/* Global
------------------------------*/
html, body, form { margin: 0px; padding: 0px; }
strong, b { color:#5C1E55; }
img { border: 0px; }
a, a:hover { font-weight: normal; text-decoration: underline; }
a { color:#5C1E55; }
a:hover { color: #858158; }

body, table, input, select, textarea, font { 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 11px;
	color: #636148; 
}

h1, h2 { font-size: 12px; color:#5C1E55; }
h3, h4 { font-size: 12px; }


/* TEMPLATE
-------------------------------------------------------------------------------------------------------------*/

/* Classes
------------------------------*/

.tablewidth { width: 935px; 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: #EBE7DA; }
.spacer03 { background: #EBE7DA; }
.text01 { color: #000000; }
.text02 { color: #6B673F; }

/* Home/Internal
------------------------------*/
#body { background: url(../images/background.gif) repeat-x #B1A979; }

#nav-top { height: 17px; background: url(../images/nav-top-bg.gif) repeat-x #9E9B7C; }
#nav-bottom { height: 32px; background: url(../images/nav-bottom-bg.gif) repeat-x #B3B19C; }
#nav { height: 19px; background: url(../images/nav-bg.gif) repeat-x #ADAB94; }
#nav-main { float: left; width: 911px; }
#nav-main div { display: inline; }

#logo { display: inline; float: left; margin: 8px 0px 0px 29px; width: 301px; height: 68px; }
#slogan { display: inline; float: right; margin: 10px 34px 0px 29px; width: 283px; height: 73px; }

#body-shell { clear: both; padding-top: 29px; background: url(../images/main-body-top-bg.gif) no-repeat top; }
#main-body { background: url(../images/main-body-bg.gif) repeat-y #EBE7DA; }

#content { position: relative; top: -8px; float: left; display: inline; margin-left: 26px; width: 330px; height: 334px; background: url(../images/content-bg.gif) no-repeat #F5F4ED; }
#content-pad { padding: 20px 34px 26px 36px; }

#fadephoto { position: relative; top: -8px; float: right; display: inline; margin-right: 22px; width: 550px; height: 334px; }

#feat-project { display: inline; float: left; margin-left: 32px; }
#feat-text { float: left; margin-top: 9px; }
#feat-text-content { margin: 13px 0px 0px 16px; width: 306px; }
#feat-img { float: left; width: 234px; background: #FFFFFF; }
#feat-img-photo { float: left; height: 143px; padding: 6px 0px 0px 6px; overflow: hidden; }

#newsletter { float: right; display: inline; margin-right: 48px; }
#newsletter-text { float: left; margin-top: 9px; }
#newsletter-text-content { margin: 13px 0px 0px 14px; width: 184px; }

#banner-photo { position: relative; top: -8px; margin: 0px 0px 24px 27px; width: 876px; height: 151px; }
#banner { margin-left: 37px; width: 860px; height: 20px; padding-bottom: 1px; background: url(../images/bnr-bg.gif) no-repeat bottom; }

#crumb { margin-left: 52px; margin-top: 12px; font-size: 10px; }
#crumb a { }
#crumb a:hover { }

#dropdown { border: 1px solid #B8B59D; background: #E9E8DE; font-size: 11px; width: 105px; border-collapse: collapse; opacity: .95; filter: Alpha(opacity=95); position:relative; top: 0px; left: 0px; text-align: center; }
#dropdown ul { margin: 0px; padding: 3px 10px; }
#dropdown li { list-style-type: none; padding: 3px 0px; }
#dropdown li a { color: #6B673F; }
#dropdown li a:hover { color: #642164; }

#i-main-body { margin-left: 8px; background: #E8E2BF url(../images/i-main-body-bg.gif) repeat-y; width: 770px; }

#i-content { float: left; display: inline; margin: 17px 0px 0px 52px; width: 823px; }
#i-content img { padding: 2px; border: 1px solid #5C1E55; background: #FFFFFF; }
#i-content img.no-border { border: 0px; padding: 0px; }
#i-content img.spacer-gif { padding: 0px; border: 0px; margin: 0px; background: transparent; }
#i-content-text { margin: 18px 11px 8px 23px; }

#btn-newsletter { clear: both; margin:25px 0px 0px 52px; width: 199px; height: 18px; }

#subnav { margin: 17px 0px 0px 52px; width: 823px; }
#subnav ul { margin: 0px; padding: 0px; list-style-type: none; }
#subnav li { display: inline; background: url(../images/subnav-li-bg.gif) left no-repeat; padding-left: 32px; padding-right: 11px; font-size: 11px; }
#subnav li a { font-weight:bold; }
#subnav li a:hover { font-weight:bold; }

#search-bg { clear: right; float: right; width: 262px; height: 46px; background: url(../images/search-bg.gif) #ffffff no-repeat; }
#search-pad { padding-left:70px; padding-top:10px; }
#i-search-bg { width: 155px; height: 57px; background: url(../images/i-search-bg.gif) no-repeat; }
#i-search-pad { padding-left:12px; padding-top:30px; }
#searchbox-sword { background: transparent; color: #9B9361; width: 121px; border: 0px; }
#searchbox-button { width: 27px; height: 18px; vertical-align: middle; }

#footer { clear: both; color: #5B1E54; text-align: center; background: url(../images/footer-bg.gif) no-repeat #FFFFFF; height: 61px; font-size: 10px; line-height: 160%; }
#footer a, #footer a:hover { text-decoration: none; color:#5B1E54; }
#footer-pad { padding: 12px 0px 0px 27px; }
#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; }

/* 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 { width: 310px; float: left; padding-right: 40px; }
.csc-mailform { border: 0px; }
td.csc-mailform-field { width: 180px; text-align: right; vertical-align: top; padding: 2px 3px 0px 0px; }
td.csc-mailform-label { font-weight: bold; padding-top: 10px; }
td.csc-mailform-input { width: 155px; vertical-align: middle; }
td.csc-mailform-input input { border: 1px solid #B5B09C; width: 150px; }
td.csc-mailform-input select { border: 1px solid #B5B09C; width: 155px; }
td.csc-mailform-input input.csc-mailform-check { vertical-align: middle; border: 0px; width: 20px; }
td.csc-mailform-input textarea { border: 1px solid #B5B09C; width: 200px; height: 70px; }
td.csc-mailform-input input.csc-mailform-submit { text-align: right; color: #FFFFFF; border: 1px solid #B5B09C; width: 60px; background: #5C1E55; }

#id { float: left; }
#contact-table { float: left; }
/* 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; }

/* Misc
------------------------------*/

#nav-main div {
	display:inline;
}

/* News
------------------------------*/