/* Motiv ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

.loginBg {
	background-image:url("../../images/gemeinde/fieldset_login_bg.gif");
	background-position: right bottom;
	height: 160px;
	padding-top: 0px;
}

fieldset.loginBg:hover {
	background-image:url("../../images/gemeinde/fieldset_login_bg.gif");
}

.registrierung #header, .profil #header {
	background-image: url(../../images/gemeinde/header_registration.gif);
	background-position: right bottom;
	margin-bottom: none;
}



/* MainNav :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
ul.mainNav li a:hover, ul.mainNav li a.active {
	background-image: url(../../images/gemeinde/mainNavi_li_active.png);
	_background-image: url(../../images/gemeinde/mainNavi_li_active.gif);
}

ul.mainNav li.first a:hover, ul.mainNav li.first a.active {
	background-image: url(../../images/gemeinde/mainNavi_li_active_first.png);
	_background-image: url(../../images/gemeinde/mainNavi_li_active_first.gif);
}

ul.mainNav span.warenkorb {
	width: 22px;
	height: 15px;
	display: block;
	_display: none;
	float: left;
	margin: 0px 8px 0px 0px;
	background: url(../../images/icon_warenkorb.png) no-repeat;
}


/* Misc :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

#appBar {
	background-image: url(../../images/gemeinde/appBar_bg.png);
	_background-image: url(../../images/gemeinde/appBar_bg.gif);
}

h1 {
	background-image: url(../../images/gemeinde/appBar_logo.png);
	_background-image: url(../../images/gemeinde/appBar_logo.gif);
}

h3,
.msgToolOpen {
	margin-top: 45px;
	*margin-top: 55px;
	margin-bottom: 15px;
}

#footer a:hover, a:hover, a.showAll:hover, #grau li a:hover, a.pw:hover {
	color: #4B7720;
}

form .formSuccess {
	background-image: url(../../images/gemeinde/iconSuccess.gif);
	background-repeat: no-repeat;
}

#appBar .appBtn a:hover, #aktuellesBox a:hover, #suchBox a:hover {
	border-bottom: solid 2px #B3B297;
}

#appBar .appBtn a, #aktuellesBox a, #suchBox a {
	color: #DBDACC;
	border-bottom: solid 2px #8C936F;
}



/* Buttons ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

a.btn:hover {
	color: #FFF;
	background: url(../../images/gemeinde/btn_bg_hover.gif);
	_background: url(../../images/btn_bg.gif) no-repeat left;
}

.btnContainer:hover {
	background: url(../../images/gemeinde/btn_bg_hover.gif) no-repeat right;
}

a.deleteProduct:hover {
	background: url(../../images/gemeinde/deleteProduct_hover.gif) no-repeat;
}

#lbCloseLink:hover, #boxCloseLink:hover {
	background: transparent url(../../images/gemeinde/closelabel_hover.gif) no-repeat center !important;
}

form input.bestellen:hover {
	background-image: url(../../images/gemeinde/btn_bestellen_hover.gif);
}

form input.weiter:hover, input.weiter:hover {
	background-image: url(../../images/gemeinde/btn_weiter_hover.gif);
	cursor: pointer;
}

form input.login {
	background-image: url(../../images/gemeinde/btn_login.gif);
}

form input.login:hover {
	background-image: url(../../images/gemeinde/btn_login_hover.gif);
}

input.resetPassword {
	background-image:url("../../images/gemeinde/btn_passwort_reset.gif");
}

input.resetPassword:hover {
	background-image:url("../../images/gemeinde/btn_passwort_reset_hover.gif");
}

input.setPassword {
	background-image:url("../../images/gemeinde/btn_passwort_set.gif");
}

input.setPassword:hover {
	background-image:url("../../images/gemeinde/btn_passwort_set_hover.gif");
}

form input.datenPruefen {
	width: 139px;
	height: 34px;
	float: right;
	overflow: hidden;
	text-indent: -999px;
	font-size: 0px;
	line-height: 0px;
	margin-top: 30px;
	background-image: url(../../images/gemeinde/btn_pruefen.gif);
}

form input.datenPruefen:hover {
	background-image: url(../../images/gemeinde/btn_pruefen_hover.gif);
}

form input.warenkorb:hover {
	background-image: url(../../images/gemeinde/btn_warenkorb_hover.gif);
}

form input.registrierenGross {
	width: 130px;
	height: 32px;
	margin-right: 0px;
	margin-top: 30px;
	overflow: hidden;
	text-indent: 999px;
	background-image: url(../../images/gemeinde/btn_registrieren.gif); 	
}

form input.registrierenGross:hover {
	background-image: url(../../images/gemeinde/btn_registrieren_hover.gif);
}

form input.zurueckGross:hover, body.bedarfserhebung form.detail input.zurueckGross:hover {
	background-image: url(../../images/gemeinde/btn_zurueck_gross_hover.gif);
}

form input.zurueck:hover, a.zurueck:hover {
	background-image: url(../../images/gemeinde/btn_zurueck_hover.gif);
}

form .searchBtn {
	background-image: url(../../images/gemeinde/btn_search_hover.png);
	_background-image: url(../../images/gemeinde/btn_search_hover.gif);
}

#head form .searchBtn {
	_background-image: url(../../images/gemeinde/btn_search_start.gif);
}

form .searchBtn:hover {
	background-image: url(../../images/gemeinde/btn_search.png);
}

form input.speichernGross {
	background-image: url(../../images/gemeinde/btn_speichern_gross.gif); 	
}

form input.speichernGross:hover {
	background-image: url(../../images/gemeinde/btn_speichern_gross_hover.gif);
}

form input.speichern {
	background-image: url(../../images/gemeinde/btn_speichern.gif);
}

form input.speichern:hover {
	background-image: url(../../images/gemeinde/btn_speichern_hover.gif);
}

a.addProduct {
	background-image: url(../../images/gemeinde/addProduct.gif);
}

a.addProduct:hover {
	background-image: url(../../images/gemeinde/addProduct_hover.gif);
}



/* Startseite ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

#head .left, .produkte #head .left {
	width: 590px;
	height: 140px;
	padding-left: 20px;
	padding-top: 20px;
	background-image: url(../../images/gemeinde/header_search.jpg);
}

.startseite h2, .produkte h2 {
	margin-bottom: 10px;
}

#head .entershop a {
    display: block;
    width: 500px;
    padding: 45px 0 0 35px;
    height: 82px;
    white-space: nowrap;
    font-size: 24px;
    text-decoration: none;
    background: url('../../images/shop/icon_pfeilGross_gruen.gif') no-repeat left 43px;
}

#head .entershop a:hover {
    background-image: url('../../images/shop/icon_pfeilGross_hover.gif');
}


/* Overlay ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
#boxOverlay ul.warenkorbListe li, #boxOverlay tr.summe {
	background-image: none;
}

#boxOverlay form.detail tr.r1 td {
	padding-top: 0px; 
}

#boxOverlay .statusMeldung {
	background: url(../../images/fieldset_bg.png) repeat-x bottom;
	padding-bottom: 10px;
	margin-bottom: 15px;
}

#boxOverlay .statusMeldung em.ok, #boxOverlay em.ok {
	font-weight: bold;
	padding-left: 23px;
	background: url(../../images/gemeinde/iconSuccess.gif) no-repeat left 1px;
	display: block;
	margin-top: 5px;
	font-style: normal;
}

#boxOverlay .warenkorbAnsicht {
	width: 540px;
	padding-right: 22px;
	border-right: 1px solid #D9D9D9;
}

#boxOverlay form.detail {
	margin-bottom: 20px;
}

#boxOverlay form.detail table {
	width:392px;
}

#boxOverlay .warenkorbUebersicht {
	width: 165px;
}

#boxOverlay .top, #boxOverlay .bottom {
	height: 20px;
	width: 808px;
	margin: 0px auto;
}

#popup .top, #popup .bottom {
	width: 500px;
	background: url("../../images/box_bg.png");
}

#popup .inner {
	padding-right:20px;
	width:455px;
}

#popup h3 {
	padding-bottom: 0px;
}

#popup .scrollbox {
    height: 300px;
    overflow: auto;
}


/* Produkte ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
.produkte .uebersicht #content,
.uebersicht #content {
	width: 620px;
}

.produkte .detail h2, .detail h2, .warenkorb h2{
	margin-bottom:3px;
	padding-top:30px;
}

.warenkorb .uebersicht table, .uebersicht table {
	width: 472px;
}

.bestellbestaetigung table {
	width: 462px;
}



/* Produktliste */
ul.produktHighlights li {
	float: left;
	position: relative;
	margin-right: 12px;
	margin-bottom: 9px;
}

