@import url('/css/reset.css');

/* test */

.clear { clear: both; font-size: 0; height: 0; line-height: 0; }

html, body {
	height: 100%;
}

body {
	/*background: #2a1f11 url('/images/site/bg.gif');*/
	background: #2a1f11 url('/images/site/bg2.jpg');
	font-family: Helvetica, Arial, sans-serif;
	color: #6f6654;
	
	text-align: center;
}

	#wrapper {
		width: 960px; margin: 0 auto -172px;
		min-height: 100%;
		height: auto !important;
		height: 100%;
	}
		#header {
			width: 960px; height: 126px;
			/*background: transparent url('/images/site/header-bg.png') no-repeat;*/
			background: transparent url('/images/site/header-bg2.jpg') no-repeat;
			
			position: relative;
		}
			#logo {
				position: absolute; top: 0; left: 0;
				text-indent: -9999px;
				width: 248px; height: 110px;
				background: transparent url('/images/site/logo.png') no-repeat;
			}
			#pri-nav {
				position: absolute;
				top: 28px; left: 402px;
				padding: 10px 10px 10px 10px;
				background: transparent url('/images/site/pri-nav-bg.png') no-repeat;
			}
				#pri-nav a#express {
					text-indent: -9999px;
					display: block;
					width: 524px; height: 22px;
					background: url('/images/site/pri-nav-sprites.png') no-repeat 0 -22px;
				}
					#pri-nav a#express:hover { background: url('/images/site/pri-nav-sprites.png') no-repeat 0 0; }
					#pri-nav ul {  }
					#pri-nav ul li { float: left; height: 43px; }
						#pri-nav ul li a { text-indent: -9999px; display: block; height: 43px; }
						#pri-nav ul li#home,
						#pri-nav ul li#home a { width: 67px; background: url('/images/site/pri-nav-sprites.png') no-repeat 0 -44px; }
						.home #pri-nav ul li#home a,
						#pri-nav ul li#home a:hover { background: url('/images/site/pri-nav-sprites.png') no-repeat 0 -87px; }
						#pri-nav ul li#about,
						#pri-nav ul li#about a { width: 73px; background: url('/images/site/pri-nav-sprites.png') no-repeat -67px -44px; }
						.about #pri-nav ul li#about a,
						#pri-nav ul li#about a:hover { background: url('/images/site/pri-nav-sprites.png') no-repeat -67px -87px; }
						#pri-nav ul li#venues-nav,
						#pri-nav ul li#venues-nav a { width: 80px; background: url('/images/site/pri-nav-sprites.png') no-repeat -140px -44px; }
						.venues #pri-nav ul li#venues-nav a,
						#pri-nav ul li#venues-nav a:hover { background: url('/images/site/pri-nav-sprites.png') no-repeat -140px -87px; }
						#pri-nav ul li#events-nav,
						#pri-nav ul li#events-nav a { width: 79px; background: url('/images/site/pri-nav-sprites.png') no-repeat -220px -44px; }
						.events #pri-nav ul li#events-nav a,
						#pri-nav ul li#events-nav a:hover { background: url('/images/site/pri-nav-sprites.png') no-repeat -220px -87px; }
						#pri-nav ul li#photo-gallery,
						#pri-nav ul li#photo-gallery a { width: 135px; background: url('/images/site/pri-nav-sprites.png') no-repeat -299px -44px; }
						.photo-gallery #pri-nav ul li#photo-gallery a,
						#pri-nav ul li#photo-gallery a:hover { background: url('/images/site/pri-nav-sprites.png') no-repeat -299px -87px; }
						#pri-nav ul li#contact,
						#pri-nav ul li#contact a { width: 90px; background: url('/images/site/pri-nav-sprites.png') no-repeat -434px -44px; }
						.contact #pri-nav ul li#contact a,
						#pri-nav ul li#contact a:hover { background: url('/images/site/pri-nav-sprites.png') no-repeat -434px -87px; }


		#nav, #content {
			float: left; display: inline;
		}
		#nav {
			width: 232px; margin-right: 16px;
			/*padding: 72px 0 0;*/
			/*padding: 26px 0 0;*/
			padding: 21px 0 0;
			background: url('/images/site/nav-line-bg.gif') no-repeat;
		}
			.about #nav,
			.contact #nav { padding: 0; }
			#email-page-button {
				/*margin: 0 0 12px -7px;*/
				margin: 0 0 16px -7px;
				padding: 7px;
				background: transparent url('/images/site/button-email-this-page-bg.png') no-repeat;
			}
				#email-page-button a {
					display: block; text-indent: -9999px;
					width: 114px; height: 27px;
					background: url('/images/site/buttons-sprites.png') -415px 0;
				}
					#email-page-button a:hover {
						background: url('/images/site/buttons-sprites.png') -415px -27px;
					}
			#nav ul#l2-nav {
				background: transparent url('/images/site/nav-sprites.gif') no-repeat -464px 0;
				padding: 2px 0 0;
			}
			#nav ul#l2-nav li {
				font-size: 11px;
			}
				#nav ul#l2-nav li a {
					font-size: 15px;
					font-family: "Times", serif;
					color: #a0d6de;
					text-decoration: none;
					
					display: block; width: 232px;
					padding: 11px 0;
					border-top: 1px solid #443927;
					/* 48 */
				}
					.about #nav ul#l2-nav li a,
					.contact #nav ul#l2-nav li a {
						height: 26px; line-height: 26px; padding: 11px 0;
					}
					#nav ul#l2-nav li a span {
						font-size: 11px;
						font-family: Helvetica, Arial, sans-serif;
						color: #6a604d;
					}
					#nav ul#l2-nav li a:hover,
					#nav ul#l2-nav li a.active,
					#nav ul#l2-nav li a:active {
						color: #fff;
						background-color: #191306;
					}
						#nav ul#l2-nav li a:hover span { color: #fff; }
						#nav ul#l2-nav li.first a { border: 0; background: transparent url('/images/site/nav-sprites.gif') no-repeat -232px -2px; }
							#nav ul#l2-nav li.first a:hover,
							#nav ul#l2-nav li.first a.active { background: #191306 url('/images/site/nav-sprites.gif') no-repeat 0 -2px; }
						#nav ul#l2-nav li.last a { background: transparent url('/images/site/nav-last-sprites.gif') bottom left no-repeat; }
							#nav ul#l2-nav li.last a:hover,
							#nav ul#l2-nav li.last a.active { background: #191306 url('/images/site/nav-last-sprites.gif') -232px bottom no-repeat; }
							#nav-bottom { background: transparent url('/images/site/nav-sprites.gif') no-repeat -232px -2px;
											height: 3px; line-height: 3px; font-size: 0; }
			#nav h3 {
				color: #8d8371; font-family: "Times", serif; font-size: 15px; font-weight: normal; padding: 5px 0;
			}
			#nav ul#nav-other {
				font-size: 11px; line-height: 1.5em;
			}
		#content {
			width: 712px;
			padding: 2px 0 64px;
			background: url('/images/site/h2-line-bg.gif') no-repeat;
		}
			#content.story h2 {
				color: #fff; font-family: "Times", serif;
				font-size: 27px; font-weight: normal;
				padding: 8px 0 10px; height: 63px; /* +padding */
				background: url('/images/site/h2-line-bg.gif') no-repeat bottom left;
			}
			#content.story #top {
				background: url('/images/site/h2-line-bg.gif') no-repeat bottom left;
				padding: 12px 0 18px; margin: 0 0 24px;
			}
				#content.story #top h3 {
					font-size: 27px; font-weight: normal;
					font-family: "Times", serif;
					color: #6a604d;
				}
				#content.story #top p {
					font-size: 16px; font-family: "Times", serif; color: #6a604d;
				}
				.about #content.story h2,
				.contact #content.story h2 {
					height: 27px; padding: 12px 0;
				}
				.venues #content.story,
				.events #content.story { min-height: 600px; }
				#content.story h2 span {
					color: #6a604d; font-family: Helvetica, Arial, sans-serif;
					font-size: 12px;
				}
