/* CSS for  */
* {
	margin: 0;
	padding: 0;
}
body {
	font: 80% Helvetica, Arial, sans-serif;
	color: #272727;
	background-image: url('/images/bg.gif');
	background-repeat: repeat-x;
	background-position: top;
	
}
h1 {
	color: #1c1f40;
	font-size: 1.5em;
	margin: 0 0 10px 0;
}
h2 {
	color: #1c1f40;
	font-size: 1.3em;
	margin: 0 0 5px 0;
}
h3 {
	color: #599763;
	font-size: 1.1em;
	margin: 0 0 10px 0;
}
input { padding: 2px; }
option { padding: 1px 3px 1px 2px; }
ul { margin: 0 0 0 45px; }
p { margin: 0 0 10px 0;
    line-height: 1.4em;
} 

.l { float: left; }
.r { float: right; }
.clear { clear: both; }
.cl{ clear: left;}


.m-tb-5 { margin: 5px 0; }
.m-tb-10 { margin: 10px 0; }
.m-t-10 { margin: 10px 0 0 0; }

.b { font-weight: bold; }
.no-b { font-weight: normal; }
.u { text-decoration: underline; }
.no-u { text-decoration: none; }
.i { font-style: italic; }
.no-i { font-style: normal; }
.small { font-size: .9em; }
.t-c { text-align: center; }
.t-l { text-align: left; }
.t-r { text-align: right; }
.odd { background-color: #DFDFDF;}
.even { background-color: #FFFFFF;}
.blue { color: #1c1f40;}
.orange { color: #f26f21;}
.n-b { border:none; }
.tablespace{
	margin-bottom: 20px;
	position: relative;
	right: 15px;
	width: 420px;
}
.tablespace td { 
	vertical-align: top; 
	border-bottom: 1px solid #e8e8e8; 
}
.tablespace tr { line-height:1.4em; }
.tablespace a { color: #1c1f40; }
.tablefaq {margin-bottom:10px;}
.tablefaq td { padding:3px; }
.tablefaq tr { line-height:1.4em; }
.tablefaq a { color: #1c1f40; }
.border-btm { 
	border-bottom: 1px solid #e8e8e8;
	margin-bottom: 10px;
	margin-top: 10px;
	width: auto;
}

.wrap {
	/* width:900px; */
	width: 1200px;
	margin: 0 auto;
}

#testimonial-name {margin: 5px 40px 5px 0; text-align:right;}


#header {
	height: 125px;
	background-image: url('/images/top-bg.gif');
	background-repeat: repeat-x;
	background-position: top;
	text-align: right;
}

#social-block {
	display:inline-block;
	text-decoration:none;
	padding:3px 0px;"
}

#employment {
float: left;
	border: 0;
	margin: 0 0 0 0;
}
#hail {
float: left;
	border: 0;
	margin: 15px 0 0 0;
	position: relative;
	left: 0px;
}

	p#tagline {
		color: #787a92;
		font-weight: bold;
		font-size: 1.49em;
		margin: 0;
		padding: 8px 0 10px 0;
	}
	
ul.nav {
	padding: 0;
	margin: 0;
	list-style: none;
	float: right;
}
	ul.nav a {
		display: block;
		color: #FFFFFF;
		font-weight: bold;
		text-decoration: none;
		text-align: center;
	}
	
	ul.nav li {
		margin: 0;
		padding: 0 5px 0 5px;
		float: left;
		border-right: 1px solid #FFFFFF;
	}
	
	/*ul.nav li a {position: relative;}*/
	ul.nav li a:hover {color: #f26f21;}

	ul.nav li.nav-faq {border: 0; margin-right: 0;}
	
#logo {
	float: left;
	border: 0;
	margin: 10px 0 0 0;
	position: relative;
	left: -20px;
}

#content {
	clear: both;
	padding: 0 0 15px 0;
}