ul.produktHighlights img, .produktDetail img {
	padding: 3px;
	background-color: #F5F5F5;
	border: 1px solid #DBDBDB;
	width: 186px;
}

ul.produktHighlights img:hover, .produktDetail img:hover {
	background-color: #EEE;
	border: 1px dotted #AAA;
}


ul.produktHighlights em {
	background-image:url(../../images/appOverlay_grau_bg.png);
	bottom:4px;
	display:block;
	padding-bottom:12px;
	padding-left:15px;
	padding-top:8px;
	position:absolute;
	text-transform:uppercase;
	width:179px;
	z-index:2;
}

ul.produktHighlights em a, #aktuellesBox em a {
	color: #111;
	text-decoration: none;
	border-bottom:2px solid #B3B297;
}

ul.produktHighlights em a:hover {
	color: #97251A;
}

ul.produktListe {
	width: 600px;
}

ul.produktListe h5 a {
	text-decoration: none;
}

ul.produktListe img {
	float: left;
	padding: 3px;
	background-color: #F5F5F5;
	border: 1px solid #DBDBDB;
	margin-right: 15px;
}

ul.produktListe li {
	clear: both;
	padding-bottom: 16px;
	padding-top: 17px;
	height: 110px;
	background-image: url(../../images/fieldset_bg.png);
	background-position: bottom;
	background-repeat: repeat-x;
}

