/* yui general overrides */
.yui-t-custom,#doc-custom { margin:auto;text-align:left; width:74.6154em; /* 970/13 */ *width:72.75em;/* 970/13.3333 */ }
.yui-t-custom #yui-main { float:right; margin-left:-25em; /* IE: preserve layout at narrow widths */ }
.yui-t-custom .yui-b {  float:left;/* leave unchanged */ width:18.0769em;/* non-IE */ *width:17.625em;/* IE */}
.yui-t-custom #yui-main .yui-b {  margin-left:18.0769em;/* non-IE */ *margin-left:17.625em;/* IE */ }
/* // yui general overrides */

/*body, html {height:100%;background:#87a258 url(../img/bg.jpg) repeat-x; color:#4f4f51;}*/
body, html {height:100%;background:#87a258; color:#4f4f51;}
#bodyInner {background:#87a258 url(../img/bg_pic.jpg) center top no-repeat; }

a { color:#d46c00; text-decoration:underline;}
a:hover{ color:#F00 !important; text-decoration:underline;  }
p{ font-size:95%;}
p{padding-bottom:5px;padding-top:3px;}
h1{color:#bb4417; font-size:192%;font-weight:normal; letter-spacing:-1px; font-family:'Trebuchet MS', 'Arial', sans-serif; margin: 10px 0 0 0; padding-bottom:0px;}
h2{color:#5e6f59;font-size:120%; font-weight:bold; margin:5px 0 5px 0;  font-family:'Trebuchet MS', 'Arial', sans-serif;  letter-spacing:-1px;}
h3{color:#5e6f59;font-size:107%; font-weight:bold; font-family: Arial, Verdana, Helvetica, sans-serif; letter-spacing:-1px;}
h4{color:#5e6f59;font-size:92%;margin-bottom:3px;font-weight:bold;}
h5{color:#5e6f59;font-size:92%;margin:0;padding:0;}
strong,b{font-weight:bold;}
hr {border:0; border-top:1px solid #ddd5b6; height:1px; clear:left; margin:5px 0 5px 0; padding:0;}

i, em{ font-style: italic; }

.left {float:left;}
.right {float:right;}
.green {color:#003703 !important;}
.clearer { clear:both; }

/* forms */
input.button, input.form_but {}
input.radio, input.checkbox { background:none transparent; border:none; margin: 0 0 5px 0;}
input { padding:2px 3px; width:15em;}
input[type=text],textarea  { background:#fff999; border:1px solid #1d1d1d; }
textarea { padding:2px 3px; width:15em !important;}
input[type=radio]{margin: 2px 0 0 0; padding:0; width:auto !important;}
input[type=checkbox],input[type=submit], input[type=button]{width:auto !important;}

fieldset legend { display:none;}
form div.row { clear:both; margin-top:2px; padding-top:2px; margin-bottom:2px; }
form label { font-weight:bold; float:left; width:10em; text-align:right; padding:4px 3px 3px 3px;  }
form label.radioLabel { float:none !important; padding:0px; width:auto; margin-left:5px; font-weight:normal !important; text-align:left;}
.row .left { float:left; }
.row .right { display:block; margin: 0 0 0 11em; float:none; padding:3px; }

/* tables */
table { border-collapse:collapse; width:100%; font-size:92%; margin-bottom:15px; margin-top:5px;}
th { padding:.2em .5em .2em 0; font-weight:bold;  text-align:left; border:0;}
td { padding:.2em .5em .2em 0; border:0; vertical-align:top;}
td.price {white-space:nowrap; text-align:right; font-size:90%; width:20%;}
td font { font-size:12px !important}
td p {margin:0 !important; font-size:12px !important;}
#mainCol td p {margin:0 !important; font-size:12px !important; padding:0;}


/* main container */
#yui-main{ min-height:320px; *height:320px;  }
*:first-child+html #yui-main { min-height:320px; height:auto;}

#yui-main .yui-b { padding: 0; }

#hd {position:relative; }
#langs {position:absolute; right:15px; top:10px; }
#langs ul {margin:0 0 0 10px; padding:0;}
#langs ul li {float:left; list-style:none; margin:0 0 0 5px; padding:0; width:38px; height:26px; }
#langs ul li a {display:block; padding:6px 0 5px 3px; text-align:center; color:#FFF;  font-size:12px;  font-family:'arial'; text-decoration:none;}
#langs ul li.active {}
#langs ul li.active a {padding:2px 0 10px 6px; color:#FFF !important; text-decoration:none; text-align:left;}
#langs ul li a:hover {color:#ead469 !important; }

.mapItem {background:url('../img/bullet_POI.png') no-repeat;  cursor:pointer;  *width:100px}  /* ie needs fixed width for rounded corners*/
.mapItem div {visibility:hidden; font-weight:bold; padding:0 10px 0 27px; }
.mapItem div span {display:block; font-weight:bold; padding:0 10px 0 27px;}
.mapItem:hover {background:#FFF url('../img/bullet_POI.png') no-repeat !important;}
.mapItem:hover div {visibility:visible;}

.mapItem_hover { background:#FFF url('../img/bullet_POI.png') no-repeat !important;}
.mapItem_hover div {visibility:visible;}

.bubble h2 {font-size:22px; padding-left:13px; margin-bottom:10px;}
.bubble h3 {font-size:14px; margin:0 10px 0 0;}
.bubble p {font-size:12px;}
div.bubble div.rounded {background-color:#FFF !important;}

#hd #logo {float:left; }

#navLvl1 {margin:40px 0 10px 0; float:right; background:url(../img/bg_tm.png); width:734px;}
#navLvl1 ul {margin:0; padding:0 0 0 20px; height:105px;}
#navLvl1 ul li {display:block; list-style:none; margin:0 0px 0 0; padding:40px 9px; float:left; text-align:center;}
#navLvl1 ul li a {display:block; color:#e1002a; font-weight:normal; font-size:19px;  font-weight:bold; font-family:'Trebuchet MS', 'arial'; text-decoration:none; }
#navLvl1 ul li a:hover, #navLvl1 ul li.active a {color:#F00 !important; text-decoration:underline;}

#navLvl2 {margin:0; padding:0; }
#navLvl2 ul {margin:0; padding:0;}
#navLvl2 li {display:block; list-style:none; margin:0 0 0 0; padding:0;}
* html #navLvl2 li {display:inline-block; }
#navLvl2 li a {display:block; padding:0px 0 10px 0px !important; color:#e1002a !important; font-weight:bold; font-size:13px !important;  font-family:'Trebuchet MS', 'arial'; letter-spacing:0px; line-height:16px; text-decoration:none; }
#navLvl2 li a:hover, #navLvl2 li.active  a{color:#F00 !important; text-decoration:underline !important; }

#navLvl3 {margin:0; padding:0; border-bottom:1px solid #ccc; margin-bottom:10px;}
#navLvl3 ul {padding:15px; margin:0; background:#f1eed5;}
#navLvl2 ul li.active li a {font-size:11px !important; text-decoration:none !important; color:#666 !important;}
#navLvl2 ul li ul li.active a, #navLvl2 ul li ul li a:hover {color:#e1002a !important; text-decoration:underline !important;}

#bd {clear:both; }

#mainOuter {padding-top:50px !important; background:url(../img/bg_mainTop.png) no-repeat top; position:relative !important;  top:-30px;}
#mainInner {background:#FFF; padding:0 30px 0 30px; }
#mainContent  {padding-bottom:32px !important; background:url(../img/bg_mainBtm.png) no-repeat bottom; }
#mainContent  h1 {padding:0 0 10px 0; margin-top:0;}
#mainContent  p {line-height:150%; margin-bottom:6px; /*text-align:justify;*/}

#mainContent  ul { padding: 0 10px 5px 0; }
#mainContent  ul li { list-style-type: none; padding:0px 10px 5px 25px; background:url(../img/bullet.gif) no-repeat;}


.contentFuncs {float:right; position:relative; top:-20px; }
.contentFuncs a {font-size:16px; text-decoration:none;}
.contentFuncs a strong{ color:#000;}

.sideInner {padding:0 20px 0 0;}


#ft { font-size: 12px; color:#FFF; clear:both; height:160px; font-family:'Arial', 'Helvetica'; background:url(../img/bg_footer.png) no-repeat; margin-left:235px;}
#ft .center { color:#454545; text-align:center; padding-top:130px;}
#ft a { color:#FFF;}
#ft .left {padding:20px 0 10px 30px; line-height:35px; }
#ft .right {padding:30px 35px 10px 0; text-align:right; line-height:20px;}
#ft h2 {color:#FFF; font-size:24px; display:inline;}


/* boxes */
.box { background: url(../img/bg_boxBtm.png) bottom no-repeat; width:214px; padding-bottom:20px; margin-bottom:10px;}
.boxInner { background:#FFF url(../img/box_hdrLine.gif) no-repeat 18px 3px; padding: 20px 20px 0 20px; }
.box h2 {color:#000; margin:0; padding:20px 0 0 20px; background: url(../img/bg_boxTop.png) top no-repeat; font-size:19px;}
.box h2 span {background:#FFF;}
.box h3 {color:#000; margin:0; }

.box a {color:#e1002a; text-decoration:underline;}
.box p {font-family:'arial';}

.box label {width:55px; color:#FFF; float:left !important; text-align:right; margin:8px 5px 0 0 !important; padding:0 !important; font-weight:normal;}
.box input {background:#5e6f59; border:1px solid #4c3829; width:110px; color:#000; float:left; margin: 8px 0 0 0;}
.box input.button {background:none transparent; border:0px; width:125px !important; color:#FFF; float:left; margin: 8px 0 0 60px;  font-weight:bold; text-decoration:underline; letter-spacing:-1px;}
.box input.button:hover {color:#ead469 !important; cursor:pointer;}

#welcomeBox { background: url(../img/bg_boxWelcome.png) bottom no-repeat; width:374px !important; padding-bottom:10px; float:right; }
#welcomeBox .boxInner { background:#FFF none; padding: 0px 0px 0 0px; }
#welcomeBox h2 {color:#168700; margin:0; padding:20px 0 0 20px; background: url(../img/bg_boxWelcome.png) top no-repeat; font-size:19px;}
#welcomeBox p {line-height:150%;}

div.transparent {opacity:0.85;filter:alpha(opacity=85)}
div.transparent:hover {opacity:1;filter:alpha(opacity=100)}

.newsItem a {font-weight:bold;}
.newsItem p {font-size:85%;}

* html #mainOuter {background:url(../img/bg_mainTop.gif) no-repeat top; }
* html #navLvl1 {background:url(../img/bg_tm.gif); }
* html #mainContent  {background:url(../img/bg_mainBtm.gif) no-repeat bottom; }
* html #ft { color:#000; background:url(../img/bg_footer.gif) no-repeat; }
* html #ft h2, * html #ft h2 a { color:#000; }
* html #welcomeBox {background: url(../img/bg_boxWelcome.gif) bottom no-repeat; }
* html #welcomeBox h2 {background: url(../img/bg_boxWelcome.gif) top no-repeat; }
* html #logo {background:url(../img/logo.gif) center center no-repeat;}
* html #logo img {visibility:hidden;}
* html .box { background: url(../img/bg_boxBtm.gif) bottom no-repeat; }
* html .box h2 {background: url(../img/bg_boxTop.gif) top no-repeat; }
* html #langs {position:absolute; right:230px; top:10px; }
.hidden {
  display: none;
  visibility: hidden;
} 

.input_error{border-color: #a94442 !important;}

.contactSuccess {padding-left: 20px; margin-top:10px; font-size:120% !important;}
.contactError {padding-left: 20px; font-size:120% !important; color: red;}
#contactForm label{min-width:150px; color: black; font-size: 85%; font-family: 'arial'; font-weight:bold;}
#contactForm input[type=text], input[type=email], input[type=tel], textarea{ background: #FFF}

.contactFormButton {background-color:#87a258 !important; border:0px; width:125px !important; float:left; margin: 8px 0 0 60px;  font-weight:bold; letter-spacing:-1px;}
.contactFormButton:hover {background:#fff999 !important; cursor:pointer;}