body, td, th {
    color: #333333;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    line-height: 17px;
}
.starrequired {
    color: red;
}
.line {
    border-bottom: 1px dotted #CCCCCC;
    clear: both;
    height: 1px;
    margin: 10px 0;
}
.txt1 {
    display: inline-table;
    margin: 10px 0;
}
.content_center {
    text-align: left;
}
.content_center a {
    color: #627F8C;
    font-weight: normal;
}
.content_center a.ablack {
    color: #333333;
}
h1, h2, h3, h4, h5, h6 {
    font-family: Georgia,"Times New Roman",Times,serif;
	margin: 0;
    padding: 0;
    text-align: left;
}
h1 {
    color: #333;
    line-height: 120%;
    margin-bottom: 10px;
    padding: 0 0 5px;
    text-align: left;
    text-transform: none;
    font-size: 18px;
    font-weight: normal;
}
h2 {
    font-size: 16px;
    font-weight: normal;
    line-height: 125%;
    color: #333;
    margin: 0 0 5px;
    padding: 0;
}
h3 {
    font-size: 14px;
    font-weight: normal;
}
/*
h4 {
    color: #333333;
    font-weight: bold;
    margin-top: 10px;
    padding: 5px 0 0;
}
h5 {
    color: #334D55;
    font-family: Verdana,Arial,sans-serif;
    margin-top: 10px;
}
*/
.smallText {
    font-size: 11px;
}
.smallgray, .smalltext {
    color: #999999;
    font-size: 11px;
}
.title-main {
}
.title-black {
    color: #666;
    display: block;
    font-size: 12px;
    font-weight: bold;
    padding: 8px 0 10px;
    text-align: left;
}
.title-arrow {
    background: url("images/style_img/sprite_icons.png") no-repeat scroll 0 -329px transparent;
    color: #666;
    padding: 0 0 10px 25px;
    text-align: left;
    text-transform: none;
    display: block;
    font-size: 18px;
    font-weight: normal;
	 height: 20px;
}
.titleRed {
    background: url("images/buttons/topic-big.jpg") no-repeat scroll 0 2px transparent;
    display: block;
    font-family: Arial;
    font-size: 15px;
    font-weight: bold;
    margin-top: 15px;
    padding-left: 20px;
    text-transform: none;
}
.ico-images {
    background: url("images/buttons/Button_Drucken.jpg") no-repeat scroll 0 1px transparent;
    color: #316865;
    font-size: 11px;
    font-weight: bold;
    padding-left: 15px;
}
.ico-anzeige {
    background: url("images/buttons/Button_Anzeige.jpg") no-repeat scroll 0 0 transparent;
    padding-left: 18px;
}
.ico-check {
    background: url("images/buttons/Button_Check.png") no-repeat scroll 0 0 transparent;
    padding-left: 18px;
}
.ico-info {
    background: url("images/buttons/Button_Info.jpg") no-repeat scroll 0 0 transparent;
    padding-left: 18px;
}
.ico-ask {
    background: url("images/buttons/Button_Ask.jpg") no-repeat scroll 0 0 transparent;
    padding-left: 18px;
}
.ico-web {
    background: url("images/buttons/Button_Web.jpg") no-repeat scroll 0 0 transparent;
    padding-left: 19px;
}
.table-main td, .div-main {
    padding-bottom: 5px;
    padding-left: 5px;
    padding-top: 5px;
    vertical-align: top;
}
.table-main th {
    padding-top: 5px;
    text-align: left;
    vertical-align: top;
}
.table-main {
    border: medium none;
    padding-bottom: 10px;
    width: 100%;
}
.floatleft {
    float: left;
    margin: 0 5px 5px 0;
}
.floatright {
    float: right;
    margin: 0 0 5px 5px;
}
.doppelBanner {
    font-size: 11px;
    line-height: 14px;
    margin: 0;
    padding: 0;
}
.doppelBanner p {
    font-size: 11px;
    line-height: 14px;
    margin: 0;
    padding: 0;
}

/* Styles H1-H5 */
.h1 {
	margin: 0 0 15px;
	font-family: Georgia,"Times New Roman",Times,serif;
	font-size: 18px;
	font-weight: normal;
	color: #333;
	line-height: 120%;
	margin-bottom: 10px;
	padding: 0 0 5px;
	text-align: left;
	text-transform: none;
}
.h2 {
	font-family: Georgia,"Times New Roman",Times,serif;
    text-align: left;
	font-size: 16px;
    font-weight: normal;
    line-height: 125%;
    color: #333;
    margin: 0 0 5px;
    padding: 0;
}
.h2-text {
	font-family: Verdana,Arial,Tahoma,sans-serif;
	font-size: 12px;
    font-weight: bold;
    line-height: 17px;
    color: #333;
    margin: 0;
    padding: 0;
}
.h3 {
	margin: 0;
    padding: 0;
    text-align: left;
    font-size: 12px;
    font-weight: normal;
    text-decoration: underline;
}
.h3-text {
	font-family: Verdana,Arial,Tahoma,sans-serif;
	margin: 0;
    padding: 0;
    text-align: left;
    font-size: 12px;
    line-height: 17px;
    font-weight: normal;
    text-decoration: underline;
}

.h4 {
	font-family: Georgia,"Times New Roman",Times,serif;
	margin: 0;
    background: url("images/style_img/sprite_icons.png") no-repeat scroll 0 -335px rgba(0, 0, 0, 0);
    color: #333;
    font-size: 18px;
    padding: 0 0 10px 25px;
    text-align: left;
	text-transform: none;
}
.h5 {
	font-family: "DejaVu Sans";
	font-weight: normal;
	margin-bottom: 5px;
	font-size: 14px;
	margin: 0;
	padding: 0;
	text-align: left;
	color: #666;
}

/* New styles for headers */
.h4-left {
	display: block;
	background: url("images/style_img/sprite_icons.png") no-repeat scroll 0 -335px rgba(0, 0, 0, 0);
	color: #333;
	font-size: 18px;
	padding: 0 0 10px 25px !important;
	text-align: left;
	text-transform: none;
	font-weight: normal !important;
	font-family: Georgia,"Times New Roman",Times,serif;
	margin: 0;
}
.h4-right {
	display: block;
	color: #4D4D4D !important;
	font-family: Georgia,"Times New Roman",sans-serif;
	font-size: 16px;
	line-height: 120%;
	padding: 5px 0 !important;
	text-align: left;
	font-weight: normal !important;
	margin: 0;
}
h4 .h4-right {
	padding: 0 0 5px 0 !important;
}
.h5-center {
	background: url("images/style_img/sprite_icons.png") no-repeat scroll 0 -335px rgba(0, 0, 0, 0);
	color: #333;
	font-size: 18px;
	padding: 0 0 10px 25px;
	text-align: left;
	text-transform: none;
	font-weight: normal;
	font-family: Georgia,"Times New Roman",Times,serif;
	margin: 0;
}
.h5-footer {
	font-family: "DejaVu Sans";
	font-weight: normal;
	margin-bottom: 5px;
	font-size: 14px;
	padding: 0;
	text-align: left;
}