/********************
 PAGE STANDARDS
********************/

html,body {
	height:100%; /* needed for container min-height */
}


body {
	background-color: #f2f2f2;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
}

img {
	border: 0px;
}

a:link, a:visited {
	text-decoration: none;
	color: #686969;
}

a:hover {
	text-decoration: underline;
}

h1, h2, h3, h4, h5 {
	margin: 0;
	padding: 0;
	color: #1c375c;
}

h1 {
	font-size: 15px;
}

h2 {
	font-size: 13px;
}

h3 {
	font-size: 12px;
}

ul{
	margin: 0px;
	list-style: none;
	font-size: 11px;	
}

ul li{
	margin: 0px;
	padding-left: 8px;
	padding-bottom: 5px;
	background-image:url(pics/bullet_1.png);
	background-repeat:no-repeat;
	background-position: 0px -2px;
}


ol{
	margin: 0px;
	margin-left: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 0px;
	list-style: none;
	font-size: 11px;	
}

ol li{
	padding-bottom: 5px;
}

div#column_content h1, div#column_content h2 {
	margin: 0px 0px 10px 0px;
}

div#column_content p {
	margin: 0px 10px 10px 10px;
}

div#column_content ul, div#column_content ol {
	padding: 0px 15px 10px 15px;
}

div#column_content {
	font-size: 11px;
}

/********************
 OUTER DIVs
********************/

div#content_outer0 {
	width: 1025px;
	margin: auto;
	margin-top: 20px;
	margin-bottom: 20px;
	background-color: #c7c7c7;
}

div#content_outer1 {
	border: 1px solid #c8c8c8;
	position: relative;
	top: -3px;
	left: -3px;	
}

div#content_outer2 {
	background:url(pics/main_bg0.jpg) repeat-y;
}

div#content_outer3 {
	background:url(pics/main_bg1.jpg) no-repeat top left; 
}


div#content_inner1, div#content_inner2 {
	width: 963px;
	margin-left: 24px;
}

/********************
 HEAD
********************/

div#content_inner1 {
	height: 211px;
}

div#page_buttons {
	width: 170px;
	position: relative;
	left: 710px;
	top: 11px;
	float: left;	
}

div#page_homebutton {
	width: 110px;
	position: relative;
	float: left;
	left: 0px;
	top: 5px;
	height: 30px;
}

div#page_homebutton a{
	display: blocK;
	height: 30px;	
}

div#page_homebutton a:link, div#page_homebutton a:visited, div#page_homebutton a:hover{
	text-decoration: none;
}

div#page_slogan {
	width: 240px;
	position: relative;
	left: 330px;
	top: 82px;
	float: left;
}

/********************
 MAIN
********************/

div#content_inner2 {
	min-height: 500px;
}

/********************
 FOOTER
********************/

div#content_inner3 {
/*	width: 995px; */
	height: 23px;
	background-attachment:fixed;
	background: url(pics/footer_bg1.jpg) no-repeat bottom left; 
	padding-left: 30px;
	text-align: center;
	font-size: 10px;
	padding-top: 7px;
}

div#content_inner3 a:link, div#content_inner3 a:visited{

}

div#content_inner3 a:hover {

}

div#content_inner4 {  
/*	width: 1025px; */
	height: 20px;
	background-color: #ededed;
}

/********************
 CONTENT COLUMNS
********************/

div#column_left, div#column_content, div#column_right{
/*	height: 200px;	*/
}

div#column_left {
	width: 145px;
	min-height: 20px;
	float: left;
	padding-top: 10px;
	padding-left: 5px;
}

div#column_content {
	width: 638px;
	min-height: 20px;
	margin-left: 12px;
	float: left;
	padding: 10px 0px 20px 0px; 
}

div#column_right {	
	width: 150px;
	min-height: 20px;
	float: right;
	padding-top: 10px;
}

div.column_clear, div.clear {
	clear: both;
}

/********************
 MAIN NAVI
********************/

div#main_navi_outer, #main_navi {

}

div#main_navi_outer {
	height: 35px;
	width: 649px;
	margin-left: 156px;
	background: url(pics/navi_bg1.jpg) repeat-x;
}

div#main_navi {
	text-transform:uppercase;
	font-size: 11px;
	color: #686969;
}

