/********************************************************************************/
/********************************** HTL.at **************************************/
/********************************************************************************/
body {
	margin: 0;
	padding: 0; 
	text-align: center;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	background-color: #FFFFFF;}

#document {
	width: 780px;
	min-height: 600px;
	margin: 0 auto 0 auto;
	background-image: url(document_bar.gif);
	background-repeat: no-repeat;
	background-position: 0px 90px;
	text-align: left;
	font-family: arial, helvetica, verdana, "trebuchet ms", geneva, sans-serif;
	font-size: 10px;
}

#logo_section{
	position: absolute;
	margin: 25px 0 0 492px;
}
	*+html #logo_section{
		margin: 25px 0 0 302px;
	}
	* html #logo_section{
		margin: 25px 0 0 302px;
	}

#bar_top {
	width: 590px;
	height: 20px;
	margin-left: 190px;
	padding-top: 70px;
	background-color: #044A90;
}

#bar_top_inner {
	width: 460px;
	height: 20px;
	background-color: #5C9AD3;
}

#bar_top_inner_menu {
	width: 352px;
	height: 17px;
	padding: 3px 0px 0px 8px;
	background-color: #367DBE;
	color: #FFFFFF;
}

#bar_left {
	width: 160px;
	float: left;
	display: inline; /* To fix IE Double Margin Bug */
}

#bar_left_inner {
	padding-top: 80px;
	width: 20px;
	height: 380px;
	float: right;
	background-color: #5C9AD3;
}

#bar_left_inner_menu {
	width: 20px;
	height: 250px;
	background-color: #367DBE;
	padding-top: 130px;
}

#menu_left {
	width: 120px;
	margin: 40px 0px 0px 17px;
}

#logo {
	width: 580px;
	height: 100px;
	/*margin: 0px 390px 0px 0px;*/
	float: right;
	display: inline; /* To fix IE Double Margin Bug */
	text-align: right;
}
	#logo a img{
		border: none;
	}

#content {
	width: 580px;
	margin: 0px 10px 0px 0px;
	float: right;
	display: inline; /* To fix IE Double Margin Bug */
}

	#content_content {
		height: auto !important;
		height: 320px;
		min-height: 320px;
	}
	
	#content_layer_menu{
		width: 160px;
		float: left;
		display: inline; /* To fix IE Double Margin Bug */
	}
	
	#content_with_layer_menu{
		float: right;
		display: inline; /* To fix IE Double Margin Bug */
		width: 400px !important;
		width: auto;
		height: auto !important;
		height: 320px;
		min-height: 320px;
	}
		* html #content_with_layer_menu{
			float: none;
			display: block;
		}

#footer {
	margin-top: 20px;
}

#clearer
{
	height:1px;
	clear:both;
	line-height:1px;
}

/********************************************************/
/****************** Elements in Divs ********************/
/********************************************************/

/*** Klassen RTE ***/
p.align-left, h1.align-left, h2.align-left, h3.align-left, h4.align-left, h5.align-left, h6.align-left{
	text-align: left;
}
p.align-center, h1.align-center, h2.align-center, h3.align-center, h4.align-center, h5.align-center, h6.align-center{
	text-align: center;
}
p.align-right, h1.align-right, h2.align-right, h3.align-right, h4.align-right, h5.align-right, h6.align-right{
	text-align: right;
}
p.align-justify, h1.align-justify, h2.align-justify, h3.align-justify, h4.align-justify, h5.align-justify, h6.align-justify{
	text-align: justify;
}

/*** Elements ***/

#content h1{
	margin: 0px;
	padding: 0px;
	line-height: 20px;
	font-size: 11px;
	font-weight: bold;
	color: #434343;
}

#content_header h1{
	margin: 0px 0px 15px 180px;
}

#content h2{
	margin: 0px;
	padding: 0px;
	line-height: 20px;
	font-size: 11px;
	font-weight: normal;
	color: #434343;
}

#content p{
	margin-top: 5px;
	margin-bottom: 0px;
	padding: 0px;
	color: #434343;
	line-height: 20px;
	font-size: 11px;
}

#content ul, ol{
	color: #434343;
	line-height: 20px;
	font-size: 11px;
}

#content a{
	color: #434343;
}
	#content a img{
		border: none;
	}

#bar_left_inner_menu img{
	border: none;
	display: block;
}

