@charset "utf-8";
/*

Great American Days

Templates :

1) Generic Text with 2 promos on right and pic on left


2) List page w/ form on left
        (a) Large Hero image
        (b) Small Hero Image
        (c) Flash Map
        (d) Google Map
        (e) Search Result header (and no text)

3) Product Page - Javascript header, text, tab box and right sidebar w/ 5 blocks

A) Product Group Page - As above but with list instead of recently viewed trips

B) Location page - full US flash map and some text

C) Gift Index page

4) Home Page

E-COMMERCE BITS

D) Sign in

5) Shopping Basket -

6) Delivery Details

7) Card Details

8) Redeem Voucher 1


10) Redeem Voucher 3 - much like (3) but only one column





PAGES:

1.0 	Homepage (4)
2.0		Experience Category (2a) - DONE
2.1		Experience Sub-Category (2b) - DONE
2.3		Product Group page  (A) - DONE
3.0 	Location Home (B) - DONE
3.1		Location index (2c) - DONE
3.2		Location sub-page  (2d) - DONE
4.0		Gift index (C) - DONE
5.0		Search Results (2e) - DONE
6.0		Product Page (3) - DONE
7.0		Generic Text Page (1) - DONE
8.0		Your Basket (5) - DONE
8.1		Delivery Details (6) - DONE
8.2		Card Details (7) - DONE
9.0		Redeem voucher 1 (8) - DONE
9.1		Redeem Voucher (price) (e) - DONE
9.2     Redeem Voucher (single experience) (9)
10.0	Contact Us (1)  DONE
10.1	Corporate Services (1) - DONE
10.2 	How it works (1)  - DONE
10.3	Price Guarantee (1) - DONE
10.4	Terms of Service (1) - DONE
10.5	Vendors (1) - DONE
10.6	Why Us (1) - DONE
10.7	Cant Decide (1)

*/




/* ====================================== TYPOGRAPHY =================================== */

@font-face {
    font-family: 'eurofurenceregular';
    src: url('../fonts/eurofurence/eurofurence_regular-webfont.eot');
    src: url('../fonts/eurofurence/eurofurence_regular-webfont.eot?#iefix') format('eot'),
        url('../fonts/eurofurence/eurofurence_regular-webfont.woff') format('woff'),
        url('../fonts/eurofurence/eurofurence_regular-webfont.ttf') format('truetype'),
        url('../fonts/eurofurence/eurofurence_regular-webfont.svg#webfonth0sjjtIc') format('svg');
    font-weight: normal;
    font-style: normal;

}

body{
    font-family:Helvetica, Arial, sans-serif;
    font-size:13px;
    color:#292929;
}

p, li{
    line-height:1.6em;
}

p{ min-height:1px; }

h1{
    color:#1e1e1e;
    font-size:30px;
    font-weight:normal;
    margin-top:0;
    padding-bottom:0.5em;
    border-bottom:1px solid #e5e5e5;
}

h2{
    font-size:17px;
}

h3, h3 a{
    font-size:15px;
}

h4, h4 a{
    font-size:14px;
}

a{
    color:#cf002e;
    text-decoration:none;
}

a:hover, a:focus, a:active{
    outline:none;
    color:#878787;
    text-decoration:underline;
}

a img{
    border:0;
}

a:hover img, a:focus img{
    opacity:0.8;
}
.clr{
    clear:both;
}
.promo-img-overlay {
    height:80px;
    width:200px;
    border:#f00 solid 5px;
    position:absolute;
    top:0px;
    background:url(../images/effect.png) right center no-repeat;
    display:none;
}
.show-overlay .promo-img-overlay {
    display:block;
}

a.arrow{
    background:url(../images/arrow-link.png) right center no-repeat;
    padding-right:20px;
}

address{
    font-style:normal;
    line-height:1.5em;
    margin:1em 0;
}

hr{
    /*margin:1.5em 0;*/
    height:1px;
    border:0;
    color:#949494;
    background-color:#949494;
}

hr.dotted{
    color:inherit;
    background-color:inherit;
    border-top:1px dotted #949494;
}


/* ====================================== GLOBAL =================================== */

body, html{
    height:100%;
    margin:0;
    padding:0;
    background-color:#e4e4e4;
}


.inner{
    margin:0 auto;
    width:990px;
    position:relative;
    min-width:990px;
}

.home .inner{ padding:1em 0 0; }

#content .inner:after,
#header .inner:after{
    content:"";
    display:block;
    clear:both;
}

#top-strip{
    width:100%;
    height:30px;
    background-color:#1e1e1e;
}

#header{
    width:100%;
    height:120px;
    border-bottom:4px solid #a5a79b;
    background-color:#FFF;
}

#header .inner{
    height:100%;

}

#content{
    background-color:#FFF;
    padding-bottom:30px;
    z-index:10;
}



.experience-gifts {margin:0 auto;clear:both;padding-top:30px;}
.experience-gifts table{width:100%;}
.experience-gifts td{width:25%;vertical-align:top;}
.experience-gifts th{border:0;padding-top:10px;padding-bottom:5px;font-size:18px;font-weight:normal;}
.experience-gifts a{text-transform:capitalize;color:#666;line-height: 1.2em;display: block;}
.experience-gifts ul{list-style-type:none;margin:0;padding:0;}
.experience-gifts li{list-style-type:none;padding: 3px 0;}
a.tooltip span {display:none; padding:2px 3px; margin-left:8px; width:130px;}
a.tooltip:hover span{display:inline; position:absolute; background:#ffffff; border:1px solid #cccccc; color:#6c6c6c;}


#footer{
    width:100%;
    height:200px;
    -webkit-box-shadow: inset 0px 2px 10px rgba(0,0,0,0.2);
    box-shadow: inset 0px 2px 10px rgba(0,0,0,0.2);
}

#footer-strip{
    width:100%;
    height:55px;
    background: #EEEEEE; /* old browsers */
    background: -moz-linear-gradient(top, #EEEEEE 0%, #FCFCFC 99%); /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#EEEEEE), color-stop(99%,#FCFCFC)); /* webkit */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EEEEEE', endColorstr='#FCFCFC',GradientType=0 ); /* ie */
}

.form-text, .form-textarea{
    color:#434343;
    font-size:14px;
    font-family:Helvetica, Arial, sans-serif;
}

fieldset{
    border:0;
    margin:0;
    padding:0;
    width:100%;
    overflow:hidden;
}

legend{
    display:none;
}

#tooltip{
    max-width:260px;
    padding:20px;
    background-color:#fbffe1;
    border:1px solid #d6d6d6;
    display:none;
    position:absolute;
    -webkit-box-shadow: 5px 5px 3px #d6d6d6;
    -moz-box-shadow: 5px 5px 3px #d6d6d6;
    box-shadow: 5px 5px 3px #d6d6d6;
    opacity:0.9;
}

#tooltip h3{
    margin-top:0;
}


#tooltip p{
    margin:0;
}

.cleared{
    width:100%;
    overflow:hidden;
}

.red{
    color:#d0002e;
}

input[type=text], input[type=email]{
    border:1px solid #c4c4c4;
    background: #FAFCFB; /* old browsers */
    background: -moz-linear-gradient(top, #FFFFFF 0%, #FAFCFB 100%); /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFFFFF), color-stop(100%,#FAFCFB)); /* webkit */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#FAFCFB',GradientType=0 ); /* ie */
}

.floats{
    width:100%;
    overflow:hidden;
}

.left{
    float:left;
}

.right{
    float:right;
}

/* ====================================== HEADER =================================== */

#top-strip ul{
    margin:9px 0 0 25px;
    padding:0;
    float:right;
    list-style-type:none;
    font-size:11px;
}

#top-strip li{
    padding:0 10px;
    margin:0;
    float:left;
    display:inline;
    border-left:1px solid #FFF;
    line-height:1em;
}

#top-strip li.first{
    border:none;
}

#top-strip li a{
    color:#FFF;
}

#top-strip a:hover, #top-strip a:focus{
    text-decoration:underline;
}

#top-right-nav ul{
    margin-top:7px;
}

#top-right-nav li{
    font-size:13px;
    line-height:1em;
}

#top-right-nav li.last a{
    color:#ff0037;
    padding-left:20px;
    background:url(../images/redeem-voucher-icon.png) left center no-repeat;
}

#top-right-nav li.first a{
    padding-left:20px;
    background:url(../images/shopping-cart-icon.png) left center no-repeat;
}

#logo{
    width:178px;
    height:119px;
    background:url(../images/logo_new.png) left top no-repeat;
    position:absolute;
    left:-4px;
    top:-12px;
}
#logo a{
    display:block;
    width:100%;
    height:100%;
}

#logo a span{
    display:none;
}

#search-bar{
    position:absolute;
    right:0px;
    top:30px;
    height:38px;
    width:294px;
}

#search-bar form{
    height:100%;
}

#search-bar fieldset{
    border:0;
    margin:0;
    padding:0;
    width:100%;
    /*	height:100%;*/
    overflow:hidden;
    background:url(../images/search-bar_bg.png) left top no-repeat;
}

#search-bar fieldset legend{
    display:none;
}

#search-bar .form-text{
    float:left;
    margin:11px 0px 8px 30px;
    padding:0;
    width:200px;
    background:none;
    border:0px solid #FFF;
    -webkit-appearance:textfield;
}

#search-bar .form-submit{
    float:right;
    margin:4px 4px 0 0;
}

#strap{
    width:373px;
    height:43px;
    position:absolute;
    right:315px;
    top:30px;
    font-size: 28px;
    /*background:url(../images/strap_bg_new.png) left top no-repeat;
    text-indent:-9999px;*/
}
#block-custom-main-navigation, #block-views-home-page-slider-block {
    margin-bottom: 0;
}
#navigation{
    position:absolute;
    width:839px;
    height:37px;
    right:-135px;
    bottom:-4px;
    z-index:500;
}

#navigation ul{
    margin:0;
    padding:0;
    list-style-type:none;

}

#navigation > ul{
    margin-left: 150px;
    position:relative;
    height:100%;
}

#navigation li{
    float:left;
    margin:0;
    /*display:inline;*/
    width:200px;
    height:37px;
    margin-right:0px;
    line-height:1em;
    /*z-index:5000;*/
    list-style:none;
}

#navigation li.last{
    margin-right:0;
}

#navigation li a{
    display:block;
    width:195px;
    height:27px;
    color:#1d1d1d;
    font-weight:bold;
    background:url(../images/nav_bg.png?20120424) left top no-repeat;
    text-align:center;
    padding-top:10px;
}

/* Telefon */
#navigation > ul > .tel{
    background-image: url(../images/telefonbutton.png?20120425);
    background-repeat: no-repeat;
    margin-left: 10px;
    width: 275px;
    height: 27px;
    background-position: 5px 5px;
}

#navigation li.active-trail a, #navigation li a:hover, #navigation li a:focus{
    background-position:left -74px;
    text-decoration:none;
}

#navigation li.expanded a:hover, #navigation.expanded a:focus, #navigation li:hover a, #navigation li.hovering a{
    background-position:left -37px;
}

#navigation li.expanded > ul{
    border:1px solid #cecece;
    border-top:0;
    background:url(../images/dropdown_bg.png) left top repeat;
    padding:10px;
    position:absolute;
    min-width:146px;
    display:none;
    padding-bottom:90px;
    z-index:2500;
    overflow:hidden;
}

#navigation li:hover > ul{
    display:block;
}

#navigation li.expanded > ul li{
    float:none;
    display:block;
    width:auto;
    line-height:1.5em;
}

#navigation li.expanded > ul li a{
    background:none;
    width:auto;
    height:auto;
    padding:0;
    color:#ce002d;
    font-weight:bold;
    font-size:12px;
    text-transform:uppercase;
}

#navigation li.expanded > ul li.expanded{
    height:auto;
    line-height:1em;
}

#navigation li.expanded li.expanded li{
    line-height:1em;
    height:1.5em;
}

#navigation li.expanded > ul li a:hover, #navigation li.expanded > ul li a:focus{
    color:#000;
    text-decoration:underline !important;
}

#navigation li.expanded > ul li.expanded{
    float:left;
    width:200px;
    margin-bottom:10px;
    margin-right:20px;
    height:auto;
}

#navigation li.expanded > ul li.row-end{
    float:left;
    width:200px;
    margin-bottom:25px;
    margin-right:0px;
}

#navigation li.expanded > ul li.expanded a{
    color:#ce002d;
    text-transform:uppercase;
    font-size:12px;
    display:block;
    padding:10px 0 10px 40px;
    text-align:left;
}


#navigation li#airborne-nav a{
    background:url(../images/airborne_icon.png) left center no-repeat;
}

#navigation li#driving-nav a{
    background:url(../images/driving_icon.png) left center no-repeat;
}

#navigation li#water-nav a{
    background:url(../images/water_icon.png) left center no-repeat;
}

#navigation li#wine-nav a{
    background:url(../images/wine_icon.png) left center no-repeat;
}


#navigation li#outdoor-nav a{
    background:url(../images/outdoor_icon.png) left center no-repeat;
}


#navigation li#learning-nav a{
    background:url(../images/learning_icon.png) left center no-repeat;
}

#navigation li#tours-nav a{
    background:url(../images/tours_icon.png) left center no-repeat;
}


#navigation li#spa-nav a{
    background:url(../images/spa_icon.png) left center no-repeat;
}


#navigation li#venues-nav a{
    background:url(../images/venues_icon.png) left center no-repeat;
}

#navigation li#west-nav a{
    background:url(../images/GAD-pacific-time2.png) left center no-repeat;
}

#navigation li#mountain-nav a{
    background:url(../images/GAD-mountain-time2.png) left center no-repeat;
}


#navigation li#central-nav a{
    background:url(../images/GAD-central-time.png) left center no-repeat;
}


#navigation li#east-nav a{
    background:url(../images/GAD-Eastern-time.png) left center no-repeat;
}

#navigation li#holidays-nav a{
    background:url(../images/GAD-Holidays-Public-events.png) left center no-repeat;
}


#navigation li#life-nav a{
    background:url(../images/GAD-Life-occasions.png) left center no-repeat;
}


