/* CSS Document */

.button {
	cursor: pointer;
	font-weight: bold;
	font-size: 10px;
	color: #FFFFFF;
	background: #1379D2;
	border: 1px solid #1379D2;
	margin: 0 0 0 5px;
	}

/* neu eingefügt */
.button_white {
	cursor: pointer;
	color: #1379D2;
	font-weight: bold;
	font-size: 10px;
	background: #FFFFFF;
	border: 1px solid #1379D2;
	}
/* ende */


.clear {clear:both}


/* table */
.main_content_shop {
	clear: both;
	width: 920px;
	}

#leftcol {
	width:215px;
	text-align:left;
	vertical-align:top;
	}



#container-1 {margin-top:7px}

	
#middlecol {
	width:460px;
	padding-right:25px;
	padding-left:25px;
	padding-top:0;
	margin-top:0;
	border-right:1px solid #E5E5E5;
	text-align:left;
	vertical-align:top;
	}
	
#rightcol {
	width:180px;
	padding:0;
	margin:0;
	padding-left:15px;
	text-align:left;
	vertical-align:top;
	}

/* searchbox */
#searchbox {
	font-size: 10px;
	width: 196px;
	border: 1px solid #D2E3F3;
	background: url(../img/suchebg.gif) top repeat-x;
	margin: 0;
	padding: 5px 10px 14px 10px;
	}

#searchbox h3 {
	font-size: 11px;
	color: #1379D2;
	margin: 0;
	padding: 5px 0;
	}

#searchbox p {
	margin: 10px 0 5px 0;
	padding: 0;
	}

#searchfield {
	font-size: 10px;
	width: 120px;
	margin: 0;
	padding: 0;
	}

#search_rb {
	border: none;
	width: 12px;
	margin: 0 0 -3px 2px;
	padding: 0;
	}
	
/* searchbox ende */


/* bestellbox */
#bestellbox {
	font-size: 10px;
	width: 172px;
	border: 1px solid #D2E3F3;
	background: url(../img/bestellboxbg.gif) top repeat-x;
	margin: 0;
	padding-left:5px;
	margin-top:10px;
	}

#bestellbox p {
	font-size: 11px;
	margin: 5px 0;
	padding: 0 0 0;
	}

#bestellbox p a {
	background: url(../img/cart.gif) left no-repeat;
	}

#bestellbox a {
	margin: 0;
	padding: 0 0 0 18px;
	}



#bestellungtext_step3 {margin-top:30px;}

/* bestellbox ende */


/* sitenav, contentnav */
#contentnav {
	float: left;
	width: 440px;
	margin: 0;
	padding: 0;
	}


.anchorbox {
	float: left;
	display: inline;
	width: 177px; 
	margin-left: 20px;
	margin-top:5px;
	padding: 0;
	}

.anchors {
    list-style: none;
    margin: 0;
    padding: 0 0 1px;
}

.anchors:after { /* clearing without presentational markup, IE gets extra treatment */
    display: block;
    clear: both;
    content: " ";
}

.anchors li {
    float: left;
    margin: 0 1px -1px 0;

}




/* flb */
.anchors li.muh {
    display: block;
    position: relative;
    top: 1px;
    border: 1px solid #eaeaea;
    border-bottom: 0;
    z-index: 2;
    padding: 5px 3px 1px 3px;
    color: #000;
    text-decoration: none;
}



.anchors li.on a {
    display: block;
    position: relative;
    top: 1px;
    border: 1px solid  #eaeaea;
    border-bottom: 0;
    z-index: 200;
    padding: 5px 7px 1px 7px;
    color: #000;
    text-decoration: none;
}



.anchors a {
    display: block;
    position: relative;
    top: 1px;
    border: 1px solid #eaeaea;
    border-bottom: 0;
    z-index: 2;
    padding: 5px 3px 1px 3px;
    color: #000;
    text-decoration: none;
}


/* flb */

.anchors li.on {
    padding-bottom: 2px;
}




.anchors .on a {
    padding-bottom: 2px;
}

.anchors a:focus, .anchors a:active {
    outline: none; /* @ Firefox 1.5, remove ugly dotted border */
}

.anchors li.on, .anchors .on a, .anchors a:hover, .anchors a:focus, .anchors a:active,.anchor {
    background: #F5F5F5;    
}

