html, body {
	margin: 0;
	padding: 0;
}

body {
	background: #978a6a;
/*	color: #ccc;*/
	font: normal 14px/1em Verdana,Geneva,sans-serif;
	min-width: 1200px;
}

a, a:link, a:visited {
	color: #ccc;
	text-decoration: none;
	outline: none;
}

a:hover, a:active {
	color: #fff;
	text-decoration: none;
	outline: none;
}

h1 {
	background-repeat: no-repeat;
	margin:0;
	padding: 0;
	position: absolute; top: -3px; left: 0;
	text-indent: -999em;
	width: 100%; height: 52px;
}

h1.about				{ background-image: url(/images/headers/about.gif); }
h1.contact				{ background-image: url(/images/headers/contact.gif); }
h1.environment			{ background-image: url(/images/headers/environment.gif); }
h1.services				{ background-image: url(/images/headers/services.gif); }
h1.store				{ background-image: url(/images/headers/store.gif); }
h1.news					{ background-image: url(/images/headers/homeLatest.gif); }
.homepage h1.contact	{ background-image: url(/images/headers/homeContact.gif); }
.homepage h1.services	{ background-image: url(/images/headers/homeServices.gif); }

h2 {
	font-size: 1em;
	margin: 0;
	padding: 0;
	text-transform: lowercase;
}

p			{ margin: 5px 0 20px 0; }

ul			{ list-style: none; }

ul li		{ padding-bottom: 1.3em; }

img			{ border: none; outline: none; }

