* {
	margin: 0;
	padding: 0;
}
html {
	overflow-y: scroll;
}
body {
	text-align: center;
	background: #e2f0f9 url("/images/layout-bg.jpg") no-repeat center 17px;
}
body, p {
	line-height: 18px;
}
body, input, select, textarea, td {
	font: 12px Arial, Verdana, Times New Roman, Sans-Serif;
	color: #43484c;
}
input, select, textarea {
	padding: 2px;
}
input[type="submit"], input[type="button"] {
	cursor: pointer;
}

h1, h2, h3, h4, h5, h6, p, pre, blockquote, form, ul, ol, dl {
	margin: 15px 0;
}
h1 { font-weight: normal;font-size: 26px; }
h2 { font-size: 18px; }
h3 { font-size: 15px; }
h4 { font-size: 12px; }
li, dd, blockquote {
	margin-left: 40px;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a {
	color: #2573be;
	text-decoration: none;
}
a:hover, a:active {
	color: #5099df;
}
ul {
	list-style-type: square;
}
a img {
	border: 0;
}
.blue {
	color: #2e79c1;
}
.blue-button {
	background: transparent url(/images/button.jpg) no-repeat;
	width: 190px;
	height: 35px;
	display: block;
	font-size: 8.5px;
	line-height: 10px;
	color: white;
	padding: 16px 0 0 45px;
}
a.blue-button:hover {
	color: white;
}


/* Layout */
#wrapper {
	width: 940px;
	margin: 40px auto 0;
	text-align: left;
}
#outer-page-wrapper {
	background: transparent url("/images/page-repeater.gif") repeat-y;
}
#page-wrapper {
	/*background: transparent url("/images/page-repeater.gif") repeat-y;*/
	padding-top: 21px;
	background: transparent url("/images/page-top.jpg") no-repeat;
}
#page {
	padding: 0 20px;
	background: transparent url("/images/page-body-ground.jpg") center 202px no-repeat;
	overflow: hidden;
}


/* Footer */
#footer {
	background: transparent url("/images/footer.png") no-repeat;
	height: 100px;
	line-height: 43px;
	padding: 43px 20px 0 50px;
}
#footer #footer-logo {
	float: left;
}
#footer #footer-address {
	margin: 13px 0 0 155px;
}


/* Header */
#header {
	height: 140px;
	position: relative;
}
/* Language Selector */
#language-selector {
	list-style-type: none;
	margin: 0;
	position: absolute;
	bottom: 3px;
	right: 0;
	/*color: #0076BE;*/
	background-color: white;
}
#language-selector li {
	float: left;
	margin: 0;
}
#language-selector li a	{
	padding: 3px 10px 3px 3px;
	background-color: white;
}
#language-selector li.last a {
	padding-right: 3px;
}

/* Facebook Header */
#facebook {
	/*position: absolute;
	bottom: 3px;
	left: 0;
	margin: 0;
	background-color: white;*/
	margin-top: 0;
	line-height: 20px;
}
#facebook img, #facebook span {
	vertical-align: middle;
}


/* Navigation / Dropdown */
#navigation {
	margin: 0;
	list-style-type: none;
	height: 50px;
	/*background: transparent url("/images/navigation-bg.gif") repeat-x;*/
	
}
#navigation li.level-1 {
	float: left;
	margin: 0;
	margin-top: 25px;
	line-height: 25px;
}
#navigation li.level-1-active {
	border-top: 25px solid #FCFEFD;
	margin-top: 0;
}

#navigation li {
	padding: 0 20px;
}
#navigation li.last {
	border-bottom: 0;
}

/* Left Navigation */
#left-navigation {
	float: left;
	width: 180px;
}
#left-navigation ul.level-1 ul {
	margin: 0;
}
#left-navigation ul.level-1 li {
	margin: 4px 0 4px 24px;
}
#left-navigation ul.level-1 {
	list-style-type: none;
	margin-top: 0;
}
#left-navigation ul li.level-2 {
	margin-left: 0;
	margin-bottom: 15px;
	margin-top: 0;
}
#left-navigation a.level-2,
#mini-basket .title {
	padding: 2px 5px 2px 10px;
	color: white;
	background-color: #96BCE0;
	display: block;
}
#left-navigation ul li.level-4 {
	margin-left: 20px;
}

