@CHARSET "UTF-8";

/*################################# HTML RESET ###########################*/
/* Reset all HTML Elements */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td
	{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: normal;
	color:#333;
	font-style: inherit;
	font-size: 12px;
	line-height:16px;
	font-family: Arial;
	cursor: default;
	vertical-align: baseline;
}
/* reactivate pointer for images in Links */
a img{
    cursor:pointer;
}

input,select,textarea {
	font-family: Arial;
}

a {
	cursor: pointer !important;
	cursor: hand !important;
	text-decoration:none;
}

/* KJ CHECK: v4 doesn't have: p, h1, h2, h3 { cursor:text; pointer:text; }*/
body {
	line-height: 1;
	color: #ccc;
	background: #ffffff;
}

ol,ul {
	list-style: none;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}  /* cellpadding / spacing = 0 still needed in html */
caption,th,td {
	text-align: left;
	vertical-align: top;
}

blockquote:before,blockquote:after,q:before,q:after {
	content: "";
}

blockquote,q {
	quotes: "" "";
}

/*########################################################################*/


/*############################# SEARCH DETAIL ############################*/
#search_detail_headline_background {
	background: url(../images/layout/sd_subhead.gif) repeat-y top;
	width: 960px;
	float: left;
	margin-bottom: 38px;
}

#search_detail_headline_background h1 {
	color: #808080;
	font-size: 28px;
	font-weight: bold;
	line-height: 100%;
	width: 660px;
	padding: 22px 0px 0px 18px;
	float: left;
}

	/*################################# GLOBAL ###########################*/
	/* site wrapper  with backgrounds*/
.site {
	width: 963px;
	margin: auto;
	display: hidden;
}

.white {
	background: #ffffff;
}

.dirtywhite {
	float: left;
	width: 100%;
	background: #F3F3F3 url(../images/layout/shadow.gif) repeat-x top;
}

.table {
	background: url(../images/layout/sr_table_bg_fix.gif) top center;
}

.lightgrey {
	background: #ececec;
}

.darkgrey {
	background: #cbcbcb;
}

.red {
	background: #a7130f url(../images/layout/bg_header_cms.png) no-repeat top;
}

#home .red {
        background: #a7130f url(../images/layout/bg_header_cms.png) no-repeat top;
}

.red-small {
        background:#a7130f url(../images/layout/bg_header_small.png) no-repeat top;
}

.border {
	border-top: 3px solid #ccc;
	padding-top: 0px;
}

.border_dark {
	border-top: 3px solid #C2C2C2;
	padding-top: 0px;
}

.left {
	float: left;
}

.right {
	float: right;
}

.clear {
	clear: both;
}

.logolink { position:absolute; top:5px; right:20px; height:60px; width:210px; display:block; }

/*###################################################################*/
	/*################################# HEADER ###########################*/
	/* Search Overlay / Header */
#homeFlash {
	position: absolute;
	z-index: 1;
}

#header {
	height: 199px;
	overflow-y: hidden;
}

/* KJ/ETH 20091221: make header available to primo */
.red-small #header {
	height: 199px;
}

#headerInner {
	position: absolute;
	top: 0px;
	margin: auto;
	width: 960px;
	z-index: 9999;
}

/* GG/ETH 20100510: reduced width from 480 to 410 to fit form field */
/* GG/ETH 20100510: changed  padding: 6px 50px 9px 20px; to padding: 12px 50px 0px 20px; */
#headerInner input {
	background:transparent url(../images/layout/searchfield.gif) no-repeat;
	height: 33px;
	width: 410px;
	padding: 6px 50px 6px 20px;
	margin: 60px 0px 0px 17px;
	border: 0px;
	color: #666;
	font-size: 19px;
	line-height:33px;
}

#home #header {
	height: 280px;
	overflow-y: hidden;
}

#home #headerInner,.red-small #headerInner {
	position: relative;
	top: 0px;
	margin: auto;
	width: 960px;
	z-index: 9999;
}

/* GG/ETH 20100510: reduced width from 480 to 410 to fit form field */
#home #headerInner input {
	background:transparent url(../images/layout/searchfield.gif) no-repeat;
	width: 410px;
	height: 33px;
	padding: 6px 50px 6px 20px;
	margin: 40px 0px 0px 17px;
	border: 0px;
	color: #666;
	font-size: 19px;
}

