@charset "UTF-8";
/* CSS Document */

*
{
	margin: 0px;
	padding: 0px;
}

body
{
	background-color: #454037;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #221F1F;
	height: 100%;
	margin: 0px;
}

h1, h2, h3
{
	padding: 0px;
	margin: 0px 0px 3px;
}
h2 a, h2 a:visited
{
	color: #221F1F;
	text-decoration: none;
}

hr
{
	margin: 15px 0 20px 0;
}

p
{
	padding: 0px;
	margin: 0px 0px 10px;
	line-height: 140%;
}

img { border: none; }

ul
{
	margin: 0 0 10px 30px;
}

/* core site elements */
div#site
{
	width: 955px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	background-color: #FFFFFF;
}
html > body div#site {
	height: 100%;
	overflow: hidden; }

h1#site-heading { display: none; }
div#sitePhone
{
	width: 955px;
	position: relative;
	background-color: #454037;
	text-align: right;
	margin:0px;
	padding: 10px 0px;
	font-size: 18px;
	color: #FFFFFF;
}
div#top_nav { 
	background: #3454037;
	position: absolute;
	top: 15px;
	left: 0;
	color: #FFF;
	z-index: 1; }
	div#top_nav a, div#top_nav a:visited { 
		text-decoration: none;
		color: #FFF;
		font-weight: bold; }

div#interiorContainer
{
	float: left;
	width: 879px;
	height: 100%;
	overflow: hidden;
	position: relative;
	/*float: center;*/
}

div#siteNav
{
	width: inherit;
	height: 26px;
	overflow: visible;
	background-color: #6183C2;
	position: relative;
	z-index: 9006;
}

div#logo, div#intlogo
{
	position: absolute;
	top: 85px;
	left: 20px;
	z-index: 9005;
}
div#intlogo
{
	top: 45px;
}

div#landingHeaderImage, div#intHeaderImage
{
	width: 955px;
	height: 479px;
	position: relative;
	z-index: 9000;
}

div#intHeaderImage
{
	width: inherit;
	height: 365px;
}

div#lchContainer, div#ihContainer
{
	width: inherit;
	height: 0px;
	top: -3px;
	position: relative;
	z-index: 9004;
	overflow: visible;
}
html > body div#lchContainer, html > body div#ihContainer { top: -62px; }

div#landingContentHeader, div#intContentHeader
{
	width: inherit;
	height: 62px;
	position: relative;
	background: url(../../images/transGreyBG.png) no-repeat top left;
}

div#landingContentContainer, div#intContentContainer
{
	width: 879px;
	height: 100%;
	overflow: hidden;
	position: relative;
	float: left;
	margin: 0;
	padding: 0px 0px 10px 0px;
	z-index: 9003;
}


/* siteNav elements */
div#siteNav p
{
	margin: 0px;
	padding: 5px 0px 0px;
	text-align: center;
	font-weight: bold;
	color: #FFFFFF;
	letter-spacing: 1px;
}
div#siteNav a, div#siteNav a:visited
{
	color: #FFFFFF;
	text-decoration: none;
}

/* landingContentContainer elements */
div#landingContentHeader h1, div#intContentHeader h1
{
	color: #FFFFFF;
	text-align: center;
	font-size: 34px;
	letter-spacing: 2px;
	margin: 0px;
	padding: 10px 0px 0px;
}
div#lcBorderLeft, div#lcBorderRight, div#intBorderLeft, div#intBorderRight
{
	width: 38px;
	height: 100%;
	overflow: hidden;
	position: relative;
	top: -62px;
	background: #FFFFFF url(../../images/leftBlueBorder.jpg) repeat-y top left;
	float: left;
	z-index: 9001;
	margin-bottom: -5000px; 
	padding-bottom: 5000px;
}

div#lcBorderRight, div#intBorderRight
{
	background: #FFFFFF url(../../images/rightRedBorder.jpg) repeat-y top left;
	z-index: 9002;
	float: right;
}

div#intBorderLeft, div#intBorderRight
{
	top: 0px;
}

