/* =reset
----------------------------------------*/
html, body, h1, h2, h3, h4, h5,
div, span, blockquote, p,
form, fieldset, label, legend, img,
a, ul, ol, dl, dt, dd, li,
strong, em, table, th, td {
	border: 0;
	font-size: 100%;
	margin: 0;
	outline: 0;
	padding: 0;
	}
iframe {
	border:0; !important;
}
a {
	color: #00f;
	text-decoration: underline; 
	}

a:hover, a:focus, a:active {
	text-decoration: none;
	}

ul, ol { list-style: none; }

body {
	background: #fff;
	color: #000;
	font: normal 68.75% Arial,Helvetica,sans-serif; /* 11px */
	}

h1, h2, h3, h4, h5 { font: normal 1em Arial,Helvetica,sans-serif; }

button {
	border: 0;
	cursor: pointer;
	display: block;
	text-indent: -9999em;
	}

.rStar{color: red;}
.qmark{font-weight: bold; color: #6F6F6F; cursor: help;}
.floatL { float: left; }
.floatR { float: right; }

/* =page
----------------------------------------*/
label
{
	display: block;
}

label .qmark{
//	float: left;
}

.fLabel
{
	width: 163px;
	display:block;
	float: left;
}

#res-bonuses label{
	display: inline;
}

.bus_stop{
	width: 364px;
}

.birthdate
{
	padding-right: 35px; 
}

#error-list{
	font-size:11px;
	font-weight:normal;
	margin-left:333px;
	text-align:left;
	list-style-type:disc;
}

#facilities
{
	text-align: left;
}

.fac-item
{
	cursor: pointer;
	float: left;
	margin: 5px;
}

.acc-map
{
	height: 200px;
	width: 300px;
	border: 1px solid black;
}
#vation-details{
	margin-left: 10px;
}

#reservation-details dt
{
	font-weight: bold;
}

#reservation-details dd
{
	margin-left: 5px;
}

#res-bonuses div{
	width: 175px;
}

#res-bonuses div input{
	width: 20px;
}

#res-bonuses div label{
	width: 150px;
}
/* =hd
----------------------------------------*/

.wrap, .primary-hd {
	margin: 0 auto;
	width: 986px;
	}

.primary-hd {
	height: 93px;
	position: relative;
	}

#hd {
	background: url('../img/hd.png') 50% 0 no-repeat;
	}

#hd h1, .logo { float: left; padding: 20px 0 0 5px;}

#hd h1 a, .logo a {
	background: url('../img/logo.png') 0 0 no-repeat;
	display: block;
	height: 48px;
	text-indent: -9999em;
	width: 393px;
	}

#info {
	float: right;
	font-family: Tahoma,'Lucida Grande',sans-serif;
	padding: 22px 5px 0 0;
	}

#info a { color: #336c9e; }

#info dl {
	color: #336c9e;
	float: left;
	margin: 0 0 0 35px;
	}

#info dt {
	font-size: 1.09em;
	font-weight: bold;
	line-height: 1.33;
	text-align: right;
	}

#info dd {
	font-size: 1.09em;
	line-height: 1.33;
	text-align: right;
	}

#info dd.big {
	font-size: 1.27em;
	line-height: 1.14;
	}

#boast {
	background: url('../img/boast.png') 0 0 no-repeat;
	display: block;
	height: 50px;
	position: absolute; top: 5px; left: 523px;
	text-indent: -9999em;
	width: 115px;
	}

#nav { 
	background: #f60f15;
	height: 22px;
	position: relative;
	width: 100%;
	}

#nav .wrap {
	height: 22px;
	position: relative;
	}

#nav ul {
	position: absolute; bottom: 0; left: 0;
	}

#nav li { float: left; }

#nav li a {
	color: #fff;
	display: block;
	float: left;
	position: relative;
	}

#nav li.active a {
	color: #3c5059;
	text-decoration: none;
	}

#nav li a .wr {
	cursor: pointer;
	display: block;
	float: left;
	font-size: 1.27em;
	height: 19px;
	padding: 8px 15px 0;
	}

