@charset "utf-8";
/* CSS Document */

/* GENERIC STYLES */

*{
	margin:0;
	padding:0;
}

html, body{
	background:url(../images/main_gradient_lb.png) repeat-x top #e6e6e6;
	font-family:Verdana, Helvetica, sans-serif;
}

.noborder 
{
	border:0 !important;
}

p, ul, blockquote{
	font-weight:normal;
	font-size:12px;
	color:#666666;
	padding:0 0 15px 0;
	line-height:17px;
}

blockquote{
	margin-left: 20px;
}

ul{
	padding:0 0 10px 30px;
}

.nopad{
	padding:0 !important;
}

p.error{
	padding:5px 10px;
	color:#993333;
	font-weight:bold;
	font-size:14px;
}

h1{
	font-weight:bold;
	color:#507282;
	padding:0 0 15px 0;
	font-size:18px;
	/*border-bottom:1px solid #CDCCCC;*/
}

h2{
	font-weight:bold;
	font-size:14px;
	color:#7996A4;
	padding:0 0 5px 0;
}

h3{
	font-weight:bold;
	font-size:14px;
	padding:0 0 5px 0;
}

h4{
	font-weight:bold;
	font-size:12px;
	padding:0 0 5px 0;
}

h1 a, h1 a:link, h1 a:visited, h1 a:active,
h2 a, h2 a:link, h2 a:visited, h2 a:active, 
h3 a, h3 a:link, h3 a:visited, h3 a:active,
h4 a, h4 a:link, h4 a:visited, h4 a:active{
	text-decoration:none;
	color:inherit;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover{
	text-decoration:underline;
	color:#222222;
}

a,
a:link,
a:visited,
a:active{
	text-decoration:underline;
	color:#093C6B;
}

p.small,
a.small,
a.small:link,
a.small:visited,
a.small:active{
	font-size:10px;
	color:#4482AA;
}


a:hover{

}

select option {
	padding: 0 3px;
}

.left{
	float:left !important;
}

.right{
	float:right !important;
}

.clear{
	clear:both !important;
}

.strong{
	font-weight:bold !important;
}

.center{
	text-align:center !important;
}

a img{
	border:none;
}

a{
	border:none;
}

/* MASTHEAD */

#masthead-wrapper{
	width:100%;
	float:left;
}

#masthead{
	width:920px;
	margin:0 auto;
}

#main-logo{
	height:102px;
	width:250px;
	display:block;
	float:left;
	/* clear:right; */
}

div.hr{
	width:100%;
	background:url(../images/hr_dots.gif) repeat-x;
	height:2px;
	overflow:hidden;
	margin:0 0 10px 0;
}

/* MAIN MENU */

#main-menu-wrapper{
	float:left;
	background:url(../images/renewableuk_logo.png) no-repeat left 3px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#main-menu-bg{
	background:url(../images/menu_bg_lb.gif) repeat-x;
	float:left;
	display:block;
}

#main-menu-left{
	background:url(../images/menu_left_lb.gif) no-repeat left;
	float:left;
	display:block;
}

#main-menu-right{
	background:url(../images/menu_right_lb.gif) no-repeat right;
	float:left;
	display:block;
}

ul#main-menu{
	width:920px;
	margin:0;
	padding:0;
	float:left;
	line-height:normal;
}

ul#main-menu li{
	list-style:none;
	float:left;
	display:block;
	border-right:1px solid #00C1AA;
}

ul#main-menu li a,
ul#main-menu li a:link,
ul#main-menu li a:visited{
	list-style:none;
	float:left;
	display:block;
	padding:12px 15px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	text-decoration:none;
	color:#ffffff;
	border-right:1px solid #0018A1;
}

ul#main-menu li a:hover{
	background:url(../images/menu_over_lb.gif) repeat-x left;
}

ul#main-menu li a#home-btn,
ul#main-menu li a#home-btn:link,
ul#main-menu li a#home-btn:visited,
ul#main-menu li a#home-btn{
	background:url(../images/home_bg_lb.gif) no-repeat left;
	padding-left:35px;
	border-left:none;
}


ul#main-menu li a#home-btn:hover{
	background:url(../images/home_over_lb.gif) no-repeat left;
}


ul#main-menu li a#basket-btn,
ul#main-menu li a#basket-btn:link,
ul#main-menu li a#basket-btn:visited,
ul#main-menu li a#basket-btn{
	background:url(../images/basket_bg_lb.gif) no-repeat right;
	padding-right:38px;
	border-right:none;
	border-left:1px solid #00C1AA;
}

