@charset "utf-8";
/* CSS Document (ä) */

/* Navigation */
@import url(/styles/navigation.css);
/* Buttons */
/*@import url(/styles/button.css);*/
/* Shop */
/*@import url(/styles/shop.css);*/

/******************************/
/* Base Tags                  */
/******************************/

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 100.1%;
	margin: 0;
	padding: 0;
}
hr {
	border: 0;
	border-top: 1px dotted #666666;
	height: 1px;
	color: #666666;
	margin: 0;
	padding: 0;
}
a, img {
	outline: none;
}
img {
	border: none;
}
p, th, td {
	font-size: 12px;
	line-height: 16px;
}
h3 {
	font-size: 13px;
	margin: 0 0 -1em 0;
	padding: 0;
}
a {
	color: #666;
}
a:hover {
	color: #000;
}
a.pdf {
	display: block;
	height: 20px;
	padding-left: 20px;
	background: transparent url(../pics/icons/pdf.gif) 0 0 no-repeat;
}
th, td {
	text-align: left;
	vertical-align: top;
}

/******************************/
/* Page Layout                */
/******************************/

#inner_body {
	display: block;
	width: 1005px;
	margin: 0;
	padding: 0;
	background-image: url(/pics/layout/shadow2_content.png);
	position: absolute;
	left: 50%;
	margin-left: -515px;
}
#page {
	display: block;
	width: 1005px;
	font-size: 0.75em;
	margin: 0;
	padding: 0;
}


/******************************/
/* Header                     */
/******************************/

#head {
	width: 975px;
	height: 242px;
	margin: 0;
	padding: 15px 15px 0 30px;
	background-image: url(/pics/layout/shadow2_head.png);
	background-repeat: no-repeat;
}

/* logo / claim */
#logo {
	display: block;
	width: 80px;
	height: 97px;
	background: transparent url(../pics/layout/top_sprite.png) 0 17px no-repeat;
	margin: 0;
	padding: 0;
}
#logo span {
	display: none;
	margin: 0;
	padding: 0;
}
form #logo {
	width: auto;
	height: auto;
}
#pagetitel {
	margin: 0;
	padding: 0;
}
#pagetitel span {
	display: none;
	margin: 0;
	padding: 0;
}


/******************************/
/* Content                     */
/******************************/

#syswarn {
	position: absolute;
	top: 30px;
	right: 20px;
	background-color: #E20016;
	border: 3px solid #ffffff;
	padding: 4px;
	color: #FFFFFF;
}
#syswarn a {
	color: #FFFFFF;
}
#syswarn a:hover {
	color: #666666;
}

#content {
	float: left;
	width: 1005px;
}

/* inner content */
#inner_content {
	display: block;
	float: right;
	width: 605px;
	margin: 0 10px 0 0;
	padding: 18px 145px 0 15px;
	/*overflow: auto;
	overflow-y: auto;
	overflow-x: hidden;*/
	z-index: 40;
}
.shop #inner_content {
	width: 725px;
	padding: 18px 25px 0 15px;
	z-index: 40;
}
.wide #inner_content {
	width: 725px;
	padding: 18px 10px 0 15px;
	z-index: 40;
}

#inner_content .highlight {
	background-color: #F0F0B0;
	text-decoration: inherit;
}

#inner_content.content_pics {
	float: right;
	width: 730px;
	margin: 0;
	padding: 35px 15px 0 45px;
}
.nav3s #inner_content,
.nav3 #inner_content {
	width: 750px;
	padding: 35px 15px 0 24px;
}
.sitemap #inner_content {
	width: 945px;
}
.kontaktplan #inner_content {
	background-image: url(../pics/layout/anfahrtsplan.png);
	background-position: 307px 18px;
	background-repeat: no-repeat;
}
.nav3s .sub_content {
	margin-left: 130px;
}
* html .nav3s .sub_content {
	margin-left: 65px;
}
#inner_content h2 {
	display: block;
	font-size: 12px;
	color: #e1003b;
	margin: 0 0 0.9em 0;
	padding: 3px;
}
#inner_content h2 a {
	color: #e1003b;
	text-decoration: none;
}
#inner_content h2 a:hover {
	color: #e1003b;
	text-decoration: underline;
}
#inner_content h2 em {
	font-size: 14px;
	font-style: normal;
}
#inner_content h3,
#inner_content p,
#inner_content table {
	font-size: 11px;
	margin: 0 0 0.9em 0;
	padding: 3px;
}
#inner_content table {
	border-collapse: collapse;
	margin: 0 0 0 3px;
}

/* content block */
#inner_content #content_block {
	display: block;
	float: left;
	width: 499px;
	margin: 0;
	padding: 0 15px 0 0;
}

