
#col1 {
	display: none !important;
}
#col4 {
	margin-left: 0 !important;
}


/* "Yet Another Multicolumn Layout" v3.1 (c) by Dirk Jesse (http://www.yaml.de)
* $Revision: 343 $ $Date: 2009-01-19 23:41:32 +0100 (Mo, 19. Jan 2009) $ */
@media all {
/* base */
/**{margin:0;padding:0}*/
option{padding-left:.4em}
select{padding:1px}
* html body *{overflow:visible}
* html iframe,* html frame{overflow:auto}
* html frameset{overflow:hidden}
/*html{height:100%;margin-bottom:1px}*/
/*body{font-size:100.01%;color:#000;text-align:left}*/
fieldset,img{border:0 solid}
ul,ol,dl{margin:0 0 1em 1em}
li{margin-left:.8em;line-height:1.5em}
dt{font-weight:700}
dd{margin:0 0 1em .8em}
blockquote{margin:0 0 1em .8em}
blockquote:before,blockquote:after,q:before,q:after{content:""}
#header{position:relative}
#topnav{text-align:right}
#header #topnav{position:absolute;top:10px;right:10px}
#header,#nav,#main,#footer{clear:both}
#col1{float:left;width:250px}
#col2{float:right;width:250px}
#col3{width:auto;margin:0 250px}
#col1_content,#col2_content,#col3_content{position:relative}
.clearfix:after{content:".";display:block;font-size:0;height:0;clear:both;visibility:hidden}
.clearfix{display:block}
.floatbox{overflow:hidden}
#ie_clearing{display:none}
.subcolumns{width:100%;overflow:hidden}
.subcolumns_oldgecko{width:100%;float:left}
.c50l,.c25l,.c33l,.c38l,.c66l,.c75l,.c62l{float:left}
.c50r,.c25r,.c33r,.c38r,.c66r,.c75r,.c62r{float:right;margin-left:-5px}
.c25l,.c25r{width:25%}
.c33l,.c33r{width:33.333%}
.c50l,.c50r{width:50%}
.c66l,.c66r{width:66.666%}
.c75l,.c75r{width:75%}
.c38l,.c38r{width:38.2%}
.c62l,.c62r{width:61.8%}
.subc{padding:0 .5em}
.subcl{padding:0 1em 0 0}
.subcr{padding:0 0 0 1em}
.equalize,.equalize .subcolumns{overflow:visible;display:table;table-layout:fixed}
.equalize .c50l,.equalize .c25l,.equalize .c33l,.equalize .c38l,.equalize .c66l,.equalize .c75l,.equalize .c62l,.equalize .c50r,.equalize .c25r,.equalize .c33r,.equalize .c38r,.equalize .c66r,.equalize .c75r,.equalize .c62r{display:table-cell;vertical-align:top;float:none;margin:0;overflow:hidden}
.skip,.hideme,.print,dfn{position:absolute;left:-1000em;top:-1000em}
.skip:focus,.skip:active{position:static;left:0;top:0}


/* basemod */
/* ------------------------------------------------------------------------------------------ */
/* ---------------------->>> GLOBAL <<<---------------------- */

html * { 
	/*font-size: 100.01%;*/
}

body, html {  !important; padding: 0; margin-bottom: 1px; left:0px;} /* height: 100% */

body {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 75.00%;
	color: #444;
	/*background: #FFFFFF;*/
	text-align: center;
}
/*
#page {
	position: relative;
	padding: 1.0833em 0.6667em 7.0833em 0.75em;
	background: transparent;
}
*/
/* ------------------------------------------------------------------------------------------ */
/* ---------------------->> HEADER <<<---------------------- */

#header {
	background: transparent;
	color: #767676;
	z-index: 3;
}
/*
h1#logo {
    font-size: 100%;
    left: -3px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 1.1667em;
    width: 15.1667em;
}

h1#logo a:focus, h1#logo a:hover, h1#logo a:active {
	text-decoration: none;
}

#logo img {
	/*width: 100%;*/
}
/*
h1#logo span {
	position: absolute; top: -999em; left: -999em; height: 1px; width: 1px;
}
*/
/* Accessibility Nav */
ul#accessibility-nav { position: absolute; top: -999em; left: -999em; height: 1px; width: 1px; }
ul#accessibility-nav li, ul#accessibility-nav li { float: none; display: list-item; list-style: none inside disc; font-size: 200%; }
ul#accessibility-nav:focus, ul#accessibility-nav:active { top: 0; left: 0; height: auto; width: auto; color: #fff; font-weight: bold; background: #000; padding: 0.5em; }

#header #topnav {
	position: static;
	float: right;
	top: 0;
	right: 0;
}

#topnav {
    text-align: right;
    height: 21px;
}

/* Header Navigations */

#header ul {
	float: left;
	margin: 0 2em 0 0;
	overflow: hidden;
}
#header ul {
	font-size: 92%;
}
#header li {
	display: inline;
	float: left;
	margin: 0;
	list-style: none;
}

/* Language / Meta */
ul#nav-lang,
ul#nav-meta {
	margin-top: 0.2727em;
}
ul#nav-meta {
	margin-right: 0.8182em;
}
ul#nav-meta li {
	padding: 0 0.9090em 0 0;
}
ul#nav-lang li {
	padding: 0 0 0 0.0909em;
}
ul#nav-lang li {
	text-transform: lowercase;
	cursor: pointer;
}
ul#nav-lang li a,
ul#nav-meta li a {
	text-decoration: none;
	color: #767676;
}
ul#nav-lang li a {
	width: 1.4545em;
	display: block;
	text-align: left;
	letter-spacing: 1px;
}
ul#nav-lang li a:focus,
ul#nav-lang li a:hover,
ul#nav-lang li a:active,
ul#nav-meta li a:focus,
ul#nav-meta li a:hover,
ul#nav-meta li a:active {
	color: #8A702F;
}
ul#nav-lang li.current a,
ul#nav-meta li.current a {
	font-weight: bold;
}
ul#nav-meta li.contacttel {
	margin-right: 1.2727em;
	padding-left: 1.3636em;
	background: url(layout-icon-phone.gif) no-repeat left 2px;
}

/* ------->>> Search <<<------- */

#search {
	position: relative;
	float: left;
}
.search-input {
	overflow: hidden;
}
.search-input input.text {
	font-family: Arial, Helvetica, sans-serif;
	border: 1px solid #c2c2c2;
	padding: 2px 1.8333em 2px 2px;
	float: left;
	width: 9.5454em;
	height: 1.2727em;
	color: #767676;
}
.search-input input.text:focus {
	border-color: #444;
}
.content-teaser .search-input {
	font-size: 109%;
}

.search-input input.submit {
	float: left;
	background: transparent url(layout-icon-search.gif) no-repeat center 0;
	border: none;
	width: 1.6667em;
	height: 1.6667em;
	margin: 1px 0 0 -1.75em;
	top: 0;
	right: 0;
}

#search .search-input input.submit {
    position: absolute;
    top: 1px;
	right: 1px;
	margin: 0;
}

.active .search-input input.submit {
	background-position: center -293px;
	cursor: pointer;
}
.active .search-input input.submit:active {
	background-position: center -412px;
}
/* activity icon on mouseup 
.triggered .search-input input.submit {
	background: transparent url(layout-ajax-loader.gif) no-repeat left top;
}
*/

/* Breadcrumb only visible in code */
#nav-breadcrumb {
	display: none;
}

/* ------->>> MAIN NAVIGATION <<<------- */

#nav {
	float: right;
	height: 49px;
	margin: 2.16667em -1.25em 0 0;
	position: relative;
	z-index: 2;
}

#nav ul {
	padding: 0;
	margin: 0;
}
#nav ul li {
	position: relative;
	float: left;
	display: inline;
	padding: 0;
	margin: 0;
	cursor: pointer;
}
#nav ul li a {
	font-size: 142%;
	text-decoration: none;
	padding: 0.5294em 14px 0.5882em 14px;
	margin: 0 0 1px 0;
	background: none;
	display: block;
	color: #444;
	cursor: pointer;
	position: relative;
	z-index: 10;
}
#nav ul li a span {
	cursor: pointer;
}
#nav ul li:focus a,
#nav ul li:hover a,
#nav ul li:active a,
#nav ul li.active a,
#nav ul li a:focus,
#nav ul li a:hover,
#nav ul li a:active {
	position: relative;
	background: #fff;
	border: 1px solid #d7d7d7;
	border-bottom: none;
	padding: 0.4706em 13px 0.5882em 13px;
	color: #8A702F;
	margin-bottom: 0;
}

#nav ul li.current a {
	font-weight: bold;
}
/* Level 2 */
#nav ul li div.subnav-wrapper {
	display: none;
	position: absolute;
	background: url(layout-nav-bg.png) repeat-x left top;
	padding: 0 0.5833em 0.5833em 0.5833em;
	margin: -0.0833em 0 0 -0.5833em;
	width: 17.1667em;
	z-index: 9;
}
#nav ul li:focus div.subnav-wrapper,
#nav ul li:hover div.subnav-wrapper,
#nav ul li.active div.subnav-wrapper,
#nav ul li a:focus + div.subnav-wrapper,
#nav ul li a:hover + div.subnav-wrapper {
	display: block;
}
#nav ul li ul {
	background: #fff;
	border: 1px solid #d7d7d7;
	padding: 2em 1.167em 1.167em 1.167em;
}
#nav ul li ul li {
	float: none;
	display: block;
	list-style: none;
	padding: 0;
	margin: 0;
}
#nav ul li.current ul li a,
#nav ul li.active ul li a,
#nav ul li:focus ul li a,
#nav ul li:hover ul li a,
#nav ul li ul li a,
#nav ul li ul li a:focus,
#nav ul li ul li a:hover,
#nav ul li ul li a:active {
	font-size: 100%;
	padding: 0.3333em 0;
	border: none;
	background: none;
	font-weight: bold;
	background: url(layout-dot-horizontal.gif) repeat-x left bottom;
	color: #444;
	line-height: 1.33em;
}
#nav ul li ul li a:focus,
#nav ul li ul li a:hover,
#nav ul li ul li a:active {
	border: none;
	color: #8A702F;
}
#nav ul li a span {
	display: block;
	padding: 0;
	cursor: pointer;
}
#nav ul li ul li a:focus span,
#nav ul li ul li a:hover span,
#nav ul li ul li a:active span {
	background: url(layout-icons-links-11.gif) no-repeat left -98px;
	padding: 0 0 0 1.3333em;
}
/* 2-col Megadropdown */
#nav ul li.mega div.subnav-wrapper {
	width: 34.3333em;
}
#nav ul li.mega div.subcolumns {
	background: #fff;
	border: 1px solid #d7d7d7;
	padding: 1.917em 0 0 0;
	margin: 0;
	width: auto;
}
#nav ul li.mega div.subcolumns div {
	padding: 0;
	margin: 0 0 1.167em 0;
	overflow: hidden;
}
#nav ul li.mega ul.float_left,
#nav ul li.mega ul.float_right {
	border: none;
	width: 14.5833em;
	padding-top: 0;
	padding-bottom: 1000em;
	margin-bottom: -1000em;
}
#nav ul li.mega ul.float_left {
	float: left;
	background: url(layout-dot-vertical.gif) repeat-y right top;
}

/* Level 3 */
#nav ul li ul li ul {
	border: none;
	padding: 0;
}
#nav ul li ul li ul li {
	float: none;
	width: auto;
	margin: 0;
}
#nav ul li.current ul li ul li a,
#nav ul li.active ul li ul li a,
#nav ul li:focus ul li ul li a,
#nav ul li:hover ul li ul li a,
#nav ul li ul li ul li a,
#nav ul li ul li ul li a:focus,
#nav ul li ul li ul li a:hover,
#nav ul li ul li ul li a:active {
	font-weight: normal;
	padding-left: 0;
}
#nav ul li ul li ul li a span {
	padding-left: 1.3333em;
}

/* ------->>> SUB NAV & CONTENT NAV <<<------- */

ul#nav-sub,
ul#nav-sub ul,
.content-nav ul {
	padding: 0;
	margin: 0;
}
ul#nav-sub,
.content-nav ul {
	background: url(layout-dot-horizontal.gif) repeat-x left top;
}
ul#nav-sub li,
.content-nav ul li {
	display: block;
	list-style: none;
	padding: 0;
	margin: 0;
	line-height: 1.5em;
	overflow: hidden;
	cursor: pointer;
}
ul#nav-sub li a,
ul#nav-sub li a:focus,
ul#nav-sub li a:hover,
ul#nav-sub li a:active,
.content-nav ul li a,
.content-nav ul li a:focus,
.content-nav ul li a:hover,
.content-nav ul li a:active {
	padding: 5px 4px 4px 0;
	font-weight: bold;
	background: url(layout-dot-horizontal.gif) repeat-x left bottom;
	text-decoration: none;
	display: block;
	line-height: 1.33em;
	color: #444;
	cursor: pointer;
}
.content-nav ul li a,
.content-nav ul li a:focus,
.content-nav ul li a:hover,
.content-nav ul li a:active {
	font-weight: normal;
}
ul#nav-sub li a:focus,
ul#nav-sub li a:hover,
ul#nav-sub li a:active,
.content-nav ul li a:focus,
.content-nav ul li a:hover,
.content-nav ul li a:active {
	color: #8A702F;
}
.content-nav ul li a span {
	display: block;
	padding: 0 0 0 1.3333em;
	cursor: pointer;
}
ul#nav-sub li a.current:focus span,
ul#nav-sub li a.current:hover span,
ul#nav-sub li a.current:active span,
ul#nav-sub li a:focus span,
ul#nav-sub li a:hover span,
ul#nav-sub li a:active span,
.content-nav ul li a.current:focus span,
.content-nav ul li a.current:hover span,
.content-nav ul li a.current:active span,
.content-nav ul li a:focus span,
.content-nav ul li a:hover span,
.content-nav ul li a:active span {
	background: url(layout-icons-links-11.gif) no-repeat left -98px;
	padding: 0 0 0 1.3333em;
	display: block;
}