#nav li.active a .wr {
	background: url('../img/nav.gif') 0 -54px repeat-x;
	height: 20px;
	padding: 7px 15px 0;
	}

#nav li a .lt, #nav li a .rt {
	display: block;
	height: 27px;
	overflow: hidden;
	position: absolute; top: 0;
	width: 4px;
	}

#nav li.active a .lt, #nav li.active a .rt {
	background: url('../img/nav.gif') 0 0 no-repeat;
	}

#nav li a .lt {left: 0;}

#nav li a .rt {right: 0;}

#nav li.active a .rt {background-position: 0 -27px;}

#nav .links {
	height: 39px;
	position: absolute; top:3px; right: 0;
	width: 321px;
	z-index: 1;
	}

#nav .only-forum {
	height: 41px;
	width: 228px;
	}

#nav .links .bg {
	background: url('../img/nav_links.png') 0 0 no-repeat;
	display: block;
	height: 39px;
	overflow: hidden;
	width: 321px;
	}

#nav .only-forum .bg {
	background: url('../img/nav_only_forum.png') 0 0 no-repeat;
	display: block;
	height: 41px;
	overflow: hidden;
	width: 228px;
	}

a.forum-link {
	display: block;
	float: left;
	font-family: Tahoma,'Lucida Grande',sans-serif;
	font-size: 2em;
	height: 32px;
	padding: 3px 0 0 22px;
	text-decoration: none;
	width: 93px;
	}

a.forum-link span {
	cursor: pointer;
	text-decoration: underline;
	}

.login-links {
	float: left;
	font-family: Tahoma,'Lucida Grande',sans-serif;
	font-size: 1.09em;
	padding: 10px 0 0 25px;
	}

.login-links a b, .room-reserve b {
	color: #f60f15;
	}
	
.login-links a {
	margin: 0 5px;
	text-decoration: none;
	}
	
.login-links a span {
	cursor: pointer;
	text-decoration: underline;
	}
.gallery{
	text-align: center;
}
.login-links a:hover span,
.login-links a:focus span {
	text-decoration: none;
	}

/* =bd
----------------------------------------*/
#formAlert{
	font-weight: bold;
	font-size: 130%;
	text-align: center;
}

.formFields div
{
	float: left;
	margin-right: 10px;
	
}

.formFields select{
	clear:both;
}

.formFields input{
	clear:both;
	font-size: 12px;
	width: 175px;
	border: 1px solid #CCC;
}

.formFields, .submit
{
	border: 1px solid #AAA;
	padding: 10px;
}

.submit{
	float:left;
	margin:0 5px;
	text-align:center;
	width:450px;
}

.submit span{
	color: red;
}

.success
{
	background:#EFFFF1;
	border:1px solid #88BF77;
}

.invalid
{
	border: 1px solid #FF6F75;
	background: #FFDFE0;
}


#bd {
	background: #8ac8ea url('../img/body.jpg') 0 0 repeat-x;
	}

#bd .bg {
	background: url('../img/bd.jpg') 50% 0 no-repeat;
	}

#bd .wrap {
	padding: 35px 0 15px;
	position: relative;
	width: 999px;
	}

#agencies-shortcut {
	position: absolute; top: 5px; left: 5px;
	z-index: 1;
	}

#agencies-shortcut .bd {
	background: url('../img/agencies.png') 0 0 no-repeat;
	height: 18px;
	font-family: Tahoma,'Lucida Grande',sans-serif;
	font-size: 1.18em;
	padding: 5px 0 4px 10px;
	width: 646px;
	}

#agencies-shortcut .bd ul, #agencies-shortcut .bd li { display: inline; }

#agencies-shortcut .bd li { position: relative; }

#agencies-shortcut .bd a { 
	color: #000;
	font-weight: bold;
	}

#contact .main {
	color: #f5b813;
	padding: 10px;
	}

#contact .main p {
	font-size: 1.45em;
	}

#contact h2 {
	color: #000;
	font-size: 1.64em;
	font-weight: bold;
	margin: 0 0 5px 2px;
	text-transform: uppercase;
	}

#contact .main a { margin: 0 2px; }

#contact .floatL { width: 540px; }

