/* ----------- MAIN STRUCTURE ----------- */





body { 
	color:#636466; 
	font-family:Arial, Helvetica, sans-serif;
	background:url(/images/body_repeater_internal.png) repeat-x 0 133px;
	font-size:13px;
	}
	
body#home { background:url(/images/body_repeater.png) repeat-x 0 133px; }
/*body.no_subnav { background:url(/images/body_repeater.png) repeat-x 0 133px; } */


#content_wrap { width:960px; margin:auto; }
	
#side_bar { float:right; width:210px; margin-top:90px; }
#left_bar { float:left; width:210px; }

	
.main_content { float:left; width:690px; padding-left:25px; padding-bottom:50px; margin-top:90px; }

.section_home { float:left; margin-top:22px; padding-bottom:20px; }

/* ----------- TYPOGRAPHY ----------- */

.main_content p,
.main_content li,
.main_content dd,
.section_home p,
.section_home li,
.section_home dd { margin-bottom:.9em; line-height:140%; }

.main_content p.reduced_txt, .main_content ul.reduced_txt li { font-size:11px; color:#828284; }
.application p { margin-left:7px; }

em { font-style:italic; }

.main_content ul { margin-bottom:1em; }
.main_content ul + p {  margin-top:20px; }

.main_content li { margin-bottom:.6em; background:url(../images/tickmarker.png) no-repeat; padding-left:15px; }
.main_content.tick li { margin-bottom:.6em; background:url(/images/round_bullet.png) no-repeat 0 7px; padding-left:13px; }
#sidenavwrap li { margin-bottom:.6em; background:none; padding-left:15px; }
#sidenavwrap li.active{ margin-bottom:.6em; background:none; padding-left:15px; color:#000; }
.main_content ul.no_img li { background:none; padding:0; } 

.main_content ul.bulletlist li, .main_content.bulletstyle li { background:url(../images/round_marker.png) no-repeat 0 8px; padding-left:13px; }
.main_content .plainlist li { background:none; padding:0; }
.main_content .plainlist li span { color:#000; padding-right:5px; }
h1#welcome_heading { font-size:22px; color:#EC1413; margin:30px 0 15px 25px; font-weight:bold; }
.main_content h1 { font-size:23px; color:#EC1413; margin-bottom:.7em; font-weight:bold; line-height:125%; }
.main_content h2 { font-size:16px; color:#636467; margin-bottom:.9em; font-weight:bold; }
.main_content p + h3 { margin-top:1.4em; }

.main_content h2.altcolor { font-size:16px; color:#636467; margin-bottom:.9em; font-weight:normal; }

.main_content h3 { font-size:14px; line-height:150%; color:#EC1413; margin-bottom:.9em; font-weight:bold; }
.main_content h5, p.sub_text { font-size:11px; color:#888; line-height:150%; }

.no_bullet li { background-image:none; list-style-type:decimal; padding-left:0; margin-left:20px; }

.subtext { font-size:11px; color:#666; }


.main_content a { color:#EF3A37; }
.main_content a:hover { color:#B71C22; }
.main_content a:visited { color:#EF3A37; }

h2.w_bdr { padding-bottom:5px; border-bottom:1px solid #ccc; }

p + h2 { margin-top:20px; }

h2.grey, h3.grey, h4.grey { color:#636466; }
.application h2 { color:#EC1413; }

dl { margin-bottom:20px; }
dl.pairs { margin-top:25px; }
dl.pairs dt { color:#000; background:url(../images/trianglemarker.png) no-repeat; padding-left:15px; float:left; width:220px; }
.main_content dl.pairs dt a { color:#000; text-decoration:none; }
.main_content dl.pairs dt a:hover { text-decoration:underline; }


div#intro_txt { margin:5px 25px 15px 25px; line-height:150%; }
div#intro_txt p { line-height:160%; color:#666; margin-bottom:.8em; }


/* ----------- GENERAL ----------- */

#home #sec_img { margin-top:42px; margin-bottom:25px; }
#sec_img { margin-top:53px; margin-bottom:25px; }

address { font-style:normal; }

h2#logo { position:absolute; top:29px; left:0; }
h2#logo a { display:block; text-indent:-9999px; }


.teasers { float:left; width:212px; margin:0 30px 20px 0; min-height: 120px; }
.teasers:hover { background-color:#f7f7f7; }
.teasers:hover p { color:#888; }
.teasers:hover h2 a { color:#D4D5D6; }


.teasers h2 { 
	background:url(../images/teaser_heading_bg.png) no-repeat; 
	width:192px; 
	height:28px; 
	color:#fff; 
	font-size:16px;
	text-transform:uppercase;
	margin-bottom:13px;
	font-family:Tahoma, Geneva, sans-serif;
	padding:11px 0 0 20px;
	}
.teasers h2 a { color:#fff; text-decoration:none; }
.teasers h2 a:hover { color:#D4D5D6; }
.teasers p { color:#636466; font-size:13px; line-height:130%; padding-left:21px; margin-bottom:0; }
.teasers small { font-size:.7em; }
.teasers.last_teaser { margin-right:0; }

.highlighted_msg { padding:6px; border:1px solid #666; background-color:#f7f7f7; color:#555; margin:20px 0; width:648px; }
.highlighted_msg.red_bdr { border:1px solid #EF3A37; }
.application .highlighted_msg h4 { margin:5px 0 8px 0; }

hr { height:1px; margin:17px 0; border:none; background-color:#ccc; }

.clickable:hover { cursor:pointer; }

.print_only { display:none; }

#home_side_buttons { float:right; width:173px; margin:40px 0 0 30px; }
#home_side_buttons a { display:block; margin-bottom:15px; }

ol.plainlist ul { margin:7px 0 0 25px; }


/* ----------- HOME ----------- */

.slideshow { position:relative; height:271px; }
.slideshow img { position:absolute; }


#home_flash { position:relative; width:964px; height:218px; float:left; margin-bottom:50px; background:url(/images/home-noflash-bg.jpg) no-repeat center top;  }
#home_flash h2 { width:260px; }
#home_flash h2 a { font-size:14px; color:#b1b1b1; text-decoration:none;  }
#home_flash h2 a span { text-indent:-9999px; display:block; }
#home_flash h2 a strong { color:#EC1413; font-size:50px; display:block; }
#home_flash h2 a strong:first-lettter { font-size:60px; }
#heading_savings { position:absolute; left:35px; top:120px; }
#heading_loans { position:absolute; left:355px; top:120px; }
#heading_invest { position:absolute; left:680px; top:120px; }


/* ----------- TABLES ----------- */


table { margin-bottom:20px; width:100%; } 
td, th { padding:10px; }
th { color:#000; }
tr { background-color: #f1f1f2 }
tr.alt_row { background-color: #E3E4E5 }


.main_content table td p { margin:0; }

.table_2_col td { width:50%;  } 
.table_3_col td { width:33%;  }

.date_icon { background:url(../images/calendar.png) no-repeat 180px 4px #fff; border:none; }



/* ----------- BUTTONS ----------- */

.btn a, button { display:block; text-indent:-9999px; }

.btn_apply_now a { background:url(/images/btn_apply_now.png) no-repeat; width:210px; height:40px; margin-bottom:15px; }
.btn_apply { background:url(/images/calc-btn-apply.png) no-repeat; width:156px; height:30px; float:left; margin-right:6px; }
#print_results:hover { cursor:pointer;  }


button#btn_submit { background:url(/images/btn_submit.png) no-repeat; width:121px; height:29px; margin-top:20px; }

.e_news a { 
	background:url(../images/newsletter_icon.png) no-repeat 0px 0; 
	text-indent:-9999px; 
	width:210px;
	height:42px;
	display:block;
	}
	
	
/* ----------- HEADER ----------- */

#header { height:158px; }
	#header_inner { width:920px; margin:auto; padding:0 20px;  position:relative; }

#logo { width:283px; height:94px; width:247px; height:76px; }
	#logo a { background:url(../images/sc_logo.png) no-repeat; width:283px; height:94px; text-indent:-9999px; }
	#logo a { background:url(/images/sc_logo2.png) no-repeat; width:247px; height:76px; text-indent:-9999px; }



/* ------------ NAV ------------ */

#nav { position:absolute; left:0; top:133px; z-index:200; }

#nav li { float:left; height:34px; }
	#nav a { display:block; text-indent:-9999px; height:34px; background-repeat:no-repeat; width:145px;  }
		
	#nav_home a { background-image:url(../images/nav_home.png); }
    #nav_loans a { background-image:url(../images/nav_loans.png); }
    #nav_investments a { background-image:url(../images/nav_investments.png); width:174px; }
    #nav_about a { background-image:url(../images/nav_about.png); }
	#nav_calc a { background-image:url(../images/nav_calculators.png); }
		
		#nav a:hover { background-position:0 -34px; }
		#nav li.active a { background-position:0 -68px; height:48px; }
		
		#nav li.active  { height:48px; background-color:#DA2127;  }
		#home #nav li.active  { height:34px; background-color:#DA2127;  }



#nav2 { position:absolute; left:0; top:133px; z-index:200; }
#nav2 li { float:left; height:34px; }
#nav2 a { display:block; text-indent:-9999px; height:34px; background-repeat:no-repeat; width:135px;  }



#nav2 a { width:136px; background-color:#EF3A37; border-right:1px solid #939598; background-position:center; }  
#nav2 a:hover { background-color:#c82527; }

#nav2 #nav_home a            { background-image:url(/images/nav/nav_home.png); }
#nav2 #nav_about a           { background-image:url(/images/nav/nav_about.png); }
#nav2 #nav_savings a         { background-image:url(/images/nav/nav_savings.png);  }
#nav2 #nav_savings.active a  { background-color:none;  }
#nav2 #nav_loans a           { background-image:url(/images/nav/nav_loans.png); }
#nav2 #nav_investments a     { background-image:url(/images/nav/nav_investments.png);  }
#nav2 #nav_calc a            { background-image:url(/images/nav/nav_calculators.png); }
#nav2 #nav_contact a         { background-image:url(/images/nav/nav_contact.png); border-right:none;  }
#nav2 #nav_contact.active a  { border-right:1px solid #939598;  }



#nav2 li.active { background:url(/images/nav/nav_selected2.png) no-repeat top left #DA2127; height:48px;  }
#nav2 li.active a { background-color:transparent; }


#nav2 #nav_home.active { height:34px; }
#nav2 #nav_home.active a { } 
 

/*#nav.nav2 li.active a { background-color:none!important; background-image:none!important; }*/


/* ------------ SUB NAV ------------ */


#subnav { z-index:100; background:url(../images/subnav_repeater.png) repeat-x; position:absolute; top:168px; height:38px; overflow:hidden; float:left; margin-left:28px;  }
	#subnav li { float:left; /*font-family:Tahoma, Geneva, sans-serif;*/ font-weight:bold; font-size:12px; margin-right:13px; margin-top:13px; }
		#subnav li a { color:#fff; text-decoration:none; border-right:1px solid #EB8A8E; padding-right:13px; min-height:24px; display:block; }
		#subnav li a:hover { color:#222; }
		#subnav li.last_sub a { border:none; }
		#subnav li.active a { color:#F58C77; }

#nav_loans #subnav, 
#nav_investments #subnav, 
#nav_about #subnav { margin-left:375px; }


/* ------------ SIDE NAV ------------ */

	#sidenavwrap {
			background:url(../images/sidenav_top.png) no-repeat top #ededed;
			padding-top:20px;
			} 
	
	#sidenav { 
		background:url(../images/sidenav_bottom.png) no-repeat bottom; 
		padding-bottom:15px; 
		margin-top:10px;
		margin-bottom:20px;
		}
		#sidenav li { 
			border-bottom:1px solid #fff; 
			padding-bottom:6px; 
			margin:0 10px 13px 3px; 
			}
		 #sidenav li.active a { color:#000; } 
	
	     #sidenav li.last_side { border:none; }  
	
			#sidenav li a { color:#636466; text-decoration:none;  }
			#sidenav li a:hover { color:#333;  }
			
    	#branchnav { 
		padding-bottom:15px; 
		margin-top:10px;
		margin-bottom:20px;
		}
		#branchnav li { 
			border-bottom:1px solid #fff; 
			padding-bottom:6px; 
			margin:0 10px 13px 13px; 
			}
		 #branchnav li.active a { color:#000; } 
	
	     #branchnav li.last_side { border:none; }  
	
			#branchnav li a { color:#636466; text-decoration:none;  }
			#branchnav li a:hover { color:#333;  }


/* ----------- FORMS ----------- */

button { border:none; }
button:hover { cursor:pointer; }

input { color:#666; font-family:Arial, Helvetica, sans-serif; font-size:12px; }


#fm_search { 
	font-family:Tahoma, Geneva, Arial, sans-serif;
	position:absolute;
	right:223px;
	top:44px;
	width:190px;
	}

input#search { border:1px solid #d8d8d8; border-right:none; width:153px; height:16px; color:#666; margin:0; padding:3px; float:left;  } 
	/*#btn_search { width:38px; height:26px; background-color:#a6aaad; color:#fff; margin:0;  }*/

#btn_search { 
	width:30px; 
	height:24px; 
	background-color:#a6aaad; 
	color:#fff; 
	display:block; 
	float:right;
	text-indent:-2px;
	font-size:11px;
	}

#log_in_entry {
	width:204px;
	height:54px;
	/*background:url(../images/shaded_line.png) repeat-x 0 37px #e9e9e9;*/
	background:url(/images/login-bg.png) no-repeat;
	position:absolute;
	right:0;
	top:44px;
	}
	#log_in_entry div { float:left; }
	#log_in_entry p { font-size:11px; }	
	
	div#btn_login_wrap { float:right; width:55px; height:22px; margin:4px 8px 0 0; }
	#btn_login { width:55px; height:22px; background:url(../images/btn_login.png) no-repeat; text-indent:-9999px; display:block;  }	

	#login { width:140px; padding:3px; }
	
	#more_about { 
		font-size:10px; 
		padding-left:15px; 
		background:url(../images/trianglemarker2.png) no-repeat 0 1px; 
		margin-top:36px;
		margin-left:10px;
		clear:both;
		}
		#more_about a { color:#63646A; text-decoration:none; }
		#more_about a:hover { color:#EC1413; }

#contact_us { margin: 32px 0 0 6px; text-align:right; }
	/*#contact_us a { background:url(/images/trianglemarker-grey.png) no-repeat 0 2px; padding-left:15px; color:#EF3A37; font-size:11px; text-decoration:none;*/  }



textarea.small_textarea  { 
	width:650px; 
	height:40px; 
	padding:5px; 
	border:1px solid #b1b1b1; 
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#666;
	}


#guaranteeing_other_loans, #balance_funded, #other_queries { 	
	width:650px; 
	height:40px; 
	padding:5px; 
	border:1px solid #b1b1b1; 
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#666;
 }
	

/* ----------- APPLICATION FORMS ----------- */

#intro { /*border:1px solid #ccc; margin-bottom:20px; background-color:#f9f9f9;*/  }
#intro_part2 { padding:0; }
#main_form { padding:0; }

	.application .intro h2 { margin-top:0; }
	.application .intro + h3 { margin-top:0px; }

.application label {
	display:block;
	padding:5px;
	padding-left:0;
	}

.application div { /*border:1px solid #ccc;*/ /*margin-bottom:1px; background-color:#e7e7e7;*/ padding:7px;  }
.radio_wrap { /*border:1px solid red;*/ margin-right:20px; display:block; padding-bottom:3px; }

.application .radio_wrap label { width:auto; float:none; display:inline; padding:0; }
/*.application .check_wrap label { width:auto; float:none; display:inline; padding:0; padding-right:5px; }*/

.application select, .general_form select { padding:5px; font-size:12px; color:#666; width:202px; }

#TI_current_rates { width:255px; }

.prepop { color:#b2b2b2; }

.compuls { font-size:11px; text-align:right; color:#9D9D9F; margin:0; }
	.compuls span { font-size:14px; color:#EC1413; }

span.required, span.required_2 { color:#EC1413; }

.outer_radio_wrap span.required { margin-left:-10px; }
.outer_radio_wrap span.required_2 { margin-left:5px; color:#EC1413; }

.short_radio_wrap { /*width:580px;*/ margin-bottom:15px; }
.outer_radio_wrap.verticle_radios .radio_wrap { display:block;  }
.short_radio_wrap .radio_wrap { display:block; float:left; width:181px; padding-bottom:5px; }

.checkb { margin-left:0px;  }
/*
.longlabel_wrap input { display:block; float:left; }
.application .longlabel_wrap label { display:block; padding:0 0 0 30px; }
*/

.input_general { width:189px; padding:5px; border:1px solid #b1b1b1; margin-bottom:0!important;  }
	.input_general.two_digit { width:25px;  }
	.input_general.three_digit { width:38px; }
	.input_general.four_digit { width:50px; }
	.input_general.seven_digit { width:88px; }
	.input_general.fullspan { width:290px; }
select.fullspan { width:303px; }


.income_item, .expend_item, .numberfield { text-align:right; }
.numberfield { background:url(/images/dollar_sign.png) 8px 6px no-repeat #fff; }
.numberfield.colored_input { background-image:none; }

.input_short { width:80px; padding:5px; border:1px solid #b1b1b1;  }

div.no_top { margin-top:-10px; }
div.nopad { padding:0; }
.noleftpad { padding-left:0; }
.acct_fix { margin-left:-5px; margin-right:3px; }

/*.input_general + .input_general { margin-top:2px; }*/

.input_spacer { margin-top:4px; }
.input_spacer_left { margin-left:16px; }

.half_width_1 { float:left; margin-right:12px; width:200px; /*border:1px solid red; width:199px;*/ }
.half_width_2 { margin-left:220px; }


.input_hidden { margin-top:8px; display:block; }

.underlined { border-bottom:1px dotted #999; padding-bottom:5px; width:580px; }


.labeltop_wrap { float:left; padding-right:0!important; }
.labeltop_wrap:first-child { padding-left:0; }
/*.labeltop_wrap label { display:block!important; width:auto!important; float:none; }*/
.application .labeltop_wrap label { display:block; width:auto; float:none; }

.default { color:#000; }

.application small { color:#666; font-size:11px; font-weight:normal; }

.application h2 { margin-top:30px; }
.application h3 { margin-top:30px; clear:both; margin-bottom:10px; color:#636466; }
.grp_number + h3 { margin-top:10px; }
.application h3.altcolor { background-color:#EC1413; color:#fff; padding:4px; }
.application .form_grp h3 { margin-left:8px; }

.form_grp h3:first-child { margin-top:5px;  }

.highlighted_fields h3 { color:#444; }
.application h4 { color:#333; margin-bottom:10px; margin-left:8px; font-weight:bold; }
.application h5 { color:#333; margin-bottom:10px; margin-left:8px; margin-top:10px; }
.application div + h4 { margin-top:25px; margin-bottom:5px;}
.form_grp h4:first-child { margin-top:10px;  }

.highlighted_fields { margin-left:-7px; width:676px; margin-top:10px; }
.highlighted_fields, .highlighted_fields div { background-color:#bbb!important; }


.form_grp { position:relative; background-color:#e7e7e7; padding:0; }
	.form_grp .grp_number { position:absolute; top:0; left:-32px; width:15px; text-align:center;  background-color:#e7e7e7; color:#000; font-size:13px; font-weight:bold; }
.extra_grp_space { margin-bottom:15px; }

.extra_fm_space { margin-top:20px; }


.bank_details { background-color:#e7e7e7; }


#cannot_process { margin-top:20px; display:none; }

.large_msg { font-size:18px; }

.colored_bg { background-color:#bbb; }


 
/* check boxes */ 
 
.check_wrap { line-height:150%; }
 
.tickboxlist li { background-image:none; padding:0; }
	.tickboxlist li input, .check_wrap input  { display:block; float:left; }
	.tickboxlist li label, .check_wrap label  { padding:0; padding-top:1px;  padding-left:20px; }
	.tickboxlist ol { margin:10px 0 15px 24px; }

.tickboxlist2 { /*width:512px;*/  }
.tickboxlist2 li { background:none; float:left; margin:0 20px 10px 0; padding:0; width:150px;  }
.tickboxlist2 li label { display:inline; }


#primary_applicant { padding:0; }
#primary_applicant.show_joint { float:left; width:49%; }


#joint_app_wrap	{ padding:0; background-color:transparent; width:49%; float:right; margin-top:61px; margin-bottom:30px; }

.application .submit_holder { margin:20px 0; background-color:#fff; padding:0; height:30px; }

#print_results { margin-bottom:10px;  }

.accounts_list { width:400px;  }

.accounts_list li {  background:none; position:relative; width:180px; padding:0; padding-left:10px; }
.acct_no { position:absolute; top:32px; left:3px; font-size:10px; color:#000; }

.accounts_list li .labeltop_wrap { margin-right:6px; }

.account_1, .account_3{ float:left;   }
.account_2, .account_4 { float:right; }

.no_top_bot_pad { padding-top:0; padding-bottom:0; }

hr.dotted { border-bottom:1px dotted #ccc; height:1px; width:60%; background-color:#FFF; }

.accounts_divider li { padding-bottom:20px; border-bottom:1px dotted #ccc; margin-bottom:20px; background-image:none; padding-left:0; }
.accounts_divider { border-bottom:1px dotted #ccc; margin-bottom:20px; width:70%; margin:auto; padding:0; }

#add_remove li { background-image:none; }

.income { float:left; width:315px }
	.income div { clear:both; overflow:hidden; }
		.expenditure div { clear:both; }

	
.expenditure { float:right; margin-right:15px; width:313px;  }
.non_digit { background-color:transparent; }

input.colored_input { background-color:#FBD3D3; font-weight:bold; }

.main_content p.postcode_link { margin:2px; margin-bottom:7px; text-indent:9px; }
	.main_content .colored_bg p.postcode_link  a { color:#fff; }


/* contact form */

#contact_form h2, #contact_form h3  { margin-top:0; clear:both; }
#contact_form h2 { color:#636466; margin-top:30px; /*padding-bottom:3px; margin-bottom:10px;  border-bottom:1px solid #636466; */}

#contact_form p { margin-left:0; }
#contact_form textarea { width:189px; padding:5px; border:1px solid #b1b1b1; }
#contact_form #requests { width:230px; }


#contact_col_1 { width:300px; float:left; padding:0; }
#contact_col_2 { float:left; margin-left:0px; padding:0; }

#interested_in { margin:0 0 20px 0; float:left; background-color:#e7e7e7; padding:12px; }
#interested_in li { width:200px; float:left; padding:0; background:none; }

#interested_in li.final_item { width:auto; }

#contact_inner { background-color:#e7e7e7; overflow:hidden; padding:15px; }

#contact_form small {
	color:#666666;
	font-size:11px;
	font-weight:normal;
	}

#contact_form textarea { color:#666; font-family:Arial, Helvetica, sans-serif; font-size:12px; }

#contact_form .form_row { margin-bottom:10px;  }
#contact_form .form_row label.error { background-color:red; color:#fff; width:195px; padding:3px; font-size:10px; }
#contact_form .form_row label { display:block; width:160px; padding:5px 5px 5px 0; }

#contact_form .form_row { /*margin:0 0 20px 0;*/ padding:0px; }


/*Validation*/

.application label.error { background-color:red; color:#fff; width:195px; padding:3px; font-size:10px;  }
.outer_radio_wrap { position:relative; /*float:left;*/ clear:both; /*margin-bottom:20px;*/  }
.application .outer_radio_wrap label.error { width:112px; float:right; height:10px; background:url(../images/error_arrow.png) no-repeat left #ff0000; padding-left:9px;   }
.application .outer_radio_wrap.short_radio_wrap label.error { width:112px; float:right; height:10px; background:url(../images/error_arrow.png) no-repeat left #ff0000; padding-left:9px; position:absolute; right:10px; top:10px;   }
.application .outer_radio_wrap.verticle_radios label.error { margin-left:20px; }
.outer_radio_wrap.w_bot_space { margin-bottom:15px; }

.short_compulsory_wrap label.error { float:right; width:100px; margin-left:8px; background:url(../images/error_arrow.png) no-repeat left #ff0000; padding-left:9px; }

.multi_input_wrap { clear:both; position:relative; padding:0px; float:left; }
.multi_input_wrap label.error { position:absolute; right:-143px; top:41px; width:127px; background:url(../images/error_arrow.png) no-repeat left #ff0000; padding-left:9px; }

.tickboxlist li label.error { width:100px; float:right; height:10px;  padding-left:9px; margin-left:10px; margin-bottom:10px; background:url(../images/error_arrow_white.png) no-repeat left #ff0000; line-height:normal;  }

input.fullspan + .error { width:296px; }

.extra_label { margin-bottom:10px; }


/*Definition lists */

.main_content .conditions dt { color:#000; margin-bottom:.7em; font-weight:bold; }
.main_content .conditions dd {  margin-bottom:.5em; }
.main_content .conditions span {  color:#000; padding-right:5px; }


/* Liabilities / Assets */

#liabilites_wrap { float:left; width:400px;  } 
#liabilites_wrap .input_general,  #assets_wrap .input_general, #totals .input_general { width:160px; }
#liabilites_wrap .half_width_1 { width:165px; }
#liabilites_wrap .half_width_2 { width:165px; margin-left:185px; }


#assets_wrap {  float:right; }

#totals { clear:both; margin:20px 10px 0 10px; border-top:1px solid #ccc; float:left; padding-top:20px; width:659px; overflow:hidden; float:left; }
#totals_left { float:left; }
.totals_right { float:right; }

#success_msg { padding:0; }
#success_msg h4 { font-size:14px; color:#444; margin-left:0; }

#success_msg .required_info { margin:0 0 20px -15px; }

.final_msg { border:1px solid #ccc; background-color:#e7e7e7; }


/* FAQs */

.main_content .faqs { margin-bottom:20px; }
.main_content .faqs li.faq_item { background:none; padding:0; margin-bottom:1px!important; }
.main_content .faqs li h3 {margin:0; font-size:12px; }
.main_content .faqs li h3 a { display:block; /*background-color:#edeeee;*/ background-image:url(/images/accordian_cross.png); background-repeat:no-repeat; background-position:664px 10px; background-color:#edeeee; /*background:url(/images/accordian_cross.png) no-repeat 664px 5px) #edeeee; */ color:#3a3a3a; text-decoration:none; font-weight:normal; padding:6px; padding-left:10px; }
.main_content .faqs li h3 a:hover { background-color:#c2c2c2; }

.main_content .answer { /*margin:10px 0 10px 11px;*/ padding:10px; background-color:#f0f0f0; }

.main_content .faqs h3.active a,  .main_content .faqs h3.active a:hover { background-color:#7f7f7f; color:#e9e9e9; background-image:none; }

ul.js .answer { display:none; }




/* ----------- BRANCHES ----------- */


#branches_content { width:680px; margin-left:260px; margin-top:56px; }
#branches_content .branch { float:left; width:215px; padding-right:10px; margin-bottom:10px; }
#branches_content .branch.no_float { float:none; }

#branches_content h2 { margin-bottom:35px; }
#branches_content h2.agencies { margin-bottom:30px; clear:right; margin-top:40px; width:520px; float:left; }


#branches_content h3 { color:#000; text-transform:uppercase; margin-bottom:5px; }


/* ----------- 	SEARCH RESULTS ----------- */

#search_results { margin-top:20px; }
#search_results li { background:none; padding:0; }
#search_results a h2 { text-decoration:underline; margin-bottom:3px; font-size:13px; color:#EC1413 }
#search_results  p { border-bottom:1px solid #ccc; padding-bottom:10px; }


/* ----------- FOOTER ----------- */

#footer { clear:both; height:194px; overflow:hidden; background:url(../images/footer_repeater.png) repeat-x bottom; font-family:Tahoma, Geneva, sans-serif;  }
	#footer_inner { width:960px; height:194px; position:relative; margin:auto;  background:url(/images/one_of_the_locals2.jpg) no-repeat 707px 12px;  }
		#footer ul { width:400px; position:absolute; bottom:12px; left:0px;  }
			#footer li { float:left; margin-right:10px; font-size:11px; width:120px; margin-bottom:7px; }
				#footer li a { text-decoration:none; color:#fff; }
			    #footer li a:hover { color:#333; }

			#footer p#company_info { font-size:11px; color:#fff; position:absolute; bottom:12px; right:0px; bottom:15px; text-align:right; line-height:165%;  }

#footer_banner_1 { position:absolute; left:0; top:0; }
#footer_banner_2 { position:absolute; left:290px; top:0; }

/* sticky footer */

html, body, #wrap { height: 100%;}
body > #wrap { height: auto; min-height: 100%; }
#content_wrap { padding-bottom: 194px;}  /* must be same height as the footer */
#footer { position: relative;
	margin-top: -194px; /* negative value of footer height */
	height: 194px;
	clear:both;
	} 


/* ----------- TOOLS ----------- */

.float_L { float:left; }
.float_R { float:right; }
.clear { clear:both; }
.block { display:block; }
.inline { display:inline;  }
.no_float { float:none; }

.clearfix {
	zoom: 1; /* for IE7 */
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html>body .clearfix {
	display: inline-block;
	width: 100%;
}
* html .clearfix {
	/* Hides from IE-mac /*/
	height: 1%;/* End hide from IE-mac */
	}






/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
/*
@media screen {
    .sIFR-active h1#welcome_heading {
    visibility: hidden;
	font-size:18px;
    }

}*/