*, html {
	padding: 0;
	margin: 0;
	}
	
body {
	background: url(images/bg.jpg) repeat-x #faf8f9;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #444444;
	}
	
.clear {
	clear: both;
	}
	
.fl {
	float: left;
	}
	
.fr {
	float: right;
	}
.quoteForm {
	color: #FFFFFF;
	margin: 0 0 10px 0;
}
.quoteForm label {
	text-decoration: underline;
	font-weight: bold;
}
.quoteForm input {
	
}
.quoteForm  td {
	vertical-align: bottom;
	padding: 11px 0 0 13px;
}
.quoteForm .radio {
	width: 15px;
	height: 15px;
}
.quoteForm #quoteZip{
	background-color: #FFFFFF;
 	border: 1px solid #000000;
	width: 75px;
	height: 28px;
	font-size: 25px;
	font-family: Arial, Sans-Serif;
}
.famForm {
	color: #000000;
}
.famFormheader {vertical-align:bottom;text-align:center;border-bottom:1px solid #c0d6ec;font-weight:bold;}

.famFormheaderleft {vertical-align:bottom;border-bottom:1px solid #c0d6ec;font-weight:bold;}

.famFormline {border-bottom:1px solid #c0d6ec;text-align:center;}

.famFormcategory {width:6em;}

.famFormspacer {height:32px;clear:both;}

table.famForm {margin:15px 0;}

table.famForm td {padding:7px 20px 7px 0;}

#errorTD {
	font-weight: bold;
	margin-left: 45px;
	display: none;
}

#errorTD div {
    border: 1px solid #A3224B;
    background: #e7ced6 url(../images/error.jpg) no-repeat left top;
    margin-bottom: 3px;
    color: #A3224B;
    width: 486px;
    padding: 2px 0 0 25px;
    height: 20px;
}

#zipError {
	color: #ffffff;
	font-weight: bold;
	width: 130px;
	float: left;
}




h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	font-family: Georgia, "Times New Roman", Times, serif;
	}
	
ul, li {
	list-style: none;
	}
	
fieldset {
    border: 1px dashed #460c26;
    padding: 5px 5px 10px;
}

legend {
    color: #460c26;
	font-size: 18px;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 0 10px;
	background-color: #ffffff;
}
	
#wrapper {
	width: 960px;
	padding: 20px 15px;
	margin: 0 auto;
	background: url(images/bg-wrap.jpg) no-repeat top center;
	}
	
#header {
	width: 960px;
	height: 92px;
	}
	
#header img {
	float: left;
	padding: 0 0;
	}
	
/* The #logo handles logo positioning separate from the rest of the site.  The site conforms to the logo in most cases.  The height adjustment will push the page down further to give room for the logo. */
#logo {
	width: 400px;
	height: 25px;
	}
	
#logo img {
	float: left;
	padding: 8px 0px;
	}
	
#header h1 {
	overflow: hidden;
	width: 0;
	height: 0;
	}
	
#header ul {
	float: right;
	height: 33px;
	list-style: none;
	background: url(images/nav-bg.gif) repeat-x;
	margin-top: 59px;
	}
	
#header li {
	float: left;
	font-size: 10px;
	padding: 10px 30px;
	background: url(images/nav-divider.gif) top right no-repeat;
	}
	
#header li a {
	color: #FFFFFF;
	text-decoration: none;
	}
	
#header li a:hover {
	text-decoration: underline;
	}
	
#header li.last {
	background: none;
	}
	
#contact {
	color: #BDAB87;
	font-size: 10px;
	padding: 0 0 0 675px;
	position: relative;
	text-align: center;
}

#contact li a {
	color: #BDAB87;
	text-decoration: none;
}

#contact li a:hover {
	text-decoration: underline;
}

#contact ul li{
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	display: inline;
}
 
#contact #contact-details {
	float: right;
	padding: 8px;
}
 
#contact #contact-details #address {
	background: transparent url(images/house.png) no-repeat scroll 5px center;
	border-right: medium none;
	padding: 0 10px 2px 30px;
} 

#contact #contact-details #phone {
	background: transparent url(images/telephone.png) no-repeat scroll 5px center;
	border-right: medium none;
	padding: 0 10px 2px 30px;
} 

#contact #contact-details #email {
	background: transparent url(images/email.png) no-repeat scroll 5px center;
	border-right: medium none;
	padding: 0 10px 2px 30px;
}
	
#main {
	width: 930px;
	padding: 15px;
	background-color: #FFFFFF;
	}
	
#main #masthead {
	width: 890px;
	height: 244px;
	padding: 16px 26px 0 14px;
	background: url(images/masthead/rotate.php);
	background-color: black;
	margin-bottom: 15px;
	}


#main #masthead h2 {
	font-size: 24px;
	color: #FFFFFF;
	}
	
