/* #a7dbeb (original) */
/* #9fc3ce (1st preview) */

html, body
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #666;
}

body
{
	background-color: #e9eff1;
}

h1
{
	font-size: 160%;
	font-weight: normal;
	color: #244dac;
}

h2
{
	font-size: 130%;
	font-weight: normal;
	color: #244dac;
	margin: 18px 0 4px 0;
}

h3
{
	font-size: 120%;
	font-weight: normal;
	color: #244dac;
	margin: 12px 0 4px 0;
}

h4
{
	font-size: 110%;
	font-weight: normal;
	color: #244dac;
	margin: 8px 0 4px 0;
}

p
{
	margin: 4px 0 12px 0;
	text-align: justify;
	line-height: 140%;
}

b, strong
{
	font-weight: normal;
	color: #244dac;
}

div#ACO_main
{
	text-align: center;
}

div#ACO_mainWrap
{
	margin: auto;
	width: 960px;
}

div#ACO_head
{
	height: 190px;
	padding: 20px 10px 0 10px;
}

div#ACO_head a
{
	display: block;
	height: 190px;
	text-indent: -9999px;
	overflow: hidden;
}

div#ACO_fontSize
{
	height: 18px;
	background: #9fc3ce url(../src/BG-fontSize.png) top center no-repeat;
	color: #2552ac;
	font-weight: normal;
	text-align: right;
	padding: 0 30px;
}

div#ACO_fontScale
{
	display: none;
	font-size: 13px;
}

div#ACO_fontScale span
{
	cursor: pointer;
}

div#ACO_content
{
	background: #9fc3ce url(../src/BG-content.png) top center repeat-y;
	min-height: 500px;
	padding: 0;
	text-align: left;
}

* html div#ACO_content
{
	height: 500px;
}

div#ACO_content a
{
	color: #244DAC;
	text-decoration: none;
}

div#ACO_content a:hover
{
	text-decoration: underline;
}

div#ACO_left
{
	float: left;
	width: 220px;
	margin: 0;
	min-height: 20px;
	display: inline;
}

div#ACO_middle
{
	float: left;
	width: 642px;
	padding: 24px 70px 24px 28px;
	display: inline;
	min-height: 20px;
}

* html div#ACO_middle
{
	width: 604px;
}

div#ACO_middle ul,
div#ACO_right ul
{
	margin: 0 0 12px 0;
	padding: 0 0 0 20px;
}

div#ACO_middle ul li,
div#ACO_right ul li
{
	line-height: 140%;
	padding-bottom: 4px;
}

div#ACO_right
{
	float: left;
	width: 200px;
	padding: 24px 10px 24px 0;
	min-height: 24px;
	display: inline;
}

* html div#ACO_right
{
	width: 190px;
}

/**
 * two columns
 */
body.ACO_twoColumn div#ACO_right
{
	display: none;
}

/**
 * three columns
 */
body.ACO_threeColumn div#ACO_middle
{
	width: 482px;
	padding: 24px 20px 24px 28px;
}

body.ACO_threeColumn div#ACO_right
{
	display: block;
}

ul#ACO_menu a:link,
ul#ACO_menu a:visited,
ul#ACO_menu a:active,
ul#ACO_menu a:focus,
ul#ACO_menu a:hover
{
	display: block;
	text-decoration: none;
	color: #2552ac;
}

ul#ACO_menu a:hover
{
	background-color: #E9EFF1;
	/*background-color: rgba(255,255,255,0.5);
	color: rgb(184, 31, 31);*/
	font-weight: normal;
}

ul#ACO_menu,
ul#ACO_menu ul
{
	list-style: none;
}

ul.ACO_mLevel_1
{
	padding: 0;
	margin: 0 0 32px;
	font-size: 18px;
	font-weight: normal;
}

ul.ACO_mLevel_1 li
{
	padding: 12px 0 10px 0;
	/*background: url(../src/BG_naviMainItem.png) top left no-repeat;*/
}

ul.ACO_mLevel_1 li:first-child
{
	background: none;
}

ul.ACO_mLevel_1 li a
{
	padding: 2px 10px;
}

ul.ACO_mLevel_1 li.ACO_active > a
{
	/*background: #fff;*/
	/*color: rgb(184, 31, 31) !important;*/
	/*background-color: rgba(255,255,255,0.5);*/
	background-color: #E9EFF1;
	font-weight: normal;
	/*padding: 2px 10px;*/
}

ul.ACO_mLevel_1 li.ACO_active img
{
	border: 0;
	margin-left: 4px;
	vertical-align: baseline;
}

ul.ACO_mLevel_2
{
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 18px;
	font-weight: normal;

}

ul.ACO_mLevel_2 li
{
	background: none;
	padding: 1px 0;
}