ul#main-menu li#basket a.active,
ul#main-menu li a#basket-btn:hover{
	background:url(../images/basket_over_lb.gif) no-repeat right;
}

ul#main-menu li#basket{
	float:right;
	border-left:1px solid #0018A1;
	border-right:none;
}

div#mini-basket-wrapper{
	position:relative;
	display:block;
}

div#mini-basket{
	width:200px;
	border:1px solid #cccccc;
	background:#ffffff;
	position:absolute;
	top:138px;
	right:0;
	display:none;
	z-index:10;
	padding:10px;
	-moz-box-shadow:0 10px 26px 2px #666666;
}

div#mini-basket h2{
	float:left;
	padding:0 22px 5px 3px;
}

div#mini-basket a,
div#mini-basket a:active,
div#mini-basket a:link,
div#mini-basket a:visited,
div#mini-basket p{
	display:block;
	float:left;
	width:180px;
	padding:5px 10px 5px 10px;
	/*background:url(../images/pencil.gif) 170px 4px no-repeat #ffffff;*/
	background:url(../images/basket_btn.gif) #F2F2F2 top repeat-x;
	font-size:12px;
	border:1px solid #cccccc;
	margin:0 0 3px 0;
	text-decoration:none;
	color:#555555;
}

div#mini-basket p{
	border: none;
	background: none;
}

div#mini-basket a:hover{
	background:#ffffff;
}

#main-menu-wrapper .masthead-mini-links{
	float: right;
	width: 300px;
	margin: 5px 20px 0 0;
}

#main-menu-wrapper .masthead-mini-links p{
	text-align: right;
	color: #000;
	font-size: 11px;
}

#main-menu-wrapper .masthead-mini-links p a{
	color: #fff;
	text-decoration: none;
}

#main-menu-wrapper .masthead-mini-links p a:hover{
	text-decoration: underline;
}


/* MODULE LAYOUT */

#module-wrapper{
	width:100%;
	float:left;
	padding:0 0 10px 0;
}

#module-center{
	width:920px;
	margin:0 auto;
	padding:10px 0 0 0;
}

#module-holder-tl{
	width:920px;
	background:url(../images/module_holder_tl_lb.gif) no-repeat top left #F2F2F2;
	float:left;
}


#module-holder-tr{
	width:920px;
	background:url(../images/module_holder_tr_lb.gif) no-repeat top right;
	float:left;
}


#module-holder-br{
	width:920px;
	background:url(../images/module_holder_br.gif) no-repeat bottom right;
	float:left;
}


#module-holder-bl{
	width:920px;
	background:url(../images/module_holder_bl.gif) no-repeat bottom left;
	float:left;
	padding:20px 0 10px 5px;
}

/* SHADOWS */
.module-holder-shadow #module-holder-tl{
	width:920px;
	background:url(../images/module_holder_shadow_tl.png) no-repeat top left;
	float:left;
}

.module-holder-shadow #module-holder-tr{
	width:920px;
	background:url(../images/module_holder_shadow_tr.png) no-repeat top right;
	float:left;
}

.module-holder-shadow #module-holder-br{
	width:920px;
	background:url(../images/module_holder_shadow_br.png) no-repeat bottom right;
	float:left;
}


.module-holder-shadow #module-holder-bl{
	width:920px;
	background:url(../images/module_holder_shadow_bl.png) no-repeat bottom left;
	float:left;
	padding:0 0 21px 0;
}

.module-holder-shadow #module-holder-b{
	width:920px;
	background:url(../images/module_holder_shadow_b.png) repeat-x bottom left #ffffff;
	float:left;
}

.module-holder{
	padding:0 0 0 15px;	
}

#module-holder-bl .module-holder{
	width:900px;
	float:left;
}



/* FOOTER */
#footer-wrapper{
	width:100%;
	float:left;
	background:url(../images/footer_bg.png) repeat-x #000000;
}

#footer{
	width:920px;
	height:106px;
	margin:0 auto;
}


/* COLUMNS/ROWS */
div.column{
	float:left;
}

div.column-large{
	width:895px;
}

div.column-medium{
	width:535px;
}

div.column-small{
	width:295px;
}

div.column-small-medium{
	width:360px;
}

div.column-medium-large{
	width:600px;
}

/* MODULES */

.module{
	padding:0 15px 15px 0;
	float:left;
}

div.column-large div.module{
	width:880px;
}

div.column-medium div.module{
	width:520px;
}

div.column-small div.module{
	width:280px;
}

div.column-small-medium div.module{
	width:285px;
}

div.column-medium-large div.module{
	width:585px;
}

div.module div.content{
	float:left;
	width:100%;
}

div.module-white div.content{
	background:#ffffff;
	border:1px solid #35739C;
}

