/*#######################################################
/*#######################################################
/*### Stone Insurance Version 1 | CSS by vdagostino
/*#######################################################
/*#######################################################*/

html { 
	height: 100%; 
	margin-bottom: 0px; 
	}
body {
	font-family: georgia, verdana, arial;
	font-size: 12px;
	margin: 0px auto;
	padding: 0px 0px 0px 0px;
	}	
h1, h2, h3, p, form, input, blockquote, span, ul, ol, li, table, img, dl, dt, dd  {
	margin: 0px;
	padding: 0px;
	}
a {
	border-bottom: 1px solid #000;
	color: #003366;
	text-decoration: none;
	}
a:hover {
	border-bottom: 1px solid #ccc;
	color: #003366;
	text-decoration: none;
	}
.clear {
	display: block;
	clear: both;
	font-size: 1px;
	margin: 0px;
	padding: 0px;
	}
hr {
	display: none;
	}
	
	
/*#######################################################
/*### begin site styles
/*#######################################################*/

.print-logo {
	display: none;
	}
h1.print-header {
	display:none;
	}
.header-stretch {
	display: block;
	position: relative;
	width: 100%;
	height: 74px;
	background: #D9D9CC url(../img/bg_header.gif) repeat-x;
	border-bottom: 2px solid #fff;
	}
.header-stretch-sub {
	display: block;
	width: 100%;
	height: 105px;
	background:  url(../img/bg_header_sub.gif) repeat-x;
	border: 0px solid #000;
	}
		
	.header-mid {
		width: 790px;
		margin: 0px auto;
		position: relative;
		text-indent: -100000px;
		}
	.header-mid h1, .header-mid a.logo{
		display: block;
		position: absolute;
		top: 0px;
		left:0px;
		float: left;
		width: 340px;
		height: 187px;
		padding: 0px 0px 0px 0px;
		background: url(../img/stoneinsurance_logo.gif) no-repeat bottom;
		text-indent: -100000px;
		font-size: 1px;
		border: 0px solid #000;
		z-index: 300;
		}
	.header-mid .header-contact {
		display: block;
		float: right;
		font-size: 1px;
		padding: 30px 0px 0px 0px;
		background: url(../img/header_contact.gif) no-repeat bottom;
		width: 302px;
		height: 43px;
		text-indent: -100000px;
		}
	.header-mid .header-float {
		display: block;
		float: right;
		border: 0px solid #000;
		}
	.header-mid h2 {
		float: right;
		display: block;
		margin: 63px 0px 5px 0px;
		font-size: 1px;
		text-indent: -100000px;
		}
	.header-mid h2.home {
		float: right;
		display: block;
		background: url(../img/header_sprite_rev.gif) no-repeat;
		border: 0px solid #ccc;
		width: 148px;
		border: 0px solid #000;
		height: 20px;
		}
	.header-mid h2.aboutus {
		float: right;
		display: block;
		background: url(../img/header_sprite_rev.gif) no-repeat;
		background-position: 0px -33px;
		border: 0px solid #ccc;
		width: 105px;
		border: 0px solid #000;
		height: 20px;
		}
	.header-mid h2.ihi {
		float: right;
		display: block;
		background: url(../img/header_sprite_rev.gif) no-repeat;
		background-position: 0px -65px;
		border: 0px solid #ccc;
		width: 298px;
		border: 0px solid #000;
		height: 20px;
		}
	.header-mid h2.ghi {
		float: right;
		display: block;
		background: url(../img/header_sprite_rev.gif) no-repeat;
		background-position: 0px -97px;
		border: 0px solid #ccc;
		width: 262px;
		border: 0px solid #000;
		padding: 0px 0px 0px 0px;
		height: 24px;
		}
	.header-mid h2.mmap {
		float: right;
		display: block;
		background: url(../img/header_sprite_rev.gif) no-repeat;
		background-position: 0px -131px;
		border: 0px solid #ccc;
		width: 408px;
		border: 0px solid #000;
		padding: 0px 0px 0px 0px;
		height: 24px;
		}
	.header-mid h2.mspd {
		float: right;
		display: block;
		background: url(../img/header_sprite_rev.gif) no-repeat;
		background-position: 0px -162px;
		border: 0px solid #ccc;
		width: 344px;
		border: 0px solid #000;
		padding: 0px 0px 0px 0px;
		height: 24px;
		}
	.header-mid h2.lci {
		float: right;
		display: block;
		background: url(../img/header_sprite_rev.gif) no-repeat;
		background-position: 0px -194px;
		border: 0px solid #ccc;
		width: 286px;
		border: 0px solid #000;
		padding: 0px 0px 0px 0px;
		height: 25px;
		}
	.header-mid h2.li {
		float: right;
		display: block;
		background: url(../img/header_sprite_rev.gif) no-repeat;
		background-position: 0px -227px;
		border: 0px solid #ccc;
		width: 153px;
		border: 0px solid #000;
		padding: 0px 0px 0px 0px;
		height: 20px;
		}
	.header-mid h2.contact {
		float: right;
		display: block;
		background: url(../img/header_sprite_rev.gif) no-repeat;
		background-position: 0px -259px;
		border: 0px solid #ccc;
		width: 121px;
		border: 0px solid #000;
		padding: 0px 0px 0px 0px;
		height: 20px;
		}
	.header-mid .lines {
		float: right;
		width: 440px;
		height: 19px;
		background: url(../img/header_lines.gif) no-repeat;
		font-size: 1px;
		border: 0px solid #000;
		}
		
	