#navigation li#corporate-nav a{
    background:url(../images/GAD-Corporate-occasions.png) left center no-repeat;
}

#navigation li#her-nav a{
    background:url(../images/GAD-for-her-2.png) left center no-repeat;
}


#navigation li#him-nav a{
    background:url(../images/GAD-for-him-2.png) left center no-repeat;
}


#navigation li#them-nav a{
    background:url(../images/GAD-for-them-2.png) left center no-repeat;
}


#navigation li.expanded > ul li.cant-decide{
    position:absolute;
    width:100%;
    height:76px;
    bottom:0px;
    left:0px;
    background:#1e1e1e url(../images/cant-decide_bg.png) left center no-repeat;
}

#navigation li.expanded > ul li.cant-decide img{
    position:absolute;
    right:35px;
    bottom:20px;
}

#navigation li.expanded > ul li.expanded ul{
    margin:0;
    padding:0;
    list-style-type:none;
    background:none;
    border:0;
}

#navigation li.expanded > ul li.expanded ul li a{
    color:#3c3c3c;
    font-size:11px;
    display:block;
    padding:0;
    background:none !important;
    text-transform:none;
}

#navigation li.expanded > ul li.expanded ul{
    display:block;
    position:static;
    margin-top:10px;
}

#navigation li.expanded > ul li.expanded ul li.red a{
    color:#f10038;
}

#navigation li.expanded > ul li.expanded ul li.red a:after{
    content:' >';
}

.let-them-choose-link{
    position:absolute;
    left:110px;
    bottom:15px;
    margin:0;
}

#navigation li.expanded p.let-them-choose-link a{
    padding-right:21px;
    background:url(../images/arrow-link.png) right center no-repeat;
    color:#FFF;
    text-transform:none;
}

#navigation li.expanded p.let-them-choose-link a:hover{
    color:#FFF;
    text-decoration:underline;
}

#navigation #experience-tab ul{
    width:640px;
    left:167px;
}

#navigation #location-tab ul{
    width:420px;
}

#navigation #occasion-tab ul{
    left:178px;
    width:640px;

}

#navigation #recipient-tab ul{
    left:178px;
    width:640px;

}

.breadcrumb{
    padding:1em 0 1.5em;

}

.breadcrumb span, .breadcrumb a{
    color:#C1C1C1;
    text-transform:uppercase;
    padding:3px 10px 0 10px;
    background:url(../images/breadcrumb-seperator.png) left center no-repeat;
    font-size:10px;
}

.breadcrumb a{
    color:#868686;
}

/* ====================================== FOOTER =================================== */

#payment-options{
    width:233px;
    height:43px;
    float:left;
    margin-top:6px;
    background:url(../images/payment-options.png) left top no-repeat;
    text-indent:-9999px;
}
#discover-card{
    width:42px;
    height:27px;
    float:left;
    margin-top:13px;
    background:url(../images/discover-card.jpg) left top no-repeat;
    text-indent:-9999px;
}

.breadcrumb a:hover{
    color:#C1C1C1;
    text-decoration:none;
}

.breadcrumb a:nth-child(2){
    padding-left:15px;
    background:url(../images/breadcrumb-home.png) left center no-repeat;
}

#block-webform-client-block-16 h2 {
    display:none;
}

#verisign-logo{
    width:78px;
    height:43px;
    float:left;
    margin-top:6px;
    background:url(../images/verisign-logo.png) left top no-repeat;
    text-indent:-9999px;
}

#social-media-icons{
    float:right;
    height:30px;
    margin-top:15px;
}

#social-media-icons a{
    display:block;
    float:right;
    width:96px;
    height:28px;
    margin-left:8px;
    text-indent: -999px;
    overflow: hidden;
}

#social-media-icons  a:hover, #social-media-icons a:focus{
    opacity:0.8;
}


#social-media-icons a span{
    text-indent:-999em;
    overflow:hidden;
    display:block;
}

#facebook-icon{
    background:url(../images/facebook-icon.png) left top no-repeat;
}

#twitter-icon{
    background:url(../images/twitter-icon.png) left top no-repeat;
}
#google-plus-icon{
    background:url(../images/google-icon.png) left top no-repeat;
    position: relative;
    top: 6px;
    margin-left: 15px !important;
}



#signup-icon{
    background:url(../images/signup-icon.png) left top no-repeat;
}

#footer-nav ul{
    margin:0;
    padding:30px 0 10px 0;
    border-bottom:1px solid #bcbcbc;
    width:100%;
    list-style-type:none;
    overflow:hidden;
}

#footer-nav li{
    float:left;
    margin-right:15px;
    padding:0;
    line-height:1em;
}

#footer-nav li a{
    color:#424242;
    font-weight:bold;
    font-size:12px;
}

#footer-nav li a:hover, #footer-nav li a:focus{
    color:#cd002c;
    text-decoration:none;
}

#footer-copyright{
    height:91px;
    color:#7c7c7c;
    padding:15px 0 0 0;
}

/* ====================================== Blocks =================================== */

.block{
    margin-bottom:10px;
}

.block h3{
    /*text-indent:-9999px;*/
    margin:0;
}



/*

****  RIGHT SIDEBAR BLOCKS *****


*/


/* ================ GIFT INCLUDES ======================= */

#block_gift-includes{
    width:223px;
    height:326px;
    position:relative;
}

#block_gift-includes-small{
    width:333px;
    height:182px;
    position:relative;
}


#block_gift-includes ul{
    padding:170px 0 0 15px;
    margin:0;
    list-style-type:none;
}

#block_gift-includes-small ul{
    padding:50px 0 0 15px;
    margin:0;
    list-style-type:none;
}

#block_gift-includes li, #block_gift-includes-small li{
    padding:0 0 0 38px;
    margin:0;
    line-height:2em;
    color:#333333;
    background:url(../images/tick_icon.png) left center no-repeat;
}

#block_gift-includes p, #block_gift-includes-small p{
    position:absolute;
    bottom:15px;
    right:15px;
    text-align:right;
    margin:0;
}
#block_gift-includes  a, #block_gift-includes-small a{
    color:#1c1c1c;
    font-size:11px;
    display:block;
    padding-top:5px;
}

/* ======================== FRIEND FUND BLOCKS =================================== */


#block_friendfund{
    width:223px;
    height:72px;
    position:relative;
}

#block_friendfund p{
    position:absolute;
    bottom:10px;
    right:15px;
    margin:0;
    width:115px;
    line-height:1em;
}

#block_friendfund p a{
    display:block;
    padding-right:15px;
    width:100px;
    background:url(../images/arrow-link.png) bottom right no-repeat;
    color:#333333;
    font-size:11px;
}

#block_friendfund-wide{
    width:333px;
    height:72px;

    position:relative;
}

#block_friendfund-wide p{
    position:absolute;
    bottom:10px;
    right:15px;
    text-align:right;
    margin:0;
}

#block_friendfund-wide p a{
    display:block;
    padding-right:20px;
    width:auto;
    background:url(../images/arrow-link.png) bottom right no-repeat;
    color:#333333;
    font-size:11px;
}



/* ====================== NEW TO EXPERIENCES BLOCKS =========================================== */

#block_new-to-experiences{
    width:223px;
    height:144px;
    position:relative;
}

#block_new-to-experiences p{
    position:absolute;
    bottom:10px;
    right:15px;
    text-align:right;
    margin:0;
}

#block_new-to-experiences p a{
    color:#333333;
    font-size:11px;
    display:block;
    height:100%;
}

#block_new-to-experiences-wide{
    width:333px;
    height:121px;
    position:relative;
}

#block_new-to-experiences-wide p{
    position:absolute;
    bottom:10px;
    right:15px;
    text-align:right;
    margin:0;
}

#block_new-to-experiences-wide p a{
    color:#333333;
    font-size:11px;
    display:block;
    height:100%;
}


/* ======================= CANT DECIDE BLOCKS =================================== */


#block_cant-decide{
    width:333px;
    background:#EEF0E9 url(../images/blog_cant-decide-wide.png) left top no-repeat;
    height:72px;
    position:relative;
}

#block_cant-decide p{
    position:absolute;
    bottom:10px;
    right:15px;
    text-align:right;
    margin:0;
}

#block_cant-decide p a{
    display:block;
    padding-right:20px;
    width:100px;
    background:url(../images/arrow-link.png) bottom right no-repeat;
    color:#333333;
    font-size:11px;
}


/* ======================= GIFTS THAT GIVE BLOCKS =================================== */

#block_gifts-that-give{
    width:332px;
    height:72px;
    position:relative;
}

#block_gifts-that-give p{
    position:absolute;
    bottom:10px;
    right:15px;
    text-align:right;
    margin:0;
}

#block_cant-decide p a{
    display:block;
    padding-right:20px;
    width:100px;
    background:url(../images/arrow-link.png) bottom right no-repeat;
    color:#333333;
    font-size:11px;
}




/*


****   LEFT SIDEBAR BLOCKS ***


*/



/* =========================== BROWSE EXPERIENCES BLOCK ========================================== */


#block-custom-browse-experiences{
    /*width:186px;*/
    margin-bottom:30px;
}

#block-custom-browse-experiences h2,
#block-custom_main-location_browse h3{
    font-size: 15px;
    margin:0;
    padding:8px 10px;
    border:1px solid #e6e6e6;
    color:#535353;
    text-indent:0px;
    background: #FFF; /* old browsers */
    background: -moz-linear-gradient(top, #FFF 0%, #FDFDFD 100%); /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFF), color-stop(100%,#FDFDFD)); /* webkit */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#FDFDFD',GradientType=0 ); /* ie */
}

#block-custom-browse-experiences ul,
#block-custom_main-location_browse ul{
    margin:0;
    padding:10px;
    background-color:#E6E6E6;
    list-style-type:none;
}

#block-custom-browse-experiences li,
#block-custom_main-location_browse li{
    margin:0;
    padding:6px 0 7px;
    line-height:2em;
}

#block-custom-browse-experiences li a,
#block-custom_main-location_browse li a{
    color:#535353;
    font-size:11px;
    line-height:14px;
    display:block;
    height:100%;
    width:100%;
}

#block-custom-browse-experiences  li.current a,
#block-custom_main-location_browse li.current a{
    font-weight:bold;
    text-decoration:underline;
}



/* =========================================== REFINE EXPERIENCES BLOCKS ============================================ */

#block-custom-refine-experiences{
    /*width:186px;*/
    margin-bottom:25px;
    overflow:hidden;
}

#block-custom-refine-experiences h2{
    text-indent:0px;
    background: #E8E9E2; /* old browsers */
    background: -moz-linear-gradient(top, #E8E9E2 0%, #C0C2B8 100%); /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#E8E9E2), color-stop(100%,#C0C2B8)); /* webkit */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E8E9E2', endColorstr='#C0C2B8',GradientType=0 ); /* ie */
    margin:0;
    padding:8px 10px;
    color:#494a44;
    border-bottom:1px solid #a2a49a;
}

#block-custom-refine-experiences ul{
    margin:0;
    padding:0;
    list-style-type:none;
}

#block-custom-refine-experiences li{
    margin:0;
    padding:0;
    line-height:1em;
}

#block-custom-refine-experiences li.type{
    border-bottom:1px solid #B0B0B0;
    color:#494a44;
    font-weight:bold;
    font-size:13px;
}

#block-custom-refine-experiences li a{
    display:block;
    padding:8px 10px;
    width:166px;
    height:17px;
    background:url(../images/refine-type_open.png) left top no-repeat;
    color:#535353;
    font-weight:bold;
}

#block-custom-refine-experiences li.type a:hover{
    text-decoration:none;
    color:#a5a79b;
}

#block-custom-refine-experiences li.closed a{
    background:url(../images/refine-type_closed.png) left top no-repeat;
}


#block-custom-refine-experiences li.content{
    background-color:#f0f0f0;
    padding:0;
    border-bottom:2px solid #FFF;
    overflow:hidden;
    position:relative;
}

#block-custom-refine-experiences li.content ul{
    margin:10px;
}


#refine-price .form-item-textfield{
    width:130px;
    overflow:hidden;
    float:left;
    clear:left;
    margin:10px 0 0 10px;
}

#refine-price input.form-text{
    padding:2px;
    border:1px solid #B0B0B0;
    background-color:#FFF;
    font-size:11px;
    width:84px;
    float:right;
}

#refine-price label{
    float:left;
    width:30px;
    font-size:11px;
}

#refine-price .form-submit{
    float:right;
    margin:10px 10px 0 0;
}

#refine-price .slider{
    float:left;
    clear:left;
    width:110px;
    display:none;
    margin-left:25px;
    margin-top:16px;
}

#refine-price .slider p{
    color:#606060;
    font-size:11px;
    text-align:center;
}

#refine-price .slider .track{
    height:19px;
    width:100%;
    background:url(../images/slider-track_bg.png) left center repeat-x;
    position:relative;
}

#refine-price .slider a.ui-slider-handle{
    display:block;
    width:13px;
    height:18px;
    position:absolute;
    top:1px;
    padding:0;
    background:url(../images/slider-knob.png) left top no-repeat;
    border:0;
}

#slider-knob_min-price{
    left:0px;
}

#slider-knob_max-price{
    right:0px;
}

#refine-experience{

}

#block-custom-refine-experiences .refine-tickboxes ul{
    margin:0;
    padding:0;
    list-style-type:none;
}

#block-custom-refine-experiences .refine-tickboxes li{
    margin:0;
    padding:0;
}

#block-custom-refine-experiences .refine-tickboxes li a{
    color: #535353;
    font-size: 11px;
    display: block;
    height: 100%;
    width: 100%;
    padding-left:20px;
    background:url(../images/tickbox.png) left center no-repeat;
}
#block-custom-refine-experiences li a.backlink{
    background:none;
}
#block-custom-refine-experiences .refine-tickboxes li a.checked{
    background:url(../images/tickbox_checked.png) left center no-repeat;
}



/* ====================================== Layout 1 =================================== */

#textpage-sidebar{
    float:right;
    width:223px;
}

#left-image{
    float:left;
    width:181px;
    margin-right:40px;
}

