/*global tags*/
html, body { height:100%; min-height:100%; margin:0px; padding:0px; font:12px/21px Arial,sans-serif; color:#555; }
a { color:#2362bf; cursor:pointer; text-decoration:none; }
a:hover { text-decoration:underline; }
a, input, textarea { outline:none; }
iframe { width:100%; height:400px; background-color:#fcfcfc; font:12px/21px Arial,sans-serif; margin-bottom:20px; border:0px; padding:0px; }
p { margin:2px 0px 10px 0px; }

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 { width:948px; margin:0px auto 0px auto; position:relative; min-height:100%; background-position:right 150px; background-repeat:no-repeat; }

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

#nav { text-align:right; text-transform:uppercase; }
#nav ul { list-style-type:none; margin:0px; padding:0px; position:absolute; top:93px; right:0px; height:22px; }
#nav ul li { float:left; margin:0px; padding:0px; height:22px; }
#nav a { color:#818386; padding:7px 20px 6px 20px; border-left:1px solid #fff; }
#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 { text-align:right; text-transform:uppercase; }
#subnav ul { background-color:#505153; list-style-type:none; margin:6px 0px 0px 0px; padding:0px; position:absolute; top:110px; right:0px; font-size:10px; }
#subnav ul li { float:left; margin-right:40px; }
#subnav ul li.first { margin-left:40px; }
#subnav a { color:#b9b8b8; }
#subnav a.selected, #subnav a:hover { color:#fff; text-decoration:none; }

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

#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:140px; right:0px; 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; }

#page { min-height:500px; padding-bottom:50px; width:474px; margin-top:50px; }
#page h1 { font:normal 21px/24px Arial; }
#page h2 { font:normal italic 15px/19px Arial; }
#page h3 { font:bold 14px/18px Arial; text-transform:uppercase; margin:15px 0px 0px 0px; }

#page #h1caption { text-transform:uppercase; position:absolute; top:144px; left:126px;  }

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






#footer { height:40px; width:100%; padding-top:5px; border-top:1px solid #c5c5c5; font-size:10px; color:#aaa; position:absolute; bottom:0px; background-color:#fff; }
#footer a { color:#aaa; margin: 0; padding: 0; text-decoration: underline; }
#footer_liner { position: relative; }
#footer_liner ul { list-style: none; margin: 0 auto; overflow: auto; padding: 0;  width: 660px; }
#footer_liner ul li { float:left; margin: 0; padding: 0 25px; }
#footer_liner ul li.last { padding: 0; position: absolute; right: 0; top: 0;  }
#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;  }





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

/*page-specific*/
body.home #page { width:370px; }
body.home #quote { color:#5077b0; font:italic 11px/18px Arial; width:190px; position:absolute; top:150px; right:0px; }
body.home #whatsnew { font-weight:bold; }
body.home dd { width:280px; }

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

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:0px 0px 10px 0px; }

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; }