﻿/*Templates */
.homepage #body #content div.main{width: 658px; padding: 52px 0 0px 0; background: transparent none;}
.homepage h1{margin: 0; padding: 0 0 0.2em 31px;}
/* start background */
#page DIV.midground { position:absolute; width:100%; height:340px; left:0px; top:0px; background:transparent url('../img/stars-midground.gif') repeat scroll left top;}
#page DIV.foreground { position:absolute; width:100%; height:340px; left:0px; top:0px; background:transparent url('../img/stars-foreground.gif') repeat scroll left top;}
	
/*Global Elements*/
#site-nav ul{float: left; margin: 0; padding:0 0 0 5px; list-style: none outside; font-size:0.9em; }
#site-nav ul li{position: relative; float: left; margin: 0; padding: 0 15px; background: none;}
#site-nav ul li.selected{background: url(../img/site-nav-selected-item-bg.gif) no-repeat 50% 0;}
#site-nav ul li a:link,
#site-nav ul li a:visited{display: block; padding: 9px 0 0; color: #b3b3b3; text-decoration: none;}
#site-nav ul li.selected a:link,
#site-nav ul li.selected a:visited,
#site-nav ul li a:hover{color: #fff;}
#site-nav ul li div.info-box{position: absolute; z-index:9; top: 28px; left: -999em;}
#site-nav ul li:hover div.info-box{left: 30px;}

