/* Getting the new tags to behave */
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video {display:block;}
mark, rp, rt, ruby, summary, time {display:inline;}

/* Global properties ======================================================== */
html, body {width:100%; padding:0; margin:0;}

body { 	 
	font-family:Tahoma, Geneva, sans-serif;
	font-size:14px; 
	line-height:20px;
	color:#646464;
	min-width:960px;
	background:#e4e4e4;
}
.bg {background:url(../images/bg.jpg) center 0 repeat-x #ebebeb; width:100%;}
.bg-sub-pages{background:url(../images/bg-sub-pages.jpg) center 0 repeat-x #ebebeb; width:100%;}
.bg-shadow {background:url(../images/bg-shadow.jpg) center 0 no-repeat; width:100%;}
.bg-shadow-sub-pages {background:url(../images/bg-shadow-sub-pages.jpg) center 0 no-repeat; width:100%;}
/***********************************************************************/

a {text-decoration:none; cursor:pointer;}
a:hover {text-decoration:none;}

a.button {background:#8b847e; font-family:Arial, Helvetica, sans-serif; color:#fff; font-size:13px; line-height:18px; padding:2px 21px 5px 20px; display:inline-block;}
a.button:hover {background:#81b400; }

a.link {text-decoration:none; cursor:pointer; font-family: 'Vidaloka', serif; font-size:20px; line-height:24px; color:#aca394; font-weight:normal; text-transform:uppercase;  }
a.link:hover {color:#3e5e3d;}
a.link-2 {text-decoration:none; cursor:pointer; color:#646464;}
a.link-2:hover {text-decoration:underline;}

.color-1 { font-size:12px; line-height:20px; color:#9b9b9b;}
.color-2 { font-size:14px; line-height:20px; color:#646464; font-weight:bold;}
a.color-2:hover {color:#98815d;} 

h2, h2 a {font-family: 'Vidaloka', serif; font-size:24px; line-height:30px; color:#98815d; font-weight:normal; text-transform:uppercase; }
h2 a:hover {color:#3e5e3d;}
h3 {font-family: 'Vidaloka', serif; font-size:20px; line-height:24px; color:#aca394; font-weight:normal; text-transform:uppercase; }
h33 {font-family: 'Vidaloka', serif; font-size:20px; line-height:24px; color:#aca394; font-weight:normal;  }

h4 {font-family: 'Vidaloka', serif; font-size:18px; line-height:24px; color:#ab997d; font-weight:normal; text-transform:uppercase; }

ul {margin:0; padding:0;list-style-image:none;}
ul.list-1 li {padding:8px 0 11px 28px; line-height:20px; background:url(../images/marker-1.png) 10px 15px no-repeat; border-top:#dadada 1px solid;}
ul.list-1 li:first-child {border:transparent;}
ul.list-1 li a { font-size:14px; color:#497048; line-height:20px;}
ul.list-1 li a span { color:#636363; }
ul.list-1 li a:hover, ul.list-1 li a:hover span  {color:#98815d;}

ul.list-2 li {padding:5px 0 5px 0px; line-height:30px;}
ul.list-2 li a { font-size:12px; color:#98815d; line-height:15px; padding:6px 10px 9px 10px; display:inline-block; background:#e6e0cf; border-radius:5px; width:60px; margin-right:20px;}
ul.list-2 li span {font-size:14px; color:#646464; line-height:20px; font-weight:bold; display:inline-block; margin-top:3px; }
ul.list-2 li a:hover {color:#fff; background:#3e5e3d;}

ul.list-3 li {padding:4px 0 5px 0px; line-height:15px; }
ul.list-3 li a { font-size:11px; color:#9a9a9a; line-height:15px;}
ul.list-3 li a:hover {color:#ab997d; text-decoration:none;}

/******************************************************************/
.clear {clear:both; line-height:0; font-size:0; width:100%;}
.wrapper {width:100%; overflow:hidden; position:relative}
.wrap {overflow:hidden; position:relative}
.extra-wrap {overflow:hidden;}
.fleft {float:left;}
.fright {float:right;}

.line_height {line-height:24px !important;}
.img-indent {float:left; margin:0 20px 0px 0;}	
.img-indent-2 {float:right; margin:0 19px 0px 20px;}
.last {margin-right:0px !important;}
.nowrap {white-space:nowrap;}
.border-shadow {  box-shadow:0px 1px 2px rgba(00,00,00,0.2); background:#f5f5f5; } 

.left-1 {margin-left:10px;}

.right-1 {margin-right:70px;}

.top-1 {margin-top:20px;}

.top-2 {margin-top:40px;}
.top-3 {margin-top:14px;}
.top-4 {margin-top:16px;}

.bot-0 {padding-bottom:0 !important; margin-bottom:0 !important;}

.bot-1 {margin-bottom:25px;}

.pad-1 {padding:4px 0 10px 0;}

.p1 {padding-bottom:20px;}
.p2 {padding-bottom:8px;}
.p3 {padding-bottom:29px;}
.p4 {padding-bottom:30px;}
.p5 {padding-bottom:33px;}
.p6 {padding-bottom:27px;}
.p7 {padding-bottom:7px;}
.p8 {padding-bottom:19px;}

/* Lightbox image */
.lightbox-image{display:inline-block;position:relative;}
.lightbox-image img.magnify{position:absolute;width:0px;height:0px;left:50%;top:50%;}

/*********************************header*************************************/
header {width:960px; margin:0 auto; z-index:101; position:relative;}
h1 {position:absolute; top:30px; left:2px; display:inline-block;}
nav {float:right; margin:40px 1px 0px 0px; position:relative; z-index:101;}

/*********************************content*************************************/
#content { width:100%; position:relative; z-index:90;}

.block-1 {padding:12px 20px 65px 20px;}
.block-21 {padding:20px 10px 10px 20px;}
.block-11 {padding:12px 20px 65px 20px;}
.block-2 {padding:27px 20px 64px 30px;}
.block-3 {padding:71px 20px 65px 30px;}
.block-4 {padding:37px 20px 64px 30px;}
.block-5 {padding:72px 20px 65px 20px;}

.border-right {border-right:#dadada 1px solid;}
.border-left {border-left:#dadada 1px solid;}
.border-right-2 {border-right:#cbcbcb 1px solid;}
.border-top-1 {border-top:#dadada 1px solid; padding-top:34px; margin-top:39px;}
.border-top-2 {border-top:#dadada 1px solid; padding-top:34px; margin-top:24px;}

.box-11 {float:left; width:900px; margin-right:30px;}
.box-1 {float:left; width:150px; margin-right:30px;}
.box-1>div {margin:14px 0 0 10px;}
.box-1>div p.color-1 {margin:-2px 0 9px 0; }

.box-21 {float:left; width:150px; margin-right:10px;}
.box-21>div {margin:14px 0 0 10px;}
.box-21>div p.color-1 {margin:-2px 0 9px 0; }

.box-2 {float:left; width:500px; padding: 0 20px 0 0;}
.box-3 {float:left; width:250px; padding: 0 20px 0 40px;}
.box-22 {float:left; width:410px; padding: 0 20px 0 0;}
.box-33 {float:left; width:410px; padding: 0 20px 0 10px;}
.box-4 {float:left; width:240px; padding: 0 50px 0 0;}
.box-5 {float:left; width:539px; padding: 0 20px 0 40px;}

.box-6>div {float:left; width:250px; margin-right:30px;}
.box-6>div img {margin-bottom:14px;}

.box-7>div {float:left; width:260px; margin-right:20px;}
.box-7>div p.color-1 {margin:1px 0 9px 0; }

.box-8 {float:left; width:250px; padding: 0 30px 0 30px;}
.box-9 {float:left; width:210px; padding: 0 38px 0 0px;}
.box-10 {float:left; width:250px; padding: 0 40px 0 40px;}

.box-11 {}
.box-11>div {margin:14px 0 0 10px;}
.box-11>div p.color-1 {margin:-2px 0 9px 0; }

.box-12 {float:left; width:321px; padding: 0 49px 0 0px;}
.box-13 {float:left; width:479px; padding: 0 0px 0 40px;}
.box-14 {width:685px;}

.lists {overflow:hidden; margin-top:12px;}
.lists ul {float:left; width:250px; margin-right:30px;}

.comments {margin-top:14px;}
.comments span {width:15px; display:inline-block;}
.comments img {margin-top:-1px;}

.letter {overflow:hidden; padding-bottom:13px;}
.letter>span {display:inline-block; width:30px; font-family: 'Vidaloka', serif; font-size:24px; line-height:30px; color:#98815d; font-weight:normal; text-transform:uppercase; float:left;}
.letter .extra-wrap {padding-top:7px;}
/****************************footer************************/
footer {width:100%; background:#e4e4e4; margin-top:-71px; padding-top:71px; position:relative; z-index:80;}
footer>div {width:940px; margin:0 auto; padding-bottom:30px; }
footer h4 {padding-bottom:8px;}
.aside-1 {float:left; width:349px; padding:0 20px 0 30px; margin-top:22px;}
.aside-2 {float:left; width:369px; padding:0 0px 0 40px; margin-top:22px;}
.aside-2 ul {float:left; width:110px; margin-right:10px;}
.aside-3 {float:right; width:310px; padding:0 0px 0 20px; margin-top:25px;}

footer p, footer p a {font-size:11px; line-height:20px; color:#909090; text-align:right;}
footer p a:hover {text-decoration:underline;}

.tooltips {text-align:right; margin:5px 0px 0 0; text-align:right;}
.tooltips a {margin-left:8px !important; }
.tooltips a:hover img {opacity:0.7;} 

/**********************form**********************/
.map {width:320px; height:280px;}
.map iframe {	
  width:320px;
  height:280px;
}
dl {margin:14px 0px 0 0px;}
dl dt {margin-bottom:10px;}
dl dd span { display:block; width:96px; float:left;}
dl dd {}
dl dd a {color:#646464;}
dl dd a:hover {text-decoration:underline;}
#form { margin: 0px 0 0px 0px; width:479px; }
#form input {
	border:#dadada 1px solid;
	background:#f5f5f5;
	font-family:Tahoma, Geneva, sans-serif; 
	font-size:14px;
	color:#646464; 
	padding:11px 6px 12px 14px;
    outline: medium none;
    width: 338px;
	height:17px;
	float:left;
}
#form textarea {
	border:#dadada 1px solid;
	background:#f5f5f5;
	font-family:Tahoma, Geneva, sans-serif; 
	font-size:14px;
	color:#646464; 
    height: 179px;
    outline: medium none;
    overflow: auto;
    padding: 11px 0px 0px 14px;
    width: 463px;
	resize:none;
	margin:0px 0 0 0;
	float:left;
}
#form label {
	position:relative;
    display: block;
    min-height:57px;
}
#form .error, #form .empty {
    color: #FF0000;
    display: none;
    font-size: 10px;
	line-height:14px;
	float:left;
	margin-top:2px;
}
#form .error-empty {margin: 4px 0 0 5px !important; display:none; float:left; width:110px;}
#form .success {display:none; padding-bottom:5px;}
.btns {
	text-align:right;
	width:479px;
	position:relative;
	overflow:hidden;
	padding-top:15px;
}
.btns a {margin-left: 20px; display:inline-block;}