#main #masthead p {
	font-size: 12px;
	color: #d0d49d;
	line-height: 24px;
	width: 525px;
	margin: 30px 0 25px 0;
	}
	
#main #masthead2 {
	width: 890px;
	height: 224px;
	padding: 45px 20px 0 20px;
	background: url(images/large-main-image.jpg);
	margin-bottom: 15px;
	}
	
#main #masthead2 h2 {
	font-size: 24px;
	color: #FFFFFF;
	}
	
#main #masthead2 p {
	font-size: 12px;
	color: #d0d49d;
	line-height: 24px;
	width: 525px;
	margin: 30px 0 25px 0;
	}
	
#main #container {
	background: url(images/sidebar-bg.gif) repeat-y right;
	}
	
#address {
	float: right;
	padding: 15px 10px 0 0;
	width: 250px;
	}
	
.locName {
	display: block;
	font-size: 14px;
	line-height: 25px;
	}
	
#main #content {
	float: left;
	width: 602px;
	padding-left: 3px;
	}
	
#main #content a {
	color: #A3224B;
	text-decoration: none;
}

#main #content a:hover {
	color: #A3224B;
	text-decoration: underline;
}

#main #content a:visited {
	color: #A3224B;
	text-decoration: none;
}
	
#main #content h2 {
	color: #460c26;
	font-size: 23px;
	margin: 15px 0 20px 0;
	}

#main #content h3 {
	color: #460c26;
	font-size: 18px;
	margin: 15px 0 20px 0;
	}
	
#main #content p {
	line-height: 20px;
	padding: 0 25px 25px 0;
	}
	
#main #content hr {
	border: none;
	height: 1px;
	background: #ddded1;
	color: #ddded1;
	margin-bottom: 25px;
	}
	
#main #content h4 {
	color: #460c26;
	font-size: 14px;
	margin-bottom: 20px;
	}
	
#main #content ul {
	width: 275px;
	}
		
#main #content li {
	padding: 8px 0 8px 24px;
	background: url(images/bullet.png) left no-repeat;
	}
	
blockquote p {
	width: 100%;
	height: auto;
	padding: 0px 15px 0px 0px;
	font-size: 1.2em;	
	float: left;
	background: url(images/quote-down.png) bottom right no-repeat;
}

blockquote {
	padding: 29px;
	font-size: 1.0em;	
	background: url(images/quote-up.png) top left no-repeat;
	clear: both;
}

cite {
	font-size: 1.2em;
	float: left;
	margin-bottom: 50px;
}

#content-footer {
	position: absolute;
	bottom: 0px;
	width: 602px;
	height: 200px;
	}
	
#content-footer img {
	float: right;
	padding: 8px 0px;
	}
	
#map {
	width: 100%;
	height: 212px;
	margin-bottom: 20px;
	padding: 10px;
	}
	
#main #sidebar {
	float: right;
	width: 265px;
	padding: 15px;
	}
	
#main #sidebar .feed {
	padding: 2px 8px 0 0;
	}
	
#main #sidebar h4 {
	color: #460c26;
	font-size: 14px;
	text-decoration: underline;
	margin-bottom: 20px;
	}
	
#main #sidebar h4 a {
	color: #460c26;
	}
	
#main #sidebar p {
	margin-bottom: 20px;
	line-height: 20px;
	}
	
#main #sidebar .staff {
	margin-bottom: 5px;
	line-height: 15px;
	font-size: 12px;
	font-weight: bold;
	}	
	
#main #sidebar .links {
	margin-bottom: 5px;
	line-height: 15px;
	}	

.stafftitle {
	font-weight: normal;
	font-size: 10px;
}
	
#main #sidebar p a {
	color: #A3224B;
	text-decoration: none;
	}
	
#main #sidebar p a:hover {
	text-decoration: underline;
	color: #A3224B;
	}
	
#main #sidebar span {
	color: #a3224b;
	font-style: italic;
	}
	
#main #sidebar p a.link {
	color: #78451e;
	text-decoration: none;
	border-bottom: dotted 1px #e08f50;
	padding-bottom: 3px;
	}
	
#footer {
	color: #bdab87;
	font-size: 10px;
	margin: 15px 3px;
	padding-bottom: 15px;
	}
	
#footer a {
	color: #bdab87;
	text-decoration: none;
	}
	
#footer a:hover {
	text-decoration: underline;
	}

#child3row, #child4row, #child5row {
	visibility: hidden;
}
#formboxzip {
	width: 320px;
	padding-top: 13px;
	padding-left: 15px;
}
.form-title {
	clear: both;
}
.form-row {
	clear: both;
	padding-top: 14px;
	float: left;
	width: 400px;
}
.form-field {
	float: left;
}
.form-field-main {
	padding-right: 5px;
	padding-left: 5px;
	padding-top: 10px;
	float: right;
}