/* pictures block */
#special_output {
	display: block;
	position: absolute;
	left: 220px;
	top: 250px;
	z-index: 60;
}
*+html #special_output,
* html #special_output {
	width: 125px;
	height: 250px;
	top: 242px;
}
#special_output div,
#special_output ul,
#special_output li {
	display: block;
	z-index: 60;
	margin: 0.4em 0 0 0;
	padding: 0 0 0.4em 0;
}
* html #special_output div,
* html #special_output ul,
* html #special_output li {
	background-color: #330066;
	border: 2px solid #330066;
	margin: 0.1em 0 0 0;
	padding: 0 0 0.1em 0;
}
#inner_content #content_pics {
	display: block;
	float: left;
	width: 200px;
	margin: -20px 0 0;
	padding: 0;
	z-index: 45;
}
#inner_content #content_pics img {
	margin: 20px 0 0;
	padding: 0;
	z-index: 45;
}
#inner_content #content_pics.half_margin {
	margin: -10px 0 0;
}
#inner_content #content_pics.half_margin img {
	margin: 10px 0 0;
}
#inner_content #content_pics.no_margin {
	margin: 0;
}
#inner_content #content_pics.no_margin img {
	margin: 0;
}
#inner_content.content_pics img,
#inner_content .content_pics img {
	border: 2px solid #FFFFFF;
}
#inner_content.content_pics a:hover img,
#inner_content .content_pics a:hover img {
	border: 2px solid #666666;
}
#inner_content p.small_info {
	text-align: right;
	font-size: 9px;
	color: #666666;
	margin: -18px 20px 0 0;
	padding: 0;
}
*+html #inner_content p.small_info {
	margin: -40px 20px 0 0;
}
* html #inner_content p.small_info {
	margin: -60px 20px 0 0;
}
#inner_content #content_pics p.small_info {
	margin: -20px 0 0 0;
}
ul.content_pics {
	margin: 0;
	padding: 0;
}
ul.content_pics li {
	float: left;
	margin: 0;
	padding: 0 8px 0 0;
	list-style-type: none;
}

/* navigation block */
#side {
	display: block;
	float: left;
	width: 190px;
	min-height: 350px;
	background-color: #f3f3f3;
	margin: 1px 0 0 25px;
}
#side hr {
	display: none;
	margin: 0;
	padding: 0;
}
.start #side {
	display: none;
}
.sitemap #side {
	display: none;
}


/******************************/
/* Footer                     */
/******************************/

#foot {
	float: left;
	display: block;
	height: 16px;
	width: 1005px;
	background-image: url(/pics/layout/shadow2_foot.png);
	background-repeat: no-repeat;
	background-position: bottom;
	z-index: 50;
}
#foot hr {
	display: none;
}
#foot .adress {
	position: absolute;
	left: 0;
	font-size: 11px;
	margin: 15px 0 0 15px;
	padding: 0 0 1em 0;
	background-color: #fff;
}
#foot .adress p {
	font-size: 11px;
	margin: 0;
	padding: 0;
}
#foot .adress p a {
	color: inherit;
	text-decoration: none;
}
#foot .adress p a:hover {
	color: inherit;
	text-decoration: underline;
}
/*#foot .adress p span {
	position: absolute;
	left: -3300px;
}*/


/******************************/
/* Diverses                   */
/******************************/

#search_bar {
	display: block;
	height: 25px;
	position: absolute;
	top: 48px;
	right: 25px;
}
#search_bar form {
	margin: 0;
	padding: 3px 0 0 0;
}
#search_bar label {
	font-size: 11px;
	margin-right: 2px;
}
#search_bar input[type=text] {
	width: 216px;
	margin: 0;
}
#search_bar input[type=submit] {
	background: transparent url(../pics/layout/top_sprite.png) -168px -228px no-repeat;
	width: 16px;
	border: 0;
}
#search_bar input[type=submit]:hover {
	background: transparent url(../pics/layout/top_sprite.png) -318px -228px no-repeat;
}

/* autocompleter */
ul.autocompleter-choices {
	position: absolute;
	width: 339px;
	padding: 0;
	list-style: none;
	z-index: 50;
	background: #333;
	border: 1px solid #000;
	top: 0;
	margin-top: 0px;
}
ul.autocompleter-choices li {
	margin: 0;
	list-style: none;
	padding: 0px 10px;
	cursor: pointer;
	font-weight: normal;
	white-space: nowrap;
	color: #fff;
	font-size: 11px;
}
ul.autocompleter-choices li:hover {
	background: #eceff5;
	color: #3b5998;
}
.search-working {
	background:url(/pics/loading.gif) 200px 2px no-repeat;
}

.cleaner {
	clear: both;
	height: 1px;
	visibility: hidden;
}
.cleaner_b {
	clear: both;
	height: 0.75em;
	visibility: hidden;
}
.error {
	color: #e20016;
}
.small {
	font-size: 0.91em;
}

.hellblau,
.hellblau a {
	color: #6699CC;
}
.blau,
.blau a {
	color: #006699;
}
.rot,
.rot a {
	color: #cc3333;
}
.gruen,
.gruen a {
	color: #59853C;
}

/* Listen */
.dlist {
	margin: 0;
	padding: 0;
}
.dlist li {
	float: left;
	display: block;
	width: 45%;
	margin: 0;
	padding: 0 0 0.25em 1.5em;
	background: transparent url(../pics/layout/top_sprite.png) -338px -228px no-repeat;
}

.katlist {
	float: left;
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}
.katlist li {
	float: left;
	display: block;
	width: 188px;
	margin: 0 2px 12px 0;
	padding: 0;
	background-color: #DFDFDF;
}
.katlist li a {
	color: #FF0000;
	display: block;
	padding: 3px 6px;
	font-weight: bold;
	text-decoration: none;
	min-height: 30px;
}
.katlist li a:hover {
	color: #FF0000;
	text-decoration: underline;
}