ul#nav-sub li a.current,
.content-nav ul li a.current {
	padding-left: 0;
	font-weight: bold;
}
ul#nav-sub li a.current span,
.content-nav ul li a.current span {
	display: block;
	padding-left: 1.3333em;
	background: url(layout-icons-links-11.gif) no-repeat left -498px;
}

/* Level 2 */
ul#nav-sub li ul {
	padding: 0;
	margin: 0;
}
ul#nav-sub li ul li {
	padding: 0;
	margin: 0;
}
ul#nav-sub li ul li a {
	padding-left: 1.3333em;
	font-weight: normal;
}
ul#nav-sub li ul li a:focus,
ul#nav-sub li ul li a:hover,
ul#nav-sub li ul li a:active {
	font-weight: normal;
	padding-left: 0;
}
ul#nav-sub li ul li a.current,
ul#nav-sub li ul li a.current:focus,
ul#nav-sub li ul li a.current:hover,
ul#nav-sub li ul li a.current:active {
	font-weight: normal;
}

/* Level 3 */
ul#nav-sub li ul li ul li {
	padding-left: 1.3333em;
}

/* Content Nav */
.content-nav {
	float: left;
	display: inline;
	width: 14.5833em;
	padding: 2.8333em 0 0 0;
	margin: 0 1.75em 0 0;
	border-top: 2px solid #8D8D8D;
}
/* definition ul li see section nav-sub */

.content-nav-content {
	float: left;
	width: 371px;
	padding: 2.8333em 0 0 0;
	margin: 0;
	border-top: 2px solid #8D8D8D;
}


/* ------------------------------------------------------------------------------------------ */
/* ---------------------->>> CONTENT <<<---------------------- */

#main {
	position: relative;
	background: #fff;
	padding: 0;
	margin: 0;
	z-index: 1;
}

#breadcrumb {
	display: none;
}


#col1 {
	width: 14.5833em;
	border-top: 2px solid #8d8d8d;
	margin: 0;
	padding: 2.8333em 0 0 0;
}
#col1_content {
	padding: 0;
	margin: ;
}

/* there's no col2 */
#col2 {
	display: none;
}

#col3 {
	margin: 0 0 0 16.3333em;
	padding: 0;
	border-top: 2px solid #8d8d8d;
}

#col3_content {
	padding: 3.75em 0 0 0;
	margin: 2.8333em 0 0 0;
	background: url(layout-dot-horizontal.gif) repeat-x left top;
}

/* ------->>> TAB NAV <<<------- */

#tab-nav {
	position: relative;
	width: 100%;
	overflow: hidden;
	z-index: 10;
}
#tab-nav ul {
	padding: 3px 0 0 0;
	margin: 0 -0.25em 0 0;
	overflow: hidden;
}
#tab-nav ul li {
	position: relative;
	list-style: none;
	float: left;
	display: inline;
	padding: 0 0.25em 0 0;
	margin: 0 0 4px 0;
	width: 7.4167em;
	border-bottom: 1px solid #DEDEDE;
	max-height: 4em;
}
#tab-nav ul li.current {
	border-bottom: 1px solid #fff;
}
#tab-nav ul li a,
#tab-nav ul li.inactive span {
	display: block;
	font-size: 92%;
	color: #444;
	text-decoration: none;
	line-height: 1.18em;
	padding: 0.4545em 0 0 0.8181em;
	margin: 0;
	height: 4em;
	background: #ece6d4;
}


#tab-nav ul li:last-child {
	padding-right: 0;
}

#tab-nav ul li a span {
 cursor: pointer;
}

#tab-nav ul li span.edge-tl,
#tab-nav ul li span.edge-tr,
#tab-nav ul li.inactive span.edge-tl,
#tab-nav ul li.inactive span.edge-tr {
	position: absolute;
	font-size: 100%;
	top: 0;
	left: 0;
	display: block;
	width: 4px;
	height: 4px;
	padding: 0;
	margin: 0;
	background: url(tab_edge.png) no-repeat left -10px;
}
#tab-nav ul li span.edge-tr,
#tab-nav ul li.inactive span.edge-tr {
	left: auto;
	right: 0.25em;
	background-position: left top;
}
#tab-nav ul li:last-child span.edge-tr,
#tab-nav ul li.inactive:last-child span.edge-tr {
	right: 0;
}
#tab-nav ul li a:focus,
#tab-nav ul li a:hover,
#tab-nav ul li a:active {
	background: #f5f2ea;
}
#tab-nav ul li.current a {
	border-left: 1px solid #dedede;
	border-right: 1px solid #dedede;
	border-top: 1px solid #dedede;
	border-bottom: none;
	background: #fff;
	padding-top: 0.3636em;
	padding-bottom: 1px;
	margin-bottom: -1px;
}

#tab-nav ul li.current span.edge-tl {
	background-position: -10px top;
}
#tab-nav ul li.current span.edge-tr {
	background-position: -10px -10px;
}

#tab-nav ul li.inactive span {
	background: #f3f3f3;
	cursor: default !important;
}

/* special classes to specify tab width dependent on num of tab items - default width is 6 tabs */
#tab-nav ul.tabs2 li {
	width: 282px;
}
#tab-nav ul.tabs2 li.current {
	width: 280px;
}
#tab-nav ul.tabs3 li {
	width: 187px;
}
#tab-nav ul.tabs3 li.current {
	width: 185px;
}
#tab-nav ul.tabs4 li {
	width: 139px;
}
#tab-nav ul.tabs4 li.current {
	width: 137px;
}
#tab-nav ul.tabs5 li {
	width: 111px;
}
#tab-nav ul.tabs5 li.current {
	width: 109px;
}

/* special height for doublespaced tab */
#tab-nav ul.doublespaced li {
	height: 2.9167em;
}
#tab-nav ul.doublespaced li.current {
	height: 3em;
}

/* Tab content */
.tab-content {
	position: relative;
	padding: 2.25em 0 0 0;
	margin: 0;
	z-index: 5;
}

/* ------------------------------------------------------------------------------------------ */
/* ---------------------->>> FOOTER <<<---------------------- */


#footer {
	position:relative !important;
	width: 100%;
	/* move #footer to its position ... */
	margin: -38px 0 0;
	padding: 0;
	background: #f6f6f6;
	border-top: 1px solid #ececec;
	text-align: left;
}
#footer_content {
	width: 65em; /* 780px */
	padding: 10px 0;
	margin: 0 auto;
	color: #707070;
}
#footer_content ul {
	padding: 0;
	margin: 0;
	overflow: hidden;
}
#footer_content ul li {
	float: left;
	display: inline;
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 92%;
}
#footer_content ul li a {
	color: #707070;
	background: url(layout-dot-vertical.gif) repeat-y right top;
	padding: 0 9px;
	text-decoration: none;
}
#footer_content ul li a:focus,
#footer_content ul li a:hover,
#footer_content ul li a:active {
	color: #8A702F;
}
#footer_content ul li.copyright {
	margin-right: 128px;
	color: #b1b1b3;
}
#footer_content ul li.printpage {
	float: right;
}
#footer_content ul li.printpage a {
	background: url(layout-iconset.gif) no-repeat left 1px;
	padding: 0 0 0 17px;
}
#footer_content ul li.printpage a:focus,
#footer_content ul li.printpage a:hover,
#footer_content ul li.printpage a:active {
	background-position: left -99px;
}
#footer_content ul li.noborder a {
	background: none;
	padding-right: 0;
}

/* content default */
/* ------- CM-Box ------ */
div.cmBox { color: #ffffff; font-size: 1em; background-color: #1569C0; border: 1px solid #000000; padding: 2px; margin-bottom: 3px; margin-top: 5px;}

/* ------- Debugdate Form ------- */
div#debugform {
	clear: both;
	margin-bottom: 2em;
}

div#debugform input.text {
	width: 9.5454em;
	height: 1.2727em;
	color: #767676;
	float: left;
	margin-right: 0.5em;
}

/* ------- Query Suggestions ------- */
p.gsa {
	margin-top: 2em;
	width: 100%;
	text-align: left;
}
div#search_suggest {
	position: relative;
	width: 21.58em;
	margin-top: 21px;
}

div#suggestions {
	position: relative;
	clear: both;
	border: 1px solid #A9A9A9;
	border-top: none;
	padding: 0 2px 1.25em 0;
	width: 254px;
	background-color: #FFFFFF;
}

div#search_suggest a#close {
	position: absolute;
	bottom: 0;
	right: 5px;
}

div#search_suggest a.close {
	position: absolute;
	bottom: 0;
	right: 5px;
}

/* ------- Query Suggestions top ------- */
div#search_suggest_top {
	position: absolute;
	left: 0;
	top: 21px;
	/*z-index: 1000 !important;*/
	width: 141px;
}
div#search_suggest_top_border {
	border: 1px solid #A9A9A9;
	border-top: none;
	background-color: #FFFFFF;
	padding: 0 0 3px 0;
}

div#suggestions_top {
	padding: 0;
}

div#suggestions_top ul.ss-gac {
	float: none;
	margin: 0;
	font-size: 100%;
}

div#suggestions_top ul.ss-gac li {
	float: none;
	display: block;
	text-align: left;
	padding: 0 3px;
}
div#suggestions ul.ss-gac li:hover,
div#suggestions_top ul.ss-gac li:hover {
	background-color: #F1F1F1;
}

div#search_suggest_top a.close {
	margin-right: 3px;
}

span#searchbtn {
	position: absolute;
	top: 0; 
	right: 0;
}

div#suggestions ul.ss-gac,
div#suggestions ul.ss-gac li,
div#suggestions_top ul.ss-gac,
div#suggestions_top ul.ss-gac li {
	margin: 0;
	cursor: default;
}

#container-search div#suggestions ul.ss-gac li,
div#suggestions_top ul.ss-gac li {
	padding-left: 2px;
}

div#suggestions ul.ss-gac li:hover,
div#suggestions_top ul.ss-gac li:hover {
	background-color: #F1F1F1;
}

ul.searchresults li {
	list-style-type: none;
	margin-left: 0;
}
	
div.field-staff .subcolumns {
	margin-bottom: 1em;
}

div#infoDisplay {
	background-color:#FFFFFF;
	border:1px solid #CCCCCC;
	font-size:0.8em;
	margin-left:15px;
	padding:5px;
	position:absolute;
	z-index:100;
	text-align: left;
}

span.phoneteaser {
	background: url(layout-icon-phone-big.png) no-repeat left top;
	padding-left: 1.333em;
	font-size: 1.5em;
	font-weight: bold;
}

div.greybox {
	background: #fafafa;
	border-top: 1px solid #ececec;
	padding: 1em 1.25em 1.25em 1.25em;
	margin: 0;
	overflow: hidden;
	clear: both;
}
/*--- Headings | Überschriften ------------------------------------------------------------------------*/
/*
h1,h2,h3 {
	margin: 0 0 0.5em 0;
}

h1 {
	font-size: 208%;				// 25px
	font-weight: normal;
	margin-bottom: 0.68em;
}
h2 { font-size: 125%; margin-bottom: 0.75em; }				// 15px
h2.contenttitle { font-size: 100%; margin-bottom: 0.5em; }// 12px
h2.ankerseite-element-title{ font-size: 125%; margin-bottom: 0.5em;}
h3 { font-size: 100%; }				// 12px 
h4 { font-size: 100%;} // 12px
*/

/* --- Lists | Listen  -------------------------------------------------------------------------------- */

ul, ol, dl { line-height: 1.5em; margin: 0 0 1em 0.5em; }
ul li { list-style-type: disc; }
ul ul { margin: 0.25em 0 0.25em 0.25em; }
ul ul li { list-style-type: disc; }

ol { margin-left: 0.75em; }
ol li { list-style-type: decimal; }
ol ol li { list-style-type: lower-latin; }
ol ul { margin-bottom: 0.25em; margin-top: 0.25em; }
ol ul li { list-style-type: disc; }

li { margin-left: 1em; line-height: 1.5em; }

dt { font-weight: bold; }
dd { margin: 0 0 1em 0.8em; }

/* Linklist */
ul.linklist {
	padding: 0;
	margin: 0;
}
ul.linklist li {
	list-style: none;
	padding: 0;
	margin: 0 0 0.25em 0;
}

ul.linklist li a {
	text-decoration: none;
	color: #8a702f;
	padding: 0;
	display: block;
}
ul.linklist li a span {
	float: left;
	padding:0 1.1818em 0 0;
	height: 1.4545em;
	margin: 0 0 0 -1.4545em;
	background: url(layout-icons-links-11.gif) no-repeat left -98px;
}
ul.linklist li a:focus,
ul.linklist li a:hover,
ul.linklist li a:active,
.teaser a.teaserlink:focus,
.teaser a.teaserlink:hover,
.teaser a.teaserlink:active,
.teaser:focus a.teaserlink,
.teaser:hover a.teaserlink,
.teaser:active a.teaserlink {
	text-decoration: underline;
}

ul.linklist li a.external {
	padding-left: 0 !important;
}
ul.linklist li a.external span {
	background-position:right 2px !important;
	float:none;
	margin:0;
	padding:0 0.9090em 0 0;
	width: 1.1818em;
}
ul.linklist li p {
	padding: 0 0 0 1.4545em;
	margin: 0;
}

/* recommend */
ul.linklist li.recommend a,
ul.linklist li.fb a {
	padding: 0 0 0 1.4545em;
}
ul.linklist li.recommend a span,
ul.linklist li.fb a span {
	background: url(layout-iconset.gif) no-repeat left -197px;
	color: #767676;
	padding-left: 0.4545em;
}
ul.linklist li.recommend a:focus span,
ul.linklist li.recommend a:hover span,
ul.linklist li.recommend a:active span {
	background-position: left -297px;
	color: #8A702F;
}
/* facebook */
ul.linklist li.fb a span {
	background: url(layout-iconset.gif) no-repeat left -799px;
}
ul.linklist li.fb a:focus span,
ul.linklist li.fb a:hover span,
ul.linklist li.fb a:active span {
	background-position: left -899px;
	color: #8A702F;
}

/* Filter / Search results -> same as linklist but with dotted border-bottom */
#container-filter ul.linklist,
#container-search ul.linklist {
	margin: 0 0 -1px;
	background: url(layout-dot-horizontal.gif) repeat-x scroll left top transparent;
	padding-top: 0.5em;
}