/* KJ/ETH 20091221: make this available to primo */
.red-small #headerInner input {
	margin-top: 40px;
}

#home #headerInner h1 {
	color: #520A06;
	font-size: 30px;
	line-height: 30px;
	font-weight: bold;
	padding: 20px 0px 0px 20px;
	height:90px;
}

#home #headerInner h1 strong {
	color: #fff;
	font-size: 30px;
	font-weight:bold;
}

#headerInner ul {
    margin: 10px 0px 0px 20px;
    cursor:hand;
    cursor:pointer;
}

#headerInner ul li {
    float: left;
    display: block;
    margin-right: 20px;
    cursor:hand;
    cursor:pointer;
}

#headerInner ul li a {
	color: #FFD7D2;
	font-size: 14px;
	display:block;
	cursor:hand;
	cursor:pointer;
}

#headerInner ul li a.active,#headerInner ul li a:hover{
	color: #fff;
}

#headerInner ul.service {
	margin: 28px 0px 0px 20px;
	float:left;
}
#headerInner ul#exlidUserAreaRibbon {
	margin: 28px 0px 0px 20px;
	float:right;
}
#headerInner ul.languageswitch{
	margin: 28px 10px 0px 150px;
        float:right;
        width:70px;
        background: url(../images/layout/icons/ico_red_arrow_down.gif) no-repeat right 6px transparent;
        padding-right: 2px;        
}
#headerInner ul.click_languageswitch{
    background-image:none;
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC !important;
    overflow: hidden;
    padding: 0;
}
#headerInner ul.click_languageswitch a{
    color: #333333 !important;
}
#headerInner ul.click_languageswitch li.active a{
    color: #DD240C;
}
#headerInner ul.click_languageswitch li.active span{
    color: #DD240C !important;
}
#headerInner ul.click_languageswitch li.language{
    display:block !important;
}
#headerInner ul.languageswitch li.language{
    display:none;
}
#headerInner ul.languageswitch li.active{
    display:block;
    cursor:pointer;
}
#headerInner ul.languageswitch li.active span{
    cursor:pointer;
}

#headerInner ul.languageswitch li.active span:hover,#headerInner ul.languageswitch li.active span:active{
    color:#FFF;    
}
/* KJ/ETH 20091221 make available to primo */
.red-small #headerInner ul.service, .red-small #headerInner ul#exlidUserAreaRibbon,.red-small #headerInner ul.languageswitch{
	margin-top: 57px; /*10px */
}

#headerInner ul.service li,#headerInner ul#exlidUserAreaRibbon li,#headerInner ul.languageswitch li {
	float: left;
	display: block;
	padding-right: 20px;
	margin-right: 0px;
}

#headerInner ul.service li.enhanced_search {
	width: 120px;
	display: block;
	padding-right: 0px;
}

#headerInner ul.service li.help {
	display: block;
}

#headerInner ul.service  li a ,#headerInner ul#exlidUserAreaRibbon  li a ,#headerInner ul.languageswitch li a, #headerInner ul.languageswitch li span{
	display:inline;
	color: #FFD7D2;
	font-size:11px;
	line-height: 12px;
}
#headerInner .EXLUserNameDisplay{
	display:inline;
	color: #FFD7D2;
	font-size:11px;
	line-height: 12px;
}

#headerInner .SignOutDisplay a{
        font-weight: bold;
}

#headerInner ul.languageswitch li.language {
	float: right;
        padding-right:10px;
}

#headerInner ul.service li a.active,#headerInner ul li a:hover {
	color: #fff;
}

#headerInner ul#exlidUserAreaRibbon li a.active,#headerInner ul#exlidUserAreaRibbon li a:hover {
	color: #fff;
}
#headerInner ul.languageswitch li a.active,#headerInner ul.languageswitch li a:hover {
	color: #fff;
}

#headerInner ul.service li a.up, #headerInner ul.service li a.down {
	padding-left: 15px;
}

#headerInner ul.service li.enhanced_search a.up {
	background: url(../images/layout/icons/ico_red_arrow_up.gif) no-repeat left;
}

#headerInner ul.service li.enhanced_search a.down {
	background: url(../images/layout/icons/ico_red_arrow_down.gif) no-repeat left;
}

