body {
    margin              : 0;
    padding             : 0;
    background          : #E6E4DA;
    font-family         : Arial, Helvetica, Sans-Serif;
    font-size           : 12px;
    color               : #666666;
}
form {
    margin              : 0;
}
a img {
    border              : none;
}
a {
    color               : #FF3333;
    text-decoration     : underline;
}
acronym  {
    color               : green;
    border-bottom        : 1px dotted green;
    cursor               : help;
}
img.left {
    float               : left;
    margin-right        : 5px;
    margin-bottom       : 5px;
}
img.right {
    float               : right;
    margin-left         : 5px;
    margin-bottom       : 5px;
}
input, textarea, select {
    font-family         : Arial, Helvetica, Sans-Serif;
    font-size           : 12px;
    border              : 1px solid #666666;
    padding-left        : 3px;
}
input.submit {
    padding             : 0 0 0 7px;
    margin              : 5px 0 0 0;
    border              : none;
    background          : none;
    text-align          : left;
    color               : #FF3333;
    cursor              : pointer;
    background          : url('/images/albextrem/arrow.gif') no-repeat left 5px;
}
a.content_link {
    padding             : 0 0 0 11px;
    margin              : 0;
    text-decoration     : none;
    color               : #FF3333;
    background          : url('/images/albextrem/arrow.gif') no-repeat left 5px;
}


div#main {
    padding             : 16px;
    margin              : 0 auto;
    width               : 948px;
    background          : white;
}
div#header {
    padding             : 0;
    margin              : 0;
    width               : 948px;
    height              : 150px;
    background          : url('/images/albextrem/header.png') no-repeat;
}

div#frame {
    border-bottom       : 1px solid #D2E3E8;
    border-top          : 1px solid #FFFFFF;
    padding             : 0;
    margin              : 0;
    width               : 948px;
    background          : url('/images/albextrem/frame_bg.png') repeat-y;
}

div#left {
    padding             : 0;
    margin              : 0;
    width               : 190px;
    float               : left;
}

div#left div#navigation {
    margin-bottom       : 20px;
}
div#left div#navigation ul {
    padding             : 0;
    margin              : 0;
}

/* 1. Ebene */
div#navigation ul#articlegroups {
	padding				: 0;
	margin				: 0 0 20px 0;
	list-style-type		: none;
}
div#navigation ul#articlegroups li {
	background			: url('/images/albextrem/left_list_bg.png') repeat-y;
    margin-bottom       : 1px;
}
div#navigation ul#articlegroups li a {
    background			: url('/images/albextrem/left_line_bg.png') repeat-x bottom;
	width				: 180px;
	padding				: 3px 0 3px 10px;
	text-decoration		: none;
	display				: block;
	color				: #666666;
	margin-left			: 0;
}
div#navigation ul#articlegroups li a:hover {
    color               : #FF3333;
}
div#navigation ul#articlegroups li.active a.active {
    color               : #FF3333;
}
div#navigation ul#articlegroups li.active_group a.active_group {
    /*color               : #FF3333;*/
    border-bottom       : 1px solid #FFFFFF;
}

/* 2. Ebene */
div#navigation ul#articlegroups ul {
    width               : 190px;
    margin				: 0px;
	padding				: 0px;
	list-style-type		: none;
    background          : url('/images/albextrem/left_list_2_bg.png') repeat-y;
}
div#navigation ul#articlegroups ul li {
	background			: none;
}
div#navigation ul#articlegroups ul li.first {
	padding-top			: 4px;
}
div#navigation ul#articlegroups ul li.last {
	padding-bottom		: 4px;
}
div#navigation ul#articlegroups ul li a {
	background			: none;
	width				: 170px;
	margin-left			: 0;
	padding		        : 1px 0 1px 20px;
	font-size			: 11px;
}
div#navigation ul#articlegroups ul li a:hover {
	background			: none;
    color				: #FF3333;
}
div#navigation ul#articlegroups ul li.active a.active {
	background			: none;
}
div#navigation ul#articlegroups ul li.active_group a.active_group {
    border              : none;
}

