html {
	margin: 0px;
	padding: 0px;
	height: 100%;
	margin-bottom: 0.1px;
}

body {
	padding: 0px;
	margin: 0px;
	/*background: url(../pix/bg.gif) repeat-x;*/
	background-color: #FFFFFF;
}
.main {
	width: 960px;
	margin: auto;
	padding: 0px 0px 0px 0px;
	border: 0px solid yellow;
}

/* TCE PREVIEW BAR --- DO NOT EDIT */
.wxwWorkbench {
	display: none;
}

/*
#####################################
##########     HEADER      ##########
#####################################
*/

.p33Header {
	display: none;
}

.p33PrintHeader {
	padding-left: 100px;	
}	
                          


/*
##########################################
##########     TOP NAV HOME     ##########
##########################################
*/

.p33TopNavHome {
	width: 824px;
	height: 32px;
	padding: 0px 0px 0px 0px;
	margin-top: 24px;
	border: 0px solid red;
}
.p33TopNavHome img  {
	border: none;
	margin-bottom: 2px;
}
.p33TopNavHome ul {
	float: right;
	text-align: right;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	list-style: none;
}
.p33TopNavHome ul li {
	height: 24px;
	font: bold 12px verdana;
	line-height: 24px;
	color: #00577A;
	float: left;
	margin: 0px 24px 0px 0px;
	padding: 0px 0px 8px 0px;
	/*background: url(../pix/bullet_top_nav.gif) 0px 11px no-repeat;*/
}
.p33TopNavHome ul li a {
	text-decoration: none;
	color: #00577A;
}
.p33TopNavHome ul li a:hover {
	text-decoration: none;
	color: #CC0000;
}



/*
##########################################
##########     CONTENT HOME     ##########
##########################################
*/
.p33ContentHome {
	position: relative;
	padding-left: 8px;
	border: 0px solid yellow;
}
.p33ContentHome td {
	vertical-align: top;
}
.p33Content {
	/*position: relative;*/
	width: 100%;
	margin-left: 8px;
	padding-bottom: 0px;
	border: 0px solid #BBBBBB;
	background-color: #FFFFFF;
}
.p33ContentBottom {
	display: none;
}
/*
######################################
##########     MARGINAL     ##########
######################################
*/
.p33Marginal {
	display: none;
}

/*
#####################################
##########     CONTENT     ##########
#####################################
*/