.katlist li ul {
	float: none;
	display: block;
	width: 188px;
	height: 80px;
	margin: 0;
	padding: 0;
	background-color: #CFCFCF;
}
.katlist li ul li {
	float: none;
	display: block;
	width: 174px;
	/*height: 1em;*/
	margin: 0;
	padding: 0 0 0 14px;
	background: transparent url(../pics/layout/top_sprite.png) -612px -126px no-repeat;
}
.katlist li ul li a {
	color: #000000;
	font-weight: bold;
	font-size: 0.88em;
	text-decoration: none;
	min-height: 1em;
}
.katlist li ul li a:hover {
	color: #000000;
	text-decoration: underline;
}


.cat_links {
	float: left;
	display: block;
	width: 700px;
	margin: 0;
	padding: 0;
}
.cat_links li {
	float: left;
	display: block;
	width: 170px;
	margin: 0 2px 12px 0;
	padding: 0;
	background-color: #DFDFDF;
}
.cat_links li a,
.cat_links li span {
	color: #FF0000;
	display: block;
	padding: 3px 6px;
	font-weight: bold;
	text-decoration: none;
	min-height: 30px;
}
.cat_links li a:hover {
	color: #FF0000;
	text-decoration: underline;
}

.cat_links li ul {
	float: none;
	display: block;
	width: 170px;
	min-height: 155px;
	margin: 0;
	padding: 0;
	background-color: #CFCFCF;
}
.cat_links li ul li {
	float: none;
	display: block;
	width: 170px;
	/*height: 1em;*/
	margin: 0;
	padding: 0 0 0 14px;
	background: transparent url(../pics/layout/top_sprite.png) -612px -126px no-repeat;
}
.cat_links li ul li a {
	color: #000000;
	font-weight: bold;
	font-size: 0.88em;
	text-decoration: none;
	min-height: 1em;
}
.cat_links li ul li a:hover {
	color: #000000;
	text-decoration: underline;
}



.lkatlist {
	float: left;
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}
.lkatlist li {
	float: left;
	display: block;
	width: 188px;
	margin: 0 2px 2px 0;
	padding: 0;
	background-color: #DFDFDF;
}
.lkatlist li a {
	color: #FF0000;
	display: block;
	padding: 3px 6px;
	font-weight: bold;
	text-decoration: none;
}
.lkatlist li a:hover {
	color: #FF0000;
	text-decoration: underline;
}

.lkatlist li ul {
	float: none;
	display: block;
	width: 188px;
	margin: 0;
	padding: 0;
}
.lkatlist li ul li {
	float: none;
	display: block;
	width: 174px;
	margin: 0;
	padding: 0 0 0 14px;
	background: transparent url(../pics/layout/top_sprite.png) -335px -226px no-repeat;
	background-color: #CFCFCF;
}
.lkatlist li ul li a {
	color: #000000;
	font-weight: normal;
	text-decoration: none;
}
.lkatlist li ul li a:hover {
	color: #000000;
	text-decoration: underline;
}

/******************************/
/* Startseite                 */
/******************************/

.start #inner_content {
	width: 968px;
	padding: 18px 0 0 15px;
	margin-right: 7px;
	min-height: 425px;
	overflow: hidden;
}
/*.start #inner_content {
	width: 730px;
	padding: 35px 15px 0 24px;
}
.start p {
	margin-right: 130px;
}*/

.start #inner_content .swissmap {
	/*position: absolute;
	bottom: 12px;
	right: 20px;*/
	float: right;
	display: block;
	width: 270px;
	height: 165px;
	background: transparent url(../pics/layout/top_sprite.png) -797px -130px no-repeat;
}

.startsearch {
	float: left;
	display: block;
	width: 380px;
	height: 165px;
	text-align: left;
	padding: 25px 0 0 100px;
}
.startsearch input {
	/*height: 2em;*/
	font-size: 1.85em;
	
}
.startsearch label{
	display: block;
	font-size: 1.85em;
	font-style: italic;
}
.startsearch input[type=submit]:hover {
	font-style: italic;
}

/******************************/
/* Formulare                  */
/******************************/

form {
	margin: 1em 0 2em 0;
}
textarea,
input {
	width: 250px;
	border: 1px solid #666666;
	background-color: #FFFFFF;
}
textarea.wide,
input.wide {
	width: 375px;
}
textarea.small,
input.small {
	width: 100px;
}
textarea.verysmall,
input.verysmall {
	width: 50px;
}
.formbutton {
	width: auto;
}
form textarea:focus,
form textarea:hover,
form input:focus,
form input:hover {
	border: 1px solid #000000;
}

textarea:focus,
input:focus {
	background-color: #F3F3F3;
}

input[type=reset],
input[type=button],
input[type=submit] {
	width: auto;
	border: 1px solid #666666;
	background-color: #666666;
	color: #FFFFFF;
	font-weight: bold;
}
input[type=submit]:focus,
input[type=submit]:hover {
	border: 1px solid #000000;
}
input[type=checkbox] {
	width: auto;
}
form input[type=image],
form input.button {
	width: auto;
}
form input[type=image] {
	border: none;
}
form input#anzahl {
	width: 2.5em;    
}

#kunden_form textarea {
	height: 25em;
	width: 20em;
}


