a,abbr,address,article,aside,audio,b,blockquote,body,caption,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;list-style:none;background:0 0;font:Arial,Helvetica,Sans-serif}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}table{border-collapse:collapse;border-spacing:0}body,html{height:100%;width:100%}body{margin:0;padding:0;min-height:860px;background:url(../images/header.png) repeat-x #fff;font:400 10pt Arial,Helvetica,Sans-serif;color:#333}body.collapse{min-height:0}body.collapse #wrapper{padding-bottom:10px}.remove{position:absolute;left:-9999px}.clearfix{clear:both}.floatLeft{float:left}.floatRight{float:right}.content{position:relative}a:link,a:visited{color:#333}form .verticalStack{margin:0 0 15px;display:block}form .verticalStack button,form .verticalStack input,form .verticalStack label,form .verticalStack select,form .verticalStack textarea{display:block}form .verticalStack label{margin-bottom:2px;width:120px;float:left;text-align:right;font-weight:700;line-height:20px}form .horizontalStack{margin-top:10px;overflow:auto}form .horizontalStack_payment{margin-top:10px}form .horizontalStack .submit,form .horizontalStack input,form .horizontalStack label,form .horizontalStack select,form .horizontalStack textarea{float:left}form .horizontalStack_payment .submit,form .horizontalStack_payment input,form .horizontalStack_payment label,form .horizontalStack_payment select,form .horizontalStack_payment textarea{margin-right:7px}form .horizontalStack_payment input{position:relative;bottom:11px;left:2px}form .horizontalStack .submit{float:left}form .verticalStack .horizontalStack{margin-top:0}form label .mandatory{color:#f60;font-size:19pt;position:relative;top:9px;width:30px;left:2px}form input[type=email],form input[type=password],form input[type=text],form textarea{border:1px solid #bdbdbd;padding:4px 3px}form textarea{resize:vertical;font-family:Arial,sans-serif;font-size:10pt}form .fieldInstructions{font-style:italic;color:#666;margin:3px 0}#wrapper{width:950px;margin:0 auto;height:auto!important;padding-bottom:20px;min-height:90%;overflow:auto}#header{width:100%}#header .genbookLogo{text-align:right}#header .genbookLogo .logo{margin-top:14px;margin-bottom:7px}#header .spTitle{margin:35px 0 20px}#spLogo{float:left;width:145px;height:90px;line-height:90px}#spLogo .tall_logo{height:90px;display:block;margin:auto}#spLogo .wide_logo{width:128px;vertical-align:middle}#spNoLogo{float:left;width:20px;height:90px}#header .spTitle .spBusinessName{color:#333;margin-bottom:10px;padding-top:10px;font-family:Trebuchet MS,Arial,Helvetica,sans-serif;font-size:32px}#header .spTitle .spLocation .address{color:#777;font-size:11pt;float:left}#header .spTitle .spLocation .addThis{padding:0 10px;position:relative;top:1px;float:left}#header .manageLink{float:right;position:relative;margin-top:8px}#header #manageLinkUrl{color:#959595}#content{clear:both}#content img{border:0}#content .tabs{clear:both;border-bottom:1px solid #d5d5d5;overflow:visible;list-style:none;margin:0 0 30px;padding:10px 0 0 9px;height:36px}#content #tabsClear{clear:both;border-bottom:1px solid #d5d5d5;margin:0 0 30px;padding:0 0 0 9px;height:20px}#content .tabs li.tab{float:left;border-top:1px solid #d5d5d5;border-left:1px solid #d5d5d5;border-right:1px solid #d5d5d5;background:url(../images/tab-bg.png) top left repeat-x #fff;height:34px;position:relative;bottom:-1px;margin-left:6px;border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0}#content .tabs li.tab a{display:block;padding:8px 22px;color:#666;text-decoration:none;font-weight:700}#content .tabs li.tab a img{display:none}#content a .review-offer-bubble{background:#b2b2b2;padding:2px 4px;color:#FFF;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;margin-left:5px;font-size:13px}#content .tabs li.tab.active{background:#fff;height:35px}#content .tabs li.tab.active a{color:#666}#content .tabs li.disabled a{color:#999}#content .tabs #testAppointmentNoTabs{float:right;width:250px;height:33px;text-align:center;background-color:#def9c2;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;margin-top:-28px}#content .tabs #testAppointment p,#tabsClear #testAppointment p{color:#666;font-weight:700}#tabsClear #testAppointment{margin-top:-10px}#testAppointment p{line-height:33px}#content #bookingform,#content #reviews{display:none;margin-top:44px}#bookingForm{display:block;margin-top:20px}#bookingForm hr{border:0;border-top:1px solid #eee;margin:35px 0}#bookingForm.confirmDetails{width:100%}#bookingForm.confirmDetails .submit{margin-right:0}#bookingForm.paymentDetails .verticalStack label{width:125px}.specialRequestlabel{height:100px}.specialRequestlabel.left-aligned{width:110px!important;padding-right:10px}#bookingForm.paymentDetails .submit{margin-left:0}#content.bookingform #bookingform,#content.reviews #reviews{display:block;clear:both}#customerBooking .content{float:left;width:660px}#customerBooking .content h2{font-weight:700;color:#333;font-size:10pt;margin-bottom:15px}#customerLogout,#paymentInformation{border:1px solid #dadada;border-radius:4px;background:#f9f9f9;padding:12px;width:180px;clear:right}#paymentInformation{float:right}.bookingRightCol{float:right;clear:right}#customerLogout{margin-top:10px}#customerLogoutMessage{display:block;clear:left;margin:0 0 15px 5px;word-wrap:break-word}#customerLogoutForm{padding-bottom:5px}#credit-card-img{position:relative;left:10px;top:-1px}.horizontalStack_payment{float:left;width:auto}#customerLogin{left:120px;position:absolute;top:185px;z-index:9001;display:none}#customer-login-box{background:#f6f6f6;border:1px solid #d0d0d0;height:auto;overflow:auto;width:320px;padding-left:12px;-webkit-box-shadow:2px 3px 3px rgba(0,0,0,.15);-moz-box-shadow:2px 3px 3px rgba(0,0,0,.15);box-shadow:2px 3px 3px rgba(0,0,0,.15)}#login-triangle{left:160px;position:relative;top:4px;z-index:9002}@media screen and (min-width:0\0){#login-triangle{top:5px}}#customerLogin #customerLoginForm .verticalStack{width:auto}#paymentInformation h2{margin-top:2px}#paymentInformation p{margin-top:-5px}#cvv_popup{width:320px;height:213px;background:url(../images/cvv_popup_background.png) no-repeat;position:absolute;z-index:1000;margin:225px 0 0 210px}#cvv_popup #cvvImage{margin:25px 0 0 35px;float:left}#cvv_popup #closeButton{margin:10px 15px 0 0;float:right}#cvv_popup p{clear:both;width:265px;padding-top:7px;margin:10px 10px 0 35px;font-size:12px}#customerBooking #customerLogin h2{margin:15px 0 20px 10px;width:auto;float:left}#customerBooking #customerLogout h2{margin:5px 0 15px 5px;width:auto;float:left}#customerBooking #customerLogin #closeButton{float:right;margin:10px 10px 0 0;background:url(../images/cb-login-popup-close.png) no-repeat;display:block;width:15px;height:15px}.csv.error,.number.error{margin-left:0!important}#customerLoginForm{width:290px;clear:both}#customerLoginForm .verticalStack label{float:left;width:60px;margin:5px 10px 0}.booking-instructions{float:left;margin-left:12px;padding:5px 0 2px;width:290px;margin-bottom:3px}.margin-up{padding:2px 0!important}#confirmStack{clear:both}#bookingForm #confirmStack .submit{display:block;margin-left:130px}#customerLoginForm input.textField{width:195px}#customerLoginForm .submit,#customerLogoutForm .submit{border:1px solid #7d7e84;background:url(../images/customerlogin-button-bg.png) top left repeat-x #818289;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px}#enter-details-subtitle{margin-bottom:5px!important}#credit-card-required-text{margin-bottom:25px}#customerLoginForm .horizontalStack{margin:0}#customerLoginError,#customerPasswordError,#customerUsernameError{margin:0 0 10px 80px;padding-top:0}#customerLoginForm .horizontalStack .submit{float:left;margin:0 0 15px 80px}#customerLoginForm .horizontalStack .submit button{padding:0 10px}#trusteSeal{width:136px;float:left;margin:9px 30px 0 0;border:0}#forgotPasswordLink{font-size:12px;left:10px;line-height:28px;position:relative;color:#8e8e8e}#bookingform .aside,#reviews .aside{float:left}#progressIndicator ol.steps{list-style:none;padding:0;margin:0 0 15px;overflow:auto;white-space:no-wrap}#progressIndicator ol.steps .step{color:#acacac;font-weight:700;float:left;margin-left:58px}#progressIndicator ol.steps .step a{text-decoration:none;color:inherit}#progressIndicator .progressImages img{display:none;clear:both;margin-bottom:25px}#customerBooking.confirm .progressImages .confirm,#customerBooking.dateAndTime .progressImages .dateAndTime,#customerBooking.finished .progressImages .finished,#customerBooking.serviceAndStaff .progressImages .serviceAndStaff,#customerBooking.yourDetails .progressImages .yourDetails{display:block}#customerBooking.confirm .steps .confirm,#customerBooking.dateAndTime .steps .dateAndTime,#customerBooking.finished .steps .finished,#customerBooking.serviceAndStaff .steps .serviceAndStaff,#customerBooking.yourDetails .steps .yourDetails{color:#333}#customerBooking .bookingSummary{clear:both;background:#fff6ce;padding:3px 15px 11px;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;border:1px solid #ffe38c}#customerBooking .bookingSummary p{margin:8px 0 0}#customerBooking .bookingSummary .changeLink{float:right;margin-top:8px}#customerBooking .bookingConfirmation{clear:both;background:#def9c2;padding:0 15px;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;margin-bottom:30px;height:35px}.paymentNoticeHeader{margin-top:25px}.paymentNoticeHeader #timer{margin-top:13px}#customerBooking .bookingConfirmation.paymentNotice{height:auto;padding:15px;float:left;width:80%}#customerBooking .bookingConfirmation.paymentNotice h2{margin:0}#customerBooking .bookingConfirmation p{text-align:center;padding-top:5px}#customerBooking .bookingConfirmation.paymentNotice p{text-align:left}#customerBooking .bookingConfirmation img{position:relative;top:4px}#customerBooking .aside,#reviews .aside{float:left;margin-left:40px;width:250px}#customerBooking .aside h2,#reviews .aside h2{font-size:10pt;font-weight:700;border-bottom:1px solid #eaeaea;color:#333;padding-bottom:5px;margin-top:0;width:240px;margin-bottom:2px}#businessInformation{margin-bottom:10px}#businessInformation th{width:70px;font-weight:400;text-align:left}#businessInformation td,#businessInformation th{line-height:20px;padding:3px 0}.closed-date-desc{word-wrap:break-word;max-width:170px}#timer{float:right;text-align:center;margin-top:25px}#timer h6{font-weight:700;color:#333;font-size:10pt;margin-bottom:3px}#timer .timeleft{height:23px;width:79px;background:url(../images/timer-bg.png) no-repeat;color:#fff;line-height:23px;font-weight:700;margin:0 0 10px 10px;float:left}#customerFirstName,#customerLastName{width:137px;margin-top:7px}#customerFirstName{position:relative;left:12px}#firstLabel{margin-top:7px}#customerLastName{position:relative;left:20px}#address1,#customerEmail,#customerPhone{width:290px;position:relative;left:12px;margin-top:7px}#customerAdditionalInfo{float:left;margin-left:12px}.booking-instructions-float{float:left;width:300px}.booking-instructions-float textarea{width:289px}.specialRequestError{clear:left}#address1,#customerAdditionalInfo{color:#333}#city,#postalCode{width:150px;margin-top:7px;position:relative;left:12px}.box-shadow{box-shadow:inset 0 7px 1px -7px #bdbdbd;-moz-box-shadow:inset 0 7px 1px -7px #bdbdbd;-webkit-box-shadow:inset 0 7px 1px -7px #bdbdbd}.error{color:red;padding-top:2px;margin-left:132px}#reviews .content .error{margin-left:0!important}input.error{color:#000}.state{padding:4px 3px;margin-top:7px;position:relative;left:12px}.verticalStack error{color:#fff}.truste-tag{float:right;padding-top:10px}.submit button{border:0;color:#fff;background:0 0;font-weight:700;font-size:13px;line-height:26px;padding:0 20px;cursor:pointer;cursor:hand}#bookingForm .submit{border:1px solid #0175b4;background:url(../images/bookingform-button-bg.png) top left repeat-x #0174b3;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;margin:10px 20px 60px 0}#customerBooking .serviceCategories{float:left;width:172px}#customerBooking .serviceCategories ul{list-style:none;padding:0}#customerBooking .resources a:link,#customerBooking .resources a:visited,#customerBooking .serviceCategories a:link,#customerBooking .serviceCategories a:visited,#customerBooking .services a:link,#customerBooking .services a:visited{color:#0074d5;font-weight:700;line-height:25px}#customerBooking .serviceCategories a:link,#customerBooking .serviceCategories a:visited{margin:0 10px;line-height:30px}#customerBooking .serviceCategories li.selected{background:url(../images/servicecategory-selected-right.png) right top no-repeat}#customerBooking .serviceCategories li.selected a:link,#customerBooking .serviceCategories li.selected a:visited{color:#fff;text-decoration:none;border-top:1px solid #f60;border-left:1px solid #f60;border-bottom:1px solid #f60;background:url(../images/servicecategory-selected-bg.png) left top repeat-x #f60;display:block;height:100%;margin:0 7px 0 0;padding:0 10px}#customerBooking .services{float:left;width:460px;margin-left:20px}#customerBooking .resources{float:left;margin-left:200px}#customerBooking .resources ul,#customerBooking .services ul{list-style:none;padding:0}#customerBooking .resources li.resource,#customerBooking .services li.service{margin:6px 0}#recentReviews{position:relative}#recentReviews .reviewPager{color:#666;text-align:right;float:right;margin-top:-8px;margin-right:10px;min-width:95px}#recentReviews .reviewPager span{float:left;margin-right:10px;margin-top:3px}#reviewPagerBtns{float:right}#recentReviews .reviewPager .inactive{opacity:.5}#recentReviews .reviewPager #reviewPagerUp{margin-right:-1px;cursor:pointer;background:url(../images/review-button-lge.jpg) top left no-repeat;background-size:50px 23px;width:25px;height:23px;float:left}#recentReviews .reviewPager #reviewPagerDown{cursor:pointer;background:url(../images/review-button-lge.jpg) top right no-repeat;background-size:50px 23px;width:25px;height:23px;float:left}#recentReviews .reviewPager #reviewPagerDown:hover,#recentReviews .reviewPager #reviewPagerUp:hover{opacity:.7}#recentReviews .reviewPager #reviewPagerDown.inactive:hover,#recentReviews .reviewPager #reviewPagerUp.inactive:hover{opacity:.5}#recentReviews .review h3.reviewTitle{font-size:9pt;margin:3px 0}#recentReviews .review .reviewPublished{color:#888;margin:3px 0}#recentReviews .review .reviewBody{margin:4px 0;line-height:20px;overflow:hidden}#recentReviews .review .reviewRatingStars{margin:10px 0 6px}#customerBooking .finishedDetails table{margin-top:15px}#customerBooking .confirmDetails table,#customerBooking .finishedDetails table,#customerBooking .importantInformation table{border-collapse:collapse;clear:both}#customerBooking .confirmDetails table tbody,#customerBooking .confirmDetails table thead,#customerBooking .finishedDetails table tbody,#customerBooking .finishedDetails table thead,#customerBooking .importantInformation table tbody,#customerBooking .importantInformation table thead{border:1px solid #e0e0e0}#customerBooking .confirmDetails table tbody tr td,#customerBooking .finishedDetails table tbody tr td,#customerBooking .importantInformation table tbody tr td,#customerBooking .payment-table tr td{border-bottom:1px solid #e0e0e0}#customerBooking .confirmDetails table thead th,#customerBooking .finishedDetails table thead th,#customerBooking .importantInformation table thead th{text-align:left;background:#f9f9f9;padding:15px 10px;color:#767676;width:660px}#customerBooking .confirmDetails table td,#customerBooking .finishedDetails table td,#customerBooking .importantInformation table td{vertical-align:top;padding:12px 10px}#customerBooking .confirmDetails table tbody tr td:first-child,#customerBooking .finishedDetails table tbody tr td:first-child,#customerBooking .importantInformation table tbody tr td:first-child{width:145px}#customerBooking .confirmDetails table tbody tr td:last-child{width:110px}#customerBooking .importantInformation{margin-top:10px;clear:both}#customerBooking .importantInformation table{margin-bottom:20px}#customerBooking .confirmationWarning{text-align:center}#customerBooking .confirmationWarning img{position:relative;top:1px}#customerBooking .facebookLike{margin:15px auto;width:390px}#customerBooking .facebookLike #facebookText{float:left;margin:5px 5px 0 0}#customerBooking .facebookLike #facebookButton{overflow:hidden;height:30px;float:left;margin-top:3px 0 0 5px;padding-top:3px}.fb_edge_widget_with_comment span.fb_edge_comment_widget iframe.fb_ltr{display:none!important}#customerBooking .finishedDetails .print{float:right}#customerBooking .finishedDetails .print a:link,#customerBooking .finishedDetails .print a:visited{color:#0074b5;font-weight:700;text-decoration:none}#customerBooking .finishedDetails .print img{position:relative;top:2px;margin-right:5px;border:0}#bookAgain{border:1px solid #dadada;background:#f9f9f9;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;text-align:center;padding:15px 0;margin-top:40px}#customerBooking .aside #bookAgain h2{border-bottom:0;padding:0;margin:0;font-size:10pt}#bookingForm.paymentDetails{float:left;margin-top:0}#bookingForm.paymentDetails .error{margin-left:135px}#cardName,#cardNumber{position:relative;left:10px;margin-top:7px;width:280px}#cardVerification{width:60px;position:relative;left:10px}#bookingForm .cvvHelp{line-height:23px;color:#0175b4;text-decoration:none;position:relative;left:20px}.cvvStack{overflow-y:hidden!important}.card-stack{overflow:hidden!important}#cardExpiryMonth,#cardExpiryYear,#cardType{padding:3px 4px;position:relative;left:10px}#cardType{float:left;margin-right:15px}#cardExpiryMonth,#cardExpiryYear{margin:0 7px 0 0}#calendarPicker{width:230px;float:left;padding-right:45px;border-right:1px solid #e6e6e6}#calendarPicker .calendarHeader{text-align:center}#calendarPicker .calendarHeader #nextMonth a{float:right;background:url(../images/calendarpicker-nextmonth-button.png);height:23px;width:23px}#calendarPicker .calendarHeader #previousMonth a{float:left;background:url(../images/calendarpicker-previousmonth-button.png);height:23px;width:23px}#calendarPicker .calendarHeader #nextMonth.inactive a,#calendarPicker .calendarHeader #previousMonth.inactive a{background-position:0 -23px}#calendarPicker .calendarHeader .monthTitle{font-weight:700;text-align:center;line-height:22px}#calendarPicker .calendarHeader .days{clear:both;margin:10px 0 8px;overflow:auto}#calendarPicker .calendarHeader .days .day{font-weight:700;color:#999;float:left;width:32px}#calendarPicker .calendarBody{clear:both;overflow:auto}#calendarPicker .calendarBody .row{clear:both;overflow:auto;padding:5px 0}#calendarPicker .calendarBody .date{float:left;width:32px;text-align:center;border:0;padding:0;margin:3px 0}#calendarPicker .calendarBody .date.disabled{text-decoration:line-through;color:#999}#calendarPicker .calendarBody .date.closed{color:#999}#calendarPicker .calendarBody .date.unavailable{color:#aad3f5;font-weight:700}#calendarPicker .calendarBody .date.available a:link,#calendarPicker .calendarBody .date.available a:visited{color:#0074d5;text-decoration:none;font-weight:700}#calendarPicker .calendarBody .date.selected{color:#fff;font-weight:700;margin:0}#calendarPicker .calendarBody .date.selected>div{background:#f60;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;width:24px;margin:0 auto;padding:3px 0;border:0}#calendarPicker .calendarBody .date>div#today{border-radius:2px;-webkit-border-top-right-radius:2px;-moz-border-radius-topleft:2px;width:24px;margin:-4px auto;border:1px solid #dfdfdf;padding:3px 0}#availableTimes{width:335px;float:left;margin-left:45px}#availableTimes h2.timezone{color:#f60;margin:12px 0}#availableTimes h3{color:#999;font-size:10pt;margin:0 0 12px}#availableTimes .afternoon,#availableTimes .evening,#availableTimes .morning{width:33%;float:left}#availableTimes ol{list-style:none;padding:0;margin:0}#availableTimes li.timeslot{margin:10px 0}#availableTimes li.timeslot a:link,#availableTimes li.timeslot a:visited{text-decoration:none;font-weight:700;color:#0074d5}.confirmDetails .editDetailsLink:link,.confirmDetails .editDetailsLink:visited{color:#0175b4;text-decoration:none}#reviews .content,#reviews-aggregate .content{float:left;width:660px}#header .spTitle a.url,#reviews .content ul li .reviewContent a.url{display:none}#reviews .content h2,#reviews-aggregate .content h2{font-size:12pt;padding-bottom:16px;width:400px}#reviews-aggregate .content #reviewSummary{margin-bottom:0;border-bottom:1px solid #dfdfdf}#reviews-aggregate .content #reviewSummary #averageRating{float:left;padding-top:2px;margin-right:15px}#reviews .content li.review div.reviewDetails p.rating span.rating,#reviews-aggregate .content #reviewSummary #averageRating span.rating{float:left;position:absolute;color:#fff;z-index:-1}#reviews .content span.hidden{display:none}#reviews .content #verifiedGenbookBox{height:50px;border:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;background-color:#f6f6f6;margin:0 0 25px;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px}#reviews .content #verifiedGenbookBox img{padding:12px 0 0 15px;float:left}#reviews .content #verifiedGenbookBox h3{padding:15px 0 0 20px;float:left;font-size:13px;font-weight:400}#reviews .content #verifiedGenbookBoxPrivacyOn{height:60px;border:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;background-color:#f6f6f6;margin:20px 0 25px;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px}#reviews .content #verifiedGenbookBoxPrivacyOn img{padding:18px 0 0 15px;float:left}#reviews .content #verifiedGenbookBoxPrivacyOn h3{padding:15px 0 0 20px;float:left;font-size:13px;font-weight:400}#reviews .content #verifiedGenbookBoxPrivacyOn #privacyMessage{font-size:11px;margin-bottom:5px}#reviews ul.reviewList{list-style:none;padding:0;margin:0 0 100px}#reviews li.review{border-bottom:1px solid #dfdfdf;margin-top:14px;padding-bottom:3px;overflow:hidden}#reviews li.review .reviewDetails{float:left;width:130px;margin-right:10px}#reviews li.review .reviewDetails .verifiedIcon{margin:3px 0 20px}#reviews li.review p{margin:4px 0}#reviews li.review .reviewDetails .reviewer{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#reviews li.review .reviewDetails .appointmentDate{color:#666;padding-bottom:25px}#reviews li.review .reviewDetails .rating{margin:6px 0 5px}#reviews li.review .reviewContent .description{line-height:18px}#reviews li.review .reviewContent .customerSince{color:#AAA;font-weight:700;font-size:12px}#reviews li.review .reviewContent{padding-bottom:10px;margin-left:145px}#reviews li.review .reviewContent h3{font-size:10pt;margin:4px 0 0}#footer,#push{height:57px}#footer{border-top:1px solid #ececec;width:950px;margin:0 auto;color:#959595;bottom:0;position:static}#footer a:link,#footer a:visited{color:#959595;text-decoration:none}#footer a img{border:0}#footer .rightLinks{float:right;margin-top:12px}#footer .rightLinks .privacyLink,#footer .rightLinks .termsofuseLink{margin-right:12px;position:relative;top:-8px}#footer .rightLinks img{margin:0 1px}#footer>p{margin-top:14px}#footer>p img{margin-right:15px;position:relative;top:3px}td.business-hours span.business-hours-day{display:inline-block;width:30px}td.business-hours span.business-hours-from,td.business-hours span.business-hours-to{display:inline-block;width:50px;text-align:right}#wrapper #line{clear:both;width:100%;height:1px;margin-top:70px;border-top:solid 1px #dbdbdb}.content #appointmentsError{height:55px;border:1px solid #ffeeba;background-color:#fff9c6;width:660px;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;margin:35px 0 25px}.content #businessError{height:55px;border:1px solid #ffeeba;background-color:#fff9c6;width:660px;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;margin:75px 0 25px}.content #fourHundredError{height:70px;border:1px solid #ffeeba;background-color:#fff9c6;width:660px;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;margin:35px 0 25px}.content #appointmentsError img,.content #businessError img,.content #fourHundredError img{padding:10px 0 0 20px;float:left}.content #fourHundredError img{padding:17px 0 0 20px;float:left}.content #appointmentsError h2,.content #appointmentsError h3,.content #businessError h2,.content #fourHundredError h2{padding:10px 0 0 15px;float:left;font-size:15px}.content #appointmentsError h3{width:570px}.content #businessError #singleLineh2{padding:15px 0 0 15px;float:left;font-size:15px}.content #businessError #shortHeaderh2,.content #fourHundredError #shortHeaderh2{padding:10px 0 0 15px;float:left;font-size:15px;width:400px}.content #appointmentsError p,.content #businessError p,.content #fourHundredError p{float:left;padding:0 0 0 15px}.content #fourHundredError p{width:500px}.content #businessinfoError{margin-bottom:300px}.content #businessinfoError h3{font-size:14px;line-height:22px}.content #businessinfoError p{line-height:22px}.content #businessinfoError table td{width:200px}.content #fourHundredText{margin-bottom:10px}#websiteLink{color:#0074d5;text-decoration:none}#websiteLink:hover{text-decoration:underline}#reviewTable #name_space{width:150px}a.addthis_button_google_plusone{display:none}.errorbox,.inlineerror{color:red;font-weight:700;line-height:22px}#testAppointment{float:right;width:250px;height:33px;text-align:center;background-color:#def9c2;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;margin-top:1px}#testAppointmentNoTabs{float:right;width:250px;height:33px;text-align:center;background-color:#def9c2;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;margin-top:-35px}input::-webkit-input-placeholder{color:#aaa}input:-moz-placeholder{color:#aaa}.preview-mode-box{background:#FFF!important;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;border:1px solid #ff5600;height:33px}.preview-mode-box.schedule-preview{margin:20px 0 -20px}.preview-mode-box p{color:#ff5600!important;width:auto;text-align:center;font-weight:700}.preview-mode-box .preview-availability-text{line-height:33px}#offers .content{float:left;width:660px;z-index:1}#offers .aside{float:left;margin-left:40px;width:250px}.offer-row{clear:both;padding:30px 0;border-bottom:1px solid #eaeaea;height:auto;overflow:auto}.content .offer-row:first-of-type{border-top:1px solid #eaeaea;margin-top:35px}.offer-row .offer-img{float:left;padding:3px;border:1px solid #ddd!important;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;margin-right:15px}.offer-row .offer-headline,.offer-row article h3{color:#0079d7;font-size:14px;line-height:18px}.offer-row .offer-expiry{color:#999;font-weight:400;line-height:17px;font-size:13px}.offer-row .offer-expiry,.offer-row .offer-headline,.offer-row article h3{margin-bottom:4px}.offer-row .offer-details,.offer-row article p{color:#333}.offer-article{height:auto;width:470px;float:left;padding-bottom:10px}.offer-row article p{line-height:18px;font-size:13px}.offer-row .offer-article h4{display:none}.offer-row h4.offer-expiry{display:block}.offer-row a.offer-hero-link,.offer-row article.offer-article a.offer-article-link{padding:0;margin:0;border:0;text-decoration:none}.offer-row .offer-button{background:url(../images/offers/button-bg-offers.png) repeat-x;height:27px;border:1px solid #e86c00;padding:5px 13px;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;clear:both;color:#FFF;text-decoration:none;box-shadow:0 1px 1px #d9d9d9;position:relative;top:15px}.offer-row .offer-button:hover{background-position:0 -27px}.offer-row,.offers-intro-headlines{margin-left:15px}#offers .aside h2,.offers-intro-headlines h2,.offers-intro-headlines h3{font-size:10pt;font-weight:700;color:#333}.offers-intro-headlines h2{margin-bottom:5px}.offers-intro-headlines h3{font-weight:400}#offers .aside h2{border-bottom:1px solid #eaeaea;padding-bottom:5px;margin-top:0;width:240px;margin-bottom:2px}.sp-header{/* height:auto; */min-width:700px;/* overflow:auto */float: left;}.sp-header:after {content:"";display:block;clear:both;margin-bottom: 25px;}.header-reviews .spBusinessName{padding-top:0!important;margin-bottom:5px!important;font-size:30px}.header-reviews .header-rating{float:left;margin:0 7px 0 0}.header-reviews .header-rating img{margin-right:-2px}.header-reviews .header-rating-average{color:#ffa200;font-weight:700;font-size:15px}.header-reviews .header-review-count{color:#888;font-weight:400}.header-reviews .header-review-count,.header-reviews .spLocation .address{font-size:14px!important}.header-reviews .spLocation{display:block;clear:left;margin-top:10px}.header-reviews .spLocation .address{color:#333!important}.header-reviews .spLocation .addThis{top:-1px!important}.ie9 #customerBooking .aside,.ie9 #reviews .aside{float:left;margin-left:20px;width:250px}.ie9 #customerBooking .confirmDetails table td,.ie9 #customerBooking .confirmDetails table th,.ie9 #customerBooking .finishedDetails table td,.ie9 #customerBooking .finishedDetails table th,.ie9 #customerBooking .importantInformation table td,.ie9 #customerBooking .importantInformation table th{border:1px solid #e0e0e0}.ie9 #cvv_popup{width:320px;height:213px;background:url(../images/cvv_popup_background.png) no-repeat;position:absolute;z-index:1000;margin:230px 0 0 205px}.ie9 #wrapper #header #logo{border:0}.ie9 #testAppointmentNoTabs{float:right;width:250px;height:33px;text-align:center;background-color:#def9c2;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;margin-top:-30px}.ie9 #bookingForm .cvvHelp{top:0!important}.ie9 #login-triangle{top:5px}.lt-ie9 #customerBooking .aside,.lt-ie9 #reviews .aside{float:left;margin-left:20px;width:250px}.lt-ie9 #customerBooking .confirmDetails table td,.lt-ie9 #customerBooking .confirmDetails table th,.lt-ie9 #customerBooking .finishedDetails table td,.lt-ie9 #customerBooking .finishedDetails table th,.lt-ie9 #customerBooking .importantInformation table td,.lt-ie9 #customerBooking .importantInformation table th{border:1px solid #e0e0e0}.lt-ie9 #cvv_popup{width:320px;height:213px;background:url(../images/cvv_popup_background.png) no-repeat;position:absolute;z-index:1000;margin:230px 0 0 205px}.lt-ie9 #wrapper #header #logo{border:0}.lt-ie9 #testAppointmentNoTabs{float:right;width:250px;height:33px;text-align:center;background-color:#def9c2;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;margin-top:-30px}.lt-ie9 #bookingForm .cvvHelp{top:0!important}.lt-ie9 #login-triangle{top:4px}.lt-ie8 #customerBooking .aside,.lt-ie8 #reviews .aside{float:left;margin-left:20px;width:250px}.lt-ie8 #customerBooking .confirmDetails table td,.lt-ie8 #customerBooking .confirmDetails table th,.lt-ie8 #customerBooking .finishedDetails table td,.lt-ie8 #customerBooking .finishedDetails table th,.lt-ie8 #customerBooking .importantInformation table td,.lt-ie8 #customerBooking .importantInformation table th{border:1px solid #e0e0e0}.lt-ie8 #cvv_popup{width:320px;height:213px;background:url(../images/cvv_popup_background.png) no-repeat;margin-left:-725px;margin-top:245px;z-index:1009}.lt-ie8 #bookingForm{width:430px;display:block;margin-top:0;top:20px;position:relative}.lt-ie8 #reviews #masterAside,.lt-ie8 #reviews #masterContent{margin-top:-50px}.lt-ie8 #wrapper #header #logo{border:0}.lt-ie8 #testAppointmentNoTabs{float:right;width:250px;height:33px;text-align:center;background-color:#def9c2;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;margin-top:-40px}.lt-ie8 #customerBooking #customerLogin h2{margin-bottom:20px!important}.lt-ie8 .submit button{padding:0 15px}.lt-ie8 #bookingForm .submit{margin-right:0}.lt-ie8 #bookingForm .cvvHelp{top:0!important}.lt-ie8 #customer-login-box{padding-bottom:20px}.lt-ie9 .closed-date-desc{width:170px;float:left}.lt-ie8 #content #reviews{margin-top:74px}.activeStar{background:url(../images/review_star_on.png) center no-repeat}.inactiveStar{background:url(../images/review_star_off.png) center no-repeat}.halfStar{background:url(../images/review_star_half.png) center no-repeat}.activeStar,.halfStar,.inactiveStar{width:15px;height:15px;background-size:100%;display:inline-block}.header-reviews .header-rating-average{line-height:1.2em}@media all and (-webkit-min-device-pixel-ratio:0){.spLocation .addThis{width:85px}}@media all and (max-device-width:480px){#staff{height:auto}#datemonth{float:left;position:static;width:auto}#datetime{height:auto;position:static}.datecol{position:static;float:left}#services{height:auto}}.confirmDetails,.payment-table{margin-top:25px}.payment-errors{color:red;margin-bottom:15px}#availableTimes,#calendarPicker,#enter-details-subtitle,#staff{margin-top:25px}form .payment-form{width:398px}form .payment-form .verticalStack label{width:160px;margin-right:15px}form .payment-form .verticalStack.floatLeft{width:230px}#card-cvc,#card-expiry{width:65px}form .payment-form .verticalStack.tuckunder{float:right;width:130px}#bookingForm.paymentDetails .verticalStack.tuckunder label{width:auto;margin-right:15px}form .payment-form input{margin-top:6px}form .payment-form .verticalStack{margin-bottom:10px}.confirmDetails .truste-tag{margin-left:0}#card-name,#card-number{width:250px}.customTxtField{margin:25px 0;line-height:1.5em}.customTxtField b{margin-bottom:5px}#totalCharged{margin-top:10px}.chargeAmount{font-size:16px;font-weight:700}