.anchors .on a:link, .anchors .on a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
    cursor: text;
}

.anchors a:hover, .anchors a:focus, .anchors a:active {
    cursor: pointer;
}

.anchor {
	width: 177px;
	background: url(../img/listbg.gif) top repeat-x;
	border: 1px solid #E5E5E5;
	margin:0;
	padding: 0;


}

.anchor ul {
	list-style: none;
	margin: 25px 0;
	padding: 0;
	}
	
.anchor li {
	display: block;
	border-bottom: 1px solid  #E5E5E5;
	margin: 0;
	padding: 5px 15px;
	}

.anchor a {
	display: block;
	width: 147px;
	color: #414141;
	margin: 0;
	padding: 2px 0;
	}

.anchor a:hover {
	color: #1379D2;
	}

.anchors { /* auto clear */
    display: inline-block; /* @ IE 7 */
    _height: 1%; /* @ IE 6 */

    position: relative;
    top: 1px;
    border-bottom: 0;
    z-index: 1;



}
.anchors a {
    float: left;
}


#righttab {margin-left:5px}

	
/* sitenav, contentnav ende */




/* kategorie überschrift */
.kategorieheadertext {margin-top:10px; padding-bottom:5px;}



/* gallery */
.gallery, .gallery_visible {
    clear:both;
	width: 435px;
	border-top: 1px solid #e5e5e5;
	margin: 0;
	padding: 0;
        display:block;

	}

.gallery_invisible {
         display:none;

        }






.galleryrow {
	float: left;
	display: inline;
	border-bottom: 1px solid #e5e5e5;
	margin: 0;
	padding: 0;
	width:435px;
 	overflow:hidden;
	}	

.gallerybox {
	float: left;
	width: 143px;
	margin: 0;
	padding: 0 1px;
    overflow:hidden;
	}

.gallerypic {
	float: left;
	display: block;
	width: 125px;
	height: 180px;
	margin: 0;
	padding: 20px 9px 5px 9px;
	}

*html .gallerypic {
	padding: 20px 8px 15px 8px;
	}

.gallerypic:hover {
	background: #eff5fa;
	}

.gallerypic p {
	text-align: center;
	margin: 5px 0 0 0;
	padding: 0;
	}

.gallerypic span {
	font-size: 10px;
	}	

.gallerypic img.product {
	border: 1px solid #e5e5e5;
	}

.amount {
	float: left;
	width: 137px;
	color: #1379D2;
	background: url(../img/amountbg.gif) top repeat-x;
	margin: 0;
	padding: 3px;
	}

.amount strong{
	float: left;
	}

.amount span {
	float: right;
	}

.amountfield {
	font-size: 11px;
	width: 20px;
        margin-right:5px;
	}

/* gallery ende */


/* products */

#products {
	width: 435px;
	margin: 0;
	padding: 0;
	}

#products .button {
	float: right;
	margin: 10px 0;
	}

#productnav {
	float: left;
	width: 435px;
	border-bottom: 1px solid #e5e5e5;
	margin: 0;
	padding: 0;
	}

#productnav label {
	float: left;
	margin: 6px 10px 0 0;
	padding: 0;
	}

/*.tab_rgt {
	float: left;
	background: url(../img/tab_rgt.gif) top right no-repeat;
	} */

.tab_lft {
	float: left;
	/*background: url(../img/tab_lft.gif) top left no-repeat;*/
	margin: 0;
	padding: 3px 5px;
	}

.tab_lft select{
	border: 1px solid #1379D2;
	}

#category_sel {
	font-size: 11px;
	margin: 0;
	padding: 0;
	}

#infobox {
	clear: left;
	background: #eff5fa url(../img/info.gif) 10px 15px no-repeat;
	margin: 15px 0;
	padding: 7px 7px 7px 50px;
	}	

#auswahlinfo {
	font-weight: bold;
	color: #1379D2;
	background: url(../img/arrowpoint_btm.gif) left no-repeat;
	margin: 5px 0;
	padding: 0 0 0 15px;
	}
	
	
/* tumbnails */
#suchkriterien {
	width: 196px;
	background: url(../img/listbg.gif) top repeat-x;
	color: #1379D2;
	border: 1px solid #e5e5e5;
	margin: 0;
	padding: 10px;
	margin-bottom:10px;
	}