div.module-blue div.content{
	background:#7895A3;
}

div.module-empty div.pad{
	padding:10px;
	float:left;
}

/* CURVED WHITE MODULE */
.module-white-crv{
}

div.module-white-crv .pad{
	padding:10px 15px !important;
}

.crv{
	float:left;
	width:100%;
}

.module-white-crv .crv-tl{
	background:url(../images/white_module_tl.gif) top left no-repeat #ffffff;
}

.module-white-crv .crv-tr{
	background:url(../images/white_module_tr.gif) top right no-repeat;
}

.module-white-crv .crv-bl{
	background:url(../images/white_module_bl.gif) bottom left no-repeat;
}

.module-white-crv .crv-br{
	background:url(../images/white_module_br.gif) bottom right no-repeat;
	padding-bottom:10px;
}

div.column-small-medium .module-white-crv .crv-br,
div.column-small .module-white-crv .crv-br{
	background:url(../images/white_module_br_sm.gif) bottom right no-repeat;
	padding-bottom:10px;
}

/* CURVED GREY MODULE */
.module-grey-crv{
}

div.module-grey-crv .pad{
	padding:10px 15px !important;
}

.crv{
	float:left;
	width:100%;
}

.module-grey-crv .crv-tl{
	background:url(../images/grey_module_tl.gif) top left no-repeat #f0f0f0;
}

.module-grey-crv .crv-tr{
	background:url(../images/grey_module_tr.gif) top right no-repeat;
}

.module-grey-crv .crv-bl{
	background:url(../images/grey_module_bl.gif) bottom left no-repeat;
}

.module-grey-crv .crv-br{
	background:url(../images/grey_module_br.gif) bottom right no-repeat;
	padding-bottom:10px;
}

div.column-small-medium .module-grey-crv .crv-br,
div.column-small .module-grey-crv .crv-br{
	background:url(../images/grey_module_br_sm.gif) bottom right no-repeat;
	padding-bottom:10px;
}


/* MODULE ELEMENTS */

.module-strap{
	background:url(../images/db_strap_gradient.gif) center center repeat-x #337199;
	color:#FFFFFF;
	padding:5px 10px;
	font-weight:normal;
}

div.module-strap{
	display:block;
	font-size:21px;
}

div.module div.pad{
	padding:10px 0;
}

div.module-white div.pad,
div.module-blue div.pad{
	padding:10px;
}

div.module-blue div.pad{
	float:left;
	width: 260px;
}

/* MODULE STYLES */
div.module div.pad h1{
	border:none;
}

div.module-blue a{
	color:#FFFFFF;
	text-decoration:none;
	padding:5px;
}

div.module-blue p a{
	padding:0;
}

div.module-blue a:hover{
	text-decoration:underline;
}

div.module-blue a.arrow,
div.module-blue a.arrow:link,
div.module-blue a.arrow:active,
div.module-blue a.arrow:visited{
	color:#FFFFFF;
	text-decoration:none;
	display:block;
	float:left;
	padding:8px 40px 8px 5px;
	margin:0 0 10px 0;
	background:url(../images/blue_right_arrow.gif) no-repeat right;
}

div.module-blue a.arrow:hover{
	background:url(../images/blue_right_arrow.gif) #6F8A97 no-repeat right;
	text-decoration:none;
}

div.module-blue h1{
	color:#325360;
	border:none;
	font-size:14px;
}

div.module-blue h2{
	color: #FFF;
}

div.module-blue p{
	color:#FFFFFF;
	/*float:left;*/
	width:100%;
}

/* MODULE TABLES */

table.details{
	width:100%;
	border-collapse:collapse;
}

table.details tr th.total{
	width:20%;
}

table.details tr th{
	font-size:15px;
	font-weight:normal;
	text-align:left;
}

table.details tr.menu td{
	border-top:1px solid #35739C;
	padding:8px 15px;
}

table.details tr th,
table.details tr td{
	padding:8px 10px;
}

table.details tr.links td{
	border-bottom:1px solid #35739C;
	padding: 0px 10px 8px;
}

table.details tr.divider td{
	padding: 0 10px;
}

table.details tr.divider td div{
	/*height:1px;*/
	height: 0px;
	overflow:hidden;
	width:100%;
	/*border-bottom:1px dashed #cccccc;*/
}

table.details tr td p,
table.details tr td h4{
	padding:0 0 4px 0;
	color:#093C6B;
}

table.details tr.links td p{
	font-size:11px;
}

table.options tr td p,
table.options tr td h4{
	padding:0;
	color:#666666;
}

