/*******************************************************************************/
/* Basis Style definitionen */
a {
    color               : #246095;
    text-decoration     : underline;
}
a:hover {
    color               : red;
}

input,
textarea,
select {
    border-color        : #969696;
}
input.submit {
    background-color    : #FEFECC;
}

/*******************************************************************************/
/* Basis Layout */
body {
    background-color    : #FEFECC;
    color               : #666666;
    text-align          : center;
}

body.popup {
    margin-top          : 20px;
}

body.popup div#content_frame {
    background-image    : none;
    padding-right       : 20px;
}
body.popup table {
    border              : 1px solid #CADE94;    
    border-collapse     : collapse;
}
body.popup table tr td {
    background-color    : #FFFFFF;
    padding             : 3px;
    margin              : 0;
    border-collapse     : collapse;
    border              : 1px solid #CADE94;
}
body.popup table thead tr td {
    font-weight         : bold;
    background-color    : #CADE94;
}

/*******************************************************************************/
/* Content-Box */
.content-box {
    background-color        : white;
    border                  : 1px solid #999999;
}

.content-box h2 {
    background              : #FEFECC;
    color                   : black;
    border-bottom           : 5px solid #CADE94;
    padding                 : 4px 0 0 10px;
}

/*******************************************************************************/
/* Form-Klasse Validierungsfehler */
label.verror {
    color               : red;
}
input.verror,
textarea.verror,
select.verror {
    background-color    : #FFCCCC;
}

img.left {
    margin-right        : 5px;
    margin-bottom       : 5px;
}
img.right {
    margin-left         : 5px;
    margin-bottom       : 5px;
}


/* Frame */
div#frame {
    width               : 980px;
    margin              : 0 auto;
    background          : #FEFECC no-repeat 0 0;
    text-align          : left;
    z-index             : 10;
    position            : relative;
}

/* Bg 1 */
div#bg_1 {
    position            : absolute;
    top                 : 55px;
    z-index             : 0;
    width               : 100%;
    #background          : #246095;
    height              : 90px;
    left                : 0;
    min-width           : 980px;
}

/* Bg 2 */
div#bg_2 {
    position            : absolute;
    top                 : 145px;
    z-index             : 0;
    width               : 100%;
    height              : 15px;
    #background          : #5296D5;
    border-bottom       : 1px solid #246095;
    left                : 0;
    min-width           : 980px;
}
/* Bottom */
div#bottom {
    width               : 980px;
    background          : url(/images/default/shadow_bottom.png) no-repeat 0 0;
    height              : 16px;
}

/* Header */
div#header {
    width               : 980px;
    background          : #FEFECC;
}
div#header div#top_menu {
    height              : 15px;
    background          : #FEFECC;
    /* background          : url(/images/default/top_menu_bg.png) repeat-x 0 0; */
}
div#header div#top_menu ul {
    float               : right;
    padding             : 0;
    margin              : 20px 20px 0 0;
    list-style-type     : none;
}
div#header div#top_menu ul li {
    display             : inline;
    font-size           : 11px;
    color               : #666666;
}

div#header div#top_menu ul li a {
    margin-right        : 3px;
    margin-left         : 3px;
    text-decoration     : none;
    font-size           : 11px;
    color               : #666666;
}
div#header div#top_menu ul li.first a {
    margin-left         : 0;
}
div#header div#top_menu ul li.last a {
    margin-right        : 0;
}
div#header div#top_menu ul li a:hover {
    color               : #246095;
    text-decoration     : underline;
}

