/* vim: set ic aw ts=4 sw=4 sm smd ai hlsearch: */

/* defaults for body */
html, body {
	width: 100%;
	height: 100%;
}

body {
	margin: 0px;
	padding: 0px;
	text-align: center; /* IE centered container */
	background-color: rgb(219,219,219);
/*	height: 100.05%;*/
/*	overflow: scroll;*/
}

/* std-definitions */
/*
p {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	text-indent: 0;
	line-height: 150%;
	margin: 0;
	padding: 0;
	color: rgb(60,60,60);
}
*/
div { /* needed for pic-captiain and ohter std. elements */
	color: rgb(72,72,72);
}

#head_menu a {
	color: rgb(0,116,181);
	text-decoration: none;
	font-weight: bold;
}

ol, ul { /* IE FIX list-style */
	list-style-type: none;
	padding: 0;
	margin: 0;
}

img {
	border: 0;
}

a {
	font-size: 11px;
	color: rgb(0,116,181);
	text-decoration: none;
	font-weight: bold;
}

a:hover {
	text-decoration: underline;
}

/* Image caption for content */
p.csc-caption, .csc-textpic-caption {
	font-size: 11px;
	font-weight: normal;
}

/* mailform styles */
p.csc-form-label-req {
	font-weight: bold;
}

.clear {
	clear: both;
}

.margin-bottom {
	margin-bottom: 10px;
}

/* sitemap styles */
div.csc-sitemap ul { /* rewrite std content list-type */
	list-style-type: none;
}
div.csc-sitemap ul li {
	margin-bottom: 2px;
	font-size: 12px;
	list-style-type: none;
}
div.csc-sitemap ul li ul li {
	margin-left: 20px;
	margin-bottom: 0px;
	background-image: url(../img_layout/menu.gif);
	background-repeat: no-repeat;
	background-position: 0 8px;
	text-indent: 10px;
}
div.csc-sitemap a {
	height: 1% /* IE */
	display: block; /* IE */
	line-height: 20px;
	text-decoration: none;
	border: 0px solid black;
}

/* center main element and give bg-image */
#verlauf {
	position: relative;
	width: 907px;
	padding: 0px auto; /* center position of element */
	margin: 0px auto;
	border: 0px solid blue;
	background-color: rgb(246,246,246);
}

/* main container element */
#container {
	position: relative;
	width: 907px;
	padding: 0px auto;
	margin: 0px auto;
	text-align: left;
	border: 0px solid red;
}

/* head container */
#head_wrap {
	position: relative;
	width: 907px;
	height: 182px;
	padding: 0;
	margin: 0;
	background-image: url(../img_layout/top/top01.jpg);
	background-repeat: no-repeat;
	border: 0px solid blue;
}
#head_menu {
	position: relative;
	float: left;
	display: inline; /* IE double margin float bug */
	padding: 0;
	margin: 0;
	margin-top: 44px;
	margin-left: 12px;
	border: 0px solid green;
}
.head_menu_delimeter {
	position: relative;
	width: 1px;
	height: 8px;
	margin: 0;
	padding: 0;
	padding-left: 5px; /* margin does not work in IE here?! */
	padding-right: 5px;
	border: 0px solid green;
}
#head_logo {
	position: relative;
	float: left;
	clear: left;
	margin-top: 7px;
	margin-left: 6px;
	display: inline; /* IE double margin float bug */
}

/* body container */
#body_wrap {
	border: 0px solid red;
}

#normal_wrap {
	border-left: rgb(239,239,239) solid 186px;
	border-right: rgb(255,255,255) solid 0px;
	border-bottom: 0px solid blue;
}
/* Hide from IE/mac 5.x. Fix for IE-Win < 7 3px-Text-Gap-Bug \*/
* html #normal_wrap {
	height: 1%;
	border-left: 0px solid black;
	border-right: 0px solid black;
	width: 718px; /* Hammer width into IE to not break content below col-setup */
	margin-left: -3px;
}
#normal_float { /* limit float-scope of inline content elements */
	display: inline;
    float: left;
    margin-left: 3px;
	padding-top: 10px;
	padding-left: 30px;
	padding-right: 8px;
    border: 0px solid green;
}
/* IE not Mac \*/
* html #normal_float { 
    margin-left: 0px;
}
/* End of hide IE/mac */

#normal_navmenu {
	position: relative;
	padding-bottom: 20px;
	font-weight: bold;
	font-size: 12px;
/*	color: rgb(88,89,91);*/
	color: rgb(120,120,120);
/*	height: 27px;
	padding-left: 17px;
	padding-right: 18px;*/
	border: 0px solid black;
}

#print_contact {
	display: none;
}

#left_wrap {
	position: relative;
	float: left;
	width: 186px;
	min-height: 438px; /* FIX for IE below */
	padding: 0;
	margin: 0;
	margin-right: -3px;
	border: 0px solid black;
	background-color: rgb(239,239,239);
	border-top: 1px solid white;
	border-bottom: 0px solid black;
}
/* Hide from IE/mac 5.x Simulate win-height for IE \*/
* html #left_wrap {
	display: table-cell;
	height: 438px;
