/***********************
	Structure Overview
************************
1. Document
2. Content Elements (+ RTE Conversions)
3. Navigation
4. Header
5. Content
6. Sidebar
7. Footer
8. Sitemap
9. Searchform
10. Mailform
11. 2-Columns
***********************/

/***********************
	DOCUMENT
***********************/

BODY {
	margin: 0;
	padding: 0 0 20px 0;
	
	text-align: center;
	
	background-color: #FFFFFF;
}

DIV#main {
	position: relative;
	margin: 0 auto;
	width: 750px;
	
	font-size: 0.8em;
	text-align: left;
	
	background-color: #FFFFFF;
}

DIV.brain {
	float: left;
	margin: 30px 0 0 10px;
}

P.logo-subheader {
	display: none;
}


/***********************
	CONTENT ELEMENTS
***********************/

/* GENERAL ELEMENTS */

P,H1,H2,H3,H4,H5,H6,UL,OL,LI,A,INPUT,SELECT,TEXTAREA,FILE,LABEL {
	font-family: Georgia, Palatino, 'Bitstream Vera Serif', Times, 'Times New Roman', Serif;
	color: #666666;
}

IMG {
	border: none;
}


/* HEADLINES */

H1 {
	margin: 0 0 10px 0;
	padding: 0 5px;
	
	font-size: 0.8em;
	font-weight: normal;
	color: #464646;

	letter-spacing: 0.1em;
	text-transform: uppercase;
	line-height: 1.6em;

	border-bottom: 1px solid #464646;
	background-color: #ffffff;
}

H2 { 
	margin: 0 0 5px 0;
	padding: 0 0 0 5px;
	
	font-size: 1.6em; 
	font-weight: normal;
	color: #464646;
	letter-spacing: 0.05em;

	line-height: 1.4em; 
}


/* CONTENT ELEMENTS */

DIV.content-element {
	margin-bottom: 30px;
}

P {	
	margin: 0 5px 10px 5px;
	padding: 0;
	
	line-height: 1.6em;
}

P A { 
	text-decoration: underline; 
}

UL {		
	margin: 10px 5px;
}

OL {
	margin: 0 0 0 10px;
	padding: 5px 0;
}

LI {	  
	line-height: 1.8em;
}


/* SPECIFIC FIXES */

SPAN.detail {
	font-style: italic;
}

IMG.spacer-gif {
	display: none;
}


/* TEXT WITH IMAGE */

/* Wraps the whole text w/ picture element */
DIV.csc-textpic {
	margin: 0;
	padding: 0;
}

/* This is placed after the element */
DIV.csc-textpic-clear {
	padding: 0;
}


/***********************
	NAVIGATION
***********************/

DIV#navigation {
	padding: 30px 0 0 0;
	width: 750px;
}

IMG#logo { 
	margin: 0 255px 0 0;
	padding: 0;
		
	float: left;
}

DIV#navigation UL {

	padding: 8px 0 0 0;
	margin: 0;
	
	display: inline;
	
	float: left;
	
	text-align: left;
	list-style-type: none;
}

DIV#navigation UL LI {
	padding: 0;
	margin: 0;
	display: inline;
}

DIV#navigation UL LI A {
	margin: 0 10px;
	padding-top: 8px;
	
	font-size: 0.8em;
	
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

DIV#navigation UL LI A:visited { color: #666666; }
DIV#navigation UL LI A:hover { color: #FF4500; }
DIV#navigation UL LI A:focus { color: #FF4500; }
DIV#navigation UL LI A:active { color: #000000; }

DIV#navigation UL LI.active A {
	background-image: url(../images/gd_link_active.gif);
	background-repeat: no-repeat;
	background-position: center 0;
}

DIV#navigation UL LI.active A:visited { color: #666666; }
DIV#navigation UL LI.active A:hover { color: #FF4500; }
DIV#navigation UL LI.active A:focus { color: #FF4500; }
DIV#navigation UL LI.active A:active { color: #000000; }

