﻿/* Global Full Reset as per http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */
HTML,BODY,DIV,SPAN,APPLET,OBJECT,IFRAME,H1,H2,H3,H4,H5,H6,P,BLOCKQUOTE,PRE,ABBR,ACRONYM,ADDRESS,BIG,CITE,CODE,DEL,DFN,EM,FONT,IMG,INS,KBD,Q,S,SAMP,SMALL,STRIKE,STRONG,SUB,SUP,TT,VAR,DL,DT,DD,OL,UL,LI,FIELDSET,FORM,LABEL,LEGEND,TABLE,CAPTION,TBODY,TFOOT,THEAD,TR,TH,TD {margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; }
A { margin:0; padding:0; font-size:100%; font-weight:inherit; font-style:inherit; vertical-align:baseline; background:transparent; }
HTML{ position: relative;}
BODY {line-height:1; color:black; background:white;}
OL, UL {list-style: none;}
TABLE {border-collapse:separate; border-spacing: 0;}
CAPTION, TH, TD {text-align:left; font-weight:normal;}
BLOCKQUOTE:before, BLOCKQUOTE:after, Q:before, Q:after {content: "";}
BLOCKQUOTE, Q {quotes: "" "";}
/* End Global Full Reset */

BODY {font-family:Arial,Tahoma,Helvetica,San Serif; font-size:62.5%; line-height:normal; text-align:center;}
BODY DIV {text-align:left;}
.text-large {font-size:75%;} .text-bigger {font-size:90%;} .text-biggest {font-size:100%;}

