/**/
@import "../css/reset.css";
@import "../css/skeleton.css";
@import "../css/superfish.css";

 a[href^="tel:"] {
color: inherit;
text-decoration:none;
}

* {
	-webkit-text-size-adjust: none;
}

.flex-direction-nav {
	display: none;
}

body{background:url(../images/body.jpg) center top repeat #1d1d1d;font:13px/21px Arial, Helvetica, sans-serif;color:#878787;position:relative;min-width:1200px;}
html,body{height:100%;}
p,.p {padding-bottom:21px;}
.p0 {padding-bottom:0 !important;}
.p1 {padding-bottom:5px;}
.p2 {padding-bottom:10px;}
a{color:#000;outline:none;cursor:pointer;text-decoration:none;}
a:hover{text-decoration:underline}
/*  Header styles */
h1,h2,h3,h4,h5,h6{line-height:1.2em;color:#000;font-family:"Times New Roman", Times, serif;text-transform:uppercase;text-shadow:0 -1px rgba(255,255,255,.7);}
h1{font-size:43px;padding-bottom:15px;}
h2{font-size:40px;letter-spacing:-2px;padding-bottom:34px;}
h3{font-size:30px;padding-bottom:15px;}
h4{font-size:24px;color:#5a5a5a;letter-spacing:-2px;padding-bottom:34px;}
h5{font-size:20px;padding-bottom:15px;}
h6{font-size:16px;line-height:21px;font-family:Arial, Helvetica, sans-serif;color:#333;text-transform:none;font-weight:normal;text-shadow:none;}
h4 a {font-size:25px;}
h4 a:hover {color:#a1a1a1}
/* Global Structure---------------------------------------- */
.main {width:1200px;padding:0;margin:0 auto;position:relative;}
.main-1 {width:940px;padding:0;margin:0 auto;position:relative;}
.wrapper {width:100%;overflow:hidden;}
/*----- txt,links,lines,titles -----*/
.extra-wrap{overflow:hidden;display:block;}
.fleft{float:left}
.fright{float:right}
.alignright{text-align:right}
.aligncenter{text-align:center}
.alignmiddle *{vertical-align:middle}
.d-in-block {display:inline-block;}
.d-block {display:block;}
.reg {text-transform:uppercase;}
.color1{color:#ff2100;}
/*********************************header*************************************/
header {
	background:url(../images/header.jpg) center top repeat #efefef;
	padding:30px 0 24px;
	position:relative;
	box-shadow:0 3px 4px rgba(0,0,0,.4);
	z-index:99;
}
header:after {
	display:block;
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:6px;
	content:'';
	background:url(../images/header_border.gif) left top repeat-x;
}
h1.logo {
	padding:0;
}
	h1.logo a {
		display:block; 
		width:251px;
		height:78px;
		overflow:hidden;
}
/********************** Content ************************/
section {
	position:relative; z-index:1;padding:42px 0 51px;
	background:url(../images/content.gif) left top repeat;
}

/******************** Aside ******************/
aside {
	padding:45px 0 0;
}
/******************** Footer ******************/
footer{
	padding:18px 0 40px;
	font-size:11px;
	line-height:18px;
	color:#0a0a0a;
	text-transform:uppercase;
}
/*********************************boxes**********************************/
.indent {padding:0;}

.indent-left {padding-left:0;}

.indent-bottom {padding-bottom:0;}

.indent-right {padding-right:0;}

.indent-top {padding-top:14px;}
.indent-top1 {padding-top:6px;}

.margin-top { margin-top:0;}

.margin-bot {margin-bottom:50px;}
.margin-bot1 {margin-bottom:30px;}

.margin-left {margin-left:0;}

.margin-right {margin-right:30px;}

.img-indent {float:left; margin:5px 10px 0px 0px;}
.img-indent-2 {float:left; margin:0px 10px 0px 0px;}
.img-indent-3 {float:left; margin:0px 20px 0px 0px;}
.figure-1 img,.map {
	display:inline-block;
	box-shadow:0 0 2px -1px rgba(0,0,0,.6);
}
.figure-2 {
	display:inline-block;
	padding:10px 10px 5px 10px;
	background:#cbcbcb;
	border-radius:2px;
	box-shadow:0 0 1px rgba(0,0,0,.3);
}
.figure-2 img {
	margin-bottom:11px;
}
.col-1 {
	float:left;
	width:160px;
}


/*********************************bg's*************************************/
.bg-1 {
	background:url(../images/bg-1.gif) left top repeat;
}
.border-1 {
	background:url(../images/border-1.gif) right top repeat-y;
	padding-right:35px;
}
.border-2 {
	background:url(../images/border-2.png) left bottom repeat-x;
	padding:0 0 22px;
	margin:0 0 22px;
}
.border-3 {
	border-bottom:1px solid #a5a5a5;
	padding-bottom:34px;
}
.border-4 {
	border-bottom:1px solid #b6b5b7;
	padding:0 0 50px;
	margin:0 0 40px;
}
.border-5 {
	border-bottom:1px solid #c5c5c5;
	padding:0 0 10px;
	margin:0 0 20px;
}
.time {
	font-family:"Times New Roman", Times, serif;
	display:block;
	text-align:center;
	text-transform:uppercase;
	color:#161616;
	font-size:54px;
	line-height:1em;
	width:50px;
	font-weight:bold;
	float:left;
	margin-right:15px;
}
.time span {
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	line-height:1.2em;
	display:block;
	margin-top:-2px;
	font-weight:normal;
}
.time_2 {
	display:block;
	width:51px;
	height:67px;
	margin:5px 15px 0 0;
	float:left;
	background:url(../images/time.png) left top no-repeat;
	text-align:center;
	font-size:18px;
	line-height:16px;
	font-weight:bold;
	color:#fff;
	letter-spacing:-1px;
	overflow:hidden;
}
.time_2 span {
	display:block;
	padding-top:10px;
	margin-bottom:-2px;
}
.letter {
	float:left;
	width:51px;
	height:67px;
	overflow:hidden;
	margin:5px 20px 0 0;
	text-align:center;
	font-size:37px;
	line-height:51px;
	font-weight:bold;
	color:#fff;
	background:url(../images/letter.png) left top no-repeat;
}
.testim {
	background:url(../images/content.gif) left top repeat #e1e1e1;
	border:1px solid #c7c7c7;
	border-radius:10px;
	position:relative;
	margin-bottom:10px;
}
.testim>div {
	background:url(../images/testim_1.gif) left bottom repeat-x;
	padding:17px 25px 22px 30px;
	border-radius:10px;
}
.testim:after {
	position:absolute;
	bottom:-20px;
	left:65px;
	background:url(../images/testim_coner.png) left top no-repeat;
	width:35px;
	height:21px;
	display:block;
	content:'';
}
/*********************************buttons*************************************/
.link-1 {
	text-decoration:underline;
}
.link-2 {
	font-size:12px;
}
.button-1 {
	display:inline-block;
	padding:9px 11px 8px;
	font-size:12px;
	line-height:15px;
	text-transform:uppercase;
	color:#fefefe;
	background: #323232;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMyMzIzMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE5JSIgc3RvcC1jb2xvcj0iIzMwMzAzMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY1JSIgc3RvcC1jb2xvcj0iIzI1MjUyNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyNDI0MjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #323232 0%, #303030 19%, #252525 65%, #242424 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#323232), color-stop(19%,#303030), color-stop(65%,#252525), color-stop(100%,#242424));
	background: -webkit-linear-gradient(top, #323232 0%,#303030 19%,#252525 65%,#242424 100%);
	background: -o-linear-gradient(top, #323232 0%,#303030 19%,#252525 65%,#242424 100%);
	background: -ms-linear-gradient(top, #323232 0%,#303030 19%,#252525 65%,#242424 100%);
	background: linear-gradient(to bottom, #323232 0%,#303030 19%,#252525 65%,#242424 100%);
	filter:none;
}
.button-1:hover {
	color:#878787;
}
h4 a:hover,.link-1:hover,.menu li a:hover,.button-1:hover {
	text-decoration:none;
}
h4 a,.button-1,.menu li a {-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
/*********************************lists*************************************/
.soc_list li:first-child {
	margin-top:0;
}
.soc_list li {
	overflow:hidden;
	line-height:40px;
	margin-top:17px;
}
.soc_list li img {
	float:left;
	margin-right:15px;
}
.soc_list li a {
	color:#6e6e6e;
}
.dl-1 dd {
	overflow:hidden;
}
.dl-1 dd span {
	display:block;
	float:left;
	width:85px;
}
.list-1 li:first-child {
	margin-top:0;
}
.list-1 li {
	font-size:12px;
	line-height:15px;
	background:url(../images/list-1.png) left 4px no-repeat;
	padding:0 0 0 12px;
	margin-top:23px;
}
.list-1 li a {
	color:#333;
}
/*********************************fonts*************************************/
.style-1 {
	font-family:"Times New Roman", Times, serif;
	font-size:33px;
	line-height:33px;
	color:#5a5a5a;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:-1px;
	text-shadow:0 -1px rgba(255,255,255,.7);
}
.cell_phone {
	color:#585858;
	display:inline-block;
	margin-left:30px
}
/******* form's ********/

/***** contact form *****/
#message_form fieldset {
	border:none;
	padding:0;
	}			
		#message_form label {
			display:block;
			min-height:46px;
			position:relative;
		}
		#message_form label.message {
			height:255px;
		}
		#message_form label input {
			background:#fff;
			border:1px solid #cdcdcd;
			color: #878787;
			font-family:Arial, Helvetica, sans-serif;
			font-size:13px;
			height:16px;
			font-weight: normal;
			margin:0;
			outline:none;
			overflow: hidden;
			padding:9px 15px 11px;
			vertical-align: middle;
			width:315px;
		}
		#message_form .area .error { float:none;}
		#message_form textarea {
			background:#fff;
			border:1px solid #cdcdcd;
			color: #878787;
			font-family:Arial, Helvetica, sans-serif;
			font-size:13px;
			font-weight: normal;
			margin: 0;
			outline: medium none;
			overflow:auto;
			padding:9px 15px;
			vertical-align: middle;
			width:508px;
			height:237px;
			resize:none;
	}
		#message_form a {cursor:pointer;}
			#message_form .success {display:none;margin-bottom:10px;background: none;box-shadow: none;color: #000;}
			#message_form .error,
			#message_form .empty {
				color:#f00;
				font-size:11px;
				line-height:18px;
				display:none;
				overflow:hidden;
			}
	.buttons-wrapper {text-align:right; padding-top:25px; position:relative;}
	.buttons-wrapper a { margin-left:20px;}

#toTop {
	display:none;
	text-decoration:none;
	position:fixed;
	right:50%;
	bottom:40px;
	overflow:hidden;
	width:42px;
	height:42px;
	border:none;
	text-indent:-999px;
	z-index:20;
	background:url(../images/totop.png) no-repeat left top;
}
#toTop:hover {
	background-position:left bottom;
}

.slider_bg {
	background:url(../images/slider_bg.gif) left top repeat;
	padding:0 0 39px;
}
.slider {
	width:1200px;
	height:616px;
	position:relative;
	z-index:5;

}
.items {
	display:none;
}
#carousel ul>li {
	overflow:hidden;
	z-index:6;
	position:relative;
	float: left;
	margin: 0 10px !important;
}


#carousel {
		margin: -47px -10px 0;
		margin-bottom: 39px;
}


#carousel .flex-viewport {

}

#slider {
	overflow: hidden;
	height: 616px;
}
#carousel ul>li>a {
	display:block;
	background: #000000;
}
#carousel ul>li>a img {
	opacity: 0.58;
}

