*{margin:0;padding:0;border:0;}
.clearfix:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;}
.clearfix{display:inline-block;}
html[xmlns] .clearfix{display:block;}
* html .clearfix{height:1%;}
p{margin:10px 0;}
body{font-family:"Aller","Myriad Pro",Arial,Helvetica,Sans-serif;color:#fff;background:#666;overflow:hidden;}
a:link,
a:visited{color:#cccc33;text-decoration:none;}
a:hover{text-decoration:underline;}
.bkg{width:100%;position:absolute;top:0;left:0;z-index:1;}
#wrapper{width:100%;position:absolute;background:transparent url(/images/black60head.png) repeat-x top left;top:0;left:0;z-index:3;text-align:center;}
#content{width:1024px;margin:0 auto;}
#content #header{height:55px;}
#header .logo{float:left;margin-left:20px;margin-top:15px;}
#header ul.navlist{height:55px;float:right;margin-right:20px;}
.navlist li{height:55px;display:block;float:left;list-style-type:none;padding:25px 10px 0 10px;}
.navlist li a:link,
.navlist li a:visited,
.navlist li a:link span,
.navlist li a:visited span{font-size:14px;color:#fff;text-decoration:none;}
.navlist li a:hover,
.navlist li a:hover span{color:#cccc33;}
.navlist li.active,
.navlist li.active span{font-weight:bold;}
.navlist li.active{background:transparent url(/images/hilite.png) repeat-x top left;}
#content-body{margin:20px;width:984px;text-align:left;}
#content-body .content-block{float:left;width:442px;padding:20px;background:url(/images/black60.png);margin-bottom:20px;}
.left-block{margin-right:20px;}
.home-block{height:440px;}
.port-block{height:480px;}
img.inline-img{margin-bottom:-3px;}
img.web-media-fabrication{margin:30px 0 0 0;}
span.twenty-four{font-size:24px;line-height:30px;}
p.web-media{font-size:24px;line-height:30px;margin:30px 0;}
.featured-items{position:relative;height:300px;margin-top:10px;padding:10px;background:url(/images/featured-fade.png) repeat-x;}
.featured-info{height:24px;margin:0 10px 2px 10px;padding-left:20px;font-size:14px;line-height:24px;background:url(/images/featured-info-fade.png) no-repeat;}
.port-block .featured-info{margin:0 0 2px 0;}
.featured-info label.info-bit{float:left;font-weight:bold;width:70px;}
.featured-info span{float:left;}
#footer{position:absolute;width:100%;bottom:0;left:0;height:24px;background:transparent url(/images/black60.png) repeat-x top left;z-index:2;}
#footer .footer-content{width:984px;margin:0 auto;line-height:24px;font-size:12px;text-align:right;}
.port-block h1{font-size:24px;margin-bottom:10px;}
.port-block p.desc{padding:10px 0;}
.port-thumbs{position:absolute;top:300px;margin-top:20px;z-index:998;}
.port-thumbs ul li{display:inline;height:140px;margin-right:11px;list-style-type:none;}
.port-thumbs li.last{margin-left:1px;}
ul#work-nav{margin:0 0 20px 0;white-space:nowrap;}
#work-nav li{display:inline;list-style-type:none;}
#work-nav a{padding:10px 10px;font-size:12px;}
#work-nav a:link,#work-nav a:visited{color:#e8e8e8;background:url(/images/work-nav.png) repeat-x;text-decoration:none;}
#work-nav a:hover{color:#cccc33;text-decoration:none;}
#work-nav a.current:link,
#work-nav a.current:visited{color:#ffffff;font-weight:bold;}
#thumb-cycler{position:absolute;z-index:999;}
form .row{margin:10px 0;}
form .row label{width:442px;text-align:left;color:#fff7e7;font-size:14px;line-height:27px;font-weight:normal;}
form .row input.input{width:440px;padding:5px 0 0 3px;height:22px;line-height:14px;font-size:14px;font-weight:normal;text-align:left;border:0;}
form .row textarea{width:442px;}
form .row.submit{margin-left:371px;}
ul.partner-list{margin:20px 20px 0 20px;list-style:none;}
.partner-list li{font-size:14px;line-height:16px;margin-bottom:10px;}
.partner-list li a{padding:5px 5px 5px 0;}