.p33Content {
	min-height: 400px;	
}	
.p33Content h1 {
	font: normal 18px verdana;
	line-height: 24px;
	color: #DD1513;
	background: url(../pix/bg_h1.gif) 0px 24px no-repeat;
	margin: 0px 180px 16px 130px;
	padding: 24px 0px 0px 30px;
	border: 0px solid red;
}
.p33TopVisual {
	display: none;	
}	
.p33ImageBox {
	width: 480px;
	margin: 0px 180px 16px 160px;
}
.p33ImageBox img {
	padding: 0px;
	margin: 0px 0px 1px 0px;
}
.p33Bildunterschrift {
	font: normal 11px verdana;
	line-height: 14px;
	color: #FFFFFF;
	margin: 0px;
	padding: 11px 11px 11px 11px;
	background-color: #6D6D6D
}
.p33Content h2 {
	font: bold 14px verdana;
	line-height: 16px;
	color: #DD1513;
	margin: 16px 180px 16px 160px;
}
.p33Content h3 {
	font: bold 12px verdana;
	line-height: 16px;
	color: #000000;
	margin: 16px 180px 4px 160px;
}
.p33Content p {
	font: normal 11px verdana;
	line-height: 16px;
	color: #000000;
	margin: 0px 180px 16px 160px;
}
.p33Content p.p33Footnote {
	font: normal 11px verdana;
	line-height: 16px;
	color: #D1D1D1;
	margin: 0px 180px 16px 160px;
}
div.p33Footnote {
	font: normal 11px verdana;
	line-height: 16px;
	color: #D1D1D1;
	margin: 0px 0px 16px 0px;
}
.p33Content a {
	color: #004670;
	text-decoration: underline;
}
.p33Content a:hover {
	color: #DD1513;
	text-decoration: none;
}
.p33Content .p33BulletList ul {
	font: normal 11px verdana;
	line-height: 14px;
	color: #000000;
	margin: 0px 180px 16px 161px;
	padding: 0px 0px 0px 0px;
	list-style-image: url(../pix/bullet_red.gif);
}
.p33Content .p33BulletList ul li {
	/*background: url(../pix/bullet_red.gif) 0px 5px no-repeat;*/
	margin: 0px 32px 0px 16px;
	padding: 0px 0px 14px 0px;
	border: 0px solid yellow;
}
.p33Content .p33BulletList ul li ul {
	padding: 14px 0px 0px 0px;
	margin: 0px 0px 0px 4px;
	list-style-image: url(../pix/bullet_black.gif);
}
.p33Content .p33BulletList ul li ul li {
	/*background: url(../pix/bullet_black.gif) 0px 4px no-repeat;*/
	padding: 0px 0px 8px 0px;
	margin: 0px 0px 0px 0px;
}
.p33InfoBox {
	width: 480px;
	background-color: #DD1513;
	margin: 0px 180px 16px 160px;
	border: 0px solid blue;
	padding: 0px;
}
.p33InfoBoxHeadline {
	font: bold 14px verdana;
	line-height: 16px;
	color: #DD1513;
	margin: 0px 180px 12px 160px;
}
.p33InfoBoxImage {
	float: left;
	width: 240px;
	border-right: 1px solid #FFFFFF;
	padding: 0px;
	margin: 0px;
}
.p33InfoBoxImage img {
	display: block;	
}	
.p33InfoBoxText {
	width: 217px;
	float: left;
	font: normal 11px verdana;
	line-height: 16px;
	color: #FFFFFF;
	padding: 11px 11px 11px 11px;
}
.p33InfoBoxText ul {
	width: 194px;
	font: normal 11px verdana;
	line-height: 16px;
	color: #FFFFFF;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: 0px solid yellow;	
}
.p33InfoBoxText li {
	margin: 0px 0px 0px 16px;
	padding: 0px;
}	
.p33TableSmallHeadline {
	font: bold 14px verdana;
	line-height: 16px;
	color: #DD1513;
	margin: 0px 0px 12px 0px;
}
.p33TableSmall  {
	padding: 0px;
	margin: 0px 180px 4px 160px;
	width: 480px;
	font: bold 11px verdana;
	line-height: 16px;
	border-collapse: collapse;
}
.p33TableSmall td p, .p33TableBig td p  {
	font: bold 11px verdana;
	line-height: 16px;
	color: #004670;
	display: inline;
	margin: 0px;
	padding: 0px;
}
.p33TableSmall th p, .p33TableBig th p  {
	font: bold 11px verdana;
	line-height: 16px;
	color: #FFFFFF;
	display: inline;
	margin: 0px;
	padding: 0px;
	
}
.p33TableSmall th {
	height: 32px;
	background-color: #DD1513;
	color: #FFFFFF;
	border-right: 1px solid #EEEEEE;
	border-bottom: 1px solid #FFFFFF;
	vertical-align: middle;
}
.p33TableSmall tr td {
	height: 32px;
	color: #004670;
	border-right: 1px solid #EEEEEE;
	text-align: center;
	vertical-align: middle;
}
.p33TableSmall tr.grey td {
	background-color: #E0E0E0;
	border-right: 1px solid #EEEEEE;
}
.p33TableBigHeadline {
	font: bold 14px verdana;
	line-height: 16px;
	color: #DD1513;
	margin: 0px 180px 12px 160px;
}
.p33TableBig {
	width: 640px;
	font: bold 11px verdana;
	line-height: 16px;
}
.p33TableBig {
	margin: 0px 180px 4px 160px;
}
.p33TableBig th {
	height: 32px;
	background-color: #DD1513;
	color: #FFFFFF;
	border-right: 2px solid #EEEEEE;
	border-bottom: 2px solid #FFFFFF;
	vertical-align: middle;
}
.p33TableBig tr td {
	height: 32px;
	color: #004670;
	border-right: 1px solid #EEEEEE;
	text-align: center;
	vertical-align: middle;
	padding-left: 8px;
}
.p33TableBig tr.grey td {
	background-color: #E0E0E0;
	border-right: 1px solid #EEEEEE;
}
.footnote {
	font: normal 10px verdana;
	line-height: 14px;
	color: #000000;
	text-align: left;
	padding: 0px 0px 16px 8px;
}
.p33TopAnker {
	display: none;
}

