BODY {
	padding: 0px;
	margin: 0px;
	text-align: center;
}

BODY, INPUT, DIV, H1, H2, H3, UL, OL, LI, TD, TR, TABLE, TEXTAREA, SELECT {
	color: #4e4e4e;
	font-family: Arial, Verdana, sans-serif;
	font-size: 12px;
}

A, A:active, A:visited, A:link {
	color: #4e4e4e;
	text-decoration: underline;
}

A:hover {
	color: #da0f22;
}

UL, OL {
	margin-top: 0px;
	margin-bottom: 10px;
}

IMG {
	border: 0px;
}

H1 {
	font-size: 16px;
	font-weight: bold;
	padding: 0px 0px 5px 0px;
	margin: 0px;
	color: #da0f22;
}

H2 {
	font-size: 14px;
	font-weight: bold;
	padding: 0px 0px 3px 0px;
	margin: 0px;
	color: #4e4e4e;
}

H3 {
	font-size: 12px;
	font-weight: bold;
	padding: 0px 0px 1px 0px;
	margin: 0px;
}

P {
	padding: 0px 0px 10px 0px;
	margin: 0px;
}

INPUT.text {
	border: 1px solid #4e4e4e;
	padding-left: 5px;
}

TEXTAREA {
	border: 1px solid #4e4e4e;
	padding-left: 5px;
}

INPUT.submit {
	border: 0px;
	color: #FFFFFF;
	background-color: #da0f22;
}

FORM {
	padding: 0px;
	margin: 0px;
}

A.home, A.home:active, A.home:visited, A.home:link, A.home:hover {
	width: 120px;
	height: 60px;
	display: block;
	position: absolute;
	top: 3px;
	left: 50px;
}

.box {
	margin: 0 0 20px 0;
	padding: 2px 0 0 0;
	background-image: url(../img/line.gif);
	background-position: top left;
	background-repeat: repeat-x;
}

.box_headline {
	background-image: url(../img/line.gif);
	background-position: bottom left;
	background-repeat: repeat-x;
	padding: 3px 10px 5px 10px;
	color: #da0f22;
	font-weight: bold;
	margin: 0;
	background-color: #f3f3f3;
	
}

.box_content {
	background-image: url(../img/line.gif);
	background-position: bottom left;
	background-repeat: repeat-x;
}

.navi {
	margin: 0 0 20px 0;
	background-image: url(../img/line.gif);
	background-position: bottom left;
	background-repeat: repeat-x;
}

DIV.navi_level_1 {
	background-image: url(../img/line.gif);
	background-position: bottom left;
	background-repeat: repeat-x;
	padding: 0 0 2px 0;
	width: 180px;
}

A.navi_level_1, A.navi_level_1:active, A.navi_level_1:visited, A.navi_level_1:link {
	background-image: url(../img/line.gif);
	background-position: top left;
	background-repeat: repeat-x;
	display: block;
	padding: 5px 10px 3px 20px;
	text-decoration: none;
	background-color: #f3f3f3;
	font-weight: bold;
	color: #da0f22;
	/*color: #4e4e4e;*/
}

A.navi_level_1:hover {
	color: #da0f22;
}

A.navi_level_1_on, A.navi_level_1_on:active, A.navi_level_1_on:visited, A.navi_level_1_on:link, A.navi_level_1_on:hover {
	background-image: url(../img/line.gif);
	background-position: top left;
	background-repeat: repeat-x;
	display: block;
	padding: 5px 10px 3px 20px;
	text-decoration: none;
	background-color: #f3f3f3;
	font-weight: bold;
	color: #da0f22;
}


DIV.navi_level_2 {
	padding: 5px 0 5px 0;
}

A.navi_level_2, A.navi_level_2:active, A.navi_level_2:visited, A.navi_level_2:link {
	display: block;	
	padding: 1px 10px 1px 30px;
	text-decoration: none;
	background-image: url(../img/arrow_black_right.gif);
	background-position: 20px 6px;
	background-repeat: no-repeat;
}

A.navi_level_2:hover {
	color: #da0f22;
	background-image: url(../img/arrow_red_right.gif);
}