#left-image.smaller{
    margin-right:10px;
}
.one-sidebar #text-content{
    float:left;
    width:735px;
}
.two-sidebars #text-content{
    float:left;
    width:525px;
}
#text-content p{margin:0 0 7px;}
#text-content address{margin:0 0 30px;}
#text-content.fullwidth{
    width:778px;
    float:right;
    overflow:hidden;
}

#gift-vouchers-img{
    float:right;
    width:288px;
}

.freedom-cert{
    float:left;
    clear:left;
    margin:0 0 1em 0;
    background-color:#f9f9f9;
    border:1px solid #C0C0C0;
    padding:25px;
    width:473px;
}

.freedom-cert h2{
    margin-top:0;
    font-size:24px;
}

.freedom-cert h3{
    margin-top:0;
    font-size:20px;
}

.freedom-cert ul{
    margin:2em 0 0 0;
    padding:0;
    list-style-type:none;
}

.freedom-cert li{
    padding-left:30px;
    margin-bottom:1em;
    background:url(../images/tick-icon-alternate.png) left center no-repeat;
    font-size:12px;
}

.cert-btns{
    width:100%;
    overflow:hidden;
    margin-bottom:20px;
}

.cert-btn{
    display:block;
    width:204px;
    height:45px;
    background:url(../images/cert_btn.png) left top no-repeat;
    color:#FFF;
    font-size:15px;
    overflow:hidden;
    text-shadow: 0px -1px 0px #84001f;
    filter: dropshadow(color=#84001f, offx=0, offy=-1);
    text-transform:uppercase;
    border:none;
}

.cert-btn-25{
    background:url(../images/sprite-btns.png) left top no-repeat;
    text-indent:-9999px;
    cursor:pointer;
}
.cert-btn-50{
    background:url(../images/sprite-btns.png) left -94px no-repeat;
    text-indent:-9999px;
    cursor:pointer;
}
.cert-btn-75{
    background:url(../images/sprite-btns.png) left -47px no-repeat;
    text-indent:-9999px;
    cursor:pointer;
}
.cert-btn-100{
    background:url(../images/sprite-btns.png) left -141px no-repeat;
    text-indent:-9999px;
    cursor:pointer;
}
.cert-btn-250{
    background:url(../images/sprite-btns.png) left -188px no-repeat;
    text-indent:-9999px;
    cursor:pointer;
}
.cert-btn-500{
    background:url(../images/sprite-btns.png) left -235px no-repeat;
    text-indent:-9999px;
    cursor:pointer;
}
.cert-btn-750{
    background:url(../images/sprite-btns.png) left -280px no-repeat;
    text-indent:-9999px;
    cursor:pointer;
}
.cert-btn-1000{
    background:url(../images/sprite-btns.png) left -329px no-repeat;
    text-indent:-9999px;
    cursor:pointer;
}

.cert-btn span.cert{
    float:right;
    width:100px;
    margin:15px 10px 0 0;
    text-align:right;
    font-weight:bold;
}

.cert-btn span.price{
    float:left;
    width:80px;
    margin:7px 0 0 10px;
    font-size:28px;
    font-weight:bold;
}

.cert-btn:hover{
    color:#FFF;
    text-decoration:none;
    opacity:0.8;
}




/* ====================================== Layout 2 =================================== */

#refine-category-column{
    float:left;
    width:186px;
}

#experience-content{
    float:right;
    width:775px;
    position:relative;
    z-index:1;
}

#hero{
    width:775px;
    position:relative;
    overflow:hidden;
    z-index:1;
    background-color:#1E1E1E;
}

#hero-overlay{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:243px;;
    background:url(../images/banner-mask.png) left top no-repeat;
}

#hero.large{
    height:243px;
}

#hero.small{
    height:191px;
}

#hero.small #hero-overlay{
    top:-50px;
}

#hero img{
    position:absolute;
    left:0;
    top:0;
}

#hero h1{
    margin:0;
    padding:0;
    border:0;
    position:absolute;
    bottom:10px;
    left:15px;
    font-family:'eurofurenceregular', Arial, sans-serif;
    color:#FFF;
    font-size:60px;
}

#hero h1 span{
    font-size:22px;
    color:#f50039
}

.intro-text{
    font-size:16px;
}

.front #search_options_home_page{
    z-index: 101;
    position: relative;
    top: -4px;
}

.front .search-results-bar{
    padding:0px;
    border:0px;
    width:990px;
    background: #F3F3EF url('../images/bg-search-results-bar-blk.gif') bottom left repeat-x; /* old browsers */
    /*	background: -moz-linear-gradient(top, #FFF 0%, #F3F3EF 100%); /* firefox */
    /*	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFF), color-stop(100%,#F3F3EF)); /* webkit */
    /*	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#F3F3EF',GradientType=0 ); /* ie */
    overflow:hidden;
    margin-bottom:0px;
}

/*.search-results-bar{
    padding:10px 15px;
    border:1px solid #D3D3D3;
    width:743px;
    background: #F3F3EF url('../images/bg-search-results-bar.gif') bottom left repeat-x;  old browsers 
    	background: -moz-linear-gradient(top, #FFF 0%, #F3F3EF 100%); /* firefox 
    	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFF), color-stop(100%,#F3F3EF)); /* webkit 
    	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#F3F3EF',GradientType=0 ); /* ie 
    overflow:hidden;
    margin-bottom:20px;
}*/

.search-results-bar {
  background: #f3f3ef url("../images/bg-search-results-bar.gif") repeat-x scroll left bottom;
  border: 1px solid #d3d3d3;
  margin-bottom: 15px;
  overflow: hidden;
  padding: 0 15px;
  width: 743px;
}

.search-results-bar p{
    float:left;
    /*width:300px;*/
    font-size:16px;
    color:#535353;
    font-weight:bold;
    margin:0;
    line-height:normal;
}

.search-results-bar form{
    float:right;
    /*width:380px;*/
    text-align:right;
}

.search-results-bar form label{
    font-size:12px;
    color:#58615e;
    font-weight:bold;
}

.search-results-bar #edit-results-sort{
    margin-right:20px;
}

.front .search-results-bar #search-results-title {
    color: #FFFFFF;
}

.front .search-results-bar .search-results-icon {
    background: #F3F3EF url('../images/bg-search-results-icon-blk.gif') bottom left; /* old browsers */
    float: left;
    height: 42px;
    width: 42px;
}

.front .search-results-bar .search-results-filters-wrapper {
    padding-top: 12px;
    display: inline;
    width: 770px;
    float: left;
}

.front .search-results-bar .search-results-submit{    
    width: 116px;
    display: inline;
}

.front .search-results-bar .search-results-submit input{
    background: url("../images/btn-search.png") no-repeat;
    cursor: pointer;
    height: 29px;
    width: 116px;
    border: 0;
    margin: 6px 0 0 42px;
}

.pagination{
    margin:0;
    padding:0;
    text-align:right;
    clear:right;
    float:right;
    width:300px;
    list-style-type:none;
}

ul.pagination li{
    float: left;
    list-style: none!important;
    width: 28px;
}

ul.pagination li a, ul.pagination li span,
.pagination a, .pagination span{
    color: #FFF;
    padding: 6px 10px 10px;
    background: url(../images/pagination_bg.png) left top no-repeat;
    text-decoration: none;
    font-weight: bold;
}
.pagination a, .pagination span{
    padding:7px 1px 7px 0;
    margin:0 0 0 4px;
}

ul.pagination li a:hover, ul.pagination li.current-page span,
.pagination a:hover, .pagination span.current, .pagination a.current{
    background-position:0px -71px;
}

ul.pagination li.pager-next a {
    background:url(../images/arrow-right.png) left top no-repeat;
    text-indent:9999px;
}

ul.pagination li.pager-previous a {
    background:url(../images/arrow-left.png) left top no-repeat;
    text-indent:9999px;
}

#search-results{
}

#search-results .result{
    margin:10px 0;
    padding:3px;
    border:1px solid #d3d3d3;
    width:767px;
    overflow:hidden;
    position:relative;
}

#search-results .result img{
    float:left;
    margin-right:15px;
}

#search-results .result .txt{
    float:left;
    width:460px;
    overflow:hidden;
    line-height:1.2em;
}

#search-results .result .txt p{
    line-height:1.2em;
}
a.list-more-link{
    background:url(../images/read-more-arrow.png) no-repeat 100% 50%;
    padding-right:15px;
    line-height:15px;
}
a.list-more-link:hover{
    text-decoration:none;
    background:url(../images/more-info_btn-over.png) no-repeat 100% 50%;
}
#search-results .result .txt .info{
    width:100%;
    overflow:hidden;
}
#search-results .result .txt .location{
    float:left;
    width:150px;
    margin:0;
    font-size:12px;
}
#search-results .result .txt .rating, .rating, #product-info .rating{
    float:left;
    width:300px;
    margin:0;
    font-size:12px;
    line-height:17px;
    overflow:hidden;
}
#search-results .result .txt .rating{
    width:auto;
}
.rating strong{
    float:left;
    margin:0 3px 0 0;
}
.rating span.star{
    float:left;
    width:15px;
    height:15px;
    margin-right:2px;
    background:url(../images/rating-star.png) left top no-repeat;
}

#search-results .result .txt h2{
    margin-top:5px;
    color:#f50039;
}
#search-results .result .price{
    width:135px;
    float:right;
    text-align:center;
    font-size:30px;
    color:#1E1E1E;
}

#search-results .result .price p{margin:0;}
#search-results .result .price p.more-info{
    width:85px;
    height:24px;
    margin:10px auto 0 auto;
}

#search-results .result .price p.more-info a{
    display:block;
    width:100%;
    height:100%;
    background:url(../images/more-info_btn.png) left top no-repeat;
}
#search-results .result .price p.more-info a:hover{background-position: 0 -25px;}


#search-results .result .price .code{
    font-size:11px;
    color:#3E3E3E;
}

#flash-map-small, #location-map{
    width:775px;
    height:242px;
}

#location-map{
    margin-bottom:20px;
}

#search-header{
    width:775px;
    overflow:hidden;
    background:#282828 url(../images/search-header_bg.png) left top no-repeat;
}

#search-header h1{
    margin:0;
    float:left;
    margin:30px 0 0 25px;
    border:0;
    width:600px;
    font-size:36px;
    color:#FFF;
}

#search-header h1 span{
    font-size:30px;
    color:#f50039;
    font-weight:normal;
}

/* ====================================== Layout 5 =================================== */

#ecommerce-header{
    width:960px;
    padding:30px 15px;
    overflow:hidden;
    background-color:#1E1E1E;
}

#ecommerce-header h1{
    font-size:38px;
    color:#FFF;
    border:0;
    margin:0;
    letter-spacing:-1px;
    width:280px;
    float:left;
    font-weight:bold;
    padding:0 0 0 10px;
}

#ecommerce-header.basket h1{
    padding:0 0 0 40px;
    background:url(../images/basket-header_icon.png) left center no-repeat;
}

#ecommerce-header.voucher h1{
    width:400px;
}

#ecommerce-header ol{
    margin:10px 0 0 0;
    padding:0;
    text-align:right;
    color:#FFF;
}

#ecommerce-header ol li{
    display:inline;
    color:#787878;
    padding-right:10px;
}

#ecommerce-header ol li.last{
    padding:0;
}


#ecommerce-header ol li span.arrow{
    padding:5px 6px;
    background:url(../images/ecom-arrow_inactive.png) center center no-repeat;

}

#ecommerce-header ol li span.bullet{
    padding:11px 10px;
    background:url(../images/ecom-bullet_icon.png) center center no-repeat;
}

#ecommerce-header ol li.current{
    color:#FFF;
}

#ecommerce-header ol li.current span.arrow{
    background:url(../images/ecom-arrow_active.png) center center no-repeat;
}

#ecommerce-header ol li.current span.bullet{
    background:url(../images/ecom-bullet_active.png) center center no-repeat;
}

#basket{
    border:7px solid #d6d6d6;
    overflow:hidden;
    width:976px;
    position:relative;
    margin-top:20px;
}

.basket-item{
    border:1px solid #d3d3d3;
    background-color:#f1f2ea;
    margin:15px;
    padding:15px;
    width:916px;
    overflow:hidden;
}

.basket-item img{
    float:left;
    margin-right:30px;
}

.basket-item .right-column{
    float:right;
    width:107px;
    margin-left:30px;
    position:relative;
    padding-top:70px;
}

.basket-item .right-column .price{
    position:absolute;
    top:0px;
    right:0px;
    font-size:20px;
    color:#1e1e1e;
    margin:0;
}

.basket-item .right-column .add-another-btn, .basket-item .right-column .remove-btn{
    width:108px;
    height:29px;
}

.basket-item .right-column .add-another-btn{
    margin-bottom:10px;
}

.add-another-btn a, .remove-btn a{
    display:block;
    width:100%;
    height:100%;
}

.add-another-btn span, .remove-btn span{
    display:none;
}


.add-another-btn a:hover, .remove-btn a:hover{
    opacity:0.8;
}

.add-another-btn a{
    background:url(../images/add-another_btn.png) left top no-repeat;
}

.remove-btn a{
    background:url(../images/remove_btn.png) left top no-repeat;
}

.basket-item h2{
    color:#f50039;
    font-weight:normal;
    font-size:20px;
    margin-top:0;
    margin-bottom:10px;
}

.basket-item .option-one{
    float:left;
    width:260px;
}

.basket-item .option-two{
    float:left;
    width:260px;
    margin-left:10px;
}

.basket-item label{
    display:block;
    color:#010101;
    font-size:11px;
    font-weight:bold;
}

.basket-item .use-same-message label{
    display:inline;
    color:#d40032;
}

.basket-item .use-same-message input{
    margin:0 3px 0 0;
}


.basket-item .use-same-message{
    margin:5px 0;
    height:1em;
    line-height:1em;
}

.basket-item textarea, .basket-item .option-two fieldset{
    width:250px;
    height:80px;
    background-color:#fcfcfc;
    border:1px solid #C4C4C4;
    padding:5px;
    color:#010101;
    font-family:Helvetica, Arial, sans-serif;
    font-size:12px;
    color:#010101;
}