div#main_navi a:link, div#main_navi a:visited{
	color: #686969;	
	text-decoration: none;
	padding-left: 12px;
	padding-right: 12px;
	padding-top: 10px;
	padding-bottom: 9px;
	display: block;
	float:left;
}

div#main_navi a:hover{
	background: url(pics/navi_bg_active.jpg) no-repeat center;
	text-decoration: none;
}

div#main_navi span.activeLink a:link, div#main_navi span.activeLink a:visited{
	background: url(pics/navi_bg_active.jpg) no-repeat center;
	color: #8d0a0a;
}

div#main_navi span.activeLink a:hover {

}

/********************
 SUB NAVI
********************/

li.submenu-level1-act a, li.submenu-level2-act a, li.submenu-level3-act a{
	background-color: #a66260;
	color: #fafafa;
	display: block;
	padding: 1px 1px;
}

li.submenu-level2-act a, li.submenu-level3-act a{
	background-color: #959595;
}

li.submenu-level3-act a{
	background-color: #d9d9d9;
	color: #8d0a0a;
}

li.submenu-level2-no a, li.submenu-level2-act a {
	padding-left: 8px;
	display: block;	
}

li.submenu-level3-no a, li.submenu-level3-act a {
	padding-left: 16px;
	display: block;	
}

.teaser1_submenu a:link, .teaser1_submenu a:hover{

}

.teaser1_submenu a:vsited{

}

/********************
 BUTTONS
********************/


div.button1 {
	background: url(pics/button1_right.png) no-repeat right;
	margin-right: 3px;
	font-size: 12px;
}

div.button1 a.buttonlink:link, div.button1 a.buttonlink:visited {
	background: url(pics/button1_left.png) no-repeat left top;
	text-decoration: none;
	height: 23px;
	display: blocK;
	text-transform: uppercase;
	padding-left: 25px;
	padding-top: 6px;
}

div.button1 a.buttonlink:hover {
	background-position: 0 -29px;
	font-weight: bold;
	padding-top: 7px;
	font-size: 11px;	
	height: 22px;
}

/********************
 FIRST HEADER
********************/

h1.csc-firstHeader {
/*	margin-top: 10px; */
}


/********************
 TEASER 1
********************/

div.teaser1 h1, .teaser1_submenu h1{
	color: #913c3a;
	font-size: 12px;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	padding-top: 7px;
	padding-left: 7px;
}

div.teaser1 p {
	margin: 0px;
	padding-bottom: 5px;
	margin-left: 5px;
	margin-right: 5px;
}

div.teaser1 ul, .teaser1_submenu ul{
	margin: 0px;
	margin-left: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 2px;
	list-style: none;
	font-size: 11px;	
}

div.teaser1 ul li, .teaser1_submenu ul li{
	margin-top: 0px;
	padding-left: 8px;
	padding-top: 0px;
	padding-bottom: 5px;
	background-image:url(pics/bullet_1.png);
	background-repeat:no-repeat;
}

div.teaser1 ol{
	margin: 0px;
	margin-left: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 2px;
	list-style: none;
	font-size: 11px;	
}

div.teaser1 ol li{
	padding-bottom: 5px;
}

div.teaser1_header {
	background: url(pics/teaser_bg_top.gif) repeat-y;
	height: 27px;
}

div.teaser1_content {
	background: url(pics/teaser_bg_main.gif) repeat-y;
	padding-right: 5px;
	padding-left: 5px;
	padding-top: 5px;
}

div.teaser1_footer {
	background: url(pics/teaser_bg_bottom_solid.gif) no-repeat bottom; 
	height: 13px;
}

/********************
 BOX HOLDER
********************/

table.table_multicolumn_holder {

}

table.table_multicolumn_holder td{ 
	vertical-align: top; 
}

/********************
 BOX X3
********************/

.multicolumn_item_x3 div.table_multicolumn_content {
	background: url(pics/cnxbox_x3_bottom.jpg) no-repeat top;
}

.multicolumn_item_x3 h2 a:link, .multicolumn_item_x3 h2 a:visited{
	text-decoration: none;
	color: #1c375c;
}

.multicolumn_item_x3 h2 a:hover {
	text-decoration: none;
	color: #686969;
}