ul.produktListe li:hover {
	background-image: url(../../images/fieldset_bg_hover.png);
	background-position: bottom;
	background-repeat: repeat-x;
}

ul.produktListe li.produktHeader:hover {
	background-image: url(../../images/fieldset_bg.png);
}

ul.produktListe .left {
	width: 300px;
}

ul.produktListe .right {
	font-size: 16px;
	margin-top: 62px;
	color: #000;
	font-weight: bold;
	letter-spacing: -1px;
	text-align: right;
}

ul.produktListe li.produktHeader .left, 
ul.produktListe li.produktHeader .right {
	font-size: 13px;
	font-weight: bold;
	color: #999;
	margin: 0px;
	letter-spacing: 0px;
} 

ul.produktListe li.produktHeader {
	height: 3px;
	_padding-bottom: 3px;
}

ul.produktListe .produktBild {
	position: relative;
	float: left;
	
}

ul.produktListe .schleifeProdukte {
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 2;
	margin-left: 71px;
	margin-top: 1px;
	float: none;
}

ul.produktListe .produktBild .schleifeProdukte img {
	background-color: transparent;
	border: none;
}

ul.produktListe .iconFoerderbar {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 21px;
	height: 62px;
	z-index: 2;
	margin-top: 5px;
	margin-left: -21px;
	background-image: url(../../images/iconFoerderbar.png);
	_background-image: url(../../images/iconFoerderbar.gif);
}

ul.produktListe a.details {
	width: 85px;
	height: 27px;
	display: block;
	overflow: hidden;
	text-indent: 999px;
	background-image: url(../../images/btn_details.gif);
	margin-top: 3px;
}

ul.produktListe a.details:hover {
	background-image: url(../../images/gemeinde/btn_details_hover.gif);
}

.detail form.detail {
	_padding-top: 80px;
	*padding-top: 80px;
}

.liste h2 {
	font-size: 24px;
}

.sum, .pcs {
	width: 100px;
}

.net span, .vat span {
    color: #888;
}

.net, .vat, .brt {
	margin-top: 40px!important;
	margin-bottom: 20px!important;
	padding-left: 10px;
}

.brt {
	padding-right: 31px;
}

.pruefen .brt,
.bestellbestaetigung .brt {
	padding-right: 0px;
}

.netto, .ust {
	color:#444444;
}

.netto {
	padding-top: 4px;
	*padding-top: 13px;
}

.ust {
	padding-bottom: 10px;
	border-bottom:1px solid #DDDDDD;
	margin-bottom: 10px;
}

.labels .ust {
	border: none;	
}

tr.sub {
	display: none;
}

.status a, table .r1 {
	font-weight: bold;
}

table .offen a {
	color: #444444;
}


/* Page Browser */
.pageBrowser {
	display: inline;
	margin-bottom: 20px;
}

.last .pageBrowser {
	margin-top: 40px
}

.pageBrowser ul, .pageBrowser li {
	display: inline;
	font-weight: bold;
}

.pageBrowser ul a {
	text-decoration: none;
	padding: 3px;
}

.pageBrowser ul a:hover {
	color: #97251A;
}

.pageBrowser ul a.active {
	color: #000;
	background-image: url(../../images/pageBrowser_active.gif);
	background-position: center;
	background-repeat: no-repeat;
}