#container-filter ul.linklist li,
#container-search ul.linklist li {
	padding-top: 0.4167em;
	padding-bottom: 0.8333em;
	background: url(layout-dot-horizontal.gif) repeat-x left bottom;
}
#container-filter ul.linklist li:last-child,
#container-search ul.linklist li:last-child {
	background: none;
}
#container-filter ul.linklist li a,
#container-search ul.linklist li a {
	background:url(layout-icons-links-11.gif) no-repeat scroll left -97px transparent;
	display:block;
	padding:0 0 0 1.4545em !important;
}
#container-search ul.linklist li a:focus,
#container-search ul.linklist li a:hover,
#container-search ul.linklist li a:active {
	text-decoration: underline !important;
}

.floatbox.bottom_backlink {
	clear:both;
}
.tab-content .forms-input-checkbox .floatbox,
.tab-content .forms-input-checkbox-label-after .floatbox,
.tab-content .forms-input-radio .floatbox,
.tab-content .forms-input-radio-label-after .floatbox {
	margin: 0;
}
.tab-content .floatbox {
	
	margin: 1em 0;
}

.tab-content .floatbox .top {
	top: 1.5em;
}


/* --- general text formatting | Allgemeine Textauszeichnung ------------------------------------------ */

p { line-height: 1.5em; margin: 0 0 1.5em 0; }
p.nomargin {	margin: 0; }
p.centeralign { text-align: left; }
p.rightalign { text-align: right; }
p.centeralign { align: left; }
table.default-tbl th p, table.default-tbl td p {
	margin-bottom: 0;
}

table.c66 th.first,
table.c66 td.first {
	width: 66%;
}

div.intro { font-weight: bold; line-height: 1.5em; margin: 0 0 1.8333em 0;}

blockquote, cite,q {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style:italic;
}
blockquote { margin: 0 0 1em 1.6em; color: #666; }

strong,b { font-weight: bold; }
em,i { font-style: italic; }

pre, code, kbd, tt, samp, var { font-size: 100%; }
pre, code { color: #800; }
pre { line-height: 1.5em; margin: 0 0 1em 0; }
kbd, samp, var { color: #666; }
var { font-style: italic; }
pre, code, kbd, samp, var, tt {
	font-family: Consolas, "Lucida Console", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier;
}

acronym, abbr {
	border-bottom: 1px #aaa dotted;
	font-variant: small-caps;
	letter-spacing: .07em;
	cursor: help;
}

sub, sup { font-size: 91.6667%; }

hr {
	color: #fff;
	background:transparent;
	margin: 0 0 0.5em 0;
	padding: 0 0 0.5em 0;
	border:0;
	border-bottom: 1px #eee solid;
}

div.highlighted,
span.highlighted {
	background: #f7f4eb;
	border-top: 1px solid #eae4d3;
	padding: 1.3333em;
	margin: 0 0 1.5em 0;
}

.width100 {width:100%;}
.width95 {width:95%;}

/* ------->>> Images <<<------- */

p.floating_img {
 margin-bottom: 0;
 float: left;
}

p.clearer {
 clear: both;
}

span.img_small_block,
span.img_medium_block,
span.img_small,
span.img_medium {
	margin: 0 1.75em 1.5em 0;
	width: 14.5833em;
	clear: both;
}
span.img_small,
span.img_medium {
	float: left;
	display: inline;
}
span.img_medium_block,
span.img_medium {
	width: 30.9167em;
}
span img,
p img {
	display: block;
	margin: 0.25em 0 0.5em 0;
}
p a img {
	display: inline;
	margin: 0;
}
span.imglegend {
	font-size: 92%;
	color: #767676;
}
/* non-floating imgs */



/*--- Links ----------------------------------------------------------------------------------------- */

a { 
	color: #8A702F;
	text-decoration: none;
}
a:focus,
a:hover,
a:active {
	color: #8A702F;
	text-decoration: underline; 
}

a.external span {
	background: url(layout-icons-links-11.gif) no-repeat right 2px !important;
	padding: 0 0.9090em 0 0 !important;
}

a[href *=".doc"] span,
ul.linklist li a[href *='.doc'] span,
a[href *='.docx'] span,
ul.linklist li a[href *='.docx'] span,
a[href *='.dot'] span,
ul.linklist li a[href *='.dot'] span,
a[href *='.ppt'] span,
ul.linklist li a[href *='.ppt'] span,
a[href *='.pptx'] span,
ul.linklist li a[href *='.pptx'] span,
a[href *='.pot'] span,
ul.linklist li a[href *='.pot'] span,
a[href *='.zip'] span,
ul.linklist li a[href *='.zip'] span,
a[href *='.pdf'] span,
ul.linklist li a[href *='.pdf'] span,
a[href *='.xls'] span,
ul.linklist li a[href *='.xls'] span,
a[href *='.xlsx'] span,
ul.linklist li a[href *='.xlsx'] span,
a[href *='.xlt'] span,
ul.linklist li a[href *='.xlt'] span,
a[href *='.eps'] span,
ul.linklist li a[href *='.eps'] span,
a[href *='.ps'] span,
ul.linklist li a[href *='.ps'] span,
a[href *='.pcx'] span,
ul.linklist li a[href *='.pcx'] span,
a[href *='.tif'] span,
ul.linklist li a[href *='.tif'] span,
a[href *='.jpg'] span,
ul.linklist li a[href *='.jpg'] span,
a[href *='.gif'] span,
ul.linklist li a[href *='.gif'] span,
a[href *='.png'] span,
ul.linklist li a[href *='.png'] span,
a[href *='.bmp'] span,
ul.linklist li a[href *='.bmp'] span,
a[href *='.exe'] span,
ul.linklist li a[href *='.exe'] span {
	padding: 1px 0 1px 1.5454em;
	background: url(layout-mime-icons-documents.gif) no-repeat left top;
	text-decoration: none;
}

ul.linklist li a[href *='.doc'],
ul.linklist li a[href *='.docx'],
ul.linklist li a[href *='.dot'],
ul.linklist li a[href *='.ppt'],
ul.linklist li a[href *='.pptx'],
ul.linklist li a[href *='.pot'],
ul.linklist li a[href *='.zip'],
ul.linklist li a[href *='.pdf'],
ul.linklist li a[href *='.xls'],
ul.linklist li a[href *='.xlsx'],
ul.linklist li a[href *='.xlt'],
ul.linklist li a[href *='.eps'],
ul.linklist li a[href *='.pcx'],
ul.linklist li a[href *='.tif'],
ul.linklist li a[href *='.jpg'],
ul.linklist li a[href *='.gif'],
ul.linklist li a[href *='.png'],
ul.linklist li a[href *='.bmp'] {
	padding: 0 0 0 1.4545em;
}
ul.linklist li a[href *='.doc'] span,
ul.linklist li a[href *='.docx'] span,
ul.linklist li a[href *='.dot'] span,
ul.linklist li a[href *='.ppt'] span,
ul.linklist li a[href *='.pptx'] span,
ul.linklist li a[href *='.pot'] span,
ul.linklist li a[href *='.zip'] span,
ul.linklist li a[href *='.pdf'] span,
ul.linklist li a[href *='.xls'] span,
ul.linklist li a[href *='.xlsx'] span,
ul.linklist li a[href *='.xlt'] span,
ul.linklist li a[href *='.eps'] span,
ul.linklist li a[href *='.ps'] span,
ul.linklist li a[href *='.pcx'] span,
ul.linklist li a[href *='.tif'] span,
ul.linklist li a[href *='.jpg'] span,
ul.linklist li a[href *='.gif'] span,
ul.linklist li a[href *='.png'] span,
ul.linklist li a[href *='.bmp'] span,
ul.linklist li a[href *='.exe'] span {
	padding-left: 2em;
}

a[href *='.doc'] span,
a[href *='.docx'] span,
a[href *='.dot'] span,
ul.linklist li a[href *='.doc'] span,
ul.linklist li a[href *='.docx'] span,
ul.linklist li a[href *='.dot'] span {
	background-position: left -100px;
}
a[href *='.ppt'] span,
a[href *='.pptx'] span,
a[href *='.pot'] span,
ul.linklist li a[href *='.ppt'] span,
ul.linklist li a[href *='.pptx'] span,
ul.linklist li a[href *='.pot'] span {
	background-position: left -400px;
}
a[href *='.zip'] span,
ul.linklist li a[href *='.zip'] span {
	background-position: left -299px;
}
a[href*='.pdf'] span,
ul.linklist li a[href*='.pdf'] span {
	background-position: left -200px;
}
a[href *='.xls'] span,
a[href *='.xlsx'] span,
a[href *='.xlt'] span,
ul.linklist li a[href *='.xls'] span,
ul.linklist li a[href *='.xlsx'] span,
ul.linklist li a[href *='.xlt'] span {
	background-position: left 0;
}
a[href *='.eps'] span,
ul.linklist li a[href *='.eps'] span,
a[href *='.ps'] span,
ul.linklist li a[href *='.ps'] span,
a[href *='.pcx'] span,
ul.linklist li a[href *='.pcx'] span,
a[href *='.tif'] span,
ul.linklist li a[href *='.tif'] span,
a[href *='.jpg'] span,
ul.linklist li a[href *='.jpg'] span,
a[href *='.gif'] span,
ul.linklist li a[href *='.gif'] span,
a[href *='.png'] span,
ul.linklist li a[href *='.png'] span,
a[href *='.bmp'] span,
ul.linklist li a[href *='.bmp'] span {
	background-position: left -500px;
}
a[href *='.exe'] span,
ul.linklist li a[href *='.exe'] span {
	background-position: left -600px;
}

ul.linklist li a[href*=".doc"] span.linktext, 
ul.linklist li a[href*=".docx"] span.linktext, 
ul.linklist li a[href*=".dot"] span.linktext, 
ul.linklist li a[href*=".ppt"] span.linktext, 
ul.linklist li a[href*=".pptx"] span.linktext, 
ul.linklist li a[href*=".pot"] span.linktext, 
ul.linklist li a[href*=".zip"] span.linktext, 
ul.linklist li a[href*=".pdf"] span.linktext, 
ul.linklist li a[href*=".xls"] span.linktext, 
ul.linklist li a[href*=".xlsx"] span.linktext, 
ul.linklist li a[href*=".xlt"] span.linktext, 
ul.linklist li a[href*=".eps"] span.linktext, 
ul.linklist li a[href*=".ps"] span.linktext, 
ul.linklist li a[href*=".pcx"] span.linktext, 
ul.linklist li a[href*=".tif"] span.linktext, 
ul.linklist li a[href*=".jpg"] span.linktext, 
ul.linklist li a[href*=".gif"] span.linktext, 
ul.linklist li a[href*=".png"] span.linktext, 
ul.linklist li a[href*=".bmp"] span.linktext, 
ul.linklist li a[href*=".exe"] span.linktext
{
    display: block !important;
    overflow: hidden;
}


a.download,
ul.linklist li a.download {
	margin: 0;
}
a.download span,
ul.linklist li a.download span {
	background-position: left -298px;
	float:left;
	height:1.4545em;
	margin:0 0 0 -1.4545em;
	padding:0 1.1818em 0 0;
}

a.top {
	position: absolute;
	top: 0.5em;
}
a.back,
a.link {
	float: left;
	text-decoration: none;
	background: url(layout-icons-links-11.gif) no-repeat scroll left -198px;
	padding: 0 0 0 1.3333em;
}
a.back,
a.back span {
	cursor: pointer;
}
a.back:focus,
a.back:hover,
a.back:active,
a.link:focus,
a.link:hover,
a.link:active {
	text-decoration: underline;
}
a.back span,
a.link span {
	display: block;
}

a.back.bottom {
	margin-top: 20px;
}

a.link {
	background-position: left -99px;
}
a.del-link {
	background: url(layout-icon-delete-brown.gif) no-repeat scroll left -2px;
	padding: 0 0 0 1.3333em;
}

a[href *=".doc"],
a[href *='.docx'],
a[href *='.dot'],
a[href *='.ppt'],
a[href *='.pptx'],
a[href *='.pot'],
a[href *='.zip'],
a[href *='.pdf'],
a[href *='.xls'],
a[href *='.xlsx'],
a[href *='.xlt'],
a[href *='.eps'],
a[href *='.ps'],
a[href *='.pcx'],
a[href *='.tif'],
a[href *='.jpg'],
a[href *='.gif'],
a[href *='.png'],
a[href *='.bmp'],
a.external,
ul.linklist li a.external {
	text-decoration: none !important;
}

a span.linktext {
	float: none !important;
	display: inline !important;
	padding: 0 !important;
	margin: 0 !important;
	background: none !important;
	width: auto !important;
	height: auto !important;
	cursor: pointer;
}
a[href *=".doc"]:focus span.linktext,
a[href *=".doc"]:hover span.linktext,
a[href *=".doc"]:active span.linktext,
a[href *='.docx']:focus span.linktext,
a[href *='.docx']:hover span.linktext,
a[href *='.docx']:active span.linktext,
a[href *='.dot']:focus span.linktext,
a[href *='.dot']:hover span.linktext,
a[href *='.dot']:active span.linktext,
a[href *='.ppt']:focus span.linktext,
a[href *='.ppt']:hover span.linktext,
a[href *='.ppt']:active span.linktext,
a[href *='.pptx']:focus span.linktext,
a[href *='.pptx']:hover span.linktext,
a[href *='.pptx']:active span.linktext,
a[href *='.pot']:focus span.linktext,
a[href *='.pot']:hover span.linktext,
a[href *='.pot']:active span.linktext,
a[href *='.zip']:focus span.linktext,
a[href *='.zip']:hover span.linktext,
a[href *='.zip']:active span.linktext,
a[href *='.pdf']:focus span.linktext,
a[href *='.pdf']:hover span.linktext,
a[href *='.pdf']:active span.linktext,
a[href *='.xls']:focus span.linktext,
a[href *='.xls']:hover span.linktext,
a[href *='.xls']:active span.linktext,
a[href *='.xlsx']:focus span.linktext,
a[href *='.xlsx']:hover span.linktext,
a[href *='.xlsx']:active span.linktext,
a[href *='.xlt']:focus span.linktext,
a[href *='.xlt']:hover span.linktext,
a[href *='.xlt']:active span.linktext,
a[href *='.eps']:focus span.linktext,
a[href *='.eps']:hover span.linktext,
a[href *='.eps']:active span.linktext,
a[href *='.ps']:focus span.linktext,
a[href *='.ps']:hover span.linktext,
a[href *='.ps']:active span.linktext,
a[href *='.pcx']:focus span.linktext,
a[href *='.pcx']:hover span.linktext,
a[href *='.pcx']:active span.linktext,
a[href *='.tif']:focus span.linktext,
a[href *='.tif']:hover span.linktext,
a[href *='.tif']:active span.linktext,
a[href *='.jpg']:focus span.linktext,
a[href *='.jpg']:hover span.linktext,
a[href *='.jpg']:active span.linktext,
a[href *='.gif']:focus span.linktext,
a[href *='.gif']:hover span.linktext,
a[href *='.gif']:active span.linktext,
a[href *='.png']:focus span.linktext,
a[href *='.png']:hover span.linktext,
a[href *='.png']:active span.linktext,
a[href *='.bmp']:focus span.linktext,
a[href *='.bmp']:hover span.linktext,
a[href *='.bmp']:active span.linktext,
a.external:focus span.linktext,
a.external:hover span.linktext,
a.external:active span.linktext {
	text-decoration: underline;
}


/**
* ------------------------------------------------------------------------------------------------- #
*
* Generic Content Classes
*
* (en) standard classes for positioning and highlighting
* (de) Standardklassen zur Positionierung und Hervorhebung
*
* @section content-generic-classes
*/

.highlight { color: #f60; }
.dimmed { color: #888; }

.note { background: #efe; color: #040; border: 2px #484 solid; padding: 10px; margin-bottom: 1em; }
.important { background: #ffe; color: #440; border: 2px #884 solid; padding: 10px; margin-bottom: 1em; }
.warning { background: #fee; color: #400; border: 2px #844 solid; padding: 10px; margin-bottom: 1em; }

.float_left { float: left !important; display:inline;}
.float_right { float: right !important; display:inline;}
.center { display:block; text-align:left; margin: 0.5em auto; }

.hidden { display: none !important; }

.success { color: #00C200; }
.error { color: #f00; }

.bold { font-weight: bold; }
.block { display: block; }

.container-alttext { margin: 0 0 1em 0; }
div.alttext { cursor: pointer; }

.container-linkurl { margin: 0 0 1em 0; }
div.linkurl { cursor: pointer; }

.nowrap { white-space: nowrap }

.success-message {
	background: url(layout-icon-active.gif) no-repeat left 2px;
	padding: 0 0 0 20px;
	font-weight: bold; 
	color: green;
	display: block;
}

.error-message {
	background: url(layout-icon-inactive.gif) no-repeat left 2px;
	padding: 0 0 0 20px;
	font-weight: bold; 
	color: red;
	display: block;
}
/**
* ------------------------------------------------------------------------------------------------- #
*
* Tables | Tabellen
*
* (en) Generic classes for table-width and design definition
* (de) Generische Klassen für die Tabellenbreite und Gestaltungsvorschriften für Tabellen
*
* @section content-tables
*/

table.default-tbl {
	width: 100%;
	border-collapse:collapse;
	margin-bottom: 0.5em;
	border-top: 1px solid #d0d0d0;
	margin: 1em 0 1.5em 0;
}
table.default-tbl caption {
	text-align: left;
	font-weight: bold;
	margin: 0 0 1em 0;
}

table.default-tbl th { border-left: 1px solid #fff; }
table.default-tbl th, table.default-tbl td { font-size: 92%; color: #444; padding: 0.7272em; vertical-align: top; text-align: left; }
table.default-tbl thead th { background: #e1e1e1; font-weight: bold; }
table.default-tbl tr.odd td,table.default-tbl tr.odd th { background: #fafafa; border-top: 1px solid #ededed; }
table.default-tbl tr.footerRow td { background: #e1e1e1;}
tr.border-bottom td {
	border-bottom: 1px solid #D0D0D0;
}

/* sortierbare Tabellen */
.sortable {
	overflow: hidden;
	display: block;
	width: 25px;
	float: left;
	line-height: 0;
	padding: 0.4545em 0 0 0;
	margin: 0 0 0 0.3636em;
}
a.down,
a.up {
	float: left;
	display: block;
	width: 10px;
	height: 5px;
	text-indent: -999em;
	background: url(layout-icon_sorttabl.png) no-repeat left -30px;
}
a.down.current {
	background-position: left -20px;
}
a.up {
	background-position: left -10px;
}
a.up.current {
	background-position: left top;
}



/**
* ------------------------------------------------------------------------------------------------- #
/*#############################################################
  --------------------------------------------------- SEITENELEMENTE ---------------------------------------------------
##############################################################*/



/* ------------------------------------------------------------------------------------------ */
/* ---------------------->>> CAROUSEL // Keyvisual <<<---------------------- */
div.startkeyvisual{
	margin: -6.5833em 0 2em 0;
}


.carousel {
	/*overflow: hidden;*/
	position: relative;
}
.carousel .carousel-wrapper {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 363px;
}
.carousel ul.carousel-content {
	width: 9999em;
	padding: 0;
	margin: 0;
}
.carousel li.slide {
	position: relative;
	float: left;
	list-style: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
	text-align: left;
	}
.carousel li.slide img {
	/*display: block;*/
}
a.carousel-control {
	position: absolute;
	z-index: 20;
	width: 40px;
	display: block;
	outline: none;
	text-indent: -999em;
	background: none;
	cursor: pointer;
}
a.carousel-control:focus,
a.carousel-control:hover,
a.carousel-control:active {
	background: url(layout-carousel-nav-bg.png) repeat left top;
}
a.next {
	right: 0;
}
a.prev {
	left: 0;
}
a.carousel-control span {
	position: absolute;
	height: 53px;
	width: 56px;
}
a.next span {
	background: url(../img/layout-carousel-arrow-next.png) no-repeat left top;
	right: 0;
}
a.prev span {
	background: url(../img/layout-carousel-arrow-prev.png) no-repeat left top;
	left: 0;
}
a.carousel-control:focus span,
a.carousel-control:hover span {
	background-position: left -200px;
}
a.carousel-control:active span {
	background-position: left -400px;
}
/* text on img position and color */
.carousel .bottom_right,
.carousel .bottom_left,
.carousel .top_right,
.carousel .top_left {
	top: 14.5833em;
	left: 8.3333em;
}
.carousel .top_right,
.carousel .bottom_right {
	left: 32.75em;
}
.carousel .top_right,
.carousel .top_left {
	top: 4.1667em;
}
.carousel .txt_bright,
.carousel .txt_dark {
	position: absolute;
	text-align: left;
	width: 30em;
}
.carousel .txt_bright {
	color: #fff;
}
.carousel p {
	padding: 0;
	margin: 0;
	font-size: 142%;
}
.carousel p.title {
	font-size: 275%;
}

/* Start */
.flash,
#startcarousel {
	margin: -6.5833em 0 2em 0;
}
#startcarousel .carousel-wrapper {
	/*width: 763px;*/
}
#startcarousel a.carousel-control {
	top: 0;
	height: 30.25em;
}
/* Bildergalerie */
#imggallery {
	padding: 0.6667em;
	background: #fafafa;
	border-top: 1px solid #f0f0f0;
}
#largecarousel .carousel-wrapper {
	/*width: 551px;*/
}
#largecarousel a.carousel-control {
	height: 28em;
}
#largecarousel a.next,
#smallcarousel a.next {
	right: -0.6667em;
}
#largecarousel a.prev,
#smallcarousel a.prev {
	left: -0.6667em;
}
#largecarousel a.carousel-control span {
	top: 11.25em;
}
#largecarousel li.slide {
	width: 45.9167em;
}

/* Thumbnails Bildergalerie */
#smallcarousel a.carousel-control {
	height: 5.75em;
}
#smallcarousel a.carousel-control span {
	top: 1.25em;
	height: 39px;
}
#smallcarousel a.next span {
	background: url(thumb_carousel_arrow-next.png) no-repeat left top;
}
#smallcarousel a.prev span {
	background: url(thumb_carousel_arrow-prev.png) no-repeat left top;
}
#smallcarousel li.slide {
	width: 9em;
	margin-right: 0.25em;
}
#smallcarousel li a img.icon-active {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -13px;
	display: none;
}
#smallcarousel li a.active img.icon-active,
#smallcarousel li a.carousel-selected img.icon-active {
	display: block;
}