.multicolumn_item_x3 div.table_multicolumn_content, .multicolumn_item_x3 div.table_multicolumn_img a, .multicolumn_item_x3 div.table_multicolumn_img img{
	border: 0px;
}

.multicolumn_item_x3 div.table_multicolumn_content{
	margin-top: -3px;
}

.multicolumn_item_x3 div.table_multicolumn_content ul, .multicolumn_item_x3 div.table_multicolumn_content h2{
	margin-top: 0px;
	padding-top: 0px;
}

.multicolumn_item_x3 div.table_multicolumn_content h2{
	display: block;
	text-align: center;
}

.multicolumn_item_x3 div.table_multicolumn_header {
	text-align: center;
}

.multicolumn_item_x3 .button1 {
	margin-right: 10px;
	margin-left: auto;
}

.multicolumn_item_x3 h1, .multicolumn_item_x3 h2, .multicolumn_item_x3 h3, .multicolumn_item_x3 p, .multicolumn_item_x3 ul, .multicolumn_item_x3 ol {
	margin: 0px 0px 10px 0px !important;
}

.table_multicolumn_holder td {
	height: 100%;
}

.table_multicolumn_holder .multicolumn_item_x3 {
	padding-bottom: 20px;
	height: 100%;
}

.table_multicolumn_holder .multicolumn_item_x3 .button1 {
	margin-right: 5px;
	margin-left: auto;
}


/********************
 BOX X1
********************/

.multicolumn_item_x1 h1 {
	margin: 0px;
}

.multicolumn_item_x1 h1 a:link, .multicolumn_item_x1 h1 a:visited{
	text-decoration: none;
	color: #1c375c;
}

.multicolumn_item_x1 h1 a:hover {
	text-decoration: none;
	color: #686969;
}

.multicolumn_item_x1 {
	background: url(pics/contentbox_x1_bg.jpg) repeat-y;
	padding: 0px;
	width: 627px;
	margin-left: auto;
	margin-right: auto;	
}

.multicolumn_item_x1 div.box_image {
	margin-bottom: -147px;
	z-index: 1000;
	float: left;
}

.multicolumn_item_x1 .box_top_img {
	background: url(pics/contentbox_x1_top.jpg) no-repeat bottom right;
	height: 44px;
	width: 493px;
	margin-left: 134px;
}

.multicolumn_item_x1 .box_top {
	background: url(pics/contentbox_x1_top.jpg) no-repeat bottom left;
	height: 10px;
}

.multicolumn_item_x1 .x1_with_img {
	padding-left: 134px;
	padding-right: 10px;
}

.multicolumn_item_x1 .x1_without_img {
	padding-left: 10px;
	padding-right: 10px;
}

.multicolumn_item_x1 .box_bottom {
	background: url(pics/contentbox_x1_bottom.jpg) no-repeat bottom left; 
	height: 10px;
	clear: both;
}

.multicolumn_item_x1 .button1 {
	margin-right: 10px;
	margin-left: auto;
}

/********************
 TT_NEWS
********************/

/* LATEST LIST */

div.news-latest-container div.news-latest-item h3 {
	font-size: 11px;
	margin: 0px 0px 5px 0px;
}

div.news-latest-container div.news-latest-item .news-latest-date {
	font-size: 9px;
}

div.news-latest-container div.news-latest-item {
	padding-bottom: 10px;
}

div.news-latest-container .news-latest-morelink {
	text-align: right;
}

div.news-latest-container .news-latest-morelink a {
	padding-top: 2px;
	padding-bottom: 2px;
}


div.news-latest-container .news-latest-morelink a:hover {
	background-color: #a66260;
	color: #fafafa;
	padding-top: 2px;
	padding-bottom: 2px;
	text-decoration: none;
}

div.news-latest-container div.news-latest-item p.bodytext {
	margin: 0px;	
	padding: 0px;
}

div.news-latest-container div.news-latest-item hr.clearer {
	border: 0px;
	margin: 0px;	
	padding: 0px;
}


div.news-list-container div.news-list-item {
	padding-bottom: 20px;
}

div.news-list-container div.news-list-item h3 {
	margin-bottom: 5px;
}