table.details tr th{
	font-weight:bold;
	background:none;
	color:#ffffff;
	font-size:12px;
}

table.options tr th{
	color:#666666;
}

table.details .icon{
	float:left;
	font-size:11px;
}

table.details p span.ticket-date{
	padding-left: 5px;
	font-size: 11px;
	color: #999;
}

/* THUMB LINKS */
.thumb-link,
.thumb-link img{
	border:none;
}

.thumb-link{
	float:left;
	padding:0 30px 30px 0;
}


/* STEP BY STEP */

#add-tab{
	clear: left;
}

ol.step-by-step{
	float:left;
	list-style:none;
	padding:5px;
	border-bottom:1px solid #CDCCCC;
}

ol.step-by-step li{
	float:left;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	padding:0 7px 0 0;
}

#popup ol.step-by-step li a{
	padding: 2px 2px 2px 0px;
}

ol.step-by-step li a{
	text-decoration:none;
	padding:2px;
	float:left;
}

ol.step-by-step li a:hover{
	background:#e5e5e5;
}

ol.step-by-step li a span{
	float:left;
	text-decoration:none;
}

ol.step-by-step li a span.number{
	background:url(../images/step_dot.gif) no-repeat center;
	padding:5px 10px;
	font-size:21px;
	color:#FFFFFF;
}

ol.step-by-step li a.green span.number{
	background:url(../images/green_dot_light.gif) no-repeat center;
}

ol.step-by-step li a span.label{
	color:#879EB4;
	font-size:12px;
	padding:10px 5px 10px 3px;
}

ol.step-by-step li a.green span.label{
	color:#A5DB9F;
}

ol.step-by-step li.active a span.number{
	background:url(../images/step_dot_active.gif) no-repeat center;
}

ol.step-by-step li.active a.green span.number{
	background:url(../images/green_dot.gif) no-repeat center;
}

ol.step-by-step li.active a span.label{
	color:#093C6B;
}

ol.step-by-step li.active a.green span.label{
	color:#1FAF0E;
}


/* ICONS/INDICATORS */
.tick{
	display:block;
	float:left;
	clear:both;
	padding:5px 0 5px 30px;
	background:url(../images/tick.gif) no-repeat left 4px;
}

.was{
	color:#FF0000;
	text-decoration:line-through;
}

.icon{
	display:block;
	padding:25px 0 0 0;
	text-align:center;
}

.left-icon{
	display:block;
	background-position:left top !important;
	padding: 3px 0 12px 30px !important;
}

.add-pass{
	background:url(../images/add.gif) top center no-repeat;
}

.add-delegate{
	background:url(../images/add_delegate.gif) top center no-repeat;
}

.add-discount{
	background:url(../images/add_discount.gif) top center no-repeat;
}

.add-discount-small{
	background:url(../images/add_discount_small.gif) left no-repeat;
	padding:0 0 0 27px;
	float:left;
	text-align:left;
}

.pending{
	background:url(../images/warning.gif) top center no-repeat;
	color:#093C6B;
}

.helper{
	display:-moz-inline-stack;
	display:inline-block;
	background:url(../images/question.gif) top center no-repeat;
	height:20px;
	width:20px;
	vertical-align:text-top;
}

.info-popup{
	display:-moz-inline-stack;
	display:inline-block;
	background:url(../images/info.gif) top center no-repeat;
	height:20px;
	width:20px;
	vertical-align:text-top;
}

.remove-icon{
	background:url(../images/remove.gif) right no-repeat;
	padding:0 22px 0 0;
}

.edit-delegate{
	background:url(../images/pencil.gif) right no-repeat;
	padding:0 22px 0 0;
}

.listing-entry a.calendar-icon-link{
	text-decoration: none;
}

.calendar-icon{
	background:url(../images/blank_calendar_sm2.gif) center no-repeat;
	display:block;
	float:left;
	width:34px;
	height:45px;
	margin:0 15px 15px 0;
}

.calendar-icon .month{
	float:left;
	color:#ffffff;
	text-align:right;
	font-size:10px;
	width:50px;
	padding:0px 6px 1px;
	height:14px;
	/* for the small cal */
	width:21px;	
}

.calendar-icon .day{
	float:left;
	color:#4F4F4F;
	text-align:center;
	font-size:19px;
	width:48px;
	padding:5px 7px 6px;
/* for the small cal */	
font-size:15px;
padding:1px 8px 6px;
width:21px;

}

/* FORM */
form.medium-form{
	float:left;
	width:600px;
	overflow:visible;
}

#popup form.medium-form{
	width:630px;
}

form.medium-form div.form-row{
	float:left;
	padding:0 0 7px 0;
	width:100%;
}

