img{
	behavior: url(/css/iepngfix.htc);
}

body {
	font: 70%/1.5em  Arial, Verdana, Helvetica;
	text-align: center;
	color:#fff;
	margin:0;
	background: #FDC435 url('../images/bg_sun.jpg') top center no-repeat;
}

img{
	border:0;

}

p{
	font-size: 1em;		
}

a{
	color: #8D0008;
}
a:hover{
	color: #D80A00;
}

.error{
	color: #D80A00;
}


#comptandc a {

 color: #FFF;
}



#comptandc a:hover {
 color: #FFF;
}



#d_body_holder{
	width: 989px;
	margin: 0px auto 0 auto;
	position: relative;	
}
#d_header{
	width: 989px;
	height: 206px;
}

#alt_menu{
	width: 989px;
	height: 206px;
	background:url('../images/solnav_alt_bg.gif') no-repeat;
}

#menu{
	margin:0;
	padding:0;
	list-style-type:none;
	position:absolute;
	top:63px;
	left:10px;
}
	
#menu li{
	float:left;
	display:inline;
	margin-right:4px;
}

#menu_game{
	margin-left:215px;
}

#d_main_holder{
	width: 989px;
}
#d_main{
	margin: 0; 	
	text-align: left;
	padding: 18px 0 20px 5px;	
	border-left: 20px solid #2D2B02;
	border-right: 13px solid #2D2B02;
}

.main1{
	background: #FCC334 url('../images/bg_main.jpg') top left no-repeat;
	_background: #FCC334 url('../images/bg_main.jpg') top 20px no-repeat;
}
.main2{
	background: #F34C00 url('../images/bg_main2.jpg') top left no-repeat;
	_background: #F34C00 url('../images/bg_main2.jpg') top 20px no-repeat;
}
.smd_main_class{
	background: #FCC334 url('../images/bg_main_smd.jpg') top left no-repeat;
	_background: #FCC334 url('../images/bg_main_smd.jpg') top 20px no-repeat;
}
.mexico_main_class{
	background: #FCC334 url('../images/bg_main_mexico.jpg') top left no-repeat;
	_background: #FCC334 url('../images/bg_main_mexico.jpg') top 20px no-repeat;
}

/* smd */
.smd {
	position: relative;
	height: 342px;
	
	background: #F34C00 url('../images/tour/smd_bg.jpg') top left no-repeat;
	/*background: #F34C00 url('../images/bg_main2.jpg') top left no-repeat;*/
	/*_background: #F34C00 url('../images/bg_main2.jpg') top 20px no-repeat;*/
}



#smd_content{
	width:427px;
	position:relative;
	left:495px;
	top:40px;
	font-size:11px;
	line-height:16px;
	overflow:auto;
	height:250px;
}

#answers {
margin-left:20px;
margin-top:8px;
margin-bottom:8px;

color:#FFCC33;
}

#answers a{
color:#FFCC33;
font-size:16px;
}

#question{
color:#FFCC33;
font-size:16px;
}
#mex_reg_link a{
font-size:16px;
color:#FFCC33;
}


#smd_title_img{
	margin-top:6px;
	margin-bottom:8px;
}

/* mexico */
.mexico_comp {
	position: relative;
	height: 342px;
	
	background: #F34C00 url('../images/tour/mexico_bg.jpg') top left no-repeat;
	/*background: #F34C00 url('../images/bg_main2.jpg') top left no-repeat;*/
	/*_background: #F34C00 url('../images/bg_main2.jpg') top 20px no-repeat;*/
}

#mexico_comp_content{
	width:400px;
	position:relative;
	left:502px;
	top:45px;
	height:260px;
	overflow:auto;
}
/* tour 2008 page */

.tour {
	position: relative;
	height: 342px;
	
	background: #F34C00 url('../images/tour/main_tour_bg_new3.jpg') top left no-repeat;
	/*background: #F34C00 url('../images/bg_main2.jpg') top left no-repeat;*/
	/*_background: #F34C00 url('../images/bg_main2.jpg') top 20px no-repeat;*/
}