.galleryinfo {
	overflow: hidden;
	padding: 0.75em 0;
}

/* Galerieverwaltung */
.container-admin {
	
}
.container-admin ul.form_fieldset {
	border: none;
	padding: 0.6667em;
	width: auto;
}
.container-admin a.info-icon {
	display: block;
}


/* ------------------------------------------------------------------------------------------ */
/* ---------------------->>> INHALTSTEASER <<<---------------------- */

.content-teaser {
	float: right;
	display: block;
	width: 14.5833em;
	margin: 0 0 1em 1.75em;
	padding: 0;
	border-top: 1px solid #888888;
	background: #fafafa;
}
.content-teaser dl {
	padding: 0;
	margin: 0;
	font-size: 92%;
}
.content-teaser dl dt {
	padding: 0.8181em 1.0909em 0.2727em 1.0909em;
	margin: 0;
}
.content-teaser dl dd {
	list-style: none;
	padding: 0 1.0909em 0.909em 1.0909em;
	margin: 0;
	background: url(layout-dot-horizontal.gif) repeat-x left bottom;
}
.content-teaser dl dd p {
	margin-bottom: 1em;
}
.content-teaser dl dd a {
	color: #8A702F;
	text-decoration: none;
}
.content-teaser dl dd a:focus,
.content-teaser dl dd a:hover,
.content-teaser dl dd a:active {
	text-decoration: underline;
}

/* ------------------------------------------------------------------------------------------ */
/* ---------------------->>> TEASER <<<---------------------- */

/* Start container */
.start {
	width: 47.25em;
	float: left;
}

.container-teaser,
.container-contacts {
	padding: 1px 0 0 0;
	margin: 0 0 4em 0;
	background: url(layout-dot-horizontal.gif) repeat-x left top;
}
.container-teaser .subcolumns,
.container-contacts .subcolumns {
	margin-top: 1.25em;
}
.teaser,
.teaser-dl,
.teaser-contacts {
	position: relative;
	float: left;
	padding: 0.75em 0;
	margin: 0;
	background: none;
	
}
.teaser *,
.teaser-dl *,
.teaser-contacts * {
	position: relative;
}
.teaser .contexttitle,
.teaser-dl .contexttitle,
.teaser-contacts .contexttitle {
	display: block;
	font-size: 117%;
	color: #767676;
	line-height: 1.25em;
}
.teaser h2,
.teaser-dl h2,
.teaser-contacts h2 {
	font-size: 150%;
	font-weight: normal;
	height: 2.5em;
	margin-bottom: 0.61em;
	overflow: hidden;
}

.teaser-podcasts h2 {
	height: 3.65em;
}

.fullwidth .teaser h2 {
	height: 1.22em;
}

.teaser img,
.teaser-dl img,
.teaser-contacts img {
	display: block;
	margin: 0 0 0.75em 0;
}
.teaser p,
.teaser-dl p,
.teaser-contacts p {
	margin-bottom: 1.25em;
}

.teaser img.blank,
.teaser-dl img.blank {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
}
.teaser .new {
	position: relative;
	top: -0.75em;
	right: 0;
}
.teaser .new img {
	margin: 0;
	float: right;
}
.teaser a.teaserlink {
	text-decoration: none;
	color: #8a702f;
	padding: 0 0 0 1.4545em;
	display: block;
	background: url(layout-icons-links-11.gif) no-repeat left -98px;
}

/* teaser small */
.teaserwrapper {
	border-top: 0.75em solid #fff;
	position: relative;
	z-index: 2;
	/*overflow: hidden;*/
}
.companion {
	float: left; 
	position: relative;
}
.left { 
	width: 14.5833em;
	margin-right: 1.75em;
}
.fullwidth .left {
	width: 100%;
	margin: 0;
}
.middle { 
	width: 14.5833em;
}	   
.right {
	float: right;
	width: 14.5833em;
}
/* Border bottom teaser */
.pedestal {
	clear: both;
	float: left;    /* makes Opera 8.54 behave */
	z-index: 0;
	width: 100%;
	height: 1px;
	font-size: 1em;
}
.pedestal .companion {
	position: static;
	margin-top: -16000px; /* EHC, but reversed: from bottom to top */
	padding-top: 16000px; 
	height: 1px;
	background:  url(layout-dot-horizontal.gif) repeat-x left bottom;
}

/* ------------------------------------------------------------------------------------------ */
/* ---------------------->>> DOWNLOAD-TEASER <<<---------------------- */

.download {
	margin-bottom: 2em;
}
.teaser-dl .img-wrapper {
	width: 14.5833em;
	border-top: 1px solid #ececec;
	background: #fafafa;
	padding: 0.5em 0 0 0;
	margin: 0 0 0.75em 0;
	text-align: left;
}
.teaser-dl .img-wrapper a {
	display: block;
	margin: 0 auto;
	vertical-align: middle;;
}
.teaser-dl .img-wrapper img {
	display: inline;
	margin: 0;
}
.teaser-dl .info-size {
	font-size: 92%;
	color: #767676;
	float: left;
	margin-top: 1px;
}
.teaser-dl a.dllink {
	float: right;
	background: url(layout-icons-links-11.gif) no-repeat scroll left -298px transparent;
	color: #8A702F;
	padding: 0 0 0 1.4545em;
	text-decoration: none;
	font-size: 92%;
}
.teaser-dl a.dllink:focus,
.teaser-dl a.dllink:hover,
.teaser-dl a.dllink:active {
	text-decoration: underline;
}

/* ------------------------------------------------------------------------------------------ */
/* ---------------------->>> FILTER <<<---------------------- */

#container-filter {
    margin: 1.5em 0 0;
}

