/* Global Defaults
=====================================================================*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,table,tr,th,td,embed,object{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img,abbr{border:0;}
address,caption,cite,code,dfn,h1,h2,h3,h4,h5,h6,strong,th,var{font-style:normal;font-weight:normal;}
ul {list-style:none;}
caption,th {text-align:left;}
a,ins{text-decoration:none;}
strong { font-weight: bold; }
cite { display: block; font-size: 0.9em; font-style: italic; text-align: right; }

.font_light { color: #787878; }
.font_dark { color: #222;}
.font_orange { color: #af7102;}

/* Global Elements
=====================================================================*/

html { overflow-x: auto; height:100%;}
	/* fixes MSIE scrollbar bug DO NOT REMOVE, has no effect in Mozilla, or Opera */

body {
  background: #fff;
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px;
  line-height:15px;
  color: #212121;
}

a,
a span{
  color:#666;
}

.content a:visited { color: #787878 !important; }

h1 {  line-height: 15px; }
h2 { padding: 5px 0; font-size: 13px; font-weight: bold; color: #212121; margin-bottom: 10px;}

hr { visibility: hidden; }

.content img { border: 1px solid #ccc; padding: 1px; } 

/* Library Elements
=====================================================================*/
.clear { clear:both; overflow:hidden; height:0px; }
.clear-r { clear:right; overflow:hidden; height:0px; }
.clear-l { clear:left; overflow:hidden; height:0px; }

/*
---------------------------------------------------------------------
BASIC LAYOUT
--------------------------------------------------------------------*/

.wrap { width:860px;  margin:0 auto;  background: #fff; }

.header { width:860px; height: 130px; margin:0 auto; background: #fff url(../img/bg_header.png) no-repeat; position:relative;}
.footer { width:860px; height: 70px; margin:0 auto; background: #fff url(../img/bg_footer.png) no-repeat; position:relative;}
.main { width:860px; margin:0 auto; background: url(../img/bg_main.png) repeat-y; }


.logo { float:left; width: 710px; }
.logo a{ display:block; width:390px; height:94px; margin: 28px 0 0 46px; }
.logo .logo_subtitle{ margin: 5px 0 0 80px; font-size: 11px; font-style:italic; }

.search { width: 235px; height: 37px; background: url(../img/bg_search.png) no-repeat; position:absolute; top: 80px; left: 595px; }

.search .form { margin: 10px 0 0 10px;} .search .form .inputfield { border: 1px 
solid #8b8b8b; font-family:Arial,Helvetica,sans-serif;  font-size:11px; color: 
#636363; padding: 2px 3px; width: 185px; float:left;} .search .form .image { 
float:left; margin: -4px 0 0 3px;}


.navi { height: 33px; background: url(../img/bg_navi.png) repeat-x 0px 2px; width: 840px; margin: 0px 0 0 10px; border-bottom: 1px solid #CDCDCD;}
.navi ul { padding: 6px 0 0 12px; }
.navi ul li { float:left; padding: 5px 20px 0 20px; background: url(../img/navi_pipe.png) no-repeat 0px 0px; font-size: 12px; height: 21px;}
.navi ul li.first { background: none;}
.navi ul li a { color: #222;}
.navi ul li a:hover, .navi ul li a.active  { color: #af7102;}


.navi_breadcrumb ul { padding: 17px 0 28px 30px;}
.navi_breadcrumb ul li { float:left; padding: 0 2px; font-size: 10px; color: #787878;}
.navi_breadcrumb ul li a { color: #787878;}
.navi_breadcrumb ul li a:hover, .navi_breadcrumb ul li a.active  { color: #af7102;}


.navi_meta ul { top: 28px; left: 706px; position:absolute;}

.navi_meta ul li { float:left; padding: 0px 6px; background: url(../img/navi_meta_pipe.png) no-repeat 0px 3px; }
.navi_meta ul li.first { background: none;}
.navi_meta ul li.imprint { padding: 1px 0 0 8px;}
* html .navi_meta ul li.imprint { padding: 0px 0 0 8px;}
*+html .navi_meta ul li.imprint { padding: 0px 0 0 8px;}
.navi_meta ul li a { color: #787878;}

.footer .copyright { position:absolute; left: 42px; top: 29px;}

.content { background: url(../img/bg_content.png) repeat-x; width: 840px; margin-left: 10px; }

.two_columns { margin-left: 32px; }
.column_left { float:left; width: 500px; margin: 0 53px 40px 0;}
.column_right { float:left; width: 220px; margin-bottom: 40px;}

.column_right .element_border_headline h1,
.column_right .csc-header h1 { clear: both; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 3px 0px 3px 1px;  font-size: 12px; font-weight: bold; color: #787878; margin-bottom: 10px;}
.column_right .element_border_headline p { margin-bottom: 18px;}
.column_right .element_border_headline p a { color: #af7102; text-decoration:underline;}

.column_right ul { margin: 0 0 10px 0;}
.column_right ul li { background: url(../img/bullet_orange.png) 10px 4px no-repeat; padding: 0px 0 10px 21px; font-weight:bold;}

.column_right img { 
	margin: 0px 10px 0px 0px; 
	/* bottom 10px? */
}

.column_left_inner ul { 
	list-style-type: disc;
	margin-left: 18px;
	}
	
.column_left_inner ol {
	margin-left: 18px; 
}

.element_start h1,
.subtitel h1 { font-size: 14px; font-weight:bold; margin-bottom: 18px;}
.element_start img { border: 1px solid #ccc; padding: 1px; }
.element_start .txt { margin: 20px 0 0 0; }
* html .element_start .txt { margin: 15px 0 0 0; }
*+html .element_start .txt { margin: 15px 0 0 0; }
.element_start p { padding-bottom: 10px; }
.element_start p a { color: #af7102; text-decoration:underline;}


.box_quote { 
	/*background: #fff url(../img/bg_quote.gif) no-repeat 0 0;*/
	width: 230px;
	padding: 17px 0px 0px 0px;
	float: right;
	margin: 23px 6px 8px 18px;
	height: 100%;
	
}

.box_quote span {
	padding: 0px 20px 20px 30px;
	border: 1px solid #E2CFA4;
	border-top:none;
	font: bold 12px Georgia;
	color: #999;
	display: block;
	line-height: 17px;
} 

.box_quote span .important { 
	border: none;
	display: inline;
	padding:0;
	}

.element_normal h1,
.csc-header h1 { 
	border-top: 1px solid #ccc; 
	border-bottom: 1px solid #ccc; 
	padding: 3px 0px 3px 1px; 
	font-size: 11px; 
	font-weight: bold; 
	color: #787878; 
	margin: 14px 0px;
}


/* links */

.teaserlink,
a:link.teaserlink,
a:visited.teaserlink,
a:active.teaserlink,
a:hover.teaserlink { 
	background: url(../img/ico_arrow.gif) no-repeat 0px 2px;
	text-decoration: none !important;
	padding: 0px 0px 0px 18px;
	line-height: 20px;
	color: #AF7102;
	}

.linkliste,
a:link.linkliste,
a:visited.linkliste,
a:active.linkliste,
a:hover.linkliste,
.newsliste a,
.newsliste a:link,
.newsliste a:visited,
.newsliste a:active,
.newsliste a:hover { 
	background: url(../img/ico_arrow.gif) no-repeat 0px 4px;
	text-decoration: none !important;
	padding-left: 18px;
	font-size: 12px;
	font-weight: bold;
	color: #AF7102 !important;
	margin-left: 14px;
	}
	
.newsliste a,
.newsliste a:link,
.newsliste a:visited,
.newsliste a:active,
.newsliste a:hover { 
	display: block;
}

.column_right .linkliste,
.newsliste a {
	margin-left: 0px !important;
}
	

/* news */
.newsliste h1, 
.newsliste .bodytext { display: inline;  color: #999; line-height: 18px;  }
.newsliste .bodytext { margin-left:18px; }

/* JUST IE7	*/
*+html .newsliste .bodytext { line-height: 24px; }

.newsliste h1 { margin-right: 5px;  }

.news_singleview h1 { font-size: 13px; font-weight: bold; margin-bottom: 15px; }
.news_singleview h3 { color: #666; font-size: 12px; margin-bottom: 15px; }
.news_singleview p { margin-bottom: 15px; }
.news_singleview img { float: right; margin-left: 10px; border: 1px solid #ccc; padding: 1px; }
.news_singleview a { color: #af7102; text-decoration: underline; }

.newslist_singleview_footer { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; margin: 40px 0 0px 0; padding: 0px 10px 0px 10px; color: #787878;}

.newslist_singleview_footer .txt { padding: 10px 0 0 0 ; float: left; margin-right: 20px; display: none; }
.newslist_singleview_footer .link { height: 36px; background: url(../img/ico_pdf.png) no-repeat; float:left; width: 37px;}
.newslist_singleview_footer a {color: #af7102; padding: 10px 0 0 0; display:block; height: 5px;}

.newslist .element { margin-bottom: 20px; }
.column_left_inner .newslist .element { height:80px; }

.newslist .element .img { float:left; margin-right: 10px;}
.newslist .element .img a { display:block; }
.newslist .element img:hover { border: 1px solid #af7102; }
.newslist .element .img a img { padding: 1px; }

.newslist .element .txt h1 { color: #af7102; font-size: 14px; font-weight: bold; margin-bottom: 10px;}
.newslist .element .txt p { display:inline; line-height: 15px;}
.newslist .element .txt a { color: #af7102; font-weight: bold; }

.newslist_footer { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; margin: 30px 0px 30px 0px; padding: 15px 10px; color: #787878;  }
.newslist_footer a {color: #af7102;}

.newsarchive { margin-top: 10px; margin-bottom: 20px;  }
.newsarchive .element { margin-bottom: 10px; }
.newsarchive .txt h1 { margin-bottom: 5px !important; }

.news_mini { color: #666;   }	
.news_mini .element { line-height: 16px !important; }
.news_mini h1 a,
.news_mini h1 a:link { font-size: 13px; font-weight: bold; color:#212121 !important; }
.news_mini a { color: #af7102; font-weight: bold; }

.tx-ttnews-browsebox { margin-bottom: 15px; font-size: 11px; }
.tx-ttnews-browsebox p  { display:none;}
.tx-ttnews-browsebox p span.pipe { color: #787878; margin-right: 6px;}
.tx-ttnews-browsebox td p  { display:block!important; font-size: 12px; padding: 0 3px; font-weight: bold;}
.tx-ttnews-browsebox td.tx-ttnews-browsebox-SCell p a { color: black; text-decoration: none; }

/* search */

.tx-indexedsearch-searchbox  { display:none;}
.tx-indexedsearch .result { margin-top: 10px; background: url(../img/border_search.png) repeat-x bottom; padding-bottom: 5px;}
.tx-indexedsearch h2 { margin-bottom: 2px; }
.tx-indexedsearch h2 a { color: #af7102; font-size:12px; font-weight: bold; }

.tx-indexedsearch ul { padding: 15px 0 18px 0 !important; margin-left: 0; }
.tx-indexedsearch li { list-style-type: none; float: left; padding: 0 6px 0 0; color: #787878; font-size: 12px!important;}

.tx-indexedsearch-whatis { float: left; font-size: 14px; font-weight:bold; margin-right: 5px; color: #222;}
.tx-indexedsearch-browsebox { font-size: 14px; font-weight:bold; color: #222;}
.tx-indexedsearch-sw { color: #787878;}

.tx-indexedsearch-browselist-currentPage a { color: #af7102;}
.tx-indexedsearch-noresults { clear: both; padding-top: 20px; font-size: 12px; font-weight: bold;}


h1.csc-firstHeader { font-size: 14px; font-weight:bold; margin-bottom: 15px;}

.csc-sitemap li { padding: 0 0 8px 0; font-size: 12px;}
.csc-sitemap li li { padding: 8px 0 0 20px; font-size: 11px!important;}


.tx-thmailformplus-pi1 h1 { font-size: 14px; font-weight:bold; margin-bottom: 20px;}
.tx-thmailformplus-pi1 label { width: 70px!important; display:block; float:left; font-size: 11px;}
.tx-thmailformplus-pi1 label.error { color:red;}
.tx-thmailformplus-pi1 input.input { width: 200px!important; border: 1px solid #ccc; color: #787878; font-size: 11px; font-family:Arial,Helvetica,sans-serif; margin-bottom: 10px;}
.tx-thmailformplus-pi1 textarea.input { width: 300px!important; height: 120px; border: 1px solid #ccc; color: #787878; font-size: 11px; font-family:Arial,Helvetica,sans-serif;}
.tx-thmailformplus-pi1 input.submit { font-size: 11px; margin: 10px 0 0 70px; font-family:Arial,Helvetica,sans-serif;}

/* new login box */

.tx-newloginbox-pi1 {
	float: left;
	margin-bottom: 10px;
	/* width: 100%;  */
}

.tx-newloginbox-pi1 div {
	float: left; 
	width: 250px;
}

.tx-newloginbox-pi1 th,
.tx-newloginbox-pi1 td,
.tx-newloginbox-pi1 p { 
	padding: 3px 6px; 
	}

.tx-thmailformplus-pi1 input.submit,	
.tx-thmailformplus-pi1 input.input,
.tx-thmailformplus-pi1 textarea.input,
.tx-newloginbox-pi1 input { 
	background: #AF7102;  
	color: white;
	padding: 2px 3px; 
	font-size:11px;
	font-family:Arial,Helvetica,sans-serif; 
	border: none;
	font-weight: bold;
	}

.tx-thmailformplus-pi1 input.input,
.tx-thmailformplus-pi1 textarea.input,
.tx-newloginbox-pi1 #user,
.tx-newloginbox-pi1 #pass,
.tx-newloginbox-pi1 #forgot { 
	border: 1px solid #8b8b8b; 
	color: #636363; 
	background: white;  
	font-weight: normal;
	}

.tx-newloginbox-pi1 a { 
	color:#AF7102;
}
	
.status_msg {
	/* border-bottom: 1px solid #ccc; */
	margin-bottom: 10px;
	/* color: #FFA500; */
	color: #787878;
}	

.navi_forum ul {
	float:right;
	text-align:right;
	padding-bottom: 10px;
}

.navi_forum a {
	color:#AF7102;
	text-decoration: underline;
}

/* RTE classes */

.align-right {
	text-align: right;
}
.align-left {
	text-align: left;
}
.align-center {
	text-align: center;
}

.name-of-person {
	color: #333; 
	font-weight: bold;
	display: block;
	padding-bottom: 4px;
	font-size: 12px;
}

.important { 
	color: #333 !important; 
}

/* DATEILINKS */

.pdf {
	background:transparent url(../img/ico_pdf.png) no-repeat top left;
	padding-left:50px; 
	padding-bottom: 10px;
}

.pdf .bodytext { float:left; display:inline; }

.pdf .newslist_singleview_footer { 
clear: both; 
	border: none;
	margin: 0;
	padding:0;
	}

.pdf .newslist_singleview_footer .txt { display: none; }
	
.pdf a { display: block; clear: both; color: #af7102; padding-top: 5px;  }

.pdf .link { 
	background: none !important;
	padding: 0;
	float: none; 
	height:0; 
	margin:0;
	}

.pdf h1 {
	font-size: 13px;
	font-weight:bold;
	color: #AF7102;
	padding:0px 5px 5px 0px;
	display: inline;
	float:left;
}