#content hr{
	color: #434343;
	background-color: #044A90; /*#CC6666;*/
	border: none;
	margin: 6px 0px 8px 0px !important; /* Mozilla */
	margin: -4px 0px 0px 0px; /* IE */
	height: 1px;
}

#footer img{
	border: none;}


/********** MENU TOP **********/
/******************************/
.menu_top {
	margin: 0px 2px;
	font-size: 9px;
	text-decoration: none;
	color: #FFFFFF;
}
a:hover.menu_top {
	text-decoration: underline;}


/******* MENU LEFT MAIN *******/
/******************************/
#menu_left ul, #menu_left li{
	list-style-type: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
	#menu_left ul li{
		margin: 9px 0px;
	}
		#menu_left ul li ul{
			margin: 5px 0px -5px 0px !important;
			margin: 4px 0px -5px 0px;
		}
			#menu_left ul li ul li{
				margin: 3px 0px;
			}

#menu_left a{
	display: block;
	text-decoration: none;
	padding-right: 8px;
}
	#menu_left a:hover{
		text-decoration: underline;
	}

#menu_left a.main_left_layer_1, #menu_left a.main_left_layer_1_act{
	color: white;
	font-size: 10px;
	font-weight: bold;
	line-height: 12px;
}
	#menu_left a.main_left_layer_1_act{
		background: url(../templates/ico_position.gif) no-repeat 112px 2px;
	}

#menu_left a.main_left_layer_2, #menu_left a.main_left_layer_2_act{
	padding-left: 8px;
	color: #D9FFFF;
	font-size: 9px;
	line-height: 15px;
}
	#menu_left a.main_left_layer_2_act{
		color: white;
		background: url(../templates/ico_position.gif) no-repeat 112px 2px;
	}
	

/******* CONTENT LAYER MENU *******/
/**********************************/
#content_layer_menu ul, #content_layer_menu li{
	list-style-type: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
	#content_layer_menu ul li{
		margin: 6px 0px;
		padding: 0px 0px;
		line-height: 12px;
	}
	
#content_layer_menu a{
	display: block;
	text-decoration: none;
	padding: 0px 8px 0px 0px;
}
	#content_layer_menu a:hover{
		text-decoration: underline;
	}

#content_layer_menu a.content_layer_menu_layer_1, #content_layer_menu a.content_layer_menu_layer_1_act{
	font-size: 10px;
	font-weight: bold;
	line-height: 12px;
}
	#content_layer_menu a.content_layer_menu_layer_1_act{
		background: url(../templates/ico_position_blue.gif) no-repeat 152px 2px;
	}
	
#content_layer_menu a.content_layer_menu_layer_2, #content_layer_menu a.content_layer_menu_layer_2_act{
	padding-left: 8px;
	font-size: 9px;
	line-height: 12px;
}
	#content_layer_menu a.content_layer_menu_layer_2_act{
		background: url(../templates/ico_position_blue.gif) no-repeat 152px 2px;
	}
	
#content_layer_menu a.content_layer_menu_layer_3, #content_layer_menu a.content_layer_menu_layer_3_act{
	padding-left: 16px;
	font-size: 9px;
	line-height: 12px;
}
	#content_layer_menu a.content_layer_menu_layer_3_act{
		background: url(../templates/ico_position_blue.gif) no-repeat 152px 2px;
	}
	
	
/****************************************/
/***          ERWEITERUNGEN           ***/
/****************************************/
/***     TX INDEXED SEARCH     ***/
/*********************************/
.tx-indexedsearch-searchbox select{
	font-size: 1em;
	font-family: arial, helvetica, verdana, "trebuchet ms", geneva, sans-serif;
}
.tx-indexedsearch-searchbox select{
	font-size: 1em;
}
.tx-indexedsearch-search-select-group input{
	width: 1.75em;
	height: 1.75em;
	padding: 0em;
	margin: 0em;
	margin-bottom: -0.35em !important;
	margin-bottom: 0em;
}
.tx-indexedsearch fieldset{
	width: 30.5em;
	padding: 0.8em;
	margin: 0.40em 0em 0em 0em !important;
	margin: -0.6em 0em 0em 0em;
}
.tx-indexedsearch-form input{
	border: 0.08em inset #666666 !important;
	border: 0.08em inset #CCCCCC;
}
.tx-indexedsearch-form{
	padding-top: 0em !important;
	padding-top: 0.8em;
}
.tx-indexedsearch fieldset label{
	display: block;
	margin: 0.5em 0em 0.2em 0em;
}