/* Navigator */
#navigator {
	margin: 15px 0;
	list-style-type: none;
	overflow: hidden;
}
#navigator li {
	float: left;
	padding: 0;
	margin: 0;
}
#navigator li .arrow {
	 padding: 0 5px;
	 float: left;
	 margin-top: -1px;
}
#navigator li a {
	float: left;
}

/* Level 2 */
#navigation ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#navigation ul li {
	margin: 0;
	padding: 0;
	background-color: #96bce0;
	border-bottom: 1px solid white;
	line-height: 20px;
}
#navigation a.level-2 {
	color: white;
}
#navigation li.level-2:hover,
#navigation li.level-2-active {
	background-color: #d6e5f3;
}
#navigation li.level-2:hover a.level-2 {
	color: #5099df;
}
#navigation li a.level-2-active {
	color: #2573BE;
}

/* Level 3  */
#navigation ul ul li {
	background-color: #d6e5f3;
}
#navigation li.level-3:hover,
#navigation li.level-3-active {
	background-color: #f0f5fa;
}


/* LEVEL ONE */
ul.dropdown                         { position: relative; }
ul.dropdown li                      { float: left; zoom: 1;}
/*ul.dropdown a:hover, ul.dropdown li.hover a 	         
									{ color: white; }*/
ul.dropdown li a                    { display: block; padding: 4px 8px; }
ul.dropdown li.hover,
ul.dropdown li:hover                { position: relative; }

/* LEVEL TWO */
ul.dropdown ul 						{ width: 220px; visibility: hidden; position: absolute; top: 100%; left: 0; }
ul.dropdown ul li 					 { float: none; }
									  
                                       /* IE 6 & 7 Needs Inline Block */
ul.dropdown ul li a					{ border-right: none; width: 100%; display: inline-block; } 


/* LEVEL THREE */
ul.dropdown ul ul 					{ left: 100%; top: 0; }
ul.dropdown li:hover > ul 			{ visibility: visible; }


/* Content */
#content-wrapper {
	background: transparent url("/images/content-repeater.jpg") repeat-y 22px 0;
}
#content {
	margin: 10px 22px 0;
	padding: 0 0 1px;
	padding-bottom: 1px;
	background: transparent url("/images/content-bg.jpg") no-repeat;
	overflow: hidden;
}
#user-content-wrapper {
	padding: 0 30px 0 22px;
}
#user-content {
	min-height: 250px;
	margin-bottom: 20px;
}
#content .left-image {
	margin-left: 267px;
}

#content-left-image {
	float: left;
	margin-left: 8px;
}
#content-right {
	margin-left: 220px;
}

/* Content with left navigation */
#content .with-left-navigation,
h1.indent {
	margin-left: 200px;
}

/* Aktionen */
#aktionen {
overflow: hidden;
margin-top: 25px;
margin-bottom: 25px;
width: 275px;
background: #D6E5F3;
color: #2573BE;
padding: 10px;
-moz-box-shadow: 10px 10px 5px #ccc;
-webkit-box-shadow: 10px 10px 5px #ccc;
box-shadow: 10px 10px 5px #ccc;
}

#aktionen a {
color: #2573BE;
}

#aktionen a:hover {
color: #2573BE;
text-decoration: underline;
}

#aktionen h2 {
color: #2573BE;
margin-top: 0;
margin-bottom: 5px;
}
#aktionen p {
color: #2573BE;
margin: 0;
}


/* Messen */
#messen {
	overflow: hidden;
	margin-bottom: 1.8em;
	border-bottom:1px solid #787F84;
	padding-bottom: 2.2em;
}
#messen img {
	float: left;
	width: 135px;
}
#messeList table {
	width: 100%;
}
#messeList table tr td {
	padding-bottom: 4px;
}
#messeList table td.vonBis {
	width: 125px;
}
#messeList table td.vonBis,
#messeList table td.name {
	font-weight: bold;
}