/* Headbar */
#head_bar {
	position: absolute;
	top: 15px;
	left: 111px;
	display: block;
	width: 869px;
	height: 97px;
	background: transparent url(../pics/layout/top_sprite.png) -170px -16px no-repeat;
	margin: 0;
	padding: 0;
}
#head_bar hr {
	display: none;
	margin: 0;
	padding: 0;
}
#head_bar ul {
	margin: 0;
	padding: 10px 0 0 10px;
}
#head_bar ul li {
	padding: 0;
	margin: 0;
	line-height: 23px;
	list-style-type: none;
	display: inline;
}
#head_bar ul li a {
	text-decoration: none;
	color: #000000;
}
#head_bar .whitetext {
	color: #FFFFFF;
}
#head_bar .whitetext a {
	color: #FFFFFF;
}
#head_bar .whitetext a:hover {
	color: #000000;
}
/* left-bar */
#head_bar .head_bar_left {
	float: left;
	display: block;
	/*width: 95px;*/
	margin-left: 300px;
	margin-right: 5px;
}
#head_bar .head_bar_left li {
}
#head_bar .head_bar_left li a {
	text-decoration: none;
	margin: 0 6px 0 0;
	padding: 0;
}
/* right-bar */
#head_bar .head_bar_right {
	float: right;
	display: block;
	/*width: 95px;*/
	margin-top: 4px;
	margin-right: 4px;
}
#head_bar .head_bar_right li {
	float: left;
	display: block;
	height: 24px;
	background: transparent url(../pics/layout/top_sprite.png) -170px -125px no-repeat;
	padding-left: 9px;
}
#head_bar .head_bar_right .first {
	background-image: none;
}
#head_bar .head_bar_right li a {
	float: left;
	text-decoration: none;
	margin: 0;
	padding: 0;
}
#head_bar .head_bar_right li span {
	color: #666666;
	font-size: 11px;
	line-height: 20px;
}
#head_bar .head_bar_right li a span {
	display: block;
	color: #666666;
	font-size: 11px;
	padding: 0;
	margin: 0;
	line-height: 20px;
	cursor: pointer;
}
#head_bar .head_bar_right li a:hover span {
	color: #000000;
}
#head_bar #sitemap_lnk {
}
#head_bar #sitemap_lnk span {
	background: transparent url(../pics/layout/top_sprite.png) -118px -199px no-repeat;
	padding-right: 24px;
}
#head_bar #sitemap_lnk:hover span {
	background: transparent url(../pics/layout/top_sprite.png) -268px -199px no-repeat;
}

#head_bar #print_lnk {
}
#head_bar #print_lnk span {
	background: transparent url(../pics/layout/top_sprite.png) -115px -150px no-repeat;
	padding-right: 24px;
}
#head_bar #print_lnk:hover span {
	background: transparent url(../pics/layout/top_sprite.png) -265px -150px no-repeat;
}

#head_bar #wk_lnk {
}
#head_bar #wk_lnk span {
	background: #fff url(../pics/layout/top_sprite.png) -103px -275px no-repeat;
	padding-right: 28px;
}
#head_bar #wk_lnk:hover span {
	background: #fff url(../pics/layout/top_sprite.png) -252px -276px no-repeat;
}
#head_bar #search_lnk {
}
#head_bar #search_lnk span {
	background: transparent url(../pics/layout/top_sprite.png) -122px -176px no-repeat;
	padding-right: 21px;
}
#head_bar #search_lnk:hover span {
	background: transparent url(../pics/layout/top_sprite.png) -271px -176px no-repeat;
}

/* head_pics */

#head_pics {
	position: absolute;
	top: 112px;
	left: 30px;
	display: block;
	width: 950px;
	height: 140px;
	margin: 0;
	padding: 0;
}
#head_pics ul {
	position: absolute;
	width: 950px;
	height: 140px;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
#head_pics li {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 950px;
	height: 140px;
	margin: 0;
	padding: 0;
	list-style-type: none;
	overflow: hidden;
}
#head_pics img {
	display: inline;
	margin: 0;
	padding: 0;
	border: 0;
}

.sitemap {
	margin: 0;
	padding: 0;
}
.sitemap li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.sitemap li .langlnk {
	display: block;
	height: 1em;
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 16px;
	text-decoration: none;
	background-color: #666666;
	padding: 0.3em;
	margin: 0;
}
.sitemap li .langlnk:hover {
	color: #FFFFFF;
	background-color: #E20016;
}
/* lvl 0 */
.sitemap_lang {
	margin: 2em 0 0 0;
	padding: 0;
}
.sitemap_lang li {
	display: block;
	width: 140px;
	float: left;
	margin: 1px;
	padding: 0;
	list-style-type: none;
	border: 0;
}
.sitemap_lang li a {
	display: block;
	margin: 0.25em;
	padding: 0.25em;
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	border: 2px solid #E20016;
}
.sitemap_lang .shop {
	width: 200px;
}
.sitemap_lang .shop a {
}
.sitemap_lang li a em {
	display: block;
	font-size: 13px;
	font-weight: bold;
	position: absolute;
	top: 270px;
	left: -3000px;
	padding: 3px 6px;
}
.sitemap_lang li a:hover {
	background-color: #E20016;
	color: #fff;
	border-color: #cc0000;
	text-decoration: none;
}
.sitemap_lang li a:hover em {
	display: block;
	position: absolute;
	left: 35px;
	border: 2px dotted #666666;
	background-color: #cccccc;
}
/* lvl 1 */
.sitemap_lang li ul {
	float: none;
	margin: 0;
	padding: 0;
}
.sitemap_lang li ul li {
	float: none;
	width: 138px;
	margin: 1px;
	padding: 0;
}
.sitemap_lang .shop ul li {
	width: 198px;
}
.sitemap_lang li ul li a {
	font-size: 10px;
	font-weight: bold;
	border: 2px solid #666666;
}
.sitemap_lang li ul li a:hover {
	background-color: #000000;
	color: #cc0000;
	border-color: #cc0000;
	text-decoration: none;
}
/* lvl 2 */
.sitemap_lang li ul li ul {
	margin: 0.25em;
	padding: 0 0 0 5px;
	border: 2px dotted #666666;
}
.sitemap_lang li ul li ul li {
	width: 125px;
	margin: 0;
	padding: 0;
}
.sitemap_lang .shop ul li ul li {
	width: 183px;
}
.sitemap_lang li ul li ul li a {
	font-size: 10px;
	font-weight: normal;
	border: 1px solid #000000;
}