.content {
	margin: 0px auto;
	width: 783px;
	padding: 10px 0px 0px 7px;
	border: 0px solid #000;
	}
.content .navigation {
	display: block;
	float: left;
	width: 231px;
	padding: 19px 0px 0px 0px;
	margin: 0px 33px 0px 0px;
	border: 0px solid #ccc;
	}
	
	.navigation ul {
		list-style: none;
		}
	.navigation ul li {
		display: block;
		background: url(../img/nav_bottom.gif) repeat-x;
		background-position: 0px 25px;
		height: 36px;
		padding: 0px 0px 10px 0px;
		}
	.navigation ul li.navbot {
		display: block;
		background: url(../img/nav_bottom.gif) repeat-x;
		background-position: 0px 25px;
		height: 36px;
		padding: 0px 0px 0px 0px;
		}
	.navigation ul li a {
		display: block;
		height: 38px;
		border: 0px #000 solid;	
		text-indent: -100000px;
		padding: 0px 0px 0px 0px;
		margin: 5px 0px 0px 0px;
		font-size: 1px;	
		}
	
	.navigation ul li a:hover {
		display: block;
		height: 38px;
		border: 0px #000 solid;	
		text-indent: -100000px;
		padding: 0px 0px 0px 0px;
		margin: 5px 0px 0px 0px;
		font-size: 1px;	
		}
	
	.navigation ul li a.nav-about {
		background: url(../img/nav_sprite_rev.gif) no-repeat;
		height: 13px;
		}
	.navigation ul li a.nav-about:hover {
		background: url(../img/nav_sprite_rev.gif) no-repeat;
		height: 13px;
		background-position: -236px 0px;
		}
	.navigation ul li a.nav-ihi {
		background: url(../img/nav_sprite_rev.gif) no-repeat;
		background-position: 0px -19px;
		height: 13px;
		}
	.navigation ul li a.nav-ihi:hover {
		background: url(../img/nav_sprite_rev.gif) no-repeat;
		height: 13px;
		background-position: -236px -19px;
		}
	.navigation ul li a.nav-ghi {
		background: url(../img/nav_sprite_rev.gif) no-repeat;
		height: 13px;
		background-position: 0px -37px;
		}
	.navigation ul li a.nav-ghi:hover {
		background: url(../img/nav_sprite_rev.gif) no-repeat;
		height: 13px;
		background-position: -236px -37px;
		}
	.navigation ul li a.nav-mmap {
		background: url(../img/nav_sprite_rev.gif) no-repeat;
		height: 13px;
		background-position: 0px -55px;
		}
	.navigation ul li a.nav-mmap:hover {
		background: url(../img/nav_sprite_rev.gif) no-repeat;
		height: 13px;
		background-position: -236px -55px;
		}
	.navigation ul li a.nav-mspd {
		background: url(../img/nav_sprite_rev.gif) no-repeat;
		height: 13px;
		background-position: 0px -73px;
		}
	.navigation ul li a.nav-mspd:hover {
		background: url(../img/nav_sprite_rev.gif) no-repeat;
		height: 13px;
		background-position: -236px -73px;
		}
	.navigation ul li a.nav-ltci {
		background: url(../img/nav_sprite_rev.gif) no-repeat;
		height: 13px;
		background-position: 0px -91px;
		}
	.navigation ul li a.nav-ltci:hover {
		background: url(../img/nav_sprite_rev.gif) no-repeat;
		height: 13px;
		background-position: -236px -91px;
		}										
	.navigation ul li a.nav-li {
		background: url(../img/nav_sprite_rev.gif) no-repeat;
		height: 13px;
		background-position: 0px -108px;
		}
	.navigation ul li a.nav-li:hover {
		background: url(../img/nav_sprite_rev.gif) no-repeat;
		height: 13px;
		background-position: -236px -108px;
		}		
	.navigation ul li a.nav-contact {
		background: url(../img/nav_sprite_rev.gif) no-repeat;
		height: 13px;
		background-position: 0px -126px;
		}
	.navigation ul li a.nav-contact:hover {
		background: url(../img/nav_sprite_rev.gif) no-repeat;
		height: 13px;
		background-position: -236px -126px;
		}					
	
	.navigation .nav-address {
		text-align: center;
		background: url(../img/nav_address_11509.gif) bottom no-repeat;
		padding: 0px 0px 30px 0px;
		margin: 0px;
		border: 0px solid #ccc;
		}
	.navigation .nav-address span {
		display:block;
		text-indent: -10000px;
		font-size: 1px;
		height: 110px;
		width: 230px;
		padding: 0px 0px 0px 0px;
		border: 0px solid #000;
		}
	.navigation .nav-address a {
		display: block;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		border: 0px solid #ccc;
		position: relative;
		top: 10px;
		}