/* News */
#pageNews {
	margin-bottom: 3em;
}
#pageNews .news {
	border-bottom: 1px solid #787F84;
	line-height: 1.6em;
	padding: 10px 0;
}
#pageNews .news,
#pageNews .news .content {
	overflow: hidden;
}
#pageNews .news .hidden {
	display: none;
}
#pageNews .news .downloads p.title {
	font-weight: bold;;
	margin-bottom: 0;
}
#pageNews .news a.weiterlesen,
#pageNews .news .downloads a {
	text-decoration: none;
}
#pageNews .news .downloads a {
	font-weight: normal;
	padding-left: 0.5em;
}
#pageNews .news .downloads ul {
	padding-left: 1em;
	margin-top: 3px;
	list-style-type: none;
}

/* Mitarbeiter */
#mitarbeiter .gruppe {
	width: 100%;
	overflow: hidden;
}
#mitarbeiter .mitarbeiter {
	width: 190px;
	margin-right: 10px;
	margin-bottom: 10px;
	overflow: hidden;
	float: left;
	height: 230px;
}
#mitarbeiter .mitarbeiter .foto {
	display: block;
	margin-bottom: 1em;
}
#mitarbeiter .newline {
	clear: both;
}

/* Offene Stellen */
#stellen li {
	margin-bottom: 8px;
}


/* Formulare */
/* Dynamic Forms */
.dynamic-form .form-table {
	width: 100%;
}

.dynamic-form .form-element input.radio {
	width: auto;
}
.dynamic-form .form-element .form-element-wrap-left {
	float: left;
	margin-right: 5px;
}
.dynamic-form .form-group-description,
.dynamic-form .form-element-description {
	display: block;
	width: 175px;
	float: left;
	line-height: 22px;
}
.dynamic-form .form-element {
	padding-bottom: 0.5em;
	clear: right;
}
.dynamic-form .form-element input,
.dynamic-form .form-element textarea {
	width: 250px;
}
.dynamic-form .form-element select {
	width: 256px;
}
.dynamic-form .form-element-group .form-element {
	padding-right: 0.5em;
	clear: none;
}
.dynamic-form .form-element .submit,
.dynamic-form .form-element button {
	width: auto;
	padding: 0 1em;
	margin-left: 175px;
}
.dynamic-form .invalid {
	color: red;
	border-color: red;
}
.dynamic-form .form-error {
	margin-left: 175px;
	margin-top: 6px;
}

/* Kontakt Formular */
#ortschaft .form-element {
	float: left;
}
#ortschaft {
	overflow: hidden;
}
#fPlz {
	width: 50px;
}
#fOrt {
	width: 188px;
}
/*.form-element-fPlz {
	float: left;
}*/
.anschrift {
	float: right;
	margin-right: 50px;
}



/* Status Boxen */
.error,
.notice, 
.success    { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }

.error      { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.notice     { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success    { background: #E6EFC2; color: #264409; border-color: #C6D880; }
.error a    { color: #8a1f11; }
.notice a   { color: #514721; }
.success a  { color: #264409; }


/* Produkte Übersicht */
#productOverview table {
	border-width: 0px;
	border-spacing: 0px;
	border-style: none;
	border-color: gray;
	border-collapse: collapse;
	background-color: white;
}
#productOverview table td {
	border-width: 1px;
	padding: 1px;
	border-style: solid;
	border-color: white;
	-moz-border-radius: ;
	padding: 3px 6px;
	background-color: #c7e1f5;
	text-align: center;
}
#productOverview .eigenschaftTitle {
	text-align: left;
}
#productOverview .eigenschaftTitle,
#productOverview .dark {
	background-color: #adc8e8;
}
#productOverview .productsImage {
	text-align: center;
}
#productOverview .produkt {
	width: 117px;
}
.productInfoGruppe {
	overflow: hidden;
}
.productInfoGruppe .downloadBox {
	float: right;
	margin: 0 20px 20px 30px;
}
.productInfoGruppe .downloadBox h2 {
	margin-top: 0;
}

