@charset "utf-8";
/* CSS Document */
html, body, form {
    height: 100%;
}

body{ 
	margin:0; padding:0; 
	background:#fff url(images/bg.png) repeat-x 0 -80px;
	font-family:Arial, Helvetica, sans-serif; 
	font-size:12px; line-height:16px;
	color:#333;
	}
#Wrapper{
	min-height: 100%;
    height: auto !important;
    height: 100%;
	width:950px; 
	padding:0 3px; 
	margin:0 auto -100px; 
	position:relative; 
	overflow:visible;
	}	
	
	* html #Wrapper{
	width:980px; 
	}	
#Header{ height:120px;}
	
h1{ text-indent:-9999px; 
	position:relative; 
	top:10px;
	}
h1 img{ position:relative; 
	left:9999px;
	}
h2{ font-size:24px; 
	font-weight:normal; 
	color:#333; 
	margin-bottom:12px;
	line-height:normal;
	}
h3{ font-size:18px; color:#0776b6; font-weight:normal; margin-bottom:0.6em;}
h4{ font-size:14px; margin-bottom:0.4em;margin-top:6px}

p{ margin-bottom:1em;}

a{ color:#0776b6; text-decoration:none;}
a:hover{ text-decoration:underline;}

/* Stufen */
#Stufen{
	width:578px; height:56px;
	overflow:visible;
	background:url(images/stufen.png) no-repeat left center;
	position:absolute; right:0;
	top:27px;
	}
#Stufen h3{ 
	float:left; 
	width:110px; 
	font-size:12px;
	color:#333; 
	font-weight:normal; 
	margin:13px 0 0 15px;
	}
#Stufen ul{
	float:right;
	list-style:none;
	padding:0;
	margin:8px 7px 0 0;
	}
#Stufen ul li{
	display:inline-block;
	float:left;
	width:40px; height:32px;
	padding:0; margin:0 2px;
	text-align:center;
	line-height:12px;
	padding-top:8px;
	}
#Stufen ul li a{ 
	text-decoration:none; 
	color:#333; 
	font-weight:bold;
	}
#Stufen ul li a abbr{ 
	font-size:10px; 
	font-weight:normal; 
	padding:0; 
	margin:0; 
	}
	
.a1gd1{ background:#fac57d !important;}
.a1kid1{ background:#f39b40 !important;}
.a2gd2{ background:#fff59a !important;}
.a2kid2{ background:#ffd500 !important;}
.b1zd{ background:#f19ec1 !important;}
.b1zdj{ background:#e52e87 !important;}
.b2md{ background:#00b1e6 !important;}
.c1od{ background:#42a62a !important;}
.c2wd{ background:#c4db99 !important;}
/* END STUFEN */

#MainContent{ 
	width:650px; 
	padding-right:36px; 
	margin:0 0 50px 0; 
	border-right:1px solid #dcdcdc; 
	float:left; 
	overflow:hidden;
    margin-bottom:100px;
	}


#MainContent p{ margin-left:0px;}
#MainContent #Aktuelles p{ margin-left:0;}

#MainContent ul{ list-style:circle; margin:3px 0 3px 20px}
#MainContent ul li { list-style:circle; margin:6px 0 6px 20px}

ul.linkliste, ul.linkliste li {margin-left:0 !important; list-style:none !important;} 

#MainContent table{ 
    margin:7px 7px 21px 7px;
    padding: 0px;
    text-align:left;
    vertical-align:middle;
    border-collapse:collapse;
    }
#MainContent table th { margin:7px;}
#MainContent table td { 
	    border: 1px #ffffff solid;
	    padding: 5px;
	    -moz-border-radius: 0px 0px 0px 0px;

}

.mainimg, .mainslide { 
	padding:0;
	margin:0 0 30px 0;
	border:1px solid #dcdcdc;
	padding:4px;
	overflow:hidden;
	}
.mainimg img, .mainimg h2{ 
	display:block;
	}
.mainimg h2{ margin-bottom:0; padding:10px; text-align:right;background:#dfedfa;}

.mainslideimg{ 
	width:90px;overflow:hidden;float:left;margin:5px 5px 0 5px;
	}
	
.article {margin-bottom:20px;}
.articleimg { 
	clear:left;
	margin:0 10px 30px 0;
	border:1px solid #dcdcdc;
	padding:4px;
	width:160px;
	overflow:hidden;
	float:left;
	}
	
ul.links{ 
	margin:0 0 0 10px !important; 
	padding:0 !important; 
	list-style:none !important;
	}
ul.links li{ 
	line-height:1.3em; 
	font-size:14px;
	list-style:none !important;
	margin:0 !important;
	padding:0 !important;
	}
ul.links li a{ 
	text-decoration:none; 
	color:#333; 
	padding-left:12px; 
	background:url(images/arrow-blue.png) no-repeat left center;
	}
ul.links li a:hover{ color:#0776b6;
	}

#Locations{ 
	width:380px; 
	float:left; 
	overflow:visible;
	}
img.map{ 
	width:284px; 
	float:right;
	}
#Locations ul.links{ 
	width:80px; 
	float:left;
	}
#Aktuelles{ 
	width:240px; 
	padding-left:20px; 
	float:right; 
	border-left:1px solid #dcdcdc;
	}
span.date{ 
	margin-bottom:0; 
	color:#999;
	font-style:italic;
	}
h4 a{
	text-decoration:none;
	font-size:14px;
	font-weight:normal;
	color:#0776b6;
	margin-bottom:3px;
	}
#Aktuelles p{ 
	margin-bottom:1em;
	}
#Achtung	{ 
    margin:0 0 0 16px;
    padding:5px;
    width:343px;
    background: url(images/subNav.png);
}
#Achtung ul 	{ 
    margin:0;
}
#Achtung ul li	{ 
    margin:5px;
    list-style-type:none;
}
#SideContent{ 
	width:226px; 
	float:left; 
	padding-left:36px; 
	overflow:visible;
	}

