/* key elements */
html, body { margin:0; padding:0; }
html, body, p, td { font-family:proxima-nova, Arial, Helvetica, sans-serif; font-size:13px; color:#000000; line-height:22px; -webkit-text-size-adjust:none; }
#container { width:960px; margin:0 auto; }
#main-container { width:960px; padding:20px 0 5px; min-height:300px; }
#header-container { width:960px; overflow:hidden; background:url(/images/header-bg.jpg) top center no-repeat; }
.header-logo { position:absolute; width:152px; height:206px; top:5px; margin-left:29px; z-index:99; }

/* topnav */
#topnav { float:right; margin:5px 0 0; height:46px; overflow:hidden; padding:20px 15px; line-height:46px; font-size:24px; overflow:hidden; font-weight:bold; text-transform:lowercase; }
#topnav ul { list-style:none; padding:0; margin:0; }
#topnav ul li { float:left; height:46px; display:block; position:relative; }
#topnav ul li a { float:left; font-weight:bold; display:block; height:36px; padding:0 15px; text-decoration:none; color:#ffffff; }
#topnav ul li:hover a, #topnav ul li.current a { text-shadow:1px 1px 0 #00374e; color:#2ab5ee; }

/* twitter */
#twitter-container { position:relative; width:906px; height:232px; overflow:hidden; margin:0 auto 27px; }
.twitter-feed { float:left; width:630px; height:232px; background:url(/images/twitter-bg.png) top left no-repeat; }
.twitter-ant { float:right; width:276px; height:232px; background:url(/images/twitter-ant.jpg) top left no-repeat; }
.tweet { position:relative; width:550px; height:170px; padding:40px 48px 0 32px; }
#footer p.text { margin:0; font-size:28px; line-height:32px; color:#333333; }
#twitterSearch .tweet { min-height:24px; }
#twitterSearch .tweet .text { margin-left:32px; }
#footer .text a, #footer .text a:visited { color:#008ce4; text-decoration:none; }
#footer .text a:hover { color:#008ce4; text-decoration:underline; }
#footer .time a { display:block; font-size:24px; color:#888888; text-decoration:none; }
#footer .time a:hover { color:#888888; text-decoration:underline; }
#twitterlink p { margin:0; text-indent:-5000px; }
#twitterlink p a { position:absolute; display:block; width:262px; height:58px; background:url(/images/twitter-button.png) top no-repeat; bottom:16px; right:304px; }
#twitterlink p a:hover { background:url(/images/twitter-button.png) bottom no-repeat; }

/* footer */
#footer-container { clear:both; height:581px; overflow:hidden; background:url(/images/footer-bg.png) top repeat-x; }
#footer { width:960px; margin:0 auto; height:581px; }
#footer-content { width:840px; height:247px; background:url(/images/footer-content-bg.png); margin:0 auto 22px; padding:0 30px; }
#footer-content h3 { font-size:24px; line-height:30px; margin:15px 0 0; color:#ffffff; }
.signup { width:544px; height:247px; float:left; background:url(/images/footer-newsletter-icon.jpg) top right no-repeat; }
.footer-contact { float:right; width:280px; text-align:right; height:247px; }
#footer-content .footer-contact p { font-size:17px; line-height:30px; }
#footer-content .footer-contact p.small { margin:8px 0 0; font-size:13px; line-height:20px; }
#footer-content .footer-contact p a { color:#2ab5ee; }
#footer-content .footer-contact p a:hover { color:#94dcfa; }
#footer p { margin:0; color:#ffffff; font-size:13px; line-height:32px; }
#footer p a { color:#ffffff; text-decoration:underline; }
#footer p a:hover { color:#2ab5ee; text-decoration:underline; }
#footer p.footerleft { float:left; display:block; width:650px; }
#footer p.footerright { float:right; display:block; width:227px; height:27px; text-align:right; background:url(/images/footer-credit-bg.png); text-align:center; }
#footer p.footerright a { color:#000000; text-decoration:none; }
#footer p.footerright a:hover { text-decoration:underline; }
#footer p.footersmall { clear:both; color:#888888; font-size:11px; line-height:16px; }
#footer .prefield { text-transform:uppercase; font-size:10px; line-height:12px; color:#ffffff; margin-top:8px; }
#footer .footerfield { border:0; background:#99b8ce; padding:2px 3px; width:294px; font-family:proxima-nova, Arial, Helvetica, sans-serif; }
#footer .signupbutton { margin-top:20px; }
