/*
 
RTBuild v1.2 - Screen CSS - (C) 2009 Resource Techniques LTD

Dependencies { YUI Reset and Fonts }

*/

/* 
    Layout
*/
 
html { background:url('../img/bg/bg-body.png') left top repeat-x #000; height:100%; margin-bottom:1px; }
body { margin: 0; padding: 0; font-family: Verdana, Arial, Sans-Serif; color: #111; text-align: left; margin-bottom:1px; }
#body_wrapper { padding: 0; }
#header { width:950px; margin: 0 auto; }
#content { width:950px; margin: 0 auto; padding: 10px 0; background: #fff; }

#home_page { background:url('../img/bg/bg-cnt_hp.png') left top repeat-y #fff; height:auto !important; height:700px; float:left; }

#why { height:168px; padding-bottom: 10px; }
#why p { margin-bottom:2px !important; }
#why h2 { margin: 0 0 .6em 0; }

#footer { width:930px; height: 220px; margin: 0 auto; padding: 6px 10px 50px 10px; background:url('../img/bg/bg-footer.png') left top no-repeat; }

#footer ul#footer_menu { margin-left: -8px; }
#footer ul#footer_menu li { display: inline; padding: 10px; color:#D50999; }
#footer ul#footer_menu li a { font-size: 1.1em; padding-left: 0px;  }
#footer p { color: #fff; }

#footer #ft_left_col { width: 500px; float: left; }
#footer #ft_right_col { width: 220px; float: right; }
#footer #ft_middle_col { float: left; padding: 0 10px 0 10px; }

#footer ul#logo_menu { padding: 0; margin: 0; }
#footer ul#logo_menu li { display: inline; padding: 0 10px 0 0; }

#footer ul#follow_us { padding: 0; margin: 0; }
#footer ul#follow_us li { display: inline; padding: 0 10px 0 0; }
#footer h4 { color: #fff; }

#home_page #banner { text-align: right; width:616px; padding: 0 0 10px 10px; height:168px; float:left; background:#fff; }
#home_page #banner p { color: #BCE61E; height: 105px; font-size: 1.3em; }
#home_page #banner ul { padding: 0; margin: 0; }
#home_page #banner ul li { color: #fff; display: inline; padding: 0; margin: 0; font-size: 1em; background: none; }
#home_page #banner ul li a { font-size: .9em; color: #fff; }
#home_page #banner ul li a:hover { color: #D50999; }

#home_page #right_col { width:294px; padding: 0px 10px 10px 10px !important; float: right; }
#home_page #left_col { width:294px; padding: 0 10px 10px 10px; float: left;  }
#home_page #middle_col { width:300px; padding: 0 10px; min-height:42em; float: left;}

#content img.bordered { border:1px solid #999; float:left; margin:5px 8px 0 0; padding:1px; }

.right_col_img { border:1px solid #999; margin:5px 8px 0 0; padding:1px; }
#content #col_right p, #content #col_right ul li { padding-right: 10px; }

/* Lrg Sml */

.lge_sml #col_right { float:right; padding: 0 10px; width:294px; }
.lge_sml #col_left { border-right:1px solid #CCCCCC; float:left; padding:0 10px 0 25px; width:600px; }

/* Header */

#logo { float: left; }
#logo h1 { float: right; font-size:.2em; display: none; }
#logo img { width: 330px; height: 145px; }
#header { background:url('../img/bg/bg-header.png') left top no-repeat; }

#hd_contacts { text-align: left; float: right; width: 300px; padding: 0 10px; }
#hd_contacts a { font-size: 1em; }
#hd_contacts ul { margin: 0; padding: 30px 0 10px 0; text-align: right; }
#hd_contacts ul li { padding-bottom:5px; }

ul#Login_menu { color: #000; }
ul#Login_menu a { color: #BCE61E; }

ul#Login_menu { padding: 5px 10px; }
ul#Login_form { padding: 5px 10px; }
ul#Login_form input { width: 102px; }

#hd_contacts ul#Login_menu li { margin:0; padding:0; }
#hd_contacts ul#Login_menu li { font-size: .7em; letter-spacing: -0.05em; }

a.btn-log_in { color: #fff; }
a.btn-log_in:hover { color: #fff; text-decoration: none; }
a.btn-log_in span { padding: 10px; background:url('../img/btn/btn-green_hd.png') center no-repeat; }

a.btn-green_hd { color:#000; padding:15px 0; background:url('../img/btn/btn-green_right.png') center right no-repeat; }
a.btn-green_hd span { padding:20px 32px; background:url('../img/btn/btn-green_left.png') center left no-repeat; }
a.btn-green_hd:hover {  text-decoration: none; color: #fff; }

a.btn-pink_hd { color:#fff; padding:15px 0; background:url('../img/btn/btn-pink_right.png') center right no-repeat; }
a.btn-pink_hd span { padding:20px 6px; background:url('../img/btn/btn-pink_left.png') center left no-repeat; }
a.btn-pink_hd:hover {  text-decoration: none; color: #000; }

/* Main menu */

.tabs { padding:0; margin:0; }

#primary_nav ul li a.current { color:#fff; background:#000; }
#primary_nav { height: 41px; border-top: solid 4px #fff; background: url('../img/bg/bg-primary_nav.png') repeat-x left top #000; }
#primary_nav ul li { float:left; display: inline;  margin: 0; padding:10px 0; }
#primary_nav ul li a { padding: 10px 26px; font-size: 1.3em;  color:#111; text-decoration: none; background: url('../img/bg/bg-separator.png') left bottom no-repeat; }
#primary_nav ul li a:hover { color:#fff; background:#000; }

/* #primary_nav { height: 41px; border-top: solid 4px #fff; background: url('../img/bg/bg-primary_nav.png') repeat-x left top #000; text-align: left; }
#primary_nav ul { padding: 0px; margin: 0; }
#primary_nav ul li {  display: inline;  margin: 0; padding: 0; }

#primary_nav ul li a { padding: 12px 23px 12px 23px; font-size: 1.3em; line-height: 2.2em; color:#111; text-decoration: none; background: url('../img/bg/bg-separator.png') left bottom no-repeat; }
#primary_nav ul li a:hover { color:#fff; background: url('../img/bg/bg-separator.png') left bottom no-repeat #99ba14; } */

/* Floating */
.clear { clear: both; margin: 0; padding: 0;  }
.hidden { visibility: hidden; }
#phone_number_hd { height: 60px; }

/* Headings */

h1, h2, h3, h4, h5, h6 { margin: .4em 0 .6em 0; color: #000; line-height: 1.4em; }

h1 a, h2 a, h3 a, h4 a { background: none !important; padding: 0px !important; }

h1 { font-size: 174%; }
h2 { font-size: 153.9%; }
h3 { font-size: 138.5%; }
h4, h5, h6 { font-size: 123.1%; }

#footer h4 { font-size: 138.5%; }

h2 { border-bottom: solid 1px #BCE61E; padding-bottom: .3em; }

#glossary h3 { border-bottom: solid 1px #999; }

/* Paragraphs */			
p { margin-bottom: 1em; padding-bottom: 2px !important; padding-bottom: 1px; font-size: 100%; line-height: 1.3em; }

/* Fonts */
em { font-style: italic; }
strong { font-weight: bold; }

/* Links */
a { color: #D50999; text-decoration: none; }
a:hover { text-decoration: underline; }

#right_col a { color: #D50999; padding: 0 10px; text-decoration: none; background: url('../img/bg/bg-link.png') left .3em no-repeat; }
#right_col a:hover { color: #D50999; padding: 0 10px; text-decoration: none; background: url('../img/bg/bg-link.png') .3em .3em no-repeat; text-decoration: underline; }

/* Lists */
ol, ul, dl { margin: 1em 1em 2em 2em; }
ol li { list-style: decimal outside; }
ul li {  text-decoration: none; }
#content ul { padding: 0; margin: 0; }
#content ul li {  padding: 0 0 1em 1em; font-size: 100%; background: url('../img/bg/bg-link.png') left .5em no-repeat; }
dl dd { margin-left: 1em; }
#content ul, #content ol, #content dl { font-size: 1em; line-height: 1.4em; }

/* Feature News Panel (Home Page) */

.news_content h2 { border-bottom: none; padding-bottom: 0; font-size:131%; }

/* News Articles Right Col */
    
#recent_articles ul { margin: 0 0 .8em 0; padding: 0; }
#recent_articles ul li { background: transparent url(../img/bg/bg-link.png) no-repeat scroll left 0.5em; }
#recent_articles ul li a {line-height: 1.2em; margin: .2em 0 .2em .0; padding: 0; color: #D50999;  text-decoration: none; background: none !important; background: url(../img/bg/bg-spacer.png) no-repeat scroll left 0.5em;; }
#recent_articles li a:hover { text-decoration: underline; }
#recent_articles a { background:transparent url(../img/btn/btn-pink.png) no-repeat scroll center center; border:medium none; color:#FFFFFF; font-size:1.1em; line-height: 2.2em; font-weight: bold; padding:8px 40px; width:145px; }


/* Testimonials */

#testimonials_hp img { float: left; margin: 0 10px 5px 0; border: none; }
.signature { font-size: .7em; }
#testimonials_hp p { line-height: 1.4em; margin-bottom:5px; }
#testimonials_hp div { border-bottom: solid 1px #CCCCCC; margin-bottom: 5px; padding-bottom:7px; }

/* News Articles Right Col */

#news_article img { border:1px solid #999; padding: 1px; background: #fff; } 
#news_article .date { text-align: center; width: 50px; padding: 2em .5em; color: #fff; background: #D50999; font-weight: bold; }
#news_article img { float: right; margin: 0 0 1em 1em; padding: 1px; background: #CCC; background: #000; }

/* News Archive */

#news_archive .years { overflow: auto; margin: 0 0 1em 0; padding: 0; }
#news_archive .years li { list-style: none; display: inline; background: none; }
#news_archive .years li a { float: left; margin-right: .2em; padding: .4em; background-color: #D50999; color: #fff; text-decoration: none; }
#news_archive .years li a:hover { background-color: #fff; color: #D50999; }

#news_archive .months { overflow: auto; margin: 0 0 1em 0; padding: 0; }
#news_archive .months li { list-style: none; float: left; margin-right: .4em; }
#news_archive .months li a { background-color: #fff; color: #D50999; padding: .2em .7em; }
#news_archive .months li a:hover { background-color: #D50999; color: #fff; padding: .2em .7em; text-decoration: none; }

#news_archive .articles li { margin: .4em 0 .4em 0; }

/* Accordion */
.accordion ul li { background: none; margin:10px 0; padding:0;  }
.accordion ul li p { line-height: 1.3em; }
a.accordionTrigger { color:#000; background: url('../img/bg/plus.png') 5px 10px no-repeat #BCE61E; padding:7px 5px 7px 20px; display: block; margin:0 0 3px 0 ; }
a.accordionTrigger:hover { color:#fff; background: url('../img/bg/plus.png') 5px 10px no-repeat #000; text-decoration: none; }
a.expanded, a.expanded:hover {  background: url('../img/bg/minus.png') 5px 10px no-repeat #000; color:#fff; text-decoration: none; }

/* Forms */

#spinner { width:200px; height:30px; }

span.error { display:block; margin: 20px 0; color:#D50999; }

p.important_info { font-size:.8em; line-height:1em; }

.getaquote label { font-size: .9em; padding:0 .5em 0 0; }
.getaquote p { font-size: .8em; padding:0; margin:0; }
.getaquote .radio_inp input { margin:5px 0 0 0; }
.getaquote .radio_inp input label { }

.text_inp input { width:130px; margin:5px 0; }
.pound_inp input { width:117px; margin:5px 0; }

#sub .getaquote table { width: 70%; }
#sub .getaquote .text_inp input  { width:180px; }

#content #quote .quote_form input { background: url('../img/form/bg-textbox.png') right top repeat-x; border: solid: 1px #bbbdb7; width: 130px; margin: 0 5px 5px 0; padding:3px; }

hr { color: #BCE61E; background-color: #BCE61E; height: 1px; border:0; }

#quotedisplay .col_value { width:80px; }
.pound_sign { float:left; }
.quote_value { float:right; }
#quotedisplay table { width: 70%; border-collapse: collapse; }
#quotedisplay table td { padding: 5px 5px; }
#quotedisplay td, #quotedisplay th { border: 1px #fff solid; }
#quotedisplay .col_value { background:#BCE61E; }
#quotedisplay .col_label { background:#e1f499; }

.DESVALSummaryErrors li { color: #D50999; }

input.button_pink { font-weight: bold; font-size: 1.2em; color: #fff; padding: 5px 0 7px 0; width: 145px; background: url('../img/btn/btn-pink.png') no-repeat; border: none !important; }
input.button_pink_short { font-weight: bold; font-size: 1.2em; color: #fff; padding: 5px 0 7px 0; width: 115px; background: url('../img/btn/btn-pink_short.png') no-repeat; border: none !important; }


.contact_table td { padding: 5px; }
.contact_table { padding-bottom: 10px; }



/* News */

#related_articles ul { padding-bottom:10px; }

#related_articles ul li a { background:transparent url(../img/bg/bg.png); color: #D50999; font-size: 1em; font-weight: normal; padding:0; }

#related_articles ul li { background:transparent url(../img/bg/bg-link.png) no-repeat scroll left 0.5em; }

#related_articles a { font-weight: bold; font-size: 1.1em; color: #fff; padding: 8px 40px 8px 40px; width: 145px; background: url('../img/btn/btn-pink.png') center no-repeat; border: none; }

#ctl00_content_ctlFeaturenewspanel_root0-rte_link_archivepage:hover, #ctl00_content_right_StandardNewsPanelLi_root0-rte_link_archivepage:hover { text-decoration: none; }

a.button_pink { font-weight: bold; font-size: 1.1em; color: #fff; padding: 8px 50px; background: url('../img/btn/btn-pink.png') center no-repeat; border: none; }

#news_panel img { float: left; border: solid 1px #999; padding: 1px; margin: 5px 8px 0 0; }
#content table { border-collapse: separate; border-spacing: 0px; }

.invisible { display:none; }

/* logon */

#logon img { float: left; }
#logon { width: 260px; height: 250px; text-align: right; }

#logon input { width: 150px; }

#helpandadvice a span { font-size:.5em; }
#helpandadvice h4 { margin-bottom:0; }

/*
.pound_textBox {
	background-color:#F0F8FF;
	border:1px solid #BEBEBE;
	color:gray;
	height:20px;
	padding:2px 0 0 2px;
	width:150px;
}
*/

#jAlert
{
    display: none;
    position: absolute;
    width: 300px;
    margin: .4em 1em .4em 1em;
    padding: 2em 1em 2em 1em;
    color: #FFF;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    font-size: 16px;
    text-align: center;
    background-color: #000;
    color: #FFF;
    opacity: 0.8;
    -webkit-box-shadow: 2px 2px 4px rgba(0,0,0,0.8);
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
}

.jAlertCloseBtn
{
    display: none;
    position: absolute;
    top: -20px;
    right: 10px;
    color: #555;
    cursor: pointer;
}

/* Tooltips */
#tooltips { position:absolute; border:3px solid #FFF; *border:1px solid #000; background-color:#BCE61E; color:#000; z-index:9999; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; -webkit-box-shadow:0 2px 3px rgba(0,0,0,0.5); -moz-box-shadow:0 1px 3px rgba(0,0,0,0.5); box-shadow:0 2px 3px rgba(0,0,0,0.5); }
#tooltipsContent { position:relative; width:360px; padding:1em; }
#tooltipsTail { display:block; position:absolute; left:12px !important; bottom:-16px; *bottom:-20px; width:22px; height:16px; background:url(../img/bubble/tail.png) no-repeat top left; }

.tooltip { display:inline-block; width:12px; height:14px; margin:0 0 0 .8em; background:url(../img/icns/info.png) bottom no-repeat; text-indent:-1000em; cursor:help; }



/* Easy Slider */

#slider { *position:relative; *overflow:hidden; }

#slider ul, #slider li,
#slider2 ul, #slider2 li{
	margin:0;
	padding:0;
	list-style:none;
	}
#slider2{margin-top:1em;}

#slider li, #slider2 li{ 
	/* 
		define width and height of list item (slide)
		entire slider area will adjust according to the parameters provided here
	*/ 
	width:605px;
	height:241px;
	overflow:hidden; 
	}	
#prevBtn, #nextBtn,
#slider1next, #slider1prev{ 
	display:block;
	width:30px;
	height:77px;
	position:absolute;
	left:-30px;
	top:71px;
	z-index:1000;
	}	
#nextBtn, #slider1next{ 
	left:696px;
	}														
#prevBtn a, #nextBtn a,
#slider1next a, #slider1prev a{  
	display:block;
	position:relative;
	width:30px;
	height:77px;
	background:url(../images/btn_prev.gif) no-repeat 0 0;	
	}	
#nextBtn a, #slider1next a{ 
	background:url(../images/btn_next.gif) no-repeat 0 0;	
	}	
	
/* numeric controls */	

ol#controls{
	margin:1em 0;
	padding:0;
	height:28px;	
	}
ol#controls li{
	margin:0 10px 0 0; 
	padding:0;
	float:left;
	list-style:none;
	height:28px;
	line-height:28px;
	}
ol#controls li a{
	float:left;
	height:28px;
	line-height:28px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	background:#555;
	color:#FFF;
	padding:0 10px;
	text-decoration:none;
	}
ol#controls li.current a{
	background:#DD21A5;
	color:#fff;
	}
ol#controls li a:focus, #prevBtn a:focus, #nextBtn a:focus{outline:none;}

.imgOne { float:right;padding:1px;border:1px solid #CCC; margin:0 0 1em 1em; }