/* Global
------------------------------*/
html, form { margin: 0px; padding: 0px; }
body { margin: 10px 0px 0px 0px; padding: 0px; }
strong, b { color:#A09767; }
img { border: 0px; }
a, a:hover { font-weight: normal; text-decoration: underline; }
a { color:#336699; }
a:hover { color: #999966; }

body, table, input, select, textarea, font { 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 11px;
	color: #000000; 
}

h1, h2 { font-size: 12px; color:#A09767; }
h3, h4 { font-size: 12px; }

/* TEMPLATE
-------------------------------------------------------------------------------------------------------------*/

/* Classes
------------------------------*/

.tablewidth { width: 758px; text-align: left; }
.top { vertical-align: top; }
.bottom { vertical-align: bottom; }
.left { float: left; }
.right { float: right; }
.clear { clear: both; }
.clear-left { clear: left; }
.clear-right { clear: right; }
.spacer01 { background: #FFFFFF; }
.spacer02 { background: #28638D; }
.spacer03 { background: #E6E4CD; }
.text01 { color: #000000; }
/* Home/Internal
------------------------------*/
#body { background: url(../images/background.gif) repeat-x #80A3C7; }

#home-shell { background: url(../images/home-shell-bg.gif) repeat-y #FAF8EE; border-top: 12px solid #28638D; }
#left-column { display: inline; width: 220px; float: left; background: #EAE8D3; border-bottom: 1px solid #FFFFFF; }
#right-column { display: inline; width: 536px; margin-left: 2px; float: left; }

.left-block { margin: 14px 0px 0px 5px; }
.left-block ul { padding: 0px; margin: 0px; list-style-type: none; }
.left-block li { margin-bottom: 9px; }
.left-block li a { font-weight: bold; }

.left-date { color: #28638D; }
.left-pad { padding: 5px 7px 25px 13px; }
.left-img-pad { border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; }

#header { height: 175px; }
#i-header { height: 152px; }

#logo { display: inline; float: left; margin-top: 2px; width: 189px; height: 174px; }
#i-logo { display: inline; float: left; width: 215px; height: 152px; }

#banner-photo { display: inline; float: left; width: 347px; height: 166px; border-bottom: #007F65 10px solid; }
#banner-photo img { padding: 2px 0px; }

#i-banner-photo { display: inline; float: left; width: 543px; height: 142px; border-bottom: #007F65 10px solid; }
#i-banner-photo img { padding-bottom: 2px; }

#banner { display: inline; float: left; width: 374px; height: 33px; background: url(../images/bnr-bg.gif) no-repeat #E6E4CD; border-bottom: 1px solid #FFFFFF; }

#nav { clear: left; height: 31px; width: 536px; background: url(../images/nav-bg.gif) repeat-x #B2B099; border-bottom: 1px solid #FFFFFF; }
#nav div { display: inline; }

#dropdown { border: 0px solid #BEBDA7; background: #EAE8D3; font-size: 11px; width: 140px;  opacity: .98; filter: Alpha(opacity=98); text-align:left; }
#dropdown ul { margin: 0px;padding:0; list-style-type: none; }
#dropdown li { display: block; }
#dropdown li a { display:block; color: #2C628C; padding: 3px 5px; text-decoration:none; }
#dropdown li a:hover { color: #FFF; background: #2C628C; }

#dropdown2 { color: #2C628C; border: 0px; background: #EAE8D3; font-size: 11px; width: 140px; border-collapse: collapse; opacity: .98; filter: Alpha(opacity=98); text-align:left; border-bottom: 1px solid #2C628C;
	z-index: 5000;
}
#dropdown2 ul {color: #2C628C; margin: 0px;padding:0; list-style-type: none; margin-top: 5px; background: #EAE8D3}
#dropdown2 li { display: block; color: #2C628C;}
#dropdown2 li a { display:block; color: #2C628C; padding: 3px 5px; text-decoration:none; border: 1px solid #2C628C; border-bottom: none; }
#dropdown2 li a:hover { color: #FFF; background: #2C628C; }

#i-nav { height: 31px; background: url(../images/nav-bg.gif) repeat-x #FFFFFF; border-bottom: 1px solid #FFFFFF; }
#i-nav div { display: inline; }

#main-body { background: #FAF8EE; }
#i-main-body { background: #FAF8EE; background: url(../images/i-main-body-bg.gif) repeat-y; border-bottom: 1px solid #C1BFAE; }

#content { clear: right; float: left; width: 535px; border-top: 2px solid #FFFFFF; }
#content-text { margin: 15px; }

#current-projects { margin: 15px; background: #FFFFFF; border: 1px solid #E6E4CD; }
#current-projects-pad { padding: 10px; }
#current-projects-title { margin: 2px 0px 0px 2px; }
.current-projects-img { float: left; display: inline; width: 95px; text-align: center; }
.current-projects-img img { border: 4px solid #FFFFF8; padding: 1px; background:#28638D; }
div.current-projects-img img.spacer-gif { border: 0px; padding: 0px; background: #FFFFFF; }
.current-projects-text { display: inline; float: left; width: 123px; margin-left: 7px; margin-right: 7px; }

#resources { border: 1px solid #E6E4CD; padding: 2px; background: #FFF; margin: 15px }
#resources ul { list-style: none; margin: 0; padding:10px 10px 0 10px; overflow: hidden; width: auto; }
#resources li { width: 33%; float: left; }

#i-content { diplay: inline; float: left; margin-left: 2px; width: 587px; background: #FAF8EE; }
#i-content-pad {}
#i-content-text { display: inline; float: left; margin: 23px 23px 24px 16px; }

#subnav { display: inline; float: left; width: 169px; background: #EAE8D3; }
#subnav ul { margin: 0px; padding: 0px; list-style-type: none; line-height: 220%; }
#subnav li { background: url(../images/subnav-li-bg.gif) no-repeat 11px 10px; padding-left: 26px; font-size: 11px; border-bottom: 1px solid #F8F7F0; }

#search-bg { display: inline; float: right; margin: 7px 7px 4px 0px; width: 194px; height: 21px; background: url(../images/search-bg.gif); }
#search-pad { padding-left: 60px; padding-top: 2px; }
#i-search-bg { display: inline; float: left; width: 213px; height: 33px; background: url(../images/i-search-bg.gif) no-repeat #FAF8EE; border-bottom: 1px solid #FFFFFF; }
#i-search-pad { padding-left:66px; padding-top:10px; }
#i-searchbox-sword { background: transparent; color: #9B9361; width: 100px; border: 0px; }
#searchbox-sword { background: transparent; color: #000000; width: 111px; border: 0px; }
#searchbox-button { margin-left: 6px; width: 15px; height: 21px; vertical-align: middle; }

.sidenav-btn { padding: 7px 12px 5px 0px; text-align: right; border-bottom: 1px solid #F8F7F0; }

#footer { clear: both; text-align: center; color: #28638D; background: url(../images/footer-bg.gif) repeat-x bottom #FFFFFF; height: 29px; font-size: 10px; border-bottom: 12px solid #28638D; }
#footer-pad { padding-top: 7px; }
#footer-text { float: left; width: 585px; }

/* TYPO3 replacement/ext css
-------------------------------------------------------------------------------------------------------*/

/* Classes 
------------------------------*/
.contenttable { }
.contenttable td { }
p.bodytext {}

/* TAF
------------------------------*/
.req { color: #ff0000; }
.input { border: 1px solid #C6CCDB; width: 160px; }
.taf_text { width: 100px; text-align: right; }
.button { background: #031B6E; color: #ffffff; border: 1px solid #C6CCDB; }

/* Site Map
------------------------------*/
.csc-sitemap ul { padding: 0px; margin: 0px 0px 0px 4px; list-style: none; }
.csc-sitemap li { padding: 3px 13px; background: url(../images/sitemap-li-bg.gif) no-repeat 0px 10px; }

/* Search
------------------------------*/
.tx-indexedsearch-searchbox-sword { padding-left: 3px; border: 1px solid #C6CCDB; width: 100px; }
.submit { background: #031B6E; color: #ffffff; border: 1px solid #C6CCDB; width: 40px; }
p.tx-indexedsearch-noresults { color: #A09767; }
span.tx-indexedsearch-sw { color: #A09767; } 
/* Ajax Search
------------------------------*/
#tx_mhajaxsearch_q { border: 1px solid #9CB87E; padding: 2px 2px 0px 2px; height: 14px; }
ul.tx_mhajaxsearch_ul { padding: 0px; margin: 0px 0px 0px 4px; list-style: none; }
ul.tx_mhajaxsearch_ul li { padding: 3px 13px; background: url(../images/sitemap-li-bg.gif) no-repeat 0px 8px; }

/* Mail Form 
------------------------------*/

#mailform { line-height: 200%; }
.csc-mailform { border: 0px; }
DIV.csc-mailform-field { width: 250px; text-align: right; vertical-align: top; }
DIV.csc-mailform-field input { border: 1px solid #B0953A; width: 120px; }
DIV.csc-mailform-field input.csc-mailform-check { width: 20px; vertical-align: middle; border: 0px; }

#mailform textarea { border: 1px solid #C6CCDB; width: 200px; height: 70px; }
input.csc-mailform-submit { background: #28638D; color: #ffffff; border: 1px solid #28638D; width: 40px; }

/* Products
------------------------------*/
#prod_table { width: 400px; }
#prod_title { color:#001C5C; font-size: 14px; font-weight: bold; }
#prod_img img { padding: 3px; border: 1px solid #DDDEE1; }
#prod_text { padding: 0px 10px; }

/* News
------------------------------*/
div#left-column p.bodytext { display: inline; margin: 0px; padding: 0px; }
div#current-projects p.bodytext { display: inline; margin: 0px; padding: 0px; }
div.news-single-image img { padding: 5px; float: right; }
td.tx-ttnews-browsebox-SCell { background: transparent; }
/* Misc
------------------------------*/