A.navi_level_2_on, A.navi_level_2_on:active, A.navi_level_2_on:visited, A.navi_level_2_on:link, A.navi_level_2_on:hover {
	display: block;	
	padding: 1px 10px 1px 30px;
	text-decoration: none;
	background-image: url(../img/arrow_black_right.gif);
	background-position: 20px 6px;
	background-repeat: no-repeat;
	color: #da0f22;
	background-image: url(../img/arrow_red_right.gif);
}

.page {
	width: 860px;
	margin: 0px auto;
	text-align: left;
}

.header {
	width: 860px;
	height: 78px;
	background-image: url(../img/header.gif);
	background-repeat: no-repeat;
	position: relative;
	top: 0px;
	left: 0px;
}

.footer {
	width: 860px;
	height: 45px;
	background-image: url(../img/footer.gif);
	background-repeat: no-repeat;
}

.footer_text {
	color: #FFFFFF;
	text-align: center;
	padding: 3px 0 0 0;
	font-size: 11px;
}

.cols {
	background-image: url(../img/bg.gif);
	background-repeat: repeat-y;
	padding: 20px 0 0 0;
}

.min_height {
	width: 19px;
	float: left;
	height: 650px;
	position: relative;
	top: 0px;
	left: 0px;
}

.left_col {
	float: left;
	width: 180px;
	position: relative;
	top: 0px;
	left: 0px;
}

.content {
	float: left;
	width: 460px;
	position: relative;
	top: 0px;
	left: 0px;
}

.content_inner {
	margin: 0 20px 20px 20px;
	background-color: #FFFFFF;	
}

.right_col {
	float: left;
	width: 180px;
	position: relative;
	top: 0px;
	left: 0px;
}

.clear {
	clear: both;
}

.top_navi {
	position: absolute;
	top: 33px;
	left: 280px;
	color: #FFFFFF;
}


.top_navi A, .top_navi A:active, .top_navi A:visited, .top_navi A:link {
	color: #FFFFFF;
	text-decoration: none;
}

.top_navi A:hover {
	color: #da0f22;
}


.partner {
	padding: 10px 0 0 0;
}

.partner_element {
	text-align: center;
	padding: 0 0 10px 0;
}


.news h4 {
	padding: 0;
	margin: 0;
	font-size: 12px;
}

.news {
	padding: 10px 10px 10px 10px;
	border-bottom: 1px solid #FFFFFF;
}


.news A, .news A:active, .news A:visited, .news A:link {
	text-decoration: none;
	display: block;
}

.news A:hover {
	color: #da0f22;
}

.csc-sitemap UL UL {
	margin-top: 10px;
	margin-bottom: 10px;
	padding-left: 20px;
	margin-left: 0px;
}

.csc-sitemap LI {
	padding: 0px;
	margin: 0px;
}

.csc-mailform {
	border: 0px;
	margin: 0px;
	padding: 0px;
}

.csc-mailform-field {
	padding-bottom: 10px;
}

.csc-mailform-field LABEL {
}

.csc-mailform-field INPUT {
	width: 400px;
	border: 1px solid #4e4e4e;
	padding-left: 5px;
}

.csc-mailform-field TEXTAREA {
	width: 400px;
}

.csc-mailform-field SELECT {
	width: 400px;
	border: 1px solid #4e4e4e;
}

INPUT.csc-mailform-submit {
	width: auto;
	border: 0px;
	color: #FFFFFF;
	background-color: #da0f22;
}

.contenttable {
	width: 420px;
	border-spacing: 0px;
	border-collapse: collapse;
	padding: 0px;
	margin: 0px;
}

.contenttable TD {
	border: 1px solid #FFFFFF;
	background-color: #f3f3f3;
	padding: 2px 5px 2px 5px;
}

.contenttable-1 .tr-0 TD {
	background-color: #e8e8e8;
	font-weight: bold;
}

.contenttable-2 .td-0 {
	background-color: #e8e8e8;
	font-weight: bold;
}

.contenttable-3 .tr-0 TD {
	background-color: #e8e8e8;
	font-weight: bold;
}

.contenttable-3 .td-0 {
	background-color: #e8e8e8;
	font-weight: bold;
}

.contenttable-3 .tr-0 .td-0 {
}

.tx_advancedlinkdouble_border {
	background-color: #e8e8e8;
}

.tx_advancedlinkdouble_image {
	border-bottom: 1px solid #e8e8e8;
}

