html										{ min-height: 100%; margin: 0; }
body										{ min-height: 100%; margin: 0; }
form										{ margin: 0; }
#skiptocontent								{ display: none; }
.clear										{ clear: both; height: 0; overflow: hidden; }

/* Wrapper, Page and Content section */
#wrapper									{ overflow: hidden; }
#page										{ width: 960px; padding: 0; margin: 0 auto; position: relative; }
#content 									{  }

/* Head section */
#head										{ position: relative; width: 960px; height: 38px; margin: 0 auto; clear: both; z-index: 3; }

/* Logo */
#logo										{ position: absolute; left: 682px; top: 56px; z-index: 4; }

/* Foot section */
#footer										{ position: relative; width: 960px; height: 15px; margin: 10px auto 20px; line-height: 14px; clear: both; background-color: #e8f1f8; font-size: 11px; color: #8296a6; }
#footer p									{ padding: 1px 6px; }
#footer address								{ padding: 1px 6px; }
#footer a									{ background-color: #8c9fae; color: #fff; padding: 0 2px; text-decoration: none; }
#footer a:hover								{ background-color: #455560; }
#footer .contakt-link						{ position: absolute; top: 1px; right: 6px; padding-right: 12px; color: #455560; background: url(../img/footer-contakt-link.gif) no-repeat 100% 50%; }
#footer .contakt-link:hover					{ background: url(../img/footer-contakt-link.gif) no-repeat 100% 50%; }

/* content block */
.content-block								{ padding: 9px 3px 0; }
.left-spacer								{ margin-left: 3px; }