/* Produkt Detail */
#produktdetail .productWrapper {
	overflow: hidden;
}
#produkt .produktImage {
	float: right;
	margin: 0 20px 20px;
}
#produkt .produkt-merkmale {
	list-style-type: none;
	/*width: 268px;*/
	margin-right: 14px;
	/*float: left;*/
}
#produkt .produkt-merkmale li {
	margin: 0;
	color: white;
	font-weight: bold;
	line-height: 28px;
}
#produkt .produkt-merkmale li span {
	padding: 4px 34px 4px 10px;
	background: #0076BE url(/images/bg-produkt-merkmale.gif) no-repeat right;
}
#produktdetail .leistungsmerkmale {
	
}
#produktdetail .leistungsmerkmale,
#produktdetail .downloadBox {
	margin-top: 25px;
}
#produktdetail .produktImage {
	float: right;
}


.downloadBox .downloads {
	margin: 0;
	padding: 0;
	margin-bottom: 2em;
	font-weight: bold;
}
.downloadBox .downloads li {
	margin-bottom: 6px;
}
.downloadBox .downloads a {
}
.downloadBox a span.info {
	font-weight: normal;
}


/* Shop Kategorien */
#shop-groups .category {
	float: left;
	width: 180px;
	margin: 0 20px 20px 0;
}

/* Shop Produktübersicht */
input.add-basket,
input.modify-basket,
input.remove-basket {
	border: 0;
	height: 16px;
	width: 16px;
	padding: 2px 1px 2px 4px;
	vertical-align: middle;
	cursor: pointer;
}
input.add-basket {
	background: transparent url(/images/icon-basket-add.png) no-repeat;
}
input.modify-basket {
	background: transparent url(/images/icon-basket-modify.png) no-repeat;
}
input.remove-basket {
	background: transparent url(/images/icon-basket-remove.png) no-repeat;
}

input.amount {
	width: 30px;
	text-align: right;
}
#products-table .image img {
	/*width: 60px;*/
	height: 80px;
}
#products-table th {
	padding-bottom: 6px;
}
#products-table td.description {
	font-size: 17px;
}
#products-table td.description .option-items {
	font-size: 12px;
	margin: 0;
}
#products-table td.description .option-items li {
	margin-left: 15px;
}
#products-table tr td, #products-table tr th {
	border-bottom: 1px dotted #BBBBBB;
}
#products-table td {
	padding: 5px 10px 5px 0;
}
#products-table .image {
	line-height: 0;
	font-size: 0;
	text-align: center;
}
#products-table .single-price,
#products-table .total-price {
	text-align: right;
}
.special-price {
	font-weight: bold;
	color: red;
}
.normal-price {
	text-decoration: line-through;
}

#products-table .basket-total {
	background-color: #DDDDDD;
}
#products-table .basket-total td {
	font-weight: bold;
	padding-left: 3px;
}
#products-table .basket-tax {
	background-color: #F7F7F7;
}
#products-table .basket-tax td {
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 3px;
	font-style: italic;
}
#products-table .basket-total-value,
#products-table .basket-total-tax {
	text-align: right;
}


/* Shop Produkt Detail */
#shop-product .article-image {
	float: right;
	margin: 0 0 15px 15px;
}

#shop-product .article-price {
	overflow: hidden;
}
#shop-product .article-price-value {
	float: left;
	font-size: 14px;
	font-weight: bold;
}
#shop-product .article-basket-fields {
	margin-left: 125px;
}


/* Warenkorb Vorschau */
#mini-basket {
	margin: 0 0 20px 0;
}
#mini-basket p {
	margin: 0 0 1px;
	padding-bottom: 1px;
	overflow: hidden;
	border-bottom: 1px dotted #BBBBBB;
}
#mini-basket .key {
	float: left;
	margin-left: 5px;
}
#mini-basket .value {
	float: right;
	margin-right: 5px;
}
#mini-basket .title {
	padding-top: 0;
	padding-bottom: 1px;
	border: 0;
	background-color: #0076BB;
}
#mini-basket .total {
	font-weight: bold;
	margin-bottom: 3px;
}
#mini-basket .more {
	padding-bottom: 3px;
	padding-left: 5px;
}

/* Warenkorb */
#products-table tr.basket-header td {
	background-color: #0076BB;
	color: white;
	padding: 3px 10px 3px 0;
	font-size: 12px;
	font-weight: bold;
}
#products-table tr.basket-header {
	border-bottom: 0;
}

#basket-footer {
	margin-top: 10px;
	overflow: hidden;
}
#basket-footer .basket-button-back {
	float: left;
}
#basket-footer .basket-button-next {
	float: right;
}



