body, html
{
 margin:0;
 padding:0;
 color: #fff;
 background-color: #000;
 background-position: bottom;
 background-repeat: repeat-x;
 border-style: none;
 background-color: #1a1a1a;
}

body.normal, html.normal
{
 height: 100%;
 position: relative;
 background-color: #000;
}

body, td, table
{
 font-family: tahoma, lucida grande;
 font-size: 13px;
 text-align: left;
}

body.icontent
{
 background-color: #1a1a1a;
 padding: 20px;
}

/*--------------------------*/

div.container
{
 position: relative;
 margin-left: auto;
 margin-right: auto;
 padding-top: 15px;
 width: 870px;
 height: 97%;
 border-style: none;
 border-color: #fff;
}

div.pagemiddle
{
 position: relative;
 top: 45%;
 margin-left: auto;
 margin-right: auto;
 padding-top: 15px;
 width: 100%;
 text-align: center;
 vertical-align: middle;
 border-style: none;
 border-color: #fff;
}

div #divtop
{
 position: absolute;
 top: 0px;
 left: 40px;
 width: 480px;
 height: 228px;
 padding-top: 7px;
 background-image: url("../pic/top.jpg");
 background-repeat: no-repeat;
 background-position: 0px 10px;
 border-style: none;
 border-color: #fff;
}

div #divmenu
{
 position: absolute;
 bottom: 27%;
 left: 40px;
 width: 214px;
 height: 204px;
 padding-top: 7px;
 background-image: url("../pic/back_menu.jpg");
 background-repeat: no-repeat;
 text-align: center;
 border-style: none;
 border-color: #fff;
}

div #divbottommenu
{
 position: absolute;
 bottom: 0px;
 left: -10px;
 height: 161px;
 width: 280px;
 padding-top: 0px;
 background-image: url("../pic/back_bottommenu.jpg");
 background-repeat: no-repeat;
 border-style: none;
 border-color: #fff;
}

div.divcontent
{
 position: absolute;
 right: 30px;
 top: 80px;
 width: 551px;
 height: 85%; /* IE hack */
 background-color: #1a1a1a;
 background-repeat: no-repeat;
 text-align: left;
 border-style: none;
 border-color: #fff;
 padding: 0px;
}

div #divimpress
{
 position: absolute;
 top: -20px;
 right: 3px;
}

div #contentstripe1
{
 position: absolute;
 left: 0px;
 width: 1px;
 height: 100%;
 background-image: url("../pic/stripe1.jpg");
 background-repeat: no-repeat;
 border-style: none;
 border-color: #fff;
}

div #contentstripe2
{
 position: absolute;
 left: 0px;
 top: 0px;
 width: 100%;
 height: 1px;
 background-image: url("../pic/stripe2.jpg");
 background-repeat: no-repeat;
 border-style: none;
 border-color: #fff;
}

div #contentstripe3
{
 position: absolute;
 top: 0px;
 right: 0px;
 width: 1px;
 height: 100%;
 background-image: url("../pic/stripe1.jpg");
 background-repeat: no-repeat;
 border-style: none;
 border-color: #fff;
}

div #contentstripe4
{
 position: absolute;
 bottom: -1px;
 right: 0px;
 width: 100%;
 height: 20px;
 background-image: url("../pic/stripe3.jpg");
 border-style: none;
 border-color: #fff;
}

div #divprice
{
 margin-top: 38px;
 margin-left: 35px;
 border-style: none;
}
* html div #divprice
{
 margin-top: 37px;
}

div #divmenutext
{
 margin-top: 5px;
}
* html div #divmenutext
{
 margin-top: 13px;
}

#startlinkpic
{
 width: 450px;
 height: 50px;
 border-style: none;
}

div.slogan
{
 position: absolute;
 top: 23px;
 font-weight: bold;
 color: #aaa;
}

div.galerie
{
 position: relative;
 margin: 0 auto;
 padding: 0px;
 width: 95%;
 text-align: left;
 border-style: none;
}
div.galeriepart
{
 float: left;
 padding: 0px;
 margin: 10px;
 text-align: center;
 background-color: #404040;
 border-style: none;
}
div.galeriepart img
{
 padding: 0px;
 margin: 7px 7px 10px 7px;
}
div.galerieoption
{
 position: relative;
 margin: 10px 0px 10px auto;
 right: 0px;
 padding: 15px;
 width: 290px;
 text-align: center;
 background-color: #404040;
 border-style: none;
 border-width: 1px;
 font-weight: normal;
}
div.galerieoption a
{
 font-size: 11px;
 font-weight: bold;
}

/*--------------------------*/

table.pricetable
{
 border-style: none;
 border-width: 1px;
 border-collapse: collapse;
 width: 100%;
}

table.pricetable td
{
 border-style: solid;
 border-width: 1px;
 border-color: #888;
 padding: 5px;
 font-size: 11px;
}

.tdprices
{
 font-weight: bold;
 text-align: right;
}

.tdtop
{
 vertical-align: top;
}

table.gbtable
{
 border-style: solid;
 border-color: #777;
 border-width: 1px;
 width: 100%;
}