/*	height: 100%;*/
}
/* End of hide IE/mac */
#left_menu {
	border: 0px solid green;
}

#left_menu ul {
	margin: 0;
	padding: 0;
	padding-left: 0px;
	list-style-type: none;
}
#left_menu ul li {
	margin: 0;
	border-bottom: 1px solid white;
	padding: 0;
	float: left; /* IE */
	width: 100%; /* IE */
}
#left_menu ul li a {
	position: relative;
	width: 177px; /* parent-width - padding-left: 186 - 9 */ /* IE special below */
	margin: 0;
	padding: 0;
	padding-left: 9px;
	display: block;
	height: 1%; /* IE */
	line-height: 13px;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	text-decoration: none;
	text-indent: 0px;
	color: rgb(99,97,97);
	border: 0px solid black;
	background-color: rgb(239,239,239);
}
* html #left_menu ul li a { /* Special for IE */
	width: 100%;
}
#left_menu ul li a:hover { /* mouseover-state: other bg */
	background-color: rgb(232,232,232);
}
#left_menu ul li a.active { /* active-state */
	font-weight: bold;
	color: rgb(0,116,181);
}
#left_menu ul li a.active_sub { /* active with submenus (other bg-image for menues lvl > 1) */
	font-weight: bold;
	color: rgb(0,116,181);
}
#left_menu ul li ul li { /* Level 2 */
	margin-bottom: 0;
	border-top: 1px solid white;
	border-bottom: 0;
}
#left_menu ul li ul li a {
	width: 168px;
	padding-left: 18px;
	background-color: rgb(232,232,232);
	background-image: url(../img_layout/menu.gif);
	background-repeat: no-repeat;
	background-position: 9px 4px;
}
* html #left_menu ul li ul li a { /* Special for IE */
	width: 100%;
}
#left_menu ul li ul li a.sub:hover {
	background-image: url(../img_layout/menu_open.gif);
}
#left_menu ul li ul li a.active {
	font-weight: bold;
	color: rgb(0,116,181);
}
#left_menu ul li ul li a.active_sub {
	font-weight: bold;
	color: rgb(0,116,181);
	background-image: url(../img_layout/menu_open.gif);
}
#left_menu ul li ul li a:hover {
	background-color: rgb(211,210,210);
}
#left_menu ul li ul li ul li { /* Level 3 */
	margin-bottom: 0;
	border-bottom: 0;
	border-top: 1px solid white;
}
#left_menu ul li ul li ul li a {
	width: 159px;
	padding-left: 27px;
	background-color: rgb(211,210,210);
	background-position: 18px 4px;
}
* html #left_menu ul li ul li ul li a { /* Special for IE */
	width: 100%;
}
#left_menu ul li ul li ul li a.sub:hover {
	background-image: url(../img_layout/menu_open.gif);
}
#left_menu ul li ul li ul li a.active {
	color: rgb(0,116,181);
	font-weight: bold;
}
#left_menu ul li ul li ul li a.active_sub {
	font-weight: bold;
	color: rgb(0,116,181);
	background-image: url(../img_layout/menu_open.gif);
}
#left_menu ul li ul li ul li a:hover {
	background-color: rgb(195,195,195);
}
#left_menu ul li ul li ul li ul li { /* Level 3 */
	margin-bottom: 0;
	border-bottom: 0;
	border-top: 1px solid white;
}
#left_menu ul li ul li ul li ul li a {
	width: 150px;
	padding-left: 36px;
	background-color: rgb(195,195,195);
	background-position: 27px 4px;
}
* html #left_menu ul li ul li ul li ul li a { /* Special for IE */
	width: 100%;
}
#left_menu ul li ul li ul li ul li a.sub:hover {
	background-image: url(../img_layout/menu_open.gif);
}
#left_menu ul li ul li ul li ul li a.active {
	font-weight: bold;
}
#left_menu ul li ul li ul li a.active_sub {
	font-weight: bold;
	background-image: url(../img_layout/menu_open.gif);
}
#left_menu ul li ul li ul li ul li a:hover {
	background-color: rgb(185,185,185);
}

#left_search {
	clear: both;
	padding-top: 16px;
	padding-left: 9px;
	border: 0px solid black;
}
#left_search input.searchinput {
/*	background-color: rgb(230,230,230);*/
/*	background-color: rgb(0,116,181);*/
	background-color: rgb(232,232,232);
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: 10px;
	vertical-align: middle;
	color: rgb(51,51,51);
	border: 1px solid rgb(202,202,202);
	margin-right: 2px;
}
#left_search input.searchsubmit {
	position: relative;
	top: 1px;
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: 10px;
	color: rgb(51,51,51);