div.news-list-container div.news-list-item .news-list-morelink {
	text-align: right;
	background-color: #eeeeee;
	padding: 4px;
}


/* SINGLE ITEM */

div.news-single-item hr.clearer {
	border: 0px;
	border-top: 1px solid #cacaca;
}

div.news-single-timedata {
/*	margin-bottom: 0px;
	padding-bottom: 0px; */
	margin-bottom: 10px;
	
}

div.news-single-item p.news-single-author {
	display: none;
}

/********************
 SITEMAP
********************/

DIV#sitemap {
   padding: 10px 40px;
   line-height: 16px;
   font-size: 11px;
   margin: 20px;
   border-top: 1px solid #8d0a0a;

}

DIV#sitemap a:link, DIV#sitemap a:visited{   
   line-height: 20px;   
/*   color: #ba0000; ROT */
   color: #1c375c;
   font-size: 11px;
   font-weight: bold;
   margin: 0 0 0 -4px;   
}

DIV#sitemap a:hover{

}

DIV#sitemap LI {
   padding: 0 0 0 28px;
   margin: 0;
   list-style-type: none;
}
   
DIV#sitemap LI {
   background: url(pics/sm_extm.gif)
               no-repeat
               0% 0%;
}

DIV#sitemap LI.first {
   background: none;
   padding: 0px;
   margin: 0px;
}
   
DIV#sitemap LI.last {
   background: url(pics/sm_exlm.gif) no-repeat 0% 0%;
}
   
DIV#sitemap UL {
   padding: 0 0 0 24px;
   margin: 0 0 0 -24px;
   list-style-type: none;
}

DIV#sitemap UL {
#   background: url(pics/sm_exim.gif) repeat-y 0% 0%;
}

DIV#sitemap UL.last {
   background-image: none;
}

/********************
 KONTAKTFORMULAR
********************/

form#form35 table {
	width: 550px;
	margin-left: auto;
	margin-right: auto;	
}

form#form35 table td {

}

form#form35 table td.firstcol {

}

form#form35 table td.secondcol {
	width: 210px;
}

form#form35 table td.thirdcol {

}

form#form35 table td.fourthcol {
	width: 155px;
}

form#form35 .formularfeld  { 
	color: #005979; 
	font-size: 11px; 
	font-family: Verdana, Helvetica, sans-serif; 
	background-color: #f5f5f5; 
	margin: 0px; 
	padding: 1px; 
	border: solid 1px #8d0a0a;
}

form#form35 textarea.formularfeld {
	width: 545px; 
}

form#form35 input[type=submit].formularfeld {
	margin-right: 0px;
}

form#form35 input[type=text].formularfeld {
	width: 150px;
}

form#form35 label {

}

div.contacterror {
	color: #ffffff;
	background-color: #8d0a0a;
	padding-top: 10px;
	padding-left: 10px;
	margin-bottom: 10px;
	
}

div.contacterror ul{
	padding-bottom: 0px;
}

/********************
 LOGIN (felogin)
********************/

div.tx-felogin-pi1 input {
	color: #005979; 
	font-size: 10px; 
	font-family: Verdana, Helvetica, sans-serif; 
	background-color: #f5f5f5; 
	margin: 0px; 
	margin-top: 2px;
	padding: 1px; 
	border: solid 1px #8d0a0a;
}

div.tx-felogin-pi1 h3 {
	margin-bottom: 5px;
}

div.tx-felogin-pi1 form {
	margin-top: 10px;
}

div.tx-felogin-pi1 input[type=submit] {
	margin-top: 10px;
}

/********************
 Troubletickets
********************/

.kett_sv_box1 .kett_svbox1_body textarea {
	width: 500px;
}

.kett_sv_description textarea {
	width: 500px;
}

.tx-odsfeuseredit-pi1 input, .tx-odsfeuseredit-pi1 textarea {
	color: #005979; 
	font-size: 10px; 
	font-family: Verdana, Helvetica, sans-serif; 
	background-color: #f5f5f5; 
	margin: 0px; 
	margin-top: 2px;
	padding: 1px; 
	border: solid 1px #8d0a0a;
	width: 180px;
}

.tx-odsfeuseredit-pi1 input[type=submit] {
	width: auto;
	margin-top: 20px;
}

