/***
    
    FARBEN NES
    grau: #C2C6C3
    beige: #F5EACC oder mehr rot #FAE7C9 
    blau: #477192;
    
Schrift in Navigationsleiste: Arial Bold 8 pt
Schrift in auf Bilder: Marker Fett 10 pt
Schrift darunter: Arial Black 7 pt
Schrift in grün: Arial Bold 7 pt
Lauftext rechts und unten im Kasten: Arial 7 pt

*/

* { border: 0; margin: 0; padding: 0; }
html { height: 100%; }
body { /*background-color: #C2C6C3;*/ font-family: Helvetica, Arial, sans-serif; height: 101%; margin: 0; padding: 0; min-height: 101%; }

body {
  background-image: url(/fileadmin/img/nes-bg-logo-voll.png);
  background-repeat: repeat-y;
  background-position: 50% 0;
 }

#wrapper {
/*    background-color: #F5EACC;
    background-color: #fce9d0; */
    height:auto !important;
    height:100%;
    min-height: 100%;
    margin: 0 auto;
    width: 970px;
    width: 922px;
    }
#container { margin-left: 0; }
h1, h2, h3, h4, h5, h6 { color: #222222; font-weight: bold; line-height: 140%; margin-top: 16px; margin-left: 12px; }
h1 { font-size: 1.6em; }
h2 { font-size: 1.3em; }
h3 { font-size: 1.2em; }
p { font-size: 98%; line-height: 136%; margin: 0 0 9px 12px; padding: 0; }
#content .csc-default { margin-right: 12px; }
li { line-height: 180%; margin-left: 12px; }
table { border-collapse: collapse; margin-left: 12px; }

#columnLeftBottom { position: absolute; bottom: 0; }

a { color: #477192; text-decoration: none; }
a:link { color: #477192; text-decoration: none; }
a:visited { }
a:focus { }
a:hover { text-decoration: none; border-bottom: 1px dashed #477192; }
a:active { }

#header { height: 135px; }

#vMenu #logo a:hover, a:hover img { border-bottom: none !Important; text-decoration: none !Important; }

.container { /* background-color: #fce9d0; */ }
#container { height: 100%; min-height: 100%; }

/* NAVIGATION */
#header {
    -webkit-box-shadow: 5px 0 3px 3px rgba(33, 33, 33, 0.5);
    box-shadow: 5px 0 3px 3px rgba(33, 33, 33, 0.5); 
}
#topNavigation { 
    background-color: #477192; 
    -webkit-box-shadow: 5px 5px 3px 3px rgba(33, 33, 33, 0.5);
    box-shadow: 5px 5px 3px 3px rgba(33, 33, 33, 0.5); 
}


/* #topNavigation a { color: #E6C697; display: block; float: left; padding: 4px 12px 4px 12px; text-align: center; text-decoration: none; }
#topNavigation ul {  display: inline; list-style-type: none; margin: 0; padding: 0; }
#topNavigation ul li { display: inline; margin: 0; padding: 0; }
#topNavigation li a { border: 0; }
#topNavigation li a.active { font-weight: bold; }
#topNavigation li a:hover { background-color: #E6C697; color: #477192; } */

/* metanavigation */

#metaMenue { background-color:#C2C6C3; margin: 0 auto; padding: 0; }

ul.metanavigation { margin: 0; padding: 0; text-align: right; }
ul.metanavigation li { display: inline; list-style-type: none; }
ul.metanavigation li a { color: #660000; }

.metanavigation li a,
.metanavigation li a:link,
.metanavigation li a:visited,
.metanavigation li a:focus,
.metanavigation li a:hover,
.metanavigation li a:active {
	color: #660000;
	font-size: 97%;
	margin-left: 6px;
	text-decoration: none;
}

/* metanavigation ende */

/* LANGMENU */

#langMenu a { margin-left: 4px; }

/* LANGMENU ende */

/* NAVIGATION Ende */

#topNavigation { margin-bottom: 48px; }

#content { background-color: white; border: 4px solid #477192; box-shadow: 6px 6px 10px #666666; margin-bottom: 24px; min-height: 360px; }

#columnRight { background-color: white; border: 4px solid #477192; box-shadow: 6px 6px 10px #666666; min-height: 360px; }
#content.span-15 {  }
#columnRight.span-5 { width: 170px; }

hr.clearer { background-color: transparent; border-color: transparent; margin: 0; padding: 0; height: 1px; clear: both; }

/* FCE 3Spalten */

#box1, #box2, #box3 { background-color: #eee; margin-bottom: 10px; overflow: hidden; /* padding: 8px; */  }

#box1 h1, #box2 h1, #box3 h1 { background-color: #FFFFFF; color: #333333; font-size: 1.3em; margin-bottom: 0; padding: 3px 6px 3px 6px; }
#box1 p, #box2 p, #box3 p { font-size: 11px; margin-bottom: 3px; padding: 6px; }
#box1 li, #box2 li, #box3 li { font-size: 11px; margin: 3px 3px 3px 12px;  padding: 2px; }
#box1 img, #box2 img, #box3 img { overflow: hidden; }

/* FCE 3Spalten ENDE */

/* FCE 2Spalten */

#twoColsLeft, #twoColsRight { background-color: #eee; margin-bottom: 10px; overflow: hidden; /* padding: 8px; */  }

#twoColsLeft h1, #twoColsRight h1 { background-color: #FFFFFF; color: #333333; font-size: 1.3em; margin-bottom: 0; padding: 3px 6px 3px 6px; }
#twoColsLeft p, #twoColsRight p { font-size: 11px; margin-bottom: 3px; padding: 6px; }
#twoColsLeft li, #twoColsRight li { font-size: 11px; margin: 3px 3px 3px 12px;  padding: 2px; }
#twoColsLeft img, #twoColsRight img { overflow: hidden; }

/* FCE 2Spalten ENDE */

.csc-linkToTop { text-align: center; font-size: 90%;}

.rgslideshow {
	border:1px solid #eee !Important;
	background: #fff !Important;
	/* background-image:url(img/background-slideshow.png) !Important; */
}


/* MAILFORMULAR */

/* Felder und Submit Button für Email-Formulare */

fieldset { padding: 0; border-color: #fff; }

.csc-mailform-field input {
	background-color: #ffffff;
	border: 1px solid #BDBDBD;
	display: block;
	padding-top: 4px;
	margin-top: 4px;
	width: 220px;
}

.csc-mailform-field textarea {
	background-color: #ffffff;
	border: 1px solid #BDBDBD;
	display: block;
	height: 120px;
	width: 212px;
}

.csc-mailform-field label {
	color: #999;
	clear: both;
	display: block;
	font-weight: normal;
	float: left;
	margin: 0;
	text-align: left;
	width: 70px;
}

/*Border um gesamtes Formular wenn gewünscht */
.csc-mailform {
	border: 1px solid #eee;
}

/*Ausrichtung des Submit Buttons*/

#mailformformtype_mail 
{
	background-color: #CCCCCC;
	border-width: 1px;
	border-top-color: #ffffff;
	border-left-color: #ffffff;
	border-bottom-color: #A2A2A2;
	border-right-color: #A2A2A2;
	border-style: solid;
	color: #8C4139;
	height: 20px;
	margin-left: 70px;
	margin-top: 5px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;	
	width: 90px;
}
/* MAILFORMULAR ende */


/* TABELLEN */

.contenttable { border: 1px dotted #999999; }
.contenttable  th { background-color: #EEEEEE; border-bottom: 1px dotted #999999; color: #000000; }
.contenttable  td { border-bottom: 1px dotted #999999; }
.contenttable  tr:hover { background-color: #EEEEEE; color: #000000; }
.contenttable .tr-even { background-color: #000000; background-color: #FFFFFF;  }

/* TABELLEN ende */



/* RTE */
.align-right { text-align: right; }

#tvfooter { color: #000000; margin-bottom: 36px; }
#tvfooter p { font-size: 0.9em; text-align: center; }
#tvfooter a { color: #000000; }

/* POWERMAIL */
input.text, input.title, textarea, select { margin: 0; padding: 0; }
.tx-powermail-pi1 { margin: 0; padding: 12px 0; }
legend { display: none; }
.left div { display: inline; float: left; }
label { width: 180px; display: block;  }
input.powermail_text { border: 1px solid #999; width: 120px; }
select { width: 120px; }

/* CSS RO Menu */
/* HORIZONTALE NAVIGATION */
/* HOVER DROPDOWN MENUBEGIN
 QUELLE: http://www.just2b.com/mein-typo3/css-ts-menues/horizontales-dropdown-menue.html */

#mainNavigation {
	border-color: black;
	border-width: 0;
	list-style: none;
	z-index: 100;
	}
#mainNavigation ul {
	border: 0;
	list-style: none;
	margin: 0 0 4px 0;
	padding: 0;
	}
#mainNavigation span.top {
    display: block;
/*    font-size: 14px;
    font-weight: bold; */
    padding: 0;
/*    text-align: center; */
    text-decoration: none;
    }    
#mainNavigation a {
	color: #D3E1E9;
	display: block;
	font-size: 9pt;
	font-weight: bold;
	padding: 4px 17px 4px 0;
	text-align: center;
	text-decoration: none;
	}
#mainNavigation a:hover { border-bottom-width: 0px; color: #FFFFFF; }
#mainNavigation a.rootline { color: #FFFFFF; }
/* Abstand links der Top Navigation 2. Ebene  */ 
/* SF 2011-05-19: Umbruch funktioniert nicht */    
/* #topNavigation li a span.sub { margin-left: 14px; } */
#mainNavigation li a span.sub:hover { color: #fff; }
#mainNavigation li ul a {
	font-weight: normal;
	padding-top: 4px;
	padding-bottom: 8px;
	}
#mainNavigation a.menuparent {
	/* background: url(arrow.gif) no-repeat 90% 40%; */
	}
#mainNavigation li {
	float: left;
	padding: 0;
	}
#mainNavigation li ul {
	/* background-image: url(img/nav-bg-CB4238.png); */
    background-image: url(/fileadmin/img/bg-subNav-80.png);
	background-position: 0 0;
	background-repeat: repeat;
	border-width: 0.25em;
	font-weight: normal;
	height: auto;
	left: -999em;
	/* min-height: 202px; */
	margin: 0 0 0 0;
    padding: 8px 0 12px 0;
	position: absolute;	
	width: 20em;
	z-index: 100;
	}
#mainNavigation li li {
    /* SF 2011-05-19: Umbruch funktioniert nicht */ 
    margin-left: 4px;
    width: 20em;
/*	width: 10em; */
	}
#mainNavigation li ul a {
	border: 0;
	color: #D3E1E9;
	padding: 6px 4px 0px 4px;		
	text-align: left;
/*	width: 14em; */
	}
