table, input, select, textarea {
	font-family: Tahoma, Arial, sans-serif;
	font-size: 11px;
}

input, select, textarea {
	color:#555555;
}

form {
	margin: 0px;
	padding: 0px;
}


/*
 * pokazywanie i ukrywanie
 */
.hide {
	display: none;
}
.show {
}

a{
	color: #E4AC57;
	text-decoration: none;
}
a:hover {
	color: #E4AC57;
	text-decoration: underline;
}

/*
** Ilo�� punkt�w na karcie SBP
*/
table.cardinfo th {
	text-align: right;
	padding: 4px 4px;
	color: #999;
	width: 30%;
}

/* kroki rezerwacji */
table.bookingsteps
{
	margin-top:10px;
	margin-left:10px;
}

table.bookingsteps td.step
{
	padding-top:2px;
	width: 95px;
	text-align: center;
	background-color:#5D0002;
	border-bottom: 1px #BE6D19 solid;
}

table.bookingsteps td.actstep
{
	padding-top:2px;
	width: 95px;
	height: 17px;
	text-align: center;
	background-color:#9B1617;
	color:#E4AC57;
	border-bottom: 1px #BE6D19 solid;
}

table.bookingsteps td.sepstep
{
	padding-top:2px;
	width: 12px;
	height: 17px;
	background: url('./imgs/s_polonia.gif') no-repeat center;
}

/* formularz wyszukiwania */
table.searchformular
{
	margin-left:10px;
}

table.searchformular td
{
	padding:0px;
	padding-right:15px;
	color:#E4AC57;
	text-align:left;
}

table.searchformular td.title
{
	font-size:18px;
	font-family:arial;
	padding-bottom:20px;
}

table.searchformular td.label
{
	font-weight:bold;
	padding-bottom:2px;
}

table.searchformular td.field
{
	padding-top:0px;
	margin-top:0px;
	height:60px;
}

table.searchformular div.field
{
	padding-top:0px;
	margin-top:0px;
	height:60px;
}

table.searchformular td.calendar_label
{
	width:35%;
}

table.searchformular td.calendar_img
{
	text-align:right;
	width:15%;
	background: url('./imgs/calendar.gif') no-repeat center;
	cursor:pointer;
}

table.searchformular td.calendar_img_over
{
	text-align:right;
	width:15%;
	background: url('./imgs/calendar_over.gif') no-repeat center;
	cursor:pointer;	
}

table.spacer td
{
	background-color:#BE6D19;
}

table.searchbutton
{
	margin-top:10px;
	margin-left:19px;	
}

/* superbutton */
input.sbutton
{
	border:0px;
	margin:0px;
	padding:0px;
	background:transparent;
	color:#FFFCD3;
	cursor:pointer;
}

table.buttontable td
{
	padding:0px;
}

table.buttontableover td
{
	padding:0px;
}

table.buttontable td.left
{
	width:5px;
	height:22px;
	background: url(./imgs/butt_l.gif) no-repeat;
}

table.buttontableover td.left
{
	width:5px;
	height:22px;
	background: url(./imgs/butt_l_over.gif) no-repeat;
}

table.buttontable td.right
{
	width:5px;
	height:22px;
	background: url(./imgs/butt_r.gif) no-repeat;
}

table.buttontableover td.right
{
	width:5px;
	height:22px;
	background: url(./imgs/butt_r_over.gif) no-repeat;
}

table.buttontable td.center
{
	vertical-align:top;
	text-align:left;
	height:22px;
	background: url(./imgs/butt_bg.gif) repeat-x;
}

table.buttontableover td.center
{
	vertical-align:top;
	text-align:left;	
	height:22px;
	background: url(./imgs/butt_bg_over.gif) repeat-x;
}

table.buttontable td.center table.inner td
{
	padding-top: 3px;
	padding-right:1px;
}

table.buttontableover td.center table.inner td
{
	padding-top: 4px;
	padding-left:1px;
}

/* wyniki wyszukiwania */
table.searchresults
{
	margin-left:0px;
	margin-right:50px;	
}