/* Options Container */
#options-container img {
	float: left;
	margin: 0 15px 15px 0;
}
#options-container .product-info {
	list-style-type: none;
	margin-top: 0;
}
#options-container .product-info li {
	margin: 0;
}
#options-container .product-info .key,
#options-container #options-menu label {
	float: left;
	width: 120px;
}
#options-container #options-menu {
	clear: both;
	list-style-type: none;
	margin-bottom: 10px;
}
#options-container #options-menu li {
	margin-left: 0;
	margin-bottom: 6px;
}
#options-container #options-menu select {
	width: 260px;
}


/* Jquery Ipromptu */
.jqifade{
	position: absolute;
	background-color: #aaaaaa;
}
div.jqi{
	width: 400px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	position: absolute;
	background-color: #ffffff;
	font-size: 11px;
	text-align: left;
	border: solid 1px #eeeeee;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	padding: 7px;
}
div.jqi .jqicontainer{
	font-weight: bold;
}
div.jqi .jqiclose{
	position: absolute;
	top: 4px; right: -2px;
	width: 18px;
	cursor: default;
	color: #bbbbbb;
	font-weight: bold;
}
div.jqi .jqimessage{
	padding: 10px;
	line-height: 20px;
	color: #444444;
}
div.jqi .jqibuttons{
	text-align: right;
	padding: 5px 0 5px 0;
	border: solid 1px #eeeeee;
	background-color: #f4f4f4;
}
div.jqi button{
	padding: 3px 10px;
	margin: 0 10px;
	background-color: #0076BB;
	border: solid 1px #f4f4f4;
	color: #ffffff;
	font-weight: bold;
	font-size: 12px;
	cursor: pointer;
}
div.jqi button:hover{
	background-color: #96BCE0;
}
div.jqi button.jqidefaultbutton{
	/*background-color: #0076BB;*/
}
.jqiwarning .jqi .jqibuttons{
	background-color: #BF5E26;
}


/* Warenkorb Adresse */
#bestellung_liefer_plz,
#bestellung_rechnung_plz {
	width: 40px;
}
#basket-address #fOrt {
	width: 250px;
}
#basket-address #fInvoiceType {
	margin-bottom: 20px;
}
#basket-address .radio-group .form-element {
	clear: both;
}
#basket-address .radio-group .form-element-wrap {
	line-height: 22px;
}

#basket-summary .selected-address {
	margin: 10px 0 10px 0;
}
#basket-summary .dynamic-form {
	margin-bottom: 15px;
}
#basket-summary .dynamic-form .form-element-description {
	font-weight: bold;	
 }
#basket-summary #fComment{
	width: 400px;
	height: 60px;
}


/* Info Nav Startseite */
#infoNav {
	width: 231px;
	float: right;
	margin-left: 20px;
}
#infoNav .infoBox {
	overflow: hidden;
	padding-bottom: 0.8em;
}
#infoNav .infoBox h3 {
	/*display: block;
	background-color: #EBF0F7;
	color: #90A6D5;
	line-height: 1.8em;
	font-weight: bold;
	margin-bottom: 1.25em;
	padding-left: 0.5em;
	padding-right: 0.5em;*/
	font-size: 14px;
}
#infoNav .infoBox .infoField img {
	float: left;
}
#infoNav .infoBox .infoField {
	margin: 0.7em 0;
	padding-bottom: 0.7em;
	border-bottom: 1px solid #787F84;
	overflow: hidden;
}
#infoNav .infoBox .infoField img {
	margin: 0 0.5em 0.15em 0;
	height: 73px;
}
#infoNav .infoBox .noborder {
	border-bottom: none;
}
#infoNav .infoBox .infoField p {
	margin: 0;
}
#infoNav .infoBox .infoField div.title {
	margin-bottom: 0.42em;
}
#infoNav .infoBox .infoField div.title,
#infoNav .infoBox .infoField a.weiter,
#infoNav .infoBox .infoField a {
	/*color: #1C63AA;*/
	font-weight: bold;
	/*text-decoration: none;*/
}

#discount-form .form-element-fCode {
	overflow: hidden;
}
#discount-form .form-element-additional {
	float: left;
	margin: 5px 0 5px 176px;
}