/* 3. Ebene */
div#navigation ul#articlegroups ul ul {
    width               : 190px;
    margin				: 0px;
	padding				: 0px;
	list-style-type		: none;
    background          : url('/images/albextrem/left_list_3_bg.png') repeat-y;
}
div#navigation ul#articlegroups ul ul li {
	background			: none;
}
div#navigation ul#articlegroups ul ul li.first {
	padding-top			: 4px;
}
div#navigation ul#articlegroups ul ul li.last {
	padding-bottom		: 4px;
}
div#navigation ul#articlegroups ul ul li a {
	background			: url('/images/albextrem/tree.gif') no-repeat 35px 6px;
	width				: 145px;
	margin-left			: 0;
	padding		        : 1px 0 1px 46px;
	font-size			: 11px;
}
div#navigation ul#articlegroups ul ul li a:hover {
	background			: url('/images/albextrem/tree.gif') no-repeat 35px 6px;
    color				: #FF3333;
}
div#navigation ul#articlegroups ul ul li.active a.active {
	background			: url('/images/albextrem/tree.gif') no-repeat 35px 6px;
}

/* 4. Ebene */
div#navigation ul#articlegroups ul ul ul {
    width               : 190px;
    margin				: 0px;
	padding				: 0px;
	list-style-type		: none;
    background          : url('/images/albextrem/left_list_3_bg.png') repeat-y;
}
div#navigation ul#articlegroups ul ul ul li {
	background			: none;
}
div#navigation ul#articlegroups ul ul ul li.first {
	padding-top			: 4px;
}
div#navigation ul#articlegroups ul ul ul li.last {
	padding-bottom		: 4px;
}
div#navigation ul#articlegroups ul ul ul li a {
	background			: url('/images/albextrem/tree.gif') no-repeat 49px 6px;
	width				: 131px;
	margin-left			: 0;
	padding		        : 1px 0 1px 60px;
	font-size			: 11px;
}
div#navigation ul#articlegroups ul ul ul li a:hover {
	background			: url('/images/albextrem/tree.gif') no-repeat 49px 6px;
    color				: #FF3333;
}
div#navigation ul#articlegroups ul ul ul li.active a.active {
	background			: url('/images/albextrem/tree.gif') no-repeat 49px 6px;
}


div#left ul#other_stuff {
    padding             : 0;
    margin              : 0;
    list-style-type     : none !important;
}
div#left ul#other_stuff li {
    border-bottom       : 1px solid #CCCCCC;
}
div#left ul#other_stuff li a {
    color               : #666666;
    text-decoration     : none;
    font-size           : 11px;
    margin              : 5px 0 4px 0;
    height              : 15px;
    display             : block;
}
div#left ul#other_stuff li a:hover {
    color               : #FF3333;
}
div#left ul#other_stuff li.bookmark a {
    padding-left        : 18px;
    background          : url('/images/albextrem/bookmark.png') no-repeat;
}
div#left ul#other_stuff li.print a {
    padding-left        : 18px;
    background          : url('/images/albextrem/print.png') no-repeat;
}
div#left ul#other_stuff li.recommend a {
    padding-left        : 18px;
    background          : url('/images/albextrem/recommend.png') no-repeat;
}

* html div#content {
    height              : expression(document.body.clientHeight > 500 ? "500":"500px");
}

