body {font-size:62.5%; font-family:arial,verdana,sans-serif; text-align:left; color:#333333;}

body, div, a, h1, h2, h3, h4, h5, p, ul, li, ol, img, label, input, blockquote, fieldset, form {margin:0;padding:0;}	
ul li {list-style:none;}

/***************************************************************************************************/
/* General styles */
/***************************************************************************************************/
.HideOffScreen {position: absolute; left: -10000px;}

p {padding-bottom:1.2em; font-size:1.1em;}
p.sm {padding-bottom:0.7em; font-size:1.1em; font-weight:bold;}
p.red {padding-bottom:0.2em; color:#cc0000}
.strong {font-weight:bold;}
.indent {padding-left:10px; font-weight:normal}

a.l, .error_pg a {color:#003399; text-decoration:underline;}
a.l:hover, .error_pg a:hover {text-decoration:none;}
a.l:focus, a.l:active, .error_pg a:focus, .error_pg a:active {background: #003399; color:#fff;}
a:focus img, a:active img {border:1px solid #000;}

.link {background:url(../images/structure/li_link.gif) 14px 0.4em no-repeat; padding-left:24px;}
.link a {color:#003399; text-decoration:none;}
.link a:hover {text-decoration:underline;}
.link a:focus, .link a:active {background: #003399; color:#fff;}

.link2 {background:url(../images/structure/li_link.gif) 0px 0.4em no-repeat; padding-left:10px; margin-top:10px;}
.link2 a {color:#003399; text-decoration:none;}
.link2 a:hover {text-decoration:underline;}
.link2 a:focus, .link2 a:active {background: #003399; color:#fff;}


span.link a {color:#003399; text-decoration:none; font-weight:normal;}
span.link a:hover {text-decoration:underline;}
span.link a:focus, .link a:active {background: #003399; color:#fff;}

p.goback {background:url(../images/structure/li_back.gif) 14px 0.3em no-repeat; padding-left:24px; font-size:1.3em}
div.goback {width:65px; float:left; padding-top:37px; padding-left:20px;}
p.goback a {color:#003399; text-decoration:none;}
p.goback a:hover {text-decoration:underline;}
p.goback a:focus, p.goback a:active {background: #003399; color:#fff;}

a img {border:none;}

h1 {color:#000; font-size:2.5em; padding-bottom:16px;}
h1.nopad {padding-bottom:7px;}

h2 {color:#000; font-size:2.3em;  padding-bottom:14px;}

h2.blue {color:#003366; font-size:1.3em;  padding-bottom:14px;} /* Maria added this */
h3 {font-size:1.3em}


/* dividers and clears */
.clear {clear:both; height:1px;	font-size:1px; overflow:hidden;}	
.divider {background:url(../images/structure/divider_l.gif) top left no-repeat; padding-left:69px; }
.divider .r {background:url(../images/structure/divider_r.gif) transparent no-repeat top right; padding-right:69px;}
.divider .m {background:url(../images/structure/divider_m.gif) transparent repeat-x top left; height:8px;	font-size:1px;}

.div_holder {width:642px; float:left;}

.divider_dot {clear:both; height:1px;	font-size:1px; overflow:hidden; background:url(../images/structure/bg_divider_dot.gif) top left repeat-x; margin-top:10px;}
.spacer6  {clear:both; height:6px;	font-size:1px; overflow:hidden;}
.spacer12 {clear:both; height:12px;	font-size:1px; overflow:hidden;}
.spacer18 {clear:both; height:18px;	font-size:1px; overflow:hidden;}
.spacer20 {clear:both; height:18px;	font-size:1px; overflow:hidden;}
/***************************************************************************************************/
/* Layout styles */
/***************************************************************************************************/

/* Outer wrap */
#outer_wrap {width:726px; margin:0px auto 0 auto; text-align:left; padding:0px 0px 0px 0px; background:#fff;} 
#wrap {padding-bottom: 17px; background: transparent url(../images/structure/bg_wrap.gif) no-repeat bottom left;}	  

/* Main content holder */
#content {width:642px; padding-right:13px; padding-left:33px; background:#fff; float:left; padding-top:11px; padding-bottom:10px;}
#content p {font-size:1.3em;}
.nopad {padding-top:0px !important;}

/* Main content holder - ROB*/
#content {width:642px; padding-right:0px; padding-left:33px; background:#fff; float:left; padding-top:11px; padding-bottom:10px;}

/* top */
#top {width:726px; background:#fff; min-height:100px; float:left; }
#top img {float:left;}
#top .msg {padding:10px 0px 0px 10px; color:#cc0000;}

/* middle */
/*#middle {float:left; background:transparent url(../images/structure/bg_midrep.gif) repeat-y top left;width:726px;}
#l {width:708px; background:transparent url(../images/structure/bg_leftbot.gif) no-repeat bottom left; padding-left:20px; float:left;} 
#r {width:688px; background:transparent url(../images/structure/bg_rightbot.gif) no-repeat bottom right; padding-right:18px;float:left;}
#m {background:transparent url(../images/structure/bg_midtop.gif) no-repeat  top left; float:left; width:726px; float:left;}*/

/* middle - ROB */
#middle {float:left; background:transparent url(../images/structure/bg_midrep.gif) repeat-y top left;width:726px;}
#l {/*width:708px;*/ background:transparent url(../images/structure/bg_leftbot.gif) no-repeat bottom left; padding-left:18px; float:left;} 
#r {/*width:689px;*/ background:transparent url(../images/structure/bg_rightbot.gif) no-repeat bottom right; padding-right:19px; float:left;}
#m {background:transparent url(../images/structure/bg_midtop.gif) no-repeat top left; float:left; width:726px; float:left;}


/* bottom */
#bottom {width:689px; background:url(../images/structure/bg_bottom_t.gif) transparent repeat-y top left; float:left; }
.b {background:url(../images/structure/bg_bottom_b3.gif) transparent no-repeat bottom left; min-height:65px; float:left; padding:0px 2px 0px 1px; width:687px;}
.lg_button {width:166px; float:right; padding-top:27px;}
.lg_button img {float:left;}

/* bottom - ROB*/
#bottom {width:688px; background:url(../images/structure/bg_bottom_t.gif) transparent repeat-y top left; float:left; }

/* footer */
#footer {float:left;  background: #fff url(../images/structure/bg_footer_bot.gif) no-repeat bottom left; padding-bottom:2px;}
#footer .t {background: #fff url(../images/structure/bg_footer.gif) no-repeat top left; float:left; width:688px;}
#footer .f_cont {width:649px; padding:44px 4px 33px 33px; float:left;}
#footer .f_left {width:407px; float:left}
#footer .f_right {width:240px; float:right;}
#footer .img1 {float:left; padding-top:1px;}
#footer .img2 {float:right; padding-top:42px;}
#footer .img3 {float:right; padding-top:42px;}

/* CONTAINERS */
.col_1 {width:296px; float:left; font-size:1.3em}
.col_2 {width:346px; float:left; font-size:1.3em}
.col_2  img {float:right;}


/* general contatiners */
.container {padding-top:10px; padding-bottom:10px; float:left;}
.steps {padding-top:13px; padding-left:20px; padding-bottom:13px;}
/*.steps p {font-weight:bold; padding-bottom:1.3em;}
.steps p.nopadbot {padding-bottom:0;}
.steps p.normal {font-weight:normal;padding-left:9px;}*/

.steps ol {padding-left:20px;}
.steps ol li {font-size:1.3em;font-weight:bold;padding-bottom:1.3em;}
.steps ol li span {font-weight:normal;}


/***************************************************************************************************/
/* forms */
/***************************************************************************************************/


/* inputbox - bg images around form fields no longer required */
.inputbox {background:#fff; float:left; width:auto; margin-bottom:7px; }
/*.inputbox .i_l {background:url(../images/structure/bg_input_l.gif) repeat-y transparent top left;  }
.inputbox .i_r {background:url(../images/structure/bg_input_r.gif) repeat-y transparent top right;}
.inputbox .i_t {background:url(../images/structure/bg_input_t.gif) repeat-x transparent top left; }
.inputbox .i_b {background:url(../images/structure/bg_input_b.gif) repeat-x transparent bottom left; }
.inputbox .i_tl {background:url(../images/structure/bg_input_tl.gif) no-repeat transparent top left; }
.inputbox .i_tr {background:url(../images/structure/bg_input_tr.gif) no-repeat transparent top right;}
.inputbox .i_bl {background:url(../images/structure/bg_input_bl.gif) no-repeat transparent bottom left;}
.inputbox .i_br {background:url(../images/structure/bg_input_br.gif) no-repeat transparent bottom right; width:auto;}*/

select{ border:1px solid #b4b4b4;}
.inputbox input {border:1px solid #b4b4b4; }

.inputbox .i_cont {padding:4px 4px 4px 0px; float:none; width:auto; overflow:hidden;}

/* form attributes */
form {}
form a.link {background:url(../images/structure/li_link.gif) 14px 0.4em no-repeat; padding-left:24px; color:#003399; text-decoration:none}
form a.link:hover {text-decoration:underline;}
form a.link:focus, .link a:active {background:url(../images/structure/li_link.gif) 14px 0.4em no-repeat #003399; color:#fff;}
form.details {padding-top:10px;}
input {float:left; /*border:none;*/ padding:1px;}
select{float:left; /*border:none;*/ padding:1px;}
option {padding:5px 2px 5px 2px}
label, input {font-size:1.3em}
select option {padding:0px;}

span.txt {display:block; padding-left:10px; float:left; padding-right:10px; width:193px;}
span.txt2 {display:block; margin-left:40px; font-weight:bold; text-align:left; font-size:1.1em }
span.txt3 {display:block; margin-left:34px; font-weight:normal; text-align:left; font-size:0.9em }

span.but_postcode {padding-left:10px;display:block; overflow:hidden; padding-bottom:10px; width:200px}


.inputbox input:focus, .inputbox input:active {background: #f3f7f9;}
.inputbox select:focus, .inputbox select:active {background: #f3f7f9;}

/* error messages */
.error_msg {float:left; color:#C50000; padding-left:10px; width:220px; font-size:1.3em;}
.error_msg2 {color:#C50000; padding-left:10px;display:block;float:right;width:295px; font-size:1.3em;}
.error_msg3 {float:left; color:#C50000; padding-left:10px; width:270px; font-size:1.3em;}

p .error_msg {font-size:0.9em;}
span.req {color:#C50000}
.ValidationSummary, #pRepeatOrder {background: #f3f7fa 7px 8px; padding:10px 15px 18px 10px; border:1px solid #C50000; margin-bottom:20px; color:#333333; width:570px;}
.ValidationSummary h3 { font-size:1.5em; padding-bottom:0.56em; color:#C50000; border-bottom:1px solid #fff; padding-left:35px; background:transparent url(../images/structure/img_error.gif) no-repeat scroll left top;}
.ValidationSummary h4 { font-size:1.3em; padding-bottom:0.5em; padding-top:0.8em; color:#C50000; padding-left:35px;}
.ValidationSummary ul {padding-left:35px;}
.ValidationSummary li {padding-bottom:0.2em; font-size:1.3em; color:#C50000}
.ValidationSummary .div {clear:both; height:1px;	font-size:1px; overflow:hidden; background:#ffffff; }	
#pRepeatOrder span {padding-bottom:0.2em; font-size:1.3em; color:#C50000; line-height:1.3em;}

.hideWithoutJS{display:none;}


/***************************************************************************************************/
/* Homepage */
/***************************************************************************************************/
/* containers */
.h_col_1 {width:277px; padding-right:19px; float:left;/*background:yellow;*/}
.h_col_2 {width:346px; float:left;/*background:green;*/}
.h_col_2  img {float:right;}
.h_col_3 {width:625px; padding-right:19px; float:left; padding-bottom:20px;}

/* ROB */
.h_col_3 {width:642px; padding-right:0px; float:left; padding-bottom:20px;/*background:grey;*/}

/* postcode */
.p_postcode {padding-top:51px; float:left;}
.p_postcode h2 img {float:left!important;}

.postcode {width:5.5em;}
.p_label {float:left; width:5.4em; padding-top:3px;}
.p_button {float:left; width:11em; padding-top:3px; padding-left:4px;}
input#terms {margin-top:2px;}
label.terms {display:block; float:left; padding-right:4px; padding-left:10px;  }
span.terms_q {display:block; float:left; padding-right:10px; font-size:1.3em}

span.vo {display:block; padding-left:10px; float:left; padding-right:10px; width:290px;}


#lblVoucherDeliveryMethod_Post {width:290px;}
.agreeterms input {margin-top:2px;}

/***************************************************************************************************/
/* Step 1 */
/***************************************************************************************************/

/* Form 1 - How would you like to receive your voucher? */
.r_l {width:30px; padding-top:3px; }
.r_d {width:345px; margin-left:30px; display:block;}

/* Form 2 -  Who's going swimming? */
.d_l {width:126px; padding-right:22px; float:left; text-align:right; /*font-weight:bold;*/padding-top:.2em;}
.d_full {width:346px; padding-left:148px; float:left; text-align:right; font-weight:bold; }
.d_full input, .d_full select{width:330px;  float:right; }
select#ddlAddresses {float:none;}
.d_r {width:250px; float:left; }
.d_r input {width:225px;}
.d_r select {width:229px;}

.d_b {width:477px; float:left; padding-left:145px; margin-bottom:10px;}
span#btnFindAddress {float:left; width:auto; padding-right:10px;}

.d_r select.small {width:50px}

.rad_st1 {width:346px; float:left;}
.radio1_st1 {padding-top:10px; float:left;}
.radio2_st1 {padding-top:25px; float:left;}

/* DS */
.radio1_st1 input, .radio2_st1 input {margin-top: 1px;}
 
	
label#lblVoucherDeliveryMethod_eVoucher, label#lblVoucherDeliveryMethod_Post { padding-left:10px; width:346px; float:left;}
label#lblVoucherDeliveryMethod_Post span {display: block; padding-top: 10px;}
input#txtHouseFlatNo, input#txtPostCode {width:100px}


/***************************************************************************************************/
/* Step 2 */
/***************************************************************************************************/

/* conatiners */
.st2_col_1 {float:left; padding-right:29px; width:267px;} 
.st2_col_1b {float:left; padding-right:15px; width:276px;background:transparent url(../images/structure/bg_col_divider.gif) no-repeat scroll right top;} 

.st2_col_2 {float:left; width:346px; }
#map {border:1px solid #B4B4B4; height:330px; width:346px;}

.st2_r_l {width:30px; padding-top:3px; }
.st2_r_d {width:240px; margin-left:30px; display:block;}

/* Form 1 - find a pool */
.findpools_postcode {padding-top:2px;}
input.findpools_postcode {width:6em; }
.findpools_label {float:left; padding-top:0px; padding-bottom:10px; padding-top:10px; font-weight:bold}
.findpools_button {float:left; width:11em; padding-top:0px; padding-left:10px;}
.findpools_button a {font-size:1.1em;}

.pooladd {width:283px; overflow:auto; height:300px; padding-top:30px;}
.pooladd input {margin-top:3px}
.pin {padding-top:25px; float:left;}


/***************************************************************************************************/
/* Step 3 */
/***************************************************************************************************/

/* containers*/
.st3_intro {width:279px}
.st3_col_1 {float:left;/*background: url(../images/structure/bg_col_divider.gif) top right no-repeat;*/ width:327px; min-height:335px; padding-top:0px;}  /* Maria commented  out */
.st3_col_1 p {padding-right:30px;} 

.st3_col_2 {width:305px; float:left; padding-left:10px;}

/* Form 1 - book your swim */
.calendar {font-size:1.3em;width:286px; z-index:1;}
table {width:286px; position:relative;}
.calendar  table {text-align:center; border:none;}
.calendar  table td {height:39px; border:1px solid #bfcede; width:39px;  }
.calendar  table th {width:39px;height:39px; text-transform:uppercase; font-size:0.9em; background:#fff}

td {background: #fff; }

/* key: pool closed */
td.pc {background: url(../images/content/key_na.gif) top left repeat; }

/* key: pool excluded Postal */
td.xp {background: url(../images/content/key_xp.gif) top left repeat; }

/* key: fully booked */
td.fb {background: url(../images/content/key_la.gif) top left repeat; }

/* key: postal delay */
td.pd {background: url(../images/content/key_pd.gif) top left repeat; }

/* key: today's day */
.calendar table td.t {border:1px solid #2573b2; }

/* key: selected day */
td.selectedDay {background: silver; color:#fff }



.calendar table td.back {border:none; width:15%}
.calendar table td.back img {float:left;}
.calendar table td.forward {border:none; width:15%; text-align:right;}
.calendar table td.forward img {float:right;}
.calendar table td.month {border:none; width:70%; text-transform:uppercase; }
.calendar table td.divider {border:none; background:none; height:1px; border-bottom:1px solid #b7cbdf;}

.calendar td a {color:#000; text-decoration:underline;padding: 8px 10px;}

.calendar table td.dayAvailable:hover {background:#2573b2; cursor:pointer;}
.calendar table.nav td:hover {background:#ffffff !important; cursor:auto;}
.calendar table.nav {width:286px!important;}
/*.calendar table.nav {padding:0 !important;}*/
.calendar table td:hover a {color:#fff;}
.calendar table td:focus, .calendar td a:hover, .calendar td a:active {background: #2573b2; color:#fff;}
.calendar table td.selectedDay a:hover, .calendar table td.selectedDay:hover, .calendar table td.selectedDay:hover a:hover {background: silver;}

.calendar table td.fb:hover {background:url(../images/content/key_la.gif) top left repeat !important; cursor:default !important; }
.calendar table td.pc:hover {background: url(../images/content/key_na.gif) top left repeat!important;  cursor:default!important;}
.calendar table td.xp:hover {background:url(../images/content/key_la.gif) top left repeat!important; cursor:default!important;}
.calendar table td.pd:hover {background: url(../images/content/key_pd.gif) top left repeat!important;  cursor:default!important;}
.calendar table td.t:hover {border:1px solid #2573b2; background:none; cursor:default !important;  }

.calendar table td.back:hover {background: #fff!important;  cursor:default!important;}
.calendar table td.forward:hover {background: #fff!important;  cursor:default!important;}
.calendar table td.month:hover {background: #fff!important;  cursor:default!important;}

.calendar table td.nav:hover {background: #fff!important;  cursor:default!important;}

.calendar table td.divider:hover {border:none; background:#fff!important; height:1px; border-bottom:1px solid #b7cbdf;  cursor:default!important;}

/* ROB */
.calendar table td.monthNav {width:40px;border:1px solid #ffffff;}
.calendar table td.CurMonth {width:200px;border:1px solid #ffffff;}



.key_img {width:39px; float:left; padding-right:8px; padding-bottom:1px;margin-bottom: 13px;}
.key_title {float:left; width:auto; width: 250px; font-size:1.3em; padding-top:10px;}
#pnlChangeVoucherMethod {/*padding-top: 5px;*/}
#pnlChangeVoucherMethod .key_title {padding-top:0; padding-bottom: 5px;}

p.name {padding-bottom:0.4em; font-weight:bold;}
p.tel {padding-top:0px;  font-weight:bold;}







/***************************************************************************************************/
/* Step 4 */
/***************************************************************************************************/

/* containers*/
.st4_intro {width:380px;}
.st4_col_1 {width:266px; float:left; font-size:1.3em; text-align:right; padding-right:20px; padding-bottom:7px;} 
.st4_col_2 {width:346px; float:left; font-size:1.3em; font-weight:bold;}


.st4_col_1 input {float:right;} 
.st4_col_2  label {font-size:0.9em; font-weight:normal;}




.st4_col_1c {width:266px; float:left; text-align:right; padding-right:20px; padding-bottom:7px;} 
.st4_col_2c {width:346px; float:left;  font-weight:bold;}

.st4_col_1 label {font-size:0.9em; padding-top:6px; float:right}

.st4_col_1b {float:right;font-size:1.1em; width:390px; padding-bottom:6px;} 
.st4_col_2b {font-size:1.1em;font-weight:bold; width:299px;}

.bottom_note {width:500px; float:left; /*font-weight:bold;*/ padding-top:10px;padding-left:52px;font-size:0.9em;}
#pDateNotSelected.bottom_note {width: 425px; padding: 37px 5px 0 5px; text-align: center;}
#pDateNotSelected.bottom_note p.error_msg {float: none; width: auto; padding-left: 0;}
span.txt4 {padding-left:20px; font-weight:normal; font-size:0.9em }

input#txtMobileNumber {font-size:0.9em; font-weight:bold; width: 7.7em;}

/***************************************************************************************************/
/* Step 4 - Thank you */
/***************************************************************************************************/

.bot_links {padding-left:33px; font-size:1.1em; padding-bottom:65px;}


/***************************************************************************************************/
/* Step 5 */
/***************************************************************************************************/

/* containers*/
.st5_intro {float:left; width:400px}
.st5_bot {/*padding:10px 0px 10px 32px;*/}
/* footer fix */
.st5_bot {
  padding-left:32px; 
  padding-bottom:10px;
  margin-bottom:10px;   
}
.st5_bot p {font-size:1.3em;}

.st5_col_1 {width:266px; float:left; font-size:1.3em; text-align:right; padding-right:20px; padding-bottom:7px;} 
.st5_col_2 {width:346px; float:left; font-size:1.3em;}



/***************************************************************************************************/
/* Error pages  */
/***************************************************************************************************/

/* containers*/
.error_pg {min-height:100px; text-align:middle;}

.js_error {padding:10px 0px 10px 63px;}
.js_error p {font-size:1.3em; color:#cc0000;}



/***************************************************************************************************/
/* Jacks addition  */
/***************************************************************************************************/


#loadingCalendar
{
	height:370px;
	margin-left:-8px;
	position:absolute;
	top:688px;
	width:200px;
	z-index:9;
	padding:50px;
	text-align:center;
}

#map h1{font-size:small; font-weight:bold;}
#map p{font-size:small;padding-bottom:0; }
#map h3 {font-size:1.3em; font-weight:bold; padding-bottom:4px;}
#map .InfoWindowTextHolder{padding-bottom:3px;}


#PopUpBoxMsg{border:1px solid #000;  background-color:#fff; display:none; padding:10px; margin-right:10px; left: -8000px;}
.closePopUpBox{float:right;}

#PopUpBoxMsg a {font-size:1.2em; color:#000000; padding-bottom:1px; display:block;}





#MapWorkingMsg{position:relative; left:-9000px; top:-200px;}


.mapButton_outer{
border: 1px solid black; 
position: absolute; 
background-color: white; 
text-align: center; 
cursor: pointer; 
}
.mapButton_Inner    {
border-style: solid;
font-family:Arial,sans-serif;
border-color: white rgb(176, 176, 176) rgb(176, 176, 176) white; 
border-width: 1px; 
font-size: 12px;
}

.mapButton_Inner.selected
{
border-color: rgb(52, 86, 132) rgb(108, 157, 223) rgb(108, 157, 223) rgb(52, 86, 132); 
font-weight:bold;

}



.TipBoxBackgroundON{ background:url(/images/content/spinner_1.gif) no-repeat;}

.TipBoxBackgroundOFF{ background:none;}
 #ButtonSpinner{display:none;}
 

#TandCs{display:none; height:300px;  overflow:auto;  border:1px solid #336699;background-color:#f6f6f4;
        padding:5px 40px 5px 40px; margin:10px 0px 10px 0px; }
        
#TandCs h2 {font-size: 1.3em; }
        
#TandCs ul li{list-style-type:circle; font-size:1.3em;}
#TandCs p.promoter {font-weight: bold; margin-top: 10px;}
     .Pool.selected{background-color:#f6f6f4; /* width: 100%; - caused scrollbars in IE7 */}
     
     
        .ExternalLink {
         background:transparent url(/images/structure/external_link.png) no-repeat scroll right center;
padding-right:13px;width:auto; }
     
      .InfoWindowFixedWidth{width:280px;  padding:0px; margin:0px;}
      

/* Thank you */
body.thanks #m, body.thanks #mx {
	background:transparent url(../images/structure/bg_m_thanks.gif) no-repeat scroll left top;
	float:left;
	width:726px;
}
  
  
body.thanks #middle {
	background:transparent url(../images/structure/bg_middle_thanks.gif) repeat-y scroll left top;
}  

body.thanks #r {
	background-image: url(../images/structure/bg_rightbot_thanks.gif);
}

body.thanks #l {
	background-image: url(../images/structure/bg_leftbot_thanks.gif);
}

body.thanks #wrap {
	background-image: url(../images/structure/bg_wrap_thanks.gif);
}  

input:focus, textarea:focus, select:focus {
background:#f3f7f9 none repeat scroll 0%;
border:2px solid #666666;
}

#pnlPoolMessage, .pnlPoolMessage
{ background:#f3f7fa; padding:1.2em; border:1px solid #dddddd; display:none; margin-bottom:1.2em; }




/*Maria additional css */
.h_col_1 ul li {font-size:1.2em; }
.h_col_1 ul li span  {vertical-align:center;}

.h_col_1 ul li span.img {float:left; width:20px;}
.h_col_1 ul li span.txt {float:left; width:50px;}




/*Maria additional css */
.h_col_1 ul li {font-size:1.2em; float:left; width:257px; padding-bottom:8px;}
.h_col_1 ul li span  {vertical-align:center;}

.h_col_1 ul li span.img {float:left; width:20px;}
.h_col_1 ul li span.txt {float:left; width:215px; padding-top:3px}


.h_col_1 ul.bullet li {background: url(../images/structure/li_bullet.gif) 0 0.4em transparent no-repeat; padding-left:20px;} 

.quest {padding-left:10px;}


.pool {background: url(../images/structure/bg_sponsored.gif) top right transparent no-repeat; }
.pool.selected {background: url(../images/structure/bg_sponsored_selected.gif) top right transparent no-repeat; }


.highlight {background:#f3f7f9; padding:10px 10px 0px 10px;margin:5px 0 5px 0;}

.h_left {float:left; padding-right:5px;}
.h_left label {padding-top:6px; float:left;}


.radio1_st1 label {float:left; padding-right:10px;}

.radio1_st1 label#lblVoucherDeliveryMethod_eVoucher, label#lblVoucherDeliveryMethod_Post { padding-left:10px; width:190px; float:left;}

.d_r.auto {width:auto;}

input#txtPromotionCode {width:100px}

/* Promo closure */

.clear0 {clear:both; height:0px;font-size:0px; overflow:hidden;}	

#box-top {width:276px;height:15px;background: url(../images/structure/box-top.jpg) 0 0 no-repeat;font-size:0;}
#box-middle {width:276px;background: url(../images/structure/box-bg.jpg) 0 0 repeat-y;}

#box-middle .box-copy {margin-left:19px;width:242px;}
#box-middle .box-copy h2 {padding-bottom:0;}
#box-middle .box-copy p {padding-bottom:4px;}
#box-bottom {width:276px;height:15px;background: url(../images/structure/box-bottom.jpg) 0 0 no-repeat;margin-bottom:25px;}
#box-bottom2 {width:276px;height:15px;background: url(../images/structure/box-bottom.jpg) 0 0 no-repeat;margin-bottom:8px;}

.d_r input.agree {width:12px;}
.d_r .agree input {width:12px;}

.wrapper400 {width:400px;}
.wrapper320 {width:320px;}

span.txt4 {display:block; padding-left:10px; float:left; width:220px;}

.button-submit {float:left;padding:15px 0 45px 147px;width:220px;}