/* Button in Searchfield */
#headerInner #searchinput_container{
    height:43px;
    width:447px;
    float:left;
}
#headerInner input#searchinput{
    padding-right:60px;
}
.site #headerInner #searchbutton{
    margin-left:0;
    padding:0;
    cursor:pointer;
    height:43px;
    float:left;
    opacity:0;width:55px;
    filter:alpha(opacity:0);
}

#headerInner span:focus,#headerInner a:focus{
    color:#FFF;                         
    outline: 1px solid #FFF;
}
#headerInner ul.click_languageswitch li a:focus{
    outline: 1px solid #000 !important;
}
#headerInner a:hover,#headerInner a:active{
    outline: none;
}

/*##################################################################*/

	/*################################# HOME ###########################*/
	/* Home inner Content definitions */
#homeInner {
	background: #ffffff url(../images/layout/bg_home_middle.gif) no-repeat top left;
	width: 960px;
	height: 330px;
	overflow: hidden;
}

#homeInner ul li {
	width: 202px;
	float: left;
	display: block;
	padding: 30px 19px 0px 19px;
}

#homeInner ul li p {
	color: #4c4c4c;
}

#homeInner ul li p span {
	display: block;
	height: 205px;
}

#homeInner ul li a {
	color: #4c4c4c;
	font-size: 19px;
	line-height: 21px;
}

#homeInner ul li a:hover,#homeInner ul li a:focus{
	color: #c00;
}

#homeInner ul li a input {
	border: 0px;
	width: 7px;
	height: 10px;
	background: transparent url(../images/layout/icons/ico_home.gif) no-repeat 0px -10px;
	overflow: hidden;
	padding: 0px;
	margin: 0px 0px 4px 10px;
	vertical-align: bottom;
}

#homeInner ul li a:hover input {
	border: 0px;
	width: 7px;
	height: 10px;
	background: transparent url(../images/layout/icons/ico_home.gif) no-repeat 0px 0px;
	overflow: hidden;
	padding: 0px;
	margin: 0px 0px 4px 10px;
	vertical-algin: bottom;
}

#homeInner ul li.news ul {
	padding: 0px;
	margin: 0 0 20px 0;
	height: 218px;
	overflow: hidden;
}

#homeInner ul li.news ul li {
	padding: 0px;
	margin: 0px 0px 18px 0px;
}

#homeInner ul li.news ul li a {
	font-weight: bold;
	line-height: 14px;
	font-size: 12px;
	padding: 0px;
	background-image: none;
}

#homeInner ul li.news a {
	font-size: 12px;
	line-height: 12px;
	background: url(../images/layout/icons/ico_news.gif) no-repeat 0px 3px;
	padding-left: 13px;
}

#homeInner ul li.portrait a {
	padding-bottom:70px;
	display:block;
}

#homeInner ul li.portrait img {
	margin: 24px 14px 11px 0px;
	float: left;
}

/*##################################################################*/


/*################################# CONTENT ###########################*/

#box {
	height: 20px;
}

#content #content_inner ul.breadcrumb {
	float: left;
	width: 620px;
	padding: 10px 0px 20px 0px;
}

#content #content_inner ul.breadcrumb li {
float: left;
padding:0px 10px 0px 0px;
}

#content #content_inner ul.breadcrumb li a {
padding-left: 12px;
color: #333;
background: url(../images/layout/icons/ico_availability.gif) no-repeat 0px 3px;
}

#content #content_inner ul.breadcrumb li a:focus {
    outline:1px solid #C00;
}

#content #content_inner a:hover { color: #c00; }
#content #content_inner a:focus { color: #c00; }

#content #content_inner ul.breadcrumb li a.active {
color: #c00;
background: url(../images/layout/icons/ico_filter.gif) no-repeat 0px 3px;
}

#content #content_inner {
padding-left: 20px;
float: left;
width: 620px;
padding-bottom: 20px;
}

#content #content_inner p {
font-size: 15px;
color: #333;
line-height: 19px;
margin-bottom: 19px;
}

#content #content_inner p strong {
font-size: 15px;
font-weight: bold;
color: #333;
line-height: 19px;
margin-bottom: 19px;
}

#content #content_inner p em {
font-size: 15px;
font-style: italic;
color: #333;
line-height: 19px;
margin-bottom: 19px;
}

#content #content_inner h2 {
font-size: 15px;
color: #333;
line-height: 19px;
font-weight: bold;
margin-bottom: 20px;
}

