@charset "utf-8";
/* CSS Document */

body { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px;}


h1, h2, h3, h4, h5, h6, p, ul, ol, dl, th, td { line-height: 1.7em; margin-bottom: 1em; }
h1 { color: #8f411f; font-family: "Trebuchet MS", Skia, Arial, Helvetica, sans-serif; font-size: 24px; font-weight: normal; line-height: 1em; letter-spacing: -1px; margin-bottom: .5em; }
	#business-insurance h1, 
	#resource-center h1 { color: #006068; }
	#employee-benefits h1, 
	#about-us h1 { color: #4f2248; }
	#surety h1 { color: #8f411f; }
	#personal-insurance h1 { color: #9f9b74; }
	h1 + h2, 
	#careerDetail h2, 
	.toc + h2 { margin-top: 0; }
	h1 + p { margin-top: .5em; }
h2 { color: #bc8d79; font-family: "Trebuchet MS", Skia, Arial, Helvetica, sans-serif; font-size: 18px; font-weight: normal; margin-top: 2em; margin-bottom: 0; }
	#business-insurance h2, 
	#resource-center h2 { color: #66a0a4; }
	#employee-benefits h2, 
	#about-us h2 { color: #957a91; }
	#surety h2 { color: #bc8d79; }
	#personal-insurance h2 { color: #a8a481; }
h3 { color: #006068; font-size: 12px; margin-bottom: 0em; }
	#sidebar h3 { line-height: 1.2em; margin: 0; padding: 3px 5px; }
	li h3 { margin-bottom: 0; }
	h3 span { color: #666; font-size: 11px; font-weight: normal; }
h4 { color: #9f9b74; margin-bottom: 0; }
h5, 
h6 { font-size: 1em; }

p img { margin: 5px; }
img.image { float: right; margin: 5px 0 5px 10px; }
	a img { border: 0; }

div img, div input, 
p img, p input { vertical-align: middle; }

blockquote { background: #fff; border: 1px solid #e7e6dc; border-left-width: 5px; margin: .8em 2em; padding: 1em 1em .1em 1em; }

dl { margin-left: 3em; margin-right: 3em; }
	dl dt { border-bottom: 1px solid #dcd3da; color: #4f2248; font-weight: bold; margin-bottom: .5em; }
	dl dd { margin-left: 2em; margin-bottom: 1em; }

ol { margin-left: 5em; }
	ol li { margin-bottom: .8em; }
ul { list-style-type: none; margin-left: 4em; margin-right: 4em; }
	ul ul { margin-right: 0; }
	ul li { background: url(../images/layout/bullet.gif) 0 .6em no-repeat; margin-bottom: .5em; padding-left: 1em; }
		ul ul li { background: url(../images/layout/nav-bullet.gif) 0 .6em no-repeat; }
			ul ul ul li { background: url(../images/layout/nav-bullet-alt.gif) 0 .6em no-repeat; }
	ul.sidenav { background: none; margin-left: 0; margin-right: 0; }
	ul.twocol { margin-right: 0; overflow: hidden; }
		ul.twocol li { float: left; width: 210px; margin-right: 20px; }

	ul#sitemap { list-style-type: none; margin-left: 1em; }
		ul#sitemap li { font-weight: bold; margin-bottom: 1em; }
		ul#sitemap ul { margin-bottom: 0; margin-left: 1em; }
			ul#sitemap ul li { font-weight: normal; margin-bottom: 0; margin-top: .4em; }


/* =a */
a:link { color: #005e64; }
a:visited { color: #4f2248; }
a:hover, 
a:active { color: #c5c3ac; }
	a.pdf { background: url(../images/icons/pdf.gif) 100% 50% no-repeat; display: inline-block; padding-right: 18px; }
.toc a:link { color: #005e64; }
.toc a:visited { color: #4f2248; }
.toc a:hover, 
.toc a:active { color: #9f9b74; }

a img { border: 0; }

fieldset { border: 1px solid #cfcdb9; margin: 10px 20px 20px; padding: 10px; }
	fieldset legend { color: #8f411f; padding: 0 10px; }

/* =table */
table { border-collapse: collapse; border: 1px solid #006068; width: 100%; margin-bottom: 20px; }
	table caption { background: #fff url(../images/layout/th-bg.gif) left top repeat-x; border-top: 1px solid #006068; border-right: 1px solid #006068; border-left: 1px solid #006068; margin-left: -1px; color: #fff; padding: 5px; text-align: center; }
	table th, 
	table td { background: #fff url(../images/layout/td-bg.gif) left top repeat-x; border: 1px solid #006068; margin: 0; padding: 5px; text-align: center; }
		table .alt td, 
		table .alt th { background: #e9f3f4 url(../images/layout/td-alt-bg.gif) left top repeat-x; } 
		table td.data, 
		table td.money { text-align: right; }
		table .total td { font-weight: bold; }
	table thead th { background: #006068 url(../images/layout/th-bg.gif) left bottom repeat-x; color: #fff; text-align: center; }
	table tfoot td { background: #fff url(../images/layout/td-bg.gif) left top repeat-x; text-align: right; }
	table h4, 
	table p { margin-bottom: 0; }
	table ul { list-style-type: none; margin: 0; padding: 0; text-align: left; }
		table ul li { background-position: 0 .5em; line-height: 1.2em; margin: 0 0 5px 0; padding: 0 0 0 1em; }
	table.form { border: 1px solid #fff; width: 100%; margin-bottom: 0; }
		table.form td { background: none; border: 1px solid #fff; text-align: left; }
		table.form th { background: none; border: 1px solid #fff; color: #645950; text-align: right; vertical-align: top; width: 160px; }
			table.form.long th { width: 240px; }
	table.checkboxes, 
	table.grid { }
		table.checkboxes td { text-align: left; }
		table.grid td { text-align: left; }
	table.layout { border: none; width: 100%; margin: 0; }
		table.layout td { border: none; background: none; padding: 0 4px 0 0; vertical-align: top; text-align: left; }
	table.listing { margin: 0 20px 20px 20px; width: 495px; }
		table.listing td { vertical-align: top; padding: 5px; text-align: left; }
	table.locations { border: 1px solid #fff; }
		table.locations td { border: 1px solid #fff; width: 50%; text-align: left; }

/* =form */
input.text, 
select, 
textarea { border: 1px solid #645950; font-family: Arial, Helvetica, sans-serif; font-size: 11px; width: 100%; }
input,
select,
textarea { vertical-align: middle; }
input.file { font-family: Arial, Helvetica, sans-serif; font-size: 11px; vertical-align: middle; }
	input.text.inline, 
	select.inline { width: auto; }
	input.text.small, 
	select.small { width: 30%; }
	input.text.medium, 
	select.medium { width: 60%; }
	input.text, 
	textarea { padding: 2px 0; }
	select { padding: 1px 0; }


/* Assorted Styles */
.alert { background: #ffc; padding: 10px; margin: 10px 10px 20px; }
	.alert h3, 
	.alert p { margin-bottom: 0; }
#assurexPartner { margin: 20px 0 20px 0; text-align: right; }
.breadcrumb { color: #9f9b74; font-size: 10px; font-style: italic; margin: 0 0 0 15px; padding: 0; }
.broker { color: #666; font-size: 12px; font-style: bold; padding: 5px;  text-align: right;}
.caption { color: #666; display: block; font-size: 10px; padding-right: 0; }
#careerDetail { }
	#careerDetail dl { margin-left: 0; margin-right: 0; }
ul.checkboxes { margin-left: 0; }
	ul.checkboxes li { background: none; margin-bottom: .3em; padding-left: 17px; text-indent: -17px; }
.disclaimer { border: 1px solid #f2f0dc; font-size: .9em; padding: 10px 10px 0 10px; }
	.disclaimer p { line-height: 1.4em; }
ul.featuredList { }
.formSubmit { padding: 5px 10px 20px 194px; }
	fieldset .formSubmit { padding: 5px 10px 20px 173px; }
.hr { border-top: 1px solid #f2f0dc; margin: 1em 6em; }
	.hr hr { display: none; }
.jobListing { background: url(../images/layout/underline.gif) left bottom repeat-x; margin: 0 3em 1em 3em; padding: 0; }
	.jobListing li { background: url(../images/layout/underline.gif) left top repeat-x; margin: 0; padding: 5px; }
		.jobListing li p { margin: 0 0 0 2em; padding: 0; }
		.jobListing li .postedDate { color: #999; font-style: italic; }
.loginOptions { padding-left: 174px; }
.logoListing { background: #fff; margin: 20px; }
	.logoListing h3 { text-align: center; }
	.logoListing ul { text-align: center; margin: 0; padding: 0; }
	.logoListing li { background: none; display: inline; margin: 0; padding: 0; }
		.logoListing li img { padding: 5px 10px; }
.note { color: #666; font-style: italic; font-size: .85em; }
.pageMeta { display: none; }
.pagination { border-bottom: 1px solid #9f9b74; margin: 10px; overflow: hidden; padding: 3px 5px; }
	.pagination p { font-size: 12px; margin: 0; padding: 0; text-align: right; }
		.pagination p.results { text-align: left; float: left; }
.promoBox { margin-bottom: 10px; }
.required { color: #f00; font-weight: bold; }
#searchInput { background: #e9f3f4 url(../images/layout/td-alt-bg.gif) left top repeat-x; border: 1px solid #006068; text-align: center; margin: 10px; padding: 5px; }
	#searchInput input.text { width: 300px; }
#searchResults { }
	#searchResults li { margin-bottom: 1em; }
	#searchResults p { font-size: .9em; margin: 0; padding: 0; }
.teamListing { border: 1px solid #006068; margin: 0 0 20px 0;}
	#content .teamListing h2 { background: #006068 url(../images/layout/team-h2-bg.gif) left bottom repeat-x; color: #fff; margin: 0; padding: 3px 10px; }
	.teamListing ul { list-style-type: none; margin: 0; padding: 0; }
	.teamListing li { background: #fff; border-top: 1px solid #006068; margin: 0; overflow: hidden; padding: 10px; }
		.teamListing ul ul { background: none; border: none; margin: 0; padding: 0; }
		.teamListing ul ul li { background: none; border: none; line-height: 1.3em; margin: 0 0 .5em 0; padding: 0; }
		.teamListing li.image h3 { display: inline; float: right; margin-left: 150px; width: 370px; }
		.teamListing li.image ul { margin-left: 150px; }
			.teamListing li.image ul li { clear: right; }
		.teamListing li.image img { float: left; margin-top: -20px; }
.timeline { }
	.timeline dl { margin: 0 0 1em 0; width: 75%; }
		.timeline dl.alt { margin-left: 25%; }
	.timeline dt { border: none; color: #957a91; font-family: "Trebuchet MS", Skia, Arial, Helvetica, sans-serif; font-size: 24px; font-weight: normal; line-height: 0.9em; letter-spacing: -2px; margin: 0; padding: 0 5px; }
	.timeline dd { background: url(../images/layout/dd-bg.gif) left top no-repeat; border-top: 1px solid #dcd3da; border-left: 1px solid #dcd3da; margin: 0 0 1em 0; padding: 5px 5px 1px 5px; }
	.timeline .snapshot { color: #666; font-size: .9em; }
		.timeline .snapshot strong { color: #7fafb3; }
.toc { background: #e9f3f4 url(../images/layout/td-alt-bg.gif) left top repeat-x; border: 1px solid #e9f3f4; margin: 15px 30px; padding: 5px 10px; }
.toc.right { float: right; width: 200px; margin: 15px 0 15px 30px; padding: 5px 10px; }
	.toc ul { margin: 0; padding: 0; }
		.toc ul li { line-height: 1.3em; margin-left: 1em; }
.toc_b { background: url(../images/layout/toc-b-bg.gif) left bottom no-repeat; margin: 15px 30px; padding: 0; width: 222px; }
.toc_b.right { float: right; margin: 15px 0 15px 30px; padding: 0; }
.toc_b h3 { background: url(../images/layout/toc-b-h3.gif) left top no-repeat; color: #fff; line-height: 1.2em; margin: 0; padding: 12px 15px 7px; }
	.toc_b ul { margin: 5px 15px 12px; padding: 0; }
		.toc_b ul li { background: url(../images/layout/toc-b-li.gif) left bottom repeat-x; line-height: 1.3em; margin: 0; padding: 5px 0 8px; }
		.toc_b ul li:last-child { background: none; padding-bottom: 5px; }
.top { text-align: right; margin-bottom: 3em; }
	.top a { background: url(../images/icons/top.gif) 0 50% no-repeat; padding-left: 20px; }
.video { text-align: center; margin: 10px auto; }


