/*---Global---*/
*{font-size:100.01%}
html {font-size:64%;height:100%;}
body{
	margin:0;
	background:#E7E7E7 url(../images/body-grad.gif) repeat-x;
	font:1.0em  Arial, sans-serif;
	height:100%;
	min-width:1070px;
}
ul, p, h1, h2, h3, h4, h5{
	margin:0;
	padding:0;
}



a{text-decoration:none;}
a:hover{text-decoration:none;}

.pdf, .pdf-external {
			display: inline;
			float: left;
			overflow: hidden;
			min-height: 32px !important;
			background:url(../images/icon_pdf.gif) no-repeat 0px 0px;
			padding: 0 32px 0 35px;
			}


* html .pdf, * html .pdf-external {
			display: inline;
			float: left;
			overflow: hidden;
			height: 32px !important;
			background:url(../images/icon_pdf.gif) no-repeat 0px 0px;
			padding: 0 32px 0 35px;
			}
.main-container{
	min-height:100%;
}

p.red {
	color: red;
	}

* html .main-container{height:100%;}
/*---GlobalEnd---*/
/*---Main---*/
#main{
	width:1048px;
	padding:0 0 114px;
}
.background {
	background:url(../images/main-grad.gif) repeat-y;
}
#inner .background {
	background:url(../images/inner-main-grad.gif) repeat-y;
}
.bottom{
	background:url(../images/main-bottom.gif) no-repeat 0 100%;
	padding:0 0 15px;
}
#inner .bottom{
	background:url(../images/inner-main-bottom.gif) no-repeat 0 100%;
}
#main:after{
	content:" ";
	display:block;
	width:100%;
	overflow:hidden;
	height:0;
	clear:both;
	text-indent:-3000px;
}
.container{
	width:100%;
	background:url(../images/container-grad.gif) repeat-x 0 -3px;
}
.container:after{
	content:" ";
	display:block;
	width:100%;
	overflow:hidden;
	height:0;
	clear:both;
	text-indent:-3000px;
}
* html .container{height:1%;}
/*---MainEnd---*/
/*---Header---*/
#header{
	background:url(../images/header.gif) repeat-y 100% 0;
	width:1042px;
	font-size:1.3em;
	padding:0 6px 0 0;
}
#header:after{
	content:" ";
	display:block;
	width:100%;
	overflow:hidden;
	height:0;
	clear:both;
	text-indent:-3000px;
}
* html #header{height:1%;}
#header .container{
	background:none;
	position:relative;
}
.logo{
	width:204px;
	height:73px;
	display:inline;
	margin:42px 0 0 16px;
	float:left;
}
.logo a{
	background:url(../images/logo.jpg) no-repeat;
	width:204px;
	height:73px;
	display:block;
	text-indent:-3000px;
	overflow:hidden;
}
#header .lang{
	float:right;
	overflow:hidden;
	margin:20px 0 0;
}
#header .lang li{
	display:inline;
	padding:0 10px 0 12px;
	margin:0 0 0 -2px;
	background:url(../images/lang-separator.gif) no-repeat 0 2px;
}
#header .lang a{
	color:#439464;
}
#header .lang a.act,
#header .lang a:hover{
	color:#5B5B5B;
	text-decoration:none;
}
#header .text{
	position:absolute;
	bottom:0px;
	right:235px;
	color:#09794e;
	font-size:1.1em;
	font-weight:normal;
}
#header .text span{
	background:#09794e;
	color:#fff;
	width:118px;
	font-size:0.9em;
	float:left;
	line-height:0.9em;
	margin:3px 0 0 2px;
	display:inline;
}
#header .text strong{
	float:left;
	font-weight:normal;
}
#header .holder{
	width:100%;
	overflow:hidden;
	padding:17px 0 0;
}
#header h1{
	float:left;
	margin:0px 0 0 17px;
	display:inline;
	background:url(../images/header-grad.jpg) repeat-x;
	height:56px;
	color:#fff;
	font-size:17px;
	font-weight:normal;
	padding:20px 0 1px 43px;
	width:750px;
}