#content #content_inner p a, #content #content_inner ul.typeOne li a {
font-size: 15px;
line-height: 19px;
color: #c00;
}

#content #content_inner p a:hover, #content #content_inner ul.typeOne li a:hover {
	text-decoration: underline;
}
#content #content_inner p a:focus, #content #content_inner ul.typeOne li a:focus {
	text-decoration: underline;
}

#content #content_inner td a {
background: #fff;
color: #c00;
padding-left: 0px;
border-right: 3px solid #fff;
}

#content #content_inner td a:hover {
	text-decoration:underline;	
}
#content #content_inner td a:focus {
	text-decoration:underline;	
}

ul.typeOne {
margin-bottom: 20px;
clear: both;
}

ul.typeTwo {
margin-bottom: 20px;
clear: both;
}

ul.typeThree {
	margin-bottom: 20px;
	clear: both;
}

#content #content_inner ul.typeOne {
	margin-bottom:12px;
}

#content #content_inner ul.typeOne li {
	font-size: 15px;
	line-height: 19px;
	color: #333;
	background: url(../images/layout/icons/ico_dot.gif) no-repeat 2px 7px;
	padding: 0px 0px 4px 15px;
}

#content #content_inner tr td ul.typeOne {
	padding-top:0px;
}

#content #content_inner tr td ul.typeOne li {
/* GG/ETH 20100722 wp-663 */
/*	font-size: 15px; */
	font-size: 12px;
	line-height: 19px;
/* GG/ETH 20100722 wp-663 */
/*	color: #333; */
	color: #666;
	background: url(../images/layout/icons/ico_dot.gif) no-repeat 2px 7px;
	padding: 0px 0px 4px 15px;
}

#content #content_inner ul.typeOne li a:hover {
	color: #c00;
}
#content #content_inner ul.typeOne li a:focus {
	color: #c00;
}

#content #content_inner ul.typeTwo {
	border-top: 1px solid #efefef;	
}

#content #content_inner tr td ul.typeTwo li {
	color: #333;
	border-bottom: 1px solid #efefef;
	padding:6px 0px 5px 20px;
	background: #ffffff url(../images/layout/icons/ico_more_info.gif) no-repeat 8px 10px;
}

#content #content_inner tr td ul.typeTwo li a {
	color: #333;
}

#content #content_inner ul.typeTwo li {
	font-size: 15px;
	color: #333;
	border-bottom: 1px solid #efefef;
	line-height: 19px;
	padding:6px 0px 5px 20px;
	background: #ffffff url(../images/layout/icons/ico_more_info.gif) no-repeat 8px 11px;
}

#content #content_inner ul.typeTwo li a {
	color: #333;
	font-size: 15px;
	line-height: 19px;
}

#content #content_inner ul.typeTwo li a:hover,#content #content_inner ul.typeTwo li a:focus {
	color: #c00;
}

#content #content_inner ul.typeThree li {
	padding: 0px 0px 3px 15px;
	background: url(../images/layout/icons/ico_availability.gif) no-repeat 0px 5px;
}

#content #content_inner ul.typeThree li {
	font-size: 15px;
	color: #333;
	line-height: 19px;
}

#content #content_inner ul.typeThree li a {
	color: #333;
	font-size: 15px;
	line-height: 19px;
}

/* eof */
#content #content_inner .imgbox {
	float: left;
	margin-top: 3px;
}

#content #content_inner .imgbox p {
	line-height: 15px;
	color: #666;
	padding-bottom: 0px;
	margin: 0px;
/* GG/ETH 20100622 wp-568 */
	font-size: 12px;
}

#content #content_inner .imgbox h4 {
line-height: 15px;
font-weight: bold;
color: #666;
}

#content #content_inner .imgbox img {
margin-bottom: 15px;
}

#content #content_inner .img-3-4 {
width: 620px;
padding-bottom: 10px;
}

#content #content_inner .img-3-4 img {
margin-right: 20px;
float: left;
}

#content #content_inner .img-2-4 {
width: 300px;
padding-right: 20px;
padding-bottom: 10px;
}

#content #content_inner .img-1-4 {
width: 140px;
padding-right: 20px;
padding-bottom: 10px;
}

#content #content_inner .biglist { margin-bottom:30px; }

#content #content_inner .biglist div {
float: right;
width: 460px;
padding: 0px;
margin: 0px;
}