#suchkriterien h2 {
	color: #444;
	border-bottom: 1px solid #e5e5e5;
	margin: 0 0 10px 0;
	padding: 0 0 5px 0;
	}

#suchkriterien strong {
	color: #444;
	}

.tumbgallery {
	clear: both;
	float: left;
	padding: 0 0 10px 0;
	margin: 0;
	}

.tumbgallery img {
	border: 1px solid #e5e5e5;
	margin: 3px 5px;
	padding: 0;
	}	

.tumbrow div {
	display: none;
	}

#active_tumbs {
	display: inline;
	}

#active_forms {
        display: inline;
        }



#suchkriterien #tumb_sel {
	font-size: 11px;
	margin: 0;
	padding: 0;
	}

.tumbnav {
	float: left;
	width: 196px;
	background: #f3f3f3;
	margin: 0 0 5px 0;
	padding: 0 0 1px 0;
	}

.tumbnav span {
	color: #919191;
	}

#suchkriterien p {
	clear: both;
	margin: 5px 0 3px 0;
	}

.tumbback {
	float: left;
	background: url(../img/small_line.gif) right no-repeat;
	margin: 0;
	padding: 0 7px 0 3px;
	}

.tumbback span {
	cursor: pointer;
	float: left;
	background: url(../img/tumbarrow_lft.gif) left no-repeat;
	margin: 0;
	padding: 0 0 0 12px;
	}

.tumbforward {
	float: right;
	background: url(../img/small_line.gif) left no-repeat;
	margin: 0;
	padding: 0 7px 0 3px;
	}

.tumbforward span {
	cursor: pointer;
	float: left;
	background: url(../img/tumbarrow_rgt.gif) right no-repeat;
	margin: 0;
	padding: 0 12px 0 0;
	}




.tumbgallery img.normal {
        border: 1px solid #e5e5e5;
        }

.tumbgallery img.active {
        border: 1px solid #1379D2;
        }
.tumbgallery img.linkactive {
        border: 1px dashed  #1379D2;
        }


#formsuche_title, #dekorsuche_title {padding-left:5px;width:150px;overflow:hidden;float:left; height:17px;}
#tumbrow_1{clear:both}

/* tumbnails ende */

/* bestellcontent */

#bestellcontent {
	width: 436px;
	margin: 0;
	padding: 0;
	}

#list_titles {
	font-weight: bold;
	color: #1379D2;
	background: #eff5fa;
	border: solid #bad8f1;
	border-width: 1px 0;
	margin: 20px 0 0 0;
	padding: 5px; 
	}

#list_titles span {
	margin-left: 70px;
	}

.list_item {
	float: left;
	width: 100%;
	border-bottom: 1px solid #e5e5e5;
	margin: 0;
	padding: 5px 0;
	}

.list_item input {
	margin: 11px 0 0 5px;
	}

.list_text {
	float: left;
	width: 268px;
	margin: 0;
	padding: 5px;
	}

.list_amount {
	float: left;
	width: 75px;
	margin: 0;
	padding: 0;
	}

.list_amount input {
	font-size: 11px;
	margin: 12px 0 0 0; 
	}

.amountnumber {
	width: 30px;
	border: 1px solid #bad8f1;
	margin: 11px 0;
	padding: 0;
	}

#list_buttons {
	float: right;
	margin: 25px 0 0 0;
	}

/* bestellformular */

#anrede_item {
	float: left;
	width: 100%;
	border: solid #e5e5e5;
	border-width: 1px 0;
	margin: 30px 0 0 0;
	padding: 5px 0 3px 0;
	}

#anrede_item label {
	float: left;
	margin: 4px 0;
	}

#anrede_box label {
	float: none;
	}

#titel {
	float: left;
	font-size: 11px;
	color: #1379D2;
	border: 1px solid #BAD8F1;
	width: 40px;
	margin: 2px 10px 0 3px;
	}

.form_item {
	float: left;
	width: 100%;
	border-bottom: 1px solid #e5e5e5;
	margin: 0;
	padding: 7px 0;
	}

.form_item label {
	float: left;
	width: 73px;
	display: block;
	margin: 0;
	padding : 0 0 0 9px ; 
	}

.form_item input {
	font-size: 11px;
	color: #1379D2;
	border: 1px solid #BAD8F1;
	width: 120px;
	float: left;
	margin: 0 10px 0 0;
	}

