html  { margin: 0 auto 0 auto; }
td, tr  { margin: 0; padding: 0; vertical-align: top; }
html, body { height: 100%; }
body { margin: 5px 0; padding: 0; background: #E6E6E6; position: relative;  text-rendering: optimizeLegibility; font-family: helvetica, arial, sans-serif;  font-size: 13px; }

h2 { font-size: 18px; margin: 0; padding: 15px 25px 10px 20px; font-family: Georgia, serif;  }
h3 { font-size: 12px; margin: 0; padding: 10px 25px 0px 20px; }
h4 { font-size: 12px; margin: 0; padding: 15px 25px 0px 20px; color: #666; font-weight: normal;}
h5 { font-size: 12px; margin: 0; padding: 10px 25px 15px 20px; color: #666; font-weight: normal; }
h6 { font-size: 12px; margin: 0; padding: 5px 25px 0px 20px; line-height: 1.5em; }
p { margin: 10px 20px 15px 20px; padding: 0; }
cite { margin: 0; padding: 0; font-family: Georgia, serif; font-weight: normal; color: #000; display: block; }
b { margin: 5px 30px 5px 20px; padding: 0; font-weight: bold; display: block; }


ul { padding: 0; margin: 10px 45px 22px 55px; list-style-type: disc; line-height: 18px; }
.alpha { padding: 0; margin: 10px 45px 22px 55px; list-style-type: lower-alpha; line-height: 18px; }
.nobullets { padding: 0; margin: 10px 45px 22px 55px; list-style-type: none; line-height: 18px; }
.nobullets2 { padding: 0; margin: 10px 45px 30px 20px; list-style-type: none; line-height: 18px; }
ul li, ol li { padding: 0; margin: 5px 0; }
ol { padding: 0; margin: 10px 45px 22px 55px; line-height: 18px; }

a:link, a:visited, a:active { color: #000; text-decoration: none; outline:none; text-shadow: #fff 1px 1px 1px !important;}
a:hover { text-decoration: underline; outline:none; }

a#home, a#institut, a#services, a#fernlehrgang, a#seminare, a#wug, a#publikationen, a#beratungstellen, a#sbm, a#energieberater, a#raumgestalter, a#arbeitskreise, a#bezugsquellen, a#presse, #forum, a#shop { background-position: 165px 1px !important; }

img { border: 0; } 

.hide { color: #fff; display: none; }
.anmerkung { color: red; }
.headline_liste { margin: 15px 0 0 0; padding: 0; font-family: Georgia, serif; font-weight: normal; font-size: 11px; font-style: italic; line-height: 1.5em; color: #1c286e;  display: block; }
.breadcrumb { margin: 20px 15px 0px 20px; padding: 0; }
.breadcrumb a { background-color: transparent !important; }
#column_3 a.highlight { background-color: #EDA320; color: #fff; padding: 1px 3px;  border-bottom: 1px solid #003366; }

#table_topnav { margin: 0 auto 0 auto; width: 1055px; padding: 0; background-color: #fff; color: #000; line-height: 22px;  }

#table_body { margin: 0 auto 0 auto; width: 1053px; padding: 0 0 5px 0; background-color: #fff; color: #000; line-height: 22px; -webkit-box-shadow: #888 1px 1px 5px; -moz-box-shadow: #888 1px 3px 5px; background-color: #fff; border-bottom-left-radius: 8px 8px; border-bottom-right-radius: 8px 8px; border-top-left-radius: 8px 8px; border-top-right-radius: 8px 8px; -moz-border-radius: 8px 8px; display: block;}

.ibnlogo { width: 171px; height: 171px; margin: 20px 0 20px 22px; border: 0; }
#top_nav { background: #E6E6E6; color: #000; height: 24px; border-bottom: #eee 1px solid; }
#top_nav a img { border: none; }
#tagline { width: 800px; height: 40px; margin: 0; padding: 0; background: #1c286e; color: #fff; border: none; }
.intro { padding: 5px 10px 0 10px; margin: 0;  }
.intro p { margin: -3px 0 13px 0; padding: 0; display: block;  width: 151px; }
.intro strong { margin: -3px 0 5px 0; padding: 0; display: block;  width: 151px; }
#homepage .intro { border-bottom: 1px solid #F6A40E; width: 151px;}
#homepage .end { margin: 0; border: none; }
.intro .more { margin: 20px 0 0 0; padding: 0; }
#orange, .orange { display: block; padding: 2px 0px 2px 10px; margin: 0 0 10px 0; background: #EDA320 url(/site/images/site/gelbback.png) 0 0; color: #fff; line-height: 1.4em; font-weight: normal; border-top: #fff solid 10px;  text-shadow: #333 1px 1px 1px;}

ul#nav { margin: 11px 0 20px 0; padding: 0; list-style: none;  line-height: 14px; }
ul#nav li { width: 171px; margin: 2px 20px 0 22px; padding: 7px 0px 7px 0px; border-bottom: 1px solid #F6A40E; }

.current { color: #F6A40E; }

ul.kontakt { margin: 10px 30px 20px 20px; padding: 10px 0 0 0; list-style: none; line-height: 1.5em; color: #666; font-size: 0.9em; }
ul.kontakt li { margin: 0; padding: 0; }

#column_1 { height: 100%; width: 213px; padding: 0 0 10px 0; }
#column_1 a:link, #column_1 a:visited, #column_1 a:active { display: block; text-decoration: none; color: #000; text-shadow: #fff 1px 1px 1px; }

#column_1 ul a:hover { color: #F6A40E; font-weight: normal; background: url(/site/images/site/pfeil.gif) no-repeat 165px 1px; }

form { margin: 0; padding: 0; }
fieldset { margin: 0; padding: 0; border: none; }
.suchForm { margin: 0; padding: 0; text-align: left; }
#suchfeld { width: 146px; height: 15px; margin: 0 0 0 22px; padding: 0; }
#newsletter { width: 100px; height: 15px; margin: 0; padding: 0; }
#ibncode { width: 130px; height: 15px; margin: 0; padding: 0; }
input:focus { background-color: #efefef; }
#column_1 a#option { font-size: 11px; color: #999; }
.suchForm #search, .boxForm .arrow { margin: 0 0 4px 3px; padding: 0; width: 16px; height: 16px; vertical-align: middle; }
p.indent { margin: -19px 25px 15px 40px; padding: 0; line-height: 13px; }
.suchForm a img { border: none; }

#column_2, #column_2f, #column_2_news { width: 171px; background: #fae7c4; margin: 0; padding: 0; font-size: 12px; line-height:1.5em; font-style: italic; font-family: Georgia, serif; font-weight: normal;  }
#column_2 img, #column_2f img, #column_2_news img { width: 171px; height: 257px; border-top: 20px solid #fff; }
#column_2 ol { margin: 0 0 13px 16px; padding: 0;  }

img.hero { margin: 0; padding: 0; border: none; width: 171px; }
#column_2_news a { margin: 0; padding: 7px 5px 7px 3px; font-family: Georgia, serif; font-style: italic; font-size: 12px; line-height: 1.2em; border-bottom: 1px solid #E7CFA7; display: block; }

p b { margin: 10px 0px 10px 0px; padding: 0; font-weight: bold; display: block; }

#column_5, #column_5wug { width: auto; margin: 0; padding: 0; line-height: 1.6em;  }
#column_5 p { margin: 0 20px 25px 20px; }
#column_5 a { color: #1A266D; text-shadow: #fff 1px 1px 1px;}
#column_5 a:hover { color: #000; }
#column_5 h4, #column_5wug h4 { padding: 0; margin: 0px 25px -5px 20px; border-bottom: 1px solid #F6A40E; font-weight: normal; }

#column_5 h3 { font-size: 18px; margin: 0; padding: 15px 25px 10px 20px; font-family: Georgia, serif;  }
#column_3 { width: auto; margin: 0; padding: 0; }
#column_3 .bsbild { display: block; text-align: left; }
#column_3 cite { margin: 0px 30px 8px 40px; padding: 0; color: #1c286e; display: block; }
#column_4 { width: 193px; }
#column_3 a, #column_3_suche a, #column_3wug a { text-decoration: none; color: #1A266D; }
#column_3 p a, #column_3 li a, #column_3_suche li a, #column_3wug p a, #column_3wug li a { background-color: #FAE7C4; padding: 1px 3px;  }
#column_3 a:hover, #column_3_suche a:hover, #column_3wug a:hover { text-decoration: underline; color: #000; }
#column_3 h2 a, #column_3wug h2 a { text-decoration: none; }
#column_3 h2 a:hover, #column_3wug h2 a:hover { text-decoration: underline; }
h2.pdf a { margin: 0 10px 0 0; padding: 0 0 0 20px; background: url(/site/images/site/pdf_icon.gif) 0 0 no-repeat; }

h2.downloadpdf a { margin: 0 10px 0 0; padding: 0 0 0 25px; background: url(/site/images/site/pdf_icon.gif) 0 0 no-repeat; margin: 0; padding: 0 25px 0px 20px; font-size: 0.8em; font-weight: normal; line-height: 1.4em; }

h2.downloadpdf  { margin: 0; padding-bottom: 0; }

#column_3 table { margin: 10px 25px 0px 20px; font-size: 12px; height: auto; }
#column_3 .tabelle tr { border: none; }
#column_3 .tabelle td { border: 1px solid #fae7c4; padding: 2px 5px; }

#column_3_suche h4, #column_3_suche h2, #column_3_suche b, #column_3_suche p { line-height: 1.4em; }
#column_3_suche h2 { margin: 0; padding: 0 25px 0px 20px; font-size: 1.2em; font-weight: bold; }
#column_3_suche h4 { margin: 0px 25px 0 20px; padding: 10px 0 0 0; border-top: 1px solid #fae7c4; }
#column_3_suche b { font-weight: normal; font-size: 1em; }

#column_3 a.term { margin: 0; padding: 0 0 0 20px; font-weight: bold; }
#column_3 a.abc { font-size: 15px; margin: 0 10px 0 0; padding: 0; text-decoration: none; color: #000; background-color: #fae7c4; }
#column_3 a:hover.abc { background-color: #ccc; }

.tipps { margin: 0 0 10px 0; padding: 0; color: #000; line-height: 1.4em; }

.absatz { margin: -3px 0 13px 0; padding: 0; display: block; width: 151px; }
.absatzschluss { margin: -3px 0 0 0; padding: 0; display: block; }

ul.tipps_liste { margin: 0 0 0 15px; padding: 0; color: #000; list-style: disc; line-height: 1.2em;  }
ul.adress_liste { margin: 0; padding: 0; color: #000; list-style-type: none; list-style-position: outside;  }

.shop { width: auto; margin: 5px 20px 5px 20px; padding: 0 0 3px 0; background: #FBE1B6; line-height: 1.4em; border-bottom:1px solid #F6A40E; }

* html .box { width: 142px; w\idth: 140px; }
* html .box2 { width: 142px; w\idth: 140px; }

.box { margin: 10px 22px 0px 0px; width: 142px; padding: 0 0 3px 0; line-height: 1.4em; color: #000; background: #FBE1B6; font-size: 12px; border-bottom:1px solid #F6A40E; }
.box h3, .shop h3, .box strong, .shop strong { display: block; font-size: 12px; margin: 0; padding: 1px 8px 1px 10px; font-weight: normal; color: #fff; background: #F6A40E url(/site/images/site/gelbback.png) 0 0; border-bottom:1px solid #F6A40E; text-shadow: #333 1px 1px 1px; }
.box p, .box ul { margin: 0; padding: 9px; }
.box ul li { margin: 0; padding: 0; list-style: none; line-height: 1.3em; }
.box ul.events li, .box ul.links li { margin: 0 3px 5px 0px; padding: 0 0 5px 0; line-height: 1.2em; border-bottom: 1px solid #E7CFA7; }
.termin { display: block; font-weight: bold; }
.boxForm { margin: 0 0 8px 0; padding: 0 0 0 9px; }
.boxForm input { width: 100px; }
p.more_box { margin: 0px 0 5px 12px; padding: 0; }
p.more_box2 { margin: 0 0 5px 10px; padding: 0; }

.box2 { padding: 0; margin: 10px 22px -5px 0px; }
.box2 ul, .box2 li, .box2 a { margin: 0; padding: 0; border: none; list-style: none;  font-size: 10px; line-height: 1.3em; }
.box2 a img { margin: -1px 0 0 0; padding: 0; border: none; text-decoration: none; }

#coverimage { display: none; }
.swb { margin: 20px 0 0 20px; border: 0; }

img.cover { width: 75px; height: 108px; border: 2px solid #fff; float: left; margin: 10px 10px 10px 8px; }
a:hover img.cover { border: 2px solid #F6A40E; }
.loginshop { margin: 10px; padding: 0; border: 1px solid #F6A40E; line-height: 1.5em; }
#logInUsername, #logInPwd { width: 110px; height: 15px; }
.loginshop label { margin: 10px 10px 0 10px; padding: 0; }
.loginshop input { margin: 0 10px 10px 10px; padding: 0; }
.thumb { float: left; width: 75px; height: 106px; margin: 15px 15px 0px 20px; border: 1px solid #666; }
.preview { width: 126px; height: 177px; margin-top: 15px; margin-left: 10px; }
.preview a { border: none; }
.autorpreis { line-height: 1.5em; }
.kategorie { line-height: 1.5em; width: 265px; background-color: #F6A40E; color: #fff; margin: 0; padding: 2px 15px 2px 20px; font-weight: normal; }
.kategorie a { color: #fff; }
table#vitrine { margin: 0 0 15px 0; border-spacing: 20px; }
table#vitrine td { border: 1px solid #F6A40E; }
table#vitrine a img { border: 1px solid #999; }
table#vitrine a:hover img { border: 1px solid #003366; }

.line { border-bottom: 2px solid #f2ebd6; }
.left { float: left; margin: 0 0 0 23px; padding: 0; }
.right { float: right; margin: 0 20px 0 0; padding: 0; }

p.blaettern { margin: 10px 25px 15px 20px; padding: 0; height: 16px; background-color: #efefef; }
p.blaettern a { background: none !important; }
p.blaettern a img { border: none; margin: 0; padding: 0;  }
p.treffer { margin: 10px 25px 15px 20px; padding: 0 0 0 2px; line-height: 16px; background-color: #efefef; }
p.treffer a img { border: none; margin: 0; padding: 0; }


.more_text { width: 100%; display: block; text-align: right; margin: 1em 0 0 0; padding: 0; border-top: 1px solid #c8c6ba; }
a.more_text { font-size: 11px; color: #999; }

dl.formular { margin: 10px 25px 15px 20px; padding: 0; line-height: 1.3em; }
.formular dd { padding: 0; margin: 0; }
.formular dt { padding: 0 0 0 3px; margin: 8px 0 0 0; line-height: 1.3em; color: #000; background-color: #fae7c4; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; width: 100px; }

#printbar { margin: 20px 0px 15px 17px; padding: 0; text-align: left; }
#printbar img { padding: 3px; }
#printbar a img { text-decoration: none; border: none; }
#printbar a { background-color: transparent !important; }
#printbar a:hover { background-color: transparent; text-decoration: none; }

table#footer { display: block; height: 30px; width: 1055px; margin: 10px auto 10px auto;  text-align: center; font-size: 14px; color: #000; }
table#footer td { display: block; float: right; width: 1055px; height: 13px; text-shadow: #fff 1px 1px 1px; }
#footer a { color: #000;  font-size: 13px; }

table.shoppingCartTable { width: 93%; padding: 0; margin: 0; font-family: helvetica, arial, sans-serif; font-size: 11pt;  text-rendering: optimizeLegibility; border-collapse: collapse; } 
.shoppingCartTable td { vertical-align: top; } 
.shoppingCartTable th { text-align: left; } 
.tableBorder { border-bottom: 1px solid #F6A40E; border-spacing: 0; } 
.shoppingCartNumber { text-align: right ! important; } 
.textBold { font-weight: bold; }
.preis { float: right; margin: 0; padding: 0px 5px; font-weight: bold; font-style: italic; color: #fff;  text-rendering: optimizeLegibility; background-color: #F6A40E; } 
td.shop_back { width: 300px; padding: 0; color: #000; background: #fae7c4 url(/site/images/site/shop_back.jpg) repeat-x top left; border-spacing:10px; }
.artikelsuche #artikelbutton { margin: 0 0 4px 5px; padding: 0; width: 16px; height: 16px; vertical-align: middle; }
.artikelsuche .artikelfeld { margin: 0; padding: 0; width: 90px; height: 15px; }

.produktsuche { margin: 0 25px 0 0; padding: 0; }
.produktsuche #produktbutton { margin: 0 0 4px 5px; padding: 0; width: 16px; height: 16px; vertical-align: middle; }
.produktsuche .produktfeld { margin: 0; padding: 0; width: 90px; height: 15px; }

.stempel { width:100px; height: 100px; float: right; margin-right: 60px; }

.vcardicon { margin: 0; padding: 0 0 0 40px; background: url(/site/images/site/hcard.png) no-repeat top left; display: block; height: 40px; }

.siegel { background-color:#efefef;  width: 629px; }
.siegel td { padding: 10px; }


/* search form 
-------------------------------------- */
.searchform {
margin-left: 20px; margin-bottom: 20px;
	display: inline-block;
	zoom: 1; /* ie7 hack for display:inline-block */
	*display: inline;
}
.searchform input {
	font: normal 11px/100% Arial, sans-serif; color: #ababab; line-height:1em;
}
.searchform .searchfield {
	background: #fff url(/site/images/site/lupe.png) 5px 3px no-repeat;
	padding: 3px 3px 3px 20px;
	width: 146px;
	border: solid 1px #bcbbbb;
	outline: none;
height: 1em; -webkit-border-radius: 2em;
	-moz-border-radius: 2em;
	border-radius: 2em;
	-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.2);
	-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.2);
	box-shadow: inset 0 1px 2px rgba(0,0,0,.2);
}

