/* reset */
body {line-height: 0;}
h1, h2, h3, h4, h5, h6, p, span, li, a, label, input, textarea, table, legend {font: 1em Arial, sans-serif; line-height: 1em;}
body, h1, h2, h3, h4, h5, h6, p, span, ul, ol, li, label, fieldset, legend {margin: 0; padding: 0;}
div, .section, .nav, .footer, .header, .article, h1, h2, h3, h4, h5, h6, p, ul, ol, hr {clear: both;}
:focus {outline: 0 none;}
table {border-collapse: collapse; border-spacing: 0;} /* tables still need 'cellspacing="0"' in the markup */
.section {display: block;}
form, u {display: inline;}
fieldset {border: 0;}

/* yerbox */
html {
    width: 100%;
    height: 100%;
    overflow: hidden;
}
body {
    width: 100%;
    height: 100%;
    overflow: hidden;
}
#yerbox_v5_viewport {
    width: 100%;
    height: 100%;
    overflow: auto;
    position: relative;
}


/* body and wrap */
body {
    background-color: #fffee7;
}
#wrap {
    display: block;
    margin: 0 auto 0 auto;
    width: 992px;    
}

/* header */
#wrap > .header {
    display: block;
    position: relative;
    width: 992px;
    height: 190px;
    background: url('../media/header_bg_sommer.jpg') no-repeat;
}
#wrap > .header > a {
    display: block;
    text-decoration: none;
    clear: both;
    height: 88px;
    margin: 0 3px 0 3px;
}
#wrap > .header > a > span {
    visibility: hidden;
}

/* menus */
#contactmenu {
    float: right;
    clear: none;
    position: relative;
    height: 24px;
    margin: 2px 30px 8px 0;
}
#contactmenu li {
    float: left;
    margin-left: 14px;
    list-style-type: none;
}
#contactmenu a {
    text-decoration: none;
    font-size: 0.9em;
    color: black;
}
#contactmenu .current_page_item a {
    font-weight: bold;
    color: green;
    
}

#languagemenu {
    position: relative;
    float: right;
    width: 110px;
    height: 16px;
    margin: 4px 0 0 0;
    
}
#languagemenu li {
    float: left;
    margin-left: 6px;
    list-style-type: none;
}
#languagemenu a {
    display: block;
    text-decoration: none;
    width: 32px;
    height: 16px;
}
#languagemenu a span {
    display: none;
}
#languagemenu .german a{
    background: url('../media/flags.png') 0 0 no-repeat;
}
#languagemenu .english a {
    background: url('../media/flags.png') -33px 0 no-repeat;
}

#mainmenu {
    position: relative;
    width: 992px;
    height: 32px;
    margin: 7px 0 0 3px;
}
#mainmenu ul {
    position: absolute;
    top: 50%;
    width: 992px;
    margin-top: -1em;
    height: 4em;
    overflow: hidden;
}
#mainmenu ul li {
    position: relative;
    list-style-type: none;
    display: block;
    float: left;
}
#mainmenu li a {
    display: block;
    float: left; /* IE6 fix */
    height: 2.2em;
    padding: 0 13px 0 13px;
    line-height: 30px;
    text-decoration: none;
    overflow: hidden;
    color: white;
    text-decoration: none;
    font-size: 0.9em;
}
#mainmenu li.current_page_item a,
#mainmenu li.current_page_ancestor a {
    background: url('../media/header_nav_curr_bg.png') repeat-x center;
}
#mainmenu li.page-item-3 {
    position: absolute;
    right: 45px;
}

/* submenu */
#mainmenu ul li ul {
    display: none;
}
#mainmenu ul li.current_page_ancestor ul {
    display: block;
    position: absolute;
    left: 0;
    top: 54px;
}
#mainmenu ul li.current_page_ancestor li {
   float: left;
   list-style-type: none;
}
#mainmenu ul li.current_page_ancestor li a {
    font-size: 0.9em;
    line-height: 1.2em;
    text-decoration: none;
    color: black;
    padding-right: 16px;
    background-image: none;
    
}
#mainmenu ul li.current_page_ancestor li.current_page_item a {
    color: green;
    font-weight: bold;
}

/* 
#submenu {
    position: relative;
    width: 734px;
    margin: 5px 0 6px 16px;
}
#submenu ul {
   
}
#submenu li {
   float: left;
   list-style-type: none;
}
#submenu li a {
    font-size: 0.9em;
    line-height: 1.2em;
    text-decoration: none;
    color: black;
    padding-right: 16px;
}
#submenu li.current_page_item a {
    color: green;
    font-weight: bold;
}
*/

