html,body{height:100%;}
body{
	background: #f1f1f1;
	font:12px/20px Arial, Helvetica, sans-serif;
	color:#7d7d7d;
	position:relative;
	min-width:320px;
}
/*********************************header*************************************/
header{width:100%; background:url(../images/pic2.gif) bottom center repeat-x #fff; }
	#page1 header{padding-bottom:0; background:#fff;}
	header .indent-bottom{padding-bottom:32px;}
h1{float:left;}
	h1 a{
		display:block;
		width:220px;
		overflow:hidden;
		background:#000;
		font-size:36px;
		line-height:44px;
		color:#fff;
		text-align:center;
		padding:17px 0 37px;
	}
		h1 a:hover{text-decoration:none;}

/********************************* Content **********************************/
#content{width:100%; background:#fff;}
	#content .bg1{background:#f1f1f1; padding:58px 0 61px;}
	.content-indents{padding:60px 0 83px;}
/*----- Global Structure -----*/
.img-indent{float:left; margin-right:20px;}
.img-indent5{float:left; margin-right:25px;}
.last-item{margin-right:0 !important; margin-bottom:0 !important;} 
.acenter{text-align:center;}
.height{height:auto !important;}
.nowrap{white-space:nowrap;}
/* ---------- Tags ---------*/
h3{font: normal 23px/28px Arial, Helvetica, sans-serif; color:#191818;}
h4{font: normal 18px/22px Arial, Helvetica, sans-serif; color:#bcbcbc;}
h6{font:normal 13px/22px Arial, Helvetica, sans-serif; color:#000; text-transform:uppercase;}
	h6 a{color:#000;}
		h6 a:hover{text-decoration:none; color:#b45737;}

blockquote{width:100%;}
	.quote-caption{text-align:right;}
time.date1{
	display:inline-block;
	font:italic 11px/14px Arial, Helvetica, sans-serif;
	color:#f1f1f1;
	background:#000;
	padding:3px 9px;
}
/*---------- Columns --------*/
.col-2-1{float:left; width:165px; margin-right:40px;}
.col-2-1x{float:left; width:186px; margin-right:20px;}
/*----------- Boxes ----------*/
.img-box{
	display:block;
	border:1px solid #cdcdcd;
	background:#fff;
	padding:5px;
}
/*---------- Links ----------*/
a{color:#7d7d7d; outline:none; cursor:pointer; text-decoration:none;}
	a:hover{text-decoration: underline}
a[href^="tel:"]{color:#7d7d7d; text-decoration:none;}
.link{color:#000;}
	.link:hover{text-decoration:none; color:#b45737;}
.button{
	display:inline-block;
	cursor:pointer;
	font:10px/12px Arial, Helvetica, sans-serif;
	color:#505050;
	text-transform:uppercase;
	border:1px solid #c4c4c4;
	border-radius:12px;
	-moz-border-radius:12px;
	-webkit-border-radius:12px;
	position:relative;
}
	.button span{
		display:inline-block;
		border:1px solid #fbfbfb;
		background:url(../images/button-tail.gif) center top repeat-x #dadada;
		padding:5px 17px;
		border-radius:12px;
		-moz-border-radius:12px;
		-webkit-border-radius:12px;
	}
	.button:hover{text-decoration:none; color:#b45737;}
/*---------- Lists -----------*/
.list-1 li{
	font:14px/17px Arial, Helvetica, sans-serif;
	color:#7d7d7d;
	padding-left:17px;
	background:url(../images/marker-1.png) 0 4px no-repeat;
	margin-bottom:7px;
}
	.list-1 a{color:#7d7d7d;}
		.list-1 a:hover{text-decoration:none; color:#b45737;}
.list-2 li{
	font:12px/15px Arial, Helvetica, sans-serif;
	color:#525252;
	margin-bottom:9px;
}
	.list-2 a{color:#525252;}
		.list-2 a:hover{text-decoration:underline; color:#b45737;}
.list-3 li{
	font:12px/18px Arial, Helvetica, sans-serif;
	color:#7d7d7d;
	background:#fff;
	border:1px solid #ebebeb;
	margin-bottom:5px;
	padding:8px 15px 11px 51px;
	background-position:16px 18px;
	background-repeat:no-repeat;
}
	.list-3 .icon-1{background-image:url(../images/marker-3-1.png);}
	.list-3 .icon-2{background-image:url(../images/marker-3-2.png);}
	.list-3 .icon-3{background-image:url(../images/marker-3-3.png);}
	.list-3 .icon-4{background-image:url(../images/marker-3-4.png);}
	.list-3 .icon-5{background-image:url(../images/marker-3-5.png);}
	.list-3 h6{font-size:12px; line-height:18px;}
/*---------- Borders ---------*/
.border-top{background:url(../images/pic2.gif) top center repeat-x;}
.border-right{background:url(../images/pic1.gif) top right repeat-y;}
.border-left{background:url(../images/pic1.gif) top left repeat-y;}
.border-bottom{background:url(../images/pic2.gif) bottom center repeat-x;}
/*---------- Indents ---------*/
p, .p3-1{margin-bottom:18px}
	.p0{margin-bottom:0;}		.p0-1{margin-bottom:3px;}
	.p1{margin-bottom:5px;}		.p1-1{margin-bottom:8px;}
	.p2{margin-bottom:10px;}	.p2-1{margin-bottom:12px;}
	.p3{margin-bottom:15px;}
	.p4{margin-bottom:20px;}	.p4-1{margin-bottom:22px;}
	.p5{margin-bottom:25px;}	.p5-1{margin-bottom:28px;}
	.p6{margin-bottom:30px;}	.p6-1{margin-bottom:32px;}
	.p7{margin-bottom:35px;}	.p7-1{margin-bottom:37px;}
	.p8{margin-bottom:40px;}	.p8-1{margin-bottom:42px;}
.indent-top1-1{padding-top:8px;}
.indent-right4{padding-right:20px;}
.indent-right8{padding-right:40px;}
.indent-right14{padding-right:70px;}
.indent-left4{padding-left:20px;}
.indent-left8{padding-left:40px;}
.indent-left8-1{padding-left:43px;}
.indent-bottom7{padding-bottom:35px;}
/*----------- Map ------------*/
#map iframe{width:100%; height:266px;}
#map dl{width:100%; position:relative; overflow:hidden;}
#map dl span {float:left; width:83px;}

/************************************** aside *************************************/
aside{width:100%; background:#000; padding:59px 0 79px;}

/************************************** Footer *************************************/
footer{width:100%; background:#f1f1f1; padding:20px 0 25px;}
	div.phone{
		float:right;
		padding-right:56px;
		font:12px/16px Arial, Helvetica, sans-serif;
		color:#7d7d7d;
		text-align:right;
	}
		div.phone span{
			display:block;
			background:url(../images/phone-icon.gif) 0 0 no-repeat;
			text-align:left;
			padding-left:14px;
		}
	.footer-text{
		float:left;
		font:italic 12px/15px Georgia, "Times New Roman", Times, serif;
		color:#7d7d7d;
		padding-top:12px;
		vertical-align:baseline;
	}
		.footer-text span{font-family:Arial, Helvetica, sans-serif; display:inline-block; vertical-align:-1px;}
		.footer-text a{color:#7d7d7d;}

/*=================================================================================*/
@media only screen and (max-width: 995px) {
	p, .p3, .p3-1{margin-bottom:15px}
		.p4-1, .p5, .p5-1, .p6, .p6-1, .p7, .p7-1, .p8, .p8-1{margin-bottom:20px;}
		h3{margin-bottom:15px !important;}
	.col-2-1, .col-2-1x{width:147px; margin-right:20px;}
	.indent-right4{padding-right:10px;}
	.indent-right8, .indent-right14{padding-right:20px;}
	.indent-left4{padding-left:10px;}
	.indent-left8{padding-left:20px;}
	.indent-left8-1{padding-left:15px;}
	.indent-bottom7{padding-bottom:30px;}
	/*-----------------------------------------*/
	h1 a{width:200px;}
	.acenter img{width:auto;}
	div.phone{padding-right:0;}
}

@media only screen and (max-width: 767px) {
	.col-2-1, .col-2-1x{width:126px;}
	.indent-top1-1{padding-top:0;}
	.indent-right4, .indent-right8, .indent-right14{padding-right:0px;}
	.indent-left4, .indent-left8, .indent-left8-1{padding-left:0;}
	.border-right, .border-left{background:none;}
	/*-----------------------------------------*/
	h1{float:none; margin-bottom:30px;}
	div.phone{float:none; margin-bottom:20px; text-align:left;}
	.footer-text{float:none; padding-top:0px;}
	.clear-tp{padding-top:0 !important;}
}

@media only screen and (max-width: 479px) {
	.col-2-1, .col-2-1x{float:none; width:100%; margin-right:0; margin-bottom:30px;}
}