/*-------------------------------------------

copyright 2009 by mmc

Version: 1.0

Author: Georg Paul, David Rerych

Author URI: http://www.mmc-agentur.at, 

--------------------------------------------*/

/*------------------------------------------------------------------
[Table of contents]

 1. Content Elemente
 2. Nav-, Level- und Pagetitle
 3. Extensions
	3.1 tt_news
	3.2 indexed search
	3.3 tx-thmailformplus
 4. tables, forms & lists
 5. sitemap

-------------------------------------------------------------------*/


/*------------------------------*/	
/* =1 Contentelemente 			*/

.ce_wrap {
	margin-bottom: 0;
	clear: both;
}

.ce_clear  { clear:both; float:none; width:100%; height:0; overflow: hidden; line-height: 0; font-size: 1%; }

.csc-header h2, .csc-textpicHeader h2 {
	/*text-transform: uppercase;*/
	letter-spacing: -0.025em;
}
.csc-textpic-imagewrap {
	/*display: inline;
	margin-bottom: 10px;*/
}
.csc-textpic-image {
	/* display: inline; */
	padding-bottom: 20px;
	margin-bottom: 0 !important;
}
.csc-textpic p {  
	margin-top: 0;
}
.csc-textpic-caption, .news-single-imgcaption {
	font-style: italic;
	font-size: .9em;
	padding-top: 3px;
}
.csc-bulletlist, #main_content ul {
	list-style-type: disc;
	list-style-position: outside;
	padding-left: 2px;
	margin-left: 20px;
}
.csc-bulletlist li, #main_content ul li{
	margin-bottom: 3px;
}

 
#main_content .csc-textpic-border img {
	border: 1px solid #b2b6b5 !important;
	/*
	background-color: #ededed;
	padding: 3px;
	... so wärs im Design vorgesehen ...
	*/
}
 
/* Ausnahmen */
#main_content .standard_form ul,
#main_content .browsebox {
	list-style-type: none; 
	padding-left: 0;
}
#main_content .standard_form ul li { margin-bottom: 7px; }
#main_content .tx-indexedsearch-res ul { list-style-type: none; }
#main_content .browsebox li { margin-bottom: 0;	}

 
/*------------------------------------*/	
/* =2 Nav-, Level- und Pagetitle 	  */

.navtitle { margin: 0; }

.leveltitle {
	margin: 0.5em 0;
	line-height: 1.2em;
	letter-spacing: -0.02em;
	font-size: 1.6em;
	padding: 0 7%;
	width: 86%;
	text-transform: uppercase;
} 
.pagetitle {	
	clear: both;
	float: left;
	width: 100%;
	font-size: 1.7em;
	letter-spacing: -0.025em;	
	margin: 0.6em 0;
	line-height: 1.2em; 
	text-transform: uppercase;
}
.ce_headline {
	height: 22px; 
	background-repeat: no-repeat; 
	margin: 0px 0 10px 0;
}




/*------------------------------*/	
/* =3 Extensions	 			*/

#main_content .next_seminar {
	background:none repeat scroll 0 0 #F5F7ED;
	float:left;
	margin-bottom:1.5em;
	padding:15px 2%;
	width:96%;
}


/* =3.1 tt_news		 			*/

.news-list-item {
	float: left;
	width: 96%;
	padding: 15px 2%;
	background: #f5f7ed;
	margin-bottom: 12px;
}

.news-list-item a {
	float: left;
}
.news-list-item img {
	float: left;
	margin-right: 10px;
}
.news-list-content {

}
.news-list-content p {
	margin-top: 4px;
}
.news-list-morelink a {
	float: none;
}
.news-list-hl {
	font-family: "Trebuchet MS", Arial;
	margin: 0 0 15px 0;
	font-size: 1em; 
}
.news-list-date { 
	color: #6f980b;
	font-weight: normal;
	font-size: 1em;
	margin: 0; 
	font-family: "Trebuchet MS", Arial; 	
}
.news-list-browse {
	float: left; 
	width: 100%;
} 

