
/* CSS Document
   Autor: Gerhard Sturm, www.officina.at 
   Datum: 29.1.2009
*/
* a:focus{outline:0;}

* {
	font-family:Verdana, Arial, Helvetica, sans-serif; 
	font-size: 11px; 
	font-weight: normal; 
	color: #005188;
	margin: 0px;
	padding: 0px;
}

body {
	background-color: #e4f4fb;
}

.content h1, .content h1 * {
	font-size: 13px; 
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 15px; 
}

.content h2, .content h2 *  {
	font-size: 12px; 
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 15px; 
}

.content h3, .content h3 *  {
	font-size: 12px; 
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 15px; 
}

.content h4, .content h4 *  {
	color:grey;
	font-size: 11px; 
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 15px; 
}


p {
	margin-bottom: 9px;
	line-height: 16px;
}


/* Container für die gesamte Site */
#container {
	position: relative;
	margin: 10px auto; 
	width: 945px; 
}

#header_top {
	height: 35px;
}

#header_image {
	margin-top: 2px;
	height: 250px;}

/* Bereich Imagebild */
#header_image_top {
	position:absolute;
}

#header_image_overlay {
	position:absolute;
}

#header_language {
	position:absolute;
	height: 35px;
}

#header_language a:link span, #header_language a:visited span, #header_language a:active span, #header_language a:focus span {
	color: #fff9e2;
	text-decoration: none; 
	font-weight: normal; 
}

#header_language a:hover span {
	text-decoration: underline; 
}

#header_language li {
	list-style-type:none;
}


#setlogo {
	position: relative;
	top: 20px;
}

/* Bereich Suche */
#header_search  {
	color: #e4f4fb;
	position: relative;
	left:744px;
	top:25px;
}

/* Kein Searchtext neben dem Input-Formular, deshalb derzeit wirkungslos
#header_search a:link, #header_search a:visited, #header_search a:active, #header_search a:focus {
	color: #e4f4fb;
	text-decoration: none; 
	font-weight: normal; 
}
#header_search a:hover {
	text-decoration: underline; 
}
*/

#header_search input {
	color: #005188;
}

/* Bereich Breadcrumbs */
#header_breadcrumb {
	height: 12px; 
	padding-bottom: 8px;
	padding-left: 8px;
}

#header_breadcrumb a:hover {
	text-decoration: underline;
}

#header_breadcrumb a, #header_breadcrumb span {
	font-size: 10px; 
	color: #005188;
	text-decoration: none;
}
#header_breadcrumb img {
	vertical-align:middle
}

/* Hauptnavigation (horizontal) */
#header_mainnavi {
	height: 30px;
}

#m_list{
	position:relative;
	top:-30px;
}

#m_list a {
	padding: 10px;
}

#newsticker {
	height:25px;
	width:944px;
}

/* Gesamter Inhaltsbereich mit Subnavigation, Inhaltsbereich und Leistungen */
#main_area {
	padding-top:5px;
}

#left{
	width:220px;
	float:left;
	background-color: #fcfbf4;
}

#mainpage{
	float:right;
	width:945px;
	background-color: #fcfbf4;
	height:390px;
}

#right{
	float:right;
	width:725px;
	background-color: #fcfbf4;
}

#main_subnavi
{
	width:220px;
	height:390px;
}

#impressum{
	padding:5px 18px;
	margin:0px;
	background-color:#fcfbf4;
}

#impressum a {
	text-decoration:none;
}

.sub_boxes_0{
	padding-top:6px;
	clear:both;
	width:12px;
	height:12px;
	float:left;
}


.sub_link_0 {
	width:208px;
	float:right;
}

.sub_boxes_1{
	padding-top:2px;
	clear:both;
	width:12px;
	float:left;
	height:16px;
	vertical-align:center;
}

.sub_link_1 {
	width:208px;
	float:right;
}


/* Subnavigation links (2. Ebene) */
.sub_link_0 a {
	font-size: 12px; 
	font-weight: bold;
	line-height: 24px;
}
.sub_link_0 a:link, .sub_link_0 a:visited {
	color: #005188;
	text-decoration: none;
}
.sub_link_0 a:hover {
	text-decoration: underline; 
}

/* Subnavigation links (3. Ebene) */
.sub_link_1 a {
	font-size: 10px; 
	font-weight: normal;
	line-height: 16px;
}
.sub_link_1 a:link, .sub_link_1 a:visited {
	color: #005188;
	text-decoration: none;
}
.sub_link_1 a:hover {
	text-decoration: underline; 
}

/* Logoleiste links unten */
#logoleiste {
	background-color: #e4f4fb;
	height: 60px;
	width: 215px;
	padding-top: 8px;
	padding-left: 5px;
	margin: 0px;
	vertical-align:bottom;
}

#logoleiste p {
	background-color: #e4f4fb;
	font-size: 6px;
	font-weight: normal;
	color:black;
	text-align:justify;
}

#logoleiste img {
	border:none;
}

#heightdiv {
	width:0px;
	height:500px;
	float:left;
}

/* Inhaltsbereich */
#main_content {
	padding-top:20px;
	width:520px;
	float:left;
}

/* Inhaltsbereich */
#main_content_home {
	padding-top:20px;
	padding-left:10px;
	width:730px;
	float:left;
}

/* Inhaltsbereich */
#main_content_full {
	padding-top:20px;
	width:724px;
}

.content * {
	font-size: 11px; 
	font-weight: normal; 
	color: #005188;
}

.content strong, .content strong * {
	font-weight: bold;
}

.content li {
	margin-left: 15px;
}

/* Service-Leiste rechts */
#main_services {
	width: 200px; 
	float:left;
}


#main_services img {
	margin-top: 15px;
}

.contact_image {
	float:left;
	margin-right:15px;
	border:solid 3px #e7e0bd; 
}
.contact_item {
	width:100%;
	clear:both;
	height:160px;
}



.blog {
	width:100%;
}

.jfdefaulttext
{
	color: red!important;
}

.article_column_0{
width:525px;
}

.article_column_1{
width:200px;
}

.main_article_column_0{
width:210px;
}

.main_article_column_1{
width:520px;
}

.pdf
{
color:green;
}

.pdficon img
{
border-style: none;
}