* {
    margin: 0 ;
    padding: 0 ;
}

body {
    background: #e5e5e5 ;
}

body, input, textarea, select {
    color: #494949 ;
    font-family: Verdana, Arial, Helvetica, sans-serif ;
    font-size: 8pt ;
}

img {
    border: 0 ;
}

p {
    margin-bottom: 1em ;
}

a {
    text-decoration: underline ;
    color: #494949 ;
    font-weight: bold ;
}

th, td {
    text-align: left ;
    vertical-align: top ;
}

label {
    cursor: pointer ;
}

.leftcol {
    width: 32% ;
    float: left ;
}

.leftmidcol {
    width: 82% ;
    float: left ;
}

.midcol {
    width: 50% ;
    float: left ;
}

.midrightcol {
    width: 68% ;
    float: right ;
}

.rightcol {
    width: 17% ;
    float: right ;
}

#sitecontainer {
    width: 99.99999999999999% ;
    background-color: #fff ;
    border-bottom: 30px solid #e5e5e5 ;
}

#header {
    border-top: 30px solid #e5e5e5 ;
    border-bottom: 5px solid #ee7f00 ;
    position: relative ;
}

#header a {
    color: #656565 ;
    text-decoration: none ;
}

#headerleft {
    z-index: 20 ;
    height: 150px ;
    position: relative ;
}

#logo {
    position: absolute ;
    left: 7px ;
    bottom: 0px;
    z-index: 50 ;
}

#headerbottomline {
    position: absolute ;
    z-index: 1 ;
    bottom: 0 ;
    top: 180px ;
    width: 100%;
    background-color: #e5e5e5 ;
}

#header > #headerbottomline {
    top: auto ;
}

#headerbottomline, #menu {
    height: 27px ;
}

#slogan {
    height: 150px ;
    z-index: 20 ;
}

#slogan div {
    position: relative ;
    top: 105px ;
    left: 65px ;
    width: 424px;
}

#memo{
    position: absolute ;
    left: 97px ;
    bottom: 0;
    z-index: 50 ;
    width: 225px;
    height: 27px;    
}

#menu {
    position: relative ;
    width: 100% ;
    z-index: 20 ;
}

#menu ul {
    list-style-type: none ;
}

#menu ul li{
    float: left ;
    position: relative ;
    left: -7px ;
    padding: 7px ;
    padding-bottom: 0 ;
    height: 20px ;
}

.tx-ventayashop-pi2 {
}

.notizzettel_klein {
    float: left ;
    height: 20px ;  
}

* html .notizzettel_klein {
    margin: -20px 0 0 10px;
}

.notizzettel_klein a {
    color: #ee7f00 !important;
    padding-left: 40px;
}

#menu ul li.first {
    padding-right: 0 ;
    padding-left: 0 ;
    text-align: right ;
}

#menu ul li span.first {
    padding-right: 14px ;
}

#menu ul li, #menu ul li * {
    color: #656565 ;
    text-decoration: none ;
}

#menu ul li.active {
    background-color: #fff ;
}

#menu ul li.active, #menu ul li.active * {
    color: #ffa922 ;
}

#menu ul li.first {
    background-color: transparent ;
}

#menu ul li.active span.first {
    position: relative ;
    padding: 7px ;
    background-color: #fff ;
}

#menu a:hover {
    text-decoration: underline ;
}


#submenu {
    display: none ;
/*min-width: 189px !important;*/
}

#submenu ul {
    list-style-type: none ;
    text-align: right ;
    margin-top: 5px ;
}

#submenu ul li a{
    padding: 5px 10px;
    color: #656565 ;
    text-decoration: none ;
    font-weight: normal ;
    display: block;
/*    width: 168px;    */
}

#submenu ul li.active a {
    background-color: #ffa922 ;
    color: #fff ;
    font-weight: bold ;
}

#submenu ul ul li a {
    background-color: #fce0a7 !important;
    font-weight: normal !important;    
    color: #656565 !important;
}

#submenu ul ul li.active a {
    background-color: #fff !important;
    color: #656565 !important;
    font-weight: normal !important;
}

#submenu a:hover {
    text-decoration: underline ;
}



#pagecontainer {
    border-top: 13px solid #656565 ;
    background: #7daed4 url('../images/bg_leftcol.jpg') no-repeat top left ;
    overflow: hidden ;
}

#pagecontainer2 {
    /*background: url('../images/bgcontent.gif') repeat-y 97px 0 ;*/
}

#pagecontainer3 {
    background: url('../images/bg_rightcol.jpg') no-repeat top right ;
}

