html {
  margin-bottom:200px;
}
body {
  margin:0;
  padding:0;
  font-family:arial,helvetica,sans-serif;
  font-size:11px;
  background:#b0ad99 url(../img/background.gif) top left no-repeat;
}
a {
  text-decoration:none;
  color:#000;
}
span.inputtext {
  padding-bottom:2px;
}
.yellow {
  color:#f5d223;
  padding:0 2px 0 0;
}

#fastforwardflash {
  position:absolute;
  top:0px;
  left:0px;
  width:85px;
  height:225px;
}

#top {
  padding:50px 0 0 655px;
  height:95px;
}
#top ul {
  margin:0;
  padding:0;
}
#top ul li {
  display: inline;
  list-style-type: none;
  padding-left: 20px;
}

#header {
  position:absolute;
  top:105px;
  left:200px;
}
h1.imageheader {
   overflow: hidden;
   height: 30px;
   width:200px;
   text-indent: 999em;
   white-space: nowrap;
   background-repeat: no-repeat;
}





#navigation {
  position:absolute;
  top:124px;
  left:85px;
  width:851px;
  background:#000;
  padding:0 0 0 30px;
  margin:0 0 0 0;
}
#navigation ul {
  margin:0 0 0 0;
  padding:2px 0 0 0;
}
#navigation ul li{
  display: inline;
  list-style-type: none;
  text-transform: uppercase;
  padding:3px 20px 0 4px;z
  margin:0 0 0 0;
  background:url(../img/tabright.gif) top right no-repeat;
}
#navigation ul li a {
  text-decoration:none;
  font-size:12px;
  font-weight:bold;
  color:#fff;
  padding:0 0 2px 0;
}
#navigation ul li a:hover {
  text-decoration:none;
  font-weight:bold;
  color:#ffff00;
}
#navigation ul li a.active {
  text-decoration:none;
  font-weight:bold;
  color:#ffff00;
}



ul#navi {
  list-style: none;
}
ul#navi li {
  float: left;
}
ul#navi li a {
  background-repeat:no-repeat; 
  display:block; 
  overflow:hidden;
  text-indent: 999em; 
  white-space:nowrap; 
  height:30px;
}
ul#navi li a:hover, ul#navi li.current a,ul#navi li.over a {
  background-position:0px -30px;
}






#loading {
  position:absolute;
  top:30px;
  left:480px;
}
#content {
  position:absolute;
  top:180px;
}
.content {
  background:url(../img/content_back.gif) top left repeat-y;
  padding:0px 5px 30px 145px;
  width:425px;
  left:380px;
}
.contentTrans {
  background:url(../img/content_trans.gif) top left repeat-y;
  padding:0px 5px 30px 45px;
  width:575px;
  left:343px;
}
.content h1 {
  height:25px;
  margin:0 0 10px -140px;
  padding:4px 0 5px 5px;
  background:#cccabb;
}
.contentTrans h1 {
  height:25px;
  margin:0 0 10px -8px;
  padding:4px 0 5px 5px;
  background:#cccabb;
}
#content h2 h3 h4 h5 h6 {
  margin:0;
  padding:0;
}
#content a {
  text-decoration:underline;
}
#content a:hover {
  text-decoration:underline;
}
#newsletterbox {
  position:absolute;
  top:150px;
  left:920px;
  width:212px;
  font-size:9px;
  color:#fff;
  background:url(../img/nl_box/header.gif) top left no-repeat;
  border-left:1px solid #7f7f7f;
  border-bottom:1px solid #7f7f7f;
}
#newslettersubmit {
  background:#000;
}
.newsletterradio {
  background:#000;
}
#newsletterinput {
  background:#000;
  border-top:1px solid #7f7f7f;
  margin:23px 0 0 0px;
  padding:3px 0 0 3px;
}
#newsletterinput input {
  width:203px;
}
#debug {
  clear:both;
  width:500px;
  height:300px;
  background:#ccc;
  color:#000;
}      


p.bodytext {
  margin:0 10px 0 0;
  text-align:justify;
}

      
      
      
      
      


#catlist {
  float:left;
  width:570px;
  background:url(../img/catlist_bottom.gif) top left repeat-x;
}
#catul ul {
  margin:0;
  padding:0;
}
#catul li {
  display:inline;
  list-style-type:none;
  padding-right:10px;
}
#catul li a {
  display:block;
  width:107px;
  height:21px;
  background:url(../img/tab_back.gif) top left no-repeat;
}

#catlist a {
  color:#fff;
}
#catlist div {
  float:left;
  width:87px;
  height:13px;
  padding:4px 0px 0px 20px;
  background:url(../img/tab_back.gif) top left no-repeat;
}
#catlist a.catlist-active {
  color:#ffff00;
}
#catlist .catlist-passive {
  color:#fff;
}




table.productlist {
  background:#000;
  padding:0 0 20px 3px;
}
table.productlist th {
  color:#f6d817;
  height:16px;
}
table.productlist td {
  height:16px;
  text-align:left;
  background:#fff;
  padding:1px 0 0 1px;
  border-right:3px solid #000;
  border-bottom:3px solid #000;
}
table.productlist .tdblack {
  background:#000;
}
.productinput {
  border:0px;
  width:50px;
  height:14px;
  font-size:11px;
  text-align:center;
}



