/******************** GENERAL ********************/

p {
	margin: 0;
	padding: 0;
	margin-top: 15px;
}

p.note {
	margin-top: 5px;
}

img.hrule {
	margin: 15px 0px;
}

h2, h3, h4 {
	color: #b30303;
	margin: 0;
	padding: 0;
}

h2 {
	font-size: 14px;
	margin-top: 15px;
}

h3 {
	font-size: 13px;
	margin-bottom: 2px;
}

h4 {
	font-size: 12px;
}

h4 a {
	color: #b30303;
}

a.email {
	background: url(../images/general/email_icon.jpg) left center no-repeat;
	padding-left: 14px;
}

div#content-column ul {
	margin-top: 5px;
}

div#content-column ul.indent {
	margin-left: 7px;
	margin-top: 0;
}

div#content-column li {
	background: url(../images/general/red_arrow.gif) no-repeat 0px 6px;
	padding: 3px 0px 0px 17px;
}

div#content-column li.sublist {
	background: url(../images/general/gray_bullet.jpg) no-repeat 35px 8px;
	color: #7c7c7c;
	font-size: 11px;
	padding: 3px 0px 0px 42px;
}

table.cols-list td {
	padding-right: 30px;
}

table.cols-list td.col2 {
	padding-right: 0;
}

a.bookmark {
	color: #b30303;
}

.font13 {
	font-size: 13px;
	line-height: 15px;
}

.red {
	color: #b30303;
}

textarea {
	resize: none;
	margin: 0;
	padding: 0;
}

.bold {
	font-weight: bold;
}

/******************** LAYOUT ********************/

tr#subpage-content div#content {
	padding-bottom: 50px;
}

tr#subpage-content div#layout-2cols {
	background: url(../images/general/sub_content_bg.jpg) no-repeat;
	height: 488px;
}

html>body tr#subpage-content div#layout-2cols {
	height: auto;
	min-height: 488px;
}

div#content-column {
	width: 586px;
}

div#content-column div.pad {
	padding: 20px 0px 0px 20px;
}

/******************** SECTION BAR ********************/

div#section-bar {
	height: 66px;
	background: url(../images/general/breadcrumb_bg.jpg);
	position: relative;
}

div#breadcrumbs {
	color: #5c7ebd;
	font-size: 11px;
	height: 30px;
	line-height: 30px;
	margin-left: 15px;
}

div#breadcrumbs a {
	color: #5c7ebd;
}

div#breadcrumbs a:hover {
	color: #17469e;
}

div#breadcrumbs span {
	padding: 0px 6px;
}

div#section-bar img {
	position: absolute;
	bottom: 0;
	left: 3px;
}

/******************** SIDE NAV ********************/

div#side-nav {
	width: 204px;
	font-size: 11px;
	padding-top: 19px;
}

div#nav-wrapper {
	height: 90px;
}

html>body div#nav-wrapper {
	height: auto;
	min-height: 95px;
}

div#side-nav ul {
	margin: 0px 0px 12px 4px;
}

div#side-nav li {
	padding-top: 3px;
}

div#side-nav li a {
	color: #797979;
	text-decoration: none;
	background: url(../images/general/lt_gray_arrow.gif) no-repeat 0px 2px;
	padding-left: 16px;
	padding-right: 10px;
	font-weight: bold;
	display: inline-block;
}

div#side-nav li a:hover {
	color: #292828;
	background: url(../images/general/drk_gray_arrow.gif) no-repeat 0px 2px;
}

div#side-nav li#active a {
	color: #b10303;
	background: url(../images/general/red_arrow.gif) no-repeat 0px 2px;
}

div#side-nav li span.light {
	font-weight: normal;
}

div#locate-agent-small {
	width: 194px;
	height: 134px;
	background: url(../images/general/locate_agent_bg.jpg);
	margin-left: -8px;
}

img#working {
	margin-left: -7px;
}

