/* Left & Right alignment */
.left { float:left; }
.right { float:right; }
.wrapper {width:100%; overflow:hidden; }
.wrap {width:100%; overflow:hidden; }
.extra-wrap {overflow:hidden;}
.centr {text-align:center;}
.tright {text-align:right;}
.tleft {text-align:left;}
/* Global properties ======================================================== */

.glob{width:100%; height:100%; position:absolute; overflow:hidden; }
body{font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; color:#ffffff; background:url(../images/body_bg.jpg) 0 0 repeat #a6a5a0; line-height:18px; min-width:980px;  position:absolute; width:100%; min-height:568px; height:100%; overflow:hidden; }
/* Global Structure ========================================================= */
.main {margin:0px auto 0 auto; 	width: 960px; z-index: 1;  }
.page_spinner{ position:fixed; background:#fff; z-index:99; width:100%; height:100%; top:0; left:0;  background:url(../images/ajax-loader.png) center center no-repeat #fff;}
.page_spinner > span{position: absolute; left: 50%; top: 50%;}
/* ============================= main layout ================================ */
a{ color:#fff; text-decoration:none; outline:none; font-size: 14px; }
a:hover{ text-decoration:underline}

h1{float:left;position: relative;margin-top: 9px;  margin-left:0px; padding-bottom:6px;}

h2{font-family: 'Open Sans', sans-serif; color:#fff; font-size:30px; line-height:36px; width:100%; font-weight: bold; text-transform:uppercase; letter-spacing:2px;}
h3{font-family: 'Open Sans', sans-serif; color:#fff; font-size:16px; line-height:20px; width:100%; font-weight: bold; text-transform:uppercase; letter-spacing:1px; margin-top:18px;}

p{font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; padding-bottom: 18px; font-size: 13px; color: #fff; line-height: 18px; }
p strong {font-weight:bold;}
.center{ padding:0; width:100%; position: relative;}
/* ============================= header =============================== */
header{position: absolute; width: 100%; height: 202px; z-index: 5;  margin: 0 auto; background:url(../images/head_shape.png) 0 0 repeat-x; top:0;}
/* #logo{display:inline-block; background: url(../images/logo.png) center 0 no-repeat; width: 178px; height: 108px; text-indent: -9999px; }*/
#logo:hover{text-decoration:none; }
.logoHolder { display:block; position: relative; height: 108px; margin:0 auto; width:178px; z-index: 3}
.logoHolder>p {text-align:center; font-family: 'Open Sans', sans-serif; color:#b1b1af; font-size:14px; line-height:18px; font-style:italic; letter-spacing:1px;}
.headerHolder{width:80%; margin: 0 auto; background:url(../images/logo.png) center bottom no-repeat; padding-bottom:90px; height:89px; top:100px;  background-size: 10%;}

.menuHolder{  position: relative; z-index: 1;}

.menu{position:absolute; z-index:1; display: inline-block; top:-55px; left:29px;}
#menu {z-index:3; position:relative; display: inline-block; }
#menu > li{position:relative; color:#fff;  text-align: left; display: inline-block; float: left;  margin: 0 0px 0 72px; }
#menu > li:first-child {margin-left:0px;}
#menu > li > a{  display: inline-block; position:relative;  overflow: hidden; text-transform:uppercase;}
#menu > li > a:hover{text-decoration:none;}
#menu > li.active > a{text-decoration:none;}


.submenu_1{position:absolute; z-index:2; top: 24px; left: -20px;   display: block;  background:url(../images/body_bg.jpg) 0 0 repeat; width: 100%; width:90px;}
.submenu_1 li{ position:relative; display: block;  height:30px; float: left; width: 100%; text-align: center;}
.submenu_1 a{font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 13px; color: #fff;  display:inline-block; text-transform:uppercase; line-height: 30px; width: 80px; text-align:center; margin: 0 auto; border-bottom: 1px solid #E0DEDE;}
.submenu_1 li:hover > a, .submenu_1 li.sfHover > a{text-decoration:none; color:#000;}
.submenu_1 .marTop{margin-top: 8px;}
.submenu_1 .marBot{margin-bottom: 8px;}
.submenu_1 .bordNone{border: none;}

.mText{font-family: 'Open Sans', sans-serif; line-height:17px; color:#fff; font-size:14px; width:100%; z-index:1; text-align:left; font-weight:bold; letter-spacing:1px; text-shadow:1px 1px 1px #5a4f44;}
.mTextOver{ }

/* ============================= content ====================== */
#content{position:relative;  z-index: 1; width: 100%; margin: 0 auto; display: block;  float: left;}
#content > ul{width: 960px;  z-index: 0; display: inline-block;position: relative;float: left;}
#content > ul > li{width: 960px; display:block; position:absolute;}


#bgStretch {overflow:hidden; z-index:-1; display: block;}
#bgStretch img{background-color: #000;}

.spinner_bg{position: fixed; width: 50px; height: 50px; z-index:10000; left: 50%;top: 50%;display: inline-block;}


._link1{font-size: 11px; color: #6d5950;}

.img-indent {float:left; margin:0px 15px 0px 0px;}

.pad0 {padding-bottom:0px !important;}
.pad1 {padding-bottom:8px;}

.margmenu { margin-left:280px !important; }
.marg0 {margin-left:0px !important;}


.marg1 {margin-left:290px;}
.marg2 {margin-top:21px;}
.marg3 {margin-top:-4px;}
.marg4 {margin-top:10px;}
.marg5 {margin-top:6px;}
.marg6 {margin-left:110px;}
.marg7 {margin-top:6px; margin-left:3px;}
.marg8 {margin-top:6px;  margin-left:3px;}
.marg9 {margin-top:2px; }




.line-1 { width:375px; background:url(../images/line-1.png) 0 0 repeat-x; height:1px;}
.line-2 { width:310px; background:url(../images/line-1.png) 0 0 repeat-x; height:1px;}


.box-1 {float:left; width:300px; margin-top:22px; }
.box-2 {float:left; width:275px; margin-left:15px;  margin-top:22px; }


a.button-1 {font-family: 'Open Sans', sans-serif; color:#fff; font-size:12px; line-height:15px; width:100%; font-weight:700; text-decoration:underline; text-transform:uppercase; letter-spacing:1px;}
a.button-1:hover { color:#fff; text-decoration:none;}

a.link {  color:#fff; font-size:13px; text-decoration:none; line-height:16px; font-weight:bold;}
a.link:hover { text-decoration:underline;}



a.link3 {font-weight:bold;  color:#fff; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:13px; text-decoration:none; font-style:italic;}
a.link3:hover {   text-decoration:underline;}



.fancyPic {}
.fancyPic2 {}
.zoomSp{display:block; position:absolute; left:0; top:0; width: 112px; height: 112px; z-index:3; background: url(../images/magnify.png) 50% 50% no-repeat; }
.zoomSp2{display:block; position:absolute; left:0; top:0; width: 151px; height: 152px; z-index:3; background: url(../images/magnify.png) 50% 50% no-repeat; }
/* ============================= footer ====================== */
footer{position: absolute; width: 100%; z-index: 5;  height: 82px; bottom: 0px; left: 0; background:url(../images/head_shape.png) 0 0 repeat-x;}
.foot-bg {  background:url(../images/footer_shape.png) 0 0 repeat-x; height:75px; margin-top:7px;}
.mainFooter { z-index:2; width: 960px; margin: 0 auto; }
.textPrivacy{font-family: 'Open Sans', sans-serif; font-size:11px; line-height:15px; color:#6d5950; float:left; letter-spacing:1px; text-transform:uppercase; text-align:center; width:960px; font-weight:400;}
.textPrivacy span {font-size:12px;}
.privHold{ line-height:15px; position: relative; display: inline-block; margin: 0 auto; width: 100%; padding-top:19px;}

/*===================================Map=====================================*/

/*google map*/

.google_map{margin-top:26px; width:338px; height:338px;  background:#fff;  display:block; float:left; margin-right:13px; border-radius:169px; }
/*end google map*/


dl { margin-top:20px;}
dl dt { padding:0px 0 0px 0;}
dl dd span { display:inline-block; width:73px;}
dl dd { font-size:13px; color:#fff; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; line-height:18px;}
/* ============================= forms ============================= */

#form {
	margin: 25px 0 0px 0px;
	width:310px;
}
#form input {
	border:1px solid #8f8882;
	background:url(../images/bg_form.png) 0 0 repeat;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:13px;
	height:16px;
	color:#fff;
	padding:10px 10px 9px 10px;
	outline: medium none;
	width: 288px;
	
	float:left;
}
#form textarea {
	border:1px solid #8f8882;
	background:url(../images/bg_form.png) 0 0 repeat;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#fff;
	height: 153px;
	outline: medium none;
	overflow: auto;
	padding: 10px 0px 0px 10px;
	width: 298px;
	resize:none;
	margin:0px 0 0 0;
	float:left;
}
#form label {
	position:relative;
	display: block;
	min-height:44px;
	overflow:hidden;
}
#form .error, #form .empty {
	color: #fff;
	display: none;
	font-size: 11px;
	line-height:14px;
	float:left;
	width:300px;
}
#form .error-empty {
	margin: 4px 0 3px 8px !important;
	display:none;
	float:left;
}
#form .success {
		display:none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	line-height:28px;
	float:left;
	color:#fff;
	margin-top:10px;
	width:308px;
	border:1px solid #fff;
	background:#000;
	padding-top:30px;
	padding-bottom:30px;
	position:absolute;
	right:5px;
	top:55px;
	text-align:center;
	
}
.btns {
	text-align:right;
	width:310px;
	position:relative;
	padding-top:26px;
	
}
.btns a {
	margin: 0px 0px 0px 18px; cursor:pointer;
}

/* ============================= end forms ============================= */


.bg-spinner{
	background:url(../images/ajax-loader.png) 0 0 no-repeat;
	width:100%;
	height:100%;
	position:absolute;
	left:5px;
	top:100px;	
}




/*slideshow*/
.slideshow{
margin-top: 102px;
}
.slogans{
display: block;
margin-bottom: 7px;
}
.slogans>li{
display: block;
width: 960px;

text-align:center;
}
.slogans>li>p{
color: #fff;
font-family: 'Open Sans', sans-serif; letter-spacing:3px; text-shadow:1px 1px 1px #201519;
font-weight: 800;
}
.slogans>li>p:first-child{
font-size: 72px;
line-height: 87px;
margin-left: 0px;
text-transform: uppercase;
padding: 0;
}
.slogans>li>p:first-child+p{
font-size: 72px;
line-height: 87px;
text-transform: uppercase;
margin: -12px 0 0 0px;
}
.slogans>li>.pricetext {color: #fff; font-family: 'Open Sans', sans-serif; letter-spacing:3px; font-weight: 800; font-size:30px; line-height:36px; letter-spacing:3px; text-transform: uppercase; margin-top:-13px; text-shadow:1px 1px 1px #201519;}

.btnsHolder{
position: relative;
margin-left:430px; margin-top:18px;
text-align:center;
}

#next, #prev, .next, .prev{
position: relative;
display: inline-block;
float: left;
width: 46px;
height: 46px;
margin-right: 8px;
}

#next, .next{}
#prev, .prev{}

#next>span, #prev>span, .next>span, .prev>span{
position: relative;
display: inline-block;
width: 100%;
height: 100%;
overflow: hidden;
}
#next>span, .next>span{
background: url(../images/arrowR.png) 0 0 no-repeat;
}
#prev>span, .prev>span{
background: url(../images/arrowL.png) 0 0 no-repeat;
}
#next:hover>span, .next:hover>span, #prev:hover>span, .prev:hover>span{
background-position:0 bottom;
}

/*end slideshow*/

/* Accordion */
dl#accordion{list-style-type:none;margin:0;height:auto !important; margin-top:4px;}
	dl#accordion dt a{display:block;text-decoration:none; font-family: 'Open Sans', sans-serif; color:#fff; font-weight:700; text-transform:uppercase; font-size:16px; line-height:20px; text-align:center; letter-spacing:1px; position:relative;
		

		padding: 16px  0 4px 0;;
		white-space: nowrap;
		vertical-align: middle;
		background: transparent;
		cursor: pointer;
}
		dl#accordion dt a span{ display:inline-block; width:9px; height:5px; background: url(../images/misc-plus.png) 0 0 no-repeat; position:absolute; top:24px; right:28px;}
		
		dl#accordion dt.ui-state-active a span{background: url(../images/misc-minus.png) 0 0 no-repeat; width:5px; height:9px; position:absolute; top:24px; right:30px;}
	dl#accordion dt{margin:0px; background:url(../images/line-1.png) 0 bottom repeat-x;}
	dl#accordion dt a:hover{text-decoration:none; }
	dl#accordion dt.active a{}
	dl#accordion dd{margin:0px !important;background:none; border:none; padding:0 !important;}
	dl#accordion dd .indent{ padding:16px 0px 2px 0;}
	dl#accordion dt .ui-icon{ display:none !important;}
	
ul.list1 {width:310px; }
.list1 li {
  overflow: hidden; 
  vertical-align: top;
  padding:0px 0 0px 0px; line-height:22px; 
 }
 .list1 li em {
  background: url(../images/line-hor.png) repeat-x 0% 14px;
  display: block; 
  overflow: hidden;
 }
 .list1 li span {
  float: right;
  font-size:13px; color:#fff; width:39px;
 }

 .list1 li a strong {
  float: left;
  font-size:13px; line-height:22px; color:#fff;
 }
 .list1 li:hover a strong { color:#fff; text-decoration:underline; }


ul.list2 { margin-top:12px; }
.list2 li { text-align:center;
  overflow: hidden; 
  vertical-align: top;
  padding:0px 0 0px 0px; line-height:18px; 
 }
 .list2 li em {
  background: url(../images/line-hor.png) repeat-x 0% 13px;
  display: block; 
  overflow: hidden;
 }
 .list2 li span { font-size:13px; color:#fff; width:39px; }

 .list2 li a strong {font-size:13px; line-height:18px; color:#fff;}
