/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/*default werte von tags setzen*/
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */body

* { padding:0px; margin:0px; }


h1, h2, h3, h4, h5, h6, p, ul, ol, li, div, td, th, caption, form, fieldset, label, select, input, textarea, address, blockquote, nobr
{
	font-family : "Microsoft Sans Serif", Tahoma, Verdana, arial, sans-serif;
	/*letter-spacing: 1px;*/
}

img
{
	border: none;
}

html
{
	height: 100%;
}

body { 
	color: #333333;
	color: #000000;
	font-size: 100.01%;
	height: 100%;
        margin:0; 
        padding:0;
	/*text-align: left;
	background: #fff;
	background: url(img/nav-bg.gif) -1px 0 repeat-y;*/
	text-align: center;
	background: #f4f4f4;
}
#outerwrapper {
	/*background: #f4f4f4 url(img/bg2.gif) top center repeat-y;*/
	}

#container {
	width: 1200px;
	margin: 10px auto;
	background: #fff;
	text-align:left;
	-webkit-box-shadow: 0px 0px 5px 5px #cccccc; /* WebKit */
	-moz-box-shadow: 0px 0px 5px 5px #cccccc; /* Firefox */
	box-shadow: 0px 0px 5px 5px #cccccc; /* Standard */
	padding-top: 5px;
}

