/* G Adventures Style Overrides to fit with the Expedition design */
html { background: #2c4f93; }
#topnav { background: #3771a1; background: -webkit-gradient( linear, 0 50%, 0 100%, from(#3771a1), to(#2c4f93) ); background: -moz-linear-gradient(top, #3771a1, #3771a1, #2c4f93); } 
#topnav ul li.topmenu h2 a:hover, #topnav li.topmenu.active h2 a{ background: #2c4f93; }                               
#topnav ul li.topmenu h2 a { color: #FFF !important; border-right: 1px solid #2c4f93; }
#topnav ul li.topmenu a span { background: url('//media.gadventures.com/media-server/static/expedition/images/nav-subnav-bg.gif?5ff2ff037f9b') no-repeat scroll left center transparent; }
.dark, #footer { background: #2c4f93; }
#h-phone, #footer-contact a, #footer-contact #local-phone { color: #2c4f93; }
#footer { border-top: 1px solid #192D53; }
#footer-menus { border-top: 1px solid #4379DF; }
#footer-menus ul a { border-bottom: 1px dotted #4379DF; }
#content-head {
    position: relative;
    z-index: 1;
    width: 100%;
    background: #FFF url('//media.gadventures.com/media-server/static/trip_summary/css/images/content-head-bg.png?324030640077') no-repeat bottom center;
}

.ms-expedition-page #content-head {
    margin-bottom: 1em;
}
.ms-expedition .sections {
    background: #FFF;
    -moz-box-shadow: 0 0 7px #CCC;
    -webkit-box-shadow: 0 0 7px #CCC;
    box-shadow: 0 0 7px #CCC;
    margin-bottom: 200px;
}
 
#content-head img { margin: 0; }
#content-head h1 {
    font-weight: 500;
    float: left;
    text-transform: uppercase;
    text-shadow: 0;
    font-size: 2em;
    color: #454545;
    letter-spacing: 1px;
    width: 530px;
    line-height: 1em;
} 
a:link    { color: #5A4099; }
a:visited { color: #796B99; }
a:hover   { color: #aad045; text-decoration: underline; }
a:active  { color: #342559; } 
ul li { list-style:disc outside url('//media.gadventures.com/media-server/static/expedition/images/chevron-dark-blue.gif?ce505359d949'); margin-bottom:5px; }

/* Expedition page styles */
body.ms-expedition { background: #EDFEFF url('//media.gadventures.com/media-server/static/expedition/images/body_bg.jpg?f6cfbc55b11d') repeat-x 0 135px; } 
.ms-expedition-page #content { 
    padding: 1em 30px 30px 30px; 
    margin: 10px auto 30px; 
    width: 908px; 
    border: 1px solid #f6f6f6; 
	background: #ffffff;
    /* http://gradients.glrzad.com/ */
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0.05, rgb(255,255,255)), color-stop(0.95, rgb(255,255,255)), color-stop(0.5, rgb(243,255,255)));
    background: -moz-linear-gradient( center bottom, rgb(255,255,255) 5%, rgb(255,255,255) 95%, rgb(243,255,255) 50%);
    -moz-box-shadow: 0 0 7px #CCC;
    -webkit-box-shadow: 0 0 7px #CCC;
    box-shadow: 0 0 7px #CCC;
}
.ms-expedition #pricing-nav #total {
    background: #E5173E;
}
.ms-expedition #pricing-sections .description {
    border: none;
}

/* Navigation */
#expedition-navigation { background: #EBF6FA; padding: 2px 0; border-bottom: 1px solid #b7d9eb; }
#expedition-navigation ul { width: 970px; margin: 0 auto; padding:0; list-style: none; }
#expedition-navigation ul li { float: left; list-style: none; margin: 0; padding: 0 8px; padding-top: 3px; }
#expedition-navigation ul li.first { padding-top: 0; padding-left: 0; }
#expedition-navigation ul li.last { padding-right: 0; }
#expedition-navigation ul li a { color: #004781; padding: 5px 0 5px 0; display: block; font-size: 1.1em; font-weight: normal; }
#expedition-navigation ul li a:hover, #expedition-navigation ul li a.current { color: #e5173e; border-top: 2px solid; padding-top: 3px; padding-bottom: 3px; border-bottom: 2px solid; text-decoration: none;}
#expedition-navigation ul li.first a.current { border: none;}