#legalmenu {
    height: 24px;
    margin: 0 0 0 0;
}
#legalmenu li {
    float: left;
    margin-right: 6px;
    list-style-type: none;
}
#legalmenu a {
    text-decoration: none;
    font-size: 0.8em;
    color: black;
}
#legalmenu .current_page_item a {
    font-weight: bold;
    color: green;
}

/* aside */
#wrap > .aside {
    clear: none;
    float: right;
    width: 180px;
    border: 1px solid #d2c800;
    background: #fffcce url('../media/aside_bg.jpg') no-repeat;
    padding: 12px 16px 20px 16px;
    margin: 0 16px 0 0;
    display: inline; /* Double Margin Fix for IE6 */
}
#wrap > .aside > ul {
    display: block;
    margin: 10px -16px 0 -16px;
}
#wrap > .aside > ul li {
    display: block;
    padding: 8px 0 12px 0;
    clear: both;
}
#wrap > .aside > ul li.current_angebot {
    background-color: #deeab6;
}
#wrap > .aside hr {
    display: block;
    float: left;
    width: 196px;
    height: 1px;
    margin: 10px 0 16px -16px;
    text-align: left;
    color: green;
    background-color: green;
    border: 0;
}
#wrap > .aside h2 {
    font-size: 1.1em;
    color: green;
    margin-left:-16px;
    padding-left: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid green;
}
#wrap > .aside ul li a {
    text-decoration: none;
}
#wrap > .aside ul li h3 {
    padding: 0 16px 10px 16px;
}
#wrap > .aside ul li h3 a {
    font-size: 0.8em;
    color: green;
}
#wrap > .aside ul li p {
}
#wrap > .aside ul li p a {
    font-size: 0.75em;
    font-weight: bold;
    color: black;
}
#wrap > .aside ul li span {
}
#wrap > .aside ul li span a {
    font-size: 0.8em;
    color: black;
    
}
#wrap > .aside ul li .row1 {
    float: left;
    width: 70px;
    margin-left: 16px;
    display: inline;
}
#wrap > .aside ul li .row2 {
    float: left;
    clear: none;
    width: 112px;
    padding: 0 0 0 10px;
    display: inline;
}
#wrap > .aside ul li img {
    border: 1px solid #d3c905;
}
#wrap > .aside .aside_fold_link {
    font-size: 0.8em;
    display: block;
    padding-top: 20px;
    text-decoration: underline;
}

/* content */
#wrap > .section {
    clear: none;
    float: left;
    width: 700px;
    border: 1px solid #d2c800;
    background: #fffcce url('../media/content_bg.jpg') no-repeat;
    padding: 12px 16px 40px 16px;
    margin: 0 0 0 16px;
    display: inline; /* Double Margin Fix for IE6 */
    overflow: hidden; /* Margin Fix for IE6 */
}
#wrap > .section img {
    margin: 0 14px 10px 0;
    border: 1px solid #d3c905;
    float: left;
}
#wrap > .section p a+a:last-child>img {
    /*margin: 0 0 10px 0;*/
    margin-right: 0;
}
#wrap > .section p img+img:last-child {
    /*margin: 0 0 10px 0;*/
    margin-right: 0;
}
/*#wrap > .section p img+img:first-child {
    margin: 0 14px 10px 0;
    margin-right: 14px;
}*/
#wrap > .section .row1 {
    float: left;
    width: 0;
    margin-bottom: 10px; /* please also change #guestbookform -> margin-bottom */
}
#wrap > .section .row2 {
    float: left;
    clear: none;
    width: 700px;
    margin-bottom: 10px; /* please also change #guestbookform -> margin-bottom */
}
#wrap > .section .row1.layout_double {
    float: left;
    width: 240px;
}
#wrap > .section .row2.layout_double {
    float: left;
    clear: none;
    width: 443px;
}
#wrap > .section hr {
    display: block;
    float: left;
    width: 685px;
    height: 1px;
    margin: -12px 0 16px -16px;
    text-align: left;
    color: green;
    background-color: green;
    border: 0;
}
#wrap > .section h1 {
    font-size: 1em;
    font-weight: bold;
    line-height: 1.4em;
    color: green;
    margin-top: 10px;
    margin-bottom: 12px;    
}
#wrap > .section h2 {
    font-size: 0.80em;
    line-height: 1.4em;
    font-weight: bold;
    margin-bottom: 10px;
}
#wrap > .section h3 {
    font-size: 0.8em;
    line-height: 1.4em;
    font-weight: bold;
    margin-bottom: 4px;
}
#wrap > .section p {
    margin-bottom: 12px;
    line-height: 1.4em;
    font-size: 0.8em;
}
#wrap > .section ul {
   float: left;
   clear: none;
   padding-left: 2em;
   margin-bottom: 10px;
}
#wrap > .section ul ul {
   float: none;
   padding-top: 4px;
   margin-bottom: -4px;
}
#wrap > .section ul li {
    font-size: 0.8em;
    line-height: 1.4em;
    padding-bottom: 4px;
}
#wrap > .section ul li li {
    font-size: 1em;
}
#wrap > .section ol {
   padding-left: 2em;
   margin-bottom: 10px;
}
#wrap > .section ol ol {
   float: none;
   padding-top: 4px;
   margin-bottom: -4px;
}
#wrap > .section ol li {
    font-size: 0.8em;
    line-height: 1.4em;
    padding-bottom: 4px;
}
#wrap > .section ol li li {
    font-size: 1em;
}
#wrap > .section a {
    color: black;
    text-decoration: underline;
}

