input, textarea, select {
}
legend {
    color: #000000;
}
h1 {
    font-size: 138.5%;
}
h2 {
    font-size: 123.1%;
}
h3 {
    font-size: 108%;
}
h1, h2, h3 {
    margin: 1em 0;
}
h1, h2, h3, h4, h5, h6, strong {
    font-weight: bold;
}

em {
    font-style: italic;
}
.cf:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
}

.super {
    font-size: 75%;
    position: relative;
    top: -0.4em;
}

.block {
    display: block;
}
.inline {
    display: inline;
}
.loading {
    background: url("/frontend/images/ajax-loader.gif") no-repeat scroll center center transparent;
    height: 32px;
    padding: 5px;
    width: 100%;
}
.booking_loading {
    background: url("/frontend/images/booking-ajax-loader.gif") no-repeat scroll center center transparent;
    height: 32px;
    padding: 5px;
    width: 100%;
}
.shadow_adjust {
    margin-top: 8px;
}
.shadowed {
    padding: 8px;
}
.module.shadowed {
    padding: 13px;
}
.tabbed_content .module.shadowed {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color #FFFFFF #FFFFFF;
    border-right: 8px solid #FFFFFF;
    border-style: none solid solid;
    border-width: 0 8px 8px;
    padding: 5px;
}
.module_content {
    border: 1px solid #D5D5D5;
    padding: 5px;
}
.shadow_top {
    height: 8px;
    position: relative;
}
.shadow_top_l {
    background: url("/frontend/images/sa_bgs_20110107.png") no-repeat scroll 0 -258px transparent;
    height: 8px;
    position: absolute;
    width: 50%;
}
.shadow_top_r {
    background: url("/frontend/images/sa_bgs_20110107.png") no-repeat scroll right -276px transparent;
    height: 8px;
    position: absolute;
    right: 0;
    width: 50%;
}
.shadow_bottom {
    height: 8px;
    position: relative;
}
.shadow_bottom_l {
    background: url("/frontend/images/sa_bgs_20110107.png") no-repeat scroll 0 -222px transparent;
    height: 8px;
    position: absolute;
    width: 50%;
}
.shadow_bottom_r {
    background: url("/frontend/images/sa_bgs_20110107.png") no-repeat scroll right -240px transparent;
    height: 8px;
    position: absolute;
    right: 0;
    width: 50%;
}
.shadow_middle_l {
    background: url("/frontend/images/shadow_middle_l.png") repeat-y scroll left top transparent;
    padding: 0 0 0 8px;
}
.shadow_middle_r {
    background: url("/frontend/images/shadow_middle_r.png") repeat-y scroll right top transparent;
    padding: 0 8px 0 0;
}
.shadow_box.no-top .shadow_top {
    display: none;
}

.paginated {
    position: relative;
}
.paginated .paginator {
    font-size: 12px;
    position: absolute;
    right: 0;
    top: 0;
}
.paginator a {
    color: #BA3025;
}
.paginator a.current, .paginator a.inactive {
    cursor: default;
    text-decoration: none;
}
.paginator a.current {
    font-weight: bold;
}
.paginator a.inactive {
    color: #666666;
    cursor: default;
}
.paginator a.prev, .paginator a.next, .paginator a.first, .paginator a.last {
    text-decoration: none;
}

#booking {
    border: 1px solid #C5C2C5;
    border-radius: 10px 10px 10px 10px;
}

.rounded, .rounded_simple {
    visibility: hidden;
}

#booking label {
    display: inline;
    float: none;
    height: auto;
    margin: 0;
    padding: 0;
    text-align: left;
    width: auto;
}

#booking h2 {
    border-bottom: 1px solid #C5C2C5;
    display: block;
    height: 35px;
    line-height: 35px;
    margin: 0;
}
#booking input.hasDatepicker {
    cursor: pointer;
}
#booking h2, #booking .offers, #booking .details, #booking #booking_summary, #booking .book_now {
    padding: 0 10px;
}
.eventCountdown {
    color: #1E333C;
    font-family: arial,helvetica,sans-serif;
    margin: 0 10px 5px 0;
    min-height: 25px;
    text-align: right;
    text-transform: uppercase;
}
.eventProductData {
    float: left;
    font: 138.5% arial,helvetica,sans-serif;
    padding: 10px 0 0;
    text-transform: none;
}
.eventProductData .details {
    /*color: #999999;*/
    color: #666666;
    font-size: 16px;
}
.eventProductData .location {
    color: #000000;
    font-size: 16px;
}
.eventLink {
    float: right;
    /*margin-top: 20px;*/
    margin-top: 5px;
}
.seemore {
    color: #999999;
    display: block;
    float: left;
    font-size: 16px;
    padding-top:4px;
}
.eventLink a {
    float: left;
    margin-left: 7px;
}