.pageBrowser .prevPage, .prevPage {
	margin-top: 0px;
	margin-right: 10px;
	padding-left: 14px;
	background-image: url(../../images/pagePrev.gif);
	background-position: left 2px;
	_background-position: left 3px;
	background-repeat: no-repeat;
	display: inline;
}

.pageBrowser .prevPage:hover,
.prevPage:hover {
	background-image: url(../../images/gemeinde/pagePrev_hover.gif);
}

.pageBrowser .prevPage.inactiv,
.pageBrowser .prevPage.inactiv:hover,
{
	color: #999;
	background-image: url(../../images/pagePrev_inactive.gif);
	cursor: default;
	text-decoration: none;
}

.pageBrowser .nextPage.inactive,
.pageBrowser .nextPage.inactive:hover {
	color: #999;
	background-image: url(../../images/pageNext_inactive.gif);
	cursor: default;
	text-decoration: none;
}

.pageBrowser .nextPage {
	margin-left: 10px;
	margin-right: 10px;
	padding-right: 14px;
	background-image: url(../../images/pageNext.gif);
	background-position: right 2px;
	background-repeat: no-repeat;
}

.pageBrowser .nextPage:hover {
	background-image: url(../../images/gemeinde/pageNext_hover.gif);
}

.pageBrowser b {
	color: #000;
}

form.suchFilter {
	display: inline;
}