div#content {
    min-height          : 500px;
    padding             : 20px 18px 60px 18px;
    margin              : 0;
    float               : left;
    width               : 533px;
}
div#content h2 {
    font-size           : 13px;
    font-weight         : bold;
    padding             : 0 0 1px 0;
    margin              : 0 0 15px 0;
    background          : url('/images/albextrem/dotted.gif') repeat-x left bottom;
}
div#content h3 {
    font-size           : 18px;
    font-weight         : bold;
}
div#content p {
    padding             : 0;
    margin              : 0 0 15px 0;
}
div#right {
    float               : right;
    padding             : 0;
    margin              : 0;
    width               : 185px;
}
div#right h2 {
    margin              : 0;
    font-size           : 12px;
    font-weight         : bold;
    padding             : 3px 0 3px 15px;
    background          : url('/images/albextrem/right_headline_bg.png') repeat-y;
}
div#right div.box {
    padding             : 0;
    margin              : 0 0 10px 0;
}
div#right div.box div.line {
    padding             : 1px 0 0 0;
    margin              : 0;
    background          : url('/images/albextrem/right_line_bg.png') no-repeat left top;
}
div#right div.box_content {
    font-size           : 11px;
    padding             : 5px 15px 0 15px;
    margin              : 0;
    border-bottom       : 1px solid #D2E3E8;
    background          : url('/images/albextrem/right_box_bg.png') repeat-y;
}
div#right div.box_content p {
    padding             : 0;
    margin              : 0 0 8px 0;
}

div#right div.box_content fieldset#search {
    padding             : 0;
    margin              : 0;
    border              : none;
}
div#right div.box_content fieldset#search input.textfield {
    width               : 145px;
}
div#right div.box_content fieldset#search input.submit {
    margin-bottom       : 10px;
}

div#right div.box_content_white {
    font-size           : 11px;
    padding             : 5px 15px 0 15px;
    margin              : 0;
    border-bottom       : 1px solid #D2E3E8;
    background          : url('/images/albextrem/right_box_bg_white.png') repeat-y;
}
div#right div.box_content_white p {
    padding             : 0;
    margin              : 0 0 8px 0;
}
div#right div.box_content_white p.image {
    padding             : 10px 0 0 0;
    text-align          : center;
}

div#footer {
    height              : 24px;
    line-height         : 24px;
    font-size           : 11px;
    text-align          : center;
    background          : #D2E3E8;
}
div#footer a {
    color               : #666666;
}


/* Session Messages */
/**************************************************/
div#content div#msgs ul {
    background          : #F9F9F9;
    margin              : 0;
    margin-bottom       : 15px;
    padding             : 5px 5px 5px 15px;
    border-top          : 1px solid #D2E3E8;
    border-left         : 5px solid #D2E3E8;
    border-bottom       : 1px solid #E7E7E7;
    border-right        : 1px solid #E7E7E7;
    list-style-type     : none;
}
div#content div#msgs ul li {
    padding-left        : 12px;
    background          : url('/images/albextrem/square.gif') no-repeat 0px 4px;
}
div#content div#msgs ul li a {
    color               : #1370AA;
}
div#content div#msgs ul li.error {
    color               : #FF3333;
}
div#content div#msgs ul li.success {
    color               : #008000;
}
div.error#msgs ul {
    border              : 1px solid red;
    background          : #BAE0F5;
    padding             : 5px 5px 5px 25px;
}
div.error#msgs ul li span {
    color               : black !important;
    border-bottom       : 1px solid red;
}

/* Validierungsfehler */
/****************************************************/
span.validerror {
    color: #FF0000 !important;
}
input.validerror, textarea.validerror, select.validerror {
    border-color: #FF0000 !important;
}

table#agb {
    font-size           : 12px;
    border-collapse     : collapse;
    width               : 100%;
}
table#agb tr td {
    padding-bottom      : 15px;
}

table.service {
    width               : 100%;
    font-size           : 12px;
    border-collapse     : collapse;
}
table.service tr td {
    padding-bottom      : 15px;
    border              : 1px solid #ccc;
    padding             : 5px;
}


