/****************************************************************************************************************
 powermail
****************************************************************************************************************/
div.powermail_mandatory_js						{ color: #f00 !important; }

/****************************************************************************************************************
 search
****************************************************************************************************************/
.searchResults									{ border-bottom: 1px solid #b4b4b4; margin: 30px 0;}
.searchResults h3								{ background: url(../images/infobox_head_bg2.gif) repeat-x top left #ff7900; font-size: 14px; 
										  		  padding: 7px 5px; margin: 10px 0 0 0; position: relative;}
.searchResults h3 a								{ color: #fff;}
.resultRating									{ color: #fff; width: 15%; position: absolute; right: 5px; text-align: right;}
#mainContent p.resultDetailDesc					{ color: #545454; padding: 5px; margin: 0; background: #fff;}
.resultList										{}

.tx-indexedsearch-redMarkup						{ color: #000;}
.morelink										{ clear: both; text-align: right; padding: 5px 0; margin: 0;}

.tx-indexedsearch-whatis						{ color: #ff7900; font-size: 24px; }
#mainContent .tx-indexedsearch-sw 				{ font-weight: bold; color: #ff7900; font-size: 24px; }
.tx-indexedsearch-browsebox	p					{ margin: 5px 0 20px 0;}

#mainContent .searchField fieldset				{ padding: 5px 0; margin: 0;}
#mainContent .searchField fieldset div 			{ width: 100%;}
#mainContent .searchField fieldset input		{ width: 65%; font-size: 12px; border: 1px solid #b4b4b4;}
#mainContent .searchField label span			{ width: 25%; }
#mainContent .searchField div.buttons			{ padding: 10px 0; margin: 0; width: 100%;}


/****************************************************************************************************************
 search - box (macinasearchbox_pi1)
****************************************************************************************************************/
#searchBox									{ margin-bottom: 30px; font-size: 10px;}
#searchBox input.field						{ width: 115px; float: left; margin-right: 5px; }
#searchBox input.button						{ width: 50px; float: right; }
#searchBox input							{ border: 1px solid #545454;}
#searchBox fieldset							{ border: 0; padding: 0; margin: 0 0 10px 0;}
#searchBox p								{ line-height: 140%; margin: 0; padding: 0 0 3px 0; clear: both; }


/****************************************************************************************************************
 sr_feuser_registration
****************************************************************************************************************/
.fullscreenForm				{ font-size: 12px;}
.fullscreenForm dl			{ width: 100%;}
.fullscreenForm dt			{ float: left; width: 35%; padding: 0 0 10px 0; margin: 0; }
.fullscreenForm dd			{ float: left; width: 60%; padding: 0 0 10px 0; margin: 0; }
.fullscreenForm label		{ padding: 0 0 10px 0; float: left;}

.fullscreenForm input, 
.fullscreenForm textarea,
.fullscreenForm select		{ width: 70%; border: 1px solid #b4b4b4; }

.fullscreenForm input:focus	{ border: 1px solid #545454; }
.fullscreenForm input:hover	{ border: 1px solid #ff7900; }

.fullscreenForm p			{ clear: both; padding: 0; margin: 0;}

/****************************************************************************************************************
 th_mailform_plus
****************************************************************************************************************/
/*
fieldset input, 
fieldset textarea, 
fieldset select 			{ float: right; width: 55%; border: 1px solid #545454; padding: 2px;
							  font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
							  font-size: 12px; color: #545454; }
						  
fieldset input:hover, 
fieldset textarea:hover, 
form div input:hover 		{ border-color:#000; }

fieldset input:active, 
fieldset input:focus, 
fieldset textarea:active, 
fieldset textarea:focus,
form div input:active, 
form div input:focus 		{ border-color:#ff7900; }
label, label span 			{ display: block; }
label 						{ float: left; width: 95%; padding-bottom: 10px; }
label span 					{ float: left; width: 40%; text-align: left; padding: 2px 0; font-size: 12px; }
form div 					{ margin-bottom: 10px; padding-right: 20px; text-align: right; }
form div input				{ background: url(../images/general/mainnav_bg.png) repeat-x top left #fff; 
							  color: #000; padding: 2px 10px; border: 1px solid #545454; }
fieldset 					{ margin: 5px 0; padding: 10px 0; overflow: hidden; border: none; }
.fail 						{ color: #C00; font-size: 12px; }
span.fail					{ margin: 5px 0 10px 0; }
.formerror					{ text-align: left; }
.formerror .fail			{ margin: 0; color: #000;}
*/

/****************************************************************************************************************
 ttnews
****************************************************************************************************************/
/*-----------------------------------  clearer  -----------------------------------*/
/* prevent floated images from overlapping the div-containers they are wrapped in  */

.news-list-container hr.clearer, 
.news-single-item hr.clearer, 
.news-latest-container hr.clearer	{ clear:right; height:1px; border: 0; border-bottom: solid 1px #b4b4b4; }
.news-latest-container hr.clearer 	{ clear:left; }

/*-----------------------------------  tt_news LATEST view  -----------------------------------*/

.news-latest-container 				{ }

.news-latest-container h2,
.news-latest-gotoarchive 			{ }

.news-latest-item 					{ /* IE hack */ height: 1%; line-height: 1.3; /* IE hack end */ padding: 0 0 5px 0; margin:0 0 20px 0; border-bottom: solid 1px #b4b4b4;}
#mainContent .news-latest-item h3 	{ font-size: 12px; margin: 0; padding: 0;}

.news-latest-item img 				{ margin-bottom:5px; margin-right:5px; float:left; }
.news-latest-category img 			{ float: none; border:none; margin:0px; }

#mainContent .news-latest-date,
.news-latest-morelink,
.news-latest-category,
.news-latest-date a 				{ font-size:8px; }

.news-latest-morelink 				{ }
.news-latest-morelink a 			{ float:right; }

/*--------------------------------- tt_news LIST view  -----------------------------------*/
.news-list-container 				{ }

.news-list-item 					{ /* IE hack */ height: 1%; line-height: 1.3; /* IE hack end */ }
.news-search-form 					{ padding:3px; margin-bottom:5px; }
.news-search-emptyMsg				{ margin:0px;}
.news-search-form form 				{ margin:0px;}

.news-list-container h3 			{ margin-bottom: 5px; color: #ff7900;}
.news-list-container h3 a:link,
.news-list-container h3 a:visited,
.news-list-container h3 a:hover 	{ color:#ff7900; text-decoration: underline;}
.news-list-container h3 a 			{ color:#ff7900; }
.news-list-container p 				{ }
.news-list-date 					{ float: right;	width: 180px; text-align: right; height: 20px; font-size: 9px;}

.news-list-imgcaption 				{ float: right;	padding-top:3px; padding-right:3px; font-size: 9px;}

.news-list-container img 			{ float: right;	border:solid 1px #fff;	margin-bottom:5px;	margin-right:2px;	margin-left:5px;}
.news-list-category img 			{ float: none;	border:none; margin:0px;}

.news-list-morelink,
.news-list-category 				{ font-size: 12px;}

.news-list-morelink  				{ margin-bottom: 3px; }
.news-list-browse 					{ text-align: center;}



	/*---------------------------------  tt_news Page-Browser ---------------------------------*/
.tx-ttnews-browsebox {

}
.tx-ttnews-browsebox TD {
	font-size: 9px;
}
.tx-ttnews-browsebox-strong, .tx-ttnews-browsebox-SCell {
	font-weight: bold;
}
.tx-ttnews-browsebox-SCell P,.tx-ttnews-browsebox TD P{
	margin:0px;
}

.tx-ttnews-browsebox-SCell {
	
}
.news-search-emptyMsg {
	font-size: 10px;
	margin-left: 10px;
}

/*--------------------------------- tt_news SINGLE view  ---------------------------------*/
.news-single-item 						{ }
#mainContent .news-single-item h2 		{ margin: 30px 0 2px 0; padding: 0; }
#mainContent .news-single-item h3 		{ margin: 0 0 15px 0; }

.news-single-img 						{ float: left; margin-right:10px; }

#mainContent .news-single-imgcaption 	{ padding:3px; clear:both; background: #aaa; margin-bottom: 5px;}

.news-single-category 					{ float: right; font-size: 0.8em; }
.news-single-backlink					{ padding: 10px 0; font-size: 12px;}
.news-single-timedata 					{ float: right; }
.news-single-timedata, 
.news-single-author,
.news-single-imgcaption					{ font-size: 10px; }

.news-single-author 					{ padding: 3px 0; font-style: italic; }
.news-single-additional-info 			{ }

.news-single-related,
.news-single-files,
.news-single-links  					{}

#mainContent .news-single-related dl,
#mainContent .news-single-links dl,
#mainContent .news-single-files dl		{ padding: 10px 0; margin: 10px 0;  font-size: 12px;}

#mainContent .news-single-related dd, 
#mainContent .news-single-links dd, 
#mainContent .news-single-files dd 		{ padding: 5px 0; margin: 0; font-size: 12px;}

#mainContent .news-single-related dt, 
#mainContent .news-single-links dt, 
#mainContent .news-single-files dt 		{ padding: 5px 0; margin: 0; font-size: 12px;}

/*--------------------------------- tt_news Archivemenu (AMENU) --------------------------------- */
.news-amenu-container {
	margin-top:10px;
	padding:3px;
	border:solid 1px #fff;
	background-color:#580b01;
}
.news-amenu-container LI { font-size: 11px; padding-bottom:1px; }
.news-amenu-container UL { font-size: 11px; padding:3px; margin-top:5px; margin-left:0; margin-bottom:0; border:solid 1px #fff; background-color:#f6f7e7; list-style-type: none; }
.news-amenu-container H2 { color:#fff; font-size: 14px; padding:3px; background-color:#580b01; border-style: solid; border-width: 1px; }
.news-amenu-item-year { font-weight: bold; border: solid 1px; padding: 2px; color:#000; font-size: 14px; background-color: #d2d0bd; }

/*--------------------------------- tt_news Categorymenu (CATMENU) --------------------------------- */


.news-catmenu  {
	padding:5px;
	margin:10px ;
	border:solid 1px #fff;
	background-color:#f6f7e7;
}
.news-catmenu-header  {
	font-size:10px;
	font-weight:bold;
}
.news-catmenu DIV {
	font-size:9px;
	white-space: nowrap;
}
.news-catmenu DIV img {
	margin:0px;
	padding:0px;
	vertical-align: middle;
}
.news-catmenu-ACT {
	font-weight:bold;
}

/*  Styles for catmenu mode "nestedWraps" */
.level0 {
	background-color:#fff;
}
.level1 {
	padding-left:10px;
	background-color:#eee;
}
.level2 {
	padding-left:10px;
	background-color:#ddd;
}
.level3 {
	padding-left:10px;
	background-color:#b4b4b4;
}
.level4 {
	padding-left:10px;
	background-color:#bbb;
}