/* Fonts */
.ms-expedition #content, .ms-expedition .content-head-full {
  letter-spacing: 0em;
}  
h1, h2, h3, h4, h5{
  color: #004781;
} 
#content a { color: #e5173e; font-weight: normal; }

.content-main .leadercontent a.more { display: block; clear: both; text-align: right; font-weight: normal;}
.content-main .leadercontent p { margin-top: 0; }
.content-main { width: 565px; float: left; }

.content-sidebar { float: right; width: 310px; }
#content .content-sidebar .leadercontent { }
#content .content-sidebar .leadercontent h3 { margin: 0.5em 0; line-height: 1em; font-size: 1.3em; }
#content .content-sidebar p { }
#content .content-sidebar h2 { margin-top: 0; }
 
/* Homepage */
#ms-expedition-home #content h1 { display: none; }
#ms-expedition-home #content { padding-top: 30px; }
#ms-expedition-home .content-main h3 { margin-top: 0; }
#ms-expedition-home .content-top .leadgroup .item { width: 270px; float: left; }
#ms-expedition-home .content-top .leadgroup .last { float: right; padding-right: 0; }
#ms-expedition-home .content-top .leadgroup .first { margin-right: 42px; }
#ms-expedition-home .content-top .leadgroup .image { margin-top: 12px; }

/* Destination Pages (Arctic & Antarctic) */
.ms-expedition #content #arctic-trip-maps h4 a, .ms-expedition #content #antarctic-trip-maps h4 a { font-weight: bold; clear: both; }

#expedition-antarctic-add-ons .items .trip-info-small, #expedition-arctic-add-ons .items .trip-info-small {
	margin: 0 20px;
	margin-top: 1px;
}

.productcontent .price-info { 
    float: left;
    margin: 0 0.5em 0.5em 0;
}
 
 /* Trip Map Content */
