/* Body -------------------------------------------------------------------------------------------------------------------------------- */

html											{ overflow: -moz-scrollbars-vertical !important; }
body 											{ margin: 0; padding: 0; font: 12px/18px Calibri, Arial, Helvetica, sans-serif; color: rgb(100,100,100); background: url(bck.body.gif) left top repeat-x rgb(50,50,50); }
#format											{ width: 960px; margin: 0 auto 80px auto; }

/* bereichsübergreifende Formatierungen ------------------------------------------------------------------------------------------------ */

a:link,
a:visited										{ color: rgb(160,160,160); text-decoration: none; }
a:hover, a:active,
a:focus											{ color: rgb(230,230,230); }

img												{ border: none; }
h3,
h4,
p,
ul												{ padding: 0 0 25px 0; margin: 0; }

h3, h4											{ font-size: 14px; line-height: 18px; font-weight: normal; color: rgb(160,160,160); }
h4												{ padding: 0; }
h4 small										{ font-size: 12px; line-height: 18px; }

hr												{ margin: 0 0 25px 0; height: 1px; border: 0; border-top: 1px solid rgb(50,50,50); }

.clear											{ clear: both; line-height: 0; }

/* Navi -------------------------------------------------------------------------------------------------------------------------------- */

#navi											{ width: 960px; height: 50px; padding: 0; margin: 0 auto 0 auto; background: url(bck.navi.jpg) repeat-x; }
#navi li										{ float: left; list-style: none; }

#navi li a										{ float: left; height: 50px; background: url(bck.navi.jpg) no-repeat; }
#navi li a strong								{ display: none; }

#navi li.home a:link,
#navi li.home a:visited							{ width: 40px; background-position: left top; }
#navi li.home a:hover,
#navi li.home a:active,
#navi li.home a:focus,
#navi li.home a.active:link,
#navi li.home a.active:visited					{ background-position: left -100px; }

#navi li.primo a:link,
#navi li.primo a:visited						{ width: 162px; background-position: 202px top; }
#navi li.primo a:hover,
#navi li.primo a:active,
#navi li.primo a:focus,
#navi li.primo a.active:link,
#navi li.primo a.active:visited					{ background-position: -40px -100px; }

#navi li.delgado a:link,
#navi li.delgado a:visited						{ width: 181px; background-position: -202px top; }
#navi li.delgado a:hover,
#navi li.delgado a:active,
#navi li.delgado a:focus,
#navi li.delgado a.active:link,
#navi li.delgado a.active:visited				{ background-position: -202px -100px; }

#navi li.kontakt a:link,
#navi li.kontakt a:visited						{ width: 123px; background-position: -383px top; }
#navi li.kontakt a:hover,
#navi li.kontakt a:active,
#navi li.kontakt a:focus,
#navi li.kontakt a.active:link,
#navi li.kontakt a.active:visited				{ background-position: -383px -100px; }

/* Content ----------------------------------------------------------------------------------------------------------------------------- */
#head											{ height: 370px; background: url(bck.head.gif) left top repeat-x rgb(35,35,35); }
#head .content									{ height: 370px; background: url(bck.head.cont.gif) left top repeat-x; }

#head.small										{ height: 120px; background: url(bck.head.gif) left top repeat-x rgb(35,35,35); }
#head.small .content							{ height: 120px; background: url(bck.head.cont.gif) left top repeat-x; }

#head h1										{ position: absolute; left: 40px; top: 23px; padding: 0; margin: 0; width: 555px; height: 70px; }

#head h1.all									{ background: url(bck.head.h1.all.png) left top no-repeat; }
#head h1.all strong								{ display: none; }

#head h1.delgado								{ background: url(bck.head.h1.delgado.png) left top no-repeat; }
#head h1.delgado strong							{ display: none; }

#head h1.primo									{ background: url(bck.head.h1.primo.png) left top no-repeat; }
#head h1.primo strong							{ display: none; }

#head h2.claim									{ padding: 0; margin: 245px 0 0 0; height: 66px; background: url(bck.head.h2.claim.png) left top no-repeat; }
#head h2.claim strong							{ display: none; }

#head h2.helix									{ position: absolute; left: 10px; top: -50px; padding: 0; margin: 0; height: 415px; width: 455px; background: url(bck.head.h2.helix.png) left top no-repeat; }
#head.small h2.helix							{ position: absolute; left: 30px; top: -50px; padding: 0; margin: 0; height: 144px; width: 411px; background: url(bck.head.h2.penrow.png) left top no-repeat; }
#head h2.helix strong							{ display: none; }

#head h2.stamp									{ position: absolute; left: 340px; top: 215px; padding: 0; margin: 0; height: 133px; width: 147px; background: url(bck.head.h2.stamp.png) left top no-repeat; }
#head.small h2.stamp							{ left: 340px; top: -25px; }
#head h2.stamp a								{ float: left; height: 133px; width: 147px; }
#head h2.stamp strong							{ display: none; }

#delgado										{ background: url(bck.delgado.gif) left top repeat-x rgb(45,45,45); }
#delgadosub										{ background: rgb(45,45,45); border-top: 1px dotted rgb(60,60,60); }

#delgado h2										{ padding: 0; margin: 0; height: 25px; background: url(bck.delgado.h2.png) left top no-repeat; }
#delgado h2 strong								{ display: none; }

#primo											{ background: url(bck.primo.gif) left top repeat-x rgb(40,40,40); }
#primosub										{ background: rgb(40,40,40); border-top: 1px dotted rgb(60,60,60); }

#primo h2										{ padding: 0; margin: 0; height: 25px; background: url(bck.primo.h2.png) left top no-repeat; }
#primo h2 strong								{ display: none; }

#footer											{ background: url(bck.footer.gif) left top repeat-x; padding: 0 0 40px 0; }

.container										{ float: left; width: 100%; }
.content										{ width: 960px; margin: 0 auto 0 auto; }

.leftcol										{ position: relative; float: left; width: 420px; padding: 25px 20px 0 40px; }
.rightcol										{ position: relative; float: right; width: 420px; padding: 25px 20px 0 40px; }
.fullcol										{ float: left; width: 880px; padding: 25px 40px 0 40px; }
.imgcol											{ position: relative; float: left; width: 420px; padding: 20px 20px 0 40px; }
.halfcol										{ position: relative; float: left; width: 200px; padding: 0 0 0 20px; }

.halfcol .pricetag								{ position: absolute; right: -15px; bottom: -5px; padding: 0; margin: 0; height: 70px; width: 111px; }
.fiftytwo										{ background: url(pricetag.52.png) left top no-repeat; }
.fortyfour										{ background: url(pricetag.44.png) left top no-repeat; }
.twentyeight									{ background: url(pricetag.28.png) left top no-repeat; }
.thirtysix										{ background: url(pricetag.36.png) left top no-repeat; }
.pricetag strong								{ display: none; }

.nopad											{ padding: 0; }

.colbuttons img									{ cursor: pointer; }
.pointer										{ cursor: pointer; }