/***    Einzelne Buttons/Felder    ***/
#tx-indexedsearch-searchbox-button-submit{
	border: 0.08em outset #666666 !important;
	border: 0.08em outset #CCCCCC;
	margin: 0.8em 0.4em 0em 0em !important;
	margin: 0.8em 0.35em 0em 0em;
	float: right;
}
#tx-indexedsearch-searchbox-sword{
	width: 22.3em;
	margin-bottom: 0.4em;
}

.tx-indexedsearch-sw{
	font-weight: bold;
	font-style: italic;
}
.tx-indexedsearch-redMarkup{
	color: red;
}
.percent-tmpl-css{
	float: right;
	margin-top:-1.2em !important;
	margin-top: -1.4em;
}
.tx-indexedsearch .res-tmpl-css {
	clear:both;
}

.tx-indexedsearch-res dl{
	margin-top: 0.4em;
}
.tx-indexedsearch-info dt{
	clear: both;
	float: left;
	margin-right: 0.08em;
}
.tx-indexedsearch-info dd{
}

.tx-indexedsearch-whatis{
	margin-top: 0.8em !important;
	margin-top: -0.8em;
}


/***********************************/
/***     TX EDUHI LEHRPLANDB     ***/
/***********************************/
div.tx-eduhilehrplandb-pi1{
}
	div#tx_eduhilehrplandb_pi1_filter{
	}
		#tx_eduhilehrplandb_pi1_filter fieldset{
			padding: 0.5em 0.9em;
		}
			#tx_eduhilehrplandb_pi1_filter fieldset legend{
				font-size: 1.1em;
				font-weight: normal;
			}
			#tx_eduhilehrplandb_pi1_filter label{
				font-size: 1.1em;
				margin: 0 0 0.2em 0em;
			}
			#tx_eduhilehrplandb_pi1_filter select{
				font-size: 1.1em;
				background-color: #FCFCFC;
				border: 1px solid #C2D3E7;
				padding: 0.1em;
			}
			#tx_eduhilehrplandb_pi1_submit{
				font-size: 1.1em;
				margin: 0.2em 0 0.2em 0;
				background-color: #FCFCFC;
				border-top: 1px solid #C2D3E7;
				border-right: 1px solid #244A71;
				border-bottom: 1px solid #244A71;
				border-left: 1px solid #C2D3E7;
			}
				#tx_eduhilehrplandb_pi1_submit:hover{
					background-color: #D9EAFD;
					cursor: pointer;
				}
	
	div#tx_eduhilehrplandb_pi1_pagenavigation{
		font-size: 1.1em;
	}
	
	div#tx_eduhilehrplandb_pi1_curricula{
	}
		div.tx-eduhilehrplandb-pi1-curriculum{
			background-color: #FCFCFC;
			margin: 1em 0em;
			border: 1px solid #C2D3E7;
			font-size: 1em;
			padding: 0em 0em 1em 0em;
		}
			#content div.tx-eduhilehrplandb-pi1-curriculum h2{
				padding: 0.2em 1em;
				background-color: #F3F7FA;
				font-weight: bold;
			}
			#content p.tx-eduhilehrplandb-pi1-curriculum-info{
				padding: 0.5em 1em 0.65em 1em;
			}
				#content p.tx-eduhilehrplandb-pi1-curriculum-info img.tx-eduhilehrplan-pi1-curriculum-icon{
					margin-right: 0.4em;
				}
			div.tx-eduhilehrplandb-pi1-curriculum-comment{
				border-top: 1px solid #C2D3E7;
				padding: 0em 1em;
				font-style: italic;
			}


