@charset "utf-8";
/* ABCO Live :: Tower COM :: Copyright (c) 2012 */
/* June 11, 2012 */

/* Fixes by Normalize.css :: https://github.com/necolas/normalize.css/blob/master/normalize.css */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section {display:block;}
audio,canvas,video {display: inline-block;}
[hidden] {display:none;}
html{font-size:100%;}
body{margin:0;}
body,button,input,select,textarea {font-family:sans-serif;}
a:hover,a:active {outline:0;}
a:focus {outline:thin dotted;}
h1 {font-size:2em;}
q {quotes:none;}
q:before,q:after {content:'';content: none;}
small {font-size:75%;}
pre {white-space:pre;white-space:pre-wrap;word-wrap:break-word;}
mark {background:#ff0;color:#000;}
dfn {font-style:italic;}
b,strong {font-weight:bold;}
blockquote {margin: 1em 40px;}
abbr[title] {border-bottom:1px dotted;}
button,input {line-height:normal;}
sub,sup {font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sup {top: -0.5em;}
sub {bottom:-0.25em;}
nav ul,nav ol {list-style:none;list-style-image:none;}
img {border:0;}
form,figure {margin:0;}
legend {border:0;}
button,input,select,textarea {font-size:100%;margin:0;vertical-align:baseline;}
input[type="checkbox"],input[type="radio"] {box-sizing:border-box;padding:0;}
table {border-collapse:collapse;border-spacing:0;}
textarea {overflow:auto;vertical-align:top;}

/* ABCO Global Stuff.... */
.hide, .hidden {display:none;}
.spacer {height:5px;}
.left {float:left;}
.right {float:right;}
.clear {clear:both;}
.sprite {display:inline-block;text-indent:-9999px;}

/* TowerCOM :: General */
body {background:#FFF url(media/artwork/towercom_bg.png);font-size:12px;font-family:Arial, Helvetica, sans-serif;color:#555;text-shadow:1px 1px #EEF;}
h1,h2,h3,h4,h5,h6 {margin:8px 0 0 0;}
p {margin:8px 0 0 0;line-height:20px;}
ul {margin:8px 0 0 0;padding:0 0 0 28px;line-height:20px;}

form {display:inline-block;margin:8px;padding:8px;border:1px solid #CCC;}
form label {display:inline-block;width:120px;padding:0 4px 0 0;text-align:right;}
form input, form select {margin:2px 0;padding:4px;font-size:14px;}
form textarea {margin:2px 0;padding:4px;width:200px;height:100px;}
form input[type=submit] {float:right;background:transparent;padding:8px 12px;font-weight:bold;color:#777;text-shadow:1px 1px #EEE;border:1px solid #BBB;}

form div.success {border:1px solid #360;background:#9C9;color:#360;padding:5px;text-shadow:none;}
form div.error {border:1px solid #900;background:#FCC;color:#900;padding:5px;text-shadow:none;}

/* TowerCOM :: Layout */
div#site {width:960px;margin-left:-480px;position:absolute;top:0px;left:50%;}
div#site-flare {background:url(media/artwork/towercom_flare.png);width:1200px;height:600px;margin-left:-600px;position:absolute;top:0px;left:50%;}
header {width:960px;margin-top:8px;position:relative;}
footer {width:960px;margin-top:18px;}

/* TowerCOM :: Navigation */
nav {background:url(media/artwork/towercom_footer_bg.png);width:734px;height:60px;font-size:14px;position:absolute;top:164px;left:226px;border-radius:6px;}
nav ul {margin:20px 0 0 14px;padding:0;list-style:none;}
nav ul li {float:left;margin:0 4px;padding:0;}
nav ul a {padding:8px 16px;font-weight:bold;letter-spacing:-1px;text-decoration:none;color:#DDD;text-shadow:1px 1px 1px #555;border:1px solid transparent;}
nav ul a:hover, nav ul a.active {background:url(media/artwork/towercom_flare.png);border:1px solid #444;border-radius:4px;}

/* TowerCOM :: Slider */
section#slider {width:960px;height:400px;margin:14px 0;}
section#slider img {}

section#slider-project {width:480px;height:360px;margin:0 0 0 12px;overflow:hidden;}
section#slider-project img {width:100%;height:auto;}

/* TowerCOM :: Images */
span#towercom-logo {background:url(media/artwork/towercom_logo.png);width:206px;height:216px;}

/* TowerCOM :: Pages */
#page {margin:14px 0;}
.page {background:url(media/artwork/towercom_text_bg.png) repeat-x;padding:12px 20px;font-size:14px;text-align:justify;}
.page div.pad {margin:4px 0 0 8px;padding:0 0 0 8px;border-left:1px solid #BBB;}
.page h1 {padding-bottom:12px;border-bottom:1px solid #777;}

section#certs {background:#FFF url(media/artwork/towercom_text_bg.png) repeat-x;}
section#certs h2 {background:#1CCAEC;padding:8px 12px;text-shadow:none;}
section#certs div.logos {padding:0 0 24px 28px;text-align:center;}
section#certs div.logos img {margin:12px 8px;}

table.services {text-align:left;border-top:1px solid #BBB;border-left:1px solid #BBB;}
table.services td, table.services th {border-bottom:1px solid #BBB;border-right:1px solid #BBB;}
table.services th {background:#CCC;padding:12px;}
table.services td {width:33%;vertical-align:top;}

iframe {margin:0 0 0 8px;}

/* TowerCOM :: Social */
section#social {text-align:right;padding:8px;background:url(media/artwork/towercom_footer_bg.png) bottom;border-radius:8px 8px 0 0;}
section#social span {text-align:left;display:inline-block;background:url(media/artwork/towercom_social.png);width:32px;height:32px;margin:0 2px;text-indent:-9999px;}
section#social a:hover span.facebook, section#social span.facebook:hover {background-position:0 -32px;}
section#social a:hover span.twitter, section#social span.twitter:hover {background-position:-32px -32px;}
section#social a:hover span.instagram, section#social span.instagram:hover {background-position:-64px -32px;}
section#social span.facebook {background-position:0 0;}
section#social span.twitter {background-position:-32px 0;}
section#social span.instagram {background-position:-64px 0;}

/* TowerCOM :: Footer Info */
footer div.info {background:#999 url(media/artwork/towercom_flare.png);padding:8px 12px;text-align:center;color:#333;text-shadow:1px 1px #BBB;}
footer div.info p {margin:2px 0;}