.block {
	float: left;
	width: 300px;
}
	.block img {
		padding: 0;
		margin: 0;
		float: left;
		border: 0;
	}
	.block a {color: #FFFFFF; text-decoration: none;}
	.block .shadow-left {margin: 10px 0 0 0;}
	.block .shadow-right {margin: 15px 0 0 0;}
	.block .text {
		margin: 0 12px 0 7px;
		height: 45px;
		background-color: #1c1f40;
		color: #FFFFFF;
		border-bottom: 1px solid #FFFFFF;
		background-image: url('/images/arrow-right-white.gif');
		background-position: 7px 7px;
		background-repeat: no-repeat;
	}
	.block .text p {
		margin: 0;
		padding: 0;
	}
	.block .text p.left {
		float: left;
		font-weight: bold;
		font-size: 1.4em;
		padding: 10px 0 0 30px;
	}
	.block .text p.right {
		padding: 5px 0 0 0;
		margin: 0 10px 10px 120px;
		font-size: .89em;
		text-align: right;
	}

.info-block {
	float:right;
	margin: 10px;
	width: 900px;
}

#home-right {
	width: 100%;
	text-align: center;
	color: #1c1f40;
	
	padding: 5px 0 0 0;
    margin: 0px 0px 0px 0px; 
}


	#home-right td {width:520px; margin: 0 10px;}
	#home-right a img {border: 5px solid #1c1f40;}
	#home-right a:hover img {border: 5px solid #f26f21;}
	#home-right p {font-weight: bold; padding: 0; margin: 0;}
	#home-right p a {color: #1c1f40; font-size: 1.6em; margin: 0 10px 0 0; text-decoration: none;}
	#home-right p a:hover {color: #f26f21;}

#home-top {
}

#home-bottom {
	z-index: 999;
	margin: 0;
	padding: 15px 0 10px 0;
}

#home-left {
	float:left;
	margin: 10px 0;
	padding: 25px 0 10px;
}
#home-left p{
	width: 240px;
}

#intro {
	padding: 0 0 20px 0;
	color: #999999;
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1.4em;
	border-bottom: 1px solid #e8e8e8;
}	
	#intro a {color: #1c1f40; text-decoration: none;}
	#intro a:hover {text-decoration: underline;}
	#intro strong {color: #1c1f40;}
	#intro p {margin: 0 0 5px 0; padding: 0;}

.location-page #intro p {
	line-height: 1.2em;
	width: 400px;
}
	#logos {
		margin-left:-15px;
	}
	#logos img {float: left; margin: 0 5px 0 0;}
	#logos p {
		padding: 35px 0 0 0;
		margin: 0 0 0 238px;
		font-weight: bold;
		font-size: 1.1em;
	}
	#logos #reviewp {
		margin-left:25px;
		text-align:center;
	}
	
a.button {
		display: block;
		width: 135px;
		height: 38px; 
		margin: 0 0 0 0;
		padding: 10px 0 0 0;
		color: #FFFFFF;
		font-weight: bold;
		font-size: 1.2em;
		text-decoration: none;
		text-align: center;
		background-image: url('/images/button.gif');
		background-repeat: no-repeat;
		background-position: top;
	}
	a:hover.button {background-image: url('/images/button_o.gif'); color: #FFFFFF;}
a.sm-but{
	background-image: url('/images/button-sm.gif');
	height: 28px;
	width: 121px;
	padding: 5px 0 0 0 ;
	color: #ffffff;
	font-size: 1em;	
}	
a:hover.sm-but {background-image: url('/images/button-sm_o.gif'); color: #FFFFFF;}
#left-location {
	margin: 30px 410px 0 0;
	padding: 0;
	color: #666666;
}

#left-location #intro {
		height: 150px;
		color: #1c1f40;
		line-height: 1.6em;
		font-size: 1.1em;
		border: 0;
		font-weight: normal;
	}

#left {
	margin: 30px 300px 0 0;
	padding: 0;
	color: #666666;
}
/*interior lists*/
#left ul { 
	margin: 0 0 0 230px;
	line-height: 12px;	
}

#left ul li {
	display: block;
	/*width: 360px;*/
	padding: 6px 3px 6px 13px;
	list-style-type:none; 
	
}

#full ul { 
	margin: 0 0 0 0px;
	line-height: 14px;	
}