.news-single-item {
	/*margin-top: 15px;*/ 
}
/*
.news-single-item h2 {
	font-size: 1.5em;
}
*/
.news-single-item h2 {
	font-weight: normal;
	color: #2C3032;
}
.news-single-item .news-single-timedata {
	margin-bottom: 3px;
	/*color: #57625A;*/
}
.news-single-item .pagetitle, .news-single-item .ce_headline {
	margin: 0 0 10px 0;
}
.news-single-item p { margin-top: 0; }

.news-single-img {
	float: left;
	padding: 0px 20px 20px 0;
}
.news-single-backlink {
	clear: both;
}
.news-single-additional-info {
	clear: both;
	margin-top: 20px;
	background:  url(../img/background/ce_wrap_border.gif) repeat-x left bottom;
}
#main_content .news-single-additional-info h2 {
	margin-bottom: 7px;
}

/*
.news-single-additional-info dl dd {
	margin-bottom: 3px;
}
.news-single-related, .news-single-files {
	padding: 10px 0 20px 0;	
	background:  url(../img/background/ce_wrap_border.gif) repeat-x left top;
}
.news-single-additional-info dl { margin: 0; }
.news-single-additional-info dt { font-weight: bold; font-size: 1.1em; }

*/

.news-single-additional-info h2 { margin: 0 0 5px 0; margin-bottom: 7px; }
.news-single-related dd span {
	color: #BA131A;
	font-weight: bold;	
}
.news-single-related dd a, .news-single-files dd a {

	font-weight: bold;
}
.news-single-related dd a:hover, .news-single-files dd a:hover {

}
.news-single-related dd a:hover, .news-single-files dd a:hover {
	text-decoration: underline;
}
.news-single-files dd {
	float: left;
	padding-bottom: 5px; 
	display: block;
	width: 100%;
}
.news-single-files dd a { padding-left: 11px; position: relative; top: -3px; }

.news-single-links dd a { font-weight: bold; }

.news-list-morelink a {
	background:#D44226 url(../img/background/icons_sprites.gif) no-repeat scroll 8px -48px;
	color:#FFFFFF;
	padding:0 10px 0 17px;
	text-transform: lowercase;
}
.news-single-backlink {
	margin-top: 40px; 
}
.news-single-backlink a {
	background:#D44226 url(../img/background/icons_sprites.gif) no-repeat scroll 8px -48px;
	color:#FFFFFF;
	padding:0 10px 0 17px;
	text-transform: lowercase;
}

/* Browsebox */
.news-list-browse .browsebox .active {
	font-weight: bold;
	color: #57625A;
}
.browsebox_wrap {
	float: left;
	width: 100%;
	margin-top: 20px;
	border-top:1px solid #D6D6D6; 
}	 
.browsebox .disabled {
	display: none;
} 




/* =3.2 indexed search		 	*/
.tx-indexedsearch-res {
	float: left;
	width: 100%;
}
.tx-indexedsearch-res ul li h3 {
	margin-bottom: 0;
	font-size: 1em;
}
.tx-indexedsearch-res ul li p {
	margin-top: 5px;
}
.tx-indexedsearch-res ul li {
	float: left;
	width: 100%;
	padding: 15px 0;
	border-bottom: 1px solid #C6C5C5; 
}
.tx-indexedsearch-redMarkup {
	color: #BB0013;
}
.tx-indexedsearch-browsebox {
	float: left;
	width: 100%;
}
.tx-indexedsearch-whatis {
	padding-top: 5px;
	font-style: italic;
}
.tx-indexedsearch-res ul {
	float: left;
	width: 100%;
	margin: 0;
}
.tx-indexedsearch-browsebox p {
	margin-top: 25px;
	margin-bottom: 10px;
	padding-bottom: 5px;
}
#main_content .browsebox {
	float: left;
	width: 96%;
	padding: 7px 2% 7px 2%;
	list-style-type: none;
	margin: 0;
	border-bottom: 1px solid #D6D6D6;
	background: #F5F7ED;
}
#main_content .browsebox li { 
	float: left;
	padding-right: 10px;
	white-space: nowrap;
	padding-bottom: 0;  
}
.browsebox li a { white-space: nowrap; }





