html { height:100%;}
body { margin:0;padding:1px 0 0;height:100%;color:#444444;font:12px Verdana, Arial, Helvetica, sans-serif;background:WHITE; }

a img { border:0 none; }
.content-mobile img { max-width:100%;height:auto; }
.content-mobile .block-feed img { margin-right: 5px; }
textarea { font:12px Verdana, Arial, Helvetica, sans-serif; resize:none; }

.ta-left { text-align:left !important; }
.ta-center { text-align:center !important; }
.ta-right { text-align:right !important; }

.fl-left { float:left !important; }
.fl-right { float:right !important; }

.clear { clear:both; }

.margin-top-0 { margin-top:0 !important; }
.margin-bottom-0 { margin-bottom:0 !important; }


.border-top { border-top:1px solid #e0e0e0; }

.header .logo { display:block;padding:10px 20px 7px;border-bottom:1px solid #e0e0e0; }
.header .slogan { padding:8px 21px 9px;color:#77808b;font:22px Arial, Helvetica, sans-serif; }

.content-mobile { margin:0 auto;padding-bottom:15px;max-width:600px; }

.content-mobile h2, .content-mobile .link { margin:0;padding:10px 0 10px; }
.content-mobile .warn-message { padding:10px;color:white;font-size:22px;text-align:center;background:#AA0000; }

.content-mobile .block-head, .content-mobile .block .alink { display:block;padding:1px;color:WHITE;font:bold 20px Tahoma, Arial, Helvetica, sans-serif;background:#2e6ab4; }
.content-mobile .block-head.default-theme, .content-mobile .block .alink.default-theme { text-shadow:0 1px 1px #333; }
.content-mobile .block-head .wrapper, .content-mobile .block .alink .wrapper { display:table;table-layout:fixed;width:100%; }
.content-mobile .block-head .header-glyph, .content-mobile .alink .link-glyph { display:table-cell; }
.content-mobile .block-head h2, .content-mobile .block .alink .link { display:table-cell;vertical-align:middle; }
.content-mobile .block-head .header-icon, .content-mobile .block .alink .link-icon { display:table-cell;vertical-align:middle; }
.content-mobile .block-head .header-icon img, .content-mobile .block .alink img { display:block; }


.content-mobile .navlink{ margin:0;width:60px;padding:10px;color:WHITE;font:bold 20px Tahoma, Arial, Helvetica, sans-serif;text-shadow:0 1px 1px #333; }

.content-mobile .block-head .header-glyph { width:40px;vertical-align:middle; }
.content-mobile .block-head .header-glyph em { display:block;min-width:20px;height:16px; }

.content-mobile .block-head.default-theme.cornered-borders .wrapper,
   .content-mobile .block .alink.default-theme.cornered-borders .link-glyph ,
   .content-mobile .block .alink.default-theme.cornered-borders .link,
   .content-mobile .block .alink.default-theme.cornered-borders .link-icon
      { background:none !important;}

.content-mobile .alink { text-decoration:none; }
.content-mobile .alink .link-glyph { width:40px;vertical-align:middle; }
.content-mobile .alink .link-glyph em { display:block;width:16px;height:17px;background:transparent center center no-repeat; }
.content-mobile .block .alink-wrapper .alink { margin-bottom:1px; }

.content-mobile .block-content { overflow:hidden; }

.content-mobile h2 a { color:WHITE; }
.content-mobile hr { height:1px;font:1px/1px serif;border:0 none;background:#e0e0e0; }

.content-mobile .description { margin:5px 10px;font-family:Verdana, Arial, Helvetica, sans-serif; font-size: 12px; }
.content-mobile .image-box { padding:0;color:#444444; }
.content-mobile .image-box img { display:block;margin:0 auto;border:0 none; }
.content-mobile .image-box .description { margin:0 7px; }

.content-mobile .contact-bar { padding:7px 10px; }

/* new */
.content-mobile .contact-bar.std .top-line, .content-mobile .contact-bar .bottom-line { margin:0 0 0 15px;height:10px; }
.content-mobile .contact-bar.std .top-line div, .content-mobile .contact-bar .bottom-line div { overflow:hidden;position:relative;left:-15px;height:10px;width:15px; }
.content-mobile .contact-bar.std .bottom-line div { font-size:1px; }
.content-mobile .contact-bar.std .right { margin:-10px 0;padding-right:10px;height:auto;background:none; }
.content-mobile .contact-bar.std ul { overflow:hidden;margin:0; }
/* the end of new */

.content-mobile .contact-bar .left { padding-left:10px; }
.content-mobile .contact-bar .right { height:45px;text-align:center; }
.content-mobile .contact-bar ul { margin:0;padding:0;list-style:none; }
.content-mobile .contact-bar ul li { display:inline-block;padding:5px 2px; }
.content-mobile .contact-bar ul li.head { height:26px;width:70px;padding:21px 0 0;color:#939292; }
.content-mobile .contact-bar ul li a { display:block;text-decoration:none; }

.content-mobile .contact-bar.gray { padding-right:18px; }
.content-mobile .contact-bar.gray .left, .content-mobile .contact-bar.gray .right { background-image:url("../images/contacts-bar-gray.png"); }
.content-mobile .contact-bar.gray .right { padding-top:1px;height:48px; }
.content-mobile .contact-bar.gray ul li.head { color:#444444; }
.content-mobile .contact-bar.gray ul li a:hover { background-color:transparent; }

.content-mobile .contact-bar.black { padding-left:19px;padding-right:17px; }
.content-mobile .contact-bar.black .left, .content-mobile .contact-bar.black .right { background-image:url("../images/contacts-bar-black.png"); }
.content-mobile .contact-bar.black .right { padding:2px 0 0 1px;height:49px; }
.content-mobile .contact-bar.black ul li.head { color:WHITE;text-shadow:1px 1px 1px BLACK; }
.content-mobile .contact-bar.black ul li a:hover { background-color:transparent; }

.content-mobile .text-box { margin:10px;padding:0; }
.content-mobile .text-box img.fl-left { margin:0 18px 7px 0;padding:3px 0 0; }
.content-mobile .text-box hr { margin:9px -18px 7px; }
.content-mobile .text-box.no-text-wrapping { }
.content-mobile .text-box.no-text-wrapping .text-wrapper { display:table-cell;vertical-align:top; }

.content-mobile .form { margin:0 10px;padding:3px 0; }
.content-mobile .form tr { margin-top: 5px; }
.content-mobile .form table { width:100%; }
.content-mobile .form table th { width: 30%; padding:7px 0 0;vertical-align:top;color:#939292;font-weight:normal; }
.content-mobile .form table td { width: 70%; }
.content-mobile .form label { padding:2px 0 0;vertical-align:top;color:#939292;font-weight:normal; }
.content-mobile .form table input { margin-top: 5px;width:93%;border:1px solid #CCCCCC;background:WHITE; }
.content-mobile .form table select { min-width: 50%; margin-top: 5px;border:1px solid #CCCCCC;background:WHITE; }
.content-mobile .form .invalid { border-color:#AA0000 !important; }
.content-mobile .form table input[type="checkbox"]  { width: 10px;}
.content-mobile .form table input[type="radio"]  { width: 10px;}
.content-mobile .form .submit_contactform { display:inline-block;margin:10px 0;min-width:100px;border: 1px solid #CCCCCC;background:WHITE; }
.content-mobile .form textarea { margin-top:3px;width:95%;line-height:18px;border:1px solid #CCCCCC;background:WHITE; }
.content-mobile .form hr { margin:5px -11px 7px; }
.content-mobile .form .form-separator { margin:20px 0 15px;height:1px;overflow:hidden;border-top:1px solid #E0E1E0; }

.content-mobile .form label { display:block;margin:7px 6px 0 0;color:#939292; }
.content-mobile .form label.field-radio-label { margin:3px 6px 0 0;font-size:15px; }
.content-mobile .form label .checkbox-label-inner { display:block;margin:3px 6px 0 0; }
.content-mobile .form label .checkbox-label-inner input { position:relative;top:1px; }
.content-mobile .form label span.form-field-name { display:block; }
.content-mobile .form label span.form-field-name span { color:#A00; }
.content-mobile .form label input, .content-mobile .form label textarea, .content-mobile .form label select { margin:2px 0 0;padding:2px;width:100%;border:1px solid #CCCCCC;font-size:1.5em;line-height:1.5em; }
.content-mobile .form label input.field-checkbox { width:18px; }
.content-mobile .form label.field-checkbox-label span.form-field-name { display:inline-block; }



.content-mobile .social-bar { margin:7px 0;padding:0 10px; }

/* new */
.content-mobile .social-bar.std .top-line, .content-mobile .social-bar .bottom-line { margin:0 0 0 15px;height:10px;}
.content-mobile .social-bar.std .top-line div, .content-mobile .social-bar .bottom-line div { overflow:hidden;position:relative;left:-15px;height:10px;width:15px; }
.content-mobile .social-bar.std .bottom-line div { font-size:1px; }
.content-mobile .social-bar.std .right { margin:-10px 0;height:auto;background:none; }
.content-mobile .social-bar.std ul { overflow:hidden;margin:0; }
.content-mobile .social-bar .clearfix, .content-mobile .contact-bar .clearfix { clear:both;margin:-8px 0 0; }
/* the end of new */

.content-mobile .social-bar .left { padding-left:10px; }
.content-mobile .social-bar .right { height:45px;text-align:center; }
.content-mobile .social-bar ul { margin:0;padding:0;list-style:none; }
.content-mobile .social-bar ul li { display:inline-block;padding:5px 2px; }
.content-mobile .social-bar ul li a { display:block;text-decoration:none; }

.content-mobile .social-bar.gray { padding-right:18px; }
.content-mobile .social-bar.gray .left, .content-mobile .social-bar.gray .right { background-image:url("../images/contacts-bar-gray.png"); }
.content-mobile .social-bar.gray .right { padding-top:1px;height:48px; }
.content-mobile .social-bar.gray ul li a:hover { background-color:transparent; }

.content-mobile .social-bar.black { padding-left:19px;padding-right:17px; }
.content-mobile .social-bar.black .left, .content-mobile .social-bar.black .right { background-image:url("../images/contacts-bar-black.png"); }
.content-mobile .social-bar.black .right { padding:2px 0 0 1px;height:49px; }
.content-mobile .social-bar.black ul li a:hover { background-color:transparent; }

.content-mobile .events-scheduler { padding:0 20px;min-height:39px; }

.content-mobile .video { padding:0 20px; }

.content-mobile .error li { display: list-item; list-style-type: disc; margin: 0 0 0.2em 0.5em; color: Red; }

.content-mobile ul.error, .error ul { font-size: 0.9em; font-weight: bold; margin: 1em; padding: 0; }

.collapsible-container .block-head { cursor:pointer; }
.collapsible-container .block-head .header-glyph em { background:url("../images/collapsibles/expand.png") center center no-repeat; }
.collapsible-container .collapsible-content { display:none; }
.collapsible-container.opened .block-head .header-glyph em { background-image:url("../images/collapsibles/collapse.png"); }
.collapsible-container.opened .collapsible-content { display:block; }
.block.collapsible-container { margin-bottom:1px; }


.content-mobile .button-holder { margin:14px 0 18px;padding:18px 20px 14px; } /*background:#8eb20d;*/
.content-mobile .button-holder a { display:inline-block;outline:none;text-align:center;text-decoration:none;color:WHITE; }
.content-mobile .button-holder a .button-text { position:relative;display:block;margin:-19px 0;padding:15px 0;font:14px Arial, Helvetica, sans-serif;background:#dfdfdf; }


.content-mobile .button-holder-image { text-align:center; }
.content-mobile .default-theme .button-holder-image { margin:15px 0; }
.content-mobile .button-holder-image a { display:inline-block;position:relative;max-width:100%;text-decoration:none;font-size:15px; }
.content-mobile .button-holder-image a span { position:absolute;left:0;top:0;width:100%;height:100%; }
.content-mobile .button-holder-image a span span { position:relative;display:table;width:100%;height:100%; }
.content-mobile .button-holder-image a span span span { position:relative;display:table-cell;vertical-align:middle; }



.content-mobile .map-holder { text-align:center; margin: 2px 0 0; }

.content-mobile .header { overflow:hidden; }
.content-mobile .back-link { padding:12px 7px 12px 10px;width:45px;font-size:14px; }
.content-mobile .home-link { padding:12px 10px 12px 7px;width:45px;font-size:14px;text-align:right; }
.content-mobile .central-image { display:block;margin:0 5px; }
.content-mobile .central-image span { display:block;margin:0 63px;text-align:center; }
.content-mobile .central-image span img { max-width:100%;height:auto; }

.content-mobile .menu-wrapper { }
.content-mobile .menu-wrapper ul { margin:0;padding:5px 0 10px;list-style:none;text-align:center; }
.content-mobile .menu-wrapper ul li { position:relative;display:inline-block;margin:0 10px 5px; }
.content-mobile .menu-wrapper ul li img { display:block;margin:0 auto; }
.content-mobile .menu-wrapper ul li .item-name { display:block;width:100%;height:32px; }
.content-mobile .menu-wrapper ul li .item-name span { position:absolute;width:100%;text-align:center; }

.gallery { overflow:hidden;}

.gallery .js-start-animated-gallery { position:absolute;z-index:1;height:100%;width:100%;opacity:1;background:url("../images/gallery/slideshow-icon.png") center center no-repeat; }
.gallery .js-start-animated-gallery:before { display:block;opacity:0.3;width:100%;height:100%;content:"";background:BLACK; }

.gallery-navigation-hide .gallery-navigation { display:none; }
.gallery-navigation { position:relative;z-index:1;overflow:hidden;text-align:center; }
.gallery-navigation a { margin:0 5px;width:43px;height:43px;text-decoration:none;background:url("../images/gallery/btn-next.png") center center no-repeat; }
.gallery-navigation a img { text-decoration:none; }
.gallery-navigation .next { float:right; }
.gallery-navigation .prev { float:left;background-image:url("../images/gallery/btn-prev.png"); }
.gallery-navigation .points-wrapper { margin:0 56px; }
.gallery-navigation ul { display:inline-block;margin:19px 0 0;padding:0;overflow:hidden; }
.gallery-navigation ul li { display:inline-block;margin:0 5px;width:6px;height:6px;opacity:0.7;background:WHITE; }
.gallery-navigation ul li { -moz-border-radius:3px;-o-border-radius:3px;-webkit-border-radius:3px;border-radius:3px; }
.gallery-navigation ul li.active { opacity:1; }

.gallery-viewport { position:relative; }
.gallery-photo-item { display:none;width:100%; }
.gallery-photo-item h4 { display:block;margin:0 5px;padding:5px 0;color:#333333;text-align:center; }
.gallery-photo-item .single-image { display:block;text-decoration:none; }
.gallery-photo-item .single-image img { width:100%; }
.gallery-images { position:relative;width:100%; }

.content-mobile .main-footer { margin:5px 0 0;text-align:center; }
.content-mobile .main-footer a { margin:0 5px;white-space:nowrap; }

.content-mobile .social-share-bar { margin:8px 4px; }
.content-mobile .social-share-bar .social-list { overflow:hidden;margin:0 0 5px;padding:0 0 5px;list-style:none;text-align:center; }
.content-mobile .social-share-bar .social-list li { display:inline-block;margin:0 10px;min-width:50px; }

.socials-facebook { border:none;height:62px;width:51px; }
.socials-facebook-nocount { margin:0 0 -5px;width:51px;height:25px;border:none; }

.content-mobile .social-share-bar .share-via-email a { display:block;height:20px;width:56px;background:url("../images/buttons/email.png") left top no-repeat; }
.content-mobile .social-share-bar .share-via-email a:hover { background-position:left -21px; }

/* .block-video-youtube iframe { margin:0;min-height:200px; } */

.block-video-youtube  { position:relative;background:BLACK center center no-repeat;background-size:cover; }
.block-video-youtube .holder { margin:0 auto;max-width:320px;cursor:pointer;background:BLACK; }
.block-video-youtube .holder iframe { max-width:320px;width:100%;min-height:200px;border:0 none; }

/* geo location */
.geo-locations ul { list-style:none;padding:0;margin:10px 0 0; }
.geo-locations h3 { margin:0 0 5px;font-size:18px; }
.geo-locations ul li { padding:0 10px; }
.geo-locations ul li p { margin-top:0; }
.geo-locations ul li .location-description { margin:10px 0; }
.geo-locations ul li .location-map { display:none; }
.geo-locations.geo-locations-not-preloaded ul li:first-of-type .location-map { display:block; }
.geo-locations.geo-locations-not-preloaded ul li:first-of-type .view-map { display:none; }
.geo-locations ul li.separator { margin-top:15px;padding:0;height:15px;border-top:1px solid #555; }
.geo-locations .view-all { margin:10px 0 30px;text-align:center; }
.geo-locations .location-phone { display:inline-block;margin:10px 0;font-size:20px; }
.geo-locations .more-info { display:inline-block;margin:3px 0; }

.block-feed ul { padding:0;list-style:none; }
.block-feed ul .date { float:right;margin:3px 0 0 10px; }
.block-feed ul h3 { margin:14px 0 8px; }
.block-feed .link-holder { margin:7px 0;text-align:center; }

.block-image-and-text { }
.block-image-and-text .image-holder.fl-left { float:left;margin:0 15px 10px 0; }
.block-image-and-text .image-holder.fl-right { float:right;margin:0 0 10px 15px; }

/* Animated gallery */
.gallery-viewer { position:relative;overflow:hidden;margin:0 auto;width:100%;height:100%; }
.gallery-viewer .gallery-viewport { width:100%;height:100%;background:#C2C2C2 url("../images/gallery/background.png") left top repeat-x; }
.gallery-viewer .frame, .gallery-viewer .animated { position:absolute;vertical-align:middle;width:100%;height:100%; }
.gallery-viewer .frame img, .gallery-viewer .animated img { display:block;margin:0 auto;max-width:100%;max-height:100%;
   -moz-box-shadow:0 0 15px #555;-webkit-box-shadow:0 0 15px #555;-o-box-shadow:0 0 15px #555;-ms-box-shadow:0 0 15px #555;box-shadow:0 0 15px #555;
}
.gallery-viewer .description { position:absolute;bottom:0;padding:3px;width:100%;text-align:center;color:WHITE;opacity:0.7;background:BLACK; }

.gallery-viewer .preloader, .preloaded-content .preloader { position:absolute;left:50%;top:50%;width:70px;height:70px;opacity:0.7; }
.gallery-viewer .preloader div, .preloaded-content .preloader div { margin:-50% 0 0 -50%;width:70px;height:70px;background-color:BLACK;/*opacity:0.8;*/ }
.gallery-viewer .preloader div, .preloaded-content .preloader div { border-radius:10px;box-shadow:rgba(0,0,0,0.5) 0 1px 2px; }
.gallery-viewer .preloader div, .preloaded-content .preloader div { background:-moz-linear-gradient(center top , #333 30%, BLACK) repeat scroll 0 0 transparent; }
.gallery-viewer span.highlight, .preloaded-content span.highlight { display:block;width:100%;height:50%;opacity:0.2;background:#BBB;
   -moz-border-radius:10px 10px 50% 50% / 10px 10px 10px 10px;
   -webkit-border-radius:10px 10px 35px 35px / 10px 10px 10px 10px;
   border-radius:10px 10px 35px 35px / 10px 10px 8px 8px;
   box-shadow: 0 1px 0 rgba(105, 105, 105, 0.5) inset;
   position: absolute;
}

.gallery-viewer .preloader div div, .preloaded-content .preloader div div { margin:0;width:70px;height:70px;background:url("../images/gallery/preloader.gif") center center no-repeat; }

.gallery-viewer .navigation .move-left, .gallery-viewer .navigation .move-right { position:absolute;top:62px;width:50px;height:50px;opacity:0.5;cursor:pointer;background:BLACK; }
.gallery-viewer.slide-show .navigation .move-left, .gallery-viewer.slide-show .navigation .move-right { opacity:0; }
.gallery-viewer .navigation .move-left { left:15px; }
.gallery-viewer .navigation .move-right { right:15px; }
.gallery-viewer .navigation .move-left div { position:relative;height:100%;background:url("../images/gallery/icons/arrow-left.png") center center no-repeat; }
.gallery-viewer .navigation .move-right div { position:relative;height:100%;background:url("../images/gallery/icons/arrow-right.png") center center no-repeat;  }

.gallery-viewer .navigation .play-pause,
   .gallery-viewer .navigation .close { position:absolute;top:15px;width:65px;height:25px;opacity:0.5;cursor:pointer;color:WHITE;font:14px/25px Arial, Verdana, serif;text-align:center;background:BLACK; }
.gallery-viewer .navigation .play-pause { left:15px;padding:0 3px 1px; }
.gallery-viewer .navigation .close { right:15px;padding:0 3px 1px; }

.gallery-viewer .navigation .control { -moz-border-radius: 5px;-webkit-border-radius:5px;-o-border-radius:5px;-ms-border-radius:5px;border-radius:5px; }

.gallery-viewer .navigation .control .highlight { margin:1px;width:48px;height:48%;
   -moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;-o-border-radius:2px 2px 0 0;-ms-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;
}
.gallery-viewer .navigation .play-pause .highlight,.gallery-viewer .navigation .close .highlight { margin-left:-2px;width:69px; }

.gallery-viewer .navigation .move-left, .gallery-viewer .navigation .move-right {
   -moz-transition:opacity 700ms ease-in;-webkit-transition:opacity 700ms ease-in;-o-transition:opacity 700ms ease-in;-ms-transition:opacity 700ms ease-in;
}

/* Payments */
.payment-snippet {}
.payment-snippet .description { text-align:center; }
.payment-snippet form { text-align:center; }
.payment-snippet form div.form-row { margin:10px 0; }
.payment-snippet div.form-row input[type=text]  { display:inline-block;width:100px;font-size:1.5em; }
.payment-snippet select { width:80%;font-size:1.5em; }
.payment-snippet input.invalid { border:1px solid #AA0000 !important; }
.payment-snippet input.button-donate, .payment-snippet input.button-buynow { display:block;margin:10px auto;width:147px;height:47px;border:0 none;background:url("../images/buttons/paypal/donate.png") left top no-repeat; }
.payment-snippet input.button-buynow { background:url("../images/buttons/paypal/buynow.png") left top no-repeat; }

/* Coupons */
.coupon-snippet {}
.coupon-snippet .coupon-border { margin:1px;padding:10px 20px;border:3px dashed #333; }
.coupon-snippet .coupon-image { margin:10px 0; }
.coupon-snippet .coupon-description { margin:10px 0; }
.coupon-snippet .coupon-validthrough { margin:10px 0;font-size:x-large; }
.coupon-snippet .coupon-barcodeimage { margin:10px 0; }
.coupon-snippet .coupon-redemption { margin:10px 0; }
.coupon-snippet .coupon-terms { margin:10px 0; }
.coupon-snippet .coupon-getting-panel { margin:10px 0; }
.coupon-snippet .coupon-getting-panel a { margin:0 5px; }
.coupon-snippet .geo-locations .separator { display:none; }
.coupon-snippet .geo-locations .location-description { display:none; }
.coupon-snippet .geo-locations .location-map { display:block; }
.coupon-snippet .geo-locations li .view-map { display:none; }
.coupon-snippet .geo-locations.geo-locations-loaded li h3 { display:none; }
.coupon-snippet .geo-locations a.more-info { display:none; }

.coupon-snippet .coupon-redemtion-block .warning { margin:20px 0;text-align:center;color:#A00;font-size:larger; }
.coupon-snippet .coupon-redemtion-block .messages-holder { display:none;padding:10px;color:white;background:#AA0000; }
.coupon-snippet .coupon-redemtion-block .submit-button { margin:20px 0 0;width:213px;height:45px;border:0 none;color:white;font-size:18px;background:url("../images/buttons/redeem-button.png") left top no-repeat; }
.coupon-snippet .coupon-redemtion-block .form-field-name { color:BLACK; }
.coupon-snippet .coupon-message { text-align:center; }
.coupon-snippet .coupon-redemtion-block .coupon-message.success { padding:10px 0;font-size:30px;text-align:center;color:#00AA00; }


/* Default animation */
@-moz-keyframes whirlpool {
   0% {
      -moz-transform:scale(0) rotate(0deg);
      -moz-transition-timing-function:cubic-bezier(1,0,0.56,0.45);
      opacity:0;
   }

   0.01% { opacity: 0.5; }

   100% {
      -moz-transform:scale(1) rotate(360deg);
      -moz-transition-timing-function:cubic-bezier(1,0,0.56,0.45);
      opacity: 1;
   }
}

@-webkit-keyframes whirlpool {
   0% {
      -webkit-transform:scale(0) rotate(0deg);
      -webkit-transition-timing-function:cubic-bezier(1,0,0.56,0.45);
      opacity:0;
   }

   0.01% { opacity: 0.5; }

   100% {
      -webkit-transform:scale(1) rotate(360deg);
      -webkit-transition-timing-function:cubic-bezier(1,0,0.56,0.45);
      opacity: 1;
   }
}

@-o-keyframes whirlpool {
   0% {
      -o-transform:scale(0) rotate(0deg);
      -o-transition-timing-function:cubic-bezier(1,0,0.56,0.45);
      opacity:0;
   }

   0.01% { opacity: 0.5; }

   100% {
      -o-transform:scale(1) rotate(360deg);
      -o-transition-timing-function:cubic-bezier(1,0,0.56,0.45);
      opacity: 1;
   }
}

@-ms-keyframes whirlpool {
   0% {
      -ms-transform:scale(0) rotate(0deg);
      -ms-transition-timing-function:cubic-bezier(1,0,0.56,0.45);
      opacity:0;
   }

   0.01% { opacity: 0.5; }

   100% {
      -ms-transform:scale(1) rotate(360deg);
      -ms-transition-timing-function:cubic-bezier(0,0,0.56,0.45);
      opacity: 1;
   }
}

.animated.default {
   -moz-animation-name:whirlpool;-webkit-animation-name:whirlpool;-o-animation-name:whirlpool;-ms-animation-name:whirlpool;
   -moz-animation-duration:2.5s;-webkit-animation-duration:2.5s;-o-animation-duration:2.5s;-ms-animation-duration:2.5s;
   -moz-animation-fill-mode:both;-webkit-animation-fill-mode:both;
}

/* FadeIn-FadeOut animation */
.gallery-viewer .animated.fadein-fadeout img {
   opacity:0;
   -moz-transition:opacity 1200ms ease-in;-webkit-transition:opacity 1200ms ease-in;-o-transition:opacity 1200ms ease-in;-ms-transition:opacity 1200ms ease-in;
}
.gallery-viewer .animated.fadein-fadeout img.js-animate {
   opacity:1;
}

/* Turn animation */
@-webkit-keyframes turn {
   0% { -webkit-transform:rotateY(0deg); }
   100% { -webkit-transform:rotateY(180deg); }
}
@-webkit-keyframes turn-back {
   0% { -webkit-transform:rotateY(0deg); }
   100% { -webkit-transform:rotateY(-180deg); }
}

@-moz-keyframes turn {
   0% { -moz-transform:rotateY(0deg); }
   100% { -moz-transform:rotateY(180deg); }
}
@-moz-keyframes turn-back {
   0% { -moz-transform:rotateY(0deg); }
   100% { -moz-transform:rotateY(-180deg); }
}

@-ms-keyframes turn {
   0% { -ms-transform:rotateY(0deg); }
   100% { -ms-transform:rotateY(180deg); }
}
@-ms-keyframes turn-back {
   0% { -ms-transform:rotateY(0deg); }
   100% { -ms-transform:rotateY(-180deg); }
}

@-o-keyframes turn {
   0% { -moz-transform:rotateY(0deg); }
   100% { -moz-transform:rotateY(180deg); }
}
@-o-keyframes turn-back {
   0% { -o-transform:rotateY(0deg); }
   100% { -o-transform:rotateY(-180deg); }
}

.animated.turn {
   -moz-perspective:1800px;-ms-perspective:1800px;-o-perspective:1800px;-webkit-perspective:1800px;perspective:1800px;
   -moz-perspective-origin:50% 50%;-ms-perspective-origin:50% 50%;-o-perspective-origin:50% 50%;-webkit-perspective-origin:50% 50%;perspective-origin:50% 50%;
}
.animated.turn .active-page, .animated.turn .passive-page {
   position:absolute;top:0;left:0;width:50%;height:100%;
}
.animated.turn.backward .active-page, .animated.turn.backward .passive-page {
   left:50%;
}
.animated.turn .active-page {
   -moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;-o-transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;
   -moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;
/**/   -moz-animation-name:turn;-webkit-animation-name:turn;-o-animation-name:turn;-ms-animation-name:turn;animation-name:turn; /**/
   -moz-animation-duration:1s;-webkit-animation-duration:1s;-o-animation-duration:1s;-ms-animation-duration:1s;animation-duration:1s;
   -moz-animation-fill-mode:both;-webkit-animation-fill-mode:both;animation-fill-mode:both;
   -moz-transform-origin:right center;-ms-transform-origin:right center;-o-transform-origin:right center;-webkit-transform-origin:right center;transform-origin:right center;
   -moz-transition-property:all;-ms-transition-property:all;-o-transition-property:all;-webkit-transition-property:all;transition-property:all;
}
.animated.turn.backward .active-page {
   -moz-transform-origin:left center;-ms-transform-origin:left center;-webkit-transform-origin:left center;-o-transform-origin:left center;transform-origin:left center;
   /**/   -moz-animation-name:turn-back;-webkit-animation-name:turn-back;-o-animation-name:turn-back;-ms-animation-name:turn;animation-name:turn-back; /**/
}

.animated.turn .active-page .face, .animated.turn .active-page .back { border-bottom:1px solid transparent;
   position:absolute;overflow:hidden;z-index:2;top:0;left:0;width:100%;height:100%;background-position:50% center;background-repeat:no-repeat;
   -moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;
}

.animated.turn .active-page .back { z-index:1;
   -moz-transform:rotateY(180deg);-ms-transform:rotateY(180deg);-o-transform:rotateY(180deg);-webkit-transform:rotateY(180deg);transform:rotateY(180deg);
}

.animated.turn .passive-page { overflow:hidden; }
.animated.turn .active-page .face img, .animated.turn .active-page .back img, .animated.turn .passive-page img { margin:0;max-width:inherit;max-height:inherit; }
.animated.turn .x-loader { display:none; }



/* Animated gallery styles end */
/* Add to home screen styles */
.block-add-to-home-screen { position:fixed;width:100%;bottom:0;left:0;z-index:99; }
.block-add-to-home-screen.position-fixed-fail { position:absolute; }
.block-add-to-home-screen .balloon { position:relative;margin:2px auto;padding:5px;max-width:370px;overflow:hidden;text-align:center;color:#333;cursor:pointer;
    -moz-shadow:0 0 3px rgba(0, 0, 0, 0.1);-webkit-shadow:0 0 3px #333;-o-shadow:0 0 3px #333;-ms-box-shadow:0 0 3px #333;box-shadow:0 0 5px rgba(0, 0, 0, 0.3);
    border:2px solid #AAA;-moz-border-radius:8px;-o-border-radius:8px;-webkit-border-radius:8px;border-radius:8px;
    background-image:-moz-linear-gradient(to top, #DADADA 0%, #F3F3F3 100%);
    background-image:-o-linear-gradient(bottom, #DADADA 0%, #F3F3F3 100%);
    background-image:-ms-linear-gradient(bottom, #DADADA 0%, #F3F3F3 100%);
    background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #DADADA), color-stop(100%, #F3F3F3));
    background-image:-webkit-linear-gradient(bottom, #DADADA 0%, #F3F3F3 100%);
    background-image:linear-gradient(to top, #DADADA 0%, #F3F3F3 100%);
    background-color:#F0F0F0; }
.block-add-to-home-screen .balloon.has-icon { text-align:left; }
.block-add-to-home-screen .balloon .icon-holder { float:left;margin:0 15px 0 0;padding:10px;height:100%;max-width:57px;border:2px solid #AAA;border-radius:5px;background:WHITE; }
.block-add-to-home-screen .balloon .icon-holder img { width:57px; }
.block-add-to-home-screen .balloon .closer { position:absolute;right:3px;top:3px;padding-top:1px;width:18px;height:17px;text-indent:1px;text-align:center;font-size:14px;color:#555;background:#CCC;
                                             -ie-border-radius:9px;-moz-border-radius:9px;-o-border-radius:9px;-webkit-border-radius:9px;border-radius:9px;
                                             -ie-box-shadow:0 1px 2px rgba(0,0,0,0.4);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.4);-o-box-shadow:0 1px 2px rgba(0,0,0,0.4);-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.4);box-shadow:0 1px 2px rgba(0,0,0,0.4);
                                             -ie-text-shadow:0 1px 1px rgba(0,0,0,0.4);-moz-text-shadow:0 1px 1px rgba(0,0,0,0.4);-o-text-shadow:0 1px 1px rgba(0,0,0,0.4);-webkit-text-shadow:0 1px 2px rgba(0,0,0,0.4);text-shadow:0 1px 1px rgba(0,0,0,0.4);
}
.add-to-home-screen { display:none; }

button::-moz-focus-inner { padding:0;border:0 }
.payment-button { margin:5px 10px;padding:0 15px 3px;border:0 none;font-size:18px;line-height:25px;-moz-border-radius:7px;-webkit-border-radius:7px;-o-border-radius:7px;border-radius:7px; }
.payment-button.sending-request, .payment-button.request-successful { line-height:22px;margin-top:3px;padding-top:3px; }
.payment-button.sending-request span, .payment-button.request-successful span  { display:inline-block;min-width:22px;background:WHITE url("../images/icons/preloader.gif") 3px center no-repeat;-moz-border-radius:2px;-webkit-border-radius:2px;-o-border-radius:2px;border-radius:2px }
.payment-button.sending-request span:before, .payment-button.request-successful span:before { content:'\a0'; }
.payment-button.request-successful span { background-image:url("../images/icons/tick.png");}

.shopping-cart-notification { position:fixed;bottom:0;left:0;width:100%;opacity:0.9;text-align:center;cursor:pointer; }
.shopping-cart-notification.fix-position-fixed { position:absolute;min-height:15px; }
.shopping-cart-notification span, .shopping-cart-notification span span { display:block; }
.shopping-cart-notification.sc-hidden { display:none; }

.shopping-cart-holder .block-content { background:WHITE;padding-bottom:10px; }
.shopping-cart-holder .block-content .shopping-cart-content, .shopping-cart-holder .block-content .shopping-cart-content a { color:#333; }
.shopping-cart-content { margin:0 20px;padding:0; }
.shopping-cart-content .shopping-cart-wrapper { }
.shopping-cart-content table { margin:15px 0;width:100%; }
.shopping-cart-content table th { padding-bottom:8px; }
.shopping-cart-content table th.header-name {  }
.shopping-cart-content table th.header-qty { max-width:80px; }
.shopping-cart-content table th.header-summary { max-width:70px; }
.shopping-cart-content table tbody td { padding-bottom:8px }
.shopping-cart-content table tbody td.row-qty { text-align:center; }
.shopping-cart-content table tbody td.row-qty input { margin:0 4px 0 6px;padding:7px 0;width:30px;text-align:center;border:1px solid #777;border-radius:3px; }
.shopping-cart-content table tbody td.row-qty input.invalid { border-color:#A00; }
.shopping-cart-content table tbody td.row-qty a { text-decoration:none; }
.shopping-cart-content table tbody td.row-qty a { display:inline-block;position:relative;top:-1px;padding:3px 0 5px 1px;width:21px;border-radius:3px; }
.shopping-cart-content table tbody td.row-qty a.shopping-cart-checkbox { display:inline-block;top:0;left:-1px;padding:0;width:32px;height:32px;background:url("../images/chekbox.png") right top no-repeat; }
.shopping-cart-content table tbody td.row-qty a.shopping-cart-checkbox.not-checked { background-position:left top; }
.shopping-cart-content table tbody td.row-summary { text-align:right; }
.shopping-cart-content table tbody td.row-summary.invalid { color:#A00; }
.shopping-cart-content table tbody td.row-summary.invalid:before { content:''; }
.shopping-cart-content table tfoot td { padding-top:8px;border-top:2px solid #777; }

.shopping-cart-content table tfoot td.foot-total { text-align:right; }

.shopping-cart-content table.preloader tbody td { padding:20px;line-height:22px;text-align:center; }
.shopping-cart-content table.preloader tbody td span { display:inline-block;min-width:22px;background:WHITE url("../images/icons/preloader.gif") 3px center no-repeat;-moz-border-radius:2px;-webkit-border-radius:2px;-o-border-radius:2px;border-radius:2px; }
.shopping-cart-content table.preloader tbody td span:before { content:'\a0'; }
.shopping-cart-content table.preloader thead, .shopping-cart-content table.preloader tfoot { display:none; }