#content #content_inner .biglist h3 {
float: left;
width: 140px;
padding-right: 20px;
font-weight: bold;
color: #333;
}

#content #content_inner .biglist div.inner {
/* KJ check: v4 is missing: position:relative;*/
float: right;
width: 460px;
padding: 0px;
margin: 0px;
}

#content #content_inner .biglist div.imgbox {
padding-bottom: 15px;
}

#content #content_inner .biglist div.imgbox img {
margin-bottom: 10px;
}

#content #content_inner .biglist div p {
font-size: 12px;
line-height: 16px;
}

#content #content_inner .biglist div p a {
	color:#c00;
	font-size:12px;
	line-height:16px;
}

#content #content_inner .biglist div p a:hover,#content #content_inner .biglist div p a:focus{
text-decoration: underline;
}

#content #content_inner .biglist ul.typeOne li {
color: #333;
background: url(../images/layout/icons/ico_dot.gif) no-repeat 2px 7px;
padding-bottom: 7px;
padding-left: 15px;
font-size:12px;
line-height:16px;
}

#content #content_inner .biglist ul.typeOne li a {
	font-size:12px; 
	line-height:16px;
	color: #c00;
}

#content #content_inner .biglist ul.typeOne li a:hover,#content #content_inner .biglist ul.typeOne li a:focus {
	text-decoration:underline;	
}

#content #content_inner .biglist ul.typeTwo li {
	border-bottom: 1px solid #efefef;
	padding-left: 20px;
	background:#ffffff url(../images/layout/icons/ico_more_info.gif) no-repeat 8px 12px;
}

#content #content_inner .biglist ul.typeTwo li a {
	font-size:12px;
	line-height:16px;
	color: #666;
}

#content #content_inner .biglist ul.typeTwo li a:hover,#content #content_inner .biglist ul.typeTwo li a:focus {
	color: #c00;
}

#content #content_inner .biglist ul.typeThree li {
	padding-bottom: 3px;
	padding-left: 15px;
	background: url(../images/layout/icons/ico_availability.gif) no-repeat 0px 5px;
	color: #333;
}

#content #content_inner .biglist ul.typeThree li a {
	font-size:12px;
	line-height:16px;
	color: #333;
}

#content #content_inner .biglist ul.typeThree li a:hover,#content #content_inner .biglist ul.typeThree li a:focus {
	color: #c00;
}

#content #content_inner .biglist #reiter div {
	padding: 15px;
	width: 430px;
	background: #fff;
	float: left;
}

#content #content_inner .biglist #reiter {
	clear: both;
	float: none;
}

#content #content_inner .contentAccordion h6 {
	border-top: 1px solid #e6e6e6;
	color: #666;
	font-size:15px;
	height: 30px;
	line-height: 30px;
	padding-left: 20px;
	background: #ffffff url(../images/layout/icons/ico_plus_long.gif) no-repeat right 10px;
	font-weight: bold;
	cursor: hand;
	cursor: pointer;
}

#content #content_inner .biglist .contentAccordion h6 {
	height:26px;
	line-height:26px;
	font-size:12px;
}

#content #content_inner .contentAccordion h6.ui-state-active {
	color: #666;
	height: 26px;
	line-height: 26px;
	padding-left: 20px;
	background: #ffffff url(../images/layout/icons/ico_minus_long.gif) no-repeat right 10px;
}

#content #content_inner .contentAccordion h6.ui-state-hover {
	color: #c00;
}

#content #content_inner .contentAccordion div {
	width: auto;
	float: none;
	background: #fff;
	padding: 0px 20px 0px 20px;
}

#content #content_inner .contentAccordion div p {
	color: #666;
	padding: 0px 0px 15px 0px;
	margin-bottom:0;
}

#content #content_inner table {
	margin-bottom: 20px;
}

#content #content_inner table tr th,#content #content_inner table tr td
{
	padding: 12px 12px 12px 12px;
}

/* GG/ETH 20100120 added class for aligning cell content right via OE */
.text-right {
	text-align: right;
}

#content #content_inner table tr th {
	color: #666;
	width: 138px;
	background: #fff;
}

#content #content_inner table tr td.first {
	padding-left: 0px;
	width: 250px;
}

#content #content_inner table tr td {
	padding: 12px 20px 12px 20px;
	color: #666;
	border-right: 1px solid #ececec;
	border-bottom: 2px solid #ececec;
	background: #fff;
}