div#locate-agent-small a.btn {
	color: #ffffff;
	width: 153px;
	height: 31px;
	line-height: 31px;
	background: url(../images/general/find_agents.jpg);
	margin-top: 0;
}

div#locate-agent-small a.btn:hover {
	background: url(../images/general/find_agents_over.jpg);
}

div#locate-agent-small div.pad {
	padding: 51px 21px 0px 20px;
}

div#locate-agent-small select {
	font-size: 11px;
	width: 149px;
	margin: 0px 0px 5px 2px;
}

div#contacts {	
	margin-top: 11px;
}

div#contacts h2, div#contacts img {
	margin-bottom: 8px;
	
}

div#contacts h4 {
	margin-bottom: 2px;
}

/******************** SUBPAGES ********************/

tr#subpage-content div#content img.right {
	margin: 0px 0px 10px 20px;
}

tr#subpage-content div#content img.left {
	margin-right: 15px;
}

div#content-column .btn, div#layout-1col .btn {
	background: url(../images/general/blue_btn.jpg);
	width: 285px;
	height: 47px;
	line-height: 37px;
	margin-top: 17px;
	color: #ffffff;
}

div#content-column .btn:hover, div#layout-1col .btn:hover {
	background: url(../images/general/blue_over.jpg);
}

/******************** ANNUAL REPORTS ********************/

table#annual-reports img {
	margin-bottom: 3px;
}

table#annual-reports td {
	padding-right: 30px;
	padding-top: 30px;
}

table#annual-reports td.col3 {
	padding-right: 0;
}

/******************** LEADERSHIP ********************/

div#management {
	margin-top: 15px;
}

div#management table {
	margin-left: -7px;
	font-size: 11px;
	line-height: 11px;
	color: #0d469e;
}

div#management td {
	width: 190px;
}

div#management td div {
	margin-left: 7px;
}

div#management td div.person-pic {
	margin-left: 0px;
}

div#management div.note {
	color: #7f8081;
	margin: 6px 0px;
}

div.person-pic {
	width: 173px;
	height: 237px;
	background: url(../images/about/person_bg.jpg);
}

div.person-pic img {
	margin: 2px 0px 0px 7px;
}

/******************** PRODUCTS ********************/

table#products-nav {
	margin: auto;
	margin-top: 40px;
}

table#products-nav td {
	padding-bottom: 3px;
}

/******************** AFFILIATIONS ********************/

table#container table.affiliations td {
	padding-left: 25px;
	vertical-align: middle;
}

table#container  table.affiliations td.logo {
	width: 155px;
	padding-left: 0;
	text-align: center;
}

/******************** SUBNAV ********************/

div#subnav {
	margin-top: 7px;
}

div#tabs {
	height: 22px;
	margin: 2px 0px;
}

div#tabs ul {
	margin-top: 0;
}

div#tabs li {
	float: left;
	display: inline;
	font-size: 13px;
	margin-right: 12px;
	line-height: 22px;
	height: 22px;
	background: none;
	padding: 0;
}

div#tabs a {
	color: #154193;
	text-decoration: none;
	padding: 0px 7px;
}

div#tabs a:hover {
	color: #b10303;
}

div#tabs li#active {
	background: #154193;
}

div#tabs li#active a {
	color: #ffffff;
}

/******************** PROFESSIONAL LIABILITY ********************/

ul.fixed-width {
	padding-bottom: 10px;
}

ul.fixed-width li {
	width: 250px;
}

ul.fixed-width li.sublist {
	width: auto;
}

/******************** CONTACT US ********************/

div#btn-bar {
	clear: both;
	padding-top: 20px;
	height: 47px;
}

div#btn-bar .btn {
	background: url(../images/general/blue_small.jpg);
	width: 186px;
	height: 47px;
	margin: 0px 4px 0px 0px;
	float: left;
	display: inline;
}

div#btn-bar a#last {
	margin-right: 0;
}