/* Produktdetail :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
.produktDetail {
	margin-top: 20px;
}

.produktDetail .left .inner{
	position: relative;
}

.produktDetail .left .inner a {
	display: none;
}

.produktDetail .left a, .produktDetail .left .inner a.first {
	display: block;
}

.produktDetail .left img {
	margin-bottom: 3px;
}

.produktDetail .right {
	width: 385px;
	margin-top: -7px;
}

.produktDetail .right b {
	color:#000;
}

.produktDetail h4,
h4.black {
	margin-top: 5px;
	margin-bottom: 6px;
	color: #111;
}

.produktDetail form {
	padding-top: 45px;
	background-image: url(../../images/fieldset_bg.png);
	background-position-y: 20px;
	_background-position-y: 2px;	
	background-repeat: repeat-x;
}



/* Warenkorb :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

ul.rootline {
	background: url(../../images/fieldset_bg.png) repeat-x bottom;
	height: 20px;
}

ul.rootline li{
	float: left;
	margin-right: 5px;
}

ul.rootline li.active {
	font-weight: bold;
}

ul.warenkorbListe img {
	padding: 3px;
	background-color: #F5F5F5;
	border: 1px solid #DBDBDB;
	width: 120px;
	margin-right: 20px;
}

ul.warenkorbListe h4 {
	color: #111;
	padding-bottom:9px;
	width: 420px;
}

ul.warenkorbListe li {
	background-image:url(../../images/fieldset_bg.png);
	background-position:center bottom;
	background-repeat:repeat-x;
	padding-bottom:25px;
	padding-top:25px;
	_padding-bottom: 0px;
	*padding-bottom: 0px;
}

div.gesamt {
	margin-top: 30px;
	margin-bottom: 0px;
	font-size: 18px;
	font-weight: bold;
	color: #111;
	width: 94px;
	text-align: right;
}

div.gesamt em {
	font-weight: bold;
	color:#aaa;
	font-size: 12px;
	display: block;
	margin-bottom: 1px;
	font-style: normal;
}

ul.warenkorbListe li.delivery {
    background: none;
}

ul.warenkorbListe li.delivery h4 {
    margin-bottom: 0px;
}

ul.warenkorbListe li.delivery table {
    width: 100%;
}


div.adresse .right {
	width: 500px;
}

.bestellbestaetigung div.adresse .right {
	width: 250px;
}

div.adresse a {
	display: block;
	margin-top: 5px;
}



/* Bestellbestaetigung :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
body.warenkorb h3.hr, .bestellbestaetigung h3.hr {
	background: url(../../images/fieldset_bg.png) repeat-x 0px 5px;
	margin-bottom:0;
	padding-bottom:10px;
}

.bestellbestaetigung h2 {
	margin-bottom: 0px;
}

.bestellbestaetigung ul.warenkorbListe li { 
	padding-bottom: 0px;
	background-image: none;
}

.bestellbestaetigung #content,
.warenkorb #content {
	position: relative;
}

.bestellbestaetigung a.btnDrucken,
.warenkorb a.btnDrucken {
	position: absolute;
	right: 0px;
	top: 0px;
	display: block;
}

a.btnDrucken {
	width: 92px;
	height: 27px;
	overflow: hidden;
	text-indent: 99px;
	display: block;
	background: url(../../images/btn_drucken.gif);
}


.bestellbestaetigung a.btnDrucken:hover,
a.btnDrucken:hover {
	background: url(../../images/gemeinde/btn_drucken_hover.gif);
}


/* Bedarfserhebung :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
body.bedarfserhebung #content {
	width: 880px;
}

body.bedarfserhebung #content table{
	width: 732px;
}

body.bedarfserhebung textarea {
	width: 714px;
}

.bedarfserhebung h2 em {
	color: #97251A;
}


body.bedarfserhebung #header {
	display: none;
}

body.bedarfserhebung #header1 {
	background: url(../../images/gemeinde/fieldset_login_bg.gif) repeat-x bottom right;
	padding-bottom: 35px;
	margin-bottom: 20px;
	padding-top: 35px;
	_padding-bottom: 15px;
	*padding-bottom: 15px;
}

body.bedarfserhebung #header1 p {
	width: 500px;
	padding-left: 5px;
}

body.bedarfserhebung li.warenkorbEintrag h4 { 
	margin-bottom: 5px;
}


body.bedarfserhebung li.warenkorbEintrag p {
	width: 458px;
	margin-bottom: 15px;
}

body.bedarfserhebung form.detail input {
	float:right;
	font-size:12px;
	font-weight:bold;
	height:25px;
	padding-right:5px;
	text-align:right;
	width:30px;
}

body.bedarfserhebung form.detail input.zurueckGross {
	float: left;
}

body.bedarfserhebung form.detail tr,
body.bedarfserhebung .foerderAnfragen tr {
	background-image: none;
}

body.bedarfserhebung form.detail tr.r1,
body.bedarfserhebung .foerderAnfragen tr.r1 {

	color: #999;
	background-image:url(../../images/hr_bg.png);
	_background-image:url(../../images/hr_bg.gif);
	background-position: bottom;
	background-repeat: repeat-x;
}

body.bedarfserhebung form.detail input.senden {
	width: 118px;
	height: 32px;
	margin-right: 0px;
	margin-top: 30px;
	overflow: hidden;
	text-indent: 999px;
	background-image: url(../../images/gemeinde/btn_speichern_gross.gif); 
}

.bedarfserhebung form.detail input.senden:hover {
	background-image: url(../../images/gemeinde/btn_speichern_gross_hover.gif); 
}

.bedarfserhebung .left .symbol {
    font-size: 10px;
}

.bedarfserhebung label {
	width: 126px;
	text-align: left;
}

.bedarfserhebung .last input {
	background-color: #FEFFDF;
}

.bedarfserhebung td.last {
	color: #97251A;
}

#aktuellesBox {
	width: 240px;
	height: 160px;
	position: relative;
	background-image: none;
	padding: 0px;
	border-radius: 5px;
}

#aktuellesBox img {
	padding: 3px;
	background-color: #F5F5F5;
	border: 1px solid #DBDBDB;
	width: 232px;
	height: 152px;
	border-radius: 8px;
	-moz-border-radius: 8px;
}

#aktuellesBox em {
	background-image:url(../../images/appOverlay_grau_bg.png);
	bottom:1px;
	display:block;
	padding-bottom:23px;
	padding-left:15px;
	padding-top:8px;
	position:absolute;
	text-transform:uppercase;
	width:225px;
	z-index:2;
	-moz-border-radius-bottomright: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-radius-bottomright: 6px;
	border-radius-bottomleft: 6px;	
}

#aktuellesBox h4 {
	padding: 20px;
}

.breadcrumb {
	padding-bottom: 20px;
}

.errorStatus, .successStatus {
	border-radius:8px;
	-moz-border-radius:8px;
	-khtml-border-radius: 8px;
	background-color:#DCA9A4;
	color:#FFFFFF;
	margin-top:20px;
	padding:20px;
	font-weight: bold;
}

.successStatus { 
	background-color: #C7D1A1;
}

.warenkorb .pruefen table.produktVarianten, .pruefen table.produktVarianten {
	width: 462px;
}

.supplier #content {
	width: 882px;
}

.supplier div.adresse .right {
	width: 450px;
}

.bestellbestaetigung.supplier table {
	width: 734px;
}