/* Global Typography */
H1, H2, H3, H4, H5, H6 {line-height:1.3em; font-weight:bold;}
H1 {color:#bd5a02; font-size:3.0em; padding: 0px 0; font-family: Helvetica, Arial; font-weight: normal; line-height: 1.2em;}
#homepage H1{padding: 0 0 8px;}
H2 {color:#6e2678; font-size:1.3em; padding:0.2em 0px 0;}
H3 {color:#6e2678; font-size:1.3em; padding:0.2em 0px 0; font-weight: normal;}
h3.custom{margin: 10px 0 0; padding: 0.2em 15px; border-top: 1px solid #b4c3d3; color: #1e446f; font-family: Helvetica, Arial; font-size: 1.5em; background: url(../img/gradient-lines.gif) repeat-x 0 0;}
fieldset h3.custom{color: #6e2678;}
.cufon-active h3.custom{padding: 0.4em 15px 0.3em;}
H4 {color:#000; font-size:1.5em; padding:0.2em 0px;}
H5 {color:#000; font-size:1.4em; padding:0.2em 0px;}
H6 {color:#000; font-size:1.3em; padding:0.2em 0px;}
P, DT, DD, BLOCKQUOTE {padding:0.5em 0px 1.0em; color:#354766; font-size:1.2em; line-height:1.5em;}
p.tagline{padding: 0 0 0.7em; font-style: italic; font-size: 1.4em; color:#37393b; font-family: Helvetica, Arial; line-height: 1.2em;}
BLOCKQUOTE {margin:0.4em 30px; font-size:1.4em; line-height:1.6em;}
BLOCKQUOTE P, BLOCKQUOTE UL, BLOCKQUOTE OL {margin:0px; font-size:1em !important;}

/* UL's need a background */
UL, OL {font-size:1.1em; line-height:1.2em;}
UL {padding:0em 0px 0.3em 0px; margin: 0 0 1em; list-style:none;border-top: 1px solid #b4c3d3; background: url(../img/ul-bg.gif) no-repeat 0 100%;}
OL {padding:0.5em 0px 0.5em 30px; list-style:decimal;}
LI UL, LI OL {padding-bottom:0em; font-size:1em;}
LI {padding:0.7em 0px; color:#1e446f;}
.ie6 UL LI{padding-left:31px; background:url('../img/li-bg.gif') 0px 0em no-repeat;}
UL > LI {padding-left:31px; background:url('../img/li-bg.gif') 0px 0em no-repeat;}
UL LI:first-child{background-position: 0 -1px;}
OL > LI {padding-left:0px; background:none;}

/* Non image bullets 
LI {margin:0.2em 0px; color:#000;}
LI UL, LI OL {margin:0.5em 0em 0.5em 0px; font-size:1em;}
UL, OL {margin:0.5em 15px 0.5em 0px; padding-left:30px; font-size:1.2em; line-height:1.5em;}
UL {list-style:square outside none;}
OL {list-style:decimal outside none;}
*/

DL {padding:0px 5px 0.5em 14px;}
DT, DD {padding:0.2em 0px;}
DD {padding-left:20px;}
DT {font-weight:bold;}
DL P, DL UL, DL OL {font-size:1.0em !important;}
HR {height:1px; line-height:1px; color:#666366; background:#666366; border:none;}

/* Misc */
IMG {border:0px; vertical-align:bottom; font-size:1em; font-weight:bold;}
IMG.top-image{padding: 0 0 22px;}
CODE {padding:0.5em; color:#000; font-size:1.2em; line-height:1.3em; font-family:Courier New, Serif;}
ADDRESS {font-size:1.2em; font-style:italic;}
STRONG {font-weight:bold;}
EM {font-style:italic;}
SUP, SUB {line-height:0; font-size:86%;}
SUB {vertical-align:-0.2em;}
SUP {vertical-align:0.6em;}

/* Inline Elements */
A {color:#BD5A02; text-decoration:none;}
A:visited {color:#BD5A02;}
A:hover, A:focus {color:#BD5A02;text-decoration:underline;}
A:hover, A:active {outline:none;}

/* Table Elements */
TABLE {margin:0.5em 0px; border-collapse:collapse;}
TD, TH {color:#000; font-size:1.2em; border:1px #555 solid; vertical-align:top;}
TH {font-weight:bold;}
CAPTION {font-size:1.2em; font-style:italic;}
TD, TH, CAPTION {padding:0.3em;}

/* Form Elements (non ie6 version) */
LABEL {font-weight:bold; padding-top:2px;}
INPUT, TEXTAREA, SELECT, LEGEND, LABEL, OPTION {color:#424242; font-family:Arial,Tahoma,Helvetica,San Serif;}
INPUT, TEXTAREA, SELECT, LEGEND, LABEL {font-size:1.1em;}
INPUT[type=text], TEXTAREA {padding:2px 0px 2px 3px;}
INPUT[type=radio], INPUT[type=checkbox], FIELDSET {border:none;}
SELECT, INPUT[type=text], TEXTAREA {border:1px #969696 solid;}
SELECT:focus, SELECT:hover, INPUT[type=text]:focus, INPUT[type=text]:hover, TEXTAREA:focus, TEXTAREA:hover {border:1px #000 solid;}
TEXTAREA {max-width:500px; max-height:500px; overflow:auto;}

/* Accessibility Elements */
#jumplinks, .visually-hidden {border:0 !important; clip:rect(0 0 0 0); height:1px !important; margin:-1px !important; overflow:hidden !important; padding:0 !important; position:absolute !important; width:1px !important;}
ACRONYM, ABBR {border:none;}
ACRONYM[title], ABBR[title] {cursor:help; border-bottom:1px dotted #AAA;}
ABBR {speak:normal;}
ACRONYM {speak:spell-out;}

/* JavaScript Warnings <p class="js-warning">JS required to use this feature.</p> */
.js-warning {display:block;}
SPAN.js-warning {display:inline;}
.js .js-warning {display: none; visibility: hidden;}

/* Hide for both screenreaders and browsers */
.hidden { display: none !important; visibility: hidden; }

/* Flash, Iframe special etc. */
.flash OBJECT, .flash EMBED, .media OBJECT, .media EMBED, .iframe IFRAME {float:left;}

/* ======= MODULES.CSS ======== */

/* Structural Elements */
div.site{min-width: 1052px;}
#position{width: 992px; margin: 0 auto;}
.site-header{height: 21px; background: url(../img/site-header-bg.gif) repeat-x 0 0;}
#header {clear: both; height: 102px; padding: 0 0 6px; background: url(../img/header-bg.gif) repeat-x 0 100%;}
.banner {clear: both; height: 253px; border-top: 5px solid #fff; background: url(../img/banner-bg.gif) repeat-x 0 100%;}
.banner .banner-wrap{height: 253px; background: url(../img/banner-wrap-bg.jpg) no-repeat 50% 0;}
#body {clear: both; width: 100%; overflow: hidden; padding: 0 0 50px; background: url(../img/body-bg.gif) repeat-x 0 -7px;}
#footer {clear: both; height: 110px; border-bottom: 2px solid #fff; background: url(../img/diag-line-repeater.gif) repeat 0 0;}
#site-footer {clear: both; height: 54px; background: #8b9097 url(../img/site-footer-bg.gif) repeat-x 0 0;}

.content {float: left; width: 558px; min-height:450px; padding: 0 0 0 29px;}
.content-wide{float: left; width: 780px;}
.content-wide .content{padding-left: 29px;}
.content-wide .content-wide-full{padding-left: 29px; width: 759px;}
.content-wide-custom{float: left; width: 788px;}
.content-wide-custom .aside-main{padding: 0 0 0 37px;}
.content-wide-custom .content{width: 542px;}
.content-full{float: left; width: 982px;}
.content-full .content{float: right; width: 752px; padding: 0;}
.aside-main {float: left; width: 180px; padding: 0 0 0 13px;}
.aside-sub{float: right; width: 176px; padding: 0 11px 0 0;}
		
#homepage .banner{height: 443px; background-image: url(../img/banner-bg-home.gif);}
#homepage .banner .banner-wrap{height: 443px; background-image: url(../img/banner-wrap-bg-home.jpg);}
#homepage .banner .banner-wrap #position{position: relative;}
#homepage .banner .banner-wrap #position div.site-search{position: absolute; z-index:999; top: 0; right: 0; height: 24px; padding: 27px 0 27px 27px;}
#homepage #body{padding: 48px 0 50px;background: none;}
#homepage .content{width: 176px; padding: 0 0 0 27px;}
#homepage .content p{padding: 0.1em 0 0.5em}
#homepage .aside-main{width: 561px; padding: 0 0 0 12px;}
#homepage .aside-sub{width: 184px;}
#homepage h1{font-size: 3.2em; font-weight: normal; line-height: 1.0em;}
#homepage div.global-ctas{top: 70%;}

/* Template Modules */
/*HEADER MODULES*/
div#site-nav{}
div#site-nav ul{width: 955px; margin: 0 auto; padding: 0; border: none; background: none; list-style: auto none; font-size: 1.0em; font-family: Verdanda, Arial;}
div#site-nav ul li{position: relative; float: left; margin: 0; padding: 0 16px; background: none;}
div#site-nav ul li.selected{background: url(../img/site-nav-li-selected.gif) no-repeat 50% -3px;}
div#site-nav ul li a:link,
div#site-nav ul li a:visited{display: block; float: left; padding: 4px 15px 2px; background: transparent; text-decoration: none; text-transform: uppercase; color: #96999d;}
div#site-nav ul li a:hover{color: #fff;}
#site-nav ul li div.info-box{position: absolute; top: 28px; left: -999em;}
#site-nav ul li:hover div.info-box{left: 30px;}
div.info-box{width: 180px;}
div.info-box div.ib-top{float: left; width: 100%; height: 27px; overflow: hidden; background: url(../img/info-box-top.png) no-repeat 0 0;}
div.info-box div.ib-body{float: left; width: 153px; padding: 0 14px 0 13px; background: url(../img/info-box-body-bg.png) repeat-y 0 0; }
div.info-box div.ib-btm{display: none;}
div.info-box p{padding: 2px 0 7px; color: #fff; font-size: 1.0em; }

div.logo{float: left; padding: 27px 0 14px 13px;}

div.top-navigation{float: right; padding: 14px 18px 0 0;}
div.top-navigation ul{float: left; margin: 0; padding: 0; list-style: none outside; border: none; font-size: 1.1em; background: none; }
div.top-navigation ul li{float: left; margin: 0; padding: 0 0 0 18px; background: none; text-transform: lowercase;}
div.top-navigation ul li a:link,
div.top-navigation ul li a:visited{padding: 0 0 0 10px; color: #8492a1; text-decoration: none; background: url(../img/top-nav-hover-bullet.gif) no-repeat 0 -20px;}
div.top-navigation ul li a:hover{ background-position: 0 70%;}

div.main-navigation{float: right; width: 670px; padding: 34px 2px 0 0;}
div.main-navigation ul{float: right; margin: 0; padding: 0; list-style: none outside; border: none; font-size: 1.2em; background: none; }
div.main-navigation ul li{float: left; margin: 0; padding: 7px 7px 7px 7px; border-left: 1px solid #c1cdda; background: none; text-transform: uppercase;}
.ie9 div.main-navigation ul li{padding: 7px 10px 5px 10px;}

div.main-navigation ul li.first{border: none;}
div.main-navigation ul li a:link,
div.main-navigation ul li a:visited{color: #510e59; text-decoration: none;}
div.main-navigation ul li.active a:link,
div.main-navigation ul li.active a:visited,
div.main-navigation ul li.active a:hover,
div.main-navigation ul li a:hover{color: #bd5a02;}
div.main-navigation ul li:first-child a:link,
div.main-navigation ul li:first-child a:visited{color: #510e59;}
div.main-navigation ul li:first-child a:hover{color: #bd5a02;}

/*BANNER AREA MODULES*/
div.site-search{float: right; width: 211px; padding: 27px 0 0;}
div.site-search div.input{float: left; width: 163px; background: url(../img/site-search-input-bg.png) no-repeat 0 0;}
div.site-search div.input input{float: left; width: 135px; margin: 0; padding: 4px 4px 4px 24px; border: none; background: transparent; color: #909090; font-size: 1.1em;}
div.site-search div.error input{color: #b70b78;}
div.site-search div.btn{float: left; width: 24px; padding: 0 0 0 12px;}
div.site-search div.btn input{margin: 0; padding: 2px 0 5px; width: 24px; border: none; color: #fff; font-size: 1.2em; text-align: center; text-transform: lowercase; background: url(../img/site-search-btn.png) no-repeat 0 0;}
div.site-search div.btn input:hover{background-position: -24px 0px; cursor: pointer;}

div.quote{width: 237px; height: 238px; position: absolute; z-index:9999; left: 515px; top: 80px; background: url(../img/quote-bg.gif) no-repeat 0 0;}
div.quote div.wrap{width:215px; height: 180px; overflow: hidden !important; margin: 0; padding: 12px 0 0 14px;}
.has-js div.quote div.wrap{display: none;}
.has-js div.quote div.overlay{position: absolute; top: 0; left: 0; width: 237px; height: 238px; background: url(../img/quote-overlay.gif) no-repeat 0 0; z-index: 200;}
.ie6 div.quote div.wrap,
.ie7 div.quote div.wrap{padding-top: 10px; height: 183px;}
div.quote p{margin: 0; padding: 0; color: #fff; font-size: 2em; line-height:1; font-style: italic;}
.cufon-ready div.quote p .cufon{ padding-bottom:2px;}
.ie7 div.quote p{font-size: 1.8em; height:auto;}

div.js-fader{float: left; width: 100%;}
.ie6 div.js-fader{float: none; width: 100%;}
div.js-fader div.panels{position: relative;float: left; width: 100%; height: 397px; overflow: hidden;}
div.js-fader div.panels div.item{/*position: absolute; top: 0;*/ position:relative; float: left; width: 992px; height: 397px; overflow: hidden;}
div.js-fader div.panels div.item a { float:left; text-decoration: none; color: #fff;}
div.js-fader div.panels div.item A IMG {float:left;}
div.js-fader div.panels div.item span {position: absolute; z-index:9999; top: 340px; left: 107px; color: #fff; font-size: 2.0em; text-shadow: 0px 0px 2px #000;}
.cufon-active div.js-fader div.panels div.item span { }
div.js-fader div.controls{display: none; float: left; width: 674px; height: 67px; z-index:9999; position: relative; margin: -21px 0 0; padding: 0 0 0 78px; overflow: hidden;}
.has-js div.js-fader div.controls{display: block;}
div.js-fader div.controls div.indicator{width: 21px; height: 12px; position: absolute; top:28px; left: 0; background: url(../img/js-fader-control-indicator.gif) no-repeat 0 0;}
div.js-fader div.controls ul{float: left; width: 100%; margin: 0; padding: 28px 0 0 15px; border: none; font-size: 1.6em; list-style: none outside; background: url(../img/js-fader-timeline.png) repeat-x 33px 0;}
div.js-fader div.controls ul li{float: left; display:block; overflow:hidden; width:67px; margin: 0; padding: 11px 0 0; font-weight: bold; background: none;}
div.js-fader div.controls ul li a{padding: 0px 0px 0px 0px; color: #d6d7da; text-decoration: none;}
div.js-fader div.controls ul li.hover a,
div.js-fader div.controls ul li a:hover{color: #fff;}
div.js-fader div.controls ul li.active a{color: #162638;}

/*BODY MODULES*/
div.breadcrumb{float: left; width: 100%; padding: 9px 0 46px;}
div.breadcrumb ul{float: right; margin: 0; padding: 0 11px 0 6px; list-style: none outside; border: none; font-size: 1.0em; background: none;}
div.breadcrumb ul li{float: left; margin: 0; padding: 0 0 0 7px; background: none; color: #3b4c65; text-transform: uppercase; background: none;}
div.breadcrumb ul li a:link,
div.breadcrumb ul li a:visited{padding: 0 7px 0 0px; color: #3b4c65; text-decoration: none;}
div.breadcrumb ul li:first-child a{padding-left: 14px; background: url(../img/breadcrumb-icon.png) no-repeat 0px 0px;}
div.breadcrumb ul li:first-child a:hover{background-position: 0px -100px;}
div.breadcrumb ul li a:hover{color: #6e2578;}

/*secondary nav*/
div.secondary-navigation{float: left; width: 176px; padding: 0 0 20px;}
div.secondary-navigation ul{margin: 0; padding: 0; font-size: 1.1em; list-style: none outside; border: none; background: none; }
div.secondary-navigation ul li{margin: 0; padding: 1px 0 3px; border-top: 3px solid #62116b; line-height: 1.3em; text-transform: uppercase; background: none; }
div.secondary-navigation ul li a:link,
div.secondary-navigation ul li a:visited{display: block; padding: 0 0 0 0; color: #62116b; text-decoration: none;}
div.secondary-navigation ul li a:hover{}
div.secondary-navigation ul li a span{display: block; padding: 6px 20px 4px 12px; background: url(../img/side-nav-li-a-span.png) no-repeat 159px 5px;}
div.secondary-navigation ul li a:hover span{background-position: -50px 5px;}
div.secondary-navigation ul li.subnav a span{background-position: 152px -95px;}
div.secondary-navigation ul li.subnav a:hover span{background-position: -48px -95px;}
div.secondary-navigation ul li.active a:link,
div.secondary-navigation ul li.active a:visited{background: url(../img/side-nav-li-active-bg.gif) repeat-x 0 0;}
div.secondary-navigation ul ul{padding: 5px 0 10px; font-size: 1.0em;}
div.secondary-navigation ul ul li{padding: 2px 0 1px; border-top: 1px solid #fff; text-transform: none;}
div.secondary-navigation ul ul li a:link,
div.secondary-navigation ul ul li a:visited{padding: 0 0 0 12px; color: #142d4a; background: none !important;}
div.secondary-navigation ul ul li.active a:link,
div.secondary-navigation ul ul li.active a:visited,
div.secondary-navigation ul ul li a:hover{color: #bd5a02;}
div.secondary-navigation ul ul ul{padding: 5px 0 7px 26px; font-size: 0.9em;}
div.secondary-navigation ul ul ul li{padding: 0 0 2px; border: none;}
div.secondary-navigation ul ul ul li a:link,
div.secondary-navigation ul ul ul li a:visited{padding: 0 0 0 9px; color: #7c8891 !important; background: url(../img/side-nav-ululul-a.gif) no-repeat 0 4px !important;}
div.secondary-navigation ul ul ul li.active a:link,
div.secondary-navigation ul ul ul li.active a:visited,
div.secondary-navigation ul ul ul li.active a:hover{color: #bd5a02 !important; background-position: -200px 4px !important;}
div.secondary-navigation ul ul ul li a:hover{color: #616a71 !important;}

div.leaderboard{float: left; width: 728px; height: 90px; overflow: hidden; margin: 12px 0 8px 133px;}
div.leaderboard div.container{float: left; width: 728px; height: 90px; overflow: hidden; background: #b3becb;}

div.global-ctas{position: fixed; top: 50%; right: 0; width: 40px;}
.ie6 div.global-ctas{position: absolute; top: 443px; right: 0; width: 40px;}
div.global-ctas div.gcta-wrap{position: relative; float: left; width: 100%;}
div.global-ctas div.panel{position: relative; left: -0px; width: 34px; margin: 0 0 9px; padding: 6px 0 6px 6px; overflow: hidden;}
div.global-ctas div.panel-by-2{background: url(../img/global-cta-panel-by-two.png) no-repeat 0 0;}
div.global-ctas div.panel-by-3{background: url(../img/global-cta-panel-by-three.png) no-repeat 0 0;}
div.global-ctas div.panel ul{padding: 0; margin: 0; border: none; list-style: none outside; font-size: 1.4em; background: none;}
div.global-ctas div.panel ul li{float: left; width: 100%; height: 28px; overflow: hidden; padding: 0 0 1px; margin: 0; background: none;}
div.global-ctas div.panel ul li a{display: block; width: 100%; position: relative; height: 28px; padding: 0px 0px 0px 0; color: #142d4a; text-decoration: none; overflow: hidden;}
div.global-ctas div.panel ul li a span.icon{float: left; display: block; width: 33px; height: 28px; margin: 0 0 0 3px;}
div.global-ctas div.panel ul li a.facebook span.icon{background: url(../img/global-cta-icons.png) no-repeat 100% 0;}
div.global-ctas div.panel ul li a.twitter span.icon{background: url(../img/global-cta-icons.png) no-repeat 100% -30px;}
div.global-ctas div.panel ul li a.subscribe span.icon{background: url(../img/global-cta-icons.png) no-repeat 100% -60px;}
div.global-ctas div.panel ul li a.media span.icon{background: url(../img/global-cta-icons.png) no-repeat 100% -90px;}
div.global-ctas div.panel ul li a.contact span.icon{background: url(../img/global-cta-icons.png) no-repeat 100% -120px;}
div.global-ctas div.panel ul li a:hover{color: #fff; background-color: #6e2578;}
div.global-ctas div.panel ul li a span.text{float: left; padding: 7px 0 4px 0px;}
div.global-ctas div.panel ul li a:hover span.text{color: #fff;}
div.global-ctas div.panel ul li.first:hover a {color: #fff; background: #6e2578 url(../img/global-cta-panel-a-cnrs.gif) no-repeat 0 0;}
div.global-ctas div.panel ul li.last:hover a{color: #fff; background: #6e2578 url(../img/global-cta-panel-a-cnrs.gif) no-repeat 0 100%;}
.has-js div.global-ctas div.pabel ul li a span.text{display: none;}
.ie6 div.global-ctas div.panel ul li a span.text{visibility: hidden;}

div.adspaces{float: left; width: 100%;}
div.adspaces div.box{float: left; width: 100%; padding: 0 0 19px;}
div.adspaces div.cust-adspace{}
div.adspaces div.cust-adspace div.image{}
div.adspaces div.cust-adspace div.body{padding: 2px 0px 0 12px;}
div.adspaces div.cust-adspace div.body h4{padding: 0 0 4px; color: #bd5a02; font-size: 1.2em;}
div.adspaces div.cust-adspace div.body h4 a{color: #bd5a02; text-decoration: none;}
div.adspaces div.cust-adspace div.body h4 a:hover{color: #03418c;}
div.adspaces div.cust-adspace div.body p{padding: 0 0 1.5em; font-size: 1.1em; line-height: 1.2em;}

div.heading-box{border-top: 3px solid #62116b; border-bottom: 2px solid #fff; background: url(../img/gradient-lines.gif) repeat-x 0 0;}
div.heading-box h3{padding: 0; color: #480b50; font-size: 1.5em; font-weight: normal;}
div.heading-box h3 a:link,
div.heading-box h3 a:visited{display: block; padding: 3px 30px 2px 12px; color: #480b50; text-decoration: none; background: url(../img/adscapce-cust-head-link-bg.png) no-repeat 100% 3px;}
div.heading-box h3 a:hover{background-position: 100% -97px;}
.cufon-active div.heading-box h3 a:link,
.cufon-active div.heading-box h3 a:visited{padding: 6px 30px 3px 12px;}
.cufon-active .ie6 div.heading-box h3 a{padding-top: 0;}
.cufon-active .ie7 div.heading-box h3 a{padding: 3px 30px 2px 12px;}
div.heading-box h3 a:hover{}
#homepage div.heading-box h3{font-size: 1.8em;}

/*home three-col*/
div.three-col-even{float: left; width: 100%; padding: 0 0 30px;}
div.three-col-even div.col{float: left; width: 185px; padding: 0 0 0 3px;}
div.three-col-even div.col-first{padding: 0;}
/*backpage three-col*/
div.content div.three-col-even{}
div.content div.three-col-even div.col{width: 177px; padding: 0 0 0 10px;}
div.content div.three-col-even div.first{padding: 0;}

div.four-col-even{float: left; width: 100%; padding: 0 0 4px;}
div.four-col-even div.row{position: relative; float: left; width: 100%; margin: 0 0 27px;}
div.four-col-even div.row div.col{float: left; width: 185px; padding: 0 0 0 4px;}
div.four-col-even div.row div.first{padding: 0;}

div.home-info-item{}
div.home-info-item div.image{}
div.home-info-item div.info{padding: 11px 5px 0 10px;}
div.home-info-item div.info h3{padding: 0 0 4px; color: #bd5a02; font-size: 1.2em; font-weight:bold;}
div.home-info-item div.info h3 a{color: #bd5a02; text-decoration: none;}
div.home-info-item div.info h3 a:hover{color: #03418c;}
div.home-info-item div.info p{padding: 0; font-size: 1.1em; line-height: 1.3em;}

div.info-item{float: left; width: 100%; padding: 1px 0 29px; border-top: 3px solid #62116b;}
div.info-item-ad{padding: 1px 0 0;}
div.info-item div.image{/*float: left;*/ width: 100%; height: 136px; overflow: hidden;}
div.info-item div.info{/*float: left;*/ width: 100%; padding: 13px 0 5px;}
div.info-item div.info div.i-wrap{padding: 0 9px;}
div.info-item div.info div.i-wrap h4{margin: 0; padding: 0 0 1px; color: #444a4f; font-size: 1.1em;}
div.info-item div.info div.i-wrap p{margin: 0; padding: 0 0 6px; color: #444a4f; font-size: 1.0em; line-height: 1.2em;}
div.info-item div.link{position: absolute; bottom: 0; left: auto; width: 185px; padding: 1px 0 0; border-top: 2px solid #c9d3e3;}
div.info-item div.link p{margin: 0; padding: 0; font-size: 1.2em; background: #fff url(../img/diag-line-repeater.gif) repeat 0 0;}
div.info-item div.link p:hover{background-position: 0 0;}
div.info-item div.link p a:link,
div.info-item div.link p a:visited{display: block; margin: 0; padding: 2px 28px 2px 10px; color: #142d4a; text-align: right; text-decoration: none; background: url(../img/info-item-link-bg.png) no-repeat 159px 1px;}
div.info-item div.link p a:hover{}

div.side-split{float: left; width: 100%;}
div.side-split div.sub{float: left; width: 185px;}
div.side-split div.main{float: right; width: 369px;}

div.link-box{float: left; width: 185px; background: #71157c;}
div.link-box div.wrap{float: left; width: 166px; padding: 18px 10px 8px 9px; background: url(../img/link-box-bg.gif) no-repeat 0 100%;}
.ie6 div.link-box div.wrap,
.ie7 div.link-box div.wrap{padding-top: 12px;}
div.link-box div.wrap h3{margin: 0; padding: 0 0 11px 7px; color: #fff; font-family: Helvetica, Arial; font-size: 1.8em; font-weight: normal; line-height: 1.2em; text-transform: uppercase;}
div.link-box div.wrap p{margin: 0; padding: 0 14px 7px 7px; color: #fff;font-size: 1.1em; line-height: 1.3em;}
div.link-box div.wrap p.button{margin: 0 0 4px; padding: 0 0 0px; font-family: Helvetica, Arial;  font-size: 1.2em; font-weight: bold;}
div.link-box div.wrap p.button a{display: block; color: #2c3033; text-decoration: none; background: url(../img/link-box-btn-bg.png) repeat-x 0 0;}
div.link-box div.wrap p.button a:hover{color: #46184c; background-position: 0 -100px;}
div.link-box div.wrap p.button a span{display: block; padding: 5px 5px 5px 18px; background: url(../img/link-box-btn-span.gif) no-repeat 8px 7px;}
.ie6 div.link-box div.wrap p.button a span,
.ie7 div.link-box div.wrap p.button a span{padding: 3px 5px 3px 18px;}
div.link-box div.wrap p.button a:hover span{background-position: -192px 7px;}

div.cta{float: left; width: 100%; height: 86px; padding: 0 0 2px; position: relative; }
div.cta div.underlay{float: left; width: 369px; height: 86px;}
div.cta div.underlay div{float: left; width: 369px; height: 86px; background: url(../img/diag-line-repeater.gif) repeat 0 0; display: none;}
div.cta a{position: absolute; top: 0; left: 0; display: block; width: 270px; height: 76px; margin: 0px 0 0; padding: 10px 0 0 99px; overflow: hidden; text-decoration: none;}
.ie6 div.cta a{position: static; margin: -86px 0 0;}
div.cta a:hover{background-position: 0 0; background-repeat: repeat;}
div.cta div.icon{position: absolute; top: 0; left: 0; width: 99px; height: 86px;}
div.cta-newsletter div.icon{background: url(../img/cta-icons.png) no-repeat 0 0;}
div.cta-contact div.icon{background: url(../img/cta-icons.png) no-repeat -99px 0;}
div.cta h3{margin: 0; padding: 0 0 3px; color: #6f2678; height: 23px; overflow: hidden; font-size: 2.3em; font-style: italic; font-weight: normal; text-transform: lowercase; background: url(../img/cta-h3-bg.png) no-repeat 239px 2px; }
div.cta a:hover h3{background-position: -161px 2px; }
div.cta p{margin: 0; padding: 0 0 10px; /*height: 28px;*/ overflow: hidden; color: #354766; font-size: 1.4em; font-style: italic; line-height: 1.3em; }

div.listing{float: left; width: 100%; padding: 8px 0 2px; margin: 0 0 7px; border-top: 3px solid #62116b; border-bottom: 1px solid #b8bfca;}
div.listing div.item{float: left; width: 100%; padding: 11px 0 14px; background: url(../img/dia-line-horiz-repeater.gif) repeat-x 0 100%;}
div.listing div.item div.image{float: left; width: 197px; overflow: hidden; padding: 0 0 0 8px}
div.listing div.item div.image div.top{float: left; width: 100%; height: 6px; overflow: hidden; background: url(../img/listing-image-bg.gif) no-repeat 0 0;}
div.listing div.item div.image div.btm{float: left; width: 100%; height: 6px; overflow: hidden; background: url(../img/listing-image-bg.gif) no-repeat 0 -6px;}
div.listing div.item div.image div.body{float: left; width: 185px; height: 106px; padding: 0 6px; overflow: hidden; background: url(../img/listing-image-bg.gif) repeat-y -197px 0;}
div.listing div.item div.info{padding: 14px 0 0 219px;}
div.listing div.item div.info h3{margin: 0; padding: 0 0 0em; color: #bd5a02; font-size: 1.3em;}
div.listing div.item div.info h3 a{color: #bd5a02; text-decoration: none;}
div.listing div.item div.info h3 a:hover{text-decoration: none; color:#03418c;}
div.listing div.item div.info p.grey{margin: 0; padding: 0 0 0.6em; color: #6f7a8d; font-size: 1.1em;}
div.listing div.item div.info p{margin: 0; padding: 0 0 1em; font-size: 1.1em;}

div.paging{float: left; width: 100%;}
div.paging div.p-wrap{float: right; padding: 0px 15px;}
.content-full .content .paging .p-wrap{padding: 0 1px;}
div.paging div.p-wrap a.prev{display: block; float: left; width: 21px; height: 21px; background: url(../img/paging-sprites.gif) no-repeat 0 0;}
div.paging div.p-wrap a.prev:hover{background-position: 0 -21px;}
div.paging div.p-wrap a.next{display: block; float: left; width: 21px; height: 21px; background: url(../img/paging-sprites.gif) no-repeat 0 -42px;}
div.paging div.p-wrap a.next:hover{background-position: 0 -63px;}
div.paging div.p-wrap ul{float: left; margin: 0; padding: 0 1px 0 7px; border: none; list-style: none outside; background: none; font-size: 1.1em; }
div.paging div.p-wrap ul li{float: left; padding: 0 4px 5px 0; margin: 0; background: none; width: 21px; height: 21px; overflow: hidden; color: #fff; text-align: center;}
div.paging div.p-wrap ul li.active{padding: 3px 4px 9px 0; height: auto; background: url(../img/paging-sprites.gif) no-repeat -21px -84px;}
.ie6 div.paging div.p-wrap ul li.active,
.ie7 div.paging div.p-wrap ul li.active,
.ie8 div.paging div.p-wrap ul li.active{padding: 4px 4px 8px 0;}
div.paging div.p-wrap ul li a:link,
div.paging div.p-wrap ul li a:visited{display: block; width: 21px; padding: 3px 0 5px; color: #fff; text-align: center; text-decoration: none; background: url(../img/paging-sprites.gif) no-repeat 0 -84px;}
.ie6 div.paging div.p-wrap ul li a:link,
.ie6 div.paging div.p-wrap ul li a:visited,
.ie7 div.paging div.p-wrap ul li a:link,
.ie7 div.paging div.p-wrap ul li a:visited,
.ie8 div.paging div.p-wrap ul li a:link,
.ie8 div.paging div.p-wrap ul li a:visited{padding: 4px 0 5px;}
div.paging div.p-wrap ul li a:hover{background-position: -21px -84px;}

div.search-panel{float: left; width: 100%; border-top: 3px solid #62116b; border-bottom: 1px solid #b4c3d3; background: url(../img/gradient-lines.gif) repeat 0 0px;}
div.search-panel div.sp-wrap{float: left; width: 100%; padding: 9px 0 8px;}
div.search-panel div.sp-wrap div.inputs{float: left; /*width: 307px;*/ height: 28px; padding: 0 0 0 15px;}
div.search-panel div.sp-wrap div.inputs input.text{float: left; width: 180px; margin: 0; padding: 6px 5px 7px; border: none; color: #19375b; font-size: 1.2em; background: url(../img/search-panel-inputs-bg.png) no-repeat 0 0;}
div.search-panel div.sp-wrap div.inputs div.drop-options{position: relative; float: left; background: url(../img/search-panel-inputs-bg.png) no-repeat 100% 0;}
div.search-panel div.sp-wrap div.inputs div.drop-options div.selected-option{float: left; min-width: 105px; padding: 6px 18px 4px 7px; background: url(../img/search-panel-sel-opt.gif) no-repeat 100% 12px;}
div.search-panel div.sp-wrap div.inputs div.drop-options div.selected-option p{margin: 0; padding: 0; color: #19375b;}
div.search-panel div.sp-wrap div.inputs div.drop-options div.option-list{width: 248px; position: absolute; top: 27px; left: -9999px;}
.has-js div.search-panel div.sp-wrap div.inputs div.drop-options div.option-list{height: 0px; overflow: hidden; left: -2px;}
div.search-panel div.sp-wrap div.inputs div.drop-options div.option-list div.top{width: 248px; height: 10px; overflow: hidden; background: url(../img/search-panel-opt-list-ends.png) no-repeat 0 0;}
div.search-panel div.sp-wrap div.inputs div.drop-options div.option-list div.btm{width: 248px; height: 13px; overflow: hidden; background: url(../img/search-panel-opt-list-ends.png) no-repeat 0 100%;}
div.search-panel div.sp-wrap div.inputs div.drop-options div.option-list div.body{float: left; width: 226px; padding: 0 12px 0 10px; background: url(../img/search-panel-opt-list-body.png) repeat-y 0 0;}
div.search-panel div.sp-wrap div.inputs div.drop-options div.option-list div.body div.option{float: left; width: 100%; margin: 0 0 4px; padding: 2px 0 3px; background: #e4e6e8; }
div.search-panel div.sp-wrap div.inputs div.drop-options div.option-list div.body div.option-last{margin: 0;}
div.search-panel div.sp-wrap div.inputs div.drop-options div.option-list div.body div.option label{float: left; width: 100%; margin: 0; padding: 0; font-size: 1.1em; font-weight: normal;}
div.search-panel div.sp-wrap div.inputs div.drop-options div.option-list div.body div.option label input{float: left; margin-left: 5px;}
div.search-panel div.sp-wrap div.inputs div.drop-options div.option-list div.body div.option label span{display: block; padding: 3px 0 0 22px; }
div.search-panel div.sp-wrap div.inputs div.drop-options:hover{cursor: pointer}
div.search-panel div.sp-wrap div.inputs div.drop-options:hover div.selected-option{background-position: 100% -50px;}
div.search-panel div.sp-wrap div.inputs div.drop-options:hover div.selected-option p{color: #62116b;}
div.search-panel div.sp-wrap div.inputs div.drop-options:hover div.option-list{left: -2px;}
div.search-panel div.sp-wrap div.button{float: left; padding: 0 0 0 13px;}
div.search-panel div.sp-wrap div.button input.btn-search{float: left; width: 95px; height: 27px; overflow: hidden; border: none; text-indent: -9999em; background: url(../img/form-btns.gif) no-repeat 0 -236px;}
.ie6 div.search-panel div.sp-wrap div.button input.btn-search,
.ie7 div.search-panel div.sp-wrap div.button input.btn-search{letter-spacing: -999em;}
div.search-panel div.sp-wrap div.button input.btn-search:hover{background-position: 0 -263px; cursor: pointer;}

div.search-details{float: left; width: 100%; padding: 12px 0 9px;}
div.search-details p{float: left; margin: 0; padding: 0 17px 0 13px; color: #19375b; font-size: 1.6em; background: url(../img/search-detail-p-sep.gif) no-repeat 0 50%;}
div.search-details p:first-child{padding-left: 17px; background: none;}

div.search-results{float: left; width: 100%; padding: 1px 0 2px; margin: 0 0 7px; border-bottom: 1px solid #b8bfca;}
div.search-results div.sr-wrap{float: left; width: 100%; padding: 0 0 11px; background: url(../img/dia-line-horiz-repeater.gif) repeat-x 0 100%;}
div.search-results div.item{float: left; width: 100%; padding: 15px 0 15px; background: url(../img/dia-line-horiz-repeater.gif) repeat-x 0 0;}
div.search-results div.item div.num{float: left; width: 34px; text-align: right;}
div.search-results div.item div.num p{float: right; width: 20px; margin: 0; padding: 3px 0; color: #fff; background: url(../img/search-results-num-bg.gif) no-repeat 0 0; text-align: center; font-size: 0.9em;}
div.search-results div.item div.details{padding: 2px 0 0 40px;}
div.search-results div.item div.details h3{margin: 0; padding: 0 0 0.2em; color: #6a747b; font-size: 1.2em; }
div.search-results div.item div.details h3 a:link,
div.search-results div.item div.details h3 a:visited{color: #6a747b; text-decoration: none;}
div.search-results div.item div.details h3 a:hover{color: #bd5a02;}
div.search-results div.item div.details p{margin: 0; padding: 0 0 0.4em; color: #6a747b; font-size: 1.1em; line-height: 1.3em;}
div.search-results div.item div.details p.site {padding: 0.6em 0 0 0; color: #6a747b; font-size: 1.0em;}
div.search-results div.item div.details p.site a{padding: 0 0 0 17px; color: #6a747b; font-size: 1.0em; text-decoration: none; background: url(../img/site-ref.gif) no-repeat 0 0;}
div.search-results div.item div.details p.site a:hover{color: #bd5a02; background-position: 0 -22px;}
div.search-results span.highlight{color: #bd5a02;}

div.links-box{float: left; width: 100%; padding: 0px 0 10px;}
div.links-box div.heading{float: left; width: 100%; padding: 0; background: url(../img/links-box-heading-bg.gif) repeat-y 0 0;}
div.links-box div.heading h4{padding: 0px; color: #fff; font-size: 1.4em; font-weight: normal; background: url(../img/links-box-heading-bg.gif) no-repeat -177px 100%;}
div.links-box div.heading h4:hover{background-color: #6d177c; background-position: -354px 100%;}
div.links-box div.heading h4 a:link,
div.links-box div.heading h4 a:visited{display: block; padding: 5px 25px 6px 10px; background: url(../img/links-box-heading-link-bg.png) no-repeat -50px 0; color: #fff; text-decoration: none;}
div.links-box div.heading h4 a:hover{background-position: 156px 4px;}
div.links-box div.body{float: left; width: 100%; padding: 1px 0 0; background: url(../img/diag-mini-horiz.gif) repeat-x 0 0;}
div.links-box div.body ul{float: left; width: 100%; margin: 0; padding: 4px 0 9px 0; border: none; list-style: none outside; background: #fff url(../img/diag-line-repeater-small.gif) repeat-x 0 0; font-size: 1.1em;}
div.links-box div.body ul li{float: left; width: 100%; margin: 0; padding: 0 0 0; border-top: 1px solid #bec8d4; background: none;}
div.links-box div.body ul li a:link,
div.links-box div.body ul li a:visited{display: block; padding: 5px 0 7px 11px; color: #142d4a; text-decoration: none;}
div.links-box div.body ul li a:hover{color: #62116b;}
div.links-box div.body ul ul{float: none; width: auto; padding: 9px 0 10px 12px; border-top: 1px solid #bec8d4; font-size: 0.9em; background: none;}
div.links-box div.body ul ul li{padding: 0 0 4px; border: none;}
div.links-box div.body ul ul li a:link,
div.links-box div.body ul ul li a:visited{padding: 0 0 0 11px; margin: 0; color: #616a71; background: url(../img/side-nav-ululul-a.gif) no-repeat 0 4px; text-transform: none;}
div.links-box div.body ul ul li a:hover{background-position: -200px 4px; color: #bd5a02;}

div.form{float: left; width: 100%;}
div.form fieldset{float: left; width: 100%; padding: 0px 0 35px;}
div.form fieldset h3.custom{margin: 0 0 15px; padding: 0.3em 11px 0.4em; border-bottom: 1px solid #b4c3d3; border-top: 1px solid #b4c3d3; font-size: 1.5em;}
div.form fieldset:first-child h3.custom{border-top: 3px solid #62116b;}
div.form fieldset div.fields{padding: 0 0 0 14px;}
div.form fieldset div.row{float: left; width: 100%; padding: 0 0 7px;}
div.form fieldset div.row-break{padding: 0 0 27px;}
div.form fieldset div.row div.col{float: left; width: 268px; overflow: hidden;}
div.form fieldset div.row div.col:first-child{padding: 0 8px 0 0px;}
div.form fieldset div.row div.wide:first-child{width: 544px; padding:0px;}
div.form fieldset div.row div.wide textarea{ width: 507px; max-width:507px;}
div.form label{float: left; width: 100%; padding: 0 0 2px; color: #6a747b; font-weight: normal; text-transform: uppercase;}
div.form label.chk-label-full{width: auto; padding: 0 0 0 4px; font-size: 1.2em; text-transform: none;}
div.form label.chk-label-full input{margin: 0 9px 0 0;}
div.form input.text{float: left; padding: 2px 3px; width: 231px; border: 1px solid #aaaaaa;}
div.form input.text-small{padding: 2px 3px; width: 81px;}
div.form textarea{float: left; height: 100px; width: 231px; border: 1px solid #aaaaaa;}
div.form select{float: left; padding: 1px; border: 1px solid #aaaaaa;}
div.form .required{display: block; float: left; padding: 3px 0 0 4px; color: #bd5a02; font-size: 1.9em;}
div.form label .required{display: inline; float: none; margin: 0; padding: 0; font-size: 1em;}
div.form p.required-info{float: right; margin: -4px 0 0; padding: 0px 21px 10px 0; font-size: 1.1em; color: #bd5a02;}
div.form .error input.text{border: 1px solid #b70b78; background: #f6e2f6;}
div.form .error select{border: 1px solid #b70b78; background: #f6e2f6;}
div.form .error label{color: #b70b78;}
div.form .error .required{color: #b70b78;}
div.form .checklist-box{float: left; width: 532px; position: relative; margin: 0 0 0 -4px; padding: 15px 0 29px; }
div.form .checklist-box .top{float: left; width: 100%; height: 5px; overflow: hidden; background: url(../img/form-chklist-box-ends.gif) no-repeat 0 0;}
div.form .checklist-box .btm{float: left; width: 100%; height: 5px; overflow: hidden; background: url(../img/form-chklist-box-ends.gif) no-repeat 0 -5px;}
div.form .checklist-box .body{float: left; width: 515px; padding: 0 5px 0 10px; border-left: 1px solid #bdc7d6; border-right: 1px solid #bdc7d6; background: #e2e7ef;}
div.form .checklist-box .body label{float: left; width: 250px; margin: 0; padding: 8px 0 9px; font-size: 1.2em; text-transform: none;}
div.form .checklist-box .body label.selected{color: #b3becb; font-weight: bold;}
div.form .checklist-box .body label.right{float: right;}
div.form .checklist-box .body label input{float: left; margin: 0 9px 0 0; padding: 0;}
div.form .checklist-box .body label span{display: block;}
div.form .buttons{float: left; width: 100%; margin: 13px 0 0; padding: 17px 0 0; text-align: right; background: url(../img/dia-line-horiz-repeater.gif) repeat-x 0 0;}
div.form fieldset div.buttons input.btn-submit{width: 105px; height: 32px; border: none; background: transparent url(../img/form-btns.gif) no-repeat 0 0px; text-indent: -9999px; letter-spacing: -999px; overflow: hidden;}
div.form fieldset div.buttons input.btn-submit:hover{background-position: 0 -32px; cursor: pointer;}

div.media-player{float: left; width: 100%; padding: 0 00 33px; border-top: 3px solid #62116b;}
div.media-player div.mp-wrap{float: left; width: 100%; padding: 5px 0 6px; border-top: 2px solid #fff; background: url(../img/diag-line-tiny-repeater.gif) repeat 0 0;}
div.media-player div.mp-wrap div.player{float: left; width: 543px; height: 336px; background: #fff;}
div.media-player div.mp-wrap div.video-list{float: right; width: 211px;}
div.media-player div.mp-wrap div.video-list div.scope{float: right; width: 100%; height: 336px; overflow: auto;}
.has-js div.media-player div.mp-wrap div.video-list div.scope{overflow: hidden;}
div.media-player div.mp-wrap div.video-list div.scope div.list{float: left; width: 192px;}
div.media-player div.mp-wrap div.video-list div.scope div.list div.item{float: left; width: 100%; padding: 1px 0 0; background: #fff; margin: 0 0 4px;}
div.media-player div.mp-wrap div.video-list div.scope div.list div.item div.image{position: relative; float: left; width: 59px; height: 59px; overflow: hidden; padding: 11px 0 10px 8px;}
.ie6 div.media-player div.mp-wrap div.video-list div.scope div.list div.item div.image,
.ie6 div.media-player div.mp-wrap div.video-list div.scope div.list div.item div.image img.hover,
.ie7 div.media-player div.mp-wrap div.video-list div.scope div.list div.item div.image,
.ie7 div.media-player div.mp-wrap div.video-list div.scope div.list div.item div.image img.hover{position: static;}
div.media-player div.mp-wrap div.video-list div.scope div.list div.item div.image img.hover{float: left; position: absolute; top: 11px; left: 8px; display: none;}
div.media-player div.mp-wrap div.video-list div.scope div.list div.item div.image a:hover img.hover{display: block;}
.ie6 div.media-player div.mp-wrap div.video-list div.scope div.list div.item div.image a:hover img.hover,
.ie7 div.media-player div.mp-wrap div.video-list div.scope div.list div.item div.image a:hover img.hover{display: block; margin: -59px 0 0;}
div.media-player div.mp-wrap div.video-list div.scope div.list div.item div.info{margin: 0 1px; padding: 11px 15px 10px 74px; border-top: 3px solid #bfc3c8;}
div.media-player div.mp-wrap div.video-list div.scope div.list div.item div.info h3{font-size: 1.1em; font-weight: normal;}
div.media-player div.mp-wrap div.video-list div.scope div.list div.item div.info a:link,
div.media-player div.mp-wrap div.video-list div.scope div.list div.item div.info a:visited{color: #61106a; text-decoration: none;}
div.media-player div.mp-wrap div.video-list div.scope div.list div.item div.info a:hover{color: #bd5a02;}
div.media-player div.mp-wrap div.video-list div.scope div.list div.item div.info p{height: 23px; overflow: hidden; padding: 0; font-size: 0.9em; line-height: 1.3em;}
div.media-player div.mp-wrap div.video-list div.scope div.list div.item:hover div.image img.hover{display: block;}
.ie6 div.media-player div.mp-wrap div.video-list div.scope div.list div.item:hover div.image img.hover,
.ie7 div.media-player div.mp-wrap div.video-list div.scope div.list div.item:hover div.image img.hover{display: block; margin: -59px 0 0;}
div.media-player div.mp-wrap div.video-list div.scope div.list div.active-item div.info,
div.media-player div.mp-wrap div.video-list div.scope div.list div.item:hover div.info{border-top: 3px solid #61106a;}
div.media-player div.mp-wrap div.video-list div.scope div.scroller-controls{display: none; float: right; width: 19px; height: 336px;}
.has-js div.media-player div.mp-wrap div.video-list div.scope div.scroller-controls{display: block;}
div.media-player div.mp-wrap div.video-list div.scope div.scroller-controls a.up{display: block; width: 100%; height: 20px; background: url(../img/scroller-dragzone-sprites.png) no-repeat 0 0;}
div.media-player div.mp-wrap div.video-list div.scope div.scroller-controls a.up:hover{background-position: 0 -20px;}
div.media-player div.mp-wrap div.video-list div.scope div.scroller-controls a.down{display: block; width: 100%; height: 20px; background: url(../img/scroller-dragzone-sprites.png) no-repeat -19px 0;}
div.media-player div.mp-wrap div.video-list div.scope div.scroller-controls a.down:hover{background-position: -19px -20px;}
div.media-player div.mp-wrap div.video-list div.scope div.scroller-controls div.dragzone{position: relative; width: 8px; height: 296px; margin: 0 auto;}
div.media-player div.mp-wrap div.video-list div.scope div.scroller-controls div.dragzone div.dragger{position: absolute; display: block; left: 0; top: 0; width: 8px;}
div.media-player div.mp-wrap div.video-list div.scope div.scroller-controls div.dragzone div.dragger div.dragger-top{float: left; width: 100%; height: 5px; overflow: hidden; background: url(../img/scroller-dragzone-sprites.png) no-repeat -38px 0;}
div.media-player div.mp-wrap div.video-list div.scope div.scroller-controls div.dragzone div.dragger div.dragger-mid{float: left; width: 100%; background: #61106a;}
div.media-player div.mp-wrap div.video-list div.scope div.scroller-controls div.dragzone div.dragger div.dragger-btm{float: left; width: 100%; height: 5px; overflow: hidden; background: url(../img/scroller-dragzone-sprites.png) no-repeat -38px -10px;}
div.media-player div.mp-wrap div.video-list div.scope div.scroller-controls div.dragzone div.dragger:hover div.dragger-top{background-position: -38px -5px;}
div.media-player div.mp-wrap div.video-list div.scope div.scroller-controls div.dragzone div.dragger:hover div.dragger-mid{background-color: #9e218e;}
div.media-player div.mp-wrap div.video-list div.scope div.scroller-controls div.dragzone div.dragger:hover div.dragger-btm{background-position: -38px -15px;}


div.media-player-descr, div.text-descr {float: left; width: 675px;}
div.media-player-descr p,  div.text-descr p {color: #444a4f;}

div.article{float: left; width: 753px; padding: 22px 27px 0 0; border-top: 3px solid #62116b; background: url(../img/article-bg.gif) no-repeat 0 0;}
div.article div.a-wrap{float: left; width: 100%; background: url(../img/article-wrap-bg.png) no-repeat 100% 0;}
div.article div.a-wrap div.a-top{float: left; width: 100%; height: 3px; overflow: hidden; background: url(../img/article-top.png) no-repeat 0 0;}
div.article div.a-wrap div.body{float: left; width: 558px; padding: 20px 0 0 108px; min-height: 670px; background: url(../img/article-body-bg.gif) no-repeat 0 0;}
div.article div.a-wrap div.body div.link-arrows{position: relative; float: left; width: 614px; margin: 0 -56px 0 0; padding: 0 0 14px; text-align: right;}
div.article div.a-wrap div.body div.link-arrows p{float: right; margin: 0; padding: 0; font-size: 1.5em;}
.cufon-active div.article div.a-wrap div.body div.link-arrows p{font-size: 1.4em;}
div.article div.a-wrap div.body div.link-arrows p a{display: block; padding: 0 0 0 27px; color: #5a1260; text-decoration: none; background: url(../img/link-arrows-bg.gif) no-repeat 0 2px;}
.cufon-active div.article div.a-wrap div.body div.link-arrows p a{padding: 5px 0 2px 27px;}
.cufon-active .ie6 div.article div.a-wrap div.body div.link-arrows p a{padding: 0 0 0 27px;}
.cufon-active .ie7 div.article div.a-wrap div.body div.link-arrows p a{padding: 0 0 0 27px;}
div.article div.a-wrap div.body div.link-arrows p a:hover{color: #9e218e; background-position: 0 -98px;}
div.article div.a-wrap div.body h1{padding: 0em 0 0; font-size: 2.6em;}
div.article div.details{float: left; width: 100%; margin: 0 0 18px; padding: 14px 0 29px; background: url(../img/dia-line-horiz-repeater.gif) repeat-x 0 100%;}
div.article div.details p{float: left; margin: 0; padding: 0 13px 0 14px; font-size: 1.1em; line-height: 1.3em; background: url(../img/article-details-sep.gif) no-repeat 0 50%;}
div.article div.details p:first-child{padding-left: 0; background: none;}
div.article div.details p .highlight{display: block; float: left; width: 40px; text-transform: uppercase; color: #48307c;}

div.listing-expanders{float: left; width: 100%; border-top: 3px solid #62116b;}
div.listing-expanders div.item{float: left; width: 100%; padding: 0 0 5px; background: url(../img/dia-line-horiz-repeater.gif) repeat-x 0 100%;}
div.listing-expanders div.item div.item-wrap{float: left; width: 529px; overflow: hidden; position: relative; padding: 11px 0px 11px 13px; border-top: 2px solid #fff; border-bottom: 3px solid #fff;}
div.listing-expanders div.highlight-item{background: url(../img/listing-expanders-highlight-item-rep.gif) repeat-y 0 1px;}
div.listing-expanders div.highlight-item div.item-wrap{background: url(../img/listing-expanders-highlight-item.gif) no-repeat 0 0;}
div.listing-expanders div.item div.image{float: left; width: 122px; position: absolute; top: 11px; left: 13px; padding: 0 14px 0 0;}
div.listing-expanders div.item div.image div.top{float: left; width: 100%; height: 6px; overflow: hidden; background: url(../img/listing-expaders-image-bg.png) no-repeat 0 0;}
div.listing-expanders div.item div.image div.btm{float: left; width: 100%; height: 6px; overflow: hidden; background: url(../img/listing-expaders-image-bg.png) no-repeat 0 -6px;}
div.listing-expanders div.item div.image div.body{float: left; width: 110px; height: 134px; overflow: hidden; padding: 0 6px; background: url(../img/listing-expaders-image-bg.png) repeat-y -122px 0px;}
div.listing-expanders div.item div.expand-region{padding: 11px 0 0;}
div.listing-expanders div.item div.expand-region div.scope{overflow: hidden;}
.has-js div.listing-expanders div.item div.expand-region div.scope{height: 111px;}
div.listing-expanders div.item div.expand-region div.imageholder{float: left; width: 136px; height: 146px; margin: -11px 0 0;}
div.listing-expanders div.item div.expand-region h4{margin: 0; padding: 0; color: #262f37; font-size: 1.3em;}
div.listing-expanders div.item div.expand-region p{margin: 0; padding: 0 0 1.1em; color: #262f37; font-size: 1.1em;}
div.listing-expanders div.item div.expand-control{height: 19px; padding: 5px 17px 0; text-align: right; display: none;}
.has-js div.listing-expanders div.item div.expand-control{display: block;}
div.listing-expanders div.item div.expand-control p{display: inline; margin: 0; padding: 0; font-size: 1.1em; text-transform: lowercase;}
div.listing-expanders div.item div.expand-control p a{display: block; padding: 1px 23px 1px 0; color: #62116b; text-decoration: none;}
div.listing-expanders div.item div.expand-control p a:hover{color: #c36a1b;}
div.listing-expanders div.item div.expand-control p.expand a{background: url(../img/listing-expanders-controls.png) no-repeat 100% 0;}
div.listing-expanders div.item div.expand-control p.expand a:hover{background-position: 100% -67px;}
div.listing-expanders div.item div.expand-control p.collapse a{background: url(../img/listing-expanders-controls.png) no-repeat 100% -134px;}
div.listing-expanders div.item div.expand-control p.collapse a:hover{background-position: 100% -201px;}

/*table has-style*/
DIV#content TABLE { width:100%; margin:3px 0 15px;}
DIV#content TABLE P { font-size:1em; padding:0;}
DIV#content TABLE CAPTION {color:#1E446F; font-size:1.3em; font-weight:bold;}
DIV#content TABLE THEAD {background:#b5c2d2 url("../img/gradient-lines.gif") repeat-x scroll left top;}
DIV#content TABLE TR TH, DIV#content TABLE THEAD TR TD {color:#1e446f; font-size:1.1em; font-weight:normal; padding:0.5em 5px 0.5em 16px; border:none; border-top:1px solid #B4C3D3; border-bottom:1px solid #B4C3D3;}
DIV#content TABLE A { text-decoration:none; color:#1e446f; padding:2px 15px 2px 10px; display:block; float:left; background: url("../img/table-a-bg.gif") no-repeat left 4px;}
DIV#content TABLE A:hover { color:#BD5A02;}
DIV#content TABLE A.online {color:#BD5A02; background: url("../img/table-online-bg.gif") no-repeat left 0; padding:2px 0 2px 20px;}
DIV#content TABLE A.online:hover {color:#1E446F;}
DIV#content TABLE THEAD TR TH:first-child, DIV#content TABLE THEAD TR TD:first-child  { font-weight:bold; color:#58277d;}
DIV#content TABLE TR TD {color:#1e446f; font-size:1em; padding:0.5em 5px 0.5em 16px; border:none; border-bottom:1px #d0d9e3 solid;}
DIV#content TABLE TBODY TR TD IMG { vertical-align:middle; position:relative;}

/*FOOTER MODULES*/
div.footer-navigation{float: left; margin: 0; padding: 19px 0 0 20px;}
div.footer-navigation ul{float: left; margin: 0; padding: 2px 11px 0 0; list-style: none outside; border: none; font-size: 1.1em; background: none;}
div.footer-navigation ul li{float: left; margin: 0; padding: 0 7px 0 8px; color: #c5c8cb; background: url(../img/footer-nav-sep.gif) no-repeat 0 50%;}
div.footer-navigation ul li:first-child{background: none; padding-left: 0;}
div.footer-navigation ul li a:link,
div.footer-navigation ul li a:visited{color: #c5c8cb; text-decoration: none;}
div.footer-navigation ul li a:hover{text-decoration: underline;}
div.footer-navigation p{float: left; margin: 0; padding: 0; color: #c5c8cb; font-size: 1.1em;}

div.web-dev{float: right; padding: 9px 0 0;}
div.web-dev p{float: left; margin: 0; padding: 10px 6px 0 0; color: #c5c8cb; font-size: 1.1em;}
div.web-dev a{display: block; float: left; width: 129px; height: 30px; background: url(../img/nd-logo.gif) no-repeat 0 0;}
div.web-dev a:hover{background-position: 0 -30px;}

/** Images Carousel */
UL#img-carousel {background:none;}
UL#img-carousel UL { padding:0; margin:0;}
UL#img-carousel LI {padding:0; margin:0; background:#DBE3E6 url(../img/gallery-bg.gif) repeat 0px 0px; width:714px;}
UL#img-carousel LI LI { width:118px; height:119px; overflow:hidden; float:left; border-right:1px #fff solid; border-bottom:1px #fff solid;}
UL#img-carousel LI LI.two-grid,  UL#img-carousel LI LI.two-grid IMG { width:237px !important; height:119px !important;}
UL#img-carousel LI LI.six-grid, UL#img-carousel LI LI.six-grid IMG { width:356px !important; height:239px !important;}
DIV.images-carousel {padding-bottom:20px; width:100%; float:left;}
DIV.images-carousel .jcarousel-skin-tango .jcarousel-direction-rtl {direction: rtl;}
DIV.images-carousel .jcarousel-skin-tango .jcarousel-container-horizontal {width:770px;}
DIV.images-carousel .jcarousel-skin-tango .jcarousel-clip-horizontal { float:left; padding:0; margin-left:23px; width:714px; overflow:hidden;}
DIV.images-carousel .jcarousel-skin-tango .jcarousel-item {width:720px; height:239px;}
DIV.images-carousel .jcarousel-skin-tango UL, UL#img-carousel, UL#img-carousel LI { border-top:none;}
UL#img-carousel LI UL LI IMG,
DIV.images-carousel .jcarousel-skin-tango .jcarousel-item IMG{ filter: alpha(opacity=0); opacity:0;}
DIV.images-carousel .jcarousel-skin-tango .jcarousel-item IMG.pika_selected { padding:2px; margin-top:0; width:51px !important;}
DIV.images-carousel .jcarousel-skin-tango .jcarousel-item-horizontal { margin:0;}
DIV.images-carousel .jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-item-horizontal { margin:0;}
DIV.images-carousel .jcarousel-skin-tango .jcarousel-item-placeholder { background: #fff; color: #000;}
DIV.images-carousel .jcarousel-skin-tango .jcarousel-item A.popup { overflow:hidden; position:relative; display:block;}
DIV.images-carousel .jcarousel-skin-tango .jcarousel-item A.popup SPAN.mask { background:#581b6b; display:block; position: absolute; top:0; left:-999px; filter: alpha(opacity=62); opacity:0.62; height:400px; width:100%;}
DIV.images-carousel .jcarousel-skin-tango .jcarousel-item A.popup:hover SPAN.mask {left:0;}

DIV.images-carousel .jcarousel-skin-tango .jcarousel-prev-horizontal {position: absolute;top:0px;left:0px;width: 23px;height:239px; cursor: pointer; background:#fff url(../img/image-gallery-bg.png) no-repeat 0px center;}
DIV.images-carousel .jcarousel-skin-tango .jcarousel-prev-horizontal:hover { background-position:-118px center;}
DIV.images-carousel .jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-prev-horizontal {background:#fff url(../img/image-gallery-bg.png) no-repeat -115px center;}
DIV.images-carousel .jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
DIV.images-carousel .jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,
DIV.images-carousel .jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {cursor: default; background:#fff url(../img/image-gallery-bg.png) no-repeat -59px center;}

DIV.images-carousel .jcarousel-skin-tango .jcarousel-next-horizontal {position: absolute;top:0px;right:10px;width: 23px; height:239px;cursor: pointer;background:#fff url(../img/image-gallery-bg.png) no-repeat -28px center;}
DIV.images-carousel .jcarousel-skin-tango .jcarousel-next-horizontal:hover { background-position:-147px center;}
DIV.images-carousel .jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-next-horizontal {background:#fff url(../img/image-gallery-bg.png) no-repeat -145px center;}
DIV.images-carousel .jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
DIV.images-carousel .jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,
DIV.images-carousel .jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active {cursor: default; background:#fff url(../img/image-gallery-bg.png) no-repeat -88px center;}

/*Image thumb carousel*/
DIV.inline-box { position:absolute; left:0; top:0; visibility:hidden;}
DIV#shadow-box .pika-thumbs li{width: 144px; height:74px;}
DIV#shadow-box UL#pikame { background:none; border:0;}
DIV#shadow-box .pikachoose {width: 824px; height:554px; position: relative;  float:left; background:#000; overflow:hidden; }
DIV#shadow-box .pika-stage {position: relative; text-align:center;height:524px;}	
DIV#shadow-box .pika-stage .main-image {position: absolute; top: 10px; left: 10px;}
DIV#shadow-box .pika-stage .pika-aniwrap{position: absolute; top: 10px; left: 0px; width:100%; display:none;}
DIV#shadow-box .pika-stage .pika-ani {position:relative;display: none;z-index:2;margin:0 auto;}
DIV#shadow-box .pika-stage img {border:0; height:460px;}


DIV#shadow-box .pika-stage .caption {position: absolute;  color: #777; padding: 10px; bottom:-36px; z-index:2; left:4px;  background:url(../img/colorbox-action-bg.png) no-repeat -240px 9px; padding-left:24px; font-size:1.3em;}
DIV#shadow-box .pika-stage .caption p {padding: 0; margin: 0; line-height: 14px; }
DIV#shadow-box .pika-imgnav a {position: absolute; text-indent: -5000px; display: block;z-index:3;}
DIV#shadow-box .pika-imgnav a.previous {background:url(../img/shadowbox-next-prev.png) no-repeat left 0; height:458px; width:400px; top:0px; left:0px; filter: alpha(opacity=0); opacity:0; cursor:pointer;}
DIV#shadow-box .pika-imgnav a.previous:hover {filter: alpha(opacity=190); opacity:1;}
DIV#shadow-box .pika-imgnav a.next {background:url(../img/shadowbox-next-prev.png) no-repeat right -458px; height:458px; width:400px; top:0px; right:0px;cursor:pointer; filter: alpha(opacity=0); opacity:0;}
DIV#shadow-box .pika-imgnav a.next:hover {filter: alpha(opacity=100); opacity:1;}
DIV#shadow-box .pika-imgnav a.play, DIV#shadow-box .pika-imgnav a.pause { background:url(../img/colorbox-action-bg.png) no-repeat -120px 0px; height:26px; width:95px; bottom:-32px;right:10px; cursor:pointer;}
DIV#shadow-box .pika-imgnav a.play:hover, DIV#shadow-box .pika-imgnav a.pause:hover { background-position:-120px -30px;} 
DIV#shadow-box .pika-textnav {overflow: hidden; margin:0;}
DIV#shadow-box .pika-textnav a {font-size: 12px; text-decoration: none; color: #333; padding: 4px;}
DIV#shadow-box .pika-textnav a.previous {float: left; width: auto; display: block;}
DIV#shadow-box .pika-textnav a.next {float: right; width: auto; display: block;}
	
DIV#shadow-box .pika-thumbs {margin: 10px 0 0 17px; padding: 0; overflow: hidden;}
DIV#shadow-box .pika-thumbs LI {float: left; list-style-type: none; width:72px; height:57px; padding:0; background:none; }
DIV#shadow-box .pika-thumbs LI:last {margin: 0;}
DIV#shadow-box .pika-thumbs LI IMG {cursor: pointer; width:70px !important;  left:0 !important;}
DIV#shadow-box .pika-thumbs LI IMG.active { width:68px !important;}
DIV#shadow-box .pika-thumbs LI div.clip {position:relative;height:100%;text-align: center; vertical-align: middle;  border: 1px solid #ccc;  height:55px !important; overflow: hidden;}
DIV#shadow-box .pika-thumbs LI div.active {border:2px #fff solid;  height:53px !important;}

DIV#shadow-box .pika-tooltip{font-size:12px;position:absolute;color:white;padding:3px; background-color: rgba(0,0,0,0.7);border:3px solid black;}
DIV#shadow-box .pika-counter{position: absolute;bottom: 45px; display:none; left:15px;color:white;background:rgba(0,0,0,0.7);font-size:11px;padding:3px;-moz-border-radius: 5px;border-radius:5px;}
DIV#shadow-box .pika-stage a span.download { position:absolute; bottom:-27px; left:590px; background:url(../img/colorbox-action-bg.png) no-repeat 0px 0px; width:100px; height:16px; display:block; z-index:101; color:#000;}
DIV#shadow-box .pika-stage a span.download:hover { background-position:0px -30px}
		
DIV#shadow-box .jcarousel-skin-pika .jcarousel-container-horizontal { padding:0; position:relative; top:-66px;}
DIV#shadow-box .jcarousel-skin-pika .jcarousel-clip-horizontal {height:57px; padding:5px 2px; background:#000; filter: alpha(opacity=90); opacity:0.9;}
DIV#shadow-box .jcarousel-skin-pika .jcarousel-item-horizontal { margin-right: 3px;}

/*Color Box*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:hidden;}
#cboxLoadedContent{overflow:hidden !important;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

#cboxOverlay{background:#000;}
#colorbox{ padding-bottom:25px !important; padding-top:20px !important;}
#cboxTopLeft{}
#cboxTopCenter{}
#cboxTopRight{}
#cboxBottomLeft{}
#cboxBottomCenter{}
#cboxBottomRight{}
#cboxMiddleLeft{}
#cboxMiddleRight{}
#cboxContent{background:#000; overflow:visible; padding:9px; width:824px !important;}
#cboxLoadingOverlay{background:url(../img/loading.gif) no-repeat center center;}
#cboxLoadingGraphic{background:url(../img/loading.gif) no-repeat center center;}
#cboxTitle{position:absolute; bottom:-25px; left:0; text-align:center; width:100%; font-weight:bold; color:#7C7C7C;}
#cboxCurrent{position:absolute; bottom:-25px; left:58px; font-weight:bold; color:#7C7C7C;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{position:absolute; text-indent:-9999px;}
#cboxPrevious{left:0px; width:95px; height:25px;}
#cboxPrevious.hover{background-position:-120px -30px;}
#cboxNext{left:27px; background-position:-75px -25px;}
#cboxNext.hover{background-position:-75px 0px;}
#cboxClose{top:-16px; right:0;  background:url(../img/colorbox-action-bg.png) no-repeat -220px 0px; width:20px; height:20px;}
#cboxClose.hover{background-position:-220px -30px;}
DIV.cboxSlideshow_on #cboxSlideshow{background-position:-125px 0px; right:27px;}
DIV.cboxSlideshow_on #cboxSlideshow.hover{background-position:-150px 0px;}
DIV.cboxSlideshow_off #cboxSlideshow{background-position:-150px -25px; right:27px;}
DIV.cboxSlideshow_off #cboxSlideshow.hover{background-position:-125px 0px;}


.subscriptionErrorMessage
{
    color: red;
}

span.error {
    color: #f00 !important;
    margin-bottom: 10px;
    display: block;
}