form.medium-form div.error{
	padding:5px 0 0 0;
}

form.medium-form div.current{
	padding:5px 10px 5px 10px;
	border:1px solid #dddddd;
	width:440px;
	margin:0 0 5px 0;
}

form.medium-form div.current p{
	padding:0;
	font-weight:bold;
}

form.medium-form div.error p{
	color:#ff0000;
	padding:0 0 0 210px;
}

#popup form.medium-form div.error p{
	padding:0 0 0 269px;
}

.btn-holder{
	float:right;
	padding:0 10px 0 0;
}

.btn-holder.left{
	float: left;
}

form.medium-form fieldset{
	border:none;
}

form.medium-form label{
	float:left;
	width:200px;
	font-size:12px;
	color:#666666;
	padding:5px;
}

#popup form.medium-form label{
	width: 250px;
}

#popup form.medium-form .single-line label{
	width: 600px;
}

#popup form.medium-form .single-line input{
	margin-left: 6px;
}

form.medium-form label span.err-ind{
	color:#006699;
}

form.medium-form select,
form.medium-form input{
	float:left;
	border:1px solid #A6A6A6;
	padding:4px 5px;
	font-size:14px;
}

form.medium-form input{
	width:275px;
}

form.medium-form select{
	/*width:287px;*/
	width:auto;
	max-width: 630px;
	margin-bottom: 8px;
}

form.medium-form div.info{
	border:1px solid #b1b1b1;
	background:#ebebeb;
	float:left;
	padding:10px;
}

form.medium-form div.info label{
	float:none;
	width:auto;
	padding:0;
}

form.medium-form div.info input{
	float:none;
	width:auto;
	padding:0;
}

form.medium-form div.checkboxes{
	width:250px;
	float:left;
	padding:0 0 15px 10px;
}

form.medium-form div.checkboxes div{
	float:left;
	width:100%;
	padding:5px 0 0 0;
}

form.medium-form div.checkboxes label, #popup form.medium-form div.checkboxes label{
	padding:0 0 0 10px;	
	width:200px;
}

form.medium-form div.checkboxes input{
	width:auto;
	margin:3px 0 0 0;
	float:left;
}

/* MODULE FORM */
div.column-small .module form{
	width: 260px;
}

div.column-small .module form .form-row{
	/*float: left;*/
	height:33px;
	width: 100%;
	padding: 0 0 7px;
}

div.column-small .module form .form-row label{
	float: left;
	width: 80px;
	color: #FFF;
	font-size: 12px;
	padding: 5px;
}

div.column-small .module form .form-row input.text{
	float: left;
	width: 145px;
	border: 1px solid #A6A6A6;
	padding: 4px 5px;
}

div.column-small .module form .form-row input.submit{
	float: right;
	margin: 0 15px 0 0;
}

div.column-small .module form .form-row p.forgot{
	font-size: 12px;
	width: 150px;
	padding: 3px 0 0 5px;
	float:left;
}


/* BUTTONS */

/* dark blue */
span.db-btn, span.lb-btn, span.grey-btn{
	margin:0 5px 0 0;
}

span.db-btn{
	background:url(../images/db_btn_bg.gif) top left no-repeat #093C6B;
	float:left;
}

span.db-btn span{
	background:url(../images/db_btn_bg.gif) top right no-repeat;
	float:left;
}

span.db-btn span span{
	background:url(../images/db_btn_bg.gif) bottom right no-repeat;
}

span.db-btn span span span{
	background:url(../images/db_btn_bg.gif) bottom left no-repeat;
}

/* light blue */
span.lb-btn{
	background:url(../images/lb_btn_bg.gif) top left no-repeat #4E7293;
	float:left;
}

span.lb-btn span{
	background:url(../images/lb_btn_bg.gif) top right no-repeat;
	float:left;
}

span.lb-btn span span{
	background:url(../images/lb_btn_bg.gif) bottom right no-repeat;
}

span.lb-btn span span span{
	background:url(../images/lb_btn_bg.gif) bottom left no-repeat;
}

/* GREY */
span.grey-btn{
	background:url(../images/grey_btn_bg.gif) top left no-repeat #989898;
	float:left;
}

span.grey-btn span{
	background:url(../images/grey_btn_bg.gif) top right no-repeat;
	float:left;
}

span.grey-btn span span{
	background:url(../images/grey_btn_bg.gif) bottom right no-repeat;
}

span.grey-btn span span span{
	background:url(../images/grey_btn_bg.gif) bottom left no-repeat;
}


span.lb-btn input,
span.db-btn input,
span.grey-btn input{
	width:auto;
	color:#FFFFFF;
	background:none;
	border:none;
	font-size:14px;
	padding:4px 15px;
}