#container-filter .floatbox {
	margin: 0 0 3.75em 0;
}
#container-filter a.link-filter {
	float: left;
	padding: 0.8571em 1em;
	background: #f3efe2;
	font-size: 117%;
	color: #444;
	text-decoration: none;
}
#container-filter .link-detail {
	position: relative;
	display: table;
	float: left;
	padding: 0 0 0 2em;
	width: 55%;
	height: 40px;
	margin: 0 0 0 -0.75em;
	background: url(layout-icon-filterdetail.png) no-repeat left 11px;
	text-decoration: none;
}
#container-filter a.link-detail:focus,
#container-filter a.link-detail:hover,
#container-filter a.link-detail:active {
	text-decoration: underline;
}
#container-filter .link-detail span.outer {
	display: table-cell;
	vertical-align: middle;
}

/* detail page active */
#container-filter .detail-state a.link-filter {
	color: #444;
}
#container-filter .detail-state .link-detail {
	color: #444;
	background: url(layout-icon-filterdetail.png) no-repeat left -89px;
}

#container-filter #filter {
    background: #F7F4EB;
    border-top: 1px solid #EAE4D3;
    margin: 0 0 1.5em;
    overflow: hidden;
    padding: 0.5em 1.25em;
}

#container-filter.podcasts {
	margin:0;
}

#container-filter #filter {
	margin:0 0 1.5em 0;
	padding:1.25;
}

#container-filter #filter .selection {
    display: inline;
    float: left;
    margin: 0 1em 0 0;
    padding: 1.25em 1.25em 0.4167em;
    width: 29.6667em;
}

#container-filter #filter .submitfilter {
	float: left;
	display: inline;
	width: 11.5833em;
	margin: 1.3333em 0 0 0;
}
#container-filter #filter .submitfilter .btn {
	margin: 0 0 0.25em 0;
	clear: both;
}
#container-filter #filter label {
	display: block;
	margin: 0 0 0.5em 0;
}
#container-filter #filter select {
	width: 100%;
	margin: 0 0 0.5em 0;
}
#container-filter #filter .selection .num-results {
	float: right;
	font-size: 92%;
	margin: 0.7272em 0 0 0;
}

/* Gespeicherte Filtereinstellungen */
#container-saved-filter {
	margin-top: -1.5em;
	background: url(layout-dot-horizontal.gif) repeat-x left bottom;
}
#saved-filter {
	background: #e8e0ca;
	border-top: 1px solid #dcd3b8;
}
#saved-filter div {
	padding-bottom: 1.25em;
}
#saved-filter ol {
	margin: 1.25em 1.25em 0 1.25em;
	padding: 0;
}
#saved-filter ol li {
	position: relative;
	padding: 0.4167em 1.25em;
	margin: 0;
	border-top: 1px solid #ddd4b9;
	background: #faf8f2;
	list-style-position: inside;
}
#saved-filter ol li a {
	text-decoration: none;
}
#saved-filter ol li a:focus,
#saved-filter ol li a:hover,
#saved-filter ol li a:active {
	text-decoration: underline;
}
#saved-filter ol li a.delete {
	position: absolute;
	right: 1.25em;
	top: 0.4167em;
}
#saved-filter-handler {
	overflow: hidden;
	background: none;
	padding: 1em 1.25em 0.5em 1.25em;
}
#saved-filter-handler a {
	float: right;
	padding: 0 2em 0 0;
	background: url(layout-icons-links-12.gif) no-repeat right -299px;
	text-decoration: none;
}
#saved-filter-handler a:focus,
#saved-filter-handler a:hover,
#saved-filter-handler a:active {
	text-decoration: underline;
}
#saved-filter-handler.open a {
	background-position: right 1px;
}


/* ------------------------------------------------------------------------------------------ */
/* ---------------------->>> MEDIENMITTEILUNG <<<---------------------- */

#news-archive {
	border-top: 0px;
	padding: 0em;
}

#news-loading {
	text-align: center;
	padding-top: 5em;
	padding-bottom: 5em;
}

.tabs-nav {
	overflow: hidden;
	width: 100%;
	margin-top: 1em;
	padding:1.5em 0 0.55em;
	background:url(layout-dot-horizontal.gif) repeat-x scroll
}


.tabs-prev,
.tabs-next {
	float: left;
	display: block;
	height: 1.9em;
	border-top-width: 1px;
	border-bottom: 0;
	padding: 0 0.5em;
	text-align: center;
}

.tabs-prev span,
.tabs-next span {
	display: block;
	height:14px;
	width:13px;
	cursor: pointer;
}


.tabs-nav a.prev,
.tabs-nav a.next {
	text-indent: -999em;
}

.tabs-nav a.next {
	background: none;
	padding-right: 0;
}


.tabs-nav a {
	background: none;
	float:left;
	padding:1px 0 0.1167em 0;
	text-decoration:none;
}

.tabs-next span {
	background-position: -1px 0;
}
#tabs-container {
	width: 19em;
}
.tabs-container { 
	position: relative;
	float: left;
	overflow: hidden;
}

ul.tab-navigation {
	float: left;
	margin: 1.25em 0 0 0;
	padding: 0;
	border-bottom: 1px solid #CCCCCC;
}
.tabs-container ul.tab-navigation {
	width: 100em;
	overflow: hidden;
	margin-top: 0;
	border-bottom: 0;
}

ul.tab-navigation li {
	float: left;
	margin: 0 0 -1px 0;
	padding: 0;
	border-right: 1px dotted #CCCCCC;
	list-style-type: none;
}
ul.tab-navigation li.first {
	border-left: 1px dotted #CCCCCC;
}
.tabs-container ul.tab-navigation li {
	width: 45px;
	text-align: center;
}

ul.tab-navigation li a {
	display: block;
	text-decoration:none;
	padding:0 0 0.1167em 8px;
}

ul.tab-navigation li.current a {
	color: #767676;
}

.tabs-prev,
.tabs-next,
ul.tab-navigation li a {
	outline: 0;
}

.tabs-nav a.tabs-next span {
	background: url(layout-icons-links-12.gif) no-repeat left -99px;
}

.tabs-nav a.tabs-prev span{
	background: url(layout-icons-links-12.gif) no-repeat left -199px;
}


/* ------------------------------------------------------------------------------------------ */
/* ---------------------->>> EPAPER <<<---------------------- */

.epaper-block img {
	float:left;
	margin-right:1em;
}

/* ------------------------------------------------------------------------------------------ */
/* ---------------------->>> PODCAST <<<---------------------- */
.podcast > div {
	margin: 0 0 2em;
}

.podcast-content {
	background: rgb(250, 250, 250) url() repeat-x left bottom;
	float: left;
	display: inline;
	clear: both;
	width: 45em;
	overflow: hidden;
	margin: 0 0 2em 0;
	padding: 1.2em;
}
.podcast-content object {
	margin:0 0 2em 0;
}

.podcast-teaser {
	background: #ededed;
	border-top: 1px solid #888888;
	overflow: hidden;
	margin: 0 0 2em 0;
	padding: 0.7272em;
	font-size: 92%;
	display: block;
}
.podcast-teaser span.float_left strong,
.podcast-teaser span.float_left span {
	display: block;
	margin: 0 0 1em 0;
}
.podcast-teaser span.float_left strong {
	font-size: 109%;
}
.podcast-teaser span.float_left span.floatbox,
.podcast-teaser span.float_left span.floatbox a span {
	margin: 0;
}
.podcast-teaser img {
	float: left;
	display: inline;
	margin: 0 1em 0 0;
}
.podcast-teaser .float_left {
	width: 65%;
}
.content-nav-content .podcast-teaser .float_left {
	width: 47%;
}

.podcast-block {
	float:left;
	width:14.2em;
	margin:0 1em 0 0
}
.podcast-block.last {
	margin:0 0 0 1.3em;
	width:12.6em
}

.podcast-block ul.linklist a:focus,
.podcast-block ul.linklist a:hover,
.podcast-block ul.linklist a:active {
	text-decoration: underline !important;
}

.podcast-block ul, .podcast-block p {
	font-size: 92%;
}

.podcast-block p {
	margin-bottom: 0.75em;
}

ul.linklist li.recommend {
	margin-top:1.1em;
}

h2.additionalcontent {
	font-weight:normal;
	color: #767676;
}

/* ------------------------------------------------------------------------------------------ */
/* ---------------------->>> CONTENT-FOOTER <<<---------------------- */

#content-footer {
	position:relative;
	padding: 1em 0;
	margin: 2.5em 0 0 0;
	background: url(layout-dot-horizontal.gif) repeat-x left top;
	overflow: hidden;
	clear: both;
}
#content-footer ul {
	padding: 0;
	margin: 0;
	overflow: hidden;
}
#content-footer ul li {
	list-style: none;
	float: left;
	font-size: 92%;
	padding: 0 1em 0 0;
	margin: 0 1em 0 0;
	background: url(layout-dot-vertical.gif) repeat-y right top;
}
/* AddThis */
#content-footer ul li.addthis_toolbox a {
	padding: 0 0.5em 0 0;
}
#content-footer ul li.feedback {
	background: none;
}
#content-footer ul li.brand {
	float: right;
	padding: 0;
	margin: -2px -2px 0 0;
	background: none;
}
#content-footer ul li a {
	text-decoration: none;
	padding: 0.1818em 0;
	color: #767676;
}
#content-footer ul li a:focus,
#content-footer ul li a:hover,
#content-footer ul li a:active {
	color: #8A702F;
}
#content-footer ul li.recommend a,
#content-footer ul li.subscribe a,
#content-footer ul li.feedback a {
	padding-left: 1.7272em;
	background: url(layout-iconset.gif) no-repeat left top;
}
#content-footer ul li.recommend a {
	background-position: left -196px;
}
#content-footer ul li.recommend a:focus,
#content-footer ul li.recommend a:hover,
#content-footer ul li.recommend a:active {
	background-position: left -296px;
}
#content-footer ul li.subscribe a {
	background-position: left -396px;
}
#content-footer ul li.subscribe a:focus,
#content-footer ul li.subscribe a:hover,
#content-footer ul li.subscribe a:active {
	background-position: left -496px;
}
#content-footer ul li.feedback a {
	background-position: left -598px;
}
#content-footer ul li.feedback a:focus,
#content-footer ul li.feedback a:hover,
#content-footer ul li.feedback a:active {
	background-position: left -698px;
}


/* ---------------------->>> GOOGLE PLUS <<<---------------------*/

#content-footer .brand {

  position: absolute;
  top: 10px;
  right: 0;
}

#content-footer .socialbuttons {

	margin-bottom:1em !important;
	background:none !important;
}

#content-footer .socialbuttons .facebook {

	float:left !important;
	width:125px !important;
}

#content-footer .socialbuttons .googleplus {

	float:left !important;
	display:block !important;
	width: 74px !important;
	background: none !important;
}

#content-footer .socialbuttons .twitter {

	float:left !important;
	width:125px !important;
}



/* ------------------------------------------------------------------------------------------ */
/* ---------------------->>> PAGING <<<---------------------- */

.paging {
	overflow: hidden;
	/*margin-top: 1em;*/
	padding: 1em 0 0.75em 0;
	background: url(layout-dot-horizontal.gif) repeat-x left top;
}

.top_paging { background: none !important; }

.paging a,
.paging span.current {
	float: left;
	padding: 0 0.4167em;
	background: url(layout-dot-vertical.gif) repeat-y right top;
	text-decoration: none;
}
.paging a:focus,
.paging a:hover,
.paging a:active,
.paging span.current:focus,
.paging span.current:hover,
.paging span.current:active {
	text-decoration: underline;
}
.paging a.prev,
.paging a.next {
	text-indent: -999em;
}
.paging a.next {
	background: none;
	padding-right: 0;
}
.paging a.prev span,
.paging a.next span {
	display: block;
	width: 13px;
	height: 14px;
	overflow: hidden;
	cursor: pointer;
}
.paging a.prev span {
	background: url(layout-icons-links-12.gif) no-repeat left -199px;
}
.paging a.next span {
	background: url(layout-icons-links-12.gif) no-repeat left -99px;
}
.paging span.current {
	color: #767676;
	font-weight: bold;
}
.paging span.noborder {
	background: none;
}

/* ------------------------------------------------------------------------------------------ */
/* ---------------------->>> GOOGLE MAPS <<<---------------------- */

#container-maps {
	clear: both;
	margin: 0 0 3em 0;
}
.accordion + #container-maps {
	margin: 2em 0 0 0;
}
#googleMap {
	width:567px;
	height:367px;
	margin: 0 0 1px 0;
}

/* ------------------------------------------------------------------------------------------ */
/* ---------------------->>> ACCORDION <<<---------------------- */

.accordion {
	padding: 0;
	margin: 1em 0 0 0;
}
.accordion .accordion_headings {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #d9d9d9;
	overflow: hidden;
}
.accordion .accordion_headings a {
	display: block;
	padding: 0.5em 1em;
	background: #efefef url(layout-icons-links-12.gif) no-repeat 98% -693px;
	color: #444444;
	text-decoration: none;
}
.accordion .header-active a {
	background-position: 98% -393px;
}
.accordion .accordion-content {
	padding: 0 1em;
	margin: 1.5em 0;
	overflow: hidden;
}
.accordion .accordion-content .left,
.accordion .accordion-content .right {
	float: left;
	display: inline;
	width: 161px;
	margin: 0;
}
.accordion .accordion-content .left {
	margin-left: 30px;
}
.accordion-content div.subcolumns{
	margin: 0 0 1.5em 0;
}

/* ------------------------------------------------------------------------------------------ */
/* ---------------------->>> ADRESSDETAIL <<<---------------------- */

#container-adressdetail {
	clear: both;
	overflow: hidden;
}
#container-adressdetail h3 {
	padding: 0 0 0.75em 0;
	margin-bottom: 1.75em;
	border-bottom: 1px solid #dddddd;
}
#container-adressdetail .subcolumns {
	margin-bottom: 2em;
}
#container-adressdetail .float_left img {
	margin-right: 1em;
}

/* ------------------------------------------------------------------------------------------ */
/* ---------------------->>> MEDIENMITTEILUNGEN <<<---------------------- */

