html { width: 100%; }
body { width: 100%; height: 100%; margin: 0px; padding: 0px; background: #fff url(/web_elementer/background.jpg) no-repeat top center; color: #666; font-family: arial, verdana, helvetica, sans-serif; font-size: 0.75em; line-height: 1.4;}
img { border: 0px; }
a, a:visited { color: #00759a; text-decoration: underline;}
a:hover, a:active { color: #ADC9E0;}
a.more{ display: block;}
a.archive, a.archive:visited{ color: #c4782b; font-size: 1.2em;}
a.archive:hover, a.archive:active{ color: #f6861f;}
p { margin: 0px 0px 2ex 0px; }
h1{ font-weight: normal; font-size: 1.7em; line-height: 1; margin: 0 0 10px 0; }
h2{ color: #282828; font-size: 1.3em; font-weight: bold; line-height: 1; margin: 0 0 5px 0;}
h3, h3 a, h3 a:visited{ color: #555; font-size: 1em; font-weight: bold; margin:0 0 5px 0; text-decoration: none; text-transform: uppercase;}
h3 a:active, h3 a:hover{ color: #027da0;}
br.clearboth{ clear: both; font-size: 0px; margin: 0px;}
fieldset{ border: none; margin: 0px; padding: 0px;}

.splitter{ clear: both; font-size: 0px; height: 0px;  margin-bottom: 25px; padding: 0px; width: 100%; }

.formBlock{ clear: both; float: left; padding-bottom: 10px; width: 200px;}
.formElementTitle{}
.formInputTextBox, .formInputDropDown{ background: #fff; border: 1px solid #b2b2b2; float: right; font-size: 1em; padding: 2px 0 2px 0; width: 150px;}
.formButton{ background: #396CAD; border: 1px solid #b2b2b2; clear: both; color: #fff; float: left; font-size: 1em; font-weight: bold;  padding: 0 0 2px 0;}
.formInputTextArea{ background: #fff; border: 1px solid #b2b2b2; height: 125px; padding: 2px 0; width: 188px;}
.formForceField{ color: #f6861f;}
.formStatusMessage{ color: #f6861f; padding-bottom: 5px;}
.formElementTitle{ float: left; }

.icons {background:transparent url(/images/layout/sprites.png) no-repeat 0px 0px; float:left; }
.icons.button_search_small{ background-position:0px 0px; border: none; float: right; height:27px; padding: 0px; width:62px;}
.icons.bullet{ background-position:-164px 0px; height: 11px; margin: 2px 5px 0 0; width: 11px;}
.icons.button_blue_large{ background-position:0px -65px; color: #fff; height: 25px; padding-top: 8px; margin: 2px 5px 0 0; text-align: center; width: 285px;}


.top .flash{ float: left; margin-top: 12px;width: 875px;}
.flash img{ float: left; }
.top .topmenu{ background: transparent url(/images/layout/topmenu_bg.gif) repeat-x left top; float: left; height: 56px;}
.top .menuitem{ border: none; float: left; height: 44px; position: relative;}
.top .menuitem .arrow { background: transparent url(/images/layout/topmenu_arrow_bg.gif) no-repeat center bottom; position: absolute; top: 29px; height: 15px; visibility: hidden; width: 100%; }
.top .menuitem:hover .arrow{ visibility: visible;}
/*.top .menuitem:hover .arrow,
.top .menuitem.activated .arrow { visibility: visible;}*/
.top .menuitem .menuitem_content{ border-bottom: 1px solid #396cad; font-size: 1.3em; height: 29px;  position: relative;} 
.top .menuitem:hover .menuitem_content{border-bottom: 1px solid #5b82b2;}
.top .menuitem.active{ background: #272727;}
.top .menuitem a, .top .menuitem a:visited{ color: #fff; display: block; padding: 5px 20px;  text-decoration: none;}
.top .menuitem a:hover, .top .top_main .top_menus .menuitem a:active{ color: #fff;}
/*.top .menuitem.last{ background: transparent url(/images/layout/topmenu_last.png) no-repeat right top;}*/
.top.firstpage { margin-left: 12px;}
.topmenu .dropdown {
  position: absolute;
  top: 40px;
  left: 0px;
  width: 600px;
  visibility: hidden;
  text-transform: none;
  color: #fff;
  z-index: 1000;
  text-align: left;
  padding: 2px 0 5px 0;
}

.topmenu .dropdown.active { visibility: visible; }

.topmenu .dropdown .group{
 display: block;
 float: left;
}
.top .dropdown a.subitem,
.top .dropdown a.subitem:visited{
  display: block;
  float: left; 
  width: auto;
  padding: 5px 20px;
  margin: 0px;
  color: #333;
  background: #adc9e0;
  font-weight: normal;
  font-size: 0.9em;
  text-decoration: none;
  border: none;
  line-height: 1;
  z-index: 1100;
}

.top .dropdown a.subitem:active,
.top .dropdown a.subitem:hover{
 color: #fff;
 font-weight: normal;
 text-decoration: none; 
}
.topmenu_splitter{ background: transparent url(/images/layout/topmenu_splitter.gif) repeat-y left top; float: left; height: 30px; width: 10px;}.centerframe { margin: 0 auto; width: 920px;}
.framework{ background: transparent; float: left; padding-top: 25px; width: 920px;}
.above{ float: left; margin-top; padding: 0 10px 10px 10px; width: 900px;}
.above .logo{ float: left;}
.logo img{ float: left;}
.above .sublogo{ background-position: right bottom; background-repeat: no-repeat; float: right; height: 30px; margin-top: 15px; width: 430px; }
.top{ float: left; padding: 0px 0px 15px 9px; position: relative; width: 950px; overflow: hidden; }
.content{ background: transparent url(/images/layout/content_bg.png) repeat-y left 40px; float: left; width: 100%; }
.main{ float: left; padding: 0 20px 20px 40px; width: 835px;}
.main_bottom{ background: transparent url(/images/layout/grey_gradient.png) repeat-x left top; float: left; font-size: 1.2em; height: 36px; padding: 12px 20px; width: 649px;}
.framework .content.firstpage .main_bottom{ width: 882px;}
.content .right{float: right; width: 190px; padding: 0 20px;}

.bottom{ background: transparent url(/images/layout/bottom_left_bg.png) no-repeat 3px top; float: left; width: 100%;}
.bottom .bottom_content{ margin: 0 auto; padding: 0px 60px 0px 0px; width: 940px;}
.bottom .bottom_menu{ padding-left: 8px;}
.bottom .bottom_menu a, .bottom .bottom_menu a:visited{ background: transparent url(/images/layout/bottom_menu.png) no-repeat center top; color: #fff; display: block; float: left; height: 40px; padding-top: 5px; text-align: center; text-decoration: none; text-transform: uppercase; width: 151px;}
.bottom .bottom_menu a:hover, .bottom .bottom_menu a:active,
.bottom .bottom_menu a.active, .bottom .bottom_menu a.active:visited, .bottom .bottom_menu a.active:hover, .bottom .bottom_menu a.active:active{ background: transparent url(/images/layout/bottom_menu_active.png) no-repeat center top; color: #000;}

.footer{clear: both; padding: 0px 0 0 8px; font-size: 10px; }
.footer .footer_content{ margin: 0px auto; width: 950px;}
.footer a, .footer a:visited{ color: #565656;}
.footer a:hover, .footer a:active{ color:#00759A;}

.footer a.contact, .footer a.contact:visited {color: #f49e35;}
.footer a.contact:hover, .footer a.contact:active{color:#00759A;}

.footer .created{ float: right; text-align: right; width: 380px;}
.created a{ color: #565656;}*/
.print{ float:left;}
.search_box{ float: left; }
.search_box form{ float: right; width: 170px;}
.search_box fieldset{ border: none;}
.search_box fieldset .textbox{ border: 1px solid #d1d2d3; color: #666; font-size: 0.9em; padding: 2px 3px 2px 3px; width: 130px;}
.search_box fieldset .button{ background: transparent url(/images/layout/search.png) no-repeat left bottom; border: none; height: 18px; margin: 0 0 -5px 0; width: 18px;}

.col, .column{ float: left; width: 400px;}
.col.margin{ padding-left: 30px;}
.column.first{ padding-right: 30px;}
.col.small{ width: 220px;}
.col.large{ float: left; width: 580px; }
.col.small.map{ width: 285px;}
.col.large.map{ width: 520px;}

.employees{ }
.person{ float: left; padding-right: 20px; width:270px;}
.person .image{ float: left; padding-right: 10px; width: 90px;}
.person .text{ float: left; width: 170px; }

.main .sites br{ display: none;}
.main .sites img{ width: 270px;}.article{}
.abstract{ font-weight: bold;}
.article .text{ float: left; width: 540px;}
.article .text.wide{ width: 100%;}
.article .images{ float: left; padding-left: 30px; width: 250px; }
.article .image{ padding-bottom: 20px; width: 100%;}

.article.condensed{ float: left; }
.article.condensed .text{ width: 220px;}
.article.condensed .text.noimage{ width: 100%;}
.article.condensed .image{ float: left; padding-right: 20px; width: 160px;}
.article.condensed p{ margin: 0px;}

.article .col .text{ width: 400px;}.gallery { display: none; position: relative; float: left; width: auto; height: auto; margin-top: 10px; margin-bottom: 1em; background: #fff; border: none; overflow: hidden; text-align: center;}
.gallery #gallery_box_main { position: relative; float: left; background: black; overflow: hidden; cursor: pointer; }
.gallery #gallery_box_main #gbm_1,
.gallery #gallery_box_main #gbm_2 { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background: #fff; color: #666; font-size: .9em; z-index: 2; }
.gallery #gallery_box_main .imgimg { position: relative; width: 100%; height: 100%; background: #fff; overflow: hidden;}
/*
.gallery #gallery_box_main .imgimg { position: relative; width: 480px; height: 400px; display: table-cell; vertical-align: middle; text-align: center; background: black; overflow: hidden;}
.gallery #gallery_box_main .imgimg .imgtxt { position: absolute; left: 0px; bottom: 0px; width: 100%; background: url(/misc_/LimeBase/black_75.png); text-align: left;}
*/
.gallery #gallery_box_main .imgimg .imgtxt { color: #000; font-size: 1.15em; padding: 5px 10px; position: absolute; left: 0px; bottom: 0px; width: 465px; background: #fff; text-align: left;}
.gallery #gallery_box_main .imgimg .imgtxt.flex { position: relative; padding-top: 5px; }
.gallery #gallery_box_main .imgimg .imgtxt.flex * { position: relative; }
.gallery #gallery_box_main .imgimg img{ margin-bottom: 0px;}
.gallery #gallery_box_main #gbm_1 p,
.gallery #gallery_box_main #gbm_2 p { margin-bottom: .5ex; padding: 2px; }
.gallery #gallery_box_main .photographer { float: left; padding: 0px 2px; font-size: .9em; }
.gallery #gallery_box_main .copyright { float: right; padding: 0px 2px; font-size: .9em; }
.gallery .navigation { position: relative; left: 0px; bottom: 0px; float: left; clear: both; width: 100%; height: auto; margin-top: 10px; white-space: nowrap; }

.gallery .navigation #arrow_left,
.gallery .navigation #arrow_right { position: relative; float: left; width: 15px; margin-right: 5px; background: #222222; color: white; font-size: 9px; text-align: center; cursor: pointer; }
.gallery .navigation #arrow_right { margin-left: 5px; margin-right: 0px; }
.gallery .navigation .slider_area { position: relative; float: left; overflow: hidden;}
.gallery .navigation .slider_area .slider { position: absolute; left: 0px; top: 0px; width: 360px; }
.gallery .navigation .image,
.gallery .navigation .image_current { float: left; margin: 0px; margin-right: 5px; padding: 0px; border: #333333 5px solid; background-color: #333333; background-repeat: no-repeat; background-position: center center; overflow: hidden; cursor: pointer; filter: alpha(opacity=60); opacity: .6; }
.gallery .navigation .image_current { filter: alpha(opacity=100); opacity: 1.0; }
.gallery .progress { float: left; width: 24px; height: 24px; margin-top: 40%; margin-left: 45%; background: url(/images/layout/progress.gif) no-repeat; }
.gallery #gallery_conf { display: none; }

.content .main .article .gallery .navigation .image  { float: left; margin: 0px; margin-right: 5px; padding: 0px; border: #333333 5px solid; background-color: #333333; background-repeat: no-repeat; background-position: center center; overflow: hidden; cursor: pointer; filter: alpha(opacity=60); opacity: .6; }
.content .main .galleries { float: left; background: white; }
.content .main .galleries .thumb { float: left; width: auto; margin-bottom: 8px; }
.content .main .galleries .thumb .image { float: left; width: 161px; height: 135px; margin: 0px; padding: 1px; border: #666666 8px solid; }
.content .main .galleries .thumb h2 { margin: 0px; padding: 0px; font-size: .9em; }
.content .main .galleries .split { float: left; clear: none; width: 6px; height: 6px; background: white; border: 0px; }