#header .form{
	clear:right;
	float:right;
	margin:0px 0 0;
	background:url(../images/form-grad.gif) repeat-x;
	width:218px;
	padding:1px;
	height:75px;
	font-size:13px;
}
#header .form span{
	display:block;
	background:url(../images/searchbox-grad.gif) repeat-x;
	height:27px;
	padding:8px 0 0 17px;
}
#header .form strong{
	display:block;
	background:url(../images/search-icon.gif) no-repeat 1px 1px;
}
#header .form input{
	width:155px;
	border-left:1px solid #4A7654;
	border-right:1px solid #4A7654;
	border-top:1px solid #4A7654;
	border-bottom:none;
	padding:2px 4px 2px 20px;
	background:none;
	font:12px Myriad, Helvetica,Arial, sans-serif;
	/*color:#7B7A7A;*/
}
#header .form ul{
	margin:7px 0 0;
	text-align:center;
}
#header .form ul li{
	display:inline;
	background:url(../images/bullet.jpg) no-repeat 3px 6px;
	padding:0 8px 0 14px;
}
#header .form a{
	color:#3C9365;
}
#header .mainmenu{
	float:left;
	margin:-27px 0 -5px;
	padding:0 0 0 207px;
	display:inline;
	font-weight:bold;
	position:relative;
	z-index:100;
	height:1%;
}
#header .mainmenu li{
	float:left;
	background:url(../images/mainmeu-shadow.gif) no-repeat;
	padding:4px 0 0 6px;
}
#header .mainmenu a{
	float:left;
	height:24px;
	padding:8px 24px 0;
	background:url(../images/mainmenu-grad.gif) repeat-x;
	color:#fff;
}
#header .mainmenu a.act,
#header .mainmenu a:hover{
	background:#fff;
	color:#3C9365;
	text-decoration:none;
}
/*---HeaderEnd---*/
/*---Content---*/
#content{
	float:left;
	width:622px;
	background:url(../images/content-grad.gif) repeat-y;
	line-height:21px;
	display:inline;
	padding-bottom: 2em;
}
#inner #content{
	width:842px;
	background:url(../images/inner-content-grad.gif) repeat-y;
}
#content .top{
	width:578px;
	overflow:hidden;
	background:url(../images/content-top.gif) no-repeat;
	padding:23px 22px 0;
	display: block;
	clear: both;
	/*min-height:500px; remove if content added*/
}
/* * html #inner #content .top{height:500px;} remove if content added*/
#inner #content .top{
	width:810px;
	background:url(../images/inner-content-top.gif) no-repeat;
}
#content h1	{
	color:#008c53;
	font-size: 1.5em;
	font-weight:normal;
	padding:15px 0 0em 0px;
	margin:0 0 0.5em 0;
}

#content h2	{
	color: #636363;
	font-size: 1.2em;
	font-weight: normal;
	padding: 0;
	margin: 1em 0 0.3em 0;
}

#content h3 {
	color: #636363;
	font-size: 1.1em;
	font-weight: normal;
	padding: 0;
	margin: 1em 0 0.2em 0;
}

#content h4 {
	color:#636363;
	font-size:1.0em;
	font-weight: normal;
	font-style: italic;
	padding: 0;
	margin: 1em 0 0.1em 0;
}


#content ul, 
#content p { margin:  0 0 1em 0; }


#content ul li {
	background:url(../images/bullet.jpg) no-repeat 0px 8px;
	padding:0 8px 0 19px;
	font-size: 1em;
	line-height: 1.5em;
}

ul, ul li 
{
    
    list-style:none; 
}

div.csc-textpic-imagerow ul li 
{
    list-style: none !important; 
    padding: 0 !important;
    background-image: none !important;
}


ol{ margin: 0 0 0 0; padding: 0 0 0 22px; }
/* ol li{ margin: 0 0 0 19px; padding: 0 0 0 0px;} */
ol li{}

/*
#content ol li {
	font-size: 1.3em;
	line-height: 1.5em;
	}
*/

#content img{
	float:left;
	margin:5px 18px 10px 0;
	border: none;
}
#content a , #searchform a{
	color:#008c53;
}
#content a:hover, #searchform a:hover{
	color: #0d4632 !important;
	text-decoration:none;
}
/*
#content img{
	margin:5px 18px 10px 0;
}
*/

