/*global tags*/
html,body { height: 100%; margin: 0; padding: 0; }

body { background-color: #fff; color: #555; font: 12px/21px Arial, sans-serif; }

a { color: #2362bf; cursor: pointer; text-decoration: none; }
a:hover { text-decoration: underline; }
a, input, textarea { outline: none; }

iframe { border:0; background-color: #fcfcfc; font: 12px/21px Arial, sans-serif; height: 400px; margin-bottom: 20px; padding: 0; width: 100%; }
p { margin: 2px 0 10px; }


dl { margin-top:10px; overflow:auto; width:514px; }
dt { width:110px; float:left; clear:left; padding:0px; }
dd { width:330px; float:left; margin:0px; padding:0px; }
dd a { display: block; line-height: 1.4; padding: 5px 0 10px; }

/*template layout*/
#container { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -41px; padding: 0; background-position: right 150px; background-repeat: no-repeat; width: 948px; }

#header { border-bottom: 1px solid #c5c5c5; font-size: 11px; height:88px; margin: 0 auto; position: relative; width: 948px; }
#header a { color: #aaa; text-transform: uppercase; }
#header img { border: none; position: absolute; top: 52px; }
#header ul { list-style-type: none; margin: 0; padding: 0; position: absolute; right: 0px; top: 5px; }
#header ul li { float: left; margin-left: 30px; }

#nav { margin: 0 auto; position: relative; text-align: right; text-transform: uppercase; width: 948px; }
#nav ul { height: 22px; list-style-type: none; margin: 0; padding: 0; position: absolute; right: 0; top: 4px; }
#nav ul li { height: 22px; float: left; margin: 0; padding: 0; }
#nav a { color: #818386; padding: 7px 20px 6px 20px; border-left: 1px solid #fff; white-space:nowrap; }
#nav a.selected, #nav a:hover { color: #2362bf; text-decoration: none; }
#nav a.selected { border-left: 1px solid #939394; }
#nav ul li.last a { padding-right: 0px; }
#nav ul li.first a.selected { border-left: 0px; }

#subnav { position: relative; text-align: right; text-transform: uppercase; }
#subnav ul { background-color: #505153; list-style-type: none; margin: 6px 0 0; padding: 0; position: absolute; right: 0; top: 21px; font-size: 10px; }
#subnav ul li { float: left; margin-right: 40px; }
#subnav ul li.first { margin-left: 40px; }
#subnav a { color: #b9b8b8; white-space:nowrap; }
#subnav a.selected, #subnav a:hover { color: #fff; text-decoration: none; }

#caption { color: #8e9094; font-size: 13px; left: 202px; position: absolute; text-transform: uppercase; top: -77px; }

#page { padding-bottom: 30px; margin-top: 50px; position: relative; width: 474px; min-height: 500px; }
body.in-the-news #page { min-height: 620px; }
#page h1 { font: normal 21px/24px Arial; }
#page h2 { font: normal italic 15px/19px Arial; }
#page h3 { font: bold 14px/18px Arial; margin: 15px 0 0; text-transform: uppercase; }
#page #h1caption { left: 126px; position: absolute; text-transform: uppercase; top: 144px; }

#box_outer { position: absolute; right: -470px; }
body.home #box_outer { position: absolute; right: 0px; }
#box { position: relative; padding: 2px 0 2px; width: 188px; }
#box #top { background-image:url(/images/box/top.png); height: 2px; position: absolute; top: 0; width: 100%; }
#box ul {  background-image:url(/images/box/background.png); list-style-type: none; overflow:auto; margin: 0; padding: 0; }
#box ul li { background-color:#fff; line-height: 18px; margin: 0 5px 1px; padding:7px 0 7px 20px; }
#box ul li a { color: #999; text-transform: uppercase; }
#box ul li.last { margin-bottom: 0px; }
#box #bottom { background-image:url(/images/box/bottom.png); bottom:0px; height: 2px; position: absolute; width: 100%; }


#admin a { background-color: #6699cc; color: #fff; margin: 20px 20px 20px 0px; padding: 5px 15px; text-transform: uppercase; }
#admin a:hover { background-color: #336699; text-decoration: none; }


#footer_push { clear: both; height: 1px; }

#footer { color: #aaa; font-size: 10px; height: 41px; overflow: hidden; background-color:#fff; width: 100%; }
#footer_liner { border-top: 1px solid #c5c5c5; height: 40px; margin: 0 auto; padding-top: 0px; position: relative; width: 948px; }
#footer_liner ul { list-style: none; margin: 0 auto; overflow: auto; padding: 0;  width: 740px; }
#footer_liner ul li { float: left; margin: 0; padding: 0 25px; }
#footer_liner ul li a { color: #aaa; margin: 0; padding: 0; text-decoration: underline; }
#footer_liner ul li.last { padding: 0; position: absolute; right: 0; top: 5px;  }
#footer_liner ul li.last a { background: transparent url(../images/twitter.gif) 0 0 no-repeat; display: block; height: 18px; text-indent: -999999px; width: 14px; }
#footer_liner ul li.last a:hover { background-position: 0 -18px;  }

/*page-specific*/
body.home div#container { background: none; overflow-x: hidden; width: auto; }

body.home #page { background: transparent url(/images/backgrounds/home_wide.jpg) center 80px no-repeat; width: auto; overflow-x: hidden; overflow-y: auto; }

body.home #page #banner { margin-top:4px; background: #fff; float: left; padding: 27px 0; width: 100%; -moz-box-shadow: 0 0 4px rgba(0,0,0,0.5); -webkit-box-shadow: 0 0 4px rgba(0,0,0,0.5); box-shadow: 0 0 4px rgba(0,0,0,0.5); }
body.home #page #banner .wrapper { clear: none; margin: 0 auto; overflow: visible; padding: 0; position: static; width: 948px; }

body.home #page #banner #summary { float: left; padding-right: 20px; width: 360px; }
body.home #page #banner #summary h1 { color: #a6c8ef; font-size: 22px; margin-top: 0; }

/*banner slideshow*/
body.home #page #banner div.slideshow_container { position: relative; }
body.home #page #banner div.slideshow_container div.slideshow { background: #fff; float: left;  height: 175px; overflow: hidden; position: relative; width: 568px; }
body.home #page #banner span.arrows { background: none; display: block; cursor: pointer; height: 175px; opacity: 0.6; position: absolute; text-indent: -999999px; width: 53px; }
body.home #page #banner span.arrows:hover, body.home #page #banner span.arrows.hover { opacity: 1; }
body.home #page #banner span.arrows.previous { background: transparent url(/images/sprites/control_arrow_prev.png) left center no-repeat; left: 0; z-index: 102; }
body.home #page #banner span.arrows.next { background: transparent url(/images/sprites/control_arrow_next.png) right center no-repeat; right: 0; z-index: 103; }
body.home #page #banner #slideshow_mask { background: transparent url(/images/backgrounds/slideshow_mask.png) 0 0 no-repeat; height: 175px; position: absolute; width: 568px; z-index: 100; }
body.home #page #banner ul.slideshow { height: 175px; list-style: none; margin: 0; padding: 0; position: relative; }
body.home #page #banner ul.slideshow li { font-size: 11px; height: 173px; left: 0; padding:1px 61px; position: absolute; text-align: center; top: 0; width: 446px; }
body.home #page #banner ul.slideshow li.selected { z-index: 50; }
body.home #page #banner ul.slideshow li h2 { font-size: 50px; font-weight: bold; margin:40px 0 20px 0; padding: 0;  }
body.home #page #banner ul.slideshow li a { color:#fff; }
body.home #page #banner ul.slideshow li h2 a { color:#aaabae; }

body.home #page #banner ul.bullet_controls { display: block; list-style: none; margin: 0; padding: 0; position: absolute; top: 185px; right: 0; }
body.home #page #banner ul.bullet_controls li { background: transparent url(/images/sprites/slideshow_bullets.gif) center 0 no-repeat; cursor: pointer; float: left; height: 10px; padding: 0 3px; width: 11px; }
body.home #page #banner ul.bullet_controls li.selected { background-position: center -20px; }

body.home #page #updates { clear: both; margin: 0 auto; overflow-x: hidden; overflow-y: auto; padding: 30px 0; position: relative; width: 948px; }

body.home #page h2 { color: #6c97c8; font-size: 12px; font-style: normal; font-weight: bold; text-transform: uppercase; }

body.home #page #whatsnew { border-right: 1px solid #e8e8e8; float: left; width: 497px; }
body.home #page #whatsnew dl { width: auto; }
body.home #page #whatsnew dl dt { color: #929292; }
body.home #page #whatsnew dl dd { margin-bottom: 15px; width: 347px; }
body.home #page #whatsnew dl dd a { color: #929292; padding: 2px; text-decoration: underline; }
body.home #page #whatsnew dl dd a:hover { color: #2362bf; }

body.home #page #whatsnew a.more_news { }
body.home #page #whatsnew a.more_news:hover { color: #2362bf; }

body.home #page #clients { float: left; padding-left: 40px; position: relative; width: 200px; }
body.home #page #clients div.slideshow { overflow: hidden; position: relative; width: 124px; height:120px; }
body.home #page #clients div.slideshow span.arrows { cursor: pointer; height: 14px; position: absolute; text-indent: -999999px; top: 84px; width: 10px; }
body.home #page #clients div.slideshow span.arrows.previous { background: transparent url(/images/sprites/client_slideshow_arrows.gif) left 0 no-repeat; left: 0px; }
body.home #page #clients div.slideshow span.arrows.next { background: transparent url(/images/sprites/client_slideshow_arrows.gif) right -19px no-repeat; left: 10px; }
body.home #page #clients ul.slideshow { margin: 0; list-style: none; padding: 0; }
body.home #page #clients ul.slideshow li { float: left; font-style: italic; margin: 0; padding: 0; width: 181px; }

body.home #page #clients #box_outer { display: block; position: absolute; right: 0; top: 0; }

/*body.home #quote { color:#5077b0; font:italic 11px/18px Arial; width:190px; position:absolute; top:150px; right:0px; }*/

body.contact #map { background-color: #f0f0f0; border: 1px solid #eee; height: 300px; margin-bottom: 20px; width: auto;  }

body.team ul.team { list-style-type: none; margin: 0px; padding: 0px; }
body.team ul.team li { border-bottom: 1px solid #ccc; padding-bottom: 10px; margin-bottom: 20px; }
body.team ul.team li.last { border-bottom: none; }
body.team ul.team div.name { font-size: 14px; font-weight: bold; }
body.team ul.team div.title { font-size: 10px; text-transform: uppercase; }
body.team ul.team p { margin: 0 0 10px; }

#subsubnav { text-align:right; text-transform:uppercase; }
#subsubnav ul { background-color:#adafb2; list-style-type:none; margin:6px 0px 0px 0px; padding:0px; position:absolute; top:0px; right:-474px; font-size:10px; }
#subsubnav ul li { float:left; margin-right:30px; width:120px; text-align:center; }
#subsubnav ul li.first { margin-left:30px; }
#subsubnav a { color:#4d4d4d; }
#subsubnav a.selected, #subsubnav a:hover { color:#000; text-decoration:none; font-weight:bold; }

body.in-the-news ul.media-coverage { list-style-type:none; margin:0px; padding:0px; overflow:auto; margin-bottom:20px; }
body.in-the-news ul.media-coverage li img { background-image:url(/images/frame.png); padding:1px 2px 2px 2px; float:left; margin-right:10px; }
body.in-the-news ul.media-coverage li { overflow:auto; margin-bottom:20px;  }

body.careers ul.careers { width:500px; list-style-type:none; margin:0px; padding:0px; overflow:auto; }
body.careers ul.careers li { margin:0px 10px 10px 0px; padding:0px; height:167px; float:left; }
