html,body{height:100%;}
body{
	background: #f2f5f7;
	font:12px/20px Arial, Helvetica, sans-serif;
	color:#828282;
	position:relative;
	min-width:320px;
}
.main{width:980px; margin:0 auto; min-height:100%; background:#fff;}
/*********************************header*************************************/
header{width:100%; padding:29px 0 22px; border-bottom:1px solid #e7e7e7;}
	#page1 header{padding:29px 0 43px; border-bottom:none;}
	header .indent-bottom{padding-bottom:22px;}
h1{margin-bottom:21px;}
	h1 a{
		display:inline-block;
		background:url(../images/logo-bg1.png) 3px 9px no-repeat;
		padding-left:39px;
		font:300 38px/46px 'Lato', sans-serif;
		color:#262626;
	}
		h1 a:hover{text-decoration:none;}

/********************************* Content **********************************/
#content{width:100%; border-bottom:1px solid #e7e7e7; padding:43px 0 58px;}
	#page1 #content{padding: 0 0 58px;}
/*----- Global Structure -----*/
.img-indent{float:left; margin-right:20px;}
.img-indent2-1{float:left; margin-right:12px;}
.img-indent3{float:left; margin-right:15px;}
.img-indent3-1{float:left; margin-right:18px;}
.last-item{margin-right:0 !important; margin-bottom:0 !important;} 

/* ---------- Tags ---------*/
h3{font:300 36px/44px 'Lato', sans-serif; color:#18bbff;}
h6{font:bold 12px/20px Arial, Helvetica, sans-serif; color:#18bbff;}
	h6.title1{font-size:13px;}
	h6 a{color:#18bbff;}
		h6 a:hover{text-decoration:none; color:#3e3e3e;}

blockquote{
	width:100%;
	font:12px/20px Arial, Helvetica, sans-serif;
	color:#828282;
}
	.quote-content{
		padding:20px 18px 14px 23px;
		background:#eee;
		border:1px solid #e6e6e6;
		border-radius:9px;
		-moz-border-radius:9px;
		-webkit-border-radius:9px;
	}
		.quote2 .quote-content{padding:20px 18px 33px 23px;}
	.quote-caption{
		background:url(../images/quote-bottom.png) 71px top no-repeat;
		margin-top:-2px;
		font-weight:bold;
		color:#18bbff;
		text-align:right;
		letter-spacing:1px;
		min-height:16px;
		padding:7px 17px 0 0;
		position:relative;
	}
		.quote2 .quote-caption{margin-top:-1px;}
		.quote-caption a:hover{text-decoration:none; color:#828282;}
time.date1{
	display:block;
	width:45px;
	height:43px;
	overflow:hidden;
	padding-top:1px;
	background:#56cdff;
	font:20px/24px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#fefefe;
	text-align:center;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
}
	time.date1 span{
		display:block;
		font-size:15px;
		line-height:19px;
		text-transform:uppercase;
		margin-top:-4px;
	}
/*---------- Columns --------*/
.col-2-1{float:left; width:190px; margin-right:25px;}
/*----------- Boxes ----------*/
.box1{
	background:#eee;
	font:12px/20px Arial, Helvetica, sans-serif;
	color:#9e9e9e;
}
	.box1 .indents{padding:15px 13px 13px;}
.box2{
	background:#e7e7e7;
	font:12px/20px Arial, Helvetica, sans-serif;
	color:#858484;
}
	.box2 .indents{padding:34px 21px 24px 22px;}
	.box2 .indent-left{padding-left:12px;}
/*---------- fonts ----------*/
.font-1{line-height:19px;}
/*---------- Links ----------*/
a{color:#18bbff; outline:none; cursor:pointer; text-decoration:none;}
	a:hover{text-decoration: underline}
.link{color:#18bbff;}
	.link:hover{text-decoration:none; color:#000;}
.link-1{color:#858484;}
	.link-1:hover{text-decoration:none; color:#18bbff;}
.link-2{font-weight:bold; font-size:13px;}
	.link-2:hover{text-decoration:none; color:#828282;}
a[href^="tel:"]{color:#828282; text-decoration:none;}
.button{
	display:inline-block;
	cursor:pointer;
	font:12px/15px Arial, Helvetica, sans-serif;
	color:#3e3e3e;
	background:url(../images/button-tail.gif) center top repeat-x #f3f3f3;
	padding:7px 14px 6px;
	border:1px solid #d3d3d3;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
}
	.button:hover{text-decoration:none; background-position: center -68px; background-color:#fefefe;}
/*---------- Lists -----------*/
.list-1 li{
	font:12px/20px Arial, Helvetica, sans-serif;
	color:#18bbff;
	padding-left:26px;
	margin-bottom:27px;
	background-position: 0 3px;
	background-repeat:no-repeat;
	min-height:21px;
}
	.list-1 .icon-1{background-image:url(../images/marker-1-1.gif);}
	.list-1 .icon-2{background-image:url(../images/marker-1-2.gif);}
	.list-1 .icon-3{background-image:url(../images/marker-1-3.gif);}
	.list-1 .icon-4{background-image:url(../images/marker-1-4.gif);}
	.list-1 .icon-5{background-image:url(../images/marker-1-5.gif);}
	.list-1 .icon-6{background-image:url(../images/marker-1-6.gif);}
	.list-1 a{color:#18bbff;}
		.list-1 a:hover{text-decoration:none; color:#828282;}
.list-2 li{
	font:12px/20px Arial, Helvetica, sans-serif;
	color:#858484;
	background:url(../images/marker-2.gif) 0 8px no-repeat;
	padding-left:20px;
	margin-bottom:10px;
}
	.list-2 a{color:#858484;}
		.list-2 a:hover{text-decoration:none; color:#18bbff;}
.banners li{
	font:12px/20px Arial, Helvetica, sans-serif;
	color:#a2a2a2;
	margin-bottom:32px;
	overflow:hidden;
}
/*---------- Borders ---------*/
.border-bottom{border-bottom:1px solid #e7e7e7;}
/*---------- 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;}
	.p9{margin-bottom:45px;}	.p9-1{margin-bottom:47px;}
.indent-top0-1{padding-top:3px;}
.indent-top1{padding-top:5px;}
.indent-right4{padding-right:20px;}
.indent-right12{padding-right:60px;}
.indent-bottom4{padding-bottom:20px;}
.indent-bottom6{padding-bottom:30px;}
.indent-bottom7{padding-bottom:35px;}
.indent-bottom9{padding-bottom:45px;}
.indent-bottom13{padding-bottom:65px;}
/*----------- Map ------------*/
#map iframe{width:100%; height:267px;}
#map dl{width:100%; position:relative; overflow:hidden;}
#map dt{font:bold 13px/20px Arial, Helvetica, sans-serif; color:#18bbff; margin-bottom:20px;}
#map dl span {float:left; width:88px;}
/************************************** Footer *************************************/
footer{width:100%; padding:36px 0 45px;}
	.footer-menu{
		float:right;
		overflow:hidden;
		padding-right:47px;
		padding-top:3px;
	}
		.footer-menu li{
			float:left;
			font:13px/16px Arial, Helvetica, sans-serif;
			margin-right:29px;
		}
			.footer-menu a{color:#18bbff;}
				.footer-menu a:hover, .footer-menu a.active{text-decoration:none; color:#828282;}
	.footer-text{float:left; padding-left:20px; color:#828282;}
		.footer-text a{color:#18bbff;}

/*=================================================================================*/
@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, .p9, .p9-1{margin-bottom:20px;}
		h3{margin-bottom:15px !important;}
	.col-2-1{width:150px; margin-right:20px;}
	.indent-right4, .indent-right12{padding-right:0;}
	.indent-bottom4, .indent-bottom7, .indent-bottom9, .indent-bottom13{padding-bottom:30px;}
	/*-----------------------------------------*/
	.main{width:768px;}
	.box2 .indents{padding:15px;}
	.footer-menu{padding-right:20px;}
		.footer-menu li{margin-right:25px;}
}

@media only screen and (max-width: 767px) {
	.col-2-1{float:none; width:100%; margin-right:0; margin-bottom:30px;}
	.indent-top0-1, .indent-top1{padding-top:0;}
	/*-----------------------------------------*/
	.main{width:480px;}
	.hide-tp{display:block !important;}
	.box1 .indents{overflow:hidden; padding:15px;}
		.box1 figure {float:left; margin-right:20px; margin-bottom:0;}
	.footer-menu{float:none; padding-top:0; padding-right:0; margin-bottom:20px;}
	.footer-text{float:none; padding-left:0;}
}

@media only screen and (max-width: 479px) {
	.main{width:320px;}
	.box1 figure {width:140px;}
	.img-indent-none-mp + .clear-tp{padding-top:0 !important;}
}