#content .box{
	width:100%;
	overflow:hidden;
	background:url(../images/content-separator.jpg) repeat-x 0 100%;
	padding:0 0 10px;
	display: block;
	clear: both;
}
#content p,
#content li,
#content a,
#content span,
#content div,
#content td { font: 13px Arial; line-height: 1.5em;}


/* Formulare */

#content form { margin: 0; padding: 0;}
.tx-srfreecap-pi2-image { margin: 0 0 0 140px;}
.csc-mailform-field input,
.csc-mailform-field textarea { font: 13px Arial, sans-serif; border: 1px solid silver; width: 243px; background-color: #fff;}
.csc-mailform-field input[type=checkbox],
.csc-mailform-field input[type=radio]  { font: 13px Arial, sans-serif; border: none; width: 20px; background-color: #fff;}
.csc-mailform-field textarea  {}
.csc-mailform-field input[type=submit]  { width: 75px; color: black !important; padding: 0; margin: 0;}



.csc-mailform-radio-field fieldset { border: none; margin: 0; padding: 0;}
 fieldset { border: none; margin: 1em 0; padding: 1em;}
 legend { display: none;}
.csc-mailform { font: 13px Arial, sans-serif;  padding: 5px;}
.csc-mailform-field { clear: both; margin: 3px 0 0.8em 0; display: block; overflow: hidden;}
.csc-mailform-field label { width: 80px; display: block; float: left;}

.csc-mailform-check-field { display: block; float: left; width: 30px;}
.csc-mailform-check-label { display: block; float: left; width: 500px;}
.csc-mailform-check-label label { width: 450px !important; display: block; float: left;}

.csc-mailform-radio { width: 20px; border: none;}
.csc-mailform-radio-field { display: block; float: left; width: 30px; }
.csc-mailform-radio-label { display: block; float: left; width: 500px;}
.csc-mailform-radio-label label { width: 450px !important; display: block; float: left; }

#searchresult { margin: 0 0 1em 0; }
#searchresult table td { font: 13px Arial; }

/* educo-evento*/
.educo-evento th{ text-align: left;}
.educo-evento .hl1{ background-color: #008C53; color: #FFFFFF;}
.educo-evento .hl0{ background-color: #FFFFFF; color: #008C53;}
.educo-evento .row1.row2.row4 {width:20%;}
.educo-evento .row3{ width:40%;}

.evt_tbl_list table { margin-bottom: 1em; }
.evt_tbl_list table tr th { text-align: left; font-weight: normal; background: #D9D9D9; color: #444; padding: 3px; }
.evt_tbl_list table tr td { padding: 3px; border-bottom: solid 1px #D9D9D9; }
.evt_small { font-size: smaller; color: #444; }

.fullybooked { color: #CC0000; }

.calcinfo {
	margin: 0;
	padding: 1em;
	border: 1px solid #D9D9D9;
	background: #f3f3f3;
}

.form_row { margin: 4px; padding: 4px; clear: left; }
.registrationform form label {
  margin-right: 4px; 
  display: block;
  float: left;
  width: 250px;
  border-bottom: 1px solid #D9D9D9;
}

.personform form label {
  margin-right: 4px; 
  display: block;
  float: left;
  width: 250px;
  border-bottom: 1px solid #D9D9D9;
}

.loginform form label {
  margin-right: 4px; 
  display: block;
  float: left;
  width: 150px;
}

.loginform input {
  width: 10em;
}


.registrationform form input.error {
  border: 1px solid #CC0000;
}

.registrationform form label.required {
  font-weight: bold;
}

.personform form input.error {
  border: 1px solid #CC0000;
}

.personform form label.required {
  font-weight: bold;
}

span.errormessage {
  margin-left: 0.5em;
  color: #CC0000;
  font-weight: bold;
}

p.error { background: #fdd; padding: 1em; border-top: 1px #dbb dotted; border-bottom: 1px #dbb dotted; }

div.form_row label { float: left; }
/* label { position: absolute; text-align:right; width:130px; } */
/* input, textarea { margin-left: 140px; } */

/* textpic */

.csc-textpic-imagerow { margin: 0 0 1em 0; }


/* tt_news */ 

dl dd { margin: 0; padding: 0;}
.news-single-imgcaption { font: 1.1em Arial !important; }

span.latest-title p { display: inline !important;}

.news-list-date { margin: 0 0 0.5em 0; }

/* indexed search */

ul.browsebox  { list-style: none !important; display: block !important; overflow: hidden; clear: both; margin: 1em 0 !important; padding: 0 !important; background: none !important; }
ul.browsebox li { list-style: none !important; display: block !important; float: left; margin: 0 0.5em 0 0 !important; padding: 0 !important; background: none !important;}
#searchbox { margin: 1em 0; }
#form_row { float: left; }
#searchresult { clear: both; margin: 1em 0;}
.tx-indexedsearch-browselist-currentPage a { color: #0d4632 !important; font-weight: bold !important; }


/*---ContentEnd---*/
/*---Column---*/
#column{
	float:left;
	margin:0 0 0 11px;
	width:180px;
	background:url(../images/column-grad.gif) repeat-y;
	display:inline;
}
#column .top{
	width:136px;
	overflow:hidden;
	background:url(../images/column-top.gif) no-repeat;
	padding:23px 22px 0;
	/*min-height:500px; remove if content added*/
}
/* * html #inner #column .top{height:500px;} remove if content added*/
#column .menu{
	margin:0 0 20px;
	font-size:1.3em;
}
#column .menu li{
	background:url(../images/dash-underline.gif) repeat-x 0 100%;
	height:1%;
}
#column .menu a{
	color:#000;
	display:block;
	line-height:25px;
	height:25px;
	padding:0 25px;
	margin:-2px -15px 0;
	position:relative;
}
#column .menu a.act,
#column .menu a:hover{
	color:#fff;
	background:url(../images/submenu-hover.gif) repeat-x;
	text-decoration:none;
}
#column .menu .sub{
	padding:0 0 0 10px;
	background:#fff;
}
#column .menu .sub li{
	background:#D9D9D9 url(../images/bullet.jpg) no-repeat 0 8px;
}
#column .menu .sub a{
	color:#5d5d5d;
	margin-left:-25px;
	margin-top:0;
	padding-left:30px;
	background:#D9D9D9 url(../images/bullet.gif) no-repeat 15px 10px !important;
	border-bottom:1px solid #fff;
}
#column .menu li.last{background:none;}
#column .menu .sub a.act,
#column .menu .sub a:hover{color:#008c53;}
#column .menu .sub ul a{
	background:#cdcccc !important;
	color:#5d5d5d;
}
#column .menu .sub ul a.act,
#column .menu .sub ul a:hover{color:#000000;}
/*---ColumnEnd---*/
/*---Sidebar---*/
#sidebar{
	float:right;
	width:226px;
	background:url(../images/sidebar-grad.jpg) repeat-y;
	margin:40px 3px 0 0;
	display:inline;
	font-size:1.3em;
}
#sidebar .top{
	width:218px;
	background:url(../images/sidebar-top.gif) no-repeat;
	padding:10px 4px 0;
}
#sidebar .more{
	clear:left;
	float:left;
	color:#009661;
	padding:0 0 0 13px;
	background:url(../images/bullet.jpg) no-repeat 0 7px;
}
#sidebar .box:after{
	content:" ";
	display:block;
	width:100%;
	overflow:hidden;
	height:0;
	clear:both;
	text-indent:-3000px;
}
* html .box{height:1%;}
* +html .box{height:1%;}
#sidebar .box{
	position:relative;
	padding:5px 17px 15px;
}
#sidebar .box-bg1{	background:#e3e3e3 url(../images/sidebar-box1-grad.gif) repeat-x;}
#sidebar .box-bg2{	background:#e3e3e3 url(../images/sidebar-box2-grad.gif) repeat-x;}
#sidebar .box-bg3{	background:#e3e3e3 url(../images/sidebar-box3-grad.gif) repeat-x;}
#sidebar .box img{
	margin:0 0 9px;
}
#sidebar h1,
#sidebar h2,
#sidebar h3 {
	padding:10px 0 14px;
}
#sidebar ul{
	margin:0 0 15px;
	line-height:21px;
	float:left;
}
#sidebar .rss{
	float:left;
	width:34px;
	height:35px;
	margin:3px 5px 0 0;
	text-indent:-3000px;
	overflow:hidden;
	background:url(../images/rss.jpg) no-repeat 0 50%;
}
#sidebar ul li a{
	color:#009661 !important;
}