#contact .floatR {
	border-left: 2px solid #8bc7e7;
	padding: 0 0 10px 10px;
	width: 410px;
	}

#agenci p { font-size: 1.09em; }

.region-map { margin: 20px 0 0 15px; }

.region-list { margin: 0 0 25px; }

.region-list ul {
	color: #777171;
	float: left;
	margin: 5px 6px 0 0;
	}

.region-list li {
	font-size: 1.09em;
	line-height: 1.33;
	}

.region h3 {
	font-size: 1.64em;
	margin: 0 0 10px;
	}

#agenci .region p { font-size: 1em; margin: 0 0 10px; }

.city {
	background: #fff;
	border: 1px solid #c4d7df;
	border-width: 0 1px 1px;
	display: none;
	color: black;
	font-size: 0.85em;
	padding: 5px 15px;
	position: absolute; top: 20px; left: 0;
	width: 230px;
	z-index: 1000;
	}
	
.offerlist
{
	background: #fff;
	border: 1px solid #c4d7df;
	border-width: 0 1px 1px;
	display: none;
	color: black;
	font-size: 0.85em;
	padding: 5px 15px;
	position: absolute; top: 0px; left:125px;
	width: 330px;
	z-index: 1000;
}
.offerlist div{
	display: block;
	font-size: 12px;
	clear: both;
	z-index: 1000;
	margin-bottom: 5px;
}	
.offerlist div a{
	color: grey;
	text-decoration: none;
}

.offerlist div a:hover{
	color: black;
	font-weight: bold;
}

.city-info { font-size: 1.27em; padding: 12px; }

.city-info .map {
	border: 1px solid #7bb2d0;
	padding: 1px;
	}

.city-info p { margin: 0 0 1em; }

.city-info .name {
	display: block;
	font-size: 1.71em;
	font-weight: normal;
	margin: 0 0 10px;
	}

.city-info .address {
	font-size: 1.14em;
	}

.city .name {
	display: block;
	font-size: 1.45em;
	}

.city .address { margin: 5px 0; }

.city-info dl {
	margin: 0 0 10px;
	}

.city dt,
.city-info dt {
	float: left;
	font-weight: bold;
	width: 28px;
	}

.city-info dt { width: 35px; }

.city dd { margin-left: 28px;}

.city-info dd { margin-left: 35px;}

.city .email dt {width: 42px;}

.city .email dd {margin-left: 42px;}

.city-info .email dt {width: 50px;}

.city-info .email dd {margin-left: 50px;}

.city-info .email dd a {
	color: #000;
	text-decoration: none;
	}

#agencies-shortcut .bd dd a { font-weight: normal; text-decoration: none; }