#container-messagelist {

}
#container-messagelist .paging {
	padding-top: 1.5em;
}
ul.resultlist,
#container-messagelist ul.messagelist {
	padding: 0;
	margin: 0;
}
ul.resultlist li,
#container-messagelist ul.messagelist li {
	list-style: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
	background: #fff;
}
ul.resultlist li .column1,
ul.resultlist li .column2,
#container-messagelist ul.messagelist li .date,
#container-messagelist ul.messagelist li .subject {
	float: left;
	display: inline;
	border-top: 1px solid #fff;
}
ul.resultlist li .column1,
ul.resultlist li .column2 {
	border: none;
	background: none;
}
#container-messagelist ul.messagelist li.odd {
	background: #fafafa url(layout-border_mm.gif) repeat-y 15% top;
}
#container-messagelist ul.messagelist li.odd .date,
#container-messagelist ul.messagelist li.odd .subject {
	border-top: 1px solid #ededed;
}
#container-messagelist ul.messagelist li .date {
	width: 15%;
}
ul.resultlist li .column1 {
	width: 20%;
	font-weight: bold;
}
#container-messagelist ul.messagelist li .subject,
#container-messagelist ul.messagelist li .abstract {
	width: 85%;
}

#container-messagelist ul.messagelist li .abstract {
	margin-left: 15%;
}

#container-messagelist ul.messagelist li .abstract span {
	display: block;
	padding: 0.5em 1em;
}

ul.resultlist li .column2 {
	width: 80%;
}
ul.resultlist li .column1 span,
ul.resultlist li .column2 span,
#container-messagelist ul.messagelist li .date span,
#container-messagelist ul.messagelist li .subject span {
	padding: 0.5em 1em;
	display: block;
}

/* ------------------------------------------------------------------------------------------ */
/* ---------------------->>> SITEMAP <<<---------------------- */

#container-sitemap .subcolumns {
	margin: 0 0 3.0833em 0;
}
#container-sitemap ul {
	float: left;
	display: inline;
	width: 18em;
	padding: 0;
	margin: -1px 3.0833em 0 0;
}
#container-sitemap ul li {
	float: left;
	list-style: none !important;
	padding: 0;
	margin: 0;
	background: url(layout-dot-horizontal.gif) repeat-x scroll left top;
	width: 100%;
}
#container-sitemap ul li a {
	font-size: 125%;
	font-weight: bold;
	color: #444;
	text-decoration: none;
	display: block;
	padding: 0.8em 0 0.6667em 1em;
	background: #f9f9f9;
}
#container-sitemap ul li a:focus,
#container-sitemap ul li a:hover,
#container-sitemap ul li a:active {
	color: #8A702F;
}
#container-sitemap ul li a span {
	display: block;
	padding: 0;
}
#container-sitemap ul li a span {
	display: inline;
	padding: 0;
}
#container-sitemap ul li a:focus span,
#container-sitemap ul li a:hover span,
#container-sitemap ul li a:active span {
	background:url(layout-icons-links-11.gif) no-repeat scroll left -97px transparent;
	padding-left: 1em;
}

/* Level 2 */
#container-sitemap ul li ul {
	float: none;
	display: block;
	width: auto;
	margin: 0;
}
#container-sitemap ul li ul li {
	float: none;
	display: block;
	width: auto;
	overflow: hidden;
	padding: 0 0 0 1.0833em;
}
#container-sitemap ul li ul li a {
	font-size: 100%;
	/*float: left;
	display: inline;*/
	padding: 0.3333em 0 0.25em 0;
	background: none;
}
#container-sitemap ul li ul li a.sitemap_unexpand,
#container-sitemap ul li ul li a.sitemap_expand {
	float: left;
	display: inline;
	padding: 0.3333em 0.3333em 0.25em 0.25em;
}
#container-sitemap ul li ul li a:focus span,
#container-sitemap ul li ul li a:hover span,
#container-sitemap ul li ul li a:active span {
	/*padding-left: 1.3333em;*/
	padding-left: 0;
	background: none;
}

/* Level 3 */
#container-sitemap ul li ul li ul {
	margin-left: -1.0833em;
}
#container-sitemap ul li ul li ul li {
	padding-left: 2.5em;
}
#container-sitemap ul li ul li ul li a span {
	font-weight: normal;
	/*padding-left: 1.4167em;*/
}
#container-sitemap ul li ul li ul li a:focus span,
#container-sitemap ul li ul li ul li a:hover span,
#container-sitemap ul li ul li ul li a:active span {
	/*padding-left: 1.4167em;*/
}

/* Level 4 */
#container-sitemap ul li ul li ul li ul {
	margin-left: -2.25em;
}
#container-sitemap ul li ul li ul li ul li {
	padding-left: 4em;
}

/* Level 5 */
#container-sitemap ul li ul li ul li ul li ul {
	margin-left: -3.75em;
}
#container-sitemap ul li ul li ul li ul li ul li {
	padding-left: 5.5833em;
}


/* ------------------------------------------------------------------------------------------ */
/* ---------------------->>> BUTTON STYLES <<<---------------------- */

.btn {
	background: url(layout-btn-bg-r.png) no-repeat right top;
	padding: 0 0.25em 0 0;
	margin: 0 1em 0 0;
	position: relative;
	float: left;
}
.btn input[type="submit"],
.btn input[type="reset"],
.btn button,
.btn a,
.btn a:focus,
.btn a:hover,
.btn a:active {
	margin: 0;
	background: url(layout-btn-bg-l.png) no-repeat left top;
	border: none;
	font-family: Helvetica, Arial, sans-serif;
	color: #fff !important;
	font-size: 92%;
	font-weight: bold;
	text-decoration: none;
}
.content-teaser .btn input[type="submit"],
.content-teaser .btn input[type="reset"],
.content-teaser .btn button,
.content-teaser .btn a,
.content-teaser .btn a:focus,
.content-teaser .btn a:hover,
.content-teaser .btn a:active {
	font-size: 100%;
}
.btn input[type="submit"],
.btn input[type="reset"],
.btn button {
	padding: 0.1818em 0.1818em 0.3636em 0.4545em;
}
.btn a,
.btn a:focus,
.btn a:hover,
.btn a:active {
	float: left;
	/*font-size: 100%;*/
	padding: 0.0909em 0.2727em 0.1818em 0.6363em;
	margin: 0;
	text-decoration: none !important;
	line-height: 1.5em;
}
.btn a.itunes {
	padding-left: 0.4em;
}

.btn a.itunes span {
	background: url(layout-iconset.gif) no-repeat left -998px;
	padding-left: 1.7272em;
	display: block;
	cursor: pointer;
}
.btn a.rss span {
	background: url(layout-iconset.gif) no-repeat left -1101px;
	padding-left: 1.7272em;
	display: block;
	cursor: pointer;
}
/* button beige */
.beige {
	background: url(layout-btn-bg-beige-r.png) no-repeat right top;
}
.beige input[type="submit"],
.beige input[type="reset"],
.beige button,
.beige a,
.beige a:focus,
.beige a:hover,
.beige a:active[type="reset"] {
	background: url(layout-btn-bg-beige-l.png) no-repeat left top;
}

/* Button Hover */
.btn input[type="submit"]:active,
.btn input[type="reset"]:active,
.btn button:active {
	padding-top: 0.2727em;
}
.btn a:active {
	padding-top: 0.1818em;
	padding-bottom: 0.0909em;
}

/* ------------------------------------------------------------------------------------------ */
/* ---------------------->>> E-CARDS <<<---------------------- */
div#ecard-postcard {
	border: 2px solid #EAE4D3;
}

div#ecard-postcard img {
	width: 100%;
	height: auto;
}

div#ecard-postcard span.ecard-imagetext {
	display: block;
	margin-top: 1em;
}

div#ecard-postcard div.ecard-header {
	padding-bottom: 1em;
	border-bottom: 1px solid #8D8D8D;
}

div#ecard-postcard div.ecard-message {
	margin-top: 1em;
}

div.ecard-buttonrow {
	margin-top: 1em;
}

/* --------------------------------------------------------------------------------color:white;
height:0;
line-height:0;---------- */
/* ---------------------->>> BLEIBATTERIEN <<<---------------------- */

.bleibatterien-berechnung ul.form_fieldset {
	width: auto;
}
.bleibatterien-berechnung ul.form_fieldset li {
	padding-bottom: 0.5em;
	margin-top: 0.5em;
}

.bleibatterien-berechnung .forms-input-text input[type="text"],
.bleibatterien-berechnung .forms-input-text input {
	float: left;
	width: 2.75em;
	text-align: center;
	margin-right: 1em;
}
.bleibatterien-berechnung label {
	width: 5em;
	float: left;
}
.label_description {
	float: left;
}
form .bleibatterien-berechnung .info {
	margin-top: 0;
	text-align: left;
}

/* ------------------------------------------------------------------------------------------ */
/* ---------------------->>> Lieferantenliste <<<---------------------- */
div.detail-colright ul {
	margin: 0 0 1em 1em;
}

/* ------------------------------------------------------------------------------------------ */
/* ---------------------->>> Ankerseite <<<---------------------- */
.ankerlinks{
	width: 100%;
	margin: 1.5em 0;
	overflow: hidden;
}
.ankerlinks ul {
	
}
.ankerlinks ul li{
	margin-left: 1.25em;
	/*list-style: none;
	padding: 0 0 0 14px;
	margin: 0;
	background: url(layout-icons-links-11.gif) no-repeat left -899px;*/
}
/* zweispaltig */
.twocol ul {
	float: left;
	display: inline;
	width: 45%;
}
a.anchor, a.anchor * {
	visibility: hidden;
	line-height: 1px;
	font-size: 1px;
	float: left;
}
.anchor_top {
	width: 100%;
	text-align: right;
	margin: 1.5em 0 1em 0;
}
.anchor_top a {
	font-size: 92%;
	padding: 0 0 0 1em;
	background: url(layout-icons-links-11.gif) no-repeat left -802px;
}

.imagetextanchorsite {
	margin-bottom: 15px;
}

/* ------------------------------------------------------------------------------------------ */
/* ---------------------->>> Ad-Server Werbebanner <<<---------------------- */
.adds_top {
	position: relative;
	left: 50%;
	margin-left: -420px;
	width: 994px;
	margin-top: 10px;
}

.adds_right {
    left: 50%;
    margin-left: 414px;
    position: absolute;
    top: 128px;
    width: 160px;
}

h1.xing {
	overflow: hidden;
}
h1.xing a {
	float: right;
}
h1.xing span {
	display: none;
}

/*
div.forms-title {
	padding-bottom:5px;
} 
 
div.forms-input-text {
	float:left;
	width: 4.5em;
}

div.forms-label {
	float:left;
}

div.forms-column1 {
	width:62px;
	float:left;
	padding-top:8px;
}


div.forms-column2 {
	width:55px;
	float:left;
	padding-top:8px;
}


div.forms-column3 {
	width:375px;
	float:left;
	padding-top: 8px;
}

div.forms-column4 {
	width:435px;
	float:left;
	padding-top: 8px;
}

div.forms-button {
	width: 100%;
	float:left;
	margin-left:8px;
	padding: 15px 0px 15px 0px;
} 

div.forms-result {
	width:555px;
	float:left;
} 

div.forms-result div.note {
	width:555px;
	border:1px solid #448844;
	margin: 0px;
	padding-right:0px;
	float:left;
}

div.forms-text {
	width:45px;
	width:auto;
	float:left;
	padding-top: 8px;
	padding-left: 8px;
	padding-right: 8px;
	text-align:center;
}

table.bleibatterien-berechnung {
	width: 100%;
	margin-bottom: 1em;
}

table.bleibatterien-berechnung td,
table.bleibatterien-berechnung th {
	padding: 0.2em 0.5em 0.2em 0.5em;
}

table.bleibatterien-berechnung th p {
	padding: 0.5em;
}

.column2 {
	width: 4em;
}

.column1 {
	width: 2em;
}

/**** CSS Style for forms  ****/
.nichtvorhanden { 
	display: inline;
	left: -1000px;
	overflow: hidden;
	width: 0px;
	position: absolute;
	top: -1000px;
	height: 0px;
}
li.forms-input-radio div.validation-advice {
	position: absolute;
	left: 0;
	margin-top: 1.75em;
	>margin-top: 1.33em;
}


input[type="text"],
input[type="password"],
select,
textarea {
	border: 1px solid #a9a9a9;
	padding: 2px;
	/*font-size: 0.92em;*/
	width: 97%;
}
select {
	padding: 1px;
	width: 99%;
}
input[type="file"] {
	width: 100%;
}
textarea {
	font-family: Helvetica,Arial,sans-serif;
}
fieldset {
	margin: 0 0 2em 0;
}
fieldset ul.form_fieldset {
	background: #fafafa;
	border-top: 1px solid #ececec;
	padding: 1em 1.25em 1.25em 1.25em;
	margin: 0;
	width: 28.4167em;
	overflow: hidden;
	clear: both;
}
ul.submitrow {
	width: 28.4167em;
}
ul.submitrow li {
	clear: none !important;
}
fieldset ul.form_fieldset_fullwidth {
	padding: 1em 0em 0.0833em 1em;
	margin: 0;
	width: 100%;
}
fieldset ul.form_fieldset li,
fieldset ul.form_fieldset_fullwidth li,
ul.forms-onerow li {
	list-style: none;
	padding: 0;
	margin: 0 0 1.25em 0;
	/*overflow: hidden;*/
	clear: both;
	position: relative;
}
fieldset ul.form_fieldset li.forms-half-input,
fieldset ul.form_fieldset li.forms-half-input-right {
	clear:none;
	float:left;
	margin-bottom:1em;
	padding:0 0.5em 0 0;
	width:48%;
}

fieldset ul.form_fieldset li.forms-input-naked-text.notvisible {
	margin: 0;
	line-height: 0;
	>margin-top: -2em;
}

fieldset ul.form_fieldset li.forms-half-input-right {
	float: right;
}

fieldset ul.form_fieldset li.forms-input-checkbox-label-after.forms-half-input label,
fieldset ul.form_fieldset li.forms-input-checkbox-label-after.forms-half-input-right label {
	width: auto;
}

