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

Title:			Master CSS
Author: 		Jamie Taylor (http://www.dryjam.com)
Created: 		01 march 09
Last modified: 		08 June 09

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

/* font setting */

h1 { font:20px/22px Verdana, Helvetica, sans-serif bold; margin:0px 0 12px 0; color:#585753;text-transform:uppercase; }
h2 { font:20px/22px Verdana, Helvetica, sans-serif bold; margin:12px 0 6px 0; color:#585753 }
h3 { font:italic 16px/24px Verdana, Helvetica, sans-serif bold; margin:0px 0 6px 0; color:#585753 }
h4 { font:10px/20px Verdana, Helvetica, sans-serif bold; margin:0px 0 6px 0;font-style:italic; color:#585753;clear:both; }

p { margin:0px 0 16px 2px;}
body, h4, p, li, dt, dd, label, input, textarea { font-family:'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif }
body, p, li, dt, dd, label { font-size:11px; line-height:16px; color:#585753 }
input, textarea { font-size:11px; color:#585753; padding:2px }
blockquote, blockquote p { font:12px/18px Georgia, 'Times New Roman', Times, serif }

a { color:#f3a744; text-decoration:none }
a:hover { color:#c68c40;}

span.lowercase { text-transform:lowercase; font-variant:small-caps }

div.hr {clear:both;height: 2px;margin:0px 0px 20px 0px;
  background: url(images/blog_hr.jpg) no-repeat scroll center;
}
div.hr hr {
  display: none;
}

#clear{clear:both;}

/* Main Layout */

html,body {
	position: relative;
	width:auto; height:100%;
	text-align:center;
	background:url(images/topbkg.jpg) 0 0 repeat-x #ffffff;

}

#wrapper {
	text-align: left;
	width: 880px;	
	margin: 0 auto 0 auto;
	min-height: 100%;
}

#header {
	position:relative;
	height:400px;
}

#headerimage{clear:both; overflow:hidden;}

#logo{
        float:left;
	background:url(images/completemoney.jpg) top left no-repeat;
	width:335px;
	height:47px;
	margin:15px 0px 15px 0px;
}

#logomortgages{
        float:left;
	background:url(images/completemortgages.jpg) top left no-repeat;
	width:399px;
	height:47px;
	margin:15px 0px 15px 0px;
}

#logocover{
        float:left;
	background:url(images/completecover.jpg) top left no-repeat;
	width:399px;
	height:47px;
	margin:15px 0px 15px 0px;
}

#logoinsurance{
        float:left;
	background:url(images/completeinsurance.jpg) top left no-repeat;
	width:399px;
	height:47px;
	margin:15px 0px 15px 0px;
}

#logoinvestments{
        float:left;
	background:url(images/completeinvestments.jpg) top left no-repeat;
	width:425px;
	height:47px;
	margin:15px 0px 15px 0px;
}

#logobills{
        float:left;
	background:url(images/completebills.jpg) top left no-repeat;
	width:380px;
	height:47px;
	margin:15px 0px 15px 0px;
}

#logoani{
        float:left;
	width:425px;
	height:47px;
	margin:15px 0px 15px 0px;
}

#tel{
        float:right;
	background:url(images/telephone.jpg) top left no-repeat;
	width:277px;
	height:47px;
	margin:15px 0px 15px 0px;
}


#container {
	clear:both;
	position:relative;
	width: 900px;
	text-align: left;
	margin: 0 auto 0 auto;
	position: relative;
}

#content_top{
	float: left;
	width: 100%;
        margin-bottom:10px;
}

#content_lower{
	float: left;
	width: 100%;
}

.left{
	float: left;
	width: 573px; 
        margin-right:11px;
	
}

.right{
	float: left;
	width: 255px; 
        margin-left:11px;
	
}	

.inner{
	padding: 10px;
}


/* navigation */

#navigation{
	clear:both;
	background:url(images/navbkg.jpg) top left no-repeat;
	width:880px;
	height:80px;
}
#sub_nav ul {
	margin: 0px 0px 0px 15px;
	
        }

#sub_nav li{
	float:left;
        margin: 12px 0px 0px 0px;
	padding: 0px 6px 0px 20px;
	letter-spacing: 0.5px;
        text-transform:uppercase;
        }

#sub_nav a{
	display:block;
        font:10px Verdana, Helvetica, sans-serif; color:#fff;
        }
	
	
#sub_nav a:hover{color: #e3e3e3;}
#sub_nav a:visited{color: #e3e3e3;}