table.searchresults td
{
	text-align:left;
	color:#E4AC57;	
}

table.searchresults td.title
{
	font-size:18px;
	font-family:arial;
	padding-bottom:20px;
}

table.searchresults td.space
{
	background: url(./imgs/searchresult_space.gif) no-repeat bottom;
	border-bottom: 1px solid #BE6D19;
}

table.searchresults td.placename, table.searchresults td.totalprice
{
	color:#E4AC57;
	padding-top:15px;
	padding-bottom:10px;
	padding-right:6px;
	padding-left: 6px;
	font-weight:bold;
	border-bottom: 1px solid #BE6D19;
}

table.searchresults td.placelocation, table.searchresults td.roomtype
{
	color:#E4AC57;
	padding-top:15px;
	padding-bottom:10px;
	padding-right:6px;
	padding-left: 13px;
	border-bottom: 1px solid #BE6D19;	
}

table.searchresults table.pricetable td.price
{
	height:21px;	
	background-color:#9A1516;
	text-align:center;
	vertical-align:center;
}

table.searchresults td.specialoffer
{
	color:#E4AC57;
	vertical-align:center;
	padding-left: 13px;
}

table.searchresults td.action span.prompt
{
	width:15px;
	background: url(./imgs/prompt.gif) no-repeat center;
}

table.searchresults td.actionover span.prompt
{
	width:15px;
	background: url(./imgs/prompt_over.gif) no-repeat center;
}

table.searchresults td.actionover
{
	height:21px;
	background-color:#880D0E;
	color:#FFFCD3;
	vertical-align:center;
	padding-left: 13px;
	cursor:pointer;	
}

table.searchresults td.action
{
	height:21px;
	background-color:#880D0E;	
	vertical-align:center;
	padding-left: 13px;	
}

/* informacje o obikcie */

table.details
{
	margin-top:10px;
	margin-left:10px;
	margin-right:10px;	
}

table.details td
{
	color:#E4AC57;
}

table.details td.desc_container
{
	background-color:#880D0E;
	padding:5px;
}

table.details td.title
{
	font-size:18px;
	font-family:arial;
	padding-bottom:20px;
}

table.details div.desc_title
{
	color:#E4AC57;
	padding:6px;
	font-weight:bold;
}

table.details div.desc_content
{
	color:#E4AC57;
	padding:6px;
	font-weight:normal;
}

table.details input.return
{
	color:#FFC976;	
	border:0px;
	background-image: url(./imgs/prompt.gif);
 	background-repeat:no-repeat;
 	background-position:5px 9px;
	padding-left:18px;
	padding-right:8px;
	height:21px;
	background-color:#880D0E;	
	vertical-align:center;
}

table.details input.return_over
{
	color:#FFFCD3;	
	border:0px;
	background-image: url(./imgs/prompt_over.gif);
 	background-repeat:no-repeat;
 	background-position:5px 9px;
	padding-left:18px;
	padding-right:8px;
	height:21px;
	background-color:#880D0E;	
	vertical-align:center;
	cursor:pointer;
}

table.details table.additional
{
	margin-top:10px;
	margin-bottom:10px;
	border: 1px solid #6E0001;
	background-color:#880D0E;	
}

table.details table.additional td
{
	background-color:#6E0001;
	text-align:center;
	vertical-align:middle;
	height:28px;
}

table.details table.additional td.icon
{
	width:29px;
}

table.details table.additional td.name
{
	width:190px;
}

/* style dla formularza rezerwacji */

table.bookinginfo
{
	margin-top:10px;
	margin-left:10px;
	margin-right:10px;	
	width:100%;
}

table.bookinginfo td
{
	color:#E4AC57;
}

table.bookinginfo td.title
{
	font-size:18px;
	font-family:arial;
	padding-bottom:20px;	
}

table.bookinginfo td.clientcontainer
{
	width:50%;
	vertical-align:top;
}

table.bookinginfo td.servicecontainer
{
	width:50%;
	vertical-align:top;
}

table.bookinginfo table.formular
{
	width:100%;	
}