/* PROMO BOX */
#promo{
	position:relative;
}

.promo-link{
	border:0;
	float:left;
	display:none;
}

noscript .promo-link{
	display:block;
}

.promo-link img{
	border:0;
}
	
#promo-buttons{
	position:absolute;
	top:20px;
	right:20px;
}

#promo-buttons a{
	height:25px;
	width:25px;
	float:left;
	display:block;
	margin:0 0 0 2px;
}

#promo-buttons a#promo-previous{
	background:url(../images/promo_left.png) no-repeat left;
}

#promo-buttons a#promo-next{
	background:url(../images/promo_right.png) no-repeat left;
}

#promo-buttons a#promo-previous:hover{
	background:url(../images/promo_left.png) no-repeat right;
}

#promo-buttons a#promo-next:hover{
	background:url(../images/promo_right.png) no-repeat right;
}

/* TOOL TIPS */
#tool-tip{ 
    display:none; 
    /*background:transparent url(../images/tool_tip2_top.png) center top no-repeat;*/
    font-size:12px; 
    /*height:81px;
    width:262px; 
    padding:25px;*/
	width: 310px;
	/*padding: 28px 0 0;*/
    color:#fff;    
	z-index:5000; 
}

#tool-tip .top {
	width: 310px;
	height: 28px;
	background: url('../images/tool_tip2_top.png') center top no-repeat;
}

#tool-tip .top a.close {
	float: right;
	display: block;
	text-decoration: none;
	width: 30px;
	height: 29px;
}

#tool-tip .body {
	width: 260px;
	background: url('../images/tool_tip2_bg.png') repeat-y;
	padding: 0 25px 12px;
}

#tool-tip .bottom {
	background: url('../images/tool_tip2_bottom.png') center bottom no-repeat;
	height: 22px;
	width: 310px;
}


#tool-tip a,
#tool-tip a:link,
#tool-tip a:visited,
#tool-tip a:active{
	color:#ffffff;
}

#tool-tip h1{
	font-size:14px;
	color:#ffffff;
	border-bottom:1px solid #cccccc;
	width:auto;
}

#tool-tip ul{
	margin:0 0 0 20px;
}

/* OVERLAYS */
/* the overlayed element */ 
.simple_overlay { 
     
    /* must be initially hidden */ 
    display:none; 
     
    /* place overlay on top of other elements */ 
    z-index:10000; 
     
    /* styling */ 
    background-color:#ffffff; 
     
    width:742px;
    min-height:200px; 
    border:1px solid #666; 
     
    /* CSS3 styling for latest browsers */ 
	-moz-box-shadow:0 0 90px 5px #000; 
	-webkit-box-shadow: 0 0 90px #000;     
}
 
/* close button positioned on upper right corner */ 
.simple_overlay .close { 
    background-image:url(../images/close.png); 
    position:absolute; 
    right:-15px; 
    top:-15px; 
    cursor:pointer; 
    height:35px; 
    width:35px; 
}

.simple_overlay .content{
	
}

.simple_overlay .content .pad{
	padding:20px;
}

.simple_overlay .content .top-pad{
	padding: 10px 0 0;
}

.simple_overlay .overflow{
	border:1px solid #407AA0;
	width:700px;
	height:584px;
	margin:0 0 20px 0;
	overflow:auto;
	float:left;
	clear:left;
}

.simple_overlay form.medium-form{
	padding:10px 20px 20px 20px;
}

.simple_overlay h1.strap{
	background:url(../images/db_strap_gradient.gif) center center repeat-x #337199;
	padding:6px 10px;
	color:#ffffff;
	font-size:16px;
	font-weight:normal;
}

.simple_overlay h1.red{
	background:#992222;
	font-size:20px;
	color: #fff;
	padding: 5px 0 8px 12px;
}

div#warning-box p#warning-message{
	font-size:16px;
	color:#000000;
	text-align:center;
}

div#warning-box{
	background:#ffefef;
	z-index:10001; 
}

div#warning-box p{
	font-size:16px;
	color:#000000;
	text-align:center;
}

div#warning-box{
	background:#eeeeee;
}

div#prompt-box p{
	font-size:16px;
	padding:35px 0 0 0;
	color:#000000;
	text-align:center;
}

div#prompt-box a:active,
div#prompt-box a:link,
div#prompt-box a:visited,
div#prompt-box a{
	padding:5px 20px;
	background:#337199;
	margin:0 5px 0 0;
	color:#ffffff;
	text-decoration:none;
}

div#prompt-box a:hover{
	background:#4482aa;
}