.content .section {
	float: left;
	display: block;
	width: 519px;
	padding: 13px 0px 0px 0px;
	border: 0px solid #000;
	margin: 0px;
	}	
	
.section p {
	display: block;
	margin: 0px;
	color: #333;
	padding: 0px 0px 15px 0px;
	line-height: 25px;
	font-size: 15px;
	}

	.content .liner {
		clear: both;
		display: block;
		width: 790px;
		padding: 0px;
		margin: 0px 0px 0px 0px;
		padding: 25px 0px 0px 0px;
		background: url(../img/content_bar.gif) no-repeat bottom;
		height: 21px;
		border: 0px solid #000;
		}
	.content h3.companies {
		display: block;
		width: 249px;
		height: 25px;
		text-indent: -10000px;
		font-size: 1px;
		padding: 0px 0px 0px 0px;
		margin: 18px 0px 15px 0px;
		background: url(../img/hd_sub_sprite.gif) no-repeat;
		}
	.content .represented-companies {
		display: block;
		text-indent: -10000px;
		font-size: 1px;
		width: 780px;
		height: 209px;
		background: url(../img/companies_rev.gif) no-repeat;
		}
	
	.content h3.chamber {
		display: block;
		width: 249px;
		height: 25px;
		text-indent: -10000px;
		font-size: 1px;
		float: left;
		padding: 0px 0px 0px 0px;
		margin: 38px 0px 5px 65px;
		background: url(../img/hd_sub_sprite.gif) no-repeat;
		background-position: 0px -25px;
		}
	.content .chamberaffiliates {
		display: block;
		text-indent: -10000px;
		font-size: 1px;
		float: left;
		width: 368px;
		height: 42px;
		margin: 27px 0px 0px 0px;
		background: url(../img/chamber.gif) no-repeat bottom;
		}
		
	
	.section ul {
		list-style: none;
		margin: 0px;
		padding: 0px;
		}
	.section ul li {
		list-style: none;
		margin: 0px;
		padding: 0px 0px 5px 30px;
		}
	.section ul li em {
		text-decoration: underline;
		}
	.section ol {

		}
	.section ol li {
		list-style: none;
		margin: 0px;
		padding: 0px 0px 5px 30px;
		}
	
	.section .numb {
		display: block;
		float: left;
		color: #666;
		font-size: 21px;
		font-weight: bold;
		padding: 0px 15px 0px 0px;
		}
	.section img {
		padding: 5px;
		float: right;
		background: #fff;
		border: 1px solid #ccc;
		margin: 10px 0px 20px 20px;
		}
	
	.section img.left {
		padding: 5px;
		float: left;
		background: #fff;
		border: 1px solid #ccc;
		margin: 10px 20px 20px 0px;
		}
	.section img.center {
		padding: 5px;
		float:none;
		display:block;
		background: #fff;
		border: 1px solid #ccc;
		margin:10px 15px 15px 0px;
		}
		
