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

.portal #bodywrap { background:#d7d1bb url(/mysite/images/portal_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; }
ol li ul li { list-style:disc; }
strong { color:#1c1c1c; }
blockquote { margin-right:0; padding-left:16px; color:#786e44; font-size:16px; border-left:1px dotted #4e4e4e; }

/* featured testimonial */
blockquote#featured { border:0; margin:10px 0; width:150px; font-size:12px; padding:0 0 15px; color:#474747; background:#edece7 url(/mysite/images/testimonial_bottom.png) 0 100% no-repeat; }
blockquote#featured p { font-style:italic; margin:0 0 10px; padding:20px 10px 0; background:transparent url(/mysite/images/testimonial_top.png) 0 0 no-repeat; text-indent:30px; }
blockquote#featured span { display:block; font-weight:700; width:110px; margin-left:10px; }
blockquote#featured span.location { width:100px; margin-left:20px; }

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; }
	
.threeColMessage #primaryContent { width:500px; margin:0 170px 0 290px; }
.threeColMessage #secondaryContent { display:block; width:290px; margin:0 0 0 -960px; }
.threeColMessage #sideContent { display:block; width:170px; margin:0 0 0 -170px; }
	.threeColMessage #primaryContent div.innerpad { margin:20px; }
	.threeColMessage #secondaryContent div.innerpad { margin:20px; }
	.threeColMessage #sideContent div.innerpad { margin:20px 20px 20px 0; }
	
.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); }
	
/* header */
#header { height:200px; background:transparent url(/mysite/images/header_bg.png) 0 0 no-repeat; position:relative; }
#header h1 { margin:0; width:500px; height:200px; float:left; }
#header h1 a { display:block; width:490px; height:200px; background:transparent url(/mysite/images/logo.png) 0 0 no-repeat; text-indent:-9999px; }
/* HOLIDAY  #header h1 a { background-image:url(/mysite/images/holiday_logo.png); } */

.portal #header { height:132px; background:transparent url(/mysite/images/portal_logo.png) 0 0 no-repeat; position:relative; }
.portal #header h1 { margin:0; width:auto; padding-top:26px; height:106px; float:none; }
.portal #header h1 a { display:block; width:auto; height:106px; background:transparent none 0 0 no-repeat; text-indent:-9999px; }
.portal #header a#homelink { position:absolute; top:2px; right:20px; color:#fff; }

#message { position:absolute; top:154px; right:0px; margin:0; background:#485330 url(/mysite/images/warning_bg.png) 0 0 no-repeat; z-index:10; border:0; width:470px; height:46px; }
#message td { border:0; padding:5px 5px 5px 50px; vertical-align:middle; color:#fff; font-size:12px; }
#message td a { color:#fff; }
#message td span { text-transform:uppercase; }
#message td p { display:inline; margin:0; line-height:15px; }

#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.vcard { border:0 !important; }
#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 { margin:20px 0 0; }
		#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; }
.hasMessage #nav { background:#fff url(/mysite/images/navwrap_hasmessage_bg.png) 0 0 no-repeat; margin:0; }
/* HOLIDAY 	#nav { background-image:url(/mysite/images/holiday_navwrap_bg.png); }
				.hasMessage #nav { background-image:url(/mysite/images/holiday_navwrap_hasmessage_bg.png); } */

#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:8px 0; 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#innav4 { margin:0 0 5px; }
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#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; }
		
#secondaryNav { background:#d8d0b8; }
#secondaryNav ul, #secondaryNav ul li { list-style:none; margin:0; }
#secondaryNav ul { background:#ac9e81; margin:20px; padding:0 0 8px; }
#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 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; }
	
.portal #secondaryNav ul li { font-size:13px; }
.portal #secondaryNav ul li.section a { background:transparent url(/mysite/images/secondarynav_over.png) 250px 50% no-repeat; }
.portal #secondaryNav ul li a:hover { background:transparent url(/mysite/images/secondarynav_over.png) 100% 50% no-repeat; }

#secondaryNav ul li.message { font-size:14px; padding:5px 10px; line-height:21px; }
#secondaryNav ul li.message a { display:inline; text-decoration:underline; padding:0; line-height:inherit; background:transparent none;  }
#secondaryNav ul li.message a:hover { background:transparent none; }
	
