*{ padding: 0; margin: 0; }

body{
	background: url(/images/bodybackground.jpg) repeat-x #ffffff;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 62.5%;
}

p{
	color: #958d78;
}

h1,h2,h3,h4,h5{
	color: #003366;
}
	h1{ font-size: 2.0em; }
	h2{ font-size: 1.8em; }
	h3{ font-size: 1.6em; }
	h4{ font-size: 1.4em; }
	h5{ font-size: 1.2em; }

a:link,a:visited,a:hover,a:active{
	color: #003366;
}

a:link img,a:visited img,a:hover img,a:active img,a img{
	border: 0;
}

div.clear{
	clear: both;
}

#container{
	margin: 0 auto;
	width: 800px;
}

#header{
	height: 187px;
	position: relative;
}
#header h1 span{
	display: none;
}
#header h1.logo{
	height: 98px;
	left: 0;
	position: absolute;
	top: 15px;
	width: 98px;
}
#header h1.tagline{
	background: url(../../images/companynametagline.jpg) no-repeat #ffffff;
	height: 62px;
	position: absolute;
	right: 0;
	top: 40px;
	width: 284px;
}

/*****************************************
	NAVIGATION SETUP
*****************************************/
ul#nav{
	position: absolute;
	right: 0;
	top: 120px;
}
ul#nav li{
	float: left;
	list-style-type: none;
	padding: 0 0 0 20px;
}
ul#nav li a:link,ul#nav li a:visited,ul#nav li a:hover,ul#nav li a:active{
	display: block;
	height: 9px;
}
ul#nav li a:link span,ul#nav li a:visited span,ul#nav li a:hover span,ul#nav li a:active span{
	display: none;
}
ul#nav li a:link#navHome,ul#nav li a:visited#navHome,ul#nav li a:hover#navHome,ul#nav li a:active#navHome{
	background: url(../../images/navbg.jpg) no-repeat 0 0;
	width: 63px;
}
ul#nav li a:hover#navHome,
#bodyHome ul#nav li a:link#navHome,
#bodyHome ul#nav li a:visited#navHome,
#bodyHome ul#nav li a:hover#navHome,
#bodyHome ul#nav li a:active#navHome{
	background: url(../../images/navbg.jpg) no-repeat 0 -10px;
}
ul#nav li a:link#navAbout,ul#nav li a:visited#navAbout,ul#nav li a:hover#navAbout,ul#nav li a:active#navAbout{
	background: url(../../images/navbg.jpg) no-repeat -75px 0;
	width: 64px;
}
ul#nav li a:hover#navAbout,
#bodyAbout ul#nav li a:link#navAbout,
#bodyAbout ul#nav li a:visited#navAbout,
#bodyAbout ul#nav li a:hover#navAbout,
#bodyAbout ul#nav li a:active#navAbout{
	background: url(../../images/navbg.jpg) no-repeat -75px -10px;
}
ul#nav li a:link#navBrokers,ul#nav li a:visited#navBrokers,ul#nav li a:hover#navBrokers,ul#nav li a:active#navBrokers{
	background: url(../../images/navbg.jpg) no-repeat -148px 0;
	width: 71px;
}
ul#nav li a:hover#navBrokers,
#bodyBrokers ul#nav li a:link#navBrokers,
#bodyBrokers ul#nav li a:visited#navBrokers,
#bodyBrokers ul#nav li a:hover#navBrokers,
#bodyBrokers ul#nav li a:active#navBrokers{
	background: url(../../images/navbg.jpg) no-repeat -148px -10px;
}
ul#nav li a:link#navQuotes,ul#nav li a:visited#navQuotes,ul#nav li a:hover#navQuotes,ul#nav li a:active#navQuotes{
	background: url(../../images/navbg.jpg) no-repeat -268px 0;
	width: 68px;
}
ul#nav li a:hover#navQuotes,
#bodyQuotes ul#nav li a:link#navQuotes,
#bodyQuotes ul#nav li a:visited#navQuotes,
#bodyQuotes ul#nav li a:hover#navQuotes,
#bodyQuotes ul#nav li a:active#navQuotes{
	background: url(../../images/navbg.jpg) no-repeat -268px -10px;
}
ul#nav li a:link#navCarriers,ul#nav li a:visited#navCarriers,ul#nav li a:hover#navCarriers,ul#nav li a:active#navCarriers{
	background: url(../../images/navbg.jpg) no-repeat;
	width: 72px;
}
ul#nav li a:hover#navCarriers,
#bodyCarriers ul#nav li a:link#navCarriers,
#bodyCarriers ul#nav li a:visited#navCarriers,
#bodyCarriers ul#nav li a:hover#navCarriers,
#bodyCarriers ul#nav li a:active#navCarriers{
	background: url(../../images/navbg.jpg) no-repeat -72px -10px;
}
ul#nav li a:link#navContact,ul#nav li a:visited#navContact,ul#nav li a:hover#navContact,ul#nav li a:active#navContact{
	background: url(../../images/navbg.jpg) no-repeat -351px 0;
	width: 70px;
}
ul#nav li a:hover#navContact,
#bodyContact ul#nav li a:link#navContact,
#bodyContact ul#nav li a:visited#navContact,
#bodyContact ul#nav li a:hover#navContact,
#bodyContact ul#nav li a:active#navContact{
	background: url(../../images/navbg.jpg) no-repeat -351px -10px;
}