div#btn-bar .btn:hover {
	background: url(../images/general/blue_small_over.jpg);
}

table#contact-info {
	font-size: 13px;
	width: 242px;
}

ul.extra-pad {
	padding-bottom: 10px;
}

/******************** CLAIM SERVICES ********************/

table#claim-info {
	margin-left: 17px;
}

table#claim-info td {
	padding: 8px 0px 0px 8px;
}

span#claim-forms {
	width: 194px;
	text-align: center;
	margin-left: 15px;
	display: block;
}

/******************** LOCATE AGENT ********************/

div#locate-choice {
	width: 415px;
	height: 307px;
	background: url(../images/locate/locate_bg.jpg);
	margin: auto;
	margin-top: 57px;
	position: relative;
}

div#locate-choice select {
	font-size: 11px;
	width: 200px;
	margin: 140px 0px 0px 120px;
}

div#locate-choice a.btn {
	width: 153px;
	height: 31px;
	line-height: 31px;
	background: url(../images/locate/find_agents.jpg);
	font-size: 12px;
	color: #ffffff;
	position: absolute;
	top: 186px;
	left: 144px;
	margin-top: 0;
}

div#locate-choice a.btn:hover {
	background: url(../images/locate/find_agents_over.jpg);
}

/******************** LOCATE AGENT RESULTS ********************/

div#change-state {
	width: 199px;
	height: 40px;
	background: url(../images/locate/change_state_bg.jpg);
	margin-top: 17px;
	color: #96989c;
}

div#change-state table {
	height: 40px;
	margin: auto;
}

div#change-state td {
	vertical-align: middle;
}

div#change-state select {
	margin: 0px 10px;
}

div#change-state a.btn {
	font-size: 11px;
	background: url(../images/locate/go_btn.jpg);
	width: 31px;
	height: 19px;
	line-height: 19px;
	color: #ffffff;
	margin-top: 0;
}

div#change-state a.btn:hover {
	text-decoration: none;
	background: url(../images/locate/go_over.jpg);
}

div#locate-heading {
	height: 40px;
	line-height: 40px;
}

div#locate-results {
	padding-top: 15px;
}

/******************** FORMS & APPLICATIONS ********************/

div#searches {
	margin: 15px 0px 15px 0px;
	height: 141px;
}

div.search-by {
	width: 270px;
	height: 141px;
}

div.search-bar {
	height: 31px;
	line-height: 31px;
	color: #ffffff;
	font-size: 15px;
	text-align: center;
	background: url(../images/forms/search_by_bar.jpg);
}

div#search-app {
	margin-right: 15px;
}

div.search {
	height: 110px;
	background: url(../images/forms/search_bg.jpg);
	text-align: center;
	font-size: 11px;
}

div#content-column div.search a.btn {
	width: 158px;
	height: 40px;
	line-height: 33px;
	background: url(../images/forms/search_btn.jpg);
	margin: auto;
}

div#content-column div.search a.btn:hover {
	background: url(../images/forms/search_over.jpg);
}

div#content-column div.search div.pad {
	padding: 0;
	height: 70px;
}

div#selection {
	padding-top: 14px;
}

div.search select {
	margin-top: 10px;
	width: 190px;
}

div.search table {
	margin: auto;
}

div.search td {
	padding-top: 6px;
}

div.search tr.first td {
	padding-top: 14px;
}

div#search-app td {
	vertical-align: middle;
}

div.search td.label {
	padding-right: 12px;
	text-align: left;
}

div.search input.text {
	width: 120px;
	font-size: 11px;
}

div#search-results {	
	margin-top: 15px;
}

div#filters {
	background: #e1e1e1;
	height: 27px;
}

div#filters table {
	width: auto;
	height: 27px;
	margin-left: 10px;
}

div#filters td {
	width: auto;
	padding: 0;
	border: none;
	vertical-align: middle;
}

div#filters td .radio {
	padding-left: 15px;
}