table.gbtable td
{
 border-collapse: collapse;
 padding: 4px;
}

td.tdgbname
{
 padding-bottom: 0px;
 width: 200px;
 border-style: solid;
}

td.gbzusatz
{
 padding-top: 0px;
}

/*--------------------------*/

p.pagetitle
{
 font-weight: bold;
 color: #666;
 font-size: 18px;
 text-align: right;
 border-bottom-style: none;
 border-width: 1px;
}

/*--------------------------*/

hr.sloganseperate
{
 border-width: 1px;
 width: 70%;
 text-align: left;/*this will align it for IE*/
 margin: 5px auto 5px 0; /*this will align it left for Mozilla*/
}

/*--------------------------*/

.itext
{
 width: 100%;
 height: 95%;
 border-style: none;
 background-color: #1a1a1a;
}

.middle
{
 text-align: center;
}

/*--------------------------*/

input.buttonanf
{
 font-family: tahoma, lucida grande;
 font-size: 11px;
 color: #fff;
 background-color: #333;
 border-width: 1px;
}

input.buttonsend
{
 font-family: tahoma, lucida grande;
 color: #fff;
 background-color: #333;
 border-width: 1px;
}

.anftextarea
{
 font-family: tahoma, lucida grande;
 color: #fff;
 background-color: #333;
 border-width: 1px;
 width: 480px;
}

.anfrageinput
{
 font-family: tahoma, lucida grande;
 color: #fff;
 background-color: #333;
 border-width: 1px;
 width: 200px;
}
/*--------------------------*/

img
{
 border-style: none;
 margin: 15px;
}

img.nopadding
{
 border-style: none;
 margin: 0px;
 padding: 0px;
}

img.announcepic1
{
 position: absolute;
 top: 300px;
 left: 25%;
 border-style: none;
 margin: 0px;
 padding: 0px;
}
img.announcepic2
{
 position: absolute;
 top: 65px;
 left: -10px;
 border-style: none;
 margin: 0px;
 padding: 0px;
}
/*--------------------------*/
h1
{
 font-size: 25px;
 font-weight: bolder;
 font-family: tahoma, lucida grande;
}

h3
{
 font-size: 17px;
 font-weight: bolder;
 font-family: tahoma, lucida grande;
}

span.nobr
{
 white-space: nowrap;
}

span.multivan
{
 white-space: nowrap;
 font-weight: bold;
 font-size: 14px;
}

span.multivantype
{
 white-space: nowrap;
 font-style: italic;
 font-weight: bold;
 font-size: 15px;
 color: #ff8d92;
}

.kleingedruckt
{
 font-size: 10px;
 color: #aaa;
}

.bigger
{
 font-size: 17px;
}
.biggest
{
 font-size: 22px;
 font-weight: bold;
}

.smaller
{
 font-size: 10px;
}

.right
{
 text-align: right;
}

.gbzusatz
{
 color: #aaa;
 font-size: 11px;
}

a:link {text-decoration: none; font-weight: bold; color: #fff;}
a:visited {text-decoration: none; font-weight: bold; color: #fff;}
a:active {text-decoration: none;}
a:hover {text-decoration: underline;}
a:hover
{
 text-decoration: none;
 border-color: #aa0000;
 border-style: none;
 border-left-width: 0px;
 border-right-width: 0px;
 border-top-width: 0px;
 border-bottom-width: 3px;
 color: #c1c1c1;
}

a.topmenu, a.topmenuprice
{
 color: #fff;
 vertical-align: middle;
 text-align: center;
 padding: 8px 0px;
 height: 14px;
 width: 214px;
 text-decoration: none;
 overflow: hidden;
 white-space: nowrap;
 display: block;
}

a.topmenuprice
{
 width: 214px;
 height: 35px;
 margin-left: auto;
 margin-right: auto;
}

a.topmenu:hover, a.topmenuprice:hover
{
 /* background:#aa0000; */
 border-color: #aa0000;
 border-style: solid;
 border-left-width: 4px;
 border-right-width: 4px;
 border-top-width: 0px;
 border-bottom-width: 0px;
 text-decoration:none;
 padding: 8px 0px;
 width: 206px;
 color: #c1c1c1;
}

a.topmenuprice:hover
{
 width: 206px;
}

a.gblink
{
 color: #fff;
 vertical-align: middle;
 text-align: center;
 padding: 5px 0px;
 width: 200px;
 text-decoration: none;
 overflow: hidden;
 white-space: nowrap;
 display: block;
 float: left;
 border-style: solid;
 border-width: 1px;
 border-color: #fff;
}
a.gblink:hover
{
 color: #c1c1c1;
 vertical-align: middle;
 text-align: center;
 padding: 5px 0px;
 width: 200px;
 text-decoration: none;
 overflow: hidden;
 white-space: nowrap;
 display: block;
 border-style: solid;
 border-width: 1px;
 border-color: #fff;
}

a.gblinknavi
{
 color: #fff;
}
a.gblinknavi:hover
{
 color: #c1c1c1;
}

a.piclink
{
 font-size: 10px;
 font-weight: normal;
 color: #c1c1c1;
 border: none;
}
a.piclink:hover
{
 color: #fff;
}

