body{
	margin:0;
	color:#333;
	font:11px Verdana, Arial, sans-serif;
	background:#5a6468 url(../images/bg-body.gif);
	min-width:1000px;
}
img{border-style:none;}
a{
	text-decoration:none;
	color:#000;
}
a:hover{text-decoration:underline;}
input, textarea, select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form, fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
#wrapper{
	margin:50px 0 0;
	background:#f0f0ec;
	border-top:3px solid #b2b5b5;
	border-bottom:3px solid #aeb657;
	width:100%;
}
.w1,
.w2{
	margin:0 auto;
	width:914px;
	overflow:hidden;
}
.w2{padding:0 25px;}
#header{
	overflow:hidden;
	height:1%;
	padding:25px 0 4px;
}
.logo{
	margin:0 0 26px 406px;
	text-indent:-9999px;
	overflow:hidden;
	width:145px;
	height:81px;
	background:url(../images/logo.gif) no-repeat;
}
.logo a{
	display:block;
	height:100%;
}
.nav-bar{
	overflow:hidden;
	height:1%;
}
.nav-bar dl{
	float:right;
	margin:0;
	color:#5a6468;
	font:14px/18px Verdana, Arial, Helvetica, sans-serif;
}
.nav-bar dt{display:inline;}
.nav-bar dd{
	font-weight: bold;
	display:inline;
	margin:0;
	font-size: 20px;
}
#nav{
	list-style:none;
	padding:0;
	margin:0 0 0 -10px;
	float:left;
	overflow:hidden;
	font:14px/18px Verdana, Arial, Helvetica, sans-serif;
}
#nav li{
	float:left;
	margin:0 1px 0 -1px;
	padding:0 13px 0 12px;
	background:url(../images/separator-nav.gif) no-repeat 0 4px;
}
#nav a{color:#5a6569;}
#nav .active a,
#nav a:hover{
	text-decoration:none;
	color:#aeb758;
}
#nav .active a{font-weight:bold;}
#main{
	height:1%;
	padding:0 0 64px;
}
.w2 #main{padding-bottom:52px;}
#main:after{
	content:"";
	display:block;
	clear:both;
}
.image-holder{
	overflow:hidden;
	height:1%;
	padding:0 0 2px;
}
.image-holder img{float:right;}
#content{height:1%;}
#content:after{
	content:"";
	display:block;
	clear:both;
}
#content .menu{
	list-style:none;
	padding:0 0 0 1px;
	margin:0;
	width:350px;
	float:left;
	overflow:hidden;
}
#content .menu li{
	display:inline-block;
	margin:0 8px 0 0;
	padding:0 0 12px;
}
* html #content .menu li{
	display:inline;
	margin:0 11px 0 0;
}
*+html #content .menu li{
	display:inline;
	margin:0 11px 0 0;
}
#content .menu img{vertical-align:top;}
.content-holder{
	float:right;
	width:545px;
	padding:13px 15px 0 0;
}
.content-holder .text{
	overflow:hidden;
	height:1%;
	color:#5a6468;
	text-align:justify;
	font:14px/17px Verdana, Arial, Helvetica, sans-serif;
}
.content-holder .text p{margin:0 0 17px;}
.schedule{
	overflow:hidden;
	height:1%;
	padding:0 6px 0 0;
	margin:-1px 0 0;
}
.schedule .heading{
	overflow:hidden;
	height:1%;
	padding:0 0 18px;
	margin:0 0 12px;
	background:url(../images/separator-dotted.gif) repeat-x 0 100%;
}
.schedule .hours{
	display:block;
	width:71px;
	height:33px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/text-hours.gif) no-repeat;
}
.schedule table{
	font:12px/14px Verdana, Arial, Helvetica, sans-serif;
	color:#5a6468;
}
.schedule td{
	padding:2px 14px 10px 0;
	text-align:center;
	vertical-align:middle;
}
.schedule .th{padding-right:24px;}
.schedule .fr{padding-right:26px;}
.schedule .sat{padding-right:23px;}
.schedule .su{padding-right:21px;}
.contact-holder{
	overflow:hidden;
	height:1%;
	padding:11px 0 33px 5px;
}
.address-box{
	float:left;
	width:430px;
}
.address-box .visit{
	margin:0 0 15px;
	width:60px;
	height:14px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/text-visit.gif) no-repeat;
}
.address-box .inner{
	overflow:hidden;
	height:1%;
}
.address-box .map-holder{
	float:left;
	margin:0 24px 0 0;
}
.address-box .address{
	float:left;
	color:#606060;
	padding:9px 0 0;
	font:12px/14px Verdana, Arial, Helvetica, sans-serif;
}
.address-box .address p{margin:0 0 16px;}
.address-box .address dl{margin:0;}
.address-box .address dt{
	float:left;
	margin:0 3px 0 0;
}
* html .address-box .address dt{margin:0;}
.address-box .address dd{
	display:block;
	overflow:hidden;
	height:1%;
	margin:0;
}
.contact-box{
	float:right;
	width:459px;
}
.contact-box .contactus{
	margin:0 0 15px;
	width:101px;
	height:14px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/text-contact.gif) no-repeat;
}
.contact-form fieldset{
	padding:9px 0 0 20px;
	overflow:hidden;
	height:212px;
	width:440px;
	color:#606060;
	font:12px/14px Verdana, Arial, Helvetica, sans-serif;
	background:url(../images/bg-contact-big.gif) no-repeat;
}
.contact-form .box{
	float:left;
	overflow:hidden;
	width:207px;
	margin:0 5px 0 0;
}
.contact-form .row{
	overflow:hidden;
	height:1%;
	margin:0 0 4px;
}
.contact-form .cell{float:left;}
.contact-form .cell img{
	float:left;
	margin:0 4px 0 2px;
}
.contact-form label{
	float:left;
	width:200px;
	margin:0 2px 4px;
}
.contact-form input{
	float:left;
	border:none;
	background:none;
	width:174px;
	padding:4px 8px 2px;
	color:#606060;
}
.contact-form #capcha{width:74px;}
.contact-form #comment{
	border:none;
	background:none;
	padding:4px 0 4px 8px;
	width:193px;
	height:110px;
	max-width:193px;
	max-height:110px;
	overflow:auto;
	color:#606060;
}
.contact-form .btn-submit{
	float:right;
	padding:0;
	margin:25px 4px 0;
	width:83px;
	height:17px;
	cursor:pointer;
	background:url(../images/btn-submit.gif) no-repeat;
}
.contact-form .bg-text,
.contact-form .bg-capcha,
.contact-form .bg-comment{
	padding:2px;
	display:block;
	overflow:hidden;
	background:url(../images/bg-text.gif) no-repeat;
	width:203px;
	height:22px;
}
.contact-form .bg-capcha{
	float:left;
	width:90px;
	background:url(../images/bg-capcha.gif) no-repeat;
}
.contact-form .bg-comment{
	width:205px;
	padding-right:0;
	height:118px;
	background:url(../images/bg-comment.gif) no-repeat;
}
.gallery-holder{
	height:1%;
	padding:40px 0 0;
}
.gallery-holder:after{
	content:"";
	display:block;
	clear:both;
}
.gallery-holder .image-holder{
	overflow:hidden;
	height:1%;
	padding:0 0 35px;
	text-align:center;
	color:#898786;
	font:14px/16px Verdana, Arial, Helvetica, sans-serif;
}
.gallery-holder .image-box{
	overflow:hidden;
	height:1%;
	text-align:center;
	margin:0 0 12px;
}
.fade-gall{
	width:914px;
	height:445px;
	padding:0;	margin:0;	list-style:none;
	position:relative;
}
.fade-gall li{
	width:914px;
	height:445px;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
.fade-gall li.active{
	z-index:2;
}
.valign1{
	width:914px;
	height:445px;
	display:table;
	position:relative;
}
.valign2{
	width:914px;
	display:table-cell;
	vertical-align:middle;
}
* html .valign2{
	position:relative;
	top:50%;
}
.valign3{
	width:914px;
	text-align:center;
}
* html .valign3{
	position:relative;
	top:-50%;
}
.gallery-holder .image-box img{
	display:inline;
	float:none;
	border:8px solid #cdd1d2;
	vertical-align:top;
}
.gallery-holder .image-holder p{margin:0;}
.gallery {height:1%;}
.gallery:after{
	content:"";
	display:block;
	clear:both;
}
.gallery .link-prev,
.gallery .link-next{
	position:relative;
	float:left;
	margin:27px 0 0 -24px;
	width:15px;
	height:28px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/arrow-prev.gif) no-repeat;
}
.gallery .link-next{
	float:right;
	margin:27px -15px 0 0;
	background:url(../images/arrow-next.gif) no-repeat;
}
.gallery div {
	width:907px;
	overflow:hidden;
	position:relative;
}
.gallery div ul {
	position:relative;
	width:99999px;
	padding:0;
	margin:0;
	list-style:none;
}
.gallery div ul li{
	float:left;
	width:84px;
	padding:0 3px 0 4px;
}
.gallery div ul li a{display:block;}
.gallery div ul li img{
	display:block;
	border:2px solid #cdd1d2;
}
.column-area{
	overflow:hidden;
	width:917px;
	padding:20px 0 0;
}
.column-holder{
	width:980px;
	overflow:hidden;
	padding:0 0 30px;
}
.column-holder .column{
	width:268px;
	float:left;
	margin:0 56px 0 0;
}
.column-holder .column .image-box{
	overflow:hidden;
	height:1%;
	margin:0 0 9px;
}
.column-holder .column img{display:block;}
.column-holder .column ul{
	list-style:none;
	padding:0 0 0 3px;
	margin:0;
	overflow:hidden;
	height:1%;
	color:#5a6468;
	font:14px/16px Verdana, Arial, Helvetica, sans-serif;
}
.column-holder .column .size{padding-left:0;}
.column-holder .column li{
	margin:-1px 0 1px;
	padding:8px 20px 6px 9px;
	border-top:1px solid #d3d6d4;
	overflow:hidden;
	height:1%;
	vertical-align:top;
}
.column-holder .column li .operation{
	float:left;
	width:200px;
}
.column-holder .column li .mark{
	float:right;
	width:25px;
	text-align:right;
	color:#aeb657;
}
.column-holder .column .inner{
	overflow:hidden;
	height:1%;
	padding:43px 0 0;
}
.column-holder .column .title{
	color:#5a6468;
	font-size:14px;
	line-height:16px;
	display:block;
	margin:0 8px 6px;
}
.column-holder .pdf-link{
	overflow:hidden;
	height:1%;
	padding:21px 0 0 7px;
	font:13px/15px Verdana, Arial, Helvetica, sans-serif;
}
.column-holder .pdf-link img{
	float:left;
	margin:0 9px 0 0;
}
.column-holder .pdf-link a{color:#5a6468;}
.column-area .text-block{
	overflow:hidden;
	height:1%;
	padding:9px 13px 0 8px;
	border-top:4px solid #cdd1d2;
}
.column-area .box{
	float:left;
	width:400px;
	color:#5a6468;
	font:15px/18px Verdana, Arial, Helvetica, sans-serif; 
}
.column-area .box p{margin:0;}
.column-area .note{
	float:right;
	width:400px;
	text-align:right;
	color:#a8afb1;
	font:12px/14px Verdana, Arial, Helvetica, sans-serif;
}
.column-area .note p{margin:0;}
#footer{
	margin:0 auto;
	width:914px;
	padding:0 0 38px;
}
#footer .heading{
	overflow:hidden;
	height:1%;
	padding:0 11px 35px 2px;
}
#footer .heading .salondecorum{
	float:left;
	overflow:hidden;
	text-indent:-9999px;
	width:165px;
	height:31px;
	background:url(../images/text-salondecorum.gif) no-repeat;
}
.copyright{
	float:right;
	padding:0 15px;
	background:url(../images/bg-copyright.gif) no-repeat 100% 0;
	color:#5a6468;
	font:12px/16px Verdana, Arial, Helvetica, sans-serif;
}
.copyright p{
	background:#a8afb1;
	padding:7px 2px 7px 16px;
	margin:0;
}
#footer .inner{
	overflow:hidden;
	height:1%;
	position:relative;
}
#footer .contact{
	float:left;
	margin:0 14px 0 0;
	color:#fff;
	font:14px/17px Verdana, Arial, Helvetica, sans-serif;
	width:317px;
}
#footer .contact .top{
	background:url(../images/bg-contact-box.gif) no-repeat;
	height:17px;
	overflow:hidden;
	position:relative;
}
#footer .contact .bottom{
	background:url(../images/bg-contact-box.gif) no-repeat -634px 0;
	height:17px;
	overflow:hidden;
	position:relative;
}
#footer .contact .holder{
	float:left;
	width:280px;
	padding:0 19px;
	margin:-4px 0;
	background:url(../images/bg-contact-box.gif) repeat-y -317px 0;
}
#footer .contact .title{
	display:block;
	margin:0 0 16px;
}
#footer .contact p{margin:0 0 17px;}
#footer .contact dl{
	margin:0;
	position:relative;
	z-index:999;
}
#footer .contact dt{
	float:left;
	margin:0 5px 0 0;
}
* html #footer .contact dt{margin-right:2px;}
#footer .contact dd{
	margin:0;
	display:block;
	overflow:hidden;
}
* html #footer .contact dd{
	height:1%;
	overflow:visible;
}
#footer .map-holder{float:left;}
#footer .map-holder img{display:block;}
#footer .by{
	bottom:3px;
	right:9px;
	position:absolute;
	display:block;
	width:164px;
	height:15px;
	overflow:hidden;
	text-indent:-9999px;
	cursor:pointer;
	background:url(../images/text-poixelthought.gif) no-repeat;
}