.basket-item label a{
    font-weight:normal;
}

.basket-item .option-two fieldset input{
    float:left;
    margin-right:10px;
    margin-top:3px;
}

.basket-item .option-two fieldset div{
    width:100%;
    overflow:hidden;
    padding:10px 0 5px 10px;
}


.basket-item .option-two fieldset label{
    float:left;
    width:100px;
    margin-right:10px;
    margin-top:3px;
    height:1em;
}

.basket-item .option-two fieldset a.info{
    display:block;
    float:left;
    width:20px;
    height:20px;
    background:url(../images/help_icon.png) center center no-repeat;
}

.basket-item .option-two fieldset a.info span{
    display:none;
}

#promo-code{
    background-color:#f2f2f2;
    float:left;
    width:390px;
    padding:15px;
    overflow:hidden;
    position:absolute;
    left:15px;
    bottom:310px;
}

#promo-code p{
    margin:0;
}

#promo-code form{
    margin:1em 0;
}

#promo-code form fieldset{
    width:100%;
    overflow:hidden;
}

#promo-code form input.text-field{
    width:245px;
    height:21px;
    padding:2px 5px;
    float:left;
}

#promo-code form input.form-submit{
    float:right;
    margin-right:5px;
}


#basket-total{
    float:right;
    width:410px;
    padding:0 15px 0 0;
    margin-top:25px;
    margin-bottom:80px;
}

#basket-total .columns{
    width:100%;
    overflow:hidden;
    margin:0;
    padding:25px 0;
}

#basket-total p#totals{
    border:1px dotted #858585;
    border-left:0;
    border-right:0;
    font-weight:bold;
    color:#000000;
    font-size:16px;
}

#basket-total.delivery p.columns{
    color:#000000;
    font-size:16px;
    padding:10px 0;
}

#basket-total.delivery p#total{
    border-top:1px dotted #858585;
    font-weight:bold;
}


#basket-total p span.basket-total{
    display:block;
    float:left;
    width:49%;
}

#basket-total p span.basket-amount{
    display:block;
    float:right;
    width:49%;
    text-align:right;
}

#basket-total #continue-shoppping_btn{
    width:173px;
    height:31px;
    float:left;
}

#basket-total #goto-checkout_btn{
    width:153px;
    height:31px;
    float:right;
}

#basket-total #continue_btn{
    width:124px;
    height:31px;
    float:right;
}

#basket-total #continue-shoppping_btn a{
    display:block;
    height:100%;
    width:100%;
    background:url(../images/continue-shopping_btn.png) left top no-repeat;
}

#basket-total #goto-checkout_btn a{
    display:block;
    height:100%;
    width:100%;
    background:url(../images/goto-checkout_btn.png) left top no-repeat;
}

#basket-total #continue_btn a{
    display:block;
    height:100%;
    width:100%;
    background:url(../images/continue_btn.png) left top no-repeat;
}

#basket-total #continue-shoppping_btn span, #basket-total #goto-checkout_btn span, #basket-total #continue_btn a span{
    display:none;
}

#basket-total #continue-shoppping_btn a:hover, #basket-total #goto-checkout_btn a:hover, #basket-total #continue_btn a:hover{
    opacity:0.8;
}

#basket-bottom{
    padding:15px;
    width:946px;
    overflow:hidden;
    background: #F6F6F6; /* old browsers */
    background: -moz-linear-gradient(top, #F6F6F6 0%, #FCFCFC 100%); /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F6F6F6), color-stop(100%,#FCFCFC)); /* webkit */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F6F6F6', endColorstr='#FCFCFC',GradientType=0 ); /* ie */
    color:#696969;
    font-size:12px;
}

#basket-columns{
    width:100%;
    height:100%;
    overflow:hidden;
}

#basket-bottom-left{
    float:left;
    width:255px;
    padding-right:30px;
    padding-left:15px;
    padding-bottom:500px;
    margin-bottom:-500px;
}

#basket-bottom-middle{
    float:left;
    padding:0 60px;
    width:208px;
    border:1px dotted #828282;
    border-bottom:0;
    border-top:0;
    padding-bottom:500px;
    margin-bottom:-500px;
}

#basket-bottom-right{
    float:right;
    width:270px;
    padding-left:30px;
    padding-bottom:500px;
    margin-bottom:-500px;
    font-size:11px;
}

#basket-bottom h4{
    margin-top:0;
    color:#000;
}

#basket-bottom dl{
    color:#696969;
    font-size:12px;
    width:100%;
    overflow:hidden;
}

#basket-bottom dt{
    clear:left;
    float:left;
    width:160px;
    margin:0 0 10px 0;
    padding:0;
}

#basket-bottom dd{
    float:left;
    width:50px;
    margin:0 0 10px 0;
    padding:0;
}

#basket-bottom ul{
    padding-left:0px;
    list-style-position:inside;
}

#basket-bottom li{
    line-height:1em;
    margin-bottom:13px;
}

#basket-bottom-right img{
    clear:left;
    float:left;
    margin-right:10px;
}

#confirmation-left{
    float:left;
    width:450px;
    margin:25px 0 25px 25px;
}

#confirmation-left h2{
    color:#1e1e1e;
    font-size:30px;
    margin-top:0;
    padding-bottom:0.5em;
    border-bottom:1px solid #e5e5e5;
}

#confirmation-left #register p{
    font-size:17px;
}

#confirmation-left #register fieldset{
    width:420px;
    overflow:hidden;
}

#confirmation-left #register form div{
    width:100%;
    overflow:hidden;
    padding:1em 0;
}

#confirmation-left #register form label{
    float:left;
    width:120px;
    margin-right:10px;
    margin-top:7px;
    color:#3a3a3a;
}

#confirmation-left #register form .input-text{
    float:right;
    padding: 5px 2px;
    width:284px;
}

#confirmation-left #register form .input-submit{
    float:right;
}

#basket.confirmation h3{
    font-size:20px;
    font-weight:normal;
    margin:0.5em 0;
}

#basket.confirmation h4{
    font-weight:normal;
    margin:0;
}

#confirmation-right{
    float:right;
    width:380px;
    margin:25px 25px 25px 0;
}

#confirmation-right #subtotals dl{
    font-size:14px;
}

#basket.confirmation #overview-price{
    margin-top:2em;
    margin-bottom:0.5em;
}

#back-to-home{
    width:138px;
    height:31px;
    float:right;
    margin:1em 0;
}

#back-to-home a{
    display:block;
    width:100%;
    height:100%;
    background:url(../images/back-to-home_button.png) left top no-repeat;
}

#back-to-home a span{
    display:none;
}

#back-to-home a:hover{
    opacity:0.8;
}


/* ====================================== Layout 6 =================================== */

.delivery-options{
    color:#3a3a3a;
    font-size:11px;
}

.delivery-options div{
    width:100%;
    overflow:hidden;
    padding-bottom:1em;
}

.delivery-options input{
    float:left;
    margin-right:10px;
}

.delivery-options label{
    float:left;
    width:150px;
    color:#3a3a3a;
    font-size:11px;
    font-weight:normal;
    height:auto;
}

#basket.delivery .basket-item .right-column{
    width:180px;
    padding-top:40px;
}

#basket.delivery .basket-item .option-one{
    width:220px;
}

#basket.delivery .basket-item .option-two{
    width:220px;
}


#basket.delivery .basket-item .option-one div, #basket.delivery .basket-item .option-two div{
    padding:0.3em 0;
    width:200px;
    overflow:hidden;
}

#basket.delivery .basket-item .option-one label, #basket.delivery .basket-item .option-two label{
    color:#3a3a3a;
    font-size:13px;
    font-weight:normal;
    margin-bottom:2px;
}

#basket.delivery .basket-item .option-one .input-text, #basket.delivery .basket-item .option-two .input-text{
    width:196px;
}

#basket.delivery .basket-item .option-two label.state{
    float:left;
    width:90px;
}

#basket.delivery .basket-item .option-two select{
    float:right;
}

/* ====================================== Layout D =================================== */

#or{
    font-size:29px;
    color:#970122;
    text-align:center;
    width:90px;
    float:left;
    margin-top:140px;
}

#new-customer{
    float:left;
    width:410px;
    margin:30px 0 100px 30px;
}

#new-customer div.box{
    padding:20px 20px 80px 20px;
    background-color:#f0f2ea;
    position:relative;
    height:100px;
    background: #F0F2EA; /* old browsers */
    background: -moz-linear-gradient(top, #F0F2EA 0%, #E8EAE2 100%); /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F0F2EA), color-stop(100%,#E8EAE2)); /* webkit */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F0F2EA', endColorstr='#E8EAE2',GradientType=0 ); /* ie */
}

#new-customer div.box #next_btn{
    width:82px;
    height:31px;
    position:absolute;
    bottom:20px;
    right:20px;
}

#new-customer div.box #next_btn a{
    display:block;
    width:100%;
    height:100%;
    background:url(../images/next_btn.png) left top no-repeat;
}

#new-customer div.box #next_btn a:hover{
    opacity:0.8;
}

#new-customer div.box #next_btn a span{
    display:none;
}



#returning-customer{
    float:right;
    width:410px;
    margin:30px 30px 100px 0;
}

#new-customer h2, #returning-customer h2{
    margin-top:0;
    font-size:20px;
}

#returning-customer div.box{
    padding:20px;
    height:160px;
    background: #A7A99A; /* old browsers */
    background: -moz-linear-gradient(top, #A7A99A 0%, #989A8C 100%); /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#A7A99A), color-stop(100%,#989A8C)); /* webkit */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#A7A99A', endColorstr='#989A8C',GradientType=0 ); /* ie */
}

#returning-customer div.box div{
    width:100%;
    overflow:hidden;
    padding:0.5em 0;
}

#returning-customer label{
    float:left;
    width:100px;
    margin-right:10px;
    margin-top:10px;
    text-align:right;
    color:#FFF;
    text-shadow: 0px -1px 1px #a5a69d;
    filter: dropshadow(color=#a5a69d, offx=0, offy=-1);
    font-weight:bold;
}

#returning-customer .input-text{
    width:245px;
    padding:5px 3px;
}

#returning-customer p{
    text-align:right;
}

#returning-customer a{
    color:#FFF;
}

#returning-customer .input-submit{
    float:right;
}

/* ====================================== Layout 7 =================================== */

.card-details-column{
    float:left;
    margin:40px 11px;
    width:303px;
}

.card-details-column h2{
    margin-top:0;
    font-weight:normal;
    font-size:18px;
}

#card-details-box{
    background-color:#f2f2f2;
    padding:25px 15px;
}

#card-details-box div{
    padding:0.5em 0;
    width:100%;
    overflow:hidden;
}

#card-details-box label{
    float:left;
    width:95px;
    margin-right:10px;
    color:#3a3a3a;
    margin-top:7px;
}

#card-details-box .input-text{
    padding:5px 2px;
    width:162px;
    float:left;
}

#card-details-box select{
    float:left;
    margin-right:10px;
}

#card-details-box input.short{
    width:60px;
}

#card-details-box .whats-this{
    float:right;
    width:80px;
    margin-top:8px;
}

#card-details-box .input-checkbox{
    float:left;
    margin-right:10px;
}

#card-details-box label.long{
    width:200px;
    margin:1px;
}

#gift-overview-box{
    padding:25px 15px;
    background: #FBFCF9; /* old browsers */
    background: -moz-linear-gradient(top, #FBFCF9 1%, #F1F2EA 100%); /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#FBFCF9), color-stop(100%,#F1F2EA)); /* webkit */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FBFCF9', endColorstr='#F1F2EA',GradientType=0 ); /* ie */
}

#gift-overview-box h3{
    margin-top:0;
    width:100%;
    overflow:hidden;
}

#gift-overview-box h3 span{
    display:block;
    float:left;
    width:200px;
    margin-top:5px;
}

#gift-overview-box h3 a{
    float:right;
    width:58px;
    height:29px;
    background:url(../images/edit_btn.png) left top no-repeat;
}

#gift-overview-box h3 a:hover{
    opacity:0.8;
}


#gift-overview-box h3 a span{
    display:none;
}

#gift-overview-box .details{
    width:100%;
    overflow:hidden;
    position:relative;
}

#gift-overview-box .details .text{
    float:left;
    width:200px;
}

#gift-overview-box .details .price{
    position:absolute;
    bottom:0px;
    right:0px;
    text-align:right;
    width:58px;
    font-size:16px;
    font-weight:bold;
    color:#010101;
}

#subtotals{
    width:100%;
    overflow:hidden;
    border-top:1px solid #d6d6d6;
    border-bottom:1px dotted #9b9b9b;
}

#subtotals dl, #total dl{
    width:283px;
    padding:10px;
    overflow:hidden;
    color:#000;
    font-size:16px;
    margin:10px 0 0 0;
}

#subtotals dt, #total dt{
    float:left;
    width:180px;
    margin:0 0 10px 0;
    padding:0;
}

#subtotals dd, #total dd{
    float:left;
    width:65px;
    font-weight:bold;
    margin:0 0 10px 0;
    padding:0;
}

#total{
    border-bottom:1px dotted #9b9b9b;
}

#total dd{
    color:#e20035;
    font-size:20px;
}

#terms{
    margin:1em 0;
}

.card-details-column .input-submit{
    float:right;
}

/* ====================================== Layout 3 =================================== */


#product-header{
    width:100%;
    background-color:#282828;
    overflow:hidden;
    position:relative;
}



#product-header-images{
    position:absolute;
    left:-1px;
    top:0px;
    width:660px;
    height:250px;
    overflow:hidden;
    z-index:1;
    background:url(../images/ajax-loader.gif) 200px 100px no-repeat;
}

#product-header-images img{
    position:absolute;
    top:0px;
    left:0;
    z-index:1;
    -webkit-transition: all 1000ms linear;
    -moz-transition: all 1000ms linear;
    transition: all 1000ms linear;
    opacity:0;
}

#product-header-images img.leftMinus{
    left:-20px;
}

#product-header-images img.leftPlus{
    left: 20px;
}

