/* CSS Document */
body 								{ margin: 10px; font-size:0.75em; font-family:Arial, Helvetica, sans-serif; color:#666; background:#FFF; height:100%; }
#Page								{ width:980px; padding:0px;text-align:left;background-color:#FFFFFF;overflow:hidden; }

#Footer								{ clear:both; height:1%; }
#Footer	 p							{ padding:10px 10px; background:#99CC66 url(/_resources/images/bgnd_footer.jpg) repeat-x bottom;overflow:hidden; color:#FFFFFF;}
#Footer	 ul 						{ border-top:1px solid #99CC66; margin:0; padding:0; text-align:right;overflow:hidden; height:17px}
#Footer	 ul li 						{ float:right; margin:2px 0; list-style-type:none;list-style-image:none; }					
#Footer	 ul li a					{ color:#999999;font-weight:normal !important;text-decoration:none;padding:3px 0px 3px 60px;font-size:0.8em; display:block;}




/* banner */
#Page #header						{ padding:0px; overflow:hidden; }
#Page #header_out					{ padding:0px; overflow:hidden; border-bottom:2px solid #C0C0C0;}

.logo								{ float:left; margin:0px;  }
.logo_right							{ float:right; margin:0px; text-align:right; padding:0px;}
.logo_right h2						{ font-size:2.5em; color:#FF9933; padding:0px; height:12px;}
.logo_right a						{ font-size:12px; color:#99CC66; text-decoration:underline; padding:0px; margin-left:25px; }
.logo_right a.button                { background:transparent url(/_resources/images/button_long2.gif) no-repeat scroll 0% 50%;margin:0 0 0 270px;height:30px;padding:13px 0 0 0 ;text-align:center;text-decoration:none;width:200px; }
/*
.logo_right a.button 				{ background:transparent url(/_resources/images/nav_but2.gif) no-repeat scroll 0% 50%; padding-top:15px;width:180px; height:30px; margin-left:120px; }
*/
.navigationbar						{ margin:25px 0px 0px 0px;font-weight:bold;height:27px; background-position:bottom;}

#Content 							{ width:750px; float:left; text-align:left; padding:0 10px 0 0; overflow:hidden; min-height:400px;}

.intro								{ border:2px solid #FF9933; margin:10px 0px; padding:0;}
.intro p							{ font-size:1.3em; padding-left:10px; line-height:17px; }
.intro h2							{ padding-left:10px; font-size:2.1em; line-height:17px;}

/* quote */
.q_set								{ width:750px; margin-bottom:10px; /*border:2px solid #ADADAD; background-color:#e7f2e4;*/}
/*.alt								{ background-color:#FBE1C6; }*/
.q_set a							{ font-weight:normal;text-decoration:none; color:#FF9933;}
.q_set p							{ margin:10px;}
.q_set ul li						{ background-repeat:no-repeat; list-style-position:inside;list-style-type:none; margin:0; padding:0px 5px 10px 20px;}
.q_row								{ width:720px;margin:1px 0px;overflow:hidden;}
.full_row							{ width:740px; padding:8px 0 5px 10px; margin:1px 0px;}

input.long							{ width:11em!important;}
.q_row ul							{ margin:0; padding:0;}
br									{ clear:both; display:block; height:1px; font-size:0px;}

.key								{ width:300px; padding:5px 5px 5px 10px; float:left; clear:left; text-align:right;}
.value								{ width:400px; padding:3px 0 3px 0; float:right;}
.errorrow							{ font-weight:normal; background-color:#FF999A; color:#666666; padding:10px; margin-bottom:20px; }
.rowerror							{ font-weight:normal; background-color:#FF999A; color:#666666;}
span.error							{ width:560px; padding:0px; display:block; color:#666666; float:left; clear:both; }
.inputHasErrors						{ border:1px solid #3B6FAD; color:#333; font-size:1em; padding:2px;}
.rowHasErrors						{ background-color:#FFFFDA;}

.DecDiscKey							{ width:500px; padding:8px 0 5px 10px; float:left;}
.DecDiscValue						{ width:22px;  padding:5px 0 5px 5px; float:left;}

img.iconcalendar 					{ background:transparent url(/_Resources/Images/cal3.gif) no-repeat scroll 0%;border:0px none;height:18px;width:18px;margin-left:5px;vertical-align:text-bottom;}
img.iconhelp 						{ background:transparent url(/_Resources/Images/help.gif) no-repeat scroll 0%;border:0px none;height:18px;width:18px;vertical-align:text-bottom;margin-left:5px;}
.help img							{ text-decoration:none; vertical-align:text-bottom;margin:0 30px 0 10px; }

.importantinfo						{ font-size:1.2em; color:#ff9933; font-weight:bold;}
.refno								{ font-size:1.2em; color:#ff9933; font-weight:bold;}

#Quote 
	#Content #nav					{ padding:0; margin:10px 0; text-align:right;} 
	#Content #nav input				{ margin:10px 0 10px 20px;} 

.q_set em, .quoteSummary em			{ display:none;}

/* FOCUS & BLUR CLASSES FOR FORM ELEMENTS */
.ipt, select, textarea				{ border:1px solid #7F9DB9; color:#333; font-size:0.9em; padding:2px;}
textarea							{ font-family: "lucida grande", verdana, sans-serif;width:325px;}
.iptf								{ border:1px solid #4D819A; color:#2B4755; background-color:#E3F1F1; font-size:0.9em; padding:2px;}
span.ipt							{ margin:3px 0; display:block; width:117px; background-color:#fff;}

/* buttons */
input.button						{ background:url(/_resources/images/button.jpg) bottom;color:#FFF;font-size:13px;font-weight:bold; padding:6px 3px 10px 3px; width:150px; height:42px; border:0; cursor:pointer;outline:none}
input.button_org					{ background:url(/_resources/images/button_org.jpg) bottom;color:#FFF;font-size:13px;font-weight:bold; padding:6px 3px 10px 3px; width:150px; height:42px; border:0; cursor:pointer;outline:none}
a.button 							{ background:transparent url(/_resources/images/button.jpg) no-repeat scroll 0% 50%;border:0px none;color:#FFFFFF !important;cursor:pointer;display:block;font-size:13px;font-weight:bold;height:42px;padding-top:18px;text-align:center;text-decoration:none;width:150px;}
a.button_long						{ background:transparent url(/_resources/images/button_long.gif) no-repeat scroll 0% 50%;border:0px none;color:#FFFFFF !important;cursor:pointer;display:block;font-size:13px;font-weight:bold;height:34px;padding-top:16px;text-align:center;text-decoration:none;width:200px; float:right; margin-left:30px;}
a.long								{ margin-top:5px; text-decoration:none;}
a.btn_address						{ background:transparent url(/_resources/images/btn_address2.gif) no-repeat scroll 0% 50%;border:0px none;color:#FFFFFF !important;cursor:pointer;display:block;font-size:13px;font-weight:bold;height:35px;padding-top:15px;text-align:center;text-decoration:none;width:150px;}
a:hover								{ text-decoration:underline;}
img.linkPrefix						{ vertical-align:text-bottom;margin-left:2px;}
a.PDF								{ background-image:url(/_Resources/Images/icn_acrobat.gif); background-repeat:no-repeat; background-position:top left; padding-left:15px;}
a.datepicker						{ margin-left:5px; text-decoration:none; position:relative; top:2px;}
a.button_orglong					{ background:transparent url(/_resources/images/button_orglong.gif) no-repeat scroll 0% 50%; border:0px none;color:#FFFFFF !important;cursor:pointer;display:block;font-size:13px;font-weight:bold;height:30px;padding-top:14px;text-align:center;text-decoration:none;width:250px; float:right; margin-right:50px;}

/*typography*/
H1									{ color:#99CC66;display:block;font-size:2.5em;margin-top:0;padding:0em;}
H2									{ color:#99CC66;font-size:2em;font-size-adjust:none;font-weight:bold; }
H3									{ font-size:1.3em; color:#999999; padding:0px; margin:0px 5px 0px 5px; }
i									{ display:block; font-style:normal; font-weight:bold; color:#818E73; font-size:0.8em;}
a									{ font-weight:bold; color:#FF9933; text-decoration:none;}
ul li								{ list-style-image:none;margin-left:35px;}
img									{ border-width:0px;}
ul									{ margin:3px 0px;padding:0px;}
P									{ font-size:1em;}
acronym         					{ color:#99CC66; cursor:help;}

/*navigation*/
#progressbar						{ width:966px;overflow:hidden;margin:0px 0px 10px 0px;padding:5px; }
.progressitem						{ padding:1px;width:14%;text-align:left; float:left;font-size:1em;color:#87C06F;text-transform:uppercase;font-weight:bold;}
.selected							{ color:#F59022; }
.progressitem_atq					{ width:25%;text-align:left; float:left;font-size:1em;color:#87C06F;text-transform:uppercase;font-weight:bold;}
.selected							{ color:#F59022;}

#head_nav							{ width:700px;overflow:hidden;margin:0px 0px 5px 0px; padding:5px 0px 0px 0px; }
.navitem 							{ padding:1px;width:180px;text-align:left; float:right;margin:0 25px;}
.navitem a.button 					{ background:transparent url(/_resources/images/nav_but2.gif) no-repeat scroll 0% 50%; border:0px none;color:#FFFFFF !important;cursor:pointer;display:block;font-size:13px;font-weight:bold;height:47px;padding-top:25px;text-align:center;text-decoration:none;width:180px;}
.navitem a.button_org 				{ background:transparent url(/_resources/images/nav_but.gif) no-repeat scroll 0% 50%; border:0px none;color:#FFFFFF !important;cursor:pointer;display:block;font-size:13px;font-weight:bold;height:47px;padding-top:25px;text-align:center;text-decoration:none;width:180px;}

/*left sidebar*/
#Left								{ width:250px; float:left; margin-top:30px; font-size:16px; }
	#Left a							{ text-decoration:underline; color:#99CC66;}
	#Left a:hover					{ text-decoration:none;color:#FF9933;}
	#Left a.on						{ color:#FF9933;}
	#Left ul						{ margin-top:0px;margin-left:10px;}
	#Left ul li						{ margin-bottom:10px; list-style-type:none; list-style-image:none; margin-left:15px;}
	#Left img						{ margin-top:40px;}

/*right sidebar*/
#Right								{ width:200px; float:right; border:2px solid #FF9933; padding:0; min-height:1000px; height:100%; background:url(/_resources/images/blank.gif); background-repeat:repeat-y; margin-top:10px; margin-bottom:10px;}
#Right h2							{ font-size:1.4em;margin-left:15px; margin-top:25px;padding-bottom:0; color:#99CC66;}
#Right p							{ margin:10px;}
#Right ul li						{ list-style-image:none;}

/* DIRECT DEBIT */
#Content .directdebit				{ width:750px; border:1px solid #000;}
#Content .directdebit h3			{ color:#000; text-align:center; background-image:url(/_Resources/Images/logo_DD_white_sml.gif); background-position:right; background-repeat:no-repeat; background-color:#FFFFFF; font-size:1.8em; }
#Content .directdebit ul			{ margin:3px 15px 3px 15px; padding:0;}
#Content .directdebit ul li			{ background:none; padding:5px; list-style-type:none;}

/* outside the quote*/
#out_Content						{ float:right; width:700px; margin-right:10px; margin-bottom:20px;}
	#out_Content #head p			{ font-size:1.5em;  }
	#out_Content .q_set				{ margin-top:10px; width:700px; float:right; }
	#out_Content input.button		{ vertical-align:bottom; float:right;}
	#out_Content h3					{ font-size:1.3em; color:#87C06F; margin:0px; padding:0px; }	
	#out_Content strong				{ color:#FF9933;}
	#out_Content span.tall			{ font-size:1.5em;}

/*white background and green border boxes*/
.accept								{ background-color:#FFFFFF; border:1px solid #99CC66; line-height:1.5em; margin-bottom:20px; padding:5px;}
.accept ul li						{ list-style-image:none;}
.accept p							{ padding:5px;}

/*holding page*/
#hold_nav							{ width:980px;overflow:hidden;margin:0px 0px 5px 140px; vertical-align:middle; padding:5px 0px 0px 0px; }
.holditem 							{ padding:1px;width:40%;text-align:center; float:left;}
a.hold								{ background:transparent url(/_resources/images/hold_btn.gif) no-repeat scroll 0% 50%;border:0px none;color:#FFFFFF !important;cursor:pointer;display:block;font-size:13px;font-weight:bold;height:53px;padding-top:18px;text-align:center;text-decoration:none;width:278px;}
input.hold							{ background:transparent url(/_resources/images/hold_btn.gif) no-repeat scroll 0% 50%;border:0px none;color:#FFFFFF !important;cursor:pointer;display:block;font-size:8px;font-weight:bold;height:53px;padding:6px 3px 10px 3px;text-align:center;text-decoration:none;width:278px;}
#hold_Footer	 					{ padding:10px 10px; background:#99CC66 url(/_resources/images/bgnd_footer.jpg) repeat-x bottom;overflow:hidden; color:#FFFFFF;}












/* STYLING */
em									{ color:#FF0000; font-weight:bold;}
img.DD								{ margin:5px 0 20px 0;}
ul.policydocs						{ padding:0; margin:0; background-color:#F6F6F6;}
ul.policydocs li					{ padding:10px 12px; list-style-type:none;}
/* GLOSSARY/HELP POP UPS	*/	
body#POP							{ background-color:#FFF; margin:7px 10px 0px;width:490px;}
body#POP #Container					{ width: 460px; margin:0 auto;}
body#POP #Page						{ width: 485px;}
body#POP #Content					{ padding:5px; width:485px; margin:0 0 20px 0; border-left:none;min-height:200px;}
body#POP #nav						{ text-align:center; margin:20px 0 10px 0; clear:both;width:480px;}
body#POP em							{ color:#000000; font-style:normal; font-weight:normal;}
body#POP ul							{ padding-left:0px; margin-left:5px;}
#POP #nav							{ text-align:center;}
#POP #Legal							{ width:460px;margin:0px auto;}
#POP a.button						{ margin:0px auto;}

body#POP div.Outside #Content		{ background:url(/_Resources/Images/bgnd_pages.gif) no-repeat top left; padding-top:140px;}

/*****************************calendar popup ***************************************/
.tablebg 									{ background-image:none; background-color:#FFFFFF;}
.tablebg td									{ padding:0px; border:0px;}
.calendar_td								{ padding:0px; border:0px;}
.cpYearNavigation, .cpMonthNavigation		{ background-color:#99cc66;color:#999999;font-weight:bold;padding:2px 0px;text-align:center;text-decoration:none;}
.cpDayColumnHeader, .cpYearNavigation, .cpMonthNavigation, .cpCurrentMonthDate, .cpCurrentMonthDateDisabled, .cpOtherMonthDate, .cpOtherMonthDateDisabled, .cpCurrentDate, .cpCurrentStartDate, .cpCurrentDateDisabled, .cpTodayText, .cpTodayTextDisabled, .cpText 
											{ font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10px;}
td.cpDayColumnHeader 						{ border-color:#C0C0C0;border-style:solid;border-width:0px 0px 1px;text-align:right;}
.cpCurrentMonthDate, .cpOtherMonthDate, .cpCurrentDate, .cpCurrentStartDate 
											{ text-align:right;text-decoration:none;}
.cpCurrentMonthDateDisabled, .cpOtherMonthDateDisabled, .cpCurrentDateDisabled, .cpCurrentMonthDateDisabled a, .cpOtherMonthDateDisabled a, .cpCurrentDateDisabled a 
											{ color:#D0D0D0;text-align:right;text-decoration:line-through;}
.cpCurrentMonthDate, .cpCurrentMonthDate a:link, .cpCurrentMonthDate a:active, .cpCurrentMonthDate a:visited 
											{ color:#5F5F5F;text-decoration:none;}
.cpCurrentMonthDate a:hover 				{ color:#5F5F5F;text-decoration:underline;}
.cpCurrentDate 								{ color:#FFFFFF;}
.cpCurrentStartDate 						{ color:#000000;}
.cpOtherMonthDate, .cpOtherMonthDate a:link, .cpOtherMonthDate a:active, .cpOtherMonthDate a:visited 
											{ color:#8C8C8C;text-decoration:none;}
.cpOtherMonthDate a:hover 					{ color:#808080;text-decoration:underline;}
.cpDateNotAvail 							{ color:#E4E4E4;}
td.cpCurrentDate 							{ background-color:#222222;color:#FFFFFF;}
td.cpCurrentStartDate 						{ border:1px solid #800000;color:#FFFFFF;}
td.cpCurrentDateDisabled 					{ border:1px solid #FFAAAA;}
td.cpTodayText, td.cpTodayTextDisabled 		{ border-color:#C0C0C0;border-style:solid;border-width:1px 0px 0px;}
a.cpTodayText, span.cpTodayTextDisabled 	{ height:20px;}
a.cpTodayText 								{ color:black;}
.cpTodayTextDisabled 						{ color:#D0D0D0;}
.cpBorder 									{ border:0px solid #808080;}
.CalendarMainDiv 							{ background:#FFFFFF none repeat scroll 0%;position:absolute;z-index:10;}
.calendar_									{ position: absolute; visibility: hidden; background-color:#fff; color: #666; left: 647px; top: 303px; z-index: 100;}
/**************************************************************************************/
/**************************************** images **************************************/