.button_link {
    display: block;
}
.button_link span {
    display: none;
}
.icon {
    background: url("/frontend/images/sa_icons_2.png") no-repeat scroll left top transparent;
    display: inline-block;
}
.right_arrow_large {
    background-position: 0 -100px;
    height: 24px;
    width: 25px;
}
.countdownDisplay .countdown_value {
    /*color: #7B3E7F;*/
    color: #A33211;
    font-size: 16px;
    font-weight: bold;
}
.line, .last_unit {
    overflow: hidden;
}
.eventMainImg {
    height: 205px;
    overflow: hidden;
    position: relative;
    text-align: right;
    width: 500px;
}
.eventDetails {
    float: right;
    width: 500px;
    margin-right:5px;
}
.eventLogo {
    float: left;
    height: 205px;
    width: 165px;
}
.countdownDisplay span {
    padding-left: 4px;
}
.eventLogo .logoContainer {
    display: table-cell;
    height: 205px;
    text-align: left;
    vertical-align: top;
    width: 165px;
}
.prow {
    font-size: 12px;
    font-weight: bold;
    /*margin: 0 0 29px 5px;*/
    margin: 0 0 20px 5px;
}




/*---------- view page ---------*/
#tooltip {
    background-color: #EEEEEE;
    border: 1px solid #111111;
    opacity: 0.85;
    padding: 5px;
    position: absolute;
    z-index: 3000;
}
#tooltip h3, #tooltip div {
    margin: 0;
}
.unit, .column {
    float: left;
}
.product_intro .product_header, .product_intro .product_slideshow {
    margin-left: 10px;
    margin-right: 10px;
}
.product_intro .product_header {
    height: 30px;
    margin-bottom: 5px;
    position: relative;
}
.fb_send_dialog_b .product_intro .eventCountdown {
    font-size: 14px;
}
.product_intro .eventCountdown {
    bottom: 0;
    margin: 0;
    /*position: absolute;*/
    right: 0;
}
.price {
    color: #FF8C00;
    font-size: 145%;
}
.fb_send_dialog_b .product_slideshow {
    position: relative;
}
.product_main_photo {
    min-height: 325px;
    width: 666px;
}
.product_main_photo .image {
    margin-bottom: 4px;
    position: relative;
}
.product_main_photo .image .navigation.navigation_left {
    left: 10px;
}
.navigation {
	visibility:hidden;
	height:30px;
	width:30px;
	position:absolute;
	top:120px;
	z-index:100;
}
.product_main_photo .navigation {
    height: 30px;
    position: absolute;
    top: 120px;
    visibility: hidden;
    width: 30px;
    z-index: 100;
}
.product_main_photo .image .navigation.navigation_right {
    right: 10px;
}
.fb_send_dialog_b .product_main_photo .navigation {
    visibility: visible;
}
.arrow_left {
    background-position: 0 0;
    height: 30px;
    width: 30px;
}
.arrow_right {
    background-position: 0 -50px;
    height: 30px;
    width: 30px;
}
.product_main_photo .navigation .icon {
    display: block;
    height: 30px;
    width: 30px;
}
.product_main_photo .image img {
    border-bottom: 4px solid #C07860;
}
.fb_send_dialog_b .product_photo_info {
    background: url("/frontend/images/clear.gif") repeat scroll 0 0 transparent;
    border-bottom: 1px solid #CCCCCC;
    height: 69px;
    overflow: hidden;
    position: absolute;
    top: 230px;
    z-index: 1000;
}
div.product_photo_thumbnails {
    height: 65px;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
    width: 666px;
}
.fb_send_dialog_b .product_photo_thumbnails {
    background: none repeat scroll 0 0 #FFFFFF;
    border-top: 4px solid #C07860;
    height: 65px;
    top: 65px;
}
div.product_photo_thumbnails .product_photo.last {
    margin-right: 0;
}
div.product_photo_thumbnails .product_photo {
    cursor: pointer;
    display: inline;
    float: none;
    margin: 0 6px;
    position: relative;
}
div.product_photo_thumbnails .product_photo.first {
    margin-left: 0;
}
.hide, .hidden {
    display: none;
}
div.product_photo_thumbnails .overlay {
    display: none;
}
#product_content {
    /*background: url("/frontend/images/content_border_gradient.png") repeat-x scroll left top transparent;*/
}
#product_content .module_content {
    background-color: #FFFFFF;
    padding: 30px 30px 50px;
}
.highlight {
    color: #666666;
    font-size: 116%;
    font-weight: bold;
    margin: 0 0 16px;
}
#product_content h5 {
    margin: 0 0 16px;
}
#product_content h5.highlight {
    margin-bottom: 4px;
    margin-top: 15px;
}
#product_content h2, #product_content p, #product_content a.all_ta_reviews {
    margin: 0;
    width: 100%;
}
#product_content hr {
    border-color: #C5C2C5 -moz-use-text-color -moz-use-text-color;
    border-style: dotted none none;
    border-width: 1px medium medium;
    margin: 15px 0;
}