div {
    border: 0px solid blue;
    padding:0px;
}
/* default style calender news */
.calendar-table{
	padding:0em;
	font-size: 0.6em;
	width: 170px;
}
.calendar-table a{
	text-decoration:underline;
}
.calendar-table TD, .calendar-table TH{
	padding:3px;
	text-align:center;
}
.calendar-table TH{
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.calendar-table caption{
	font-size:200%;
	text-transform:uppercase;
}
.linked_today{
	cursor: default;
	padding:2px;
	color:#333333;
	background-color:#C7D5FE;
	cursor:pointer;
	text-decoration:underline;
	border:1px solid #333333;
}
.linked_today_nolink{
	padding:2px;
	background-color:#C7D5FE;
}
.linked_day{
	padding:2px;
	text-decoration:underline;
	cursor: default;
	border:1px solid transparent;
}

/* List view CSS */
.newsCalendar_listHeader{
	font-size:1.5em;
	font-weight:bold;
	background-color:#C7D5FE;
	color:#333333;
	border:1px solid #7e7e7e;
	padding:0.5em;
}
.newsCalendar_listBody{
	padding:1em;
}
.newsCalendar_listItem{
	display: table;
	font-size:1em;
	padding-top:1em;
}

.newsCalendar_listItem a{
	font-weight: bold;
}

.newsCalendar_listItem_image{
	display: table;
	float:left;
	padding: 3px;
	border: 1px solid #CCC;
	margin-top: 3px;
	margin-right: 3px;
}
.newsCalendar_listItem_subheader{
	display: table;
	float:left;
}
.newsCalendar_listItemHeader{
	font-weight:bold;
	padding-top:1em;
	font-size:1.25em;
}

/* List view CSS */
.newsCalendar_listHeader{
	font-size:1.5em;
	font-weight:bold;
	background-color:#C7D5FE;
	color:#333333;
	border:1px solid #7e7e7e;
	padding:0.5em;
}
.newsCalendar_listBody{
	padding:1em;
}
.newsCalendar_listItem{
	font-size:1em;
	padding-left:1em;
}
.newsCalendar_listItemHeader{
	font-weight:bold;
	padding-top:0.5em;
	padding-bottom:0.25em;
	font-size:1.25em;
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* header */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.header {
    background-image:url(...);

}

.logo {
    background-image:url(...);
    float: left;

}
.mainpicture {
	float: left;
}

.extramenu{
        float:right;
        width: 1200px;
        /*padding-right: 20px;*/
	      height: 20px;
        text-align: right;
        background: #ffffff;
        border-bottom: 0px solid #990000;
	}
.extramenu ul li
{
	display: inline;
	margin: 0px 5px;
	font-size: 0.8em;
}
.extramenu ul li a{
	border-bottom: 0px dashed #808080;
	text-decoration: none;
        color: #333333;
        color: #000000;
}
.extramenu ul li a:focus,
.extramenu ul li a:hover {
	border-bottom: 0px solid black;
	/*color: #805840;*/
	color:#990000;
}
.extramenu li img {
margin-right: 3px;
}

.mainmenu {
	height: 20px;
	margin-bottom: 15px;
	border: 0px solid grey;
}
.search{
	background: #e5e5e5;
        float:right;
        width:200px;
        height: 100px;        
        text-align: center;
}

.tx-macinasearchbox-pi1 {margin-left: 10px;}


#searchform {
        width: 190px;
        height: 20px;
}

.searchbox {
	float: left;
	width:200px;
}
.breadcrumb {
	float: left;
        font-size: 0.7em;
    	margin: 5px 0px 5px 5px;
}
.breadcrumb a {
      color: #324C63;  
}
.middle {
	text-align:left;
	margin: 5px 0px 10px 0px;
	background-color: #efefef;
}

.left {
    float:left;
    width:190px;
    margin-left: 5px;
    border: 0px solid grey;
}

.submenu {}

.info{
margin-top: 10px;
margin-left: 5px;
border: 0px solid green;
width:170px;}

.right {
    float:right;
    width:200px;
    border: 0px solid silver;
    padding-top:4px;
}
.content_wide {
	margin: 0px 0px 0px 200px;
	border: 0px solid silver;
	background-color: #ffffff;
	padding: 0px 15px;
}

.content_narrow {	
	margin: 0px 220px 0px 200px;
	border: 0px solid silver;
	background-color: #ffffff;
	padding: 0px 15px;
}

.content_inner {
        float: left;
        width: 100%;
        
}
.content {}

.clear {
    clear:both;
}

.footer {
        font-size: 0.7em;
        border-top: 1px solid #990000;
        margin-top: 20px;

}

.footer ul {
	list-style-type : none;
	margin: 5px 0px;
}


.footer a {
      color: #324C63;  
}

.footer a:hover,
.footer a:active,
.footer a:focus {
      color: #978097; 
}
.copy {
      float: left;
      border: 0px solid red;
      padding-top: 5px;
      padding-left: 210px;
}

.print{
        float: right;
        padding-top: 5px;
	      height: 20px;
        border: 0px solid green;
}

.print a{
        text-decoration: none;
        color: #333333;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* general content styles*/
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.content {
	border: 0px solid #000;
	}

.middle a {
      color: #324C63;  
}
.middle a:hover,
.middle a:active,
.middle a:focus {
      color: #978097; 
}

h1
{
	color: #324C63;
        font-size: 1.2em;
        margin: 0;
}
h1.csc-firstHeader {
	margin: 0 0 10px 0;
	/*line-height: 2em;*/
}

h2
{
	color: #324C63;
        font-size: 0.8em;
        margin: 10px 0;
}
h2.csc-firstHeader {
	margin: 0 0 10px 0;
}
h2.news {border-bottom:1px solid #990000;}
h3
{
        font-size: 0.8em;
        margin: 10px 0;	
        /*color: #990000;*/
        padding: 2px;
        border-bottom: 0px solid #990000;
}

h4
{
        font-size: 0.8em;
        margin: 10px 0;	
        background: #990000;
        color: #ffffff;
        padding: 2px;
}
h5
{
	    color: #324C63;
        font-size: 0.75em;
        margin: 0 0 10px 0;
        font-weight: normal;
}
.right p,
.left p,
.content p {
        font-size: 0.8em;
        margin: 5px 0 10px 0;
        line-height: 1.8;
}
.content ul,
.content ol {
        font-size: 0.7em;
        line-height: 1.5;
}
.content ul {
        margin-left: 15px;
}
.content ol {
        margin-left: 25px;
}
.content li {
        margin: 3px 0;
        list-style: url(img/bullet.gif);
}

.content ul ul {
        font-size: 1em;
}

.content td
{
         vertical-align: top;
}
.contenttable .b12000000 {padding-right: 10px;}
/*.external-link-new-window{font-size: 0.7em;}*/

.tx-indexedsearch-browsebox ul.browsebox li{list-style: none; display: inline;
	margin: 0px 5px;}
.tx-indexedsearch-res {margin-top: 20px;}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* content general */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.csc-textpic-caption
{
        font-size: 0.7em;
        color: #666666;
        font-style: italic;
        padding-top: 5px;
}
.csc-textpic-text p.bodytext a.external-link-new-window{
        font-size: 1em;
}
p.bodytext img {
	margin-top: 5px;
}
.content li .csc-section {
        margin: 0px 0;
        list-style: none;
}
.csc-linkToTop {
text-align: right;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
margin-bottom:0px;
}


div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img {
   margin-bottom:5px;
}

.tx-gsipagenav-pi1{
text-align: center;
font-size: 0.7em;
}
#lnx0 a.external-link-new-window {font-size: 0.7em;}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* mail form */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

fieldset.csc-mailform
{
        border: none;
        margin-top: 20px;
}
.csc-mailform img {
	margin-left: 10px;
}
.csc-mailform-label
{
        font-size: 0.7em;
        margin: 3px 0 8px;
        line-height: 1.5;
        display: block;
}

.csc-mailform label
{
        width: 9em;
        float: left;
        font-size: 0.7em;
}

.csc-mailform input,
.csc-mailform textarea,
.csc-mailform select
{
       font-size: 0.7em;
       border: 1px solid #324C63;
       margin: 2px 0px;
}

.csc-mailform-field
{
        clear: left;

}

.csc-mailform input.csc-mailform-submit
{
      border: none;
      background: transparent;
      color: #324C63;
      cursor: pointer;
      margin-left: 9em;
      margin-top: 1.5em;
      font-weight: bold;
}
#mailformsubscribe {
        border: none;
}

#mailformsubscribeabmelden {
	margin-left: 8em;
}
#mailformvorname,
#mailformname,
#mailformemail,
#mailformbetreff,
#mailformadresse,
#mailformstrasse,
#mailformort,
#mailformland,
#mailformtelefon,
#mailformFax,
#mailformKommentar {
        width: 23em;
}
/******************************************************/
/* default styles for extension "tx_jppageteaser_pi1" */
/******************************************************/

		.tx-jppageteaser-pi1 {}
		
		.tx-jppageteaser-pi1-browsebox {
		    margin-top: 10px;
		    padding-top: 3px;
		    border-top: 1px solid #ccc;
		}
		
		
		/* List View */
		.tx-jppageteaser-pi1-list {}
		
		.tx-jppageteaser-pi1-list-entry {
		   /*clear: both;*/height: 110px;
		   margin-bottom: 10px;
		}
		
		.tx-jppageteaser-pi1-list-entry-description {
		    margin-top: 10px;
		}
		
		.tx-jppageteaser-pi1-list-entry-image IMG {
		    float: left; 
		    margin: 10px 20px 10px 0px;
		    border: 0px solid #000000;
		}
		.tx-jppageteaser-pi1-list-floatcleaner	{
	        clear: both;
		}

		
		.tx-jppageteaser-pi1-list-entry-link-item {
			font-size: 9px;
			margin-top: 5px;
			margin-bottom: 2px;
		}

		.tx-jppageteaser-pi1-list-entry H4 {
		    border-bottom: 0px solid #ccc;
		    position: relative;
		}
		
		.tx-jppageteaser-pi1-list-entry H4 A {
		    color: #666;
		}
		
		.tx-jppageteaser-pi1-list-entry-creation-date,
		.tx-jppageteaser-pi1-list-entry-change-date {
		    position: absolute;
		    bottom: 4px;
		    right: 0px;
		    font-size: 9px;
		    font-weight: normal;
		    color: #999;
		}
		
		.tx-jppageteaser-pi1-browsebox {
		    text-align: center;
		}
		.tx-jppageteaser-pi1-browsebox-show-results {}
		.tx-jppageteaser-pi1-browsebox-browse-links {}
		.tx-jppageteaser-pi1-browsebox-show-results-number {}
		.tx-jppageteaser-pi1-browsebox-disabled-link {}
		.tx-jppageteaser-pi1-browsebox-inactive-link {}
		.tx-jppageteaser-pi1-browsebox-active-link {}