.emg { color: #f60f15; }

.city-info .emg {
	color: #000;
	text-transform: uppercase;
	}

.entry {
	background: url('../img/entry_box.png') 0 0 no-repeat;
	display: block;
	float: left;
	height: 280px;
	margin: 0 2px 2px 2px;
	overflow: hidden;
	padding: 14px 14px 0;
	width: 300px;

	}

.entry .entry-wrap {
	display: block;
	height: 266px;
	margin: 0 0 14px;
	overflow: hidden;
	position: relative;
	width: 300px;
	cursor: pointer;
	}

.entry-break {
	background: url('../img/entry_break.png') 0 0 no-repeat;
	height: 50px;
	padding: 5px;
	width: 318px;
	}

.onphoto {
	display: block;
	height: 189px;
	position: relative;
	width: 300px;
	}

.onphoto .offers {
	background: #f5b813;
	display: block;
	font-family: Tahoma,'Lucida Grande',sans-serif;
	float: left;
	padding: 3px 10px 3px 5px;
	position: absolute; top: 0; right: 0;
	}

.onphoto .offers span {
	color: #000;
	display: block;
	float: left;
	font-size: 0.91em;
	font-weight: bold;
	line-height: 1.1;
	padding: 3px 0 0;
	text-align: right;
	width: 40px;
	}

.onphoto .offers strong {
	color: #fff;
	display: block;
	font-size: 2.18em;
	font-weight: bold;
	margin: 0 0 0 50px;
	}

.onphoto .first-minute {
	background: url('../img/first_minute.png') 0 0 no-repeat;
	display: block;
	height: 71px;
	position: absolute; top: 0; left: 0;
	text-indent: -9999em;
	width: 73px;
	}

.onphoto .last-minute {
	background: url('../img/last_minute.png') 0 0 no-repeat;
	display: block;
	height: 71px;
	position: absolute; top: 0; left: 0;
	text-indent: -9999em;
	width: 73px;
	}

.entry h2 {
	font-family: Tahoma,'Lucida Grande',sans-serif;
	font-size: 1.45em;
	font-weight: bold;
	line-height: 1.125;
	position: absolute; bottom: 0; left: 0;
	text-transform: uppercase;
	width: 300px;
	}

.entry h2 a {
	background: url('../img/o90.png') 0 0 repeat;
	color: #242424;
	display: block;
	padding: 3px 5px;
	text-decoration: none;
	}

.entry .lead {
	color: #30647d;
	line-height: 1.27;
	padding: 5px 0 0;
	}

.entry .more {
	position: absolute; bottom: 8px; right: -2px;
	}

.entry .more a {
	background: url('../img/wiecej.png') 0 0 no-repeat;
	display: block;
	height: 32px;
	text-indent: -9999em;
	width: 100px;
	}

.newsletter fieldset {
	background: url('../img/newsletter.png') 0 0 no-repeat;
	display: block;
	height: 42px;
	overflow: hidden;
	padding: 5px 0 3px 6px;
	width: 312px;
	}

.newsletter label {
	display: block;
	font-family: Tahoma,'Lucida Grande',sans-serif;
	font-size: 1.09em;
	font-weight: bold;
	}

.newsletter input.txt {
	background: url('../img/input.png') 0 0 no-repeat;
	border: 1px solid #ffff00;
	color: #bababa;
	float: left;
	font: normal 1em Tahoma,'Lucida Grande',sans-serif;
	margin: 2px 0 0;
	padding: 3px;
	width: 100px;
	}

.newsletter button {
	background: url('../img/zapisz.png') 0 0 no-repeat;
	float: left;
	height: 26px;
	width: 86px;
	}

.page {
	background: #fff;
	margin: 0 auto;
	padding: 15px 10px;
	width: 966px;
	}

.page h1 {
	border-left: 6px solid #f5b813;
	color: #30647d;
	font-size: 1.64em;
	font-weight: bold;
	padding: 5px 0 5px 6px;
	text-transform: uppercase;
	}

.back { margin: 5px 0 10px; }

.back a {
	color: #f60f15;
	text-decoration: none;
	}

.back a span {
	color: #00f;
	text-decoration: underline;
	}

.offer {
	background: url('../img/offer.jpg') 0 0 no-repeat;
	border: 1px solid #d0e4ec;
	height: 164px;
	margin: 0 0 40px;
	padding: 15px 0 15px 275px;
	position: relative;
	width: 693px;
	}
	
#this-cat img{
	margin-right: 20px;
	}

.offer h2, #this-cat h2, #message h2 {
	font-size: 1.45em;
	font-weight: bold;
	margin: 10px 0;
	}
#message h3{
	font-weight: bold;
	margin: 5px 0 0;
}

.dialog h3{
	font-weight: bold;
	margin-top: 5px;
}

.dialog p.address{
	font-size: 0.8em;
}

.dialog p.info{
	margin: 5px;
}

.offer .info, #this-cat .info { margin: 0 200px 0 0; }

.info p {
	font-size: 1.27em;
	line-height: 1.29;
	}

.info p img { vertical-align: middle; }

.info p b {
	color: #f60f15;
	font-weight: normal;
	}

.info .discount { margin: 8px 0 0; }

.more-button {
	position: absolute; right: 23px; top: 73px;
	}

.more-button a {
	display: block;
	height: 36px;
	text-indent: -9999em;
	width: 137px;
	}

.offer .more, #this-cat .more { margin: 10px 0 0; }

.offer .more a, #this-cat .more a {
	color: #f60f15;
	text-decoration: none;
	}