div.info-box{width: 186px;}
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 20px 0 13px; background: url(../img/info-box-body-bg.png) repeat-y 0 0; }
div.info-box div.ib-btm{float: left; width: 100%; height: 10px; overflow: hidden; background: url(../img/info-box-btm.png) no-repeat 0 0;}
div.info-box p{padding: 2px 0 7px; color: #c6cee6; font-size: 1.0em; }

.user-action { float:right; padding-right:20px;}
.search-bar {float:left;padding:8px 0 0; position:relative;}
.search-bar div{float:left;}
.search-bar div input{float: left; margin: 0; padding: 0; border: none;}
.search-bar div input.text{padding: 1px 5px 0 10px; width: 147px; height: 20px; background:#3a354a; color:#b0aeb7; font-size: 1em; font-family: Verdana;  border:none;}
.search-bar div input.button{padding: 0; width: 22px; height:21px; cursor:pointer; line-height:200px; color: #fff; background:#3a354a url(../img/icon-action.png) no-repeat 2px -117px; font-size:0em;}
.search-bar div ul { position: absolute; top:26px; left:0px; width:205px; padding:0; margin:0;}
.search-bar div ul li { color:#fff; padding:0 !important;}

#header .logo{float: left;}
#header .logo div#flash-header {width: 100%; padding:25px 0 0 40px;}
#header .partner-logo{clear: right; float: right; width: 210px; height: 34px; padding: 49px 0 0; overflow: hidden; text-align: right;}
#header .img { width:775px; height:222px; z-index:1; text-align:center; position:absolute; padding:0px 0 0 0px; top:0px; left:244px; background: url(../img/header-girl-bg.png) no-repeat right top; }
/*#header .img { width:345px; height:230px; text-align:center; position:absolute; padding:15px 0 0 15px; top:20px; right:-20px; background: url(../img/header-girl-bg.png) no-repeat right top; }
#header .img { width:220px; height:150px; text-align:center; position:absolute; padding:160px 0 0 580px; top:-40px; right:45px; background: url(../img/header-bg.png) no-repeat left top; }*/
/* Logo */
DIV.brand {float:left; width:173px; height:105px; padding:25px 0 0 40px;}
DIV.brand H2 {float:left; width:173px; height:105px; padding:0px; background:transparent none no-repeat 0px 0px;}
DIV.brand H2 A {float:left; width:173px; height:105px;}
DIV.brand H2 SPAN {position:absolute; left:-9999px; top:0px;}
DIV.brand-print {display:none;}

#header .links { width:210px; padding-right:50px; position:absolute; right:0px; top:0px; z-index:999; }
#header .links ul { padding:0; margin:0; width:100%; float:left; font-size:1em;}
#header .links ul li {padding:0 ; margin:0 0 0 3px; height:21px; display:inline; width:102px; float:left; background: url(../img/header-links-bg.png) repeat 0 0; }
#header .links ul li a { display:block; color:#a7a6ad; padding:2px 0 0 37px; text-decoration:none; text-transform:uppercase; background: url(../img/icon-action.png) no-repeat 20px -40px;}
#header .links ul li.contact a{ background-position:5px -80px; padding-left:22px; }
#header .links ul li a:hover { color:#fff;}

#body #menu-bar{float: left; width:990px; margin:0 29px; height:57px; background:url(../img/menu-bar-bg.png) repeat-x 0 0; z-index: 2000;}
#body #content{float: left; width:990px; padding: 0 29px; background:url(../img/body-shadow-bg.png) repeat-y 0 0;}
#body #content div.content {float: left; width:990px; margin-top:10px; background:url(../img/dot-line-leftnav-bg.jpg) repeat-y 0 0;}
#body #content div.two-column { background:none;}
#body #content.home div.content { background:none; margin-top:0px;}
#body #content div.aside-main { width:240px; float:left; min-height:505px; position:relative;}
#body #content div.aside-main div.shadow { height:505px; width:7px; position:absolute; right:0; top:0; background:url(../img/left-nav-line-bg.png) no-repeat right top; }
#body #content div.main{float: left; width:540px; padding: 0 0 24px 20px; background: #fff; }
#body #content.home div.main{width:680px; padding: 0; /* background:url(../img/home-main-bg.jpg) repeat 0 0; */}

/* What's On Page*/
#body #content div.one-column div.main { width:970px; padding:40px 10px 20px;}
#body #content div.featured {float:left; width:100%; min-height:144px; background:#0086a3 url(../img/featured-bg.jpg) repeat-x 0 0;}
#body #content div.featured ul {padding:10px 0 10px 38px; font-size:1.1em; float:left; width:932px;  background:url(../img/featured-events.jpg) no-repeat 11px 0;}
#body #content div.featured ul li {float:left; padding:0; margin:0 9px 0 0; width:175px; background:#fff; border:1px #fff solid;}
#body #content div.featured ul li a {display:block; font-weight:bold; text-decoration:none;}
#body #content div.featured ul li a .img { float:left; overflow:hidden; width:175px; height:175px; }
#body #content div.featured ul li a .img img { /* margin-top:-10px;*/}
#body #content div.featured ul li a .title { float:left; width:157px; padding:2px 12px 2px 6px; background:url(../img/arrow-a.gif) no-repeat 165px 5px; overflow:hidden;} 
#body #content div.featured ul li a:hover title {color:#56B3C2; background-position:165px -56px;}

#body #content div.tab-bar {float:left; width:100%; height:82px; background:url(../img/tab-bg-wide.jpg) repeat-x 0 0;}
#body #content div.tab-bar div.tab {float:left; width:765px; padding:20px 0 0 38px; margin:0;}
#body #content div.tab-bar div.tab ul { float:left; padding:0; margin:0; width:100%;}
#body #content div.tab-bar div.tab ul li { width:90px; height:62px; float:left; padding:0; margin:0 5px 0 0; }
#body #content div.tab-bar div.tab ul li:hover,
#body #content div.tab-bar div.tab ul li.active{background:url(../img/tab-nav-on.png) no-repeat center 48px;}
.cufon-active #body #content div.tab-bar div.tab ul li a { font-size:1.45em;}
#body #content div.tab-bar div.tab ul li a { text-transform:uppercase; color:#fff; text-decoration:none; text-align:center; display:block; padding:17px 2px 0px 3px;  width:85px; height:28px;  background:url(../img/tab-nav-bg.jpg) no-repeat 0 0;}
#body #content div.tab-bar div.tab ul li a:hover,
#body #content div.tab-bar div.tab ul li.active a { color:#0086a3; background-position:-110px 0;}

#body #content div.tab-bar div.search {float:left; width:165px; padding-top:30px;}
#body #content div.tab-bar div.search input.text { float:left; margin-right:7px; border:1px #0086a3 solid; color:#0086a3 ; background:#fff; font-size:1.1em; font-weight:bold; width:108px; height:14px; padding:2px 6px;}
#body #content div.tab-bar div.search input.button {background: url("../img/form-buttons.gif") no-repeat scroll -482px 0 transparent;border: medium none;cursor: pointer;float: left; width:29px; height:20px; letter-spacing: -999em; overflow: hidden; text-indent: -999em;;}
#body #content div.tab-bar div.search input.button:hover { background-position:-482px -20px;}

#body #content div.dates {float:left; width:100%; padding:3px 0 5px; background:url("../img/gray-dot-line4.jpg") repeat-x left bottom; }
#body #content div.dates ul { float:left; width:100%; font-size:1em; float:left; padding:6px 0; margin:0; background:#99cfda;}
#body #content div.dates ul li { float:left; height:33px; width:69px; background:none; text-transform:uppercase; padding:0 7px; margin:0; border-left:2px #fff solid;}
.cufon-active #body #content div.dates ul li { width:66px; padding:0 8px;}
#body #content div.dates ul li:first-child{ border:none; padding-left:45px; width:60px; font-size:2em;}
.cufon-active #body #content div.dates ul li:first-child {font-size:2.6em;}
#body #content div.dates ul li:first-child a {  background:url("../img/all-dates-bg.jpg") no-repeat 45px 4px; }
#body #content div.dates ul li:first-child a:hover{ background-position:45px -52px;}
#body #content div.dates ul li:first-child a { color:#fff; padding:5px 0;}
#body #content div.dates ul li a { color:#0086a3; font-size:0.95em; height:23px; display:block;}
#body #content div.dates ul li.active.all a  {background-position:45px -52px;}
.cufon-active #body #content div.dates ul li a { font-size:1.3em; padding-top:5px;}
.cufon-active #body #content div.dates ul li a span.day { font-size:2.6em; padding:0 3px 0 0;}
#body #content div.dates ul li a span {color:#fff; display:block; float:left;}
#body #content div.dates ul li a span.day { font-size:2em; padding:5px 2px 5px 0;}
#body #content div.dates ul li a:hover,
#body #content div.dates ul li a:hover span,
#body #content div.dates ul li.active a,
#body #content div.dates ul li.active a span { color:#171129; text-decoration:none;}
div.one-column div.listing { background:none; /*width:800px;*/width:914px; padding:15px 20px 20px 35px;}
h2.sub-title {color:#171129; float:right; margin-top:-30px;}
div.one-column div.main div.heading h1 { padding-left:38px;}
div.one-column div.main div.heading {margin-bottom: 5px;}
div.one-column div.main div.breadcrumb ul { padding-left:38px;}
div.one-column div.main div.breadcrumb { padding-top:0px;}
div.one-column div.listing div.item div.image { width:116px; margin-right:20px; }
div.one-column div.listing div.item div.image img { width:110px;}
div.one-column div.listing div.item { padding-top:20px;}

/*Home Page*/
.home .hotspot { padding:10px; width:660px; float:left;  background:url(../img/left-nav-line-bg.png) no-repeat right top; }
.home .hotspot h3 { font-size:1.2em; padding:7px; font-weight:bold;  background:#0086A3; color:#fff;}
.home .hotspot h3 a {font-weight:bold; color:#fff; width:100%; display:block;  background:url(../img/more-bg.png) no-repeat right center;}
.home .hotspot h3 a:hover { text-decoration:none;}
.home .hotspot .row { float:left; width:100%;}
.home .hotspot .col .row {padding-bottom:19px;}
.home .hotspot .row .col { float:left; width:50%;}
.home .hotspot .row .item { float:left; margin-right:10px; position:relative;}
.home .hotspot .row .item .img {width:155px; float:left; padding-bottom:4px;  background:url(../img/home-img-shadow-bg.png) no-repeat -330px bottom;}
.home .hotspot .row .wide .img { width:320px; background:url(../img/home-img-shadow-bg.png) no-repeat left bottom;}
.home .hotspot .row .item .img img { border:2px #0086A3 solid;}
.home .hotspot .row .item .link { position:absolute; right:2px; bottom:6px;}
.home .hotspot .row .item .link a,
.home .hotspot .row .item .find a { overflow:hidden; width:58px; height:16px; display:block;  background:url(../img/more-button.gif) no-repeat 0 0;}
.home .hotspot .row .item .link a:hover { background-position:0 -16px;}
.home .hotspot .row .item .find a { width:50px; background-position:-58px 0;}
.home .hotspot .row .item .find a:hover { background-position:-58px -16px;}
.home .hotspot .row .item .link a span { display:block; text-indent:-9999px;}

#body #leaderboard {padding:0 160px 30px; float:left; width:728px; margin-top:-15px; }
#body #leaderboard .container{float: left; width: 728px; height: 90px;}

#body #content div.sub{float: right; width:160px; margin:0 10px 0 0; display:inline; overflow:hidden;}
#body #content div.sub-wide {width:300px;}
#body #content.home div.sub{width:290px; position:relative; overflow: visible;}
#body #content div.sub div.module { float:left; width:100%; padding:5px 0; margin-bottom:10px; background: url(../img/dot-line-bg.jpg) repeat 0 0;}
#body #content div.sub div.module-content { background:#dcdcdf;}
#body #content div.sub div.module h3 { font-size:1.2em; color:#171129; padding:9px 9px 6px; font-weight:normal; background:#bfbec4;}
#body #content div.sub div.module h3.facebook {background:#bfbec4 url(../img/social-bg.png) no-repeat right -115px; margin-bottom:10px !important;}
.cufon-active #body #content div.sub div.module h3 { font-size:1.7em; text-transform:uppercase;}
#body #content div.sub div.module p { color:#333333; padding:5px 10px; line-height:1.3em;}
#body #content div.sub div.module p.time { font-size:7.3em; line-height:0; padding:5px 10px 17px; color:#fff; background:#171129 url(../img/time-bg.jpg) no-repeat 12px bottom;}
#body #content div.sub div.module p.when { color:#0086A3; font-style: italic; font-size:1em; padding:0 10px 6px;}
#body #content div.sub div.module p.when a {color:#0086A3;}
#body #content.home div.sub div.module div.module-content { padding:0 0 10px;}
#body #content div.sub div.module iframe { margin-left:10px;}

#footer a:link,
#footer a:visited{color: #fff; text-decoration: none;}
#footer a:hover{text-decoration: underline;}
#footer p{color: #fff;}
#footer .position { width:990px; float:none; margin:0 auto; }
#footer .position div.links { width:100%; margin-top:-10px; float:left; background: url(../img/footer-bg-png.png) repeat 0 0;}
#footer .position div.links div.links-content { width:100%; float:left; background: url(../img/footer-dot-bg.png) repeat-y right top;}

#footer .footer-links{float: left; width:660px; padding:30px 0 0 20px;}
#footer .footer-links .col { width:132px; float:left;}
#footer .footer-links ul { font-size:1em; padding:0 0 15px; margin:0;}
#footer .footer-links ul li { padding:1px 0; margin:0; background:none;}
#footer .footer-links h5 { font-size:1.2em; padding-bottom:7px;}
#footer .social-links {float: right; width:270px; padding:30px 20px;}
#footer .social-links h5 {height:24px; margin-left:-2px; overflow:hidden; background: url(../img/followus.png) no-repeat 0 0; }
#footer .social-links h5 span {display:block; text-indent:-9999px;}
#footer .social-links p { color:#aff1ff; font-size:0.9em;}

#footer .social-links ul { float:right; padding:3px 0 0; margin:0;}
#footer .social-links ul li { float:left; padding:0; margin:0 0 0 4px; display:inline; width:33px; height:33px;}
#footer .social-links ul li a { display:block; width:33px; height:33px; overflow:hidden;  background: url(../img/social-bg.png) no-repeat 0 0;}
#footer .social-links a.twitter{ background-position:0 -33px;}
#footer .social-links a.app{ background-position:0 -66px;}
#footer .social-links ul li a span { display:block; text-indent:-9999px;} 

.cufon-active #footer .social-links a:link,
.cufon-active #footer .social-links a:visited {letter-spacing: 0;}
#footer .base-footer{float: left; width: 100%; height:59px; padding:26px 0 0;}
#footer .base-footer .developer {float: left; padding: 0 0 0 39px;}
#footer .base-footer .developer p{float: left; padding: 13px 8px 0 0; font-size: 1.1em;}
#footer .base-footer .developer img{float: left;}
#footer .base-footer .base-links { float:left; padding:20px 0 0 15px;}
#footer .base-footer .base-links ul { float:left; padding:0; margin:0; font-size:1em;}
#footer .base-footer .base-links ul li { float:left; padding:0 10px; margin:0;  background: url(../img/base-links-li-bg.jpg) no-repeat right center;}
#footer .base-footer .base-links ul li a{color: #4d4d58;}
#footer .base-footer .copy{float:left; padding: 0 18px 0 0;}
#footer .base-footer .copy p{padding: 20px 0 0 10px; font-size: 1.0em; color: #4d4d58;}

fieldset ul{float: left; margin: 0; padding: 0; list-style: none outside;}
fieldset ul li{float: left; margin: 0; padding: 0; background: none;}
fieldset ul li label{font-weight: normal; font-size: 1.0em;}
fieldset ul.full li{width: 100%;}
div.form-error{width: 520px; float:left; padding:0 10px; margin-bottom:10px;}
div.form-error span{display: block; padding: 26px 15px 0 52px; background:#fff url(../img/icon-error.gif) no-repeat 23px 27px;}
div.form-error span h3{margin: 0; padding: 0 0 3px; color: #0086A3; font-size: 1.6em; text-transform: uppercase;}
div.form-error span h4{margin: 0; padding: 0 0 3px; color: #0086A3; font-size: 1.6em; text-transform: uppercase;}
div.form-error div{padding: 0 15px 20px 52px; background:#fff;}
div.form-error ul{margin: 0; padding: 0; list-style: none outside; font-size: 1.2em;}
div.form-error ul li{padding: 0 0 0 12px; color: #0086A3; background: url(../img/bullet-square.gif) no-repeat 0 0.6em;}
div.tab-container div.form-error { padding:0; margin:0;}
div.tab-container div.form-error div{ padding:0; margin:0;}
div.tab-container div.form-error ul { padding:0; margin:0;  font-size:1.1em;}
div.tab-container div.form-error ul li { padding:0; margin:0; color:#f00; font-style:italic; background:none;}
div.form-error div.message {padding: 0 0 8px 62px; color: #0086A3; font-size:1.2em; background:#fff url(../img/bullet-square.gif) no-repeat 50px 4px;}
div.form-error div.message span { display:none;}
#inline-sample div.form-error {width: 295px;}


div.four-col-even{float: left; width: 100%;}
div.four-col-even div.col{float: left; width: 24.9%;}
div.four-col-even div.col ul{margin: 0; padding: 0; list-style: none outside;}
div.four-col-even div.col ul li{margin: 0; padding: 0 0 6px; background: none;}

div.even-split{float: left; width: 100%;}
div.even-split div.col{float: right; width: 260px;}
div.even-split div.col:first-child{float: left;}
div.even-split div.header-box div.header{width: 228px;}
div.even-split div.custom-header-box div.header{width: 228px; border-bottom:1px #fff solid;}
div.even-split div.header-box div.body {float: left; width:100%; padding:0;}
div.even-split div.header-box div.header h4 {font-size:1.2em;}
/* Template Modules */

.main-nav{float: left; width:990px; margin: 0; padding:0; list-style: none outside; font-size:1.2em; z-index: 500;}
.cufon-active .main-nav{z-index: 500;}
.main-nav li{position: relative; float: left; margin: 0; padding:0; background: none; letter-spacing: -0px; height: 45px; z-index: 500;}
.cufon-active .main-nav li{letter-spacing: 0px; padding: 0 5px 0 4px;}
.main-nav li a.cufon:link,
.main-nav li a.cufon:visited{display: block; padding: 20px 14px 17px; font-size:1.2em; color: #fff; text-decoration: none; text-transform: uppercase; z-index: 500;}
.main-nav li a.cufon:hover { color:#0086A3}
.cufon-active .main-nav li a.cufon:link,
.cufon-active .main-nav li a.cufon:visited{padding: 22px 14px 12px;}
.main-nav li.active a.cufon:link,
.main-nav li.active a.cufon:visited{color: #0086a3; background:transparent url(../img/main-nav-a-selected-bg.png) no-repeat 50% 100%;}
.main-nav li a.cufon:hover,
.main-nav li a.cufon.hover{ background:transparent url(../img/main-nav-a-selected-bg.png) no-repeat 50% 100%;}
.main-nav:hover li.active a:link,
.main-nav:hover li.active a:visited{background: none;}
.main-nav:hover li.active a:hover{background:transparent url(../img/main-nav-a-selected-bg.png) no-repeat 50% 100%;}
.main-nav li.subnav a.hover,
.main-nav li.subnav a.cufon:hover{ background:transparent url(../img/main-nav-a-hover-bg.png) no-repeat 50% 100% !important;}
.main-nav li ul{position: absolute; top:57px; left: -999em;  width: 179px; margin: 0; padding: 0; background: #0086a3; font-size:1em; z-index: 500;}

.main-nav li:hover ul{left: 18px;}
.cufon-active  .main-nav li ul li,
.main-nav li ul li{margin: 0; padding: 0; width: 100%; height: auto;}
.main-nav li ul li a:link,
.main-nav li ul li a:visited{display: block; margin: 0; padding: 6px 15px 6px 19px; background: none; color: #fff; text-decoration: none;}
.main-nav li ul li a:hover{background: #339eb5 none !important;}

.main-nav LI SPAN.active { display:none;}
.main-nav LI SPAN.active a.cufon {color:#0086A3 !important;}
.main-nav li:hover span.active {display:inline;}
.main-nav li:hover span.no-active {display:none;}
.main-nav li.active SPAN.no-active { display:none; }
.main-nav li.active SPAN.active { display:inline; }

div.main div.heading { width:100%; float:left; padding:10px 0 2px; margin-bottom:20px; /* background: url(../img/heading-bg.jpg) repeat 0 0;*/}
div.main div.heading h1 {  text-transform:uppercase;}
div.article { padding:0 10px 10px; float:left; width:520px;}
div.article.contact a { font-weight:bold; text-decoration:underline;}
div.article.contact a:hover { text-decoration:none;}
div.article p.info { font-size:1em; font-weight:bold; color:#000; padding-top:0; margin-top:-5px; }
div.validation p { color:#f00; font-style:italic; padding:1px 0;}
div.timetable { clear:left; padding:0px;}

.print{float: right; width:22px; height:21px; padding-top:8px; margin-left:2px; display:inline;position: relative;}
.print a:link,
.print a:visited{float: left; display: block; width:22px; height:21px; overflow:hidden; background:#3a354a url(../img/icon-action.png) no-repeat 3px 3px;}
.print a:hover{background-position: 3px -17px;}
.print a span { display:block; text-indent:-9999px;}

.breadcrumb{float: left; width: 100%; padding:7px 0 0;}
.breadcrumb ul{ margin: 0; padding: 11px 16px 0 4px; list-style: none outside; font-size: 0.8em;}
.breadcrumb ul li{float: left; margin: 0; padding: 0 0 0 6px; background: none; color: #666666; text-transform: uppercase;}
.breadcrumb ul li a:link,
.breadcrumb ul li a:visited{padding: 0 12px 0 0; color: #0086a3; text-decoration: none; background: url(../img/breadcrumb-seperator.png) no-repeat 100% 60%;}
.breadcrumb ul li a:hover{text-decoration: underline;}

.secondary-navigation{float: left; width:240px;}
.secondary-navigation h4 {background: url(../img/left-nav-heading-bg.jpg) repeat 0 0; color:#fff; padding:10px 20px; font-size:1.1em; font-weight:normal;}
.secondary-navigation h4 a { color:#fff;}
.secondary-navigation UL{margin: 0; padding: 0; font-size: 1.1em; list-style: none outside; border-top:1px #fff solid; background: none; }
.secondary-navigation UL LI{margin: 0; padding:0; border-bottom: 1px solid #fff; line-height: 1.3em; background: url(../img/left-nav-li-bg.jpg) repeat 0 0; }
.secondary-navigation UL LI A:link,
.secondary-navigation UL LI A:visited{display: block; color:#171129; padding: 10px 30px 10px 20px; text-decoration: none;}
.secondary-navigation UL LI A:hover{color:#0086a3;}
.secondary-navigation UL LI.active A:link,
.secondary-navigation UL LI.active A:visited {color:#0086a3;}
.secondary-navigation UL LI.active.subnav > A:link,
.secondary-navigation UL LI.active.subnav > A:visited {background: url(../img/secondary-nav-arrow.gif) no-repeat 217px -96px; color:#0086a3;}
.secondary-navigation UL LI.active.subnav UL LI A:link,
.secondary-navigation UL LI.active.subnav UL LI A:visited{ background:none;}
.secondary-navigation UL LI.active.subnav UL LI.active A:link,
.secondary-navigation UL LI.active.subnav UL LI.active A:visited{ color:#0086a3;}
.secondary-navigation UL LI.active UL LI.subnav A:link,
.secondary-navigation UL LI.active UL LI.subnav A:visited {background: url(../img/secondary-nav-arrow.gif) no-repeat 217px 15px !important;}
.secondary-navigation UL LI.active UL li A:link,
.secondary-navigation UL LI.active UL li A:visited {color:#393e54; background:none;}
.secondary-navigation UL LI.active UL li A:hover {color:#0086a3;}
.secondary-navigation UL LI.active UL li.subnav A:link,
.secondary-navigation UL LI.active UL li.subnav A:visited {color:#393e54; background:none;}
.secondary-navigation UL LI.subnav {border:0; }
.secondary-navigation UL LI.subnav A:link,
.secondary-navigation UL LI.subnav A:visited {color:#171129;  background: url(../img/secondary-nav-arrow.gif) no-repeat 217px 15px;}
.secondary-navigation UL UL {border:0; font-size:1em;}
.secondary-navigation UL UL LI{border-top:none; text-transform: none;}
.secondary-navigation UL UL LI A:link,
.secondary-navigation UL UL LI A:visited{padding:10px 30px; color:#393e54;}
.secondary-navigation UL UL LI.active A:link,
.secondary-navigation UL UL LI.active A:visited{color: #6c1679;}
.secondary-navigation UL UL UL{padding: 10px 0 0px 26px; font-size: 0.9em; border:none;}
.secondary-navigation UL UL UL LI{padding: 0 0 4px; border: none;}
.secondary-navigation UL UL UL LI A:link,
.secondary-navigation UL UL UL LI A:visited{padding: 0 0 0 9px; color: #616a71 !important; background: url(../img/secondary-nav-arrow.gif) no-repeat 0 4px !important;}
.secondary-navigation UL UL UL LI.active A:link,
.secondary-navigation UL UL UL LI.active A:visited{color: #678b28 !important; background-position: -200px 4px !important;}
.secondary-navigation UL UL UL LI A:hover{color: #658928 !important;  background-position: -200px 4px !important;}

div.ticket-info { width:226px; margin-top:13px; margin-left:5px; display:inline; float:left;  background: url(../img/left-nav-bottom-shadow.png) no-repeat center bottom; padding:2px 2px 5px;}
div.ticket-info h3 { font-size:1.4em; font-weight:bold; padding:6px 6px 10px 8px; background:#fff;}
div.ticket-info UL { background:#fff; padding:2px;}
div.ticket-info UL LI { background:#dcdcdf url(../img/bullet-circle.png) no-repeat 6px 10px; padding-top:6px; padding-bottom:6px;}
div.ticket-info UL LI A {color:#333; line-height:1.1em;}
div.ticket-info UL LI A:hover { color:#0086A3; text-decoration:none;}

.facebook-like{clear: both; margin: 0 7px 0 0; padding: 7px 8px 5px 2px; background: #fff;}
.facebook-like .wrap{padding: 12px 0 0; border-top: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0;}

.image-listing{float: left; width: 100%; padding: 0 0 35px;}
.image-listing .item{float: left; width: 100%; margin: 0 0 10px; padding: 0; border-top: 1px solid #dedede; background: #f9f9f9;}
.image-listing .item .image{float: left; width: 174px; padding: 0 22px 0 0;}
#content .image-listing .item .image img{padding: 0;}
.image-listing .info{float: left; width: 440px; padding: 26px 0 0;}
.image-listing .info h2{padding: 0.2em 0 0em; color: #ec123e; font-size: 1.6em; text-transform: uppercase;}
.cufon-active .image-listing .info h2{font-size: 2.0em;}
.image-listing .info p.large{padding: 0.4em 0 0.5em; font-size: 1.3em; line-height: 1.4em;}
.image-listing .info p{padding: 0; font-size: 1.1em; line-height: 1.6em;}
.image-listing .link{float: right; width: 50%; text-align: right; padding: 0 0 14px;}
.image-listing .link p{margin: 0; padding: 4px 0 0; font-size: 1.2em;}
.cufon-active .image-listing .link p{font-size: 1.4em;}
.image-listing .link p a:link,
.image-listing .link p a:visited{float: right; padding: 3px 15px 0 3px; background: #0086A3; color: #fff; text-decoration: none; text-transform: uppercase;}
.image-listing .link p a:hover{background: #ec123e;}

.small-image-listing{float: left; width: 100%; padding: 0 0 30px; }
.small-image-listing .item{float: left; width: 100%; margin:0; padding: 10px 0 8px; background: #f9f9f9;}
.small-image-listing .last{padding-bottom: 22px;}
.small-image-listing .item .image{float: left; width: 87px; padding: 0 20px 0 0;}
#content .small-image-listing .item .image img{padding: 0;}
.small-image-listing .info{float: left; width: 440px; padding: 4px 0 0;}
.small-image-listing .info h2{padding: 0.2em 0 0em; color: #ec123e; font-size: 1.6em; text-transform: uppercase;}
.cufon-active .small-image-listing .info h2{font-size: 2.0em;}
.small-image-listing .info p.large{padding: 0em 0 0.2em; font-size: 1.3em; line-height: 1.4em;}
.small-image-listing .info p{padding: 0; font-size: 1.1em; line-height: 1.2em;}
.small-image-listing .link{float: right; width: 50%; text-align: right;}
.small-image-listing .link p{margin: -9px 0 0; padding: 4px 0 0; font-size: 1.2em;}
.cufon-active .small-image-listing .link p{font-size: 1.4em;}
.small-image-listing .link p a:link,
.small-image-listing .link p a:visited{float: right; padding: 3px 15px 0 3px; background: #0086A3; color: #fff; text-decoration: none; text-transform: uppercase;}
.small-image-listing .link p a:hover{background: #ec123e;}
.small-image-listing .list-link{float: right; width: 100%; text-align: right;}
.small-image-listing .list-link p{float: right; margin: 0; padding: 0; font-size: 1.2em; letter-spacing: -1px;}
.cufon-active .small-image-listing .list-link p{font-size: 1.4em; letter-spacing: 0;}
/*.small-image-listing .list-link p a:link,
.small-image-listing .list-link p a:visited{color: blue; /*float: right; padding: 13px 15px 0 3px; background: #9f9f9f; color: #fff; text-decoration: none; text-transform: uppercase;}*/
.small-image-listing .list-link p a{float: right; padding: 13px 15px 0 3px; background: #9f9f9f; color: #fff; text-decoration: none; text-transform: uppercase;}
.small-image-listing .list-link p a:hover{background: #ec123e;}

div.tabs{float: left; width: 100%; height:39px; overflow:hidden; padding:5px 0; background: url(../img/tab-bg.jpg) repeat 0 0;}
div.tabs ul{margin: 0; padding: 0; float:left; width:550px; list-style: none outside; font-size: 0.8em;}
.cufon-active div.tabs ul{font-size:1em; width:720px; overflow:hidden;}
div.tabs ul li{float: left; height:39px; overflow:hidden; margin: 0; padding: 0;}
div.tabs ul li span {font-size:3.6em; display:block; background:url(../img/tabs-li-bg.jpg) no-repeat left 0; float:left; padding:6px 0 0 35px; color:#171129;}
div.tabs ul li.select span, div.tabs ul li.first span { padding-left:10px;}
div.tabs ul li.selected span {padding:6px 0 0 30px; background:url(../img/tabs-li-left-selected-bg.jpg) no-repeat left 0; color:#5D596A;}
div.tabs ul li.selected{background:#171129 url(../img/tabs-li-left-selected-bg.jpg) no-repeat left 0 !important;}
div.tabs ul li.selected-beside{background:none;}
div.tabs ul li.selected-beside span{background:url(../img/tabs-li-right-selected-bg.jpg) no-repeat left 0;}
div.tabs ul li.last.selected-beside span{background:url(../img/tabs-li-right-selected-bg.jpg) no-repeat left 0;}
div.tabs ul li:first-child.selected{ background:#171129;}
div.tabs ul li div{display: block; float:left; font-size:1.5em; height:33px; padding:6px 20px 0 5px; color: #fff; text-decoration: none; text-transform: uppercase;}
div.tabs ul li a:link,
div.tabs ul li a:visited {display: block; float:left; font-size:1.5em; height:33px; padding:6px 20px 0 5px; color: #fff; text-decoration: none; text-transform: uppercase;}
div.tabs ul li a:hover{color:#171129;}
div.tabs ul li.selected a:link,
div.tabs ul li.selected a:visited{color: #fff;}

div.tabs ul li.last { padding-right:170px;}
div.tabs ul li.last a { background-image:none !important;}
div.tabs ul li.first{ background-image:none !important;}
div.tabs ul li.first a{ font-size:2.3em !important; height:28px !important; padding:11px 25px 0 30px !important;}
div.tabs ul li.last-selected a:link,
div.tabs ul li.last-selected a:visited{}

/*Remove Welcome*/
div.tabs ul li:first-child, div.tabs ul li:first-child span{ background-image:none !important;}


div.tab-container{float: left; width:520px; padding:10px;}
div.tab-container div.tab-container { padding:0;}
div.tab-container div.custom-border{border-top: 1px solid #fff;}
div.tab-container div.buttons{padding-bottom: 20px;}
div.tab-container div.tab-wrap{float: left; padding: 18px 25px 12px 21px;}
div.tab-container div.tab-wrap-pad-btm{padding-bottom: 32px;}
div.tab-container div.tab-wrap h4{padding: 0 0 0em; font-size: 1.1em;}
div.tab-container div.tab-wrap p{padding: 0 0 0.9em; font-size: 1.1em;}
div.tab-container div.tab-wrap ul{padding: 0 0 1.8em; font-size: 1.1em;}
div.tab-container div.tab-wrap li{padding: 0 0 0.2em 10px; background-position: 0 0.5em;}
div.tab-container div.order { float:left; width:540px; margin:10px 0; position:relative; left:-10px; background:url("../img/form-dot-bg.jpg") repeat 0 0;}
div.tab-container div.order ul { padding:0 10px;}
div.tab-container div.order ul li { padding:0 0 3px; margin:0; background:none; font-weight:bold; float:right;}
div.tab-container div.order ul li:first-child{ float:left;}

div.header-box{float: left; width: 100%; background: url(../img/form-dot-bg.jpg) repeat 0 0;}
div.tab-container div.header-box, div.box div.header-box {background:none;}
div.tab-container div.header-box{margin-bottom:10px; }
div.even-split div.header-box{float: left; width: 100%; background: url(../img/sitemap-heading-bg.jpg) repeat 0 0;}
div.header-box-btm-space{padding: 0 0 11px;}
div.header-box-lrg-btm-space{padding: 0 0 46px;}
div.header-box-border-bottom{border-bottom: 1px solid #999999;}
div.header-box div.header{float: left; padding: 4px 10px; width:520px; position:relative;}
div.header-box div.header h4{color: #0086a3; font-size: 1.4em;}
div.header-box div.header h4 a:link,
div.header-box div.header h4 a:visited{text-decoration: none;}
div.header-box div.header h4 a:hover{text-decoration: underline;}
div.tab-container h4 {font-size:1.4em;}
div.header-box div.body {float: left; width:520px; padding:0 10px 10px;}
div.tab-container div.header-box div.body, div.tab-container div.header-box div.header {padding:4px 0 0;}
div.tab-container div.header-box div.table { background: url("../img/table-shadow-bottom.jpg") no-repeat  0 bottom; padding-bottom:4px;}
div.header-box div.body div.text { padding:3px 0 0;}
div.header-box div.body div.text P{ padding-bottom:0;}
div.header-box div.body div.wrap{padding:0;}
div.header-box div.body div.wrap div.download { float:left; width:100%; padding:20px 0;}
div.header-box div.body div.wrap p{line-height: 1.4em;}
div.header-box div.body div.wrap ul,
div.header-box div.body div.wrap ol{padding: 0 0 10px; color: #666666; font-size: 1.1em;}
div.header-box div.body div.wrap li{padding: 0.1em 0 0.2em 20px;}
div.header-box div.body div.split{float: left; width: 100%; padding: 14px 0 28px;}
div.header-box div.body div.split div.col{float: left; width: 278px;}
div.header-box div.body div.split div.col:first-child{padding: 0 0 0 20px;}
div.header-box div.body textarea { width:515px; height:80px; padding:10px;}
div.header-box div.scroller { width:511px; height:105px; padding:10px; border:1px solid #0086A3; overflow:auto; padding:4px !important;}

div.header-box div.body table tr td.ticket strong{ color:#0086A3; font-weight:bold;}
div.header-box div.body table th.last,
div.header-box div.body table td.last{border-right: none; text-align:right;}
div.header-box div.body table tr td.center{text-align: center;}
div.header-box div.body table table { padding:0; margin:0; border:0;}
div.header-box div.body table table td {padding:0; border:0;}
div.header-box div.body table td td, div.header-box div.body table td td label {font-size:1em; font-weight:normal;}
div.header-box div.body table table td.promo-code { width:280px; font-size:1em; vertical-align:top;}
div.header-box div.body table table td.promo-code label {margin-bottom:10px; float:left; width:100%;}
div.header-box div.body table table td.promo-code input { float:left;}
div.header-box div.body table table td.promo-code input.text{ width:150px; margin-bottom:10px;}
div.header-box div.body table table.total {width:250px;}
div.header-box div.body table table.total td { text-align:right; padding:2px 0; font-size:1em;}
div.header-box div.body table table.total td.total { color:#0086A3; font-size:1.3em; height:40px;}
div.header-box div.body table input.ddl { width:32px; padding:2px; border:1px #0086a3 solid;}
div.header-box div.body table table td.promo-code input.validate {float: left; width:99px; margin-right:100px; height:23px; overflow: hidden; color: transparent; letter-spacing: -999em; text-indent: -999em; background: url(../img/form-buttons.gif) no-repeat -480px -52px; border: none; cursor: pointer;}
div.header-box div.body table table td.promo-code input.validate:hover { background-position:-480px -75px; }
div.header-box div.body table table td.promo-code span { float:left; display:block; padding:3px 0 0 4px; width:110px;}
a#promoError:hover { text-decoration:none;}

div.header-box div.body fieldset{padding:10px 0 0 10px; border:2px #0086a3 solid; background:#fff;}
div.header-box div.body fieldset h4 { font-size:1.1em; color:#333; width:100%; float:left; padding-bottom:10px;}
div.header-box div.body fieldset div{float: left; width: 100%; padding-bottom:10px;}
div.header-box div.body fieldset div.row{padding: 0 0 10px; position:relative;}
div.header-box div.body fieldset div.add {float:right; width:auto; padding-bottom:10px; text-align:right;}
div.header-box div.body fieldset div.add a#addinput { float:left; display:block; margin-right:12px; width:99px; height:14px; background: url(../img/add-bg.gif) no-repeat 0 0;}
div.header-box div.body fieldset div.add a#addinput:hover { background-position:0 -14px;}
div.header-box div.body fieldset div.add a#addinput span,
div.header-box div.body fieldset div.del a#delinput span{ display:none;}
div.header-box div.body fieldset div.del {float:right; width:auto;  padding-bottom:10px; text-align:right;}
div.header-box div.body fieldset div.del a#delinput { display:block; cursor:pointer; float:right; width:50px; margin-right:20px; height:14px; height:14px; background: url(../img/add-bg.gif) no-repeat -100px 0;}
div.header-box div.body fieldset div.del a#delinput:hover {background-position:-100px -14px;}

div.header-box div.body fieldset div.lists { padding-bottom:0;}
div.header-box div.body fieldset div.lists div.item { padding-bottom:0;}
div.header-box div.body fieldset div.lists div.item div.row { width:485px;}
div.header-box div.body fieldset div.lists div.item div.row div:first-child label{ width:91px;}
div.header-box div.body fieldset div.lists span.num { width:17px; height:40px; float:left; font-weight:bold;}
div.header-box div.body fieldset div input { float:left;}
div.header-box div.body fieldset div input.upload {width:201px; border: 1px solid #0088A4; background:none;}
div.header-box div.body fieldset div.pass label { width:auto;  padding:2px 20px 0 0; font-weight:normal;}
div.header-box div.body fieldset div label.narrow { padding-right:5px;}
div.header-box div.body fieldset div input#No-passes { width:94px; margin-right:60px;}
div.header-box div.body fieldset div.row div { float:left; width:50%; padding-bottom:0;}
div.header-box div.body fieldset div.lists div.row div:first-child {width:234px;}
div.header-box div.body fieldset div.lists div.row div { width:250px;}
div.header-box div.body fieldset div.checkbox-list { float:left; width:360px; padding-bottom:0;}
div.header-box div.body fieldset div.checkbox-list div.row { padding-bottom:5px;}
div.header-box div.body fieldset div.checkbox-list input {float:left;  margin-left:0;}
div.header-box div.body fieldset div.checkbox-list label { width:95px; padding-top:3px; font-weight:normal;}
div.header-box div.body fieldset div.indent{float: left; width: auto; padding: 0 0 10px 118px;}
div.header-box div.body fieldset span.required{color: #0086A3; float:left; display:block; height:20px;}
div.header-box div.body fieldset input.text{float: left; width:126px; margin: 0 2px 1px 0; }
div.header-box div.body fieldset input.error{ border:1px #f00 solid; background:#FFE6E6; }
div.header-box div.body fieldset input.text-med{width: 99px;}
div.header-box div.body fieldset input.text-small{width: 44px;}
div.header-box div.body fieldset textarea{float: left; width: 366px; height:90px; color:#666; padding:10px; line-height:1.3em; display:inline; border: 1px solid #0088A4;}
div.header-box div.body fieldset div label.wide{ width:470px; padding:2px 0 10px;}
div.header-box div.body fieldset div label.wide span { font-size:0.8em; font-weight:normal; display:block;}
div.header-box div.body fieldset label.error { display:none !important;}
input#chkCheckbox { visibility:hidden; position:relative; width:1px; height:1px; margin-left:-8px;}
span.error { color:#f00 !important;}

div.header-box p.mandatory{margin: 0; color: #f00; font-style:italic; padding:2px 10px 0 0; font-size: 1em; position:absolute; top:5px; right:10px;}
div.header-box div.body fieldset p.side-note{float: left; margin: 0; padding: 3px 0 0 3px; color: #0086A3; font-size: 0.9em; font-style:italic;}
div.header-box div.body fieldset div.buttons{clear: both; float: none; width: auto; margin: 0; padding: 0 17px 0 0;}
div.header-box div.body fieldset div.buttons input { margin-bottom:10px;}
div.header-box div.body fieldset div.split{float: left; width: 100%; margin: 0; padding: 0;}
div.header-box div.body fieldset div.split div.col{float: left; width:250px; margin: 0; padding: 0 !important;}
div.header-box div.body fieldset div.split div.first{width:255px;}
div.header-box div.body fieldset div.split div.col div{float: left; width: 100%; padding: 0 0 12px;}
div.header-box div.body fieldset label {float: left; width: 110px; color:#0086A3; font-weight:bold;}
div.header-box div.body fieldset.retrieval label { width:230px;}
div.header-box div.body fieldset label span.small { font-size:0.8em; font-weight:normal; font-style:italic; display:block;}
div.header-box div.body fieldset div.split div.col select{float: left; margin: 0 2px 0 0; height:19px; padding:1px;  width:132px;}
div.header-box div.body fieldset div.split div.col div.date select{width:64px;}
div.header-box div.body fieldset div.split div.col div.note{}
div.header-box div.body fieldset div.split div.col div.note p{padding: 0 0 3px; color: #f00; font-style:italic; font-size: 0.9em; margin-top:-6px; line-height: 1.3em;}
div.header-box div.body fieldset div.split div.first div.note p{padding: 0 25px 0 117px;}
div.header-box div.body ul.pink-bullets{margin: 0; padding: 0 0 0 0px; font-size: 1.1em; line-height:1.1em;}
div.header-box div.body ul.pink-bullets li{margin: 0; padding: 11px 20px; background: url(../img/left-nav-li-bg.jpg) repeat 0 0;  border-top: 1px solid #fff;}
div.header-box div.body ul.pink-bullets li:first-child{border-top: none;}
div.header-box div.body ul.pink-bullets li a:link,
div.header-box div.body ul.pink-bullets li a:visited{text-decoration: none; color:#141126;}
div.header-box div.body ul.pink-bullets li a:hover{text-decoration: underline;}
/*custom-header-box EXTENDS header-box styles*/
div.custom-header-box div.header{width: 595px; padding: 9px 10px 9px 20px; border-bottom: 1px solid #bcbcbc;}
div.custom-header-box div.header h4 a:link,
div.custom-header-box div.header h4 a:visited{display: block; background: url(../img/secondary-nav-arrow.gif) no-repeat 220px 4px;}
div.even-split div.custom-header-box div.header h4 a {padding-right:12px;}

div.price-totals{clear: both; padding: 0 22px 23px; text-align: right;}
div.price-totals p{margin: 0; padding: 0; color: #cd0f36; font-size: 1.1em; text-transform: uppercase;}
div.price-totals p.larger{font-size: 1.6em; line-height: 1.2em;}

div.highlight-box{float: left; padding:10px; width:520px;}
div.highlight-box fieldset{}
div.highlight-box fieldset label{ font-weight: normal;}
div.highlight-box fieldset div.full label{float: left; width: 100%; padding: 0 0 1px;}
div.tab-container div.highlight-box { background:none; padding:0; width:100%;}

div.grey-box{float: left; width: 100%; padding: 0 0 16px;}
div.grey-box div.body{padding: 0;}
div.grey-box p{color: #0086A3; font-size: 1.2em;}
div.grey-box ul{font-size: 1.2em;}
div.grey-box li{color: #0086A3;}

div.border-box{float: left; width: 100%; padding: 6px 0 5px; background: #d9d9d9; border-top: 1px solid #c0c0c0; border-bottom: 1px solid #c0c0c0;}
div.border-box div.body{padding: 0 30px 0 22px;}
div.border-box div.body div.split-lhs{float: left; width: 100%;}
div.border-box div.body div.split-lhs div.main-col{float: left; width: 374px; padding: 8px 0 0;}
div.border-box div.body div.split-lhs div.sub-col{float: right; width: 178px;}
div.border-box div.body p{color: #0086A3;}

div.pink-border-box{float: left; width: 100%; margin: 0 0 28px; padding: 0 0 7px; background: #e3e3e3; border-top: 1px solid #cd0f36; border-bottom: 1px solid #cd0f36;}
div.pink-border-box div.body{padding: 14px 20px 0; border-top: 2px solid #fff;}
div.pink-border-box p{margin: 0; padding: 0 0 0.7em; color: #0086A3; font-size: 1.1em;}

div.main div.box{float: left; width:520px; padding:0 10px 20px;}
div.box-listing{float: left; width:514px; padding:0 1px 1px; border:2px #0086A3 solid;}
div.box-listing div.filter{float: left; padding:10px; margin-bottom:1px; width:495px; background: url("../img/heading-bg.jpg") repeat  0 0;}
div.box-listing div.filter div{float: left;}
div.box-listing div.filter div.buttons{width: auto; margin-left:4px;}
div.box-listing div.filter div label{float: left; width: auto; margin: 0; padding: 3px 6px 0 0; color: #000; font-size: 1.1em;}
div.box-listing div.filter div input.text{float: left; width:204px; margin: 0 20px 0 0;}
div.box-listing div.filter div input.text-med{width: 88px;}
div.box-listing div.box-list{float: left; width: 100%; padding: 0 0 7px;  background: url("../img/grey-1x1-bg.gif") repeat-y  center top;}
div.box-listing div.box-list div.row{float: left; width:514px; margin: 0 0 0px; padding: 0; border-top:1px #999 solid;}
div.box-listing div.box-list div.row:first-child{border-top:none;}
div.box-listing div.box-list div.row div.col-tops{float: left; width: 100%; height: 5px; overflow: hidden;}
div.box-listing div.box-list div.row div.col-btms{float: left; width: 100%; height: 9px; overflow: hidden;}
div.box-listing div.box-list div.row div.col{float: left; width: 256px;}
div.box-listing div.box-list div.row div.col div.box-item{float: left; width: 100%; padding: 7px 0 12px;}
div.box-listing div.box-list div.row div.col div.box-item div.image{float: left; width: 115px; padding: 0 9px 4px;  background: url(../img/showbag-img-shadow-bg.jpg) no-repeat center bottom;}
div.box-listing div.box-list div.row div.col div.box-item div.image img{float: left; margin: 0 !important; padding: 1px !important;  border: 2px solid #bfbfbf !important;}
div.box-listing div.box-list div.row div.col div.box-item div.info{float: right; width: 113px; padding: 6px 10px 0 0px;}
div.box-listing div.box-list div.row div.col div.box-item div.info h4{padding: 0; color: #eb123d; font-size: 1.8em; font-weight: normal;}
div.box-listing div.box-list div.row div.col div.box-item div.info h4 a:link,
div.box-listing div.box-list div.row div.col div.box-item div.info h4 a:visited{text-decoration: none;}
div.box-listing div.box-list div.row div.col div.box-item div.info h4 a:hover{text-decoration: underline;}
div.box-listing div.box-list div.row div.col div.box-item div.info p{padding: 0 0 0.3em; color: #000; font-size: 1.4em;}
div.box-listing div.bl-paging{float: left; width: 100%; padding: 0 0 8px;}
div.box-listing div.bl-paging div.wrap{float: right; padding: 0 10px;}
div.box-listing div.bl-paging div.wrap a.prev:link,
div.box-listing div.bl-paging div.wrap a.prev:visited{float: left; display: block; width: 17px; height: 32px; overflow: hidden; background: url(../img/paging-buttons.png) no-repeat 0 0;}
div.box-listing div.bl-paging div.wrap a.prev:hover{background-position: 0 -32px;}
div.box-listing div.bl-paging div.wrap a.next:link,
div.box-listing div.bl-paging div.wrap a.next:visited{float: left; display: block; width: 17px; height: 32px; overflow: hidden; background: url(../img/paging-buttons.png) no-repeat 100% 0;}
div.box-listing div.bl-paging div.wrap a.next:hover{background-position: 100% -32px;}
div.box-listing div.bl-paging div.wrap ul{float: left; margin: 0; padding: 0; list-style: none outside; font-size: 1.3em; border-left: 2px solid #d4bbc0;}
div.box-listing div.bl-paging div.wrap ul li{float: left; margin: 0; padding: 0; background: none; border-right: 2px solid #d4bbc0;}
div.box-listing div.bl-paging div.wrap ul li a:link,
div.box-listing div.bl-paging div.wrap ul li a:visited{display: block; padding: 8px 4px 5px 4px; text-decoration: none; border-right: 1px solid #dcdcdc;}
div.box-listing div.bl-paging div.wrap ul li a:hover{background-color: #d0cfcd;}
div.box-listing div.bl-paging div.wrap ul li.active a:link,
div.box-listing div.bl-paging div.wrap ul li.active a:visited{font-weight: bold; background: #d0cfcd;}

div.detail-box{float: left; width: 100%; padding: 23px 0 5px; min-height: 219px;}
div.detail-box div.image{float: left; width: 161px; padding: 0 0 10px 0;}
div.detail-box div.image img{padding: 0 !important;}
div.detail-box div.info{float: right; width:340px; padding: 10px 0 0px;}
div.detail-box div.info p{padding: 0 12px 0em 0; font-size: 1.2em; }
div.detail-box p.dl-item{padding: 0;}
div.detail-box p.dl-item span.attr{width: 110px; padding: 5px 0 5px 5px;}
div.detail-box p.dl-item span.value{display: block; min-height: 18px; padding: 5px 0 5px 115px; color: #0086A3; font-weight: bold; border-bottom: 1px solid #c3c3c3;}
div.detail-box p.dl-item:first-child span.value{border-top: 1px solid #c3c3c3;}
div.box div.header-box div.body { padding:0;}

div.listing{float: left; width:520px; padding:10px; background: url("../img/paging-dot-bg.jpg") repeat-x 0 0; margin-bottom:4px;}
div.listing div.item{float: left; width: 100%; padding: 15px 0 0 0; }
div.listing div.item div.image{float: left; width:154px; margin: 0 10px 0 0;  padding-bottom:4px; background: url("../img/listing-img-shadow.jpg") no-repeat center bottom;}
div.listing div.item div.image img{padding: 1px !important; border:2px #B6B5B3 solid;}
div.listing div.item div.info{padding: 8px 23px 0 151px;}
div.listing div.item div.info h3{padding: 0; font-size: 1.3em; font-weight:bold; padding-bottom:4px;}
div.listing div.item div.info h3 a:link,
div.listing div.item div.info h3 a:visited{color:#0086A3; text-decoration: none;}
div.listing div.item div.info h3 a:hover{text-decoration: underline;}
div.listing div.item div.info p{padding: 0 0 1.0em; font-size: 1em; color:#000; line-height: 1.3em;}

div.details{float: left; margin: 30px 0 0; padding: 0; border-top: 2px solid #cd0f36;}
div.details div.wrap{float: left; width: 100%; padding: 21px 0 0; border-top: 12px solid #d7d7d7;}
div.details h2{padding: 0.6em 0; color: #0086A3; font-weight: normal; font-size: 1.6em; }
div.details p{line-height: 1.4em;}

div.paging{float: left; width:100%; padding: 20px 0 5px; background:url(../img/paging-dot-bg.jpg) repeat-x 0 0;}
div.paging div.wrap{float: right;   padding: 0 20px;}
div.paging div.wrap a.prev:link,
div.paging div.wrap a.prev:visited{float: left; display: block; width: 15px; height: 22px; overflow: hidden; background: url(../img/paging-buttons.png) no-repeat -4px -7px;}
div.paging div.wrap a.prev:hover{background-position:-4px -39px;}
div.paging div.wrap a.next:link,
div.paging div.wrap a.next:visited{float: left; display: block; width: 15px; height: 22px; overflow: hidden; background: url(../img/paging-buttons.png) no-repeat -17px -7px;}
div.paging div.wrap a.next:hover{background-position: -17px -39px;}
div.paging div.wrap ul{float: left; max-width:735px; margin: 0; padding: 0; list-style: none outside; font-size: 1.1em; border-left: 1px solid #BFBEC4;}
div.paging div.wrap ul li{float: left; margin: 0; padding: 0; background: none; border-right: 1px solid #BFBEC4;}
div.paging div.wrap ul li a:link,
div.paging div.wrap ul li a:visited{display: block; padding: 2px 7px; text-decoration: none; color: #4CAABE;}
div.paging div.wrap ul li a:hover{background-color: #e4e3e1;}
div.paging div.wrap ul li.active a:link,
div.paging div.wrap ul li.active a:visited{ color:#171129; background: #e4e3e1;}

div.refine{float: left; width:520px; padding:0 10px }
div.refine fieldset {padding:8px 9px;  background: url("../img/heading-bg.jpg") repeat;  border: 2px solid #0086A3;}
div.refine div{float: left;}
div.refine div.buttons{float: left; margin: 0; padding: 0; width: auto;}
div.refine div label{font-size: 1.1em; color: #333;}
div.refine div ul {font-size: 1.1em;}
div.refine div ul li {padding: 0 9px 0 0;}
div.refine div input.text{width:180px; padding:4px 4px 4px 6px; margin: 0 8px 0 0;}

div.search-results{float: left; width: 100%; margin:0 0 20px; padding: 0;}
div.search-results div.total-results{clear: both; padding:11px 20px 20px 50px; background:url(../img/total-results-icon.gif) no-repeat 20px 11px;}
div.search-results div.total-results p{margin: 0; padding: 0; font-size: 1.5em; font-weight:bold;}
div.search-results div.total-results p span { color:#0086A3;}
div.search-results div.results{float: left; width:520px; padding:0 10px;}
div.search-results div.results div.item{float: left; width: 100%;}
div.search-results div.results div.item:first-child{ border-top:1px #999 solid;}
div.search-results div.results div.item div.site{padding: 9px 0; text-align: right;}
div.search-results div.results div.item div.site p{margin: 0; padding: 4px 11px 4px 0; background: url("../img/heading-bg.jpg") repeat; color: #1183AB; font-size: 1.1em; font-weight: bold; text-transform: uppercase;}
div.search-results div.results div.item div.info{padding: 1px 20px 16px 22px; border-bottom: 1px solid #999;}
div.search-results div.results div.item div.info h3{padding: 0 0 0.4em; color: #1183AB; font-size: 1.3em; font-weight: bold;}
div.search-results div.results div.item div.info h3 a:link,
div.search-results div.results div.item div.info h3 a:visited{color: #1183AB; text-decoration: none;}
div.search-results div.results div.item div.info h3 a:hover{text-decoration: underline;}
div.search-results div.results div.item div.info p{padding: 0 0 0.7em; color: #000; font-size: 1.1em; line-height: 1.3em;}
div.search-results div.results div.item div.info p.url{padding: 0; color: #666; font-size: 1.0em;}
div.search-results div.results div.item div.info p.url a:link,
div.search-results div.results div.item div.info p.url a:visited{color: #666; text-decoration: none;}
div.search-results div.results div.item div.info p.url a:hover{text-decoration: underline;}

div.media-player{float: left; width:100%;  background: url("../img/form-dot-bg.jpg") repeat 0 0;}
div.media-player div.wrap{float: left; width: 100%; padding: 10px 0 0;}
div.media-player div.wrap div.player{float: left; width: 511px; height: 323px; padding:1px; background:#fff; margin: 0 0 0 10px; border: 3px solid #B7B6BE;}
div.media-player div.wrap div.video-list{float:left; width:520px; padding:0 10px;}
div.media-player div.wrap div.video-list div.scope{float:left; width: 100%;}
div.media-player div.wrap div.video-list div.scope div.scroller-controls{float: right; width: 15px;}
div.media-player div.wrap div.video-list div.scope div.scroller-controls a.up{display: block; width: 100%; height: 21px; background: url(../img/scroller-btns.gif) no-repeat 0 0;}
div.media-player div.wrap div.video-list div.scope div.scroller-controls a.up:hover{background-position: 100% 0}
div.media-player div.wrap div.video-list div.scope div.scroller-controls a.down{display: block; width: 100%; height: 21px; background: url(../img/scroller-btns.gif) no-repeat 0 100%;}
div.media-player div.wrap div.video-list div.scope div.scroller-controls a.down:hover{background-position: 100% 100%;}
div.media-player div.wrap div.video-list div.scope div.scroller-controls div.dragzone{position: relative; width: 6px; height: 356px; background: #d5d4d4; margin: 0 auto;}
div.media-player div.wrap div.video-list div.scope div.scroller-controls div.dragzone div.dragger{position: absolute; display: block; top: 0px; left: 0; width: 6px; background: #0086A3;}
div.media-player div.wrap div.video-list div.scope div.scroller-controls div.dragzone div.dragger:hover{cursor: pointer; background: #ec123e;}
div.media-player div.wrap div.video-list div.scope div.list{float: left; width: 204px;}
div.media-player div.wrap div.video-list div.scope div.list div.item{float: left; width:110px; padding: 8px 0 7px; background: url(../img/video-list-item-bg.gif) repeat-x 0 100%; border-bottom: 1px solid #c3c3c3;}
div.media-player div.wrap div.video-list div.scope div.list div.item div.image{float: left; width: 59px; height: 59px; margin: 0 0 0 5px; padding: 2px; background: #fff url(../img/video-list-img-bg.gif) no-repeat 0 0;}
div.media-player div.wrap div.video-list div.scope div.list div.item div.image div.img-wrap{float: left; width: 59px; height: 59px; overflow: hidden;}
div.media-player div.wrap div.video-list div.scope div.list div.item div.image div.img-wrap img{float: left; margin: 0; padding: 0;}
div.media-player div.wrap div.video-list div.scope div.list div.item div.info{float: right;padding: 4px 15px 0 0px; width: 114px;}
div.media-player div.wrap div.video-list div.scope div.list div.item div.info p{padding: 0 0 3px; font-size: 0.9em; line-height: 1.2em;}
div.media-player div.wrap div.video-list div.scope div.list div.item div.info p a:link,
div.media-player div.wrap div.video-list div.scope div.list div.item div.info p a:visited{text-decoration: none;}
div.media-player div.wrap div.video-list div.scope div.list div.item div.info p a:hover{text-decoration: underline;}
div.media-player div.wrap div.video-list div.scope div.list div.item-hover div.image{background-position: 0 -63px;}
div.media-player div.wrap div.video-list div.scope div.list div.item-hover div.info p a:link,
div.media-player div.wrap div.video-list div.scope div.list div.item-hover div.info p a:visited{text-decoration: underline;}

div.media-player-descr{clear: both; padding: 0 22px 10px 20px; background: url("../img/form-dot-bg.jpg") repeat 0 0;}
div.media-player-descr div.facebook-like{margin-right: 0; padding-right: 0;}

div.gallery{float: left; width:100%;  background: url("../img/form-dot-bg.jpg") repeat 0 0;}
div.gallery div.grid{float: left;width:535px; padding: 10px 0 0 5px;}
div.gallery div.grid div.row{float: left; width: 100%; padding: 0 0 10px;}
div.gallery div.grid div.row div.col{float: left; width: 170px; height: 135px; padding: 0 0 0 5px; overflow: hidden;}
div.gallery div.grid div.row div.col div.item{position: relative; float: left; width:170px; height: 130px; overflow: hidden;}
div.gallery div.grid div.row div.col div.item div.title-wrap{position: relative;}
div.gallery div.grid div.row div.col div.item div.title{position: absolute; z-index: 10; top: 0; left: 0; width: 166px;}
div.gallery div.grid div.row div.col div.item div.title h4{padding: 0; color: #171129; font-size:0.8em; text-transform:uppercase; text-align:center; font-weight: normal;}
div.gallery div.grid div.row div.col div.item div.actions{position: absolute; z-index: 7; bottom:0; right: 0; width: 110px; height: 23px; overflow: hidden;}
div.gallery div.grid div.row div.col div.item div.actions p{float: left; margin: 0; padding:0; font-size: 1.3em; text-transform: uppercase;}
div.gallery div.grid div.row div.col div.item div.actions a:link,
div.gallery div.grid div.row div.col div.item div.actions a:visited{text-decoration: none; color: #fff;}
div.gallery div.grid div.row div.col div.item div.actions a:hover{text-decoration: none; color: #0086a3;}
div.gallery div.grid div.row div.col div.item div.actions p.download {margin-right:3px;}
div.gallery div.grid div.row div.col div.item div.actions p.download a:link,
div.gallery div.grid div.row div.col div.item div.actions p.download a:visited{padding: 0 3px 0 15px; background:#0086a3 url(../img/image-gallery-action-bg.png) no-repeat 3px -57px;}
div.gallery div.grid div.row div.col div.item div.actions p.download a:hover {background:#bff4ff url(../img/image-gallery-action-bg.png) no-repeat 3px -37px;}
div.gallery div.grid div.row div.col div.item div.actions p.view {padding:0;}
div.gallery div.grid div.row div.col div.item div.actions p.view a:link,
div.gallery div.grid div.row div.col div.item div.actions p.view a:visited{padding: 0 3px 0 15px; background:#0086a3 url(../img/image-gallery-action-bg.png) no-repeat 3px -17px;}
div.gallery div.grid div.row div.col div.item div.actions p.view a:hover {background:#bff4ff url(../img/image-gallery-action-bg.png) no-repeat 3px 3px;}
div.gallery div.grid div.row div.col div.item div.image{position: relative; float: left;  padding-top:12px;}
div.gallery div.grid div.row div.col div.item div.image div.hover-overlay{display: none; position: absolute; z-index: 5; top: 0; left: 0; width: 208px; height: 178px; background: transparent url(../img/gallery-image-hover-overlay.png) repeat 0 0;}
div.gallery div.grid div.row div.col div.item div.image img{float: left; margin: 0; background:#fff; padding: 1px; border:1px #a2a0a9 solid;}
div.gallery div.paging{border: none; padding:12px 0 0; background:#fff;}


/*Form buttons*/
div.buttons{float: left; width: 100%;}
div.buttons div.wrap{padding: 14px 0 0;}
div.buttons-cust-pad div.wrap{padding:3px 0; margin-top:10px; width:100%; float:left;  background: url(../img/form-dot-bg.jpg) repeat;}
div.buttons input.button{float: left; width: 106px; height: 49px; overflow: hidden; color: transparent; letter-spacing: -999em; text-indent: -999em; background: url(../img/form-buttons.gif) no-repeat 0 0; border: none; cursor: pointer;}
div.buttons input.button:hover{background-position: 0 -49px;}
div.buttons input.right{float: right;}
div.buttons input.next{ width:160px; height:49px; background-position: -106px 0;}
div.buttons input.next:hover{background-position: -106px -49px;}
div.buttons input.back{background-position: -800px 0; width:160px; height:49px;}
div.buttons input.back:hover{background-position: -800px -49px;}
div.buttons input.retrieve{width: 103px; height:31px; background-position: -266px 0;}
div.buttons input.retrieve:hover{background-position: -266px -32px;}
div.buttons input.backtohome{width: 112px; background-position: -370px 0;}
div.buttons input.backtohome:hover{background-position: -370px -32px;}
div.buttons input.home{width:325px; height:49px; background-position: -961px 0;}
div.buttons input.home:hover{background-position: -961px -49px;}
div.buttons input.confirm{ width:274px; height:49px; background-position: -1288px 0;}
div.buttons input.confirm:hover{background-position: -1288px -49px;}
div.buttons input.go-small{width: 29px; height:20px; background-position: -482px 0;}
div.buttons input.go-small:hover{height:20px; background-position: -482px -20px;}
div.buttons input.refine-search{width:29px; height:20px;  background-position: -482px 0;}
div.buttons input.refine-search:hover{background-position: -482px -20px;}
div.buttons input.submit-small{width: 79px; height:25px; background-position: -707px 0;}
div.buttons input.submit-small:hover{background-position: -707px -32px;}
div.buttons a.backtohome{float: left; margin-left:10px; display: block; width: 70px; height: 14px; background: url(../img/form-buttons.gif) no-repeat -370px 0;}
div.buttons a.backtohome:hover{background-position: -370px -14px;}
div.buttons a.backtolist{float: left; display: block; width: 66px; margin-left:10px;display:inline; height: 14px; background: url(../img/form-buttons.gif) no-repeat -511px 0;}
div.buttons a.backtolist:hover{ background-position:-511px -14px;}
div.buttons a.backtoWhatsOn{float: left; display: block; width: 93px; margin-left:10px;display:inline; height: 14px; background: url(../img/form-buttons.gif) no-repeat -370px -28px;}
div.buttons a.backtoWhatsOn:hover{ background-position:-370px -42px;}

/**/

p.dl-item{float: left; width: 100%; margin: 0; padding: 0 0 13px; font-size: 1.1em; }
p.dl-item span.attr{float: left; display: block; width: 108px; color: #4c4b4b;}
p.dl-item span.value{display: block; padding: 0 0 0 108px; color: #000; font-weight: bold; word-wrap: break-word;}

p.link-button{text-align: right; font-size: 1.0em !important;}
p.link-button a:link,
p.link-button a:visited{float: right; display: block; padding: 5px 10px; background: #a3011d; color: #fff; font-weight: bold; text-decoration: none; text-transform: uppercase;}
p.btn-tickets{padding: 0; font-size: 1.2em !important; font-weight: normal; letter-spacing: -1px;}
.cufon-active p.btn-tickets{font-size: 2.0em !important; letter-spacing: 0;}
p.btn-tickets a:link,
p.btn-tickets a:visited{float: right; display: block; padding: 16px 12px 12px 40px; color: #fff; text-decoration: none; text-transform: uppercase; background: #0086A3 url(../img/icon-download-tickets.png) no-repeat 9px 17px;}
p.btn-tickets a:hover{background-color: #ec123e;}

p.adobe-reader{height: 31px; margin: 0; padding: 4px 0 0 0; text-align: right;}
p.adobe-reader a:link,
p.adobe-reader a:visited{float: right; display: block; width: 88px; height: 31px; background: url(../img/icon-adobe-reader.gif) no-repeat 0 0;}

a.download:link,
a.download:visited{padding: 0 0 2px 30px; color: #cd0f36; text-decoration: none; background: url(../img/icon-download.png) no-repeat 0 0;}
a.download:hover{text-decoration: underline; color: #ec123e; background-position: -82px -87px;}

div.border-buttons{float: left; width: 100%; padding: 11px 0 0;}
p.border-button{padding: 0 0px 8px 2px !important;}
p.border-button a:link,
p.border-button a:visited{display: block; width: 109px; height: 25px; overflow: hidden; text-indent: -999em;}
p.add-btn a:link,
p.add-btn a:visited{background: url(../img/border-buttons.gif) no-repeat 0px 0px;}
p.add-btn a:hover{background-position: 0px -25px;}
p.cust-add-btn a:link,
p.cust-add-btn a:visited{width: 95px; background: url(../img/border-buttons.gif) no-repeat -453px 0px;}
p.cust-add-btn a:hover{background-position: -453px -25px;}
p.dwnld-ekka-map-btn a:link,
p.dwnld-ekka-map-btn a:visited{width: 126px; background: url(../img/border-buttons.gif) no-repeat -109px 0px;}
p.dwnld-ekka-map-btn a:hover{background-position: -109px -25px;}
p.dwnld-pav-map-btn{background: url(../img/logo-triplem.gif) no-repeat 222px 0;}
p.dwnld-pav-map-btn a:link,
p.dwnld-pav-map-btn a:visited{width: 218px; background: url(../img/border-buttons.gif) no-repeat -235px 0px;}
p.dwnld-pav-map-btn a:hover{background-position: -235px -25px;}
p.download-btn a:link,
p.download-btn a:visited{width: 126px; background: url(../img/border-buttons.gif) no-repeat -109px 0px;}
p.download-btn a:hover{background-position: -109px -25px;}


/*side nav elements*/
div.ctas{float: left; width: 100%; padding-top:5px; margin-bottom:10px; background: url(../img/dot-line-bg.jpg) repeat 0 0;}
div.ctas ul{margin: 0 0 5px; float:left; width:100%; padding:0px; background:#171129; list-style: none outside; font-size: 2.0em; line-height: 2.1em;}
div.ctas ul li{float: left; padding: 0; background:#171129; margin: 0 0 0; height: 38px; width: 100%; overflow: hidden;}
div.ctas ul li a:link,
div.ctas ul li a:visited{display: block; margin: 0; padding: 0 0 0 0; height: 38px; width: 100%; overflow: hidden; color: #fff; text-decoration: none; text-transform: uppercase;}
div.ctas ul li.first a{background: url(../img/ctas.jpg) no-repeat 5px 0;}
div.ctas ul li.second a{background: url(../img/ctas.jpg) no-repeat -308px 0;}
div.ctas ul li.third a{background: url(../img/ctas.jpg) no-repeat -630px -3px;}
div.ctas ul li.fourth a{background: url(../img/ctas.jpg) no-repeat -952px -5px;}
div.ctas ul li.first a:hover{background-position: 5px -44px;}
div.ctas ul li.second a:hover{background-position: -308px -44px;}
div.ctas ul li.third a:hover{background-position: -630px -47px;}
div.ctas ul li.fourth a:hover{background-position: -952px -49px;}

div.home div.ctas { margin:22px 0 10px;}
div.home div.ctas ul li { width:auto;}
div.home div.ctas ul li a:link,
div.home div.ctas ul li a:visited{ width:72px; padding:0; margin:4px 0; height:30px;}
div.home div.ctas ul li.first a{background: url(../img/home-ctas.jpg) no-repeat 7px -24px;}
div.home div.ctas ul li.first a:hover{ background-position:7px 3px;}
div.home div.ctas ul li.second a{background: url(../img/home-ctas.jpg) no-repeat -62px -23px;}
div.home div.ctas ul li.second a:hover{ background-position:-62px 4px;}
div.home div.ctas ul li.third a{background: url(../img/home-ctas.jpg) no-repeat -140px -23px;}
div.home div.ctas ul li.third a:hover{ background-position:-140px 4px;}
div.home div.ctas ul li.fourth a{background: url(../img/home-ctas.jpg) no-repeat -212px -23px;}
div.home div.ctas ul li.fourth a:hover{ background-position:-212px 4px;}

div.coloured-box{width:226px; margin-top:13px; margin-left:5px; display:inline; float:left;  background: url(../img/left-nav-bottom-shadow.png) no-repeat center bottom; padding:2px 2px 5px;}
div.coloured-box div.header{padding: 9px 20px 3px 19px; background: #FFFFFF;}
div.coloured-box div.header h3{padding: 0.2em 0; color: #0086a3; text-transform: uppercase; font-weight: normal; font-size: 1.6em; letter-spacing: -1px;}
div.coloured-box div.header h3.list{margin: 0 0 0 -10px; padding-left: 30px; background: url(../img/coloured-box-heading-icons.gif) no-repeat 0 0.1em; }
div.coloured-box div.header h3.email{margin: 0 0 0 -10px; padding-left: 34px; background: url(../img/coloured-box-heading-icons-email.gif) no-repeat 8px 5px; }
.cufon-active div.coloured-box div.header h3{font-size: 2.0em; letter-spacing: 0;}
div.coloured-box div.body{float: left; width: 222px; padding: 2px; background: #FFFFFF;}
div.coloured-box div.body p{color: #0086a3; font-size: 1.1em;}
div.coloured-box div.body ul{margin: 0; padding: 0; font-size: 1.1em;}
div.coloured-box div.body li{margin: 0; padding: 0 0 15px 13px; color: #0086a3; background: url(../img/bullet-med-red-square.gif) no-repeat 0 0.5em;}
div.coloured-box div.body div.product-list{float: left; width: 218px; padding: 2px; background: #DCDCDF;}
div.coloured-box div.body div.product-list p{padding: 16px 20px 22px 19px;}
div.coloured-box div.body div.product-list div.item{position: relative; padding: 10px 30px 7px 17px; border-top: 2px solid #0086a3;}
div.coloured-box div.body div.product-list div.item:first-child{border-top: none;}
div.coloured-box div.body div.product-list div.item h4{margin: 0; padding: 0; color: #0086a3; font-size: 1.3em; line-height: 1.2em;} 
div.coloured-box div.body div.product-list div.item p{margin: 0; padding: 0; color: #0086a3; font-size: 1.2em;} 
div.coloured-box div.body div.product-list div.item a.btn-remove:link,
div.coloured-box div.body div.product-list div.item a.btn-remove:visited{position: absolute; top: 13px; right: 6px; display: block; width: 16px; height: 16px; background: url(../img/prod-list-remove-btn.gif) no-repeat 0 0;}
div.coloured-box div.body div.product-list div.item a.btn-remove:hover{background-position: 0 -16px;}
div.coloured-box div.body div.product-list div.scroller{}
div.coloured-box div.body div.product-list div.scroller div.scope{float: left; width: 100%; height: 208px; overflow-y: auto;}
div.coloured-box div.body div.product-list div.scroller div.scope div.list{float: left; width: 200px;}
div.coloured-box div.body div.product-list div.scroller div.scope div.scroller-controls{float: right; width: 18px; background: #0086a3;}
div.coloured-box div.body div.product-list div.scroller div.scope div.scroller-controls a.up{display: block; width: 100%; height: 25px; background: url(../img/scroller-prod-btns.gif) no-repeat 0 0;}
div.coloured-box div.body div.product-list div.scroller div.scope div.scroller-controls a.up:hover{background-position: 100% 0;}
div.coloured-box div.body div.product-list div.scroller div.scope div.scroller-controls a.down{display: block; width: 100%; height: 25px; background: url(../img/scroller-prod-btns.gif) no-repeat 0 100%;}
div.coloured-box div.body div.product-list div.scroller div.scope div.scroller-controls a.down:hover{background-position: 100% 100%;}
div.coloured-box div.body div.product-list div.scroller div.scope div.scroller-controls div.dragzone{position: relative; width: 6px; height: 158px; margin: 0 auto; background: #FFFFFF;}
div.coloured-box div.body div.product-list div.scroller div.scope div.scroller-controls div.dragzone div.dragger{display: block; position: absolute; top: 0; left: 0; width: 6px; height: 6px; background: #DCDCDF;}
div.coloured-box div.body div.product-list div.scroller div.scope div.scroller-controls div.dragzone div.dragger:hover{cursor: pointer; background: #b80a32;}
div.coloured-box div.body fieldset{background: #DCDCDF;margin: 0; padding: 0;}
div.coloured-box div.body fieldset div{padding: 10px; margin: 0;}
div.coloured-box div.body fieldset label{font-weight: bold;color: #0086a3;}
div.coloured-box div.body fieldset input.text{width: 163px;}
div.coloured-box div.form-error{float: left; width: 222px; padding: 0; margin-bottom: 0px;}
div.coloured-box div.form-error span{display: block; padding: 9px 15px 0 19px;}
div.coloured-box div.form-error span h3{margin: 0; padding: 0 0 3px; color: #cd0f36; font-size: 1.2em; font-weight: bold; text-transform: uppercase;}
div.coloured-box div.form-error div{padding: 0 15px 9px 19px;}
div.coloured-box div.form-error ul{margin: 0; padding: 0; list-style: none outside; font-size: 1.0em;}
div.coloured-box div.form-error ul li{padding: 0 0 0 12px; color: #0086a3;}


div.mapspot {float: left; width: 100%; padding-top:5px; margin-bottom:10px;}
div.mapspot A.download{ display:none;}
#colorbox A.icon-download { display:block; position:absolute; right:0px; bottom:0px; width:66px; height:16px; background:transparent url('../img/colorbox-action-bg.png') no-repeat scroll left top;}
#colorbox A.icon-download:hover { background:transparent url('../img/colorbox-action-bg.png') no-repeat scroll left -39px;}

div.adspaces{float: left; width:100%;}
div.adspaces div.box {float: left; width:100%; margin: 0 0 10px; padding: 0;}
div.home div.adspaces div.box {overflow:hidden;}
div.home div.adspaces div.call-action {margin: 0 0 10px;}
div.home div.adspaces div.box img { border:none;}
div.adspaces div.call-action img {border:0;}
div.adspaces div.skyscraper { margin-bottom:10px;}
div.adspaces div.skyscraper img { border:0;}
div.adspaces div.box h3{padding: 0; color: #ec123e; font-size: 2.0em; text-transform: uppercase; letter-spacing: -2px;}
.cufon-active div.adspaces div.box h3{letter-spacing: 0;}
div.adspaces div.box div.custom-box{float: left; width: 260px; padding: 18px 26px 15px 14px; background: #cd0f36 url(../img/adscpace-custom-box.gif) no-repeat 0 0;}
div.adspaces div.box div.custom-box p{padding: 0; color: #fff; font-size: 1.1em; font-weight: bold;}
div.adspaces div.box div.custom-box p.link-button{margin-top: -3px;}
div.adspaces div.flashbox{position: relative;}
div.adspaces div.flashbox object,
div.adspaces div.flashbox embed{position: absolute; top: 0; left: 0;}

div.countdown{float: left; width: 100%;}
div.countdown div.name{float: left; width:100%;}
div.countdown div.name h3{color: #fff; text-transform: uppercase; font-size: 1.5em; font-weight: normal; letter-spacing: -1px;}
.cufon-active div.countdown div.name h3{font-size: 2.2em; letter-spacing: 0;}
div.countdown div.time{ float:left; width:100%; padding-bottom:25px; height:66px; overflow:hidden; background:#171129 url(../img/time-bg.jpg) no-repeat 12px bottom;}
div.countdown div.time p {padding:0 !important; background:none !important;}
div.countdown div.time div.num-set{float: left; width:70px; padding-left:6px;}
div.countdown div.time div.seconds{padding-left: 14px; background: url(../img/counter-sep.gif) no-repeat 0 center;}
div.countdown div.time div.num-set p{margin: 0; padding: 0;  font-size: 5em; line-height: 1.2em;}
div.countdown div.time span.num-panel{display: block; float: left; width: 32px;text-align: center; color: #fff;}
.cufon-active div.countdown div.time div.num-set p { font-size:6.9em;}
.cufon-active div.countdown div.time div.num-set p span.num-panel {padding-top:8px;}

div.home div.countdown{background:transparent url(../img/home-countdown-bg.png) no-repeat right 0; top:-100px; left:-30px; position:absolute; width:320px; height:78px; padding:10px 2px 30px 10px;}
div.home div.countdown h3 { color:#fff; text-transform:uppercase; font-size:1.5em; padding-bottom:5px;}
.cufon-active div.home div.countdown h3 {font-size:2em;}

#glowingCountdown span { display: block; float: left; width:28px; height: 50px; background: url(../img/countdown-bg.gif) no-repeat 0px 0px; } 
#glowingCountdown span.image0 { background-position: -0px 0px; } 
#glowingCountdown span.image1 { background-position: -34px 0px; } 
#glowingCountdown span.image2 { background-position: -68px 0px; } 
#glowingCountdown span.image3 { background-position: -102px 0px; } 
#glowingCountdown span.image4 { background-position: -136px 0px; } 
#glowingCountdown span.image5 { background-position: -170px 0px; } 
#glowingCountdown span.image6 { background-position: -204px 0px; } 
#glowingCountdown span.image7 { background-position: -238px 0px; } 
#glowingCountdown span.image8 { background-position: -272px 0px; } 
#glowingCountdown span.image9 { background-position: -306px 0px; } 
#glowingCountdown span.imageDay { background-position: -340px 0px; } 
#glowingCountdown span.imageSep { background-position: -374px 0px; width:26px;} 
#glowingCountdown span.imageSpace { background-position: -408px 0px;  width:12px;}

#glowingCountdown span.day { background: url(../img/countdown-bg-highlight.gif) no-repeat 0px 0px; } 
#glowingCountdown span.image0.day { background-position: -0px 0px; } 
#glowingCountdown span.image1.day  { background-position: -34px 0px; } 
#glowingCountdown span.image2.day  { background-position: -68px 0px; } 
#glowingCountdown span.image3.day  { background-position: -102px 0px; } 
#glowingCountdown span.image4.day  { background-position: -136px 0px; } 
#glowingCountdown span.image5.day  { background-position: -170px 0px; } 
#glowingCountdown span.image6.day  { background-position: -204px 0px; } 
#glowingCountdown span.image7.day  { background-position: -238px 0px; } 
#glowingCountdown span.image8.day  { background-position: -272px 0px; } 
#glowingCountdown span.image9.day  { background-position: -306px 0px; } 
#glowingCountdown span.imageDay.day  { background-position: -340px 0px; } 
#glowingCountdown span.imageSep.day  { background-position: -374px 0px; } 
#glowingCountdown span.imageSpace.day  { background-position: -408px 0px;} 


div.white-style-box{padding: 18px 17px 21px 19px; background: #fff;}
div.white-style-box h3{ padding: 4px 0 4px 0; margin: 0 0 1px; color: #000; font-size: 1.8em; font-weight: normal; letter-spacing: -1px; text-transform: uppercase; border-bottom: 3px solid #cccccc;}
.cufon-active div.white-style-box h3{letter-spacing: 0px; position: relative !important;}
div.white-style-box div.text-body{padding: 0 0 7px;}
div.white-style-box div.text-body p{color: #000; font-size: 1.2em; line-height: 1.3em;}
div.white-style-box p.button{height: 32px; margin: 0; padding: 0 0 0 0;}
div.white-style-box p.button a{position: relative; display: block; float: left; left: 50%; color: #fff; font-size: 1.6em; font-weight: normal; letter-spacing: -1px; text-decoration: none; text-transform: uppercase;}
div.white-style-box p.button a span{display: block; float: left; margin: 0 0 0 -50%; padding: 9px 18px 4px; background: #0086A3; max-width: 366px;}
div.white-style-box p.button a span:hover{background: #ec123e;}
.cufon-active div.white-style-box p.button a{font-size: 1.6em; letter-spacing: 0;}
/*white-style-box witin coloured-box*/
div.coloured-box div.body div.white-style-box {/*margin: -16px -18px -20px -17px;*/}


div#recaptcha_widget{float: left; width: 226px; margin: 0;}
div#recaptcha_widget div.white-box{float: left; width: 200px; padding: 24px 13px 12px 10px; background: #fff;}
div#recaptcha_widget div.white-box div#recaptcha_image{float: left; width: 180px !important; height: 45px !important;}
div#recaptcha_widget div.white-box div#recaptcha_image img{float: left; width: 180px; height: 45px; margin: 0; padding: 0;}
div#recaptcha_widget div.white-box div.assistance{float: right; width: 25px;}
div#recaptcha_widget div.white-box div.assistance a.refresh{display: block; float: left; width: 100%; height: 16px; overflow: hidden; background: url(../img/recaptcha-icons.gif) no-repeat 0 0;}
div#recaptcha_widget div.white-box div.assistance a.refresh:hover{background-position: -25px 0;}
div#recaptcha_widget div.white-box div.assistance a.audio{float: left; width: 100%; height: 17px; overflow: hidden; background: url(../img/recaptcha-icons.gif) no-repeat 0 -16px;}
div#recaptcha_widget div.white-box div.assistance a.audio:hover{background-position: -25px -16px;}
div#recaptcha_widget div.white-box div.assistance a.image{float: left; width: 100%; height: 17px; overflow: hidden; background: url(../img/recaptcha-icons.gif) no-repeat 0 -33px;}
div#recaptcha_widget div.white-box div.assistance a.image:hover{background-position: -25px -33px;}
div#recaptcha_widget div.white-box div.assistance a.help{float: left; width: 100%; height: 17px; overflow: hidden; background: url(../img/recaptcha-icons.gif) no-repeat 0 -50px;}
div#recaptcha_widget div.white-box div.assistance a.help:hover{background-position: -25px -50px;}
div#recaptcha_widget div.form-field{float: left; width: 205px; padding: 6px 0 5px 16px; background: #fff; border-top: 1px solid #c4c4c4; border-bottom: 1px solid #ebebeb;}
div#recaptcha_widget div.form-field p{float: left; width: 94px; margin: 0; padding: 0; color: #000; font-size: 1.1em; }
div#recaptcha_widget div.grey-box{float: left; width: 200px; padding: 6px 10px 7px 10px; background: #DCDCDF; border-top: 1px solid #b1b1b1;border-left: 1px solid #ebebeb;border-right: 1px solid #ebebeb;border-bottom: 1px solid #ebebeb;}


/*JS component styles*/
/*shadowbox*/
#sb-title-inner,#sb-info-inner,#sb-loading-inner,div.sb-message{font-family:"HelveticaNeue-Light","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:200;color:#fff;}
#sb-container{position:fixed;margin:0;padding:0;top:0;left:0;text-align:left;visibility:hidden;display:none; z-index: 2000;}
#sb-overlay{position:relative;height:100%;width:100%;}
#sb-wrapper{position:absolute;visibility:hidden;width:100px;}
#sb-wrapper-inner{position:relative;overflow:hidden;height:100px;}
#sb-body{position:relative;height:100%;}
#sb-body-inner{position:absolute;height:100%;width:100%; }
#sb-player.html{height:100%;overflow:auto;}
#sb-body img{border:none;}
#sb-loading{position:relative;height:100%;}
#sb-loading-inner{position:absolute;font-size:14px;line-height:24px;height:24px;top:50%;margin-top:-12px;width:100%;text-align:center;}
#sb-loading-inner span{background:url(loading.gif) no-repeat;padding-left:34px;display:inline-block;}
#sb-body,#sb-loading{background-color:#fff;}
#sb-title{border-top: 4px solid #fff; border-left: 4px solid #fff; border-right: 4px solid #fff;}
#sb-wrapper-inner{border-left: 4px solid #fff; border-right: 4px solid #fff; border-bottom: 4px solid #fff;}
#sb-title,#sb-info{position:relative;margin:0;padding:0;overflow:hidden;}
#sb-title,#sb-title-inner{height:22px;line-height:22px; background: #fff; color: #8f012c;}
#sb-title-inner{padding: 0 60px 0 8px; font-size:1.1em;}
#sb-info,#sb-info-inner{height:20px;line-height:20px;}
#sb-info-inner{font-size:12px;}
#sb-nav{float:right;height:16px;padding:2px 0;width:45%;}
#sb-nav a{display:block;float:right;height:16px;width:16px;margin-left:3px;cursor:pointer;background-repeat:no-repeat;}
#sb-nav-close{background-image:url(close.png);}
#sb-nav-next{background-image:url(next.png);}
#sb-nav-previous{background-image:url(previous.png);}
#sb-nav-play{background-image:url(play.png);}
#sb-nav-pause{background-image:url(pause.png);}
#sb-counter{float:left;width:45%;}
#sb-counter a{padding:0 4px 0 0;text-decoration:none;cursor:pointer;color:#fff;}
#sb-counter a.sb-counter-current{text-decoration:underline;}
div.sb-message{font-size:12px;padding:10px;text-align:center;}
div.sb-message a:link,div.sb-message a:visited{color:#fff;text-decoration:underline;}
/*inner shadowbox styling*/
#sb-container div.sb-basic-html{padding: 29px 24px 0 25px;}
#sb-container div.sb-basic-html h3{height: 20px; padding: 4px 0 4px 0; margin: 0 0 7px; color: #fff; font-size: 2.0em; font-weight: normal; letter-spacing: -1px; text-transform: uppercase; border-bottom: 3px solid #cccccc;}
#sb-container .cufon-active div.sb-basic-html h3{letter-spacing: 0px; position: relative !important;}
#sb-container div.sb-basic-html div.text-body{height: 101px; overflow: auto;}
#sb-container div.sb-basic-html p.button{height: 32px; margin: 0; padding: 0 0 0 0;}
#sb-container div.sb-basic-html p.button a{position: relative; display: block; float: left; padding: 0 0 0 50%; color: #0086A3; font-size: 1.6em; font-weight: normal; letter-spacing: -1px; text-decoration: none; text-transform: uppercase;}
#sb-container div.sb-basic-html p.button a span{display: block; float: left; margin: 0 0 0 -50%; padding: 9px 18px 4px; background: #0086A3; max-width: 366px;}
#sb-container div.sb-basic-html p.button a span:hover{background: #C0F4FF; color:#0086A3;}
#sb-container .cufon-active div.sb-basic-html p.button a{font-size: 1.6em; letter-spacing: 0;}
/*image gallery injected markup styling*/
#sb-title a.sb-close{display: block; position: absolute; top: 0; right: 0; width: 50px; height: 18px; background: url(../img/gallery-popup-buttons.gif) no-repeat 0 0;}
#sb-body a.download{display: block; margin: 0; padding: 0; position: absolute; bottom: 0; right: 0; z-index: 2100; width: 86px; height: 22px; background: url(../img/gallery-popup-buttons.gif) no-repeat 0 100%;}
#sb-body a.next{display: block; height: 100%; width: 150px; position: absolute; top: 0%; right: 0; z-index: 2000; background: transparent url(../img/blank.gif) repeat 0 0;}
#sb-body a.next span.button{display: block; width: 56px; height: 60px; position: absolute; top: 45%; right: -56px; background: url(../img/gallery-popup-next.gif) no-repeat 0 0;}
#sb-body a.prev{display: block; height: 100%; width: 150px; position: absolute; top: 0%; left: 0; z-index: 2000; background: transparent url(../img/blank.gif) repeat 0 0;}
#sb-body a.prev span.button{display: block; width: 56px; height: 60px; position: absolute; top: 45%; left: -56px; background: url(../img/gallery-popup-prev.gif) no-repeat 0 0;}


div.processing-popup{padding: 96px 53px 20px 53px;}
div.processing-popup h3{float: left; color: #fff; text-transform: uppercase; font-size: 2.2em;}
div.processing-popup img{float: left; padding: 5px 0 0 5px;}
div.processing-popup p{float: left; width: 100%; padding: 0 0 0 0;}

/*datepicker*/
table.jCalendar { border-collapse: collapse; cell-spacing: 0 !important; cellspacing: 0 !important;}
table.jCalendar th {background: #376F6F; color: #fff; font-weight: bold; padding: 3px 3px; margin: 0; border: 1px solid #C4E1E1;}
table.jCalendar td {background: #418383; color: #fff; padding: 3px 3px;text-align: center;margin: 0;border: 1px solid #C4E1E1;}
table.jCalendar td.other-month {background:#418383; color:#53A8A8;}
table.jCalendar td.today {background:#285151; color: #fff;}
table.jCalendar td.selected {background:#C0F4FF;color:#0086A3;}
table.jCalendar td:hover, table.jCalendar td.dp-hover {background:#C0F4FF;color:#0086A3;}
table.jCalendar td.disabled, table.jCalendar td.disabled:hover {background: #bbb;color: #888;}

table.jCalendar td.weekend-custom, 
table.jCalendar td.weekend-custom:hover {background: #777;color: #555;}


/*Image thumb carousel*/
DIV.inline-box { position:absolute; visibility:hidden; left:0; top:0;}
DIV#shadow-box .pika-thumbs li{width: 144px; height:74px;}
DIV#shadow-box .pikachoose {width: 800px; height:620px; position: relative;  float:left; background:#fff; overflow:hidden; }
DIV#shadow-box .pika-stage {position: relative; text-align:center;height:535px; padding:23px 0 0;}	
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:100%;}

DIV#shadow-box .pika-stage .caption {position: absolute;  color: #171129; text-transform:uppercase; top:5px; z-index:2; left:8px; font-size:1em;}
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/gallery-popup-prev.gif) no-repeat left center; height:510px; width:400px; top:25px; 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/gallery-popup-next.gif) no-repeat right center; height:510px; width:400px; top:25px; 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:74px; height:53px; padding:0; background:none; }
DIV#shadow-box .pika-thumbs LI:last {margin: 0;}
DIV#shadow-box .pika-thumbs LI IMG {cursor: pointer; height:49px !important; width:72px !important; border: 1px solid #a2a0a9; left:0 !important;}

DIV#shadow-box .pika-thumbs LI .clip {position:relative;height:100%;text-align: center; vertical-align: center; overflow: hidden;}

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:0px; right:0px; background:url(../img/colorbox-action-bg.png) no-repeat 0px 0px; width:66px; height:16px; display:block; z-index:101; color:#000;}
DIV#shadow-box .pika-stage a span.download:hover { background-position:0px -39px}
		
DIV#shadow-box .jcarousel-skin-pika .jcarousel-container-horizontal { padding:0 15px;}
DIV#shadow-box .jcarousel-skin-pika .jcarousel-clip-horizontal {height:57px; width:764px; padding:5px 2px; filter: alpha(opacity=90); opacity:0.9;}
DIV#shadow-box .jcarousel-skin-pika .jcarousel-item-horizontal { margin-right: 3px;}

DIV#shadow-box .jcarousel-next-horizontal {position: absolute;top: 20px;right:0px;width:15px;height: 20px;cursor: pointer;background: transparent url(../img/colorbox-action-bg.png) no-repeat -96px -2px;}
DIV#shadow-box .jcarousel-direction-rtl .jcarousel-next-horizontal {left: 5px;right: auto;background-image: url(prev-horizontal.png);}
DIV#shadow-box .jcarousel-next-horizontal:hover {background-position: -96px -2px;}
DIV#shadow-box .jcarousel-next-disabled-horizontal,
DIV#shadow-box .jcarousel-next-disabled-horizontal:hover{cursor: default;background-position: -96px -38px}
DIV#shadow-box .jcarousel-prev-horizontal {position: absolute;top: 20px;left:0px;width:15px;height: 20px;cursor: pointer;background: transparent url(../img/colorbox-action-bg.png) no-repeat -75px -2px;}
DIV#shadow-box .jcarousel-direction-rtl .jcarousel-prev-horizontal {left: auto;right: 5px;background-image: url(next-horizontal.png);}
DIV#shadow-box .jcarousel-prev-horizontal:hover {background-position: -75px -2px;}
DIV#shadow-box .jcarousel-prev-disabled-horizontal,
DIV#shadow-box .jcarousel-prev-disabled-horizontal:hover{cursor: default;background-position: -75px -38px}

/*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{}

#cboxTopLeft{width:21px; height:21px; background:url(images/controls.png) no-repeat -100px 0;}
#cboxTopRight{width:21px; height:21px; background:url(images/controls.png) no-repeat -129px 0;}
#cboxBottomLeft{width:21px; height:21px; background:url(images/controls.png) no-repeat -100px -29px;}
#cboxBottomRight{width:21px; height:21px; background:url(images/controls.png) no-repeat -129px -29px;}
#cboxMiddleLeft{width:21px; background:url(images/controls.png) left top repeat-y;}
#cboxMiddleRight{width:21px; background:url(images/controls.png) right top repeat-y;}
#cboxTopCenter{height:21px; background:url(images/border.png) 0 0 repeat-x;}
#cboxBottomCenter{height:21px; background:url(images/border.png) 0 -29px repeat-x;}

#cboxContent{background:#fff; overflow:visible; padding:0 3px;}
#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:4px; right:5px;  background:url(../img/colorbox-action-bg.png) no-repeat -220px 0px; width:20px; height:20px;}
#cboxClose.hover{background-position:-220px -29px;}
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;}


/*Homepage Slidershow*/
.slidershow {width:970px; height:380px; float:left; overflow:hidden; padding:6px 10px 10px;}
.slidershow .pika-thumbs li{width:130px; height:80px;}
.slidershow .pika-stage {height:380px;width:970px;  background:#fff; position: relative;left:0px;}
.slidershow .pikachoose {width:970px;position:relative; padding-top:4px;  background: url("../img/dot-line-bg.jpg") repeat scroll 0 0 transparent;}
	
/*if you change the padding on pika-stage you must adjust the top left of this to match! */
.slidershow .pika-stage .main-image {position: absolute; top:0; left:0;}
.slidershow .pika-stage .pika-aniwrap{position: absolute; top:0; left: 0;}
.slidershow .pika-stage .pika-ani {position:relative;display: none;z-index:2;margin:0 auto;}
.slidershow .pika-stage img {border:0;height:380px; width:970px;}
.slidershow .pika-stage .caption {position: absolute; z-index:2; /* background: url("../img/home-caption-bg.png") repeat-y 0 0; */ width:660px; height:35px; font-size:1.1em; color: #171129; padding: 10px 300px 10px 10px; bottom:0; right:0;}
.slidershow .pika-stage .caption strong { font-size:1.5em; display:block; padding-bottom:5px;}
.cufon-active .slidershow .pika-stage .caption strong {font-size:1.7em;}
.cufon-active .slidershow .pika-stage .caption strong a {color:#333;}
.cufon-active .slidershow .pika-stage .caption strong a:hover {color:#0086A3; text-decoration:none;}
.slidershow .pika-stage .caption p {padding: 0; margin: 0; line-height: 14px;}

.slidershow .pika-imgnav a {position: absolute; text-indent: -5000px; display: block;z-index:3;}
.slidershow .pika-imgnav a.previous { display:none; background: url(prev.png) no-repeat left 45%; height: 100%; width: 50px; top: 10px; left: 10px;cursor:pointer;}
.slidershow .pika-imgnav a.next {display:none; background: url(next.png) no-repeat right 45%; height: 100%; width: 50px; top: 10px; right: 10px;cursor:pointer;}
.slidershow .pika-imgnav a.play {display:none; background: url(play.png) no-repeat 0% 50%; height: 100px; width: 44px;top:0;left:50%;display: none;cursor:pointer;}
.slidershow .pika-imgnav a.pause {display:none; background: url(pause.png) no-repeat 0% 50%; height: 100px; width: 44px;top:0;left:50%;display:none;cursor:pointer;}

.slidershow .pika-textnav {overflow: hidden; margin:0; position:absolute; bottom:0; left:0; background:#fff; height:55px; width:970px; filter: alpha(opacity=55); opacity:0.55;}
.slidershow .pika-textnav a {font-size: 12px; text-decoration: none; color: #333; padding: 4px;}
.slidershow .pika-textnav a.previous {float: left; width: auto; display: none;}
.slidershow .pika-textnav a.next {float: right; width: auto; display: none;}
	
.slidershow .pika-thumbs {margin: 10px 0 0 17px; padding: 0; overflow: hidden;width:250px;position: absolute;top: 10px;right: 30px;}
.slidershow .pika-thumbs li {float: left; list-style-type: none; padding:4px; margin:0; background: #fafafa; border: 1px solid #e5e5e5; cursor: pointer;}
.slidershow .pika-thumbs li:last {margin: 0;}
.slidershow .pika-thumbs li .clip {position:relative; width:129px; height:80px; vertical-align: middle; overflow: hidden;}
.slidershow .pika-thumbs li .clip IMG { height:50px !important; width:129px !important; left:0 !important; padding-bottom:30px;}
.slidershow .pika-thumbs li .clip strong { display:block; position:absolute; top:54px; font-size:0.9em; color:#a2a0a9; font-weight:normal; line-height:1.2em;}
.slidershow .pika-thumbs li .active strong { color:#171129 !important;}
.slidershow .pika-thumbs li .clip span { display:none;}

/*for the tool tips*/
.slidershow .pika-tooltip{display:none; font-size:12px;position:absolute;color:white;padding:3px; background-color: rgba(0,0,0,0.7);border:3px solid black;}
.slidershow .pika-counter{display:none; position: absolute;bottom: 45px;left:15px;color:white;background:rgba(0,0,0,0.7);font-size:11px;padding:3px;-moz-border-radius: 5px;border-radius:5px;}
		
/* jCarousel Styles */
/*if you're not using the carousel you can delete everything below this */
.slidershow .jcarousel-skin-pika{position:absolute;top:-10px;right:-11px;}
.slidershow .jcarousel-skin-pika .jcarousel-container-vertical { background:  url("../img/home-jcarousel-bg.png") no-repeat center top; width:138px; padding:15px 6px 10px;}
.slidershow .jcarousel-skin-pika .jcarousel-clip-vertical { height:276px;}
.slidershow .jcarousel-skin-pika .jcarousel-item-vertical { margin-top:2px;}


.slidershow .jcarousel-container { background: url("../img/home-jcarousel-bg.png") no-repeat left top; width:154px; height:344px;}
.slidershow .jcarousel-direction-rtl {direction: rtl;}
.slidershow .jcarousel-clip-horizontal {width:  245px;height: 75px;}

.slidershow .jcarousel-clip-vertical {}
.slidershow .jcarousel-item {width: 75px;height: 75px;}
.slidershow .jcarousel-item-horizontal {margin-left: 0;margin-right: 10px;}
.slidershow .jcarousel-direction-rtl .jcarousel-item-horizontal {margin-left: 10px;margin-right: 0;}
.slidershow .jcarousel-item-vertical { margin-bottom: 10px;}
.slidershow .jcarousel-item-placeholder { background: #fff;color: #000;}

/**
 *  Vertical Buttons
 */
.slidershow .jcarousel-next-vertical { position: absolute; top:293px; left:5px; width:140px; height:15px; cursor: pointer; background: transparent url(../img/showslider-action-bg.png) no-repeat center -38px;}
.slidershow .jcarousel-next-vertical:hover { background-position: center -38px;}

.slidershow .jcarousel-next-disabled-vertical,
.slidershow .jcarousel-next-disabled-vertical:hover,
.slidershow .jcarousel-next-disabled-vertical:active {cursor: default;background-position:center -58px;}

.slidershow .jcarousel-prev-vertical { position: absolute; top:7px; left:5px; width:140px; height:15px; cursor: pointer; background: transparent url(../img/showslider-action-bg.png) no-repeat center 2px;}
.slidershow .jcarousel-prev-vertical:hover { background-position: center 2px;}
.slidershow .jcarousel-prev-disabled-vertical,
.slidershow .jcarousel-prev-disabled-vertical:hover,
.slidershow .jcarousel-prev-disabled-vertical:active { cursor: default; background-position:center -18px;}


/*Video carousel*/
DIV.video-list div.scroller div.info { background:#fff; min-height:55px;}
DIV.video-list div.scroller div.info p a strong {color:#0086A3; font-size:1em; display:block; padding:2px 0 0;}
DIV.video-list div.scroller div.info p a:hover strong { text-decoration:underline;}
DIV.video-list div.scroller div.info p {color:#000; font-size:0.8em; line-height:1.2em; padding:0 4px 4px;}

DIV.video-list .jcarousel-skin-tango .jcarousel-direction-rtl {direction: rtl;}
DIV.video-list .jcarousel-skin-tango .jcarousel-container-horizontal {width:490px;padding:15px;}
DIV.video-list  .jcarousel-skin-tango .jcarousel-container-vertical {width: 75px; height: 245px; padding: 40px 20px;}
DIV.video-list .jcarousel-skin-tango .jcarousel-clip-horizontal {width:490px;height:120px;}
DIV.video-list .jcarousel-skin-tango .jcarousel-clip-vertical {width:  75px;height: 245px;}
DIV.video-list .jcarousel-skin-tango .jcarousel-item { width:109px; min-height:118px; padding:0; margin:0; background:none;}
DIV.video-list .jcarousel-skin-tango .jcarousel-item img { padding:1px; background:#fff; border:1px #BBBCC0 solid;}
DIV.video-list .jcarousel-skin-tango .jcarousel-item-horizontal {margin-left: 0; margin-right:5px; padding-bottom:4px;  background: url(../img/video-img-shadow.png) no-repeat center bottom;}
DIV.video-list .jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-item-horizontal {margin-left: 10px;margin-right: 0;}
DIV.video-list .jcarousel-skin-tango .jcarousel-item-vertical {margin-bottom: 10px;}
DIV.video-list .jcarousel-skin-tango .jcarousel-item-placeholder {background: #fff;color: #000;}

/**
 *  Horizontal Buttons
 */
DIV.video-list .jcarousel-skin-tango .jcarousel-next-horizontal {position: absolute;top:15px;right:0px;width:10px;height:119px;cursor: pointer;background:#DCDCDE url(../img/video-jCarousel-action-bg.png) no-repeat -38px center;}
DIV.video-list .jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-next-horizontal {left: 5px;right: auto;background-image: url(prev-horizontal.png);}
DIV.video-list .jcarousel-skin-tango .jcarousel-next-horizontal:hover {background-position: -38px center;}
DIV.video-list .jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
DIV.video-list .jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover {cursor: default;background-position: -58px center;}
DIV.video-list .jcarousel-skin-tango .jcarousel-prev-horizontal {position: absolute;top: 15px;left:0px;width:10px;height:119px;cursor: pointer; background:#DCDCDE url(../img/video-jCarousel-action-bg.png) no-repeat 3px center;}
DIV.video-list .jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-prev-horizontal {left: auto;right: 5px;background-image: url(next-horizontal.png);}
DIV.video-list .jcarousel-skin-tango .jcarousel-prev-horizontal:hover {background-position: -32px 0;}
DIV.video-list .jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
DIV.video-list .jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover { cursor: default; background-position: -17px center;}


/* For the popup */

/* NOTE - you will probably want to style a.dp-choose-date - see how I did it in demo.css */

div.dp-popup {position: relative;font-size: 10px;font-family: arial, sans-serif;padding: 0px 9px 10px 0px;width: 171px;line-height: 1.2em;background: transparent url(../img/date-picker-popup-bg.png) no-repeat 100% 100%;}
div#dp-popup {position: absolute;z-index: 199;}
div.dp-popup h2 {padding: 4px 0 3px;margin: 0 0 5px;color: #fff;text-align: center;font-size: 11px;font-weight: bold;background:#0086A3;}
a#dp-close {font-size: 11px;padding: 4px 0;text-align: center;display: block;}
a#dp-close:hover {text-decoration: underline;}
div.dp-popup a {color: #d4b3bd;text-decoration: none;margin: 3px 2px 0;}
div.dp-popup a:hover{color:#fff;}
div.dp-popup div.dp-nav-prev {position: absolute;top: 5px;left: 4px;width: 100px;}
div.dp-popup div.dp-nav-prev a {display: block;float: left;width: 6px; height: 7px;overflow: hidden;background: url(../img/date-picker-controls.png) no-repeat 0 -14px;text-indent: -999em;}
div.dp-popup div.dp-nav-prev a:hover{background-position: 0 -21px;}
div.dp-popup div.dp-nav-prev a.dp-nav-prev-year{width: 11px;background-position: 0 0;}
div.dp-popup div.dp-nav-prev a.dp-nav-prev-year:hover{background-position: 0 -7px;}
/* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */
div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a {cursor: pointer;}
div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled {cursor: default;}
div.dp-popup div.dp-nav-next {position: absolute;top: 5px;right: 13px;width: 100px;}
div.dp-popup div.dp-nav-next a {display: block;float: right;width: 6px; height: 7px;overflow: hidden;background: url(../img/date-picker-controls.png) no-repeat 100% -14px;text-indent: -999em;}
div.dp-popup div.dp-nav-next a:hover{background-position: 100% -21px;}
div.dp-popup div.dp-nav-next a.dp-nav-next-year{width: 11px;background-position: 100% 0;}
div.dp-popup div.dp-nav-next a.dp-nav-next-year:hover{background-position: 100% -7px;}
div.dp-popup div.dp-calendar{padding: 0 7px 4px 7px;}
div.dp-popup a.disabled {cursor: default;color: #aaa;}
div.dp-popup td {cursor: pointer;}
div.dp-popup td.disabled {cursor: default;}
input.dp-applied{float: left;}
a.dp-choose-date {float: left;width:23px;height: 20px;padding: 0;margin: 0 0 0 4px;display: block;text-indent: -2000px;overflow: hidden;background: url(../img/icon-date-picker.gif) no-repeat 0 0; }
a.dp-choose-date:hover{background-position: 0 -22px;}
a.dp-choose-date.dp-disabled {background-position: 0 -20px;cursor: default;}

/*Form Validator*/
/*
.formError {position:absolute;top:300px; left:300px;width:150px;padding-bottom:15px;display:block;z-index:5000; visibility:hidden;}
.formError .formErrorContent {width:100% !important;  background:#E0F2F3;color:#f00;font-size:1em; font-style:italic; padding:4px;}
.formError .formErrorArrow{position:absolute;bottom:0;left:20px;width:15px; height:15px;}
.formError .formErrorArrow div{font-size:0px; }
.formError .formErrorArrow .line10{width:15px !important;height:1px; float:none !important; background:#E0F2F3;margin:0 auto; font-size:0px; display:block;} 
.formError .formErrorArrow .line9{width:13px !important;height:1px; float:none !important;  background:#E0F2F3;margin:0 auto;display:block;} 
.formError .formErrorArrow .line8{width:11px !important;height:1px;float:none !important;  background:#E0F2F3;margin:0 auto;display:block;} 
.formError .formErrorArrow .line7{width:9px !important;height:1px; float:none !important; background:#E0F2F3;margin:0 auto;display:block;} 
.formError .formErrorArrow .line6{width:7px !important;height:1px;float:none !important;  background:#E0F2F3;margin:0 auto;display:block;} 
.formError .formErrorArrow .line5{width:5px !important;height:1px;float:none !important;  background:#E0F2F3;margin:0 auto;display:block;} 
.formError .formErrorArrow .line4{width:3px !important;height:1px;float:none !important;  background:#E0F2F3;margin:0 auto;display:block;} 
.formError .formErrorArrow .line3{width:1px !important;height:1px;float:none !important;  background:#E0F2F3;margin:0 auto;display:block;} */

.formError { padding-bottom:0px !important;}
.formError .formErrorContent {width:100% !important; line-height:1.2; font-size:1.2em; padding:4px;  background: url("../img/bullet-square.gif") no-repeat scroll 0 5px transparent;color: #0086A3;padding: 0 0 0 12px;}
div.form-error span.hide { display:none;}


div.chkAgree-submit {filter: alpha(opacity=80); display:none; top:-27px; left:-13px; opacity:0.8; position:absolute !important; float:none !important; width:150px !important; padding-bottom:15px !important;}
div.chkAgree-submit div.formErrorContent { float:none !important; padding-bottom:4px !important;}
div.chkAgree-submit div.formErrorArrow { float:none !important; width:20px !important;}


/*for comp results iframe*/
/*
div.main-wrap{width: 618px;}
div.base-filter{float: left; width: 100%; margin: 0 0 20px; padding: 0px 0 0; background: #cd0f36;}
div.base-filter div.bf-wrap{float: left; width: 578px; padding: 6px 12px 6px 21px;}
div.base-filter div.bf-wrap a:link,
div.base-filter div.bf-wrap a:visited{color: #fff; font-weight: bold;}
div.three-col-even{float: left; width: 100%;}
div.three-col-even div{float: left; width: 32%; text-align: center; border-left: 1px solid #fff;}
div.three-col-even div:first-child{border: none;}
div.three-col-even div p{margin: 0; padding: 0;}
div.ralign{text-align: right;}
*/