/*	border: 1px solid rgb(211,210,210);*/
	background-color: rgb(211,210,210);
	border: 1px solid rgb(202,202,202);
}
/* fix position of submit button for IE \*/
* html #left_search input.searchsubmit {
	position: relative;
	top: 2px;
}
/* End of IE hack */

/* Search config */
input.tx-indexedsearch-searchbox-sword {
	background-color: rgb(240,240,240);
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: 11px;
	color: rgb(0,0,0);
	width: 194px;
	margin-right: 4px;
	border: 1px solid rgb(202,202,202);
	padding-left: 4px;
}
input.tx-indexedsearch-searchbox-button {
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: 11px;
	color: rgb(0,0,0);
	border: 1px solid rgb(202,202,202);
}
select.tx-indexedsearch-selectbox-type {
	width: 200px;
	background-color: rgb(240,240,240);
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: 11px;
	color: rgb(0,0,0);
	border: 1px solid rgb(202,202,202);
}
select.tx-indexedsearch-selectbox-defop {
	width: 160px;
	background-color: rgb(240,240,240);
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: 11px;
	color: rgb(0,0,0);
	border: 1px solid rgb(202,202,202);
}
select.tx-indexedsearch-selectbox-order {
	width: 200px;
	background-color: rgb(240,240,240);
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: 11px;
	color: rgb(0,0,0);
	border: 1px solid rgb(202,202,202);
}
select.tx-indexedsearch-selectbox-desc {
	width: 160px;
	background-color: rgb(240,240,240);
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: 11px;
	color: rgb(0,0,0);
	border: 1px solid rgb(202,202,202);
}
select.tx-indexedsearch-selectbox-results {
	width: 60px;
	background-color: rgb(240,240,240);
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: 11px;
	color: rgb(0,0,0);
	border: 1px solid rgb(202,202,202);
}
div.tx-indexedsearch-searchbox p.advanced {
	margin-top: 6px;
}
div.tx-indexedsearch-rules h2 {
	margin-bottom: 0;
	margin-top: 10px;
	font-size: 12px;
}
div.tx-indexedsearch-rules p {
	font-size: 10px;
	line-height: 120%;
	margin-bottom: 16px;
}
div.tx-indexedsearch-whatis, span.tx-indexedsearch-sw, div.tx-indexedsearch-browsebox p, td.searchfor {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 12px;
	color: rgb(100,100,100);
	font-weight: bold;
	margin-bottom: 0px;
}
/* div.tx-indexedsearch-browsebox p, .tx-indexedsearch-descr, .tx-indexedsearch-info, .tx-indexedsearch-path {*/
div.tx-indexedsearch-browsebox p {
	font-size: 11px;
}
tr.tx-indexedsearch-headerrow {
	background: #cccccc;
}
td.tx-indexedsearch-info {
	background: #eeeeff;
	background: #eeeeee;
}

/* abbot logo del gem. e-mail NG 01.03.2010

.abbot {
	padding-top: 30px;
}
*/

/* Sitemap */
.tx-dropdownsitemap-pi1 UL, .tx-dropdownsitemap-pi1 OL {
    list-style: none;
    margin: 0px;
    padding: 0px;
}
.tx-dropdownsitemap-pi1 A, .tx-dropdownsitemap-pi1 A:link, .tx-dropdownsitemap-pi1 A:visited, .tx-dropdownsitemap-pi1 A:hover, .tx-dropdownsitemap-pi1 A:active {
/*    color: #FF8700;*/
    background-color: inherit;
}
.tx-dropdownsitemap-pi1 DIV {
    margin-left: 20px;
    margin-top: 2px;
    padding: 2px;
}
.tx-dropdownsitemap-pi1 LI.open OL {
    display: block;
}
.tx-dropdownsitemap-pi1 LI.closed OL {
    display: none;
}
.tx-dropdownsitemap-pi1 LI.open UL {
    display: block;
}
.tx-dropdownsitemap-pi1 LI.closed UL {
    display: none;
}
.tx-dropdownsitemap-pi1 SPAN.ifsub {
    text-transform: uppercase;
    font-weight: bold;
}
.tx-dropdownsitemap-pi1 SPAN.spc {
    text-transform: uppercase;
    font-style: italic;
}
.tx-dropdownsitemap-pi1 .description {
    font-style: italic;
    font-size: 80%;
    margin-left: 5px;
}
.tx-dropdownsitemap-pi1 DIV {
}
.tx-dropdownsitemap-pi1 DIV.level_2 {
}
.tx-dropdownsitemap-pi1 DIV.level_3 {
}
.tx-dropdownsitemap-pi1 DIV.level_4 {
}
.tx-dropdownsitemap-pi1 DIV.level_5 {
}
.tx-dropdownsitemap-pi1 DIV.expAll {
/*    border: solid 1px #DBA83B;*/
    border: solid 1px #CACACA;
/*    background-color: #FCF2C8;*/
    background-color: #EFEFEF;
    color: inherit;
    padding: 5px;
}
.tx-dropdownsitemap-pi1 IMG {
    margin-right: 5px;
}