#mainNavigation li ul ul {
	margin: -1.75em 0 0 20em;
	}
#mainNavigation li:hover ul ul, #mainNavigation li:hover ul ul ul, #mainNavigation li.sfhover ul ul, #mainNavigation li.sfhover ul ul ul {
	left: -999em;
	}
#mainNavigation li:hover ul, #mainNavigation li li:hover ul, #mainNavigation li li li:hover ul, #mainNavigation li.sfhover ul, #mainNavigation li li.sfhover ul, #mainNavigation li li li.sfhover ul {
	left: auto;
	}
#mainNavigation li:hover, #hMenu li.sfhover {
	color: white;
	}
/* HOVER DROPDOWN MENU END */

/* CSS RO Menu end */

.news-single-date { margin-top: 12px; margin-left: 12px; }
.news-single-item h2 { margin-top: 6px; }
.news-single .teaser-text { color: #333333; font-size: 100% !Important; font-weight: bold; }
.news-single .facebook { margin-left: 12px; }
.news-single .news-related-wrap .news-related { display: block; border-width: 0; width: 100%; padding: 6px; }

#columnRight .news-list-view h3, #columnRight .news-list-view h3 a { font-size: 100%; color: red; }

.news-latest-container { margin-right: 4px; margin-bottom: 1em; }
.news-latest-container .news-latest-date { color: red; margin-left: 12px; }
.news-latest-container .news-latest-title { font-size: 12px; font-weight: bold; margin-top: 0; margin-left: 12px; }
.news-latest-container .news-latest-title h2 { font-size: 12px; margin-left: 0; margin-bottom: 0; margin: 0; padding: 0; }
.news-latest-container .news-latest-subtitle {}
.news-latest-container .news-latest-morelink {}
.news-latest-container .news-latest-morelink a {}

.news-single-img { float: left; margin-left: 12px; }

.news-single-additional-info { margin-left: 12px; }

.news-header-list-container { }
.news-header-list-container .news-header-list-time { }
.news-header-list-container .news-header-list-title { }
.news-header-list-container .news-header-list-subtitle { }
.news-header-list-container a { }

.news-list-container .clearer { clear: both; }
.news-list-container h3 { margin-top: 0; margin-bottom: 0.2em; }

.news-list-item { min-height: 100px; }
.news-list-image { float: left; margin-right: 8px; margin-bottom: 2em; }
.news-list-image a:hover { border: none; }
.news-list-text { }
.news-list-browse { text-align: center; }


#pid282 #content { background-color: transparent; border-width: 0px; box-shadow: 0px 0px 0px transparent; margin-bottom: 0; min-height: 0; }

#pid282 .csc-frame-frame1 { background-color: #FFFFFF; box-shadow: 6px 6px 10px #666666; float: left; margin-right: 16px; margin-bottom: 36px; width: 180px; }
#pid282 .csc-frame-frame1 .csc-textpic .csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 0; } 
#pid282 .csc-frame-frame1 .csc-textpic-text { border: 4px solid #477192; border-top-width: 0px; padding: 1em 0.3em 1em 0.3em; margin-top: 10px; }

#pid282 .csc-frame-frame2 { background-color: #FFFFFF; border: 4px solid #477192; box-shadow: 6px 6px 10px #666666; float: left; margin-right: 16px; margin-bottom: 36px; width: 562px; }
#pid282 .csc-frame-frame2 h1 { background-color: #477192; color: #FFFFFF; margin: 0; padding: 4px 0 4px 10px; }
#pid282 .csc-frame-frame2 .csc-textpic-text { padding: 1em 0.3em 1em 0.3em; margin-top: 10px; }

.tx-odsosm-pi1 h2 { margin: 0; }

.tx-jfmulticontent-pi1 { margin-left: 10px; margin-bottom: 10px; }
.tx-jfmulticontent-pi1 h3 a { border-bottom-width: 0; }
.ui-accordion .ui-accordion-content { padding: 0.5em;}
.ui-accordion .ui-accordion-content h1, .ui-accordion .ui-accordion-content p { font-size: 12px; margin-left: 6px;}
.ui-accordion .ui-accordion-content h1 { margin-top: 0.5em; }
.ui-accordion .ui-accordion-content h2, .ui-accordion .ui-accordion-content h3 { margin-top: 0.5em; }

#pid17 #columnRight { display: none; }

.align-center { text-align: center; }