.form_item textarea {
	font-size: 11px;
	color: #1379D2;
	border: 1px solid #BAD8F1;
	width: 200px;
	height: 100px;
	margin: 0;
	padding: 0;
	}

#plz {
	width: 27px;
	margin: 0;
	}

#ort {
	width: 86px;
	margin-left: 5px;
	}

/* ie hack to correct the textfield length */
*html #ort {
	width: 84px;
	}

#agb {
	border: none;
	display: inline;
	width: auto;
	margin: 0 0 0 10px;
	padding: 0;
	}

#hinweis {
	font-size: 10px;
	color: #a4a4a4;
	margin: 5px 10px;
	}

#hinweis span {
	color: #444444;
	}

/* bestellformular ende */



 /* searchcontent */

#searchcontent { width: 436px; margin: 0; padding: 0; }

#suchtabs { float: right; list-style: none; margin: 0; padding: 0; }

#suchtabs li { float: left; background: url(../img/tab_rgt.gif) top right no-
repeat; margin: 0 0 0 4px; padding: 0 6px 0 0;	}

#suchtabs a { float: left; background: url(../img/tab_lft.gif) top left no-
repeat; margin: 0; padding: 5px 0 0 6px; }

#suchtabs #suchtab_active { float: left; background: url(../img/tabblue_rgt.gif) 
top right no-repeat; margin: 0 0 0 4px; padding: 0 6px 0 0;	}

#suchtabs #suchtab_avtive a { float: left; background: 
url(../img/tabblue_lft.gif) top left no-repeat; margin: 0; padding: 5px 0 0 6px; 
}

#such_header { clear: both; border-top: 1px solid #1379D2; border-bottom: 1px 
solid #EAEAEA; margin: 0; padding: 20px 0 5px 0; }

.such_headers { border-bottom: 1px solid #EAEAEA; margin: 0; padding: 20px 0 5px 
0; }

.suchergebnis { border-bottom: 1px solid #EAEAEA; margin: 0 0 10px 0; padding: 0 0 1px 0; 
}

.suchergebnis img { border: 1px solid #EAEAEA; }

.such_img { float: left; margin: 5px 20px 5px 10px; padding: 0; }

.such_categorien { float: left; width: 130px; margin: 0 8px 0 0; padding: 0; }

#categoriebox h3 { color: #1379D2; }

.such_menge { clear: both; color: #1379D2; background: url(../img/anzahlbg.gif) 
bottom repeat-x; margin: 0; padding: 2px 0 2px 20px; }

.menge { width: 40px; }	

#bestellsetzen { width: 140px; margin: 0 0 0 120px; padding: 1px; }

/* searchcontent ende */



/* bestellcontent */

#bestellcontent { width: 436px; margin: 0; padding: 0; }

#list_titles { font-weight: bold; color: #1379D2; background: #eff5fa; border: 
solid #bad8f1; border-width: 1px 0; margin: 20px 0 0 0; padding: 5px; }

#list_titles span { margin-left: 70px; }

.list_item { float: left; width: 100%; border-bottom: 1px solid #e5e5e5; margin: 
0; padding: 5px 0; }

.list_item input { margin: 11px 0 0 5px; }

.list_text { float: left; width: 268px; margin: 0; padding: 5px; }

.list_amount { float: left; width: 75px; margin: 0; padding: 0; }

.list_amount input { font-size: 11px; margin: 12px 0 0 0; }

.amountnumber { width: 30px; border: 1px solid #bad8f1; margin: 11px 0; padding: 
0; }

#list_buttons { float: right; margin: 25px 0 0 0; }

/* bestellformular */

#anrede_item { float: left; width: 100%; border: solid #e5e5e5; border-width: 
1px 0; margin: 30px 0 0 0; padding: 5px 0 3px 0; }

#anrede_item label { float: left; margin: 4px 0; }

#anrede_box { float: left; display: inline; margin: 0 30px 0 35px; padding: 0; }

#anrede_box label { float: none; }

#titel { float: left; font-size: 11px; color: #1379D2; border: 1px solid 
#BAD8F1; width: 40px; margin: 2px 10px 0 3px; }

.form_item { float: left; width: 100%; border-bottom: 1px solid #e5e5e5; margin: 
0; padding: 7px 0; }