#sidebar a{
	color:#009661 !important;
}

#sidebar a:hover{
color: #0d4632 !important;
}


#sidebar p{
	/*
	line-height:21px;
	margin:0 0 3px;
	*/
}
#sidebar .news-label{
	background:url(../images/news-label.gif) no-repeat;
	display:block;
	width:52px;
	height:52px;
	text-indent:-3000px;
	position:absolute;
	top: -15px;
	right:-27px;
}
/*---SidebarEnd---*/
/*---Footer---*/
#footer{
	margin:-114px 0 0;
	width:1047px;
	overflow:hidden;
	padding:17px 0 0;
	height:97px;
	background:url(../images/footer.gif) no-repeat;
}
#footer ul{
	list-style:none;
	margin:0;
	padding:0;
	width:100%;
	overflow:hidden;
	font-size:1.3em;
}
#footer .holder{
	padding:0 0 0 220px;
	overflow:hidden;
}
#footer li{
	display:inline;
	padding:0 17px 0 19px;
	margin:0 1px 0 -1px;
	background:url(../images/footer-separator.gif) no-repeat 0 2px;
}
#footer ul a{color:#62c599;}
/*---FooterEnd---*/
#filemanager {
    font-size: 1.2em;
}

#filemanager th {
    font-weight: bold;
}

