* {vertical-align: top; font-family: Verdana, Arial, Tahoma, helvetica, sans-serif; color: #444; font-size: 11px; line-height: 1.4em;}
html, body {text-align: center; height: 100%;}
/*body {background: #fff url("/img/bg_bot.gif") repeat-x scroll 0 100%;}*/
html, body, h1, h2, h3, h4, h5, h6, a, ol, li, ul, p, img, table, td, th, form {border: none; padding: 0; margin: 0;}

.topstripe, .botstripe {position: absolute; width: 100%; height: 161px; background: transparent url("/img/bg_bot.gif") repeat-x scroll 0 0; border-bottom: 1px solid #e5e5e5; left: 0px;}
.botstripe {bottom: 0px;}
.main {background: transparent url("/img/bg_page.gif") repeat-y scroll 0 0; width: 767px; margin: 0 auto; min-height: 100%; text-align: left; z-index: 2;}
* html .main {height: 100%;}
.container {position: relative; min-height: 100%;}
* html .container {height: 100%;}
.containerClear {height: 161px; clear: both;}

.himage {position: absolute; display: block; z-index: 1;}
.logo {position: absolute; display: block; z-index: 2; top: 45px; left: 360px;}
.menu {position: absolute; width: 180px; z-index: 5; top: 22px; left: 510px; }
.menu a {display: block; font-family: Arial, Trebuchet MS; font-size: 17px; text-decoration: none; text-transform: uppercase; color: #fff;}
.menu a:hover, .menu a.active {color: #ffff71;}
h1.ptitle {font-family: Arial, Trebuchet MS; font-size: 38px; text-decoration: none; color: #fff; margin: 0; padding: 0; position: absolute; z-index: 2; top: 200px; left: 35px; font-weight: normal;}
.crossLink {position: absolute; z-index: 5;  padding: 8px 35px; width: 296px; top: 242px; color: #fff; font-weight: bold;}
.crossLink a {color: #fff; text-decoration: none; font-weight: bold;}
.crossLink a:hover {text-decoration: underline;}

.content {position: relative; z-index: 2; padding: 450px 80px 0 40px; width: 430px;}
.footerContainer {position: relative; z-index: 3; width: 100%; height: 161px; margin: -161px auto 0 auto; background: #fff url("/img/bg_bot.gif") repeat-x scroll 0 100%; text-align: center;}
.footer {width: 767px; height: 161px; margin: 0 auto; background: transparent url("/img/footer.gif") no-repeat scroll 0 0; text-align: left;}
.footerContent {padding: 10px 0 0 520px;}

.footerContent p, .footerContent a {font-weight: bold; color: #846c26; font-size: 13px; text-decoration: none; margin-bottom: 2px;}
.footerContent a:hover {text-decoration: underline;}
.footer .copy, .footer .copy a {color: #c2c4af; font-size: 10px; font-weight: normal;}
.footer .skype {margin: 6px 0 8px -4px;}

.content * {color: #4c4c4c;}
.content h1 {font-family: Verdana, Arial, Tahoma, helvetica, sans-serif; color: #444; font-size: 11px; line-height: 1.4em;}
.content h2 {color: #949466; font-size: 24px; font-weight: normal; font-family: Arial; margin: 0 0 0.7em 0;}
.content h5 {color: #949466; font-size: 12px; font-family: Arial; margin: -1.2em 0 1em 0;}
.content p {margin: 0 0 1em 0;}
.content .p2 {padding-left: 25px; background: transparent url("/img/p2.gif") no-repeat scroll 0 0;}
.content .ans {background-color: #C6D7F3; width: 385px; margin: 10px 0px 20px 25px; padding: 5px; display: block;}
.content table {border-collapse: collapse; border: 1px solid #e5e5e5; width: 100%; table-layout: fixed;}
.content table td {border: 1px solid #e5e5e5; padding: 7px 10px; color: #8d8d71; vertical-align: middle; width: 50%;}
.content textarea, .content select, .content option {width: 100%;}
.content .submit {border: 1px solid #e5e5e5; width:76px; background-color: #f6f8f4; padding:3px; float: right; margin-top: 1em; cursor: pointer; cursor: hand;}
.content .submit:hover {background-color: #eef2eb; border-color: #ccc;}
.content .back {float: left;}
.content button {border: none; width:30px; background-color: transparent; padding: 0; height:24px;}
.content .err {background-color: #FFFED7;}
.content #date_arrival_btn, .content #date_departure_btn {margin: -3px 0;}
.content #form_race0 table td {width: auto;}
.content #form_race0 table td.right {width: 60%;}


table.CALcpBorder {width: 140px;}
.CALcpBorder, table.CALcpBorder table {table-layout: auto; border: none !important; border-collapse: collapse; width: 100%;}
table.CALcpBorder td {padding: 0; border: none;}
.CALcpBorder td td {padding: 2px 4px; text-align: center; width: auto; border: none;}
table.CALcpBorder {border: 1px solid #b6b08c;}
td td.CALcpCurrentMonthDate, td td.CALcpMonthNavigation {border: 1px solid #b6b08c;}
td td.CALcpOtherMonthDate {border: 1px solid #b6b08c;}
td td.CALcpTodayText {border: 1px solid #b6b08c;}
td td.CALcpDayColumnHeader {background-color: #d8d5c2; font-size: 10px; border: 1px solid #b6b08c; padding: 0;}
.CALcpBorder * a {text-decoration: none; font-size: 10px;}
.CALcpMonthNavigation {background-color: #b6b08c; color: #fff; font-weight: bold; font-size: 10px;}
.CALcpOtherMonthDate * {color: #bbb;}
.CALcpCurrentDate, .CALcpCurrentDate * {background-color: #b6b08c; color: #fff;}
table.CALcpBorder * a:hover {text-decoration: underline;}