em			{ color: #b8ae96; }

dt			{ font-weight: bold; line-height: 1.4em; }
dd			{ line-height: 1.5em; margin-bottom: 20px; }
dd dt		{ font-weight: normal;}
dd dd		{ color:  #b8ae96; font-style: italic; margin-bottom: 0; }

fieldset {
	border: none;
	margin: 0;
	padding: 0;
	position: relative;
}

label {
	color: #ccc;
	font: normal 1em/1em Verdana,Geneva,sans-serif;
	position: absolute;
	z-index: 10;
	margin: 5px 0 0 25px;
}

fieldset input, fieldset textarea, fieldset select, fieldset .selectBox {
	background: #788e8c;
	border: none;
	color: #fff;
	display: block;
	font: normal 1em/1em Verdana,Geneva,sans-serif;
	margin: 0 auto 1px auto;
	padding: 5px 8px;
	width: 290px;
}

fieldset .selectBox {
	background: #687e7c;
	overflow: hidden;
	margin: -25px 0 0 22px; padding: 0;
	position: absolute; z-index: 20;
	width: 100px; height: 0;
}

.selectBox a, .selectBox a:link, .selectBox a:visited {
	display: block;
	width: 300px;
	color: #ccc;
	padding: 5px 10px 7px 10px;
}

.selectBox a:hover, .selectBox a:active {
	color: #fff;
}

fieldset select {
	width: 300px;
	outline: 0;
}

fieldset option {
	outline: 0;
}

textarea {
	overflow: auto;
	height: 150px;
}

#contactSubmit {
	background: url(/images/buttonSend.gif) no-repeat;
	width: 68px; height: 28px;
	text-indent: -999em;
	margin: 5px 18px;
	padding: 0;
}

.hidden 	{ visibility: hidden; }

.floatLeft	{ float: left; margin-right: 25px; }
.floatRight	{ float: right; margin-left: 25px; }
.clear		{ clear: both !important; }
.clearLeft	{ clear: left; }
.clearRight	{ clear: right; }
.absLeft	{ position: absolute; left: 0 !important; right: auto !important; }
.absRight	{ position: absolute; left: auto !important; right: 0 !important; }

.bigger		{font-size: 1.2em !important;}
.smaller	{ font-size: .9em !important;}
.smallest	{ font-size: .7em !important;}

.header {
	color: #fff;
	background: #978a6a;
	border-bottom: 1px #71795e solid;
	position: relative;
}


.header .logo {
	background: url(/images/headerLogo.gif) no-repeat;
	display: block;
	text-indent: -999em;
	width: 612px; height: 45px;
}

.header p {
	background: url(/images/headerTagline.gif) no-repeat right center;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 14px; right: 38px;
	text-indent: -999em;
	width: 306px; height: 16px;
}

.main {
	background: #c1e4e0 url(/images/bodyBkg.jpg) repeat-y;
	padding: 60px 20px;
	text-align: center;
}

.content {
	color: #eaefef;
	font: normal 1em/1.2em Verdana,Geneva,sans-serif;
	min-height: 355px;
	padding: 64px 30px 25px 30px;
	position: relative; z-index: 1;
}

.footer {
	background: url(/images/footerBkg.gif) repeat-x;
	border-top: 1px #8a9487 solid;
	clear: both;
	color: #495353;
	padding: 15px 30px;
	text-align: right;
}

.footer p {
	font-size: .9em;
	margin: 0;
	padding: 0;
}

.footer .nav {
	float: left;
	padding: 0;
}
.footer a, .footer a:link, .footer a:visited {
	color: #495353;
	text-decoration: none;
}

.footer a:hover, .footer a:active {
	color: #495353 !important;
	text-decoration: underline;
}


/*=====[ Navigation ]=====*/

	.nav {
		float: right;
		font-size: .9em;
		padding: 20px 10px;
		position: relative;
		z-index: 200;
	}

	.nav ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.nav li {

		display: block;
		float: left;
		margin: 0;
		padding: 0;
		border-right: 1px #495353 solid;
	}

	.nav li.last {
		border: none;
	}

	.nav li a, .nav li a:link, .nav li a:visited {
		color: #495353;
		text-decoration: none;
		padding: 0 8px;
	}

	.nav li a:hover, .nav li a:active {
		color: #495353;
		text-decoration: underline;
	}

	.nav li a.active, .nav li a.active:link, .nav li a.active:visited,
	.nav li a.active:hover, .nav li a.active:active {
		color: #978a6a;
		text-decoration: none;
	}

/*=====[ Rounded Boxes ]=====*/

	.rounded {
		color: #ccc;
		clear: both;
		background: #8fa9a7 url(/images/roundedBkg.gif) repeat-y;
		margin: 0 auto;
		position: relative;
		text-align: left;
		width: 1122px;
	}

	.rounded .top {
		background: url(/images/roundedTop.gif) no-repeat;
		position: absolute; top: -18px; left: 0;
		width: 1122px; height: 18px;
	}

	.rounded .bottom span {
		display: block;
		background: url(/images/roundedGradient.png) no-repeat;
		position: absolute; bottom: 22px; left: 0; z-index: 0;
		width: 1122px; height: 351px;
	}

	.rounded .bottom {
		background: url(/images/roundedBottom.png) no-repeat;
		position: absolute; bottom: -22px; left: 0;
		width: 1122px; height: 22px;
	}

	.image {
		background: #dcdcdc url(/images/imageGradient.gif) repeat-x;
		padding: 4px;
	}

	.box {
		background: #596967 url(/images/boxFrame.gif) repeat-x;
		padding: 6px;
		position: relative;
		margin: 30px 0 0 0;
	}


	.box .content {
		background: #647674 url(/images/boxContent.gif) repeat-x;
		height: auto;
		min-height: 0;
		padding: 6px 25px;
	}


/*=====[ Tabs ]=====*/

	.tabs {
		margin-right: -5px;
		position: absolute; top: -20px; left: 0;
	}

	.tabs a {
		background: url(/images/tabBkg.gif) no-repeat;
		color: #f5f5f5;
		display: block;
		float: left;
		font-size: 1.1em;
		padding: 3px 0 0 0;
		text-align: center;
		text-transform: lowercase;
		width: 93px;
		margin-right: 5px;
		cursor: pointer;
	}
	
	.tabs a.active {
		padding-bottom: 7px;
	}


/*=====[ Columns ]=====*/

	.columns {
		margin: 0 0 1.3em 0;
		padding: 0;
	}
	.columns dt {
		float: left;
		clear: left;
	}
	.columns dd {
		text-align: right;
		margin-bottom: 0;
	}

/*=====[ Fake Select Box ]=====*/

	.fauxSelect {
		float: left;
		margin: 38px 0 0 0;
	}

	.fauxSelect p {
		margin: 10px 0 0 0;
	}

	.fauxSelect a {
		background-position: top;
		background-repeat: no-repeat;
		cursor: pointer;
		display: block;
		margin: 12px 0;
		text-indent: -999em;
		width: 68px; height: 35px;
	}

	.fauxSelect a.fifty				{ background-image: url(/images/giftCard50.gif); background-position: bottom; width: 50px; }
	.fauxSelect a.seventyFive		{ background-image: url(/images/giftCard75.gif); width: 50px; }
	.fauxSelect a.hundred			{ background-image: url(/images/giftCard100.gif); }
	.fauxSelect a.twoHundred		{ background-image: url(/images/giftCard200.gif); }
	.fauxSelect a.threeHundred		{ background-image: url(/images/giftCard300.gif); }


.iconFb {
	background: url(/images/iconFb.gif) no-repeat;
	display: block;
	padding: 0 0 1px 25px;
}


/*=====[ Twitter ]=====*/

	#twitter_div h1 {
		text-indent: 0;
	}

	#twitter_div h1 a {
		display: block;
		text-indent: -999em;
		width: 100%; height: 100%;
	}

	#twitter_update_list {
		list-style: none;
		margin: 0;
		padding: 0 20px;
	}

	#twitter_update_list li {
		background: #728684;
		clear: both;
		color: #ccc;
		margin: 0 0 1px 0;
		padding: 8px 7px;
	}

	#twitter_update_list li p {
