OPTGROUP {
margin: 0px;
padding: 0px;
}

OPTGROUP OPTION {
margin-left: 5px;
padding: 0px;
}
SELECT OPTGROUP OPTION {
margin-left: 5px;
padding: 0px;
}

form#fm-form {
margin:0;
padding:0;
background: #fbefd3 ;
text-align: left;
}

#fm-form INPUT#fm_hidden {
display: none;
margin: 0px;
padding: 0px;
}

.form_book_header {
background: #a82e4d; /*#328C05;*/
text-align: left;
padding: 10px;
display: block;
}
.form_book_header H1 {
color: #fff;
margin: 0px;
padding: 0px;
}

#fm-form .fm_infobox {
clear: both;
display: block;
background: #fff url(../images/elements/form_infosign.gif) no-repeat 5px 5px;
padding: 8px 5px 5px 35px;
color: #113b78;
font-style: italic;
border: 1px dotted #640e24;
}
#fm-form .fm_infobox h3 {
display: inline;
color: #113b78;
padding: 0px;
margin: 0px;
text-transform: uppercase;
}

#fm-form input, #fm-form textarea, #fm-form select {

font-family:arial,verdana,helvetica,sans-serif;
font-size:13px;
line-height:20px;
background:		#f6ce89; /*#d2b075; /*#fbefd3;*/
border:			0px;
border-style: 	hidden;
margin:			0px;
padding:		0px 3px 3px 5px;
display:		block;
/*width:			100%;*/
}

#fm-form input:hover, 
#fm-form textarea:hover,
#fm-form select:hover,
#fm-form input:active, 
#fm-form textarea:active,
#fm-form select:active,
#fm-form input:focus, 
#fm-form textarea:focus,
#fm-form select :focus {
background:			#ffffff;
border:			0px;
}

* html .ie_input:hover, * html .ie_input:focus, * html .ie_input:active, * html .ie_input   { /* ie6 hover */
background:		#f6ce89; 
m: expression(this.onmouseover = new Function("this.className = 'ie_input_over';"));
f: expression(this.onfocus = new Function("this.className = 'ie_input_over';"));
}
* html .ie_input_over  { /* ie6 hover */
background:			#ffffff; 
m: expression(this.onmouseout = new Function("this.className = 'ie_input';"));
f: expression(this.onblur = new Function("this.className = 'ie_input';"));
}

* html .ie_submit { /* ie6 hover */
background: 		#f6ce89; 
s: expression(this.onmouseover = new Function("this.className = 'ie_submit_over';"));
}
* html .ie_submit:hover, * html .ie_submit_over { /* ie6 hover */
background: 		#a82e4d; 
s: expression(this.onmouseout = new Function("this.className = 'ie_submit';"));
} 


#fm-form .fm_input b, #fm-form .fm_input b b {
 border-color: #f6ce89; /*#d2b075;*/
 display:		block;
 overflow:		visible;
 border-style: 	solid;
}

#fm-form .fm_input b {
 border-width:  1px  0px;
 border-bottom:   1px solid #ffffff;
 margin:        0    1px;
 padding: 		0px;
}
#fm-form .fm_input b b {
 border-right:   1px solid #ffffff;
 border-width: 0px 1px 0px 1px;
 margin:        0px   -1px;
 padding:		0px;
 background: 	#f6ce89;
}
#fm-form .fm_input b b:hover {
 background: 	#ffffff;
}


#fm-form .fm_input {
 float:			left;
}

#fm-form .fm_float  {
	float:		left;
}
#fm-form .fm_floatclear {
	clear:both;
}
#fm-form .fm_checkbox_floated input{
	display: inline;
	margin-right: 5px;
	margin-left: 10px;
}

#fm-form .fm_area {
display:		block;
}


#fm-form .fm_area b,#fm-form  .fm_area b b {
 border-color: #fff;
 display:		block;
 overflow:		visible;
 border-style: 	solid;
 font-weight:	normal;
}

#fm-form .fm_area b {
 border-width:  1px  0px;
 margin:        0    1px;
 padding: 		0px;
}
#fm-form .fm_area b b {
 border-width: 0px 1px 0px 1px;
 margin:        0px   -1px;
 padding:		5px;
 background: 	#fff;
}

#fm-form .fm_area span {
color:			#640e24;
font-weight:	bold;
}

#fm-form textarea#fm-message {
 width:			530px;
}
#fm-form textarea#fm-message2 {
 width:			590px;
}

#fm-form textarea#fm-adress {
 width:			450px;
}

#fm-form-form .expandable_header a span {
font-size:  	14px;
font-weight:	bold;
color:			#000000;
}
#fm-form-form .expandable_header a {
background-position: 0px 6px;
padding-left:		20px;
}
#fm-form-form .expandable_content {
padding-top:		5px;
}