.tripmapcontent { margin-bottom: 2em; }
.tripmapcontent .trip-map {
    float: right;
}
.tripmapcontent h4 a span { font-size: 0.8em; }
.tripmapcontent p { margin-right: 230px; }
.tripmapcontent .price-info .price-date { display: inline-block; font-size: 0.8em;}
.tripmapcontent .price-info .discounted {  }
.tripmapcontent .price-info .from {
    position: relative;
    top: -0.75em;
    font-size: 10px;
}
.tripmapcontent .price-info .original { font-size: 0.8em; text-decoration: line-through; }
.tripmapcontent .price, 
.productcontent .price { 
    font-size: 25px; 
}
.tripmapcontent .price sup { font-size: 12px; }
.tripmapcontent .price .currency, 
.productcontent .price .currency { 
    position: relative;
    top: -0.75em;
    font-size: 10px;
}
.tripmapcontent .trip-days { 
    display: block; 
    text-align: center; 
    padding: 5px; 
    font-size: 14px;
    color: #FFF;
    background: #004781; 
    background: -webkit-gradient( linear, 0 50%, 0 100%, from(#3771a1), to(#2c4f93) ); 
    background: -moz-linear-gradient(top, #3771a1, #3771a1, #2c4f93);
}
.tripmapcontent .trip-info-small, .productcontent .price-info { 
    clear: right;
    display: block; 
    float: right; 
    width: 200px; padding: 0; margin: 0; color: #004781; text-align: center;  
    background: #FFF; 
    background: -webkit-gradient( linear, 0 0%, 0 100%, from(#ffffff), to(#D2D2D2) ); 
    background: -moz-linear-gradient(top, #FFFFFF, #D2D2D2);
}

.content-sidebar .leadercontent a.more { display: block; text-align: right; margin-bottom: 0.5em; }

img.route { clear:both; margin: 0 0 10px 0; }

/* Crew */
body.crew .content-main { float: right; }
body.crew .content-sidebar { float: left; }
body.crew .image { float: left; margin: 0px 10px 10px 0px; }

/* Gear Shop */
#gear-home .flowgrid2 div.row div.item { width: 48%; }
#gear-home .leadercontent .image { text-align: center; }

/* Our Ship */
.panoramacontent .image { cursor: pointer; }
.panoramacontent applet { display: none; }

/* 'Hero' Slideshow */
.hero-slides { position: relative; width: 966px; }
.hero-slides .groupedcontent { width: 966px; height: 300px; overflow: hidden; position: relative; }
.hero-slides .groupedcontent .item { float: left; background: #FFF; width: 970; height: 300px; }
.hero-slides .groupedcontent .items { width: 20000em; position: absolute; }
.hero-tabs { list-style: none; text-align: center; margin:0; padding: 1em 0; }
.hero-tabs li { display: inline-block; padding: 0; margin: 0; list-style: none; margin-right: 20px; }
.hero-tabs li a {
    display: block;
    width: 22px; height: 22px; 
    background: #96C2DD;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-bottom-radius: 4px;

    -webkit-box-shadow: 0 0px 2px rgba(118, 118, 118, 1);
    -moz-box-shadow: 0 0px 2px rgba(118, 118, 118, 1);
    box-shadow: 0 0px 2px rgba(118, 118, 118, 1);
    text-decoration: none;
}
.hero-slides .browse {
    position: absolute;
    top: 40%;
    display: block;
    width: 32px;
    height: 61px;
    z-index: 999;
}
.hero-slides .browse span { display: none; } 
.hero-slides .next { right: 0; background: url('//media.gadventures.com/media-server/static/css/images/scroll_right_media.png?fcc6ab339f1b') no-repeat right; }
.hero-slides .prev { left: 0; background: url('//media.gadventures.com/media-server/static/css/images/scroll_left_media.png?6558a1c7bf4b') no-repeat right; }

.hero-tabs li a:hover { background: #2C4F93; text-decoration: none; }

.image-left .image { float: left; padding-bottom: 1em; padding-right: 1em; }
.image-right .image { float: right; padding-bottom: 1em; padding-left: 1em; }

.highlight {
    padding: 1em;
    margin-bottom: 1em;

    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;

    background: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0.05, rgb(241,245,244)),
        color-stop(0.5, rgb(255,255,255)),
        color-stop(0.95, rgb(241,245,244))
    );
    background: -moz-linear-gradient(
        center bottom,
        rgb(241,245,244) 5%,
        rgb(255,255,255) 50%,
        rgb(241,245,244) 95%
    );

    -webkit-box-shadow: 0 0px 2px rgba(118, 118, 118, 1);
    -moz-box-shadow: 0 0px 2px rgba(118, 118, 118, 1);
    box-shadow: 0 0px 2px rgba(118, 118, 118, 1);

}
.highlightitems .leadercontent { 
    font-size: 90%;
    height: 100%;
    padding: 1em;
    margin-bottom: 1em;

    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;

    background: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0.05, rgb(241,245,244)),
        color-stop(0.5, rgb(255,255,255)),
        color-stop(0.95, rgb(241,245,244))
    );
    background: -moz-linear-gradient(
        center bottom,
        rgb(241,245,244) 5%,
        rgb(255,255,255) 50%,
        rgb(241,245,244) 95%
    );

    -webkit-box-shadow: 0 0px 2px rgba(118, 118, 118, 1);
    -moz-box-shadow: 0 0px 2px rgba(118, 118, 118, 1);
    box-shadow: 0 0px 2px rgba(118, 118, 118, 1);
}

/* Testimonials */
.ms-expedition #content .content-sidebar .testimonialcontent .author { display: block; text-align: right; font-size: 90%; }
.ms-expedition #content .content-sidebar .testimonialcontent a { display: block; text-align: right; font-size: 90%; }

/* Buttons */

.ms-expedition #content a.button, .ms-expedition #content input.button {
    color: #FFF;
    border: 1px solid #A3122B;
    background: #A3122B;
    background: -webkit-gradient(linear, 0 50%, 0 100%, from(#E31A3C), to(#A3122B));
    background: -moz-linear-gradient(top, #E31A3C, #E31A3C, #A3122B);
}          

#jacket-order-form .button { float: right; margin-right: 1em; }
.ms-expedition a#cancel_order { font-size: 0.9em; display: block; margin-right: 2em; float: right; line-height: 2em; }

.ms-expedition table.sizing-chart { width: 100%; font-size: 95%; }
.ms-expedition table.sizing-chart th { background: #EFEFEF; font-weight: bold; }
.ms-expedition table.sizing-chart td { background: #FFF; }
.ms-expedition table.sizing-chart td.empty { border: none; background: none; }

/* Trip Summary */
.trip-summary #col-a { display: none; }
.trip-summary #col-b { width: auto; }
.trip-summary #overview { border: none; padding: 0; clear: none; margin: 2em 0 2em 0; }
.ms-expedition #pricing dl, #local-payments-info { }
.ms-expedition #pricing { position: relative; display: block; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.3); background: #d8dddf; background: -moz-linear-gradient(top, #FFFFFF, #d8dddf); color: #004781; background: -webkit-gradient(linear, 0 50%, 0 100%, from(#FFFFFF), to(#d8dddf));  }
.ms-expedition dl#departure_price { border: none; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; border-radius: 4px 4px 0px 0px; background: #2C4F93; background: -moz-linear-gradient(top, #3771A1, #3771A1, #2C4F93); background: -webkit-gradient(linear, 0 50%, 0 100%, from(#3771a1), to(#2c4f93));  }
.ms-expedition #pricing p#pricing-bottom { background-color: transparent; }
.ms-expedition #pricing dl dt#siblings-text a { font-size: 0.8em; color: #E31A3C; text-shadow: none;}
.ms-expedition #overview-details { width: 60%; }
.ms-expedition .contact-details { }
.ms-expedition .contact-details ul { padding: 0px; margin: 0px;}
.ms-expedition .contact-details li { list-style: none; float: left; margin: 0px 10px 0px 0px;}
.ms-expedition .contact-details img { vertical-align: middle;}
.ms-expedition .gender-availability-restriction { font-size: 0.9em;}
.ms-expedition #promotions-badges { position: relative; top: auto; float: right; margin-right: 1em; }
.ms-expedition dl#promotional_details { background: none; }
.ms-expedition #tab-content ul.tab-nav li a.current { background: #3771a1; background: -webkit-gradient( linear, 0 50%, 0 100%, from(#3771a1), to(#2c4f93) ); background: -moz-linear-gradient(top, #3771a1, #3771a1, #2c4f93);}  
.ms-expedition #pricing dl dt { font-weight: normal; }
.ms-expedition #video-trigger { display: block; position: absolute; top: 0; right: 10px;}
.ms-expedition #video-trigger img { vertical-align: middle;}
.ms-expedition .simpleimage { padding-bottom: 20px; }
.trip-summary #video-trigger {display: none; }
#expedition-antarctic-add-ons .tripmapcontent img, #expedition-arctic-add-ons .tripmapcontent img { float: right; }
.ms-expedition #trip-head { float: left; width: 550px; }
.ms-expedition #trip-head h1 { margin-top: 0; }
.ms-expedition #trip-head h3 { margin-top: 0.2em; }

.trip-promotions { margin-top: 0.5em; float: left; width: 440px; }
.trip-promotions h4 { margin: 0; }
.trip-promotions p { padding: 2px 5px; }
