/* CSS Document */

/* ****************************************** */
/*                 LAYOUT                     */
/* ****************************************** */
body,
html {
	padding: 0px;
	margin: 0px;
	background: #fff;
}
body {
	font-family: arial,helvetica,sans-serif;
	font-size: 0.75em;
}

.clear {
	width: 1px;
	height: 0px;
	line-height: 0px;
	font-size: 0px;
	clear: both;
	float: none;
}
.nocss {
	display: none;
}

.hidden {
	visibility:hidden;
}

#page-section {
	width: 900px;
	padding: 0px;
	margin: 25px auto;
}

#header-section {
	background: #fff url(img/gb-header-visual.jpg) right bottom no-repeat;
	min-height: 119px;
	margin: 0px;
	padding: 0px;
	border: 1px solid #e1e1e1;
	border-bottom: none;
	border-right: none;
}

#header-section logo {
	display: block;
}

#main-navigation-section,
#footer-section {
	background: #214371;
}

#main-navigation-section {
	padding: 1px 0px 0px 200px;
	
}

#main-wrap-section {
	background: #fff url(img/bg-content-section.gif) 0px 0px repeat-y;
	border: 1px solid #e1e1e1;
	border-top: none;
	border-bottom: none;
}

#sub-navigation-section {
	width: 205px;
	float: left;
	margin: 0px;
	padding: 0px;
	
	margin-bottom: 86px;
}

#content-section {
	width: 508px;
	float: left;
	margin: 0px;
	padding: 0px;
	
	padding-top: 27px;
	margin-bottom: 86px;
}

#marginal-section {
	width: 185px;
	float: left;
	margin: 0px;
	padding: 0px;
	
	margin-bottom: 86px;
}

#header-section a img {
	border:none;
	display: block;
}

/* ****************************************** */
/*                 CONTAINER                  */
/* ****************************************** */

.ce {
	margin-bottom: 25px;
	padding-left: 10px;	
	padding-right: 10px;	
}
#marginal-section .ce {
	margin-bottom: 25px;
	padding-left: 20px;	
	padding-right: 0px;	
}


/* ****************************************** */
/*            STANDARD-HTML                   */
/* ****************************************** */
h1, h2 {margin:0; color: #a91219; font-size: 120%;}
h1.pagetitle {margin-bottom: 10px;}
h2 {margin-bottom: 10px;}

h3 {
	margin:0;
	margin-bottom: 5px;
	font-size: 100%;
	color: #214371;
}

p {margin:0;}
#marginal-section p {padding: 0px 10px 0px 10px;}

#marginal-section {
	color: #515151;
}

#marginal-section h2,
#marginal-section .ce-teaser.default .elements .element h3 {
	border-bottom: 1px solid #cfcfcf;
	margin-bottom: 10px;
	padding: 0 0 2px 11px;
	font-size: 100%;
	color: #515151;
	font-weight: bold;
}

/* ****************************************** */
/*             ANKER                          */
/* ****************************************** */
a {
	color: #000;
	text-decoration: underline;
}

a:HOVER{
	color: #A91219 !important;
	text-decoration: underline !important;
}
a.more-link {
	color: #214371;
	text-decoration:underline;
}

#marginal-section a {
	color: #515151;
}

.ce a {
	color: #214371;
}

/* ****************************************** */
/*             LISTEN                         */
/* ****************************************** */
ul {
	margin: 0px;
	padding: 0px 0px 0px 20px;
}

ol {
	padding: 0px;
	margin: 0px 0px 0px 30px;
}

ul ul, ol ol, ul ol, ol ul {
	margin: 0px;
	padding: 0px 0px 0px 15px;
}

ul li {
	list-style-type: none;
	background: url(img/navigationSub_arrow.jpg) left 5px no-repeat;
	padding-left: 10px;
}

ul li,
ol li {
	line-height: 140%;
}


/* ****************************************** */
/*             FORM  		                  */
/* ****************************************** */
form,fieldset,input {
	border:none; margin:0; padding: 0;
}
form legend {display: none;}

#marginal-section .search {padding-top: 12px;}

#marginal-section .search .search_form {}
#marginal-section .search .search_form fieldset {}
#marginal-section .search .search_form legend {height:0px; font-size:0px;}
#marginal-section .search .search_form label {height:0px; font-size:0px;}
#marginal-section .search .search_form input {
	border: none;
	font-size: 88%;
	margin: 0;
	padding: 0; 
}
form input,
#marginal-section .search .search_form input.input-field {
	border: 1px solid #878787; 
	width: 130px; 
	height: 1.35em;
	padding: 2px 0 0px 4px;
	color: #878787;
	display: block;
	float: left;
}

