﻿/* Resets */
a { color:#00aeef; text-decoration:none; }
a:hover { border-bottom:2px solid #dbd5c5; color:#383d44; }
body { margin:0; padding:0; font:12px Arial, Helvetica, sans-serif; }
form { margin:0; }
h1 { margin:0; padding:0; font-size:250%; font-style:italic; font-weight:bold; letter-spacing:-1px; }
h2 { margin:15px 0 0 0; padding:0; font-size:170%; font-weight:bold; letter-spacing:-1px; }
img { border:1px solid #dcdcdc; padding:3px; }
img.floatLeft { margin:0 5px 5px 0; float:left; }
table { border-collapse:collapse; border-spacing:0; }
table tr td { margin:0; padding:0; }

/* Wrap */
.wrap { width:910px; margin:0 auto 15px auto; background:#fff url(../Assets/Graphics/MasterPage/wrap-back.jpg) repeat-y top center; }
.wrap .wrapFooter { padding:0 0 30px 0; background:url(../Assets/Graphics/MasterPage/wrap-footer.jpg) no-repeat bottom center; }

/* Header */
.wrap .wrapFooter .header { height:65px; margin:0 20px; position:relative; }
.wrap .wrapFooter .header .logo { position:absolute; top:12px; left:15px; }
.wrap .wrapFooter .header .logo img { border:0; }
.wrap .wrapFooter .header .links { font-size:10px; font-weight:bold; position:absolute; top:30px; right:34px; }
.wrap .wrapFooter .header .links a { color:#000; }
.wrap .wrapFooter .header .links a:hover { color:#00aeef; }
/* .wrap .wrapFooter .headerPhoto { height:250px; margin:5px auto; background:url(../Assets/Graphics/MasterPage/header.jpg) no-repeat center center; clear:both; } */
.wrap .wrapFooter .headerPhoto { margin:5px 30px 0 30px; border-bottom:solid 1px #000; clear:both;  }
.wrap .wrapFooter .headerPhoto #rotator { height:150px; background-color:#000; position:relative; }
.wrap .wrapFooter .headerPhoto #rotator ul { padding:0; list-style:none; }
.wrap .wrapFooter .headerPhoto #rotator ul li { margin:0; padding:0; float:left; position:absolute; }
.wrap .wrapFooter .headerPhoto #rotator ul li img { border:none; padding:0; background:#FFF; }

/* Nav */
.wrap .wrapFooter .nav ul { width:850px; height:34px; margin:0 0 0 30px; padding:0; background:#000 url(../Assets/Graphics/MasterPage/nav-back.jpg) repeat-x; list-style:none; float:left; display:inline; }
.wrap .wrapFooter .nav ul li { display:inline; }
.wrap .wrapFooter .nav ul li a { border-right:2px solid #fff; border-bottom:none; padding:0 15px; background:url(../Assets/Graphics/MasterPage/nav-mouseover.gif) repeat-x 0 -54px; color:#fff; font-weight:bold; letter-spacing:1px; line-height:34px; float:left; display:block; }
.wrap .wrapFooter .nav ul li a:hover, .wrap .wrapFooter .nav ul li a:active { background-position:0 0; }
.wrap .wrapFooter .nav ul li.current a { background:#00aeef url(../Assets/Graphics/MasterPage/nav-current.jpg) repeat-x; }

/* Content */
.wrap .wrapFooter .content { margin:0 20px 0 20px; padding:15px 10px 0 10px; clear:both; }
.wrap .wrapFooter .content .contentBox { background:url(../Assets/Graphics/MasterPage/content-back.jpg) repeat-x; }

/* Right column */
.wrap .wrapFooter .content .contentBox .rightColumn { width:210px; float:right; }
.wrap .wrapFooter .content .contentBox .rightColumn .rightColumnBorder { border-left:1px dotted #e8e8e8; padding:0 10px; }

/* Login */
.wrap .wrapFooter .content .contentBox .rightColumn .rightColumnBorder .loginTop { height:43px; margin:10px 0 0 0; background:url(../Assets/Graphics/MasterPage/login-top.gif) no-repeat bottom left; }
.wrap .wrapFooter .content .contentBox .rightColumn .rightColumnBorder table.login { width:100%; border-collapse:collapse; background:#000 url(../Assets/Graphics/MasterPage/login-middle.gif) repeat-y left; font-size:90%; color:#fff; font-weight:bold; }
.wrap .wrapFooter .content .contentBox .rightColumn .rightColumnBorder table.login tr td { padding:0 20px 2px 20px; position:relative; }
.wrap .wrapFooter .content .contentBox .rightColumn .rightColumnBorder table.login tr td span.validationMessageUserName { font-size:200%; position:absolute; top:26px; right:6px; }
.wrap .wrapFooter .content .contentBox .rightColumn .rightColumnBorder table.login tr td span.validationMessagePassword { font-size:200%; position:absolute; top:77px; right:6px; }
.wrap .wrapFooter .content .contentBox .rightColumn .rightColumnBorder table.login tr td label { padding:7px 0 5px 0; display:block; }
.wrap .wrapFooter .content .contentBox .rightColumn .rightColumnBorder table.login tr td input.textbox { width:144px; height:19px; }
.wrap .wrapFooter .content .contentBox .rightColumn .rightColumnBorder table.login tr td .forgot { margin:7px 0 0 10px; }
.wrap .wrapFooter .content .contentBox .rightColumn .rightColumnBorder table.login tr td .forgot a:hover { border:0; color:#f00; }
.wrap .wrapFooter .content .contentBox .rightColumn .rightColumnBorder table.login tr td .button { margin:8px 0 0 0; }
.wrap .wrapFooter .content .contentBox .rightColumn .rightColumnBorder table.login tr td span.failureText { margin:10px 0 0 0; color:#f00; display:block; }
.wrap .wrapFooter .content .contentBox .rightColumn .rightColumnBorder table.login tr td .welcome1 { padding:7px 0 0 0; }
.wrap .wrapFooter .content .contentBox .rightColumn .rightColumnBorder table.login tr td .welcome2 { margin:0 0 5px 0; color:#aaa; font-weight:normal; }
.wrap .wrapFooter .content .contentBox .rightColumn .rightColumnBorder table.login tr td ul { margin:0; padding:0 0 0 13px; }
.wrap .wrapFooter .content .contentBox .rightColumn .rightColumnBorder table.login tr td ul li a:hover { border:0; color:#f00; }
.wrap .wrapFooter .content .contentBox .rightColumn .rightColumnBorder .loginBottom { height:15px; background:url(../Assets/Graphics/MasterPage/login-bottom.gif) no-repeat bottom left; font-size:0; }

/* Contact details */
.wrap .wrapFooter .content .contentBox .rightColumn .rightColumnBorder .contact { margin:28px 0 0 0; }
.wrap .wrapFooter .content .contentBox .rightColumn .rightColumnBorder .contact img { float:right; position:relative; top:-8px; }
.wrap .wrapFooter .content .contentBox .rightColumn .rightColumnBorder .contact .title { font-size:110%; font-weight:bold; }
.wrap .wrapFooter .content .contentBox .rightColumn .rightColumnBorder .contact ul { margin:20px 0; padding:0; list-style:none; }
.wrap .wrapFooter .content .contentBox .rightColumn .rightColumnBorder .contact ul li { margin:0 0 2px 0; }
.wrap .wrapFooter .content .contentBox .rightColumn .rightColumnBorder .contact ul li a { font-size:80%; font-weight:bold; position:relative; top:-1px; }

/* Twitter */
.wrap .wrapFooter .content .contentBox .rightColumn .rightColumnBorder #twitterImg { float:right; }
.wrap .wrapFooter .content .contentBox .rightColumn .rightColumnBorder #twitterTitle { margin:28px 0 0 0; font-size:110%; font-weight:bold; }
.wrap .wrapFooter .content .contentBox .rightColumn .rightColumnBorder #twitter { margin:20px 0 5px 0; }
.wrap .wrapFooter .content .contentBox .rightColumn .rightColumnBorder #twitter ul { margin:0; border-top:1px solid #eee; padding:5px 0 0 0; list-style-type:none; }
.wrap .wrapFooter .content .contentBox .rightColumn .rightColumnBorder #twitter ul li { margin:0 0 5px 0; border-bottom:1px solid #eee; padding:0 0 5px 0; font-size:11px; display:block; }
.wrap .wrapFooter .content .contentBox .rightColumn .rightColumnBorder #twitter ul li span { color:#aaa; }
.wrap .wrapFooter .content .contentBox .rightColumn .rightColumnBorder .twitter-follow-button { margin:0 0 20px 0; }

/* Newsletter */
.wrap .wrapFooter .content .contentBox .rightColumn .rightColumnBorder .newsletter { margin:10px 0 0 0; padding:15px; background:#f5f5f5; }
.wrap .wrapFooter .content .contentBox .rightColumn .rightColumnBorder .newsletter img { float:right; }
.wrap .wrapFooter .content .contentBox .rightColumn .rightColumnBorder .newsletter .title { margin:10px 0 25px 0; font-size:110%; font-weight:bold; }
.wrap .wrapFooter .content .contentBox .rightColumn .rightColumnBorder .newsletter label { color:#666; line-height:140%; }
.wrap .wrapFooter .content .contentBox .rightColumn .rightColumnBorder .newsletter input.textbox { width:152px; margin:5px 0 0 0; }
.wrap .wrapFooter .content .contentBox .rightColumn .rightColumnBorder .newsletter .button { margin:15px 0 0 0; }

/* Downloads */
.wrap .wrapFooter .content .contentBox .rightColumn .rightColumnBorder .downloads { margin:28px 0 0 0; }
.wrap .wrapFooter .content .contentBox .rightColumn .rightColumnBorder .downloads img { float:right; position:relative; top:-8px; }
.wrap .wrapFooter .content .contentBox .rightColumn .rightColumnBorder .downloads .title { font-size:110%; font-weight:bold; }
.wrap .wrapFooter .content .contentBox .rightColumn .rightColumnBorder .downloads ul { margin:20px 0; border-top:1px solid #e5e5e5; padding:0; list-style:none; }
.wrap .wrapFooter .content .contentBox .rightColumn .rightColumnBorder .downloads ul li { border-bottom:1px solid #e5e5e5; padding:4px 0 4px 5px; }
.wrap .wrapFooter .content .contentBox .rightColumn .rightColumnBorder .downloads ul li a:hover { border:none; }

/* Main column */
.wrap .wrapFooter .content .contentBox .mainColumn { margin:0 230px 0 10px; padding:21px 0 0 10px; }
.wrap .wrapFooter .content .contentBox .mainColumn h1 { border-bottom-width:1px; border-bottom:1px dotted #dadada; }
.wrap .wrapFooter .content .contentBox .mainColumn .banner { margin:10px 0 0 0; }
.wrap .wrapFooter .content .contentBox .mainColumn .floatLeft { margin:0 10px 5px 0; }
.wrap .wrapFooter .content .contentBox .mainColumn p { margin:8px 0 18px 0; line-height:140%; }
.wrap .wrapFooter .content .contentBox .mainColumn .hr { height:3px; margin:30px 125px 30px 125px; background:url(../Assets/Graphics/MasterPage/hr.gif) top repeat-x; font-size:0px; }
.wrap .wrapFooter .content .contentBox .mainColumn .messageGreen { margin:0 0 15px 0; border:1px solid #88dd88; padding:3px; background:#aaffaa; }
.wrap .wrapFooter .content .contentBox .mainColumn .messageGreen .background { height:40px; background:url(../Assets/Graphics/Contact/form-success.gif) no-repeat top left; }
.wrap .wrapFooter .content .contentBox .mainColumn .messageGreen .background div { padding:12px 0 0 45px; }
.wrap .wrapFooter .content .contentBox .mainColumn .messageRed { margin:0 0 15px 0; border:1px solid #dd8888; padding:3px; background:#ffaaaa; }
.wrap .wrapFooter .content .contentBox .mainColumn .messageRed .background { height:40px; background:url(../Assets/Graphics/Contact/form-fail.gif) no-repeat top left; }
.wrap .wrapFooter .content .contentBox .mainColumn .messageRed .background div { padding:12px 0 0 45px; }

/* Footer */
.wrap .wrapFooter .content .contentBox .footerSpacer { height:40px; clear:both; }
.wrap .wrapFooter .footer { margin:0 30px; padding:17px 0; border-top:1px solid #f2f2f2; background:#f8f7f7; font-size:80%; text-align:center; }
.wrap .wrapFooter .footer span { font-weight:bold; }
