body {
  background-image: url('../images/bg-viewport.jpg');
  background-position: center top;
  background-repeat: no-repeat;
  background-color: #fefefe;
  color: #464648;
  font-family: Arial;
  font-size: 11px;
  font-weight: normal;
  line-height: 1.4em;
  margin: 0;
  padding: 0;
}

h1 {
  color: #464648;
  font-size: 18px;
  font-weight: normal;
  line-height: 20px;
  margin: 0;
  padding: 0;
}
h2 {
  font-size: 16px;
  margin: 0;
  padding: 0;
}
h3 {
  font-size: 12px;
  margin: 0;
  padding: 0;
}
form dl h3 span dt {
  margin: 0 0 10px 0 !important;
}
h4 {
  color: #464648;
  font-size: 11px;
  margin: 0;
  padding: 0;
}
p {
  margin: 0;
  padding: 0;
}
a {
  color: #464648;
  margin: 0;
  padding: 0;
  text-decoration: none;
}
img {
  border: 0;
  margin: 0;
  padding: 0;
}
hr {
  border: 0;
  display: block;
	width: 100%;
	height: 1px;
  margin: 4px 0 8px 0;
  border-top: 1px dotted #a2a2a3;
}
hr.news {
  margin: 5px 0 9px 0;
}

/* clear */
div.clear {
  height: 1px;
  overflow: hidden;
  font-size: 1px;
  clear: both;
}

/* viewport */
#viewport {
 /* background-image: url('../images/bg-viewport.jpg');
  background-position: top;
  background-repeat: no-repeat;  */
  left: 50%;
  margin: 0 0 0 -505px;
  min-height: 450px;
  padding: 0;
  position: absolute;
  top: 0;
  width: 1009px;
}

/* main */
#main {
  left:50%;
  margin: 0 0 0 -397px;
  padding: 0;
  position: absolute;
  top: 0;
  width: 794px;
}

/* top */
#top {
  height: 114px;
  margin: 0;
  padding: 0;
}
/* logo */
#top div.logo {
  float: left;
  margin: 0;
  padding: 13px 0 0 330px;
}
/* search */
div.search {
  background-image: url('../images/bg-search.gif');
  background-repeat: no-repeat;
  float: right;
  height: 24px;
  margin: 31px 17px 0 0;
  padding: 0;
  width: 164px;
}
div.search img {
  float: left;
  margin: 0;
  padding: 4px 0 0 10px;
}
div.search input {
  background-color: #7ac0e0;
  border: 0;
  color: #ffffff;
  font-size:11px;
  height: 18px;
  margin: 4px 0 0 8px;
  padding: 0;
  width: 100px;
}

/* center-top */
#center-top {
  background-image: url('../images/bg-center-top.gif');
  background-repeat: no-repeat;
  height: 30px;
  margin: 0;
  padding: 6px 0 0 0;
}

/* id:content */
#content {
  background-image: url('../images/bg-content.gif');
  background-repeat: repeat-y;
  margin: 0;
  padding: 0;
}
/* content-left */
#content div.content-left-bg {
  background-image: url('../images/bg-content-left.gif');
  background-repeat: no-repeat;
  float: left;
  height: 535px;
  margin: 0;
  padding: 0;
  width: 17px;
}

/* content */
#content div.container {
  float: left;
  margin: 0 0 0 0;
  padding: 0;
  width: 760px;
}
#content div.container div.title {
  height: 209px;
  margin: 0;
  padding: 0;
  width: 760px;
}
#content div.container div.title-default {
  height: 170px;
  margin: 0;
  padding: 0;
  width: 760px;
}
#content div.content {
  margin: 24px 30px 0 30px;
  padding: 0;
}
/* home */
#content div.content div.content-left {
  float: left;
  margin: 0;
  padding: 0;
}
#content div.content div.content-left div.article {
  float: left;
  margin: 0;
  padding: 0;
}
#content div.content div.content-left div.content-box {
  float: left;
  margin: 20px 20px 0 0;
  padding: 0;
  width: 220px;
}
#content div.content div.content-right {
  float: right;
  margin: 0;
  padding: 0;
}
#content div.content div.content-right div.news-box {
  margin: 20px 0 0 0;
  padding: 0;  
}
/* default */
#content div.content div.content-left-default {
  float: left;
  margin: 0;
  padding: 0;
  width: 170px;
}
#content div.content div.content-right-default {
  float: right;
  margin: 0;
  padding: 0;
  width: 526px;
}
#content div.content div.content-right-default-top {
  margin: 0;
  padding: 0;
}
#content div.content div.content-right-default-bottom {
  margin: 0;
  padding: 0;
}

/* content-right */
#content div.content-right-bg {
  background-image: url('../images/bg-content-right.gif');
  background-repeat: no-repeat;
  float: right;
  height: 535px;
  margin: 0;
  padding: 0;
  width: 17px;
}