#d_main .tour_bottle {
	 position: absolute;
	 left: 0px;
	 bottom: -5px;
}

 #d_main .tour_logo {
	 position: absolute;
	 left: 130px;
	 top: 45px;
}
   
 #d_main .tour_content {
   	position: absolute;
	left: 310px;
	top: 45px;
	height: auto;
	width: 385px; 
}

 #d_main .tour_content p {
 	color: #faa800;
	font-size: 14px;
	margin: 0;
	padding: 16px 0 0 10px;
	line-height: 1.5em;
	text-indent: -9999px;
}

#d_main .tour_content p.first {
	padding-top: 52px;
}
   
 #d_main .tour_house {
	 position: absolute;
	 right: 0px;
	 top: 0px;
}		
		
#d_main .tour_car {
	 position: absolute;
	 left: 672px;
	 top: 243px;
}
		 
#d_main .tour_limes  {
	 position: absolute;
	 left: 152px;
	 bottom: 18px;
		
}

/*********************/



.main_dial{
	margin: 0; 
	padding-bottom: 0;
}
#soldial{
	margin: 0;
	padding: 0;
	position: relative;
}	

#d_main.main_competition{
	background: #F34C00 url('../images/competition_bg.jpg') top left no-repeat;
	_background: #F34C00 url('../images/competition_bg.jpg') top 20px no-repeat;
	padding:14px 0 10px 27px;
}


#d_main_footer{	
	height: 8px;
	width: 989px;
	background: url('../images/bg_main_footer.gif') no-repeat;
}
#d_main p{
	margin: 0;
}

#page_smd #d_main p{
	margin: 10px;
}

#page_mexico #d_main p{
	margin: 10px;
}

#d_left_col{
	margin-left: 21px;	
	_margin-left: 10px;
	width: 250px;
	float: left;
}

#d_login{
	margin: 0 auto 0 auto;
}


#d_right_col{
	text-align: left;
	width: 642px;
	margin-left: 284px;
	_margin-left: 280px;
}


.page_box_holder{
position: relative;
  width: 904px;
  padding-top: 10px;
  background: url('../images/bg_single_page_header.jpg') top left no-repeat;
  color: #fff;  
  margin-left: 21px;
 _left: 21px;
}
.page_box{	
	margin-top: 7px;
	padding: 10px 10px 5px 10px;
	border-right: 1px solid #F96101;
	border-left: 1px solid #F96101;
	background: #FEE4B0 url('../images/bg_single_page.jpg') top left no-repeat;	
	color: #8D0008;
}
.page_box_footer{	
	background: url('../images/bg_single_page_footer.jpg') top left no-repeat;	
	height: 4px;
}

.page_box_title{
margin-left: 8px;
	height: 15px;
	min-height: 15px;
}

.small_form_title{
margin-left: 8px;
	height: 15px;
	min-height: 15px;
}


#d_extra select, #d_extra textarea{
	background: #FEEDB9;
	color: #8D0008;
	border: 1px solid #CCCCCC;	
}

#d_extra textarea{
	_overflow: hidden;
}

.small_form_holder{
  width: 250px;
  padding-top: 9px;
  background: url('../images/bg_form_small_header.gif') top left no-repeat;
  color: #fff;
}
.small_form{	
	margin-top: 6px;
	padding: 10px 10px 5px 10px;
	background: url('../images/bg_form_small.gif') top left repeat-y;	
	color: #8D0008;
}
.small_form_footer{	
	background: url('../images/bg_form_small_footer.gif') top left no-repeat;	
	height: 7px;
}

.small_form .form_row{
	margin-top: 5px;	
}

.small_form .form_row label{
	font-weight: bold;	
	width: 70px;
	float: left;
	display: block;	
}

.small_form .submit_button{
	margin-left: 125px;
	margin-top: 5px;	
}

form{
	margin: 0;
	padding: 0;	
}


.small_box_holder{
  width: 250px;
  position: relative;
  padding-top: 9px;
  margin-top: 10px;
  background: url('../images/bg_box_header.gif') top left no-repeat;
  color: #fff;
  font-size: 0.9em;
  line-height: 1em;
}

.small_box{
	margin-top: 5px;
	padding: 2px 10px 20px 10px;
	background: #D80A00;
}

#d_competition_footer{
	height: 20px;
	position: relative;
}

/*index page stuff*/

