body {font-family: Verdana, Geneva, sans-serif; font-size: 70%; font-style: normal; font-weight: normal; color: #3F3F3F; margin: 0px; padding: 0px; line-height: 1.35em;}
P {font-family: Verdana, Geneva, sans-serif; font-style: normal; font-weight: normal; color: #3F3F3F; margin: 7px 0px 13px 0px;}
TD {font-family: Verdana, Geneva, sans-serif; font-style: normal; font-weight: normal; color: #3F3F3F;}
TH {font-family: Verdana, Geneva, sans-serif; font-style: normal; font-weight: normal; color: #3F3F3F; text-align: left;}
img {border: 0px;}
A:link {color: #981583; text-decoration: none;}
A:visited {color: #981583; text-decoration: none;}
A:hover {color: #004059; text-decoration: none;}
A.white:link {color: #FFFFFF; text-decoration: none;}
A.white:visited {color: #FFFFFF; text-decoration: none;}
A.white:hover {color: #981583; text-decoration: none;}
A.black:link {color: #3F3F3F; text-decoration: none;}
A.black:visited {color: #3F3F3F; text-decoration: none;}
A.black:hover {color: #981583; text-decoration: none;}
h1 {color: #FFFFFF; font-family: Georgia, Times new Roman, Times, serif; font-weight: normal; font-size: 170%; padding: 2px 3px 0px 3px; margin: 0px; line-height: 110%;}
h2 {color: #9F258B; font-family: Georgia, Times new Roman, Times, serif; font-weight: normal; font-size: 165%; margin: 6px 0px 0px 0px; padding: 0px; line-height: 110%}
.bold {caption: Text - Bold; font-weight: bold;}
.smaller {caption: Small text (90%); font-size: 90%;}
.smaller2 {caption: Small text (85%); font-size: 85%;}
.smaller3 {caption: Small text (80%); font-size: 80%;}
.white {caption: White text; color: #FFFFFF;}
.form {caption: Form style (Use on form fields); font-family: Verdana, Geneva, sans-serif; padding: 2px; border: 1px solid #BBBBBB; background-color: #FFFFFF; vertical-align: middle; color: #666666; font-size: 100%;}
.form_search {visible: false; font-family: Verdana, Geneva, sans-serif; padding: 2px; border: 1px solid #DDDDDD; background-color: #FFFFFF; vertical-align: middle; color: #666666; width: 112px; margin: 0px 7px 0px 0px; font-size: 95%;}
.form_signup {visible: false; font-family: Verdana, Geneva, sans-serif; padding: 2px; border: 1px solid #DDDDDD; background-color: #FFFFFF; vertical-align: middle; color: #666666; width: 145px; margin: 5px 0px 5px 0px; font-size: 95%;}
UL {margin-top: 0px; margin-bottom: 12px; list-style: circle outside url(/images/icons/chev_black.gif);}
LI {margin-left: 22px;}
UL.none {visible: false; margin-left: 15px; padding-left: 0px;}
LI.none {visible: false; margin-top: 2px; margin-bottom: 0px; list-style-type: none; list-style-position: outside; list-style-image: none; background: url(/images/spacer.gif); font-weight: normal; padding: 0 0 5px 0px; border-bottom: 1px solid #A2D3FE;}
UL.hp_chev {visible: false; margin-top: 0px; margin-bottom: 0px; margin-left: 15px; padding-left: 0px;}
LI.hp_chev {visible: false; margin-left: -13px; margin-top: 0px; margin-bottom: 0px; list-style-type: none; list-style-position: outside; list-style-image: none; background: url(/images/icons/chev.gif) no-repeat 0px 3px; font-weight: normal; padding: 2px 0px 0px 10px; color: #645E00;}
LI.hp_chev a {visible: false; color: #645E00; text-decoration: none;}
LI.hp_chev a:visited LI.hp_chev a {visible: false; color: #645E00; text-decoration: none;}
LI.hp_chev a:hover {visible: false; color: #981583; text-decoration: none;}
.img_align_mid {caption: Image vertical align - middle; vertical-align: middle;}
.img_align_left {caption: Image align - Left (float left); float: left; padding: 0px 10px 10px 0px;}
.img_align_right {caption: Image align - Right (float right); float: right; padding: 0px 0px 10px 10px;}
.align_left {caption: Text align - Left; text-align: left;}
.align_right {caption: Text align - Right; text-align: right;}
.align_center {caption: Text align - Center; text-align: center;}
.float_left {visible: false; float: left;}
.float_right {visible: false; float: right;}
.clear_page {visible: false; clear: both; font-size: 0.1%; line-height: 0%;}
.padding_tb3 {visible: false; padding: 3px 0px 3px 0px;}
.width_100 {visible: false; width: 100%; border: 0px;}
.body_hr {visible: false; border-top: 1px solid #DDDDDD; margin-top: 5px; margin-bottom: 10px; clear: both;}
#content_mid {float: left; width: 572px; background: #FFFFFF; padding: 7px 0px 7px 0px;}
.content_mid_halfleft {visible: false; float: left; width: 282px;}
.content_mid_halfright {visible: false; float: right; width: 282px;}
.content_mid_spacer {visible: false; float: left; width: 8px;}
.hp_content h1 {visbile: false; font-family: Georgia, Times new Roman, Times, serif; color: #981583; font-weight: normal; font-size: 165%; margin: 5px 0px 5px 0px; padding: 0px; line-height: 110%;}
.hp_content P {visbile: false; color: #3F3F3F; margin: 2px 0px 4px 0px; line-height: 130%;}
.content_mid_onethird {visible: false; float: left; width: 185px;}
.content_mid_onethird P {visible: false; visbile: false; color: #3F3F3F; margin: 0px 0px 0px 0px;}
.content_mid_onethirdpad P {visible: false; visbile: false; color: #000000; margin: 6px 0px 6px 0px;}
.header_bluebg {visible: false; background: #004159; height: 40px; margin: 0px 0px 10px 0px; padding: 0px 0px 2px 0px;}
.page_keyleft {visible: false; float: left; width: 19px; margin-top: 12px;}
.page_keyleft2 {visible: false; float: left; width: 19px; margin-top: 3px;}
.page_keyright {visible: false; float: left; width: 550px; margin-top: 3px;}
.page_eating_opening {visible: false; float: left; width: 180px;}
.page_twothird {visible: false; float: left; width: 381px;}
.page_onethird {visible: false; float: right; width: 184px;}
UL.rhm {visible: false; margin: 2px 0px 3px 15px; padding: 0px;}
.rh_width {visible: false; width: 160px;}
.rh_pinkbox {visible: false; padding: 5px 3px 5px 4px; background: #FFF; margin: 0px 0px 8px 0px;}
.rh_pinkbox h1 {visible: false; font-family: Georgia, Times new Roman, Times, serif; color: #84446B; font-size: 165%; margin: 1px 0px 12px -2px; line-height: 110%;}
.rh_pinkbox P {visible: false; margin: 6px 1px 6px 1px; line-height: 120%;}
.rh_yellowbox {visible: false; padding: 5px 3px 5px 4px; background: #FFF; margin: 0px 0px 8px 0px;}
.rh_yellowbox h1 {visible: false; font-family: Georgia, Times new Roman, Times, serif; color: #7B7610; font-size: 165%; margin: 1px 0px 12px -2px; line-height: 110%;}
.rh_yellowbox P {visible: false; margin: 6px 1px 6px 1px; line-height: 120%;}
.table_venue P {visible: false; margin: 2px 0px 7px 0px;}
.table_venue TD {visible: false; padding: 0px 0px 15px 0px;}
.rh_turquoisebox {visible: false; padding: 5px 3px 5px 4px; background: #FFF; margin: 0px 0px 8px 0px;}
.rh_turquoisebox h1 {visible: false; font-family: Georgia, Times new Roman, Times, serif; color: #004159; font-size: 165%; margin: 0px 0px 0px -2px;}
.rh_turquoisebox P {visible: false; margin: 5px 1px 5px 1px; line-height: 120%;}
.rh_maroonbox {visible: false; padding: 5px 3px 5px 4px; background: #FFF; margin: 0px 0px 8px 0px;}
.rh_maroonbox h1 {visible: false; font-family: Georgia, Times new Roman, Times, serif; color: #DFBAD8; font-size: 165%; margin: 0px 0px 0px -2px;}
.rh_maroonbox P {visible: false; margin: 5px 1px 5px 1px; line-height: 120%;}
.rh_maroonbox a, .rh_maroonbox a:visited {visible: false; color: #FFFFFF; text-decoration: none;}
.rh_maroonbox a:hover {visible: false; color: #981583; text-decoration: none;}
.rh_turquoisebox a, .rh_turquoisebox a:visited {visible: false; color: #004159; text-decoration: none;}
.rh_turquoisebox a:hover {visible: false; color: #981583; text-decoration: none;}
.rh_pinkbox a, .rh_pinkbox a:visited, .rh_yellowbox a, .rh_yellowbox a:visited {visible: false; color: #FFFFFF; text-decoration: none;}
.rh_yellowbox a:hover {visible: false; color: #981583; text-decoration: none;}
.content_formleft {visbile: false; float: left; width: 100px;}
.content_formright {visbile: false; float: left; width: 420px;}
.blue_hr {visbile: false; border-top: 1px solid #CCCCCC;}
.table_tours img {visible: false; padding: 0px 10px 10px 0px;}
.table_tours TD {visible: false; padding: 0px 0px 0px 0px;}
.table_tours h2 {visible: false; color: #9F258B; font-family: Georgia, Times new Roman, Times, serif; font-weight: normal; font-size: 165%; margin: 0px 0px 0px 0px; padding: 0px; line-height: 1.1em;}
.padding0 {visible: false; padding: 0px ! important;}
UL.contentli {caption: ul style (if image is on the left); margin-left: 315px; padding-left: 0px;}
LI.contentli {caption: li style (if image is on the left); margin-top: 2px; margin-bottom: 0px; list-style-type: none; list-style-position: outside; list-style-image: none; background: url(/images/icons/chev_black.gif) no-repeat 0px 1px; font-weight: normal; padding: 0px 0px 5px 15px;}
.content_padding {visible: false; padding: 0px 7px 0px 7px;}
.skate_galleryleft {visible: false; float: left; width: 354px; padding: 0px 8px 0px 0px;}
.skate_galleryright {visible: false; float: left; width: 172px;}
.padding_b8 {visible: false; padding: 0px 0px 10px 0px;}
#caption {padding: 5px 0px 0px 0px;}
.content_formleft2 {visbile: false; float: left; width: 170px;}
.content_formright2 {visbile: false; float: left; width: 400px;}
#hp_ht1box {visible: false; background-color: #b04c7c; padding: 2px 4px 0px 4px; height: 18px;}
.hp_ht1 {visible: false; color: #ffffff; font-family: Georgia, Times new Roman, Times, serif; font-weight: normal; font-size: 120%; margin: 0px 0px 0px 0px; padding: 0px; line-height: 1em;}
#hp_ht2box {visible: false; background-color: #87d1d1; padding: 2px 4px 0px 4px; height: 18px;}
.hp_ht2 {visible: false; color: #ffffff; font-family: Georgia, Times new Roman, Times, serif; font-weight: normal; font-size: 120%; margin: 0px 0px 0px 0px; padding: 0px; line-height: 1em;}
#hp_ht3box {visible: false; background-color: #645e00; padding: 2px 4px 0px 4px; height: 18px;}
.hp_ht3 {visible: false; color: #ffffff; font-family: Georgia, Times new Roman, Times, serif; font-weight: normal; font-size: 120%; margin: 0px 0px 0px 0px; padding: 0px; line-height: 1em;}
.img_align_left_b8px {visible: false; float: left; padding: 0px 0px 8px 0px;}
.img_align_left_8px {visible: false; float: left; padding: 0px 8px 8px 0px;}
.hp_clear {clear: both; line-height: 0%; font-size: 1%; height: 15px;}
.content_eventleft {visible: false; float: left; width: 358px; line-height: 1.2em;}
.content_eventright {visible: false; float: right; width: 205px; line-height: 1.2em;}
.innerevent_left {visible: false; float: left; width: 137px; height: 137px; margin-bottom: 10px;}
.innerevent_right {visible: false; float: left; width: 218px; height: 137px; background: #E4E4E4;}
.innerevent_rightbox {visible: false; height: 137px; margin-bottom: 10px;}
.content_eventright h2 {visible: false; color: #9F258B; font-family: Georgia, Times new Roman, Times, serif; font-weight: bold; font-size: 125%; padding: 0px; margin: 0px;}
.content_eventright P {visible: false; margin: 5px 0px 0px 0px;}
.innerevent_textpad {visible: false; padding: 8px 8px 5px 8px;}
.innerevent_textpad P {visible: false; margin: 5px 0px 0px 0px;}
.innerevent_textpad h1 {visible: false; color: #9F258B; font-family: Georgia, Times new Roman, Times, serif; font-weight: normal; font-size: 165%; padding: 0px; margin: 0px;}
body.pop {font-family: Verdana, Geneva, sans-serif; font-size: 70%; font-style: normal; font-weight: normal; color: #3F3F3F; margin: 8px; padding: 0px; line-height: 1.35em;}
.popclose {visible: false; position: absolute; right: 8px; float: right; visible: false; background: #004159; padding: 5px 5px 0px 0px;}
.wifi_content {visible: false; float: left; width: 480px; padding: 104px 0px 0px 60px;}
.wifi_content P {visible: false; margin: 15px 0px 10px 0px;}
.gallery_main_img {caption: Image align - Left (float left); float: left;}
.gallery_single_right {caption: Image align - Right (float Right); float: right; width:180px;}
.gallery_single_right_lower {caption: Image align - Right (float Right); float: right; width:180px; padding-top:10px;}
.gallery_message { height:50px;width: 567px;clear: both;}
.gallery_foot {border-top: 1px solid #3f3f3f;padding-top: 5px;padding-right: 0px;padding-bottom: 10px;padding-left: 5px;width: 567px;margin-top:10px;}
.gallery_foot a:hover {color:#004159;}
.gallery_foot a:active {color:#004159;}
.gallery_foot a:link {color:#004159;}
.rh_sectionbox {padding: 5px 4px 2px 4px; background: #87D1D1; margin: 0px 0px 8px 0px;}
LI.rhm_level1_off {visible: false; margin-left: -14px; margin-top: 0px; margin-bottom: 0px; list-style-type: none; list-style-position: outside; list-style-image: none; background: url(/images/icons/menu_chev.gif) no-repeat 0px 5px; font-weight: normal; padding: 2px 0px 3px 10px; color: #645E00;}
LI.rhm_level1_on {visible: false; margin-left: -14px; margin-top: 0px; margin-bottom: 0px; list-style-type: none; list-style-position: outside; list-style-image: none; background: url(/images/icons/menu_chev.gif) no-repeat 0px 5px; font-weight: normal; padding: 2px 0px 3px 10px; color: #004159;}
LI.rhm_level2_off {visible: false; margin-left: -3px; margin-top: 0px; margin-bottom: 0px; list-style-type: none; list-style-position: outside; list-style-image: none; background: url(/images/icons/menu_chev.gif) no-repeat 0px 3px; font-weight: normal; padding: 0px 0px 3px 10px; color: #004159;}
LI.rhm_level2_on {visible: false; margin-left: -3px; margin-top: 0px; margin-bottom: 0px; list-style-type: none; list-style-position: outside; list-style-image: none; background: url(/images/icons/menu_chev.gif) no-repeat 0px 3px; font-weight: normal; padding: 0px 0px 3px 10px; color: #004159;}
LI.rhm_level1_off a {color: #004159; text-decoration: none;}
LI.rhm_level1_off a:visited LI.rhm_level1_off a {color: #004159; text-decoration: none;}
LI.rhm_level2_off a LI.rhm_level1_off a:visited LI.rhm_level1_off a {color: #004159; text-decoration: none;}
LI.rhm_level2_off a:visited LI.rhm_level2_off a LI.rhm_level1_off a:visited LI.rhm_level1_off a {color: #004159; text-decoration: none;}
LI.rhm_level1_off a:hover {color: #981583; text-decoration: none;}
LI.rhm_level2_off a:hover LI.rhm_level1_off a:hover {color: #981583; text-decoration: none;}
LI.rhm_level1_on a {color: #FFFFFF; text-decoration: none;}
LI.rhm_level1_on a:visited LI.rhm_level1_on a {color: #FFFFFF; text-decoration: none;}
LI.rhm_level2_on a LI.rhm_level1_on a:visited LI.rhm_level1_on a {color: #FFFFFF; text-decoration: none;}
LI.rhm_level2_on a:visited LI.rhm_level2_on a LI.rhm_level1_on a:visited LI.rhm_level1_on a {color: #FFFFFF; text-decoration: none;}
LI.rhm_level1_on a:hover {color: #981583; text-decoration: none;}
LI.rhm_level2_on a:hover LI.rhm_level1_on a:hover {color: #981583; text-decoration: none;}
.innerevent_left p {margin:0; padding:0;}
.rh_sectionbox h1 {font-family: Georgia,Times new Roman,Times,serif;color: #004159;font-size: 165%;margin-top: 1px;margin-right: 0px;margin-bottom: 12px;margin-left: -2px;line-height: 110%;}
LI.hp_chev a:visited LI.hp_chev a {visible: false; color: #645E00; text-decoration: none;}
.rh_maroonbox a {visible: false; color: #004159; text-decoration: none;}
.rh_maroonbox a:visited {visible: false; color: #004159; text-decoration: none;}
.rh_turquoisebox a {visible: false; color: #004159; text-decoration: none;}
.rh_turquoisebox a:visited {visible: false; color: #004159; text-decoration: none;}
.rh_pinkbox a {visible: false; color: #004159; text-decoration: none;}
.rh_pinkbox a:visited {visible: false; color: #004159; text-decoration: none;}
.rh_yellowbox a {visible: false; color: #004159; text-decoration: none;}
.rh_yellowbox a:visited {visible: false; color: #004159; text-decoration: none;}
.rh_pinkbox a:hover {visible: false; color: #981583; text-decoration: none;}
LI.rhm_level1_off a:visited LI.rhm_level1_off a {color: #004159; text-decoration: none;}
LI.rhm_level2_off a LI.rhm_level1_off a:visited LI.rhm_level1_off a {color: #004159; text-decoration: none;}
LI.rhm_level2_off a:visited LI.rhm_level2_off a LI.rhm_level1_off a:visited LI.rhm_level1_off a {color: #004159; text-decoration: none;}
LI.rhm_level2_off a:hover LI.rhm_level1_off a:hover {color: #981583; text-decoration: none;}
LI.rhm_level1_on a:visited LI.rhm_level1_on a {color: #FFFFFF; text-decoration: none;}
LI.rhm_level2_on a LI.rhm_level1_on a:visited LI.rhm_level1_on a {color: #FFFFFF; text-decoration: none;}
LI.rhm_level2_on a:visited LI.rhm_level2_on a LI.rhm_level1_on a:visited LI.rhm_level1_on a {color: #FFFFFF; text-decoration: none;}
LI.rhm_level2_on a:hover LI.rhm_level1_on a:hover {color: #981583; text-decoration: none;}
.rh_sectionbox_2 {padding: 5px 4px 2px 4px; background: #004159; margin: 0px 0px 8px 0px;}




/* new styles for dotcommerce */
hr {color: #ddd; background: #ddd; height: 1px; padding: 0px; margin: 0px; border: 0px;} /*updated styles*/

.wrapper {width: 100%; overflow: hidden;}
.proddetails_wrapper {width: 100%; overflow: hidden; padding-bottom: 4px;}
.proddetails_wrapper .formleft {float: left; width: 145px;}
.proddetails_wrapper .formright {float: left; width: 425px;}

.prod_table {width: 100%; margin: 15px 0;}
.prod_table th {background: #e4e4e4; padding: 3px 7px; font-weight: bold; vertical-align: bottom;}
.prod_table td {padding: 5px 7px 2px 7px; vertical-align: top;}
.prod_table td.nowrap {white-space: nowrap;}
.prod_table td .form {padding: 2px; border: 1px solid #ddd; background-color: #fff; vertical-align: middle; color: #666; width: 30px; font-size: 95%; text-align: center;}
.width13 {width: 13%; text-align: center;}
.width10 {width: 10%; text-align: center;}

#msgLayer {display: none; background: #C0B5C3 none; color: black; padding: 8px;}
#msgLayer #productName {display: block; padding: 5px 0 10px 0;}
#msgLayer h2 {color: #635d6f; margin: 0 0 3px 0;}
#msgLayer h2.pay {float: right;}
#msgLayer h2.pay a {color: #fff;}

.rh_shopbox {padding: 7px 4px 5px 4px; background: url(/images/shop/basketbg.gif) no-repeat bottom left #004159; margin: 0 0 8px 0;}
.content_mid_full {padding: 7px 0px;}
.padding_t10 {padding: 10px 0 0 0;}
.padding_tb10 {padding: 10px 0;}
.padding_tb20 {padding: 20px 0;}
.steps {position: absolute; width: 730px;}

.checkout_wrapper {width: 100%; overflow: hidden; padding-bottom: 4px;}
.checkout_wrapper .formleft {float: left; width: 180px; padding-top: 2px;}
.checkout_wrapper .formright {float: left; width: 550px;}
.checkout_wrapper .formright input {vertical-align: -13%; #vertical-align: -20%;}
.checkout_wrapper .formright .form {padding: 2px; border: 1px solid #bbb; background-color: #fff; vertical-align: middle; color: #666; width: 225px; font-size: 95%;}
.checkout_wrapper .formright .form_short {padding: 2px; border: 1px solid #bbb; background-color: #fff; vertical-align: middle; color: #666; width: 60px; font-size: 95%;}
.checkout_wrapper .button {padding: 10px 0;} 

.paydetails {background: #ece9ed; overflow: hidden; width: 100%; line-height: 150%;}
.paydetails_pad {padding: 8px 15px 15px 15px;}
.paydetails .boxes {float: left; width: 33%;}

.grey {color: #666;}
.confirmation_box {background: #ece9ed; padding: 5px 5px 15px 5px; margin: 5px 0 30px 0;}
.confirmation_box .prod_table {margin: 0; background: #fff; border: 5px solid #fff;}


/* my accounts */
.ma_orderlist {border-top: 1px solid #ddd; padding-top: 10px; margin-top: 10px;}
.ma_orderlistrow {width: 100%; overflow: hidden; padding: 2px 0;}
.ma_orderlistrow .label {float: left; width: 110px;}
.ma_orderlistrow .data {float: left; width: 510px; font-weight: bold;}
.ma_orderlistrow .btn {float: right; width: 82px;}
.ma_details {line-height: 180%; padding: 8px 0;}

.ma_printticket {border-top: 4px solid #ddd; margin: 10px 0; padding: 10px 0;}
.ma_printticket .form {padding: 2px; border: 1px solid #bbb; background-color: #fff; vertical-align: middle; color: #666; width: 225px; font-size: 95%; margin-right: 5px;}

/* modal popup */
.modal_popup_bg {width:100%; height:100%; z-index:1000; position:absolute; background:#000; background:url(/images/page/black_opac_bg.png); _background:none !important;position: fixed; top: 0; left: 0; }
.modal_popup_pos {positon:relative; margin:auto; width:566px;}
.modal_popup_wrapper {position:absolute; _position:relative; top:18%; padding:8px; width:550px; z-index:2000; background:#FFF; border:2px solid #b9b9b9;}
.modal_popup_wrapper .modal_popup_img img {border:1px solid #b9b9b9;}
.modal_popup_img {float:left; width:273px; margin:10px 0 20px 20px}
.modal_popup_txt {float:left; width:235px; }
.modal_title {font-family: Georgia,Times new Roman,Times,serif !important; font-size:190%; margin:0;}
.modal_date {font-family: Georgia,Times new Roman,Times,serif; !important; font-size:135%;}
.no_border {border:none !important;}
.modal_popup_wrapper h1 {color:black;}

/* shop - calendar */
.shop_detailsleft {float: left; width: 170px; margin-top: 15px;}
.shop_detailsright {float: right; width: 395px; margin-top: 15px;}
.shop_detailsright .header_bluebg {background: #004159; margin: 0px 0px 10px 0px; padding: 5px 3px; height: auto;}
.shop_detailsright .header_bluebg h2 {color: #fff; font-family: Georgia, Times new Roman, Times, serif; font-weight: normal; font-size: 150%; margin: 0; padding: 0; line-height: 110%;}

.shop_details_wrapper {width: 100%; overflow: hidden; padding-bottom: 10px;}
.shop_details_wrapper .formleft {float: left; width: 134px; padding: 1px 0 0 5px; font-weight: bold;}
.shop_details_wrapper .formright {float: left; width: 250px;}
.shop_details_wrapper .formright .price {padding-top: 1px; font-weight: bold;}
.shop_details_wrapper .formright input {vertical-align: -13%; #vertical-align: -20%;}
.shop_details_wrapper .formright .form {padding: 2px; border: 1px solid #bbb; background-color: #fff; vertical-align: middle; color: #666; width: 110px; font-size: 95%;}
.shop_details_wrapper .button {padding: 10px 0;} 



.shop_calendar .arrowleft {float: left; width: 19px;}
.shop_calendar .monthyear {float: left; width: 110px; text-align: center; font-weight: bold; font-size: 110%; padding-top: 3px;}
.shop_calendar .arrowright {float: right; width: 19px;}

.shop_calendar {padding: 7px 9px 5px 9px; background: #e4e4e4; margin: 0px 0px 8px 0px; }
.shop_calendar .rh_cal_title {float: left; width: 19px; margin-right: 3px; margin-bottom: 3px;}
.shop_calendar .rh_cal_title2 {float: left; width: 19px; margin-bottom: 3px;}
.shop_calendar .rh_cal_day {float: left; width: 19px; height: 16px; margin: 0px 3px 3px 0px; background: #FFFFFF; text-align: center; padding: 3px 0px 0px 0px; color: #323232;}
.shop_calendar .rh_cal_day_event {float: left; width: 19px; height: 16px; margin: 0px 3px 3px 0px; background: #645e00; text-align: center; padding: 3px 0px 0px 0px; color: #ffffff;}
.shop_calendar .rh_cal_day2 {float: left; width: 19px; height: 16px; background: #FFFFFF; text-align: center; padding: 3px 0px 0px 0px; color: #323232;}
.shop_calendar .rh_cal_day_event2 {float: left; width: 19px; height: 16px; background: #645e00; text-align: center; padding: 3px 0px 0px 0px; color: #FFFFFF;}

.shop_calendar .rh_cal_day_event a:link, .shop_calendar .rh_cal_day_event a:visited, .shop_calendar .rh_cal_day_event2 a:link, .shop_calendar .rh_cal_day_event2 a:visited {color: #FFFFFF; text-decoration: none; font-weight: normal;}
.shop_calendar .rh_cal_day_event a:hover, .shop_calendar .rh_cal_day_event2 a:hover {color: #d6d44f; text-decoration: none; font-weight: normal;}

.shop_calendar .rh_cal_day a:link, .shop_calendar .rh_cal_day a:visited, .shop_calendar .rh_cal_day2 a:link, .shop_calendar .rh_cal_day2 a:visited {color: #323232; text-decoration: none; font-weight: normal;}
.shop_calendar .rh_cal_day a:hover, .shop_calendar .rh_cal_day2 a:hover {color: #323232; text-decoration: none; font-weight: normal;}

.shop_calendar .height_30 {height: 30px;}
.shop_calendar .highlight {font-weight: bold; background: #D6D44F; padding: 0px 2px 0px 2px;}