.sitemap_lang .shop ul li ul li a {
	background-color: #F3F3F3;
}
.sitemap_lang .shop ul li ul li ul {
	background-color: #F3F3F3;
}
.sitemap_lang .shop ul li ul li ul li {
	width: 168px;
}
.sitemap_lang .shop ul li ul li ul li a {
	background-color: #fff;
}

.sitemap_lang .shop {
	width: 915px;
}
.sitemap_lang .shop ul {
	float: left;
}
.sitemap_lang .shop ul li {
	width: 180px;
	float: left;
}
.sitemap_lang .shop ul li ul li {
	width: 168px;
}
.sitemap_lang .shop ul li ul li ul li {
	width: 156px;
}



.sitemap_sub_1 {
}
.sitemap_sub_2 {
}

.noview {
	display: block;
	position: absolute;
	left: -3000px;
}


.links #inner_content {
}
.links #inner_content h2 {
	background-color: #F3F3F3;
	margin: 0 0 0.5em 0;
	width: 572px;
}
.links #inner_content .item {
	/*clear: both;*/
	float: left;
	width: 280px;
	height: 110px;
	margin: 0 5px 0.5em 0;
	background-color: #F3F3F3;
	padding: 3px;
}
.links #inner_content .item a {
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
}
.links #inner_content .item a:hover {
	text-decoration: underline;
	color: #E1003B;
}
.links #inner_content .item img {
	float: right;
	border: 2px solid #cccccc;
	margin: 2px;
}
.links #inner_content .item p {
	margin: 0 0 0.75em 0;
}
.links #inner_content .item .desc {
	margin: 0 0 0.25em 0;
}

/****************/
/* Contact-Form */
/****************/
.contact_form {
	display: block;
	width: 475px;
	color: #666666;
	border: 1px solid #666666;
	margin: 0;
	padding: 10px 1px 5px 5px;
}

.contact_form .error {
	display: inline;
}
.contact_form th {
	width: 145px;
	font-weight: normal;
	vertical-align: top;
	text-align: left;
}
.contact_form label {
	color: #000000;
	margin: 0;
	padding: 2px;
	font-weight: normal;
}
.contact_form input,
.contact_form textarea {
	color: #000000;
	border: 1px solid #666666;
	margin: 1px 0 2px 0;
	padding: 2px;
	width: 290px;
}
.contact_form input:focus,
.contact_form textarea:focus {
	background-color: #F3F3F3;
}
.contact_form input[type=radio],
.contact_form input[type=checkbox]{
	width: 1em;
}
* html .contact_form input[type=radio],
* html .contact_form input[type=checkbox]{
	border: none;
}
*+html .contact_form input[type=radio],
*+html .contact_form input[type=checkbox]{
	border: none;
}

.contact_form .ff_50 {
	width: 140px;
	margin-right: 4px;
}
.contact_form .ff_20 {
	width: 56px;
	margin-right: 4px;
}
.contact_form .ff_80 {
	width: 224px;
	margin-right: 4px;
}
.searchform .ff_30,
.contact_form .ff_30 {
	width: 84px;
	margin-right: 4px;
}
.contact_form .ff_70 {
	width: 196px;
	margin-right: 4px;
}

.contact_form fieldset {
	margin: 0;
}

.contact_form fieldset input,
.contact_form fieldset textarea {
	width: 250px;
}
.contact_form fieldset .ff_50 {
	width: 120px;
	margin-right: 4px;
}
.contact_form fieldset .ff_20 {
	width: 56px;
	margin-right: 4px;
}
.contact_form fieldset .ff_80 {
	width: 224px;
	margin-right: 4px;
}
.contact_form fieldset .ff_30 {
	width: 84px;
	margin-right: 4px;
}
.contact_form fieldset .ff_70 {
	width: 196px;
	margin-right: 4px;
}

.contact_form label span {
	font-size: 0.8em;
}
.contact_form #submit {
	width: 108px;
	color: #666666;
	background-color: #FFFFFF;
}
.contact_form #submit:hover {
	color: #FFFFFF;
	background-color: #666666;
}
.contact_form #submit:active {
	color: #000000;
}

/*************/
/* Shop-Form */
/*************/
.shop_form {
	display: block;
	width: 475px;
	color: #666666;
	border: 1px solid #666666;
	margin: 0;
	padding: 10px 1px 5px 5px;
}