#content #content_inner table tr.last td {
	border-right: 1px solid #ececec;
	border-bottom: 0px;
}

#content #content_inner sub {
	font-size: 10px;
	line-height: 10px;
	color: #333;
}

#content #content_inner table tr td p {
	padding-bottom:0px;
/* GG/ETH 20100622 wp-565 */
	font-size:12px;
	color:#666666;
}

/* GG/ETH 20100622 wp-565 */
#content #content_inner table tr td p a {
	padding-bottom:0px;
	font-size:12px;
}

#content #content_inner form {
	clear: both;
}

#content #content_inner .rowElem {
	clear: both;
	color: #333;
	margin-top: 8px;
	float: left;
	width: 500px;
}

#content #content_inner .rowElem label {
	float: left;
	color: #333;
	font-weight: bold;
	width: 160px;
	margin-top: 5px;
}

#content #content_inner .rowElem label.error {
color: #c00;
}

#content #content_inner .rowElem .textinfo {
	float: left;
	width: 279px;
	padding-bottom: 5px;
	line-height: 16px;
}

#content #content_inner .rowElem .textinfo a {
	color: #CC0000;
	
}

#content #content_inner .rowElem .textinfo a:hover#content #content_inner .rowElem .textinfo a:focus {
	text-decoration:underline;
}

#content #content_inner .rowElem .racb {
	width: 22px;
	float: left;
	border: 1px solid #0f0;
}

#content #content_inner .rowElem .selectedCBRA {
	color: #333;
}

#content #content_inner .rowElem div.date {
	padding: 8px;
}

.forminfo {
	position: absolute;
	display: hidden;
	color: #333;
	padding-top: 0px;
}

.forminfo a {
/* GG/ETH 20100617 */
/*	background: #fff; */
	color: #CC0000;
/*	padding-left: 2px; */
/*	border-right: 3px solid #fff;*/
	border-right: 3px;
}

.forminfo a:hover,.forminfo a:focus {
	color: #c00;
}

#content #detail #rightbox {
float: right;
width: 177px;
min-height: 540px;
height: auto !important;
height: 540px;
background: url(../images/layout/sd_right_box_bg.gif) repeat-x top;
padding-top: 22px;
}

#content #detail #rightbox img {
display: block;
margin: 0px auto;
padding-bottom: 25px;
}

#content #detail #rightbox span {
display: block;
border-top: 1px solid #efefef;
border-bottom: 1px solid #efefef;
color: #333;
line-height: 12px;
padding: 8px 20px 8px 20px;
}

/* Accrodion Definition of the Searchresult (filter) */
#content #navigation {
float: right;
margin-top: 0px;
}

#content #navigation .background {
width: 243px;
padding-right: 3px;
background: #ff0000 url(../images/layout/sr_filter_bg.gif) repeat-y left;
overflow-x:hidden;
}

#content #navigation .shaddow {
	background: #ff0000 url(../images/layout/navi_shaddow.png) no-repeat top;
	width: 246px;
	height: 3px;
	overflow:hidden;
}

#content #navigation h2 {
	background-image: none;
	width: 213px;
	color: #333;
	font-weight: bold;
	padding: 20px 0px 10px 23px;
}

#content #navigation ul {
	background: #750F08;
	margin-left: 3px;
	padding: 0px;
	overflow: hidden;
}

#content #navigation ul li {
	padding: 9px 20px 9px 0px;
	width: 220px;
	border-top: 1px solid #CB4B3D;
	background: #BE1E0C;
	display: inline;
	float: left;
}

#content #navigation ul li:hover{
	background: #a1180a;
}
#content #navigation ul li a:focus{
        outline:1px solid #FFF;
}

#content #navigation ul li.active {
	background: #5a130d;
	padding: 9px 0px 0px 0px;
	width: 240px;
}

#content #navigation ul li.active a {
	padding: 2px 0px 9px 40px;
	margin-left: -20px;
}

#content #navigation ul li.active ul li a {
padding: 0px 0px 0px 40px;
border-bottom: 0px;
color: #C5ADAB;
background-image: none;
font-weight:normal;
}

#content #navigation ul li.active ul li a.active,#content #navigation ul li.active ul li a:hover,#content #navigation ul li.active ul li a:focus{
	color: #fff;
}

