html,body {margin:0; padding:0; font-family: "Arial"; color:#8c8c8c}
body {text-align: center; background: #141414 url(bodybg.png) 0 0 repeat-x;}

div.topBlock {margin-bottom:5px !important; margin-bottom:2px; z-index:0;}

h1 { font-size:24px; margin:0 0 5px; color:#717068; }
#main.home h1 { color:#ffffff; }
a {color:#8c8c8c}
img {border:0;}
p {margin:0 0 10px;}
p.csc-form-label {margin:0 !important;}
div.clearer { clear:both; } 

/* ein paar typo3 überschreibungen */
div.p2col1 .csc-textpic-imagewrap { width:100% !important; margin-right: 5px !important; }
div.p2col1 .csc-textpic-image { margin-right: 5px !important; }
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image { margin:5px 0 0 !important; }
div.csc-textpic-left div.csc-textpic-imagewrap .csc-textpic-image,div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap .csc-textpic-image,div.csc-textpic-intext-left div.csc-textpic-imagewrap .csc-textpic-image { margin-right:3px !important; }

div.seperator {height:2px; background:#acacac; width:100%;margin:10px 0 !important; margin-top:5px; font-size:1px;line-height:1px;overflow:hidden;}

#main {width:828px !important; width:830px; margin: 4px auto 20px; text-align:left;background:transparent url(navbg.png) right top repeat-y;}
#topBlockL {margin-bottom:4px !important; margin-bottom:1px;}

#colLeft {width:633px; overflow:hidden; float: left; margin-right:5px; /*background:#ffffff;*/}

#contentBlock {width:100%; padding:0 0 5px; background:#ffffff; min-height:790px; height:auto !important; height:790px;}
#main.home #contentBlock {background:transparent url(bg.png) 0 0 repeat-x;}

#top {height:27px !important; height:36px; margin:0 0 5px 0; padding-top:12px; color:#8c8c8c; font-size:10px; border-bottom:1px solid #d8d8d8;}
#main.home #top {border-bottom:1px solid #555555 !important;}
#breadcrumb { float:left; display:inline; margin-left: 10px;width:230px;}
#breadcrumb a { text-decoration: none;}
#breadcrumb .up { text-transform: uppercase;}
#searchBox {width:190px;background:#fa5112 url(navbg.png) 0 0 repeat-y;border-bottom:1px solid #9c4828}
#searchBox form {margin:0;}
#searchBox input {float:right; background: transparent; border:1px solid #9c4828; color:#3f3f3f; height:17px; font-size:10px;}
#searchBox input.text {width:120px;margin:9px 17px 9px 3px}
#searchBox button.submit {float:right;background: transparent;margin:9px 0px;border:0;color:#3f3f3f;font-weight:bold;font-family:arial;height:17px;font-size:11px !important; width:40px;padding:2px 0 3px !important;padding-top:2px;}
#topNav { float:right; padding:0px 10px 0 0;}
#topNav ul, #topNav li{ margin:0; padding:0; display: inline;}
#topNav ul li { margin:0 3px;}
#topNav ul li a {text-decoration:none;}

#level3Nav { float:left; display:inline; margin:0 10px 5px; width:412px;height:96px !important; height:102px; background:#fa5112; padding:3px; font-size:11px; overflow-y: scroll;}
#level3Nav ul { margin:0; padding:0; list-style-type: none;}
#level3Nav ul li a {color:#595959;font-weight:bold;text-decoration:none;}
#level3Nav ul li.active a {color: #ffffff;}

#firmenLogo {width:190px; height:102px; float:left; margin-bottom:5px;}


/* inhaltsbereich + flex. content css */
#content {padding: 0 10px; color:#3f3f3f; font-size:12px;}
#main.home #content {padding: 0 10px; color:#8C8C8C; font-size:12px;}

#content div.p3container { margin-bottom:5px; }
#content div.p3 .csc-textpic-image {margin:0 7px 0 0 !important;}
#content div.p3col3 .csc-textpic-image {margin:0 !important;}
#content div.p3 .csc-textpic-imagewrap {width:100% !important; width:auto;}
#content div.p3col1 { float:left; }
#content div.p3col2 { float:left; }
#content div.p3col3 { float:left; clear:right;}

#content div.p2col1 { float:left; max-width:215px;width:auto; margin-right:5px;}
#content div.p2col1  .csc-textpic-image { float:none; margin-left: 0; display:block;}
#content div.p2col2 { float:left; width:auto!important; clear:right;max-width:390px;}
#content div.p2col2 h1{ font-size:26px;}
#content div.p2col2 div.p2container{ border-top:2px solid #acacac;width:390px;margin-top:10px!important;margin-top:5px;padding-top:10px;}  
#content div.p2col2 div.p2container p{ margin-bottom:0;}  
#content div.p2col2 div.p2container div.p2col1 { width:150px !important;}  
#content div.p2col2 div.p2container div.p2col2 { width:235px !important;}  
#content div.p2sep { max-width: 615px !important; width:auto !important; overflow:hidden;} 
#content div.p2sep div.p2col1 { max-width: 500px !important; width:auto !important;border-right:1px solid #b1b3b2; margin-right:15px; padding:5px 10px 5px 0;}  
#content div.p2sep div.p2col2 { padding:5px 0px 5px 0;}  
/* inhaltsbereich + flex. content css end */

#colRight {width:190px; float: left !important; float:right; }
#topBlockR {margin:0 !important;padding-bottom:5px !important;padding-bottom:2px;background:#252524;}
/* rechte Navigation */
#rightNav { width:190px; background:#fa5112 url(navbg.png) 0 0 repeat-y; padding-top:10px; height:400px;}
#rightNav ul {margin:0; padding:0 0 0 20px; list-style-type: none; }
#rightNav ul li {position:relative;text-transform: uppercase; font-weight: bold; font-size:14px; margin:0px 0 7px; height:auto !important; height:0; z-index:1;}
#rightNav ul li a {color: #595959; text-decoration: none;}
#rightNav ul li a:hover {color: #FFFFFF;}
#rightNav ul li.active a {color: #FFFFFF;}
#rightNav ul.sub {margin:-8px 0 0; padding:0 0 0 10px;position:relative; z-index:0;}
#rightNav ul.sub li { height:9px;text-transform: none;font-size:11px; margin-bottom: -1px;}
#rightNav ul.sub li a{height:9px; padding:0 0 0 10px; background: transparent url(navBullet.png) 0 3px no-repeat;}
#rightNav ul.sub li a:hover {background: transparent url(navBullet_act.png) 0 3px no-repeat;}
#rightNav ul.sub li.active a {background: transparent url(navBullet_act.png) 0 3px no-repeat !important;}
#rightNav button.logout {background:transparent;border:0;color:#FFFFFF;font-size:16px;margin-top:20px;padding:0;font-weight:bold;cursor:pointer;text-transform:none;}
/* rechte Navigation end */

/* suchform auf der such-seite */
table.csc-searchform input {background: #fafafa; border:1px solid #8c8c8c; color:#3f3f3f;}
#main.home table.csc-searchform input {background: #383837; border:1px solid #8c8c8c; color:#8c8c8c;}

/* kontakt formular */
fieldset#tx-powermail-pi1_fieldset_10 {border:0;padding:0;margin:0 10px 0 10px;}
#tx-powermail-pi1_fieldset_10  input { background: #ffffff; border:1px solid #8c8c8c; color:#3f3f3f; height:18px; font-size:10px;}
#tx-powermail-pi1_fieldset_ input.powermail_text { background: #ffffff; border:1px solid #8c8c8c; color:#3f3f3f; height:18px; font-size:10px;width:134px;}
#main.home #tx-powermail-pi1_fieldset_10  input { background: #383837; color:#8c8c8c; }
#tx-powermail-pi1_fieldset_10  textarea { background: #ffffff; border:1px solid #8c8c8c; color:#3f3f3f; height:70px; width: 200px; font-size:10px; float:left;margin-bottom:5px;width:189px;}
#main.home #tx-powermail-pi1_fieldset_10  textarea { background: #383837; border:1px solid #8c8c8c; color:#8c8c8c;}
#tx-powermail-pi1_fieldset_10 div.tx_powermail_pi1_fieldwrap_html { margin-bottom:4px}
#tx-powermail-pi1_fieldset_10 legend {display:none;}
#tx-powermail-pi1_fieldset_10 label { display:inline-block; width:100px; float:left;}
#tx-powermail-pi1_fieldset_10 div.tx_powermail_pi1_fieldwrap_html_radio { margin: 0 0 10px; width:155px; }
#tx-powermail-pi1_fieldset_10 div.tx_powermail_pi1_fieldwrap_html_radio input { border:0 !important; background: transparent; margin-top:0; }
#tx-powermail-pi1_fieldset_10 p.tx_powermail_pi1_fieldwrap_html_radio_title { margin:0; float:left !important; float:none; width:40px }
#tx-powermail-pi1_fieldset_10 div.powermail_radio_inner { margin: 0 0 0  100px; }
#tx-powermail-pi1_fieldset_10 div.powermail_radio_inner label {float:right; width: 30px !important; }
#tx-powermail-pi1_fieldset_10 div.tx_powermail_pi1_fieldwrap_html_textarea label { float:left;}
#tx-powermail-pi1_fieldset_10 div.tx_powermail_pi1_fieldwrap_html_submit { margin-left:100px; }
/* kontakt formular end */

/* user login */
div.tx-felogin-pi1 {margin:0px 0 30px 0px;}
div.tx-felogin-pi1 fieldset{border: 0;margin:0; padding:0;}
div.tx-felogin-pi1 fieldset div{margin-bottom:3px}
div.tx-felogin-pi1 fieldset legend{display:none;}
div.tx-felogin-pi1 fieldset label { display:inline-block; width:90px; float:left;}
div.tx-felogin-pi1 fieldset input { background: #ffffff; border:1px solid #b2b2b2; color:#3f3f3f; height:18px; font-size:10px;}
#main.home div.tx-felogin-pi1 fieldset input { background: #383837; border:1px solid #8c8c8c; color:#8c8c8c; }
div.tx-felogin-pi1 fieldset input.submit { padding:0 5px 5px;margin-left:90px}
div.tx-felogin-pi1 fieldset input.forgotEmail { width:150px;}
div.tx-felogin-pi1 fieldset input.submitforgotEmail { width:120px; margin-left:120px}
div.tx-felogin-pi1 fieldset label.forgotEmail { width:120px;}
div.tx-felogin-pi1 p {font-size:11px;}
/* user login end */
div.p2container div.tx-felogin-pi1 {display:none;}

/* user registration end */
div.tx-srfeuserregister-pi1 fieldset {border:0; padding:0;}
div.tx-srfeuserregister-pi1 legend {display:none;}
div.tx-srfeuserregister-pi1 label {}
div.tx-srfeuserregister-pi1 dt {width:80px;}
div.tx-srfeuserregister-pi1 input {margin-bottom:5px; padding:0 0 3px 0;}
div.tx-srfeuserregister-pi1 input { background: #ffffff; border:1px solid #8c8c8c; color:#666666; height:12px; font-size:10px;}
div.tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-submit {height:18px; font-size:10px;}
/* user registration end */

/* sitemap */
div.tx-flseositemap-pi1 a {text-decoration: none;}
div.tx-flseositemap-pi1 a:hover {color: #cccccc}
div.tx-flseositemap-pi1 ul {list-style-type: none;}
div.tx-flseositemap-pi1 ul.deep0 {padding:0;margin:0;}
div.tx-flseositemap-pi1 ul li.deep0 { margin: 0 0 10px 0; clear:both; font-size:20px; font-weight: bold;}
div.tx-flseositemap-pi1 ul.deep1 {padding:0 0 0 10px; margin:0px; list-style-type: none;}
div.tx-flseositemap-pi1 ul.deep1 li.n4 {clear:left;}
div.tx-flseositemap-pi1 ul.deep1 li.n7 {clear:left;}
div.tx-flseositemap-pi1 ul.deep1 li.n10 {clear:left;}
div.tx-flseositemap-pi1 ul li.deep1 { float:left; width:200px; font-size:17px;font-weight: normal;margin:0 0 5px;}
div.tx-flseositemap-pi1 ul.deep2 { list-style-type:square; padding-left:25px;margin:0;}
div.tx-flseositemap-pi1 ul li.deep2 { font-size:11px;margin:0;}
/* sitemap end */

#gallery {width:490px; margin:auto;}
#gallery div.single {margin:0 10px 5px 0;float:left;width:360px;padding-top:20px;}
#gallery div.gallNav {margin-top:5px;text-align:center;}
#gallery div.tabel {float:left;width:100px; text-align:center;padding-top:6px;}
#gallery div.tabel a {display:block;margin-bottom:5px;}
#gallery div.tabel a.prevThumb {display:block;height:8px; width:16px;background:transparent url(gal/thumbPrev.png) 0 0 no-repeat;margin:0 auto 6px;}
#gallery div.tabel a.noPrevThumb {cursor:default;display:block;height:8px; width:16px;background:transparent url(gal/noThumbPrev.png) 0 0 no-repeat;margin:0 auto 6px;}
#gallery div.tabel a.nextThumb {display:block;height:8px; width:16px;background:transparent url(gal/thumbNext.png) 0 0 no-repeat;margin:6px auto 0;}
#gallery div.tabel a.noNextThumb {cursor:default;display:block;height:8px; width:16px;background:transparent url(gal/noThumbNext.png) 0 0 no-repeat;margin:6px auto 0;}