DIV#navigation DIV.tx-srlanguagemenu-pi1 {
	padding: 15px 0 0 20px;
}

DIV#navigation DIV.tx-srlanguagemenu-pi1 A {
	font-weight: normal;
	text-transform: uppercase;
	color: #666; 
}

DIV.tx-srlanguagemenu-pi1 a:visited { color: #ccc; }
DIV.tx-srlanguagemenu-pi1 a:hover { color: #fff; }
DIV.tx-srlanguagemenu-pi1 a:active { color: #fff; }

DIV.tx-srlanguagemenu-pi1 div.CUR img { display: none; }


/***********************
	HEADER
***********************/

DIV#header {
	margin-bottom: 30px;
	padding-top: 10px;
	width: 750px;
	vertical-align: top;
		
	clear: both;
}

DIV#header IMG {
	margin: 0;
	padding: 0;
}

DIV#header DL.csc-textpic-image {
	padding: 0;
}

DIV#header DIV,
DIV#header EMBED,
DIV#header IMG {
	float: left;
}


/***********************
	CONTENT
***********************/

DIV#content {
	margin: 0 0 0 0;
	padding: 0 0 3px 0;
	width: 450px;
	vertical-align: top;
	
	float: left;
}

DIV#content H1.csc-firstHeader {}

DIV#content DIV.tx-fdfx2cols-pi1 IMG,
DIV#content DIV.tx-fdfx2cols-pi1 A IMG {
}

DIV#content  P.bodytext A.internal-link,
DIV#content  P.bodytext A.external-link {		
	padding: 0 0 0 10px;

	text-decoration: none;
	
	color: #FF4500;
	background-image: url(../images/gd_int_link.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

DIV#content P.bodytext A.internal-link:visited,
DIV#content P.bodytext A.external-link:visited {		
	text-decoration: underline;
}

DIV#content P.bodytext A.internal-link:hover,
DIV#content P.bodytext A.external-link:hover {		
	color: #ffffff;
	background-color: #FF4500;
	background-image: url(../images/gd_int_link_active.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

DIV#content P.bodytext A.internal-link:active,
DIV#content P.bodytext A.external-link:active {		
	color: #ffffff;
	background-color: #FF4500;
}

DIV#content A#top-link {
	margin: -10px 0 0 0px;
	padding: 4px 0 30px 15px;

	border-top: 1px solid #464646;
	display: block;
	
	font-size: 0.8em;
	letter-spacing: 0.1em;
	text-decoration: none;
	text-transform: uppercase;
	
	color: #666666;
	background-image: url(../images/gd_top_link.gif);
	background-repeat: no-repeat;
	background-position: 5px 6px;
}

DIV#content A#top-link:visited { color: #666666; background-color: #FFFFFF; }
DIV#content A#top-link:hover { color: #333333; background-color: #FFFFFF; }
DIV#content A#top-link:focus { color: #333333; background-color: #FFFFFF; }
DIV#content A#top-link:active { color: #000000; background-color: #FFFFFF; }


DIV#content DIV.csc-textpic {
	padding-bottom: 20px !important;
}

DIV#content DIV.csc-textpic-imagewrap {
	width: 444px !important;
}

DIV#content DIV.csc-textpic-imagerow {
	display: inline;
}

DIV#content DIV.csc-textpic DL.csc-textpic-image {
	padding: 0 4px 0 0;
}

DIV#content DIV.csc-textpic DT IMG{}

DIV#content DIV.csc-textpic DD {}


/***********************
	SIDEBAR
***********************/

DIV#sidebar {
	margin: 0;
	width: 290px;
	vertical-align: top;

	float: right;
}

DIV#sidebar H1 {
	padding: 0 10px;
}
DIV#sidebar H1.csc-firstHeader {}

DIV#sidebar H2 {
	padding: 10px 0 0 10px;
}