.shop_form .error {
	display: inline;
}
.shop_form th {
	width: 145px;
	font-weight: normal;
	vertical-align: top;
	text-align: left;
}
.shop_form label {
	color: #000000;
	margin: 0;
	padding: 2px;
	font-weight: normal;
}
.shop_form input,
.shop_form textarea {
	color: #000000;
	border: 1px solid #666666;
	margin: 1px 0 2px 0;
	padding: 2px;
	width: 290px;
}
.shop_form input:focus,
.shop_form textarea:focus {
	background-color: #F3F3F3;
}
.shop_form input[type=radio],
.shop_form input[type=checkbox]{
	width: 1em;
}
* html .shop_form input[type=radio],
* html .shop_form input[type=checkbox]{
	border: none;
}
*+html .shop_form input[type=radio],
*+html .shop_form input[type=checkbox]{
	border: none;
}

.shop_form .ff_50 {
	width: 140px;
	margin-right: 4px;
}
.shop_form .ff_20 {
	width: 56px;
	margin-right: 4px;
}
.shop_form .ff_80 {
	width: 224px;
	margin-right: 4px;
}
.shop_form .ff_30 {
	width: 84px;
	margin-right: 4px;
}
.shop_form .ff_70 {
	width: 196px;
	margin-right: 4px;
}

.shop_form fieldset {
	margin: 0;
}

.shop_form fieldset input,
.shop_form fieldset textarea {
	width: 250px;
}
.shop_form fieldset .ff_50 {
	width: 120px;
	margin-right: 4px;
}
.shop_form fieldset .ff_20 {
	width: 56px;
	margin-right: 4px;
}
.shop_form fieldset .ff_80 {
	width: 224px;
	margin-right: 4px;
}
.shop_form fieldset .ff_30 {
	width: 84px;
	margin-right: 4px;
}
.shop_form fieldset .ff_70 {
	width: 196px;
	margin-right: 4px;
}

.shop_form label span {
	font-size: 0.8em;
}
.shop_form #submit {
	width: 108px;
	color: #666666;
	background-color: #FFFFFF;
}
.shop_form #submit:hover {
	color: #FFFFFF;
	background-color: #666666;
}
.shop_form #submit:active {
	color: #000000;
}
.form_errors {
	display: block;
	width: 457px;
	border: 1px dotted #E20016;
	padding: 12px;
	margin-bottom: 1em;
}
.form_errors .error {
	
}



.bl {
	/*position: absolute;
	bottom: 20px;
	left: 35px;*/
	float: left;
}
.bl a {
	text-decoration: none;
}
.bl img {
	float: left;
}
.bl span {
	display: block;
	float: left;
	margin:140px 0 0 -30px
}
.bl a:hover span {
	text-decoration: underline;
}


.lvl0 {
	margin-top: 0.75em;
}
.lvl0 span {
	font-weight: bold;
	font-size: 1.2em;
	color: #CC0066;
}
.lvl1 li {
	margin-top: 0.25em;
}
.lvl1 span {
	font-weight: bold;
	font-size: 1em;
	color: #000000;
}
.lvl2 span {
	font-weight: normal;
	font-size: 0.9em;
}
.lvl3 span {
	font-weight: normal;
	font-style: italic;
	color: #FF0000;
}

/****************/
/* Date Picker */
/****************/
input.DatePicker{
	/*display: block;*/
	width: 100px;
	padding: 3px 3px 3px 24px;
	border:1px solid #3299FE;
	background: #FFFFFF url(/pics/date.gif) no-repeat top left;
	cursor: pointer;
}
input:focus.DatePicker{
	background: #fffce9 url(/pics/datefocus.gif) no-repeat top left;
}
.dp_container{
	display: inline;
	position: relative;
	padding: 0;
	z-index: 500;
	top: -18px;
}
.dp_cal{
	background-color: #fff;
	border: 1px solid #0070bf;
	position: absolute;
	width: 177px;
	top: 24px;
	left: 0;
	margin: 0px 0px 3px 0px;
}
.dp_cal table{
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
.dp_cal select{
	margin: 2px 3px;
	font-size: 11px;
}
.dp_cal select option{
	padding: 1px 3px;
}
.dp_cal th,
.dp_cal td{
	width: 14.2857%;
	text-align: center;
	font-size: 11px;
	padding: 2px 0;
	font-weight:normal;
}
.dp_cal th{
	border: solid #aad4f2;
	border-width: 1px 0;
	color: #797774;
	background: #daf2e6;
	font-weight: bold;
}
.dp_cal td{
	cursor: pointer;
}
.dp_cal thead th{
	background: #d9eefc;
}
.dp_cal td.dp_roll{
	color: #000;
	background: #fff6bf;
}
/* must have this for the IE6 select box hiding */
.dp_hide{
	visibility: hidden;
}
.dp_empty{
	background: #F3F3F3;
}
.dp_today{
	background: #daf2e6;
}
.dp_selected{
	color: #fff;
	background: #328dcf;
}


#inner_content .art_table {
	border: 1px solid #000;
	width: 710px;
	margin-bottom: 0.5em;
}
#inner_content .art_table th,
#inner_content .art_table td {
	vertical-align: top;
	text-align: left;
}