form input.submit,
form input.csc-mailform-submit {
	height: 166%;
	width: auto;
	margin-left: 155px;
	border: none;
}

#marginal-section .search .search_form input.submit {
	height: 20px;
	display: block;
	width: 20px; 
	cursor: pointer;
	background:url(img/bg_search-submit.jpg) left top no-repeat;
	float: left;
	margin-left: 4px;
}

form div {
	clear: both;
	margin-bottom: 15px;
	height: 1%;
}

form div label {
	display: block;
	float: left;
	width: 140px;
	margin-right: 15px;
	margin-top: 3px;
	margin-bottom: 10px;
}

form div input,
form div textarea,
form div select {
	border: 1px #CFCFCF solid;
	margin-bottom: 15px;
	width: 230px;
	color: #000;
}

form dl dt {	
	display: block;
	float: left;
	width: 140px;
	margin-right: 15px;
	margin-bottom: 10px;
}

form dl dd {	
	border: none;
	margin-bottom: 15px;
	margin-left: 140px;
	width: 230px;
	color: #000;
}

form dl dd br {
	display: none;
}

form div textarea {
	width: 310px;
	color: #000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	padding: 0px 0px 0px 2px;
}

form div select,
form div textarea {
	margin-bottom: 0px;
}

form div select {
	margin: 0px;
	padding: 0px;
	width: 236px;
}

form div input.csc-mailform-check,
form div input.csc-mailform-radio {
	width: auto;
	border: none;
}

form div .csc-mailform-radio {
	display: inline;
}

form div .csc-mailform-radio label {
	width: auto;
	margin-right: 10px;
	margin-left: 5px;
	margin-top: 1px;
}

form div input.csc-mailform-radio,
form div .csc-mailform-radio label {
	display: inline;
	float: none;
	margin-bottom: 5px;
	line-height: 1em;
	vertical-align: text-top;
}

form div.description{
	margin-bottom: 25px;
}


.erroneous, .mailformH3 {
	color: #A91219;
}

.erroneous ul {
	padding-left: 0px;
	padding-bottom: 25px;
}

.erroneous ul li {
	padding-left: 0px;
	background: none;
}


/* ****************************************** */
/*             FEUSER REGISTER				  */
/* ****************************************** */
form p.tx-srfeuserregister-pi1-error {
	margin-bottom: 5px;
	color: #A91219;
}

/* ****************************************** */
/*             LOGIN  		                  */
/* ****************************************** */
#marginal-section .login {}
#marginal-section .login .content {
	padding-left: 10px;
	padding-right: 10px;
}
#marginal-section .login .content form label {
	display: block; 
	font-size: 100%; 
	margin-bottom: 2px;
}
#marginal-section .login .content form input {}
#marginal-section .login .content form input.input-field {
	margin-bottom: 10px; 
	border: 1px solid #cfcfcf;
	width: 130px; 
	height: 1.35em;
	padding: 1px 0 1px 8px;
	font-size: 100%;
}
form input.submit,
form input.csc-mailform-submit,
#marginal-section .login .content form input.submit,
.csc-mailform-submit span 

{
	display: block; 
	background-color: #898989; 
	color:#fff;
	font-size: 100%;
	padding: 2px 11px 3px 11px;
	cursor: pointer;
/*	font-weight: bold;	*/
}



.button span {
	width: 63px;
	display: block; 
	background-color: #898989; 
	color:#fff;
	padding: 2px 11px 3px 11px;
	cursor: pointer;
	text-align: center;
	margin-left:85px;
/*	font-weight: bold;	*/
	}
.button span a,
.button span a:hover {
	color:#fff !important;
	text-decoration: none !important;
}
	
#marginal-section .login .content form input.submit {
	width: 8em;
	margin-left: 0px;
}

/* erroneous */
#marginal-section .login .erroneous {color:#A91219; margin-bottom: 5px;}
#marginal-section .login .content form input.erroneous {border-color:#A91219;}

/* login accepted */
#marginal-section .login .content p {padding-left: 0px; padding-right: 0px;}
#marginal-section .login .content p.login-accepted span.login-name {
	display: block;
	font-size: 130%;
	font-weight: bold;
	text-align:center;
	margin-top: 10px;
	margin-bottom: 10px;
}
#marginal-section .login p.change-user-data {
	margin-top: 10px;
}
#marginal-section .login p.change-user-data a {
	text-decoration: underline;
}

#marginal-section .login p.change-user-data a:hover {
	color: #A91219;
}

/* ****************************************** */
/*             REGISTRIERUNG                  */
/* ****************************************** */



.ce-fe-user-registration fieldset {
	margin-bottom: 15px;
}