.offer .more a span, #this-cat .more a span {
	color: #00f;
	text-decoration: underline;
	}

.price-range {
	background: #f5b813;
	display: block;
	font: bold 0.91em Tahoma,'Lucida Grande',sans-serif;
	float: left;
	padding: 2px 10px 2px 25px;
	position: absolute;
	text-align: right;
	white-space: nowrap;
	}

.price-range strong {
	color: #fff;
	display: block;
	font-size: 1.8em;
	}

.photos {
	background: url('../img/off1.png') 0 0 no-repeat;
	display: block;
	height: 224px;
	position: absolute; left: 0; top: -10px;
	width: 259px;
	}
	
.photos img{
	left:26px;
	position:absolute;
	top:22px;
}

.off2 .photos img{
	left:45px;
	position:absolute;
	top:32px;
}

.off1 .photos {
	background: url('../img/off1.png') 0 0 no-repeat;
	}

.photos .price-range, .off1 .price-range {
	top: 22px; right: 33px;
	}

.off2 .photos {
	background: url('../img/off2.png') 0 0 no-repeat;
	}

.off2 .price-range {
	top: 32px; right: 14px;
	}

.off3 .photos {
	background: url('../img/off3.png') 0 0 no-repeat;
	}

.off3 .price-range {
	top: 22px; right: 33px;
	}

.off4 .photos {
	background: url('../img/off4.png') 0 0 no-repeat;
	}

.off4 .price-range {
	top: 34px; right: 14px;
	}

p.up { clear: both; }

/* =offer
----------------------------------------*/

.hd {
	background: url('../img/winter_hd.jpg') 100% 0 no-repeat;
	height: 53px;
	padding: 15px 10px;
	position: relative;
	}

.hd .outer {
	background: url('../img/winter_outer.png') 0 0 no-repeat;
	display: block;
	height: 15px;
	overflow: hidden;
	position: absolute; top: -15px; left: 799px;
	width: 38px;
	}

#offer { 
	padding: 0 0 1px;
	width: 986px;
	}

.bd {
	margin: 0;
	padding: 0 8px;
	position: relative;
	}

#offer h1 { color: #000; width: 500px; }

#offer h2 {
	font-size: 1.27em;
	font-weight: bold;
	margin: 0 0 15px;
	}

.main-info {
	background: #fff;
	border: 1px solid #c4d8ec;
	margin: 0 0 1px;
	padding: 0 0 20px 30px;
	position: relative;
	}

.main-info .photos {
	float: left;
	margin: -25px 10px 15px -30px;
	position: relative; top: 0; left: 0;
	}

.buttons { height: 40px; margin: 15px 0 20px; }

a.book {
	background: url('../img/rezerwuje.png') 0 0 no-repeat;
	display: block;
	float: left;
	height: 40px;
	margin: 0 2px 0 0;
	text-indent: -9999em;
	width: 139px;
	}

a.prizes {
	background: url('../img/ceny.png') 0 0 no-repeat;
	display: block;
	float: left;
	height: 40px;
	margin: 0 2px 0 0;
	text-indent: -9999em;
	width: 151px;
	}

a.question {
	background: url('../img/pytanie.png') 0 0 no-repeat;
	display: block;
	float: left;
	height: 40px;
	text-indent: -9999em;
	width: 151px;
	}

.main-info .txt {
	font: normal 1.09em Verdana,Tahoma,sans-serif;
	line-height: 1.33;
	text-align: justify;
	padding: 0 10px 0 0;
	}

.main-info .txt p { margin: 0 0 1em; }

.main-info .txt ul { margin: 0 0 1em; }

.main-info .txt li {
	background: url('../img/arrow_red.gif') 0 5px no-repeat;
	line-height: 1.33;
	padding: 0 0 0 11px;
	}

.main-info .left {
	float: left;
	padding: 20px 0 0;
	width: 690px;
	}

.main-info .right {
	background: url('../img/clouds.png') 0 0 no-repeat;
	float: right;
	padding: 90px 0 0 14px;
	width: 200px;
	}