#product-header-images img.topPlus{
    top:20px;
}


#product-header-images img.topMinus{
    top:-20px;
}


#product-header-images img.current{
    opacity:1;
    top:0;
    left:0;
}

#product-header-overlay{
    width:100%;
    height:100%;
    position:absolute;
    left:0px;
    top:0;
    z-index:10;
    background:url(../images/product-header-mask.png) left top no-repeat;
}

#product-thumbs{
    position:absolute;
    z-index:20;
    left:7px;
    bottom:7px;
    height:65px;
    width:500px;
    overflow:hidden;
}

.product-group #product-thumbs {
    display:none;
}

.product-group #product-header-details{
    min-height:235px;
}

#product-thumbs a, #product-video a{
    display:block;
    float:left;
    margin-right:5px;
    width:89px;
    height:59px;
    overflow:hidden;
    border:3px solid #505050;
    -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
}

#product-video{
    position:absolute;
    z-index:20;
    left:550px;
    bottom:7px;
    width:95px;
}

#product-video a{
    margin-right:0px;
    border:none;
    height:62px;
    padding:5px 0 0 5px;
}



#product-thumbs a:hover, #product-thumbs a.current, #product-video a.current{
    border:3px solid #FFF;
}

#product-thumbs img, #product-video img{
    position:static;
    opacity:0.7;
    -webkit-transition: all 1000ms ease-out;
    -moz-transition: all 1000ms ease-out;
    transition: all 1000ms ease-out;
}

#product-thumbs a:hover img, #product-thumbs .current img, #product-video a:hover img, #product-video .current img{
    opacity:1;
    /*
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    */
}

#product-header-details{
    float:right;
    margin:10px 15px 8px 0;
    width:305px;
    color:#FFF;
    min-height:250px;
    padding-bottom: 50px;
    position: relative;
}

#product-header-details h1{
    margin:0;
    padding:0;
    color:#FFF;
    font-size:36px;
    font-family:'eurofurenceregular', Arial, sans-serif;
    border:0;
}


#product-header #product-header-price{
    float:left;
    width:100%;
    color:#f30038;
    font-size:44px;
    margin:10px 0;
    line-height:normal;
}

#product-header-code{
    float:right;
    text-align:right;
    color:#FFF;
    font-size:11px;
    width:100px;
    margin:5px 0 0 0;
}

.gad-purchase-buttons {
    bottom: 0;
    position: absolute;
}

#buy-gift_btn{
    width:166px;
    height:37px;
    margin-bottom:0;
    margin: 5px 8px 5px 0;
    float:left;
}

#buy-gift_btn input.buy-gift-form-submit, 
#buy-gift_btn a.buy-gift-form-submit {
    display:block;
    width:100%;
    height:100%;
    background:url(../images/buy-gift_btn.png) left top no-repeat;
    text-indent:-9999px;
    border:0;
    cursor:pointer;
}

#buy-gift_btn input:hover, 
#buy-gift_btn a.buy-gift-form-submit:hover{
    background-position: 0 -38px;
}

#buy-gift_btn a span{
    display:none;
}

#buy-now_btn{
    width:120px;
    height:37px;
    margin-bottom:0;
    margin: 5px 8px 5px 0;
    float:left;
}

#buy-now_btn input.buy-now-form-submit, 
#buy-now_btn a.buy-now-form-submit{
    display:block;
    width:100%;
    height:100%;
    background:url(../images/book-now_btn.png) left top no-repeat;
    text-indent:-9999px;
    border:0;
    cursor:pointer;
}

#buy-now_btn input:hover, 
#buy-now_btn a.buy-now-form-submit:hover{
    background-position: 0 -38px;
}
.btn-buynow-new:hover{ background-position: 0 -25px!important;}
.btn-buynow-new{background: rgba(0, 0, 0, 0) url("../images/btn-buynow.png") no-repeat scroll 0 0;
    display: block;
    height: 24px;
    margin: 0 auto;
    overflow: hidden;
    text-indent: -9999px;
    width: 85px;
border: none; position: relative; left: -10px;}
#buy-now_btn a span{
    display:none;
}


#product-columns{
    width:100%;
    overflow:hidden;
    margin-top:30px;
}

#product-left{
    float:left;
    width:650px;
}

#product-right{
    float:right;
    width:335px;
    margin:0;
}

#product-text{
    padding:30px;
    border:1px solid #e5e5e5;
}

#product-text h2{
    margin:0;
    font-size:30px;
    font-weight:normal;
}

#product-text p{
    margin-bottom:0;
}

#facebook-like-button{
    float:left;
    width:380px;
    margin:1em 0;
}

#pinit-button {
    float: right;
    margin: 14px 0;
}

#print-icon{
    float:right;
    width:90px;
    height:17px;
    margin:1em 0;
}

#print-icon a{
    display:block;
    padding-left:20px;
    height:100%;
    background:url(../images/print_icon.png) left center no-repeat;
    color:#8b9595;
    font-size:11px;
}

#print-icon a:hover{
    opacity:0.8;
    text-decoration:none;
}

#share-icon{
    float:right;
    width:90px;
    height:17px;
    margin:1em 0;
    line-height:1.6em;
}

#share-icon > a{
    display:block;
    padding-left:20px;
    height:100%;
    background:url(../images/share-this_icon.png) left 5px no-repeat;
    color:#8b9595;
    font-size:11px;
}

#share-icon a:hover{
    text-decoration:none;
    opacity:0.8;
}

ul.share-widget{
    list-style-type:none;
    margin:0;
    padding:0;
    border:1px solid #8b9595;
    position:absolute;
    display:none;
    width:100px;
    z-index:1000;
    background-color:#FFF;
}

ul.share-widget li{
    padding:0;
    margin:0;
    border-bottom:1px dotted #8b9595;
}

ul.share-widget li:last-child{
    border:0;
}

ul.share-widget li a{
    display:block;
    padding:3px 5px 3px 20px;
    color:#8b9595;
    font-size:11px;
}

ul.share-widget li a:hover{
    background-color:#8B9595;
    color:#FFF;
}

.share_email{
    background:url(../images/share_email_icon.png) 2px center no-repeat;
}

.share_facebook{
    background:url(../images/share_facebook_icon.png) 2px center no-repeat;
}

.share_twitter{
    background:url(../images/share_twitter_icon.png) 2px center no-repeat;
}

.share_stumble{
    background:url(../images/share_stumble_icon.png) 2px center no-repeat;
}

.share_delicious{
    background:url(../images/share_delicious_icon.png) 2px center no-repeat;
}

#product-info ul.tabs{
    margin:0;
    padding:0;
    width:100%;
    overflow:hidden;
    /*height:36px;*/
    position:relative;
    top:1px;
}

#product-info ul.tabs li{
    float:left;
    display:inline;
    margin-right:7px;
    height:100%;
}
#product-info ul.tabs #tab_reviews,
#product-info ul.tabs #tab_on-the-day{
    margin-right:6px !important;
}
#product-info ul.tabs #tab_other{
    margin:0 !important;
}
#product-info ul.tabs li a{
    display:block;
    height:34px;
    text-align:center;
    font-size:14px;
    color:#6f6f6f;
    border:1px solid #D3D3D3;
    overflow:hidden;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    font-weight:bold;
}

#product-info ul.tabs li a span{
    background-color:#f7f7f7;
    display:block;
    height:100%;
    margin:4px 4px 0;
    padding: 3px 10px;
}

#product-info ul li a:hover{
    text-decoration:none;
    opacity:0.8;
}

#product-info ul li.active-tab a:hover{
    opacity:1;
}

#product-info ul li.active-tab a{
    border-bottom:1px solid #FFF;
    color:#ca0016;
    text-decoration:none;
}
#product-info ul li.active-tab a span{
    background-color:#FFF;
}
#product-info .tab-content{
    border:1px solid #D3D3D3;
    padding:20px;
    width:605px;
}

#product-info .tab-content ul{
    margin:1em 0;
    padding:0;
    list-style-type:none;
}

#product-info .tab-content li{
    margin:0 0 1em 0;
    padding:0 0 0 8px;
    background:url(../images/arrow-bullet_icon.png) left 6px no-repeat;
    font-weight:bold;
}

#product-info .tab-content li.review-item {
    font-weight: normal;
}

#product-info .tab-content .pagination{
    margin:0.5em 0;
}

#product-info .tab-content .pagination li{
    margin:0;
    padding:0;
    background:none;
}

#product-info .tab-content .pagination-text{
    font-size:14px;
    font-weight:bold;
    color:#797979;
    margin-top:8px;
}

#recently-viewed-experiences{
    width:650px;
    overflow:hidden;
    clear: both;
}

#recently-viewed-experiences-container a{
    display:block;
    float:left;
    margin-right:15px;
    border:1px solid #d8d8d8;
    padding:5px;
    position:relative;
    width:169px;
    height:104px;
}



#recently-viewed-experiences-container a:hover{
    text-decoration:none;
}

#recently-viewed-experiences-container img{
    position:absolute;
    left:5px;
    top:5px;
}




#recently-viewed-experiences-container span{
    display:block;
    position:absolute;
    width:159px;
    left:0;
    bottom:0;
    padding:5px 10px;
    background:url(../images/light-grey-opaque.png) left top repeat;
}

#recently-viewed-experiences-container span.red{
    font-weight:bold;
    position:static;
    padding:0;
    background:none;
}

#recently-viewed-experiences-container span.black{
    font-size:12px;
    position:static;
    display:block;
    padding:0;
    background:none;
    color:#131313;
}

#product-info #product_reviews p.rating{
    float:none;
    width:auto;
}

#product_reviews p{
    font-size:12px;
    color:#1C1C1C;
    line-height:1.2em;
    margin:0 0 0.8em 0;
}

#product_reviews p.name{
    color:#525252;
    font-size:11px;
}

#product_reviews hr{
    color:#d3d3d3;
    background-color:#d3d3d3;
}

#product_location address{
    font-weight:bold;
}

#product_location #map{
    width:605px;
    height:220px;
    overflow:hidden;
    position:relative;
}

#product_location #iframe_map iframe{
    width: 100%;
    height: 100%;
}

#overlay{
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background-color:#000;
    display:none;
    opacity:0;
    z-index:2000;
}

#video-container{
    position:absolute;

}

#product-video iframe,
#product-video object{
    display:none;
}

iframe#product-vid,
object#product-vid{
    position:absolute;
    z-index:3000;
    border:5px solid #000;
}

#block_more-like-this{
    width:313px;
    height:110px;
    position:relative;
    background-color:#f4f5f1;
    padding:10px;
}

#block_more-like-this h3{
    color:#0d1e09;
    font-size:23px;
    font-family:'eurofurenceregular', Arial, sans-serif;
    margin:0;
    text-indent:0;
    font-weight:normal;
}

#block_more-like-this .more-arrow{
    display:block;
    position:absolute;
    top:65px;
    width:37px;
    height:36px;
}

#block_more-like-this .more-arrow:hover{
    opacity:0.8;
}


#block_more-like-this #left-arrow{
    left:-5px;
    background:url(../images/more-arrow-left.png) left top no-repeat;
}

#block_more-like-this #right-arrow{
    right:-5px;
    background:url(../images/more-arrow-right.png) left top no-repeat;
}

#block_more-like-this #thumbscroll{
    width:313px;
    height:73px;
    overflow:hidden;
    margin:1em 0;
}

#block_more-like-this #thumbscroll-inner{
    height:100%;
    width:2000px;
}

#block_more-like-this #thumbscroll .img{
    float:left;
    padding:3px;
    border:1px solid #d8d8d8;
    margin-right:5px;
}

#close-vid{
    position:absolute;
    display:none;
    width:31px;
    height:31px;
    background:url(../images/icon_close.png) left top no-repeat;
    cursor:pointer;
    z-index:3000;
}

/* ============================================ LAYOUT A ================================================= */

/* product-group start */
/*#product-header.product-group h1{font-size:58px;}
.product-group #product-header-details{
        width:304px;
        margin:10px 14px 8px 0;
}
#product-header.product-group h1{
        font-size:45px;
        line-height:45px;
}
#product-header.product-group #product-header-price{
        font-size:32px;
        margin-bottom:1px;
}
#product-header.product-group p{
        margin-top: 1.9em;
        margin-bottom: 0.6em;
}*/

/* product-group end */

#product-header.product-group #product-header-price{
    width:100%;
}

#product-header.product-group p{
    margin-top:1.5em;
}

#product-group-members-header{
    background:url(../images/product-group-members-header_bg.png) left 4% repeat-x;
    font-size:20px;
    margin:25px 0 33px;
}

#recently-viewed-header h2,
#product-group-members-header h2{
    font-size:20px;
    color:#1E1E1E;
    font-weight:bold;
    display:inline;
    background-color:#FFF;
    padding-right:24px;
}
#recently-viewed-header{
    background:url(../images/product-group-members-header_bg.png) left 63% repeat-x;
    font-size:20px;
    margin:26px 0 18px;
}
#recently-viewed-header h2{
    padding-right:60px;
    font-weight:normal;
}
#product-group-members .result{
    margin:10px 0;
    padding:3px;
    border:1px solid #d3d3d3;
    width:642px;
    overflow:hidden;
    position:relative;
    /*background: #F4F4EE; /* old browsers */
    /*background: -moz-linear-gradient(top, #F4F4EE 0%, #F6F7F1 100%); /* firefox */
    /*background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F4F4EE), color-stop(100%,#F6F7F1)); /* webkit */
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F4F4EE', endColorstr='#F6F7F1',GradientType=0 ); /* ie */
    background:none;
}

#product-group-members .result img{
    float:left;
    margin-right:15px;
}

#product-group-members .result .txt{
    float:left;
    width:350px;
    overflow:hidden;
    line-height:1.2em;
}

#product-group-members .result .txt p{
    line-height:1.2em;
    font-size:12px;
    margin:11px 0;
}

#product-group-members .result .txt .location{
    float:left;
    width:170px;
    margin:0;
    font-size:12px;
}

#product-group-members .result .txt .rating{
    float:left;
    width:170px;
    margin:0;
    font-size:12px;
    overflow:hidden;
}