.simple_overlay .ajax-holder{
	float:right;
	display:block;
	height:20px;
	width:30px;
	margin:0 10px 0 0;
}

.simple_overlay #ajax-loader{
	float:right;
	display:block;
	background:url(../images/ajax-loader.gif) no-repeat center;
	height:20px;
	width:20px;
	display:none;
}

.simple_overlay #importPrompt p#delegate-import-name {
	font-size: 14px;
	color: #000;
	text-align: center;
	width: 368px;
}

.simple_overlay form.filter-box{
	float:left;
	width:702px;
	clear:left;
	padding:0 0 10px 0;
	height:25px;
}

.simple_overlay form.filter-box label,
.simple_overlay form.filter-box input,
.simple_overlay form.filter-box select{
	float:left;
	display:block;
}

.simple_overlay form.filter-box label#delegate-import{
	background:url(../images/down_arrow.gif) no-repeat left;
	padding:0 10px 0 20px;
	font-size:12px;
	cursor: pointer;
	color: #093C6B;
	font-weight: bold;
}

.simple_overlay form.filter-box label#delegate-import:hover{
	text-decoration: underline;
}

.simple_overlay form.filter-box a.remove-button {
	font-weight: bold;
}

a.add-button,
a.add-button:link,
a.add-button:visited,
a.add-button:active,
a.remove-button{
	background:url(../images/mini_plus.gif) no-repeat left;
	padding:0 10px 0 20px;
	font-size:12px;
	float:right;
	text-decoration:none;
}

a.remove-button{
	background:url('../images/remove.gif') no-repeat left;
}

a.add-button:hover,
a.remove-button:hover{
	text-decoration:underline;
}

.simple_overlay form.filter-box select{
	border:1px solid #706F6D;
	width:150px;
}

.simple_overlay form.filter-box input.submit{
	padding:2px 10px;
}


/* Event pricing info in popup box */
#popup .event-pricing{
	width: 742px;
	font-size: 12px;
}

#popup .event-pricing h3 {
	margin: 15px 0 0 10px;
	color: #507282;
}

#popup .event-pricing p.fees-vat{
	margin: 0 15px;
	color: #888;
}

#popup .event-pricing table{
	border-collapse: collapse;
	border-right: 1px solid #9BBDD5;
	border-top: 1px solid #9BBDD5;
	margin: 15px 10px;
	width: 720px;
}

#popup .event-pricing table tr{
	
}

#popup .event-pricing table td{
	border-bottom: 1px solid #9BBDD5;
	border-left: 1px solid #9BBDD5;
	color: #678197;
	text-align: left;
	padding:.6em 1em;
}

#popup .event-pricing table th{
	font-weight:normal;
	color: #678197;
	text-align:left;
	border-bottom: 1px solid #9BBDD5;
	border-left:1px solid #9BBDD5;
	padding:.5em 1em;
}

#popup .event-pricing table thead th{
	background:#f4f9fe;
	text-align:center;
	font-weight:bold;
	color:#507282;
}

#popup .event-pricing table tfoot th{
	text-align:center;
	background:#f4f9fe;
}

#popup .event-pricing table tfoot th strong{
	font-weight:bold;
	margin:.5em .5em .5em 0;
	color:#66a3d3;
}

#popup .event-pricing table tfoot th em{
	color:#f03b58;
	font-weight: bold;
	font-style: normal;
}



/* Listings */
.listing-items{
	float:left;
	width:100%;
}

.listing-entry{
	float:left;
	width:100%;
}

.listing-entry-text{
	float:left;
	width:500px;
}

a.expand,
a.expand:link,
a.expand:active,
a.expand:visited{
	color:#3C4144;
	font-size:14px;
	text-decoration:none;
	font-weight:bold;
}

.expand .more,
.expand .less{
	float:right;
	display:block;
	padding:0 0 0 23px;
}

.expand .more span,
.expand .less span{
	display:block;
	padding:0 23px 0 0;
}

.expand .more{
	background:url(../images/down-sm.gif) left no-repeat;
}

.expand .more span{
	background:url(../images/down-sm.gif) right no-repeat;
}

.expand .less{
	background:url(../images/up-sm.gif) left no-repeat;
}

.expand .less span{
	background:url(../images/up-sm.gif) right no-repeat;
}

/* CALENDAR */

.calendar-wrapper{
	width:224px;
	margin:0 auto;	
}

.calendar_entry{
	font-weight:bold;
}


.calendar_holder{
	float:left;
	padding:5px;	
}

.calendar{
	width:224px;
	float:left;
	font-size:12px;
	padding:0;
	border-collapse:collapse;
	margin:0 0 15px 0;
}

