/* START test and bugfix styles */
.markiert { border: 1px solid #c00 !important; }
.markiert2 { background-color: #ddd !important; }
.markiert3 { background-color: #900 !important; }
.markiert4 { background-color: #090 !important; }
.cmsBoxBg { background-color: #eee !important; }
/* END test and bugfix styles */



/* START general styles */
* {
	margin: 0;
	padding: 0;
}

body, div, p, a, li, span, td, input, textarea, h1, h2, h3, h4, select, option {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 16px;
	color: #000;
}

a { text-decoration: none; }

a.nn { text-decoration: none !important; }
a.ny { text-decoration: none !important; }
a.yn { text-decoration: underline !important; }
a.yy { text-decoration: underline !important; }
a.nn:hover { text-decoration: none !important; }
a.ny:hover { text-decoration: underline !important; }
a.yn:hover { text-decoration: none !important; }
a.yy:hover { text-decoration: underline !important; }

.clear {
	display: block;
	visibility: hidden;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
	clear: both;
	margin: 0;
	padding: 0;
}

.clearForIE {
	display: none;
}

.clearafter:after {
	display: block;
	content: '.';
	visibility: hidden;
	height: 0;
	line-height: 0;
	clear: both;
	margin: 0;
}

input[type="text"],
input[type="password"],
input[type="file"],
textarea {
	-moz-box-sizing: content-box;
}

input[type="hidden"] {
	display: none !important;
}
/* END general styles */



/* START general color styles */
.vg_colorFff { color: #fff; }
.hg_colorFff { background-color: #fff; }
.mo_vg_colorFff:hover { color: #fff; }
.mo_hg_colorFff:hover { background-color: #fff; }

.vg_color000 { color: #000; }
.hg_color000 { background-color: #000; }
.mo_vg_color000:hover { color: #000; }
.mo_hg_color000:hover { background-color: #000; }

.vg_colorGrey { color: #888888; }
.hg_colorGrey { background-color: #888888; }
.mo_vg_colorGrey:hover { color: #888888; }
.mo_hg_colorGrey:hover { background-color: #888888; }

.vg_colorRed { color: #e2001a; }
.hg_colorRed { background-color: #e2001a; }
.mo_vg_colorRed:hover { color: #e2001a; }
.mo_hg_colorRed:hover { background-color: #e2001a; }

.vg_colorOrange { color: #f6a800; }
.hg_colorOrange { background-color: #f6a800; }
.mo_vg_colorOrange:hover { color: #f6a800; }
.mo_hg_colorOrange:hover { background-color: #f6a800; }

.vg_colorDarkBlue { color: #122372; }
.hg_colorDarkBlue { background-color: #122372; }
.mo_vg_colorDarkBlue:hover { color: #122372; }
.mo_hg_colorDarkBlue:hover { background-color: #122372; }

.vg_colorBrightBlue { color: #009ee0; }
.hg_colorBrightBlue { background-color: #009ee0; }
.mo_vg_colorBrightBlue:hover { color: #009ee0; }
.mo_hg_colorBrightBlue:hover { background-color: #009ee0; }

.vg_colorEnsembleBlue { color: #18329e; }
.hg_colorEnsembleBlue { background-color: #18329e; }
.mo_vg_colorEnsembleBlue:hover { color: #18329e; }
.mo_hg_colorEnsembleBlue:hover { background-color: #18329e; }

.vg_colorPink { color: #e2007a; }
.hg_colorPink { background-color: #e2007a; }
.mo_vg_colorPink:hover { color: #e2007a; }
.mo_hg_colorPink:hover { background-color: #e2007a; }

.vg_colorYellow { color: #fcd800; }
.hg_colorYellow { background-color: #fcd800; }
.mo_vg_colorYellow:hover { color: #fcd800; }
.mo_hg_colorYellow:hover { background-color: #fcd800; }
/* ENDE general color styles */



/* START general page layout styles */
body {
	background: #fff url(../images/bg_body.gif) left 40px repeat;
}

body.body_rot {
	background: #fff url(../images/bg_body_rot.gif) left 40px repeat;
}

body.body_pink {
	background: #fff url(../images/bg_body_pink.gif) left 40px repeat;
}


div.pageWrapper { /* TODO */
	width: 948px;
	padding: 151px 0 0 18px;
	position: relative;
}

div.pageHeaderWrapper {
	position: fixed;
	z-index: 20;
	top: 0px;
	height: 88px;
	width: 100%;
	padding-top: 37px;
	background: #fff url(../images/bg_body.gif) left top repeat;
}

div.pageHeader {
	height: 88px;
	background: #fff url(../images/bg_box_styleRed.gif) left top repeat-x;
	position: relative;
}

div.pageContent {
}

div.pageFooter {
}

div.pageContent div.contentRow {
	clear: both;
}

div.pageContent div.contentRow:after {
	display: block;
	content: '.';
	visibility: hidden;
	height: 0;
	line-height: 0;
	clear: both;
	margin: 0;
}

div.pageContent div.contentCol {
	float: left;
	padding: 0 0 0 12px;
}


div.pageContent div.contentCol_firstCol {
	clear: left; /* maybe not neccesary */
	padding-left: 0;
}

div.pageContent div.contentCol_widthS { width: 180px; }
div.pageContent div.contentCol_widthM { width: 372px; }
div.pageContent div.contentCol_widthL { width: 564px; }
div.pageContent div.contentCol_widthXL { width: 756px; }
div.pageContent div.contentCol_widthXXL { width: 948px; }


div.box:after {
	display: block;
	content: '.';
	visibility: hidden;
	height: 0;
	line-height: 0;
	clear: both;
	margin: 0;
}

/* END general page layout styles */



/* START header styles */
/* END header styles */



/* START footer styles */
/* END footer styles */



/* START darken_site styles */
div#darken_site {
	background-color: #000;
	bottom: 0;
	height: 100%;
	left: 0;
	opacity: 0.75;
	filter: alpha(opacity = 75);
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 50;
	display: none;
}

#scrollbugfix {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 60;
	display: none;
}
/* ENDE darken_site styles */

.cmsBoxBg { background-color: #eee !important; }
.cmsRowPadding { padding-bottom: 10px !important; }
div.cmsMouseOver .cmsBoxBg { background-color: #FF9999 !important; }
