*
{
	font-family: Arial, Helvetica, sans-serif;
	
	font-size: 100%;
}

body
{
	background-color: #fff;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	/*color: #333;*/
	color: #4B4B4B;
	font-size: 75%;
}

table
{
	padding: 0;
	margin: 0;
	border-spacing: 0px;
	border-collapse: collapse;	
}

a, a:visited, a:link, a:hover
{
	color: #55709F;
	text-decoration: underline;
}
a img { border: 0; }

h1, h2, h3, 
h1 label, h2 label, h3 label,
caption
{
	margin: 0 0 10px 0;
	font-size: 	1.7em;
	/*font-family: Times New Roman;*/
	font-family: Palatino Linotype, Book Antiqua, Palatino, sans-serif;
	font-weight: normal;
}
h1 label, h2 label, h3 label { font-size: 1em !important; }

.content h2 { font-size: 1.6em !important; }
.content h3 
{
	font-size: 1em !important; 
	font-family: Arial, Helvetica, sans-serif !important; 
	font-weight: bold; 
	margin-bottom: 5px; 
	font-size: 1.2em !important;
}

.content p { margin: 0 0 10px 0; }

.content ul, .content ul ul
{
	list-style-image: url(../images/leer.gif);
	padding: 0 0 0 0px;
	line-height: 20px;
	margin: 0 0 0 0;
}