#carousel ul>li.flex-active-slide a img, #carousel ul>li a:hover img {
	opacity: 1;
}


#carousel ul>li>a {
	position:relative;
}



.pag_button {
	display:block;
	background:url(../images/pag_btn.gif) left top repeat-x #252525;
	padding:18px 0 12px;
	text-align:center;
	color:#fff;
	font-size:24px;
	line-height:30px;
	text-transform:uppercase;
	font-family:"Times New Roman", Times, serif;
}
.pag_button:hover {
	background:#252525;
	text-decoration:none;
}

#flickr_stream {
	overflow:hidden;
}
#flickr_stream .flickr_badge_image {
	float:left;
	margin:0 15px 15px 0;
}
#flickr_stream .flickr_badge_image#flickr_badge_image3 {
	margin-right:0;
}
#flickr_stream img {
	width:88px;
	height:88px;
	border:1px solid #f3f3f3;
}
.tweet {
	color:#6e6e6e;
}
.tweet a {
	color:#3b3b3b;
	font-weight:bold;
}

.flex-viewport {
	position: relative;
}
.tweet ul li:first-child {
	background:none;
	padding-top:0;
}
.tweet ul li {
	position:relative;
	background:url(../images/border-3.png) left top repeat-x;
	padding-bottom:46px;
	padding-top:17px;
}
.tweet .tweet_time {
	font-size:14px;
}
.tweet .tweet_time a {
	color:#000;
	font-weight:normal;
}