/* =3.3 tx-thmailformplus	 	*/







/*------------------------------*/	
/* =4 tables, forms & lists 	*/

.standard_form ul li {
	float: left;
	width: 100%; 
	margin: 7px 0; 
} 
.standard_form .type_text, .standard_form textarea {
	width: 300px;
}
.standard_form .type_select { width: auto; }
.standard_form li.newsletter {
	margin-left: 120px;
	width: 300px;
}
.standard_form li.submit_btn {
	clear: both;
	margin-left: 120px;
	width: 300px; 
}
.standard_form label {  
	float: left;
	width: 120px; 
	display: block;
	margin-bottom: 3px; 
}
.standard_form #newsletter {  
	float: left;
	margin: 0 5px 0 0;
} 
.standard_form .newsletter_label { 
	display: inline;
	width: 300px;
	float: none;
}
.standard_form fieldset { clear: both; width: 100%; }

/* Error Box */
#form_error {
	float: left;
	width: 395px;
	border: 1px solid #C6C5C5; 
	background: #F9FBF4;
	padding: 10px 2%; 
	margin: 10px 0;
}
#form_error h3 {
	margin-top: 0;
}
#form_error p {
	margin-bottom: 0;
	padding-left: 12px;
	background: url(../img/background/arrow_black.gif) no-repeat left 5px;
} 
#form_error ul {
	float: left;
	width: 100%;
	margin: 0;
}
#form_error ul li {
	list-style-type: disc;
}







/* Tabellenstyling */

/* Variante 2 */
#content .contenttable { width: 100%; }

#content .contenttable td, #content .contenttable th { padding: 14px 19px; }
#content .contenttable th { font-weight: bold; }