/* Generelle Tabelle */
/*******************************************************************************/
table.general {
    font-size           : 12px;
    border-collapse     : collapse;
}
table.general tbody tr td {
    border              : 1px solid white;
    background          : #F3F3F3;
}
table.general tbody.footer tr td {
    border              : none;
    background          : none;
}
table.general thead td {
    background          : #D2E3E8 url('/images/albextrem/line.gif') repeat-x left bottom;
    font-weight         : bold;
    color               : #666666;
    padding             : 4px 0 4px 15px;
}
table.general td.first {
    padding-left        : 10px;
}
table.general td.last {
    padding-right       : 10px;
}
/*
Footer Navigation
    Styled die Footernavigation
*/
/**********************************************************/
#footer_nav {
    height              : 21px;
    margin-top          : 10px;
}
#footer_nav input.action {
    padding-left        : 15px;
}
#footer_nav a.arrow {
}
#footer_nav p {
    margin              : 0;
    padding             : 0;
    height              : 19px;
    display             : inline;
}
* html #footer_nav p { /* make IE's <input> focus disappear */
    background          : white;
    padding-left        : 3px;
    padding-right       : 10px;
}
* html input.action {
    border              : 0 !important;
    overflow            : visible;
    padding-left        : 20px !important;
}
* html #footer_nav a {
    border              : 0 !important;
}
#footer_nav p.left {
    float               : left;
    margin              : 0 5px 0 0;
}
#footer_nav p.right {
    float               : right;
    margin              : 0 0 0 5px;
}
#footer_nav a img {
    display             : none;
}
#footer_nav a {
    text-align          : right;
    height              : 16px;
    display             : block;
    margin              : 0;
    padding             : 2px 3px 0 3px;
    color               : black;
    text-decoration     : none;
    background          : white;
    border              : 1px solid #D28A2C;
    padding-left        : 15px;
}
* html #footer_nav a {
    height              : 18px;
    margin-left         : -1px;
}

* html input.action { /* make IE's <input> focus disappear */
    /*border            : 0;*/
}

* html #footer_nav p.left a { /* fix IE's problem with float */
    float               : left;
}

* html #footer_nav p.right a { /* fix IE's problem with float */
    float               : right;
}

/* Kontakt */
/*******************************************************************************/
div#contact div#description {
    float               : left;
    width               : 230px;
    margin              : 0;
    padding             : 0;
}
div#contact div#contact_form {
    margin              : 0;
    padding             : 0;
    width               : 300px;
    float               : right;
}
table.contact {
    width               : 300px;
}
table.contact tbody td select,
table.contact input.textfield,
table.contact textarea.textfield {
    font-family         : Arial, Helvetica, Sans-Serif;
    font-size           : 11px;
    border              : 1px solid #999999;
}
table.contact tbody td.first {
    width               : 120px;
    text-align          : right;
    vertical-align      : top;
    padding-top         : 3px;
    color               : #666666;
}
table.contact tbody td.last {
    width               : 220px;
    background          : #F3F3F3;
}
table.contact input.textfield {
    width               : 190px;
}
table.contact select {
    width               : 195px;
}
* html table.contact select {
    width               : 196px;
}
table.contact input.zip {
    width               : 50px;
}
table.contact input.city {
    width               : 127px;
    margin-left         : 5px;
}
* html table.contact input.city {
    width               : 126px;
}
table.contact td.last {
    padding-left        : 10px;
}
table.contact span.mendatory_field {
    color               : #FF3333;
}
table.contact span.additional_field {
    padding             : 3px;
}
table.contact textarea {
    width               : 190px;
    height              : 100px;
}
table.contact input.submit {
    text-align          : left;
    color               : #FF3333;
    padding             : 0 0 0 7px;
    margin              : 0;
    border              : none;
    font-size           : 11px;
    text-align          : left;
    cursor              : pointer;
    background          : #FFFFFF url('/images/albextrem/arrow.gif') no-repeat left 5px;
}

/* Kontakt */
/*******************************************************************************/
div#guestbook div#footer_nav {
    margin-bottom       : 20px;
}
#footer_nav input.submit {
    border              : none !important;
}
table.guestbook thead td {
    background          : #D2E3E8 url('/images/albextrem/line.gif') repeat-x left bottom;
    font-weight         : bold;
    color               : #666666;
    padding             : 4px 0 4px 15px;
}
table.guestbook tbody td.captcha_info {
    font-size           : 11px;
    padding             : 0 10px 0 10px;
}
table.guestbook tbody td.first {
    background          : #E6EFF2;
    width               : 100px;
}
table.guestbook tbody td.third {
    padding-left        : 5px;
    background          : #E6EFF2;
    width               : 92px;
}
table.guestbook tbody td.second {
    width               : 160px;
}
table.guestbook tbody td.second,
table.guestbook tbody td.last,
table.guestbook tbody td.textarea {
    padding-left        : 5px;
}
table.guestbook input.textfield {
    width               : 150px;
    margin              : 1px 0;
}
table.guestbook textarea.textarea {
    width               : 416px;
    height              : 80px;
}
* html table.guestbook textarea.textarea {
    width               : 400px;
}
table.guestbook tr td img.captcha_img {
    border              : 1px solid #628BB3;
}
table.guestbook tbody tr td.smilies {
    padding-left        : 5px;
}