#sol_logo{
	margin-top:36px;
}

#sol_legals{
	margin-top:32px;
}

#form_dob{
	color:#F82E08;
}
#dob_row input{
	background:#8DBF00;
	border:1px solid #AF5C00;
	color:#990000;
	padding:3px;
	font-size: 1.2em;
}
#dob_row{
	background:url('../images/dob_form_bg.gif') no-repeat top center;
	padding:5px 0 8px 0;	
}


#dob_label{
	position:relative;
	top: 2px;
	_top: -2px;
}
#d_taxi{
   position: absolute;
   width: 170px;
   height: 112px;
   background: url('../images/taxi.png') top left no-repeat; 	
   left: -10px;
   top: 94px;
}

#d_register_holder{	
	background: url('../images/bg_register_header.jpg') top left no-repeat;
	padding-top: 33px;	
}

#mexico_d_register_holder{	
	background: url('../images/bg_register_header_mexico.jpg') top left no-repeat;
	padding-top: 33px;	
}

#smd_d_register_holder{	
	background: url('../images/bg_register_header_smd.jpg') top left no-repeat;
	padding-top: 33px;	
}

#d_register_holder{	
	background: url('../images/bg_register_header.jpg') top left no-repeat;
	padding-top: 33px;	
}



#d_competition_holder{	
	background: url('../images/bg_comp_header.jpg') top left no-repeat;
	padding-top: 33px;	
}

#d_register{
	padding: 10px 0 10px 5px;
}


#d_register #profiling{
	font-size: 0.9em;
	font-weight: normal;
}

#d_register #updates{
	font-size: 0.9em;
	font-weight: normal;
}

.inp_text, #d_register select{
	background: #FEEDB9;
	color: #8D0008;
	border: 1px solid #CCCCCC;
}

#d_register .inp_text{
	width: 140px;
}

#d_register #tbl_personal .inp_text{
	width: 160px;
}

#d_register #tbl_personal .inp_text_short{
	width: 40px;
}

#d_register #tbl_personal .inp_text_dd{
	width: 20px;
}
#d_register #tbl_personal .inp_text_mm{
	width: 20px;
}
#d_register #tbl_personal .inp_text_yyyy{
	width: 40px;
}

#d_register #td_dob{
	font-size: 0.9em;
	font-weight: normal;
}

.large_box_footer{
	background: url('../images/bg_form_large_footer.jpg') top left no-repeat;	
	height: 5px;
	_margin-left: 2px;
}

.large_box label{
	font-weight: bold;
}

.large_box{
	color: #8D0008;
	border-right: 1px solid #F96101;
	border-left: 1px solid #F96101;
	background: #FEE4B0 url('../images/bg_form_large.jpg') top left no-repeat;
	padding-left: 5px;
}

#d_footer{
	font-size: 1em;
	margin: 10px 0 10px 0;
	color: #8D0008;
}

#d_feedback_extra{
	
	font-size: 0.9em;
	
}

#d_feedback_main .form_row label{
	font-weight: bold;	
	width: 200px;
	float: left;
	display: block;	
}

#d_feedback_main .form_row{
	margin: 5px 0 5px 0;
}

#d_feedback_main p{	
	margin-bottom: 10px;
}

#d_feedback_main .btn_submit{
	margin-left: 610px;
}


.ierror{
	border: 1px solid #D80A00;
} 

#flashMovie{
	margin-left: 20px;
}

#home_flash{}
#home_flash_static{
	height: 512px;	
	width: 989px;
	background: url('../images/bg_home_static.jpg') 0 15px no-repeat;
}

#competition{
	width:905px;
	height:619px;
	background: url('../images/competition_redbg.jpg') no-repeat;
	position:relative;
}

#competition_title{
	position: absolute;
	top:12px;
	left:46px;
	margin:0;
}

#comptition_twoweeks{
	position: absolute;
	top:18px;
	left:381px;
}

#comptition_twoweeks *{
	margin: 0;
}

#comptition_twoweeks p{
	width:400px;
}
#comptition_twoweeks a, #comptition_twoweeks strong{
	color:#97E7BD;	
}


#comp_bullets{
	margin:0 0 0 16px;
	padding-top:100px;
	background:url('../images/competition_sideimages.jpg') no-repeat 590px 98px;

	list-style-type:none;
}