/* bottom */
#bottom {
  background-image: url('../images/bg-bottom.gif');
  background-repeat: no-repeat;
  height: 47px;
  margin: 0;
  padding: 0;
}

/* footer */
#footer {
  margin: 0;
  padding: 4px 0 20px 83px;
}
#footer p,
#footer a {
  color: #000000;
}

/* slider */
#slider {
  height: 215px;
  margin: 0;
  padding: 0;
}

/* products */
div.product-box {
  float: left;
  margin: 0;
  padding: 0 0 3px 1px;
}
div.product {
  float: left;
  margin-right: 30px;
  padding: 0;
  width: 250px;
}
div.product-teaser {
  float: left;
  margin: 0 0 20px 0;
  padding: 0;
  width: 250px;
}

/* product table */
table.products {
  padding: 0;
  width: 246px;
}
table.products tr.dark {
  background-color: #e6e8d9;
  height: 20px;
  margin: 0;
  padding: 0 8px;
}
table.products tr.normal {
  background-color: #eeefe5;
  height: 20px;
  margin: 0;
  padding: 0 8px;
}
table.products tr td {
  border-top: 1px solid #ffffff;
  padding: 1px 4px;
}

/* recommend form */
div.recommend {
  float: right;
  margin: 0;
  padding: 0;
}
#recommend-container {
  border: 0;
  display: block;
  font-size: 11px;
  height: 340px;
  left: 349px;
  position: absolute; 
  top: 346px;
  width: 425px;
}
#recommend-container .container {
  background: #cfcfcf;
  border: 1px solid #fff;
  border-top: 0;
  font-size: 11px;
  height: 190px;
  left: 0;
  position:absolute; 
  top: 0;
  width: 396px !important;
  border: 1px solid #666666;
}
#recommend-container form {
  margin: 0;
  padding: 0;
}
#recommend-container form #fieldset-snd {
  float: left;
  width: 200px;
}
#recommend-container form #fieldset-rec {
}
#recommend-container form fieldset,
#recommend-container form fieldset label {
  border: 0;
  margin: 0;
  padding: 0;
}
#recommend-container form input {
  font-size: 11px;
}
#recommend-container form dl {
  border: 0;
  margin: 0;
  padding: 0;
}
#recommend-container form dl dt {
  margin: 0;
  padding: 4px 0;
}
#recommend-container form dl dd {
  margin: 0;
  padding: 0;
}
/* lottery form */
fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}
form dl {
  padding: 0;
  margin: 0;
}
form dl dt {
  margin: 0;
  padding: 0;
}
form dl dd {
  padding: 0;
  margin: 0;
}
form ul.errors {
  margin: 0;
  padding: 0 0 8px 0;
  list-style-type: none;
}
form ul.errors li {
  background: none;
  color: red;
  margin: 0;
  padding: 0;
}
form span {
  padding: 4px;
  margin: 0;
	}
form span input {
  margin-right: 8px;
	}
input.Text {
	border-width:	1px;
	border-top:	1px solid #b2b2b2;
	border-left: 1px solid #b2b2b2;
	border-bottom: 1px solid #b2b2b2;
	border-right:	1px solid #b2b2b2;
	color: #000;
  font-size: 11px;
	height: 22px;
  line-height: 22px;
  margin: 2px 0 8px 0;
  padding: 0 2px;
  width: 352px;
	}
input.Gender {
  width: 54px;
  }
input.Forename {
  width: 99px;
  margin: 2px 4px 8px 4px;
  }
input.Name {
  width: 178px;
  }
input.PLZ {
	width: 91px;
  margin: 2px 4px 8px 0;
	}
input.Location {
	width: 251px;
	}
input.Email {
	width: 352px;
  margin: 2px 4px 8px 0;
	}
select.Select {
	width: 225px;
  }
input.Button {
	color: #3c3c3c;
  font-size: 11px;
	font-family: Arial;
	width: 66px;
  height: 24px;	
  margin: 0;
	}
textarea {
  color: #000;
  font-size: 11px;
  white-space: nowrap;
	font-family: Arial;
	height: 70px;
  width: 389px;
}
div#recaptcha_widget_div {
  margin: 8px 0;
}

/* thumb */
div.thumb {
  float: left;
  margin: 0 10px 0 0;
  padding: 0;
  height: 68px;
  width: 68px;
}
a.thumb {
  margin: 0;
  padding: 3px;
  background-image: url('../images/thumb.gif');
  background-repeat: no-repeat;
  display: block;
  height: 68px;
  width: 68px;
}

/* Pager */
div.Pager a {
  color: #860f51;
}

/* TinyMCE specific rules */
body.mceContentBody {
  background: #ffffff none !important;
  padding: 4px;
}
body.mceContentBody p, body.mceContentBody td {
  color: #58585a;
  font-family: Arial, Helvetica;
  font-size: 11px;
}