#product-group-members .result .txt h2{
    margin:5px 0 0;
    color:#f50039;
    font-size:18px;
}


#product-group-members .result .price{
    width:100px;
    float:right;
    text-align:center;
    font-size:30px;
    color:#1E1E1E;
}

#product-group-members .result .price p{
    margin:0;
}

#product-group-members .result .price #more-info{
    width:85px;
    height:24px;
    margin:10px auto 0 auto;
}

#product-group-members .result .price #more-info input.btn-buynow{
    display:block;
    width:100%;
    height:100%;
    background:url(../images/more-info_btn.png) left top no-repeat;
    cursor:pointer;
    border:0;
    text-indent:-9999px;
}

#product-group-members .result .price #more-info input.hover{
    /*opacity:0.8;*/
}


#product-group-members .result .price .code{
    font-size:11px;
    color:#3E3E3E;
}

/* ================================== TEMPLATE (B) ============================================= */

#flash-map-large{
    width:775px;
    height:619px;
    margin-bottom:1em;
}


/* ================================= TEMPLATE (C) =================================================== */

#all-experiences{
    width:100%;
    overflow:hidden;
    margin:3em 0;
}

#all-experiences h3{
    line-height:1.5em;
    font-weight:normal;
}

.experience-row{
    width:100%;
    overflow:hidden;
    margin:2em 0;
}

.experience-menu{
    width:210px;
    //margin-right:50px;
    margin-right:37px;
    float:left;
}

.experience-menu-last{
    margin-right:0;
}

.experience-menu h4{
    color:#ce002d;
    font-weight:bold;
    font-size:12px;
    text-transform:uppercase;
    margin:0;
    padding:15px 10px 15px 55px;
    border:1px solid #f3f3f3;
}

.experience-menu ul{
    margin:0;
    padding:0;
    list-style-type:none;
    background-color:#F3F3F3;
}

.experience-menu li{
    margin:0;
    padding:0;
}

.experience-menu li a{
    display:block;
    color:#535353;
    font-size:12px;
    padding:5px 15px;
}

#airborne-menu h4{
    background:url(../images/airborne_icon.png) 10px center no-repeat;
}

#driving-menu h4{
    background:url(../images/driving_icon.png) 10px center no-repeat;
}

#learning-menu h4{
    background:url(../images/learning_icon.png) 10px center no-repeat;
}

#outdoor-menu h4{
    background:url(../images/outdoor_icon.png) 10px center no-repeat;
}

#spa-menu h4{
    background:url(../images/spa_icon.png) 10px center no-repeat;
}

#tours-menu h4{
    background:url(../images/tours_icon.png) 10px center no-repeat;
}

#venues-menu h4{
    background:url(../images/venues_icon.png) 10px center no-repeat;
}

#water-menu h4{
    background:url(../images/water_icon.png) 10px center no-repeat;
}

#wine-menu h4{
    background:url(../images/wine_icon.png) 10px center no-repeat;
}


/* =========================================== LAYOUT 4 =================================== */

#content.home{
    background:#FFF url(../images/home-content_bg.png) left top repeat-x;
    /*overflow:hidden;
    position:relative;*/
}

#home-banner{
    width:990px;
    position:relative;
    overflow:hidden;
    margin:0 0 0;
    background:#282828 url(../images/star-promo-icon.png) -15px bottom no-repeat;
}
#home-banner a:hover img {opacity:1;}


#home-banner-images{
    position:absolute;
    right:0px;
    top:0px;
    width:755px;
    height:100%;
    overflow:hidden;
}

#home-banner-images img{
    position:absolute;
    top:0px;
    left:0;
    z-index:1;
    -webkit-transition: all 1000ms linear;
    -moz-transition: all 1000ms linear;
    transition: all 1000ms linear;
    opacity:0;
}

#home-banner-images img.js-transitions{
    opacity:1;
    display:none;
}

#home-banner-images img.leftMinus{
    left:-20px;
}

#home-banner-images img.leftPlus{
    left: 20px;
}

#home-banner-imagesimg.topPlus{
    top:20px;
}


#home-banner-images img.topMinus{
    top:-20px;
}


#home-banner-images img.current{
    opacity:1;
    top:0;
    left:0;
}

#home-banner-image-mask{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:url(../images/home-banner-mask.png) left top no-repeat;
    z-index:100;
}


#home-banner-buttons{
    bottom:12px;
    right:15px;
    height:11px;
    position:absolute;
    z-index:100;
}

#home-banner-buttons a, #home-banner-buttons span{
    display:block;
    float:left;
    width:11px;
    height:11px;
    margin-right:5px;
    background:url(../images/home-banner-button.png) 0px -39px no-repeat;
}

#home-banner-buttons a:hover, /*#home-banner-buttons a:focus, */#home-banner-buttons a.current{
    background-position:0px 0px;
}

.home-banner-slide{
    display:none;
}

#home-banner-caption{
    position:absolute;
    top:10px;
    right:15px;
    padding:0px;
    z-index:100;
    opacity:0;
    -moz-transform: scale(0.1);
    -webkit-transform: scale(0) translate(0,0);
    -o-transform: scale(0.1);
    -ms-transform: scale(0.1);
    transform: scale(0.1);
    -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -s-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
}

#home-banner-caption img{
    -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -s-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
}

#home-banner-caption.visible{
    -webkit-transform: scale(1) translate(0,0);
    -moz-transform:  scale(1) translate(0,0);
    -o-transform:  scale(1) translate(0,0);
    -ms-transform:  scale(1) translate(0,0);
    transform:  scale(1) translate(0,0);
    opacity:1;
}

#home-banner-caption.invisible{
    opacity:0;
    -webkit-transform: scale(0) translate(0,0);
    -moz-transform:  scale(0) translate(0,0);
    -o-transform:  scale(0) translate(0,0);
    -ms-transform:  scale(0) translate(0,0);
    transform:  scale(0) translate(0,0);
}

#home-banner-caption h2{
    color:#FFF;
    font-family:'eurofurenceregular', Arial, sans-serif;
    color:#FFF;
    font-style:italic;
    margin:0;
    font-size:52px;
    font-weight:normal;
    line-height:0.8em;
}

#home-banner-caption p{
    color:#040404;
    font-size:15px;
    margin-bottom:0;
}

#home-banner-caption a.arrow{
    font-size:20px;
    color:#FFF;
}

#home-banner-promo{
    position:absolute;
    left:20px;
    top:20px;
    width:222px;
    height:244px;
}

#home-banner-promo h3{
    margin:0;
    color:#FFF;
    padding:4px 0 4px 30px;
    background:url(../images/top-five-icon.png) left center no-repeat;
}

#home-banner-promo ul{
    margin:1em 0 1em 5px;
    padding:0;
    list-style-type:none;
}

#home-banner-promo li{
    margin-bottom:1em;
    padding-left:15px;
    background:url(../images/red-arrow-bullet.png) left center no-repeat;
}

#home-banner-promo li a{
    color:#FFF;
}

#home-banner-promo .button{
    height:29px;
    position:absolute;
    bottom:0px;
    left:0px;
}

#home-text{
    width:988px;
    margin:1em 0;
    border:1px solid #c0c0c0;
    overflow:hidden;
}

#home-text-right{
    float:right;
    border-left:1px solid #C0C0C0;
    width:241px;
    overflow:hidden;
    margin:0 0 -1px;
}
#front-right-block,
#front-right-bottom-block{
    float:right;
    border-left:1px solid #C0C0C0;
    width:241px;
    overflow:hidden;
    margin:0 0 -1px -1px;
}
#front-right-bottom-block{
    width:241px;
}
#homepage .block{
    margin:0;
}
/*.front-right-block {
        float:right;
        width:230px;
        border-left:1px solid #C0C0C0;
        overflow:hidden;
        margin:0 0 -1px -1px;
}*/
.includes-block{
    padding:7px 20px 151px 20px;
    /*background:url(../images/gift-includes_bg.png)50% 100% no-repeat;*/
    width:202px;
    border-bottom:1px solid #C0C0C0;
}
#home-text-right h3,
.product-review-block h3,
.home-strip .front-right-block h3,
.block .front-right-block h3{
    font-size:14px;
    margin:17px 0 0;
    font-weight:bold;
    color:#000;
    text-transform:uppercase;
    text-indent:0;
}

.includes-block h3 span{
    font-size:24px;
}

.includes-block ul{
    margin:24px 0 0;
    padding:0;
    list-style-type:none;
}

.includes-block ul li{
    margin-bottom:0;
    padding:2px 0 3px 29px;
    background:url(../images/tick_icon-1.png) left center no-repeat;
}

#home-text-left{
    float:left;
    width:685px;
    padding:20px;
    padding-bottom:1020px;
    margin-bottom:-1000px;
}

#home-text-left h2{
    font-size:30px;
    margin:0;
    padding-bottom:10px;
    border-bottom:1px dotted #a1a1a1;
    font-weight:normal;
}

#home-text-left a.arrow{
    font-size:16px;
}

#home-text-left hr{
    background-color:#c0c0c0;
    color:#c0c0c0;
}

#home-text-benefits{
    margin:0;
    padding:0;
    list-style-type:none;
}
/*
#home-text-benefits li{
        float:left;
        display:inline;
        margin:0 40px 0 0;
        /*padding:11px 0 11px 40px;
}*/
.home_loc_img {    
    width: 63%;
}
#home-text-benefits li{
    float:left;    
    width: 221px;
    min-height: 118px;
    text-align: center;    
}
#home-text-benefits li a{
    color: #000000;
    font-weight: bold;    
    font-size: 16px;   
    float: left;
    margin-left: 20px;
}

#home-text-benefits li:last-child{
    margin-right:0;
}

/*#home-text-benefits li#price-guarantee{
        background:url(../images/price-guarantee_icon.png) left center no-repeat;
}

#home-text-benefits li#unbiased-reviews{
        background:url(../images/unbiased-reviews_icon.png) left center no-repeat;
}

#home-text-benefits li#quality-guarantee{
        background:url(../images/quality-guarantee_icon.png) left center no-repeat;
}

#home-text-benefits li#nationwide-choice{
        background:url(../images/nationwide-choice_icon.png) left center no-repeat;
}*/
#home-text-benefits li#price-guarantee{
    background:url(../images/11.jpg) left center no-repeat;
}

#home-text-benefits li#unbiased-reviews{
    background:url(../images/12.jpg) left center no-repeat;
}

#home-text-benefits li#quality-guarantee{
    background:url(../images/13.jpg) left center no-repeat;
}

.home-strip{
    width:988px;
    margin:1em 0;
    border:1px solid #c0c0c0;
    overflow:hidden;
    background-color:#FBFBFB;
}

.home-strip h3{
    font-size:14px;
    text-transform:uppercase;
    margin-top:0;
}

.home-reviews{
    float:right;
    width:222px;
    padding:10px 20px;
    padding-bottom:1010px;
    margin-bottom:-1000px;
}

.home-reviews blockquote{
    font-size:12px;
    color:#1c1c1c;
    padding:0;
    margin:0.5em 0;
}

.home-reviews .rating{
    float:none;
}

.home-reviews cite{
    color:#535353;
    font-size:11px;
}

.home-reviews p:last-child{
    margin-bottom:0;
}

.home-promo{
    float:left;
    width:214px;
    padding:10px 17px;
    padding-bottom:1010px;
    margin-bottom:-1000px;
    border-right:1px solid #c0c0c0;
}

.home-promo p{
    line-height:1.2em;
    font-size:14px;
    margin:8px 0 0;
    position:relative;
}

.home-promo p a{
    font-size:15px;
}

#home-signup{
    background-image:url(../images/signup_bg.png);
    background-repeat:no-repeat;
    background-position:right 80px;
}

/* ================================== LAYOUT 8 =========================================== */

#how-does-it-work{
    float:left;
    width:176px;
    margin:10px 4px 10px 7px;
    background-color:#2d000a;
    height:230px;
}

#how-does-it-work h3{
    margin:0;
    padding:10px 0;
    text-align:center;
    color:#FFF;
    font-size:15px;
    border:1px solid #c1002d;
    background: #F40039; /* Old browsers */
    background: -moz-linear-gradient(top, #F40039 0%, #BE002C 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F40039), color-stop(100%,#BE002C)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #F40039 0%,#BE002C 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #F40039 0%,#BE002C 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, #F40039 0%,#BE002C 100%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F40039', endColorstr='#BE002C',GradientType=0 ); /* IE6-9 */
    background: linear-gradient(top, #F40039 0%,#BE002C 100%); /* W3C */
}

#how-does-it-work ol{
    margin:12px 10px;
    padding:0;
    list-style-type:none;
}

#how-does-it-work li{
    padding:5px 5px 5px 40px;
    background-color:#dadcce;
    color:#000;
    font-size:13px;
    line-height:1em;
    margin-bottom:8px;
    background-position:5px center;
    background-repeat:no-repeat;
}

li#how1{
    background-image:url(../images/bullet-1.png);
}

li#how2{
    background-image:url(../images/bullet-2.png);
}

li#how3{
    background-image:url(../images/bullet-3.png);
}

li#how4{
    background-image:url(../images/bullet-4.png);
}

#redeem-small-imgs{
    float:right;
    width:200px;
    margin:10px 7px 0 0;
}

#redeem-small-imgs img{
    margin-bottom:3px;
}

#redeem-banner{
    float:left;
    width:578px;
    margin:10px 0 0 0;
}

#redeem-info{
    float:right;
    width:160px;
    margin:65px 7px 50px 0;
    color:#3a3a3a;
    font-weight:bold;
    background-color:#e7e8e0;
    padding:0 20px;
    font-size:12px;
}

#redeem-info p{
    line-height:1.2em;
    margin:1em 0;
}

#redeem-form{
    float:left;
    width:740px;
    margin:10px 0 20px 15px;
    overflow:hidden;
}

#cert-code{
    float:left;
    width:440px;
}

#cert-code input{
    padding:5px 2px;

}

#cert-info{
    float:right;
    width:300px;
    margin-bottom:30px;
}

#cert-code label{
    width:200px;
}

