/*
INTEGRA SCREEN STYLESHEET
(C) 2008 INTEGRA
-CONTENTS-
1. RESETS
2. TYPOGRAPHY
3. TABLES
4. LISTS
5. FORMS
6. REPEATING CLASSES
	A. EMPLOYEE LISTINGS
	B. LISTS OF SERVICES
	C. STATE LISTS
7. LAYOUT
	A. MASTHEAD
		I. MAIN MENU
	B. MAIN PAGE BLOCK
		I. SIDEBAR
			a. SIDEBAR MENU
	C. FOOTER
8. HOME PAGE SPECIFIC
9. ABOUT SECTION SPECIFIC
10. NEWS PAGE SPECIFIC
11. ONLINE SERVICES PAGE SPECIFIC
*/
/*---------------RESETS-----------*/
a img {
	border: 0;
}

iframe {
	overflow: visible;
	border: 0;
	margin: 0;
	padding: 0;
}
/*--------------TYPOGRAPHY----------------*/
body {
	font: 85%/1.7 Arial, Helvetica, sans-serif;
}
p, h1, h2, h3, h4, ul, ol {
	margin: 18px 0;
	clear: both;
}
h2 {
	font-size: 350%;
	line-height: 1.1;
	color: #8a9461;
}
h3 {
	font-size: 150%;
}
h4 {
	font-size: 115%;
	line-height: 1.1;
	font-weight: bold;
}
a, a:link {
 	color: #8a9461;
 	text-decoration: underline;
}
a:visited {
 	color: #333;
}
abbr, acronym {
 	border-bottom: 1px dotted #EEE;
 	cursor: pointer;
}
blockquote {
	display: block;
	margin: 0 0 18px 18px;
	line-height: 110%;
} 
code, kbd, samp, pre {
	font-family: Consolas, Courier New, Courier, monospace;
}
em {
 	font-style: normal;
 	font-weight: bold;
}
em.italic {
	font-style: italic;
	font-weight: normal;
}
em.underline {
	font-style: normal;
	font-weight: normal;
	text-decoration: underline;
}
/*--------------TABLES-------------*/
table {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	width: 80%;
	margin: 0 auto 18px auto;
}
caption {
	font-weight: bold;
	font-size: 150%;
}
th {
	border: 1px solid #CCCCCC;
	padding: 2px 5px;
}
td {
	border: 1px solid #CCCCCC;
	padding: 2px 5px;
}
/*---------------LISTS-----------------*/
ul, ol, dl {
	padding-left: 0;
	margin: 18px 0;
}
ul ul, ol ol {
	margin: 0;
	padding-left: 10px;
}
li, dd {
	padding-left: 5px;
	margin-left: 20px;
}
dt {
	font-weight: bold;
}
/*-------------FORMS-------------*/
fieldset {
	width: 40em;
	padding: 0 3em 1.5em 3em;
	margin: 1.7em 0 1.5em 0;
	border: 1px solid #CCC;
}
fieldset legend {
	color: #333;
	background-color: transparent;
	font-weight: bold;
	font-size: 1.333em;
	padding: 0;
}
fieldset.stacked input[type="hidden"], fieldset.inline input[type="hidden"] {
	border: 0;
	background-color: transparent;
	display: none;
}
input.radio, 
input.checkbox, 
input[type=radio],
input[type=checkbox],
fieldset ul li input.radio, 
fieldset ul li input.checkbox,
fieldset ul li input[type="radio"], 
fieldset ul li input[type="checkbox"] {
	border: 0;
	background-color: transparent;
	background-image: none;
	margin-top: .2em;
}
fieldset div {
	clear: both;
	margin: 1em 0;
	height: 100%;
}
fieldset div:after {
	content: ".";
	display: block;
	width: 100%;
	clear: both;
	height: 0;
	visibility: hidden;
}
fieldset div.navigationSet {
	margin: 3em 0 1.5em 0;
}
fieldset.inline div.navigationSet {
	padding-left: 15em;
}
fieldset div em {
	display: block;
	font-weight: normal;
	font-style: normal;
	font-size: .75em;
	line-height: 1.2em;
	color: #666666;
}
label {
	font-size: 1.333em;
	line-spacing: 1.125em;
	color: #666;
	padding: 0 .35em 0 0;
}
fieldset.inline label {
	width: 11em;
	display: block;
	clear: left;
	float: left;
	text-align: right;
	font-weight: normal;
}
fieldset.stacked label {
	width: auto;
	display: block;
	float: left;
	clear: none;
}
input, select, textarea {
	padding: 1px;
	color: #000000;
	font-size: 1.333em;
	line-spacing: 1.125em;
	border-width: 1px;
	border-style: solid;
	border-color: #333333 #999999 #999999 #333333;
	width: 11em;
	background-color: #FFFFFF;
	outline: none;
}
input:focus, 
select:focus, 
textarea:focus,
input.focus, 
select.focus, 
textarea.focus,
input:active, 
select:active, 
textarea:active {
	background-color: #FFF; 
	border-width: 1px;
	border-style: solid;
	border-color: #266b75 #CCCCCC #CCCCCC #266b75;
	outline: none;
}
select[multiple="multiple"], 
select.multiple {
	border: 1px solid #666666;
	width: 11em;
}
fieldset.inline input.percent, 
fieldset.inline input.short,
fieldset.stacked input.percent, 
fieldset.stacked input.short {
	width: 5em;
}
textarea {
	font: 1em/1.5em Consolas, Courier, monospace;
	width: 23em;
}
input.checkbox,
input.radio {
	border: 0;
	background-color: transparent;
} 
input[type="submit"], 
input[type="button"],
fieldset.stacked input[type="button"],
fieldset.stacked input[type="submit"],
fieldset.stacked input.button,
input.button {
	color: #000;
	border-width: 1px;
	border-style: solid;
	border-color: #CCC #666 #666 #CCC;
	padding: .1em .5em;
	display: inline ;
	float: none;
	width: auto;
	font-size: 1em;
	clear: none;
	margin: 0 .25em 0 0;
	outline: 0;
}
input.button.focus,
input[type="button"]:focus,
input[type="submit"]:focus,
fieldset.stacked input[type="button"]:focus,
fieldset.stacked input[type="submit"]:focus,
fieldset.stacked input.button:focus,
fieldset.stacked input.button.focus {
	color: blue;
	background-color: #CCCCCC;
	outline: 0;
}
input[type="button"]:hover,
input[type="submit"]:hover, 
input.button:hover, 
input.button.hover,
fieldset.stacked input[type="button"]:hover,
fieldset.stacked input[type="submit"]:hover,
fieldset.stacked input.button:hover,
fieldset.stacked input.button.hover {
	color: red;
}
input.primaryAction,
input[type="button"].primaryAction,
input[type="submit"].primaryAction,
fieldset.stacked input.primaryAction,
fieldset.stacked input[type="button"].primaryAction,
fieldset.stacked input[type="submit"].primaryAction {
	border-color: #000;
}
fieldset.inline input, 
fieldset.inline select, 
fieldset.inline textarea {
	float: left;
	clear: none;
	display: block;
}
fieldset.stacked input,  
fieldset.stacked select, 
fieldset.stacked textarea {
	display: block;
	clear: left;
}
ul.inlineValueSet, 
ul.inlineValueSet li, 
ul.stackedValueSet, 
ul.stackedValueSet li {
	list-style-type: none;
	list-style-image: none;
	display: block;
	margin: 0;
	padding: 0;
}
fieldset.inline ul {
	float: left;
	clear: none;
	width: 23em;
}
fieldset.stacked ul {
	height: 100%;
	clear: left;
}
fieldset.stacked ul:after {
	content: ".";
	display: block;
	width: 100%;
	clear: both;
	visibility: hidden;
	height: 0;
}
fieldset.inline ul.inlineValueSet {
	float: left;
	clear: none;
}
fieldset ul li input,
fieldset ul li select,
fieldset ul li textarea {
	float: left;
	clear: none;
	width: auto;
}
fieldset.inline ul li label {
	font-size: 1.1em;
	margin-top: .2em;
}
ul.inlineValueSet li {
	float: left;
	clear: none;
}
fieldset.stacked ul.inlineValueSet li {
	display: block;
	width: auto;
}
ul.inlineValueSet li label {
	width: auto;
	float: left;
	clear: none;
	font-weight: normal;
	margin: 0 .25em;
}
fieldset.stacked ul.stackedValueSet label {
	margin-top: 0;
	margin-bottom: 0;
}
ul.stackedValueSet li {
	float: none;
	clear: both;
}
ul.stackedValueSet li label {
	width: auto;
	float: left;
	clear: none;
	margin: 0 .25em;
	font-weight: normal;
}
ul.stackedValueSet li input {
	float: left;
	clear: none;
	margin-right: .25em;
}
span.required {
	color: green;
}
/*-------------REPEATING CLASSES---------*/
.pageSummary {
	font-size: 1.5em;
	color: #8a9461;
}
	/*----------EMPLOYEE LISTINGS----------*/
	.teamMember {
		margin: 1.5em 0;
		color: #FFF;
	}
	#main.commercialInsurance .teamMember, 
	#main.employeeBenefits .teamMember,
	#main.personalInsurance .teamMember {
		color: #333;
	}
	.fn, .title, .phone, .email, .vcard {
		margin: 0;
	}
	.fn {
		font-weight: bold;
	}
	.title {
		font-style: italic;
	}
	.biography {
		margin: 1.5em 0;
	}
	/*---------LISTS OF SERVICES--------*/
	.specialties, .claimsContacts {
		background-color: #c3c9ab;
		padding: 20px;
		color: #333;
	}
	.specialties a, .specialties a:visited, .claimsContacts a, .claimsContacts a:visited {
		color: #000;
	}
	.specialties ul {
		width: 100%;
		height: 100%;
		padding-left: 0;
	}
	.specialties ul:after {
		content: ".";
		display: block;
		clear: both;
		height: 0;
		width: 100%;
		visibility: hidden;
	}
	.specialties ul li {
		border-bottom: 1px dashed #666;
		width: 40%;
		float: left;
		list-style-type: none;
		list-style-image: none;
		background-image: url(../_images/frame/bullet.gif);
		background-repeat: no-repeat;
		background-position: 0px 10px;
		padding-left: 20px;
	}
	* html .specialties ul li {
		margin: 0 5% 0 0 !important;
		padding: 0 0 0 20px;
	}
	.specialties ul.nofloat li {
		width: auto;
		float: none;
	}
	/*------------STATE LISTS------------*/
	#main ul.stateList {
		background-color: #c3c9ab;
		margin-bottom: 0;
		padding-left: 0;
		list-style-type: none;
		color: #333;
		width: 50%;
		float: left;
		clear: none;
	}
	#main ul.stateList li {
		margin-left: 0;
		padding-left: 20px;
		list-style-type: none;
	}