#content #navigation ul li.active ul {
	padding: 9px 0px 2px 0px;
	border-top: 1px solid #7b423d;
	border-bottom: 8px solid #5a130d;
	margin: 0px;
	background: #5a130d;
	width: 240px;
}

#content #navigation ul li.active ul li {
	border: 0px;
	padding:2px 0px 2px 10px;
	width: 207px;
	display: inline;
	float: left;
	background: #5a130d url(../images/layout/icons/ico_sub_navi.gif) no-repeat;
}

#content #navigation ul li a {
	display: block;
	font-weight: bold;
	margin-left: 20px;
	color: #fff;
}

#content #navigation ul.notfound {
	padding: 0px 0px 0px 20px;
	background: transparent url(../images/layout/sd_meta_bg.gif) repeat-x bottom;
}

#content #navigation ul.notfound li {
	background-color: transparent;
	border-top: 0px;
	width: 180px;
	color: #666;
	height: auto;
	padding: 0px 20px 20px 0px;
}

#content #navigation ul.notfound li a {
	color: #666;
	padding: 0px;
	margin: 0px;
	line-height: 16px;
}

#content #navigation ul.notfound li a:hover,#content #navigation ul.notfound li a:focus {
	color: #c00;
}

#content #navigation ul.notfound li span.phone {
	display: block;
	padding: 10px 0px 0px 20px;
	background: url(../images/layout/icons/ico_phone.gif) no-repeat 0px 11px;
}

#content #navigation ul.standorte,#content #navigation ul.standorte li {
	padding: 0px;
	margin: 0px;
	background-image: none;
	background-color: transparent;
	border: 0px;
	display: block;
}

#content #navigation ul.standorte {
	padding: 0px 0px 15px 15px;
}

#content #navigation ul.standorte li {
	background: url(../images/layout/icons/ico_filter.gif) no-repeat 8px 5px;
	padding-left: 20px;
	width: 160px;
}

#content #navigation ul.standorte li a {
	color: #666;
	display: inline;
	margin: 0px;
}

#content #navigation ul.standorte li a:hover,#content #navigation ul.standorte li a:focus{
	color: #c00;
}

#content #navigation p { 
	background-color:transparent; 
	border-top:0px; 
	padding-left:30px; 
	padding-right:20px; 
	width:180px;
	color: #666; 
	padding-bottom:20px; 
	position: relative; 
	left: -7px; 
}

#content #navigation ul.textbox {
	position:relative;
    left:3px;
	padding: 0px 0px 0px 20px;
	margin-bottom:50px;
	background:transparent;
	margin:0px;
	width:220px !important;
	border-bottom:1px solid #ccc;
}

#content #navigation ul.textbox li ul.typeTwo, #content #navigation ul.textbox li ul  {
	padding: 0px;
	margin: 0px;
	background-image: none;
	background-color: transparent;
	border: 0px;
	display: block;
}
#content #navigation ul.textbox li ul.typeTwo li, #content #navigation ul.textbox li ul li {
	padding: 0px;
	margin: 0px;
	background-image: none;
	background-color: transparent;
	border: 0px;
	display: block;
}

#content #navigation ul.textbox li {
	border-top: 0px;
	width: 180px;
	color: #666;
	height: auto;
	background: transparent none;
	padding: 0px 20px 20px 0px;
}

#content #navigation ul.textbox li p {
	/* padding: 0px 0px 0px 7px; - Added padding space after p GG/ETH 20100512 */
	padding-left: 7px;
	margin: 0px;	
	font-weight:normal;
}

#content #navigation ul.textbox li p a {
	color: #c00;
	display:inline;
	margin: 0px;
	font-weight:normal;
}

#content #navigation ul.textbox li p a:hover,#content #navigation ul.textbox li p a:focus {
	text-decoration:underline;	
	color: #c00;
}

#content #navigation ul.textbox li ul.typeTwo li a:hover, #content #navigation ul.textbox li ul li a:hover {
	color: #c00;
}
#content #navigation ul.textbox li ul.typeTwo li a:focus, #content #navigation ul.textbox li ul li a:focus {
	color: #c00;
}

#content #navigation ul.textbox li ul.typeTwo li, #content #navigation ul.textbox li ul li {
	background: url(../images/layout/icons/ico_filter.gif) no-repeat 2px 4px;
	padding:0px 0px 3px 14px;
	width: 160px;
}
#content #navigation ul.textbox li ul.typeTwo li a, #content #navigation ul.textbox li ul li a {
	color: #666;
	display: inline;
	margin: 0px;
	font-weight:normal
}

