select, input, textarea {
		border: 1px solid gray;
}
.submit, .hidden { border: 0; }
.topicSection {text-align: center; }
#ContactTopic optgroup{color:#000;text-align:left;font-style:normal;background:#fff;}
#ContactTopic optgroup option{color: #000;padding-left:20px;}
/* F O R M U L A R Z */
form {
	font-size:	0.8em;
	margin:		0.5em 0;
}
form div {
	overflow:	hidden;
	clear:		both;
	width:		100%;
	margin-top:	1em;
}
form div.desc {
	font-size:	0.8em;
}
form .error_message {
	font-size:	1.0em;
	color: #B62257;
    display:none;
}
form fieldset {
	padding:	1em;
	margin:		0 auto;
	overflow:	hidden;
}
form fieldset legend {
	font-weight:	bold;
	font-style:	normal;
}
form fieldset div input, form fieldset textarea, form fieldset select {
	font-family:	Verdana, serif;
	font-size:	1em;
	display:	block;
	float:		left;
}
form fieldset div input, form fieldset textarea {
	padding:	5px;
}
form fieldset .text input, form fieldset .file input, form fieldset .password input, form fieldset textarea, form fieldset select {
	width:		70%;
}
form fieldset div.submit {
	float:		right;
	clear:		none;
	width:		20%;
    padding-bottom: 20px;
}
form fieldset .submit input {
	font-weight:	bold;
	padding:	10px;
}
form fieldset textarea {
	height:		200px;
}
form fieldset label {
	cursor:		pointer;
	display:	block;
	width:		20%;
	float:		left;
    text-align: left;
}
form fieldset .check {
	padding-left:	20%;
}
form fieldset .check label, form fieldset .radio label {
	padding-left:	1em;
}


/**
 * AUTOCOMPLETE
 */
.ac_input {
	width:		500px;
}
.ac_results {
	width:		200px;
	background:	#eee;
	cursor:		pointer;
	position:	absolute;
	left:		0;
	font-size:	90%;
	z-index:	101;
	text-align:	left;
}
.ac_results ul {
	width:		200px;
	list-style-position: outside;
	list-style:	none;
	padding:	0;
	margin:		0;
	border:		1px solid #000;
}
.ac_results iframe {
	display:	block;
	position:	absolute;
	top:		0;
	left:		0;
	z-index:	-1;
	width:		3000px;
	height:		3000px;
}
.ac_results li {
	width:		190px;
	padding:	2px 5px;
}
.ac_results a {
	width:		100%;
}
.ac_loading {
	background:	url("/jquery/img/indicator.gif") right center no-repeat;
}
.over {
	background:	yellow;
}


/**
 * ACCOMODATION NA GLOWNEJ STRONIE
 */
#accomodation * {
	text-align: left;
	font-size: 10px;
	border: 0;
}
#accomodation .bestPriceGuarantee { color:#CA1C84;font-weight:bold;left:543px;position:absolute;text-align:center;top:40px;width:164px;}
#accomodation .reservation-submit {
	position: absolute;
	width: 100px;
	height: 25px;
    padding: 0 0 0 10px;
	background: url("../img/submit.gif") 0 0 no-repeat;
	font-size: 11px;
	font-weight: bold;
	color: #fdfdfd;
	top: 68px;
	right: 30px;
}
#accomodation select {
	padding: 0;
	margin:2px;
	width: 54px;
	text-align:	center;
	border: 1px solid gray;
}
#accomodation fieldset {
	padding: 0;
	margin: 0;
	width: 200px;
	position: absolute;
	top: 60px;
}
#accomodation .check-out{
    position: absolute;
    left: 220px;
}
#accomodation .arrive {
	position: absolute;
	left: 30px;
}
#accomodation .departure {
	position: absolute;
	left: 412px;
}
#accomodation .persons {
	position: absolute;
	left: 410px;
}


/* komentarze do apartamentow */
#new-comment label { display: block; width: 80px; float: left; }
#new-comment input, #new-comment textarea { display: block; float: left; font-size: 11px; padding: 4px;}
#new-comment textarea {	width: 350px; height: 200px; font-size: 11px; padding: 4px;}
#new-comment p { overflow: auto; clear: both; margin-bottom: 0.5em; }

/* booking */
.country-list { width: 170px; }
.search-word { width: 250px; }

.booking-left { float: left; display: block;	width: 380px; text-align: right;}
.booking-right { float: left; display: block; width: 290px; text-align: right;}
.long-input {	width: 230px; }
.short-input {	width: 100px; }
.clear { clear: both; }

#booking-reservation, #booking-comments, #booking-find-us { width: 780px; background: #fff url("../img/niebieski_podklad_dol.gif") 0 bottom no-repeat; }
#booking-reservation h1 { display: block; width: 780px; height: 44px; margin: 0;}

#booking-comments { width: 780px;}
#booking-comments p, #booking-comments textarea {  margin: 0 20px 20px 20px; }
#booking-comments textarea { width: 740px; height: 150px; }
#booking-comments h1 { display: block; width: 780px; height: 46px; margin: 0; }

#booking-find-us .checkbox { margin: 0 0 0 20px; }
#booking-find-us h1 { display: block; width: 780px; height: 46px; margin: 0; }
#booking-find-us p {	margin: 0 20px 20px 20px; font-weight: bold; }
#booking-find-us label { font-weight: normal; margin: 0 10px;}
#booking-find-us p.words {width: 460px; float:left; margin:0px 0px 20px;}
#booking-find-us p.other {width: 300px; float:right; margin:0px 15px 20px 0px;}

