/* Style Reset */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym {border:0;}

/* Basics */

html {
	height: 100%;
	background: #999 url(../images/html_bg.jpg) center top;
}
body {
	min-height: 100%; min-width: 960px;
	background: transparent url(../images/body_bg.png) repeat-y center top;
	font: 75% Arial,Helvetica,sans-serif;
}

#container {
	position: relative;
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
}

/* Kopfbereich */

#header {
	position: relative;
	height: 125px;
	background: transparent url(../images/header_bottom_grup.gif) no-repeat bottom;
}
#header h1 {
	width: 332px; height: 115px;
	margin-left: 8px;
	background: #FFF url(../images/header_logo_grup.gif) no-repeat 0 -5px; 
}

/* Gruppennavigation */

#groupnav {
	position: absolute; left: 406px; top: 32px;
	width: 554px; height: 80px;
	background: transparent url(../images/groupnav_map.jpg) no-repeat;
}
#groupnav li {
	float: left;
}
#groupnav li a {
	display: block; overflow: hidden;
	width: 130px;
	padding-top: 80px; height: 0px !important; height /**/:80px;
	text-decoration: none;
	background: transparent url(../images/groupnav_map.jpg) no-repeat;
}
#groupnav #gnav-grup a        { background-position:    0      0  ; }
#groupnav #gnav-haus a        { background-position: -130px    0  ; }
#groupnav #gnav-ther a        { background-position: -260px    0  ; }
#groupnav #gnav-fach a        { background-position: -390px    0  ; }
body.area-grup #groupnav #gnav-grup a { background-position:    0   -100px; }
body.area-haus #groupnav #gnav-haus a { background-position: -130px -100px; }
body.area-ther #groupnav #gnav-ther a { background-position: -260px -100px; }
body.area-fach #groupnav #gnav-fach a { background-position: -390px -100px; }
#groupnav #gnav-grup a:hover  { background-position:    0   -100px; }
#groupnav #gnav-haus a:hover  { background-position: -130px -100px; }
#groupnav #gnav-ther a:hover  { background-position: -260px -100px; }
#groupnav #gnav-fach a:hover  { background-position: -390px -100px; }


/* Seitennavigation */

#navigation {
	float: left;
	width: 200px;
	margin: 20px 24px 0 32px;
}
#navigation h3 {
	border-bottom: 3px solid #9F080F;
	font-size: 1.583em;
}
#navigation h3 a, #navigation li a {
	padding: 2px 3px 2px 3px;
}
#navigation ul {
	margin-left: 15px;
}
#navigation li {
	margin-top: 8px;
}
#navigation a {
	display: block;
	letter-spacing: -1px;
	text-decoration: none;
	color: #000;
	font-weight: bold;
}
#navigation a:hover {
	background-color: #FFF;
}
#navigation li a {	
	border-bottom: 1px solid #9F080F;
	font-size: 1.167em;
}
#navigation a.active {
	color: #9F080F;
}
#navigation li li {
	margin-top: 0;
}

/* Box Module - Front */
.box {
	margin:0; z-index:1;
	margin-bottom: 12px;
	margin-left: 1px;
}
.box .box_top, .box .box_bottom , .box .bottom_search {display:block; font-size:1px;}
.box .b1_search, .box .b2_search, .box .b3_search {display:block; overflow:hidden; height:1px; font-size:1px;  border-left:1px solid #607D8C; border-right:1px solid #607D8C;}
.box .b1_search {margin:0 3px; background:#607D8C;}
.box .b2_search {margin:0 2px;}
.box .b3_search {margin:0 1px;}
.box .box_inner_content {
display:block; 
/* height:54px;  */
border-left:1px solid #607D8C; border-right:1px solid #607D8C;}
.box_content { position: relative; padding:5px; font-family: Arial,Helvetica,sans-serif; }
.box_content .blockDesc{ padding: 4px 0px; font-size: 0.96em; font-style: italic; }
.box_content .loginFields{ padding: 1px 0px; }
/* Inhaltsbereich */

#content {
	float: right;
	width: 664px;
	font-size: 1.167em;
	line-height: 1.33;
	padding: 100px 0 40px 40px;
	background: transparent url(../images/visual_grup.jpg) no-repeat;
}
body.home #content {
	background: transparent url(../images/visual_grup_home.jpg) no-repeat;
}
#content h2 {
	font-size: 2.5em;
	font-family: "Trebuchet MS",Arial,Helvetica,sans-serif;
	letter-spacing: -0.067em;
	font-weight: bold;
	text-transform: uppercase;
	color: #9F080F;
	line-height: 1;
}
#subhead {
	font-size: 1.143em;
	font-weight: bold;
	margin-bottom: 1.5em;
}

body.home #content h2 {
	color: #FFF !important;
}
body.home #subhead {
	color: #FFF;
	margin-bottom: 4.5em;
}
.wrap {
	overflow: hidden;
}

/* Allgemeine Formatierung */

p {
	margin-bottom: 0.5em;
}
#content a { color: #9F080F; }
body.area-ther #content a { color: #004262; }
body.area-fach #content a { color: #6C6C6C; }
body.area-haus #content a { color: #15541A; }