#leftcol {
}

#leftcontentcontainer {
    padding: 10px 10px 10px 30px ;
}

#leftcol > #leftcontentcontainer {
    padding-right: 5% ;
    padding-left: 16% ;
}

.leftcontent {
    padding: 15px 10px 30px 10px ;
    background-color: #d9d9d9 ;
}

#contentcontainer {
    background-color: #ffa922 ;
}

#contentbg{
    position: absolute;
    left: -45px;
    top: 0;
    width: 1px;
    height: 1px;
}

#content > #contentbg{
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 1px;
}

#content {
    text-align: justify ;
    line-height: 1.5em ;
    padding: 3% 1.75% 2.5% 1.75% ;
    position: relative;
    overflow: hidden ;
    min-height: 450px;   
}

#contentcontainer > #content {
    padding: 6% 3.5% 5% 3.5% ;    
}

#content h1, #content h2, #content h3 {
    text-align: left ;
}

#content h1, #content h2 {
    font-size: 10pt ;
    font-weight: bold ;
    margin-bottom: 1em ;
}

#content .pagetitle h1 {
    font-size: 11pt ;
    font-weight: bold ;
    margin-bottom: 1em ;
    color: #fff ;
    line-height: 1.3em ;
}


#content h3 {
    font-size: 8pt ;
    font-weight: bold ;
    margin-bottom: 1em ;
}

#content .imgtext-table {

}

#content ul{
    margin-left: 20px;
    margin-top: -10px;
    margin-bottom: 1em;
}

#content ul ul p{
   margin-bottom: -0.5em !important;
}

#content li {
    text-align: left ;
}

#content ul li ul li {
    margin-top: 1em;
}

#content ul.amount_price {
    margin-top: 1em;
}

.refitem{
    clear: both;
    margin-bottom: 20px;
    text-align: left;
}

.refimg{
    text-align: center;
    padding: 2em 0;
}

.refimg img{
    border: 0;
}

.refcontent{
    margin-bottom: 20px;
    clear: right;
    padding: 2em 0;
}

.reflink{
    text-align: right;
    background: url('../images/pfeile.gif') no-repeat left center;
    padding-left: 10px;
}

#rightcol {
}

#rightcontentcontainer {
    padding: 10px 30px 10px 10px ;
}

#rightcol > #rightcontentcontainer {
    padding-right: 16% ;
    padding-left: 5% ;
}

.rightcontent {
    padding: 15px 10px 30px 10px ;
    background-color: #d9d9d9 ;
    margin-bottom: 7px;
}

.rightcontent h2 a{
    color: #000;
    font-size: 8pt;
    text-decoration: none;
}

.rightcontent .mehr_angebote {
    color: #fc7100;
}

.rightcontent p {
    margin-bottom: 0;
}

#footer {
    background-color: #656565 ;
    text-align: center ;
    font-weight: bold ;
    height: 18px ;
    padding-top: 3px ;
    padding-left: 150px;
}

#footer, #footer * {
    color: #fff ;
    text-decoration: none ;
}

#footermenu {
    text-align: right ;
    padding-top: 7px ;
    padding-right: 15px ;
    height: 93px ;
}

#footermenu a {
    font-weight: normal ;
    text-decoration: none ;
}

#footer a:hover, #footermenu a:hover {
    text-decoration: underline ;
}

#footer ul, #footermenu ul {
    list-style-type: none ;
}

#footer ul li, #footermenu ul li {
    display: inline ;
    padding-left: 30px ;
    background: url('../images/bg_footermenuitem.gif') no-repeat 13px 2px ;
}

#footer ul li {
    background-image: url('../images/bg_footeritem.gif') ;
}

#footer ul li.first, #footermenu ul li.first {
    background: none ;
}

/ * VENTAYA SHOP * /

h1, h2, h3 {
    color: #ccc;
}

.tx-ventayashop-pi1 h4{
    font-size: 8pt ;
    font-weight: bold ;
}
div.achiv {
    text-align: center;
    margin-bottom: 2em;    
    height: 100%;
    float: left;    
}

div.achivimg{
    float: left;
    padding: 1.5em 30px;
}

#googlemap{
    width: 65%
    float:left;
    text-align: center;
}

#contentleft {
    padding-right: 10px;
    float:left;
    width: 35%;
}

/*
div {
    outline: 4px solid #f00 ;
}

div > div {
    outline: 3px solid #0f0 ;
}

div > div > div {
    outline: 2px solid #ff0 ;
}

div > div > div > div {
    outline: 1px solid #00f ;
}*/
