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%; padding: 14px 0 0;}
div.even-split div.col{float: right; width: 303px;}
div.even-split div.col:first-child{float: left;}
div.even-split div.header-box{}
div.even-split div.header-box div.header{width: 270px;}
div.even-split div.custom-header-box div.header{width: 280px;}


/* Template Modules */
.main-nav{float: left; width: 685px; margin: 0; padding: 0 0 0 25px; list-style: none outside; font-size: 1.3em; z-index: 500;}
.cufon-active .main-nav{/*font-size: 1.8em;*/ 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: 14px 10px 11px 10px; color: #fff; text-decoration: none; text-transform: uppercase; z-index: 500;}
.cufon-active .main-nav li a.cufon:link,
.cufon-active .main-nav li a.cufon:visited{padding: 16px 10px 11px 10px;}
.main-nav li.active a.cufon:link,
.main-nav li.active a.cufon:visited{color: #4e9af3; background: url(../img/main-nav-a-selected-bg.gif) no-repeat 50% 100%;}
.main-nav li a.cufon:hover{ background: url(../img/main-nav-a-selected-bg.gif) 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: url(../img/main-nav-a-selected-bg.gif) no-repeat 50% 100%;}
.main-nav li.subnav a.hover,
.main-nav li.subnav a.cufon:hover{ background: url(../img/main-nav-a-hover-bg.gif) no-repeat 50% 100% !important;}
.main-nav li ul{position: absolute; top: 45px; left: -999em;  width: 179px; margin: 0; padding: 0; background: #516cb9; font-size: 0.95em; z-index: 500;}
.cufon-active .main-nav li ul{/*font-size: 0.65em;*/}
.main-nav li:hover ul{left: -27px;}
.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: #788ccb none !important;}


.print{float: right; padding: 15px 16px 0 0;}
.print a:link,
.print a:visited{float: left; display: block; padding: 5px 0 0 26px; color: #d4d9e3; text-decoration: none; font-size: 1.4em; text-transform: uppercase; background: url(../img/icon-print.png) no-repeat 0 0;}
.print a:hover{background-position: -80px -83px; color: #fff;}

.breadcrumb{float: left; width: 100%; padding: 0 0 27px;}
.breadcrumb ul{float: right; margin: 0; padding: 11px 16px 0 0; list-style: none outside; font-size: 0.9em;}
.breadcrumb ul li{float: left; margin: 0; padding: 0 0 0 7px; background: none; color: #666666; text-transform: uppercase;}
.breadcrumb ul li a:link,
.breadcrumb ul li a:visited{padding: 0 12px 0 0; color: #cd0f36; text-decoration: none; background: url(../img/breadcrumb-seperator.gif) no-repeat 100% 60%;}
.breadcrumb ul li a:hover{color: #ec123e; text-decoration: underline;}

.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: #95002c; 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: #95002c; 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%; border-bottom: 2px solid #cd0f36;}
div.tabs ul{margin: 0; padding: 0; list-style: none outside; font-size: 1.7em;}
.cufon-active div.tabs ul{font-size: 2.0em;}
div.tabs ul li{float: left; margin: 0; padding: 0; background: url(../img/tabs-li-bg.gif) no-repeat 0 0;}
div.tabs ul li:first-child{background: url(../img/tabs-li-first-bg.gif) no-repeat 0 0;}
div.tabs ul li.selected{background: url(../img/tabs-li-selected-bg.gif) no-repeat 0 0;}
div.tabs ul li.selected-beside{background: url(../img/tabs-li-beside-selected-bg.gif) no-repeat 0 0;}
div.tabs ul li:first-child.selected{background: url(../img/tabs-li-first-selected-bg.gif) repeat-x 0 0;}
div.tabs ul li a:link,
div.tabs ul li a:visited{display: block; height: 24px; padding: 13px 24px 0 18px; color: #cd0f36; text-decoration: none; text-transform: uppercase; background: url(../img/tabs-li-a-bg.gif) no-repeat 100% 0;}
div.tabs ul li a:hover{color: #ec123e;}
div.tabs ul li.selected a:link,
div.tabs ul li.selected a:visited{color: #fff; background: url(../img/tabs-li-selected-a-bg.gif) no-repeat 100% 0;}
div.tabs ul li.last a:link,
div.tabs ul li.last a:visited{padding: 13px 39px 0 18px; background: url(../img/tabs-li-last-a-bg.gif) no-repeat 100% 0;}
div.tabs ul li.last-selected a:link,
div.tabs ul li.last-selected a:visited{background-image: url(../img/tabs-li-last-selected-a-bg.gif);}
div.tab-container{float: left; width: 100%;}
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.header-box{float: left; width: 100%; border-top: 2px solid #cd0f36;}
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; width: 585px; padding: 4px 12px 4px 21px; border-bottom: 1px solid #cd0f36; background: #dcdcdc;}
div.header-box div.header h4{color: #cd0f36; font-size: 1.1em; text-transform: uppercase;}
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.header-box div.body {float: left; width: 100%;}
div.header-box div.body div.wrap{padding: 8px 20px 6px 21px;}
div.header-box div.body div.wrap p{font-size: 1.1em; color: #000; line-height: 1.4em;}
div.header-box div.body div.wrap ul,
div.header-box div.body div.wrap ol{padding: 0 0 0 19px; color: #666666; font-size: 1.1em;}
div.header-box div.body div.wrap li{padding: 0.2em 0 1.0em 8px; color: #666666;}
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 table{width: 100%; margin: 0 0 10px; padding: 0; border-bottom: 2px solid #b9b9b9;}
div.header-box div.body table th{padding: 9px 5px 5px 15px; font-size: 1.1em; text-transform: uppercase; border: none; border-right: 1px solid #c3c3c3;}
div.header-box div.body table td{padding: 11px 10px 8px 15px; color: #4c4b4b; font-size: 1.1em; border: none; border-right: 1px solid #c3c3c3;}
div.header-box div.body table tr th:first-child,
div.header-box div.body table tr td:first-child{padding-left: 20px; padding-right: 20px;}
div.header-box div.body table tr td.ticket{padding-left: 57px; background-image: url(../img/icon-table-tickets.png); background-repeat: no-repeat; background-position: 23px 14px;}
div.header-box div.body table th.last,
div.header-box div.body table td.last{border-right: none;}
div.header-box div.body table tr.alt th,
div.header-box div.body table tr.alt td{background-color: #e5e5e5;}
div.header-box div.body table tr td.center{text-align: center;}
div.header-box div.body fieldset{padding: 12px 0 27px 21px;}
div.header-box div.body fieldset div{float: left; width: 100%; padding: 0 0 10px;}
div.header-box div.body fieldset div.indent{float: left; width: auto; padding: 0 0 10px 118px;}
div.header-box div.body fieldset label{float: left; width: 117px; padding: 3px 0 0; color: #000; font-weight: normal;}
div.header-box div.body fieldset span.required{color: #ec123e;}
div.header-box div.body fieldset input.text{float: left; width: 154px; margin: 0 6px 0 0; }
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: 452px;}
div.header-box div.body fieldset p.mandatory{margin: 0; padding: 0 26px 10px 0; color: #95002c; font-size: 1.1em; text-align: right;}
div.header-box div.body fieldset p.side-note{float: left; margin: 0; padding: 3px 0 0 3px; color: #6f0021; font-size: 0.9em;}
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.split{float: left; width: 100%; margin: 0; padding: 0;}
div.header-box div.body fieldset div.split div.col{float: left; width: 280px; margin: 0; padding: 0 !important;}
div.header-box div.body fieldset div.split div.first{width: 317px;}
div.header-box div.body fieldset div.split div.col div{float: left; width: 100%; padding: 0 0 10px;}
div.header-box div.body fieldset div.split div.col div label{float: left; width: 96px; padding: 3px 0 0; color: #000; font-weight: normal;}
div.header-box div.body fieldset div.split div.first div label{width: 117px;}
div.header-box div.body fieldset div.split div.col select{float: left; margin: 0 6px 0 0; }
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 25px 0 97px; color: #6f0021; font-size: 0.9em; 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;}
div.header-box div.body ul.pink-bullets li{margin: 0; padding: 7px 10px 7px 25px; background-position: 11px 1.3em; border-top: 1px solid #dcdcdc;}
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;}
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 {padding: 0 0 10px;}
div.custom-header-box div.header{width: 595px; padding: 3px 12px 4px 11px; 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/custom-header-box-h4-a-bg.gif) no-repeat 100% 3px;}


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; width: 100%; margin: 0 0 23px; background: #eaeaea;}
div.highlight-box div.wrap{padding: 10px 18px 10px 18px;}
div.highlight-box fieldset{}
div.highlight-box fieldset label{color: #95002C; font-weight: normal;}
div.highlight-box fieldset div.full label{float: left; width: 100%; padding: 0 0 1px;}

div.grey-box{float: left; width: 100%; padding: 17px 0 16px; background: #f0f0f0;}
div.grey-box div.body{padding: 0 21px;}
div.grey-box p{color: #95002c; font-size: 1.2em;}
div.grey-box ul{font-size: 1.2em;}
div.grey-box li{color: #95002c;}

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: #95002c;}

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: #95002c; font-size: 1.1em;}

div.box-listing{float: left; width: 100%; margin: 0; padding: 0px 0 0; border-top: 2px solid #cd0f36; background: #dcdcdc;}
div.box-listing div.filter{float: left; padding: 16px 0 12px 20px;}
div.box-listing div.filter div{float: left;}
div.box-listing div.filter div.buttons{width: auto;}
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: 144px; margin: 0 14px 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;}
div.box-listing div.box-list div.row{float: left; width: 618px; margin: 0 0 0px; padding: 0; background: url(../img/box-listing-row-bg.gif) repeat 0 0;}
div.box-listing div.box-list div.row div.col-tops{float: left; width: 100%; height: 5px; overflow: hidden; background: url(../img/box-listing-col-tops-bg.gif) repeat 0 0;}
div.box-listing div.box-list div.row div.col-btms{float: left; width: 100%; height: 9px; overflow: hidden; background: #dcdcdc url(../img/box-listing-col-btm-bg.gif) repeat-x 0 0;}
div.box-listing div.box-list div.row div.col{float: left; width: 301px; padding: 0 1px 0 5px;}
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 15px 0 13px;}
div.box-listing div.box-list div.row div.col div.box-item div.image img{float: left; margin: 0; padding: 0 !important;  border: 3px solid #bfbfbf !important;}
div.box-listing div.box-list div.row div.col div.box-item div.info{float: right; width: 144px; padding: 6px 14px 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 15px;}
div.detail-box div.image img{padding: 0 !important;}
div.detail-box div.info{float: right; width: 414px; padding: 10px 6px 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: #95002c; font-weight: bold; border-bottom: 1px solid #c3c3c3;}
div.detail-box p.dl-item:first-child span.value{border-top: 1px solid #c3c3c3;}

div.listing{float: left; padding: 0 0 33px; border-top: 2px solid #cd0f36;}
div.listing div.item{float: left; width: 100%; padding: 11px 0 23px 0; border-top: 2px solid #b9b9b9;}
div.listing div.item:first-child{padding-top: 19px; border-top: 12px solid #d7d7d7;}
div.listing div.item div.image{float: left; width: 129px; padding: 0 0 0 1px;}
div.listing div.item div.image img{padding: 0 !important;}
div.listing div.item div.info{padding: 13px 23px 0 151px;}
div.listing div.item div.info h3{padding: 0; color: #eb123d; font-size: 1.8em; font-weight: normal;}
div.listing div.item div.info h3 a:link,
div.listing div.item div.info h3 a:visited{color: #eb123d; 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: 1.1em; 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: #95002c; font-weight: normal; font-size: 1.6em; }
div.details p{line-height: 1.4em;}

div.paging{float: left; width: 100%; padding: 6px 0 5px; border-top: 2px solid #cd0f36;}
div.paging div.wrap{float: right; padding: 0 23px;}
div.paging div.wrap a.prev:link,
div.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.paging div.wrap a.prev:hover{background-position: 0 -32px;}
div.paging div.wrap a.next:link,
div.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.paging div.wrap a.next:hover{background-position: 100% -32px;}
div.paging div.wrap ul{float: left; margin: 0; padding: 0; list-style: none outside; font-size: 1.3em; border-left: 2px solid #ecd4d8;}
div.paging div.wrap ul li{float: left; margin: 0; padding: 0; background: none; border-right: 2px solid #ecd4d8;}
div.paging div.wrap ul li a:link,
div.paging div.wrap ul li a:visited{display: block; padding: 8px 4px 5px 4px; text-decoration: none; border-right: 1px solid #fff; color: #cd0f36;}
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{font-weight: bold; background: #e4e3e1;}

div.refine{float: left; width: 100%; margin: 22px 0 0; padding: 15px 0 9px; background: #dcdcdc;  border-top: 2px solid #cd0f36;}
div.refine div{float: left;}
div.refine div:first-child{padding: 0 0 0 21px;}
div.refine div.buttons{float: left; margin: 0; padding: 0; width: auto;}
div.refine div label{font-size: 1.1em; color: #000;}
div.refine div ul {font-size: 1.1em;}
div.refine div ul li {padding: 0 9px 0 0;}
div.refine div ul li label{font-size: 1.0em; color: #000;}
div.refine div input.text{width: 114px; margin: 0 10px 0 0;}

div.search-results{float: left; width: 100%; margin: 0px 0 0; padding: 0;}
div.search-results div.total-results{clear: both; padding: 24px 15px 25px 50px; background: #f1f1f1 url(../img/total-results-icon.gif) no-repeat 19px 21px;}
div.search-results div.total-results p{margin: 0; padding: 0; font-size: 1.4em;}
div.search-results div.results{float: left; width: 100%; border-top: 1px solid #fff;}
div.search-results div.results div.item{float: left; width: 100%; border-top: 1px solid #b9b9b9;}
div.search-results div.results div.item div.site{padding: 3px 0 4px; text-align: right; background: #dcdcdc; border-top: 1px solid #fff;}
div.search-results div.results div.item div.site p{margin: 0; padding: 0 26px 0 0; color: #95002c; font-size: 1.0em; font-weight: bold; text-transform: uppercase;}
div.search-results div.results div.item div.info{padding: 1px 20px 16px 22px;}
div.search-results div.results div.item div.info h3{padding: 0 0 0.4em; color: #eb123d; 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: #eb123d; 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%; margin: 0 0 10px; border-top: 2px solid #cd0f36; border-bottom: 1px solid #a2a0a0; background: #dcdcdc;}
div.media-player div.wrap{float: left; width: 100%; padding: 17px 0 17px; border-top: 1px solid #fff; border-bottom: 1px solid #fff;}
div.media-player div.wrap div.player{float: left; width: 641px; height: 398px; margin: 0 0 0 14px; border: 4px solid #a09e9e;}
div.media-player div.wrap div.video-list{float: right; width: 219px; margin: 0 12px 0 0; border: 4px solid #a09e9e; background: #fff;}
div.media-player div.wrap div.video-list div.scope{float: right; width: 100%; height: 398px; overflow: hidden;}
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: #95002c;}
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: 100%; 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;}
div.media-player-descr div.facebook-like{margin-right: 0; padding-right: 0;}

div.gallery{float: left; width: 100%; padding: 10px 0 11px; border-top: 2px solid #cd0f36; background: #dcdcdc;}
div.gallery div.grid{float: left; width: 100%;}
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: 212px; height: 182px; padding: 0 0 0 11px; overflow: hidden;}
div.gallery div.grid div.row div.col div.item{position: relative; float: left; width: 208px; height: 178px; border: 2px solid #fff; 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; bottom: 0; left: 0; width: 208px; background: #fff;}
div.gallery div.grid div.row div.col div.item div.title h4{padding: 3px 0 4px 6px; color: #8f012c; font-size: 1.1em; font-weight: normal;}
div.gallery div.grid div.row div.col div.item div.actions{position: absolute; z-index: 7; bottom: -23px; right: 0; width: 133px; height: 23px; overflow: hidden; background: url(../img/gallery-actions-bg.png) no-repeat 0 0;}
div.gallery div.grid div.row div.col div.item div.actions p{float: left; margin: 0; padding: 3px 0 0; font-size: 1.2em; 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: #cd0f36;}
div.gallery div.grid div.row div.col div.item div.actions a:hover{text-decoration: none; color: #ec123e;}
div.gallery div.grid div.row div.col div.item div.actions p.download {padding-left: 20px; padding-right: 8px; background: url(../img/gallery-actions-sep.gif) no-repeat 100% 5px;}
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 0 0 12px; background: url(../img/arrow-down.png) no-repeat 0 2px;}
div.gallery div.grid div.row div.col div.item div.actions p.view {padding-left: 7px;}
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 0 0 13px; background: url(../img/plus.gif) no-repeat 0 2px;}
div.gallery div.grid div.row div.col div.item div.image{position: relative; float: left;}
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; padding: 0;}
div.gallery div.paging{border: none; padding: 0;}
div.gallery div.paging div.wrap ul {border-left: 2px solid #d4bbc0;}
div.gallery div.paging div.wrap ul li{border-right: 2px solid #d4bbc0;}
div.gallery div.paging div.wrap ul li a{border-right: 1px solid #dcdcdc;}
div.gallery div.paging div.wrap ul li.active a:link,
div.gallery div.paging div.wrap ul li.active a:visited,
div.gallery div.paging div.wrap ul li a:hover{background-color: #d0cfcd;}

/*Form buttons*/
div.buttons{float: left; width: 100%;}
div.buttons div.wrap{padding: 0 17px;}
div.buttons-cust-pad div.wrap{padding-left: 0; padding-top: 24px;}
div.buttons input.button{float: left; width: 86px; height: 32px; 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 -32px;}
div.buttons input.right{float: right;}
div.buttons input.next{background-position: -86px 0;}
div.buttons input.next:hover{background-position: -86px -32px;}
div.buttons input.back{background-position: -172px 0;}
div.buttons input.back:hover{background-position: -172px -32px;}
div.buttons input.retrieve{width: 112px; background-position: -258px 0;}
div.buttons input.retrieve:hover{background-position: -258px -32px;}
div.buttons input.backtohome{width: 112px; background-position: -370px 0;}
div.buttons input.backtohome:hover{background-position: -370px -32px;}
div.buttons input.go-small{width: 29px; height:21px; background-position: -482px 0;}
div.buttons input.go-small:hover{height:21px; background-position: -482px -32px;}
div.buttons input.refine-search{width: 84px; height:21px; background-position: -623px 0;}
div.buttons input.refine-search:hover{background-position: -623px -32px;}
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; display: block; width: 112px; height: 32px; background: url(../img/form-buttons.gif) no-repeat -370px 0;}
div.buttons a.backtohome:hover{background-position: -370px -32px;}
div.buttons a.backtolist{float: left; display: block; width: 112px; height: 32px; background: url(../img/form-buttons.gif) no-repeat -511px 0;}
div.buttons a.backtolist:hover{background-position: -511px -32px;}
/**/

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: #95002c 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: 2px 0 0px; margin: 0 0 0px; background: #dcdcdc;}
div.ctas ul{margin: 0; padding: 0; list-style: none outside; font-size: 2.0em; line-height: 2.1em;}
div.ctas ul li{float: left; padding: 0 0 3px; margin: 0 0 0; height: 43px; 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: 43px; width: 100%; overflow: hidden; color: #fff; text-decoration: none; text-transform: uppercase; background: green;}
div.ctas ul li.first a{background: url(../img/ctas.jpg) no-repeat 0 0;}
div.ctas ul li.second a{background: url(../img/ctas.jpg) no-repeat -316px 0;}
div.ctas ul li.third a{background: url(../img/ctas.jpg) no-repeat -632px 0;}
div.ctas ul li.first a:hover{background-position: 0 -43px;}
div.ctas ul li.second a:hover{background-position: -316px -43px;}
div.ctas ul li.third a:hover{background-position: -632px -43px;}

div.coloured-box{float: left; width: 100%; padding: 0 0 21px;}
div.coloured-box div.header{padding: 9px 20px 3px 19px; background: #8f002a;}
div.coloured-box div.header h3{padding: 0.2em 0; color: #f6bfca; 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: 261px; padding: 16px 20px 22px 19px; background: #6f0021;}
div.coloured-box div.body p{color: #dbbfc7; 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: #dbbfc7; background: url(../img/bullet-med-red-square.gif) no-repeat 0 0.5em;}
div.coloured-box div.body div.product-list{float: left; width: 300px; margin: -16px -20px -22px -19px;}
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 #58001a;}
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: #eb123d; font-size: 1.3em; line-height: 1.2em;} 
div.coloured-box div.body div.product-list div.item p{margin: 0; padding: 0; color: #eb123d; 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: hidden;}
div.coloured-box div.body div.product-list div.scroller div.scope div.list{float: left; width: 282px;}
div.coloured-box div.body div.product-list div.scroller div.scope div.scroller-controls{float: right; width: 18px; background: #58001a;}
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: #6f0021;}
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: #95002c;}
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{margin: 0; padding: 0 0 9px;}
div.coloured-box div.body fieldset div{padding: 0 0 4px; margin: 0 -5px 0px -3px;}
div.coloured-box div.body fieldset label{color: #ebebeb; font-weight: bold;}
div.coloured-box div.body fieldset input.text{width: 163px;}
div.coloured-box div.form-error{float: left; width: 296px; padding: 0; background: #ffffd6 none; border-left: 2px solid #8f002a; border-right: 2px solid #8f002a;}
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: #cd0f36; background: url(../img/bullet-red-square.gif) no-repeat 0 0.4em;}

div.adspaces{float: left; width: 300px; padding: 92px 8px 0;}
div.adspaces div.box{float: left; width: 300px; margin: 0 0 21px; padding: 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%; margin: 0 0 21px; padding: 15px 0 15px; background: #490016;}
div.countdown div.wrap{padding: 0 11px 0 18px;}
div.countdown div.name{float: left; width: 110px; padding: 5px 0 0;}
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{padding: 0 0 0 116px;}
div.countdown div.time div.num-set{float: left; width: 70px;}
div.countdown div.time div.seconds{padding-left: 14px; background: url(../img/counter-sep.gif) no-repeat 0 0;}
div.countdown div.time div.num-set p{margin: 0; padding: 0; font-family: Arial; font-size: 4.5em; font-weight: normal; line-height: 1.2em;}
div.countdown div.time span.num-panel{display: block; float: left; width: 32px; margin: 0 3px 0 0; text-align: center; color: #95002c; background: #2d000b;}

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: #95002c; 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: 296px; margin: 0 -18px -20px -17px;}
div#recaptcha_widget div.white-box{float: left; width: 273px; padding: 24px 13px 12px 10px; background: #fff;}
div#recaptcha_widget div.white-box div#recaptcha_image{float: left; width: 238px !important; height: 45px !important;}
div#recaptcha_widget div.white-box div#recaptcha_image img{float: left; width: 238px; 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: 280px; 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: #8f002a; font-size: 1.1em; }
div#recaptcha_widget div.grey-box{float: left; width: 274px; padding: 6px 10px 7px 10px; background: #d2d2d2; 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: #95002c; 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: #95002c; max-width: 366px;}
#sb-container div.sb-basic-html p.button a span:hover{background: #ec123e;}
#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 {
	background: #aaa;
	border-collapse: collapse;
	cell-spacing: 0 !important;
	cellspacing: 0 !important;
}
table.jCalendar th {
	background: #58001a;
	color: #fff;
	font-weight: bold;
	padding: 3px 3px;
	margin: 0; 
	border: 1px solid #95002c;
}
table.jCalendar td {
	background: #6f0021;
	color: #c496a4;
	padding: 3px 3px;
	text-align: center;
	margin: 0;
	border: 1px solid #95002c;
}
table.jCalendar td.other-month {
	background: #5c001b;
	color: #994b62;
}
table.jCalendar td.today {
	background: #6f0021;
	color: #c496a4;
}
table.jCalendar td.selected {
	background: #cd0f36;
	color: #fff;
}
table.jCalendar td.selected:hover {
	background: #cd0f36;
	color: #fff;
}
table.jCalendar td:hover, table.jCalendar td.dp-hover {
	background: #cd0f36;
	color: #fff;
}
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;
}


/* 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: #6f0021;
}
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: 21px;
	height: 21px;
	padding: 0;
	margin: 0 0;
	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 -21px;
}
a.dp-choose-date.dp-disabled {
	background-position: 0 -20px;
	cursor: default;
}