.form-field-name {
	width: 250px;
	float: left;
	padding-left: 10px;
}
.form-field-style  {
	border: 1px solid #dadad5;
	background-image: url(images/drop_down_bkg.png);
	background-repeat: repeat-x;
	background-position: top;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #000000;	
}
.form-submit {
	clear: both;
	text-align: left;
}

.form-submit.indivQuote {
	width: 512px;
	margin-left: 45px;
}

.form-submit.groupQuote {
	width: 512px;
	margin-left: 45px;
}

.form-individual-row {
	clear: both;
	padding-top: 10px;
	text-align: center;
}

.form-individual-row-first {
	clear: both;
	padding-top: 0px;
	text-align: center;
	vertical-align: text-bottom;
}

.form-individual {
	/*width: 85px;*/
	width: 100px;
	float: left;
}
.form-dob {
	/*width: 165px;*/
	width: 200px;
	float: left;
}
.form-gender {
	/*width: 90px;*/
	width: 100px;
	float: left;
}
.form-tobacco {
	/*width: 90px;*/
	width: 100px;
	float: left;
}
.remove-button {
    width: 60px;
    float: left;
    cursor: pointer;
}
.child-remove-button {
    width: 60px;
    float: left;
    cursor: pointer;
    display: none;
}

#form-dob-title {
	/*width: 165px;*/
	width: 200px;
	float: left;
	padding-top: 13px;
	font-weight:bold;
}
#form-gender-title {
	/*width: 90px;*/
	width: 100px;
	float: left;
	padding-top: 26px;
	font-weight:bold;
}
#form-tobacco-title {
	/*width: 90px;*/
	width: 100px;
	float: left;
	font-weight:bold;
}
#form-remove-title {
	width: 60px;
	padding-top: 13px;
	float: left;
	font-weight:bold;
}
.nostyle {
}
#contact-info {
	background-color: #FFFFFF;
	border: 1px solid #FFFFFF;
	width: 512px;
	margin: 0 0 15px 0;
	padding-left: 45px;
	clear: both;
}
#prepopulated-info {
	background-color: #FFFFFF;
	float: left;
	border: 1px solid #FFFFFF;
	width: 512px;
	margin: 0 0 10px 0;
	padding-left: 45px;
}
#applicant-info {
	background-color: #FFFFFF;
	border: 1px solid #FFFFFF;
	width: 512px;
	padding-left: 45px;
}
#contact-info input,
#applicant-info input {
    background: #ffffff none;
    border: 1px solid #b4b4b4;
    height: 16px;
}
.form-dob input {
    width: 34px;
}
.form-tobacco input {
    border: none !important;
}
.item-name {
	font-weight: bold;
}
.hideMe {
    _visibility: hidden;
}
#content-loading {
    position: absolute;
	text-align: center;
	width: 530px;
	background: url(/images/overlay.png) repeat;
	padding-left: 400px;
}
.loadingContent {
    float: left;
    background-color: #ffffff;
    width: 160px;
    height: 50px;
    padding: 15px 0;
    outline: 4px solid #A3224B;
}
.info-header {
	font-size: 18px;
	color: #000000;
	clear: both;
	padding: 10px;
}
#app-left-div {
	float:left;
	width:230px;
}
#app-right-div {
	float:right;
	width:250px;
	text-align:right;
}

/* individual page */
#indivQuote {
    padding: 20px;
    border: 1px dashed #A3224B;
    margin: 5px 0 35px 60px;
    width: 425px;
    float: none;
    clear: both;
}

#indivQuote .quoteimg {
    margin: -3px 0 0 0;
}

#indivQuote .text {
    font-size: 14px;
    font-family: Georgia, "Times New Roman", Times, serif;
}

#indivQuote #zipError {
    float: none;
    display: none;
    width: 300px;
    margin: 10px 70px 0;
    color: #A3224B;
}

#indivQuote .indivZipSubmit {
    margin-top: 7px;
}

#indivQuote .indivZipSubmit input {
    width: 50px;
}

#indivQuote .formSubmit {
    float: right;
    margin-top: 4px;
}

/* group page */
#groupQuote {
    padding: 20px;
    border: 1px dashed #A3224B;
    margin: 5px 0 35px 60px;
    width: 425px;
    float: none;
    clear: both;
}

#groupQuote .quoteimg {
    margin: -3px 0 0 0;
}

#groupQuote .text {
    font-size: 14px;
    font-family: Georgia, "Times New Roman", Times, serif;
}

#groupQuote #zipError {
    float: none;
    display: none;
    width: 300px;
    margin: 10px 70px 0;
    color: #A3224B;
}

#groupQuote .groupZipSubmit {
    margin-top: 7px;
}

#groupQuote .groupZipSubmit input {
    width: 50px;
}

#groupQuote .formSubmit {
    float: right;
    margin-top: 4px;
}