/*********************************/
/***     TX EDUHI MATERIAL     ***/
/*********************************/
.tx-eduhimaterial-pi1{
}
	.tx-eduhimaterial-pi1-pagenavigation{
		text-align: center;
	}
	
	.tx-eduhimaterial-pi1-record, .tx-eduhimaterial-pi1-record-detailview{
		margin: 1em 0em;
		border: 1px solid #A2C6E6;
		background-color: #F5F9FC;
	}
		.tx-eduhimaterial-pi1-record-header, .tx-eduhimaterial-pi1-record-detailview-header{
			padding: 0.1em 0.5em;
			border-bottom: 1px solid #A2C6E6;
			background-color: #E8F0F9;
		}
		.tx-eduhimaterial-pi1-record h2, #content .tx-eduhimaterial-pi1-record-detailview-header h2{
			font-weight: bold;
		}
			.tx-eduhimaterial-pi1-record h2 a{
				font-weight: bold;
			}
		.tx-eduhimaterial-pi1-record-body, .tx-eduhimaterial-pi1-record-detailview-body{
			padding: 0.5em;
		}
			.tx-eduhimaterial-pi1-record-body img, .tx-eduhimaterial-pi1-record-detailview-body img{
				float: left;
				margin-right: 0.5em;
				margin-bottom: 0.5em;
			}
				.tx-eduhimaterial-pi1-record-body .link_internal img, .tx-eduhimaterial-pi1-record-body .link_external img, .tx-eduhimaterial-pi1-record-body .link_file img, .tx-eduhimaterial-pi1-record-body .link_mail img, .tx-eduhimaterial-pi1-record-detailview-body .link_internal img, .tx-eduhimaterial-pi1-record-detailview-body .link_external img, .tx-eduhimaterial-pi1-record-detailview-body .link_file img, .tx-eduhimaterial-pi1-record-detailview-body .link_mail img{
					float: none;
					margin-right: 0em;
					margin-bottom: 0em;	
				}
				
	.tx-eduhimaterial-pi1-backbutton{
		margin-top: 1em;
		padding-top: 0.5em;
		border-top: 1px solid #367DBE;
	}
	
	
/********************************/
/***         TT_NEWS          ***/
/********************************/
.news-list-container {
}

.news-list-item img {
	float: left;
	margin: 5px 10px 10px 0px;
}
.news-single-img{
	float: left;
	margin: 10px 10px 0px 0px;
}

#content hr.clearer{ /* tt_news hr clearer */
	clear: both;
	color: #044A90;
	background-color: #044A90;
	border: none;
	/*margin: 2px 0px 10px 0px !important;*/ /* Mozilla */
	/*margin: -4px 0px 0px 0px;*/ /* IE */
	margin: 6px 0px 8px 0px !important; /* Mozilla */
	margin: -4px 0px 0px 0px; /* IE */
	height: 1px;
}

#news-list-container h2{
	font-weight: bold;
}

#news-list-container a{
	color: #044A90;
	text-decoration: none;
}
#news-list-container a:hover{
	text-decoration: underline;
}

.news-list-date{
	margin-left: 10px;
	font-weight: normal;
}
.news-single-timedata{
	font-size: 11px;
	color: #044A90;
}

#news-single-item h2{
	font-weight: bold;
	margin: 0px;
}

div.news-single-backlink a{
	text-decoration: none;
	color: #044A90;
}
div.news-single-backlink a:hover{
	text-decoration: underline;
}

.news-single-related, .news-single-files{
	color: #044A90;
}

/*** CATMENU ***/
div.news-catmenu{
	background-color: #ECF5FD;
	border: 1px dashed #6C93BD;
	padding: 5px 8px;
	margin-bottom: 10px;
}
	ul.news-catmenu-ul{
		list-style-type: none;
		margin: 0px;
		padding: 0px 0px 0px 0px;
	}
		ul.news-catmenu-ul li{
			margin: 0px 0px 0px 15px;
			padding: 0px;
			display: inline;
		}
		ul.news-catmenu-ul li.news-catmenu-header{
			margin: 0px 0px 0px 0px;
		}
	
	