.p33Download {
	font: normal 11px verdana;
	line-height: 16px;
	color: #BBBBBB;
	margin: 0px 180px 16px 160px;
}
.p33Download img {
	border: none;	
}	

/*
########## CSV-XML-Tabellen ##########
 */

.wproOff *, .wproOn * {
	margin: 0px !important;
	padding: 0px !important;
	text-align: left !important;
}

.p33TableBig tr.indexbar th ul {
	display: inline;
	padding:0px;
	margin: 0px;
}
.p33TableBig tr.indexbar th ul li {
	display: inline;
	margin: 0px 5px;
	cursor: pointer;
}
.p33TableBig div {
	/*background-color: #EEEEEE;*/
	margin-bottom: 16px;
}

.csvTableWrapper {
	background-color: #FFFFFF;
	width: 640px;
	/*position: relative;*/
}
.csvTableWrapper tr th { 
	width: 90px;
}
.csvTableWrapper tr td { 
	width: 90px;
	text-align: right;
	padding-right: 8px;
}
.csvTableWrapper .first {
	width: auto; 
	text-align: left;
}
.csvTableWrapper tr th.first {
	width: auto; 
	text-align: center;
}
.csvTableHead {
	background-color: #FFFFFF;
	width: 100%;
}

div.csvTableDataWrapperScroll {
	/*height:192px;*/
	overflow-y:scroll; 
	overflow-x:hidden; 
	width:657px; 
	margin-right: -15px;
	/*position: relative;*/
	/*border-bottom: 1px dotted #DD1513;*/
}

.csvTableDataWrapper {
	width: 640px; 
	padding:0px;
	/*border-bottom: 1px dotted #DD1513;*/
	min-height:68px;
}

table.csvTableData {
	background-color: #FFFFFF;
	margin: 0px; 
	width: 640px;
	margin-left: 0px;
}

/*
#####################################
##########     STEHLEN     ##########
#####################################
*/

