/*
Image2Markup.com - Professional PSD Slicing
info@image2markup.com
*/

/* -- Default "_RESET_" Rules -- */

* {margin: 0px; padding: 0px;}

body { color: #000;	text-align: center;	font-family: arial, sans-serif;	font-size: 11px; background: #fff url(../images/bg_body.gif) repeat-x top left;	}

a { color: #0000cc; text-decoration: underline; outline: none; }
a img { text-decoration: none; border: none; cursor: pointer; }
a.arrow { color: #3f3f3f; text-decoration: none; padding-left: 10px; background: url(../images/arrow.gif) no-repeat center left; }

img { margin: 0px; }
img.bordered { border: 1px solid #c7c6c6; padding: 1px; margin: 0 10px 5px 0; float: left; }
.caption { padding-bottom: 5px; text-align: center; font-weight: bold; color: #7e7e7e; }

h1, h2 { margin: 5px 0; padding: 0px; font-family: arial, sans-serif; font-size: 14px; font-weight: bold; }
h2{font-size:16px; border-bottom:thin solid #4D5D40; border-width:1px; color:#4D5D40;}

p { margin: 5px 0 5px 0; padding: 5px 0 5px 0; }

li { margin-left: 15px; }

table { border-collapse: collapse; border-spacing: 0; }

div { float: left; }

/* -- Standard Helpers -- */

.cl { clear: left; }
.cr { clear: right; }
.cb { clear: both; }

.fl { float: left; }
.fr { float: right; }
.fr input {float:left;}
.fn { float: none; }

.fw { width: 100%; }

.tl { text-align: left; }
.tc { text-align: center; }
.tr { text-align: right; }

.big_wrapper { width: 100%; display: block;	float: left; }
.wrapper { width: 930px; display: block; text-align: left; margin: auto; float: none; }
.wrapper2 { width: 938px; display: block; text-align: left; margin: auto; float: none; }

/* -- Users -- */
ul.users div{float:none;}

/* -- Layout specific -- */

.navigation_wrapper { padding: 7px 0; border-top: 1px solid #c0c0c0; border-bottom: 3px solid #fff; }
.navigation { padding: 7px 0 0; }
.navigation a { font-size: 11px; color: #000; text-decoration: none; margin-right: 15px; font-weight:700;}
.navigation a.active { color: #f3c141 }
.navigation a:hover { color: #f3c141 }
.left ul, .left ul.subnav{
    margin:0;
    padding:0;
    list-style:none;
    background:transparent;
    width:190px;
    border:none;
}
.left ul li, .left ul.subnav li{
    background:transparent;
    width:189px;
    padding:0;
    margin:0;
    border:none;
    
}
.left ul li span{
    display:none;
}

.left ul li a, .left ul.subnav li a{
    background: #fff;
    color:#4D6648;
    display:block;
    font-family:Tahoma;
    font-size:12px;
    padding:5px 5px 5px 20px;
    margin: 0;
    text-transform:none;
    text-decoration:none;
    width:165px;
    border:none;
    font-weight:500;
}

.left ul li a:hover,.left ul.subnav li a:hover, .left ul li a.selected, .left ul.subnav li a.selected,.left ul.subnav li:hover ul.subnav li a:hover{
    background: #F22e5f url(../images/bg_green.gif) no-repeat bottom left;
    color:#fff;
}

.left ul.subnav li:hover ul.subnav li a{
    background:#fff;
    color:#4D6648;
}

.left ul li a{
    text-transform:uppercase;
    font-weight:700;
    background:#ddd;
    border-bottom:1px solid #000;
}

.navigation UL {
    width:100%;
    float:left;
    margin:0;
    padding:0;
    list-style:none;
}
.navigation UL LI {
    position: relative;
    float:left;
    margin-left:0;
    padding: 2px 0 8px;
}

html>body* UL.subnav { top: 24px; }

.navigation UL LI SPAN {
    float: left;
    font-size: 11px;
    font-family: "Arial";
    padding: 4px 10px 4px;
    color: #cccbcb;
}
.navigation UL LI A.selected, .navigation UL LI A:hover {
    text-decoration:none;
    color:#f3c141;
}
.navigation UL LI.selected SPAN {
    color: #333;
}


.v_nav UL.subnav{
    display:block;
    position:static;
    top:auto;
    left:auto;
    width:auto;
    z-index:auto;
    width:190px;
    background: url(../images/bg_green.gif) no-repeat bottom left;
}
.v_nav UL.subnav LI, .v_nav UL.subnav LI a{
    z-index:auto;
    position:static;
}


.v_nav UL.subnav UL.subnav{
    display:block;
}
.left .v_nav ul.subnav ul.subnav li a{
    margin:0pt;
    padding:5px 5px 5px 30px;
    text-decoration:none;
    text-transform:none;
    width:155px;
}



/*   subnav   */

UL.subnav {
    list-style: none;
    margin: 0;
    padding: 0;
    float: left;
    width: 200px;
    /*background: #d8d4d0;*/
    border: 1px solid #4D5D40;
    display: none;
    position: absolute;
    left: -3px;
    top: 24px;
    background: #FFF;
    /*filter:progid:DXImageTransform.Microsoft.Alpha(opacity=85);
    -moz-opacity: 0.85;
    -khtml-opacity: 0.85;
    opacity: 0.85;
    */
    z-index: 999;
}

.navigation UL LI:HOVER UL.subnav {
    display: block;
}

UL.subnav LI {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    height: auto;
    position: relative;
    z-index: 20;
    border-bottom: 1px solid #4D5D40;
    
}
UL.subnav LI.li-last {
    border-bottom: none;
    
}
UL.subnav LI A {
    float: none;
    display: block;
    font-size: 10px;
    font-family: "Verdana";
    color: #4D5D40;
    z-index: 10;
    line-height:auto;
    position: relative;
    text-transform:none;
    padding:2px 0 2px 10px;
    margin:0;
}
.navigation UL.subnav LI A{
    /*line-height:2em;	*/
    padding:3px 0 3px 10px;
}
.navigation UL.subnav LI A:hover{
    background: #224219 url(../images/bg_green.gif) repeat-x bottom;
}

UL.subnav LI:HOVER {
    background: #3D6330;
    color:#fff;
}

.navigation UL.subnav LI:HOVER A {
    color: #FFF;
    text-decoration: none;
}
UL.subnav LI UL.subnav, .navigation UL LI:HOVER UL.subnav UL.subnav{
    display:none;
    left: 200px;
    top: -1px;
}
.navigation UL LI:HOVER UL.subnav LI:HOVER UL.subnav{
    display:block;
    /* Explicitally disabled this */
}

.navigation UL LI:HOVER UL.subnav LI:HOVER UL.subnav a{
    color:#4D5D40;
}
.navigation UL LI:HOVER UL.subnav li:hover UL.subnav li:hover a{
    color:#fff;
}
UL.subnav LI UL.subnav, .navigation UL LI:HOVER UL.subnav UL.subnav UL.subnav{
    display:none;
}


#root_menus div{
    float:none;
    clear:both;
}
ul#root_menus {
    list-style:none;
}
#root_menus li{
    border:thin solid #f0f0f0;
    margin:0 0 3px;
    padding:4px;
}

#root_menus .controls{
    padding:4px 4px 4px;
    border:thin solid #ccc;
    border-width:1px;
    margin:4px 0 0;
    background:#fff;
    float:right;
    right:5px;
    top:5px;
    width:120px;
}

.bio_pic{padding: 0 15px 10px 0;}

.stand_out{float:left; width:100%}
fieldset{clear:both;}

input.search { width: 145px; padding: 2px 5px; margin-top: 4px; float: left; }
input.btn_search { margin: 0 0 0 5px; position: relative; float: left; }

.middle_wrapper { padding-bottom: 2px; border-bottom: 2px solid #e8e8e8; }
.middle_wrapper img { margin-bottom: -3px; }
.holder_shadow { width: 928px; padding: 0 5px; background: url(../images/holder_shadow.gif) no-repeat top left; }
.holder_shadow h1{display:none;}
.footer_wrapper { padding: 15px 0; border-top: 1px solid #f1f1f1; background: url(../images/bg_footer.gif) repeat-x bottom left; }
.footer { text-align: center; float: none; font-size: 11px; color: #535252; line-height: 20px; }
.footer a { color: #535252; text-decoration: none; }
.footer a.underline { color: #535252; text-decoration: underline; }


/* -- Homepage -- */

.homepage { width: 930px; padding: 13px 0; }

.column_holder { padding-right: 12px; }
.column { width: 223px; }
.column .title { width: 212px; height: 31px; background: url(../images/bg_title.gif) no-repeat top left; line-height: 28px; color: #fff; font-size: 14px; padding-left: 11px; text-transform: uppercase; margin-bottom: 5px; }

.column .cc { width: 202px; padding: 10px; }
.column .cc b.green { color: #3f3f3f; }
.column .cc p.contact { padding: 15px 15px 0; color: #3f3f3f; margin: 0px; }
.column .cc p.contact a { color: #3f3f3f; }

.column .cc p.std { color: #535252; padding: 0 0 15px; margin: 0px; }
.column .cc p.bld { color: #7e7e7e; font-weight: bold; padding: 0; margin: 0; width: 90px; float: left; }
.column .cc p.news { color: #535252; padding: 5px 0 7px; margin: 0;}

.column .grey { background: url(../images/bg_grey.gif) repeat-x bottom left; }
.column .grey p { color: #7e7e7e; margin: 0px; }
.column .grey p a { color: #7e7e7e; }

.column .grey select { width: 196px; padding: 3px; color: #7e7e7e; margin-bottom: 7px; font-size: 11px; }


/* -- Innerpage -- */

.innerpage { width: 930px; padding: 13px 0; font-size: 12px; }

.left { width: 190px; margin-right: 30px; }
/*.left a { float: left; width: 214px; padding: 5px 0 8px 6px; color: #346025; text-decoration: none; border: 1px solid #fff; }*/
/*.left a.active { width: 189px; padding: 5px 0 8px 29px; color: #fff; text-decoration: none; border: 1px solid #fff; background: url(../images/bg_green.gif) no-repeat bottom left; border: 1px solid #ebebeb; }*/
/*
.left a:hover { width: 189px; padding: 5px 0 8px 29px; color: #fff; text-decoration: none; border: 1px solid #fff; background: url(../images/bg_green.gif) no-repeat bottom left; border: 1px solid #ebebeb; }
*/

.left .push { padding: 8px 0 10px 30px; }
.left .push a { background-image: none; color: #478233; padding: 3px 0; border: 0 none; }
.left .push a:hover { background-image: none; border: 0 none; padding: 3px 0; color: #478233; }


.left .l_title { color: #346025; width: 210px; padding: 5px 0 5px 13px; margin-bottom: 5px; border-bottom: 1px solid #346025; background-color: #e8e8e8; }


.right { width: 710px; }
.right h1 { font-size: 18px; color: #346025; font-weight: normal; margin: 0 0 10px; border-bottom: 1px solid #336326; }
.right p { color: #000; padding: 0 5px 15px; margin: 0px; }
.right p a { color: #346025; }
.right p.in { padding: 0 20px 15px; margin: 0px; }
div.home_banner{
    background:#D9D9D9 url(../images/home_bg.jpg) repeat-x scroll left top;
    float:left;
}
div.home_banner a{
    float:left;
    padding-left:3px;
}
