/* MARKUP ELEMENTS */
body 
{
	font-family: arial;
	text-align: center;
	padding: 0;
	margin: 0;
	font-size: 11px;
	color: #555555;
	background-repeat: repeat-x; 
}
body.home { background-image: url(../images/backgrounds/body_home.gif); }

form, h1, h2, h3, h4 { padding: 0; margin: 0; clear: both; }
h3 { font-size: 11px; }

input, select, textarea { font-size: 11px; font-family: arial; }

a { text-decoration: none; color: #555; }
a img { border: 0; }

img.line { float: left; }

h1  
{
	font-size: 20px; 
	font-style: italic; 
	background-image: url(../images/backgrounds/dotted_line.gif); 
	background-repeat: repeat-x;
	background-position: bottom;
	padding: 0 0 6px 0;
	margin: 0 0 10px 0;
	line-height: 25px;
	text-transform: uppercase;
}

h1 + p { margin-top: 10px; }
p + h1, ul + h1 { padding-top: 10px; }
h4 + p { margin-top: 2px; }
h3 + p { margin-top: 5px; }
h2 + p { margin-top: 0px; }
p + p { margin-top: 0px !important; padding-top: 0px !important; }
p { margin-bottom: 10px; }

a + h2 { padding-top: 10px; }

h2 { color: #000; font-style: italic; font-size: 18px; padding: 0; margin: 0; }

/* LAYOUT ELEMENTS */
#page
{
	margin: 0 auto;
	width: 980px;
	text-align: left;
	position: relative;
}

.columnContainer { float: left; width: 980px; position: relative; }
.left { width: 230px; margin: 0 20px 0 0; float: left; position: relative; }
.middle { width: 500px; float: left; position: relative; }
.right { width: 230px; float: left; position: relative; }

.right.navigation h2 { margin-bottom: 10px !important; }

.logo { height: 73px; }
.logoHome { height: 105px; }

#contentHeader { margin-top: 45px; height: 120px; }
#contentHeader .images
{ 
	position: absolute;
	width: 741px;
	background-color: #FFF;
	margin: 0 0 0 -10px;
	height: 120px;
	padding: 0 10px 0 10px;
	left: 0;
	top: 0;
	z-index: 5;
}
#contentHeader .images img { border: 1px solid #CCC; float: left; }
#contentHeader .images img.right { margin-left: 8px; }
#contentHeader h2
{
	margin: 28px 40px 0 780px;
	float: left;
	font-family: Arial;
	font-size: 15px;
	font-weight: bold;
	font-style: italic;
}

#homeIllustration { position: absolute; top: -61px; left: -10px; }

#metaNavigationContainer { float: left; width: 980px; }
#metaNavigation
{ 
	float: right;
	background-image: url(../images/backgrounds/meta_navigation.gif);
	background-repeat: repeat-x;
	height: 25px;
	color: #555;
	font-size: 11px;
	clear: both;
}
#metaNavigation img { float: left; }
#metaNavigation ul { margin: 5px 0 0 0; }
#metaNavigation a { font-size: 11px; color: #555; margin: 0 5px 0 5px; }

#topNavigation { padding: 22px 0 0 0; }
#topNavigation, #topNavigation a { font-size: 13px; color: #555; }
#topNavigation a { margin: 0 5px 0 5px; }
#topNavigation a:hover { color: #000; }

#breadcrumbNavigation { margin: 15px 0 30px 0; }
#breadcrumbNavigation, #breadcrumbNavigation a { color: #999999; font-size: 10px; }
#breadcrumbNavigation li.firstItem a { margin-left: 0px; }
#breadcrumbNavigation a { margin: 0 5px 0 5px; }

#leftNavigation { float: left; width: 220px; }
#leftNavigation h2 
{ 
	float: left; 
	width: 200px; 
	font-size: 14px; 
	font-style: italic;
	color: #FFF; 
	padding: 5px 10px 5px 10px; 
	margin: 0; 
}
#leftNavigation h2 a, #leftNavigation h2 a:hover
{ 
 	color: #FFF; 
	background-image: none;
	width: auto; 
	padding: 0; 
	float: left; 
	display: block;
	width: 200px;
}
#leftNavigation li
{ 
	width: 220px; 
	background-image: url(../images/backgrounds/dotted_line.gif);
	background-repeat: repeat-x;
}
#leftNavigation li a
{ 
	float: left; 
	display: block; 
	width: 200px; 
	padding: 6px 0 3px 20px; 
	background-image: url(../images/backgrounds/pfeil.gif);
	background-repeat: no-repeat;
	background-position: 4px 7px;
	margin: 2px 0 2px 0 !important;
}
#leftNavigation li .sub a { width: 185px !important; padding: 6px 0 3px 35px !important; background-position: 19px 7px; }
#leftNavigation li .sub .sub a { width: 165px !important; padding: 6px 0 3px 55px !important; background-position: 39px 7px; }
#leftNavigation li .sub .sub .sub a { width: 145px !important; padding: 6px 0 3px 75px !important; background-position: 59px 7px; }
#leftNavigation li .sub .sub .sub .sub a { width: 125px !important; padding: 6px 0 3px 95px !important; background-position: 79px 7px; }

#eckdaten { float: left; width: 220px; margin: 28px 0 0 0; }
#eckdaten h2 { padding: 5px 10px 5px 10px; }
#eckdaten .text
{ 
	float: left;
	width: 200px;
	padding: 15px 10px 15px 10px;
	background-position: right;
	background-repeat: repeat-y;
	line-height: 17px;
}

#searchField { padding: 22px 0 0 0; position:relative; z-index:100; }

#homeLeftNavigation ul { padding: 15px 0 0 0; }
#homeLeftNavigation ul li
{ 
	background-image: url(../images/backgrounds/home_left_navigation_li.gif); 
	background-repeat: no-repeat; 
	height: 32px;
}
#homeLeftNavigation ul li.lastItem { background-image: none !important; }
#homeLeftNavigation ul a 
{ 
	width: 200px;
	display: block;
	text-align: right;
	font-family: Arial;
	font-style: italic;
	font-weight: bold;
	font-size: 16px;
	padding: 5px 40px 0 0;
	float: left;
	background-image: url(../images/backgrounds/home_left_navigation_link.gif); 
	background-repeat: no-repeat;
	background-position: 210px 7px;
}
#homeLeftNavigation ul a:hover { color: #000; background-image: url(../images/backgrounds/home_left_navigation_link_over.gif); }

#homeRightNavigation { }
#homeRightNavigation ul { padding: 10px 0 0 0; }
#homeRightNavigation ul li
{ 
	background-image: url(../images/backgrounds/dotted_line.gif); 
	background-repeat: repeat-x;
	background-position: bottom;
	min-height: 20px;
	padding: 5px 0 5px 0;
}
#homeRightNavigation ul li.lastItem, #homeRightNavigation ul li.noBorder { background-image: none !important; }
#homeRightNavigation h2 { margin-left: 27px; }
#homeRightNavigation ul a 
{ 
	width: 200px;
	display: block;
	font-family: Arial;
	font-weight: bold;
	font-style: italic;
	font-size: 15px;
	padding: 4px 0 0 25px;
	float: left;
	background-repeat: no-repeat;
	background-position: 0px 7px;
}
#homeRightNavigation ul a.at
{
	color: #00457D;
	background-image: url(../images/backgrounds/home_right_navigation_at.gif);
}
#homeRightNavigation ul a.at:hover
{ 
	color: #62A4D3; 
	background-image: url(../images/backgrounds/home_right_navigation_at_over.gif); 
}
#homeRightNavigation ul a.itm
{
	color: #453C74;
	background-image: url(../images/backgrounds/home_right_navigation_itm.gif);
}
#homeRightNavigation ul a.itm:hover
{ 
	color: #8E83B7;
	background-image: url(../images/backgrounds/home_right_navigation_itm_over.gif); 
}
#homeRightNavigation ul a.inno
{
	color: #006C8C;
	background-image: url(../images/backgrounds/home_right_navigation_inno.gif);
}
#homeRightNavigation ul a.inno:hover
{ 
	color: #40A2B5;
	background-image: url(../images/backgrounds/home_right_navigation_inno_over.gif);
}
#homeRightNavigation ul a.ms
{
	color: #F3970A;
	background-image: url(../images/backgrounds/home_right_navigation_ms.gif);
}
#homeRightNavigation ul a.ms:hover
{ 
	color: #AD3621;
	background-image: url(../images/backgrounds/home_right_navigation_ms_over.gif);
}
#homeRightNavigation ul a.rwc
{
	color: #A52764;
	background-image: url(../images/backgrounds/home_right_navigation_rwc.gif);
}
#homeRightNavigation ul a.rwc:hover
{ 
	color: #D17EA5;
	background-image: url(../images/backgrounds/home_right_navigation_rwc_over.gif);
}


#homeRightNavigation ul a.einrichtung
{
	background-image: url(../images/backgrounds/home_right_navigation_link_12x12.gif);
	width: 200px;
	display: block;
	font-family: Arial;
	font-style: italic;
	font-size: 13px;
	padding: 4px 0 0 25px;
	float: left;
	background-repeat: no-repeat;
	background-position: 0px 6px;
}
#homeRightNavigation ul a.einrichtung:hover
{ 
	color: #000;
	background-image: url(../images/backgrounds/home_right_navigation_link_over_12x12.gif);
}

#homeRightNavigation ul li.einrichtung
{ 
	background-image: url(../images/backgrounds/dotted_line.gif); 
	background-repeat: repeat-x;
	background-position: bottom;
	min-height: 18px;
	padding: 0px 0px 0px 0px;
}


#homeTeasers { padding: 35px 0 0 0; }

.teaser { float: left; width: 230px; }
.teaser h1 
{ 
	font-family: Arial;
	font-size: 18px;
	font-style: italic;
	padding: 0 0 0 2px;
	margin: 0;
	background-image: url(../images/backgrounds/home_left_navigation_li.gif); 
	background-repeat: no-repeat;
	height: 32px;
	color: #000;
	text-transform: none;
}
.teaser .text
{
	float: left;
	padding: 5px 0 5px 0;
	background-image: url(../images/backgrounds/home_left_navigation_li.gif);
	background-repeat: no-repeat;
	height: 100px;
	background-position: bottom;
	padding-bottom: 10px;
	margin: 0 0 8px 0;
	width: 230px;
	line-height: 15px;
}
.teaser .date { float: left; width: 230px; color: #999; }
.teaser a.more:hover { background-image: url(../images/backgrounds/pfeil_campus02.gif); color: #000; }
a.more
{
	display: block;
	background-image: url(../images/backgrounds/teaser_more_link.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	padding: 0 0 0 15px;
	font-weight: bold;
	text-decoration: underline;
	float: left;
}

#content { padding: 0 50px 0 0 !important; width: 450px; line-height: 16px; }
#content ul { padding: 0px; margin: 20px 0 20px 0 !important; }
#content ul li
{ 
	list-style-image: none;
	list-style-type: none;
	padding-left: 20px;
	margin-bottom: 3px;
}
#content p img { float:left; margin: 15px 15px 15px 0; border: 1px solid #CCC; }
#content a, #content p a { text-decoration: underline; }
#content .date { float: left; clear: both; margin: 10px 0 0 0; }
#content .floatingImg
{ 
	float: left !important; 
	border: 1px solid #CCC !important; 
	text-align: left; 
	display: inline-block;
	margin: 3px 15px 10px 0;
}
.floatingImg + p { padding-top: 0; margin-top: 0; }

.contentBox
{
	width: 430px;
	float: left;
	border: 1px solid #E5E5E5;
	background-repeat: repeat-y;
	background-position: right;
	padding: 15px 10px 15px 15px;
	position: relative;
	min-height: 105px;
}
.contentBox .image { position: absolute; right: 10px; bottom: 0px; }
.contentBox .image img { float: left; }
.contentBox p { float: left; width: 315px; margin-bottom: 10px; }
.contentBox .zitat { font-style: italic; }

#footer
{
	border-top: 1px solid #CCCCCC;
	margin: 50px 0 40px 0;
	padding: 10px 0 0 0;
	color: #999999;
}

#dropdownNavigation, .dropdownNavigation
{
	background-image: url(../images/backgrounds/dropdown.png);
	background-position: 0px 7px;
	background-repeat: no-repeat;
	position: relative;
	float: left;
	height: 40px;
	width: 210px;
	padding: 13px 0 0 15px;
}
#dropdownNavigation table { width:160px; }
#dropdownNavigation table td { height: 25px; }
.dropdownNavigation 
{
	background-image: url(../images/backgrounds/dropdown_transparent.png) !important;
	height: 22px;
	width: 205px;
	padding: 4px 0 0 20px;
}
#dropdownNavigation a, .dropdownNavigation a
{ 
	font-weight: bold; 
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding: 0px 0 0 15px;
	display: block;
	float: left;
	width: 170px;
}

#dropdownNavigationOptions, .dropdownNavigationOptions
{
	display: none;
	position: absolute;
	top: 40px;
	left: 0px;
	z-index: 666;
}
.dropdownNavigationOptions { top: 0px; left: 0px; }
.optionList
{
	background-image: url(../images/backgrounds/dropdown_middle.png);
	float: left;
	width: 220px;
}

.optionList ul { margin: 0 5px 0 5px !important; }
.optionList ul li
{
	background-image: url(../images/backgrounds/dotted_line.gif) !important;
	background-repeat: repeat-x !important;
	background-position: bottom !important;
	padding: 2px 0 2px 0 !important;
	float: left;
}
.optionList a 
{
	display: block;
	width: 185px;
	float: left;
	background-repeat: no-repeat;
	background-position: 6px 3px;
	padding: 1px 0 1px 21px;
	font-weight: bold;
}
.optionList ul a.at
{
	color: #00457D;
	background-image: url(../images/backgrounds/optionlist_at.gif) !important;
}
.optionList ul a.at:hover { background-color: #D9E3EC; }
.optionList ul a.itm
{
	color: #453C74;
	background-image: url(../images/backgrounds/optionlist_itm.gif);
}
.optionList ul a.itm:hover { background-color: #E3E2EA; }
.optionList ul a.inno
{
	color: #006C8C;
	background-image: url(../images/backgrounds/optionlist_inno.gif);
}
.optionList ul a.inno:hover { background-color: #D9E9EE; }
.optionList ul a.ms
{
	color: #F3970A;
	background-image: url(../images/backgrounds/optionlist_ms.gif);
}
.optionList ul a.ms:hover { background-color: #FDF0DA; }
.optionList ul a.rwc
{
	color: #A52764;
	background-image: url(../images/backgrounds/optionlist_rwc.gif);
}
.optionList ul a.rwc:hover { background-color: #F2DFE8; }

.bereichsNavigation
{
	float: left;
	background-image: url(../images/backgrounds/right_navigation.gif);
	width: 210px;
	padding: 8px 8px 0px 8px;
}
.bereichsNavigation ul.left { float: left; width: 110px; }
.bereichsNavigation ul.right { float: left; width: 100px; }
.bereichsNavigation li { margin-bottom: 5px; }
.bereichsNavigation a
{ 
	font-size: 12px; 
	font-weight: normal; 
	font-style: italic; 
	display: block; 
	min-width: 80px; 
	background-image: url(../images/backgrounds/pfeil_666.gif);
	background-repeat: no-repeat;
	padding: 0 0 0 15px;
	background-position: 0px 1px;
	color: #555;
}
.bereichsNavigation a:hover, .bereichsNavigation a.selected  { color: #000 !important; background-image: url(../images/backgrounds/pfeil_black.gif); }

.contact { float: left; font-family: Verdana; font-size: 9px; padding: 10px 0 0 0; } /* !? warum hier verdana!? */
.contact h3 { font-size: 9px; }

#content .linkList { float: left; padding: 20px 0 0 0; }
#content .linkList a
{ 
	width: 430px; 
	display: block;
	background-repeat: no-repeat;
	padding: 0 0 0 15px;
	margin-bottom: 10px;
	text-decoration: underline;
	font-weight: bold;
	background-position: 0px 1px;
}

h1 + table { margin-top: 20px; }

.formTable { width: 450px; }
.formTable .line { padding-top: 5px; padding-bottom: 20px; }
.formTable th a
{
	font-size: 13px; 
	padding: 3px 3px 3px 30px;
	color: #FFF;
	background-repeat: no-repeat;
	display: block;
	width: 417px;
	background-position: 5px 5px;
	margin-bottom: 5px;
	text-decoration: none !important;
}
.formTable th a.missing { background-image: url(../images/backgrounds/missing.png) !important; }
.formTable th a.okay { background-image: url(../images/backgrounds/okay.png) !important; }
.formTable td { padding: 0 0 7px 0; }
.formTable .firstRow td { padding-top: 20px; }
.formTable .lastRow td { padding-bottom: 20px; }
.formTable .pflichtfeld
{ 
	float: left;
	background-image: url(../images/backgrounds/form_pflichtfeld.gif);
	background-position: right;
	background-repeat: no-repeat;
	padding-right: 20px;
	margin-right: 10px;
}
.formTable .pflichtfeld.okay { background-image: url(../images/backgrounds/form_pflichtfeld_okay.gif); }
.formTable .pflichtfeld.error { background-image: url(../images/backgrounds/form_pflichtfeld_error.gif); }
.formTable .pflichtfeld.disabled { background-image: none !important; }

.formTable .customError 
{ 
	float: left;
	background-image: url(../images/backgrounds/form_pflichtfeld_error.gif); 
	background-position: 5px 4px;
	background-repeat: no-repeat;
	padding: 2px 2px 2px 20px;
	border: 1px solid #AD3722;
	width: 282px;
	color: #AD3722;
}

*+html body .formTable .pflichtfeld { padding-right: 10px !important; }
*+html body .formTable .pflichtfeld.select { padding-right: 20px !important; }
*+html body .formTable .pflichtfeld.datepicker { padding-right: 19px !important; }

input.verySmall { width: 63px; }
input.small { width: 75px; }
select.small { width: 80px; }
input.medium { width: 100px; }
select.medium { width: 105px; }
input.large { width: 190px; }
.formTable textarea { width: 272px; height: 150px; }
select.large { width: 195px; }
input.veryLarge { width: 440px; }
.formTable label { float: left; text-align: right; width:105px; margin-right: 5px; }

.formTable.warenkorb
{ 
	margin-top: 20px;
	background-color: #F5F5F5;
	width: auto;
}
.formTable.warenkorb label { width: 150px; }

.formTable.anmeldung { margin-top: 20px; }

.goButton, .searchButton { font-weight: bold; width: 20px; }
.searchButton { padding-left: 5px; padding-right: 5px; }
.searchButton { margin-left: 5px; }

.formTable .section { background-color: #E5ECF2; width: 450px; font-size: 13px; font-weight: bold; margin-bottom: 10px; }
.formTable .section td { vertical-align: top; padding-top: 7px; }
.formTable .section .nr { padding-left: 5px; padding-right: 5px; width: 10px; }
.formTable .section .thin { font-size: 11px; }
.formTable .seperator { padding: 10px 0 10px 0; }

table tr.closed { display: none; }

.formInfo
{
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding: 0 0 0 20px;
	float: left;
}

.infoBox { float: left;	width: 405px; margin-bottom: 20px; }
.infoBox.danke
{
	border: 1px solid #22A122;
	background-image: url(../images/backgrounds/infobox_danke.gif);
	background-repeat: no-repeat;
	padding: 10px 15px 10px 28px;
	background-position: 10px 12px;
}
.infoBox.error
{
	border: 1px solid #AD3722;
	background-image: url(../images/backgrounds/infobox_error.gif);
	background-repeat: no-repeat;
	padding: 10px 15px 10px 28px;
	background-position: 10px 12px;
}
.infoBox .important { font-weight: bold; font-size: 12px; font-style: italic; margin-right: 7px; }
.infoBox.danke .important { color: #21A121; }
.infoBox.error .important { color: #AD3722; }

#tabNavigation { float: left; padding: 4px 0 0 0; position: absolute; left: 250px; top: 95px; height: 31px; width: 900px; }
#tabNavigation li { margin: 0 2px 0 0; }
#tabNavigation a.pageLink
{
	float: left;
	display: block;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	color: #999;
	font-weight: bold;
	padding: 4px 5px 3px 8px;
	background-image: url(../images/backgrounds/tab.gif);
	background-repeat: repeat-x;
	height: 14px;
}
#tabNavigation li.selected a.pageLink { background-image: none; color: #FFF; }

.contentItemList, .contentItemList .item { float: left; width: 450px; }
.contentItemList.searchResults .shortText { color: #555; float: left; width: 450px; margin-top: 5px; }
.contentItemList.searchResults .path { color: #999; font-size: 10px; line-height: 12px !important; margin-top: 5px; float: left; width: 450px; }
.contentItemList.shop 
{ 
	margin-top: 10px;
	background-image: url(../images/backgrounds/dotted_line.gif); 
	background-repeat: repeat-x;
	background-position: top;
	padding-top: 20px;
}
.contentItemList.shop .form { margin-top: 15px; }
.contentItemList.shop .form.warenkorb { margin-bottom: 10px; }
.contentItemList.shop .form select { width: 80px; margin-right: 10px; margin-left: 10px; }
.contentItemList .item
{
	background-image: url(../images/backgrounds/dotted_line.gif); 
	background-repeat: repeat-x;
	background-position: bottom;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.contentItemList .item h2 { font-size: 11px !important; margin: 2px 0 2px 0 !important; }
.contentItemList.publikationen .item h2 { margin-bottom: 5px !important; margin-top: 0px !important; line-height: 15px; }
.contentItemList .item a.more { margin-top: 5px; }
.contentItemList .item .left { float: left; width: 275px; margin: 0; padding: 0 20px 0 0; }
.contentItemList .item .right { float: right; width: 150px; }
.contentItemList .item .right img { border: 1px solid #CCC; }
.contentItemList.shop .item .image { float: left; margin-right: 10px; width: 150px; }
.contentItemList.shop .item .text { float: left; }
.contentItemList.shop .item .text h3 { font-size: 13px; }
.contentItemList.shop .item .text .preisLabel { font-weight: bold; margin-right: 10px; float: left; }
.contentItemList.shop .item .text .preis 
{ 
	font-weight: bold;
	text-align: right; 
	float: left; 
	width: 50px;
}
.contentItemList .item .more { float: left; clear: both; }

.publikationenThumbnail { width: 150px; border: 1px solid #CCC !important; }
.publikationText { float: left; }
.publikationFloatImage { float:right; margin: 2px 0px 10px 20px; width: 150px; border: 1px solid #CCC !important; }
.verfasser { float: left; width: 450px; margin: 15px 0 5px 0; }

.eventDetailBox { width: 428px; float: left; border: 1px solid #CCC; padding: 10px; margin-bottom: 10px; margin-top: 10px; }

.linkList li { background-image: none !important; }

.footerNavigation
{
	margin-top: 50px;
	float: left;
	border-top: 1px solid #EBEBEB;
	width: 980px;
}
.footerNavigation .section
{
	padding: 20px 0 20px 0; 
	width: 980px;
	float: left;
	background-image: url(../images/backgrounds/dotted_line.gif);
	background-position: bottom;
	background-repeat: repeat-x;
}
.footerNavigation .section.lastItem { background-image: none !important; }
.footerNavigation .section .label
{
	float: left;
	width: 280px;
	margin-right: 20px;
	text-align: right;
	color: #BBBBBB;
	font-weight: bold;
	margin-bottom: 5px;
}
.footerNavigation .section .links { float: left; width: 680px; margin-bottom: 5px; }
.footerNavigation .section .links a
{
	display: block;
	float: left;
	color: #BBBBBB;
	margin-right: 10px;
	background-image: url(../images/backgrounds/footernavi_li.gif);
	background-repeat: no-repeat;
	padding: 0 0 0 10px;
	background-position: 0px 5px;
}


/*AutoComplete flyout */
.autocomplete_completionListElement 
{  
	margin : 3px 0px 0px 0px !important;
	padding : 0px !important;
	background-color : #FFF !important;
	color : #555555;
	border: 1px solid #CCC;
	cursor : 'default';
    text-align : left;
    overflow: hidden;
    list-style-type : none !important;
    z-index: 130;
    position: relative;
    z-index: 99999;
}
/* AutoComplete highlighted item */
.autocomplete_highlightedListItem
{
	background-color: #555555;
	color: #FFF;
	padding: 1px;
	list-style-type : none !important;
}
/* AutoComplete item */
.autocomplete_listItem 
{
	color : #555555;
	padding : 1px;
	list-style-type : none !important;
}

.searchField
{
	background-image: url(../images/backgrounds/searchfield.png) !important;
	background-repeat: no-repeat;
	width: 170px;
	border: 0px;
	height: 17px;
	background-color: Transparent;
	padding: 5px 10px 0px 25px;
	color: #999;
}

.searchHighlight { font-weight: bold; color: #666; }

.shopButton
{
	background-image: url(../images/backgrounds/shop_btn.png);
	background-repeat: no-repeat;
	width: 120px;
	float: left;
	height: 19px;
	padding: 3px 0 0 23px;
	color: #FFF;
	font-weight: bold;
	font-style: italic;
	font-size: 10px;
}

.deleteButton
{
	background-image: url(../images/backgrounds/shop_delete_btn.png);
	background-repeat: no-repeat;
	width: 62px;
	float: left;
	height: 19px;
	padding: 3px 0 0 21px;
	color: #555;
	font-weight: bold;
	font-style: italic;
	font-size: 12px;
	margin-top: 10px;
}

.warenkorbTeaserContainer { float: left; margin-bottom: 20px; }
.warenkorbTeaserContainer h2 
{ 
	background-image: url(../images/backgrounds/warenkorb_teaser_headline.png);
	background-repeat: no-repeat;
	padding-left: 40px;
	margin-bottom: 7px;
	height: 23px;
}

.warenkorbTeaser 
{ 
	float: left;
	background-image: url(../images/backgrounds/warenkorb_teaser.png);
	background-repeat: no-repeat;
	height: 54px;
	width: 215px;
	padding: 10px 0 0 15px;
	line-height: 17px;
}

.warenkorbSumme
{
	float: left;
	background-color: #F5F5F5;
	width: 420px;
	padding: 10px 15px 10px 15px;
	background-image: url(../images/backgrounds/dotted_line.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	line-height: 25px;
}
.warenkorbSumme .summe, .summePreis { font-weight: bold; font-size: 13px; }

.warenkorbFormContainer
{
	float: left;
	background-color: #F5F5F5;
	width: 450px;
	background-image: url(../images/backgrounds/dotted_line.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	margin-top: 20px;
	padding-bottom: 20px;
}
.warenkorbFormContainer .shopButton { margin: 20px 0px 20px 280px !important; }

.personen td { vertical-align: top; padding-bottom: 20px; }
.personen td img { margin-right: 20px; }


.level1 a
{
	float: left;
	background-image: url(../images/backgrounds/form_th_open_at.gif); 
	background-color: #00457D; 
	text-decoration: none !important;
	font-size: 13px; 
	padding: 3px 3px 3px 30px;
	color: #FFF;
	background-repeat: no-repeat;
	display: block;
	width: 417px;
	background-position: 5px 5px;
	margin-bottom: 5px;
	text-decoration: none !important;
}

.level2 ul li, .level3 ul li, .level4 ul li, .level5 ul li { width: 417px; float: left; }
.level2 a
{
	float: left;
	display: block; 
	width: 200px; 
	padding: 6px 0 3px 20px; 
	background-image: url(../images/backgrounds/pfeil.gif);
	background-repeat: no-repeat;
	background-position: 4px 7px;
	margin: 2px 0 2px 0 !important;
}

#printLogo { display: none; }

#mask
{
	position:absolute;
	left:0;
	top:0;
	z-index:900000000;
	background-color:#000;
	display:none;
}
#boxes .window
{
	position:absolute;
	left:0;
	top:0;
	width:500px;
	display:none;
	z-index:9999999999;
	padding:20px;
}
#boxes #dialog 
{
	width:500px; 
	padding:10px;
}
.modalWindow { float: left; width: 500px; }
.modalWindow .closeBtn { float: left; width: 500px; text-align: right; padding: 0 0 5px 0; }
.modalWindow .content 
{ 
	float: left;
	width: 460px;
	background-color: #FFF;
	text-align: left;
	border-top: 10px solid #FFFBA9;
	border-bottom: 10px solid #EEE;
	padding: 20px;
}
.modalWindow .content td { padding: 0 0 10px 0; }


/* FREQUENTLY USED STUFF */
ul.paddingBottom { padding-bottom: 10px !important; }
.horizontalUL, .verticalUL { list-style-type: none !important; margin: 0px; padding: 0px; float: left; }
.horizontalUL li, .verticalUL li { float: left; list-style-type: none !important; }
.verticalUL li a { margin-left: 4px;}
.debug { border: 1px dotted red; }
.checkbox label, .radio label { float: none; }
.thin { font-weight: normal !important; }

.lv-info {  }
.expandIcon	
{
    background-image: url(/images/backgrounds/pfeil_666.gif);
    background-repeat:no-repeat;
    background-position: 1px 1px;
    padding: 0 0 3px 4px;
    margin: 2px;
    float: left;
    width:13px;
    height:13px;
    border:0px;
}
.expandAllIcon	
{
    background-image: url(/images/backgrounds/pfeil_666.gif);
    background-repeat:no-repeat;
    background-position: 1px 1px;
    padding: 0 0 3px 4px;
    margin: 2px;
    float: left;
    width:13px;
    height:13px;
    border:0px;
}
.unexpandIcon
{
    background-image:url(/images/backgrounds/pfeil_666_down.gif);
    background-repeat:no-repeat;
    background-position: 1px 1px;
    padding: 0 0 3px 4px;
    margin: 2px;
    float: left;
    width:13px;
    height:13px;
    border:0px;
}
.unexpandAllIcon
{
    background-image:url(/images/backgrounds/pfeil_666_down.gif);
    background-repeat:no-repeat;
    background-position: 1px 1px;
    padding: 0 0 3px 4px;
    margin: 2px;
    float: left;
    width:13px;
    height:13px;
    border:0px;
}

tr.detail {
	padding: 0 120px 0 46px;
	font-size:small;
}

.detailInactive { visibility: collapse; }	
.detailActive { }
.hidden { visibility: collapse; }