#toTop {
	display:none;
	text-decoration:none;
	position:fixed;
	bottom:180px;
	left: 50%;
	margin-left: 650px;
	overflow:hidden;
	width:42px;
	height: 42px;
	border:none;
	text-indent:-999px;
	z-index:20;
	background:url(../images/totop.png) no-repeat left top;
	transition: 0s ease;
	-o-transition: 0s ease;
	-webkit-transition: 0s ease;
}
#toTop:hover {
	outline:none;
	background-position: 0 bottom;
}

.ff_right {
	float: right !important;  
}

figure iframe {
	height: 290px;
	width: 340px;
}

img {
	max-width: 100%;
}

.figure-2 h6, .privacy h6 {
	white-space: nowrap;
}

a.gal {
	display: block;
}

a.gal:hover {
	background: url(../images/magnify.png) center no-repeat;
}

a.gal:hover img {
	opacity: 0.5;
}


@media only screen and (max-width: 1200px) { 
.main {
	width: auto;
	margin: 0 !important;
}

#slider {
	width: 940px !important;
	height: 483px !important;
	margin: 0 auto !important;
}

 body {
min-width:960px;
}

	}

@media only screen and (max-width: 1024px) {







#slider li img {
	 width: 100% !important;
}

.pag_button {
	font-size: 14px;
}