DIV#sidebar P {
	margin: 10px 0 20px 10px;
	color: #464646;
}

DIV#sidebar P A {
	margin: 0;
	padding: 0;
	
	color: #464646;
	line-height: 1.6em;
	text-decoration: none;
}

DIV#sidebar UL {		
	margin: 0 0 0 10px;
	padding: 5px 0;

	list-style-type: none;
}

DIV#sidebar UL.ul-level-1 {
	margin-bottom: 20px;
}

DIV#sidebar LI {  
	font-size: 0.9em;
}

DIV#sidebar UL UL LI {
	margin: 0 0 0 20px;
}

DIV#sidebar LI A {		
	text-decoration: none;
	letter-spacing: 0.1em;
}

DIV#sidebar LI A:active {		
	color: #ff4500;
}

DIV#sidebar LI A:hover {		
	color: #ff4500;
}

DIV#sidebar LI A:visited {		
	background-image: url(../images/gd_link_cross.gif);
	background-repeat: no-repeat;
	background-position: 260px 5px;
	background-position: right;
	padding-right: 20px;
}

DIV#sidebar LI SPAN.cur A {
	color: #ff4500;
	background-image: none;
}

DIV#sidebar  P.bodytext A.internal-link {		
	padding: 0 0 0 10px;

	text-decoration: none;
	
	color: #FF4500;
	background-image: url(../images/gd_int_link.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

DIV#sidebar P.bodytext A.internal-link:visited {		
	text-decoration: underline;
}

DIV#sidebar P.bodytext A.internal-link:hover {		
	color: #ffffff;
	background-color: #FF4500;
	background-image: url(../images/gd_int_link_active.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

DIV#sidebar P.bodytext A.internal-link:active {		
	color: #ffffff;
	background-color: #FF4500;
}

DIV#sidebar EMBED {
	margin: 0;
	
	background-color: #FFFFFF !important;
}

/*LIEBER KINDER, IHR WISST JA NICHT NACHMACHEN! */

DIV#sidebar DIV.csc-frame {  }

DIV#sidebar DIV.csc-frame-frame1 { }

DIV#sidebar DIV.csc-frame-frame1 H1 { 
	margin-top: -20px;
}

DIV#sidebar DIV.csc-frame-frame1 P { 
	margin: 10px 0 0 0;
	padding: 10px;
	background-color: #B0A796;
}

DIV#sidebar DIV.csc-frame-frame2 { 
	margin-top: -30px;
	background-color: #B0A796;
}


/* Wraps the image and the image text (Definition List <DL>) */
DIV#sidebar DL.csc-textpic-image { padding: 0 0 0 10px; }


/***********************
	FOOTER
***********************/

DIV#footer {
	padding: 10px 0 30px 0;
	margin-top: -20px;
	width: 290px;
	height: 20px;
	
	text-align: left;
	
	background-image: url(../images/gd_bg_footer.gif);
	background-repeat: no-repeat;
	background-position: 0 10px;
	background-color: #FFFFFF;
}

DIV#footer UL {
	padding: 0;

	list-style-type: none;
}

DIV#footer UL LI {
	padding: 0;
	display: inline;
}

DIV#footer UL LI A {
	margin: 0 20px 0 0;
	
	font-size: 0.9em;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	
	color: #666666;
}

DIV#footer UL LI A:visited { color: #666666; background: none; padding-right: 0; }
DIV#footer UL LI A:hover { color: #FF4500; }
DIV#footer UL LI A:focus { color: #FF4500; }
DIV#footer UL LI A:active { color: #FF4500; }

DIV#footer UL LI.active A {
	margin: 0;
	padding: 8px 0 0 0;
	
	background-image: url(../images/gd_link_active.gif);
	background-repeat: no-repeat;
	background-position: center 0;
}


/***********************
	SITEMAP
***********************/

DIV#csc-menu {}

P.csc-sitemap { 
	margin: 0 0 0 0;	
	padding: 5px 5px 5px 5px;
}