ul.ACO_mLevel_2 li a
{
	padding: 2px 30px;
}

ul.ACO_mLevel_2 li.ACO_active
{
}

ul.ACO_mLevel_2 li.ACO_active a
{
	background-color: #E9EFF1;
	/*background-color: rgba(255,255,255,0.5);
	color: rgb(184, 31, 31) !important;*/
	font-weight: normal;
	line-height: 18px;
}

ul.ACO_mLevel_2 li.ACO_active img
{
	border: 0;
	margin-left: 4px;
	vertical-align: baseline;
}

div#ACO_foot
{
	padding-top: 8px;
	border-top: 10px solid #9fc3ce;
	min-height: 24px;
	color: #2552ac;
	font-size: 12px;
}

/**
 * generic Classes
 */
div.ACO_clear
{
	clear: both;
}

/**
 * Modules
 */

div.ACO_rightBox
{
	margin-top: 20px;
	border: 1px solid #909090;
	padding: 8px;
	text-align: center;
	font-size: 90%;
}

div.ACO_rightBox.ACO_blue
{
	border-color: #244da6;
}

div.ACO_rightBox.ACO_rust
{
	border-color: #b8671f;
}

div.ACO_rightBox h4
{
	font-size: 120%;
	margin: 0;
	line-height: 150%;
	text-align: center;
	font-weight: normal;
}

div.ACO_rightBox p
{
	text-align: center;
	margin: 4px 0;
	line-height: 120%;
}

div.ACO_rightBox img
{
	text-align: center;
}

/** Spam-Mail-Protection */
span.ACO_rtl
{
	unicode-bidi: bidi-override;
	direction: rtl;
}

div.ACO_contentBoxRight
{
	float: right;
	margin-left: 12px !important;
	border: 1px solid #c8ced0;
	padding: 12px;
	background-color: #E9EFF1;
	width: 180px;
}
div.ACO_contentBoxRight p.bodytext
{
	text-align: center;
	margin: 8px 0;
}
div.ACO_contentBox
{
	margin: 12px 0;
	border: 1px solid #c8ced0;
	/*background: #e8f3f7;*/
	background: #E9EFF1;
}

div.ACO_contentBox h4
{
	margin: 0;
	padding: 4px 8px 2px;
	/*border-bottom: 1px solid #a7dbeb;*/
	font-weight: normal;
	letter-spacing: 1.5pt;
	/*background: #e8f3f7;*/
	color: #244dac;
}

div.ACO_contentBox dl,
div.ACO_contentBox ul,
div.ACO_contentBox p
{
	margin: 12px 8px !important;
	text-align: left;
}

div.ACO_contentBox dl.ACO_openOnClick dt
{
	margin-top: 8px;
	font-weight: normal;
	color: #244dac;
	cursor: pointer;
	padding-left: 20px;
	background: url(../src/OpenOnClick_Bullet.png) no-repeat left center;
}

div.ACO_contentBox dl.ACO_openOnClick dt.ACO_open
{
	background: url(../src/CloseOnClick_Bullet.png) no-repeat left center;
}

div.ACO_contentBox dl.ACO_openOnClick dt.ACO_close
{
	background: url(../src/OpenOnClick_Bullet.png) no-repeat left center;
}

div.ACO_contentBox dl.ACO_openOnClick dd
{
	display: none;
	margin-left: 0;
	padding-left: 20px;
}

div#ACO_right div.ACO_contentBox ul,
div#ACO_right div.ACO_contentBox p
{
	font-size: 90%;
}

div#ACO_middle a.ACO_arrow
{
	padding-left: 13px;
	background: url(../src/arrow_blue.png) no-repeat 2px center;
}

table.ACO_tableTelefonzeiten
{
}

table.ACO_tableTelefonzeiten th
{
	padding: 2px 6px;
}

table.ACO_tableTelefonzeiten td
{
	padding: 2px 6px;
}

div.tx-wecmap-pi1
{
	overflow: hidden;
}

div#ACO_functions
{
	border-top: 1px solid #ccc;
	text-align: right;
	margin-top: 8px;
	padding: 6px 0;
	font-size: 90%;
}

div#ACO_functions a
{
	margin: 0 4px;
}

div#ACO_functions a.ACO_createPDF
{
	padding-left: 18px;
	background: url(../src/file_icons/icon_PDF.gif) no-repeat left center;
}

div#ACO_functions a.ACO_createPDF:hover
{
	background: url(../src/file_icons/color_PDF.gif) no-repeat left center;
}

div#ACO_functions a.ACO_print
{
	padding-left: 18px;
	background: url(../src/file_icons/printer1.png) no-repeat left center;
}

div#ACO_functions a.ACO_print:hover
{
	background: url(../src/file_icons/printer2.png) no-repeat left center;
}