/***************/
/* SEO SITEMAP *****/
/***************/

div.tx-flseositemap-pi1 ul {
 	list-style: none;
 	margin: 0;
 	padding: 0;
}
div.tx-flseositemap-pi1 ul li.deep0 {
 	list-style: none;
 	padding-left: 20px;
 	font-weight: bold;
}
div.tx-flseositemap-pi1 li.deep0 a{
 	list-style-image: none;
 	list-style: none;
 	color: #990000; 
}

div.tx-flseositemap-pi1 li.deep1 {
 	/*list-style: url(img/bullet.gif);*/
 	 	list-style-image: none;
 	list-style: none;
 	padding-left: 20px;
 	font-weight: bold;
}
div.tx-flseositemap-pi1 li.deep2{
 	/*list-style: url(img/bullet.gif);*/
 	 	list-style-image: none;
 	list-style: none;
 	padding-left: 20px;
 	font-weight: normal;
}
div.tx-flseositemap-pi1 li.deep3{
 	/*list-style: url(img/bullet.gif);*/
 	 	list-style-image: none;
 	list-style: none;
 	padding-left: 20px;
   	font-weight: normal;
}
div.tx-flseositemap-pi1 li.deep1 a,
div.tx-flseositemap-pi1 li.deep2 a,
div.tx-flseositemap-pi1 li.deep3 a{
color: #333333;
color: #000000;
}
/*   NEW  */
div.tx-flseositemap-pi1 li.lastWeek, div.tx-flseositemap-pi1 li.lastDay, div.tx-flseositemap-pi1 li.lastMonth {
 	list-style: none;
 	background-image: url(img/new.gif);
 	background-repeat: no-repeat;
 	background-position: 0px 2px;
 	padding-left: 20px;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* rte css*/
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
p.align-left, h1.align-left, h2.align-left, h3.align-left, h4.align-left, h5.align-left, h6.align-left, td.align-left { text-align: left; }
p.align-center, h1.align-center, h2.align-center, h3.align-center, h4.align-center, h5.align-center, h6.align-center, td.align-center { text-align: center; }
p.align-right, h1.align-right, h2.align-right, h3.align-right, h4.align-right, h5.align-right, h6.align-right, td.align-right { text-align: right; }



td.thirty
{
     width: 30%;
}

td.fifty
{
     width: 50%;
}
td.gray
{
     background-color:#F8F8F8;
          background-color: #CCCCCC;
          padding: 2px;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* indexed search */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.tx-indexedsearch-searchbox td
{
       font-size: 0.7em;
       padding-right: 5px;
       padding-bottom: 3px;
}

.tx-indexedsearch-searchbox input,
.tx-indexedsearch-searchbox select
{
      border: 1px solid #324C63;
}

.tx-indexedsearch-searchbox input.submit
{
      border: none;
      background: transparent;
      color: #324C63;
      cursor: pointer;
}


.tx-indexedsearch-res td
{
      font-size: 0.7em;
}

.tx-indexedsearch-redMarkup
{
      color: #990000;
}

.tx-indexedsearch-res td.tx-indexedsearch-info
{
      padding-top: 5px;
}


div.right div#c273.csc-default {padding: 10px;}