#inner_content .res_table {
	/*border: 1px solid #000;*/
	width: 100%;
	margin-bottom: 0.5em;
}
#inner_content .res_table th,
#inner_content .res_table td {
	vertical-align: top;
	text-align: left;
}

#inner_content table .center {
	text-align: center;
}
#inner_content table .left {
	text-align: left;
}
#inner_content table .right {
	text-align: right;
}
#inner_content table .small {
	font-size: 0.91em;
}

#inner_content .art_table .right {
	width: 120px;
}
#inner_content .art_table .bild {
	width: 150px;
}

#inner_content .nav_table,
#inner_content .nav_table tbody {
	width: 580px;
	margin: 0;
	padding: 0;
}
#inner_content .basket_table,
#inner_content .basket_table tbody {
	width: 580px;
	margin: 0;
	padding: 0;
}
#inner_content .basket_table th,
#inner_content .basket_table td {
	vertical-align: top;
	text-align: left;
}

#inner_content .info_table,
#inner_content .info_table tbody {
	width: 580px;
	margin: 0;
	padding: 0;
}
#inner_content .info_table th,
#inner_content .info_table td {
	vertical-align: top;
	text-align: left;
}
#inner_content .info_table th {
	width: 110px;
}
#inner_content .info_table textarea {
	width: 400px;
}

#inner_content .adr_table {
	width: 290px;
	float: left;
}
#inner_content .adr_table th,
#inner_content .adr_table td {
	vertical-align: top;
	text-align: left;
}

#inner_content .checkout_table {
	width: 580px;
	float: left;
}
#inner_content .checkout_table th {
	vertical-align: top;
	text-align: left;
}
#inner_content .checkout_table td {
	vertical-align: top;
}

#inner_content .ord_line {
	clear: left;
	width: 580px;
}

#inner_content .detail_table {
	width: 580px;
}
#inner_content .detail_table th,
#inner_content .detail_table td {
	vertical-align: top;
	text-align: left;
}
#inner_content .detail_table .bild {
	width: 220px;
}
#inner_content .detail_table .text {
	width: 360px;
}
#inner_content .detail_table .infoblatt {
	padding: 0.7em 0;
}

#inner_content input.anzahl {
	width: 40px;
	text-align: right;
}
#inner_content input.add {
	background: transparent url(../pics/layout/top_sprite.png) -168px -228px no-repeat;
	width: 16px;
	border: 0;
}
#inner_content input.add:hover {
	background: transparent url(../pics/layout/top_sprite.png) -318px -228px no-repeat;
}

#inner_content .go_back {
	display: block;
	width: 55px;
	height: 20px;
	background: #fff url(../pics/layout/top_sprite.png) -168px -250px no-repeat;
	padding: 3px 0 0 18px;
	text-decoration: none;
}
#inner_content .go_back:hover {
	background: #fff url(../pics/layout/top_sprite.png) -318px -250px no-repeat;
	text-decoration: underline;
	color: #000;
}
#inner_content .go_search {
	display: block;
	width: 105px;
	height: 20px;
	background: #fff url(../pics/layout/top_sprite.png) -168px -176px no-repeat;
	padding: 3px 0 0 22px;
	text-decoration: none;
}
#inner_content .go_search:hover {
	background: #fff url(../pics/layout/top_sprite.png) -317px -176px no-repeat;
	text-decoration: underline;
	color: #000;
}

#inner_content .go_overview {
	display: block;
	width: 105px;
	height: 20px;
	background: #fff url(../pics/layout/top_sprite.png) -467px -166px no-repeat;
	padding: 3px 0 0 22px;
	text-decoration: none;
}
#inner_content .go_overview:hover {
	background: #fff url(../pics/layout/top_sprite.png) -617px -166px no-repeat;
	text-decoration: underline;
	color: #000;
}
#inner_content .plus,
#inner_content .minus {
	float: left;
	display: block;
	width: 10px;
	height: 10px;
	line-height: 8px;
	border: 1px dotted #666;
	text-decoration: none;
	margin: 0 2px 0 0;
	padding: 1px;
	text-align: center;
}
#inner_content .plus:hover,
#inner_content .minus:hover {
	border: 1px solid #000;
	text-decoration: none;
}

#inner_content .go_order {
	float: right;
	display: block;
	width: 55px;
	height: 20px;
	background: #fff url(../pics/layout/top_sprite.png) -108px -225px no-repeat;
	padding: 3px 18px 0 0;
	text-decoration: none;
}
#inner_content .go_order:hover {
	background: #fff url(../pics/layout/top_sprite.png) -258px -225px no-repeat;
	text-decoration: none;
	color: #000;
}

#inner_content .go_order_send {
	float: right;
	display: block;
	width: 120px;
	height: 20px;
	background: #fff url(../pics/layout/top_sprite.png) -44px -225px no-repeat;
	padding: 3px 18px 0 0;
	text-decoration: none;
}
#inner_content .go_order_send:hover {
	background: #fff url(../pics/layout/top_sprite.png) -194px -225px no-repeat;
	text-decoration: none;
	color: #000;
}

#inner_content .go_basket {
	display: block;
	width: 110px;
	height: 20px;
	background: #fff url(../pics/layout/top_sprite.png) -170px -275px no-repeat;
	padding: 3px 0 0 30px;
	text-decoration: none;
}
#inner_content .go_basket:hover {
	background: #fff url(../pics/layout/top_sprite.png) -319px -276px no-repeat;
	text-decoration: none;
	color: #000;
}


