html,body{height:100%;}
body{
	background: #eee;
	font:14px/20px Arial, Helvetica, sans-serif;
	color:#696969;
	position:relative;
	min-width:320px;
}
.bg{background:url(../images/gradient.gif) center top repeat-x #fff;}
/*********************************header*************************************/
header{width:100%; padding-bottom:60px;}
	#page1 header{padding-bottom:0;}
	header .indent-bottom{padding-bottom:16px;}
.header-pannel{
	background:url(../images/header-pannel-tail.gif) 0 0 repeat-x #272728;
	padding:5px 0 8px;
}
.secondary-menu{float:right; overflow:hidden;}
	.secondary-menu li{
		float:left;
		font:10px/16px Arial, Helvetica, sans-serif;
		color:#c1c1c1;
		text-transform:uppercase;
		background:url(../images/secondary-menu-separator.gif) right 7px no-repeat;
		padding:0 17px 0 16px;
	}
	.secondary-menu li:first-child{padding-left:0;}
	.secondary-menu li.last-item{padding-right:0; background:none;}
		.secondary-menu a{color:#c1c1c1;}
		.secondary-menu a.rss{
			display:inline-block;
			padding-right:25px;
			background:url(../images/rss.png) right 0 no-repeat;
		}
			.secondary-menu a:hover{color:#fff; text-decoration:none;}
h1{
	float:left;
	padding-top:10px;
	padding-left:16px;
}
	h1 a{
		display:block;
		width:200px;
		height:141px;
		overflow:hidden;
		text-indent:-100%;
		font-size:0;
		line-height:0;
		background:url(../images/logo.png) 0 0 no-repeat;
	}
		h1 a:hover{text-decoration:none;}

/********************************* Content **********************************/
#content{width:100%; padding-bottom:47px;}

/* ---------- Titles ---------*/
h3{font:400 36px/44px 'Open Sans', sans-serif; color:#2b2b2c; letter-spacing:-1px;}
h4{font:400 30px/36px 'Open Sans', sans-serif; color:#2b2b2c; letter-spacing:-1px;}
h6{font:normal 14px/20px Arial, Helvetica, sans-serif; color:#9e3670;}
h6.title1{color:#000;}
h6.title2{color:#000; padding-left:19px; background:url(../images/title-marker.png) 0 4px no-repeat;}
	h6 a, h6.title1 a:hover{color:#9e3670; text-decoration:none;}
		h6 a:hover, h6.title1 a{color:#000; text-decoration:none;}

/*----------- Columns ---------*/
.col-5-1{float:left; width:202px; margin-right:12px;}
/*------------ Boxes ----------*/
.box{
	background:#fff;
	border:1px solid #c9c9c9;
	border-radius:16px;
	color:#696969;
	font:13px/18px Arial, Helvetica, sans-serif;
}
	.box .indents{padding: 34px 20px 35px 25px;}
	.box .indents1{padding: 34px 17px 35px 25px;}
	.box .indents2{padding: 34px 29px 35px 25px;}
.circle{
	background:#832d5d;
	border-radius:17px;
	box-shadow:1px 1px 1px #d1d1d1;
	color:#fff;
	float:left;
	font:600 20px/35px 'Open Sans', sans-serif;
	height:35px;
	margin-right:8px;
	overflow:hidden;
	text-align:center;
	width:35px;
}
.info{
	font:13px/19px Arial, Helvetica, sans-serif;
	color:#696969;
}
	.info h6{
		background:url(../images/info.png) 0 0 no-repeat;
		padding-left:70px;
		min-height:58px;
	}
/*----------- Other -----------*/
blockquote{
	background:url(../images/quote.png) 0 0 no-repeat;
	color:#696969;
	font:italic 14px/20px Arial, Helvetica, sans-serif;
	margin-left:-12px;
}
	.quote-content{padding:10px 0 0 11px; margin-bottom:8px;}
	.quote-caption{
		color:#787878;
		font:normal 12px/20px Arial, Helvetica, sans-serif;
		text-align:right;
	}
		.quote-caption strong{font-weight:bold; color:#9e3670;}
.line-height{line-height:21px;}
/*---------- Links ----------*/
a{color:#9e3670; outline:none; cursor:pointer; text-decoration:none;}
	a:hover{text-decoration: underline;}
a[href^="tel:"]{color: inherit; text-decoration:none;}
.button{
	background:#fff;
	border:1px solid #c9c9c9;
	border-radius:14px;
	color:#9e3670;
	cursor:pointer;
	display:inline-block;
	font:12px/15px Arial, Helvetica, sans-serif;
	padding:6px 18px 7px;
}
	.button:hover{
		background-color:#9e3670;
		border-color:#571D3D;
		color:#fff;
		text-decoration:none;
	}
/*----- Images -----*/
.img-indent{float:left; margin-right:20px;}
.img-indent1-1{float:left; margin-right:8px;}
.img-indent2-1{float:left; margin-right:12px;}
.img-indent3{float:left; margin-right:15px;}
.img-indent5-1{float:left; margin-right:28px;}
.img-indent6-1{float:Top; margin-right:0px;}
.img-box{
	border:1px solid #aaaaab;
	border-radius:8px;
	display:inline-block;
}
	.img-box img{border-radius:8px;}
/*---------- Lists -----------*/
.last-item{margin-right:0 !important; margin-bottom:0 !important;} 
.list-1 li{
	background:url(../images/marker-1.png) 0 3px no-repeat;
	color:#696969;
	font:14px/20px Arial, Helvetica, sans-serif;
	margin-bottom:4px;
	padding-left:23px;
}
	.list-1 a{color:#696969;}
		.list-1 a:hover{color:#832d5d; text-decoration:none;}
.price-list li{
	font:13px/20px Arial, Helvetica, sans-serif;
	overflow:hidden;
	color:#696969;
	margin-bottom:4px;
}
	.price-list .service{
		float:left;
		width:145px;
	}
	.price-list .price{
		float:right;
		font-size:14px;
		width:80px;
	}
		.price-list .price span{color:#832d5d;}
/*---------- Borders ---------*/
.border-top{background:url(../images/border-top.gif) 0 0 repeat-x;}
.border-top1{border-top:1px solid #e4e4e4;}
.border-bottom{border-bottom:1px solid #e4e4e4;}
/*---------- Indents ---------*/
p{margin-bottom:20px}
	.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;}	.p3-1{margin-bottom:18px}
	.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-top0-1{padding-top:3px;}
.indent-top5-1{padding-top:28px;}
.indent-top6{padding-top:30px;}
.indent-right3{padding-right:15px;}
.indent-right4{padding-right:20px;}
.indent-right5-1{padding-right:27px;}
.indent-right6{padding-right:30px;}
.indent-right10{padding-right:50px;}
.indent-left2-1{padding-left:12px;}
.indent-left4{padding-left:20px;}
.indent-left5{padding-left:25px;}
.indent-left5-1{padding-left:27px;}
.indent-bottom4{padding-bottom:20px;}
.indent-bottom5-1{padding-bottom:27px;}
.indent-bottom7-1{padding-bottom:38px;}
.indent-bottom8{padding-bottom:40px;}
.indent-bottom9{padding-bottom:45px;}
/*----------- Table ------------*/
table.schedules{width:100%; font:14px/20px Arial, Helvetica, sans-serif; color:#787878;}
	table.schedules th{
		font:bold 12px/20px Arial, Helvetica, sans-serif;
		color:#9e3670;
		text-align:left;
		padding-bottom:10px;
	}
		table.schedules th a{color:#9e3670;}
			table.schedules th a:hover{color:#000; text-decoration:none;}
	table.schedules .column-1{width:70px; color:#000;}
	table.schedules .column-2{width:136px;}
	table.schedules .column-3{width:54px;}
/*----------- Map ------------*/
#map iframe{
	width:100%;
	height:302px;
	border-radius:8px;
}
#map dl{
	font:14px/20px Arial, Helvetica, sans-serif;
	width:100%;
	position:relative;
	overflow:hidden;
}
#map .font-1{font:13px/20px Arial, Helvetica, sans-serif;}
#map dt{
	font:14px/18px Arial, Helvetica, sans-serif;
	color:#9e3670;
	margin-bottom:23px;
}
#map dl span {
	float:left;
	width:120px;
}
/************************************** Footer *************************************/
footer{width:100%; background:#eee; padding:36px 0 35px;}
	.social-icons{float:right;}
		.social-icons li{float:left; margin:-4px 5px 5px 0;}
			.social-icons a{
				background-position:0 0;
				background-repeat:no-repeat;
				display:block;
				height:16px;
				overflow:hidden;
				width:16px;
			}
			.social-icons a.icon-1{background-image:url(../images/icon-1.png);}
			.social-icons a.icon-2{background-image:url(../images/icon-2.png);}
	.footer-logo{
		background:url(../images/logo-footer.png) 0 0 no-repeat;
		display:block;
		float:left;
		height:106px;
		overflow:hidden;
		width:150px;
	}
	.footer-text{clear:right; float:right; font:13px/18px Arial, Helvetica, sans-serif;}
		.footer-text a{color:inherit; text-decoration:underline;}
			.footer-text a:hover{text-decoration:none;}

/*=================================================================================*/
@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;}
	.img-indent:not(.img-indent-none-tp) img, .img-indent1-1:not(.img-indent-none-tp) img, .img-indent2-1:not(.img-indent-none-tp) img, .img-indent3:not(.img-indent-none-tp) img, .img-indent5-1:not(.img-indent-none-tp) img{width:auto;}
	.img-indent5-1{margin-right:20px;}
	.col-5-1{width:160px; margin-right:11px;}
	.indent-top5-1{padding-top:15px;}
	.indent-right3, .indent-right4{padding-right:0;}
	.indent-right5-1{padding-right:10px;}
	.indent-right10{padding-right:30px;}
	.indent-left2-1, .indent-left4, .indent-left5{padding-left:0;}
	.indent-left5-1{padding-left:10px;}
	.indent-bottom8, .indent-bottom9{padding-bottom:30px;}
	/*-----------------------------------------*/
	.bg{background-size: auto 415px;}
	h1{padding-left:0;}
	.box .indents, .box .indents1, .box .indents2{padding:20px;}
	.img-box{display:block;}
	table.schedules .column-1{width:55px;}
	table.schedules .column-2{width:120px;}
	table.schedules .column-3{width:40px;}
	.price-list li{border-bottom:1px dotted #696969;}
		.price-list li.last-item{border-bottom:none;}
		.price-list .service{width:100px;}
		.price-list .price{font-size:13px;}
	#map dl span {width:80px;}
}

@media only screen and (max-width: 767px) {
	.img-indent:not(.img-indent-none-ml) img, .img-indent1-1:not(.img-indent-none-ml) img, .img-indent2-1:not(.img-indent-none-ml) img, .img-indent3:not(.img-indent-none-ml) img, .img-indent5-1:not(.img-indent-none-ml) img{width:auto;}
	.col-5-1{float:none; width:100%; margin-right:0; margin-bottom:30px;}
	.indent-top0-1, .indent-top5-1{padding-top:0;}
	.indent-right5-1, .indent-right6, .indent-right10{padding-right:0;}
	.indent-bottom4, .indent-bottom5-1{padding-bottom:30px;}
	.indent-left5-1{padding-left:0;}
	/*-----------------------------------------*/
	#page1 header{padding-bottom:30px;}
	table.schedules {width:300px;}
		table.schedules .column-1{width:80px;}
		table.schedules .column-2{width:150px;}
		table.schedules .column-3{width:70px;}
	.price-list .service{width:290px;}
	blockquote{margin-left:0;}
	#map dt{margin-bottom:10px;}
	#map dl span {width:120px;}
}

@media only screen and (max-width: 479px) {
	.img-indent:not(.img-indent-none-mp) img, .img-indent1-1:not(.img-indent-none-mp) img, .img-indent2-1:not(.img-indent-none-mp) img, .img-indent3:not(.img-indent-none-mp) img, .img-indent5-1:not(.img-indent-none-mp) img{width:auto;}
	/*-----------------------------------------*/
	.footer-logo{margin-right:10px;}
	.footer-text{float:left; padding-top:10px;}
	.price-list .service{width:170px;}
}