/* FIRST LEVEL */

P.csc-sitemap-level1 { 
	font-weight: bold;
	margin-left: 0px;
}

P.csc-sitemap-level1 A { 
	margin: 5px 0 5px 0;
	padding: 0 0 0 0;

	background-image: none;
}

P.csc-sitemap-level1 A:link   {}
P.csc-sitemap-level1 A:hover   {}
P.csc-sitemap-level1 A:active  {}
P.csc-sitemap-level1 A:visited {}


/* SECOND LEVEL */

P.csc-sitemap-level2 { 
	margin-left: 10px;
}

P.csc-sitemap-level2 A {
	margin: 5px 0 5px 0;
}

P.csc-sitemap-level2 A:link	{}
P.csc-sitemap-level2 A:hover   {}
P.csc-sitemap-level2 A:active  {}
P.csc-sitemap-level2 A:visited {}


/* THIRD LEVEL */

P.csc-sitemap-level3 { 
	margin-left: 20px;
}

P.csc-sitemap-level3 A { 
	margin: 5px 0 5px 0;
}

P.csc-sitemap-level3 A:link	{}
P.csc-sitemap-level3 A:hover   {}
P.csc-sitemap-level3 A:active  {}
P.csc-sitemap-level3 A:visited {}


/***********************
	SEARCHFORM
***********************/

TABLE.csc-searchform {}
TABLE.csc-searchform TD.csc-form-labelcell {}
TABLE.csc-searchform TD.csc-form-fieldcell {}
TABLE.csc-searchform P.csc-form-label {}

TABLE.csc-searchform INPUT,SELECT,TEXTAREA,FILE {
	background-color: #FFFCE1;
	border: 1px solid #666666;
}

TABLE.csc-searchResultInfo {
	width: 400px;
}

TABLE.csc-searchResultInfo TD.csc-searchResultRange {}
TABLE.csc-searchResultInfo TD.csc-searchResultPrevNext {}

H3.csc-noSearchResultMsg {}

H3.csc-searchResultHeader { 
	margin: 20px 0 10px 0;
	padding: 0 0 0 10px;   

	font-size: 0.7em; 
	line-height: 1.2em; 
	font-weight: bold;
	text-decoration: underline;
}

P.csc-searchResult {}

/***********************
	MAILFORM
***********************/

FORM {}

FIELDSET {
	margin: 0 0 0 10px;
	padding: 0;
	
	border: none;
}

LABEL {
	padding: 3px 0;
	display: block;

	font-size: 0.8em; 
	font-weight: normal;
	color: #464646;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

DIV.csc-mailform-field {
	margin: 10px 0;
}

INPUT.csc-mailform-submit {
	border: none;
	background-color: transparent;
}

DIV#sidebar INPUT,
DIV#sidebar TEXTAREA {
	width: 270px;
	
	text-align: left;

	border: none;	
	background-color: #D9D1C2;
}

DIV#sidebar INPUT.csc-mailform-submit {
	padding: 0;
	width: 200px;

	font-size: 0.8em; 
	font-weight: normal;
	color: #464646;
	
	text-transform: uppercase;
	letter-spacing: 0.1em;

	border: none;
	background-color: #D9D1C2;
}

/***********************
	2-COLUMNS EXTENSION
***********************/

DIV.tx-fdfx2cols-pi1 {
}

DIV.tx-fdfx2cols-pi1 P {
}

DIV.tx-fdfx2cols-pi1 P IMG {
} 

DIV.c2l1d-left,
DIV.c2l2d-left,
DIV.c2l3d-left {
	width: 220px;
	float: left;
	
	border: none;
}

DIV.c2l1d-middle,
DIV.c2l2d-middle,
DIV.c2l3d-middle {
	width: 220px;
	float: right;
	
	border: none;
}

DIV.tx-fdfx2cols-clear {
	clear: both;
	width: 0;
	height: 0;
}