#fm-form fieldset {
background:			url(../images/forms/forms_fieldset_bk.gif)/*url(../images/forms/forms_fieldset_bk.gif)*/ repeat-x bottom left;/*url(../images/content/line_dotted_black.gif) repeat-x bottom left;*/
padding:			0px 10px 15px 10px;
width:				540px;
margin:				0px;
}

#fm-form #fm-katalog fieldset {
background:			url(../images/forms/forms_fieldset_bk.gif)repeat-x bottom left;
padding:			0px 10px 15px 10px;
width:				610px;
margin:				0px;
}

#fm-katalog #fm-email,
#fm-katalog #fm-firma {
width:				300px;
}

#fm-form .form_defaultpage {
width:				700px;
}

#fm-form legend {
color:				#640e24;
font:				bold 12px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
text-transform:		uppercase;
/*background:			url(../images/content/arrow_mocca_n.gif) no-repeat 10px 13px;*/
padding:			10px 10px 10px 0px/*20px*/;
margin:				0px;
line-height:		13px;
}


#fm-form label {
float:left;
padding:0 10px;
text-align:right;
width:100px;
}
#fm-form .layout_clearfix {
padding: 0px;
margin: 0px;
}
#fm-form .fm_guestlayout label {
display: block;
text-align:right;
width:100px;
}
#fm-form .fm_guestlayout .layout_float,
#fm-form .fm_guestlayout .fm_input {
padding: 0px;
margin: 0px;
}
#fm-form .fm_guestlayout .fm_guestlayout_col1 {
float: left;
display: block;
width: 80px;
}
#fm-form .fm_guestlayout .fm_guestlayout_col2 {
float: left;
display: block;
}

#fm-form #fm-katalog label {
width: 80px;
}
#fm-form #fm-katalog .label_float {
float:left;
width: auto;
}

#fm-form #fm-katalog #fm-plz,
#fm-form #fm-katalog #fm-hausnr {
width: 50px;
}
#fm-form #fm-katalog #fm-ort {
width: 195px;
}
#fm-form #fm-katalog #fm-strasse {
width: 165px;
}

#fm-form fieldset div {
display:block;
margin-bottom:0.5em;
padding:0;
}
#fm-form .block_padd20 {
padding:		20px;
}

#fm-form fieldset div select {
padding:1px;
}
#fm-form div.fm-multi div {
margin:5px 0;
}
#fm-form div.fm-multi input {
width:1em;
}
#fm-form div.fm-multi label {
display:block;
padding-left:5em;
text-align:left;
width:200px;
}
#fm-form #fm-submit {
clear:both;
padding:  20px;
text-align:center;
}
#fm-form #fm-submit input {
background: 		#f6ce89; 
width: 				100%;
font-weight: 		bold;
color:				#000000;
border-left:		1px solid #f6ce89; 
border-top:			1px solid #f6ce89; 
border-right:		1px solid #666;
border-bottom:		1px solid #666;
padding:			5px;
}
#fm-form #fm-submit input:hover,
#fm-form #fm-submit input:active,
#fm-form #fm-submit input:focus {
background: 		#a82e4d; 
color:				#fff;
border-left:		1px solid #a82e4d;  
border-top:			1px solid #a82e4d; 
border-right:		1px solid #a82e4d; 
border-bottom:		1px solid #a82e4d; 
}

#fm-form fieldset div.fm-req {
font-weight:bold;
}
#fm-form fieldset div.fm-req label:before {
content:"* ";
}

#container {
margin:0 auto;
padding:1em;
text-align:left;
width:350px;
}
p#fm-form-intro {
margin:0;
}


/************** REISELISTE SMALL *****/
.form_anfrage_reise {
width:					560px;
background-color:		#a82e4d;
margin:					0px;
padding:				0px;
display:				block;
}
DIV.form_anfrage_reise_item {
float:					none;
clear:					both;
display:				block;
margin:					0px;
padding:				10px;
/*background:				transparent url(../images/content/line_dotted_white.gif) repeat-x bottom left;*/
border-bottom:			1px solid #fff;
height:					60px;
text-decoration:		none;
}
.form_anfrage_reise_item  IMG{
display:				block;
width:					70px;
height:					54px;
float:					left;
margin:					0px;
}


.form_anfrage_reise_col1 {
float:					left;
margin-left:			10px;
width:					460px;
}

.form_anfrage_reise_col2{
float:					right;
}

.form_anfrage_reise_item_titel {
color:					#ffffff;
font-size:				14px;
font-weight:			bold;
}