#but_home{
	float:left;
	text-indent: 10000px;
	overflow: hidden;
	background: url(images/but_home.jpg) top left no-repeat;
	display:block;
	width:110px;
	height:43px;
	z-index:1;
	}

#but_home:hover{
	background-position: bottom left;
	cursor:pointer;
}

#but_home.active{
	background-position: bottom left;
	cursor:pointer;
}

#but_mortgages{
	float:left;
	text-indent: 10000px;
	overflow: hidden;
	background: url(images/but_mortgages.jpg) top left no-repeat;
	display:block;
	width:110px;
	height:43px;
	z-index:1;
	}

#but_mortgages:hover{
	background-position: bottom left;
	cursor:pointer;
}

#but_mortgages.active{
	background-position: bottom left;
	cursor:pointer;
}

#but_cover{
	float:left;
	text-indent: 10000px;
	overflow: hidden;
	background: url(images/but_cover.jpg) top left no-repeat;
	display:block;
	width:110px;
	height:43px;
	z-index:1;
	}

#but_cover:hover{
	background-position: bottom left;
	cursor:pointer;
}

#but_cover.active{
	background-position: bottom left;
	cursor:pointer;
}

#but_insurance{
	float:left;
	text-indent: 10000px;
	overflow: hidden;
	background: url(images/but_insurance.jpg) top left no-repeat;
	display:block;
	width:110px;
	height:43px;
	z-index:1;
	}

#but_insurance:hover{
	background-position: bottom left;
	cursor:pointer;
}

#but_insurance.active{
	background-position: bottom left;
	cursor:pointer;
}

#but_investments{
	float:left;
	text-indent: 10000px;
	overflow: hidden;
	background: url(images/but_investments.jpg) top left no-repeat;
	display:block;
	width:110px;
	height:43px;
	z-index:1;
	}

#but_investments:hover{
	background-position: bottom left;
	cursor:pointer;
}

#but_investments.active{
	background-position: bottom left;
	cursor:pointer;
}

#but_bills{
	float:left;
	text-indent: 10000px;
	overflow: hidden;
	background: url(images/but_bills.jpg) top left no-repeat;
	display:block;
	width:110px;
	height:43px;
	z-index:1;
	}

#but_bills:hover{
	background-position: bottom left;
	cursor:pointer;
}

#but_bills.active{
	background-position: bottom left;
	cursor:pointer;
}

#but_links{
	float:left;
	text-indent: 10000px;
	overflow: hidden;
	background: url(images/but_links.jpg) top left no-repeat;
	display:block;
	width:110px;
	height:43px;
	z-index:1;
	}

#but_links:hover{
	background-position: bottom left;
	cursor:pointer;
}

#but_links.active{
	background-position: bottom left;
	cursor:pointer;
}

#but_contact{
	float:left;
	text-indent: 10000px;
	overflow: hidden;
	background: url(images/but_contact.jpg) top left no-repeat;
	display:block;
	width:110px;
	height:43px;
	z-index:1;
	}

#but_contact:hover{
	background-position: bottom left;
	cursor:pointer;
}

#but_contact.active{
	background-position: bottom left;
	cursor:pointer;
}

/* Content BKGs */ 

#content_wrap {
		background: url(images/content_bkg.jpg) repeat-y top center;
		width: 880px;
	}
#content_wrap .header { 
		margin-top: 0px;
		background: url(images/content_bkg.jpg) no-repeat top left;
		padding: 12px 18px 12px 12px;
	}
#content_wrap .footer {
		padding: 0px;
		background: url(images/content_bkg.jpg) no-repeat bottom right;
		margin-bottom: 0;clear:both;
	}

#lower_wrap {
		background: url(images/lowercontent_bkg.jpg) repeat-y top center;
		width: 880px;
                clear:both;
                margin: 0px 0px -12px -12px;
	}
#lower_wrap .header2 { 
		margin-top: 0px;
		background: url(images/lowercontent_bkg.jpg) no-repeat top left;
		padding: 12px 18px 12px 12px;
	}
#lower_wrap .footer2 {
		padding: 0 0px 17px 0px;
		background: url(images/lowercontent_bkg.jpg) no-repeat bottom right;
		margin-bottom: 0;clear:both;
	}

span.readmore{
	text-indent: 10000px;
	overflow: hidden;
	background: url(images/read_more.png) top left no-repeat;
	display: block;
	width:400px;
	height:21px;
    margin: 10px 0px 0px 0px;
}
	
.readmore:hover{
	background-position: bottom left;
}


/* Content Styling */ 

#content_wrap img {float:left; margin: 5px 15px 10px 0px;}