.section form p {
	margin: 0px;
	padding: 0px 0px 21px 0px;
	line-height: 33px;
	font-size: 13px;
	}
	
.section form input.input {
	padding: 3px;
	border: 1px solid #ccc;
	font-size: 14px;
	padding: 6px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	width: 500px;
	background: #fff url(../img/input_bg.gif) repeat-x;
	}
.section form input.input-small {
	padding: 3px;
	border: 1px solid #ccc;
	font-size: 14px;
	padding: 6px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	width: 310px;
	background: #fff url(../img/input_bg.gif) repeat-x;
	}
.section form input.input-smaller {
	padding: 3px;
	border: 1px solid #ccc;
	font-size: 14px;
	padding: 6px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	width: 50px;
	background: #fff url(../img/input_bg.gif) repeat-x;
	}
.section form input.input-smallest {
	padding: 3px;
	border: 1px solid #ccc;
	font-size: 14px;
	padding: 6px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	width: 50px;
	background: #fff url(../img/input_bg.gif) repeat-x;
	}
.section form .textbox {
	padding: 3px;
	border: 1px solid #ccc;
	font-size: 15px;
	padding: 12px 8px 8px 8px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	width: 500px;
	background: #fff url(../img/input_bg.gif) repeat-x;
	}	
.section form .submit {
	padding: 3px;
	border: none;
	float:left;
	font-size: 13px;
	padding: 12px 8px 8px 8px;
	border-radius: 5px;
	margin: 12px 0px 0px 0px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background: #837B7B;
	color: #fff;
	font-weight: bold;
	width: 360px;
	}	
.section form .reset {
	padding: 3px;
	border: none;
	font-size: 13px;
	padding: 12px 8px 8px 8px;
	border-radius: 5px;
	margin: 12px 0px 0px 15px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background: #666;
	color: #fff;
	font-weight: bold;
	width: 100px;
	
	}	
	
	
.section form .required {
	color: #ff0000;
	padding: 0px 5px 0px 0px;
	}

.section .validation-error {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	background: #996666;
	padding: 10px;
	margin: 0px 0px 15px 0px;
	width: 500px;
	line-height: 23px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	}
.section .confirmation {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	background: #0086C8;
	padding: 15px;
	margin: 0px 0px 15px 0px;
	width: 480px;
	line-height: 23px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	}
.section p.options {
	font-size: 11px;
	}
		
		
	.footer-links {
		padding: 15px 0px 15px 0px;
		margin: 0px;
		text-align: center;
		line-height: 28px;
		}
	.footer-links a {
		display: block;
		float: left;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 35px;
		border: 0px;
		text-decoration: underline;
		}
	.footer-links a:hover {
		display: block;
		float: left;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 35px;
		border: 0px;
		text-decoration: underline;
		}
	
	p.disclaimer {
		clear: both;
		color: #B8B8B8;
		text-align: center;
		font-size: 15px;
		padding: 15px 0px 15px 0px;
		}