#comp_bullets li{
	width:450px;
	background:url('../images/competition_star.gif') no-repeat;
	padding-left:30px;
	margin-bottom:1em;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

.rg_bottom_margin{
margin-bottom:10px;
}

.newcastle .col2{
position:absolute;
top:108px;
left:160px;

}

.nottingham .col2{
position:absolute;
top:108px;
left:160px;

}

.city{
	
}


/*******  REWARDS PAGE  *********/
/********************************/

#d_main_holder .rewards-holder {position: relative; width: 956px; height: 461px; background: url(../images/rewards/rewards_bg.jpg) no-repeat;}

#d_main_holder .rewards-holder h2.rewards-ttl {position: absolute; top: -5px; left: 328px; display: block; width: 303px; height: 85px; background: url(../images/rewards/rewards_main_ttl.png) no-repeat; text-indent: -9999px;}

#d_main_holder .rewards-holder h3.sol-celebrate {position: absolute; top: 62px; left: 70px; display: block; width: 180px; height: 49px; background: url(../images/rewards/celebrate_with_sol_ttl.png) no-repeat; text-indent: -9999px;}

#d_main_holder .rewards-holder a.rewards-link {position: absolute; top: 335px; left: 75px; display: block; width: 458px; height: 45px;background: url(../images/rewards/rewards_link.png) no-repeat; text-indent: -9999px;}

#d_main_holder .rewards-holder .info {position: absolute; top: 140px; left: 75px; width: 600px; font-size: 1.2em;}
#d_main_holder .rewards-holder .info p {padding-bottom: 16px;}

/***** HERITAGE PAGE  ******/
/****************************************/

body.heritage #d_header{
	width: 989px;
	height: 93px;
}

body.heritage #h_main_holder {
	width:989px;
	background: #3b3707 url(../images/heritage_left-bar.jpg) top left repeat-x;
	height: 591px;
	width:976px;
	margin: 0;
	padding; 0;
	padding-left: 13px;
}

body.heritage #heritage-holder {width: 965px; height: 591px;}

/***** FIESTA COMP PAGE  ******/
/****************************************/

body.fiestaComp li,body.fiestaComp ul{
	margin:0;
	padding:0;	
}

body.fiestaComp li{
		list-style:none;	
}

body.fiestaComp #d_header{
	width: 989px;
	height: 89px;
}

body.fiestaComp #h_main_holder {
	width:989px;
	background: #3b3707 url(../images/fiestaComp/Fiesta_comp_v5.jpg) no-repeat;
	height: 1072px;
	margin: 0;
	padding: 0;
	color:#430300;
	position:relative;
	text-align:left;
}

body.fiestaComp div#intro{
	font-size:14px;
	position:absolute;
	top:270px;
	left:60px;
	width:500px;
}

body.fiestaComp div#intro h1{
		background:url(../images/fiestaComp/welcome.gif);
		height:20px;
		width:173px;
		text-indent:-5000px;	
}

body.fiestaComp .small_print{
	font-size:12px;
	color:#aa7b63;
}

body.fiestaComp form{
	position:absolute;
	top:440px;
	left:60px;
	width:500px;
}

body.fiestaComp form li p{
	font-size:14px;
	font-weight:bold;
}

body.fiestaComp li#q1 h2{
	background:url(../images/fiestaComp/q1.gif);
	height:36px;
	width:91px;
	text-indent:-5000px;	
}

body.fiestaComp li#q2 h2{
	background:url(../images/fiestaComp/q2.gif);
	height:36px;
	width:91px;
	text-indent:-5000px;	
}

body.fiestaComp li#q3 h2{
	background:url(../images/fiestaComp/q3.gif);
	height:36px;
	width:91px;
	text-indent:-5000px;	
}

body.fiestaComp form #submit{
	margin-top:10px;
}

body.fiestaComp div#error{
	position:absolute;
	top:465px;
	left:300px;
	color:#C00;
	font-size:14px;
	font-weight:bold;
}

body.fiestaComp a#history_link{
		height:400px;
		width:350px;
		display:block;
		position:absolute;
		top:520px;
		left:600px;	
}