table.bookinginfo td.border
{
	background-color:#BE6D19;
	vertical-align:top;
}

table.bookinginfo table.border
{
	background-color:#6E0001;
}

table.bookinginfo table.border td
{
	height:26px;
	background-color:#BE6D19;
}

table.formular td.spacer
{
	height: 5px;
}

table.formular td.break
{
	height: 100px;
}


table.formular td.header
{
	padding:5px;
	padding-left:12px;
	padding-top:8px;
	text-align:left;
	font-weight:bold;
	border-bottom: 1px solid #BE6D19;	
}
	
table.formular td.label
{
	padding:3px;
	text-align:right;
}

table.formular td.data, table.formular td.field
{
	padding:3px;
	text-align:left;
}

table.formular td.data input.text, table.formular td.field input.text
{
	border:1px solid #A4B97F;
	width:135px;
}

table.formular td.data select.text, table.formular td.field select.text
{
	width:135px;
}

table.formular td.data input.text_required, table.formular td.field input.text_required
{
	background-color:#E8E8D1;
	border:1px solid #A4B97F;
	width:135px;
}

table.formular td.data input.error, table.formular td.field input.error
{
	background-color:#FFA093;
	border:1px solid #D91900;
	width:135px;
}


table.formular td.data select.text_required, table.formular td.field select.text_required
{
	background-color:#E8E8D1;
	width:135px;
}
table.bookinginfo textarea
{
	width:90%;
}

table.bookinginfo td.right select
{
	width:90%;
}

table.paymenttype
{
	margin-top:10px;
	margin-left:10px;
	margin-right:10px;
	width:100%;
}

table.paymenttype td.header
{
	padding:0px;
	padding-bottom:8px;	
	text-align:left;
	font-weight:normal;
	border:0px;
}

table.bookinginfo table.totalprice
{
	margin-top:10px;
	margin-left:10px;
	margin-right:10px;
	width:100%;
	background-color:#8B0E0F;
}

table.bookinginfo table.totalprice
{
	height:45px;
	vertical-align: middle;
	text-align:left;
	padding-left: 25px;
	font-size:16px;
	font-weight:bold;
}

table.bookinginfo td.right
{
	padding:10px;
	padding-right:10px;
}

table.bookinginfo td.check
{
	padding:3px;
	padding-left:10px;
	padding-right:0px;	
}

/* style dla SBP */

table.sbp
{
	margin-top:10px;
	margin-bottom:10px;
	margin-left:10px;
	width:690px;
	border-bottom: 1px solid #BE6D19;	
}

table.sbp td.title
{
	font-size:18px;
	font-family:arial;
	padding-bottom:20px;	
}

table.sbp td.clientcontainer
{
	vertical-align:top;
}

table.sbp td.servicecontainer
{
	vertical-align:top;
}

table.sbp table.formular td.data
{
	padding:3px;	
}

table.sbp table.formular td.content
{
	padding:10px;	
	padding-top:0px;
	padding-bottom:0px;
}

table.sbp td.border
{
	width:1px;
	background-color:#BE6D19;
	vertical-align:top;
}

table.sbp td.p_border
{
	width:1px;
	background:url(../../images/pointer.gif) repeat-y top;
	vertical-align:top;
}

table.sbp table.border
{
	background-color:#6E0001;
}

table.sbp table.border td
{
	height:26px;
}

table.sbp td.right
{
	padding:10px;
	padding-right:0px;
}

div.sbpcardnumber
{
	color:#FFFCD3;
	background-color:#E4AC57;
	font-weight:bold;
	font-size:16px;
	font-family:arial;
	padding:5px;
	padding-left:15px;
	padding-right:15px;
}

div.sbpcardtitlle
{
	font-size:18px;
	font-family:arial;
	padding:5px;	
}

div.sbplink
{
	padding:5px;
	padding-left:9px;
	background:url(../../images/red_prompt.gif) no-repeat left;
}

div.sbplinkover
{
	color:#ffffbc;
	padding:5px;
	padding-left:9px;
	background:url(../../images/red_prompt.gif) no-repeat left;
	cursor:pointer;
}
