/* general setings */
html{height:100%;}
body{
	margin:0;
	font:15px/19px Georgia, Georgia, serif;
	color:#d8d8d8;
	background:url(../images/bg-body3.jpg) repeat fixed 50% 0;
	min-width:1000px;
	height:100%;
}
/* general reset */
img{border:0;}
a{
	color:#4f4f4f;
	text-decoration:none;
}

a:hover{
	color:#fff;
}

input, textarea, select{
	font:italic 16px Georgia, Georgia, serif;
	vertical-align:middle;
	color:#e3e3e2;
}
form, fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
/* wrapper */
.wrapper{
	width:960px;
	margin:0 auto;
	background:url(../images/bg-wrapper.png);
	min-height:100%;
	overflow:hidden;
}
* html .wrapper{
	height:100%;
	overflow:visible;
}
/* main-holder */
.main-holder{
	position:relative;
	padding:35px 49px 0 70px;
}
/* page */
.page{padding:0 0 33px}

#top{
	margin-top:100px;
}
/* nav */
.nav{
	overflow:hidden;
	width:822px;
	background:url(../images/bg-nav.png) no-repeat 0 0;
	padding:26px 0 10px 138px;
	margin:0 -49px 25px -70px;
	font:21px/23px Arial, Arial, Helvetica, sans-serif;
	position: fixed;
	z-index:100000;
}
.nav .ttl{
	float:left;
	color:#79684a;
	font-weight:normal;
	padding:7px 47px 12px 0;
	background:url(../images/separator.gif) no-repeat 100% 50%;
	margin:-10px 0 0;
	font:23px Arial, Arial, Helvetica, sans-serif;
}
.nav ul{
	margin:0;
	padding:0;
	list-style:none;
	font-size:21px;
	line-height:23px;
	text-transform:uppercase;
	position:relative;
}
.nav ul li{
	display:inline;
	padding:0 0 0 54px;
}
.nav ul a{color:#4f4f4f;}

.nav ul a:hover{color:#f7f2de;}
/* two-columns */
.two-columns{
	overflow:hidden;
	width:100%;
	padding:16px 0 0;
}
/* aside */
.two-columns .aside{
	float:right;
	width:242px;
	text-align:center;
	margin:0 0 0 70px;
}
* html .two-columns .aside{margin-left:67px;}
/* logo */
.logo{
	margin:0 0 30px;
	width:227px;
	height:283px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/logo.png) no-repeat;
}
.logo a{
	display:block;
	height:100%;
	position:relative;
}
/* two-columns .aside address */
.two-columns .aside address{
	color:#868686;
	font-size:21px;
	line-height:23px;
	font-style:normal;
}
.two-columns .aside address span{
	display:block;
	margin:0 0 11px;
}
/* two-columns #content */
.two-columns #content{
	overflow:hidden;
	height:1%;
	padding:7px 0 0;
}
/* two-columns #content .box */
.two-columns #content .box{
	padding:0 0 44px 23px;
	margin:0 0 20px;
	background:url(../images/separator1.gif) repeat-x 0 100%;
}
/* two-columns #content .slogan */
.two-columns #content .slogan{
	color:#79684a;
	font-size:33px;
	line-height:60px;
	font-weight:normal;
}
/* two-columns #content .columns */
.two-columns #content .columns{
	padding:0 0 29px;
	text-align:center;
	font-size:22px;
	line-height:24px;
	color:#868686;
	font-style:italic;
	background:url(../images/separator1.gif) repeat-x 0 100%;
}
.two-columns #content .columns .holder{
	overflow:hidden;
	width:100%;
	padding:0 0 3px;
	font-size:18px;
	line-height:20px;
}
.two-columns #content .columns p{margin:0;}
.two-columns #content .columns ul{
	margin:0;
	padding:0;
	list-style:none;
	float:left;
	width:49.9%;
	text-align:left;
	font-style:normal;
}
.two-columns #content .columns ul li{
	background:url(../images/arrow.gif) no-repeat 0 50%;
	padding:0 0 0 19px;
	margin:0 0 20px 32px;
}
.two-columns #content .columns ul li a{color:#868686;}
/* paging */
.paging{
	overflow:hidden;
	width:100%;
	padding:53px 0 29px;
	font:23px/25px Arial, Arial, Helvetica, sans-serif;
}
.paging .link-next{
	background:url("../images/linksbg.png") no-repeat scroll right 6px transparent;
	color:#4F4F4F;
	float:right;
	height:20px;
	padding:0 20px 0 0;
}
.paging .top-link{
	float:left;
	color:#4f4f4f;
	background: url(../images/top-bg.png) no-repeat 0 7px;
	padding:0 0 0 23px;
}

.paging a.link-next:hover{
	background:url("../images/linksbg.png") no-repeat scroll right -15px transparent;
	color:#f7f2de;
}