#content .contenttable { border: 0; margin-bottom: 20px; }
#content .contenttable td, #content .contenttable th { border-right: 1px solid #ffffff; border-bottom: 1px solid #ffffff; }
#content .contenttable th { background-color: #eaefdd; color: #333333; }
.tr-odd { background: #eaefdd; } 
.tr-even { background: #f5f7ee; }

 
/* Team Members */
#content .team_table { width: 100% }
#content .team_table td { padding: 1px 0 }
/*
#content .team_table tr:nth-child(odd) { background: #eaefdd; }
#content .team_table tr:nth-child(even) { background: #f5f7ee; }
*/
 

/*------------------------------*/	
/* =5 Sitemap 					*/

/* Variante 1 */
/*
.csc-sitemap { }

.csc-sitemap a:link, .csc-sitemap a:visited { text-decoration: none; }

.csc-sitemap ul { margin: 0; padding: 0; }

.csc-sitemap ul ul { margin-top: 5px; }

.csc-sitemap li { padding: 8px 0px; list-style-type: none; }

.csc-sitemap li a { padding-left: 17px; font-weight: bold; }

.csc-sitemap li li { padding: 7px 0px 5px 0px; }

.csc-sitemap li li a { font-weight: bold; font-size: 0.9em; padding-left: 40px; padding-bottom: 4px; padding-top: 1px; background: url(../img/background/page_white.gif) no-repeat 17px 0; }

.csc-sitemap li li li { }
 
.csc-sitemap li li li a { padding: 7px 0 3px 65px; background-position: 43px 5px; font-weight: normal; }
 
.csc-sitemap li li li li { padding:0px 0px 5px 0px; }

.csc-sitemap li li li li a { padding-left: 85px; padding-top: 0; background: none; }  
 
.csc-sitemap a:focus, .csc-sitemap a:active { background-color: #FFC016; font-weight: bold; }
 
.csc-sitemap li a:focus , .csc-sitemap li a:active { background-color: #E9EDF1; }

.csc-sitemap li li a:focus, .csc-sitemap li li a:hover, .csc-sitemap li li a:active { background: url(../img/background/page_white_text.gif) no-repeat 17px 0; }

.csc-sitemap li li li a:focus, .csc-sitemap li li li a:hover, .csc-sitemap li li li a:active { font-weight: normal; }

.csc-sitemap li li li a:hover, .csc-sitemap li li li a:focus, .csc-sitemap li li li a:active {  background-position: 43px 5px; } 

.csc-sitemap li li li li a:hover, .csc-sitemap li li li li a:focus, .csc-sitemap li li li li a:active { background: none; }
*/


/* Sitemap Plugin */


/* global styles */
.csc-sitemap a:link, .csc-sitemap a:visited {
	text-decoration: none;
	color: #555;
}
.csc-sitemap li li a:link, .csc-sitemap li li a:visited {
	text-decoration: none;
	color: #C43A20;
}
.csc-sitemap a:hover, .csc-sitemap a:focus {
	text-decoration: underline;
	color: #555;
}
.csc-sitemap li li a:hover, .csc-sitemap li li a:focus {
	text-decoration: underline;
	color: #C43A20;
}


/* Horizontal Skin 1 */
.csc-sitemap {
	/*background: #f8f9f4;*/
}
.csc-sitemap .horizontal, .csc-sitemap .horizontal ul, .csc-sitemap .horizontal li{
	margin:0;
	padding:0; 
	list-style:none;
}
#main_content .csc-sitemap ul { 
	padding-left: 0;
	text-align: left;
	padding-bottom: 8px;	
	margin-left: 0;
}
.csc-sitemap .horizontal{}
.csc-sitemap .horizontal li {
	line-height: 240%;
	background:#EAEFDE; 
	position:relative;
	float:left;
	-moz-box-shadow: 2px 2px 8px #ccc;
	-webkit-box-shadow: 2px 2px 8px #ccc;
	box-shadow: 2px 2px 8px #ccc;
}
.csc-sitemap .horizontal li a{ font-weight: bold; padding: 0 20px; display: block; } 
.csc-sitemap .horizontal li li a { font-weight: normal; }  

.csc-sitemap .horizontal li span{float:left;position:absolute;top:9px;left:5px;width:13px;height:13px;cursor:auto;font-size:0;}
.csc-sitemap .horizontal li span, .csc-sitemap .horizontal li span.collapsed{background:url(../img/background/icons_sprites.gif) no-repeat 0 -649px;}
.csc-sitemap .horizontal li span.expanded{background:url(../img/background/icons_sprites.gif) no-repeat 0 -587px;} 
 
.csc-sitemap .horizontal li li{
	clear:both; 
	width:100%;
	background:#F8F9F4;
	padding-top: 10px; 
	line-height: 120%;
	margin-right:0;
	margin-bottom:1px;
} 
.csc-sitemap .horizontal li li li { 
	border: 0;
	padding: 3px 0;
} 
#main_content .csc-sitemap .horizontal li li { 
	margin-bottom: 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
#main_content .csc-sitemap .horizontal li ul {
	background: #F8F9F4;
}  

.csc-sitemap .horizontal li li span, .csc-sitemap .horizontal li li span.collapsed{background:url(../img/background/sitemap/collapsed_arrow_2.gif) no-repeat 2px 2px;} 
.csc-sitemap .horizontal li li span.expanded{background:url(../img/background/sitemap/expanded_arrow_2.gif) no-repeat 2px 2px;}
.csc-sitemap .horizontal li li ul { 
	padding: 0 0 5px 0;
	margin-top: 5px; 
	background:#EDF1E2; 
}
.csc-sitemap .horizontal li li li{
	background: #EDF1E2;
}
.csc-sitemap .horizontal li li li a {
	color:#57625A; 
	font-size:90%;
	padding: 0 15px 0 30px;
	background: url(../img/background/icons_sprites.gif) no-repeat 22px -1376px;
}

.csc-sitemap .horizontal:after, .csc-sitemap .horizontal ul:after{
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}