/*****************************************
	WAISTBAND SETUP
******************************************/
#waistband{
	height: 295px;
	position: relative;
}
#waistband p.description{
	color: #c7c3ae;
	font-size: 1em;
	left: 65px;
	position: absolute;
	top: 176px;
	width: 230px;
}

#waistband a{
	color: #c7c3ae;
}

#bodyHome #waistband, #bodyAdmin #waistband{
	background: url(../../images/waistband_home.jpg) no-repeat;
}
#bodyAbout #waistband{
	background: url(../../images/waistband_about.jpg) no-repeat;
}
#bodyBrokers #waistband{
	background: url(../../images/waistband_brokers.jpg) no-repeat;
}
#bodyQuotes #waistband{
	background: url(../../images/waistband_quotes.jpg) no-repeat;
}
#bodyContact #waistband{
	background: url(../../images/waistband_contact.jpg) no-repeat;
}
#bodyLegalDiscalimer #waistband{
	background: url(../../images/waistband_legaldisclaimer.jpg) no-repeat;
}
#bodyGeneric #waistband{
	background: url(../../images/waistband_quotes.jpg) no-repeat;
}

/****************************************
	CONTENT SETUP
****************************************/
#content{
	padding: 0 0 30px 0;
}
#content a:link,#content a:visited,#content a:hover,#content a:active{
	color: #003366;
}
#content p{
	color: #303030;
	line-height: 2em;
	padding: 0 0 30px 0;
}
#content div.secondary p{
	padding: 30px 0;
	width: 200px;
}
#content p.bottomdotborder{
	background: url(../../images/bottomdotborder.jpg) bottom repeat-x;
}
#content span.highlight{
	color: #003366;
	font-weight: bold;
}
#content div.column{
	float: left;
}
#content div.main{
	padding: 30px 0 0 60px;
	width: 440px;
}
#content div.main ol{
	color: #303030;
	padding: 10px 0 10px 20px;
}
	#content div.main ol li{
		padding: 0 0 2px 0;
	}