.content .siteMapContainer ul li a
{
	/*background-image: url(../images/icons/ul.gif);*/
	background-image: url(../images/icons/ulContent.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding: 0 0px 0 15px;
}

.content ul ul
{
	list-style-image: url(../images/leer.gif);
	padding: 0 0 0 0px;
	margin: 0 0 0 10px;
}

.content .siteMapContainer ul ul li a
{
	background-image: url(../images/icons/ul2.gif);
	background-repeat: no-repeat;
	background-position: left 10px;
	margin: 0 0 0 20px;
	padding: 0 0 0 10px;
}

.content ul li a.noImage, 
.content ul li ul li a.noImage 
{ background-image: none; }


.contentText h2, .contentText h3 { margin: 5px 0 5px 0 !important;}

.contentText ul
{
	list-style-image: url(../images/icons/ulContent.gif) !important;
	padding: 0 0 0 15px !important;
	margin: 0 0 15px 0 !important;
	line-height: normal !important;
}
.contentText table
{
	clear: left;
}

caption { text-align: left; margin: 0px; padding: 0 0 10px 0; }

form
{
	padding: 0;
	margin: 0;
	float: left;
}

.content form { float: none !important; }

input, select, textarea
{
	color: #333;	
	padding: 0;
	margin: 0;
	margin-bottom: 4px;
}


/*** IDs ***/
#mainContainer
{
	width: 100%;	
}

table.pageContainer, table.footerTable
{
	width: 995px;	
}
table.pageContainer td {text-align: left; vertical-align: top; } 

table.footerTable 
{
	border-top: solid 4px #CACDD6;
	background-repeat: repeat-x;
	background-color: #F4F5F5;
	min-height: 50px;
	margin-top: 20px;
	text-align: right;
	font-size: 	1em;
	
}
table.footerTable * 
{
		
}

table.footerTable td 
{
	padding: 8px 20px 8px 20px; 
	border-top: solid 1px #fff;
	font-size: 	0.9em;
	color: #999999;
}
table.footerTable td strong { font-size: 0.9em; }

/*** CLASSES ***/
.header
{
	height: 154px;
	background-image: url(../images/background/header.gif);
	background-repeat: repeat-x;
	padding-top: 14px;
}

.headerLogo, .headerLogoSub 
{ 
	width: 975px;
	clear: left; 
	float: left; 
	padding: 2px 0 0 20px;
	margin-top: 5px;
	height: 82px;
}
.headerLogoSub
{
	background-image: url(../images/background/subHeader.jpg);
	background-repeat: no-repeat;
	background-position: 289px top;
	height: 82px;
}

.metaNavigation
{
	float: left;
	width: 970px;
	min-height: 15px;
}
.metaNavigation ul
{
	float: right;	
	list-style-image: url(../images/leer.gif);
	padding: 0;
	margin: 0;
}
.metaNavigation li
{
	float: left;
}

.metaNavigation li a, .metaNavigation li a:visited, .metaNavigation li a:link, .metaNavigation li a:hover
{
	padding-left: 22px;
	background-image: url(../images/icons/arrowRightGray.gif);	
	background-position: 15px center;
	background-repeat: no-repeat;
	color: #666;
	font-size: 0.8em;
	text-decoration: none;
}
.metaNavigation li a.active, .metaNavigation li a.active:visited, .metaNavigation li a.active:link, .metaNavigation li a.active:hover
{
	background-image: url(../images/icons/arrowRightRed.gif);	
	color: #55709F;
}

.mainNavigation 
{
	float: left;
	clear: left;
	width: 995px;
	/*padding-left: 10px;*/
	height: 51px;
	/*margin-top: 38px;*/
	background-image: url(../images/background/navigation.gif);
	background-repeat: repeat-x;
}
.mainNavigation ul
{
	float: left;
	list-style-image: url(../images/leer.gif);
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
.mainNavigation li
{
	float: left;
	height: 50px;
	/*padding: 0 10px 0 10px;*/
	margin: 0 0 0 0;
	border-left: solid 1px #D8E3F3;
}
.mainNavigation li.first { border-width: 0px; }
.mainNavigation li img { display:block; }

.startPageHeader
{
	height: 254px;
	width: 970px;
}

.startTeaserCell
{
	/*background-image: url(../images/background/startpageBottom.gif);
	background-position: right top;
	background-repeat: no-repeat;*/
}

.subPageHeader
{
	/*border-bottom:solid 4px #E5E6EB;*/
	/*background-color: #CACDD6;*/
	background-color: #DDE2EC;
	color: #fff;
	margin-top: 4px;
	border-top: 1px solid #E6E9F1;
	padding: 10px 20px 8px 20px;
	margin-bottom: 20px;
}

.subPageHeaderSmall
{
	/*background-color: #CACDD6;*/
	background-color: #fff;
	border-bottom: 1px solid #D7DAE0;
	margin-bottom: 20px;
	height: 4px;
	margin-top: 1px;
}

.subPageHeader * { /*color: #fff;*/ color: #4B4B4B; font-family: Palatino Linotype; font-size: 23px !important; }
.subPageHeader h1 { font-size: 2.2em; margin-bottom: 0px; }

/* box */
.boxContainer
{
	border-top: solid 1px #ccc;
}

.boxContainer a, .boxContainer a:link, .boxContainer a:visited, .boxContainer a:hover { text-decoration: none; }

.boxContainer ul 
{
	list-style-image: url(../images/leer.gif);
	padding: 0;
	margin: 0;
}
.boxContainer li
{
	border-top: solid 1px #fff;
	border-bottom: solid 1px #ccc;
	padding: 5px 10px 5px 10px;	
	background-color: #f5f5f5;
}
.boxContainer li a
{
	display: block;
	background-image: url(../images/icons/arrowRightBlue.gif);
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px;	
}

/* content stuff */
.subNavigation
{
	width: 228px;
	padding: 20px 20px 20px 20px;	
}

.subNavigation a, .subNavigation a:visited, .subNavigation a:hover, .subNavigation a:link { text-decoration: none; }

.subNavigation ul
{
	list-style-image: url(../images/leer.gif);
	padding: 0;
	margin: 0;
	margin-bottom: 20px;
}

.subNavigation ul li 
{ 
	/*border-top: solid 1px #fff; */
	padding: 0; 
	margin: 0; 
	border-bottom: solid 1px #fff;
}

.subNavigation ul li a
{
	display:block;
	background-image: url(../images/icons/arrowRight.gif);	
	background-position: 5px 5px;
	background-repeat: no-repeat;
	padding: 5px 10px 5px 25px;
	background-color: #f5f5f5;
	color: #666 !important;
}
.subNavigation ul li.active a
{
	background-image: url(../images/icons/arrowRightActive.gif);	
	color: #fff !important;
	background-color: #55709F;
}
.subNavigation ul li ul
{
	margin-bottom: 0px;
	margin-left: 20px;
}

.subNavigation ul li ul li 
{ 
	border-top: solid 1px #ccc; 
	background-color: #fff;
}
.subNavigation ul li ul li.first, .subNavigation ul li ul li.active.first 
{ 
	border-top-width: 0px; 
}

.subNavigation ul li ul li a, .subNavigation ul li.active ul li a
{
	background-color: #fff !important;
	background-image: url(../images/icons/arrowRight.gif) !important;
	color: #666 !important;
}
.subNavigation ul li ul li.active a
{
	background-image: url(../images/icons/arrowRightActive.gif) !important;	
	color: #333 !important;
	background-color: #fff;	
}


.content
{
	width: 429px;
	padding: 20px 20px 0px 20px;
	border-left: dotted 1px #999 !important;
	border-right: dotted 1px #999 !important;
}


.contentHeader, .contentFooter
{
	float: left;
	padding: 7px 6px 7px 6px;
	border: dotted 1px #999 !important;
	font-size: 0.9em !important;
	margin-bottom: 20px !important;
	width: 415px;
}
.contentHeader *, .contentFooter * { font-size: 1em !important; }

.bildungsanbieterContainer
{
	float: left;
	clear: left;
	background-color: #ccc;
	padding: 1px;
	width: 427px;
	background-image: url(../images/background/bildungsanbieter.gif);
	background-position: center top;
	background-repeat: repeat-y;
	margin-bottom: 10px;
}

.bildungsanbieter
{
	float: left;
	clear: left;
	width: 427px;
	background-color: #f5f5f5;
	background-image: url(../images/background/bildungsanbieter.gif);
	background-position: center top;
	background-repeat: repeat-y;
}

.bildungInfo 
{
	float: left;
	padding: 7px 6px 7px 6px;
	width: 197px;
}

.bildungInfoBroadly
{
	float: left;
	clear: left;
	padding: 7px 6px 7px 6px;
	background-color: #F5F5F5;
	border: solid 1px #ccc;
	width: 415px;
	margin-bottom: 20px;
}

ul.bildungList
{
	list-style-image: url(../images/leer.gif);
	padding: 0;
	margin: 0 0 20px 0;
	float: left; 
}
ul.bildungList li { float: left; clear: left; width: 429px; }
ul.bildungList li img { float: left; margin-right: 5px; margin-top: 3px; }
ul.bildungList li table img { float: none; margin-right: 0px; margin-top: 0px; }


.infoTel, .infoEmail, .infoWWW
{
	padding-left: 5px;
	background-repeat: no-repeat;
	margin-bottom: 5px;
}
.infoTel
{
	/*background-image: url(../images/icons/tel.gif);
	background-position: left top;*/
}
.infoEmail
{
	/*background-position: left 3px;
	background-image: url(../images/icons/mail.gif);*/
}
.infoWWW
{
	/*background-position: left 3px;
	background-image: url(../images/icons/www.gif);*/
}

.contentPrintFooter
{
	float: left;
	font-size: 	0.85em;
	color: #999999;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	padding: 10px 0 10px 10px;
	width: 419px;
	display: none;
}

.contentPrintFooter div 
{
	float: left;
	width: 200px;	
	white-space: nowrap;
}


/* breadCrumb */
div.breadCrumb, div.breadCrumbErgebnis
{
	width: 335px;
	float: left;
	background-image: url(../images/icons/home.gif);
	background-position: left 1px;
	background-repeat: no-repeat;
	padding-left: 15px;
}
div.breadCrumbErgebnis { width: 250px; }

div.breadCrumb span, div.breadCrumbErgebnis span
{
	margin-right: 5px;
}


ul.breadCrumb, ul.breadCrumbErgebnis
{
	float: left;
	list-style-image: url(../images/leer.gif);
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 350px;
	line-height: normal;
}
ul.breadCrumb li,  ul.breadCrumbErgebnis li
{
	float: left;	
	margin-right: 6px;
	background-image: none;
	padding: 0px;
	/*white-space: nowrap;*/
}

ul.breadCrumb li a,  ul.breadCrumbErgebnis li a
{
	display: inline;
	background-image: none;
	background-color: #fff;
	padding-right: 0px;
}

ul.breadCrumb li.first a,  ul.breadCrumbErgebnis li.first a
{
	background-image: url(../images/icons/home.gif);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 15px;
}

.infoBox
{
	padding-left: 20px;
	background-image: url(../images/icons/info.gif);
	background-position: left top;
	background-repeat: no-repeat;
	color: #666;	
}


/* table inside of content */
table.itemContainer { width: 429px; margin-bottom: 20px; clear: left; }

.itemContainer th 
{
	/*background-color: #B1C7E7;*/
	background-color: #55709F;
	border-bottom: solid 1px #ccc;
	text-align: left;
	padding: 5px 10px 5px 10px;
	/*color: #333 !important;*/
	color: #fff !important;
}

.itemContainer th a, .itemContainer th a:link, .itemContainer th a:visited, .itemContainer th a:hover 
{ 
	text-decoration: none; 
	padding-left: 15px;
	background-image: url(../images/icons/arrowThDown.gif);
	background-position: left center;
	background-repeat: no-repeat;
	color: #333 !important;
}
.itemContainer th a.desc, .itemContainer th a.desc:link, .itemContainer th a.desc:visited, .itemContainer th a.desc:hover,
.itemContainer th a.Desc, .itemContainer th a.Desc:link, .itemContainer th a.Desc:visited, .itemContainer th a.Desc:hover 
{
	background-image: url(../images/icons/arrowThUp.gif);
}

.itemContainer td 
{
	border-top: solid 1px #fff;
	border-bottom: solid 1px #ccc;	
	background-color: #f5f5f5;
	padding: 5px 10px 5px 10px;
}

/* rich controls */
.controlsContainer
{
	float: left;
	/*background-color: #EBF1F9;*/
	background-color: #DDE2EC;
	padding: 15px; 
	width: 400px;
	margin-bottom: 20px;
}

.richControl
{
	float: left;
	clear: left;
	margin-bottom: 1px;
}

.richControlMain 
{
	clear: left; 
	float: left; 
	border-top: solid 1px #fff;
	border-Left: solid 1px #fff;
	border-bottom: solid 1px #989FAA;
	border-right: solid 1px #989FAA;
	padding: 10px;
	width: 378px;
	cursor: pointer;
}
.richControlDetail 
{
	clear: left; 
	float: left; 
}

.richControl .title, .richControlTitle
{
	color: #55709F;
	font-weight: bold;	
}
.richControl div.richControlSelected { display: none; }
.richControl div.richControlDetail { display: none; }

.richControl span.infoRichControl { display: inline; }
.richControl span.infoRichControlCustom { display: none; }

.richControl.custom div.title { width: 60%;  }
.richControl.custom span.infoRichControl { display: none; }
.richControl.custom span.infoRichControlCustom { display: inline; }

.richControl.open span.infoRichControl { display: inline !important; }
.richControl.open span.infoRichControlCustom { display: none !important; }

.richControl.open.custom span.infoRichControl { display: none !important; }
.richControl.open.custom span.infoRichControlCustom { display: inline !important; }

.richControl.custom div.richControlSelected { display: block !important; }
.richControl.open div.richControlSelected { display: none !important; }


.richControl img.arrowDown { display: none; }
.richControl img.arrowUp { display: inline; }
.richControl.open img.arrowUp { display: none; }
.richControl.open img.arrowDown { display: inline; }
.richControl.open span.infoRichControl { display: none; }
.richControl.open span.infoRichControlCustom { display: inline; }
.richControl.open { margin-bottom: 10px; }
.richControl.open div.richControlDetail 
{ 
	display: block;
	padding: 10px;
	width: 378px;
	margin-top: 4px; 
}
.richControl.open div.richControlDetail, 
.richControl.open div.richControlMain 
{
	background-color: #F5F8FC;
	border-top: solid 1px #ccc;
	border-left: solid 1px #ccc;
	border-bottom: solid 1px #fff;
	border-right: solid 1px #fff;
}


.close
{
	float: left; 
	clear: left;
	border-bottom: solid 1px #ccc;
	padding-left: 0px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	width: 378px;
}
.close input,
.tree input
{ 
	vertical-align: middle; 
	padding: 0 !important; 
	margin: 0 !important; 
	margin-right: 5px !important; 
	float: left;
}

.tree img
{
	float: left;
	vertical-align: bottom !important;
	margin-right: 5px;
}

.tree 
{
	float: left; 
	clear: left;
	width: 378px;
}

.tree ul
{
	margin: 0;
	padding: 0;
	list-style-image: url(../images/leer.gif);
}

.tree ul li
{
	padding: 3px 10px 3px 5px;
	float: left;
	clear: left;
	width: 368px;
}
.tree ul li ul li
{
	width: 320px;
}


.tree label img
{
	position: relative;
	top: 0.3em;
}

.tree ul li label span
{
	float: left;
}
.tree ul li label span { width: 310px; }
.tree ul li ul li label span { width: 284px; }

.tree ul li ul
{
	margin-left: 30px; 
}

.tree ul li.subItem
{
	border-left: solid 1px #ccc;
	padding-left: 15px; 
	background-image: url(../images/background/treeLine.gif);
	background-position: left center;
	background-repeat: no-repeat;
}

.richControlSelected
{
	float: left;
	clear: left;
	width: 368px;
	border-top: solid 1px #fff;
	color: #666;
	margin-top: 10px;
	padding-top: 10px;
	padding-left: 10px;
	background-image: url(../images/icons/arrowRightBlueSmall.gif);
	background-repeat: no-repeat;
	background-position: left 13px;
	font-size: 0.8em;
}

.infoRichControl, .infoRichControlCustom
{
	background-color: #fff;
	padding: 0 5px 0 5px;
	border: solid 1px #ccc;
	margin-right: 10px;
	/*display: inline-block;*/
}

.richControlTextBoxContainer
{
	padding-left: 10px;
	margin-top: 10px;
	float: left; 
	clear: left;
	width: 388px;
}

/* rich drop down */
.richDropDown
{
	float: left;
	clear: left;
	width: 358px;
	cursor: pointer;
}

.richDropDownText
{
	background-image: url(../images/icons/arrowDropDown.gif);
	background-position: right center;
	background-repeat: no-repeat;
	padding: 2px 20px 2px 5px;
	border: solid 1px #333;
	background-color: #fff;
	position: relative;
	width: 333px;
	z-index: 0;
}

.richDropDownText div
{
	overflow: hidden;
	white-space: nowrap;
	width: 333px;
}

div.richDropDown.open div.richDropDownItems,
div.richDropDown.open div.richDropDownItems.withOverflow
{
	display: block;
}


.richDropDownItems
{
	float: left;
	clear: left;
	border: solid 1px #333;
	display: none;
	width: inherit;
	width: 358px;
	height: 230px !important;
	position: absolute;
	z-index: 900;
}

div.richDropDown.open .richDropDownItems.withOverflow
{
	overflow: auto;
	height: 150px;
	background-color: #fff;
}

.richDropDownItems ul
{
	margin: 0;
	padding: 0;
	background-color: #fff;
	list-style-image: url(../images/leer.gif);
	float:left;
	width: 358px;
}

.richDropDownItems.withOverflow ul { width: 341px;}
.richDropDownItems ul li { width: 343px; }
.richDropDownItems ul li.subItem { width: 318px;}
.richDropDownItems.withOverflow ul li { width: 326px; }
.richDropDownItems.withOverflow ul li.subItem { width: 301px; }

.richDropDownItems ul li img 
{
	position: relative;
	top: 10%;
}

.richDropDownItems ul li img,
.richDropDownItems ul li span
{
	float: left;
}
.richDropDownItems ul li span { width: 270px}

.richDropDownItems ul li
{
	float: left;
	clear: left;
	padding: 3px 10px 3px 5px;
	cursor: pointer;
}
.richDropDownItems ul li.active
{
	background-color: #B1C7E7;	
}
.richDropDownItems ul li.subItem
{
	margin-left: 7px; 
	border-left: solid 1px #ccc;
	padding-left: 22px; 
	background-image: url(../images/background/treeLine.gif);
	background-position: left center;
	background-repeat: no-repeat;
}

.lastItem
{
	background-image: url(../images/background/treeLastLine.gif) !important;
	background-position: left top !important;
	background-repeat: no-repeat !important;
	border-width: 0px !important;
}


li.minusItem, li.plusItem
{
	padding-left: 0px !important;
}

li.plusItem img.plusMinus,
li.minusItem img.plusMinus
{
	vertical-align: middle !important;
	margin-left: 4px;
	margin-top: 3px !important;
	margin-right: 5px !important;	
	cursor: pointer;
}

li.minusItem ul, li.minusItem li { display: block !important; }
li.plusItem ul, li.plusItem li { display:  none !important;  }

/* Info box */
.kategorieInfo
{
	width:450px;
	position: absolute;
	display: none;
	z-index: 200;
}
.kategorieInfo img { display: block; }
.kategorieInfoText
{
	width: 428px;
	padding: 10px;
	border-left: solid 1px #DCDCDC;
	border-right: solid 1px #6B6B6B;
	border-bottom: solid 1px #6B6B6B;
	font-size: 0.8em;
	background-color: #EBF1F9;
}
.kategorieInfoText h3
{
	font-size: 1.2em !important;
	margin-bottom: 10px;	
}
/* ergebnis */
td.ergebnisSchulart
{
	padding-top: 5px;
	border-top-width: 0px !important;
	border-bottom: solid 1px #cccccc !important;
}
.ergebnisSchulart img { float: left; margin: 0 5px 0 0; }
.ergebnisSchulart table img { float: none; margin-right: 0px; }
.ergebnisSchulart .imageContainer { clear: left !important; }
 


/* sitemap */
.siteMapContainer
{
	padding: 10px;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	background-color: #f5f5f5;
	margin-bottom: 20px;
	float: left;
	clear: left;
	width: 409px;
}



/** teaser stuff (right part) **/
.teaser
{
	width: 256px;
	padding: 0px 0px 20px 0; 
}

.teaserBox
{
	float: left;
	border-bottom: dotted 1px #999 !important;
	width: 230px;
	min-width: 230px;
	padding: 20px 6px 20px 20px;
}
.teaserBox { margin: 0px; }

/* site teaser */


.siteTeaserStartpage, .siteTeaserLeft, .siteTeaserRight
{
	float: left;
	clear: left;
	margin-bottom: 20px;
}

.siteTeaserRight
{
	padding-left: 20px;
}

.bestellungIconText
{
	color: #999;
	font-weight: bold;
	font-size: 0.9em;
}


/*** standard icons ***/
a.backLink
{
	background-image: url(../images/icons/arrowBack.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
}

a.printLink
{
	background-image: url(../images/icons/print.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;	
}

.neutralIcon
{
	background-color: #55709F;
}

.headlineIcon { margin-right: 10px; vertical-align: middle; }

/** form classes **/
.error { color: #FF0000 !important;  } 
.pflichtText 
{
	color: #666 !important;
	font-size: 0.9em !important;  
	margin-left: 15px;
	margin-bottom: 20px;
	float: left;
	width: 429px;
}
.errorMessage, .okMessage 
{
	border: solid 1px #ccc;
	background-image: url(../images/icons/error.gif);
	background-position: 4px 4px;
	background-repeat: no-repeat;
	padding-left: 30px;
	width: 399px;
	float: left;
	margin-bottom: 20px;
}
.errorMessage div, .okMessage div
{
	border-left: solid 1px #ccc;
	background-color: #FFF2F2;
	padding: 7px 10px 7px 10px;
	float: left;
	width: 378px;
	color: #333 !important;
}

.okMessage 
{
	background-image: url(../images/icons/ok.gif);
}

.okMessage div
{
	background-color: #E5F5E5;
}

.printCloseWindow,  .printCloseWindow a, .printCloseWindow a:hover, .printCloseWindow a:link, .printCloseWindow a:visited
{
	color: #ff6600 !important;
}

.suchkriterien 
{
	font-size: 0.9em;
	margin-bottom: 20px;
}

.formArrowHolder
{
	float: left;
	margin-bottom: 20px;
	width: 429px;
}

/*** volltextsuche ***/
.sucheUrl { font-size: 0.9em; color: #999; }


/*** legende popup ***/
.popupHeader
{
	height: 50px;
	padding: 16px 20px 34px 20px;
	background-image: url(../images/background/popupHeader.gif);
	background-repeat: repeat-x;
	background-position: left bottom;	
}
.popupHeader * 
{
	color: #999 !important;
	text-decoration: none !important;
	font-size: 0.9em;
}

/*** Map popup ***/
.mapContent
{
	width: 630px;
	float: left;	
	margin-right: 20px;
}
.mapContent div.flashFile 
{
	z-index: 50; 
	float: left; 
}

.mapLegend
{
	width: 300px;
	float: left;
}

.mapLegend table.itemContainer { width: 300px; margin-bottom: 20px; clear: left; }
.mapLegend table.itemContainer * { font-size: .97em; }
.mapLegend table.itemContainer td { padding: 2px 10px 2px 10px; } 
.mapLegend .kategorieInfoText { font-size: .94em; width: 306px;} 
.mapLegend table.itemContainer th { padding: 3px 10px 3px 10px; }

.teaserBox .flashFile
{
	margin-bottom: 10px;
}

.popupLegend table.itemContainer td span span
{
	display: block;
	float: left;
	width: 230px;
}
.popupLegend table.itemContainer td span img
{
	display: block;
	float: left;
}




/*** helper ***/


.margin0 { margin: 0px !important;  }
.marginTop0 { margin-top: 0px !important; }
.marginRight0 { margin-right: 0px !important; }
.marginBottom0 { margin-bottom: 0px !important; }
.marginLeft0 { margin-left: 0px !important; }

.margin3 { margin: 3px; }
.marginTop3 { margin-top: 3px; }
.marginRight3 { margin-right: 3px; }
.marginBottom3 { margin-bottom: 3px; }
.marginLeft3 { margin-left: 3px; }

.margin5 { margin: 5px; }
.marginTop5 { margin-top: 5px; }
.marginRight5 { margin-right: 5px; }
.marginBottom5 { margin-bottom: 5px; }
.marginLeft5 { margin-left: 5px; }

.margin10 { margin: 10px; }
.marginTop10 { margin-top: 10px; }
.marginRight10 { margin-right: 10px; }
.marginBottom10 { margin-bottom: 10px; }
.marginLeft10 { margin-left: 10px; }

.margin20 { margin: 20px !important; }
.marginTop20 { margin-top: 20px !important; }
.marginRight20 { margin-right: 20px !important; }
.marginBottom20 { margin-bottom: 20px !important; }
.marginLeft20 { margin-left: 20px !important; }

.margin30 { margin: 30px; }
.marginTop30 { margin-top: 30px; }
.marginRight30 { margin-right: 30px; }
.marginBottom30 { margin-bottom: 30px; }
.marginLeft30 { margin-left: 30px; }

.margin50 { margin: 50px; }
.marginTop50 { margin-top: 50px; }
.marginRight50 { margin-right: 50px; }
.marginBottom50 { margin-bottom: 50px; }
.marginLeft50 { margin-left: 50px; }

.margin60 { margin: 60px; }
.marginTop60 { margin-top: 60px; }
.marginRight60 { margin-right: 60px; }
.marginBottom60 { margin-bottom: 60px; }
.marginLeft60 { margin-left: 60px; }

.margin80 { margin: 80px; }
.marginTop80 { margin-top: 80px; }
.marginRight80 { margin-right: 80px; }
.marginBottom80 { margin-bottom: 80px; }
.marginLeft80 { margin-left: 80px; }

.margin100 { margin: 100px; }
.marginTop100 { margin-top: 100px; }
.marginRight100 { margin-right: 100px; }
.marginBottom100 { margin-bottom: 100px; }
.marginLeft100 { margin-left: 100px; }

.margin105 { margin: 105px; }
.marginTop105 { margin-top: 105px; }
.marginRight105 { margin-right: 105px; }
.marginBottom105 { margin-bottom: 105px; }
.marginLeft105 { margin-left: 105px; }

.margin110 { margin: 110px; }
.marginTop110 { margin-top: 110px; }
.marginRight110 { margin-right: 110px; }
.marginBottom110 { margin-bottom: 110px; }
.marginLeft110 { margin-left: 110px; }

.padding0, tr.padding0 td { padding: 0 0 0 0 !important; }
.paddingTop0, tr.paddingTop0 td { padding-top: 0px !important; }
.paddingRight0, tr.paddingRight0 td { padding-right: 0px !important; }
.paddingBottom0, tr.paddingBottom0 td { padding-bottom: 0px !important; }
.paddingLeft0, tr.paddingLeft0 td { padding-left: 0px !important; }

.padding3, tr.padding3 td { padding: 3px 3px 3px 3px !important; }
.paddingTop3, tr.paddingTop3 td { padding-top: 3px !important; }
.paddingRight3, tr.paddingRight3 td { padding-right: 3px !important; }
.paddingBottom3, tr.paddingBottom3 td { padding-bottom: 3px !important; }
.paddingLeft3, tr.paddingLeft3 td { padding-left: 3px !important; }

.padding5, tr.padding5 td { padding: 5px 5px 5px 5px !important; }
.paddingTop5, tr.paddingTop5 td { padding-top: 5px !important; }
.paddingRight5, tr.paddingRight5 td { padding-right: 5px !important; }
.paddingBottom5, tr.paddingBottom5 td { padding-bottom: 5px !important; }
.paddingLeft5, tr.paddingLeft5 td { padding-left: 5px !important; }

.padding10, tr.padding10 td { padding: 10px 10px 10px 10px !important; }
.paddingTop10, tr.paddingTop10 td { padding-top: 10px !important; }
.paddingRight10, tr.paddingRight10 td { padding-right: 10px !important; }
.paddingBottom10, tr.paddingBottom10 td { padding-bottom: 10px !important; }
.paddingLeft10, tr.paddingLeft10 td { padding-left: 10px !important; }

.padding20, tr.padding20 td { padding: 20px 20px 20px 20px !important; }
.paddingTop20, tr.paddingTop20 td { padding-top: 20px !important; }
.paddingRight20, tr.paddingRight20 td { padding-right: 20px !important; }
.paddingBottom20, tr.paddingBottom20 td { padding-bottom: 20px !important; }
.paddingLeft20, tr.paddingLeft20 td { padding-left: 20px !important; }

.padding60, tr.padding60 td { padding: 60px 60px 60px 60px !important; }
.paddingTop60, tr.paddingTop60 td { padding-top: 60px !important; }
.paddingRight60, tr.paddingRight60 td { padding-right: 60px !important; }
.paddingBottom60, tr.paddingBottom60 td { padding-bottom: 60px !important; }
.paddingLeft60, tr.paddingLeft60 td { padding-left: 60px !important; }

.padding110, tr.padding110 td { padding: 110px 110px 110px 110px !important; }
.paddingTop110, tr.paddingTop110 td { padding-top: 110px !important; }
.paddingRight110, tr.paddingRight110 td { padding-right: 110px !important; }
.paddingBottom110, tr.paddingBottom110 td { padding-bottom: 110px !important; }
.paddingLeft110, tr.paddingLeft110 td { padding-left: 110px !important; }

.padding115, tr.padding115 td { padding: 115px 115px 115px 115px !important; }
.paddingTop115, tr.paddingTop115 td { padding-top: 115px !important; }
.paddingRight115, tr.paddingRight115 td { padding-right: 115px !important; }
.paddingBottom115, tr.paddingBottom115 td { padding-bottom: 115px !important; }
.paddingLeft115, tr.paddingLeft115 td { padding-left: 115px !important; }

.cellbackground { background-color: #F5F5F5; } 

.noDecoration, 
a.noDecoration, a.noDecoration:link, a.noDecoration:visited, a.noDecoration:hover 
{ text-decoration: none; }

.noPadding { padding: 0 !important; }
.alignTop { vertical-align: top; }
.alignRight { text-align: right; }
.alignBottom { vertical-align: bottom; }
.alignCenter { text-align: center; }
.alignLeft { text-align: left; }
.alignMiddle { vertical-align: middle; }
.noBottomBorder { border-bottom-width: 0px !important; }

.red { background-color: Red; }

.bold, option.bold { font-weight: bold !important; }
input.bold { color: #000; font-weight: bold; }

.overflowHidden { overflow: hidden; }

.floatLeft { float: left; }
.floatRight { float: right; }
.floatNone { float: none; }
.dispayBlock { display: block;}
.clearLeft { clear: left; }

.width60 { width: 60px !important; }
.width80 { width: 80px !important; }
.width100 { width: 100px !important; }
.width150 { width: 150px !important; }
.width153 { width: 153px !important; }
.width160 { width: 160px !important; }
.width200 { width: 200px !important; }
.width209 { width: 209px !important; }
.width210 { width: 210px !important; }
.width218 { width: 218px !important; }
.width220 { width: 220px !important; }
.width221 { width: 221px !important; }
.width225 { width: 225px !important; }
.width228 { width: 228px !important; }
.width229 { width: 229px !important; }
.width230 { width: 230px !important; }
.width249 { width: 249px !important; }
.width269 { width: 269px !important; }
.width280 { width: 280px !important; }
.width350 { width: 350px !important; }
.width360 { width: 360px !important; }
.width410 { width: 410px !important; }
.width417 { width: 417px !important; }
.width430 { width: 430px !important; }
.width450 { width: 450px !important; }

.width1Prc { width: 1% !important; }
.width2Prc { width: 2% !important; }
.width5Prc { width: 5% !important; }
.width60Prc { width: 60% !important; }
.width60Prc { width: 65% !important; }
.width70Prc { width: 70% !important; }
.width90Prc { width: 90% !important; }
.width93Prc { width: 93% !important; }
.width95Prc { width: 95% !important; }
.width98Prc { width: 98% !important; }
.width99Prc { width: 99% !important; }
.width100Prc { width: 100% !important; }

.height100Prc { height: 100% !important; }

.marginTop200 { margin-top: 200px; }

.border0 { border-width: 0px !important; }
.borderTop0 { border-top-width: 0px !important; }
.borderRight0 { border-right-width: 0px !important; }
.borderBottom0 { border-bottom-width: 0px !important; }
.borderLeft0 { border-left-width: 0px !important; }

.border, tr.border td { border: solid 1px #ccc !important; }
.borderTop, tr.borderTop td { border-top: solid 1px #ccc !important; }
.borderRight, tr.borderRight td { border-right: solid 1px #ccc !important; }
.borderBottom, tr.borderBottom td { border-bottom: solid 1px #ccc !important; }
.borderLeft, tr.borderLeft td { border-left: solid 1px #ccc !important; }

.borderDotted, tr.borderDotted td { border: dotted 1px #999 !important; }
.borderTopDotted, tr.borderTopDotted td { border-top: dotted 1px #999 !important; }
.borderRightDotted, tr.borderRightDotted td { border-right: dotted 1px #999 !important; }
.borderBottomDotted, tr.borderBottomDotted td { border-bottom: dotted 1px #999 !important; }
.borderLeftDotted, tr.borderLeftDotted td { border-left: dotted 1px #999 !important; }

.borderWhite,  tr.borderWhite td { border: solid 1px #fff !important; }
.borderTopWhite,  tr.borderTopWhite td { border-top: solid 1px #fff !important; }
.borderRightWhite,  tr.borderRightWhite td { border-right: solid 1px #fff !important; }
.borderBottomWhite,  tr.borderBottomWhite td { border-bottom: solid 1px #fff !important; }
.borderLeftWhite,  tr.borderLeftWhite td { border-left: solid 1px #fff !important; }

.nowrap 
{
	white-space: nowrap;
}

.imageContainer { float: left; }

@media print
{
	/*.header, .subNavigation, .contentFooter, .teaserBox, .footerTable*/
	changeSearch, td.noPrint, td.subNavigation, .pageContainer td.teaser, .contentHeader, .footerTable, .contentFooter
	{ display: none; }
	
	.popupLegend .mapContent { margin-bottom: 20px; }
	
	.noPrint { display: none; }
	
	table.pageContainer { width: 469px; }
	
	.pageContainer td.content { border-width: 0 !important; width: 429px; }
	
	ul.bildungList { clear: left; }
	ul.bildungList li { float: none; width: 429px; }
	
	.ergebnisSchulart img { float: left; }
	
	.contentPrintFooter 
	{ display: block; clear: left; }
	
	h1, h2, h3 , .bildungsanbieter
	{
		clear: left;
	}
	
}