/*		font-size: .5em;*/
		display: block;
		float: right;
		margin: 4px 0;
		position: relative;
		width: 230px; height: 34px;
		overflow: hidden;
/*		border-top: 1px #0f0 solid;*/
	}

	#twitter_update_list li p span {
		display: block;
	}

	#twitter_update_list a.twitterDate {
		color: #fff;
		background: url(/images/twitterDateBkg.gif) no-repeat center top;
		display: block;
		float: left;
		font: bold .8em/1.2em Verdana,Geneva,sans-serif;
		padding: 8px 2px 8px 0;
		text-align: center;
		text-transform: uppercase;
		width: 38px;
	}

	#twitter_update_list a.arrow {
		background: url(/images/twitterMore.png) repeat-y;
		display: none;
		position: absolute; bottom: 0; right: 0;
		width: 60px; height: 16px;
	}


/*=====[ Carousel ]=====*/

	#carousel {
		background: url(/images/carouselBkg.png) no-repeat left top;
		padding: 13px;
		position: absolute; top: 55px; right: 75px;
	}

	#carouselPrev, #carouselNext {
		background: url(/images/carouselPrev.png) no-repeat;
		position: absolute; top: 95px; left: -35px;
		text-indent: -999em;
		width: 40px; height: 40px;
	}

	#carouselNext {
		background-image: url(/images/carouselNext.png);
		left: auto; right: -35px;
	}

	#carouselCrop {
		overflow: hidden;
		width: 472px; height: 205px;
		text-align: center;
	}

	#carouselCrop img {
		margin-top: -20%;
	}

	#carouselPreload {
		position: absolute;
		width: 0px;
		height: 0px;
		overflow: hidden;
	}

	#carouselShadow {
		background: url(/images/shadow.png);
		position: absolute; top: 0; left: 0; z-index: 999;
		visibility: hidden;
	}

	#carouselBox {
		border: 5px #efefef solid;
		position: absolute;
	}

	#carouselClose {
		background: url(/images/buttonClose.png) no-repeat;
		cursor: pointer;
		position: absolute; top: -40px; left: -40px;
		width: 71px; height: 72px;
	}


