body { background:#5b693d; font-family:'Trebuchet MS', Arial; font-size:13px; color:#474747; margin:0; }
#bodywrap { background:#d7d1bb url(/mysite/images/eastern_bg.png) 50% 0 repeat-x; }

#wrapper { position:relative; }

/* typography */
a { color:#1f5a83; }
a:hover { color:#1080cd; }

h1,h2,h3,h4,h5 { color:#705c33; margin-bottom:17px; font-weight:bold; }
h2 { font-size:28px; }
h3 { font-size:20px; }
h4 { font-size:16px; font-weight:700; text-transform:uppercase; }

p, li { font-size:12px; line-height:19px; margin:17px 0; }
ul, ol { margin-bottom:17px; }
ul li, ol li { margin:0 0 13px 16px; list-style:disc; }
ol li { list-style:decimal; }
strong { color:#1c1c1c; }
blockquote { margin-right:0; padding-left:16px; color:#786e44; font-size:16px; border-left:1px dotted #4e4e4e; }

form input.action { background:#5b693d; }
form input.action:hover { background:#616c48; }

/* columns */
.twoColHome #primaryContent { width:670px; margin:0 290px 0 0; }
.twoColHome #secondaryContent { display:block; width:290px; margin:0 0 0 -290px; }
.twoColHome #homeCallouts { width:960px; clear:both; }
	.twoColHome #primaryContent div.innerpad { margin:20px; }
	.twoColHome #secondaryContent div.innerpad { margin:20px 20px 20px 0; }
	.twoColHome #homeCallouts div.innerpad { margin:0 20px 20px; }
	
.threeColLayout #primaryContent { width:500px; margin:0 170px 0 290px; }
.threeColLayout #secondaryContent { display:block; width:290px; margin:0 0 0 -960px; }
.threeColLayout #sideContent { display:block; width:170px; margin:0 0 0 -170px; }
	.threeColLayout #primaryContent div.innerpad { margin:20px; }
	.threeColLayout #secondaryContent div.innerpad { margin:20px; }
	.threeColLayout #sideContent div.innerpad { margin:20px 20px 20px 0; }
	
.twoColLayout #primaryContent { width:670px; margin:0 0 0 290px; }
.twoColLayout #secondaryContent { display:block; width:290px; margin:0 0 0 -960px; }
	.twoColLayout #primaryContent div.innerpad { margin:20px; }
	.twoColLayout #secondaryContent div.innerpad { margin:20px; }
	
.twoColMessage #primaryContent { width:670px; margin:0 0 0 290px; }
.twoColMessage #secondaryContent { display:block; width:290px; margin:0 0 0 -960px; }
	.twoColMessage #primaryContent div.innerpad { margin:20px; }
	.twoColMessage #secondaryContent div.innerpad { margin:20px; }
	
.oneColLayout #primaryContent { width:960px; margin:0; }
	.oneColLayout #primaryContent div.innerpad { margin:20px; }
	.oneColLayout #primaryContent div.innerpad frame { margin:0 auto; }
	
	#title div.innerpad { position:relative; margin:10px 20px 0; background:transparent url(/mysite/images/title_bg.png) 0 100% no-repeat; height:80px; }
	#title h2 { margin:0; padding:35px 0 0 290px; color:#fff; font-size:24px; font-weight:400; }
		#title div.bg { position:absolute; bottom:0; left:0; width:251px; height:80px; background:transparent url(/mysite/images/titles/title_generic.jpg) 0 0 no-repeat; }
	/*	#title div.president { background-image:url(/mysite/images/titles/title_president.jpg); }
		#title div.commercial-insurance { background-image:url(/mysite/images/titles/title_commercial.jpg); }
		#title div.personal-insurance { background-image:url(/mysite/images/titles/title_personal.jpg); } */
	
/* header */
#header { height:198px; background:transparent url(/mysite/images/em_header_bg.png) 0 0 no-repeat; position:relative; }
#header h1 { margin:0; width:560px; height:198; float:left; }
#header h1 a { display:block; width:550px; height:198px; background:transparent url(/mysite/images/em_logo.png) 0 0 no-repeat; text-indent:-9999px; }

#message { position:absolute; top:5px; left:200px; width:370px; background:#46512e; z-index:10; border:0; }
#message td { height:48px; border:0; padding:0 10px 0 42px; vertical-align:middle; background:transparent url(/mysite/images/exclam_icon.png) 10px 50% no-repeat; color:#d3d6ce; min-height:23px; line-height:16px; }
#message td span { text-transform:uppercase; }
#message td p { display:inline; }

#header #utility { float:right; }
#header #utility a { text-decoration:none; }
#header #utility ul, #header #utility ul li { margin:0; list-style:none; }
#header #utility ul { float:right; clear:both; }
#header #utility ul li { float:left; }

#header #utility form { clear:both; background:#ac9e81; width:350px; float:right; padding:5px; height:31px; margin:0 0 10px; }
#header #utility form input.text { border:1px solid #8c8c8c; line-height:19px; padding:5px; width:250px; height:19px; margin:0; }
#header #utility form button.submit { margin:0 0 0 5px; padding:0; height:30px; width:79px; background:transparent url(/mysite/images/search_button.png) 0 0 no-repeat; border:0; }
#header #utility form button.submit:hover { background-position:0 -30px; cursor:pointer; }
#header #utility form button.submit span { display:block; text-indent:-9999px; }

#header #utility #agent-locator { clear:both; font-size:11px; text-align:right; }

/* footer */
#footwrapper { clear:both; padding:0 0 10px; background:#5b693d; font-family:Helvetica,Arial,sans-serif; color:#dad2bb; }
#footwrapper div.innerwrapper { background:transparent url(/mysite/images/footer_top_bg.png) 0 0 repeat-x; }
#footer { width:960px; margin:0 auto; }
#footer div#columns { background:#707c56 url(/mysite/images/footer_cols_bg.png) 0 0 repeat-x; padding:20px 0 0; }
	#footer div#columns div.bot { height:5px; width:960px; background:transparent url(/mysite/images/footer_colbot_bg.png) 0 0 no-repeat; }
#footer div.colwrap { margin:0 20px 15px; background:#4e5a34; }
#footer div.eastern { background:#4e5a34 url(/mysite/images/em_colwrap_bg.png) 0 0 repeat-y; }
	#footer div.colwrap div.col { float:left; width:160px; }
	#footer div.colwrap div.col a { color:#fff; text-decoration:none; }
	#footer div.colwrap div.col a:hover { text-decoration:underline; }
	#footer div.colwrap div.col ul, #footer div.colwrap div.col ul li { margin:0; list-style:none; }
	#footer div.colwrap div.col ul { margin:20px 0 20px 20px; }
	#footer div.colwrap div.col .vcard { margin:20px 10px 20px 0; font-size:11px; }
	#footer div.colwrap div.col .vcard .fn, #footer div.colwrap div.col .vcard .type { display:none; }
	#footer div.colwrap div.col .vcard p { margin:20px 0 0; font-size:11px; }
	
	#footer div.colwrap div#addresses { width:180px; }
	#footer div.colwrap div#moreutil { width:150px; }
	#footer div.colwrap div#moreutil ul { margin:20px 20px 20px 10px; }
	#footer div.colwrap div#eastern-mutual, #footer div.colwrap div#union-mutual { width:220px; padding-left:30px; font-size:11px; }
	#footer div.colwrap div#eastern-mutual p, #footer div.colwrap div#union-mutual p { margin:20px 0 0; font-size:11px; line-height:14px; }
		#footer div.colwrap a#emlogo { display:block; height:65px; width:110px; margin:8px 0; background:transparent url(/mysite/images/em_footer_logo.png) 0 0 no-repeat; text-indent:-9999px; }
		#footer div.colwrap a#umlogo { display:block; height:80px; width:220px; margin:0 0 5px; background:transparent url(/mysite/images/um_footer_logo.png) 0 0 no-repeat; text-indent:-9999px; }

#footer div.credit { margin:10px 20px 0; }
#footer div.credit p { font-size:11px; margin:0; line-height:15px; color:#dad2bb; }
#footer div.credit p a { text-decoration:none; color:#dad2bb; }
#footer div.credit p a:hover { text-decoration:underline; }

/* navigation */
#nav { background:#fff url(/mysite/images/navwrap_bg.png) 0 0 no-repeat; margin:0; }
#nav ul { margin:20px 0 0 20px; }
#nav ul li { display:block; float:left; margin:0; padding:0; }
#nav ul li a { display:block; float:left; height:58px; background:transparent url(/mysite/images/nav_bg.png) 0 0 no-repeat; text-indent:-9999px; }
	#nav ul li#nav1 a { width:171px; background-position:0 0; }
	#nav ul li#nav2 a { width:153px; background-position:-171px 0; }
	#nav ul li#nav3 a { width:185px; background-position:-324px 0; }
	#nav ul li#nav4 a { width:192px; background-position:-509px 0; }
	#nav ul li#nav5 a { width:221px; background-position:-701px 0; }
		#nav ul li#nav1 a:hover, #nav ul li#nav1 a.current, #nav ul li#nav1 a.section { background-position:0 -58px; }
		#nav ul li#nav2 a:hover, #nav ul li#nav2 a.current, #nav ul li#nav2 a.section { background-position:-171px -58px; }
		#nav ul li#nav3 a:hover, #nav ul li#nav3 a.current, #nav ul li#nav3 a.section { background-position:-324px -58px; }
		#nav ul li#nav4 a:hover, #nav ul li#nav4 a.current, #nav ul li#nav4 a.section { background-position:-509px -58px; }
		#nav ul li#nav5 a:hover, #nav ul li#nav5 a.current, #nav ul li#nav5 a.section { background-position:-701px -58px; }

#primaryUtilnav { width:385px; height:54px; }
#primaryUtilnav li { height:54px; }
#primaryUtilnav li a { height:54px; display:block; float:left; background:transparent url(/mysite/images/utilnav_bg.png) 0 0 no-repeat; text-indent:-9999px; }
	#primaryUtilnav li#unav1 a { width:142px; background-position:0 0; }
	#primaryUtilnav li#unav2 a { width:114px; background-position:-142px 0; }
	#primaryUtilnav li#unav3 a { width:129px; background-position:-256px 0; }
		#primaryUtilnav li#unav1 a:hover { background-position:0 -54px; }
		#primaryUtilnav li#unav2 a:hover { background-position:-142px -54px; }
		#primaryUtilnav li#unav3 a:hover { background-position:-256px -54px; }

#secondaryUtilnav { padding:30px 0 10px; width:100%; text-align:right; }
#secondaryUtilnav a { margin-left:15px; }

ul#insuranceNav { border:1px solid #bab6aa; background:#d8d0b8; margin:0; list-style:none; padding:0 18px 7px; }
ul#insuranceNav li { margin:0 0 10px; list-style:none; }
ul#insuranceNav li a { display:block; width:232px; background:transparent url(/mysite/images/insurance_nav_bg.png) 0 0 no-repeat; text-indent:-9999px; }
	ul#insuranceNav li#innav1 a { height:73px; background-position:0 0; }
	ul#insuranceNav li#innav2 a { height:58px; background-position:0 -73px; }
	ul#insuranceNav li#innav3 a { height:58px; background-position:0 -131px; }
	ul#insuranceNav li#innav4 a { height:33px; background-position:0 -189px; }
	ul#insuranceNav li#innav5 a { height:66px; background-position:0 -222px; margin-top:-8px; }
		ul#insuranceNav li#innav1 a:hover { background-position:-232px 0; }
		ul#insuranceNav li#innav2 a:hover { background-position:-232px -73px; }
		ul#insuranceNav li#innav3 a:hover { background-position:-232px -131px; }
		ul#insuranceNav li#innav4 a:hover { background-position:-232px -189px; }
		ul#insuranceNav li#innav5 a:hover { background-position:-232px -222px; }
		
#secondaryNav { background:#d8d0b8; }
#secondaryNav ul, #secondaryNav ul li { list-style:none; margin:0; }
#secondaryNav ul { background:#ac9e81; margin:20px; }
#secondaryNav ul li a { display:block; background:transparent url(/mysite/images/secondarynav_over.png) 250px 50% no-repeat; text-decoration:none; color:#fefefe; padding:0 10px; line-height:21px; }
#secondaryNav ul li a:hover, #secondaryNav ul li.current a, #secondaryNav ul li.section a { background:transparent url(/mysite/images/secondarynav_over.png) 100% 50% no-repeat; }
#secondaryNav ul li.last a { display:block; text-decoration:none; color:#fefefe; padding:0 10px; margin:0 0 8px; line-height:21px; }
#secondaryNav ul li a span { display:block; border-bottom:1px solid #c4baa1; padding:3px 0; line-height:16px; }
	#secondaryNav ul li.navHeading h4 { background:#a61c35 url(/mysite/images/secondarynav_header_bg.png) 0 100% repeat-x; color:#e3dbbb; font-size:14px; padding:10px 10px 12px; text-transform:uppercase; line-height:16px; margin:0; }
	
/* search results */
#searchResults {  }
#primaryContent #searchResults { margin:10px 0 0; list-style:none; }
#primaryContent #searchResults li { list-style:none; border-bottom:1px solid #ddd; padding:0 0 10px; margin:0 0 10px; }
#primaryContent #searchResults li.last { border-bottom:0; }
#searchResults span.url { font-size:11px; color:#666; }
div#PageNumbersTop { margin:0 0 10px; padding:0 0 10px; border-bottom:1px solid #ddd; }
div#PageNumbersBot { margin:10px 0 0; padding:10px 0 0; }

/* homepage "slider" */
#fader { width:626px; height:266px; border:2px solid #ddd7c9; background:#ddd7c9; position:relative; }
	.fade { width:626px; height:266px; overflow:auto; position:relative; clear:left; }
		.fadeContainer div.panel { width:626px; height:266px; }

	#fadeNavigation ul, #fadeNavigation ul li { margin:0; padding:0; list-style:none; }
	#fadeNavigation ul { position:absolute; bottom:10px; left:10px; background:#e9e3d4; display:none; }
	#fadeNavigation ul li { float:left; }
	#fadeNavigation ul li a { display:block; width:28px; height:17px; text-indent:-9999px; background:#d3c2c5; margin:6px; }
	#fadeNavigation ul li a:hover, #fadeNavigation ul li a.selected { background:#882739; }

.fadeContainer { position:relative; height:266px; width:626px; overflow:auto; }
.fadeContainer div { position:absolute; top:0; left:0; z-index:8; }
.fadeContainer div.active { z-index:10; }
.fadeContainer div.last-active { z-index:9; }

/* main */
#main { background:#fff; margin:0; }
img.left, div.left { float:left; margin:0 10px 5px 0; }
img.right, div.right { float:right; margin:0 0 5px 10px; }
img.left, div.left img, img.right, div.right img { border:3px solid #d8d0b8; }
div.caption { font-size:10px; text-align:center; margin:5px 0; }
.callout img.left, .callout div.left img, .callout img.right, .callout div.right img, .callout img.center, .callout div.center img { border:0; }

/* news */
.NewsItem span.date { font-weight:700; }

/* home callouts */
div.callout img { margin:0 0 10px; }
div.callout img.right { float:right; margin:0 0 5px 10px; }

#homeCallouts div.calloutwrap { background:transparent url(/mysite/images/homecallout_bg.png) 0 0 repeat-y; }
#homeCallouts div.callout { width:350px; float:left; }
#homeCallouts div.callout div.pad { margin:0 40px 0 0; }
	#homeCallouts div#num2 { width:320px; }
	#homeCallouts div#num3 { width:250px; }
		#homeCallouts div#num3 div.pad { margin:0; }
#homeCallouts div.callout h3 { font-size:14px; text-transform:uppercase; font-weight:400; margin:0 0 10px; padding:0 0 10px; border-bottom:1px solid #ddd7c9; }
#homeCallouts div.callout p { margin:0; color:#6b7073; }
#homeCallouts div.callout p strong { font-size:14px; color:#3c3e40; }
#homeCallouts div.callout p a { text-decoration:none; }
#homeCallouts div.callout p a:hover { text-decoration:underline; }

#bottomCallouts { border-top:5px solid #ddd7c9; clear:both; margin-left:290px; }
#bottomCallouts div.innerpad { margin:10px 0 20px; }
#bottomCallouts div.callout { width:335px; float:left; }
#bottomCallouts div.callout div.pad { margin:0 20px; }
#bottomCallouts div.first div.pad { margin:0 20px 0 0; }
#bottomCallouts div.callout h3 { font-size:14px; text-transform:uppercase; font-weight:400; margin:0 0 10px; padding:0 0 10px; border-bottom:1px solid #ddd7c9; }
#bottomCallouts div.callout p { margin:0; color:#6b7073; }
#bottomCallouts div.callout p strong { font-size:14px; color:#3c3e40; }
#bottomCallouts div.callout p a { text-decoration:none; }
#bottomCallouts div.callout p a:hover { text-decoration:underline; }

/* callouts */
div.sidecallout { margin:0 0 10px; }
div.sidecallout h3 { color:#e3dbbb; font-size:16px; text-align:center; font-weight:400; margin:0 0 5px; }
	div.agentbox { background:#a61c35 url(/mysite/images/agent_callout_bg.png) 0 100% no-repeat; text-align:center; color:#fff; }
	div.agentbox a { color:#fff; }
	div.agentbox div.bgtop { display:block; height:5px; background:transparent url(/mysite/images/agent_callout_topbg.png) 0 0 no-repeat; }
	div.agentbox div.pad { margin:5px 10px 10px; }
		div.agent { border:2px solid #5d101e; position:relative; margin:8px 0 0; }
		div.agent div.details { background:#5d101e; background:rgba(0,0,0,.5); position:absolute; padding:3px 0; bottom:0; left:0; width:126px; }
	div.agentbox a.find { display:block; text-align:center; padding:95px 0 10px; width:130px; background:transparent url(/mysite/images/nystate.png) 0 0 no-repeat; font-size:14px; }
		
/* faq */
div.faq { border-bottom:1px solid #eee; margin:0 0 10px; padding:0 0 10px; }
div.faq h4 { text-transform:none; margin:0 0 8px; }

/* presidents message */
img.ceo-photo { border:5px solid #ac9e81; }

/* product category */
ul#product-list, ul#product-list li { margin:0; }
ul#product-list li { margin:0 0 8px 1em; }
ul#product-list h4 { text-transform:none; font-size:14px; margin:0; }
ul#product-list a { text-decoration:none; }

/* staff page */
h3.cat { border-bottom:1px solid #d8d0bb; }
ul.staff, ul.staff li { list-style:none; margin:0; }
ul.staff li { margin:0 0 10px; }
ul.staff li span.title { font-weight:700; }
ul.staff li h4 { text-transform:none; margin:0; }

/* tip of the week */
div#latest-tip { border-bottom:1px solid #d8d0bb; margin:0 0 10px; padding:0; }
div#latest-tip h4 { text-transform:none; margin:0; }
div#latest-tip h3 {  }
.TipHolder .date, .Tip .date { font-weight:700; margin:0 0 5px; font-size:12px; text-transform:uppercase; }

.Tip h2 { margin:0; padding:0; }

ul#tip-archive, ul#tip-archive li { list-style:none; margin:0; }
ul#tip-archive h4 { text-transform:none; }

/* contact form */
form#ContactForm_ContactForm label { width:150px; }
form#ContactForm_ContactForm input.text { width:280px; }
form#ContactForm_ContactForm textarea { float:left; width:280px; }
form#ContactForm_ContactForm div.Actions { margin-left:150px; }