.form_item label { float: left; width: 73px; display: block; margin: 0; padding 
: 0 0 0 9px ; }

.form_item input { font-size: 11px; color: #1379D2; border: 1px solid #BAD8F1; 
width: 120px; float: left; margin: 0 10px 0 0; }

.form_item textarea { font-size: 11px; color: #1379D2; border: 1px solid 
#BAD8F1; width: 200px; height: 100px; margin: 0; padding: 0; }

#plz { width: 27px; margin: 0; }

#ort { width: 86px; margin-left: 5px; }

/* ie hack to correct the textfield lenght */ *html #ort { width: 84px; }

#agb { border: none; display: inline; width: auto; margin: 0 0 0 10px; padding: 
0; }

#hinweis { font-size: 10px; color: #a4a4a4; margin: 5px 10px; }

#hinweis span { color: #444444;
	}
/* searchcontent */

#searchcontent {
	width: 436px;
	margin: 0;
	padding: 0;
	}



#sucheoptionsgruppen { 
 clear: both;
 display: block;
 background: #EFF5FA;
 border-top: 1px solid #1379D2; 
 margin: 0 0 20px 0; 
 padding: 7px 10px 7px 10px;
}
			
#sucheoption {
            margin: 0;
            padding: 0;
            }
  


#suchtabs {
	float: right;
	list-style: none;
	margin: 0;
	padding: 0;
	}

#suchtabs li {
	float: left;
	background: url(../img/tab_rgt.gif) top right no-repeat;
	margin: 0 0 0 4px;
	padding: 0 6px 0 0;	
	}

#suchtabs a {
	float: left;
	background: url(../img/tab_lft.gif) top left no-repeat;
	margin: 0;
	padding: 5px 0 0 6px;
	}

#suchtabs #suchtab_active {
	float: left;
	background: url(../img/tabblue_rgt.gif) top right no-repeat;
	margin: 0 0 0 4px;
	padding: 0 6px 0 0;	
	}

#suchtabs #suchtab_avtive a {
	float: left;
	background: url(../img/tabblue_lft.gif) top left no-repeat;
	margin: 0;
	padding: 5px 0 0 6px;
	}

#such_header {
	clear: both;
	border-top: 1px solid #1379D2;
	border-bottom: 1px solid #EAEAEA;
	margin: 0;
	padding: 20px 0 5px 0;
	}

.such_headers {
	border-bottom: 1px solid #EAEAEA;
	margin: 0;
	padding: 20px 0 5px 0;
	}

.suchergebnis {
	border-bottom: 1px solid #EAEAEA;
	margin: 0 0 10px 0;
	padding: 0 0 1px 0;
	}

.suchergebnis h3 {
	font-size: 14px;
	margin-bottom: 10px;
	}

.suchergebnis img {
	border: 1px solid #EAEAEA;
	}

.such_img {
	float: left;
	margin: 5px 20px 5px 10px;
	padding: 0;
	}

.such_categorien {
	float: left;
	width: 130px;
	margin: 0 8px 0 0;
	padding: 0;
	}

#categoriebox h3 {
	color: #1379D2;
	}

.such_menge {
	clear: both;
	color: #1379D2;
	background: url(../img/anzahlbg.gif) bottom repeat-x;
	margin: 0;
	padding: 2px 0 2px 20px;
	}

.menge {
	width: 40px;
	}	

#bestellsetzen {
	width: 140px;
	margin: 0 0 0 120px;
	padding: 1px; 
	}



/* flb neu */

#sucheoptionsgruppen { 
 clear: both; 
 border-top: 1px solid #1379D2; 
 margin: 0; 
 padding: 20px 7px 10px 7px;
}

#sucheoptionsgruppen p {
            margin: 0 0 10px 0;
            padding: 10px 0 0 0;
            }
			
.suche_bildunterschrift {color: #1379D2}



/* searchcontent ende */


/* bestellung */
.missinginput {
 border:1px solid #ff0000; 
 background-color:#E7E7E7;
}

.smallheadline {font-size:14px;font-weight:bold;margin-bottom:3px}
.desctext {margin-bottom:10px}




/* SITE: form wahl */
.form_headblock {
  margin-top:10px;
 }
.form_headblock_imgkastel { 
 float:left;
 margin-right:10px;
}