/******************** CONTACT FORM ********************/

div#contact-errors {
	width: 260px;
	margin-top: 38px;
}

div#contact-errors li { 
	color: #b30303;
	font-weight: bold;
}

table#contact-form  {
	margin-top: 15px;
}

table#contact-form th {
	color: #b30303;
	font-size: 11px;
	font-weight: bold;
	height: 18px;
	vertical-align: top;
}

table#contact-form td {
	padding-top: 7px;
}

table#contact-form td#name {
	width: 80px;
}

table#contact-form td.label {
	padding-left: 4px;
}

table#contact-form td div.required {
	padding: 0;
	height: 17px;
	line-height: 17px;
}

table#contact-form td div.required {
	margin-right: 4px;
	padding-left: 4px;
}

table#contact-form .text {
	width: 198px;
}

table#contact-form .textarea {
	width: 198px;
	height: 68px;
}

table#contact-form td#state {
	width: 125px;
}

table#contact-form td#state .text {	
	width: 113px;
}

table#contact-form td#zip .text {	
	width: 48px;
}

table#contact-form td#zip-label {
	width: 25px;
}

/******************** AUTOMOBILE LOSS NOTICE ********************/

.required {
	background: #fdfcb0;
}

div.required {
	padding: 2px 4px 2px 4px;
}

div.form-section td div.required {
	padding: 0;
	height: 17px;
	line-height: 17px;
}

span.required {
	padding: 0px 4px;
}

div.form-section {
	padding-top: 30px;
}

div.section-heading {
	border-bottom: 1px solid #b30303;
	margin-bottom: 13px;
}

.w30 {width: 28px;}
.w50 {width: 48px;}
.w100 {width: 98px;}
.w120 {width: 118px;}
.w140 {width: 138px;}
.w165 {width: 163px;}
.w200 {width: 198px;}
.w225 {width: 223px;}
.w235 {width: 233px;}
.w566 {width: 564px;}
select.w140 {width: 140px;}
.h50 {height: 50px;}

table#container div.form-section td {
	vertical-align: middle;
}

table#container div.form-section td {
	padding-top: 3px;
}

table#container table.radio td {
	padding-top: 0;
}

.label30 {width: 30px;}
.label70 {width: 70px;}
.label105 {width: 105px;}
.label115 {width: 115px;}
.label170 {width: 170px;}

table#container table.extra-pad {
	margin-top: 15px;
}

table#container table td.extra-pad {
	padding-top: 10px;
}

table#container tr.top td {
	vertical-align: top;
}

table#container tr.bottom td {
	vertical-align: bottom;
}

td.separator {
	padding: 0px 5px;
}

td.separator2 {
	padding: 0px 5px 0px 0px;
}

.font8 {
	font-size: 8px;
	color: #9d9e9e;
}

.font11 {
	font-size: 11px;
	color: #9d9e9e;
}

span.label {
	display: inline-block;
	height: 21px;
	line-height: 21px;
}

.radio {
	padding-left: 5px;
}

div.form-section td.label, div.form-section td.rlabel {
	padding-right: 6px;	
}

div.form-section td.rlabel {
	text-align: right;
}

div.inline {
	padding-right: 55px;
}

.indent {
	margin-left: 27px;
}

/******************** SITEMAP ********************/

div#sitemap {
	margin: 15px 0px 0px 0px;
}

div#sitemap h4 {
	margin-top: 15px;
}

div#sitemap ul {
	margin-top: 5px;
}

div#sitemap li {
	background: url(../images/general/red_arrow.gif) no-repeat 0px 6px;
	padding: 3px 0px 0px 17px;
}

div#sitemap li.sublist {
	background: url(../images/general/gray_bullet.jpg) no-repeat 18px 8px;
	padding: 3px 0px 0px 27px;
}

div#sitemap div.left {
	margin-right: 80px;
}

div#layout-1col {
	margin-left: 3px;
}









