/* CSS Document */
body 								{ margin: 0px; font-size:0.75em; font-family:Verdana,Arial,Helvetica,sans-serif; color:#000; background:#CCC; }
img									{ border:0px;}
ul									{ margin:3px 0px;padding:0px;}
ul li								{ list-style-image:url(/_resources/images/bullet.gif);margin-bottom:3px;margin-left:15px;}
/*	--	STRUCTURE				--		*/
#Page								{ width:968px; margin:0 auto;padding:0px;text-align:left;background-color:#FFFFFF;overflow:hidden;}
#Header								{ padding:0px; margin:20px 8px 0px 8px;background:url(/_Resources/Images/bgnd_header0.gif) no-repeat;color:#FFFFFF;min-height:100px;overflow:hidden;}
.logo								{ height:72px;}
.logo .branding						{ margin-left:104px;}
.navigationbar						{ background:url(/_resources/images/bgnd_topbar.gif) repeat-x;margin:25px 0px 0px 0px;font-weight:bold;height:27px;}
.navigationbar ul					{ margin:0px;padding:0px;overflow:hidden;height:24px;}
.navigationbar li					{ float:left;list-style-type:none; list-style-image:none;margin-left:0px;}
.navigationbar a					{ width:126px;height:24px;display:block;padding:4px 0px;text-align:center;font-weight:bold;text-decoration:none;color:#FFFFFF;}
.navigationbar a:hover, .navigationbar a.on
									{ background:url(/_resources/images/bgnd_nav_on.gif) repeat-x;color:#006600;text-decoration:none;}
#breadcrumbs						{ color:#999;font-size:0.8em;margin:0px 0px 30px 10px;}
	#breadcrumbs a					{ color:#999;text-decoration:none;font-weight:normal;}
	#breadcrumbs span				{ color:#000;text-decoration:none;font-weight:normal;}
	
	#breadcrumbs li					{ float:left;}
#Left								{ width:180px; float:left; }
	#Left a:hover					{ text-decoration:none;color:#F04323;}
	#Left a.on						{ color:#F04323;}
	#Left ul						{ margin-top:0px;margin-left:10px;}
	#Left li						{ margin-bottom:3px;list-style-image:url(/_resources/images/bullet.gif);margin-left:15px;}
#Right								{ width:180px; float:left;}
   .box								{ width:157px;background:url(/_resources/images/bgnd_box.gif) no-repeat top;padding:14px;}
   .box i							{ font-size:0.7em;margin-bottom:10px;}
   .boxqs							{ background:url(/_resources/images/bgnd_box_qs.gif) no-repeat top;margin-bottom:10px;border-bottom:1px solid #d9d9d9;}
	.bottom							{ border-bottom:1px solid #d9d9d9;margin-bottom:10px;}
#Right p							{ font-size:0.8em;margin-bottom:3px;padding-bottom:0;}
#Right a							{ color:red;font-weight:normal;}
#Content 							{ width:560px; float:left; text-align:left; padding:0 10px; overflow:hidden; min-height:400px;}

#Legal								{ color:#666; text-align:left; margin:10px auto 10px auto; width:968px;font-size:0.9em;}
/*	--	TYPOGRAPHY				--		*/
H1									{ color:#005C67;display:block;font-size:1.2em;margin-bottom:1em;margin-top:0;padding:0em;}
H2									{ color:#83AFAE;font-size:1.2em;font-size-adjust:none;font-weight:bold;}
H3									{ font-size:1em; color:#2b7680; padding:3px; margin:0px;background-color:#b3dfde;}
h4									{ font-size:1em;}
P									{ font-size:1em;}
/*	--	LINKS					--		*/
a									{ font-weight:bold; color:#0F6D72; text-decoration:none;}
a:hover								{ text-decoration:underline;}
a.help								{ }
a.icongreen							{ margin-left:8px;padding:0px 20px 2px 0px;height:15px;color:#0D727E!important;font-weight:bold!important;text-decoration:none!important;background:url(/_Resources/Images/quote/icn_link.gif) no-repeat top right;vertical-align:top;}
a.bullet							{ background:transparent url(/_resources/images/bullet.gif) 0px 4px no-repeat;color:#333333!important;padding-left:0.8em;text-decoration:none;margin-top:3px;}
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;}
#nav a								{ }

acronym         					{ color:#3B6FAD; cursor:help;}

label, .error, .value, .full_row, 
.value label						{ /*font-size:0.8em;*/ }

#Quote 
	#Content #nav					{ padding:0; margin:10px 0; text-align:right;} 
	#Content #nav input				{ margin:10px 0 10px 20px;} 
	#Content #nav input:hover		{} 

.q_set								{ width:560px; border:1px solid #d9d9d9; margin-bottom:10px;}
.q_set a							{ color:#FF0000;font-weight:normal;text-decoration:underline;}
.q_set em, .quoteSummary em			{ display:none;}
.q_row								{ width:560px;background-color:#FFFBE0;margin:1px 0px;overflow:hidden;}

.full_row							{ width:550px; padding:8px 0 5px 10px; background-color:#FFFBE0;margin:1px 0px;}
.alt								{ background-color:#FFFCF3;}
.rowerror							{ background-color:#FFCCFF;}
.key								{ width:200px; padding:5px 10px 5px 5px; float:left;}
.value								{ width:330px; padding:5px 0 5px 0; float:left;}

.DecDiscKey							{ width:500px; padding:8px 0 5px 10px; float:left;}
.DecDiscValue						{ width:22px;  padding:5px 0 5px 5px; float:left;}

.largekey							{ width:420px; padding:8px 0 5px 10px; float:left;}
.shortvalue							{ width:120px; padding:5px 0 5px 10px; float:left; text-align:left;}


span.error								{ width:560px; padding:0 0 5px 5px; display:block; color:#FF0000; font-weight:bold; float:left; clear:both; height:1px;}
p.error									{ width:auto;clear:none; color:#FF0000;font-weight:bold;}

.inputHasErrors						{ border:1px solid #3B6FAD; color:#333; font-size:1em; padding:2px;}
.rowHasErrors						{ background-color:#FFFFDA;}

input.button						{ background:url(/_resources/images/button.jpg) bottom;color:#FFF;font-size:13px;font-weight:bold;padding:0.25em 0em 0pt 0.25em;width:7em !important;padding:4px 0px;cursor:pointer;border:0px solid #3d8180;outline:none}
/*input.button:hover					{ background:url(/_resources/images/button_on.jpg) bottom;text-decoration:none;border:1px solid #ec3317;}*/
input.quit							{ background:#dedede url(/_resources/images/button_quit.gif) bottom repeat-x;color:#000;border:1px solid #cdcdcd;}
input.long							{ width:11em!important;}
a.button							{ background:url(/_resources/images/button.jpg) bottom;border:none;color:#FFF;font-size:13px;font-weight:bold!important;padding:0.25em 0em 0pt 0.25em;width:8em !important;padding:4px 0px;cursor:pointer;display:block;text-align:center;text-decoration:none;}
a.long								{ margin-top:5px;width:12em !important;}
}
.q_row ul							{ margin:0; padding:0;}

br									{ clear:both; display:block; height:1px; font-size:0px;}
/* STYLING */
em									{ color:#FF0000; font-weight:bold;}
i									{ display:block; font-style:normal; font-weight:bold; color:#0F6D72; font-size:0.8em;}

.refno, .premium, .importantinfo	{ font-size:1.2em; color:#ff0000; font-weight:bold;}
.help img							{ text-decoration:none; margin-left:2px;vertical-align:text-bottom;margin-left:4px;}

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;}
/* DIRECT DEBIT */
#Content .directdebit				{ width:560px; border:1px solid #000;}
#Content .directdebit h3			{ color:#000; text-align:center; background-image:url(/_Resources/Images/logo_DD_white_sml.gif); background-position:400px 10px; background-repeat:no-repeat; background-color:#FFFFFF; font-size:1.8em; }
#Content .directdebit ul			{ margin:0 10px; padding:0;}
#Content .directdebit ul li			{ background:none; padding:5px; list-style-type: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;}
/* HEADER STYLES	*/	
#Header span						{ position:relative; bottom:-68px; right:10px;}
/* FOOTER STYLES	*/	
#Footer								{ clear:both; background:#2B97A4 url(/_resources/images/bgnd_footer.jpg) repeat-x bottom;overflow:hidden;height:1%;margin-top:10px;}
#Footer ul 							{ margin:0; padding:0; text-align:right;overflow:hidden; }
#Footer ul li 						{ float:right; margin:2px 0; list-style-type:none;list-style-image:none; }					
#Footer ul li a						{ color:#ffffff;font-weight:normal !important;text-decoration:none;padding-right:1em;font-size:0.8em}
#Footer ul li a:link, 
#Footer ul li a:visited 			{ text-decoration:none; }
#Footer ul li a:hover 				{ text-decoration:none; }			
#Footer ul li.copyright 			{ color:#9cdcdc;}
/* PREMIUM RESULTS TABLE	*/	
.quoteResults						{ border:1px solid #CCC; font-size:1em; border-collapse:collapse; margin-top:10px;}
.quoteResults tbody tr td			{ padding:7px 10px; text-align:left; vertical-align:top; /*border-bottom:1px solid #CCC;*/}
.quoteResults tbody tr td.key		{ float:none; vertical-align:top; width:175px;}
.quoteResults tbody tr td.prem, 
.quoteResults .prem					{ font-weight:bold; color:#FF0000; font-size:2em; display:block; line-height:2.4em;}
.quoteResults tbody tr td.insr		{ font-weight:bold; color:#0F6D72;}
.quoteResults tbody tr td.insr span	{ font-size:1.4em;}
.quoteResults a.QuoteBuy			{ background:none; padding-left:0;}
.quoteResults a.QuoteBuy img		{ border:none;}
.quoteResults a						{ font-weight:normal; text-decoration:none;}
.quoteResults a img					{ margin-top:5px;}
.quoteResults hr					{ height:1px; color:#CCC; background-color:#CCC; border:none;}

.quoteSummary						{ border:1px solid #CCC; font-size:1em; border-collapse:collapse;}
tr.alt								{ background-color:#FFFCF3;}
.quoteSummary tbody tr td			{ padding:7px 10px; text-align:left; vertical-align:top;}
.quoteSummary tbody tr td.key		{ float:none; vertical-align:top; width:120px;}
.table								{ background-color:#FFFBE0;}
.tableheading						{ background-color:#B3DFDE;color:#2B7680;font-weight:bold;padding:3px!important;}
/* 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:15px;}
#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:#B3DFDE;color:#2B7680;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 **************************************/
img.iconcalendar 							{ background:transparent url(/_Resources/Images/cal.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;}