table.guestbook_msg {
    width               : 100%;
    margin-bottom       : 15px;
}

table.guestbook_msg tr.head td.link {
    font-weight         : normal;
    text-align          : right;
    padding-right       : 10px;
}

table.guestbook_msg tr.head td {
    background          : #D2E3E8 url('/images/albextrem/line.gif') repeat-x left bottom !important;
    font-weight         : bold;
    color               : #666666;
    padding             : 4px 0 4px 10px;
    border-left         : none;
    border-right        : none;
}
table.guestbook_msg td.blank {
    background          : #FFFFFF !important;
    height              : 10px;
}
table.guestbook_msg tbody td.second {
    width               : 163px;
}
table.guestbook_msg tbody td.first {
    width               : 100px;
    font-weight         : bold;
    background          : #E6EFF2;
}
table.guestbook_msg tbody td.third {
    background          : #E6EFF2;
    font-weight         : bold;
    padding-left        : 10px;
    width               : 100px;
}
table.guestbook_msg tbody td.second,
table.guestbook_msg tbody td.last {
    padding-left        : 5px;
}
table.guestbook_msg tbody td.msg {
    background          : #F9F9F9;
    padding             : 5px 10px 5px 10px;
}

/* Guestbook Msgs Comment */
/*******************************************************************************/
div#guestbook_msg_comment {
    padding             : 5px;
    font-size           : 11px;
    background          : #FFFFFF;
    border              : 1px solid #333333;
}
div#guestbook_msg_comment span {
    font-weight         : bold;
}


/* pager */
div#pager {
    border-top          : 1px solid #C7D3DF;
    background          : #E6EFF2;
    float               : left;
    padding             : 5px 0 0 10px;
    width               : 423px;
    height              : 40px;
}
div#pager p {
    margin              : 0;
    padding             : 0;
}

div#pager ul {
    list-style-type     : none;
    padding             : 0;
    margin              : 0;
}

div#pager ul li {
    margin              : 0;
    font-size           : 11px;
    display             : inline;
    border-right        : 1px solid #000000;
}

div#pager ul li.next {
    border              : 0;
}

div#pager ul li a {
    width               : 100%;
    padding             : 0 5px;
}

div#pager ul li.active a {
    font-weight         : bold;
}

div#pager ul li.back a {
    padding             : 0;
}

div#pager ul li.next a {
}

div#jump {
    border-top          : 1px solid #C7D3DF;
    background          : #E6EFF2;
    float               : right;
    width               : 90px;
    text-align          : right;
    padding             : 5px 10px 0 0;
    height              : 40px;
}

div#jump input.textfield {
    width               : 30px;
}

div#jump input.submit {
    width               : 40px;
}

ul.pager {
    border-top          : 1px solid #C7D3DF;
    text-align          : right;
    padding             : 0;
    margin              : 0;
    list-style-type     : none;
}
ul.pager li {
    margin              : 0 1px 0 0;
    font-size           : 11px;
    display             : inline;
}
ul.pager li.active a {
    font-size           : 11px;
    font-weight         : bold;
}

/* Ansprechpartner */
/*******************************************************************************/
table.contact_person {
    width               : 100%;
    margin              : 0;
    padding             : 0;
}
table.contact_person tr td.last {
    padding-left        : 10px;
}