.p33Stehle1,
.p33Stehle2,
.p33Stehle3,
.p33Stehle4 {
	height: 415px; 
	width: 200px;
	vertical-align: top;
	background-image: url(../pix/accordion_bg.gif);
	background-repeat: no-repeat;
	background-position: 0px 75px;
	border: 0px solid blue;
}
.p33Stehle2, .p33Stehle3 {
	margin-top: 16px;
}
.accordion_header_S1 {
	width: 200px;
	height: 75px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	/*background: url(../pix/accordion_header_top_S1.gif) no-repeat;*/
}
.accordion_header_S2 {
	width: 200px;
	height: 75px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	/*background: url(../pix/accordion_header_top_S2.gif) no-repeat;*/
}
.accordion_header_S3 {
	width: 200px;
	height: 75px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	/*background: url(../pix/accordion_header_top_S3.gif) no-repeat;*/
}
.accordion_header_S4 {
	width: 200px;
	height: 75px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	/*background: url(../pix/accordion_header_top_S4.gif) no-repeat;*/
}
.accordion_header_S1 h1,
.accordion_header_S2 h1,
.accordion_header_S3 h1,
.accordion_header_S4 h1 {
	font: bold 17px verdana;
	line-height: 18px;
	color: #FFFFFF;
	margin: 0px 0px 0px 34px;
	padding: 16px 0px 0px 0px;
}
.accordion_header_S1 h2,
.accordion_header_S2 h2,
.accordion_header_S3 h2,
.accordion_header_S4 h2 {
	font: normal 12px verdana;
	line-height: 16px;
	color: #FFFFFF;
	margin: 0px 0px 0px 16px;
	padding: 4px 0px 0px 0px;
	border: 0px solid blue;
}
.accordion {
	width: 200px;
	border: 0px solid blue;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
.drawers {
	height: 340px;
	border: 0px solid yellow;
    margin: 0px;
	padding: 0px 0px 0px 0px;
}
.drawer {
	background: url(../pix/accordinon_zu_back.gif) no-repeat;
	margin: 0px;
	padding: 0px;
	border: 0px solid yellow;
}
.drawer.open {
	/*background: url(../pix/accordinon_auf_back.gif) no-repeat;*/
	background-color: #DD1513;
	margin: 0px;
	padding: 0px;
}

.drawer h2 {
	font: normal 12px verdana;
	line-height: 16px;
	color: #003366;
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 0px 20px;
}
.drawer-handle {
    /*cursor: pointer;*/
    height: 24px;
	margin: 0px 0px 0px 0px; 
	padding: 0px 0px 0px 0px;
	overflow: hidden;
}
.drawer-handle h2 a {
	cursor: pointer;
	color: #003366;
	text-decoration: none;
	margin: 0px;
	padding: 0px;	
}
.drawer-handle.open h2 a {
	color: #DD1513;
	text-decoration: none;
	margin: 0px;
	padding: 0px;	
}	
.drawer-handle.open h3 {

}
.drawer-handle h3 {
	height: 24px;
	margin: 0px 0px 0px 0px; 
	padding: 0px 0px 0px 0px;
	background-color: #DD1513;
}
.drawer-handle.open h2 {
	height: 24px;
	color: #DD1513;
	background: url(../pix/accordinon_auf_hi.gif) no-repeat;
	overflow: hidden;
}
.drawer .extend {
	height: 97px;
	width: 200px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	vertical-align: top;
	border: 0px solid blue;
}
.drawer .extend div.content {
	height: 64px;
	font: normal 12px verdana;
	line-height: 16px;
	color: #FFFFFF;
	margin: 0px 0px 0px 0px;
	padding: 16px 4px 0px 20px;
	overflow: hidden;
	border: 0px solid blue;
}
.drawer .extend a  {
	cursor: pointer;
	color: #FFFFFF;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
}	
.drawer .extend div.content b {
	font: bold 17px verdana;
	line-height: 17px;
	color: #FFFFFF;
}
.drawer .extend div.content ul {
	margin: 0px;
	padding: 0px 16px 0px 10px;
}
.drawer .extend div.button {
	height: 16px;
	margin: 0px 0px 0px 111px;
	padding: 0px;
	border: 0px solid yellow;
}
.drawer .extend div.button img {
	height: 16px;
	border: none;
	display: block;
	margin: 0px;
	padding: 0px;
}
.accordion_footer_S1 {
	height: 16px;
	background: url(../pix/accordion_footer_shadow_S1.gif) no-repeat;
	border: 0px solid blue;
}
.accordion_footer_S4 {
	height: 16px;
	background: url(../pix/accordion_footer_shadow_S1.gif) no-repeat;
}
.accordion_footer_all {
	border: 0px solid red;
	width: 840px;
	height: 19px;
	background: url(../pix/accordion_footer_shadow_all.gif) 0px 0px no-repeat;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
}


/*
####################################
##########     FOOTER     ##########
####################################
*/

.p33Footer {
	border: 0px solid yellow;
	margin-top: 0px;
	width: 780px;
	height: 50px;
	margin: 0px 0px 0px 100px;
}
.p33Footer a {
	text-decoration: none;
}
.p33FooterBannerLeft {
	display: none;
}
.p33FooterBannerMiddle {
	display: none;
}
.p33FooterBannerRight {
	display: none;
}
.p33FooterContent {
	display: none;
}
.p33PrintFooter {
	font: normal 11px verdana;
	line-height: 16px;
	text-align: center;
	color: #000000;
}
.p33PrintFooterIE6 {
	display: none;
}
/*
##################################
##########     FORM     ##########
##################################
*/

.p33Form {
	font: normal 11px verdana;
	line-height: 16px;
	color: #000000;
	padding: 0px 0px 0px 0px;
	margin: 0px 150px 16px 158px;
	border: 0px solid yellow;
}
.p33Form h2 {
	font: bold 14px verdana;
	line-height: 16px;
	color: #DD1513;
	margin: 0px 0px 16px 0px;
}
.p33Form h3 {
	font: bold 12px verdana;
	line-height: 16px;
	color: #000000;
	margin: 0px 0px 16px 0px;
}
.p33Form p {
	font: normal 11px verdana;
	line-height: 16px;
	color: #000000;
	margin: 0px 0px 16px 0px;
}	
.contactError {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 11px;
	color: #FF0000;
	margin: 0px 0px 8px 16px;
}
p.contactLabel {
	color: #DD1513;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	width: 164px;
	margin: 0px 16px 0px 0px;
	line-height: 16px;
	text-align: left;
	border: 0px solid red;
}
.contactCheckLabel {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	line-height: 19px;
	margin-right: 15px;
}
.contactNewsletterLabel {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	margin-left: 4px;
}
.contactInput {
	/*border: 1px solid #000000;*/
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 12px;
	margin: 0px 0px 8px 0px;
	width: 260px;
	height: 16px;	
	background-color: #ffffff;
}
.contactTextArea {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 12px;
	margin: 0px 0px 8px 0px;
	width: 320px;	
	background-color: #ffffff;
}
.content-form-submit {
	/*
	height: 25px;
	width: 320px;
    background: url("../pix/submit.gif") no-repeat;
    text-align: center;
    */
    display: none;
}
.content-form-submit:hover {
    background: url("../pix/submit_hi.gif") no-repeat;
}
.contactSubmit {
	background : url("../pix/button-big-normal-trans.gif") no-repeat;
	font: bold 12px Verdana, sans-serif;
	color: #FFFFFF;
	border: none;
	padding: 4px;
	width: 320px;
	height: 25px;
	margin: 0px 0px 0px 0px;
	cursor: pointer;
}
a.print_btn, a:hover.print_btn {
	background : url("../pix/button-big-normal-trans.gif") no-repeat;
	font: bold 12px Verdana, sans-serif;
	color: #FFFFFF;
	border: none;
	padding: 4px;
	width: 260px;
	height: 25px;
	margin: 0px 0px 0px 0px;
	cursor: pointer;
	text-decoration: none;
}
.contactSubmitDelete {
	background : url("../pix/button_delete.gif") no-repeat;
	border: none;
	width: 11px;
	height: 14px;
	margin: 0px 0px 0px 4px;
	padding: 0px;
	cursor: pointer;
}
.p33AvailabilityCheck {
	font: normal 11px verdana;
	line-height: 16px;
	color: #000000;
	margin: 12px 0px 0px 0px;
	padding: 4px;
}


/*
####################################
##########     SEARCH     ##########
####################################
*/

div.searchResult {
	padding: 4px 4px 4px 4px;	
}	
div.searchResult:hover {
	background-color: #EFF4F7;	
}
.searchResult {
	padding: 0px;
	margin: 8px 180px 16px 160px;	
}
.searchResult p {
	font: normal 11px verdana;
	line-height: 16px;
	color: #000000;
	padding: 0px;
	margin: 0px;
}	
.searchResult h6 {
	color: #dd1513;
	font-weight: bold;
	font-size: 12px;
	font-family: verdana;
	font-style: italic;
	line-height: 16px;
	padding: 0px;
	margin: 0px 0px 8px 0px;
}
.searchResult a {
	color: #7a96ab;
	text-decoration: none;
}
.searchResult a:hover {
	text-decoration: none;
}
.searchResultMiddle {
	padding: 0px;
	margin: 0px;
	margin-bottom: 0px;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 11px;
}
.searchTopNav, .searchBottomNav {
	text-align: center;
	font-family: Verdana,Arial,sans-serif;
	font-size: 12px;
	font-weight: bold;
	line-height: 23px;
	color: #00577a;
	padding: 0px 0px 0px 0px;
	margin: 0px 180px 16px 160px;	
}
.searchTopNav img, .searchBottomNav img {
	margin: 0px 0px 0px 0px;
	padding: 0px 16px 0px 16px;
}