/*============= Home */
				.home h3 {
					font-size: 36px;
					font-family: "Times", serif;
					font-weight: normal; color: #fff;
					padding: 10px 0 0; line-height: 1.1em;
					position: relative;
					width: 960px; height: 50px;
					clear: both;
				}
					.home h3 a {
						position: absolute;
						bottom: 0; right: 0; font-size: 11px;
						font-family: Helvetica, Arial, sans-serif;
						font-weight: normal; color: #a0d6de; text-decoration: none;
					}
						.home h3 a:hover span { color: #fff; }
						.home h3 a span {
							font-size: 21px;
							font-family: "Times", serif;
							font-style: italic;
						}
				.home #content.full #top {
					margin-bottom: 0;
				}
/*============= Venues/Events */
				p.quote {
					font-family: "Times", serif; font-size: 15px; font-style: italic;
					color: #8d8371; line-height: 1.2em;
					text-indent: -5px;
					margin: 12px 0 15px; width: 710px; padding-right: 2px;
				}
					p.quote span { font-family: Helvetica, Arial, sans-serif; font-size: 11px; font-style: normal; }
/*============= Photo gallery */
				.photo-box {
					padding: 13px 0; margin: 0 0 15px; width: 712px;
					background: #191306;
				}
					.photo-box img { display: block; margin: 0; }
					div.story .photo-box p {
						font-size: 13px; color: #6a604d;
						margin: 12px 15px 15px; width: 682px;
						line-height: 1.5em;
					}
						.drop-cap {
							float: left; display: block;
							font-size: 37px; font-family: "Times", serif; margin: 11px 5px 2px 0;
						}
