html{ width: 100%;}
body { background: #e2e0e1 url(/images/layout/body_background.jpg) repeat-x left top; color: #666666; font-family: arial, verdana, sans-serif; font-size: 0.8em; margin: 0px; padding: 0px;}
h1 { color: #33cc33; font-size: 1.6em; margin: 0 0 10px 0;}
h2{ }
h3{ color:#33cc33; font-size: 1.1em; text-transform: uppercase;}
h4{ color:#33cc33; font-size: 1.1em;}
.sectionTitle{ border: none; clear: both; color:#666; display: block; font-size: 1.1em; font-weight: bold; padding-bottom: 5px;}
a, a:visited{ color: #66CC66; text-decoration: udnerline;}
a:hover, a:active{ color: #336633;}
br.clearboth{ clear: both;}
input.text{ border: 1px solid #787878;}
.green_button, .formButton{ background: transparent url(/images/layout/green_button.png) no-repeat center center; border: none; clear: both; color: #fff; height: 25px; width: 118px;}
.menu { margin: 0px 0px 5px 5px; float: right; padding: 3px; border: 1px solid black; width: 220px;}
.menu li { list-style-type: none; margin-bottom: 3px; padding-bottom: 2px; border-bottom: 1px dotted black; font-size: 1.1em;}
.menu li.last { border-bottom: none; margin-bottom: 0px; }
.menu li a { text-decoration: none; }
fieldset{ border: none; margin: 0px; padding: 0px 0;}
.formBlock {margin-bottom: 15px; }
.formElementTitle { font-size: 1.1em; font-weight: bold; margin-bottom: 3px; }
.formElementDescription p { margin: 0 0 2px 0; }
.formStatusMessage { background: #FFBFBF; padding: 5px; border: 2px solid red; margin-bottom: 15px; }
.formForceField { color: red; }
.formInputTextBox, .formInputTextArea{ border: 1px solid #787878;}
.toggleField { margin-top: -15px; }
.toggleField .formElementTitle { display: none; }
.footer { clear: both; font-size: 0.9em; padding: 55px 5px 5px 5px; text-align: right; }
.abstract {font-weight: bold; margin-bottom: 15px; }
.hide { display: none; }
img{ border: none;}
#dim { position: absolute; width: 100%; height: 100%; background: url(/images/layout/bg-modal.png); z-index: 2000; }.centerframe{ margin: 0 auto; width: 952px;}
.boundary{ background: #fff; border-left: 1px solid #fff; border-right: 1px solid #fff; float: left;}
.content { float: left; width: 950px; margin: 30px 0 20px 0; }
.left { float: left; padding: 0 20px 0 0px; width: 220px; }
.main { float: left; width: 680px; }
.content .main.full{ width: 920px; margin: 0px 20px 0px 10px;}
.top{ background: transparent url(/images/layout/top_background.jpg) no-repeat left top; height: 148px; position: relative; width: 950px; }
.top .logo{ float: left; padding: 40px 0 0 40px; width: 400px;}
.top .logo a { text-decoration: none; }
.top .logo img { float: left; clear: both; }
.top .logo .logo_text { float: left; clear: both; width: 390px; margin-top: -8px; margin-left: 6px; padding: 0px; color: #a0a0a0; font-weight: bold; }
.top .search_box{ background: transparent url(/images/layout/search_background.png) no-repeat left top; float: right; height: 25px; width: 155px;}
.top .search_box fieldset{ border: 0px; margin: 3px 0 0 0; padding: 0px;}
.top .search_box fieldset .textbox{ background: none; border: none; color: #fff; font-size: 0.9em; height: 18px; padding: 0 0 0 10px; width: 115px;}
.top .search_box fieldset .button{ background: transparent url(/images/layout/magnifier.png) no-repeat left bottom; border: none; height: 14px; margin:0 0 0 0; padding: 0px; width: 14px;}
.top .langs { float: right; clear: right; margin: 4px 10px 0px 0px; }
.top .langs a { margin-left: 2px; }
.top .topmenu{ bottom: 0px; left: 10px; position: absolute; }
.top .topmenu a.item, .top .topmenu a.item:hover{ background: transparent url(/images/layout/topmenu_bg.png) no-repeat left bottom; color: #2f2f2f; float: left; font-size: 1.1em; font-weight: bold; height: 23px; margin: 0 5px 0 0; padding: 5px 0 0 0; text-align: center; width: 183px; text-decoration: none;}
.top .topmenu a.item:hover, .top .topmenu a.item:active,
.top .topmenu a.item.active, .top .topmenu a.item.active:visited,
.top .topmenu a.item.active:hover, .top .topmenu a.item.active:active{background: transparent url(/images/layout/topmenu_bg_active.png) left bottom; color: #fff;}.maintop{ float: left; padding: 0 25px 20px 35px; width: 860px; }
.main .frontpage_search{ background: #eafeea; border-bottom: 1px solid #787878; border-top: 1px solid #787878; clear: both; float: left; padding: 20px 35px 20px 35px; width: 860px;}
.main .frontpage_search input.text.freetext{ width: 433px; }
.main .frontpage_search .green_button { margin-left: 15px; }
.main .frontpage_search .info_text { margin: 5px 0px -5px 0px; }
.main .frontpage_search .info_text p { margin: 0px; }
.main .column{ float: left; padding-right: 5px; width: 210px;}
.main .column .line { clear: both;}
.main .column .line input{ float:left;}
.main .column .line label{ }
.main .frontpage_search fieldset{ float: left; padding: 10px 0px; width: 100%; clear: both;}

.main .frontpage_search .threecol { float: left; clear: none; width: 280px; margin: 0px 8px 0px 0px;}
.main .frontpage_search .threecol.last { margin: 0px; }
.main .frontpage_search .threecol .column { width: 100%; }


.article{}
.article .abstract, .description.bordered{ border-top: 1px solid #666; border-bottom: 1px solid #666; }
.article .form{ width: 98%;}.moreInputs { border: 1px solid #33cc33; background: white; padding: 0px 5px 5px 5px; position: absolute; margin-left: 150px; margin-top:30px; z-index: 2500; }
.moreInputs .controls { float: left; clear: both; width: 100%; margin-bottom: 5px; margin-left: -5px; background-color: #646464; padding: 3px 4px 3px 4px; border: 1px solid #999999;}
.moreInputs .controls .hideMe { float: right; }
.fakeLink { color: #33CC33; cursor: pointer; }
.fakeLink:hover { text-decoration: underline; }
.ajax-loader { text-align: center; margin-top: 50px;}

.preSelected label.x-overlay { padding-left: 20px; margin-left: -20px; background-image: url(/images/layout/x.png); background-repeat: no-repeat; }
.preSelected input.x-overlay { display: none; }

.pagination { font-size: 80%; padding-top: 20px; }
.pagination a { text-decoration: none; border: solid 1px #33cc33; color: #33cc33; }
.pagination a, .pagination span { display: block; float: left; padding: 0.3em 0.5em; margin-right: 5px;	margin-bottom: 5px; }
.pagination a:hover { background-color: #33cc33; color: white; }
.pagination .current { background: #33cc33; color: #fff; border: solid 1px #aaaaaa; }
.pagination .current.prev, .pagination .current.next{ color:#aaaaaa; border-color:#aaaaaa; background:#fff; }

.group_info{ font-weight: bold; padding-top: 10px;}.left #searchDetails{}

.left #searchTextDetails{ background: #eafeea; border-bottom: 1px solid #999; margin-bottom: 15px; padding: 10px;}
.left .catContainer{ background: #eafeea; border-bottom: 1px solid #999; padding: 10px;}
.left h4, .left .line label{ color: #666; font-size: 1em; font-weight: bold; margin: 0px;}
.left .fakeLink{ clear: both; text-align: right;}
.left .green_button{ float: right; margin-top: 15px;}
.left #searchText{ border: 1px solid #999;}

.left .leftmenu { padding: 10px; background: #eafeea; border-bottom: 1px solid #999; }
.left .leftmenu ul { padding: 0px; }
.left .leftmenu li { list-style-type: none; }
.left .leftmenu ul ul { padding: 0px 0px 0px 10px; border-bottom: 0px;}
.left .leftmenu li a { text-decoration:none; display: block; padding: 3px 0px; }
.left .leftmenu li a:hover {  }
.left .leftmenu li span { display: block; }