#cert-info div, #cert-code div{
    padding:0.5em 0;
    width:100%;
    overflow:hidden;
}

#cert-info label{
    float:left;
    width:95px;
    margin-right:10px;
    color:#3a3a3a;
    margin-top:7px;
}

#cert-code .input-text{
    padding:5px 2px;
    width:189px;
}

#cert-info .input-text{
    padding:5px 2px;
    width:189px;
    float:left;
}

#redeem-form .input-submit{
    float:right;
}

#redeem-form-signup{
    float:left;
    width:450px;
    text-align:right;
    margin-top:5px;
    margin-left:130px;
}

#search-header.voucher{
    background-image:none;
}

#search-header.voucher h1{
    font-size:58px;
    font-weight:bold;
}

#product-header.voucher{
    margin-top:20px;
}

/* How it works*/

#product-right .block h3{
    color:#333;
}
#product-right .block h3.lowercase{
    text-transform:lowercase;
}
#text-content.wide{
    width:735px;
}
#text-content.wide h1{
    padding-left:24px;
    margin:0;
}
#text-content.wide div.node{
    padding-left:24px;
}
#text-content .node .question{
    background:url(../images/bg_question_hiw.gif) no-repeat;
    margin-bottom:42px;
    padding:0 0 0 95px;
}
.minibox{
    background:url(../images/grad.gif) repeat-x 0 100%;
    overflow:hidden;
    padding:0 12px 20px 20px;
    border-bottom:1px solid #C0C0C0;
}
#block-block-20 .minibox{
    border-bottom:none;
}
.minibox .image-right{
    float:right;
    margin:0 0 0 5px;
}
.minibox .buy-give-image{
    float:right;
    margin:12px 0 0 5px;
}
#home-text-right p,
.front-right-block p{
    font-size:12px;
    color:#333;
    line-height:16px;
    margin:6px 0 0;
}
.experiences{
    overflow:hidden;
    background:url(../images/bg-experiences.gif) no-repeat 0 100%;
    padding:0 20px 34px;
    border-bottom:1px solid #C0C0C0;
}
.sign-up{
    overflow:hidden;
    background:url(../images/bg-sign-up.gif) no-repeat 0 100%;
    padding:10px 2px 24px 20px;
    border-bottom:1px solid #C0C0C0;
}
#home-text-right a.more,
.front-right-block  a.more{
    font-size:12px;
    line-height:16px;
}
.bg-shipping{
    overflow:hidden;
    background:url(../images/bg-shipping.gif) no-repeat 0 100%;
    padding:0 20px 34px;
    border-bottom:1px solid #C0C0C0;
}
/*.reviews{
        overflow:hidden;
        background:url(../images/reviews.gif) no-repeat 0 100%;
        padding:0 20px 34px;
        border-bottom:1px solid #C0C0C0;
        width:202px;
}*/
#product-right .reviews{
    background:url(../images/reviews.gif) no-repeat 100% 100%;
    border:1px solid #E5E5E5;
    width:auto;
}
.reviews .rating{
    width:100%;
    overflow:hidden;
    margin:15px 0 0;
    padding:0 0 10px;
}
.reviews .rating span{
    float:left;
    font-size:11px;
    margin:2px 9px 0 0;
    font-weight:bold;
}
.reviews .rating .rating-box{
    width:80px;
    height:14px;
    float:left;
    overflow:hidden;
}
.reviews .rating .bg-rating-box{
    height:14px;
    float:left;
    background:url(../images/rating.gif) repeat-x 0;
}

.reviews a.feefo-link{
    margin:5px 0;
    background:url(../images/feefo.png) no-repeat;
    text-indent:-9999px;
    display:block;
    width:71px;
    height:17px;
}

.reviews  span.name{
    font-size:11px;
    color:#7f7f7f;
    margin:10px 0 0;
    display:block;
}

.more-experiences{
    position:relative;
    background:url(../images/bg-more-experiences.gif) repeat-x 0 100%;
    min-height:165px;
    border:1px solid #E5E5E5;
}
#product-right .block .more-experiences h3{
    position:absolute;
    text-align:center;
    width:100%;
    color:#fff;
    font-size:14px;
    line-height:16px;
    font-weight:bold;
    top:4px;
    text-indent:0;
    margin:0;
    z-index:20;
}
.more-experiences .slider{
    padding:0 5px;
    overflow:hidden;
}
.more-experiences .slider a.prev-slide{
    width:24px;
    height:24px;
    background:url(../images/prev-next.png) no-repeat;
    float:left;
    overflow:hidden;
    text-indent:-9999px;
    margin:70px 0 0;
}
.more-experiences .slider a.next-slide{
    width:24px;
    height:24px;
    background:url(../images/prev-next.png) no-repeat 0 -25px;
    float:right;
    overflow:hidden;
    text-indent:-9999px;
    margin:70px 0 0;
}
.more-experiences .slider .slider-box{
    float:left;
    width:269px;
    height:165px;
    position:relative;
    margin:0 3px;
}
.more-experiences .slider .slider-box img{
    display:block;
}
.more-experiences .slider .slider-box .slide-text{
    background:url(../images/bg-slide-text.png) repeat;
    overflow:hidden;
    width:253px;
    height:47px;
    position:relative;
    z-index:1;
    margin:-47px 0 0;
    padding:0 8px;
}
.more-experiences .slider .slide-text p{
    font-size:12px;
    line-height:16px;
    color:#333;
    margin:8px 0 0;
}
.more-experiences .slider .slide-text p span{
    color:#9d0022;
    display:block;
    font-weight:bold;
}
.more-experiences .nav {
    position:absolute;
    top:147px;
    right:41px;
    overflow:hidden;
    z-index:20;
}
.more-experiences .nav a{
    float:left;
    background:url(../images/bg-nav.png) no-repeat;
    width:7px;
    height:8px;
    margin:0 3px 0 0;
    text-indent:-9999px;
}
.more-experiences .nav a.activeSlide{
    background:url(../images/bg-nav-cur.png) no-repeat;
}

.product-promo-block{
    background:url(../images/bg-promo.gif) repeat-x 0 100%;
    border:1px solid #e5e5e5;
    padding:20px;
    overflow:hidden;
}
#block-block-30 .product-promo-block{
    background:url(../images/bg-promo2.gif) no-repeat 100% 100%;
}
#block-block-31 .product-promo-block{
    background:url(../images/bg-promo1.gif) no-repeat 100% 100%;
}
#block-block-34 .product-promo-block{
    background:url(../images/bg-promo3.gif) no-repeat 100% 100%;
}
.product-promo-block h3{
    text-indent:0;
    font:bold 14px Arial, sans-serif;
}
.product-promo-block .image-right {
    float: right;
    margin: 0 0 0 5px;
}
.product-promo-block  p{
    margin: 6px 0 0;
    padding:0;
}
/* slider */
.ui-slider-horizontal,
.ui-slider-horizontal .ui-slider-range{height:10px !important;}
.slider .ui-widget-header{background:#676767 !important;}
#refine-price .slider a.ui-slider-handle{
    width:14px !important;
    background:url(images/btn-slider.gif) no-repeat !important;
}
#refine-price .slider a.ui-slider-handle{
    top:-4px !important;
    cursor:pointer;
}
.ui-widget-content{
    background:#dbdbdb !important;
    border-color:#bebebe !important;
    z-index: 999 !important;
}

/* bunner-box */
.bunner-box{
    position:relative;
    font-size:12px;
    line-height:16px;
    color:#333;
    margin:0 0 10px;
    border:1px solid #e5e5e5;
    width:333px;
    overflow:hidden;
}
.bunner-box img{display:block;}
.bunner-box .content{
    position:absolute;
    top:20px;
    left:20px;
    width:183px;
}
.bunner-box h3{
    margin:0 0 4px;
    font-size:14px;
    line-height:17px;
    color:#a6001c !important;
    text-indent:inherit !important;
}
.bunner-box p{margin:0;}
.bunner-box a{color:#a6001c;}
/* footer */
#footer_middle_block {
    margin-bottom: 0;
}
#footer-copyright strong{
    float:left;
    width:95px;
    height:91px;
    margin:0 10px 0 0;
}
#footer-copyright strong a{
    display:block;
    height:100%;
    overflow:hidden;
    text-indent:-9999px;
    background:url(../images/footer-logo.png) left top no-repeat;
}
#footer-copyright .holder{padding:30px 0 0;}
#footer-copyright p{margin:0;}
/* block-block */
#block-block-10,
#block-block-11,
#block-block-12{
    font-size:12px;
    line-height:16px;
    color:#333;
    background:#eee url(../images/bg-block.gif) repeat-x;
    border:1px solid #eee;
}
#block-block-10 .content,
#block-block-11 .content,
#block-block-12 .content{
    padding:10px 12px 10px 20px;
    overflow:hidden;
}
#block-block-11 .content{background: url(../images/bg-experiences.png) no-repeat 100% 100%;}
#block-block-10 .content{background: url(../images/bg-includes.png) no-repeat 100% 100%;}
#block-block-10 .holder,
#block-block-11 .holder,
#block-block-12 .holder{
    width:100%;
    overflow:hidden;
}
#block-block-10 h3,
#block-block-11 h3,
#block-block-12 h3{
    margin:0 0 10px;
    text-indent:0;
    color:#333;
    font-size:14px;
    line-height:17px;
    text-transform:uppercase;
}
#block-block-10 p,
#block-block-11 p,
#block-block-12 p{margin:0; line-height:16px;}
.link-more{
    color:#e00022;
    font-size:12px;
    line-height:16px;
}
.btn-friendfounf{
    float:right;
    width:80px;
    height:33px;
    margin:14px 0 0;
    overflow:hidden;
    text-indent:-9999px;
    background: url(../images/btn-friendfounf.png) no-repeat;
}
.add-list,
.block .add-list{
    margin:0;
    padding:0 0 8px;
    list-style:none;
}
.add-list li,
.block .add-list li{
    font-size:11px;
    line-height:14px;
    padding:4px 0 4px 23px;
    color:#1e1e1e;
    background: url(../images/bullet-addlist.png) no-repeat 0 50%;
}
.add-list a,
.block .add-list a{color:#1e1e1e;}
/* price start */
/* btn-buynow */
.btn-buynow,
#product-group-members .result .price #more-info input.btn-buynow{
    display:block;
    margin:0 auto;
    width:85px;
    height:24px;
    overflow:hidden;
    text-indent:-9999px;
    background: url(../images/btn-buynow.png) no-repeat;
}
.btn-buynow:hover,
#product-group-members .result .price #more-info input.hover{background-position: 0 -25px;}
/*
#search-results .result .price{margin:-8px 0 0;}
#search-results .result .price p.more-info{margin:0 auto;}
#search-results .result .price .code{margin:-9px 0 2px;}
*/
/* price end webform-client-form start */
body.page-webform-1712 #text-content{
    width:686px;
    padding:0 21px 0 26px;
    border:1px solid #c8c8c8;
}
h3.form-title{
    color:#292929;
    font-size:13px;
    line-height:24px;
    margin:0 0 10px;
}
#webform-client-form-1712{
    width:auto;
    padding:23px 90px 21px 0;
    margin:0 0 14px;
    overflow:hidden;
    font-size:13px;
    line-height:16px;
    border-bottom:1px dotted #5f5f5f;
    /*background: url(../images/bg-webform-client-form.jpg) no-repeat 100% 0;*/
}
.webform-client-form fieldset{
    float:left;
    width:205px;
    padding:0 32px 0 0;
}
.webform-client-form .webform-component{
    width:100%;
    overflow:hidden;
    margin:0 0 12px;
}
.webform-client-form .webform-component.webform-component-select{
    margin: 0 0 20px;
    padding: 20px 0 0;
}
.webform-client-form label{
    display:block;
    font-size:13px;
    line-height:16px;
    color:#000;
    font-weight:normal;
    margin:0 0 4px;
}
.webform-client-form label span{color:#000;}
.webform-client-form .form-text{
    display:block;
    width:86%;
    padding:6px 5px;
    margin:0;
    border:1px solid #c4c4c4;
    background:#fff;
    font-size:12px;
    line-height:15px;
    color:#000;
}
.webform-client-form .form-item-select{
    width:100%;
    overflow:hidden;
}
.webform-client-form .form-item-select label{
    float:left;
    width:auto;
}
.webform-client-form .form-select{
    float:left;
    width:88%;
    margin:0;
    padding:0;
    font-size:12px;
    line-height:15px;
    color:#000;
    height:30px;
}
.webform-client-form #webform-component-legend{
    width:100%;
    overflow:hidden;
    clear:both;
    padding:23px 0 0;
}
#block-webform-client-block-19 h2{ display:none;}
.webform-client-form p{margin:0 0 16px; line-height:18px;}
.webform-client-form p a{
    color:#002342;
    text-decoration:underline;
}
.webform-client-form p a:hover{text-decoration:none;}
.webform-client-form .form-actions{
    width:654px;
    overflow:hidden;
    margin:-5px 0 0;
}
.webform-client-form .form-submit{
    display:block;
    margin:0 auto;
    width:114px;
    height:31px;
    overflow:hidden;
    text-indent:-9999px;
    padding:0;
    border:0;
    cursor:pointer;
    background: url(../images/btn-submit.png) no-repeat;
}
.webform-client-form .form-submit:hover{background-position: 0 -35px;}
.field-field-webform-main p{margin:0;}

/* custom-title */
.custom-title{
    width:100%;
    overflow:hidden;
    padding:12px 0 0;
    margin:0 0 24px;
}
.custom-title h1{
    float:left;
    width:496px;
    height:104px;
    text-indent:-9999px;
    overflow:hidden;
    margin:5px 0 0;
    border:0;
    padding-bottom:0;
    font-size:42px;
    line-height:45px;
    color:#a2874a;
    font-weight:normal;
    background: url(../images/txt-signup.gif) no-repeat;
}
.custom-title h1 span{
    display:block;
    font-size:61px;
    line-height:63px;
}
.custom-title-logo{float:right;}

