html, body, h1, h2, h3, h4, h5, h6,
div, span, blockquote, p, address,
form, fieldset, label, legend, img,
a, abbr, acronym, ul, ol, dl, dt, dd, li,
hr, table, td, th, big, small,q, button,
strong, em, sup, sub, del, cite, code {
	border: 0;
	font-size: 100%;
	margin: 0;
	outline: 0;
	padding: 0;
}
ul, ol { list-style: none; }
body {
    background: #141517 url("/images/booking-body-bg.png") 0 19px repeat-x;
    color: #4a4a4a;
	font: normal 11px/19px Tahoma,Helvetica,Arial,sans-serif;
    padding-bottom: 30px;
}
div#body {
    margin: 28px auto 0 auto;
    /*width: 860px;*/
    width: 1007px;
}

a:link, a:visited {
	color: #007bbb;
	text-decoration: none;
    outline: none;
}
a:hover, a:focus, a:active {
	border: 0;
	text-decoration: underline;
    outline: none;
}

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

h1.header {
    background: #474a50 url("/images/forum-header-bg.png") repeat-x left 50%;
	color: #fff;
	text-shadow: #484a50 0px -1px 0px;
    font-size:1.5em;
    font-weight:normal;
    -moz-border-radius:5px 5px 0 0;
    -webkit-border-top-left-radius:5px;
    -webkit-border-top-right-radius:5px;
    padding:8px !important;
    margin:0 !important;
    overflow:hidden;
}