div#header div#image {
    float               : left;
    /* margin-top          : -55px; */
    height              : 60px;
    width               : 100px;
    
}
div#header div#text {
    /* margin-top          : -3px; */
    margin-left         : 10px;
    float               : left;
}
div#header div#text h2 {
    font-size           : 24px;
    font-family         : "Times New Roman";
    color               : #000;
    font-weight         : normal;
    line-height         : 128%;
}
div#header div#text h2 a {
    color               : #000;
    text-decoration     : none;

}
div#header div#text h2.slogan {
    margin-left         : 15px;
    font-size           : 16px;
    font-weight         : bold;
}
div#header div.box {
    float               : right;
    color               : #000;
    font-size           : 11px;
    margin-right        : 4px;
    margin-top          : 10px;
    padding-right       : 0;
}
div#header div.box p {
    font-size           : 11px;
    font-weight         : normal;
    margin-bottom       : 3px;
}
div#header div.box input.textfield {
    width               : 224px;
    font-size           : 10px;
    padding             : 4px;
    font-weight         : bold;
    height              : 14px;
}
div#header div.box input.submit {
    font-size           : 10px;
    font-weight         : bold;
    border              : 0;
    background          : url(/images/default/arrow.gif) no-repeat left center;
    width               : 45px;
    padding             : 4px;
    padding-bottom      : 5px;
    /*padding-top         : 6px; */
}
div#header div#breadcrumb {
    margin-top          : 15px;
    width               : 976px;
    color               : #333333;
    font-size           : 11px;
    background          : #fff;
    height              : 30px;
    background          : white url(/images/default/shadow_right_top.png) no-repeat right top;
}
div#header div#breadcrumb div {
    margin-left         : 20px;
    vertical-align      : middle;
    line-height         : 30px;
}
div#header div#breadcrumb a {
    color               : #333333;
    font-size           : 11px;
    text-decoration     : underline;
}
div#header div#breadcrumb a:hover {
    text-decoration     : underline;
}

div#header div#header_img {
    width               : 980px;
    height              : 170px;
    background          : white url(/images/default/shadow_right_header.png) repeat-y left center;
}

/* Content Frame */
div#content_frame {
    width               : 980px;
    background          : #FEFECC url(/images/default/shadow_right_y.png) repeat-y left center;
    padding             : 0;
    margin              : 0;
    color               : #000;
}

div#left_frame {
    margin              : 0;
    padding-left        : 20px;
    padding-right       : 20px;
    float               : left;
    width               : 200px;
    padding-bottom      : 30px;
}
div#left_frame ul.menu-main {
    padding             : 0;
    margin              : 20px 0 0 0;
    list-style-type     : none;
}
div#left_frame ul.menu-main li {
    border-bottom        : none;
    margin-bottom        : 4px;
}
div#left_frame ul.menu-main li a {
    padding             : 3px 0 3px 0;
    display             : block;
    text-decoration     : none;
    color               : #000;
}
div#left_frame ul.menu-main li a:hover {
    text-decoration     : underline;
    color               : #246095;
    background          : none;
}
div#left_frame ul.menu-main li ul {
    padding             : 5px 25px;
    margin              : 0;
    list-style-type     : disc;
    background          : none;
    border-top          : none;
}
div#left_frame ul.menu-main li ul li {
    border-bottom       : none;
}
div#left_frame ul.menu-main li ul li a {

    border-bottom       : 0;
    font-size           : 11px;
    padding             : 1px 0 1px 0px;
    color               : #000;
    text-decoration     : none;
}
div#left_frame ul.menu-main li ul li a:hover {
    text-decoration     : underline;
}
div#left_frame ul.menu-main li.level_1 a.active span {
    font-weight         : bold;
}

div#right_frame {
    float               : right;
    width               : 180px;
}
div#right_frame div.box div.content {
    background          : #f1f1f1;
    padding             : 10px;
    font-size           : 11px;
}
div#right_frame div.box div.content p {
    margin-bottom       : 10px;
}
div#right_frame div.box h2 {
    background          : #787878;
    font-size           : 11px;
    color               : #FFFFFF;
    padding             : 5px 10px;
}
div#right_frame div.box img {
  margin-bottom         : -2px;
}