/* BoD portal nav */
#portalnav { background:#fff url(/mysite/images/navwrap_bg.png) 0 0 no-repeat; margin:0; }
#portalnav ul { margin:20px 0 0 20px; }
#portalnav ul li { display:block; float:left; margin:0; padding:0; }
#portalnav ul li a { display:block; float:left; height:39px; background:transparent url(/mysite/images/portalnav_bg.png) 0 0 no-repeat; text-indent:-9999px; }
	#portalnav ul li#nav1 a { width:102px; background-position:0 0; }
	#portalnav ul li#nav2 a { width:97px; background-position:-102px 0; }
	#portalnav ul li#nav3 a { width:95px; background-position:-199px 0; }
	#portalnav ul li#nav4 a { width:180px; background-position:-294px 0; }
	#portalnav ul li#nav5 a { width:123px; background-position:-474px 0; }
	#portalnav ul li#nav6 a { width:134px; background-position:-597px 0; }
	#portalnav ul li#nav7 a { width:189px; background-position:-731px 0; }
		#portalnav ul li#nav1 a:hover, #portalnav ul li#nav1 a.current, #portalnav ul li#nav1 a.section { background-position:0 -39px; }
		#portalnav ul li#nav2 a:hover, #portalnav ul li#nav2 a.current, #portalnav ul li#nav2 a.section { background-position:-102px -39px; }
		#portalnav ul li#nav3 a:hover, #portalnav ul li#nav3 a.current, #portalnav ul li#nav3 a.section { background-position:-199px -39px; }
		#portalnav ul li#nav4 a:hover, #portalnav ul li#nav4 a.current, #portalnav ul li#nav4 a.section { background-position:-294px -39px; }
		#portalnav ul li#nav5 a:hover, #portalnav ul li#nav5 a.current, #portalnav ul li#nav5 a.section { background-position:-474px -39px; }
		#portalnav ul li#nav6 a:hover, #portalnav ul li#nav6 a.current, #portalnav ul li#nav6 a.section { background-position:-597px -39px; }
		#portalnav ul li#nav7 a:hover, #portalnav ul li#nav7 a.current, #portalnav ul li#nav7 a.section { background-position:-731px -39px; }
	