#content div.main ul{
	color: #303030;
	list-style-type: none;
	padding: 10px 0;
}
#content div.main ul li{
	background: url(../../images/unorderedlistbullet.jpg) no-repeat 0 7px;
	padding: 3px 0 3px 10px;
}
#content div.main ul#quote_links li{
	background: none;
	height: 31px;
	padding: 0;
	position: relative;
}
#content div.main ul#quote_links li img{
	position: absolute;
}
#content div.main ul#quote_links li a{
	position: absolute;
	left: 30px;
	top: 5px;
}
#content div.secondary{
	padding: 30px 0 0 0;
	width: 300px;
}
#content div.secondary div#sponsor{
    padding: 0 0 20px 0;
    font-size: 1.3em;
}
#content div.secondary ul{
	color: #303030;
	list-style-type: none;
	padding: 20px 0;
}
#content div.secondary ul li{
	background: url(../../images/unorderedlistbullet.jpg) no-repeat 0 7px;
	padding: 3px 0 3px 10px;
}
#content table#brokersTable{
	border-collapse: collapse;
}
#content table#brokersTable colgroup.brokerOfficeStaff{
	width: 187px;
}
#content table#brokersTable colgroup.phone{
	width: 110px;
}
#content table#brokersTable colgroup.fax{
	width: 103px;
}
#content table#brokersTable colgroup.site{
	width: 45px;
}
#content table#brokersTable tr.odd{
	background-color: #f1eee9;
}
#content table#brokersTable tr th{
	color: #003366;
	padding: 15px 0 15px 10px;
	text-align: left;
}
#content table#brokersTable tr td{
	padding: 3px 0 3px 10px;
}
#content p.requiredFields{
	color: #003366;
	padding: 0 0 0 0;
}
#content p.requiredFields img{
	padding: 0 5px 2px 0;
}

#content form div#errorMessage,
#content form#contactForm div#errorMessage{
	margin: 0 0 10px 0;
	padding: 10px;
}
#content form div#errorMessage.pass{
	border: 1px solid #009900;
	background-color: #9BFFA0;
	color: #009900;
}
#content form div#errorMessage.fail{
	border: 1px solid #FF0000;
	background-color: #FFCACB;
	color: #FF0000;
}
#content form#contactForm fieldset{
	background-color: #f5f4f0;
	border: 1px solid #bab2a6;
	padding: 20px;
}
#content form#contactForm div div{
	padding: 2px 0;
}
#content form#contactForm div label,#content form#contactForm div input,#content form#contactForm div textarea{
	display: block;
	float: left;
}
#content form#contactForm div label{
	color: #303030;
	padding: 0 0 0 10px;
	width: 126px;
}
#content form#contactForm div label.required{
	background: url(../../images/unorderedlistbullet.jpg) no-repeat 0 4px;
}

#content form#contactForm div input.submit{
	display: inline;
	margin: 0 0 0 136px;
	width: auto;
}
#content form#contactForm div input,#content form#contactForm div textarea{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	padding: 1px;
	width: 200px;
}

/**************************************************
	Header Swap Titles
***************************************************/
#content h1 span{
	display: none;
}
#content h1.title_isibrokers{
	background: url(../../images/title_isibrokers.jpg) no-repeat;
	height: 47px;
}
#content h1.title_wearelicensedin{
	background: url(../../images/title_licensedin.jpg) no-repeat;
	height: 31px;
}
#content h1.title_onesourcemanysolutions{
	background: url(../../images/title_onesourcemanysolutions.jpg) no-repeat;
	height: 47px;
}
#content h1.title_onesourcepersonalinsurance{
	background: url(../../images/title_onesourcepersonalinsurance.jpg) no-repeat;
	height: 47px;
}
#content h1.title_onesourcecommerciallines{
	background: url(../../images/title_onesourcecommerciallines.jpg) no-repeat;
	height: 47px;
}
#content h1.title_contactustoday{
	background: url(../../images/title_contactustoday.jpg) no-repeat;
	height: 47px;
}
#content h1.title_addressandphone{
	background: url(../../images/title_addressandphone.jpg) no-repeat;
	height: 31px;
}
#content h1.title_legaldisclaimer{
	background: url(../../images/title_legaldisclaimer.jpg) no-repeat;
	height: 47px;
}
#content h1.title_quotesonline{
	background: url(../../images/title_quotesonline.jpg) no-repeat;
	height: 47px;
}

/*********************************************************
	FOOTER SETUP
*********************************************************/
#footer{
	padding: 20px 0 40px 0;
}
#footer p{
	float: left;
	font-size: 1em;
}
#footer ul{
	float: right;
}
#footer ul li{
	border-right: 1px solid #999999;
	color: #999999;
	float: left;
	list-style-type: none;
	padding: 0 10px 1px 10px;
}
#footer ul li.last{
	border: 0;
}
#footer a:link,#footer a:visited,#footer a:hover,#footer a:active{
	color: #999999;
}