/*-------------LAYOUT--------------*/
body {
	color: #666666;
	background-color: #554e4d;
	padding-bottom: 15px;
}
#doc {
	width: 72em;
	margin: 20px auto -1px auto;
	padding: 0;
	background-color: #FFF;
	background-image: url(../_images/frame/docBg.gif);
	background-repeat: no-repeat;
	position: relative;
	overflow: hidden;
}
	/*------------MASTHEAD------------*/
	#masthead {
		border-width: 0 0 2px 0;
		border-color: #666666;
		border-style: dashed;
		margin: 0 0 20px 0;
		padding: 0 0 2em 0;
		background-color: #FFF;
	}
	#logo {
		margin: 0;
		padding: 0;
		position: absolute;
		top: 5em;
		right: 5em;
	}
	/*-----------MAIN MENU------------*/
	#mainMenu {
		margin: 5em 0 0 0;
		padding: 0;
		font-size: 1.2em;
	}
	#mainMenu li {
		margin: 0;
		padding: .3em 0 .3em 2.5em;
		list-style-type: none;
		list-style-image: none;
	}
	#mainMenu li.selected {
		background-image: url(../_images/frame/mainMenuSelBull.gif);
		background-repeat: no-repeat;
		background-position: 0 0;
		font-weight: bold;
	}
	#mainMenu a, #mainMenu a:visited {
		color: #666666;
		text-decoration: none;
	}
	#mainMenu a:hover {
		text-decoration: underline;
	}
	#mainMenu li#contactUs, #mainMenu li#hrlogin, #mainMenu li#iblogin {
		margin: 0;
		padding: 0 10px;
		position: absolute;
		top: 1.1em;
		left: 3em;
		display: block;
		font-size: .85em;
		border-width: 1px 1px 0 1px;
		border-style: solid;
		border-color: #666;
		background-color: transparent;
		text-align: center;
	}
	#contactUs a, #contactUs a:visited, #hrlogin a, #hrlogin a:visited, #iblogin a, #iblogin a:visited  {
		color: #FFF;
		text-decoration: none;
	}
	#mainMenu li#hrlogin {
		left: 10.5em;
	}
	#mainMenu li#iblogin {
		left: 20.75em;
	}
	/*--------------MAIN PAGE BLOCK------------*/
	#pageContents {
		width: 100%;
		border-width: 2px 0 0 0;
		border-color: #666666;
		border-style: dashed;
		margin: 10px 0;
		overflow: hidden;
		background-color: #FFF;
	}
	h1 {
		font-size: 1em;
		position: absolute;
		top: 15em;
		right: 8em;
	}
	#main {
		width: 50em;
		float: right;
		margin: 10px 0 0 0;
		padding: 30px 30px 2000em 20px;
		margin-bottom: -2000em;
	}
	* html #main {
		width: 49em;
	}
	#main p, #main ul, #main ol {
		font-size: 1.2em;
	}
	/*-------------SIDEBAR---------------*/
	#sidebar {
		width: 17em;
		float: left;
		background-color: #306a90 !important;
		background-image: url(../_images/sidebar/about.jpg);
		background-repeat: no-repeat;
		margin: 10px -45em 10px 10px;
		color: #FFFFFF !important;
		margin-bottom: -2000em;
		padding-bottom: 2002em;
		padding-top: 230px;
		padding-left: 15px;
	}
	.teamSidebar {
		background-image: url(../_images/sidebar/team.jpg) !important;
	}
	.aboutSidebar {
		background-image: url(../_images/sidebar/about.jpg) !important;
	}
	.givingBackSidebar {
		background-image: url(../_images/sidebar/givingBack.jpg) !important;
	}
	.commercialInsuranceSidebar {
		background-image: url(../_images/sidebar/commercialInsurance.jpg) !important;
	}
	.commercialClaimsSidebar {
		background-image: url(../_images/sidebar/commercialClaims.jpg) !important;
	}
	.licensingSidebar {
		background-image: url(../_images/sidebar/licensing.jpg) !important;
	}
	.employeeBenefitsSidebar {
		background-image: url(../_images/sidebar/employeeBenefits.jpg) !important;
	}
	.personalInsuranceSidebar {
		background-image: url(../_images/sidebar/personalInsurance.jpg) !important;
	}
	.personalClaimsSidebar {
		background-image: url(../_images/sidebar/personalClaims.jpg) !important;
	}
	.homeSidebar {
		padding-top: 100px !important;
		padding-bottom: 2006em !important;
		background-image: none !important;
	}
	/*--------------SIDEBAR MENU------------*/
	#sidebarMenu {
		margin: 0;
		padding: 0 10px 0 0;
	}
	#sidebarMenu a, #sidebarMenu a:visited {
		color: #FFF;
		text-decoration: none;
	}
	#sidebarMenu li {
		border-bottom: 1px solid #FFF;
		margin: 0;
		padding: 0 0 0 15px;
		list-style-type: none;
		list-style-image: none;
		font-size: 1.2em;
		background-image: url(../_images/frame/sidebarMenuBull.gif);
		background-position: 0 .5em;
		background-repeat: no-repeat;
	}
	#sidebarMenu li.selected {
		background-image: url(../_images/frame/sidebarMenuSelBull.gif);
		background-position: 0 .7em;
		font-weight: bold;
	}
	#sidebarMenu li ul {
		display: none;
	}
	#sidebarMenu li.selected ul {
		display: block;
	}
	#sidebarMenu li ul li {
		border: 0;
		padding: 0;
		font-size: .85em;
		list-style-type: none;
		list-style-image: none;
		background-image: none;
		font-weight: normal;
	}
	/*---------FOOTER-------------*/
	#footer {
		width: 100%;
		border-width: 2px 0 0 0;
		border-color: #666666;
		border-style: dashed;
		margin: 0 0 20px 0;
		background-color: #FFF;
		clear: both;
	}
	#footerMenu {
		width: 57em;
		margin: 0 auto;
		padding: 5px 0 0 0;
	}
	#footerMenu li {
		display: block;
		float: left;
		padding: 0 5px;
	}
	#footerMenu li a, #footerMenu li a:visited {
		color: #666666;
		text-decoration: none;
	}
	#copyright {
		text-align: center;
		width: 40%;
		font-size: .833em;
		margin: 3em auto;
		line-height: 1.1em;
	}