.soc_list li {
	line-height: 20px !important;
}





}
/*==================================RESPONSIVE LAYOUTS===============================================*/

@media only screen and (max-width: 995px) {
 body {
min-width:768px;
}


.figure-2 h6, .privacy h6 {
	white-space: normal;
}

.figure-2  {
	max-width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box; /*Firefox 1-3*/
	-webkit-box-sizing: border-box; /* Safari */
}

footer .container_12 .grid_6{
	width: auto !important;
	float: none !important;
	display: inline-block !important;
}

footer .img-indent-2, footer .indent-top1 {
	float: none;
	display: inline-block;
}

#flickr_stream #flickr_badge_image3.flickr_badge_image {
	margin-right: 15px;
}

#slider {
	
	width: 768px !important;
	height: 394px !important;
}


 .map figure, .map figure iframe, #form input, #form textarea, #form .success {
 width: 100% !important;
 float: none;
}
 #form .success {
 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
 -o-box-sizing: border-box;
 box-sizing: border-box;
}
 .map figure {
 height: auto !important;
}

.extra-wrap {
	overflow: visible ;
}



figure iframe {
	width: 100%;
}


.col-1 {
	width: 122px !important;
}



}
 @media only screen and (max-width: 767px) {
 body {
min-width:420px;
}

#slider {
	margin-bottom: 20px !important;
}

.soc_list li {
	line-height: 40px !important;
}


.gal .p {
	padding-bottom: 0 !important;
}

.border-1 {
	background: no-repeat;
	padding-right: 0 !important;
}

.gal  .figure-2 {
	margin-bottom: 30px;
}

.col-1 {
	width: auto !important;
	margin: 0 0 30px !important;
	float: none !important;
}

footer .img-indent-2 {
	width: auto !important;
}

#slider  {
	width: 420px !important;
	height: 216px !important;
}
h4 {
	padding-top: 20px;
}
h2 {
	padding-top: 30px;
}




header h1 a {
	margin: 0 auto;
	margin-bottom: 20px;
}




figure  img {
	width: 100%;
}


.map address  {
	float: none;
	margin-right: 0px;
}


header {
	background-position: center 100px;
	position: relative;
}
header h1 {
	float: none;
	top: 0;
	padding-left: 0;
	padding-bottom: 0;
}

header h1 .logo {
	margin: 0 auto;
}

.map figure iframe {
	width: 100%;
	height: 300px;
}


.map address {
	float: none;
	margin-right: 0;
}

#content .noresize {
	width: auto !important;
	float: left !important;
	margin-right: 20px !important;
	margin-bottom: 10px;
}


figure {
	width: 100%;
}


#flickr_badge_image5 {
	margin-right: 0 !important;
}

.flickr_badge_image {
	width: 17%;
}

.flickr_badge_image img {
	height: auto !important;
}

.img-indent-3 {
	margin-bottom: 20px;
}

#carousel {
	margin-top: 0;
}

#carousel img {
	width: 100%;
}


.pag_button {
	margin-bottom: 20px;
}

}

 @media only screen and (max-width: 479px) {


#slider  {
	width: 300px !important;
	height: 154px !important;
}



body {
min-width:300px;
}

}
.text6 {font:18px/26px Arial, Helvetica, sans-serif;color:#878787;}
.text7 {color:#000000;}