* { border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent;}

body {
    font-family: Arial,Helvetica,Verdana,sans-serif; 
    color: #646567; 
    font-size:12px; 
    text-align: left;  
    background: url(../img/bg.jpg) repeat;
    margin:0; 
    padding:0;
}

a {
    color:#a10631; 
    font-style: normal;
    text-decoration: none;
}

p {
    max-width: 900px;
}

h1 {
    color:#a10631; 
    text-transform: uppercase; 
    font-size: 40px; 
    margin-top: 0px; 
    margin-bottom: 15px;
    font-weight: lighter;
}

h2 {
    color:#000000; 
    font-size: 14px;
    margin-top: 0px;
    width: 670px;
    font-weight: normal;
}

#all {
    width:100%;
    height:100%; 
    margin-left:auto; 
    margin-left: auto; 
    background-size: cover; 
    background: transparent url(../img/shine.png) repeat-y center;
}

#naviall {
    width: 100%; 
    height: 40px; 
    background: transparent url(../img/navi_bg.png) repeat-x; 
    position: relative; 
    top:0; 
    left:0;
}

#naviinner {
    width: 960px; 
    height: 35px; 
    margin-left:auto; 
    margin-right: auto; 
    position: relative;
}

#naviinner a {
    color: #ffffff; 
    font-weight: bold; 
    font-size: 10px; 
    text-transform: uppercase; 
    text-decoration: none; 
    position: relative; 
    bottom:12px;
}

#naviinner a:hover {
    text-decoration: underline;
}

#banner {
    width: 960px; 
    height:auto; 
    margin-left: auto; 
    margin-right: auto; 
    margin-top: -35px;
}

#banner_bg {
    width: 956px; 
    height: 410px; 
    background: transparent url(../img/banner.jpg) no-repeat bottom;
    -webkit-border-radius: 10px; 
    -moz-border-radius: 10px; 
    border-radius: 10px; 
    border:2px solid; 
    border-color: #ffffff; 
    overflow: hidden;
}

#banner_box {
    position: relative; 
    left:582px; 
    top: 70px; 
    background: transparent url(../img/banner_box.png) no-repeat bottom; 
    width: 376px; 
    height:230px;
}

.banner_button {
    position: relative; 
    left:758px; 
    top:60px; 
    display: block; 
    padding-left: 40px;
    background: transparent url(../img/banner_button.png) no-repeat top; 
    width:180px; 
    height:55px; 
    z-index: 10;
    color:#000000; 
    font-size: 14px; 
    text-transform: uppercase; 
    text-decoration: none; 
    text-decoration: none;
    line-height: 50px; 
    font-weight: bold;
}

#banner #banner_bg .banner_button:hover {
    background: transparent url(../img/banner_button.png) no-repeat bottom;
}

#logo {
    background: transparent url(../img/logo.png) no-repeat bottom; 
    width: 493px; 
    height:365px; 
    position: absolute; 
    right:-75px; 
    top:-60px;
}

#content_top {
    width:977px; 
    height:7px; 
    background: transparent url(../img/content_shadow_top.png) no-repeat bottom; 
    margin-top:20px; 
    margin-left: auto; 
    margin-right: auto;
}

#content_box {
    width:977px; 
    height:auto; 
    margin-left: auto; 
    margin-right: auto;    
    
}

#content {
    width:937px; 
    height:auto; 
    background: transparent url(../img/content_bg.png) repeat-y;
    float: left; 
    padding: 40px 0px 40px 40px;
}

.butterfly {
    width:134px; 
    height:135px; 
    background: transparent url(../img/butterfly.png) no-repeat; 
    position: absolute;
    margin-left: 740px;
}

.butterflytext {
    max-width: 780px;
}

.box {
    height:auto; 
    margin-top: 0px;
    margin-bottom: 0px;
}

.left {
    float:left;
    margin-left: -10px;
}

.right {
    margin-left: 460px;
}

.box_top {
    width: 321px; 
    height:53px; 
    background: transparent url(../img/box_top.png) no-repeat; 
    text-transform: uppercase;
    position: relative; 
    top:40px; 
    left:6px; 
    z-index: 10; 
    color:#a10631; 
    font-size: 17px; 
    font-weight: bold; 
    padding-left: 20px; 
    line-height: 48px;
}

.box_content {
    width: 415px; 
    border: 1px solid #c5c5c5; 
    height:auto; 
    padding: 45px 10px 10px 10px;
    -webkit-border-radius: 10px; 
    -moz-border-radius: 10px; 
    border-radius: 10px; 
    font-weight: bold;
}

.box_bottom {
    width: 435px; 
    height:21px; 
    background: transparent url(../img/box_bottom.png) no-repeat; 
    margin-left: 2px;
}

.email {
    color:#a10631; 
    font-style: normal; 
    text-decoration: none;
}

.bild2 {
    background: transparent url(../img/bild_box2.png) no-repeat; 
    height: 250px;
    position: relative; 
    padding: 0px; 
    background-position: top right;
    padding: 45px 10px 10px 10px;
}

.bild1 {
    background: transparent url(../img/bild_box1.png) no-repeat; 
    height: 250px;
    position: relative; 
    padding: 0px; 
    background-position: center bottom;
    padding: 45px 10px 10px 10px;
}

.schuhlogo {
    width: 115px;
    height: 64px;
    display: block;
    margin: 10px;
    float:left;
}

a.schuhlogo {
    color: #ffffff;
    text-decoration: none;
    text-align: center;
    line-height: 70px;
}

.map {
    background: transparent url(../img/map.jpg) no-repeat; 
    height: 250px;
    position: relative; 
    padding: 0px; 
    background-position: center bottom;
    padding: 45px 10px 10px 10px;
}

.red {
    color:#a10631;
}

.black {
    color:#000000;
}

ul li {
    text-transform: uppercase; 
    color:#a10631; 
    font-weight: bold;     
    margin: 5px; 
    margin-left: -40px;
    list-style-type: none;
}

#footer {
    width: 100%; 
    height: 78px; 
    background: transparent url(../img/footer_bg.png) repeat-x; 
    position: relative; 
    float: right;
}

#footerinner {
    width:960px; 
    position: relative; 
    margin-left: auto; 
    margin-right: auto;
}
#footer .copy {
    position: relative; 
    color: #ffffff; 
    font-size: 14px; 
    margin-left: 30px; 
    margin-top: 0px; 
    float: left;    
}

#footer .druck {
    background: transparent url(../img/drucker.png) no-repeat; 
    width: 30px; 
    height: 29px; 
    display: block; 
    position: relative; 
    left: 895px; 
    margin-top: 20px;
    cursor: pointer;
    
}

#footer .top {
    background: transparent url(../img/top.png) no-repeat; 
    width: 30px; 
    height: 29px; 
    display: block; 
    position: absolute; 
    margin-left:860px;
}