/*-------------HOME PAGE SPECIFIC-------------*/
#homeIntro {
	padding: 1em;
	margin: 1em 0 0 0;
	background-color: #8a9461;
}
#homeIntro h1 {
	font-size: 4em;
	color: #FFF;
	position: static;
	margin: 0;
}
#homeIntro p {
	font-size: 1.5em;
	color: #333;
	font-weight: bold;
	margin-bottom: 0;
}
#main.home {
	padding: 0;
	width: 52em;
}
* html #main.home {
	width: 52em;
	overflow: hidden;
}	
#main.home p {
	margin: 0;
}
/*------------ABOUT SECTION SPECIFIC------------*/
#main.about, #main.givingBack, .about, .givingBack  {
	width: 49em;
	background-color: #8a9461 !important;
	color: #333 !important;
}
#main.about h2, #main.givingBack h2 {
	color: #FFF;
}
* html .about, * html .givingBack {
	width: 48em !important;
}
#main.about p.pageSummary, #main.givingBack p.pageSummary {
	color: #FFF;
}
.about a, .givingBack a, .about a:visited, .givingBack a:visited {
	color: #FFF;
}
/*-------------NEWS PAGE SPECIFIC-----------*/
span.date {
	display: block;
	float: left;
	width: 24%;
}
.newsTitleList li {
	clear: both;
	width: 95%;
	list-style-type: none;
}
.newsTitleList li a {
	display: block;
	float: left;
	width: 75%;
}
/*----------ONLINE SERVICES PAGE SPECIFIC---------*/
div.onlineQuoteService {
	margin: 18px 0;
	padding-bottom: 5px;
	border-bottom: 1px dashed #CCC;
}
div.onlineQuoteService h3, div.onlineQuoteService p {
	margin: 0;
}
.startQuote {
	display: block;
	clear: both;
}

