html {
	height: 100%;
	margin-bottom: 1px;
}

body, div, p, h1, h2, h3, h4, h5, h6 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #888888;
	
	margin: 0px;
	padding: 0px;
	
	text-align: left;
}
td, th {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #888888;
	
	margin: 0px;
	padding: 0px;
}


body {
	margin: 0px 0px 12px;
	background: url(images/bg_x.gif) top center repeat-x #E9E7E8;
}
h1, h2, h3, h4, h5, h6 {
	color: #1C3E85;
}
	
h2 {
	/* Kat-Liste -> Bezeichnungen der Artikel */
	color: #777777;
	font-size: 10px;
	margin: 0px 0px 2px 0px;
	padding: 0px;
}
h2.aktion {
	color: #1C3E85;
}
h3 {
	/* Detailansicht -> Bezeichnungen des Artikels */
	color: #777777;
	font-size: 12px;
	margin: 0px 0px 2px 0px;
	padding: 0px;
}


a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #1C3E85;
	
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
.kat_navi a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #888888;
	
	margin: 2px 0px 0px 0px;
	text-decoration: none;
}
.kat_navi a:hover {
	color: #000000;
}

.navi p a, a.asm {
	color: #888888;
	
	margin: 4px 0px;
	padding: 1px 0px 1px 12px;
	display: block;
	
	font-weight: bold;
	text-decoration: none;
	
	letter-spacing: 0px;
	
	border-left: 4px solid #999999;
}
.navi p a:hover, a.asm:hover {
	color: #1C3E85;
	border-left: #1C3E85 4px solid;
}
.navi p a.sub:hover {
	color: #000000;
	border: 0px;
}
.navi p a.sub {
	marging: 0px;
	padding: 0px 0px 3px 30px;
	font-weight: normal;
	
	border: 0px
}

a.a_search, a.a_search:hover {
	font-size: 10px;
}

.navi p #active, .navi p .sub#active {
	color: #000000;
	font-weight: bold;
	border-left: #1C3E85 4px solid;
}
.navi p .sub#active {
	border: 0px;
}
.container_main {
	width: 1040px;
}
.container_center {
	background: url(images/bg_big.gif) top center no-repeat;
	/* height: 1000px; */
	padding-left: 50px; 
}
.container_footer {
	background: url(images/bg_footer.gif) bottom center no-repeat;
	height: 100px;
}
.container_flash {
	height: 220px;
	margin-bottom: 22px;
}
.container_cl, .container_cc, .container_cr {
	float: left;
	border: 1px solid black;
}
.container_cl {
	width: 170px;
	padding: 0px 10px 0px 0px;
	
	border: 0px;
}
.container_cc {
	width: 460px;
	padding: 0px;
	margin: 0px 20px 0px 20px;
	
	border: 0px;
}
.container_cr {
	width: 234px;
	padding: 0px 13px;
	
	border: 0px;
}
.clear {
	clear: both;
}



input#search, input#search_button {
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #888888;
	
	border: 1px solid #888888;
	background: #FFFFFF;
	padding: 1px 0px 1px 4px;
	margin: 0px;
	
	width: 92px;
}
input#search_button {
	width: 38px;
	
	background: #1C3E85;
	color: #FFFFFF;
	
	font-weight: bold;
	border: 1px solid #888888;
	border-top: 0px; border-left: 0px; border-right: 0px;
	
	padding: 1px 0px 0px 0px;
	margin-left: 5px;
}

input#login, input#login_button, input#form_user, input#form_pwd, #rr_tel, #rr_name {
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #888888;
	
	border: 1px solid #000000;
	background: #FFFFFF;
	padding: 1px 0px 1px 4px;
	margin: 0px 0px 3px 0px;
	
	width: 180px;
}
input#login_button {
	width: 186px;
	
	background: #1C3E85;
	color: #FFFFFF;
	
	font-weight: bold;
	border: 1px solid black;
	
	padding: 1px 0px 0px 0px;
}

.c_reg input, .c_reg input#form_reg, .c_reg select {
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #888888;
	
	border: 1px solid #888888;
	background: #FFFFFF;
	padding: 1px 0px 1px 4px;
	margin: 1px 0px 5px;
	
	width: 200px;
}
.c_reg input#form_reg {
	width: 206px;
	
	background: #1C3E85;
	color: #FFFFFF;
	
	font-weight: bold;
	border: 1px solid #888888;
	border-top: 0px; border-left: 0px; border-right: 0px;
	
	padding: 1px 0px 1px 0px;
}
.c_reg select {
	padding: 1px 0px;
	width: 206px;
}
.c_reg span {
	border-bottom: 1px solid #DDDDDD;
	display: block;
	width: 100%;
}

