/* 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:Arial, Helvetica, sans-serif;
	font-size:12px; 
	line-height:21px;
	color:#000;
	min-width:960px;
	background:url(../images/bg.jpg) 0 0 repeat;
}
.main {width:940px; margin:0 auto;}
/***********************************************************************/

a {text-decoration:none; cursor:pointer;}
a:hover {text-decoration:none;}

.button {background:url(../images/button.jpg) 0 0 repeat-x #778b5f; color:#fff; font-size:12px; line-height:15px; text-transform:uppercase; padding:13px 19px 11px 19px; display:inline-block; border-radius:3px;  box-shadow: 0 1px 3px #a3a199; }
.button:hover {background:#778b5f; }

.link {text-decoration:none; cursor:pointer; color:#a57c51; font-size:12px; line-height:21px; font-weight:bold;}
.link:hover {color:#7b885d;}
.link-1 {text-decoration:none; cursor:pointer; color:#a57c51; font-size:11px; line-height:21px; text-transform:uppercase; }
.link-1:hover {background:#7a8e62; color:#fff;}
.link-2 {text-decoration:none; cursor:pointer; color:#a57c51; text-decoration:underline; }
.link-2:hover {text-decoration:none;}

.clr-1 { color:#a57c51; }
.clr-2 { color:#ceb465; }
.clr-3 { color:#564b3a; }
.clr-4 { color:#7a8e63;font-family: 'PT Serif', serif; font-size:14px; line-height:21px; font-style:italic; }
.clr-5 { color:#564b3a;font-family: 'PT Serif', serif; font-size:18px; line-height:24px; font-style:italic; }

h2 {font-family: 'PT Serif', serif;  font-size:18px; line-height:24px; color:#000; font-weight:normal; text-transform:uppercase;}
h2 strong {display:block; font-weight:normal; margin-top:-3px;}
h3 {font-family: 'PT Serif', serif;  font-size:24px; line-height:30px; color:#564b3a; font-weight:normal;}

ul {margin:0; padding:0;list-style-image:none;}
ul.list-1 li {padding:9px 0 8px 16px; line-height:20px; background:url(../images/list-1.gif) 0 15px no-repeat; border-bottom:#e0dfd1 1px solid;}
ul.list-1 li a { font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#a57c51; line-height:21px; font-weight:bold; text-decoration:underline;}
ul.list-1 li a:hover {color:#879972; 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;}
.upper {text-transform:uppercase;}
.line_height {line-height:24px !important;}
.img-indent {float:left; margin:0 1px 0px 0;}	
.last {margin-right:0px !important;}

.box-shadow { box-shadow: 0 1px 3px #a3a199;} 

.left-1 {margin-left:30px;}

.right-1 {margin-right:70px;}

.top-1 {margin-top:28px;}
.top-2 {padding-top:27px;}
.top-3 {margin-top:67px;}
.top-4 {padding-top:23px;}

.bot-0 {padding-bottom:0 !important; margin-bottom:0 !important;}

.bot-1 {margin-bottom:25px;}

.pad-1 {margin:15px 0 20px 0;}

.p1 {padding-bottom:21px;}
.p2 {padding-bottom:23px;}
.p3 {padding-bottom:22px;}
.p4 {padding-bottom:28px;}
.p5 {padding-bottom:11px;}

/* 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:100%; background:url(../images/top-header.gif) 0 0 repeat-x; padding-top:7px;}
.top-header {width:100%; background:url(../images/top-header-2.gif) 0 bottom repeat-x #eeeee5; padding:10px 0 12px 0;}
.top-header a {display:inline-block; font-size:11px; color:#564b3a; float:left;}
.top-header a:hover {display:inline-block; font-size:11px; float:left; text-decoration:underline;}
.top-menu {float:right; margin-right:3px;}
.top-menu li { font-size:11px; color:#524735; display:inline-block; float:left; background:url(../images/top-menu.gif) 0 0 repeat-y; padding-left:20px; margin-right:21px;}
.top-menu li:first-child {background:transparent;}
.top-menu li span {text-transform:uppercase;} 
.top-menu li a {color:#524735;}
.top-menu li a:hover {color:#879972;}

header {width:940px; margin:0 auto; z-index:101; position:relative;}

h1 {float:left; margin-top:55px; display:inline-block;}

.slogan {float:right; text-align:right; margin-top:0px;}
.slogan span {display:block;  font-size:11px; margin:-7px 0 4px 0;}
.slogan p {font-family: 'PT Serif', serif; font-size:18px; line-height:24px; font-style:italic;}


nav {margin:36px 0px 0px 0px; position:relative; z-index:101; background:url(../images/nav.gif) 0 0 repeat-x #524735; height:50px; }
.nav-button {background:url(../images/nav-button.png) 0 0 repeat-x #58703d; font-size:12px; line-height:31px; color:#fff; text-shadow: 0 1px 1px #354128; text-transform:uppercase; padding:24px 27px 19px 30px; width:183px; display:block; float:right;}
.nav-button span { background:url(../images/nav-button-img.png) right 0 no-repeat; display:block; line-height:31px;}
.nav-button:hover {background:url(../images/nav-button.png) 0 -138px repeat-x #58703d;}

/*********************************content*************************************/
#content { width:960px; margin:0 auto;  padding-bottom:42px;}
.content {padding-top:44px;}
.box-1 {background:url(../images/box-1.png) 0 0 repeat; border:#e7e5da 1px solid; border-radius:3px; margin:27px 0 0px 0; padding:10px 10px 10px 10px;}

#form-search {margin:7px 0 0 0px;}
#form-search span { display:block; float:left; margin:7px 0px 0 0; width:192px;}
#form-search input { width:242px; height:15px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:12px; color:#7e7566; text-transform:uppercase;  background:#e9e7db; border:#d9d7cb 1px solid; box-shadow:inset 0px 1px 1px #c8c6bc, 1px 1px 1px #f8f8f3; border-radius:2px; vertical-align:top; padding:12px 10px 10px 10px; display: inline-block; float:left; margin-right:7px;}

.page1-col-1 h2 {margin:6px 0 20px 0;}
.box-2 {background:url(../images/narrow-2.png) 0 11px no-repeat; padding:3px 0 0 21px; position:relative; overflow:hidden;}
.box-2 p.clr-2 {font-size:11px;}
.box-2 p+p {margin:1px 0 7px 0;}

#content-2 {background:url(../images/box-1.png) 0 0 repeat; border-top:#e7e5da 1px solid; width:100%; padding:43px 0 49px 0;}
.box-3 {margin:19px 40px 0 0;}
.box-3 img {float:left; margin:6px 20px 0 0;}
.box-3 a.button {margin-top:24px;}

.box-4 {margin:10px 30px 0 0;}
.box-4 ul {margin-bottom:27px;}

.number-box {overflow:hidden; margin:0 30px 13px 0;}
.number {background:url(../images/number.png) 0 0 no-repeat; width:51px; height:69px; text-align:center; padding-top:3px; overflow:hidden; margin:5px 15px 0px 0; color:#fff; font-size:36px; line-height:45px; font-weight:bold; float:left;}
.border-bot {border-bottom:#dddbcb 1px solid;}

.comments-box {overflow:hidden; width:266px;}
.comments {background:url(../images/comments.png) 0 0 no-repeat; overflow:hidden; width:206px; height:90px; padding:31px 30px 47px 30px; line-height:18px;}
.comments-box a {display:inline-block; float:right; margin-top:-10px;}

.box-5 {background:#e8e6db; border-radius:3px; width:156px; padding:16px 15px 13px 15px;  box-shadow: 0 1px 2px #82817c; float:left; margin-right:30px;}
.box-5 img {margin-bottom:10px;}

.box-6 {background:#e1e0cb; border-radius:3px; width:268px; padding:15px 15px 13px 15px;  box-shadow: 0 1px 2px #82817c; float:left; margin-right:22px;}
.box-6 img {margin-bottom:10px;}

.box-7 {background:#e1e0cb; border-radius:3px; width:266px; padding:15px 15px 19px 15px;  box-shadow: 0 1px 2px #82817c; float:left; margin-right:27px;}
.box-7 img {margin-bottom:10px;}
.box-7 a.button {margin-top:14px;}

ul.list { width:250px;}
.list li {
  width: 265px; 
  overflow: hidden; 
  vertical-align: top;
  font-size:12px; line-height:26px;
 }
 .list li em {
  background: url(../images/line-hor.gif) repeat-x 0% 16px;
  display: block; 
  overflow: hidden;
 }
 .list li span {
  float: right;
 color:#a57c51;
 font-weight:bold;
 }
 .list li strong {
  float: left;
  font-weight:normal;
 }

/* Lightbox image */
.lightbox-image {position:relative; display:inline-block;}
.lightbox-image img {position:relative; z-index:2;}
.lightbox-image span {position:absolute; width:100%; height:100%; top:0; left:0; background:url(../images/magnify.png) 50% 50% no-repeat #fff;}

/****************************footer************************/
footer {width:100%; margin:0 auto; position:relative; overflow:hidden; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:12px; line-height:15px; color:#000; text-transform:uppercase; text-align:center; padding:32px 0 30px 0; border-top:#e0dfd1 1px solid; }
footer a {color:#ada579; text-decoration:none;}
footer a:hover {text-decoration:underline;}
footer span {margin:0 9px;}
/**********************form**********************/
.map {width:263px; height:273px; margin:27px 0 0 0;}
.map iframe {width:263px; height:273px;}
dl {margin:23px 0px 0 0px;}
dl dt {}
dl dd span { display:block; width:69px; float:left;}
dl dd {}
dl dd a {margin-left:0px;}
#form { margin: 28px 0 0px 0px; width:620px; }
#form input {
	background:#e9e7db; border-top:#c8c6bc 1px solid; border-left:#d9d8cc 1px solid; border-right:#d9d8cc 1px solid; border-bottom:#dfddd2 1px solid; box-shadow:inset 0px 1px 2px #c8c6bc, 0px 1px 2px #f8f8f4 ; border-radius:5px;
	font-family:Arial, Helvetica, sans-serif; 
	font-size:12px;
	color:#7e7566; 
	padding:10px 12px 9px 13px;
    outline: medium none;
    width: 340px;
	height:15px;
	float:left;
}
#form textarea {
	background:#e9e7db; border-top:#c8c6bc 1px solid; border-left:#d9d8cc 1px solid; border-right:#d9d8cc 1px solid; border-bottom:#dfddd2 1px solid; box-shadow:inset 0px 1px 2px #c8c6bc, 0px 1px 2px #f8f8f4 ; border-radius:5px;
	font-family:Arial, Helvetica, sans-serif; 
	font-size:12px;
	color:#7e7566; 
    height: 206px;
    outline: medium none;
    overflow: auto;
    padding: 10px 0px 0px 13px;
    width: 605px;
	resize:none;
	margin:0px 0 0 0;
	float:left;
}
#form label {
	position:relative;
    display: block;
    min-height:45px;
}
#form .error, #form .empty {
    color: #FF0000;
    display: none;
    font-size: 10px;
	line-height:14px;
	width:200px;
	float:left;
	margin-top:2px;
}
#form .error-empty {margin: 4px 0 0 5px !important; display:none; float:left;}
#form .success {display:none;}
.btns {
	text-align:right;
	width:620px;
	position:relative;
}
.btns a {margin: 31px 0px 0px 20px;}