.title_span {width:255px;}
.title_span h1 {float:left;margin:0px 0px -4px 0px;width:255px;}
.title_span a{float:right;margin:-32px 0px 0px 0px;}

#content_top .left .title_span {width:565px;}
#content_top .left .title_span h1 {width:565px;}
#content_top .left .title_span a{float:right;margin:-28px 0px 0px 0px;}

#ReturnLink{
	text-indent: 10000px;
	overflow: hidden;
	background: url(images/return_but.jpg) top left no-repeat;
	display:block;
	width:86px;
	height:24px;
	}

.news_snip {clear:both;}
.news_snip .date {font-style:italic; }
.news_snip .news p:first-line{font-weight:bold;}
.news_snip .news p{margin-bottom:0px;}
.news_snip .more {float:right; border-bottom:1px solid #f3a744;text-transform:uppercase;}

#content_top .surveyresults ul li{
	display: block;float:left;width:500px;
        clear:both;height:28px;
	padding: 0px 0px 0px 30px;
        background: none;
        font:13px/28px Verdana, Helvetica, sans-serif bold; color:#585753
   }

#content_top .surveyresults img{
	clear:both;float:left;
	padding: 0px;margin:-25px 0px 0px 380px;
   }


#content_top .left li{
	display: block;
	padding: 0px 0px 6px 20px;
        line-height:16px;
        background: url(images/bullet1.jpg) no-repeat;
   }


#services  li a {
	display: block;
	height: 21px;
	padding: 0px 0px 0px 20px;
	letter-spacing: 0.5px;
	font:13px/12px Arial, Helvetica, sans-serif; color:#f2f2f2;
        background: url(images/bullet.jpg) no-repeat;
   }
	
#services  li a:hover{
	color: #e3e3e3;}

#hotbox .inner {padding:5px 0px  0px 10px;}

#printlink {position:absolute;left:490px;top:15px;}

#links h1{margin:-34px 0px 14px 0px}

#links {margin-top:34px;min-height:600px;}

#links ul li.links{list-style: none;
	width:240px;float:left;
	padding: 0px 0px 0px 16px;
        background: none;
   }

h3.expand a{text-decoration: none; }
h3.expand a:links, h3.expand a:active, h3.expand a:visited {
	margin:0; padding:0; border:0;text-decoration: none;}	
h3.expand img{ border:0;position:relative; }
h3.expand {margin: 0px; }		
div.collapse{width:240px;padding:0px 5px 20px 5px;}	
div.collapse-container{width:240px; height: 100%;}
div.collapse-container a:link, div.collapse-container a:active{font:14px/18px Verdana, Helvetica, sans-serif bold;text-transform:uppercase;}
div.collapse-container a:visited {font:14px/18px Verdana, Helvetica, sans-serif bold;text-transform:uppercase;color:#c1c1c1;}




/* Footer */

.push {
	clear: both;
}

#footer {
	position: relative;
	width:auto;
	text-align:center;	
	height:255px;
	background:url(images/footer_bkg.jpg) 0 0 repeat-x;

}