/* forms */
#wrap form input[type=text] {
    padding: 4px 10px 4px 10px;
    border: 1px solid #999;
    width: 345px;
    background: #fafafa url('../media/form_input_bg.png') repeat-x;
}
#wrap form input[type=submit] {
    font-size: 1em;
    line-height: 1.6em;
}
#wrap form textarea {
    padding: 8px 10px 10px 10px;
    line-height: 1.6em;
    border: 1px solid #999;
    width: 345px;
    background: #fafafa url('../media/form_input_bg.png') repeat-x;
}
#wrap img.error_left {
    position: absolute;
    left: -24px;
    top: 0;
    border: 0;
    width: 20px;
    height: 20px;
}
#wrap img.error_right_text {
    position: absolute;
    right: -24px;
    top: 19px;
    border: 0;
    width: 20px;
    height: 20px;
}
#wrap img.error_left_text {
    position: absolute;
    left: -24px;
    top: 19px;
    border: 0;
    width: 20px;
    height: 20px;
}
#wrap form .hide {
    display: none;
}
#wrap form .disabled {
    /*opacity: 0.4;
    -moz-opacity: 0.4;
    filter:alpha(opacity=40);*/
}
#wrap .form_error {
    position: relative;
    color: #CF4000;
}

/* footer */
#wrap > .footer {
    display: block;
    width: 960px;
    margin: 0 0 160px 16px;
    padding-top: 6px;
    height: 16px;
}

/* pages */
#wrap.page_id_2 > .header {
    height: 176px;
}
#wrap.page_id_2 > .aside {

}
#wrap.page_id_2 > .section {
    position: relative;
    padding-bottom: 6px;
    min-height: 346px;
    
}
#wrap.page_id_2 > .section .home_head_slogan {
    width: 732px;
    height: 86px;
    margin: -12px 0 16px -16px;
    background: url('../media/home_head_slogan.png');
}
#wrap.page_id_2 > .section .home_head_slogan span {
    visibility: hidden;
}
#wrap.page_id_2 > .section  h1 {
    margin-top: -16px;
    line-height: 17px;
    width: 260px;
    clear: none;
    float: left;
}

#wrap.page_id_2 > .section div.home-gallery-nav {
    position: absolute;
    top: 106px;
    right: 0;
    width: 101px;
}
#wrap.page_id_2 > .section div.home-gallery-nav img {
    margin: 0 0 1px 0;
}

#wrap.page_id_2 > .section div.home-gallery-item {
    position: relative;
    width: 254px;
    min-height: 253px;
    display: none;
}
#wrap.page_id_2 > .section div.item-1 {
    display: block;
}
#wrap.page_id_2 > .section div.home-gallery-item p {
    line-height: 18px;
    padding-bottom: 0;
    margin-bottom: 0;
    
}
#wrap.page_id_2 > .section div.home-gallery-item img {
    position: absolute;
    right: -360px;
    top: 4px;
}

#wrap.page_id_3 h1 {
    width: 670px;
    border-bottom: 1px solid green;
    margin-left: -16px;
    padding-left: 16px;
    padding-bottom: 18px;
}

