﻿body { font: normal normal normal .8em/1.5em Arial,Tahoma,Helvetica,Helvetica-Narrow,sans-serif; margin: 0; padding: 0; }
#foundation { background: #E2E7DB url(images/background_main.gif) repeat-x top; }
ul { padding-top: 5px; /*color: #4f7822;*/ }
li { list-style-type: none; }

h1, h2, h3, h4, p { margin-top: 10px; margin-bottom: 10px; }
h2, h3 { color: #9F9B6C; font-family: Georgia; }
h2 { border-bottom: 1px dotted; font-size: 150%; padding-bottom: 15px; }
h3 { font-size: 125%; }

.align-ct { text-align: center; }
.align-rt { text-align: right; }
.bold { font-weight: bold; }
.abstract { color: #9F9B6C; font-size: 1.25em; font-style: italic; }

a img { border: none 0; }

big { font-size: 1.25em; }

/*#partners { width: 100px; }
#partners li { list-style-type: none; }
#partners li img { width: 80px; }*/

#container_main { width: 787px; margin-left: auto; margin-right: auto; }

a:link, a:visited, #search a:visited, th a:visited { color: #556B2F; }
a:hover { text-decoration: none; }

/* main layout divs */
#mast { margin-bottom: 5px; width: 787px; }
#mast, #mast * { font-size: .95em; margin: 0; }

#mast div { text-align: right; }
#mast * { line-height: 2em; }

#img_header { height: 130px; overflow: hidden; }
#header { background: #4F7822 url(images/menu-bg.jpg) repeat-x; height: 25px; padding: 5px 10px 5px 200px; }

.float-rt { padding-left: 15px; float: right; }
.float-lt { padding-right: 15px; float: left; }

.field-validator { cursor: help; display: inline-block; background-color: Red; color: #fff !important; font-weight: bold; line-height: 20px; padding: 0px 5px 0px 5px; }

#inforequest { padding: 10px 10px 10px 20px; width: 400px; }
#inforequest legend { color: #344019; font-weight: bold; margin-bottom: 5px; }
#inforequest label { display: block; float: left; width: 150px; }
#inforequest p { margin-top: 0px; margin-bottom: 0px; }

/* body content divs */
* html #body { height: 400px; }
/* IE 6 and below hack for min-height */
#body { color: #585858; min-height: 400px; background: #FFFFFF; background: #FFFFFF url(images/side-menu-shadow.jpg) repeat-y 187px top; border-left: solid 1px #4F7A22; border-right: solid 1px #4F7A22; }

#body ul, #body ol { margin-left: 30px; }
#body li { list-style-type: disc; }
#body ol li { list-style-type: decimal; }

#contentLeft { width: 187px; float: left; }
#contentRight { margin-left: 188px; }
#contentRightWrap { padding: 15px 20px 15px 30px; }

.call-to-action { font-size: 1.25em; margin: 0 auto; padding: 10px 5px; text-align: center; }
.call-to-action, .call-to-action a { }

#nav-services { margin: 0 !important; padding: 0; }
#nav-services ul { margin: 0; padding-left: 15px; }
#nav-services li { list-style-type: none; padding-bottom: 10px; }
#nav-services li .title { color: #fff; display: block; font-weight: bold; padding: 10px 5px; text-transform: uppercase; }
#nav-services li .item1 { background-color: #929522; }
#nav-services li .item2 { background-color: #b9921f; }
#nav-services li .item3 { background-color: #6a7e1a; }
#nav-services li .item4 { background-color: #c9c95f; }
#nav-services li li { font-size: .89em; padding-bottom: 0; }
#nav-services img { width: 187px; }

#header_text { font-family: Times New Roman; font-size: 28px; font-weight: bold; color: #9F9B6C; }
div.big_letter { float: left; font-size: 32px; color: Red; }

#crumbs { padding: 15px 15px 0; }
#footer { background: #E2E7DB url(images/footer.gif) no-repeat; padding-top: 65px; font-size: 85%; color: #777; text-align: center; }
#footer p { color: inherit; margin-bottom: 0; margin: 0; text-align: center; }
#footer big { color: #326582; display: block; font-size: 1.5em; }
#footer big a { color: #326582; }

div.contacts { width: 545px; }
div.contacts .contact { float: left; margin-right: 10px; margin-bottom: 10px; padding: 10px; border: #ccc 1px solid; width: 240px; height: 120px; background: #FFFFFF url(images/gradient_contacts.jpg) repeat-x bottom; }
div.contacts-last { margin-right: 0; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.clearfix { display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

.get-help { font-size: 1.5em; font-weight: bold; color: #326582; }

/* Navigation */
#nav, #nav ul { list-style: none; margin: 0; padding: 0; }

#nav { z-index: 100; margin: 0 auto; position: relative; }
#nav li { border-left: 1px solid #597d25; float: left; margin: 0; padding: 0; position: relative; }
#nav li a, #nav li span, #nav li a:link, #nav li a:active, #nav li a:visited { font: bold 1em/1.9em Arial, Helvetica, sans-serif; color: #fff; display: block; padding: 0 9px; text-decoration: none; white-space: nowrap; }

#nav li a:hover { background: #597d25; color: #fff; }
#nav li:hover a, #nav li.sfHover a { background: #597d25; color: #fff; }
#nav li:hover ul a, #nav li.sfHover ul a { background: #a7bb90; color: #000; font-size: .98em; }
#nav li:hover ul a:hover, #nav li.sfHover ul a:hover { background: #597d25; color: #fff; }

#nav ul { background: #a7bb90; border: 1px solid #597d25; list-style: none; margin: 0; width: 117px; position: absolute; top: -999em; left: -1px; }
#nav li:hover ul, #nav li.sfHover ul { top: 25px; }
#nav ul li { border-left: none 0; float: none; padding: 1px 0; }
#nav ul a, #nav ul span { border: 0; color: #000; font-weight: normal !important; margin: 0 1px; padding-right: 20px; width: 97px; white-space: nowrap; }
#nav ul a:hover { background: #ccc; color: #000; }

#sitemap span { font-weight: bold; }

.contacts { padding-top: 10px; }
.contacts .asset b { font-size: 1.125em; }
.contacts .asset ul, .contacts .asset li { list-style: none; }

.editAsset { position: absolute; }
.editAsset img { height: 25px; }

.adminToolbar { background-color: #999; color: #fff; height: 30px; line-height: 30px; margin-bottom: 15px; padding: 0 10px; }
.adminToolbar a { color: #fff; line-height: 30px; white-space: nowrap; }

.sidebar { background-color: #f0f3e5; border-radius: 0 0 10px 10px; -moz-border-radius: 0 0 10px 10px; border: 1px solid #C4D1B3; float: right; width: 190px; }
.sidebar .article { padding: 0 10px; }
h3 small { display: block; font-size: .65em; }
hr { background-color: transparent; border: none 0px; border-bottom: solid 1px #c4d1b3; }

.blog-posts { padding: 0 0 0 15px; }
.blog-posts .post { border-bottom: dotted 1px #c4d1b3; padding-top: 10px; }
.blog-posts .post .title { }
.blog-posts .post .body { }
.blog-posts .post .footer { padding: 5px 0; text-align: right; }

.news-items { }
.news-items .item { }
.news-items .body .main { float: left; margin-right: 10px; }
.news-items .item .title { border-bottom: 0 none; padding-bottom: 5px; }
.news-items .item .body { }
.news-items .item .footer { padding: 5px 0; text-align: right; }

#partners { }
#partners li { color: inherit; list-style-type: circle; }

#library-downloads { margin-left: 0 !important; padding-left: 15px; }
#library-downloads li { margin-left: 5px; min-height: 100px; list-style-type: none; }
#library-downloads li a { font-size: 1.25em; }
#library-downloads li p { margin-left: 110px; margin-top: 0; }

#client-logos { width: 420px; margin: 0 auto; }
#client-logos li { float: left; list-style-type: none; padding-right: 10px; width: 200px; }
#client-logos li img { width: 200px; }

/** grids **/
.line, .lastUnit { overflow: hidden; _overflow: visible; _zoom: 1; }
.unit { float: left; _zoom: 1; }
.hLine .unit { line-height: 30px !important; }
.size1of1 { float: none; }
.size1of2 { width: 50%; }
.size1of3 { width: 33.33333%; }
.size2of3 { width: 66.66666%; }
.size1of4 { width: 25%; }
.size2of4 { width: 50%; }
.size3of4 { width: 75%; }
.size1of5 { width: 20%; }
.size2of5 { width: 40%; }
.size3of5 { width: 60%; }
.size4of5 { width: 80%; }
.lastUnit { float: none; _position: relative; _left: -3px; _margin-right: -3px; width: auto; }

fieldset { padding: 0; margin: 0; }
fieldset legend { font-size: 1.25em; padding: 0 10px; }
fieldset label { color: #000; display: block; float: left; width: 115px; padding: 0; margin: 5px 0 0; text-align: right; }
fieldset input, fieldset textarea, fieldset select { width: auto; margin: 5px 0 0 10px; }
fieldset input#reset, fieldset .reset { margin-left: 0px; }
fieldset textarea { overflow: auto; }
fieldset small { display: block; font-size: 85%; margin: 0 0 5px 120px; padding: 1px 3px; }
fieldset .required { font-weight: bold; }
fieldset br { clear: left; }
fieldset .validator { background: transparent url(lib/imgs/icos/exclamation.png) scroll no-repeat; text-indent: -999px; width: 20px; height: 15px; overflow: hidden; }
fieldset p { margin: 0; }
fieldset .title { font-size: 16px; }
fieldset .readonly { border: none 0; background-color: Transparent; }
fieldset .btn.submit { float: right; font-weight: bold; padding: 0 5px; }

input.input-validation-error, textarea.input-validation-error { background-color: #FBE3E4; }
.field-validation-error { color: #8A1F11; }

#ContactForm { margin: 0 auto; padding: 15px; width: 450px; }
#ContactForm .btn.submit { float: right; font-weight: bold; width: 100px; }
#ContactForm input { width: 150px; }
#ContactForm textarea { width: 300px; }

#EditCategoryForm { border: none 0; padding: 15px 0 0; }
#EditCategoryForm input { width: 150px; }


.success, .error { border: 2px solid #DDDDDD; margin-bottom: 1em; padding: 0.8em; }
.success h2, .error h2 { font-weight: bold; }
.success ul, .error ul { margin-left: 25px; list-style-type: disc; }
.success li, .error li { list-style-type: inherit; }

#body .vendors { margin-top: 25px; }
#body .vendors img { margin-right: 15px }

.msg.success { background: #E6EFC2 none repeat scroll 0 0; border-color: #C6D880; }
.msg.success, .msg.success * { color: #264409 !important; line-height: 18px; }
.msg.error { background: #FBE3E4 none repeat scroll 0 0; border-color: #FBC2C4; }
.msg.error, .msg.error * { color: #8A1F11 !important; line-height: 18px; }
.msg.error span.validation-summary-errors { display: block; font-family: Georgia; font-size: 150%; line-height: 18px; margin-bottom: 10px; }
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
* { padding: 0; margin: 0; }

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window { font: 12px Arial, Helvetica, sans-serif; color: #333333; }

#TB_secondLine { font: 10px Arial, Helvetica, sans-serif; color: #666666; }

#TB_window a:link { color: #666666; }
#TB_window a:visited { color: #666666; }
#TB_window a:hover { color: #000; }
#TB_window a:active { color: #666666; }
#TB_window a:focus { color: #666666; }

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay { position: fixed; z-index: 100; top: 0px; left: 0px; height: 100%; width: 100%; }

.TB_overlayMacFFBGHack { background: url(images/macFFBgHack.png) repeat; }
.TB_overlayBG { background-color: #000; filter: alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75; }

* html #TB_overlay { /* ie6 hack */ position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight +  'px' ); }

#TB_window { position: fixed; background: #ffffff; z-index: 102; color: #000000; display: none; border: 4px solid #525252; text-align: left; top: 50%; left: 50%; }

* html #TB_window { /* ie6 hack */ position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) +  'px' ); }

#TB_window img#TB_Image { display: block; margin: 15px 0 0 15px; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; border-top: 1px solid #666; border-left: 1px solid #666; }

#TB_caption { height: 25px; padding: 7px 30px 10px 25px; float: left; }

#TB_closeWindow { height: 25px; padding: 11px 25px 10px 0; float: right; }

#TB_closeAjaxWindow { padding: 7px 10px 5px 0; margin-bottom: 1px; text-align: right; float: right; }

#TB_ajaxWindowTitle { float: left; padding: 7px 0 5px 10px; margin-bottom: 1px; }

#TB_title { background-color: #e8e8e8; height: 27px; }

#TB_ajaxContent { clear: both; padding: 2px 15px 15px 15px; overflow: auto; text-align: left; line-height: 1.4em; }

#TB_ajaxContent.TB_modal { padding: 15px; }

#TB_ajaxContent p { padding: 5px 0px 5px 0px; }

#TB_load { position: fixed; display: none; height: 13px; width: 208px; z-index: 103; top: 50%; left: 50%; margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */ }

* html #TB_load { /* ie6 hack */ position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) +  'px' ); }

#TB_HideSelect { z-index: 99; position: fixed; top: 0; left: 0; background-color: #fff; border: none; filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; height: 100%; width: 100%; }

* html #TB_HideSelect { /* ie6 hack */ position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight +  'px' ); }

#TB_iframeContent { clear: both; border: none; margin-bottom: -1px; margin-top: 1px; _margin-bottom: 1px; }