.main-info .right .wr {
	background: url('../img/right_ft.jpg') -5px 100% no-repeat;
	padding: 0 0 126px;
	width: 200px;
	}

.winter .main-info .right .wr {
	background-image: url('../img/right_ft_winter.jpg');
	}

.right .links {
	padding: 0 0 10px;
	}

.right .links li {
	font-size: 1.45em;
	line-height: 1.5;
	}

.right .links li b {
	color: #f60f15;
	}

.right .map {
	border: 1px solid #e3e3e3;
	display: block;
	float: left;
	margin: 0 0 5px;
	padding: 3px;
	overflow: hidden;
	}

.right .preview {
	clear: both;
	float: left;
	padding: 3px 0px 8px;
	}
	
.right .preview ul{
	padding: 4px;
	margin-left: -4px;
	border: 1px solid #cfe3ec;
	}

.preview .more { white-space: nowrap; }

.right .preview img {
	border: 1px solid #e3e3e3;
	margin: 5px 0 0;
	padding: 1px;
	}

.accommodation, .trips {
	background: #fff;
	border: 1px solid #c4d8ec;
	margin: 0 0 1px;
	overflow: hidden;
	padding: 10px 0 10px 30px;
	width: 938px;
	}

#offer .accommodation h2,
#offer .trips h2 {
	margin: 0 0 15px  5px;
	}

#offer .option .hd {
	background: #fff;
	height: auto;
	padding: 0 0 8px;
	}

.option h3 {
	border-left: 6px solid #f5b813;
	font: normal 1.09em Verdana,Tahoma,sans-serif;
	padding: 0 0 0 9px;
	}

.options .row {
	background: url('../img/options_row.gif') 0 0 repeat-y;
	margin: 0 0 25px;
	padding: 0 0 1px;
	}

.option {
	float: left;
	margin: 0 30px 0 0;
	width: 425px;
	}

#offer .option .bd {
	margin: 0;
	padding: 0 0 0 14px;
	}

.option .photo {
	float: left;
	font: normal 0.91em Verdana,Tahoma,sans-serif;
	overflow: hidden;
	position: static;
	text-align: center;
	width: 125px;
	}

.option .photo .more {
	color: #f00;
	margin: 5px 0 0;
	position: static;
	}

.option .info { margin: 0 0 0 136px; text-align: justify; }

.option .info p {
	font: normal 0.91em Verdana,Tahoma,sans-serif;
	}

.booking .outer {
	background: url('../img/hat.png') 0 0 no-repeat;
	display: block;
	height: 106px;
	overflow: hidden;
	position: absolute; bottom: -40px; right: -40px;
	width: 129px;
	}

.booking {
	background: #fff url('../img/winter_ft.jpg') 100% 100% no-repeat;
	margin: 0 0 9px;
	}

.booking .wr {
	border: 1px solid #c4d8ec;
	border-bottom: 0;
	margin: 0 0 1px;
	padding: 10px 0 60px 30px;
	position: relative;
	width: 938px;
	}

#offer .booking h2 {
	font-size: 1.64em;
	margin: 0 0 10px;
	}

.booking p {
	font: normal 1.09em Verdana,Tahoma,sans-serif;
	margin: 0 0 1em;
	}

.booking p.up {
	font: normal 1em Arial,Helvetica,sans-serif;
	padding: 5px 0 0;
	}

.booking p.up a {
	background: #fff;
	padding: 1px;
	}

.tip1 {
	background: url('../img/tip1.png') 0 0 no-repeat;
	display: block;
	float: left;
	font: normal 1.29em Verdana,Tahoma,sans-serif;
	color: red;
	height: 73px;
	line-height: 1.33;
	margin: 0 5px 0 0;
	padding: 10px 10px 0;
	text-align: center;
	width: 195px;
	}
	
.tip3 {
	background: url('../img/tip1.png') 0 0 no-repeat;
	display: block;
	float: left;
	font: normal 0.79em Verdana,Tahoma,sans-serif;
	color: red;
	height: 73px;
	line-height: 1.3;
	margin: 0 5px 0 0;
	padding: 7px 7px 0;
	text-align: center;
	width: 201px;
	}