input.text, textarea.text, select.text {
    width: 80px;
    padding: 4px 5px;
    background: #ffffff url("/images/input-text-bg.gif") repeat-x;
    border: 1px solid #b8b8b8;
    color: #333333;
    font: normal 11px Tahoma,Helvetica,Arial,sans-serif;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
input.text:focus {
    border-color: #575757;
}

button {
    background: none;
    width: auto;
    overflow: visible;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
}
button::-moz-focus-inner {
    border: 0;
    padding: 0;
}
button, button span, button em {
    height: 30px;
    line-height: 26px;
}
button span, button em {
    display: block;
    margin: 0;
    color: #ffffff;
}
button span {
    padding-left: 10px;
    background: #ffffff url("/images/button-bg.png") no-repeat 0 0;
}
button em {
    font-style:normal;
    padding-right:10px;
    background: #ffffff url("/images/button-bg.png") no-repeat 100% 0;
}


tr.caption td {
    background-color: #eeeeee;
}
td.caption {
    padding: 5px 10px;
}

tr.content td {
    background-color: #ffffff;
}
td.content {
    padding:20px 8px 8px 8px;
}
td.bottomCenter {
    background: url("/images/table-box-bottom-bg.png") 0 0 repeat-x;
    width: 100%;
    height: 5px;
}

table.tableSummary td {
    padding-bottom: 10px;
}

td.separator {
	background: url("/images/line-dotted-bg.gif") 0 0 repeat-y;
}

table.calendar caption {
    background-color: #b61946;
    font-weight: bold;
    color: #fff;
    text-align: center;
    padding: 0px;
	line-height: 25px;
	height: 25px;
}

table.calendar span.l {
    float: left;
}
table.calendar span.r {
    float: right;
}
table.calendar span {
    color: #ff6d97;
    padding: 0px 3px;
}
table.calendar span a:link, table.calendar span a:visited {
    color: #ffffff;
    text-decoration: none;
}
table.calendar span a:hover, table.calendar span a:active {
    color: #ff6d97;
}

table.calendar th {
    width: 20px;
    text-align: center;
    background-color: #e20846;
    font-weight: bold;
    line-height: 23px;
    color: #fff;
    padding: 0px 7px;
}
table.calendar tr td {
    padding: 4px 5px;
    text-align: center;
}
table.calendar tr td.cssDays { cursor: pointer; color: #000000; background-color: #FFFFFF; }
table.calendar tr td.cssWeeks { color: #FFFFFF; background-color: #53a5f9; }
table.calendar tr td.cssSaturdays { cursor: pointer; color: #0000D0; background-color: #F6F6FF; }
table.calendar tr td.cssSundays { cursor: pointer; color: #D00000; background-color: #FFF0F0; }
/*table.calendar tr td {
	border-left: solid 1px #e3e3e3;
	border-bottom: solid 1px #e3e3e3;
}*/
table.calendar tr td.cssEmptyDays { background-color: none; border: none; }

table.calendar tr td.cssHilight {
    background-color: #d81c52;
    color: #fff;
}
table.calendar tr td.cssDaysOff { color: #000000; background-color: #f7f7f7; }
table.calendar tr td.cssSaturdaysOff { color: #0000D0; background-color: #f7f7f7; }
table.calendar tr td.cssSundaysOff { color: #D00000; background-color: #f7f7f7; }

table.calendar tr td.cssDaysOff, table.calendar tr td.cssSaturdaysOff, table.calendar tr td.cssSundaysOff {
    background: #ebecee;
    color: #c3c3c3;
}
table.calendar tr td.cssSaturdaysOff {
    color: #c8c9e0;
}
table.calendar tr td.cssSundaysOff {
    color: #e3c4c3;
}
table.calendar tr td.cssSpecialDays {
    background-color: #f02660;
    color: #fff;
}
table.calendar tr td.cssSpecialDaysOff { color: #000000; background-color: #e9e9e9; }

div.mapSelect {
    background-color: #ffffff;
    border: 1px solid #ffffff;
    padding: 7px;
    margin-bottom: 3px;
    cursor: pointer;
}
div.mapSelect td {
    background-color: #ffffff;
}

div.mapSelected {
    border-color: #c7c7c7;
    background: #e4e4e4;
}
div.mapSelected td {
    background: #e4e4e4;
}

div.mapSelectOver {
    border-color: #e9e9e9;
    background: #f6f6f6;
}
div.mapSelectOver td {
    background: #f6f6f6;
}





#Maps a {
    border: none;
    text-decoration: none;
    outline: none;
}
a.point {
    background: transparent url("/images/map-point.png") center no-repeat;
    width: 25px;
    height: 25px;
    position: absolute;
    cursor: default;
}
a.point:hover {
    background: transparent url("/images/map-point-active.png") center no-repeat;
}
a.point_active {
    background: transparent url("/images/map-point-active.png") center no-repeat;
    width: 25px;
    height: 25px;
    position: absolute;
    cursor: default;
}
a.point_click {
    background: transparent url("/images/map-point-active.png") center no-repeat;
    width: 25px;
    height: 25px;
    position: absolute;
}

.infoBox {
    margin: 0 0 1em 0;
    padding: 10px 25px 10px 70px;
    border: solid 1px #ffffff;
    -webkit-border-radius:6px;
    -khtml-border-radius:6px;
    -moz-border-radius:6px;
    border-radius:6px;
}
.infoBox.tip {
    background: #fffcd9 url("/images/infobox-tip.gif") no-repeat 22px 50%;
    border-color: #fff67e;
}
.infoBox.info {
    background: #eff5fa url("/images/infobox-info.gif") no-repeat 22px 50%;
    border-color: #bcd4ea;
}
.infoBox.warn {
    min-height: 22px;
    background: #ffe4e4 url("/images/infobox-warn.gif") no-repeat 22px 50%;
    border-color: #fdabab;
}
.infoBox.clean {
    padding: 14px 25px;
    background-image: none;
}

div.help-start {
    height: 37px;
    margin-bottom: 10px;
    line-height: 37px;
    background-repeat: no-repeat;
    background-position: right center;
}

td#leftVrSummary {
    background: #38393d url("/images/booking-table-col-left-bg.png") bottom repeat-x;
    width: 1px;
}
td#leftSummary {
    background: #25292c url("/images/booking-table-summary-bg.png") bottom repeat-x;
    width: 4px;
}
td#summary {
    background: #25292c url("/images/booking-table-summary-bg.png") bottom repeat-x;
    color: #ffffff;
    padding:20px 8px 8px 8px;
}
td#summary td {
    background-color: transparent;
}
td#summarySeparator {
    background: #f6f7f9 url("/images/booking-table-col-separator.png") bottom repeat-x;
}
td#summary h3 {
    background: url("/images/booking-bg-dotted.gif") bottom repeat-x;
}
td#summary h2 {
    color: #a7aab0;
    font-size: 23px;
}



#pointDescription {
    font-family: Tahoma, Arial, Verdena, Helvetica, sans-serif;
    font-size: 11px;
    color: #000000;
    font-weight: bold;
    line-height: 16px;
    position: absolute;
    z-index: 10;
	display: none;
	width: 400px;
	margin-left: 330px;
	margin-top: 250px;
}

#pointDescription.wide {
    width: 550px;
    margin-left: 255px;
    margin-top: 200px;
}

#changeDateIco {
	font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 9px;
    font-weight: bold;
    position: absolute;
    z-index: 10;
    margin-top: 10px;
	margin-left: 905px;
    width: 61px;
}
#changeDateIco a {
    text-decoration: none;
    color: #ffffff;
    height: 70px;
    line-height: 70px;
	background: url("/images/booking-select-date.png") left center no-repeat;
    display: block;
    text-indent: -3000em;
}
#flash {
	width: 980px;
    height: 600px;
    position: absolute;
}
#flashDisable {
	width: 978px;
    height: 600px;
    position: absolute;
	z-index: 1;
	background: url("/images/booking-flash-disable-bg.png") repeat;
	display: none;
	margin-left: 1px;
	margin-top: 1px;
}
#flashContainter {
    width: 980px;
    height: 600px;
    display: block;
}
#pointDescription {
    background: #0c0b0a url("/images/booking-description-bg.jpg") top left repeat-x;
}
#pointDescription p.lite {
    font-weight: normal;
}
#flashContainter .corner {
    padding: 8px 12px;
    border: 8px solid #ffffff;
    color: #ffffff;
}
#flashContainter td {
    background-color: #0C0B0A;
}
#notify {
    display: none;
}