fieldset ul.form_fieldset li.forms-half-input.clear,
fieldset ul.form_fieldset li.forms-half-input-right.clear {
	>clear: both;
}

fieldset ul.form_fieldset li.forms-half-input input[type="text"],
fieldset ul.form_fieldset li.forms-half-input input[type="password"],
fieldset ul.form_fieldset li.forms-half-input select,
fieldset ul.form_fieldset li.forms-half-input textarea {
	width: 96%;
}

/* info icon */
fieldset ul.form_fieldset li.forms-input-text-infoicon {
	margin-bottom: 1em;
}
fieldset ul.form_fieldset li.forms-input-text-infoicon input {
	width: 91%;
	float: left;
}
a.info-icon {
	float: right;
}
fieldset ul.form_fieldset li.forms-input-text-infoicon a.info-icon img {
	margin: 0.1667em 0 0 0.6667em;
}
fieldset ul.form_fieldset li,
div.forms-input-submit,
.forms-input-submit {
	overflow: hidden;
	margin: 1em 0 0 0;
}

legend {
	position: relative;
	top: 0;
	left: 0;
	font-size: 125%;
	font-weight: bold;
	margin: 0 0 0.68em 0;
	color: #444;
	white-space: normal;
	line-height: 1.5em;
}
label {
	display: block;
	margin: 0 0 0.25em 0;
}
/*label span,
fieldset fieldset legend span {
	color: #8a702f;
}*/

/* radio buttons checkboxes */
fieldset fieldset {
	position: relative;
	background: none;
	border: none;
	padding: 0;
	margin: 0;
}
fieldset fieldset legend {
	font-size: 100%;
	font-weight: normal;
	margin: 0;
}
fieldset ul.form_fieldset li fieldset ul {
	position: relative;
}
fieldset ul.form_fieldset li fieldset ul li {
	float: left;
	margin: 0 2.5em 0 0;
	clear: none;
	position: static;
}
fieldset ul.form_fieldset li fieldset ul li.forms-input-checkbox-label-after {
	float: none !important;
	margin: 1em 0 0 !important;
	>width: 100%;
}
fieldset ul.form_fieldset li fieldset ul li.forms-input-radio-label-after,
fieldset ul.form_fieldset li fieldset ul li.forms-input-radio {
	margin-right: 0;
	width: 100%;
}
fieldset ul.form_fieldset li fieldset ul li.c33 {
	width: 32%;
}
fieldset ul.form_fieldset li fieldset ul li.c50 {
	width: 49%;
}

.radiobtn input,
.forms-input-checkbox input,
.forms-input-checkbox-label-after input,
.forms-input-radio input,
.forms-input-radio-label-after input {
	float: left;
	display: inline;
	margin: 2px 0.5em 0 0;
}
.radiobtn input,
.forms-input-radio input,
.forms-input-radio-label-after input {
	margin-top: 2px;
	margin-right: 0;
}
.radiobtn label,
.forms-input-checkbox label,
.forms-input-checkbox-label-after label,
.forms-input-radio label,
.forms-input-radio-label-after label {
	float: left;
	display: inline;
	margin: 0 0.5em 0 0;
	width: 90%;
}
.forms-input-radio label,
.forms-input-radio-label-after label {
	float: right;
	margin-right: 0;
	width: 94%;
}
.c33 label {
	width: 80%;
}
.c50 label {
	width: 87%;
}

form .info {
	background: none;
	margin: -1em 0 1.5em 0;
	padding: 0;
	width: 33.7272em;
	color: #444;
	text-align: right;
}
ul.submitrow li.info {
	width: auto;
	position: static;
}
form .info span {
	color: #8a702f;
}

/* validation */
span.validation-advice-hidden  {
	left:-1000px;
	position:absolute;
	top:-1000px;
}
div.validation-advice {
	clear: both;
	display: block;
	color: #8a702f;
	background: url(layout-icon-validation.gif) no-repeat left 10px;
	padding: 6px 0 0 18px;
}
.forms-input-checkbox div.validation-advice,
.forms-input-checkbox-label-after div.validation-advice,
.forms-input-radio div.validation-advice,
.forms-input-radio-label-after div.validation-advice {
	
}
.validation-failed {
	border-color: #8a702f !important;
	background: #f5f1e5;
}
.forms-input-checkbox input.validation-failed,
.forms-input-checkbox-label-after input.validation-failed,
.forms-input-radio input.validation-failed,
.forms-input-radio-label-after input.validation-failed {
	background: none;
	border: none;
	margin-bottom: 30px;
}
div.validation-advice a {
	color: red;
}
fieldset ul.form_fieldset li.forms-input-radio-group {
	padding-bottom: 1em !important;
}


/* ------------------------------------------------------------------------------------------ */
/* ---------------------->>> LIEFERANTENLISTE <<<---------------------- */


form#distributorlistsearch select {
	width: 12em;
}
form#distributorlistsearch label {
	margin: 0.25em 0.25em 0 0;
}

/* ------------------------------------------------------------------------------------------ */
/* ---------------------->>> VOLLTEXTSUCHE <<<---------------------- */

#container-search fieldset {
	margin: 0;
}
#container-search fieldset ul.form_fieldset {
	position: relative;
	width: auto;
	padding-bottom: 1.5em;
}
#container-search fieldset ul.form_fieldset li {
	width: 65%;
}
#container-search fieldset ul.form_fieldset li.forms-advanced-search {
	position: absolute;
	top: 1.75em;
	right: 1.25em;
	width: auto;
}
#container-search fieldset ul.form_fieldset li input[type="text"],
#container-search fieldset ul.form_fieldset li select {
	float: left;
	width: 252px;
	margin-right: 1em;
}


/* ------------------------------------------------------------------------------------------ */
/* ---------------------->>> E-CARDS <<<---------------------- */
.forms-input-radio-ecards img {
	width: 100%;
	height: auto;
}


/* ------------------------------------------------------------------------------------------ */
/* ---------------------->>> KOMPRIMIERTE FORMULARE <<<---------------------- */
form.form_compressed fieldset {
	margin-bottom: 1em;
	background: #FAFAFA;
	border-top: 1px solid #ECECEC;
	padding: 2em 1.25em 0.75em;
	margin: 0;
	width: 28.4167em;
	position: relative;
}
form.form_compressed legend {
	margin: 0;
	position: absolute;
	top: -1.21em;
	font-size: 117%;
}
form.form_compressed fieldset ul.form_fieldset {
	padding: 0;
	width: auto;
	background: 0;
	border: none;
}
form.form_compressed fieldset ul.form_fieldset li.forms-half-input,
form.form_compressed fieldset ul.form_fieldset li.forms-half-input-right {
	margin-bottom: 0.5em;
	margin-top: 0.5em;
}

/* ------------------------------------------------------------------------------------------ */
/* ---------------------->>> Baumusterprüfbescheinigung <<<---------------------- */

#certifications-search {
	margin: 1.5em 0;
	padding: 1em 0 0 0;
	background: url(layout-dot-horizontal.gif) repeat-x left top;
}
#certifications-search .certifications_lastupdated {
	margin: 1em 0;
}
#certifications-search fieldset ul.form_fieldset,
#certifications-search ul.submitrow {
	width: auto;
}
#certifications-search legend {
	height: 63px;
}
/* Results */
#certifications-list {
	padding: 1em 0;
}
#certifications-list table th.firstCol {
	width: 8em;
}

#certifications-search li.forms-input-dropdown-infoicon select {
	width: 90%;
}
#certifications-list tr.notice td {
	border-top: none;
}


/* ------------------------------------------------------------------------------------------ */
/* ---------------------->>> Google Map <<<---------------------- */
form#googleMapController {
	overflow: hidden;
	background: #f9f9f9;
	padding: 0.75em 1em 0 1em;
}
form#googleMapController fieldset {
	float: left;
	width: 30%;
	margin: 0 0 0.75em;
}
form#googleMapController fieldset label {
	float: right;
	width: 85%;
	margin: 0;
}
form#googleMapController fieldset input {
	float: left;
}

/* This is a very basic stylesheet for the date-picker. Feel free to create your own. */

/* Hide the input by using a className */
input.fd-hidden-input,
select.fd-hidden-input {
	display:none;
}
/* Screen reader class - hides it from the visual display */
.fd-screen-reader {
	position:absolute;
	left:-999em;
	top:0;
	width:1px;
	height:1px;
	overflow:hidden;
} 
/* Disabled datePicker and activation button */
a.dp-disabled,
.dp-disabled table {
	opacity:.3 !important;           
	filter:alpha(opacity=40);           
}
.dp-disabled,
.dp-disabled td,
.dp-disabled th,
.dp-disabled th span {
	cursor:default !important;          
}
a.date-picker-control:focus,
div.datePicker table td:focus {
	overflow:hidden;
	color: #444 !important;
}
/* The wrapper div */
div.datePicker {
	position:absolute;        
	z-index:9999;
	text-align:center;
	
	/* Change the font-size to suit your design's CSS. The following line is for the demo that has a 12px font-size defined on the body tag */
	font:900 0.9em/1em Verdana,Helvetica,sans-serif;

	background:transparent;

	/* Mozilla & Webkit extensions to stop text-selection. */
	-moz-user-select:none;
	-khtml-user-select:none;                 
}
/* Styles for the static datePickers */
div.static-datepicker {
	position:relative;        
	top:5px;
	left:0;
}
div.datePicker table {
	width:auto;
	height:auto;
	border-collapse:separate;         
} 
/* Draggable datepickers */
div.datePicker tfoot th.drag-enabled,
div.datePicker thead th.drag-enabled,
div.datePicker thead th.drag-enabled span {
	cursor:move;
}
/* The iframe hack to cover selectlists in Internet Explorer <= v6 */
iframe.iehack {
	position:absolute;
	background:#fff;
	z-index:9998;
	padding:0;
	border:0;
	display:none;
	margin:0;
}
/* The "button" created beside each input for non-static datePickers */
a.date-picker-control:link,
a.date-picker-control:visited {
	position:relative;
	/* Moz & FF */
	display: -moz-inline-stack;
	border:0 none;
	padding:0;
	margin:0 2px 0 3px;
	background:transparent url(forms-datepicker-cal.gif) no-repeat 50% 50%;
	min-width:16px;
	line-height:1;
	cursor:pointer;
	visibility:visible;
	text-decoration:none;
	vertical-align:top;         
}
a.date-picker-control:hover,
a.date-picker-control:active,
a.date-picker-control:focus,
a.dp-button-active:link,
a.dp-button-active:visited,
a.dp-button-active:hover,
a.dp-button-active:active,
a.dp-button-active:focus {
	background:transparent url(forms-datepicker-cal.gif) no-repeat 50% 50% !important;
}
/* Feed IE6 the following rule, IE7 should handle the min-width declared above */
* html a.date-picker-control {
	width:16px;
}
/* IE, Safari & Opera. Seperate CSS rule seems to be required. */
a.date-picker-control {
	display:inline-block;
}
a.date-picker-control span {
	display:block;
	width:16px;
	height:16px;
	margin:auto 0;
}
/* Default "button" styles */
div.datePicker thead th span {
	display:block;
	padding:0;
	margin:0;
	text-align:center;
	line-height:1em;
	border:0 none;
	background:transparent;
	font-weight:bold;
	cursor:pointer;
}
/* The "month, year" display */
div.datePicker th span.month-display,
div.datePicker th span.year-display {
	display:inline;
	text-transform:uppercase;
	letter-spacing:1px;
	font:normal 1.2em Verdana,Helvetica,sans-serif;
	cursor:default;          
}
/* Next & Previous (month, year) buttons */
div.datePicker th span.prev-but,
div.datePicker th span.next-but {
	font-weight:lighter;
	font-size:2.4em;
	font-family: georgia, times new roman, palatino, times, bookman, serif;
	cursor:pointer !important;
}
/* Hover effect for Next & Previous (month, year) buttons */
div.datePicker th span.prev-but:hover,
div.datePicker th span.next-but:hover,
div.datePicker th span.today-but:hover {
	color:#444;
}
/* Today button */
div.datePicker th span.today-but {
	text-align:center;
	margin:0 auto;
	font:normal 1em Verdana,Helvetica,sans-serif;
	width:100%;
	text-decoration:none;
	padding-top:0.3em;
	text-transform:uppercase;
	vertical-align:middle;
	cursor:pointer !important          
}
/* Disabled buttons */ 
div.dp-disabled th span.prev-but,
div.dp-disabled th span.next-but,
div.dp-disabled th span.today-but,
div.dp-disabled th span.prev-but:hover,
div.dp-disabled th span.next-but:hover,
div.dp-disabled th span.today-but:hover,
div.datePicker th span.prev-but.fd-disabled:hover,
div.datePicker th span.next-but.fd-disabled:hover,
div.datePicker thead th span.fd-disabled,
div.datePicker th span.fd-disabled:hover {
	color:#aaa;
	cursor:default !important; 
	opacity:1;        
}
/* The mon, tue, wed etc day buttons */
div.datePicker th span.fd-day-header {
	text-align:center;
	margin:0 auto;
	font:900 1em Verdana,Helvetica,sans-serif;
	text-decoration:none;
	text-transform:uppercase;
	cursor:pointer;          
}
/* The table */
div.datePicker table {
	margin:0;
	padding:0;
	border:1px solid #ccc;        
	background:#fff;
	text-align:center;
	border-spacing:2px;
	padding:0.3em; 
	width:auto;             
	empty-cells:show;
	-moz-box-shadow:0px 0px 5px #aaa;               
}
/* Common TD & TH styling */
div.datePicker table td,
div.datePicker table tbody th {
	border:0 none;
	padding:0;
	text-align:center;
	vertical-align:middle;               
	cursor:pointer;
	background:#fff;
	width:3em;
	height:3em;   
	overflow:hidden;       
	border:1px solid #ccc;
	text-transform:none;
}
div.datePicker table td:focus,
div.datePicker table td:active {
	
}
div.datePicker table th {
	border:0 none;
	padding:0;        
	font-weight:bold;
	color:#222;
	text-align:center;
	vertical-align:middle; 
	text-transform:none;        
}
div.datePicker table thead th {
	height:auto !important;
}
div.datePicker table tbody th {
	border:1px solid #dcdcdc;        
}
/* Week number display */
div.datePicker table thead th.date-picker-week-header,
div.datePicker table tbody th.date-picker-week-header
        {
        font-style:oblique;  
        background:transparent;
        cursor:default;         
        }