#filemanager td.border {
    border-bottom: 1px solid #ccc;
}

tr.event_type_1002 {
	background-color: #fff;
}

tr.event_type_1003 {
	background-color: #eee;
}

tr.event_type_1004 {
	background-color: #d7eae0;
}

.loader-container {
	padding-left: 20px;
}
	 
.loader-icon {
	background: url("../icons/ajax-loader.gif") left no-repeat;
	color: graytext;
}

.excel-file-icon {
	background: url("../icons/xls.png") left no-repeat;
}
	
.pdf-file-icon {
	background: url("../icons/pdf.png") left no-repeat;
}
	
	
.action-ok {
	background: url("../icons/accept.png") left no-repeat; 
}
	
.action-failed {
	color: red;
	background: url("../icons/delete.png") left no-repeat; 
}
	
#tx_t3evento_pi3_msgerror,
#tx_t3evento_pi5_msgerror {
	background: none repeat scroll 0 0 #FFEEEE;
	border: 2px solid #884444;
	color: #440000;
	margin-bottom: 1em;
	padding: 10px;
}
	
.t3_evento_haserror {
	/* background: none repeat scroll 0 0 #FFEEEE ;*/
	color: #884444;	
}

.t3_evento_haserror label 
{
   	font-weight: bold;
   	border-bottom: 2px solid #884444 !important;
}

.t3_evento_haserror input 
{
    /* background: none repeat scroll 0 0 #FFEEEE; */
}

/**
.tx-t3evento-pi3 form {
	padding: 1em;
	border: 1px dotted #c0c0c0;
	background: #f3f3f3;		
}*/
	
.tx-t3evento-pi3 form td span.t3_evento_haserror {
	color: #884444;
}
form div.type-select,
form div.type-text,
form div.type-date,
form div.type-button,
form div.type-textarea,
form div.type-check {
	margin: 0.4em;
}


form div.form_row { margin: 4px; padding: 4px; clear: left; }

form div.form_row label {
  margin-right: 4px; 
  display: block;
  float: left;
  width: 250px;
  border-bottom: 1px solid #D9D9D9;
}
	
	
	
div.type-date input {
	width: 7em;
}
	
.type-submit input {
	maring-top: 1em;
}
	
#tx_t3evento_pi3_msgerror { 
	margin: 1em 0.5em;
	padding: 0.75em;
	background:#FFEEEE none repeat scroll 0 0;
	font-size: 0.8em;
	color: #000;
	border:2px solid #884444;	
	}
	
/**
	* CSS Direktiven für CRUD Template
	*/
	 
.tx-t3evento-pi4 table {
	border-collapse: collapse;
}	 
	 
.tx-t3evento-pi4 table thead {
	background: #eee;
	text-align: left;
	color: #444;
}
	
.tx-t3evento-pi4 table thead tr th {
	border-bottom: 2px solid #999;	
}

ul.tx-pagebrowse li,
ul.tx-pagebrowse li ol li
{
    background-image: none !important;
    padding: 0.2em;
}