.paging a.top-link:hover{
	background: url(../images/top-bg.png) no-repeat 0 -12px;
	color:#f7f2de;
}
/* heading */
.heading{
	overflow:hidden;
	width:100%;
	padding:0 0 14px;
	background:url(../images/separator1.gif) repeat-x 0 100%;
	color:#79684a;
	font-size:28px;
	line-height:36px;
	margin:-14px 0 39px;
}
/* heading .slogan */
.heading .slogan{
	font-weight:normal;
	display:block;
	height:1%;
	overflow:hidden;
	padding:50px 0 0;
}

.heading h1{
	float:left;
	margin:0 43px 0 0;
	color:#f7f2de;
	font-size:128px;
	line-height:130px;
	font-weight:normal;
}
* html .heading h1{margin:0 42px 0 0;}
/* img-list */
.img-list{
	overflow:hidden;
	width:100%;
	font-size:16px;
	line-height:20px;
	color:#f7f2de;
	padding:0 0 33px;
}
.img-list ul{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	width:846px;
}
.img-list ul li{
	float:left;
	width:266px;
	margin:0 16px 0 0;
	position:relative;
	text-align:center;
}
.img-list img{
	display:block;
	border:8px solid #746347;
}
.img-list .text-holder{
	position:absolute;
	bottom:-1px;
	left:0;
	width:100%;
}
.img-list .text-holder .text-wrap{
	background:url(../images/bg-img-text.png);
	padding:15px 0 16px;
	width:100%;
}
.img-list a{color:#868686;}
/* img-list .ttl */
.img-list .ttl{
	background:url(../images/separator2.gif) no-repeat 50% 100%;
	padding:0 0 3px;
	margin:0 0 8px;
}
.img-list h2{
	font-size:22px;
	line-height:26px;
	margin:0;
}
.img-list ul ul{width:auto;}
.img-list ul ul li{
	float:none;
	width:auto;
	margin:0 0 2px;
	color:#868686;
}
/* text-box */
.text-box{
	overflow:hidden;
	width:100%;
	color:#868686;
	font-size:15px;
	line-height:18px;
}
.text-box img{
	float:left;
	border:10px solid #40362b;
	margin:0 31px 0 0;
}
* html .text-box img{margin-right:28px;}
.text-box p{margin:0 0 19px}
.text-box .text-holder{
	overflow:hidden;
	height:1%;
	margin:0 0 -19px;
	padding:0 27px 0 0;
}
/* info-columns */
.info-columns{
	overflow:hidden;
	width:100%;
}
.info-columns .columns-holder{
	overflow:hidden;
	width:920px;
}
/* info-columns .column */
.info-columns .column{
	float:left;
	width:290px;
	margin:0 120px 0 50px;
	display:inline;
}
/* info-columns .ttl */
.info-columns .ttl{
	padding:0 0 10px;
	margin:0 0 24px;
	border-bottom:1px solid #4e4747;
}
.info-columns h2{
	font-size:30px;
	line-height:34px;
	margin:0;
	color:#f8f3df;
	font-weight:normal;
	width:100%;
}
/* inforamation */
.inforamation{
	margin:0 0 -20px;
	padding:0;
	overflow:hidden;
	height:1%;
	line-height:20px;
	font-size:15px;
	color:#868686;
}
.inforamation dt,
.inforamation dd{display:block;}
.inforamation dt{
	font-weight:bold;
	color:#79684a;
}
.inforamation dd{
	margin:0 0 22px;
	font-size:18px;
}
.inforamation a{color:#868686;}
.inforamation a:hover{color:#f8f3df;}
.inforamation address{font-style:normal}
.inforamation address span{display:block;}
/* email-form */
.email-form{
	width:100%;
}
/* email-form .text */
.email-form .area,
.email-form .text{
	background:#221f1b;
	border:4px solid #40362b;
	width:234px;
	padding:7px 16px;
	color:#e3e3e2;
	font-size:16px;
	font-style:italic;
	margin:10px 0 5px;
}
/* email-form .area */
.email-form .area{
	font-size:13px;
	line-height:16px;
	height:109px;
	width:250px;
	max-width:250px;
	overflow:auto;
	padding:12px 0 12px 16px;
}
.email-form .btn-holder{
	height:22px;
	padding:10px 14px 0 0;
	overflow:hidden;
}

input.btn-send{
	background:url("../images/send-button.png") no-repeat scroll 0 0 transparent;
	height:22px;
	width:67px;
}

input.btn-send:hover{
	background:url("../images/send-button.png") no-repeat scroll 0 -22px transparent;
	height:22px;
	width:67px;
}
.email-form .error{
color: red;
}
/* btn-send */
.email-form .btn-send{
	border:medium none;
	position:relative;
	float: right;
}
/* footer */
#footer{
	font-size:10px;
	line-height:14px;
	text-align:right;
	color:#665d52;
	padding:35px;
	background:url(../images/separator1.gif) repeat-x;
}
#footer p{margin:0;}