/*start*/
.start {
padding-top : 155px;
}
.start .header{
height : 160px;
background-color : #ffffff;
}
.start .header h1 a{
padding-left : 41px;
}
.start .main{
height : 240px;
background-color : #ffffff;
}
.start .main a{
display : block;
float : left;
padding : 50px 0;
color: #ffffff;
background-color : #be0004;
width : 415px;
margin : 0 29px 0 40px;
font-size : 22px;
text-align: center;
text-transform: uppercase;
font-style: italic;
}
.start .main a:hover{
background-color : #464646;
}
.start .main a span{
display : block;
font-style: italic;
font-size : 14px;
}
.start .footer{
margin : 50px 0 0 0;
background-color : #ffffff;
padding : 12px 0 8px 0;
}
.start .footer .teaser{
clear : both;
display : block;
font-size : 27px;
}

/*page*/
.page {
padding-top : 61px;
}
.page .header{
background-color : #ffffff;
}
.page .header h1{
padding-right : 20px;
}
.page .main {
background-color : #ffffff;
padding-right : 20px;
}
.page .main .teaser{
font-size : 1.69em;
padding : 20px 0 107px 0;
}
.page .footer{
display : block;
font-size : 12px;
padding-top : 10px;
padding-bottom : 30px;
}
.page .footer li{
display : inline-block;
width: 100px;
text-align: right;
}
.page .footer #gtc{
float: right;
}
.page .footer #contact{
padding-right : 661px;
text-align: left;
}
.start_lang {
margin-top:95px;
}
#lang {
color: #ffffff;
font-style: italic;
position: absolute;
text-align: right;
top: 31px;
display: block;
}
#lang a	{
color:#FFFFFF;
display:block;
font-style:italic;
margin-left:894px;
text-align:right;
width:84px;
}
#lang img{
position:relative;
top:7px;
}
#start_lang {
margin: 15px 0 0 0;
font-size : 12px;
}
.page .footer a,
#start_lang a{
color : #ffffff;
font-style: italic;
}
.page .footer a:hover,
#start_lang a:hover{
color : #999999;
text-decoration: underline;
}

.main form{
padding-bottom: 17px;
}
optgroup {
font-size: 14px;
font-style:bold;
font-style: italic;
padding-top: 10px;
}
optgroup option{
font-size: 11px;
padding-left: 10px;
}
select{
background-color: #ffffff;
}
select.error{
background-color: #be0004;
}
.page .main .shopStage-1,
.page .main .shopStage-2,
.page .main .shopStage-3{
background : #be0004 url(../img/foto1.jpg) no-repeat right top;
padding-left : 16px;
color : #ffffff;
font-size : 14px;
}
.shopStage-1 legend,
.shopStage-2 legend{
padding : 15px 0 20px 0;
text-transform: uppercase;
font-style: italic;
}
.shopStage-1 label,
.shopStage-1 .label,
.shopStage-2 label{
padding : 15px 0;
display : block;
}
.shopStage-1 label span,
.shopStage-1 .label span,
.shopStage-2 label span{
display : inline-block;
text-transform: uppercase;
font-style: italic;
width : 180px;
}
.shopStage-1 input[type="text"],
.shopStage-1 input[type="password"],
.shopStage-1 select,
.shopStage-2 input[type="text"],
.shopStage-2 select{
width : 120px;
padding : 2px;
border : 1px solid #000000;
}
.shopStage-1 input[type="text"],
.shopStage-1 input[type="password"],
.shopStage-2 input[type="text"]{
width : 114px;
}
.shopStage-2{
padding-top : 20px;
}
.shopStage-2 .gesamt{
border-top : 3px double #ffffff;
}
.shopStage-2 p{
margin-right : 600px;
}
.label select{
width : 300px;
}
.label select[name="sonder"]{
margin-top : 3px;
margin-left:183px;
}
.shopStage-2 .inline{
display : block;
width : 400px;
margin-bottom : 3px;
}
.shopStage-2 .inline input{
margin-right : 10px;
position : relative;
top : 2px;
}
.shopStage-2 .inline span{
font-weight: bold;
color : black;
}
.shopStage-1 .linein,
.shopStage-2 .linein{
display : inline-block;
}
.shopStage-1 input[type="submit"],
.shopStage-2 input[type="submit"]{
background-color : #be0004;
color : #ffffff;
display : inline-block;
text-transform: uppercase;
font-style: italic;
font-size: 14px;
cursor : pointer;
padding : 4px;
margin-left : -4px;
padding-right : 500px;
}
.shopStage-2 input[name="zurueck"]{
padding-right : 475px;
}
.shopStage-2 input[name="hochladen"]{
padding-right : 340px;
}
.shopStage-1 input[type="submit"]:hover,
.shopStage-2 input[type="submit"]:hover{
background-color : #ffffff;
color : #be0004;
}
.shopStage-2 p {
padding : 3px 0;
font-weight : bold;
}
.shopStage-2 p.result{
border-bottom : 1px dotted #ffffff;
margin-right : 560px;
}
.shopStage-2 p span{
font-weight : normal;
display : inline-block;
text-transform: uppercase;
width : 250px;
}
.page .main .shopStage-3 a{
background-color : #be0004;
color : #ffffff;
display : block;
width : 300px;
text-transform: uppercase;
font-style: italic;
font-size: 14px;
cursor : pointer;
padding : 40px 4px;
margin : 0 -4px;
}