.tx_advancedlinkdouble_box {
	padding: 5px 5px 5px 5px;
}

.tx_advancedlinkdouble_headline {
	color: #da0f22;
	font-weight: bold;
	margin: 0px;
	font-size: 12px;
	padding: 0 0 2px 0;
}

.tx_advancedlinkdouble_text {
}

.tx_advancedlinkdouble_link_box {
	padding: 5px;
	text-align: right;
}

A.tx_advancedlinkdouble_link, A.tx_advancedlinkdouble_link:active, A.tx_advancedlinkdouble_link:visited, A.tx_advancedlinkdouble_link:link {
	text-decoration: none;
	font-weight: bold;
	padding: 1px 0 1px 20px;
	background-image: url(../img/arrow_more.gif);
	background-repeat: no-repeat;
}

A.tx_advancedlinkdouble_link:hover {
	color: #da0f22;
	/*background-image: url(../img/arrow_more_hover.gif);*/
}

.tx_advancedlinksingle {
	border: 1px solid #e8e8e8;
}

.tx_advancedlinksingle_image {
	border-bottom: 1px solid #e8e8e8;
}

.tx_advancedlinksingle_box {
	padding: 5px 5px 5px 5px;
}

.tx_advancedlinksingle_headline {
	color: #da0f22;
	font-weight: bold;
	margin: 0px;
	font-size: 12px;
	padding: 0 0 2px 0;
}

.tx_advancedlinkdouble_text {
}

.tx_advancedlinksingle_link_box {
	padding: 5px;
	text-align: right;
}

A.tx_advancedlinksingle_link, A.tx_advancedlinksingle_link:active, A.tx_advancedlinksingle_link:visited, A.tx_advancedlinksingle_link:link {
	text-decoration: none;
	font-weight: bold;
	padding: 1px 0 1px 20px;
	background-image: url(../img/arrow_more.gif);
	background-repeat: no-repeat;
}

A.tx_advancedlinksingle_link:hover {
	color: #da0f22;
	/*background-image: url(../img/arrow_more_hover.gif);*/
}

.tx_templates {
	border: 1px solid #e8e8e8;
	float: left;
	margin: 0 10px 10px 0;
}

.tx_templates_last {
	margin: 0 0 10px 0;
}

.tx_templates_image {
	border-bottom: 1px solid #e8e8e8;
}

.template_box_text {
	padding: 0 0 10px 0;
}

.tx_templates_box {
	padding: 5px 5px 5px 5px;
}

.tx_templates_headline {
	color: #da0f22;
	font-weight: bold;
	margin: 0px;
	padding: 0 0 2px 0;
}

.tx_templates_text {
}

.tx_templates_link_box {
	padding: 5px;
	text-align: right;
}

A.tx_templates_link, A.tx_templates_link:active, A.tx_templates_link:visited, A.tx_templates_link:link {
	text-decoration: none;
	font-weight: bold;
	padding: 1px 0 1px 20px;
	background-image: url(../img/arrow_more.gif);
	background-repeat: no-repeat;
}

A.tx_templates_link:hover {
	color: #da0f22;
	/*background-image: url(../img/arrow_more_hover.gif);*/
}

.template_box {
	padding: 10px 0 10px 0;
	text-align: center;
}

.template_box_image {
	padding: 0 0 10px 0;
}

.template_box_link  A, .template_box_link A:active, .template_box_link A:visited, .template_box_link A:link {
	text-decoration: none;
	font-weight: bold;
}


.new_list_link A, .new_list_link A:active, .new_list_link A:visited, .new_list_link A:link, .new_list_link A:hover {
	text-decoration: none;
}

.references {
}

.reference {
	padding: 0 0 15px 0;
}

.reference H2 {
	font-size: 12px;
	padding: 0 0 0 0;
}

.breadcrumb {
	padding: 0 0 15px 0;
	font-size: 11px;
}

.breadcrumb A, .breadcrumb A:link, .breadcrumb A:active, .breadcrumb A:visited, .breadcrumb A:hover {
	text-decoration: none;
}



A.link3, A.link3:active, A.link3:visited, A.link3:link, A.link3:hover {
	text-decoration: none;
	color: #4e4e4e;
	cursor: text;
}