.form_anfrage_reise_item_untertitel {
display:				block;
color:					#f8b356;
font-size:				12px;
font-weight:			normal;
font-style:				italic;
padding-top:			3px;
}
.form_anfrage_reise_item_preis {
display:				block;
color:					#f8b356;
font-size:				12px;
font-weight:			bold;
}
.form_anfrage_reise_item_datum {
color:					#000000;
font-size:				14px;
font-weight:			bold;
padding:				3px;
}
.form_anfrage_reise_item_laender {
color:					#000000;
font-size:				12px;
font-weight:			bold;
margin-left:			10px;
}
.form_anfrage_reise_item_laender SPAN {
margin-right:			5px;
}

.form_anfrage_reise_item b, .form_anfrage_reise_item b b {
 border-color: #f8b356; /*#d2b075;*/
width:			35px;
height:			20px;
 overflow:		visible;
 border-style: 	solid;
}

.form_anfrage_reise_item b {
 border-width:  1px  0px;
 margin:        0    1px;
 padding: 		0px;
}
.form_anfrage_reise_item b b {
 border-width: 0px 1px 0px 1px;
 margin:        0px   -1px;
 padding:		0px;
 background: 	#f8b356;
}
.form_anfrage_reise_item b b span {
padding:		0px 5px 0px 5px;
}

/************* STATUS MESSAGES ********/
.fm_error B B INPUT{
background:	#f00;
color:		#fff;
}
#fm-katalog .fm_error B B INPUT,
#fm-katalog .fm_error B B TEXTAREA,
#fm-form .fm_error B B INPUT,
#fm-form .fm_error B B TEXTAREA,
 #fm-form .fm_error B B SELECT,
 #fm-katalog .fm_error B B SELECT{
background:	#f00;
color:		#fff;
}
.fm_error_msg {
background:		#f00;
padding:		20px;
display:		block;
margin-bottom:	10px;
}
.fm_error_msg H2 {
font:			bold 16px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
color:			#fff;
margin:			0px 0px 10px 0px;
padding:		0px;
}
.fm_error_msg UL LI {
display:		block;
color:			#fff;
font:			normal 12px Arial, Helvetica, sans-serif;
padding:		5px 0px 5px 10px;
background:		transparent url(../images/content/arrow_white_n.gif) no-repeat 0px 10px;
border-bottom:	1px solid #fff;
}

.fm_success_msg {
background:		#a82e4d;
padding:		20px;
display:		block;
margin-bottom:	10px;
}
.fm_success_msg H2 {
font:			bold 16px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
color:			#fff;
margin:			0px 0px 10px 0px;
padding:		0px;
}
.fm_success_msg P {
color:			#fff;
font:			normal 14px Arial, Helvetica, sans-serif;
}

A.btn_find {
display: block;
float:left;
margin: 0px 0px 0px 10px;
color: #000;
padding: 0px;
background: transparent none;
font-size: 13px;
font-weight: bold;
text-decoration: none;
width: 105px;
}

.btn_find b, .btn_find b b {
 border-color: #f6ce89; /*#d2b075;*/
 display:		block;
 overflow:		visible;
 border-style: 	solid;
}

.btn_find b {
 border-width:  1px  0px;
 margin:        0    1px;
 padding: 		0px;
}
.btn_find b b {
 border-width: 0px 1px 0px 1px;
 margin:        0px   -1px;
 padding:		0px;
 background: 	#f6ce89;
}
.btn_find b:hover,
.btn_find b b:hover {
 background: 	#ffffff;
 border-color: #fff;
}
.btn_find_content {
padding:		4px 5px 4px 15px;
background:		transparent url(../images/content/arrow_black_n.gif) no-repeat 5px 10px;
height: 14px;
display: block;
}
#form_date {
font-size: 14px;
font-weight: normal;
height: 25px;
padding: 4px 0px 0px 3px;
border-width: 0px;
}

A.btn_find_listing {
display: block;
float:left;
color: #fff;
margin: 0px 0px 0px 10px;
padding: 0px;
background: transparent none;
font-size: 13px;
font-weight: bold;
text-decoration: none;
}

.btn_find_listing b, .btn_find_listing b b {
 border-color: #a82e4d; /*#d2b075;*/
 display:		block;
 overflow:		visible;
 border-style: 	solid;
}

.btn_find_listing b {
 border-width:  1px  0px;
 margin:        0    1px;
 padding: 		0px;
}
.btn_find_listing b b {
 border-width: 0px 1px 0px 1px;
 margin:        0px   -1px;
 padding:		0px;
 background: 	#a82e4d;
}
.btn_find_listing b:hover,
.btn_find_listing b b:hover {
 background: 	#a82e4d;
 border-color: #a82e4d;
}
.btn_find_listing_content {
padding:		0px 10px 0px 15px;
background:		transparent url(../images/content/arrow_white_n.gif) no-repeat 5px 10px;
height: 25px;
display: block;
line-height: 25px;
}

A.btn_find_listing:hover {
color: #000;
}

A.btn_find_listing:hover .btn_find_listing_content {
background:		transparent url(../images/content/arrow_black_n.gif) no-repeat 5px 10px;
}