/*********************************/
/***        SCHOOL MAP         ***/
/*********************************/
.tx-userfunctions-schoolmap{
	position: relative;
}
	* html .tx-userfunctions-schoolmap{
		position: absolute; /* to fix positioning of school dots */
	}
	*+html .tx-userfunctions-schoolmap{
		position: absolute;
	}
	
	#tx_userfunctions_schoolmap_left{
		width: 400px;
		float: left;
	}
	#tx_userfunctions_schoolmap_map{
		display: block;
		/*width: 400px;
		float: left;*/
		/*position: absolute;
		z-index: 0;*/
	}
		*+html #tx_userfunctions_schoolmap_map{
			/*display: none;*/
		}
	
	#tx_userfunctions_schoolmap_filter{
		margin-bottom: 1em;
	}
		#tx_userfunctions_schoolmap_filter #tx_userfunctions_schoolmap_filter_faculty{
			display: block;
		}
		#tx_userfunctions_schoolmap_filter form{
			margin: 0px;
			padding: 0px;
		}
		#tx_userfunctions_schoolmap_filter select{
			font-size: 1em;
			font-family: arial, helvetica, verdana, "trebuchet ms", geneva, sans-serif;
			margin-top: 0.5em;
		}
		#tx_userfunctions_schoolmap_filter input{
			padding: 0em 0.7em;
			font-size: 1em;
			font-family: arial, helvetica, verdana, "trebuchet ms", geneva, sans-serif;
			margin-left: 3em;
		}
			* html #tx_userfunctions_schoolmap_filter input{
				padding: 0em 0.4em;
			}
			*+html #tx_userfunctions_schoolmap_filter input{
				padding: 0em 0.4em;
			}
	
	#tx_userfunctions_schoolmap_info{
		width: 160px;
		/*height: 250px;*/
		float: right;
		/*position: absolute;
		z-index: 0;
		top: 250px;*/
		padding: 5px;
		overflow: hidden;
		border: 1px solid #367DBE;
		background-color: #F5F9FC;
	}
		*+html #tx_userfunctions_schoolmap_info{
			float: none;
		}
		#tx_userfunctions_schoolmap_info_blank{
			width: 160px;
			height: 150px;
		}
		 #content_with_layer_menu #tx_userfunctions_schoolmap_info{
			width: auto;
			float: none;
			clear: both;
		}
			*+html #content_with_layer_menu #tx_userfunctions_schoolmap_info{
				clear: none;
			}
		#tx_userfunctions_schoolmap_info h2{
			margin: 0em 0em 0.3em 0em;
			padding: 0px;
			font-size: 1.1em;
			font-weight: bold;
			line-height: 1.3em;
		}
		#tx_userfunctions_schoolmap_info h3{
			font-size: 1em;
			font-weight: bold;
			margin: 0em 0em 0.3em 0em;
			padding: 0em;
		}
		#tx_userfunctions_schoolmap_info dl{
			margin: 0em;
			padding: 0.3em 0em 0em 0em;
		}
			#tx_userfunctions_schoolmap_info dl dt{
				margin: 0em;
				padding: 0em;
				font-weight: bold;
			}
			#tx_userfunctions_schoolmap_info dl dd{
				margin: 0em;
				padding: 0em 0em 0em 2em;
			}
			#content_with_layer_menu #tx_userfunctions_schoolmap_info dl{
			}
				 #content_with_layer_menu #tx_userfunctions_schoolmap_info dl dt{
					position: relative;
					width: 85px;
					clear: both;
					float: left;
					padding: 0.1em 0em;
					margin: 0em;
					font-size: 1.0em;
				}
				#content_with_layer_menu #tx_userfunctions_schoolmap_info dl dd{
					position: relative;
					width: 285px;
					float: right;
					padding: 0.1em 0em;
					margin: 0em;
					font-size: 1.0em;
				}
					/* IE7 */
					*+html #content_with_layer_menu #tx_userfunctions_schoolmap_info dl dd{
						float: none;
					}
					/* IE 5-6 */
					* html #content_with_layer_menu #tx_userfunctions_schoolmap_info dl dd{
						float: none;
					}
				
	.tx-userfunctions-schoolmap-layer, .tx-userfunctions-schoolmap-layer-act{
		position:absolute;
		display: none;
		margin-left: 0px;
		border: 1px solid #367DBE;
		padding: 3px;
		background-color: #F5F9FC;
	}
		* html .tx-userfunctions-schoolmap-layer, * html .tx-userfunctions-schoolmap-layer-act{
			/*margin-left: -400px;*/
		}
		
	#content a.tx-userfunctions-schoolmap-linklayer, #content a.tx-userfunctions-schoolmap-linklayer-act{
		display: block;
		position:absolute;
		width: 4px;
		height: 4px;
		margin-left: 0px;
		overflow: hidden;
		background-color: red;
		cursor: pointer;
		color: red;
	}
		* html #content a.tx-userfunctions-schoolmap-linklayer, * html #content a.tx-userfunctions-schoolmap-linklayer-act {
			/*margin-left: -400px;*/
		}
		#content a.tx-userfunctions-schoolmap-linklayer-act{
			color: black;
			background-color: black;
			cursor: crosshair;
		}


	
/****************************************/
/***        ALLGEMEINE KLASSEN        ***/
/****************************************/
.clearer{
	clear: both;
	height: 0px;
	font-size: 0px;
	line-height: 0px;
	margin: 0px;
	padding: 0px;
}
.hidden {
	position: absolute;
	top: 0em;
	left: 0em;
	width: 0em;
	height: 0em;
	overflow: hidden;
	border: none;
}