#wrap.page_id_177 > .section .row1 {
    float: left;
    width: 270px;
}
#wrap.page_id_177 > .section .row2 {
    float: left;
    clear: none;
    width: 414px;
    margin-left: 16px;
    padding-top: 44px;
}
#wrap.page_id_177 > .section form p {
    position: relative;
    width: 368px;
}
#wrap.page_id_177 > .section form legend {
    display: none;
}
#wrap.page_id_177 > .section form label {
    display: block;
    padding-bottom: 3px;
    white-space: nowrap;
}
#wrap.page_id_177 > .section form .box label {
    display: inline;
}
#wrap.page_id_177 > .section form .half1 {
    float: left;
    width: 180px;
    margin-right: 8px;
    display: inline;
}
#wrap.page_id_177 > .section form .half2 {
    float: left;
    clear: none;
    width: 180px;
    display: inline;
}
#wrap.page_id_177 > .section form .half1 input,
#wrap.page_id_177 > .section form .half2 input {
    width: 158px;
}
#wrap.page_id_177 > .section form .plzcity1 {
    float: left;
    width: 60px;
    margin-right: 8px;
    display: inline;
}
#wrap.page_id_177 > .section form .plzcity2 {
    float: left;
    clear: none;
    width: 300px;
    display: inline;
}
#wrap.page_id_177 > .section form .plzcity1 input {
    width: 38px;
}
#wrap.page_id_177 > .section form .plzcity2 input {
    width: 278px;
}
#wrap.page_id_177 > .section form .number1 {
    float: left;
    width: 100px;
    margin-right: 8px;
    display: inline;
}
#wrap.page_id_177 > .section form .number2 {
    float: left;
    clear: none;
    width: 100px;
    display: inline;
}
#wrap.page_id_177 > .section form .number3 {
    float: left;
    clear: none;
    width: 100px;
    display: inline;
}
#wrap.page_id_177 > .section form .number1 input {
    width: 24px;
}
#wrap.page_id_177 > .section form .number2 input {
    width: 24px;
}
#wrap.page_id_177 > .section form .number3 input {
    width: 24px;
}

/* comments */

#wrap > .section ol.commentlist {
    margin: 0;
    padding: 0;
}

#wrap > .section .comment {
    display: block;
    margin-left: -16px;
    padding-left: 16px;
    padding-right: 200px;
    margin-bottom: 12px;
    width: 470px;
    border-bottom: 1px solid green;
}
#wrap > .section .comment-body {
    font-size: 1.2em;
    padding: 0;
    padding-bottom: 16px;
    
}
#wrap > .section .comment-author cite.fn {
    float: left;
    font-weight: bold;
}
#wrap > .section .comment-author .avatar {
    display: none;
}
#wrap > .section .comment-author .says {
    display: none;
}
#wrap > .section .comment-author img {
}
#wrap > .section .comment-meta a {
    font-size: 0.8em;
    text-decoration: none;
    color: green;
}
#wrap > .section #commentform {
    display: block;
    clear: both;
    width: 716px;
    margin: 0 -16px -40px -16px;
    padding: 16px 0 30px 16px;
}

/* yerbox */
.yerbox_v5_loader {
    display: none;
}

/* wordpress table reloaded */
.wp-table-reloaded {
	margin: 0 0 16px 0;
	font-size: 0.8em;
	text-align: left;
	border: 1px solid #d1c849;
}
.wp-table-reloaded th {
	border: 1px solid #d1c849;
	padding: 8px 16px 8px 16px;
	font-weight: normal
}
.wp-table-reloaded td {
    border-right: 1px solid #d1c849;
	padding: 8px 16px 8px 16px;
	vertical-align: top;
}
.wp-table-reloaded-table-name {
    color: green;
}
.wp-table-reloaded-table-name span {
    display: block;
    color: black;
    padding: 10px 0 0 0;
}

/* dropdown styles */
#wrap > .section .schrift_gruen {
    color: green;
}
#wrap > .section .kleiner_abstand {
    margin-top: 20px;
}
#wrap > .section .grosser_abstand {
    margin-top: 40px;
}

/* img styles */
#wrap > .section img.aligncenter {
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
#wrap > .section img.alignright {
    float: right;
    display: block;
    margin-left: auto;
    margin-right: 0;
}

/* datepicker */
.ui-datepicker-trigger {
    position: absolute;
    left: 270px;
}