/* Anmeldebedingungen */
/*******************************************************************************/
table.register_terms {
    width               : 100%;
}
table.register_terms tr td.first,
table.register_terms tr td.second {
    padding-left        : 10px;
}
table.register_terms tr td.third {
    padding-left        : 0px;
    text-align          : center;
}
table.register_terms tr td.last {
    padding-left        : 0px;
    padding-right       : 10px;
    text-align          : right;
}
table.register_terms tbody tr td.info {
    text-align          : center;
    background          : #CCCCCC;
    padding             : 4px 0 4px 0;
    font-weight         : bold;
}

/* Partner & Sponsoren */
/*******************************************************************************/
div#partners div.left {
    width               : 240px;
    padding             : 0;
    margin              : 0;
    float               : left;
}
div#partners div.right {
    width               : 240px;
    padding             : 0;
    margin              : 0;
    float               : right;
}
div#partners div.box {
    border              : 1px solid #CCCCCC;
    padding             : 0;
    margin              : 0;
    margin-bottom       : 10px;
}
div#partners div.box h4 {
    background          : #D2E3E8;
    padding             : 2px 0 2px 5px;
    margin              : 0;
    font-size           : 12px;
}
div#partners div.box p.image a {
    width               : 100%;
    display             : block;
}
div#partners div.box p.image {
    text-align          : center;
    padding             : 5px 0 5px 0;
    margin              : 0;
}
div#partners div.box p.url {
    background          : #F3F3F3;
    padding             : 2px 0 2px 5px;
    margin              : 0;
}


/* News auf Startseite */
/*******************************************************************************/
div.news {
    padding             : 0;
    margin              : 0;
}
div.news h3 {
    border-bottom       : 1px solid #CCCCCC;
    font-size           : 18px !important;
    font-weight         : bold;
    padding             : 0;
    padding-bottom      : 1px;
    margin              : 0 0 5px 0;
}


/*******************************************************************************/
/* Search */
div#search_results h3 {
    font-size               : 12px;
    border-bottom           : 1px solid #CCCCCC;
    padding-bottom          : 3px;
}
div#search_results div.item {
    margin-bottom           : 20px;
}
div#search_results div.item a.title {
    font-size               : 12px;
    font-weight             : bold;
    text-decoration         : none;
}
div#search_results div.item a.url {
    font-size               : 11px;
    color                   : #009900;
}
div#search_results div.item em {
    font-style              : normal;
    font-weight             : bold;
}
div#search_results div.item p {
    padding                 : 0;
    margin                  : 0;
}
div#search_results input.text.search {
    border                  : 1px solid #999999;
    font-size               : 11px;
    width                   : 200px;
    color                   : #666666;
    padding-left            : 3px;
}


/* Chronik - History */
/*******************************************************************************/
table.history {
    width               : 100%;
}
table.history tr td.first,
table.history tr td.last {
    vertical-align      : top;
    padding-left        : 10px;
    padding-right       : 10px;
}

/* Bildergalerien */
/*******************************************************************************/
div#gallery div.thumbnail,
div#gallery2 div.thumbnail {
    padding             : 0px;
    margin              : 0;
    float               : left;
}
div#gallery div.thumbnail a {
    width               : 125px;
    height              : 96px;
    display             : block;
    border              : 3px solid white;
}
div#gallery2 div.thumbnail a {
    width               : 125px;
    height              : 83px;
    display             : block;
    border              : 3px solid white;
}
div#gallery div.thumbnail a:hover,
div#gallery2 div.thumbnail a:hover {
    border              : 3px solid #D2E3E8;
}

/* Links */
/*******************************************************************************/
table.links {
    width               : 100%;
    margin-bottom       : 20px;
}
table.links tr td.first,
table.links tr td.last {
    vertical-align      : top;
    padding-left        : 10px;
}

div#banner {
    width               : 190px;
    height              : 150px;
    padding             : 0;
    margin              : 20px 0 0 0;
}



div.gpsies {
    background-color    : #f2f2f2;
    padding             : 10px;
    border              : 3px solid #D2E3E8;
    margin-bottom       : 30px;
}