.calendar a,
.calendar a:link,
.calendar a:active,
.calendar a:visited{
	color:#333333;
	font-weight:bold;
	text-decoration:none;
}

.calendar a:hover{
	text-decoration:underline;
}

.calendar th{
	font-size:14px;
	color:#454A50;
	font-weight:normal;
	padding:8px 0 12px 0;
	border:none;
}

.calendar th a
.calendar th a:active,
.calendar th a:link,
.calendar th a:visited{
	text-decoration:none;
	font-weight:normal;
	padding:5px;
}

.calendar td{
	border:1px solid #F5F5F5;
}

.calendar .day{
	color:#757575;
	height:30px;
	text-align:center;
	margin:0;
	width:32px;
}

.calendar .day_titles{
	background:#CFE6F6;
	color:#000000;
	height:30px;
	text-align:center;
	margin:0;
	width:32px;
}

.calendar .weekend{
	/*background:#9FB1C5;
	color:#6C80A3;*/
}

.calendar a,
.calendar a:active,
.calendar a:visited,
.calendar a:link{
	color:#06649A;
	text-decoration:underline;
}

.logos{
	border:none !important;
}

.logos a,
.logos a:link,
.logos a:visited,
.logos a:active{
	border:none;
	display:block;
	float:left;
	padding:12px;
}

.logos a img{
	border:none;
}

/* CHECKOUT */
.order-summary .address{
	float:left;
	width:50%;
}

.order-summary .full-width{
	float:left;
	width:100%;
}

.order-summary h2{
	padding:20px 10px 10px 10px;
}

.order-summary p{
	color:#0B3E6B;
	padding:0 10px;
}

.order-summary ul{
	color:#0B3E6B;
}

.blue-bg{
	background:#D6E8F2;
	padding:10px;
	width:840px;
	float:left;
	margin:0 0 20px 0;
}

.row{
	float:left;
	width:100%;
}

.order-summary .totals{
	float:right;
	width:200px;
	padding:20px;
}

.order-summary .totals .terms{
	padding-top: 10px;
}

.order-summary .totals .terms p.terms-error{
	color: #f00;
	padding: 0;
}

.order-summary .totals .terms input{
	margin-right: 6px;
}

.order-summary .totals .terms label{
	font-size: 12px;
	/*font-weight: bold;*/
	color: #0B3E6B;
}

.order-summary .totals .btn-holder{
	padding: 30px 10px 10px 10px;
}

.order-summary a{
	font-weight:bold;
}

/* ADD DELEGATE TABS */
.add-tab{
	display:none;
}

#add-tab-1{
	display:block;
}

/* STRAP IMAGES */
.strap-image{
	margin:0 0 0 -5px;
}

/* SUCCESS */
#ajax-success, #ajax-complete{ color:#FFFFFF; font-weight:bold; position:absolute; bottom:0; left:0; z-index:20; width:96%; padding:5px 2% 5px 2%; display:none; }
#ajax-success{ background:#339900; border-top:2px solid #006600; }
#ajax-complete{ background:#337199; border-top:2px solid #35739C; }
body > #ajax-success, body > #ajax-complete{ position:fixed; }


/* MIN-MAX */
.order-summary a.min-max-link,
.order-summary a.min-max-link:link,
.order-summary a.min-max-link:active,
.order-summary a.min-max-link:visited{
	float:left;
	margin:0 0 10px 0;
	text-decoration:none;
	font-size:12px;
	font-weight:normal;	
	width:100%;
}

.min-max-link .text{
	text-decoration:underline;
	float:left;
	padding:2px 0 0 5px;
}

.min-max-icon{
	padding:2px 0;
	width:22px;
	background:#518DB2;
	color:#ffffff;
	border:1px solid #ffffff;
	text-align:center;
	float:left;
	display:block;
}

.min-max-content{
	display:none;
}

#invoice-pad{
	padding:10px;
	background:#ffffff;
	width:800px;
}

a.expand {
	margin-bottom: 5px;
}

/* EVENT TICKET ROW */
.event-ticket-row input, .event-ticket-row a{
	float:left;
}

.event-ticket-row a,
.event-ticket-row a:link,
.event-ticket-row a:active,
.event-ticket-row a:visited{
	display:block;
	padding:1px 0;
	margin:0 0 0 3px;
	border:1px solid #cccccc;
	background:#ffffff;
	text-decoration:none;
	font-size:12px;
	text-align:center;
	width:16px;
	font-weight:bold;
	height:16px;
}

.event-ticket-row a:hover{
	background:#dddddd;
	border:1px solid #bbbbbb;
}