/* content-columns */
.content-columns{
    width:100%;
    overflow:hidden;
    line-height:18px;
    padding:0 0 20px;
    margin:0 0 12px;
    border-bottom:1px dotted #5f5f5f;
}
.content-columns h2{
    margin:0 0 18px;
    font-size:16px;
    line-height:18px;
    font-weight:bold;
}
#text-content .content-columns p{margin:0 0 19px; line-height:18px;}

#text-content p{margin: 1em 0;}

.content-columns .content-left-column{
    float:left;
    width:295px;
    margin:0 0 -19px;
}
.content-columns .content-right-column{
    float:right;
    width:350px;
}
.content-slider{
    width:100%;
    overflow:hidden;
}
.content-slider #nav{
    float:right;
    margin:0 0 13px;
    padding:0;
    list-style:none;
}
.content-slider #nav a{
    float:left;
    width:11px;
    height:11px;
    text-indent:-9999px;
    overflow:hidden;
    margin:0 0 0 6px;
    background: url(../images/btn-pager.gif) no-repeat;
}
.content-slider #nav .activeSlide,
.content-slider #nav a:hover{background-position: 0 -15px;}
.content-slider ul{
    clear:both;
    width:100%;
    overflow:hidden;
    margin:0;
    padding:0;
    list-style:none;
}
.content-slider ul li{
    border:1px solid #aaa;
}
.content-slider ul img{display:block;}
/* webform-main-content */
.webform-main-content{
    font-size:13px;
    line-height:18px;
    color:#292929;
    padding:0 111px 0 0;
}
.webform-main-content p{margin:0 0 39px; line-height:18px;}
.webform-main-content p em{
    display:block;
}
.webform-main-content p a{
    color:#002342;
    text-decoration:underline;
}
.webform-main-content p a:hover{text-decoration:none;}
.webform-main-content h3{
    margin:0 0 10px;
    font-size:13px;
    line-height:17px;
    color:#292929;
}
.webform-main-content .logo-holder{
    height:1%;
    overflow:hidden;
    margin:0 0 28px 10px;
}
.logo-diamond{float:left;}
.webform-main-content .add-info{
    font-size:12px;
    line-height:18px;
}
p font{
    font-family:Helvetica,Arial,sans-serif !important;
}
/* webform-client-form-1817 */
.contact-form-page .links{
    display:none;
}
#webform-client-form-1817{
    width:405px;
    margin:0 0 23px;
}
#webform-client-form-1817 .webform-component{margin:0 0 19px;}
#webform-client-form-1817 label{
    display:block;
    font-size:14px;
    line-height:17px;
    color:#151515;
    margin:0 0 4px;
}
#webform-client-form-1817 .form-text{
    font-size:14px;
    line-height:17px;
    color:#434343;
    width:383px;
    margin:0;
    padding:4px 10px 5px;
    background:#fff;
    border:1px solid #c8c8c8;
}
#webform-client-form-1817 .form-textarea{
    font-size:14px;
    line-height:17px;
    color:#434343;
    height:214px;
    width:383px;
    max-width:383px;
    margin:0;
    padding:10px;
    background:#fff;
    border:1px solid #c8c8c8;
}
#webform-client-form-1817 .form-actions{
    width:100%;
    margin:0;
}
#webform-client-form-1817 .form-submit{float:right;}
.contact-form-result{
    width:405px;
}
.page-webform-1712 .contact-form-result{
    width:686px;
}
.contact-form-result ul{
    margin:0;
    padding:0;
    list-style:none;
}
.contact-form-result .icon{display:none;}
.contact-form-result .status{
    margin:0 0 15px;
    padding:15px;
    font-size:13px;
    line-height:16px;
    color:#fff;
    text-align:left;
    background:#ed0037;
}
#text-content .contact-form-result .status p{margin:15px 0 0;}
#webform-client-form-1817 select{
    width:100%;
}
#product-right #block-custom_main-more_experiences .more-experiences h3{
    width:269px;
    top:0px;
    font-size:14px;
    left:32px;
    background: url(../images/bg-experiences1.png) repeat-x;
    padding:4px 0;
    text-transform:uppercase;
}


/*Not found pages*/
.page-page-231 h1,
h1.not-found{
    border:0;
    background:url(../images/img-not-found.png) no-repeat 0 0;
    text-indent:-9999px;
    height:180px;
}
.page-page-231 h1{ margin-top:40px; }
p.not-found{
    color:#363636;
    font-size:26px;
    font-weight:bold;
    width:590px;
    line-height:32px;
}
p.not-found a{
    white-space:nowrap;
}

/* posts-block */
.posts-block{
    padding:8px 0 0 9px;
    margin:0 0 -33px;
    overflow:hidden;
    clear:both;
}
.posts-block .post{
    width:100%;
    overflow:hidden;
    margin:0 0 33px;
    font-size:13px;
    line-height:19px;
    color:#363636;
}
.posts-block .post .image{
    float:left;
    margin:0 28px 0 0;
}
.posts-block .post .image img{display:block;}
.posts-block .post .text{
    overflow:hidden;
}
.posts-block .post .heading{
    width:100%;
    overflow:hidden;
    padding:0 0 7px;
    margin:0 0 11px;
    background:url(../images/separator.gif) repeat-x 0 100%;
}
.posts-block .post h3{
    color:#1e1e1e;
    font-size:22px;
    line-height:25px;
    margin:0;
}
.posts-block .post p{margin:0 0 9px; line-height:19px;}
.see-activites{
    font-size:12px;
    line-height:15px;
    color:#ee2125;
    padding:0 17px 0 0;
    background:url(../images/arrow.gif) no-repeat 100% 7px;
}


/* ---------------------------- START: CSS for home page search options ------------------------- */

#edit-search-by-states-wrapper , #edit-search-by-price-wrapper , #edit-search-by-category-wrapper {
    display: inline;
    margin-left: 50px;
}

#edit-search-by-states , #edit-search-by-price , #edit-search-by-category {
    width: 150px;
}

/* ---------------------------- END: CSS for home page search options ------------------------- */
/** CSS written by Bj **/
.promo_block {
    background: #ebebeb;
    min-height: 85px;
    margin-top: -20px;
    padding-top: 16px;
}
.promo_block img {
    padding:9px 5px 0 11px;
}
.price_garauntee {
    display: inline-block;
    margin-top:-4px;
    background: #DEDEDE;
}
#block-block-20 .minibox {
    background: none repeat scroll 0 0 #FAFBFA;
}
#block-block-23 .minibox {
    background: none repeat scroll 0 0 #FFFFFF;
    border-bottom: none;
    min-height: 97px;
}
#home-text-left hr {
    background: none repeat scroll 0 0 transparent;
}
#home_page_pannel {
    margin:-20px 0 0 -20px;
}
/*#home-text-benefits {
  margin-top: 10px !important;
}
.minibox .image-right {
  margin-top: 3px !important;
}
/** CSS for Telephone no **/
.call {
    font-size:19px;
    color:#666666;
    font-weight:bold;
    margin-right:9px;
}
#navigation > ul > .tel {
    background-image:none;
    font-size:24px;
    font-weight:bold;
    letter-spacing: 2px;
    padding-left: 2px;
    padding-top: 3px;
}
#block-block-51 {
    margin-top: -12px;
}
#block-block-55,#block-block-46 {
    margin-top: -13px;
}

#block-views-user_info_product_page-block_1, 
#block-views-user_info_product_page-block_2, 
#block-views-user_info_product_page-block_5, 
#block-views-user_info_product_page-block_6 {
    border: 1px solid #e5e5e5;
    padding: 10px;
    width: 313px;
}

#block-views-user_info_product_page-block_1 p, 
#block-views-user_info_product_page-block_2 p, 
#block-views-user_info_product_page-block_5 p, 
#block-views-user_info_product_page-block_6 p {
    margin:0;
}

#block-views-user_info_product_page-block_1 label, 
#block-views-user_info_product_page-block_2 label, 
#block-views-user_info_product_page-block_5 label, 
#block-views-user_info_product_page-block_6 label {
    font-weight: bold;
}

#block-views-user_info_product_page-block_1 .views-label-value, 
#block-views-user_info_product_page-block_2 .views-label-value, 
#block-views-user_info_product_page-block_5 .views-label-value, 
#block-views-user_info_product_page-block_6 .views-label-value {
    font-weight: bold;
    margin-bottom: 10px;
    display: inline-block;
}

#block-views-user_info_product_page-block_6 {
    width: 625px;
    margin-top: 1em;
}

#block-views-user_info_product_page-block_4 iframe {
    height: 500px !important;
}

#block-views-user_info_product_page-block_5 {
    margin-bottom: 2em;
}

#block-views-user_info_product_page-block_3 {
    position: relative;
}

#block-views-user_info_product_page-block_3 a.iframe {
    position: relative;
    z-index: 1000;
    display: block;
    height: 300px;
    top: 0;
}

#block-views-user_info_product_page-block_3 a.ifames {
    position: absolute;
    z-index: 1;
    display: block;
    top: 0;
}
.tel {
    left: 100px;
    position: absolute;
    top: -48px;
}
#left-loaction-block .content ul{
    margin: 0;
    padding: 10px;
    background-color: #E6E6E6;
    list-style-type: none;

}
#left-loaction-block .content li {
    margin: 0;
    padding: 6px 0 7px;
    line-height: 2em;
}
#left-loaction-block .content li a{
    color: #535353;
    font-size: 11px;
    line-height: 14px;
    display: block;
    height: 100%;
    width: 100%;  
}
.freedom-cert h3{
    margin-bottom: 20px;
}

/*choose your adventure code start*/

#product-listing .result{
    margin:10px 0;
    padding:3px;
    border:1px solid #d3d3d3;
    /*	width:767px;*/
    overflow:hidden;
    position:relative;
}

#product-listing .result img{
    float:left;
    margin-right:15px;
}

#product-listing .result .txt{
    float:left;
    width:320px;
    overflow:hidden;
    line-height:1.2em;
}

#product-listing .result .txt p{
    line-height:1.2em;
	font-size:13px;
}

#product-listing .result .txt .info{
    width:100%;
    overflow:hidden;
}
#product-listing .result .txt .location{
    float:left;
    width:150px;
    margin:0;
    font-size:12px;
}
#product-listing .result .txt .rating, .rating, #product-info .rating{
    float:left;
    width:300px;
    margin:0;
    font-size:12px;
    line-height:17px;
    overflow:hidden;
}
#product-listing .result .txt .rating{
    width:auto;
	    margin: 0!important;
}


#product-listing .result .txt h2{
    margin-top:5px;
    color:#f50039;
	font-size:17px;
}
#product-listing .result .price{
    width:155px;
    float:right;
    text-align:center;
    font-size:30px;
    color:#1E1E1E;
}

#product-listing .result .price p{margin:0;}
#product-listing .result .price p.more-info{
    width:85px;
    height:24px;
    margin:10px auto 0 auto;
}

#product-listing .result .price p.more-info a{
    display:block;
    width:100%;
    height:100%;
    background:url(../images/more-info_btn.png) left top no-repeat;
}
#product-listing .result .price p.more-info a:hover{background-position: 0 -25px;}


#product-listing .result .price .code{
    font-size:11px;
    color:#3E3E3E;
}
/*choose your adventure code End*/

/*Pagination Start*/
/*#page_navigation a{
    padding:3px;
    border:1px solid gray;
    margin:2px;
    color:black;
    text-decoration:none
}
.active_page{
    background:darkblue;
    color:white !important;
}*/
/*Pagination End*/

/*State Block Start*/
#block-custom-location-state .content {
    background: #282828 !important;
    width: 775px;
}
/*State Block End*/

/*Pagination Start*/

.active_page {
    background: #f52339 !important;
    color: white !important;
    border: none!important;
    padding: 5px 9px!important;
    border-radius: 50px;
}
#page_navigation {
  float: right;
}
#page_navigation a{ 
    background-color: #afb0a6;
    border: none;
    padding: 5px 9px;
    border-radius: 50px;
    color: #fff;
}
.next_link{ background: url("../images/arrow-right.png") no-repeat; padding: 5px 13px !important}
.previous_link{ background: url("../images/arrow-left.png") no-repeat; padding: 5px 13px !important}

/*Pagination End*/
.line-gap{
margin-bottom: -17px !important;
}
#block-custom-home-page-search #home-page-search-form .form-item{
    float:left;
}
.loading{display:none;text-align: center;height: 10px;margin-top: -11px;}
    
.loading img{}
.info p{float: left;
    width: auto;}
.rating{margin: 16px 0px 0px 10px !important;}

.price p.more-info a {
    display: block;
    width: 100%;
    height: 100%;
    background: url(/sites/all/themes/greatamericandays/images/more-info_btn.png) left top no-repeat;
}
.price p.more-info {
    width: 85px;
    height: 24px;
    margin: 10px auto 0 auto!important;
}
.price p.more-info a:hover {
    background-position: 0 -25px;
}
.left-info{
    float: left;
    width: 50%;
}
#top-strip #top-right-nav li.first{ margin-top:-4px;}
div.rezdy-embedded-cart{ padding:0 10px;}

.result .rating-item {
    margin: 1em 0;
    display: inline-block;
    margin-left: 15px;
    font-size: 13px;
    line-height: 1.6em;
}

.rating-item .rating-star, 
.rating-item .review-date  {
    display: inline-block;
}
.rating-item .rating-star {
    vertical-align: bottom;
}
.review-item .rating-item .rating-star {
    vertical-align: middle;
}
.result .rating-item .rating-star {
    vertical-align: text-bottom;
}

.rating-item .rating-star div.fivestar-widget-static .star, 
.rating-item .rating-star div.fivestar-widget-static .star span.on, 
.rating-item .rating-star div.fivestar-widget-static .star span.off
{
    background-image: url(images/star-1.png);
}

.apfm-container .apfm-close-button {
    border: solid 1px #333;
    background: #333;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    right: 30px !important;
}


.iframe-modal-content iframe {
    margin: 0px 2.5%;
    border: solid 2px #333;
    z-index: 999;
    position: relative;
    top: 0px; left: 0px;
}

.iframe-modal-content > .wrapper {
    -webkit-overflow-scrolling: touch !important;
    overflow-y: auto !important;
}