/*=====[ Homepage Styles ]=====*/

	.homepage {
		background: #c1e4e0 url(/images/bodyBkg.jpg) repeat-y;
	}

	.homepage .content {
		background: url(/images/homeStorefront.png) no-repeat right top;
		padding-top: 34px;
	}

	.homepage .wrapper{
		width: 1200px;
		position: relative;
	}

	.homepage .column {
		background: url(/images/roundedSmallBkg.png) repeat-y;
		float: left;
		margin: 0 30px 20px 30px;
		padding: 70px 0 0 0;
		position: relative;
		width: 335px; height: 310px;
	}

	.homepage .column .top {
		background: url(/images/roundedSmallTop.png) no-repeat;
		position: absolute; top: -13px; left: 0; z-index: 0;
		width: 335px; height: 13px;
	}

	.homepage .column .bottom {
		background: url(/images/roundedSmallBottom.png) no-repeat;
		position: absolute; bottom: -15px; left: 0; z-index: 0;
		width: 335px; height: 15px;
	}

	.homepage .column h1 {
		z-index: 10;
	}

	a.homeServices, a.homeServices:link, a.homeServices:visited,
	a.homeServices:hover, a.homeServices:active {
		color: #ccc;
	}

	a.homeServices dt, a.homeServices:link dt, a.homeServices:visited dt,
	a.homeServices:hover dt, a.homeServices:active dt {
		color: #fff;
	}

	.homeServices dl {
		position: relative;
		margin: 18px 0 0 0; padding: 0;
	}

	.homeServices dt {
		background: url(/images/tabBkg.gif) no-repeat;
		display: block;
		font-weight: normal;
		margin: 0; padding: 3px 0 4px 7px;
		position: absolute; top: -27px; left: 10px;
		text-indent: 0;
		width: 93px;
	}

	.homeServices dd {
		background: #7c9290;
		float: left;
		margin: 0 0 0 10px; padding: 0 0 7px 0;
		text-indent: 0;
		width: 97px;
	}

	.homeServices ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.homeServices li {
		margin: 0;
		padding: 5px 4px;
	}

#contactError {
	visibility: hidden;
}

.errorMessage {
	background: url(/images/messageBkg.png) repeat-y;
	font-size: .8em;
	padding: 0 15px;
	position: absolute; bottom: 350px; left: -30px; z-index: 900;
	width: 211px;
}

.errorMessage p {
	margin: 0;
	padding: 0 0 .75em 0;
}

.errorMessage strong {
	color: #f55;
	display: block;
	padding-bottom: .5em;
}

.errorMessage .top, .errorMessage .bottom {
	background: url(/images/messageTop.png) no-repeat !important;
	position: absolute; top: -18px !important; left: 0;
	width: 241px; height: 18px !important;
}

.errorMessage .bottom {
	background-image: url(/images/messageBottom.png) !important;
	top: auto !important; bottom: -18px !important;
}

#svcElmhurst dd {
	margin-left: 15px;
}

a.trigger {
	cursor: pointer;
	position: relative;
}

a.trigger .modal {
	display: none;
	background: #ccc; color:#fff;
	border: 1px #fff solid;
	font-size: .9em;
	padding: 20px;
	position: absolute; bottom: 20px; right: -300px;
	text-align: left;
	width: 290px;
	z-index: 999;
	opacity: .95;
	border-radius: 3px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background-image: -webkit-gradient(linear, 0 0, 0 47%, from(#7a9b97), to(#5c7976));
	background-image: -moz-linear-gradient(#7a9b97, #5c7976 47%);
	-webkit-box-shadow: 1px 1px 3px #677;
	-moz-box-shadow: 1px 1px 3px #677;
	filter:progid:DXImageTransform.Microsoft.Gradient(endColorstr='#5c7976', startColorstr='#7a9b97', gradientType='0');
}

a.trigger .modal strong {
	display: block;
	font-size: 1.2em;
	margin-bottom: .75em;
}

a.trigger:hover .modal {
	display: block;
}