#productlist {
  float:left;
  width:570px;
  background:#000;
}
#productlist a {
}
#productlist div {
}
.productheadline {
  color:#f6d817;
}
.productheadline div {
  padding:3px 0 1px 1px;
  background:#000;
}
.productline {
  background:#000;
}
.productline div {
}
.productname {
  float:left;
  height:16px;
  width:220px;
  text-align:left;
  background:#fff;
  padding:1px 0 0 1px;
  border-right:3px solid #000;
  border-bottom:3px solid #000;
}
.productname a {
  
}
.productprice {
  float:left;
  height:16px;
  width:65px;
  text-align:center;
  background:#fff;
  padding:1px 0 0 1px;
  border-right:3px solid #000;
  border-bottom:3px solid #000;
}
.productamount {
  float:left;
  height:16px;
  width:50px;
  text-align:center;
  background:#fff;
  padding:1px 0 0 1px;
  border-right:3px solid #000;
  border-bottom:3px solid #000;
}
.productdays {
  float:left;
  height:16px;
  width:50px;
  text-align:center;
  background:#fff;
  padding:1px 0 0 1px;
  border-right:3px solid #000;
  border-bottom:3px solid #000;
}
.productdays input {
  border:0px;
  width:50px;
  height:14px;
  font-size:11px;
  text-align:center;
}
.productadd{
  float:left;
  height:16px;
  width:46px;
  text-align:center;
  background:#000;
  padding:2px 0 0 0px;
  border-right:3px solid #000;
  border-bottom:3px solid #000;
}



#basket {
  position:absolute;
  top:170px;
  left:110px;
  width:240px;
  font-size:10px;
}
#basketlist {
  float:left;
  width:238px;
  padding:23px 0 15px 0;
  color:#fff;
  border-left:1px solid #7f7f7f;
  border-right:1px solid #7f7f7f;
  background:#000;
  #background:#000 url(../img/baskettop.gif) 2px 0 no-repeat;
}
#basketheader {
  height:23px;
  width:240px;
}
#basketfuncs {
  clear:both;
  height:25px;
  width:238px;
  background:#000;
  border-left:1px solid #7f7f7f;
  border-right:1px solid #7f7f7f;
  border-bottom:1px solid #7f7f7f;
}
#basketorder {
  float:left;
}
#basketempty {
  float:right;
}
#basketcontent {
  text-align:center;
}
#baskettable {
  padding:0 3px 0 3px;
  width:100%;
}
.basketline {
  background:#fff;
  color:#000;
}
.basketlineblack {
  background:#000;
  padding:2px 0 0 0;
}
.basketname {
  float:left;
  width:70px;
}
.basketname a {
  
}
.basketprice {
  float:left;
  width:30px;
}
.basketamount {
  float:left;
  width:20px;
}
.basketdays {
  float:left;
  width:20px;
}
#basketremove {
  float:left;
  width:10px;
}



#form {
  width:340px;
  padding:5px 5px 80px 0px;
}
input, textarea {
  border:1px solid #000;
}

.formcontainer {
  width:500px;
  height:20px;
}
.form_left {
  float:left;
  width:90px;
  padding:0 0 3px 0;
}
.form_right {
  float:left;
  width:360px;
  padding:0 0 3px 0;
}
.form_single {

}
.formsubhead {
  padding:20px 0 5px 0;
}
.firstname {
  width:150px;
}
.lastname {
  width:150px;
}
.rentcomment {
  width:150px;
  height:60px;
}
.disabled {
	background:none;
}

#productcontainer {
  padding:10px 10px 20px 10px;
  width:500px;
  height:350px;
  line-height:14px;
}
#productheadline {
  border-bottom:1px solid #000;
}
#productinfo-outer {
  clear:both;
  width:500px;
}
#productinfo {
  padding:4px 0 4px 0;
}
#productpicture {
  float:left;
  width:290px;
}
#productdesc {
  float:left;
  width:200px;
  padding-left:5px;
}
#productname {
  font-weight:bold;
  font-size:14px;
  padding:2px 0px 2px 0px;
}
#productprice {
  height:15px;
  width:50px;
  padding:2px 4px 2px 4px;
  background:#000 url(../img/arrow_white.gif) 2px 5px no-repeat;
  color:#fff;
  text-align:right;
}


.linkcontainer {
  border:1px solid #000;
  margin:0 10px 10px 0;
  padding:10px;
  background:#cccabb;
}
.linkcolumn {
  float:left;
  width:auto;
}




#townselect {
  position:absolute;
  top:40px;
  left:100px;
  width:300px;
  height:50px;
}
#townselect ul {
  margin:0;
  padding:0;
}
#townselect ul li {
  display: inline;
  list-style-type: none;
  padding-left: 10px;
}
#townselect ul li.active {
}
#townselect ul li a {
  padding-left: 15px;
  font-size:13px;
  font-weight:bold;
}
#townselect ul li a:hover {
  background:url(../img/townactive.gif) top left no-repeat;
}
#townselect ul li a.active {
  background:url(../img/townactive.gif) top left no-repeat;
}

#hamburg {
  float:left;
  width:130px;
}
#duesseldorf {
  float:left;
  width:130px;
}


#lightwindow {
  line-height:16px;
}