/****************/
/* Shop Nav-Bar */
/****************/
.nav_bar {
	position: absolute;
	top: 250px;
	right: 50px;
}
.nav_bar li {
	float: left;
	display: block;
	list-style-type: none;
}
.nav_bar li .view_basket {
	display: block;
	width: 24px;
	height: 20px;
	background: #fff url(../pics/layout/top_sprite.png) -170px -275px no-repeat;
}
.nav_bar li .view_basket:hover {
	background: #fff url(../pics/layout/top_sprite.png) -319px -276px no-repeat;
}
.nav_bar li .view_basket span {
	display: none;
}
.nav_bar li .go_next {
	display: block;
	width: 24px;
	height: 20px;
	background: #fff url(../pics/layout/top_sprite.png) -168px -225px no-repeat;
}
.nav_bar li .go_next:hover {
	background: #fff url(../pics/layout/top_sprite.png) -318px -225px no-repeat;
}
.nav_bar li .go_next span {
	display: none;
}
.nav_bar li .go_prev {
	display: block;
	width: 24px;
	height: 20px;
	background: #fff url(../pics/layout/top_sprite.png) -168px -250px no-repeat;
}
.nav_bar li .go_prev:hover {
	background: #fff url(../pics/layout/top_sprite.png) -318px -250px no-repeat;
}
.nav_bar li .go_prev span {
	display: none;
}
.nav_bar li .go_back {
	display: block;
	height: 20px;
	background: #fff url(../pics/layout/top_sprite.png) -168px -250px no-repeat;
	padding: 3px 0 0 15px;
	text-decoration: none;
}
.nav_bar li .go_back:hover {
	background: #fff url(../pics/layout/top_sprite.png) -318px -250px no-repeat;
	text-decoration: underline;
	color: #000;
}
.nav_bar li .to_overview {
	display: block;
	width: 24px;
	height: 20px;
	background: #fff url(../pics/layout/top_sprite.png) -467px -165px no-repeat;
}
.nav_bar li .to_overview:hover {
	background: #fff url(../pics/layout/top_sprite.png) -617px -165px no-repeat;
}
.nav_bar li .to_overview span {
	display: none;
}


.no_image {
	display: block;
	width: 140px;
	height: 140px;
	background: #fff url(../pics/layout/top_sprite.png) -648px -160px no-repeat;
}
.no_image span {
	display: none;
}

.search_queries {
	position: absolute;
	left: -9000px;
}

.leftpart {
	float: left;
	display: block;
	width: 300px;
	margin: 0;
	padding: 0;
	
}
.rightpart {
	float: right;
	display: block;
	width: 400px;
	margin: 0;
	padding: 0;
}


.ppix {
	display: block;
	width: 400px;
	margin: 0;
	padding: 0;
}
.ppix li {
	float: left;
	display: block;
	margin: 0;
	padding: 4px 5px 0 0;
	list-style-type: none;
}
.ppix li a {
	display: block;
	width: 95px;
}
.ppix li span {
	display: block;
	width: 95px;
	height: 62px;
	background-color: #F3F3F3;
}


/**************/
/* Javascript */
/**************/
.js_show {
	display: none;
}
.js_on .js_show {
	display: block;
}
.js_hide {
	display: block;
}
.js_on .js_hide {
	display: none;
}


/*************/
/* Downloads */
/*************/

.downloads_list {
	margin: 0;
	padding: 0;
}
.downloads_list li {
	width: 694px;
	float: left;
	clear: left;
	list-style-type: none;
	margin: 0 0 1em 0;
	padding: 1em;
	border: 1px solid #000;
}
.downloads_list a {
	display: block;
	width: 100px;
	height: 35px;
	border: 1px solid #000;
	background-repeat: no-repeat;
	background-position: 33px 10px;
	padding: 50px 0 0 0;
	text-align: center;
	text-decoration: none;
}
.downloads_list .pdf {
	background-image: url(/pics/icons/32/pdf.png);
}
.downloads_list .jpg {
	background-image: url(/pics/icons/32/jpg.gif);
}
.downloads_list .doc {
	background-image: url(/pics/icons/32/doc.gif);
}
.downloads_list .xls {
	background-image: url(/pics/icons/32/xls.gif);
}
.downloads_list a:hover {
	text-decoration: none;
	background-color: #F3F3F3;
}
.downloads_list .clearer {
	clear: both;
}
.downloads_list .left {
	display: block;
	width: 570px;
	float: left;
	margin: 0;
	padding: 0;
}
.downloads_list .right {
	float: right;
	margin: 0;
	padding: 0;
}

/************/
/* Lightbox */
/************/

a[rel^=lightbox] img {
	cursor: url(../pics/layout/magnifier.gif), pointer;
	border: 0;
}





.devel_info {
	position: absolute;
	top: 5px;
	left: 5px;
	padding: 1em;
	border: 2px dotted red;
	background-color: #fff;
}

#sortlist {
	margin: 0;
	padding: 0;
}
#sortlist li {
	list-style-type: none;
	margin: 0;
	padding: 0 0 3px 0;
}
.dummysorter,
#sortlist .sorter {
	background-color: #666666;
	padding: 0 3px;
	cursor: n-resize;
}