.footlinks{position:relative;margin:18px 0px 7px 0px;z-index:1000;}
.footlinks a {color:#585753;margin:0px 5px 0px 5px;}
.footlinks a:hover { color:#c68c40;}
.footlinks a:visited { color:#c68c40;}

#footwrap{position:relative;
        width: 880px;	
	margin: 0 auto;
	background:url(images/subclause_bkg.jpg) no-repeat;
	height:255px;margin-top:-23px;
}

#fsa_blurb {position:absolute;top:46px;width:840px;left:15px}
#fsa_blurb p {margin:0px 0px 6px 0px;}
#fsa_blurb a {color:#7c6f5d;}
#fsa_blurb a:hover { color:#7c6f5d;}
#fsa_blurb a:visited { color:#7c6f5d;}


.submission {padding:20px 0px 0px 30px;font-size:12pt;color: #f00;}
.contactform {padding:20px 0px 0px 30px;}
.error_message p{padding:0px 10px 10px 10px;}
input, select, table, textarea
{font-size: 100%;font-family: Arial, sans-serif;margin-bottom: 0.3em;}
.panel{line-height: 1.4;font-family: Arial, Helvetica, sans-serif;}
 * html #contentMain .panel{height: 1px;} 
label{display: block;float: left;clear: both;width: 3em;margin-top: 0.5em;margin-: 0.5em;padding-left: .5em;} 
input {margin-left: 0em;}   
textarea {width: 30.4em; height:8em; margin-left: 0em;}  
fieldset{ border: 0px;}   
legend {font-size: 0%}  
.fbsubmit { margin-left: 11.5em;}
.contactform fieldset 
{padding: 0em;} 

.form{margin:20px 0px 0px 70px}
.form div {width: 100%; padding: 0.1em 0 0 0;}
.form div label {display: block; width: 15em; } 
.form div.required {color: #f00;}
.checkbox input {margin-left: 0em;}
.error ul li{color: #f88d13;font-weight:bold;}
.form textarea {width: 20.4em; height:8em; margin-left: 0em;}  
.form .submit{margin:10px 0px 0px 45px;}

.form1{margin:20px 0px 0px 90px}
.form1 div {width: 100%; padding: 0.1em 0 0 0;}
.form1 div label {display: block; width: 20em; margin:2px 0px 0px 0px} 
.form1 div.required {color: #f00;}
.form1 div.datepick label {padding: 0 0 0 0;margin-left: 0.5em; } 
.form1 div.checkbox label {display: block; line-height:12px;width:16em;padding: 0 0 0 0; } 
.form1 .submit{margin:10px 0px 0px 65px;}

.form2{margin:20px 0px 0px 50px}
.form2 div {width: 100%; padding: 0.1em 0 0 0;}
.form2 div label {display: block; width: 20em; margin:3px 0px 0px 0px} 
.form2 div.required {color: #f00;}
.form2 .dob select{display: block; width: 5em;margin-bottom:5px;float:left} 
.form2 select {display: block; width: 15em;margin-bottom:5px;} 
.form2 div.datepick label {padding: 0 0 0 0;margin-left: 0.5em; } 
.form2 div.checkbox label {display: block; line-height:12px;width:16em;padding: 0 0 0 0; } 
.form2 .submit{margin:10px 0px 0px 95px;}
.form2 textarea {width: 20.4em; height:8em; margin-left: 0em;}  

.form3 {margin:20px 0px 0px 70px}
.form3 div {width: 100%; padding: 0.1em 0 0 0;}
.form3 div label {display: block; width: 17em; margin:3px 0px 0px 0px} 
.form3 div.required {color: #f00;}
.form3 .dob select{display: block; width: 5em;margin-bottom:5px;float:left} 
.form3 select {display: block; width: 15em;margin-bottom:5px;} 
.form3 div.datepick label {padding: 0 0 0 0;margin-left: 0.5em; } 
.form3 div.checkbox label {display: block; line-height:12px;width:16em;padding: 0 0 0 0; } 
.form3 .submit{margin:10px 0px 0px 65px;}
.form3 textarea {width: 20.4em; height:8em; margin-left: 0em;}  

.form4{margin:20px 0px 0px 10px;}
.form4 div {width: 100%; padding: 5px 0 0 0;border:solid 1px #f9f4e2;margin:0px 0px 2px 0px;}
.form4 div label {display: block; width: 35em; margin:2px 0px 0px 0px;} 
.form4 div option{display: block; width: 10em; margin:2px 0px 0px 0px} 
.form4 .submit{padding:10px 0px 0px 90px;width:453px;}
.form4 textarea {width: 99%; height:8em; margin: 5px 0px 0px 0px;}  

table.sample {border:0px;border-spacing: 2px;border-style:none;border-collapse: separate;margin:0px 0px 20px 50px} 
table.sample th {font-weight:bold;border-width: 1px 1px 1px 1px;padding: 5px 5px 5px 5px;border-style: solid; border-color: white; background-color:#f2ecd6;}
table.sample td {border-width: 1px 1px 1px 1px;padding: 5px 5px 5px 5px;border-style: solid; border-color: white;background-color:#f2ecd6;} 
table.sample td.tdleft {font-weight:bold;}

table.guide {border:0px;border-spacing: 2px;border-style:none;border-collapse: separate;margin:0px 0px 20px 0px;} 
table.guide th {font-weight:bold;border-width: 1px 1px 1px 1px;padding: 5px 5px 5px 5px;border-style: solid; border-color: white;background-color:#c4b38a;text-align:center;font:16px/22px Verdana, Helvetica, sans-serif bold;color:#fff;text-transform:uppercase;}
table.guide td {text-align:left;border-width: 1px 1px 1px 1px;padding: 5px 5px 5px 5px;border-style: solid; border-color: white;background-color:#f2ecd6;} 
table.guide td.tdleft {font-weight:bold;}

.formfoot{float:left;padding:10px 0px 0px 0px;width:100%;font-weight:bold;}


#gallery { 
	width:507px;margin:-15px 0px 0px 25px;
	}