#full ul li {
	display: block;

	padding: 6px 3px 6px 13px;
	list-style-type:none; 
	
}
	#left #intro {
		height: 150px;
		color: #1c1f40;
		line-height: 1.6em;
		font-size: 1.1em;
		border: 0;
		font-weight: normal;
	}
	
	.service {
		min-height: 160px;
		padding-top: 15px;
		border-bottom: 1px solid #e8e8e8;
	}
	.service img {
		float: left;
		border: 3px solid #1c1f40;
	}
	.service p,
	.service h2 {
		margin-left: 230px;
	}
	.service .button {
	margin: 0 0 0 210px; 
	 }
	 
	.service-nb {
		/*min-height: 180px;*/
		margin-bottom: 10px;
		min-height: 160px;
		padding-top: 15px;
	}

	.service-nb img {
		float: left;
		border: 3px solid #1c1f40;
	}
	.service-nb p,
	.service-nb h2 {
		margin-left: 230px;
	}
	.service-nb .button {
	margin: 0 0 0 210px; 
	 }

/*when the content on the left has a map on the right side*/
	
	
	
	.left-side {
		/*min-height: 180px;*/
		padding-top: 5px;
		margin-bottom: 10px;
		width: 470px;
		border-bottom: 1px solid #e8e8e8;
	}
	
	.left-side p,
	.left-side h2 {
		margin-left: 5px;
	}
	
	.left-side .button { 
	margin: 0 0 0 300px;
	}
	
	/*same left-side w/no border on bottom*/ 
	
	.left-side-nb {
		/*min-height: 180px;*/
		padding-top: 5px;
		margin-bottom: 10px;
		width: 470px;
		
	}
	.left-side-nb .button { 
	margin: 0 0 0 300px;
	}
	
	/*when the content on the left has a quote on the right side but no images in the content*/
	.left-side-quote {
		min-height: 180px;
		padding-top: 5px;
		width: 600px;
	}
	
	.left-side-quote p,
	.left-side-quote h2 {
		margin-left: 5px;
	}	
	.left-side-quote a {color: #1c1f40; text-decoration: none;}
	.left-side-quote a:hover {text-decoration: underline;}
	.left-side-quote a.button {color: #FFFFFF; text-decoration: none;}
	
	
/*content in the right side column utilizing maps as visuals*/
#rightmaps {
	float: right;
	width: 487px;
	margin-left: 5px;
	height: 100%;
}

	
#maps {
		/*padding: 2px 2px 0 2px;*/
		color: #FFFFFF;
		text-align: center;
		position: relative;
	}
	#maptext {
		padding: 5px;
		color: #1c1f40;
		text-align: left;
	}

#live-map	{
	border: 6px solid #1C1F40;

}
#right {
	float: right;
	width: 260px;
}

#right-quote
{
	float:left;
	 margin:10px 0px 0px 0px;  
	 padding:5px 10px 10px 5px;
	width: 260px;
}
	#undent {
		background-color: #1c1f40;
		background-image: url('/images/blue-gradient.gif');
		background-position: top;
		background-repeat: repeat-x;
		padding: 5px;
		margin: 0 0 15px 0;
		color: #FFFFFF;
		text-align: center;
	}
	#undent strong {font-size: 1.6em;}
	
	#quote {
		padding: 15px 5px 15px 5px;
		color: #FFFFFF;
		text-align: center;
		background-color: #1c1f40;
	}
	#quote strong {font-size: 1.4em;}
	#quote input , #quote textarea{
		width: 230px;
		margin: 10px 0 10px 0;
		color: #666666;
		font-family:  Helvetica, Arial, sans-serif;
		font-size: 12px;
	}
	#quote textarea{
		height: 75px;
	}
	#quote input.submit {	
		width: 135px;
		height: 38px;
		border: 0;
		color: #FFFFFF;
		font-weight: bold;
	}
	
	#right-footer {
		text-align: center;
		padding: 20px 0 0 0;
		background-image: url('/images/right-shadow.gif');
		background-position: top;
		background-repeat: repeat-x;
	}
	
	#right-map-footer {
		text-align: right;
		/*margin-left: 5px;*/
		padding: 20px 0 0 0;
		/*background-image: url('/images/right-shadow.gif');*/
		background-position: top;
		background-repeat: repeat-x;
	}
	