strong {
	font-weight: bold;
}
#content h3 {
	font-size: 1.5em;
	font-family: "Trebuchet MS",Arial,Helvetica,sans-serif;
	letter-spacing: -0.048em;
	font-weight: bold;
	text-transform: uppercase;
	color: #9F080F;
	margin-top: 1em;
	margin-bottom: 0.5em;
}

div.col-text {
	overflow: auto;
	padding: 0 40px 20px 0;
}
div.col-visual-left {
	float: left; _display: inline; /* IE double margin bug */
	padding: 0 40px 20px 0;
}
div.col-visual-right {
	float: right; _display: inline; /* IE double margin bug */
	padding: 0 40px 20px 0;
}
div.col-full {
	float: left; display: inline;
	width: 616px;
	margin: 0 40px 20px 0;
}
div.col-half {
	float: left; display: inline;
	width: 288px;
	margin: 0 40px 20px 0;
}


/* Specials */

#content .adresslist h3 {
	margin: 0; padding: 0; text-transform: none;
	font-size: 1.3em;
}
#content .adresslist li {
	margin-bottom: 1em;
}

#content ul.pageswitch {
        margin:0;
        overflow: hidden;
}
#content ul.pageswitch li {
        float: left; display: inline;
        width: 288px;
        margin: 0 40px 20px 0;
        font-size: 0.846em;
}
#content ul.pageswitch li a {
        display: block; text-decoration: none;
}
#content ul.pageswitch li.previous-page a {
        padding-left: 16px;
        background: transparent url(../images/pageswitch-previous.gif) no-repeat;
}
#content ul.pageswitch li.next-page a {
        display: block; padding-right: 16px;
        background: transparent url(../images/pageswitch-next.gif) no-repeat top right;
        text-align: right;
}


ul.logoraster {
	overflow: hidden;
}
ul.logoraster li {
	float: left; overflow: hidden;
	width: 190px; height: 150px;
	margin: 0 23px 0 0;
	text-align: center;
}
ul.logoraster li img {
	display: block;
	padding: 4px; border: 1px solid #CCC;
}
ul.logoraster li br {
	display: none;
}

div.triptychon {
	overflow: hidden;
	margin-bottom: 20px;
}
div.triptychon img {
	float: left; _display: inline;
}
div.triptychon img.second {
	margin: 0 12px;
}

#thumbview-shade {
	position: fixed; top: 0; left: 0; width: 100%; height: 100%;
	background-color: #51544B;
	opacity: 0.80; filter: Alpha(opacity=80);
}
#thumbview {
        position: absolute; top: 0; left: 0; width: 100%; height: 100%;
        overflow: hidden;
}
#thumbview-pad {
    height: 30px;
}
#thumbview-image {
    display: block;
    margin: auto;
    padding: 10px;
    background-color: #CFCFCF;
}
#thumbview-text {
    margin: auto;
    padding: 10px;
    background-color: #FFF;
}
#thumbview-container {
    display: table;
    margin: auto;
    background-color: #CFCFCF;
}
-----------------------------------------------------------------------


/* Bereichsanpassungen */

body.area-haus #header { background-image: url(../images/header_bottom_haus.gif); }
body.area-haus #header h1 { background-image: url(../images/header_logo_haus.gif); }
body.area-haus #navigation h3,
body.area-haus #navigation li a { border-color: #15541A; }
body.area-haus #navigation a.active { color: #15541A; }
body.area-haus #content h2,
body.area-haus #content h3 { color: #15541A; }
body.area-haus #content { background-image: url(../images/visual_haus.jpg); }
body.area-haus.home #content { background-image: url(../images/visual_haus_home.jpg) !important; }

body.area-ther #header { background-image: url(../images/header_bottom_ther.gif); }
body.area-ther #header h1 { background-image: url(../images/header_logo_ther.gif); }
body.area-ther #navigation h3,
body.area-ther #navigation li a { border-color: #004262; }
body.area-ther #navigation a.active { color: #004262; }
body.area-ther #content h2,
body.area-ther #content h3 { color: #004262; }
body.area-ther #content { background-image: url(../images/visual_ther.jpg); }
body.area-ther.home #content { background-image: url(../images/visual_ther_home.jpg) !important; }

body.area-fach #header { background-image: url(../images/header_bottom_fach.gif); }
body.area-fach #header h1 { background-image: url(../images/header_logo_fach.gif); }
body.area-fach #navigation h3,
body.area-fach #navigation li a { border-color: #6C6C6C; }
body.area-fach #navigation a.active { color: #6C6C6C; }
body.area-fach #content h2,
body.area-fach #content h3 { color: #6C6C6C; }
body.area-fach #content { background-image: url(../images/visual_fach.jpg); }
body.area-fach.home #content { background-image: url(../images/visual_fach_home.jpg) !important; }

/* Not displayed in media=screen */

hr,
#header h1 img,
#header h2,
#navigation h2 {
	display: none;
}


/* Erweiterungen mediagear */

#content ul {
        display: list-item;
        list-style-type: disc;
        list-style-position: outside;
        margin-left: 1.667em;
        margin-bottom: 1em;
}
#content li {
        margin-bottom: 0.5em;
}