/* IE7 and IE8 CSS Hack - Legend-Bug */
.ce-fe-user-registration legend { margin-top /*\**/: -1em; left: -9px; } 
.ce-fe-user-registration fieldset { overflow /*\**/:visible; height:1%; }


.ce-fe-user-registration legend {
	display: block;
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 0px -8px;
	font-size: 120%;
	color: #214371;
	font-weight: bold;
}

/* ****************************************** */
/*             TEASER  		                  */
/* ****************************************** */

/* Ansicht: nur Titel */
#marginal-section .ce-teaser .elements {padding-left: 10px; padding-right: 10px;}
#marginal-section .ce-teaser.default .elements {padding-left: 0px; padding-right: 0px;}
.ce-teaser .elements .element {margin-bottom: 15px;}
#marginal-section .ce-teaser.default .elements .element {margin-bottom: 25px;}
#marginal-section .ce-teaser.default .elements .element h3,
#marginal-section .ce-teaser.default .elements .element p {padding-right: 10px;}
#marginal-section .ce-teaser.default .elements .element h3 a {font-weight: bold;}
.ce-teaser .elements .element {}
.ce-teaser .elements .element a {text-decoration: none;}
.ce-teaser .elements .element a:hover {color: #A91219; text-decoration: underline;}
.ce-teaser .elements .element a.more-link {text-decoration: underline;}
.ce-teaser .elements .element p span.date {font-weight: bold;}
.ce-teaser .elements .element h3 a {color: #214371}
.ce-teaser .elements .element h3 span.date {font-weight: normal;}

#marginal-section .ce-teaser .elements .element h3 {
	font-weight: normal;
}

#marginal-section .ce-teaser .elements .element h3 span.date {
	font-weight: bold;
}


/* ****************************************** */
/*             TEXT-PIC STANDARD              */
/* ****************************************** */
/* default styles for extension "tx_cssstyledcontent" */
/* Captions */
DIV.csc-textpic-caption-c .csc-textpic-caption { text-align: center; }
DIV.csc-textpic-caption-r .csc-textpic-caption { text-align: right; }
DIV.csc-textpic-caption-l .csc-textpic-caption { text-align: left; }

/* Needed for noRows setting */
DIV.csc-textpic DIV.csc-textpic-imagecolumn { float: left; display: inline; }

/* Border just around the image */
DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
	border: 2px solid black;
	padding: 0px 0px;
}

DIV.csc-textpic-imagewrap { padding: 0; }

DIV.csc-textpic IMG { border: none; }

/* DIV: This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image { float: left; }

/* UL: This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap UL { list-style: none; margin: 0; padding: 0; }
DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI { float: left; margin: 0; padding: 0; }

/* DL: This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image { float: left; }
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT { float: none; }
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD { float: none; }
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG { border: none; } /* FE-Editing Icons */
DL.csc-textpic-image { margin: 0; }
DL.csc-textpic-image DT { margin: 0; display: inline; }
DL.csc-textpic-image DD { margin: 0; }

/* Clearer */
DIV.csc-textpic-clear { clear: both; }

/* Margins around images: */

/* Pictures on left, add margin on right */
DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
	display: inline; /* IE fix for double-margin bug */
	margin-right: 10px;
}

/* Pictures on right, add margin on left */
DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {
	display: inline; /* IE fix for double-margin bug */
	margin-left: 10px;
}

/* Pictures centered, add margin on left */
DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
	display: inline; /* IE fix for double-margin bug */
	margin-left: 10px;
}
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { color: #515151; margin: 0; }
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG { margin: 0; border: 1px solid #cecece;}

/* Space below each image (also in-between rows) */
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 5px; }
DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 5px; display: block; }
DIV.csc-textpic DIV.csc-textpic-imagerow { clear: both; }

/* No margins around the whole image-block */
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol { margin-left: 0px !important; }
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol { margin-right: 0px !important; }

/* Add margin from image-block to text (in case of "Text w/ images") */
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
	margin-right: 10px !important;
}
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
	margin-left: 10px !important;
}

/* Positioning of images: */

/* Above */
DIV.csc-textpic-above DIV.csc-textpic-text { clear: both; }

/* Center (above or below) */
DIV.csc-textpic-center { text-align: center; /* IE-hack */ }
DIV.csc-textpic-center DIV.csc-textpic-imagewrap { margin: 0 auto; }
DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image { text-align: left; /* Remove IE-hack */ }
DIV.csc-textpic-center DIV.csc-textpic-text { text-align: left; /* Remove IE-hack */ }

/* Right (above or below) */
DIV.csc-textpic-right DIV.csc-textpic-imagewrap { float: right; }
DIV.csc-textpic-right DIV.csc-textpic-text { clear: right; }