div#content {
    padding             : 0 20px 50px;
    float               : left;
    width               : 600px;
    text-align          : left;
    line-height         : 150%;
}
div#content p {
    margin-bottom       : 15px;
}
div#content ul {
    margin-left         : 15px;
    list-style-type     : disc !important;
}
div#content ul li {
    margin-bottom       : 7px;
}
div#content h1 {
    font-size           : 35px;
    font-weight         : normal;
    /* border-bottom       : 1px solid #999999; */
    padding-bottom      : 2px;
    font-family         : "Times New Roman";
    line-height         : 95%;
}
div#content div.page div {
    margin-top          : 10px;
}
div#content_frame div#content_bottom {
    text-align          : right;
    margin-top          : 50px;
    font-size           : 11px;
    color               : #999999;
}
div#content_frame div#footer {
    background          : #246095;
    text-align          : center;
    font-size           : 11px;
    color               : #FFFFFF;
    padding             : 4px 0;
}
div#content_frame div#footer a {
    font-size           : 11px;
    color               : #FFFFFF;
}
div#footer_menu {
    position            : absolute;
    bottom              : 30px;
    right               : 40px;
    float               : right;
    text-align          : right;
    padding-top         : 10px;
    width               : 680px;
    color               : #000;
    font-size           : 11px;
    border-top          : 1px dotted #000;
}
div#footer_menu ul {
  list-style-type       : none;
}
div#footer_menu ul li {
    display             : inline;
    margin              : 0px 4px;
    padding-right       : 5px;
    border-right        : 1px solid #000;
}
div#footer_menu ul li.last {
    border-right        : none;
    padding-right       : 0;
    margin-right        : 0;
}
div#footer_menu ul li a {
    color               : #000;
    text-decoration     : none;
}
div#nextlink {
    padding-top         : 30px;
    float               : right;
    margin-right        : 140px;
}
div#prevlink {
    padding-top         : 30px;
    float               : left;
    margin-right        : 50px !important;
    padding-left        : 140px;
}


div.contact-descr {
    margin-top          : 11px;
    float               : left;
    width               : 220px;
}
div.contact-form {
    width               : 340px;
    float               : right;
    margin-top          : 15px;
}
div.contact-form table.form td.last {
    padding-left: 20px;
}
div.contact-form table.form input.text {
    width               : 200px;
}
div.contact-form table.form input.zip {
    width               : 60px;
}
div.contact-form table.form input.city {
    width               : 133px;
}
div.contact-form table.form select.select {
    width               : 204px;
}
div.contact-form table.form textarea.textarea {
    width               : 200px;
    height              : 60px;
}
div.contribution-form table.form input.submit,
div.contact-form table.form input.submit {
    width               : 204px;
    font-size           : 11px;
    font-weight         : bold;
    padding             : 5px;
    margin-top          : 5px;
    cursor              : pointer;
}



div.contribution-form table.form textarea {
    height              : 150px;
    width               : 300px;
}
div.contribution-form table.form input {
    width               : 300px;
}
div.contribution-form table.form input.submit {
    width               : 304px;
}

div#msgs ul {
  list-style-type       : none !important;
  margin                : 0;
  margin-bottom         : 20px;
}
div#msgs ul li {
    margin              : 0;
}

div.module-search h1 {
    margin              : 0;
    padding             : 0;
}
div.module-search h2 {
    margin-top          : 8px;
}
div.module-search div.content-box h2 {
    margin-top          : 0;
}
div.module-search div.content-box input.textfield {
    font-size           : 11px;
    font-weight         : bold;
    padding             : 5px;
    padding-top         : 6px;
    padding-bottom      : 4px;
    width               : 192px;
    height              : 15px;
}
div.module-search div.content-box input.submit {
    cursor              : pointer;
    font-size           : 11px;
    font-weight         : bold;
    margin-top          : 5px;
    padding             : 5px;
    width               : 204px;
}

body.popup div#content {
    width               : 470px;
}
div.lottery-form input.checkbox {
    vertical-align      : middle;
    margin-right        : 3px;
    border              : 0;
}
div.lottery-form label {
    vertical-align      : middle;
    cursor              : pointer;
}
div.lottery-form input.submit, 
div.eventcalendar-form  input.submit {
    cursor              : pointer;
    font-size           : 11px;
    font-weight         : bold;
    margin-top          : 5px;
    padding             : 5px;
    width               : 204px;
}
div.eventcalendar-form table.address input.city,
div.lottery-form table.address input.city {
    width               : 183px;
}

div.eventcalendar-form table.address {
    width               : auto;
}
div.eventcalendar-form table.address td.first {
    padding-right       : 50px;
}

div.eventcalendar-form table.address td.start-end {
    width               : 244px;
}

div.eventcalendar-form table.address td.date,
div.eventcalendar-form table.address input.date {
    width               : 80px;
}
div.eventcalendar-form a.date {
    border              : 0;
}

div.eventcalendar-form a.date span {
    background          : transparent url(/images/default/icons/16x16/calendar.png) no-repeat scroll center center;
    display             : block;
    height              : 19px;
    width               : 22px;
}
