* {
	margin:0;
	padding:0;
}

html {
	height:100%;
	font-size:100.01%;
} 

body {
	text-align: center;
	font: 100.01%/130% Verdana, Helvetica, Arial, sans-serif;
	color: #666;
  background: #666 url("../media/website/background.png") repeat-x;
} 

body * {
	text-align:left;
}

/*
	Credit to Mike Foskett for this nice intro: http://www.websemantics.co.uk
*/




/* General Link Specification */

a, a:link {
	text-decoration:none;
	/*color:#728b8f;*/
  color:#ed1c24;
	background-color: transparent;
}

a:visited, a:active {
	text-decoration:none;
	color:#ed1c24;
	background-color: transparent;
}

a:hover, a:focus {
	text-decoration:underline;
	color:#ed1c24;
	background-color: transparent;
}

/* General */

.clearer {
	clear:both;
  height:0;
  line-height:0;
  padding:0;
  margin:0;
}
div.line {
  line-height:0;
  padding:0;
  margin:0;
  border-bottom: 1px solid gray;
  clear:both;
}
img {
	border:none;
}

hr {
 display: none;
}

select,textarea {
	color: #666666;
	font: 100.01%/130% Verdana, Helvetica, Arial, sans-serif;
}
textarea {
	width: 300px;
}
/* container */

#container {
	width:900px;
	padding:0;
	margin:0 auto;
}

h3 {
  padding:5px 0;
  margin-bottom:5px;
  border-bottom: 1px solid #666;
}


/* header */

#header {
	width:900px;
	float:left;
}

#headerLeft {
	float:left;
	width:245px;
  height:100px;
  padding:0;
  margin:0;
}

#headerMiddle {
	float:left;
	width:340px;
  height:100px;
  padding:0;
  margin:0;
}

#headerRight {
	float:left;
	width:315px;
  height:100px;
  padding:0;
  margin:0;
  background: url(../media/website/bg_navigation.png);
}

#headerMenue {
	position:relative;
	top:20px;
  left:74px;
  padding:0;
  margin:0;
  font-size:0.8em;
}


/* main */

#main {
	position:relative;
  clear:both;
	width:900px;
	float:left;
  padding:0;
  margin:0;
  background: transparent;
}

#hock {
	position:relative;
  clear:both;
  width:850px;
  margin:15px;
  padding:10px 0;
  border-top:1px solid #999;
  border-bottom:1px solid #999;
  color:#fff;
  font-size:0.9em;
}

#hock a, #hock a:link {
	color:#ccc;
	background-color: transparent;
}


/* start page */

.startImages {
	float:left;
	width:225px;
  height:203px;
  padding:0;
  margin:0;
  background: transparent;
}

.startLinks {
	float:left;
	width:225px;
  height:43px;
  padding:0;
  margin:0;
  background: transparent;
}

.startText {
	float:left;
	width:199px;
  padding:10px 13px;
  margin:0;
  background: transparent;
  color:#fff;
}

/* other pages */

#mainMenue {
	float:left;
	width:225px;
  padding:0;
  margin:0;
  background: transparent;
}

#mainContent {
	float:left;
	width:675px;
  height:540px;
  padding:0;
  margin:0;
  background: url(../media/website/background_main.png);
}

#mainContentBox {
	position:relative;
  top:30px;
  left:30px;
	width:620px;
  height:480px;
  overflow:auto;
  padding:0;
  margin:0;
  font-size:0.9em;
}

.mainContentBoxLeft {
  float:left;
  width:255px;
}

.mainContentBoxRight {
  float:left;
  width:300px;
}

#basket,#basketU {
  position:relative;
  top:30px;
  left:30px;
  width:620px;
  padding:0;
  margin:0;
  font-size:0.9em;
}

.basketLink {
  padding:3px 0px 3px 10px;
  border:2px solid #ff0000;
}

.productBox {
 float:left;
 padding:10px 0px;
 border-bottom:1px solid #ccc;
}

.productNavigation {
 float:left;
 width:590px;
 padding:10px 0px;
 border-bottom:1px solid #ccc;
}

.productImage {
 float:left;
 width:230px;
}

.productText {
 float:left;
 width:365px;
}

.productPrice {
  font-size: 1.2em;
  font-weight:bold;
}

.productBox h2 {
 font-size:1.2em;
 line-height:1.5em;
}

div.helpBox {
	display:none;
	clear:both;
  border:1px solid gray;
  padding:8px 5px;
  background-color:#fff;
}

span.help {
	border-bottom: 1px dotted gray;
	cursor: help;
}

div.helpBox ul {
	list-style-type:square;
  padding-left:20px;
}

div#basket,div#basketU {
	position:absolute;
	top:0px;
	left:255px;
	width:595px;
}

div#basket {
	display:none;
}

div#basket_form {
	width:595px;
	display:none;
}

div#basket_form h2 {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size:1.1em;
	padding-bottom:4px;
	border-bottom: solid 1px gray;
}

div#basket_form table {
	width:100%;
}

div#basket_form td.price,div#basket_form th.price {
	text-align:right;
}

div.termin {
	line-height:1.8em;
}

div#dbg {
	background-color:white;
}

div#ftermine {
	display:none;
}
div#p2 {
	display:none;
	clear:both;
}

div.input {
	margin-bottom:5px;
	clear:both;
	position:relative;
}

fieldset,div.sets, div.content p {
	border:0px;
	margin:10px;
}

#basket_form fieldset,#basket_form div.sets, #basket_form div.content p {
	margin-left:0;margin-right:0;	
}

fieldset.pdata {
	display:block;
}

fieldset h2,div.sets h2 {
	font-size:1.1em;
	margin-bottom: 10px;
	padding-bottom:4px;
	border-bottom: solid 1px gray;
}

fieldset label {
	display: block;
	float: left;
	width:209px;
	text-align:right;
}

fieldset div.input div {
	padding-left: 228px;
}

fieldset #result {
	display: block;
	position:relative;
	top:6px;
	left:0px;
	padding:0 10px 0 0;
	font-weight: bold;
	float: left;
}

fieldset div.button {
	padding:3px 5px 2px 5px !important;
	margin:10px 10px 10px 0px;
	border: solid 1px gray;
	background-color: #eeeeee;
	color:#666666;
	float: left;
	cursor: pointer;
}

input.submit {
	padding:3px 5px 2px 5px !important;
	margin:10px 10px 10px 0px;
	border: solid 1px gray;
	background-color: #eeeeee;
	color:#666666;
	float: left;
	cursor: pointer;
}

fieldset div.input div.button, div.input input.button {
	position:absolute;
	left:228px;
	top:-4px;
}

#a1 {
	position:relative;
	left: 0px;
	top: -6px;
}

fieldset div.button a {
	text-decoration:none;
	color:#666;
}

fieldset input.error {
	background-color: #FF7575;
}

fieldset div.error {
	border:solid 1px #FF7575;
}

input,select,textarea {
  border:1px solid gray;
}

input[type=radio], input[type=checkbox] {
  border:none;
}


/* Special Classes */

#googleMap {
  text-align:left;
  width:550px;
  height:400px;
  padding:20px 0px 0px 0px;
  margin: 0px;
  border:1px solid #4f4e4c;
}

.googleMarker {
 padding:0;
 font-size:0.8em;
 line-height:1.6em;
}

#directions {
  display:none;
  width:550px;
  padding:0px;
  margin: 0px 0px 40px 0px;
}