/*============= About: History */
				#history h3 {
					float: left;
					font-family: "Times",serif; font-size: 18px;
					color: #8d8371; font-weight: normal;
					width: 163px; border-bottom: 1px solid #403624; margin-right: 22px;
					text-align: right;
				}
					#history h3#morin {
						width: 526px; margin-right: 0;
						text-align: left;
					}
				#history p {
					font-family: Helvetica, Arial, sans-serif;
					font-size: 13px;
					color: #8d8371; line-height: 1.4em;
					margin: 0 0 20px;
				}
					/*#history #timeline div { height: 75px; }*/
					#history #timeline p {
						width: 165px;
						padding-right: 10px;
						text-align: right;
					}
					#history #morins-timeline p {
						padding-left: 10px;
						width: 220px;
					}
				#history h5 {
					padding: 0 10px 0 0;
					font-family: "Times", serif;
					font-size: 18px; height: 28px; line-height: 28px;
					text-align: right;
					color: #625846;
					font-weight: normal;
					background: url('/images/site/timeline-left.png') no-repeat center right;
				}
					#history #timeline h5 { width: 165px; }
				#history h4 {
					padding: 0 0 0 10px;
					font-family: "Times", serif;
					font-size: 28px; height: 28px; line-height: 28px;
					text-align: left;
					color: #625846;
					font-weight: normal;
					background: url('/images/site/timeline-right.png') no-repeat center left;
				}