/* 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:262px; 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.center, div.center { margin:10px auto; clear:both; }
img.left, div.left img, img.right, div.right img, div.center img, img.center { 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 {  }
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 0; }
		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; padding:10px 0 0 60px; background:transparent url(/mysite/images/newengland.png) 0 0 no-repeat; height:70px; font-size:16px; text-align:left; }
		
/* 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; }
.PresidentsMessage span.date, .PresidentsMessageHolder span.date { font-weight:400; font-size:10px; text-transform:uppercase; }
.PresidentsMessage #primaryContent h3, .PresidentsMessageHolder #primaryContent h3 { margin:5px 0 10px; }

.holiday-callout { background:#d8d0bb; margin:10px 0 0; border:3px solid #ac9e81; }
.holiday-callout div.pad { padding:17px 17px; }
.holiday-callout div.pad h5 { margin:0; color:#701324; font-size:14px; }
.holiday-callout div.pad h5 span { display:block; }
.holiday-callout div.pad h5 a { color:#a61c35; text-decoration:none; font-size:16px; border-bottom:1px dotted #a61c35; }

/* 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; clear:both; }
ul.staff, ul.staff li { list-style:none; margin:0; }
ul.staff li.vcard { margin:0 15px 10px 0; width:140px; float:left; text-align:center; }
ul.staff li.pos3, ul.staff li.pos6, ul.staff li.pos9, ul.staff li.pos12, ul.staff li.pos15, ul.staff li.pos18 { margin-right:0; }
ul.staff li.pos4, ul.staff li.pos7, ul.staff li.pos10, ul.staff li.pos13, ul.staff li.pos16, ul.staff li.pos19 { clear:both; }
ul.staff li.vcard img { border:5px solid #ac9e81; }
ul.staff li div.title { font-weight:700; }
ul.staff li h4 { text-transform:none; margin:0; }
ul.staff li h4 a { text-decoration:none; }
ul.staff li h4 a:hover { text-decoration:underline; }

/* person */
.Person #primaryContent h4 { text-transform:none; margin:0 0 5px; }
img.person { float:right; border:5px solid #ac9e81; margin:0 0 10px 20px; }

/* 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; }
form#ContactForm_ContactForm span.required, form#ContactForm_ContactForm span.validation { margin-left:150px; }

form#ContactForm_ContactForm p.message { font-size:14px; padding:10px; border:2px solid #ccc; border-width:2px 0; font-weight:700; }
form#ContactForm_ContactForm p.good { border-color:#a2b676; background:#d6e8b1; color:#45502e; }

/** BOD PORTAL **/
.portal #footer div.credit { float:left; }
.portal #footer div.contact-link { float:right; font-size:16px; margin:10px 20px 10px 0; }
.portal #footer div.contact-link a { color:#fff; text-decoration:none; }
.portal #footer div.contact-link a:hover { text-decoration:underline; }

/* resources */
.portal #primaryContent h4.section { border-bottom:1px solid #d8d0b8; padding:0 0 8px; margin:0 0 8px; }

.portal #primaryContent p { font-size:14px; }
table.board, table.board td, table.board th { border:0; border-collapse:collapse; vertical-align:top; }

table.board { width:100%; }
table.board td, table.board th { border:1px solid #d8d0b8; border-width:0 0 1px; font-size:14px; line-height:19px; padding:.5em .75em; }
table.board th { color:#705c33; font-size:16px; text-align:left; background-color:#fcf7eb; }

table.board tr.none td, table.board tr.none th { border-width:0; }

table.board tr.year td { background-color:#fcf7eb; font-size:12px; font-weight:700; color:#711324; padding:5px 10px; }

table.board h4 { margin:0 0 5px; font-size:16px; text-transform:none; }

td.date span { display:block; font-size:10px; text-transform:uppercase; font-weight:700; }
td.date span.day { font-size:18px; }

td.description p { margin:0; font-size:inherit; }

td.download span { text-transform:uppercase; float:left; font-size:11px; }
td.download a.file { display:block; float:left; height:16px; width:16px; margin-right:5px; text-indent:-9999px; background:transparent url(/mysite/images/file-icons/document-text.png) 0 0 no-repeat; }
td.download a.txt, td.download a.rtf, td.download a.rtfd { /* same as default */ }
td.download a.csv { background-image:url(/mysite/images/file-icons/document-excel-csv.png); }
td.download a.xls, td.download a.xlt { background-image:url(/mysite/images/file-icons/document-excel.png); }
td.download a.doc, td.download a.docx { background-image:url(/mysite/images/file-icons/document-word-text.png); }
td.download a.pdf { background-image:url(/mysite/images/file-icons/document-pdf-text.png); }
td.download a.ppt { background-image:url(/mysite/images/file-icons/document-powerpoint.png); }
td.download a.zip, td.download a.rar { background-image:url(/mysite/images/file-icons/document-zipper.png); }

p.none span { text-transform:lowercase; }


/* schedule */
.PortalSchedule h3.section-label { font-size:12px; text-transform:uppercase; color:#474747; margin:0 0 5px; }

table#nextevent { border:1px solid #d8d0b8; background:#fcf7eb; }
td.details strong { font-size:12px; text-transform:uppercase; display:block; }
td.date strong { font-size:12px; text-transform:uppercase; display:block; color:#711324; }
td.date strong span { font-size:inherit; }
td.details p { margin:0; font-size:inherit; }

td.related-documents h5 { margin:0 0 5px; text-transform:uppercase; font-size:14px; }
td.related-documents ul, td.related-documents ul li { margin:0; list-style:none; }
td.related-documents a.file { display:inline-block; float:none; height:16px; width:auto; text-indent:0; padding-left:20px; }
td.related-documents span { float:none; }

ul#upcoming-events strong.date { display:block; color:inherit; line-height:16px; }

/* president's messages */
div.message h3 a { color:inherit; text-decoration:none; }
div.message h3 a:hover { text-decoration:underline; }
#messages strong.date, .message strong.date { font-size:12px; text-transform:uppercase; color:#711324; }
ul#message-archive, ul#message-archive li { list-style:none; margin:0; line-height:21px; }

ul.people, ul.people li { margin:0; list-style:none; }
ul.people { margin:0 0 10px; padding:0 0 10px; border-bottom:1px solid #d8d0b8; }
ul.people li { margin:0 0 5px; font-size:14px; }
ul.people li a { font-weight:700; font-size:16px; text-decoration:none; }
ul.people li a:hover { text-decoration:underline; }

span.position { display:block; }

div.vcard { margin:0 0 10px; padding:0 0 10px; border-bottom:1px solid #d8d0b8; }
h4.label { text-transform:none; margin:0 0 5px; padding:0; }
.PortalPersonPage div.vcard strong.fn { display:none; }

#newslink { margin:10px 20px 15px; }
#newslink a { display:block; height:30px; width:210px; background:transparent url(/mysite/images/news_button.png) 0 0 no-repeat; text-indent:-9999px; }