/* G E N E R A L   F O N T S */
FONT, LI, P, OL, UL, DIV, H1, H2, H3, TD { font-family: Arial, Helvetica, sans-serif; color: #464545; font-size: 11px; line-height: 18px; }

H1	 						{ color: #28CB02; font-weight:bold; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px;  }
H1 A 						{ color: #28CB02; font-weight:bold; font-size: 13px; text-decoration: none;  }
H1 A:hover					{ color: #28CB02; font-weight:bold; font-size: 13px; text-decoration: underline;  }

H2 A 						{ color: #28CB02; font-weight:bold; font-size: 13px; text-decoration: none;  }
H2 A:hover					{ color: #28CB02; font-weight:bold; font-size: 13px; text-decoration: underline;  }

HR, HL						{ height: 20px; background-color: #FF0000; }

A							{ color: #8B9090; text-decoration: none;}
A:hover						{ color: #8B9090; text-decoration: underline;}


/* TEXT FORMATIERUNG */	
.randtext_font				{ font-size: 11px; color: #8B9090; line-height: 15px; }
.randtext_font A			{ color: #8B9090; text-decoration: none; }
.randtext_font A:hover		{ color: #8B9090; text-decoration: underline; }

.rootline 					{ color: #888888; font-size: 9px; }
.rootline A					{ color: #888888; text-decoration: none; font-size: 9px; }
.rootline A:hover			{ color: #888888; text-decoration: underline; font-size: 9px; }

.kontakt A					{ color: #000000; text-decoration: none; }
.kontakt A:hover			{ color: #000000; text-decoration: underline; }

.smallfont 					{ font-size: 10px; line-height: 14px; }



/* BODY */ 
body 						{ background-image: url(../images/background.gif); background-repeat: repeat-y; background-position: center; background-color: #ffffff; margin: 0px; padding: 0px; text-align: center; }

/* HEADER */
.container					{ width: 750px; margin: 0px auto; text-align: left; position:relative;}
.menu_line					{ position: absolute; top: 0px; margin-left: 0px; width: 600px; height: 8px; background-image: url(../images/menu_line.gif); background-repeat: no-repeat; }
.menu1						{ position: absolute; top: 80px; margin-left: 0px; width: 750px; height: 22px; background-color: #28CB02; }
.menu2						{ position: absolute; top: 102px; margin-left: 0px; width: 750px; height: 20px; background-color: #ffffff; filter:alpha(opacity=60); -moz-opacity: 0.60;}
.logo						{ position: absolute; top: 22px; margin-left: 10px; width: 210px; height: 45px; }

/* MULTIMEDIA */
.multimedia					{ width: 100%; height: 190px; padding-top: 102px; padding-bottom: 20px;  }
#panorama_right				{ position: absolute; top: 195px; margin-left: 560px; }
#downloadcenterlink			{ position: absolute; top: 272px; margin-left: 600px; }
.rootline					{ position: absolute; top: 270px; margin-left: 35px; width: 500px; height: 20px; }

/* CONTENT */
.content_left				{ width: 515px; float: left;min-height:400px; }
* html .content_left				{ height:400px; }
#content_left				{ padding-left: 35px; padding-bottom: 10px;  }
.content_right				{ width: 200px; float: right; padding-right: 0px;}
.language					{ position: absolute; top: 62px; margin-left: 601px;  }
/* DW LOOPLINE 15.08.08 */
.language					{  top: 46px;  }
.extracontent				{ padding-left: 0px; height: 5px; padding-right: 10px; padding-bottom: 30px;  }


/* FLEXIBLE CONTENT ELEMENTS  */

/*  1  */
#flex_middle_thin			{ width: 155px; }
#flex_middle_thin_header	{ width: 155px; height: 21px; background-image: url(../images/flex_middle_thin_header.gif);}
#flex_middle_thin_image		{ width: 155px; height: 55px; background-image: url(../images/flex_middle_thin_image.gif); }
#flex_middle_thin_text		{ width: 155px; height: 120px; background-image: url(../images/flex_middle_thin_text.gif); }
#flex_middle_thin_footer	{ width: 155px; height: 25px; background-image: url(../images/flex_middle_thin_footer.gif); }
.flex_middle_thin_text		{ padding: 7px; font-size: 11px; line-height: 1.2em; }
.flex_middle_thin_header	{ text-align: right; padding-right: 7px; padding-top: 1px; }
.flex_middle_thin_image		{ padding-left: 1px; }
.flex_middle_thin_footer A			{ margin-left: 130px; width: 20px; height: 20px; display: block; background-image: url(../images/more_button_small.gif); }
.flex_middle_thin_footer A:hover	{ margin-left: 130px; width: 20px; height: 20px; display: block; background-image: url(../images/more_button_small_hover.gif); }


/*  2  */
#flex_middle_thick			{ width: 480px; }
#flex_middle_thick_header	{  width: 480px; height: 21px; background-image: url(../images/flex_middle_thick_header.gif);}
#flex_middle_thick_text		{ width: 480px;  background-image: url(../images/flex_middle_thick_text.gif); }
/*#flex_middle_thick_footer	{ width: 480px; height: 20px; background-position: bottom; background-image: url(../images/flex_middle_thick_footer.gif); }*/
#flex_middle_thick_text		{ border-bottom: 1px solid #7f7f7f; padding-bottom: 11px;}
#flex_middle_thick_footer {	margin-bottom: 8px;}
.flex_middle_thick_text				{ padding: 7px; padding-left: 16px; font-size: 10px; line-height: 14px; /*padding-bottom: 0px;*/ }
.flex_middle_thick_text p { line-height: normal; }
.flex_middle_thick_header			{ text-align: right; padding-right: 7px; padding-top: 1px; }

.tx-srfeuserregister-multiple-checkboxes li h3 {margin-top:0px;}

/*  3  */
#flex_right					{ width: 190px; }
#flex_right_header			{ width: 190px; height: 21px; background-image: url(../images/flex_right_header.gif);}
#flex_right_text			{ width: 190px; height: 400px; background-image: url(../images/flex_right_text.gif); }
#flex_right_footer			{ width: 190px; height: 20px; background-image: url(../images/flex_right_footer.gif); background-position: bottom; }
.flex_right_text			{ padding-top: 7px; padding-left: 7px; padding-right: 7px; font-size: 10px; line-height: 14px; }
.flex_right_header			{ text-align: right; padding-right: 7px; padding-top: 1px; }


/*  4  */
#flex_middle_3c				{ width: 515px; }
#flex_middle_3c_left		{ padding-right: 7px; float: left; }
#flex_middle_3c_center		{ float: left; }
#flex_middle_3c_right		{ padding-left:  7px; float: left; }


/* hostessdb styles */

.tx-hostessdb-pi1-shadow {
background-color:#000;
position:absolute;
top:12px;
left:37px;
width:502px;
height:632px;
}

.tx-hostessdb-pi1-pagewrap {
position:absolute;left:0px;
width:750px;
height:999px;
background-color:#888;
padding-top:3px;
margin-bottom:0;
}


.tx-hostessdb-pi1-single {position:absolute;top:10px;left:35px;background-color:#fff;font-size:12px; width:500px;border:1px solid #333;}
.tx-hostessdb-pi1-single dl {margin-left:12px;}
.tx-hostessdb-pi1-single #logo_sc {	margin-top:32px;	margin-bottom:32px;}
.tx-hostessdb-pi1-single .left {	min-height:583px; background-image:url(../images/shadow.gif); background-repeat: no-repeat;	background-position: 294px;}
* html .tx-hostessdb-pi1-single .left {	height:583px; }
.tx-hostessdb-pi1-single .right img {	margin-top:0px;	margin-bottom:10px;	}
.tx-hostessdb-pi1-single .right {width:190px;float:right;text-align:center;}
.tx-hostessdb-pi1-single dt {	float:left;	color:#939598;}
.tx-hostessdb-pi1-single dd {margin-left:96px;	color:#221e1f;	font-weight:bold;	margin-bottom:10px;}
* html .tx-hostessdb-pi1-single dd { height: 1%;}/* anti 3px jog force*/
.tx-hostessdb-pi1-single dd p {margin:3px 0 8px 0;line-height:12px;}

.tx-hostessdb-pi1-li { width:150px;height:230px;float:left;position:relative;}
.tx-hostessdb-pi1-lang { width:120px;float:left; }	  	 
.tx-hostessdb-pi1-image {position:absolute;bottom:68px;}
.tx-hostessdb-pi1-fname {position:absolute;bottom:52px;}
.tx-hostessdb-pi1-age {position:absolute;bottom:40px;}
.tx-hostessdb-pi1-shortlist {position:absolute;bottom:10px;}
.tx-hostessdb-pi1-shortlist a img {border:0px;vertical-align:text-top;}
.tx-hostessdb-pi1-setcard {position:absolute;bottom:22px;}

.tx-hostessdb-pi1-simage {float:right;}
.tx-hostessdb-pi1 .pb.active a, .tx-hostessdb-pi1 a:hover {color:#29CB00;}
.tx-hostessdb-pi1-browseboxWrap {clear:both;}
.tx-hostessdb-pi1 .pb {margin-right:2px;}


.tx-newloginbox-pi1 h3 {
  margin:10px 0 0 0;
}

.tx-newloginbox-pi1 p, .tx-newloginbox-pi1 form td {
  margin:0;
  padding:0;
}



.tx-newloginbox-pi1 #user, .tx-newloginbox-pi1 #pass {
  width:120px;
  border-width:1px;
}

#content_left textarea {width:266px;}

embed.border {border:1px solid #28cb02;}

#white_box			{ position:relative; width: 154px; height:219px; border:1px solid #7f7f7f;background-repeat:no-repeat;background-position:9px 42px;}
#white_box a			{ position:absolute;bottom:5px;right:5px;}
#white_box p	 		{ margin:0;padding:10px 8px; line-height:1.2em;}

.home #flex_middle_thick_header	{ 
	background-image: url(../images/flex_middle_thick_header_gradient.gif);	
}

#personal {
	position:relative;
	height:178px;	
}

* html #personal {
	height:176px;
}


#personal p {
	position:absolute;
	top:10px;
	left:160px;
	margin:0;
	padding:0;
	line-height:1.2em;
	
}

#personal img {
	position:absolute;
	top:-24px;
	left:22px;
}

#personal object {	
	position:absolute;
	top:50px;
	right:0px;
	margin:0;padding:0;
}

#personal a.button{ 
	width: 20px; 
	height: 20px; 
	display: block; 
	position:absolute;
	bottom:-16px;
	right:161px;
	background-image: url(../images/more_button_small.gif); 
}
#personal a:hover {background-image: url(../images/more_button_small_hover.gif); }
#personal #flex_middle_thick_text {
	height: 188px;	
	height: auto;
}
#personal #flex_middle_thick_footer	{ margin-bottom: 0px; }
div.menu1 .last {
	display:block;
	position:absolute;
	right:0px;
	top:0px;
	border-left:1px solid #ffffff;;
	/*clip:rect(0 0 22px 52px);*/
}

.bbox {
	height:60px;
	/*padding:5px 10px;*/
	padding:0 0 0 2px;
	float:left;
	border: 1px solid #ffffff;		
	color:#8b9090;
	
}
.bbox div, .bbox address {line-height:1.2em;color:#8b9090;}

.impressum {margin-left:35px;}
.impressum .vcard {width:478px;}
.impressum .vcard .org {color:#28cb02;margin:0 0 5px 0;}
.impressum .vcard .left {float:left;width:200px;font-style:normal;}
.impressum .vcard .right {float:left;}

.impressum .imprint {width:168px;margin-left:33px;margin-top:18px;padding:0 0 0 2px;height:45px;border-color:#ffffff;}
.impressum .imprint .left {float:left;width:95px;}
.impressum .imprint .right {float:left;}

.vcard abbr {border-bottom:none;}	

.flex_right_text p.bodytext {
	font-size:11px;
	line-height:1.2em;
	margin: 21px 0;
}



#remark {
	position:absolute;
	top:700px;
	padding:10px;
	color:#ffffff;
}

#remark h3 {
	color:#ffffff;
	margin:5px 0 0 0;
}

#remark p {
	color:#ffffff;
	margin:2px 0 0 0;
	font-size:10px;
	line-height:1em;
		
}

fieldset.csc-mailform {
	border-width:0px;
}

.csc-mailform-field select, .csc-mailform-field input, .csc-mailform-field textarea {
	font-size:11px;
	font-family:Verdana;
	margin-bottom:3px;
	
}

.csc-mailform-field label {
	font-size:11px;
	width:120px;
	display:block;
	float:left;
	text-align:right;
	padding-right:10px;
}

.csc-mailform-field input {
	margin-bottom:3px;
}

.csc-mailform-field input.csc-mailform-submit {
	margin-left:130px;
}

input.csc-mailform-check {margin-left:0px}

* html input.csc-mailform-check {width:15px;}


optgroup {
	font-style:normal;
	background-color:#eeeeee;
	font-weight:normal;
}

optgroup option {
	background-color:#ffffff;
}

.tx-hostessdb-pi1 dt {
	clear:left;
	float:left; 
	/*text-align:right;*/
	width:80px;
	font-weight:bold;
	margin-bottom:10px;
}

.tx-hostessdb-pi1 dd {
	margin-bottom:10px;
	margin-left:90px;
}



.tx-hostessdb-pi1 form#order_form fieldset {border:0px;}
.tx-hostessdb-pi1 form#order_form fieldset legend {font-weight:bold;padding-left:0px;}
.tx-hostessdb-pi1 form#order_form dt {width:116px;}
.tx-hostessdb-pi1 form#order_form dd {margin-left:136px;}

* html .tx-hostessdb-pi1 form#order_form dd {height:1%;margin-left:0px;}
* html .tx-hostessdb-pi1 form#order_form dt {width:136px;padding-right:20px;}

.tx-hostessdb-pi1 #tx_hostessdb_pi1_fair {
	margin-left:3px;
	margin-top:6px;
}

span.inputRadio, span.inputCheck {
	display:block !important;
	width:230px;
}

span.smallWrap {
	width:135px !important;
	float:left !important;
}


* html .tx-hostessdb-pi1 #tx_hostessdb_pi1_fair {
	margin:0;
}

.tx-hostessdb-pi1 input, .tx-hostessdb-pi1 select {
	background-image:url(../images/input-back.gif);
	background-repeat:no-repeat;
	background-position:top left;
	border-width:1px;
	padding:1px;
}


.tx-hostessdb-pi1 form#order_form input.inputText, .tx-hostessdb-pi1 form#order_form select {width:280px;}

input.logout, .tx-hostessdb-pi1 input.inputSubmit {
	clear:left;
	border-width:1px;
	font-size:11px;
	color:#454645;
	background-position:-1px -1px;
	background-color:#ffffff;
	border:1px outset #cccccc;
	cursor:hand;
}

.tx-hostessdb-pi1 a.button.shortlist {
	float:right;	
}

.tx-hostessdb-pi1 a.button {
	clear:left;
	border:1px outset #cccccc;
	font-size:11px;
	color:#454645;
	padding:2px 5px 1px;
	background-image:url(../images/input-back.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
	background-color:#ffffff;
}
.tx-hostessdb-pi1 a.button:hover {text-decoration:none;color:#454645;}

* html .tx-hostessdb-pi1 a.button {
	position:relative;
	top:-2px;
}

.tx-hostessdb-pi1-list a:hover .tx-formwidgets-checkbox1 {background-position:left bottom;}
.tx-hostessdb-pi1-list a:hover .tx-formwidgets-checkbox2 {background-position:right bottom;}


.tx-formwidgets-checkbox1, .tx-formwidgets-checkbox2, .tx-formwidgets-checkbox3, .tx-formwidgets-checkbox4 {
	background-image:url(/typo3conf/ext/formwidgets/gfx/opera_checkbox.gif) !important;
}


.tx-formwidgets-radio1, .tx-formwidgets-radio2, .tx-formwidgets-radio3, .tx-formwidgets-radio4 {
	background-image:url(/typo3conf/ext/formwidgets/gfx/opera_radio.gif) !important;
}


.tx-formwidgets-radio1, .tx-formwidgets-radio2, .tx-formwidgets-radio3, .tx-formwidgets-radio4,
.tx-formwidgets-checkbox1, .tx-formwidgets-checkbox2, .tx-formwidgets-checkbox3, .tx-formwidgets-checkbox4 {
	margin-top:2px;
	vertical-align:text-bottom;
}

.tx-hostessdb-pi1 ul.mode {
	list-style-type:none;	
	margin:0px;
	padding:0px;
}

.tx-hostessdb-pi1 ul.mode li {
	float:left;
	display:inline;
	margin:0 -2px 0 0;
	padding:0;	
}

.tx-hostessdb-pi1 ul.mode li a{	
	position:relative;
	top:1px;
	z-index:6;
	background-image:url(../images/slidingdoor-green2.png);
	background-repeat:no-repeat;
	background-position:-1px 0px;
	display:block;
	height:18px;
	width:127px;
	vertical-align:center;		
	color:#ffffff;
	font-weight:bold;
	padding:5px 5px 2px;
	text-align:center;
}	
	
.tx-hostessdb-pi1 ul.mode li.current a,  .tx-hostessdb-pi1 ul.mode li a:hover {
	color:#454645;
	background-position:-1px -41px;
	text-decoration:none;
}
	
	
.tx-hostessdb-pi1 form dt {text-align:right;}
.tx-hostessdb-pi1 .border{
	clear:both;
	border:1px solid #dcdcdc;
	border-left-width:2px;
	padding:5px;
}

* html .tx-hostessdb-pi1 .border {
	position:relative;
	top:-5px;
	z-index:5;
}


.content_right form {
	width:200px;
	overflow:hidden;
}

.browseBoxWrap {
	clear:both;
}

.calendar {border-width:0px !important;}
.calendar table {border:1px solid #6BB16F !important;}

.calendar thead td.hilite, .calendar tbody td.hilite, .calendar tfoot td.hilite,
.calendar thead td.active, .calendar tbody td.active, .calendar tfoot td.active {background-color:#ffffff !important;font-weight:bold;}


select.inputDate, input.inputDate {width:70px !important;}

.tx-hostessdb-pi1 form#order_form  input.inputSmall {width:207px !important;}
.tx-hostessdb-pi1 form#order_form  select.inputSmaller {width:70px !important;}


.frozen .hideWhenFrozen {display:none;}

/* we can't calculate this fields live without js, so hide it */
.JSonly {display:none;}

/* but show it on next page, calculated by php */
.frozen  .JSonly {display:block;}


li.staffItem {
	background-color:#f8f8f8;
	padding:0px 5px;
	margin:3px 0px;
	background-image:url(../images/move.gif);
	background-position:99% 1px;
	background-repeat:no-repeat;
	border:1px solid #eee;
	cursor:move;
	width:200px;
}


/* update loopline dw 08-08-12 */
div.menu2 { display: none; }
div.menu1 ul { margin: 0px; padding: 0px; position: relative; }
div.menu1 ul li {
	display: block;	
	/*float: left;*/
	display: inline;
}


/*.menu1  {
	left: 0px;
	display: block;
	width: 750px;
	border: 1px solid #f00;
	overflow: hidden;
	height: 400px;	
	background-color: transparent;
}
.menu1  ul {
	background-color: #28CB02;
}
*/

div.menu1 ul li ul {
	position: absolute;
	display: none;
	
	top: 23px;
	left: 0px;
	margin-left: 0px; 
	width: 750px; 
	/*height: 20px; 
	height: 300px;*/
	
	background-color: #ffffff; 
	filter:alpha(opacity=80); 
	-moz-opacity: 0.8;
	opacity: 0.8;
}
/* * html div.menu1 ul li ul {
	margin-left: -450px;
	overflow: hidden;
}*/
div.menu1 ul li ul img,
div.menu1 ul li ul li {
	margin: 0px;
	padding: 0px;
	display: block;
}
div.menu1 ul li.active ul {
	display: block;
}
div.menu1 ul li.active ul ul{
		display: none;
}
div.menu1 ul li.active ul li.active ul{
		display: block;
}
div.menu1 ul li ul li {
	float: left;
	position: relative;
}
div.menu1 ul li ul li ul li { 
	float: none;
}
div.menu1 ul li ul li ul {
	position: absolute;
	left: auto;
	height: auto; 
	width: auto;
	top: 20px;
	/*filter:alpha(opacity=100); */
	-moz-opacity: 1;
	opacity: 1;
}

/* Make right contact-bar flexible high */
#flex_right_text			{ height: auto;  }
#flex_right_footer { 
	position: relative;
	top:-12px;
	width:190px;
	/*z-index:-1;*/
}

li.menuparent ul {
	padding-top:7px;
	padding-bottom:7px;
}