fieldset {
	 padding: 0px 10px 10px 10px;
	 border: 1px solid #cfcfcf;
	 background: url(images/fs_bg.gif) top center repeat-x #ebebeb;
}
legend {
	color: #1C3E85;
	font-weight: bold;
	border: 0px solid #888888;
}

.prod_tbl td {
	padding: 8px 0px;
	border-bottom: 1px solid #cacaca;
	
}
.prod_head_tr td {
	font-weight: bold;
	padding: 3px 0px;
	border-bottom: 1px solid #666666;
	background: #ebebeb;
}

.sub_kat a {
	color: #DE7017;
}

/* WARENKORB */
.warenkorb_div .tbl_korb td {
	font-size: 10px;
	padding: 3px 0px;
	border-bottom: 1px solid #cacaca;
}
.warenkorb_div .tr_korb_head td {
	font-weight: bold;
	padding: 3px 0px;
	border-bottom: 1px solid #666666; /* #666666 */
	background: #DADADA; /* #ebebeb */
	font-size: 11px;
}
.warenkorb_div .tr_korb_pos_1 td {
	background: #ebebeb;
}
.warenkorb_div .tr_korb_pos_2 td {
	background: #f2f2f2;
}

.warenkorb_div .korb_input {
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #888888;
	
	border: 1px solid #888888;
	background: #FFFFFF;
	padding: 1px 0px 1px 2px;
	margin: 0px;
	
	width: 36px;
}
.warenkorb_div .korb_but {
	width: 140px;
	
	background: #1C3E85;
	color: #FFFFFF;
	
	font-size: 11px;
	font-weight: bold;
	/*
	border: 1px solid #888888;
	border-top: 0px; border-left: 0px; border-right: 0px;
	*/
	border: 0px;
	padding: 2px 0px 1px 0px;
}
 
.warenkorb_div #korb_active td, .warenkorb_div #korb_active input {
	color: #000000;
	font-weight: bold;
	border-color: #000000;
}

.warenkorb_div #form_rechnungsadresse, .warenkorb_div #form_lieferadresse, #form_nachricht {
	width: 450px;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #888888;
	border: 1px solid #cacaca;
	padding: 5px;
}

.search_ereg1 {
	color: #FFFFFF;
	background: #FF6633;
	padding: 0px 2px;
}
.search_ereg2 {
	background: #FFaa77;
	color: #444444;
	padding: 0px 2px;
}

span.lt_red {
	font-weight: normal;
	color: #777777;
	background: url(images/icons/lt_red.gif) center repeat-x;
}

/* 25.04.08 - AH - Admin Formular (FILTER) */

.filt_tbl td {
	line-height: 13px; font-size: 9px;
}

.filt_tbl .tr1 td {
	background-color: #EEEEEE;
	border-bottom: 1px solid #cccccc;
}
.filt_tbl .tr2 td {
	background-color: #E0E0E0;
	border-bottom: 1px solid #cccccc;
}

/* ADMIN DEFINITIONS */

.fa input, .fa select, .fa_textarea {
	border: 1px solid #333333;
	width: 200px;
	
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding: 2px 0px 2px 5px;
}
.fa select {
	width: 207px;
}
.fa_textarea {
	width: 400px;
}
form.fa input {
	margin: 3px 0px;
}


.fa2 input {
	padding-left: 1px; padding-right: 0px;
	margin-bottom: 3px;
	height: 11px;
}
.fa2 .k_id { width: 24px; text-align: center; }
.fa2 .k_name { width: 260px; }
.fa2 .k_name_main { font-weight: bold; }
.fa2 .k_name_sub  { border-color: #999999; }
.fa2 .k_order { width: 30px; text-align: center; }
.toppad12 td { padding-top: 12px; }
.font10 td { font-size: 10px; }
tr.font9 td { font-size: 9px; }
.bold td { font-weight: bold; }
.borderbottom9 td { padding-bottom: 1px; border-bottom: 1px solid #999999; }
.borderbottomC td { padding-bottom: 1px; border-bottom: 1px solid #CCCCCC; }
a.a_del {
	color: #CC3333;
	font-size: 11px;
}
.tbl_rech td, .tbl_rech a { font-size: 11px; }
.bg_td_1 { background-color: #FFFFFF; }
.bg_td_2 { background-color: #eeeeee; }

.bg_td_1 a, .bg_td_2 a {
	font-size: 8px;
}

div.tool_art {
	font-size: 11px;
	padding: 0px 0px 3px 10px;
}

label { width: 160px; display: block; float: left; }