/* Left (above or below) */
DIV.csc-textpic-left DIV.csc-textpic-imagewrap { float: left; }
DIV.csc-textpic-left DIV.csc-textpic-text { clear: left; }

/* Left (in text) */
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap { float: left; }

/* Right (in text) */
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap { float: right; }

/* Right (in text, no wrap around) */
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap { float: right; clear: both; }
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text { height: 1%; }
/* End hide from IE5/mac */

/* Left (in text, no wrap around) */
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { float: left; clear: both; }
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text { height: 1%; }
/* End hide from IE5/mac */
DIV.csc-textpic DIV.csc-textpic-imagerow-last { margin-bottom: 0; }



/* ****************************************** */
/*             FILELINKS                      */
/* ****************************************** */
.ce-uploads .description {
	font-weight: bold;
	margin-bottom: 10px;
}
.filelinks div {
	margin-bottom:7px;
	padding-left:25px;
	background: transparent url(img/pdf.gif) no-repeat scroll left top
}

.filelinks div.last {
	margin-bottom:0px;
	padding-left:25px;
}

.filelinks span {
	display:block;
}
.filelinks a {
	color:#214371;
	text-decoration:none;
}



/* ****************************************** */
/*             NEWS-DETAIL                    */
/* ****************************************** */
.news-date {
	display: block;
	margin: 0px 0px 2px 0px;
	padding: 0px 10px;
}

/* ****************************************** */
/*             SIETMAP                        */
/* ****************************************** */
.ce-menu .csc-sitemap ul {
	margin: 0px;
	padding: 0px;
}

.ce-menu .csc-sitemap ul li {
	list-style-type: none;
	background-image: none;
	padding-left: 0px;
	margin-bottom: 18px;
}

.ce-menu .csc-sitemap ul li a {
	text-decoration: none;
	font-weight: bold;
	font-size: 120%;
}

.ce-menu .csc-sitemap ul ul {
	margin-left: 10px;
	margin-top: 7px;
}

.ce-menu .csc-sitemap ul ul li {
	margin-bottom: 6px;
}

.ce-menu .csc-sitemap ul ul li a {
	text-decoration: underline;
	font-weight: normal;
	font-size: 100%;
}

.ce-menu .csc-sitemap ul ul ul {
	margin-left: 15px;
}


/* Ankerliste */
.ce-menu ul.csc-menu-3 {
	padding-left: 0px;
	margin-left: 0px;
}

.ce-menu .csc-menu-3 li {
	margin-bottom: 5px;
}

.ce-menu .csc-menu-3 a {
	/*color: #000;*/
}



/* ****************************************** */
/*             FORUM                          */
/*         basierend auf TEASER               */
/* ****************************************** */
.forum .ce {
	padding-left: 0px;
	padding-right: 0px;
}

.forum .links {
	margin-top: 5px;
}

.forum .element .links span {
	margin-left: 5px;
}

.forum .paging span.separator {
	border-right: 1px solid #214371;
	padding-left: 3px;
	margin-right: 5px;
}

.paging a.prev {
	background: url(img/icon-prev.gif) 0px 4px no-repeat;
	padding-left: 10px;
}

.forum .paging a.next {
	background: url(img/icon-next.gif) right 4px no-repeat;
	padding-right: 10px;
}

.forum a.edit {
	background: url(img/icon-next.gif) left 4px no-repeat;
	padding-left: 10px;
	margin-left: 10px;
	font-weight: normal;
	font-size: 100%;
}

.forum ul {
	padding-left: 0px;
	margin-left: 0px;
}

.forum ul li {
	line-height: 120%;
	margin-bottom: 15px;
}


.forum form div label {
	width: 70px;
}

.forum form div input.csc-mailform-submit {
	margin-left: 85px;
}

.tx-wecdiscussion-title,
.tx-wecdiscussion-form-instructions {
	text-align: left;
}

/* ****************************************** */
/*             Suche                          */
/* ****************************************** */
.tx-indexedsearch .tx-indexedsearch-browsebox {
	margin-bottom: 20px;
	clear: both;
}

.tx-indexedsearch .tx-indexedsearch-browsebox p {
	margin-bottom: 5px;
}

.tx-indexedsearch .tx-indexedsearch-browsebox ul {
	margin: 0px;
	padding: 0px;
	clear: both;
}

.tx-indexedsearch .tx-indexedsearch-browsebox ul li {
	background: none;
	padding: 0px;
	margin-right: 10px;
	float: left;
}

.tx-indexedsearch .tx-indexedsearch-res {
	clear: both;
}

.tx-indexedsearch .tx-indexedsearch-res .res {
	margin-bottom: 20px;
}