ul.buttons{
	margin-bottom:20px;
	}
ul.buttons li{
	display:block;
	position:relative;
	width:232px;
	height:42px;
	padding:0; margin:0;
	background:url(images/button_bg.png) no-repeat top left;
	}
ul.buttons li a{
	display:block;
	position:relative;
	top:2px; left:4px;
	width:206px; height:36px;
	padding-left:16px;
	border:1px solid #fff;
	background:url(images/buttons.png) repeat-x left -92px;
	text-decoration:none;
	color:#666;
	}
ul.buttons li a:hover{ background-position:left -128px;
	}
ul.buttons li a span{
	display:table-cell;
	height:36px;
	vertical-align:middle;
	}
#Downloads {
	padding:10px;
	margin-top:30px;
	margin-bottom:30px;
	border-radius:10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background:#dfedfa;
	
}

#Downloads ul li { margin-bottom:1em;}
#Downloads  em{ font-size:11px; margin-left:5px; display:block;}

#Downloads ul li a { display:inline-block; height:20px;}

.logout  
{
    display:block;
	position:relative;
	width:226px;
	height:42px;
	padding:0; margin:0 3px 12px 3px;
	background:#ff0000;
	line-height:42px;
	font-size:24px;
	color:#fff;
	text-align:center;
    } 

a.pdf, a.audio, a.zip, a.link{padding-left:18px; margin-left:-4px;}
a.pdf{ background:url(images/page_white_acrobat.png) no-repeat left top;}
a.audio{ background:url(images/page_white_cd.png) no-repeat left top;}
a.zip{ background:url(images/page_white_compressed.png) no-repeat left top;}
a.link{ background:url(images/page_white_link.png) no-repeat left top;}

#video {margin-top:24px;}

.left { float:left; overflow:hidden; }
.clear { clear:left }
.alignright { text-align:right;width:500px;}
textarea { width:500px; height:100px;}

.push{ clear:both;
	}
#Footer{ 
	clear:both; 
	height:80px; 
	padding-top:20px; 
	background:url(images/bg.png) repeat-x top left; 
	text-align:center;

	}



#Warenkorb {
    clear:both;
	padding:10px;
	margin-top:0px;
	margin-bottom:30px;
	border-radius:10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background:#dfedfa;
	position:relative;
	overflow:hidden;
}

a.item_add {display:block; float:left; margin:7px 0 0 13px;background:url(images/warenkorb.png) no-repeat 2px 2px;padding:0px 0 0 18px }
a.item_wk {display:block; float:left; margin:8px 0 0 16px; background:url(images/arrow-blue.png) no-repeat 2px 4px;padding:0px 0 0 9px;font-size:10px}

a.simpleCart_cart2 {
    /* background:url(images/arrow-black-big.png) no-repeat 0px 4px; */
    font-size:24px; 
	font-weight:normal; 
	color:#000; 
	padding: 0 15px 10px 12px;
	line-height:30px;
	}
	a.simpleCart_cart2:hover {
	background:url(images/arrow-grey-big.png) no-repeat 0px 4px;
 	color:#c0c0c0; 
	text-decoration:none;
	}
	
a.simpleCart_cart {
    /* background:url(images/arrow-blue-big.png) no-repeat 0px 4px;*/
    font-size:24px; 
	font-weight:normal; 
	color:#0776b6; 
	padding: 0 15px 10px 12px;
	line-height:30px;
	}
	a.simpleCart_cart:hover {
    background:url(images/arrow-grey-big.png) no-repeat 0px 4px;
	color:#c0c0c0; 
	text-decoration:none;
	}
	