div#col1, div#col3
{
	width: 200px;
	height: 100%;
	overflow: hidden;
	position: relative;
	background-color: #E9DFD2;
	float: left;
	padding: 10px;
	margin-bottom: -5000px; 
	padding-bottom: 5000px;
}

div#col2
{
	width: 419px;
	height: 100%;
	overflow: hidden;
	background-color: #FFFFFF;
	float: left;
	padding: 10px;
	position: relative;
}

div#intContentContainer div#col3
{
	background-color: #FFFFFF;
}

#landingContentContainer #col3
{
	padding-right: 8px;
}
div#didYouKnow
{
	border: 1px solid #CCC;
	background-color: #FFF;
	padding: 10px;
}
p.byLine
{
	font-style: italic;
	text-align: right;
	font-size: 10px;
}

#contactContainer
{
	margin: 10px 0 0 0;
}
#contactContainer input, #contactContainer textarea
{
	border: 1px solid #CCC;
	padding: 3px;
	margin: 5px 5px;
	width: 125px;
}
#contactContainer textarea
{
	height: 100px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
#contactContainer .required
{
	background-color: #FFF4BF;
}
#contactContainer .inputFullCell
{
	width: 90%;
}
#contactContainer input.submit
{
	width: 60px;
	padding: 5px;
}

#blogfeed
{
	font-size: 11px;
	line-height: 120%;
}
#blogfeed div
{
	margin-bottom: 10px;
}
#blogfeed img
{
	display: none;
}
#blogfeed p.fbsubscribelink
{
	display: none;
}
#blogfeed ul, #blogfeed ul li
{
	list-style-type: none;
	margin: 0 0 10px 0;
	padding: 0;
}
#blogfeed a, #blogfeed a:visited
{
	color: #221F1F;
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
	display: block;
	margin-bottom: 3px;
}

#emailSubscribe input
{
	border: 1px solid #999999;
	font-size: 11px;
	padding: 3px;
}
#emailSubscribe #ea
{
	width: 175px;
}

#emailSubscribe
{
	margin: 0 0 10px 0;
}
#emailSubscribe input.submit
{
	padding: 2px;
}

#googmap
{
	padding: 15px 0 0 0;
	margin: 10px 0 10px 0;
	border-top: 1px solid #CCC;
}
#googmap a, #googmap a:visited
{
	color: #221F1F;
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
	display: block;
	margin-top: 5px;
}

p.smalltext
{
	font-size: 10px;
}

#serviceList ul li
{
	margin-bottom: 5px;
}

#contactFormContainer
{
	margin: 20px auto 0;
	width: 350px;
}
#contactForm .field
{
	width: 175px;
}

#contactBtn
{
	margin: 0 auto 10px;
}

.promoBtn
{
	clear: both;
	margin: 0 auto 10px;
}

p#footer {
	clear: both;
	width: 954px;
	padding: 5px 0;
	margin: 0 auto;
	text-align: right;
	color: #ffffff; }
	p#footer a { 
		padding-right: 40px;
		color: #ffffff; }
p.facebook {
	padding: 10px 0 15px 0;
	margin: 0;
	font-size: 14px;
	font-weight: bold; }
	p.facebook a {
		display: block;
		padding: 7px 0 7px 30px;
		color: #000000;
		text-decoration: none;
		background: transparent url("../../images/btn_facebook.gif") 0 50% no-repeat; }
	p.facebook a:hover { text-decoration: underline; }
	
#contactContainer .chk_container { 
	border: none;
	clear: both;
	display: block; }
	#contactContainer .chk_container input.checkbox { 
		border: none;
		width: 25px; }
		

#intContentContainer ul { 
	padding: 3px 0 5px 0; }
#intContentContainer ul li { padding: 0 0 5px 0; }

ul.gallery { 
	list-style: none;
	margin: 10px auto;
	width: 395px; }
	ul.gallery li { 
		list-style: none;
		display: block;
		float: left;
		padding: 0 10px 0 0;
		width: 135px; }
		ul.gallery li.last { 
			width: 125px;
			padding: 0; }
		
.clear { clear: both; }

#overlay { z-index: 9500; }
#lightbox { z-index: 9501; }