html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td {
background: transparent; border: 0; font-size: 100%; margin: 0; outline: 0; padding: 0; vertical-align:baseline; }
body {line-height: 1;}
ol, ul {list-style: none;}
div.text ol, div#mainContent ol
{
    list-style-type: decimal;
    margin-left: 20px;
}

div.text ul, div#mainContent ul
{
    list-style: disc;
    list-style-type: disc;
    margin-left: 20px;
}
div#mainContent div.related-post ul
{
    list-style: none;
    list-style-type: none;
    margin-left: 0px;
}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
table { border-collapse: collapse; border-spacing: 0; }
/* End of Reset.css */

html, body
{
    height: 100%;
}

legend { font-size: 1.25em; margin-bottom: 0 !important; margin-bottom: 1.5em; }
label { font-size: 1.1em;}
fieldset p {clear: both; margin: 0 0 .5em 0;}
input.input-text { font-size: 0.8em;border: 1px solid #e5e5e5;padding: 5px 10px; font-family: "Trebuchet MS",sans-serif;}
input.checkbox, input.radio { display: block; margin-top: 4px; }
textarea {width: 99%; font-size: 0.8em;border: 1px solid #e5e5e5; font-family: "Trebuchet MS",sans-serif;}
input.checkbox{margin-bottom: 10px; float: left; margin-top: 10px;}

/* End of global-forms.css */

body {
	color: #000000;
	font-size: 90%; /* Base font size: 16px */
	font-family: "Trebuchet MS",sans-serif;
	margin: 0;
	padding: 0;
	text-align: left;
	background: #1C1C1C;
}

h1 {font-size: 1.65em; font-weight: normal;margin-bottom: 10px;}
h2 {font-size: 1.5em}	/* 24px */
h3 {font-size: 1.375em}	/* 22px */
h4 {font-size: 1.25em}	/* 20px */
h5 {font-size: 1.125em}	/* 18px */
h6 {font-size: 1em}		/* 16px */

h2, h3, h4, h5, h6 {line-height: 1; margin-bottom: .8em;font-weight: normal;}

a {outline: 0;}
a img {border: 0px; text-decoration: none; display: block;}
img{}
a:link, a:visited {text-decoration:none;color: #0066b3}
a:hover, a:active {text-decoration: none}
a {text-decoration:none;color: #0066b3}	
p {margin-bottom: 1.5em; line-height: 1.4;}
strong, b {font-weight: bold;}
em, i {font-style: italic;}

.contents {width: 980px;margin: 0 auto}
/*Typography*/
.hide {display:none;}.clear{clear:both;}.center {text-align:center;}
.first {margin-left:0;padding-left:0;}.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}.bottom {margin-bottom:0;padding-bottom:0;}
.left{float: left;}.right{float: right}
.no-text{font-size:0;line-height:0;height:0;text-indent: -9999px;display:block;}

/* Header */
#header{height: 165px;background: url("../images/header-bg.png") repeat-x left top}
#header .contents{}
#header #logo{height: 97px;width: 361px;display: block;}
#header #headTrumpet {height: 97px;width: 265px;display: block; background: #0d71b7; margin: 0 20px;}
#header #headTrumpet span {color:#FFF;padding:20px;display:block;}
#header .top-links{background: #0d71b7 url("../images/toplink-bg.jpg") no-repeat left top;height: 35px;padding: 0 30px;margin-bottom: 10px;}
#header .top-links li{line-height: 32px;float: left;font-weight: bold;color: #fff;padding: 0 3px}
#header .top-links li a{color: #fff;}
#header .form-search{clear:right;}
#header .form-search label{color: #7b7b7b;line-height: 34px;margin-right: 5px;}
#header .form-search input.input-text{border: 0;background: url("../images/search-text.jpg") no-repeat left top;color: #000000;width: 190px;padding: 0 10px;height: 34px;line-height: 34px;font-size: 1em;margin-right: 2px}
#header .form-search input.submit-btn{border: 0;background: url("../images/search-btn.jpg") no-repeat left top;height: 33px;width: 33px;cursor: pointer} 

/* CSS Ribbon */
.ribbon-wrapper-red {
  width: 110px;
  height: 88px;
  overflow: hidden;
  position: absolute;
  top: -3px;
  left: -25px;
}

.ribbon-red {
  font: 15px Times New Roman;
  color: #333;
  text-align: center;
  text-shadow: rgba(0,0,0,0.5) 0px 1px 0px;
  -webkit-transform: rotate(-45deg);
  -moz-transform:    rotate(-45deg);
  -ms-transform:     rotate(-45deg);
  -o-transform:      rotate(-45deg);
  position: relative;
  padding: 7px 0;
  left: -5px;
  top: 15px;
  width: 120px;
  background-color: #FF0000;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#C91E22), to(#7F0000));
  background-image: -webkit-linear-gradient(top, #C91E22, #7F0000);
  background-image:    -moz-linear-gradient(top, #C91E22, #7F0000);
  background-image:     -ms-linear-gradient(top, #C91E22, #7F0000);
  background-image:      -o-linear-gradient(top, #C91E22, #7F0000);
  color: #FFF;
  -webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
  -moz-box-shadow:    0px 0px 3px rgba(0,0,0,0.3);
  box-shadow:         0px 0px 3px rgba(0,0,0,0.3);
}

#header #nav{width: 100%;padding-top: 25px; float: left;}
#header #nav li{color: #000;float: left;font-weight: bold;padding: 0 4px 0 3px}
#header #nav li a{color: #000;display: block;}
#header #nav li a.active{color: #0066b3;border-bottom: 6px solid #0066b3;padding-bottom: 4px}
#header #nav li a:hover{color: #0066b3;}

#home-wrapper{background: url("../images/home-bg.jpg") repeat-x left bottom;height: 517px;}
#home-wrapper .events-calendar{border:2px solid #444; border-radius:8px; background:#FFF; height:auto; width:316px; padding:17px 23px 12px;}
#home-wrapper .events-calendar ul{margin-top: 0; padding-top: 0;float: left;width: 320px;}
#home-wrapper .events-calendar h2{font-weight: bold;font-size: 18px;}
#home-wrapper .events-calendar li{padding-bottom:10px;overflow: hidden;height: auto;border-bottom: 1px solid #000;}
#home-wrapper .events-calendar li.last{padding: 20px 5px 5px;background: none; overflow: hidden;height: 105px}
#home-wrapper .events-calendar li.last{background: none;padding-bottom: 0}
#home-wrapper .events-calendar li .time-box,li .time-box{width: 65px;height: 65px;background: url("../images/day-bg.png") no-repeat left top;color: #fff;text-align: center}
#home-wrapper .events-calendar li .time-box span, li .time-box span{text-transform: uppercase;font-size: 0.5em;display: block;margin: 11px 0 4px;font-family: Arial, Helvetica, sans-serif}
#home-wrapper .events-calendar li .time-box strong,li .time-box strong{font-size: 2.2em;display: block;font-family: Tahoma;}
/*#home-wrapper .events-calendar li .text{width: 232px;margin-left: 10px;}*/
#home-wrapper .events-calendar li .text a{display: block;margin-bottom: 8px;color: #54B5FF; font-weight: bold;font-size:18px;}
#home-wrapper .events-calendar li .text span{display: block;font-weight:bold;font-size: 0.95em;margin-bottom: 3px}
#home-wrapper .events-calendar li .text p{font-size: 0.85em;line-height: 1.3em;margin-bottom: 0}
#home-wrapper .events-calendar p.newsText {padding-bottom:10px; border-bottom:1px solid #000;}
#home-wrapper .events-calendar p.newsText.last-child { border-bottom:0;}



#home-wrapper .intro-box{width: 606px}
#home-wrapper .intro-box .video-box{background: url("../images/video-bg.png") no-repeat left top;padding: 25px;height: 316px; width: 561px;margin: -11px -5px 11px 0}
#home-wrapper .intro-box .intro-text{width: 555px;height: 120px;padding: 30px 0 0 30px;font-size: 24px;line-height: 1.2em;color: #fff;}
#home-wrapper .intro-box .intro-text em{color: #b6e72b;font-weight: bold;}

/* Body */
#body{background: #eaeade url("../images/body-bg.png") repeat-x left top}
#body .contents{}
#body .page-list{overflow: hidden;height: 1%;padding: 30px 0}
#body .page-list li{float: left;width: 200px;padding: 0 30px 10px 0;margin-right: 30px;background: url("../images/border-2px-grey.jpg") repeat-y right bottom}
#body .page-list li.last{padding-right: 0;margin-right: 0;background: none}
#body .page-list li a.title{display: block;font-size: 18px;color: #444141;font-weight: bold;margin-bottom: 5px;}
#body .page-list li p{font-size: 0.75em;margin: 0;line-height: 1.6em}
					
/* Footer */
#footer{background: #252525 url("../images/footerBG.png") repeat-x left top;padding: 25px 0 5px;color: #b6b6b6;}
#footer .contents{overflow: hidden;}
#footer a{color: #B6E72B}
#footer .footer-link{width: 470px;margin-right: 50px;}
#footer .footer-link h3{font-size: 15px;margin-bottom: 10px}
#footer .footer-link p{font-size: 0.75em;margin: 0;margin-bottom: 25px;line-height: 1.2em}
#footer .footer-link li{overflow: hidden;height: 1%;font-size: 0.75em;margin-bottom: 3px}
#footer .footer-link li span{float: left;width: 350px;}
#footer .footer-link li a{float: right;width: 110px;}
#footer h2{font-size: 18px;margin-bottom: 5px}
#footer .footer-contact{width: 165px;margin-right: 60px;}
#footer .footer-contact p{font-size: 0.75em;margin-bottom: 10px}
#footer .footer-follow{width: 235px;}
#footer .footer-follow li{float: left;width: 41px;padding: 6px 5px 0 0}
#footer .footer-follow li a{height: 41px;width: 41px}
#footer .footer-follow li a.icon-facebook{background: url("../images/icons-facebook-lrg.png") no-repeat 0 0}
#footer .footer-follow li a.icon-twitter{background: url("../images/icons-twitter-lrg.png") no-repeat 0 0}
#footer .footer-follow li a.icon-in{background: url("../images/icons-linkedin-lrg.png") no-repeat 0 0}
#footer .footer-follow li a.icon-youtube{background: url("../images/icons-youtube-lrg.png") no-repeat 0 0} 
/*
#footer .footer-follow li a.icon-facebook{background: url("../images/icon-facebook.jpg") no-repeat 0 0}
#footer .footer-follow li a.icon-twitter{background: url("../images/icon-twitter.jpg") no-repeat 0 0}
#footer .footer-follow li a.icon-in{background: url("../images/icon-in.jpg") no-repeat 0 0}
#footer .footer-follow li a.icon-youtube{background: url("../images/youtube.png") no-repeat 0 0} 
*/
#footer-bottom{background: #1c1c1c;color: #b6b6b6;font-size: 0.7em;overflow: hidden;height: 1%;padding: 10px 0;}
#footer-bottom li{float: left;margin-right: 8px}
#footer-bottom li a{color: #b6b6b6}

#body .col-left{width: 245px;float: left}
#body .col-left .box-title{height: 74px;background: url("../images/subbasket-title.png") no-repeat 0 0}
#body .col-left .box-title h2{font-weight: bold;font-size: 18px;width: 190px;margin: 0 auto;padding-top: 30px}
#body .col-left .box-content{background: url("../images/subsidebar-content.png") no-repeat 0 100%;min-height: 105px;}
#body .col-left .box-content.nav{background: url("../images/subsidebar-content-dark.png") no-repeat 0 100%;min-height: 105px;}
#body .col-left .sidebar-link,#body .col-left .basket-box,#body .col-left .sidebar-other{margin: -10px 0 10px -10px;font-weight: bold;}
#body .col-left .sidebar-link .box-title{background: url("../images/subsidebar-title.png") no-repeat 0 0}
#body .col-left .sidebar-link .box-title h2{color: #B6E72B;}
#body .col-left .sidebar-link .box-content{padding: 0 13px 20px;overflow: hidden;height: 1%}
#body .col-left .sidebar-link .box-content ul li a{padding: 15px 18px;background: url("../images/subsidebar-link.png") repeat-x 0 100%; width: 195px; float: left;}
#body .col-left .sidebar-link .box-content ul li a.last{background: none}
#body .col-left .sidebar-link .box-content ul li a{color: #FFFFFF; width: 195px; float: left;}
#body .col-left .sidebar-link .box-content ul li a.active{width: 195px; background-color: #E8E8E8;padding: 18px;float: left;background-image: none;}
#body .col-left .sidebar-link .box-content ul li a.active .inner{background-color: #E8E8E8;padding: 10px 18px 8px;height: 1%;}
#body .col-left .sidebar-link .box-content ul li a.active{color: #333232}
#body .col-left .sidebar-link .box-content ul li ul{padding-top: 8px;}
#body .col-left .sidebar-link .box-content ul li ul li a{padding: 0 0 1px 12px;line-height: 1.2em;font-size: 0.8em;color: #888888; background-color: #E8E8E8; width: 195px; float: left; background-image: none;}
#body .col-left .sidebar-link .box-content ul li ul li a{color: #888888;float: left;padding: 11px 11px 11px 30px;width: 190px;padding-top: 0;}
#body .col-left .sidebar-link .box-content ul li ul li a.active{color: #000000;float: left;padding: 11px 11px 11px 30px;width: 190px;padding-top: 0;}
#body .col-left .sidebar-text{background: url("../images/left-area.png") no-repeat 0 0;width: 227px;height: 151px;padding: 5px 0;margin-left: 5px;margin-bottom: 30px}
#body .col-left div.leftHandPromoContent li{color: #b6e72b;font-size: 16px;font-weight: bold;padding: 8px 15px;line-height: 1.3em}
#body .col-left div.leftHandPromoContent li a{color: #b6e72b;}
#body .col-left div.leftHandPromoContent li a:hover{text-decoration: underline;}
#body .col-left .basket-box .box-title{background: url("../images/subbasket-title.png") no-repeat 0 0}
#body .col-left .basket-box .box-title h2{color: #0066b3}
#body .col-left .basket-box .box-content{padding: 5px 0 25px;overflow: hidden;height: 1%}
#body .col-left .basket-box .box-content p{font-size: 0.8em;padding: 0 32px;margin-bottom: 10px}
#body .col-left .basket-box .box-content p.basket-link{margin: 0;overflow: hidden;height: 1%;padding: 5px 40px 0 32px;width:200px;}
#body .col-left .basket-box .box-content ul{width: 229px;padding-left: 14px;margin-bottom: 10px}
#body .col-left .basket-box .box-content li{width: 221px;border: 1px solid #b3b0b0;overflow: hidden;height: 1%;background: #fefefe url("../images/basket-link.jpg") repeat-x 0 100%;padding: 2px 3px}
#body .col-left .basket-box .box-content li span.title{display: block;float: left;width: 180px;padding: 3px 5px 3px 17px;float: left;font-size: 0.8em; color: #0066B3;}
#body .col-left .basket-box .box-content li a.remove{width: 19px;height: 19px;background: url("../images/icon-remove.png") no-repeat 0 0;float: right}
#body .col-left .sidebar-other .box-content{padding: 5px 13px 25px;overflow: hidden;height: 1%} 
#body .col-main{width: 731px;float: right;color: #000000;}
#body .col-main .page-top{height: 8px;background: url("../images/page-top.png") no-repeat 0 0 }
#body .col-main .page-inner{background: url("../images/page-inner.png") repeat-y 0 0;overflow: hidden;height: 1%;padding: 0 8px }
#body .col-main .page-inner h2.page-title, #body .col-main .page-inner h1.page-title{font-size: 1.5em;font-weight: bold;color: #7b7b7b;padding: 0 10px; padding-left: 0; margin-left: 10px;}
#body .col-main .page-inner div#blogContentLeftCol h2.page-title{font-size: 18px;font-weight: bold;color: #7b7b7b;padding: 0 10px; padding-left: 0; margin-left: 0px;}
#body .col-main .page-inner .text{padding: 0 10px 20px;overflow: hidden;height: 1%;}
#body .col-main .page-inner .text .image-text{float: right;width: 205px;margin: 3px 0 20px 15px;font-size: 12px;padding-right: 10px}
#body .col-main .page-inner .text .image-text img{margin-bottom: 8px}
#body .col-main .page-inner p{font-size: 14px;line-height: 1.3em;margin-bottom: 10px;}
#body .col-main .page-bottom{height: 8px;background: url("../images/page-bottom.png") no-repeat 0 0;margin-bottom: 20px; }
#body .col-main .related-post{float: left;}
#body .col-main .related-post li{overflow: hidden;height: 1%;margin-bottom: 25px}
#body .col-main .related-post li a.image{display: block;width: 179px;height: 90px;padding: 5px 7px;background: url("../images/related-image-bg.jpg") no-repeat 0 0;}
#body .col-main .related-post li .content{width: 490px;padding: 12px 14px 0 0}
#body .col-main .related-post li .content h4.title{font-size: 15px;color: #0066b3;font-weight: bold;margin-bottom: 3px}
#body .col-main .related-post li .content a{font-size: 12px;text-decoration: underline}
#body .col-main .related-post li .content a:hover{text-decoration: none}
#body #component.col-main .page-inner{padding: 0}
#body .col-main .training-calendar{width: 690px;padding: 22px 20px 25px;background: url("../images/banner-page-bg.png") no-repeat 0 0;margin: -4px 0 0 0; float: left;}
#body .col-main .training-calendar .calendar-box{width: 150px;height: 283px;padding: 15px;background: url("../images/banner-page-text.jpg") no-repeat 0 0;color: #FFFFFF;}
#body .col-main .training-calendar .calendar-box h3{color: #b6e72b;font-size: 24px;margin-bottom: 15px;line-height: 1.2em}
#body .col-main .training-calendar .calendar-box li{font-weight: bold;color: #b6e72b;line-height: 1.1em;margin-bottom: 18px;height: 1%}
#body .col-main .training-calendar .calendar-box li a{display: block;color: #fff;}
#body .col-main .training-calendar .calendar-box li strong{display: block}
#body .col-main h2.account-title{font-size: 19px;color: #444;line-height: 1.2em;margin-bottom: 10px}
#body .col-main .login-box{margin-left: 5px; overflow: hidden;height: 1%;padding: 0 10px;margin-bottom: 50px;}
#body .col-main .login-box .login-form{width: 535px}
#body .col-main .login-box .login-form.error{background: transparent url('../images/formErrorBG.jpg') repeat-x; float: left; padding: 8px;}
#body .col-main ul.form-list{ list-style-type: none;}
#body .col-main ul.form-list li{height: 1%;width: 535px}
#body .col-main ul.form-list li label{font-weight: bold;font-size: 13px;color: #444;width: 130px;line-height: 33px;float: left}
#body .col-main ul.form-list li label.check{font-weight: bold;font-size: 13px;color: #444;width: 200px;line-height: 33px;float: left}
#body .col-main ul.form-list li input.input-text{background: url("../images/input-text.png") no-repeat 0 0 ;width: 375px;padding: 0 12px 7px 15px;border: 0;height: 33px;line-height: 33px;font-size: 13px;font-weight: bold}
input.input-text{background: url("../images/input-text.png") no-repeat 0 0 ;width: 375px;padding: 0 12px 7px 15px;border: 0;height: 33px;line-height: 33px;font-size: 13px;font-weight: bold}
table#id_matrix input.input-text{background: url("../images/input-text.png") no-repeat 0 0 ;width: 375px;padding: 0 12px 7px 15px;border: 0;height: 33px;line-height: 33px;font-size: 13px;font-weight: bold}
#body .col-main ul.form-list li.control{padding-right: 3px;width: 532px}
#body .col-main ul.form-list li input.submit-btn{height: 42px;width: 162px;border: 0;cursor: pointer;background: url("../images/submit-btn.png") no-repeat 0 0;float: right}
#body .col-main input.checkout-btn{height: 42px;width: 162px;border: 0;cursor: pointer;background: url("../images/checkout-btn.png") no-repeat 0 0;float: right}
#body .col-main input.submit-btn{height: 42px;width: 162px;border: 0;cursor: pointer;background: url("../images/submit-btn.png") no-repeat 0 0;}
#body .col-main ul.form-list li input.login-btn{background: url("../images/login-btn.png") no-repeat 0 0;}
#body .col-main ul.form-list li input.update-btn{background: url("../images/update-btn.png") no-repeat 0 0;}
input.continue-btn{background: url("../images/continue-btn.png") no-repeat 0 0;}
input.checkout-btn{background: url("../images/checkout-btn.png") no-repeat 0 0;}
input.buy-issue-btn{background: url("../images/buy-issue-btn.png") no-repeat 0 0;}
input.reset-btn{background: url("../images/reset-btn.png") no-repeat 0 0;}
input.subscribe-btn{background: url("../images/subscribe-btn.png") no-repeat 0 0;}
#body .col-main input.update-btn{background: url("../images/update-btn.png") no-repeat 0 0;}
#body .col-main ul.form-list li .select-box{float: right;width: 402px;position: relative}
#body .col-main ul.form-list li .select-box select{left: -999999em;position: absolute;text-indent: -999999em;}
table#id_matrix .select-box select{left: -999999em;position: absolute;text-indent: -999999em;}
#body .col-main ul.form-list li .select-box .display{position: relative;height: 40px;padding: 0 33px 0 0;}
table#id_matrix .select-box .display{position: relative;height: 40px;padding: 0 33px 0 0;}
#body .col-main ul.form-list li .select-box .text{font-size: 13px;font-weight: bold;color: #444;line-height: 33px;overflow: visible;height: 33px;padding: 0 5px 0 15px}
table#id_matrix .select-box .text{font-size: 13px;font-weight: bold;color: #444;line-height: 33px;overflow: visible;height: 33px;padding: 0 5px 0 15px}
#body .col-main ul.form-list li .select-box .display .arrow_btn{background: url("../images/select-arrow.png") no-repeat 0 0;height: 31px;width: 32px;position: absolute;right: 3px;top: 1px;cursor: pointer}
table#id_matrix .select-box .display .arrow_btn{background: url("../images/select-arrow.png") no-repeat 0 0;height: 31px;width: 32px;position: absolute;right: 3px;top: 1px;cursor: pointer}
ul.items{height: 10%;background: #f8f8f8;border: 1px solid #a5d200;box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5);display: block;margin: -7px 0 0 0; padding: 5px 12px 0;z-index: 99999;font-size: 13px;font-weight: bold; overflow-y: scroll;} 
ul.items li{padding-bottom: 5px}
#body .col-main ul.form-list li .title-select .display{width: 129px;background: url("../images/select-title.png") no-repeat 0 0}
#body .col-main ul.form-list li .business-select .display{width: 369px;background: url("../images/input-text.png") no-repeat 0 0}
#body .col-main table#id_matrix .business-select .display{width: 369px;background: url("../images/input-text.png") no-repeat 0 0}
#body .col-main .login-box .forgot-pass{width: 150px;}
#body .col-main .login-box .forgot-pass p{font-size: 0.75em;color: #444}
#body .col-main .login-box .forgot-pass p a{text-decoration: underline}
#body .col-main .login-box .forgot-pass p a:hover{text-decoration: none}
#body .col-main .register-box {padding: 0 10px; margin-left: 10px;float: left; width: 550px;}
#body .col-main .register-box div.business-select select {width: 375px; float: left;}
#body .col-main .register-box.error {background: transparent url('../images/formErrorBG.jpg') repeat-x; float: left; width: 550px;padding-top: 10px;}
#body .col-main .register-box p.required{font-weight: bold;font-size: 14px;color: #444;}

#body .col-main .account-box{padding: 0 12px}
#body .col-main .page-inner p.meta{font-weight: bold;color: #444;font-size: 13px;margin-bottom: 20px;}
#body .col-main .account-list ul.form-list li{width: 313px}
#body .col-main .account-list ul.form-list li label{font-size: 12px;width: 120px;}
#body .col-main .account-list ul.form-list li label.check{font-size: 12px;width: 200px;}
ul.form-list li label.check{font-size: 12px;width: 200px;}
#body .col-main .account-list ul.form-list li input.input-text{width: 166px;background: url("../images/input-text-med.png") no-repeat;}
#body .col-main .account-list ul.form-list li .col-select{width: 193px}
#body .col-main .account-list ul.form-list li .col-select .display{width: 160px;background: url("../images/input-text-med.png") no-repeat;}

#body .col-main .account-list li.section{overflow: hidden;height: 1%;width: 695px}
#body .col-main .account-list li.section .step-title{height: 33px;padding: 0 15px 7px;font-weight: bold;font-size: 13px;background: url("../images/account-title.png") no-repeat 0 0;position: relative;z-index: 2}
#body .col-main .account-list li.active .step-title{background: url("../images/account-title-active.png") no-repeat 0 0;}
#body .col-main .account-list li.section .step-title a{display: block;color: #a5d200;line-height: 33px}
#body .col-main .account-list li.section .step-content{margin: 0 0 40px 0;padding: 15px;background: url("../images/account-content.jpg") no-repeat 2px 100%;overflow: hidden;height: 1%;position: relative;z-index: 1;}

div.imageCaption
{
    position: absolute;
    top: 210px;
    right: 0px;
    background-color: #0065B5;
    width: 300px;
    color: #FFFFFF;
    padding: 10px;
}

div.imageCaption p
{ 
    padding: 0;
    margin: 0;
}

div#slideshow
{
    position: relative;
}

div#mainContent
{
    float: left;
    width: 700px;
    margin-top: 30px;
    color: #000000;
}

div#mainContent.general
{
    float: left;
    width: 700px;
    margin-top: 10px;
    padding: 10px;
}

div#mainContent.general p
{
    padding: 15px;
}

div#mainContent.general div
{
    float: left;
    width: 700px;
    margin-top: 10px;
    padding: 10px;
}

div.leftHandPromoHead
{
    float: left;
    width: 227px;
    height: 13px;
    background: transparent url('../images/leftHandPromoHead.gif') no-repeat;
}

div.leftHandPromoFoot
{
    float: left;
    width: 227px;
    height: 9px;
    background: transparent url('../images/leftHandPromoFoot.gif') no-repeat;
}

div.leftHandPromoContent
{
    background: #383838 url('../images/leftHandPromoContentBg.gif') repeat-x;
    float: left;
    width: 227px;
}

div.leftHandPromoContent p
{
    margin: 0;
    padding: 10px;
    color: #FFFFFF;
    float: left;
    width: 215px;
}

div.leftHandPromoWrapper
{
    float: left;
    width: 227px;
    margin-left: 4px;
    margin-bottom: 20px;
}

div#loginWrapper
{
    float: left;
    padding: 10px;
}

div#registerWrapper
{
    float: left;
    padding: 10px;
}

span.error
{
    color: #FF0000;
    clear: both;
}

p.accountWidth
{
    width: 305px;
}

div.step-content table.OrderHistory
{
    border: solid 1px #000000;
    font-size: 12px;
    padding: 5px;
    width: 670px;
}

div.step-content table.OrderHistory td.header
{
    font-size: 14px;
    padding: 10px;
}

div.step-content table.OrderHistory tr
{
    width: 670px;
    height: 35px;
}

div.step-content table.OrderHistory tr td
{
    vertical-align: middle;
    text-align: center;
}

div#docWrapper ul.myDocs
{
    list-style-type: disc;
    margin-left: 20px;
}

div#docWrapper ul.myDocs li
{
    margin-bottom: 5px;
}

div#docWrapper ul.myDocs li a
{
        color: #7B7B7B;
}

h3.eventLocation
{
    font-size: 12px;
    margin-left: 10px;
}

ul#eventsList
{
    float: left;
    margin-top: 10px;
    width: 700px;
    list-style: none;
    list-style-type: none;
    margin-left: 0px;
}

ul#eventsList li
{
    float: left;
    margin-top: 20px;
    width: 700px;
}

ul#eventsList li h3
{
    margin-left: 10px;
    font-size: 14px;
    margin-bottom: 0;
    color: #0065B5;
    font-weight: bold;
}

div#eventFilterTop
{
    float: left;
    width: 689px;
    height: 9px;
    background: transparent url('../images/eventFilterTop.jpg') no-repeat;
    margin-top: 10px;
}

div#eventFilterBottom
{
    float: left;
    width: 689px;
    height: 9px;
    background: transparent url('../images/eventFilterBottom.jpg') no-repeat;
    margin-bottom: 10px;
}

div#eventFilter
{
    float: left;
    width: 689px;
    background: #383838 url('../images/eventFilterBody.jpg') repeat-x;
    height: 121px;
    color: #A4D200;
}

div#eventFilter h3, OrderLineRecipient p
{
    padding-top: 5px;
    padding-left: 10px;
    margin-bottom: 0;
}

div#eventFilter ul
{
    float: left;
    width: 670px;
    font-size: 12px;
    list-style: none;
}

div#eventFilter ul li
{
    float: left;
    width: 220px;
    margin-bottom: 5px;
}

div#eventFilter input, div#eventFilter input label
{
    float: left;
    margin-left: 10px;
}

div#eventFilter label
{
    width: 150px;
}


div#eventFilter p
{
    padding-left: 10px;
}

div#eventFilter ul li
{
    font-size: 12px;
}

div#eventFilter ul li label
{
    vertical-align: middle;
}

div.filter
{
    float: left;
    width: 250px;
    font-size: 14px;
}

div.videoHolder
{
    text-align: center;
    margin-top: 10px;
}

a.bookEvent
{
    background-color: #0D71B7;
    color: #FFFFFF;
    width: 80px;
    padding: 10px;
    font-weight: bold;
    clear: both;
	float: left;
	text-align: center;
}

div.rightEventListContent
{
    float: right;
    width: 615px;
    margin-left: 10px;
}

div.rightEventListContent.home
{
    float: right;
    width: 615px;
    margin-left: 10px;
}

#body ul#eventsList li div.rightEventListContent p,
#body ul#eventsList li div.rightEventListContent div
{
    margin-bottom: 0;
    padding-bottom: 0;
    padding-left: 10px;
}

#body ul#eventsList li a
{
    float: left;
    padding-left: 10px;
    font-size: 11px;
    text-decoration: underline;
    padding-top: 5px;
}

div.prefRow
{
    float: left;
    width: 250px;
    font-size: 11px;
}

div#commsPrefs
{
    width: 300px;
    float: left;
    margin-bottom: 10px;
}

div#ponSubs
{
    width: 300px;
    float: left;
}

div#ponSubs p
{
    margin-left: 0;
    padding-left: 0;
    margin-top: 0px;
    padding-top: 0px;
    float: left;
    width: 300px;
}

div#UKandIntSub p
{
    margin-left: 0;
    padding-left: 0;
    margin-top: 0px;
    padding-top: 0px;
    float: left;
}

div.prefRow input
{
    float: left;
}

span.status
{
    float: left;
    width: 150px;
    font-weight: bold;
}

.leftfloating
{
	float: left;
}

.rightfloating
{
	float: right;
}

.quotation
{
	EditMenuName: QuotationBlue;
	background:#EFF3FF url(../images/account-content.jpg) bottom center repeat-x; /*Theme Change here*/
	text-align: center;
	color: #444;
	width: 96%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 4px;
	padding: 4px;
	clear: both;
}

.quotationSand
{
	EditMenuName: Quotation;
	background:#fff url(../images/account-content.jpg) bottom center repeat-x; /*Theme Change here*/
	text-align: center;
	color: #444;
	width: 92%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 4px;
	padding: 4px;
	clear: both;
}

.quotationRed
{
	EditMenuName: QuotationRed;
	background:#FFE9E9 url(../images/account-content.jpg) bottom center repeat-x; /*Theme Change here*/
	text-align: center;
	color: #444;
	width: 92%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 4px;
	padding: 4px;
	clear: both;
}

div#blogContentLeftCol
{
    float: left;
    width: 475px;
}

div#blogContentRightCol
{
    float: right;
    width: 230px;
}

div#blogFilterContent div.dateTree ul,
div#blogFilterContent div.dateTree ul li
{
    float: left;
    width: 220px;
    list-style-type: none;
}
div.dateTree ul
{
    margin-left: 20px;
    margin-bottom: 20px;
}


div.dateTree ul li ul
{
    padding-left: 10px;
    float: left;
    margin-left: 10px;
    margin-bottom: 10px;
}

a.date
{
    cursor: pointer;
}

div#blogFilterTop
{
    width: 227px;
    height: 10px;
    float: left;
    background: transparent url('../images/blogFiltersTop.jpg') repeat-x;
}

div#blogFilterBottom
{
    width: 227px;
    height: 9px;
    float: left;
    background: transparent url('../images/blogFiltersBottom.jpg') repeat-x;
}

div#blogFilterContent
{
    width: 227px;
    float: left;
    background: #363636 url('../images/blogFiltersBG.jpg') repeat-x;
    color: #FFFFFF;
    min-height: 485px;
}

div#blogFilterContent h2
{
    margin-left: 10px;
}

div#blogFilterContent a
{
    color: #A4D102;
}

div.blogItem h2
{
    font-size: 14px;
    font-weight: bold;
    float: left;
    width: 460px;
}

div.blogItem p
{
    float: left;
    width: 460px;
}

div.blogItem ol
{
    margin-top: 10px;
    margin-bottom: 10px;
    float: left;
    margin-left: 0;
    padding-left: 0;
}

div.tags
{
    margin-bottom: 10px;
    clear: both;
    width: 460px;
    float: left;
}
 
div#blogContentLeftCol div.tags ul
{
    list-style-type: none;
    margin-left: 0;
}

div.blogItem
{
   margin-bottom: 15px;
   float: left;
   width: 460px;
   padding-bottom: 10px;
}

div.blogItem div
{
   float: left;
   width: 460px;
   clear: both;
   padding-bottom: 10px;
}

h3#Comments
{
    color: #000000;
    font-size: 16px;
    border-top: solid 1px #000000;
    padding-top: 10px;
    float: left;
    width: 460px;
    clear: both;
}

div.blogItem ol.comments
{
    margin-top: 0px;
    margin-bottom: 0px;
    float: left;
    clear: both;
}

li.comment p
{
    font-size: 14px;
}

li.comment
{
    clear: both;
    margin-bottom: 10px;
    float: left;
}

li.comment div.footer span.commentinfo
{
    font-size: 12px;
    float: left;
    font-style: italic;
}

li.comment div.footer a
{
    float: left;
    font-size: 12px;
}

li.comment p
{
    color: #747170;
}

fieldset.comment
{
    float: left;
    margin-top: 10px;
    width: 475px;
    margin-left: 0;
    padding-left: 0;
}

fieldset.comment label
{
    vertical-align: top;
    padding-bottom: 10px;
    float: left;
}

fieldset.comment legend
{
    color: #000000;
    font-size: 16px;
    margin-top: 5px;
    padding-bottom: 10px;
    float: left;
    width: 460px;
    margin-left: 0px;
    padding-left: 0px;
}

p.commentPrompt
{
    float: left;
    width: 475px;
    margin-top: 10px;
    clear: both;
}

div.tags span.bloginfo
{
    float: left;
    padding-right: 5px;
}

div.tags ul li
{
    float: left;
    width: auto;
    padding-right: 10px;
}

/* Tag cloud */
ul.tagCloud {
    margin: 0;
    padding: 0;
    margin-left: 20px;
    margin-bottom: 20px;
    width: 190px;
}

ul.tagCloud li {
    display: inline;
    list-style: none;
    list-style-image: none;
    margin: 0 0.4em 0 0;
    vertical-align: baseline;
}

ul.tagCloud h1, ul.tagCloud h2, ul.tagCloud h3, ul.tagCloud h4, ul.tagCloud h5, ul.tagCloud h6 {
    display: inline;
    white-space: nowrap;
    margin: 0;
    padding: 0;
 
}
ul.tagCloud h1 {
    font-size: 1.2em;
    font-weight: 900;
}
ul.tagCloud h2 {
    font-size: 1em;
    font-weight: 700;
}
ul.tagCloud h3 {
    font-size: 0.9em;
    font-weight: 500;
}
ul.tagCloud h4 {
    font-size: 0.8em;
    font-weight: 400;
}
ul.tagCloud h5 {
    font-size: 0.7em;
    font-weight: 200;
}
ul.tagCloud h6 {
    font-size: 0.6em;
    font-weight: 100;
}

img.leftfloat_pad
{
	EditMenuName: leftfloat_pad;
	float: left;
	padding: 6px;
	border: 1px solid #ccc;
	margin: 6px;
}

img.rightfloat_pad
{
	EditMenuName: rightfloat_pad;
	float: right;
	padding: 5px;
	border: 1px solid #ccc;
	margin: 12px;
}
.right_areaContainer
{
	EditMenuName: right_areaContainer;
	float: right;
	padding: 5px;
	margin: 12px;
}

.hidden
{
    display: none;
}

div#searchResults table tbody tr
{
    margin-bottom: 10px;
    float: left;
    width: 100%;
}

p.noResults
{
    float: left;
}

div.successPanel
{
    float: left;
    width: 550px;
    background: transparent url('../images/successBG.jpg') repeat-x;
    margin-left: 10px;
    padding: 10px;
}

div.successPanel ul
{
    list-style-type: disc;
}

div.successPanel ul li
{
    margin-left: 20px;
}

div.pubListItem
{
    float: left;
    width: 705px;
    margin-bottom: 10px;
}

table#orderLinesDataGrid,
table#selectSubscriptionDataGrid,
table#selectPackageDataGrid,
table#cookies
{
    float: left;
    margin-top: 10px;
    margin-bottom: 10px;
    background-color: #FFFFFF;
    border: solid 1px #000000;
}

table#orderLinesDataGrid tr td,
table#selectSubscriptionDataGrid tr td,
table#selectPackageDataGrid tr td,
table#cookies tr td
{
    padding: 5px;
}

fieldset#confirmAndPay legend
{
    margin-bottom: 10px;
    float: left;
}

div.right.form-search
{
    width: 302px;
    margin-top:20px;
}

div#defaultAddressContainer ul
{
    width: 600px;
    float: left;
}

div#defaultAddressContainer ul li
{
    width: 600px;
    float: left;
    margin-bottom: 5px;
}

div#defaultAddressContainer ul li label
{
    width: 200px;
    float: left;
    font-weight: bold;
}

div#defaultAddressContainer ul li span
{
    width: 200px;
    float: left;
}

div.NewsListingItem
{
    float: left;
    width: 710px;
    margin-top: 10px;
}

div.NewsListingItem a
{
    font-weight: bold;
}

table#resultsDataGrid tr td
{
    padding: 5px;
}

table#adminFilters tr td
{
    padding: 5px;
}

#plbForm fieldset 
{
    display: block;
    padding: 1em 1em 1em 1em;
    margin-bottom: 22px;
    font-size: 12px;
}

#plbForm fieldset ul
{
    list-style-type: none;
}

#plbForm fieldset 
{
    display: block;
    -webkit-margin-start: 2px;
    -webkit-margin-end: 2px;
    -webkit-padding-before: 0.35em;
    -webkit-padding-start: 0.75em;
    -webkit-padding-end: 0.75em;
    -webkit-padding-after: 0.625em;
    border: 2px groove threedface;
}

div#mainContent div.related-post li div.right.content
{
    margin-left: 10px;
    padding: 0;
    margin-top: 10px;
}

ul.adminPanel
{
    float: left;
    width: 670px;
    margin-top: 10px;
}

ul.adminPanel li
{
    float: left;
    width: 670px;
    padding-bottom: 5px;
}

ul.adminPanel li label
{
    float: left;
    width: 200px;
    font-weight: bold;
}

ul.adminPanel li textarea
{
    margin-top: 10px;
}

ul.checkList
{
    float: left;
    width: 500px;
    margin-top: 10px;
    clear: both;
}

ul.checkList li
{
    float: left;
    width: 500px;
    margin-bottom: 10px;
}

ul.checkList li label.check
{
    float: left;
    width: 250px;
}

ul.checkList li input.checkbox
{
    margin: 0;
    margin-left: 10px;
}

div.prefText
{
    float: left;
    width: 600px;
    margin-top: 10px;
}

div#sampleNewsletterPreferencesContainer
{
    float: left;
    width: 500px;
}

div#sampleNewsletterPreferencesContainer table
{
    margin-top: 10px;
    margin-bottom: 10px;
}

#body .col-main .page-inner div.text p 
{
    font-size: 14px;
}

#body .col-main .page-inner div.calendar-box p 
{
    font-size: 12px;
}

#body .col-main .page-inner div.text ul 
{
    clear: both;
    margin-bottom: 10px;
    font-size: 14px;
}

table#id_matrix span
{
    width: 150px;
    float: left;
}

a.siteMapLink
{
    float: left;
    width: 60px;
    line-height: 34px;
    margin-right: 10px;
}

div#Sitemap
{
    float: left;
    width: 700px;
}

a.right.checkoutButton
{
    background: transparent url('../images/basket-checkout.png');
    width: 100px;
    height: 26px;
    float: right;
}

a.left.viewBasketLink
{
    padding-top: 5px;
}

div#breadCrumb
{
    font-size: 12px;
}

div#EventsText
{
    margin-top: 10px;
    float: left;
    width: 325px;
}

div#EventsText p
{
    font-size: 0.75em;
    padding-bottom: 0;
    margin-bottom: 0;
}

div#EventsText p.cat
{
   margin-top: 15px;
   font-size: 0.85em;
   font-weight:bold;
}

div#EventsText a
{
    display: block;
    margin-bottom: 3px;
    color: #FFF;
    font-size:1.5em;
    line-height:1.0;

}

.subscribeButton
{
	/*EditMenuName: Subscribe Button;*/
	float: right;
	padding: 5px;
    /*background: url("../images/smallSubscribe.png") no-repeat 0 0;*/
    color: #FFF;
    width: 112px;
    height: 23px;
    background: #79B627;
    border:2px solid #fff;
    border-radius:8px;
    text-align:center;
}

.subscribeButton a
{
    /*width: 112px;
    height: 23px;*/
}

div.contentListItem
{
    width: 100%;
    margin-bottom: 20px;
    clear: both;
}

div#linksWrapper table
{
    border: solid 1px #DEE2E7;
    font-size: 12px;
    padding: 5px;
    width: 670px;
}

div#linksWrapper table td.header
{
    font-size: 14px;
}

div#linksWrapper table tr
{
    width: 670px;
    height: 30px;
    margin-bottom: 10px;
}

div#linksWrapper table tr td
{
    text-align: left;
    padding: 0;
    margin: 0;
    padding-left: 10px;
    vertical-align: top;
}

div#linksWrapper div.backLink
{
    float: right;
}

div#linksWrapper div.backLink a
{
    float: left;
}

ul.pics li
{
    height: 315px;
}

div#defaultAddressContainer ul
{
    list-style-type: none;
}

p.pubActionButtons
{
    float: left;
    width: 550px;
    padding-top: 10px;
}

p.pubActionButtons a
{
    float: left;
}

p.pubActionButtons input
{
    float: left;
    margin-left: 50px;
}

div.pubListItem a img
{
    float: left;
    margin-right: 10px;
}

div#ResultArea div.searchResultText a,
div#resultAreaFiles div.searchResultText a
{
    font-weight: bold;
    margin-left: 10px;
    margin-bottom: 10px;
}

div#ResultArea div.searchResultText p,
div#resultAreaFiles div.searchResultText p
{
    float: left;
    margin-top: 10px;
}

div.bookingLinkHolder
{
    float: left;
    width: 720px;
    margin-top: 10px;
}

div.bookingLinkHolder.top
{
    margin-left: 10px;
}

div.text.event
{
    float: left;
}

div#externalEventsWrapper
{
    float: left;
    width: 700px;
    margin-top: 10px;
}

div.searchResultRow
{
    float: left;
    width: 700px;
    margin-top: 5px;
    margin-bottom: 5px;
}

div.pager
{
    float: left;
    margin-top: 10px;
}

ul.selectbox.items.select
{
    width: 166px;
}

ul.adminPanel li
{
    list-style-type: none;
}

#footer .footer-link div#footerNews p
{
    margin: 0;
    padding: 0;
    padding-bottom: 5px;
}

#footer .footer-link div#footerNews span
{
    font-size: 11px;
}

p.newsText
{
    /*color: #B6E72B;*/
}

p.newsText.footer
{
    color: #89c402;
}

#footerNews a
{
    color: #B6E72B;
}


p.subscribeButton.news
{
    margin-top: 10px;
}

/* SUBSCRIPTION */

div#mainWrapper
{
    float: left;
    width: 972px;
    margin-bottom: 10px;
}

div#progressBar ul
{
    float: left;
    width: 942px;
    list-style: none;
    background: transparent url('../Images/progressBarBG.png') repeat-x;
    height: 64px;
    padding: 0;
    margin: 0;
}

div#progressBar ul li
{
    float: left;
    width: 270px;
    height: 64px;
    padding-top: 17px;
    padding-left: 34px;
    color: #7B7B7D;
    font-size: 16px;
    font-weight: bold;
    background: transparent url('../Images/progressItemRight.png') no-repeat right top;
}

div#progressBar ul li.current
{
    background: transparent url('../Images/progressItemCurrent.png') repeat-x;
    margin-top: 1px;
    color: #FFFFFF;
}

img.progressEnd
{
    width: 15px;
    height: 64px;
    float: left;
}

div#mainBody
{
    float: left;
    width: 972px;
    margin-bottom: 40px;
}

div#mainBody h1
{
    text-align: center;
    font-size: 34px;
    color: #565656;
    margin-top: 35px;
    margin-bottom: 25px;
}

div#mainBody h1.no-top-margin
{
    margin-top: 0px;
}

div#mainBody h2.title
{
    text-align: center;
    font-size: 27px;
    margin-bottom: 30px;
    color: #565656;
    margin-top: 10px;
}

div#accessPanelWrapper
{
    width: 790px;
    margin: 0 auto;
}

div#accessPanelWrapper div.accessPanel
{
    width: 352px;
    height: 386px;
    background-color: #FFFFFF;
    float: left;
    text-align: center;
    background: transparent url('../Images/accessPanelBack.png') no-repeat;
}

div#accessPanelWrapper div.accessPanel h2
{
    width: 298px;
    float: left;
    color: #A3D301;
    font-size: 26px;
    font-weight: bold;
    padding: 15px;
    text-align: center;
    border-bottom: solid 1px #D6D6CC;
    margin-bottom: 0;
    margin-left: 10px;
    padding-top: 35px;
    margin-top: 0px;
}

div.orColumn
{
    float: left;
    width: 90px;
    height: 362px;
}

div.orColumn span
{
    font-size: 50px;
    text-shadow: 1px 1px #EAEADE, -1px -1px #666666;
    color: #BFBEB9;
    font-weight: bold;
    margin-left: 20px;
    margin-top: 150px;
    float: left;
}

span.largePrice
{
    font-size: 90px;
    float: left;
    text-shadow: 0px 2px 2px #000000;
}

span.smallPrice
{
    font-size: 80px;
    float: left;
    text-shadow: 0px 2px 2px #000000;
    width: 280px;
}

div.accessPanelContent, 
div#optionsStandard,
div#optionsPremium
{
    float: left;
    padding: 40px;
    color: #666666;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    padding-top: 0px;
    width: 282px;
}

div.accessPanelContent span
{
    float: left;
    width: 100%;
    margin-top: 15px;
}

div.accessPanelContent p
{
    width: 100%;
    margin: 0;
    padding: 0;
}

input.largeMargin
{
    margin-top: 35px;
}

input.smallMargin
{
    margin-top: 14px;
}

img.aPanelTop
{
    float: left;
    width: 346px;
}

div.panelHolder
{
    float: left;
    width: 346px;
}

div#optionsPremium
{
    float: left;
    width: 996px;
    height: 914px;
    background: transparent url('../Images/premiumOptionsBG.png') no-repeat;
    position: relative;
}

div#optionsStandard
{
    float: left;
    width: 992px;
    height: 432px;
    background: transparent url('../Images/standardOptionsBG.png') no-repeat;
    position: relative;
}

div#optionsStandard span,
div#optionsPremium span
{
    float: left;
    width: 280px;
    margin-top: 5px;
    margin-bottom: 10px;
}

div#optionsStandard p,
div#optionsPremium p
{
    float: left;
    width: 280px;
    margin-top: 10px;
}

div#standardUK
{
    width: 280px;
    height: 248px;
    position: absolute;
    float: left;
    top: 120px;
    left: 27px;
}

div#standardInternational
{
    width: 280px;
    height: 248px;
    position: absolute;
    float: left;
    top: 120px;
    right: 106px;
}

div#standardCombined
{
    width: 280px;
    height: 248px;
    position: absolute;
    float: left;
    top: 120px;
    right: 434px;
}

div#premiumUK
{
    width: 280px;
    height: 248px;
    position: absolute;
    float: left;
    top: 120px;
    left: 27px;
}

div#premiumInternational
{
    width: 280px;
    height: 248px;
    position: absolute;
    float: left;
    top: 120px;
    right: 109px;
}

div#premiumCombined
{
    width: 280px;
    height: 248px;
    position: absolute;
    float: left;
    top: 120px;
    right: 439px;
}

p.combined
{
    font-weight: bold;
    font-size: 17px;
}

div#optionsPremium ul
{
    margin-top: 30px;
    margin-bottom: 30px;
    width: 280px;
}

div#optionsPremium ul li
{
    padding-top: 10px;
    padding-bottom: 10px;
    background: transparent url('../Images/liBottom.png') no-repeat bottom;
    width: 100%;
}

div#optionsPremium ul li.last
{
    padding-top: 10px;
    padding-bottom: 10px;
    background: none;
}

div#formWrapper div#leftCol
{
    width: 488px;
    float: left;
}

div#formWrapper
{
    background: #BAB9B3 url('../Images/packFormBG.png') repeat-x;
    width: 940px;
    float: left;
    padding: 15px;
    border-left: solid 1px #C7C6C1;
    border-right: solid 1px #C7C6C1;
    margin-left: 2px;
}

div#formWrapper div#rightCol
{
    width: 440px;
    float: left;
}

#body #formWrapper .account-list li.section .step-title
{
    height: 33px;
    padding: 0 15px 7px;
    font-weight: bold;
    font-size: 13px;
    background: url("../images/formTitleBG.png") no-repeat 0 0;
    position: relative;
    z-index: 2;
    float: left;
    width: 452px;
}

#body #formWrapper .account-list li.section .step-title span
{
    padding: 8px;
    color: #A6D300;
    float: left;
}

div.optionContent
{
    float: left;
    padding: 15px;
    width: 452px;
}

div.optionContent ul
{
    margin-top: 20px;
    margin-bottom: 20px;
}

div.optionContent ul li
{
    margin-top: 10px;
    margin-bottom: 10px;
}

div#totalsPanel
{
    float: left;
    width: 445px;
    height: 611px;
    background: url("../images/totalsPanelBG.png") no-repeat 0 0;
    margin-left: 2px;
}

div#totalsPanel input
{
    text-align: center;
    margin: 0 auto;
}

div#totalsPanel h2
{
    padding: 30px;
    font-size: 35px;
    color: #444444;
    margin-bottom: 10px;
    padding-left: 15px;
}

#body #formWrapper .input-text 
{
    width: 166px;
    background: url("../images/input-text-med.png") no-repeat;
    clear: left;
}

.discountLabel
{
    float: left;
    width: 280px;
    margin-bottom: 10px;
}

.blockImg
{
    display: block;
    float: left;
    margin-left: 2px;
}

div.orderDetailPanel
{
    float: left;
    width: 401px;
    background-color: #F3F3F3;
    margin-left: 12px;
    margin-bottom: 12px;
    padding: 10px;
    font-size: 16px;
    font-weight: bold;
}

div.orderDetailPanel.blue
{
    color: #0063B4;
}

div.orderDetailPanel.red
{
    color: #BF0000;
}

div.orderDetailPanel.grey
{
    color: #444444;
}

.regButton
{
    padding: 55px;
    padding-top: 20px;
    float: left;
}

.packPrice
{
    float: right;
}

.totalsRow,
.finalTotal
{
    width: 390px;
    float: left;
}

.totalsRow
{
    padding-bottom: 3px;
}

.totalsRow.sub
{
    border-top: solid 1px #777777; 
    padding-top :5px;
    margin-top: 5px;
}

.smallText
{
    font-size: 10px;
}

.finalTotal
{
    font-size: 28px;
}

input.addButtonSmall
{
    padding: 0px;
    float: left;
    padding-left: 5px;
}

#DiscountCode
{
    float: left;
}

#vatUnderline
{
    border-top: solid 1px #777777;
    width: 390px;
    float: left;
    margin-top: 5px;
    margin-bottom: 5px;
}

span.packLabel
{
    float: left;
    width: 280px;
    font-weight: bold;
}

div#packDetailWrapper
{
    float: left;
    width: 100%;
    margin-bottom: 10px;
}

div#addressWrapper ul
{
    list-style-type: none;
}

div#packDetailWrapper fieldset,
div#addressWrapper fieldset
{
    border: solid 1px #7B7B7B;
    padding: 10px;
}

div#packPaymentContainer fieldset
{
    border: solid 1px #7B7B7B;
    padding: 10px;
    margin-bottom: 10px;
    margin-top: 10px;
}

div#packPaymentContainer fieldset#packPaymentChoice
{
    border: 0;
}

div.detailRow
{
    float: left;
    width: 100%;
    padding-bottom: 5px;
}

span.redItal
{
    font-weight: bold;
    color: #FF0000;
}

table#cookies
{
    border: solid 1px #000000;
}

/* SEARCH */

div#searchTabs ul
{
    float: left;
    width: 689px;
    list-style-type: none;
    margin: 0;
    padding: 0;
    border-bottom: solid 2px #3B3B3B;
}
    
div#searchTabs ul li
{
    float: left;
    width: auto;
    padding-left: 0;
    margin-left: 0;
    margin-right: 10px;
    background-color: #656565;
    color: #A4D200;
    padding: 15px;
    width: 225px;
    font-weight: bold;
    cursor: pointer;
}
    
div#searchTabs ul li:hover
{
    background-color: #3B3B3B;
}
    
div#searchTabs ul li.on
{
    background-color: #3B3B3B;
}

p.noResults
{
    float: left;
    width: 100%;
}

div#packPaymentContainer
{
	float: left;
	width: 100%;
}

div#SearchHelp
{
    margin-top: 10px;
    width: 689px;
}

div#SearchHelp ul
{
    font-size: 12px !important;
    margin-top: 10px;
}

div#SearchHelp ul li
{
    margin-bottom: 5px;
}

span.boldItal
{
    font-weight: bold;
    font-style: italic;
}

span.bold
{
    font-weight: bold;
}

p.red
{
    color: #FF0000;
}

.search-intro
{
    margin-top: 15px;
}
.search-intro.red 
{
    color:#FF0000;
    margin-top:0px;
}

/* Annual Conference */
#body #formWrapper.ann-conf .account-list li.section .step-title
{
    padding: 0;
}

#body #formWrapper.ann-conf .account-list li.section .step-title span
{
    padding-top: 9px;
    padding-left: 10px;
}

span.further-info {
    font-size: 1.1em;
    width: 100%;
    float: left;
    margin-top: 5px;
}

.errorContainer {
    color: #FF0000;
    font-weight: bold;
    padding-top: 10px;
    padding-bottom: 10px;
}

div#addressWrapper {
    display: inline-block;
    width: 100%;
}