div.datePicker table thead th.date-picker-week-header
        {
        cursor:help;
        border:0 none;
        padding:0 0 0.2em 0;
        }
/* tfoot status bar */
div.datePicker tfoot th
        {
        cursor:default;
        font-weight:normal;
        text-transform:uppercase;
        letter-spacing:0.1em;
        border:0 none;
        background:#fff;
        height:2.8em;
        }
/* TD cell that is _not_ used to display a day of the month */
div.datePicker table tbody td.date-picker-unused
        {
        background:#eee;
        border-color:#dcdcdc;          
        cursor:default !important;
        }

/* The TH cell used to display the "month, year" title */
div.datePicker table thead th.date-picker-title
        {
        width:auto;
        height:auto;
        padding:0.4em 0;
        }
/* The "mon tue wed etc" day header styles */
div.datePicker table thead th.date-picker-day-header
        {
        text-transform:uppercase;
        cursor:help;
        height:auto;
        }
/* The "todays date" style */
div.datePicker table tbody td.date-picker-today
        {
        background:#f2ede0;
        color: #646464 !important;
        }

div.datePicker table tbody td.month-out.date-picker-highlight 
        {
        color:#aa8866 !important;
        }
/* The "highlight days" style */
div.datePicker table tbody td.date-picker-highlight,
div.datePicker table thead th.date-picker-highlight
        {
        color:#999999 !important;
        }
/* The "active cursor" style */
div.datePicker table tbody td.date-picker-hover
        {
        background:#8A702F;
        cursor:pointer;
        border-color: #000 !important;
        color: #444;
        }
/* The "disabled days" style */
div.datePicker table tbody td.day-disabled
        {          
        background:#eee;
        color:#aaa !important;
        cursor:default;
        text-decoration:line-through;
        } 
div.datePicker table tbody td.month-out 
        {
        border-color:#ddd;
        color:#aaa !important;
        background:#fff;                             
        } 
/* The "selected date" style */
div.datePicker table tbody td.date-picker-selected-date
        {
        color:#333 !important;
        border-color:#333 !important;
        }
/* The date "out of range" style */
div.datePicker table tbody td.out-of-range,
div.datePicker table tbody td.not-selectable
        {           
        color:#ccc !important;
        font-style:oblique;
        background:#fcfcfc !important;
        cursor:default !important;              
        } 
/* Week number "out of range" && "month-out" styles */
div.datePicker table tbody th.month-out,
div.datePicker table tbody th.out-of-range
        {
        color:#aaa !important;
        font-style:oblique;
        background:#fcfcfc !important;          
        }
/* week numbers "out of range" */
div.datePicker table tbody th.out-of-range
        {
        opacity:0.6;
        filter:alpha(opacity=60);
        }  
/* Used when the entire grid is full but the next/prev months dates cannot be selected */
div.datePicker table tbody td.not-selectable
        {         
        opacity:0.8;
        filter:alpha(opacity=80);        
        }
div.datePicker table tbody tr
        {
        display:table-row;
        }
div.datePicker table tfoot sup
        {
        font-size:0.86em;
        letter-spacing:normal;
        text-transform:none;
        height: 0;
	line-height: 1;
	position: relative;
	top: -0.2em;	
	vertical-align: baseline !important;
	vertical-align: top;  
        }
div.datePicker table thead th.date-picker-day-header,
div.datePicker table thead span.month-display,
div.datePicker table thead span.year-display
        {            
        text-shadow: 0px 1px 1px #fff;                            
        }
/* You can add focus effects (for everything but IE6) like so: */

div.datepicker-focus table.datePickerTable
        {
        border-color:#999 !important;         
        }
div.datePicker table tbody tr td:focus,
div.datePicker table tbody td.date-picker-hover 
        {
        overflow:hidden;
	color: #fff !important;        	
        }
div.static-datepicker table
        {
        -moz-box-shadow:0 0 0 transparent;
        
        }               
div.datepicker-focus table
        {
        /* Naughty, naughty - but we add a highlight using the table's border colour */
         -moz-box-shadow:0px 0px 5px #aaa;         
        }    
       *:-o-prefocus{outline : -o-highlight-border;}
 
/* INTERNET EXPLORER WOES
   ======================
   
   Hover Effects
   -------------
   
   IE cannot deal with :focus on the TR so the datePicker script adds the class "dp-row-highlight" to the
   row currently being hovered over. This should enable you to add hover effects if desired.
   
   e.g. the following rule will highlight the cell borders in another colour when a row is moused over,
   it looks like crap though so I didn't include the rule within the demo:
   
div.datePicker table tbody tr.dp-row-highlight td
        {
        border-color:#aaa;
        }
*/

/* Remove the images for Internet Explorer <= v6 using the "* html" hack  
   This is a workaround for a nasty IE6 bug that never caches background images on dynamically created DOM nodes
   which means that they are downloaded for every cell for every table - nasty! */    
* html div.datePicker table td
        {
        background-image:none;
        }
* html div.datePicker table td.date-picker-unused
        {
        background:#f2f2f2;
        }
body.fd-drag-active 
        {
        -webkit-user-select:none;
        }
/* Chrome has problems with the -webkit-box-shadow and -webkit-border-radius styles together 
   Remove one or the other to get things looking less ugly */       
@media screen and (-webkit-min-device-pixel-ratio:0) {
        div.datePicker table
                {
                border-spacing:0.3em;
                /* Naughty, naughty */
                -webkit-box-shadow:0px 0px 5px #aaa;
                }          
        div.static-datepicker table
                {
                -webkit-box-shadow:0 0 0 transparent;
                } 
        div.datepicker-focus table
                {        
                -webkit-box-shadow:0px 0px 5px #aaa;       
                }       
        div.datePicker table td,
        div.datePicker table tbody th
                {
                padding:0.1em;
                }
        div.datePicker table tbody td.date-picker-hover
                {                
                -webkit-box-shadow:0px 0px 1px rgb(100,130,170);
                }       
}
/* ------->>> Shadowbox <<<------- */

#sb-nav-top {
	position: absolute;
	top: 0.3em;
	right: 0;
	z-index: 10;
}
#sb-nav-top a {
	display: block;
	width: 16px;
	height: 16px;
	margin-left: 3px;
	cursor: pointer;
}
#sb-nav-top a.close {
	width: 25px;
	height: 23px;
	padding: 0;
	margin-right: -7px;
	margin-top: 17px;
	background-position: left top;
	color: #fff;
	text-indent: -999em;
}
#sb-title {
}
#sb-info {
	display: none;
}


#sb-container, #sb-wrapper {
  text-align: left; /* reset left alignment */
}
#sb-container, #sb-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0;
}
#sb-container {
  height: 100%;
  display: none;
  visibility: hidden;
  z-index: 999;
}
body > #sb-container {
  /* use position:fixed in modern browsers */
  position: fixed;
}
#sb-container > #sb-overlay {
  /* use for sb-container position:fixed */
  height: 100%;
}

/*_________________________________________________________________  wrapper  */
#sb-wrapper {
  position: relative;
}
#sb-wrapper img {
  border: none;
}

/*____________________________________________________________________  body  */
#sb-body {
  position: relative;
  margin: 0;
  padding: 20px 10px 10px 25px;
  overflow: hidden;
  border: 1px solid #303030;
}
#sb-body-inner {
  position: relative;
  height: 100%;
}
#sb-content.html {
  height: 100%;
  overflow: auto; /* make html content scrollable */
}

/*_________________________________________________________________  loading  */
#sb-loading {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  padding-top: 10px;
}
#sb-body, #sb-loading {
  background-color: #fff; /* should match loading image background color */
}

/*____________________________________________________________  title & info  */
#sb-title, #sb-info {
  position: relative;
  margin: 0; /* these must have no vertical margin or padding */
  padding: 0;
  overflow: hidden;
}
#sb-title-inner, #sb-info-inner {
  position: relative;
  line-height: 16px;
}
#sb-title, #sb-title-inner {
  height: 26px;
}
#sb-title-inner {
  font-size: 16px;
  padding: 5px 0;
  color: #fff;
}
#sb-info, #sb-info-inner {
  height: 20px;
}
#sb-info-inner {
  font-size: 12px;
  color: #fff;
}

/*_____________________________________________________________________  nav  */
#sb-nav {
  float: right;
  height: 16px;
  padding: 2px 0;
  width: 45%;
}
#sb-nav a {
  display: block;
  float: right;
  height: 16px;
  width: 16px;
  margin-left: 3px;
  cursor: pointer;
}
#sb-nav-close {
  background-image: url(layout-shadowbox-close.png);
  background-repeat: no-repeat;
}
#sb-nav-close:active {
  background-image: url(layout-shadowbox-close_hover.png);
  background-repeat: no-repeat;
}
#sb-nav-next {
  background-image: url(layout-shadowbox-next.png);
  background-repeat: no-repeat;
}
#sb-nav-previous {
  background-image: url(layout-shadowbox-previous.png);
  background-repeat: no-repeat;
}
#sb-nav-play {
  background-image: url(layout-shadowbox-play.png);
  background-repeat: no-repeat;
}
#sb-nav-pause {
  background-image: url(layout-shadowbox-pause.png);
  background-repeat: no-repeat;
}

/*_________________________________________________________________  counter  */
#sb-counter {
  float: left;
  padding: 2px 0;
  width: 45%;
}
#sb-counter a {
  padding: 0 4px 0 0;
  text-decoration: none;
  cursor: pointer;
  color: #fff;
}
#sb-counter a.sb-counter-current {
  text-decoration: underline;
}

/*________________________________________________________________  messages  */
div.sb-message {
  font-size: 12px;
  padding: 10px;
  text-align: center;
}
div.sb-message a:link, div.sb-message a:visited {
  color: #fff;
  text-decoration: underline;
}
}

@media print {
/* print custom */
	body {font-size:11pt; height:auto !important;}
	html {height:auto !important;margin-bottom:0}

  	#col1,
	#col2,
	#nav,
	#topnav,
	h1#logo span,
	#content-footer li.addthis_toolbox,
	#content-footer li.recommend,
	#content-footer li.subscribe,
	#content-footer li.feedback,
	#footer,
	.carousel,
	.pedestal,
	#tab-nav,
	a.back,
	.adds_top, 
	.adds_right 
	{
		display:none;
	}
	
	#page {margin:0; padding:0; height:auto !important;}
	#page_margins {margin:0; padding:0; height:auto !important;}
  
	#col3, #col3_content { width: 100%; margin:0; padding: 0; border:0; border-top: none; }
	
	#header {
		margin: 0 0 10pt 0;
	}
	ul#nav-breadcrumb {
		display: block;
	}
	#main {
		border-top: 2px solid #000;
		padding: 30pt 0 0 0;
	}
	#content-footer {
		border-top: 2px solid #000;
		margin: 20pt 0 0 0;
	}

  /*------------------------------------------------------------------------------------------------------*/

	.noprint{display:none!important}
	h1,h2,h3,h4,h5,h6 {clear: left;page-break-after:avoid}
	
	span.imglegend	{
		float: none !important;
		display: block !important;
		clear: both;
		width: auto;
	}
	.start {
		width: 47em;
	}
	.left,
	.middle,
	.right {
		width: 31%;
	}
	.content-nav {
		width: 20%;
	}
	.content-nav-content {
		width: 75%;
	}
	ul.linklist li {
		list-style: none;
		border-top: 1px solid #000;
	}
	
	a.link,
	a.download,
	ul.linklist li.recommend a span,
	ul.linklist li.fb a span,
	a[href ~='.doc'],
	a[href ~='.docx'],
	a[href ~='.ppt'],
	a[href ~='.pptx'],
	a[href ~='.zip'],
	a[href ~='.pdf'],
	a[href ~='.xls'],
	a[href ~='.xlsx']	{ padding: 0 !important; }
	
	#container-messagelist ul.messagelist li {
		border-top: 1px solid #000;
	}
	#container-messagelist ul.messagelist li .date, #container-messagelist ul.messagelist li .subject,
	#container-messagelist ul.messagelist li.odd .date, #container-messagelist ul.messagelist li.odd .subject { border: none !important; }
	
	.podcast-teaser,
	.floatbox,
	#tab-nav ul,
	.subcolumns	{
		overflow: visible;
		width: 100%;
		clear: both;
	}
	
	.tab-content {
		display: block;
	}
	
	div.highlighted, span.highlighted {
		border: 1px solid #EAE4D3;
	}
	
	h1#logo {
		position:static
	}
	
	/*-- Filter-assignment ----------------------------------------------------------*/
		
	#filter-assignment-message,
	#filter-criteria-printlink,
	#container-saved-filter,
	.filter-assignment-arrow-left,
	.btn { 
		display: none !important; 
	}
	
	#container-filter {
		margin: 0;
		display: block;
		padding: 0 0 2em 0;
		width: 95%;
	}
	
	#container-filter .floatbox {
		margin: 0;
		border: 1px solid #D0D0D0;
		overflow: hidden;
	}
	
	#container-filter .floatbox a.link-filter {
		border-right: 1px solid #D0D0D0;
	}
	
	#container-filter .detail-state .link-detail {
		background: none;
	}
	
	#container-filter .link-detail {
		margin: 0;
		font-size: 117%;
		height: auto;
		padding: 0.8571em 1em;
		background: none;
		display: block;
	}
	
	#container-filter #filter {
		border: 1px solid #D0D0D0;
		padding-top: 0;
		padding-bottom: 0;
		margin: 0;
	}
	
	#container-filter #filter .selection {
		border-top: 0px;
		width: 90%;
	}
	
	#container-filter ul.linklist li, 
	#container-search ul.linklist li {
		background: none;
	}
	
	
	/*-- tables ----------------------------------------------------------*/
	
	table.default-tbl {
		border-collapse:separate;
		border:1px solid #D0D0D0;
	}

	table.default-tbl tbody tr td, table.default-tbl tbody tr th {
		border-top:1px solid #EDEDED;
	}	
		
} 