/*######################################################################*/
/*################################# FOOTER ###########################*/
/* Footer definition over all */
.site .footer {
	padding-top: 12px;
	float: left;
	width: 960px;
}

.site .footer p {
	width: 958px;
	display: block;
	font-size: 11px;
	color: #808080;
	line-height: 15px;
}

.site .footer p,.site .footer a,.site .footer a:hover,.site .footer p,.site .footer a{
	font-size: 11px;
	color: #808080;
	line-height: 15px;
}
.site .footer a:focus{
    color:#C00;
}

/* Footer definition of home */
.site .footer ul li {
	float: left;
	display: block;
	width: 202px;
	padding: 9px 19px;
}

.site .footer ul li ul {
	margin-bottom: 20px;
}

.site .footer ul li ul li {
	display: block;
	float: none;
	padding: 0px;
	margin: 0px;
}

.site .footer h2, .site .footer ul li h2 a {
	font-size: 11px;
	color: #333;
	font-weight: bold;
	margin-bottom: 15px;
	line-height: 15px;
}

.site .footer h3,.site .footer h3 a {
	font-size: 11px;
	color: #666;
	font-weight: bold;
	line-height: 15px;
}

.site .footer ul li a {
	font-size: 11px;
	color: #666	;
	line-height: 15px;
}

.site .footer ul li a:hover,.site .footer ul li a:focus {
	color: #c00;
}

/*###################################################################*/
/*################################# jQuery UI ###########################*/
/* Tab desig / jQuery UI CSS */
.ui-state-default,.ui-widget-content .ui-state-default,.ui-state-visited
{
background: #999;
color: #EBEBEB;
outline: none;
}

.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited
{
font-weight: bold;
color: #EBEBEB;
font-size: 14px;
}

.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus
{
background: #999;
color: #4c4c4c;
outline: none;
}

.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:focus {
color: #fff;
outline: none;
font-size: 14px;
}

.ui-state-active,.ui-widget-content .ui-state-active {
background: #ECECEC;
color: #212121;
outline: none;
}

.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited {
color: #4c4c4c;
outline: none;
font-size: 14px;
}

.ui-tabs {
padding: 0px;
margin: 0px;
}

.ui-tabs .ui-tabs-nav {
list-style: none;
position: relative;
padding: 0;
}

.ui-tabs .ui-tabs-nav li {
position: relative;
float: left;
border-bottom-width: 0 !important;
border-left: 1px solid #fff;
padding: 0;
}

.ui-tabs .ui-tabs-nav li a {
float: left;
padding: .5em 1em;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
padding-bottom: 1px;
border-bottom-width: 0;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-state-processing a
{
cursor: text;
}

.ui-tabs .ui-tabs-nav li a,.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a
{
cursor: pointer;
}

/* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel {
padding: 0px;
display: block;
border-width: 0;
background: none;
}

.ui-tabs .ui-tabs-hide {
display: none !important;
}

img.icon {
    margin-bottom: -4px;
    cursor: pointer;
}


a.external {
	background-image: url(../images/layout/icons/ico_external_link.gif);
	padding-right: 12px;
	background-repeat: no-repeat;
	background-position: right 5px;
}

.biglist a.external, #navigation a.external, #content #content_inner table tr td a.external, #content #content_inner table ul li {
  background-image: url(../images/layout/icons/ico_external_link.gif);
  padding-right: 12px;
  background-repeat: no-repeat;
  background-position: right 3px;
}

a.external:hover,a.external:focus{
	background-image: url(../images/layout/icons/ico_external_link_hover.gif);                  
}



/* clearfix */
.clearfix:after {  /* für Firefox, IE8, Opera, Safari, etc. */
    content: ".";  
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
 
* + html .clearfix { /* für IE7 */
    display: inline-block;
}
 
* html .clearfix { /* für IE6 */
	height: 1%;
}
.offscreen{
    position:absolute;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
}


/*####################################################################################*/
	/* IE 7 Corrections */
*+html .table {
	background: url(../images/layout/sr_table_bg.gif) top center;
}

/* IE 6 Corrections */
* html .table {
	background: url(../images/layout/sr_table_bg.gif) top center;
}

