html { height: 100%; padding-bottom: 1px; font-size: 100%; }
body { padding: 0; background: #fff none; color: #666; font: .75em/1.5 "Verdana", "Geneva", sans-serif; }
* { margin: 0; padding: 0; }
p, ul, ol, dl { padding-bottom: 1em; }
ul, ol { margin-left: 0; padding-left: 2em; }
h1, h2, h3, h4, h5, h6 { font-size: 1em; }
textarea, input, select, option, optgroup, button { font: 1em "Verdana", "Geneva", sans-serif; }
img { border: none; vertical-align: bottom; }
a { color: #b88c3f; text-decoration: none; outline: none; cursor: pointer; }
a:hover { text-decoration: underline; }

/*
 * some globally used classes
 */
.left { float: left !important; }
.right { float: right !important; }

.text-left { text-align: left !important; }
.text-center { text-align: center !important; }
.text-right { text-align: right !important; }

.no-margin { padding-bottom: 0 !important; }
.margin { padding-bottom: 1em !important; }

button, input.radio, input.checkbox, label, select { cursor: pointer; }

/**
 * header
**/

.header { margin: 2px 0; padding: 15px 0 20px 0; border-bottom: 1px solid #b9c4a0; background: transparent url("../images/header_background.png") repeat-x 0 0; }
.header div { position: relative; width: 1034px; margin: 0 auto; }
.header h1 { position: absolute; left: 160px; top: -15px; overflow: hidden;  }
.header h1 a { float: left; text-indent: -900em; width: 161px; height: 71px; padding: 36px 53px 15px 39px; background: #fff url("../images/logo.png") no-repeat 39px 36px;}
.header h2,
.header h3 { color: #4d6910; font-family: "Tahoma", "Geneva", sans-serif; font-weight: normal; text-align: right; }
.header h2 { font-size: 1.583em; }

/**
 * menu
**/

.menu { float: left; width: 100%; height: 34px; background: #b9c4a0 none; font-family: "Georgia", serif; font-size: 1.167em; }
.menu div { width: 1034px; margin: 0 auto; }
.menu ul { float: right; list-style: none; margin: -10px -10px 0 0; padding: 0; }
.menu li { float: left; position: relative; }
.menu a { float: left; margin-top: -1px; background: transparent url("../images/menu_hover.png") repeat-x 0 -54px; color: #4d6910; padding: 17px 9px 17px 9px; }
.menu a.active,
.menu a:hover { background-position: 0 0; color: #deeebb; text-decoration: none; }

/**
 * breadcrubs
**/

/*.breadcrumbs {  margin: 0 auto; padding: 15px 0 25px 0; color: #919a7d; font-family: "Trebuchet MS", "Helvetica", "Arial", sans-serif; }*/
.breadcrumbs { /*padding: 0 0 0 160px;*/clear: left; width: 710px; margin: 0 auto; padding: 15px 0 25px 0; color: #adb378; font-family: "Trebuchet MS", "Helvetica", "Arial", sans-serif; }
.breadcrumbs a { color: #adb378; text-decoration: underline; }
.breadcrumbs a:hover { color: #4d6910; }

/**
 * content
**/

.content { overflow: hidden; width: 1034px; margin: 0 auto; display: block; }
.content-tree { background: transparent url("../images/content_background2.png") no-repeat 100% 0; }
.content-tree .center h2 { padding-bottom: 30px;  }
.content div.left { width: 129px; margin-right: 33px; }
.content div.center { float: left; width: 573px; padding-bottom: 140px; }
.content div.right { width: 255px; }

.content h2 { color: #b88c3f; font-size: 1.917em; font-family: "Georgia", serif; font-weight: normal; }
.content h3 { color: #b88c3f; font-size: 1.333em; font-family: "Georgia", serif; font-weight: normal; line-height: 1.4; }

/**
 * center
**/

div.center h3 { padding-bottom: 30px; }
div.center p.image { float: right; margin-left: 20px; }
div.center p.image img { padding: 4px; border: 2px solid #b2bac5; }
div.center p.image-sec img { padding: 5px 4px; }
div.center p.image a { display: block; margin-top: 5px; text-align: center; }
div.center p.image a.hidden { display: none; }
div.center p.image-left { float: left; margin: 0 20px 0 0; }
div.center p.image-left img { padding: 0; border: 0 none; }
div.center p.left { margin-left: 0; margin-right: 20px; padding-bottom: 0; }

/**
 * two-columns-left
**/

.two-columns-left div.center { width: 870px; }
.two-columns-left { background: transparent none; }

/**
 * two-columns-right
**/

.two-columns-right div.center { padding-left: 162px; }
.two-columns-right div.center h2 { padding-bottom: 30px; line-height: 1.4; }

/**
 * one-column
**/

.one-column { background: transparent none; }
.one-column div.center { width: 870px; padding-left: 162px; padding-bottom: 20px; }


/**
 * brown-box
**/

.brown-box { padding: 10px 0 90px 0; background:#CAB072 url(../images/brown_box_background.png) no-repeat scroll 50% 100%; color: #f9eccd; font-family: "Trebuchet MS", "Helvetica", "Arial", sans-serif; }
.brown-box ul { list-style: none; padding: 0 0 .5em 0; }
.brown-box a { padding-top: 4px; padding-bottom: 8px; padding-left: 14px; display: block; width: 118px; height: 100%; color: #f9eccd; background: transparent url("../images/brown_box_header.png") no-repeat -800px 50%; }
.brown-box a.active { color: #4d4d4b; background-position: 0 0; text-decoration: none; }
.brown-box a:hover { color: #4d4d4b; background-position: 0 0; text-decoration: underline; }
.content-tree .brown-box a { padding-left: 13px; width: 116px; }

/**
 * resources
**/

ul.resources { overflow: hidden; list-style: none; padding: 10px 0 0 0; border-top: 1px solid #d0dccb; }
ul.resources li { width: 50%; }
ul.resources h3 { color: #4d6910; padding-bottom: 5px; }

/**
 * box
**/

.box { width: 220px; margin-bottom: 12px; padding: 10px 9px 3px 19px; color: #646461; background: transparent url("../images/box_background.png") no-repeat 50% 0; border: 2px solid #b9c4a0; line-height: 1.2; }
.box h2 { color: #4d6910; font-size: 1.733em; padding-bottom: .7em; }
.box p.strong { font-weight: bold; padding-bottom: 4px; font-size: 1.083em; }
.box p { padding-bottom: 6px; }
.box ul { list-style: none; padding-left: 0; }
.box li { margin-bottom: 4px; padding-left: 16px; background: transparent url("../images/list_element.png") no-repeat 0 3px; }
.box p em { display: block; }

/**
 * footer
**/

.footer { margin-bottom: 5px; background: transparent url("../images/footer_background.png") repeat-x 0 0; color: #646461; border-bottom: 1px solid #b2bac5;  line-height: 1; }
.footer p { width: 710px; margin: 0 auto; padding: 97px 0 7px 0; }

/**
 * boxes backgrounds
**/

.box-1 { background: transparent url("../images/box1.png") no-repeat 100% 100%; }
.box-2 { padding-bottom: 50px; background: transparent url("../images/box2.png") no-repeat 100% 100%; }
.box-3 { background: transparent url("../images/box3.png") no-repeat 100% 100%; }
.box-4 { background: transparent url("../images/box4.png") no-repeat 100% 100%; }

/**
 * tree
**/

div.tree { border-top: 1px solid #d0dccb; }
div.tree dl { padding-top: 10px; }
div.tree dt { color: #4d6910; font-family: "Georgia", serif; font-size: 1.333em; }

/**
 * list
**/

div.list { clear: left; margin-top: 7px; padding-top: 1em; border-top: 1px solid #d0dccb; }
div.list h3 { color: #4d6910; padding-bottom: 4px; }
div.list dl { overflow: hidden; padding-bottom: 1.5em; }
div.list dt { float: left; }
div.list dt { width: 110px; }
div.list dt img { padding: 2px; border: 2px solid #b2bac5; }
div.list dd { width: 760px; padding-left: 110px;}

/**
 * list-text
**/

div.list-text { padding-top: 0; border: 0 none; background: transparent url("../images/border.png") repeat-x 0 0; }
div.list-text dl { padding-bottom: 0; padding-top: 1em; border-top: 1px solid #e3eae0; }
div.list-text dl.first { border: 0 none; }
div.list-text dd.left { width: 250px; padding-right: 20px; color: #4d6910; font-family: "Georgia", serif; padding-left: 0;}
div.list-text dd.right { width: 590px; padding-left: 0; }
div.list-text dd a { font-size: 1.083em; }

/**
 * benefits-box
**/

.benefits-box { padding-bottom: 80px; font-family: "Georgia", "Geneva", sans-serif; }

/**
 * event
**/

.event { overflow: hidden; list-style: none; padding: 0 0 1.5em 0; font-family: "Tahoma", "Geneva", sans-serif; line-height: 1.3; }
.event li { float: left; padding-right: 50px; }
.event li.first { width: 140px;  }
.event li.second { width: 280px; }
.event li.third { width: 150px; padding-right: 10px; }
ul.event h3 { color: #4d6910; padding-bottom: 10px; }

/**
 * tall
**/

.tall p { padding-bottom: 3em; }


/**
 * margin
**/

.margin { padding-bottom: 2em; }

/** Home **/
.content .home { padding-left: 162px; width: 850px; height: 330px;}
.home-footer { padding: 0px; display: block; float: none; height: 288px; width:100%;}
.home-footer .footer-box {margin:0 auto; width:1034px}
.home-footer .box { float: left; background:transparent url(../images/home_box_background1.png) no-repeat scroll 50% 0; border:none; color:#646461; line-height:1.2; margin-bottom: 0px; padding: 0px; width:255px; height: 213px; margin-right: 55px; margin-top:20px; }
.home-footer .box p { padding: 0; width: 220px; padding-bottom:6px; /*line-height: 1.5em;*/ line-height:1.2em; margin:0 auto;}
.home-footer .box p.border-btm { border-bottom: 1px solid #b9c4a0; margin-bottom: 8px; padding-bottom: 10px;}
.home-footer .box h2 { color:#4D6910; font-size:1.8em; padding: 15px 15px 10px 15px; font-weight:normal; font-family:"Georgia",serif; }
.home-footer .box p.strong { font-size:1.083em; font-weight:bold; padding-bottom:4px; }

.home-footer .box1 { float: left; background:transparent url(../images/home_box_background.png) no-repeat scroll 50% 0;  color:#646461; line-height:1.2; margin-bottom:0px; padding: 0px; width:255px; height: 213px; margin-right: 55px;  margin-top:20px;}
.home-footer .box1 p { padding: 0; width: 220px; padding-bottom:6px; line-height: 1.5em; margin:0 auto;}
.home-footer .box1 p.border-btm { border-bottom: 1px solid #b9c4a0; margin-bottom: 8px; padding-bottom: 10px;}
.home-footer .box1 h2 { color:#4D6910; font-size:1.8em; padding: 15px 15px 10px 15px; font-weight:normal; font-family:"Georgia",serif; }
.home-footer .box1 p.strong { font-size:1.083em; font-weight:bold; padding-bottom:4px; }

.bold-link a { color:#646461; text-decoration: underline; font-size:1.083em; font-weight:bold; }
.bold-link a:hover {text-decoration: none;}
.home-footer { margin-bottom: 5px; background: transparent url("../images/home_background.png") repeat-x 0 0; color: #646461;line-height: 1; }
.home-footer p.copy {clear: both; margin:0 auto; padding-top:35px; width:710px; }

.content .home div.left { float: left; width: 480px; padding-left: 16px; margin-top: 50px; margin-right: 0px; }
.content .home div.right {  background:transparent url(../images/content_background3.png) no-repeat scroll 50% 0; width: 350px; height: 329px; float: left;}

.home .left .title { color:#B88C3F; font-size: 40px; font-family:"Georgia",serif; padding-bottom: 0px; line-height:1.1; }
.home .left .sub-title { color:#B88C3F; font-size: 30px; font-family:"Georgia",serif; line-height:1.1;  }
.home .left .desc { font-size: 1.3em; font-size: 22px; line-height:1.3; padding-bottom: 14px; }
.home .left .link { font-size: 1.3em; font-size: 16px; }

.rightAboutImage {background:transparent url(../images/About.jpg) no-repeat scroll 50% 0; width: 295px; height: 329px; float: left;}
.rightExploreImage {background:transparent url(../images/Explore.jpg) no-repeat scroll 50% 0; width: 295px; height: 329px; float: left;}
.rightTreeImage{ background: transparent url(../images/content_background2.png) no-repeat scroll 50% 0; width: 295px; height: 329px; float: left; }

/*
 * lightbox
 */
#lightbox{ position: absolute; top: 20px; left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0; color:#151410; }
#lightbox a { border-bottom:none; color:#5e6301; text-decoration: none; }
#lightbox a:hover { text-decoration:underline; }
#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 20px; }
#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#loadingLink { display:block; margin:0 auto; padding:0; width:32px; height:32px; background:url("../images/loading.gif") center center no-repeat; text-indent:-9999px; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}
#prevLinkImg, #nextLinkImg{ width: 49%; height: 100%; background: transparent url("../images/blank.gif") no-repeat; display: block; text-indent:-9999px; }
#prevLinkImg { left: 0; float: left;}
#nextLinkImg { right: 0; float: right;}
#prevLinkImg:hover, #prevLinkImg:visited:hover { background: url("../images/prevlabel.gif") left 15% no-repeat; }
#nextLinkImg:hover, #nextLinkImg:visited:hover { background: url("../images/nextlabel.gif") right 15% no-repeat; }
#imageDataContainer{ font-family: "Arial", "Helvetica", sans-serif; font-size: 1em; background-color: #fff; margin: 0 auto; line-height: 1.4em; }
#imageData{ position: relative; overflow: hidden; padding:0 20px; }
#imageDetails{ width: 100%; float: left; text-align: left; }
#caption{ display: block; padding-bottom: 1em; color: #5f6062; font-size: 12px; font-weight: bold; line-height: 1.25; }
#numberDisplay{ float: left; padding: 2px 2em 10px 0; color: #5f6062; font-size: 9px; }
#detailsNav{ padding:0; font-size: .785em; }
#prevLinkDetails { margin:0 8px 0 0; }
#nextLinkDetails { margin:0 8px 0 0; }
#closeLink { position: absolute; bottom: 10px; right: 20px; margin:0; text-decoration:none; float:right; color: #000 !important; font-size: .857em; }
#closeLink:hover { color: #9fa617 !important; text-decoration: none !important; }
#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 100%; background-color: #151410; filter:alpha(opacity=60); -moz-opacity: 0.6; opacity: 0.6; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html>body .clearfix { display: inline-block; width: 100%; }
* html .clearfix { height: 1%; }