/*============= About: Our Team */
				.teammate {
					width: 320px; float: left;
					margin: 0 0 35px 0;
				}
					.teammate.odd {
						margin: 0 35px 35px 0;
					}
					.teammate img { width: 320px; height: 158px; padding: 0 0 12px 0; background: #191306; margin: 0 0 5px 0; }
					.teammate h4 {
						font-size: 15px; font-family: "Times", serif;
						color: #fff; line-height: 1.4em; font-weight: normal;
					}
						.teammate h4 span { font-size: 11px; font-family: Helvetica, Arials, sans-serif; color: #6a604d; }
					.teammate p {
						font-size: 13px; line-height: 1.4em;
						color: #8d8371;
					}
/*============= About: Testimonials */
				div.float { float: left; width: 306px; margin: 0; }
					div.left { margin-right: 50px; }
				.testimonial {
					margin: 0 0 50px;
				}
					.testimonial h4 {
						font-size: 15px; color: #fff;
						font-family: "Times", serif; font-weight: normal;
						line-height: 1.5em;
					}
						.testimonial h4 a {
							color: #a0d6de; text-decoration: none;
						}
							.testimonial h4 a:hover {
							color: #fff;
						}
						.testimonial h4 span {
							font-family: Helvetica, Arial, sans-serif;
							font-size: 11px; color: #6a604d;
						}
					.testimonial p {
						text-indent: -10px;
						font-family: Helvetica, Arial, sans-serif;
						font-size: 13px; color: #8d8371;
						line-height: 20px;
					}
						.testimonial p span {
							font-size: 11px; color: #6a604d;
						}
						.testimonial p span.quote {
							font-family: "Times", serif;
							font-size: 24px; color: #8d8371;
							line-height: 15px;
						}
/*============= About: Testimonials */
				.awards-associations #content.story #top { margin: 0; }
				.award-association {
					margin: 0 1px 11px 0; width: 236px; float: left; background: #191306;
					color: #fff; font-family: Helvetica, sans-serif; font-size: 11px;
				}
					.award-association .image { text-align: center; width: 236px; height: 158px; background: #fff; }
						.award-association .image img { margin: auto auto; }
					#content.story .award-association p { height: 23px; padding: 9px 20px 9px 5px; }
				#awards {
					zoom: 1;
					background: url('/images/site/h2-line-bg.gif') no-repeat bottom left;
					padding-bottom: 19px;
				}
/*============= Directions */
				ol li,
				body.directions div.directions h4 span {
					font-family: Helvetica, Arial, sans-serif;
					font-size: 13px; color: #8d8371;
					line-height: 20px;
				}
				
				
				.directions p.address {
					color: #a0d6de;
					font-size: 11px;
					margin: 10px 0 25px;
					text-decoration: none;
				}
					.directions p.address a {
					color: #a0d6de;
					text-decoration: none;
				}
					.directions p.address a:hover { color: #fff; }
				body.directions div.directions {
					background: url('/images/site/h2-line-bg.gif') no-repeat bottom left;
					padding: 12px 0 18px;
				}
				body.directions div.last {
					background: none;
					padding: 12px 0 18px;
				}
/*============= Forms! */
				.contact #content.story #top { margin-bottom: 0; }
				.contact #content.story h4 { margin-bottom: 0; }
				.form #content.story h4 { margin-bottom: 0; background: url('/images/site/form-divider-bg.gif') no-repeat bottom left; }
				
				#interview-selector {
					background: #191306;
					padding: 20px 10px;
					font-family: "Times", serif; size: 15px;
					margin: 0 0 10px;
				}
					#interview-selector select { margin-left: 5px; }
				.contact h4,
				.awards-associations h4 {
					color: #fff;
					font-family: "Times", serif;
					font-size: 18px; font-weight: normal;
					padding: 12px 0; margin: 0 0 19px;
					
				}
					.awards-associations h4 {
						background: url('/images/site/h2-line-bg.gif') no-repeat bottom left;	
					}
				fieldset {
					border-bottom: 1px solid #38301f; /* 403726; */
				}
					fieldset.bottom { border-bottom: 0; padding-bottom: 5px; background: url('/images/site/fieldset-bottom-bg.gif') no-repeat bottom left; }
					div.question, div.answer {
						float: left;
						font-family: Helvetica, Arial, sans-serif; font-size: 12px;
						color: #8d8371;
					}
					div.question {
						width: 106px; padding: 28px 10px 15px;
						text-align: right;
					}
						/*div.radio,*/
						div.textarea,
						div.top { padding: 15px 10px; }
					div.answer {
						width: 556px; padding: 15px;
						background: #191306;
					}
						div.answer ul { float: left; width: 125px; }
							div.wide ul { float: left; width: 200px; margin-right: 25px; }
						div.answer ul li { line-height: 1.2em; margin: 0 0 12px 0; }
						div.answer ul li input.checkbox { margin: 0 3px 0 0; vertical-align: middle; }
						
						/*select { margin: 0; padding: 0; height: 0; line-height: 0; font-size: 11px; }*/
						input.text { font-family: Helvetica, Arial, sans-serif; font-size: 12px; width: 240px; padding: 13px 12px; height: 14px; line-height: 14px; background: #554b37; color: #fff; border: 0; }
						
						.answer input.text { display: block; }
							div.answer input.checkbox { float: left; }
							div.answer ul li input.checkbox { display: inline; float: none; }
						.answer label { display: block; float: left; padding: 13px 12px; }
							div.answer ul li label { line-height: 1.2em; display: inline; float: none; padding: 0; margin: 0 3px 0 0; vertical-align: middle; }
						.answer p { clear: both; margin: 0 0 10px; }
							.answer p strong { font-weight: normal; color: #fff; }
						
						span.ex { line-height: 1.2em; font-size: 10px; }
						
						.state-zip input, .state-zip label,
						.date-employment input, .date-employment label,
						.dates-preferred input { float: left; }
						
						.dates-preferred input { width: 85px; margin-right: 10px; }
						.college-degree input {
							margin-bottom: 10px; text-align: center;
						}
						
						input.state { width: 60px; margin-right: 40px; }
						input.zip,
						input.salary,
						input.date-begin { width: 85px; }
						.date-employment input { width: 85px; }
						
						input.radio { float: left; margin: 10px 0; }
						
						textarea { font-family: Helvetica, Arial, sans-serif; font-size: 12px; padding: 13px 12px; border: 0; width: 456px; height: 100px; background: #554b37; color: #fff; }
							.felony textarea { margin-bottom: 10px; }
						
						input.error, textarea.error { background: #a0d6de; color: #191306; }
						div.status { font-size: 13px; font-family: Helvetica, Arial, serif; color: #a0d6de; }
						div.required { color: #a0d6de; /*font-size: 12px; line-height: 12px;*/ }
				
				#submit {
					float: right;
					margin-right: -7px; width: 71px; height: 27px;
					padding: 7px 7px 7px 7px;
					background: transparent url('/images/site/button-submit-bg.png') no-repeat;
					width:auto; 
					overflow:visible;
				}
				#submit input { zoom: 1; display: block; border: 0; text-indent: -9999px; height: 27px; background: url('/images/site/buttons-sprites.png') 0 0; width: 71px; cursor: pointer; cursor: hand; }
					#submit input:hover { background: url('/images/site/buttons-sprites.png') 0 -27px; }

		#content.full {
			width: 960px;
			background: url('/images/site/content-full-line-bg.gif') no-repeat top left;
		}
			#content.full #top {
				background: url('/images/site/content-full-line-bg.gif') no-repeat bottom left;
				padding: 0 0 18px; margin: 0 0 24px;
			}
				#content.full #top h2 {
					font-family: "Times", serif; color: #6a604d;
					font-size: 24.5px; font-weight: normal;
					background: none;
					padding: 18px 0 0;
				}
					#content.full #top h2.oops {
						color: #fff; font-family: "Times", serif;
						font-size: 27px; font-weight: normal;
						padding: 18px 0 18px;
						background: url('/images/site/content-full-line-bg.gif') no-repeat bottom left;
					}
				#content.full #top p {
					font-family: "Times", serif; color: #6a604d;
					font-size: 14px;
				}
				#content.full div.story {
					width: 320px; 
					/*float: left;*/
					background: #191306;
				}
				#content.full a { text-decoration: none; }
				#content.full a.story-link { float: left; display: block; width: 320px; height: 280px; margin: 0 0 10px; }
				#content.full a div.story { position: relative; width: 320px; height: 280px; text-decoration: none; }
					#content.full span.view {
						position: absolute; top: 0; right: 0;
						display: block; text-indent: -9999px;
						width: 55px; height: 55px;
						background: transparent url('/images/site/view-tab.png') no-repeat;
						width: 320px; height: 230px;
						background: transparent url('/images/site/view-tab2.png') no-repeat 0 -230px;
					}
						#content.full a:hover span.view {
							background: transparent url('/images/site/view-tab2.png') no-repeat 0 0;
						}
				#content.full div.story img { width: 320px; height: 230px; }
				#content.full div.story div.caption {
					color: #6a604d; font-size: 11px;
					text-decoration: none;
					
					width: 308px;
					padding: 12px 6px;
				}
					#content.full a:hover div.story div.caption { color: #fff; }
					/*#content.full a span.border { display: none; position: absolute; top: 0; left: 0; z-index: 9; }
					#content.full a:hover span.border { display: block; width: 310px; height: 225px; border: 5px solid #191306; }*/
					#content.full div.story div.caption span {
						font-size: 15px;
						font-family: "Times", serif;
						color: #a0d6de;
					}
						#content.full a:hover div.story div.caption span { color: #fff; }
				
				/* FIX */
				a.story-link { background: #191306; position: relative; line-height: 12px; }
				a.story-link img { margin-bottom: 10px; }
				#content.full a.story-link span.caption1,
				#content.full a.story-link span.caption2 {
					color: #6a604d; font-size: 11px;
					text-decoration: none;
					
					width: 308px;
					/*padding: 12px 6px;*/ padding: 0 6px;
				}
					#content.full a:hover span.caption1,
					#content.full a:hover span.caption2 { color: #fff; }
					#content.full a div.story div.border { display: none; position: absolute; top: 0; left: 0; z-index: 9; }
					#content.full a:hover div.story div.border { display: block; width: 310px; height: 225px; border: 5px solid #191306; }
					#content.full a.story-link span.caption1 {
						font-size: 15px;
						font-family: "Times", serif;
						color: #a0d6de;
					}
					
					.p404 #content.full a.story-link span.caption1 { font-weight: normal; font-size: 27px; line-height: 30px; color: #fff; }
				/* /FIX */
					
				
				.photo-gallery #content.full #top {
					padding: 18px 0;
					font-family: Helvetica, Arial, sans-serif;
					font-size: 15px; color: #fff;
				}
					.photo-gallery #content.full #top span { margin: 0 10px; }
					.photo-gallery #content.full #top span label { font-family: "Times", serif; color: #a0d6de; }
					.photo-gallery #content.full #top input {
						margin: 0; vertical-align: middle;
					}
				#content.full div.photo {
					width: 160px; margin: 0 0 10px;
					float: left;
					background: #191306;
				}
					#content.full div.photo a {
						position: relative; width: 160px; height: 126px;
						display: block; padding-bottom: 14px;
					}
						#content.full div.photo a img { width: 160px; height: 126px; }
					
						#content.full div.photo a span.view {
							position: absolute; top: 0; left: 0;
							display: block;
							width: 160px; height: 126px;
							background: transparent url('/images/site/view-tab2.png') no-repeat 0 -230px;
						}
							#content.full div.photo a:hover span.view {
								background: transparent url('/images/site/view-tab2.png') no-repeat 0 0;
							}
		#footer {
			width: 100%; background: #191306;
		}
		#footer, .push { z-index: 0; clear: both; height: 172px; }
			.push { /*height: 236px;*/ }
			#footer { text-align: center; }
			#footer #locations {
				position: relative;
				width: 960px; margin: 0 auto;
				height: 172px;
				background: transparent url('/images/site/header-bg.png') no-repeat 0 162px;
			}
				#footer #locations .vcard {
					float: left;
					margin: 52px 40px 0 0; padding-bottom: 10px;
					font-size: 11px; line-height: 15px; color: #a0d6de;
				}
					#footer #locations .vcard .fn {
						font-size: 14px; color: #8f7d5b;
						font-family: "Times", serif; line-height: 19px;
					}
					#footer #locations #newport { width: 250px; background: url('/images/site/vcard-sprites.gif') no-repeat bottom left; }
					#footer #locations #attleboro { width: 275px; background: url('/images/site/vcard-sprites.gif') no-repeat -249px bottom; }
					#footer #locations #contact { padding: 19px 0 10px; width: 134px; background: url('/images/site/vcard-sprites.gif') no-repeat -523px bottom; }
						#footer #locations #contact p {
							font-family: "Times", serif; font-size: 12px;
							color: #726449;
						}
							#footer #locations #contact p span.value { color: #887756; font-family: Helvetica, Arial, sans-serif; }
								#footer #locations #contact p span.value a,
								#footer #locations p a { color: #a0d6de; text-decoration: none; }
									#footer #locations #contact p span.value a:hover,
									#footer #locations p a:hover { color: #fff; }
			#sk { background: url('/images/site/sk_fine.gif') 0 0; display: block; height: 20px; text-indent: -9999px; width: 72px;
					position: absolute; bottom: 11px; left: 0; }
					#sk:hover { background: url('/images/site/sk_fine.gif') 0 -20px; }
					#sk:active { background: url('/images/site/sk_fine.gif') 1px -19px; }