/*
 *	form
 */
form {
	font-family: Trebuchet MS, Arial, Tahoma, Verdana;
	padding: 0;
	margin: 0;
	font-size: 11px;
}

div.form {
	padding: 0 0 10px 20px;
}

label,
label.req {
	cursor: pointer;
	color: #552E19;
	display: block;
	width: 51px;
	float: left;
	margin-top: 6px;
}

label.req {
	font-family: Trebuchet MS, Arial, Tahoma, Verdana;
	font-weight: bold;
}

label.default {
	cursor: default;
}

label.none {
	width: 135px;
	float: left;
}

input,
textarea {
	font-size: 12px;
	margin: 0;
	padding: 5px 2px;
}

input,
input.turingt,
input:hover {
	background-color: #D58B34;
	border: 3px solid #FBBF68;
	color: #FFF;	
	width: 170px;
	height: 14px;
	float: left;	
	margin-bottom: 10px;
}

input.turingt {
	width: 205px;
	margin-bottom: 3px;
}

textarea {
	background-color: #D58B34;
	border: 3px solid #FBBF68;
	color: #fff;	
	width: 220px;
	height: 133px;
	float: left;
}

input:hover,
textarea:hover,
input:focus,
textarea:focus {
	background-color: #FBBF68;
	border: 3px solid #D58B34;	
	color: #552E19;	
}

input#send,
input#send_en,
input#subscribe,
input#unsubscribe,
input#subscribe_en,
input#unsubscribe_en,
input#subscribe_de,
input#unsubscribe_de {
	background: transparent url(/gfx/bg_send.gif) no-repeat left top;
	width: 54px;
	height: 23px;
	border: none;
	float: right;
	cursor: pointer;
	margin-right: 5px;
}

input#subscribe_en {
	background: transparent url(/gfx/bg_subscribe_en.gif) no-repeat left top;
}

input#unsubscribe_en {
	background: transparent url(/gfx/bg_unsubscribe_en.gif) no-repeat left top;
}

input#send_en {
	background: transparent url(/gfx/bg_send_en.gif) no-repeat left top;
}

input#subscribe_de {
	background: transparent url(/gfx/bg_subscribe_de.gif) no-repeat left top;
}

input#unsubscribe_de {
	background: transparent url(/gfx/bg_unsubscribe_de.gif) no-repeat left top;
}

input#subscribe,
input#unsubscribe,
input#subscribe_en,
input#unsubscribe_en,
input#subscribe_de,
input#unsubscribe_de {
	width: 82px;
	height: 17px;
	float: left;
	text-align: right;
	margin: 5px 0 0 20px;
}

input#subscribe {
	background: transparent url(/gfx/bg_subscribe.gif) no-repeat left top;
}
input#unsubscribe {
	background: transparent url(/gfx/bg_unsubscribe.gif) no-repeat left top;
}

div.turing {
	width: 460px;
	height: 85px;	
	background-color: #E79427;
	padding: 10px 5px;
}

span.check {	
	display: block;
	float: left;
	background-color: #D47F1A;
	width: 90px;
	height: 23px;	
	text-align: center;
	padding-top: 6px;
}

ul.error {
	margin-bottom: 5px;
}

ul.error li label.req {
	float: left;
	margin: 0;
	width: 85px;
}

div.booking {
	background: #E79427 url(/gfx/bg_input_sign.gif) repeat-y left top;
	float: left;
	padding: 5px;
}

div.booking label,
div.booking label.req,
div.booking label.normla {
	width: 90px;
}

div.booking input {
	width: 270px;
	height: 14px;
}

div.booking input#phone01,
div.booking input#phone02,
div.booking input#fax01,
div.booking input#fax02 {
	width: 30px;
}

div.booking input#phone03,
div.booking input#fax03 {
	width: 168px;
}
	
div.booking span {
	display: block;
	margin-top: 6px;
}

div.persones {
	width: 250px;
	float: left;
}

div.persones input {
	width: 50px;
	margin-right: 5px;
}

div.rooms {
	width: 450px;
}

div.rooms input {
	width: 50px;
	margin-right: 5px;
}

div.booking textarea {
	width: 360px;
	height: 79px;
	font-family: Trebuchet MS, Arial, Tahoma, Verdana;
	font-size: 12px;
	line-height: 16px;
}

div.booking input,
div.booking textarea {
	margin-bottom: 6px;
}

div.booking select,
div.reserve select {
	font-family: Trebuchet MS, Arial, Tahoma, Verdana;
	background-color: #D58B34;
	border: 3px solid #FBBF68;
	color: #FFF;	
	height: 22px;
	float: left;	
	margin: 0 3px 5px 0;
	font-size: 12px;
}

div.reserve label {
	width: 80px;
}

div.big label {
	width: 100px;
	margin-top: 0;
}

input.error {
	border: 3px solid #F7551B;
}

div.rooms label {
	width: 75px;
}