#footer {
	clear: both;
	margin: 20px 0 0 0;	
	padding: 10px 0 10px 0;
	color: #787a92;
	text-align: right;
	font-size: .89em; 
	background-color: #1c1f40;
}
	#footer p {margin: 0; padding: 0;}
	#footer #footer-nav {float: left; width: 500px;}
		#footer #footer-nav ul.nav {
			padding: 0;
			margin: 0;
			list-style: none;
			float: left;
		}
#footer .wrap{
	clear: both;
}
	#bwm a {color: #787a92; text-decoration: none;}
	#bwm a:hover {color: #FFFFFF;}

/*interior colums*/

#columns {
	width:450px;
}

#right-box {
	float: left;
	width: 205px;
	padding-right: 25px;
}
#right-box a {color: #1c1f40; text-decoration: none;}
#right-box a:hover {text-decoration: underline;}

#left-box {
	float: left;
	width: 205px;
}
#left-box a {color: #1c1f40; text-decoration: none;}
#left-box a:hover {text-decoration: underline;}




/*lightbox image gallery*/
#gallery {
text-align:center
}


#gallery a img {border: 1px solid #1c1f40; margin: 2px 3px 2px 3px;}
	#gallery a:hover img {border: 1px solid #f26f21; }
	#gallery p {font-weight: bold; padding: 0; margin: 0;}
	#gallery p a {color: #1c1f40; margin: 0 10px 0 0; text-decoration: none;}
	#gallery p a:hover {color: #f26f21;}
	
	#gallery .n-b a img {
	border: none;
	}
	#gallery .n-b a:hover img {
	border:none;
	}
	
#gallery-nav {
margin: 20px 80px 0 0;
text-align:left;
}




/*  locations pages */

.loc-list, .loc-list-r{
	float: left;
	line-height: 1.4em;
	width: 190px;
	border-bottom: 1px solid #e8e8e8;
	margin: .5em 10px .5em 0px;
	padding-bottom: .5em;
}
.loc-list-r{
	float: right;
}

.loc-list1, .loc-list-r1{
	line-height: 1.4em;
	width: 190px;
	border-bottom: 1px solid #e8e8e8;
	margin: .5em 10px .5em 0px;
	padding-bottom: .5em;
}
.loc-list-r1{
	float: right;
}
.loc-list2, .loc-list-r2{
	line-height: 1.4em;
	width: 190px;
	border-bottom: 1px solid #e8e8e8;
	margin: .5em 10px .5em 0px;
	padding-bottom: .5em;
}
.loc-list-r2{
	float: right;
}

.loc-mark{
	position: absolute;
	display: block;
}
.tip{
	background: url('/images/map-bg.png') no-repeat;
	display: none;
	height: 113px;
	width: 207px;
}
.tip h2{
	color: #ffffff;
	margin: 0px 0px 0px 15px;
	padding-top: 12px;
}
.tip p{
	margin: 15px 15px 0px 10px ;
}
.bottom-p .button{
	float: right;
}
#intro{
	position: relative;
}
#intro .button{
	color: #ffffff;
	/*position: absolute;
	bottom: 30px;*/
	margin: 0px;
}

a{
	color: #1c1f40;
	font-weight: bold;
}
a:hover{
	color: #F96006;
}

#left .location-ul{
	margin: 0px 0px 1em 0px;
	padding: 0 0 0 0 ;
	color: #1c1f40 ;
}
#left .location-ul li{
	margin: 0px;
	padding: 3px 5px 3px 5px ;
	color: #1c1f40;
	text-align: right;
}
.location-ul li strong{
	color: #1c1f40;
	float: left;
}
.next-to-map{
	width: 390px;
}
.owner{
	margin-right: 20px;
}
.loc-bottom{
	float: left;
	width: 190px;
}
.loc-bottom a{
	line-height: 1.7em;
}
.gal-link{
	float: left;
	display: block;
	margin-right: 5px;
}
a.gal-but{
	margin: 0px auto;
	padding: 3px 0 0 0 ;
}
div#quote.loc-page{
	padding: 20px 50px 20px 50px;
	margin-bottom: 20px;
}
#quote a{
	color: #ffffff;
}
.lightbox-a{
	position: relative;
	text-align: center;
}
.lightbox-a span{
	display: block;
	position: absolute;
	bottom: 0px;
	right: 10px;
	font-size: .9em;
	font-weight: normal;
}

.email_verify {display:none;}