#booking-code, #booking-license { width: 780px; height: 130px;}
#booking-code h3, #booking-license { display: block; width: 780px; text-align: center; margin: 10px 0 20px 0;}
#booking-code p, #booking-license {	margin: 0 10px 20px 10px; font-weight: bold; }
#booking-code label, #booking-license { margin: 0 5px; }
#booking-license {padding-top: 20px;background:#FFFFFF url(../../img/frame.gif) no-repeat scroll 0pt 50%; }

#button-reset, #button-send { border: 0; width: 100px; height: 25px; font-weight: bold; }
#button-reset { background: #fff url("../img/clear.gif") 0 0 no-repeat; color: #01addf; }
#button-send { background:#FFFFFF url(../img/submit_right.gif) no-repeat scroll 100% 50%;color:#FFFFFF;padding-right:30px;width:auto;}
#boooking-reset {
	margin: 35px 0;
	width: 48%;
	float: left;
	text-align: right;
}
#boooking-send {
    background:transparent url(../img/submit_left.gif) no-repeat scroll 0% 50%;
    float:right;
    margin:35px 0pt;
    padding-left:8px;
    text-align:left;
    width:48%;
}
.disclaimer, .lead {
	clear: both;
	font-size: 11px;
    line-height: 1.4em; 
    color: #4b4b4b;
}
.disclaimer{
    font-size:10px;
}
.lead {
	font-weight: bold;
}
			form fieldset input[type=hidden] { display: none; }

#bookingBox1, #bookingBox2 { float: left; width: 390px; clear: none; }
	#bookingBox1 label, #bookingBox2 label, #bookingBox3 label { width: 100px; padding: 0 15px; text-align: left; display: block; float: left; }
	#bookingBox1 .checkbox label, #bookingBox2  .checkbox label { width: 150px; text-align: left; }
	#bookingBox1 .checkbox input, #bookingBox2  .checkbox input { float: none; }
	#bookingBox1 input, #bookingBox2 input { float: left; }
	#bookingBox2 label { text-align: right; }
	#bookingBox3 div { margin: 10px 0; padding: 15px 0; }
		#bookingBox3 .select label { float: left; }
		#bookingBox3 .select select { float: left; }
#bookingBox3 { clear: both; padding-top:10px;}
	#bookingBox3 fieldset { border: 1px solid #A5DBE0; width: 702px; margin: 10px auto; padding: 0; }
		#bookingBox3 fieldset div.checkbox { float: left; width: 200px; clear: none; padding: 0; text-align: center; }
		#bookingBox3 fieldset div.checkbox.balice { float: left; width: 100%; clear:both; }
		#bookingBox3 fieldset div.checkbox.pyrzowice { float: left; width: 100%; clear:both;}
			#bookingBox3 fieldset div.checkbox label { padding: 10px 0; margin:0; width: 200px; text-align: center; }
			#bookingBox3 fieldset#bookingTours div.checkbox label { padding-bottom: 0; }
			#bookingBox3 fieldset div.checkbox.balice label { float: left;text-align: left; padding-left: 10px;width: 400px; }
            #bookingBox3 fieldset div.checkbox.balice input { float: left;margin-left:5px;margin-top:10px; }
            #bookingBox3 fieldset div.checkbox.pyrzowice label { float: left;text-align: left; padding-left: 10px;width: 400px; }
			#bookingBox3 fieldset div.checkbox.pyrzowice input { float: left;margin-left:5px;margin-top:10px;}
			#bookingBox3 fieldset div.checkbox input { float: none; display: inline; }
			#bookingBox3 fieldset div.checkbox input[type=hidden] { display: none; }
        #bookingBox3 fieldset#bookingTaxiVaraints div { margin: 0px; }
#bookingBox1 div.error, #bookingBox2 div.error , #bookingBox3 div.error ,div.error{ color: #f00; }
#bookingPricesLink { clear: left; width: 680px; text-align: right; padding-bottom: 5px; }
	#bookingPricesLink a { background: transparent url("../img/arr_rozowa.gif") no-repeat 100% 4px; color: #FF0099; padding-right: 12px; line-height: 16px; }

#atError{color:#B62257;font-size:1em;text-align: center; padding: 10px 0px; font-weight: bold;}

#job fieldset#job .file label ,#affiliate fieldset#affiliate .file label {line-height:9px;width:51%;}
#job fieldset#job .file input ,#affiliate fieldset#affiliate .file input {width:40%;}


#bookingBox3 #bookingTours div.checkbox{ width: 343px; padding-left: 5px;}
#bookingBox3 #bookingTours div.checkbox input{float: left;}
#bookingBox3 #bookingTours div.checkbox label{padding: 0px; width: 90%; text-align:left; padding-left: 5px;}

#bookingBox3 .select label{ width: 200px; }
#bookingBox3  label#lBookingFlyArrival{ width: 300px; }

    #BookingformCaptcha {clear:none;float:left;margin:40px 20px 0px;text-align:right;width:500px;}
    #captcha-img{float:left; width:100px;clear:right;margin-top:25px} 
    #booking-rulez { text-align: left; padding: 0px 0px 0px 125px;margin-top:0px; }

#form-booking .error_message{display:block;clear:both;margin-bottom:2px;}

.file label{ width:45%;}

form fieldset .file #atachamentAfile,form fieldset .file #atachamentFile{ width:47%; float:left;text-align:right;}


#required-text{float:left;margin-top:30px;width:40%;}
    