.tip3 dl
{
	float: left;
	padding: 3px;
	padding-left: 13px;
	}
	
	.tip3 dt
	{
	font-size: 1.2em;
	font-weight: bold;
	}
.tip2 {
	background: url('../img/tip2.png') 0 0 no-repeat;
	display: block;
	float: left;
	font: normal 1.29em Verdana,Tahoma,sans-serif;
	height: 63px;
	color: red;
	line-height: 1.33;
	margin: 10px 5px 0 0;
	padding: 10px 10px 0;
	text-align: center;
	width: 175px;
	}

.booking table {
	background: #fff;
	border-collapse: separate;
	border-spacing: 1px;
	padding: 0;
	width: 570px;
	}

.booking th {
	background: #075792;
	color: #fff;
	font: bold 1.09em Verdana,Tahoma,sans-serif;
	padding: 8px 6px;
	}
	
.booking th a{
	color: #fff;
}

.booking th.dur { width: 125px; }

.booking td {
	background: #e2eff6;
	color: #000;
	font: normal 1.em Verdana,Tahoma,sans-serif;
	}

.booking td a {
	color: #000;
	display: block;
	padding: 5px 6px;
	text-align: center;
	text-decoration: none;
	}

.booking td a:hover,
.booking td a:focus {
	background: #ecf8fe;
	border: 1px solid #075792;
	padding: 4px 5px;
	}

.booking td.em a:hover,
.booking td.em a:focus {
	background: #ffa200;
	border: 1px solid #dd1f00;
	padding: 4px 5px;
	}

.booking td.sym, .booking td.dur {
	background: #f5b813;
	padding: 5px 6px;
	text-align: center;
	}

.booking td.em,
.booking td.em a {
	background: #ff7200;
	}

.booking td.em a {
	position: relative;
	}

.booking td.price { font-size: 1.45em; }

.booking .strike {
	font-size: 0.75em;
	position: absolute; top: 3px; left: 3px;
	text-decoration: line-through;
	}

.booking .em a:hover .strike,
.booking .em a:focus .strike {
	top: 2px; left: 2px;
	}

.booking .sold {
	background: #bdbdbd;
	color: #fff;
	padding: 5px 6px;
	text-align: center;
	}

/* =ft
----------------------------------------*/

#ft {
	border-top: 4px solid #f5b813;
	padding: 10px 0 15px;
	}

#ft .links {
	float: right;
	font-family: Tahoma,'Lucida Grande',sans-serif;
	font-size: 1.09em;
	}

#ft .links a {
	color: #000;
	margin: 0 1px;
	}

/* =clearfix
----------------------------------------*/

.clearfix:after,
.options:after {
	content: " "; 
	clear: both; 
	display: block; 
	height: 0; 
	overflow: hidden;
	visibility: hidden;
	}
.office-map{
	width: 300px;
	height: 200px;
	overflow: hidden;
}
#member-options{
	float: right;
}
#member-options input{
	width: 15px;
}
#member-options input[type=radio]{
	margin-left: 15px;
}
#invoice-field{
	float: right;
}
#invoice{
	clear: both;
}

.room-list
{
text-align: left;
margin-bottom: 7px;
clear: both;
}

.room-list a
{
float: right;
}


.busStops a
{
	font-size: 1.1em;
	text-decoration: none;
	margin: 5px;
}

.bus-title
{
	font-size: 1.2em;
	display: block;
	font-weight: bold;
	margin-top: 15px;
	padding-top: 15px;
	clear: both;
}

.bus-name
{
	padding-left: 20px;
}

.bus-link
{
	float: right;
}

.reservation-finished
{
	font-size: 1.6em;
}

textarea
{
	width: 500px;
	height: 200px;
}

.reserved-close
{
	display: block;
	width: 100%;
	font-size: 1.2em;
	text-align: center;
}

#member-options dl
{
	width: 150px;
	font-size: 1.1em;
	float: left;
}

#member-options
{
	width: 330px;
}

#member-options dt
{
	font-size: 1.2em;
	font-weight: bold;
	color: red;
}

#member-options dd
{
	margin-left: 20px;
}