/* general */

html, body { padding:0px; margin:0px; }
body { padding:0px; margin:0px; font-family: Helvetica, sans-serif; font-size:12px; color:#111; }
img { border:none; }
a { outline:none; color:#111; }
a:hover { color:#9C0; }
h1, legend { font-size:20px; color:#9C0; font-weight:bold; }
h1 { padding-top:5px; margin-top:0px; }
p { line-height: 16px; }

fieldset { border:1px solid #BBB; background-color:#F0F0F0; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; margin-bottom:20px; padding:15px; }
textarea, input[type=text], input[type=password], select { border:1px solid #BBB; background-color:#FFF; width:300px; padding:5px; font-family: Helvetica, sans-serif; font-size:12px; outline:none; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
textarea:focus, input[type=text]:focus, select:focus { border-color:#9C0; }
label { width:230px; float:left; clear:left; padding-right:10px; }
input[type=submit] { margin:2px 0px 2px 230px;}

td, th { vertical-align:top; text-align:left; border:1px solid #BBB; padding:10px; }
table { border-collapse:collapse; margin:10px 0px 10px 0px; }


/* layout */

#container { padding:0px; margin:auto; width:900px; }

#logo { text-align:right; margin-right:125px; }

#header { margin:10px 0px 10px 10px; }

#main_nav { margin:0px 20px 0px 10px; overflow:hidden; width:870px; }
#main_nav div.level1 { float:left; padding-right:15px; }

#main_nav img.arrow { position:absolute; top: 360px; display:none; z-index:2; }
#main_nav div.level2_container { position:absolute; top: 370px; padding-top:10px; background-color: #F0F0F0; border: 1px solid #000; display:none; z-index:1; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; box-shadow: 1px 1px 3px #555; -moz-box-shadow: 1px 1px 3px #555; -webkit-box-shadow: 1px 1px 3px #555; }
#main_nav div.level2 { padding:0 10px 10px 10px; }

#main_nav div.right { float:right; padding-top:8px; }
#static_nav { display:inline; }
#static_nav div.level1 { float:none; display:inline; padding-right:4px; }
#main_nav div.tx-srlanguagemenu-pi1 { display:inline; }

#content { margin:40px 20px 40px 10px; overflow:hidden; width:870px; }
#content div.left { float:left; width:220px; padding-bottom:200px; padding-top:5px; }
#content div.right { float:left; margin-left:20px; width:630px; }

#content div.record { width:auto; overflow:hidden; margin-bottom:30px; }

#content div.right ul { margin: 0px; padding: 0 30px 0 30px; }
#content div.right ul { margin: 0px; padding: 0 10px 0 10px; }
#content div.right li { margin: 10px 20px 10px 20px; padding: 0px; }
#content div.right li li { margin: 10px 10px 10px 10px; padding: 0px; }

#sw { margin-top:-210px; margin-bottom:135px; padding:30px 0px 30px 5px; height:30px; overflow:visible; }
#sw img { margin-top:5px; }
a.sw { margin-bottom:5px; }

#footer_container { border-top:1px solid #000; background-color:#F0F0F0; }
#footer { margin:0px auto 0px auto; padding-top:20px; overflow:visible; width:900px; height:320px; }
#footer div.left { float:left; margin-left:15px; width:215px; }
#footer div.right { float:left; margin-left:20px; }

#footer table { float:left; }
#footer td { text-align:center; padding:3px; border:none; width:105px; }
#footer th { text-align:center; padding-bottom:10px; border:none; font-size:8px; width:105px; }
#footer div.hline { float:left; margin:15px 15px 25px 15px; width:1px; height:260px; background-color:#BBB; }

iframe.youtube { margin-top: 40px; margin-bottom:5px; }

/* left menue */

ul.dynamic_nav_level1, ul.static_nav_level1 { padding:0px; margin:0px 0px 40px 0px; list-style-type:none; }
ul.dynamic_nav_level1 a, ul.static_nav_level1 a { margin-left:5px; font-weight:bold; text-decoration:none; font-size:14px; }
ul.dynamic_nav_level2, ul.static_nav_level2 { display:none; list-style-type:none; padding:0px; margin:0px 0px 10px 20px; }
ul.dynamic_nav_level2 a, ul.static_nav_level2 a { margin-left:5px; font-weight:normal; text-decoration:none; font-size:12px; }

li.level1, li.level1_act { width:auto; overflow:hidden; margin:2px; }
li.level1_act ul.dynamic_nav_level2, li.level1_act ul.static_nav_level2 { display:block; }
li.level2, li.level2_act { margin:1px; }
div.empty_black { float:left; background-image: url('nav/empty_black.gif'); width:13px; height:13px; margin-left:5px; }
a.plus_black { display:block; float:left; background-image: url('nav/plus_black.gif'); width:13px; height:13px; }
a.plus_black:hover { background-image: url('nav/plus_green.gif'); }
a.minus_black { display:block; float:left; background-image: url('nav/minus_black.gif'); width:13px; height:13px; }
a.minus_black:hover { background-image: url('nav/minus_green.gif'); }

a.act { color:#9C0; }


/* specific content */

fieldset.nachhaltigkeitscheck h3 { font-size:14px; line-height: 17px; padding-top: 10px; }
fieldset.nachhaltigkeitscheck h3 strong { color:#9C0; font-size:20px; }
fieldset.nachhaltigkeitscheck p.comment { padding-top:40px; }
fieldset.nachhaltigkeitscheck input.powermail_submit { margin-top:40px; }

table.ausstellerinnen { width:620px; }
table.ausstellerinnen th { width:210px; }
table.ausstellerinnen td { vertical-align:middle; }

p.comment { font-size:10px; color:#666; }
p.comment a { color:#666; }
p.comment a:hover { color:#9C0; }

div.wtspamshield-errormsg { border:1px solid #BBB; background-color:#F0F0F0; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; margin:10px 0px 10px 0px; padding:15px; }

dl.csc-textpic-image { margin-top:5px; }

div.news { float:left; width:340px; margin-right:30px;}
div.news_header h3 { float:left; width:220px; margin:10px 0px 5px 0px; }
div.news_header i { float:right; margin:10px 0px 5px 0px; }
div.news_header { overflow:hidden; width:320px; }
div.news h1 { margin-top:0px; }
img.startpage { float:left; }

a span.dot { background-image:url('dot.gif'); background-repeat:no-repeat; }
a span.at { background-image:url('at.gif'); background-repeat:no-repeat; }
a:hover span.dot { background-image:url('dot_g.gif'); }
a:hover span.at { background-image:url('at_g.gif'); }

p.csc-header-date { display:none; }
div.tx-indexedsearch-rules { display:none; }
div.tx-indexedsearch-searchbox { display:none; }

fieldset.tx-powermail-pi1_fieldset { clear:both; }
div.tx_powermail_pi1_fieldwrap_html { margin:5px 0px 5px 0px; overflow:hidden; width:auto;}
div.tx_powermail_pi1_fieldwrap_html_check p, div.tx_powermail_pi1_fieldwrap_html_radio p { font-weight:bold; padding:20px 0px 5px 0px; margin:0px; }
div.powermail_check_inner, div.powermail_radio_inner { padding:2px 0px 2px 0px; overflow:hidden; width:auto; }
div.powermail_mandatory_js { color:#9C0; margin: 4px 0px 10px 230px; }

#searchform { margin-bottom: 10px; }
div.search_input { border:2px solid #BBB; width:150px; background-color:#FFF; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
#search_query { width:105px; border:none; margin:0px; color:#BBB; }
#search_r { vertical-align:middle; }

#impressum { margin-top:10px; }

#sidebar347 { display:none; }

table.expertinnen th { width:180px; }

table.programm { margin-top:20px; border-bottom: 1px solid #BBB; width:600px; }
table.programm th { width:50px; }
table.programm th, table.programm td { border:none; }
table.programm tr { border-top: 1px solid #BBB; }
table.programm tr.details { display:table-row; border:none; }
table.programm tr.details_hidden { display:none; }
table.programm tr > td:first-child { width:550px; }
table.programm td.details { width:50px; }
table.programm img { float:left; margin-right:20px; margin-bottom:20px; }

#anmeldeformular { padding-top: 20px; }
ul.powermail_multiplejs_tabs { list-style-type:none; }
ul.powermail_multiplejs_tabs li { float:left; margin-bottom:5px!important; }
ul.powermail_multiplejs_tabs a { border:1px solid #BBB; padding:6px; border-bottom:none; }
ul.powermail_multiplejs_tabs a.active-tab { text-decoration:none; font-weight:bold; color:#9C0; background-color:#F0F0F0; }

/*a.gewinnspiel { position:absolute; top:0px; left:0px; width:60px; height:59px; background-image:url('gewinnspiel.png'); }
a.gewinnspiel:hover { background-image:url('gewinnspiel_hover.png'); }*/

table.modenschau td { padding:10px; margin:0px; }
table.modenschau h3 { padding:0px; margin:0px 0px 10px 0px; }
table.modenschau p { padding:0px; margin:0px; }
table.modenschau li { padding:5px 0px 5px 5px!important; margin:0px!important; }

/* shopping guide*/

body.page-166 div.record { margin-bottom: 7px!important; }

#shopping_guide div.field { overflow:hidden; width:auto; margin-bottom:10px; }
#shopping_guide div.options { float:left; }
#shopping_guide input[type=submit] { margin-left:238px; }
#shopping_guide input.description { color:#BBB; }
#shopping_guide .button { display:block; font-family: Helvetica, sans-serif; font-size:12px; color:#111; line-height:12px; text-decoration:underline; cursor:pointer; border:1px solid #BBB; background-color:#F0F0F0; margin:10px 15px 10px 0px; padding:10px 15px; float:left; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#shopping_guide .button:hover { border-color:#9C0; background-color:#DFA; color:#9C0; }
#shopping_guide input.button { padding:6px 12px; }
#shopping_guide fieldset { padding-bottom:0; }

#shopping_guide table { clear:left; width:628px; margin:0 1px 0 1px; }
#shopping_guide td { vertical-align:middle; border-top:none; border-left:none; border-right:none; border-bottom:1px dotted #BBB; }
#shopping_guide table.brands_list td, #shopping_guide table.certificates_list td { height:25px; }
#shopping_guide th { background-color: #F0F0F0; border-top:1px dotted #BBB; border-bottom:1px dotted #BBB; border-left:none; border-right:none; }
#shopping_guide th.brands_rating { text-align:center; }
#shopping_guide th.certificates_boolean { text-align:center; }
#shopping_guide th.first,
#shopping_guide td.first { border-left:1px dotted #BBB; }
#shopping_guide th.last,
#shopping_guide td.last { border-right:1px dotted #BBB; }
#shopping_guide th.border_right,
#shopping_guide td.border_right { border-right:1px dotted #BBB; }
#shopping_guide tr:hover td { background-color: #F0F0F0; }
#shopping_guide tr.additional_info th { text-align:center; border-right:1px dotted #BBB; padding:5px; font-weight:normal; }
#shopping_guide tr.additional_info th.empty { background-color:#FFF; border-top:none; border-left:none; }
#shopping_guide td.brands_rating { text-align:center; width:25px; }
#shopping_guide td.certificates_boolean { text-align:center; width:60px; }
#shopping_guide ul.brand_rating, #shopping_guide ul.brand_certificates { list-style-type:none; overflow:hidden; width:auto; margin:0; padding:0!important; }
#shopping_guide ul.brand_rating li, #shopping_guide ul.brand_certificates li { float:left; padding:0; margin:0 10px 0 0; }
#shopping_guide ul.brand_shops { list-style-type:none; margin:0; padding:0!important; }
#shopping_guide ul.brand_shops li { padding:0; margin:0 0 5px 0; }

#shopping_guide table.certificates_overview { width:400px; }

#shopping_guide div.published { float:right; clear:right; margin-top:10px; font-style:italic; color:#AAA; }
#shopping_guide div.images { float:right; clear:right; padding-left:20px; }
#shopping_guide img.image { display:block; margin-bottom:20px; }
#shopping_guide div.logo { float:right; clear:right; padding-left:20px; }
#shopping_guide img.logo { display:block; margin-bottom:20px; }
#shopping_guide h2 { margin-bottom:15px; }
#shopping_guide h3 { margin-top:0; }
#shopping_guide div.chapter { border-bottom:1px dotted #BBB; padding-bottom:15px; margin-bottom:15px; overflow:hidden; width:auto; }
#shopping_guide p.info { margin:0; padding:0; }
#shopping_guide p.backlink a { text-decoration:none; display:block; cursor:pointer; border:1px solid #BBB; background-color:#F0F0F0; padding:5px 10px 5px 10px; float:left; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#shopping_guide p.backlink a:hover { border-color:#9C0; background-color:#DFA; }
#shopping_guide li.custom_certificates p { display:inline; }
#shopping_guide div.concept h3, #shopping_guide div.concept p { display:inline; }

#shopping_guide div.description { position:absolute; margin-left:-10px; margin-top:-25px; border:1px solid #BBB; background-color:#F0F0F0; padding:7px 16px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#shopping_guide div.rating_header { float:left; clear:left; width:70px; padding-top:7px; margin-bottom:5px; }
#shopping_guide div.rating_content { float:left; margin-bottom:5px; }

#shopping_guide ul.pages { list-style-type:none; overflow:visible; }
#shopping_guide ul.pages li { float:left; margin:20px 5px; font-weight:bold; }
#shopping_guide ul.pages a { border:1px solid #BBB; font-weight:normal; background-color:#F0F0F0; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; margin-top:10px; margin-bottom:20px; padding:5px 10px 5px 10px; }
#shopping_guide ul.pages a:hover { border-color:#9C0; background-color:#DFA; color:#9C0; }

#shopping_guide a.hidden_info_link { float:right; }

.page-166 h1 { font-size:14px; color:#000; }
.page-166 .csc-header-n1 h1 { font-size:20px; color:#9C0; }
.page-166 .csc-header-n9 h1 { font-size:20px; color:#9C0; }