.login {
padding : 20px 0 20px 15px;
}
.login legend{
text-transform: uppercase;
font-size: 12px;
color : #545358;
display : block;
font-weight : bold;
}
.login input[type="text"],
.login input[type="password"]{
padding : 1px;
}
.login input{
border : 1px solid #545358;
color : #545358;
}
.login input[type="submit"]{
background-color : #ffffff;
cursor : pointer;
}
.login input[type="submit"]:hover{
background-color : #ffffff !important;
color : #BE0004 !important;
}
.login input:hover,
.login input:focus {
border : 1px solid #be0004;
color : #be0004;
}
label .error{
background-color : #be0004;
color : #ffffff;
border-color : #ffffff;
}
.login legend.error{
color : #be0004;
}


.reg label{
padding : 5px 0;
font-size : 12px;
}
.reg label span{
width:110px;
}
.reg label.inliner{
display:inline-block;
width:260px
}
/*reg*/
.register label label {
display : inline;
}


/*pagecontent*/
.shopStage-1,
.shopStage-2,
.shopStage-3,
.contentpage{
background : #be0004 url(../img/foto1.jpg) no-repeat right top scroll;
height: 258px;
overflow: auto;
}
.shopStage-2{
height: 253px;
}
.shopStage-1{
height: 273px;
}
.spacer {
border-top: 75px solid #ffffff;
}
.contentpage{
padding: 16px 400px 16px 16px;
color : #ffffff;
font-size : 14px;
line-height :23px;
}
.contentpage h4{
padding-top : 0 !important;
font-style:italic;
font-weight:bold;
padding:15px 0 20px;
text-transform:uppercase;
}
.contentpage p{
padding-bottom : 20px;
}
.contentpage ul{
list-style: decimal;
padding-left: 20px;
}
.contentpage li{
padding-bottom : 10px;
}
.contentpage ul ul{
list-style: upper-roman;
padding-left: 24px;
}
.contentpage ul ul ul{
list-style: lower-latin;
}
.contentpage ul span{
display: block;
font-size: 11px;
}

.contentpage p > span{
display : inline-block;
width : 200px;
padding-left : 220px;
font-weight:bold;
text-transform:uppercase;
font-style:italic;
}
.contentpage a{
font-style:italic;
color : #ffffff;
text-decoration: none;
}
.contentpage a:hover{
text-decoration: underline;
}
.contentpage .verybig{
font-size : 30px;
font-style:italic;
font-weight:bold;
line-height : 44px;
text-transform:uppercase;
}
.contentpage form {
padding-bottom : 0;
}
.contentpage .login {
padding-left : 0;
}
.contentpage .login p{
text-transform: uppercase;
padding-bottom : 10px;
color : #ffffff;
display : block;
font-weight : bold;
}
.contentpage .login label{
display : block;
padding : 5px 0;
}
.contentpage .login label span{
text-transform: uppercase;
display : inline-block;
width : 180px;
}
.contentpage .login input[type="submit"]{
background-color : #BE0004;
border:0;
margin-left : 30px;
color : #ffffff;
font-size : 14px;
text-transform: uppercase;
cursor : pointer;
}
.contentpage .login input:hover,
.contentpage .login input:focus {
border : 1px solid #be0004;
color : #be0004;
}


/*sonstiges*/
.supi{
position : absolute;
top : 190px;
margin-left : 840px;
}

.fotos {
padding: 0 !important;
margin-top: 10px;
}
.fotos li {
display: block;
float: left;
height: 140px;
width: 250px;
}
.fotos li a{
display: block;
}
.fotos li a:hover{
text-decoration: none;
}
.fotos li:hover img{
border-color: #fff;
}
.fotos img{
padding: 1px;
border: 1px solid #E10002;
width: 150px;
}
