/*General
===============================*/
*
{
	margin: 0;
}
UL, OL
{
	padding: 0;
}
BODY
{
	background-color: #E5E5E5;
	color: #333333;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: small;
	line-height: 1.5;
	font-weight: normal;
	font-style: normal;
	text-align: left;
}
.sideColumn
{
	font-size: 85%;
}
.paragraphBase
{
	margin-bottom: 1.5em;
	width: 98%;
}
/*Typography
==============================*/
H1, H2, H3, H4, H5, H6
{
	font-weight: normal;
	margin-top: 0.35em;
	margin-bottom: 0.2em;
}
H1
{
	font-size: 120%;
	color: #333333;
}
H2
{
	font-size: 160%;
	color: #676767;
}
H3
{
	font-size: 140%;
	color: #676767;
}
H4
{
	font-size: 120%;
	color: #676767;
}
H5
{
	font-size: 100%;
	color: #333333;
	font-weight: bold;
}
H6
{
	font-size: 100%;
	font-style: italic;
	color: #676767;
}
#shortcuts, #breadcrumb, #footer
{
	font-size: 85%;
}
.ffhyphen:after
{
	content: "\200B";
}
/*Link
===============================*/
A:link
{
	color: #DC261C;
}
A:visited
{
	color: #DC261C;
}
A:hover
{
	color: #666666;
}
A:active
{
}
.imageLink:hover, .imageLink:active
{
	background-color: transparent;
}
/*Shortcuts
===============================*/
#shortcuts UL
{
	list-style: none;
}
#shortcuts LI
{
	display: inline;
	padding: 0 3px;
}
/*Shortcuts Link*/
#shortcuts A
{
	color: #FFFFFF;
	text-decoration: none;
}
#shortcuts A:hover
{
	color: #DEDEDE;
}
/*Breadcrumb
===============================*/
#breadcrumb UL
{
	list-style: none;
}
#breadcrumb LI
{
	display: inline;
}
#breadcrumb #label, .breadcrumbLabel
{
	color: #000000;
}
/*Breadcrumb Link*/
#breadcrumb A
{
	color: #555555;
	text-decoration: none;
}
#breadcrumb A:hover
{
	color: #868686;
}
#breadcrumb .activeItem
{
	color: #000000;
}
/*Footer
===============================
Footer Link*/
#footer A
{
	color: #666666;
	text-decoration: none;
}
#footer A:hover
{
	color: #666666;
}
/*Search
===============================*/
.searchBar
{
	white-space: nowrap;
}
.searchBar INPUT
{
	vertical-align: middle;
	padding: 0;
}
.searchBar .searchInput
{
	border: 1px inset #FFFFFF;
	font-size: inherit;
	width: 130px;
}
.searchBar .searchButton
{
	margin-top: -1px;
	height: 26px;
	width: 26px;
}
/*Language
===============================*/
#languageSelector
{
	font-size: 85%;
	width: 180px;
	float: left;
}
/*IE Hacks
===============================*/
* HTML #header IMG, * HTML #siteId IMG
{
	vertical-align: bottom;
}
*+HTML #header IMG, *+HTML #siteId IMG
{
	vertical-align: bottom;
}
* HTML #centerContent, * HTML #leftContent, * HTML #rightContent, * HTML #lcWrapper
{
	overflow: auto;
}
/*General
===============================*/
BODY
{
	background: #E5E5E5 url(_pics/10/swirl_bg.png) repeat left top;
}
/*Typography
==============================*/
#leftContent H1, #rightContent H1, #leftContent H2, #rightContent H2, #leftContent H3, #rightContent H3, #leftContent H4, #rightContent H4, #leftContent H5, #rightContent H5, #leftContent H6, #rightContent H6
{
	border-bottom: 1px solid #FFFFFF;
}
/*Navgation
==============================*/
#mainNav, #subNav
{
	font-size: 93%;
}
#mainNav
{
	background-color: #E5E5E5;
	overflow: hidden;
}
#subNav
{
	background-color: #D6D6D6;
	padding: 2px 0;
	overflow: auto;
}
#subSubNav
{
	overflow: auto;
	padding-bottom: 15px;
	width: 143px;
}
#mainNav UL
{
	list-style: none;
}
#mainNav LI
{
	display: inline;
	float: left;
}
#subNav LI
{
	display: inline;
}
#subSubNav LI
{
	padding: 1px 0 1px 5px;
	border-bottom: 1px solid #FFFFFF;
}
/*Navigation Link*/
#mainNav A, #subNav A, #subSubNav A
{
	text-decoration: none;
}
#mainNav A
{
	color: #000000;
	display: block;
	padding: 6px;
}
#subNav A, #subSubNav A
{
	padding: 0 6px;
}
#subNav A, #subSubNav A
{
	color: #DC261C;
}
#mainNav A:hover
{
	color: #666666;
}
#subNav A:hover, #subSubNav A:hover
{
	color: #666666;
}
#mainNav .activeNavPathItem, #mainNav .activeItem
{
	background-color: #D6D6D6;
	color: #DC261C;
}
#subNav .activeNavPathItem
{
	color: #000000;
}
#subNav .activeItem, #subSubNav .activeItem
{
	color: #DC261C;
}
/*General Layout Values
===============================*/
DIV[id*="Content"]>H1:first-child, DIV[id*="Content"]>A:first-child+*
{
	margin-top: 0px;
}
/*Content
===============================*/
#header
{
	background: #E5E5E5 repeat-x bottom;
	clear: both;
}
#header, #mainNav, #subNav, #contentContainer
{
	border-left: 1px solid #E5E5E5;
	border-right: 1px solid #E5E5E5;
	width: 750px;
}
#mainNav, #contentContainer
{
	border-top: 1px solid #000000;
}
#siteContainer
{
	margin: 0 auto;
	width: 752px;
	text-align: left;
}
.divContainer
{
	background: transparent no-repeat bottom left;
	border-bottom: 1px solid #E5E5E5;
}
#footer, .divContainer
{
	height: 14px;
	padding: 6px 9px;
}
/*Logo
===============================*/
#siteId
{
}
/*Shortcuts
===============================*/
#shortcuts
{
	float: right;
	text-align: right;
}
/*Breadcrumb
===============================*/
#breadcrumb
{
	padding: 5px 0;
}
/*Search
===============================*/
#search
{
	float: right;
	margin-top: 2px;
	width: 154px;
}
#search .searchInput
{
	width: 110px;
}
/*Language
===============================*/
#languageSelector
{
	float: left;
	width: 180px;
}
/*Footer
===============================*/
#footer
{
	background: transparent no-repeat top;
	border-top: 1px solid #E5E5E5;
	clear: both;
	color: #666666;
	margin-bottom: 15px;
}
/*Miscellaneous
===============================*/
.spacer
{
	background-color: #FFFFFF;
	float: left;
	height: 15px;
	width: 750px;
}
/*IE6 Hacks
===============================*/
* HTML BODY
{
	text-align: center;
}
* HTML #header
{
	margin-bottom: -2px;
}
#contentContainer
{
	background: #FFFFFF url(_pics/bg_rcenter_coco.gif) repeat-y;
	float: left;
}
#centerContent, #rightContent
{
	float: left;
	padding: 0 10px;
}
#centerContent
{
	width: 565px;
}
#rightContent
{
	width: 145px;
}
[id] .abstractForm [class~="validation-failed"]
{
	border: 1px solid #CC2F33;
}
.validation-advice
{
	background-color: #CC2F33;
	color: #FFFFFF;
	font-size: 85%;
	font-weight: bold;
	margin: 5px 0 0;
	padding: 2px 5px;
	width: 86%;
}
/*Abstractform (Form & Guestbook)
====================================*/
.abstractForm
{
	width: 100%;
	padding: 0;
}
.sideColumn .abstractForm
{
	margin-bottom: 10px;
}
/*Table*/
.abstractForm TABLE
{
	text-align: left;
}
/*Tabledata*/
.abstractForm .element
{
	padding-bottom: 10px;
	width: 80%;
}
.abstractForm .labelField
{
	padding-bottom: 10px;
}
.abstractForm .label
{
	padding-right: 10px;
	width: 20%;
}
/*Input, Textarea & Select*/
INPUT[type="text"], INPUT[type="password"], TEXTAREA, SELECT
{
	border: 1px inset #FFFFFF;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 110%;
	width: 90%;
}
.sideColumn INPUT[type="text"], .sideColumn INPUT[type="password"], .sideColumn TEXTAREA, .sideColumn SELECT
{
	font-size: 100%;
	width: 96%;
}
/*Select*/
SELECT
{
	width: 90.5%;
}
.sideColumn SELECT
{
	width: 97.5%;
}
/*Submit & Reset*/
INPUT[type="submit"], INPUT[type="reset"]
{
	border: 1px outset #FFFFFF;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 100%;
	margin-bottom: 4px;
	width: auto;
}
.formTickBox
{
	vertical-align: middle;
}
/*Abstractform text*/
.formAttachment, .captchaAdvice, .fileUploadAdvice, .emailAdvice, .errorText, .mandantoryFields
{
	font-size: 85%;
}
.errorText
{
	color: #CC2F33;
}
.mandantoryFields
{
	margin-bottom: 10px;
}
.captchaImg
{
	float: left;
	padding-right: 5px;
}
.captchaAdvice
{
	clear: both;
}
/*Specials for IE
====================================
Input, Textarea & Select*/
* HTML .abstractForm INPUT, * HTML .abstractForm TEXTAREA, * HTML .abstractForm SELECT
{
	border: 1px inset #FFFFFF;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 100%;
	width: 90%;
}
/*Input Checkbox & Radiobutton*/
* HTML .abstractForm .formTickBox
{
	border: none;
	width: auto;
}
/*Select*/
* HTML .abstractForm SELECT
{
	width: 92%;
}
* HTML .sideColumn .abstractForm SELECT
{
	width: 95%;
}
/*Input Button*/
* HTML .abstractForm .formButton, * HTML .pollButton
{
	border: 1px outset #FFFFFF;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 100%;
	margin-bottom: 4px;
	width: auto;
}
/*Guestbook
====================================*/
.guestbookParagraph HR
{
	background: #FEFEFE;
	margin: 0;
}
/*Entries section*/
DIV [id^="entries"]
{
	margin-top: 5px;
	width: 100%;
}
.entriesHide
{
	display: none;
}
.entriesCounter
{
}
.entriesChronicLink
{
	text-align: center;
	margin: 6px 0 12px;
	white-space: nowrap;
}
/*all enrtries*/
.guestbookEntries
{
}
/*single entry*/
.guestbookEntry
{
	border-top: 1px dotted #808080;
	margin-top: 6px;
	padding: 5px;
	overflow: auto;
}
/*guestbook header*/
.guestbookHeader
{
	line-height: normal;
	border-bottom: 1px dotted #808080;
	font-size: 85%;
	margin-bottom: 10px;
	padding-bottom: 2px;
}
/*guestbook body*/
.guestbookBody
{
	font-size: 100%;
}
.guestbookHeader .guestbookTime
{
	float: right;
	margin-top: 6px;
	text-align: right;
	width: 30%;
}
.sideColumn .guestbookHeader .guestbookTime
{
	width: 100%;
}
.guestbookHeader .guestbookUser
{
	font-weight: bold;
}
.guestbookHeader .guestbookSymbols
{
	white-space: nowrap;
}
.guestbookBody .guestbookTitle
{
	font-weight: bold;
}
.guestbookHeader IMG
{
	position: relative;
	top: 2px;
}
/*Disable link properties*/
.guestbookParagraph A IMG, .guestbookHeader .guestbookSymbols A, .guestbookHeader .guestbookSymbols IMG
{
	background-color: transparent;
	border: none;
	text-decoration: none;
}
/*Specials for IE
====================================*/
* HTML .entries
{
	width: 96%;
}
/*Hitcount
===================================================*/
.hitcountParagraph IMG
{
	background-color: #DEDEDE;
}
/*Image Gallery
===================================================*/
.galleryParagraph
{
	overflow: hidden;
}
.galleryParagraph UL
{
	list-style-type: none;
	padding: 0;
}
.galleryParagraph LI
{
	display: inline;
	float: left;
}
.galleryParagraph LI DIV
{
	height: 111px;
	width: 109px;
	margin: 5px 10px 0 0;
	text-align: center;
}
.galleryParagraph IMG
{
	border: 1px solid #666666;
	padding: 3px;
}
/*Image
====================================*/
.imageParagraph
{
	text-align: center;
	margin-top: 1.25em;
}
/*Page Contents
====================================*/
.pagecontentsParagraph UL
{
	list-style-type: none;
}
/*Poll
===================================================*/
.pollResultDiv
{
	padding-top: 6px;
}
.textDiv
{
	margin-bottom: 5px;
}
.pollTable
{
	font-size: 100%;
	margin-top: 2px;
	width: auto;
}
.pollTable TD
{
	width: 100%;
}
.pollTable .checkElements
{
	padding-right: 6px;
	width: auto;
}
.pollTable TD, .checkElements
{
	padding-top: 12px;
}
.sideColumn .pollTable TD, .sideColumn .checkElements
{
	padding-top: 8px;
}
.pollTable .answerTableData
{
	padding-right: 5px;
	width: 40%;
}
.pollTable .barTableData
{
	white-space: nowrap;
	width: 20%;
}
.pollTable .numberOfVotesTableData
{
	text-align: right;
	width: 10%;
}
.pollTable .percentTableData
{
	padding-left: 5px;
	text-align: right;
	width: 10%;
}
.pollTable .gapTableData
{
	width: 3px;
}
.pollQuestion
{
	font-size: 110%;
	font-weight: bold;
	color: #676767;
}
.sideColumn .pollQuestion
{
	font-size: 100%;
}
.pollText
{
	color: #676767;
	float: right;
}
.sideColumn .pollText
{
	float: left;
}
.pollErrorText
{
	color: #CA3060;
}
.pollParagraph A, .pollText, .pollErrorText, .pollDate
{
	font-size: 85%;
}
.pollButton
{
	margin: 6px 0;
}
/*Teaser
===================================================*/
.teaserParagraph TD
{
	background: transparent none no-repeat scroll 0 0;
	height: 35px;
	vertical-align: top;
}
.teaserParagraph .headline
{
	font-weight: bold;
	text-decoration: none;
}
.teaserDate
{
	font-style: italic;
	font-weight: normal;
}
.teaserRSSImage
{
	vertical-align: baseline;
	border: none;
}
/*Text
===================================================*/
.textParagraphContainer
{
	padding-top: 1px;
}
.sidepic
{
	float: right;
	font-size: 10px;
	padding: 4px 0 17px 17px;
	width: 180px;
}
/*Table*/
.textParagraph TABLE
{
	margin: 5px 0;
}
.sideColumn .textParagraph TABLE, .sideColumn .textParagraph TABLE
{
	margin: 3px 0;
}
/*Unsorted List*/
.textParagraph UL
{
	list-style: square;
	padding-left: 1.9em;
}
/*Ordered List*/
.textParagraph OL
{
	list-style: decimal;
	padding-left: 2.9em;
}
/*List Item*/
.textParagraph LI
{
	padding: 0.2em 0;
}
/*Fontdefinitions*/
.verdanaNormal
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%;
}
.verdanaBig
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 125%;
}
.verdanaBigger
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 150%;
}
.verdanaSmall
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 90%;
}
.verdanaSmaller
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 80%;
}
.courierNormal
{
	font-family: Courier, monospace, "Courier New";
	font-size: 100%;
}
.courierBig
{
	font-family: Courier, monospace, "Courier New";
	font-size: 125%;
}
.courierBigger
{
	font-family: Courier, monospace, "Courier New";
	font-size: 150%;
}
.courierSmall
{
	font-family: Courier, monospace, "Courier New";
	font-size: 90%;
}
.courierSmaller
{
	font-family: Courier, monospace, "Courier New";
	font-size: 80%;
}
.georgiaNormal
{
	font-family: Georgia, Times, serif, "Times New Roman";
	font-size: 100%;
}
.georgiaBig
{
	font-family: Georgia, Times, serif, "Times New Roman";
	font-size: 125%;
}
.georgiaBigger
{
	font-family: Georgia, Times, serif, "Times New Roman";
	font-size: 150%;
}
.georgiaSmall
{
	font-family: Georgia, Times, serif, "Times New Roman";
	font-size: 90%;
}
.georgiaSmaller
{
	font-family: Georgia, Times, serif, "Times New Roman";
	font-size: 80%;
}
/**
Weitere Font-Defs die wir später zu Formatvorlagen um funktionieren.
 */
.normal
{
	font-size: 100%;
}
.big
{
	font-size: 125%;
}
.bigger
{
	font-size: 150%;
}
.small
{
	font-size: 90%;
}
.smaller
{
	font-size: 80%;
}
/*Search
=================================*/
.searchParagraph
{
	width: 98%;
}
.searchParagraph .searchInput
{
	width: 92%;
}
.searchResult
{
	margin-top: 7px;
	margin-bottom: 5px;
}
.searchForwardBackSequence
{
	text-align: center;
}