/* Content List */
.content-list								{ margin: 10px 0; border-top: solid 1px #d2e3f1; }
.content-list ul							{ margin: 0; }
.content-list ul .item						{ list-style: none; border-bottom: solid 1px #d2e3f1; padding: 5px; }
.content-list ul .item h3					{ font-size: 13px; margin: 5px 0; }
.content-list ul .item a					{ text-decoration: none; }
.content-list ul .item p					{ margin: 0; }
.content-list ul .item .date				{ font-size: 10px; margin: 5px 0; display: block; }
.content-list ul .item .description			{ font-size: 12px; margin: 5px 0; }
.content-list ul .item .item-url			{ font-size: 11px; font-style: italic; }

/* Frontpage Special Layout */
.frontpage .spot-media									{ margin-top: -40px; margin-bottom: 5px; }
.frontpage .fp-spot										{ width: 238px; }
.frontpage .spot										{ padding: 2px 2px 4px 0; }
/* Content list */
.frontpage .content-list								{ margin: 0; border: none; }
.frontpage .content-list ul								{ margin: 2px 0; background-color: #8296A6; }
.frontpage .content-list ul .item						{ border: none; }
.frontpage .content-list ul .item h3,
.frontpage .content-list ul .item .date					{ margin: 0 0 5px; }
.frontpage .content-list ul .item a,
.frontpage .content-list ul .item p						{ color: #fff; }
.frontpage .content-list ul .item .description			{ margin: 0; }
/* Contact Spot */
.frontpage .fp-contact-spot .spot						{ position: relative; }
.frontpage .fp-contact-spot .spot .spot-content			{ position: absolute; width: 235px; bottom: 3px; }
/* Spot list items */
.frontpage .left-spacer .content-list ul .item			{ overflow: hidden; height: 84px; }

/* Section Frontpage Special Layout */
.section-frontpage .fp-spot								{ width: 237px; }
.section-frontpage .spot								{ padding: 2px 2px 4px 0; }
/* Content list */
.section-frontpage .content-list						{ margin: 0; border: none; }
.section-frontpage .content-list ul						{ margin: 2px 0; background-color: #8296A6; }
.section-frontpage .content-list ul .item				{ border: none; }
.section-frontpage .content-list ul .item h3,
.section-frontpage .content-list ul .item .date			{ margin: 0 0 5px; }
.section-frontpage .content-list ul .item a,
.section-frontpage .content-list ul .item p				{ color: #fff; }
.section-frontpage .content-list ul .item .description	{ margin: 0; }
/* Contact Spot */
.section-frontpage .fp-contact-spot .spot				{ position: relative; }
.section-frontpage .fp-contact-spot .spot .spot-content	{ position: absolute; width: 235px; bottom: 3px; }
/* Spot list items */
.section-frontpage .left-spacer .content-list ul .item	{ overflow: hidden; height: 84px; }


/* Newsletter subscribe */
.newsletter-subscribe						{ margin: 10px 0; }
.newsletter-subscribe .newsletters label	{ padding-left: 3px; }
.newsletter-subscribe .newsletters input	{ vertical-align: bottom; }
.newsletter-subscribe .email label			{ display: block; }
.newsletter-subscribe .email input			{ background-color: #d2e3f1; border: none; color: #455560; padding: 2px 2px; }
.newsletter-subscribe .button				{  }
.newsletter-subscribe .button input			{ background-color: #8296a6; border: none; color: #ffffff; padding: 2px 5px; }
#content .newsletter-subscribe .newsletters table,
#content .newsletter-subscribe .newsletters table tr,
#content .newsletter-subscribe .newsletters table td { border-bottom: none; }

/* Details Contact */
.details-contact							{ /*display: inline-block;*/ padding: 10px 0; border-top: #d2e3f1 solid 1px; border-bottom: #d2e3f1 solid 1px; }
.details-contact h4							{ margin: 0 2px 5px; }
.details-contact .photo						{ float: right; }
.details-contact table						{ border: none !important; }
.details-contact table tr					{ border: none !important; }
.details-contact table tr td				{ vertical-align: top; padding: 2px 10px 2px 2px !important; border: none !important; }

/* paging */
.paging										{ overflow: hidden; margin: 10px 0; background-color: #d2e3f1; }
.paging ul 									{ margin: 0; border: none; }
.paging ul li								{ float: left; list-style: none; padding: 0; }
.paging ul li.prev							{ border-right: solid 2px #fff; }
.paging ul li.next							{ border-left:  solid 2px #fff; float: right; }
.paging ul li a								{ padding: 0 6px; display: block; text-decoration: none; font-size: 11px; line-height: 15px; }
.paging ul li a:hover						{ text-decoration: none; }
.paging ul li.disabled a					{  }
.paging ul li.selected a					{ background-color: #455560; color: #fff; }

/* Search term */
.search-term								{ overflow: hidden; margin: 10px 0; padding-top: 20px; }
.search-term label							{ display: block; padding-bottom: 5px; }
.search-term .search-inputs					{ padding-bottom: 5px; }
.search-term .search-inputs input			{ width: 194px; height: 17px; line-height: 17px; background: #d2e3f1;float: left; border: none; }
.search-term .search-inputs .sbutton		{ width: auto; height: 17px; line-height: 17px; display: block; float: left; background-color: #8296a6; color: #fff; padding: 0 4px; margin-right: 4px; }

/* Sitemap */
#sitemap									{ padding: 10px 0; }
#sitemap ul.m1st							{ width: 960px; margin: 0; padding: 0; float: left; }
#sitemap ul.m1st li							{ width: 190px; padding: 2px 0; vertical-align: top; display: inline-block; padding: 0; }
#sitemap ul.m1st li a						{ font-size: 13px; font-weight: bold; }
#sitemap ul.m1st li a:hover					{  }
#sitemap ul.m2nd							{ margin: 0; padding: 5px 10px 10px; }
#sitemap ul.m2nd li							{ padding: 0; }
#sitemap ul.m2nd li a						{ font-size: 13px; font-weight: normal; }
#sitemap ul.m2nd li a:hover					{  }
#sitemap ul.m3rd							{ margin: 0; padding: 5px 10px 10px; }
#sitemap ul.m3rd li 						{ padding: 0; }
#sitemap ul.m3rd li a						{ font-size: 12px; font-weight: normal; }
#sitemap ul.m3rd li a:hover					{  }
#sitemap ul.m4th							{ display: none; }

/* Kontakt List */
.kontaktlist								{  }
.kontaktlist tr								{ border: none; }
.kontaktlist tr th,
.kontaktlist tr td							{ border-bottom: 1px solid #D2E3F1; }
.kontaktlist thead a,
.kontaktlist tbody a						{ display: block; }
.kontaktlist tbody tr:hover					{ background-color: #D2E3F1; }
.kontaktlist a,
.kontaktlist a:hover						{ text-decoration: none; }
.kontaktlist .ContactFirstName				{ width: 100px; }
.kontaktlist .ContactLastName				{ width: 130px; }
.kontaktlist .ContactPhoneNumber			{ width:  90px; }
.kontaktlist .ContactEmail					{ width: 110px; }

/* Search Criteria */
.search-criteria							{ padding: 0 5px; }
.search-criteria .searchfield				{ background: #D2E3F1; border: none; }
.search-criteria .searchbutton				{ background: #455560; border: none; padding: 0 4px; text-decoration: none; color: #fff; }
.search-criteria p							{ padding: 10px 0 0; }