a.simpleCart_contact2 {
    /* background:url(images/arrow-blue-big.png) no-repeat 0px 4px;*/
    font-size:24px; 
	font-weight:normal; 
	color:#0776b6; 
	padding: 0 15px 10px 12px;
	line-height:30px;
	}
	a.simpleCart_contact2:hover {
    background:url(images/arrow-grey-big.png) no-repeat 0px 4px;
	color:#c0c0c0; 
	text-decoration:none;
	}
	
a.simpleCart_contact {
    /* background:url(images/arrow-black-big.png) no-repeat 0px 4px;*/
    font-size:24px; 
	font-weight:normal; 
	color:#000; 
	padding: 0 15px 10px 12px;
	line-height:30px;
	}
	a.simpleCart_contact:hover {
	background:url(images/arrow-grey-big.png) no-repeat 0px 4px;
	color:#c0c0c0; 
	text-decoration:none;
	}
	
a.simpleCart_checkout {
    /* background:url(images/arrow-grey-big.png) no-repeat 0px 4px;*/
    font-size:24px; 
	font-weight:normal; 
	color:#c0c0c0; 
	padding: 0 0 10px 12px;
	line-height:30px;
	}
	a.simpleCart_checkout:hover {
	color:#35c52e; 
	text-decoration:none;
	}
	
a.simpleCart_checkout2 {
    /* background:url(images/arrow-green-big.png) no-repeat 0px 4px;*/
    font-size:24px; 
	font-weight:normal; 
	color:#35c52e; 
	padding: 0 0 10px 12px;
	line-height:30px;
	}
	a.simpleCart_checkout2:hover {
    background:url(images/arrow-grey-big.png) no-repeat 0px 4px;
	color:#c0c0c0; 
	text-decoration:none;
	}
	
	
a.simpleCart_empty {
    display:block;
    position:absolute;
    right:20px;
    top:18px;
    background:url(images/x_no.png) no-repeat 0px 0px;
    font-size:10px; 
	font-weight:normal; 
	line-height:9px;
	color:#ef767d; 
	padding: 0 0 0 20px;
	}
	a.simpleCart_empty:hover {
    background:url(images/x_yes.png) no-repeat 0px 0px;
	color:#ff0000; 
	text-decoration:none;
	}
	
.simpleCart_total { font-weight:bold;color:#38b720;font-size:16px; }
.simpleCart_quantity { font-weight:bold;}

.simpleCart_items {margin:20px 0 10px 0;overflow:hidden;}
.itemContainer { overflow:hidden;margin:10px 0 0 0;position:relative;}
.itemThumb img {
	margin:0 20px 0 10px;
	border:1px solid #dcdcdc;
	padding:4px;
	width:160px;
	overflow:hidden;
	background:#fff;
	float:left;}
.itemName { margin-top:3px;font-weight:bold; font-size:14px}
.itemPrice {}
.itemQuantity {float:left;padding:0 7px 0 2px;}
.itemdecrement a { font-size:16px;font-weight:bold;float:left;padding:0 10px 0 2px;}
.itemincrement a {font-weight:bold;float:left;padding:0 2px;}
.itemRemove a {font-size:10px}
.itemTotal {float:left;font-weight:bold;}





/* Formular */
#EmailForm {margin-top:20px} 

#EmailForm ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#EmailForm ul li {
	list-style: none;
	margin: 0;
	padding: 0;
	clear: left;
	margin-bottom: 5px;
	overflow: hidden;
}

#EmailForm ul li li {
	clear: none;
	float:  left;
	padding-right: 5px;
	margin: 0;
}

#EmailForm label {
	display: block;
}

#EmailForm .noblock {
	display: inline;
}

#EmailForm .checkboxes {
	width:30px !important;
border:none;
}

#EmailForm fieldset {
	margin-bottom: 1em;
	border: 1px solid #0776b6;
padding:10px;
}
#EmailForm legend {
	font-size: 12px;
	font-weight: bold;
	color:#0776b6;
}
#EmailForm input {
	border:  1px solid #aaa;
	padding: 0.2em;
	width: 260px;
}

#EmailForm .semi input {
	width: 124px;
}

#EmailForm .ort input {
	width: 208px;
}

#EmailForm .plz input {
	width: 40px;
}

#EmailForm input.required {
	border-color: #ff0000;
}

#EmailForm  textarea {
	border:  1px solid #aaa;
	padding: 0.2em;
	width: 460px;
}

#EmailForm input.submit {
	width: 200px;
	margin-top:10px;
}
