article .sideCategory ul { list-style:none; margin:0; padding:10px; background:#ebebeb; }
article .sideCategory ul li { display:block; position:relative; z-index:2; margin:0;}
article .sideCategory ul li a{ padding: 12px 5px; display: block; }
article .sideCategory ul li a:hover,
article .sideCategory ul li a.nav-path-selected,
article .sideCategory ul li a.nav-selected {text-decoration: underline;}

article .sideCategory ul li ul li ul{display: none; }
article .sideCategory ul li:hover > ul,
article .sideCategory ul li.nav-path-selected > ul,
article .sideCategory ul li.nav-selected > ul {display:block;}

article .sideCategory ul li a{border-bottom: 1px solid #e1dfdf; border-top: 1px solid #e1dfdf; color:#566d3b; font-size: 1.2em;}
article .sideCategory ul li:first-child a{border-top: none;}

article .sideCategory ul li ul li a:hover,
article .sideCategory ul li ul li a.nav-path-selected,
article .sideCategory ul li ul li a.nav-selected {text-decoration: underline; color:#566d3b;}
article .sideCategory ul li ul li a{border-bottom:none; border-top: none; font-size: 14px; font-weight:normal; color:#566d3b;}

article .sold_out {color: #c80000; font-size:20px; font-weight: bold;}

article .price_detail { margin-bottom: 20px;}
article .price-detail .price{color: #c80000; font-size:16px; display: block; font-weight: bold;}
article .price-detail .price_line{color: #959595; font-size:12px;text-decoration: line-through; display: block;}

.formBlockSurvey .sc-button.booking {width: 100%;}
.formBlockSurvey input[type="submit"].addTo {background:#ffffff; color:#000000; border: solid 1px #000000; font-size: 12px; border-radius: 0px; margin-top: 0;padding: 5px 25px; width: 100%;}
.formBlockSurvey input[type="submit"].addTo:hover {background-color: #000000; color:#FFF;}