/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition End User License Agreement
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magento.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magento.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magento.com for more information.
 *
 * @category    design
 * @package     base_default
 * @copyright Copyright (c) 2006-2015 X.commerce, Inc. (http://www.magento.com)
 * @license http://www.magento.com/license/enterprise-edition
 */

/* Widgets =============================================================================== */
.widget { display:inline; }
.widget .widget-title { clear:both; padding:15px 0 0; margin:0 0 7px; }
.widget .widget-title h2 { font-size:15px; font-weight:bold; color:#e25203; }

.widget .mini-products-images-list .product-image { display:block; width:76px; height:76px; border:1px solid #a9a9a9; margin:0 auto; }
.widget .mini-products-images-list li.item { float:left; width:77px; height:77px; }

/* Widget: Catalog New Proructs List */
.widget-new-products { display:block; }
.col-main .widget-new-products { margin:7px 0; }
.widget-new-products .products-grid .product-image,
.widget-new-products .products-list .product-image { width:85px; height:85px; }
.widget-new-products .products-list .product-shop { margin-left:100px; }
.sidebar .widget-new-products .block { font-size:11px; line-height:1.25; }
.sidebar .widget-new-products .block-title strong { background:url(http://static.ospreyeurope.com/skin/frontend/base/default/images/widgets/i_widget-new.gif) 0 1px no-repeat; padding-left:21px; color:#dc5033; }

/* Widget: Recently Viewed Proructs */
.widget-viewed { display:block; }
.col-main .widget-viewed { margin:7px 0; }
.widget-viewed .products-grid .product-image,
.widget-viewed .products-list .product-image { width:85px; height:85px; }
.widget-viewed .products-list .product-shop { margin-left:100px; }
.sidebar .widget-viewed .block { font-size:11px; line-height:1.25; }
.sidebar .widget-viewed .block-title strong { background:url(http://static.ospreyeurope.com/skin/frontend/base/default/images/widgets/i_block-list.gif) 0 0 no-repeat; padding-left:21px; }

/* Widget: Recently Compared Proructs */
.widget-compared { display:block;}
.col-main .widget-compared { margin:7px 0; }
.widget-compared .products-grid .product-image,
.widget-compared .products-list .product-image { width:85px; height:85px; }
.widget-compared .products-list .product-shop { margin-left:100px; }
.sidebar .widget-compared .block { font-size:11px; line-height:1.25; }
.sidebar .widget-compared .block-title strong { background:url(http://static.ospreyeurope.com/skin/frontend/base/default/images/widgets/i_block-list.gif) 0 0 no-repeat; padding-left:21px; }

/* Widget: CMS Static Block */
.widget-static-block {}
.sidebar .widget-static-block { display:block; margin:0 0 15px; }

/* Widgets: Links Common Styles */
.top-container .widget a { padding:0 0 0 7px; }

.bottom-container .widget a { padding:0 3px; }

/* Widget: Catalog Product Link */
.widget-product-link-inline { display:inline; }

.col-main .widget-product-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-product-link a { background:url(http://static.ospreyeurope.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-product-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-product-link a { background:url(http://static.ospreyeurope.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }

/* Widget: Catalog Category Link */
.widget-category-link-inline { display:inline; }

.col-main .widget-category-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-category-link a { background:url(http://static.ospreyeurope.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-category-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-category-link a { background:url(http://static.ospreyeurope.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }

/* Widget: CMS Page Link */
.widget-cms-link-inline { display:inline; }

.col-main .widget-cms-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-cms-link a { background:url(http://static.ospreyeurope.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-cms-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-cms-link a { background:url(http://static.ospreyeurope.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }
/* ======================================================================================= */

/* COUNTRY SELECT */
.form-language {
    position: relative;
    border: 1px solid #FFFFFF;
    border-radius: 0 0.6em 0 0.6em;
    -moz-border-radius: 0 0.6em 0 0.6em;
    -webkit-border-radius: 0 0.6em 0 0.6em;
    height: 23px;
    line-height: 23px;
    margin-top: 3px;
    font-size: 0.85em;
    background: #343434;
    float: left;
}

/*.store_view {
    height: 20px;
    line-height: 20px;
    white-space: nowrap;
    padding: 3px 1.2em 0;
}*/

.store_view {
    float: left;
    height: 20px;
    line-height: 20px;
    padding: 3px 1.2em 0;
    white-space: nowrap;
    width: 28%;
}

/*.form-language .store_anchor {
    text-transform: uppercase;
    cursor: pointer;
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 22px;
    padding-top: 3px;
}*/
.form-language .store_anchor {
    background-position: left center !important;
    background-repeat: no-repeat !important;
    cursor: pointer !important;
    text-transform: none !important;
    padding-top: 0px !important;
    height: 20px;
    display: inline-block;
}
.form-language .store_anchor .flag-small {
    margin-right: 8px;
}
.form-language .store_anchor .label {
    position: relative;
    top: -7px;
}

.store_selector {
    /*position: absolute;
    border: 1px solid #FFFFFF;
    border-radius: 0 0.6em 0 0.6em;
    -moz-border-radius: 0 0.6em 0 0.6em;
    -webkit-border-radius: 0 0.6em 0 0.6em;
    top:100%;
    left:1em;
    background: #343434;
    min-width: 100%;
    display: none;*/
   background: none repeat scroll 0 0 #343434;
    border: 1px solid #ffffff;
    border-bottom-left-radius: 0.6em;
    border-top-right-radius: 0.6em;
    display: none;
    left: 1em;
    position: absolute;
    top: 100%;
    width: 565px;
    z-index: 99999;
    padding:8px;
}

@media (min-width: 751px) {
    .form-language:hover .store_selector {
        display: block;
    }
}



/* MODAL */
#popover-currency-select {
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    border-radius: 0 0.6em 0 0.6em;
    -moz-border-radius: 0 0.6em 0 0.6em;
    -webkit-border-radius: 0 0.6em 0 0.6em;
    /*position: fixed;*/
   position: absolute;
    width:600px;
    /*height: 466px;*/
    top:50%;
    left: 50%;
    margin-top: -233px;
    margin-left: -300px;
    /*background-color: white;*/
    background-color: #333;
    /*border: 2px solid #5CBCEE;*/
    border: 1px solid #FFF;
    z-index: 10000;
    padding: 3em 2em;
    text-align: center;
}

#popover-currency-select .close-selector {
    background: url('http://static.ospreyeurope.com/skin/frontend/osprey/default/images/close-btn.png');
    background-repeat: no-repeat;
    height: 28px;
    width: 28px;
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer;
}

#popover-currency-select h2 {
    margin-bottom: 1em;
    color:#fff;
}


#popover-currency-select li {
    display: block;
    width: 33%;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    float: left;
      text-align: left;
    vertical-align: middle;
    margin-bottom: 10px;
}

#popover-currency-select .store_anchor {
    text-transform: uppercase;
    color:#FFF;
}


#popover-currency-select .large_flag {
    /*width: 65%;*/
    /*float: left;
    margin: 0 10px 0 0;
    text-align: left;
    width: 18%;*/
   float: left;
    margin: 0 10px 0 0;
    text-align: left;
    width: 50px;
}
.store_anchor > p {
    /*float: left;
    margin: 8px 0 0;*/
    /*float: left;
    font-size: 12px;
    margin: 9px 0 0;
    text-transform: none;*/
    font-size: 12px;
    text-transform: none;
    position: relative;
    top: -10px;
    display: inline-block;
}



@media (max-width: 750px) {
    #popover-currency-select {
        display:none !important;
    }
}

/* Generated by http://css.spritegen.com CSS Sprite Generator */

}
.current_store_view.store_anchor {
    text-transform: uppercase;
}
.flag-large
{ display: inline-block; background: url('http://static.ospreyeurope.com/skin/frontend/osprey/default/images/flags-large.png') no-repeat; overflow: hidden; text-indent: -9999px; text-align: left; margin-right: 10px }

.flag-large.flag-ad_en { background-position: -0px -0px; width: 50px; height: 29px; }
.flag-large.flag-at_de { background-position: -50px -0px; width: 50px; height: 29px; }
.flag-large.flag-be_fr { background-position: -100px -0px; width: 50px; height: 29px; }
.flag-large.flag-bg_en { background-position: -150px -0px; width: 50px; height: 29px; }
.flag-large.flag-by_en { background-position: -200px -0px; width: 50px; height: 29px; }
.flag-large.flag-ch_en { background-position: -0px -29px; width: 50px; height: 29px; }
.flag-large.flag-che_de { background-position: -50px -29px; width: 50px; height: 29px; }
.flag-large.flag-che_fr { background-position: -100px -29px; width: 50px; height: 29px; }
.flag-large.flag-che_it { background-position: -150px -29px; width: 50px; height: 29px; }
.flag-large.flag-cz_en { background-position: -200px -29px; width: 50px; height: 29px; }
.flag-large.flag-de_de { background-position: -0px -58px; width: 50px; height: 29px; }
.flag-large.flag-dk_en { background-position: -50px -58px; width: 50px; height: 29px; }
.flag-large.flag-ee_en { background-position: -100px -58px; width: 50px; height: 29px; }
.flag-large.flag-es_es { background-position: -150px -58px; width: 50px; height: 29px; }
.flag-large.flag-fi_en { background-position: -200px -58px; width: 50px; height: 29px; }
.flag-large.flag-fr_fr { background-position: -0px -87px; width: 50px; height: 29px; }
.flag-large.flag-gb_en { background-position: -50px -87px; width: 50px; height: 29px; }
.flag-large.flag-gr_en { background-position: -100px -87px; width: 50px; height: 29px; }
.flag-large.flag-hu_en { background-position: -150px -87px; width: 50px; height: 29px; }
.flag-large.flag-ie_en { background-position: -200px -87px; width: 50px; height: 29px; }
.flag-large.flag-is_en { background-position: -0px -116px; width: 50px; height: 29px; }
.flag-large.flag-it_it { background-position: -50px -116px; width: 50px; height: 29px; }
.flag-large.flag-lu_fr { background-position: -100px -116px; width: 50px; height: 29px; }
.flag-large.flag-lv_en { background-position: -150px -116px; width: 50px; height: 29px; }
.flag-large.flag-nl_en { background-position: -200px -116px; width: 50px; height: 29px; }
.flag-large.flag-no_nb { background-position: -0px -145px; width: 50px; height: 29px; }
.flag-large.flag-pl_en { background-position: -50px -145px; width: 50px; height: 29px; }
.flag-large.flag-ro_en { background-position: -100px -145px; width: 50px; height: 29px; }
.flag-large.flag-ru_en { background-position: -150px -145px; width: 50px; height: 29px; }
.flag-large.flag-se_sv { background-position: -200px -145px; width: 50px; height: 29px; }
.flag-large.flag-si_en { background-position: -0px -174px; width: 50px; height: 29px; }
.flag-large.flag-sk_en { background-position: -50px -174px; width: 50px; height: 29px; }
.flag-large.flag-ua_en { background-position: -100px -174px; width: 50px; height: 29px; }
.flag-large.flag-eu_en { background-position: -100px -174px; width: 50px; height: 29px; }

a:focus { outline: none; }
.reset-button{
    position: absolute;
    border: 0px;
    height: 16px;
    width: 16px;
    background-color: transparent;
    padding: 0px 6px 6px 2px;
    z-index: 100;
    margin-top: 2px;
    color: #DE5400;
    font-size: 10pt;
    cursor: pointer;
    vertical-align: baseline;
    line-height: 16px;
}
@-moz-document url-prefix() 
{
.reset-button{margin-top: 0px;}
}
input.spinner, input.spinner:focus {
    background-repeat: no-repeat !important;
    background-position: right center;
    background-image: url(http://static.ospreyeurope.com/skin/frontend/osprey/default/css/mageworx/images/spinner.gif) !important;
}
.s_separator{
    border-top: 1px solid #AAA;
}
.s_separator:first-child{
    border-top: none;
}

#search_mini_form {
    position: relative;
}

#search_autocomplete {
	top: 100%;
	z-index: 9999;
	right: 0;
}
.searchautocomplete-container{
    float: none;
    margin-top: 0;
}
.search-container .span_item{
    padding:5px 15px;
	border-bottom:1px dotted #EEE;
	float:left;
	clear:left;
	width:400px;
	cursor:pointer;
    color:#2F2F2F;
}
.search-container .span_item:hover {
	background:#F2F2F2;
    color:#65BEEB;
}

.searchautocomplete-search{
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    background: #FFF;
    border: 1px solid #DDD;
    padding: 5px 0;
    display: block;
    overflow: hidden;
    position: relative;
}
.search-results{
    clear: both;
    display: block;
    text-align: left;
    color: #2F2F2F;
}
.search-header {
    margin: 0;
    text-align: left;
    padding: 0px 0px 0px 5px;
    height: 25px;   
    line-height: 25px;
    font-weight: bold;
    color: #999999;
    font-size: 15px;
    letter-spacing: 0px;
    clear: both;
}
.s_item{
	float: left;
	padding: 15px 15px;
	clear: left;
	border-bottom:1px dotted #DDD;
}
.s_item:hover{
    background-color:#F2F2F2;
    cursor:default;
}
.s_item a:link,
.s_item a:hover,
.s_item a:visited {    
    color: #2F2F2F;
    text-decoration: none;
}
.s_icon{
    float: left;
    height: auto;
    display: table-cell;
    margin-right: 15px;
}
.s_details{
    text-align: left;
    display: table-cell;
    padding-bottom: 10px;
}
.s_price{
    color: #2F2F2F;
}
.s_description{
    font-size: 11px;
}
.s_item_name{
    font-weight: bold;
    height: auto !important;
    min-height: 15px;
    height: 15px;
    overflow: auto;
	font-size:14px;
	padding-top:10px;
}
.s_item_name span{
    float: left;
}
.s_review{
    clear: both;
}
.s_ratings {
    font-size: 11px;
    line-height: 1.25;
    margin: 7px 0;
    width: 70px;
    margin-top: 0px;
    margin-bottom: 0px;
    display: block;
}

.s_item_name .a_review {
    color: #1E7EC8 !important;
}
.s_sku {
    font-size: 10px;
}
.searchautocomplete-search .s_button button.button span {
    background: none repeat scroll 0 0 #F18200;
    border: 1px solid #DE5400;
    color: white;
    display: block;
    font: bold 12px/19px Arial,Helvetica,sans-serif;
    height: 19px;
    padding: 0 8px;
    text-align: center;
    white-space: nowrap;
}
.s_category {
    margin: 6px 2px;
    padding: 4px 2px 4px 2px;
    white-space: nowrap;
    cursor: pointer;
    float: left;
}
.s_category a{
    color: #2F2F2F;
    text-decoration: none;
}
.resultbox-b {
    height: 16px;
    text-align: right;
    font-weight: bold;
    font-size: 13px;
    margin: 0 4px 4px 4px;
    clear: both;
}
.resultbox-b a,
.resultbox-b a:link, 
.resultbox-b a:visited, 
.resultbox-b a:hover {
    color: #999999;
    text-decoration: none;
}
.wc-overlay{position:absolute;display:none;opacity:0.9;z-index:9999999;background:white url('http://static.ospreyeurope.com/skin/frontend/osprey/default/webcooking/images/ajax-loader.gif') center 5% no-repeat;}
/*
YUI 3.5.1 (build 22)
Copyright 2012 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
html{color:#000;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:100%}legend{color:#000}#yui3-css-stamp.cssreset{display:none}
input.text, input.input-text, textarea.text
{
	font: inherit; /* Note: lte IE 8 does not support inherit as a value */
	padding: 0.4em;
    outline:none;
}

textarea.text
{
	/* Disable horizontal resizing of textareas in newer browsers */
	resize: vertical;
}

input.text:focus, textarea.text:focus
{
	border-color: #000;
}

input.relax, textarea.relax, select.relax,
.relax input, .relax textarea, .relax select
{
	width: 90%;
}

input.stretch, textarea.stretch, select.stretch,
.stretch input, .stretch textarea, .stretch select
{
	width: 100%;
}

input.button, button.button, input.white-button, button.white-button, input.grey-button, button.grey-button
{
	border: none;
	cursor: pointer;
	font: inherit;
	font-size: 0.9em;
	padding: 0.4em 0.7em 0.4em;
	text-transform: uppercase;
	height:30px;
	margin:0;
	border:0;
}

input.button, button.button, .button
{
	background: #65beeb;
	color: #fff;
	padding-top:0.7em;
	border:1px solid #65beeb;
    border-top-right-radius:0.5em;
    border-bottom-left-radius:0.5em;
    -webkit-border-top-right-radius:0.5em;
    -webkit-border-bottom-left-radius:0.5em;
    -moz-border-radius-topright: 0.5em;
    -moz-border-radius-bottomleft: 0.5em;
	border-bottom-width: 2px;
	display: block;
	float: left;
	line-height: 90%;
}

button.search-button
{
	background: #343434;
	border:1px solid #343434;
    border-bottom-left-radius:0em;
    -webkit-border-bottom-left-radius:0em;
	-moz-border-radius-bottomleft: 0em;
}

button span.btn-arrow
{
	margin-left:1em;
}

input.white-button, button.white-button
{
	background: #fff;
	color: #000;
}

input.grey-button, button.grey-button, a.grey-button
{
	background: #dddddd;
	color: #666666;
	border:0;
}

/* Note: attribute matching not supported in lte IE 7 */
input.button[disabled="disabled"], button.button[disabled="disabled"]
{
	background: #ddd;
	color: #aaa;
}

/* Label 'required' */

label span
{
	color: #666;
	float: right;
	font-size: 0.8em;
	font-style: italic;
}

label.relax span, .relax label span
{
	margin-right: 8%;
}

.input-box select, select.select
{
    border: 0.1em solid #9a9a9a;
    font: inherit; /* Note: lte IE 8 does not support inherit as a value */
    font-family: "Gill Sans Infant W01", "Helvetica", "Arial";
    padding: 0.5em;
    outline:none;
    height:32px;
    margin-top:0.5em;
}

/*----------------------------------------------------------------------------
Standard margins for form container elements
----------------------------------------------------------------------------*/

form ul.content li
{
	margin: 1em 0;
}

/*----------------------------------------------------------------------------
Validation & error message styling.
----------------------------------------------------------------------------*/

input.validation-failed, textarea.validation-failed
{
	border-color: #f00 !important;
}

.validation-advice
{
	color: #f00;
	font-size: 0.8em;
	margin-top: 0.4em;
	text-transform: uppercase;
}

ul.messages, ul.messages > li
{
	margin: 1em 0;
}

ul.messages li.success-msg, ul.messages li.notice-msg, ul.messages li.warning-msg, ul.messages li.error-msg
{
	padding: 0.6em 0.8em;
}

ul.messages li.success-msg
{
	background: #008C46;
	color: #fff;
	clear: both;
}

ul.messages li.notice-msg, ul.messages li.warning-msg
{
	background: #B22C00;
}

ul.messages li.error-msg
{
	background: #B22C00;
	color: #fff;
}

ul.messages li li
{
	line-height: 1.6em;
}

.full {
	width: 92%;
}

/*----------------------------------------------------------------------------
Addition for labox plugin
----------------------------------------------------------------------------*/

input.labox-inactive
{
	color: #999;
}

/*
    Document   : wwrd-layout
    Created on : Dec 10, 2012, 11:23:16 AM
    Author     : Folk Digital
    Description:
        Purpose of the stylesheet follows.
*/

/*----------------------------------------------------------------------------
Main layout stylesheet
----------------------------------------------------------------------------*/

/* Responsive width container */

.inner-container
{
    margin: 0 auto;
    max-width: 1135px;
    width: 92%;
    clear: both;
}
.top-bar.inner-container {
    display: flex;
    justify-content: space-between;
    padding: 0.5em 0;
}
.topbar-block-container {
    flex: 2 0px;
    display: flex;
    justify-content: space-around;
    align-items: center;
}

ul.links.desktop {
    position: relative;
    vertical-align: middle;
}

.main {
	min-height: 100%;
}

/* Responsive width columns at intervals of 10% */

.w10pc { width: 10%; }
.w20pc { width: 20%; }
.w30pc { width: 30%; }
.w35pc { width: 35%; }
.w40pc { width: 40%; }
.w45pc { width: 45%; }
.w50pc { width: 50%; }
.w55pc { width: 55%; }
.w60pc { width: 60%; }
.w65pc { width: 65%; }
.w70pc { width: 70%; }
.w80pc { width: 80%; }
.w90pc { width: 90%; }

.w100pc { width:100%; }

/* Responsive width columns for quarters */

.w25pc { width: 25%; }
.w75pc { width: 75%; }
.w55pc { width: 55%; }
.w45pc { width: 45%; }


/* Responsive width columns for thirds */

.w27pc { width: 27%; }
.w33pc { width: 33.3333%; }
.w34pc { width: 34%; }
.w66pc { width: 66%; }
.w67pc { width: 67%; }
.w49pc { width: 49%; }


.w22pc { width: 22%; }
.w18pc { width: 18%; }
.w15pc { width: 15%; }

/*-----------------------------------------------------------------------------
Regular non-element-type-specific classes for various purposes. Best used
in places where only one or a few elements need to appear differently from
siblings; where appearance is consistent, define new rules to avoid class
bloat in the HTML.
-----------------------------------------------------------------------------*/

/* Positioning */

.block { display: block; }
.inline-block { display: inline-block; }
.inline { display: inline; }


#loading {
	display:    none;
	position:   fixed;
	z-index:    10020;
	top:        0;
	left:       0;
	width:100%;
	height:100%;
	background: rgba( 255, 255, 255, .8 )
	url('http://static.ospreyeurope.com/skin/frontend/osprey/default/images/ajax.loading-indicator.black.large.gif')
	50% 50%
	no-repeat;
}

ul.inline-list li, ol.inline-list li
{
	display: inline;
	margin-right: 1em;
}

ul.inline-list li:last-child, ol.inline-list li:last-child
{
	margin-right: 0;
}

.left { float: left; }
@media screen and (max-width: 750px) {
	.mobile-left { float: left;}
}
.right { float: right; }
.center { margin: 0 auto; }

.cb, .clear { clear: both; }
.cl { clear: left; }
.cr { clear: right; }

.cf:before,
.cf:after {
	content: " "; /* 1 */
	display: table; /* 2 */
}

.cf:after {
	clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
	*zoom: 1;
}

.mr1 {margin-right:0.1em;}
.mr2 {margin-right:0.2em;}
.mr3 {margin-right:0.5em;}
.mr4 {margin-right:1em;}
.mr5 {margin-right:2em;}

/* Simple overflow */

.of-hidden { overflow: hidden !important; }
.of-visible { overflow: visible !important; }

.pos-rel {position:relative;}

.hide, .no-display {display:none;}

/* Hide mobile- and print-only elements by default */

.mobile, .print-only { display: none; }

/* Dividing Line */

.separator
{
	width: 100%;
	height: 1px;
	margin-top: 1.2em;
	background-color: #333;
}

/* Heading underline */

.separator-small
{
	width: 5%;
	height: 1px;
	background-color: #333;
}

/* Fixed Heights */

.h40px {height:40px;}
.h45px {height:45px;}

/* Current selected link in a list */

.heading-line
{
	width: 100%;
	height: 2px;
	background-color: #333;
}

.cms-customer-service .heading-line
{
	height:auto;
	background-color:#fff;	
}


/*----------------------------------------------------------------------------
Set base font size in pt at highest level. Inner font sizes must ALL modify
from this size using em measurements.
----------------------------------------------------------------------------*/

body
{
	color: #000;
	font-size: 10.5pt;
}

/*----------------------------------------------------------------------------
The most basic text styles for common elements should apply page-wide for
consistency (e.g. header and footer should not be treated as content areas
but still need to be on-style).
----------------------------------------------------------------------------*/

/* Headings
font-family:'proxima-nova';
font-family:'myriad-pro';
*/

h1, h2, h3
{
	font-family:'myriad-pro', "Times New Roman", "Arial"; font-weight: 500;
	line-height: 1em;
}

h4
{
	font-family: "proxima-nova", "Helvetica", "Arial"; font-weight: 500;
	line-height: 1em;
}

h1 { 
	font-size: 3em; 
	letter-spacing: 2px;
}

h2 { font-size: 2.4em; }


h3, h4 { font-size: 1.55em; }

/* Paragraphs & lists */

p, ul, ol, dl, blockquote, th, td, div
{
	font-family: "proxima-nova", "Helvetica", "Arial";
}

button, button span, .menu li
{
	font-family: "proxima-nova", Helvetica, "Arial"; font-weight: 500;
	letter-spacing: 0.1em;
}


/* Other standard elements */

.strong {
    font-weight: bold;
}
em { font-style: italic; }

small, .small
{
	font-size: 0.8em;
}

smaller, .smaller
{
	font-size: 0.8em;
}

big, .big
{
	font-size: 1.2em;
}

/* Reset links fully */

a
{
	color: inherit; /* Note: lte IE 8 does not support inherit as a value */
	text-decoration: none;
}

.breadcrumbs li a, .header-container .top-container ul li a
{
	font-family: "proxima-nova", "Arial"; font-weight:lighter;
}

/* Standard colours */

.content
{
	color: #333;
}

/* Set standard vertical margins, line-heights & indentation */

.content h1
{
	margin: 0.2em 0;
}

.content h2
{
	margin: 0.2em 0;
}

.content h3, .content h4
{
	margin: 0.5em 0;
}

/* Customer services */

.contacts-index-index .content h4, .customerservice-index-index .content h4
{
	margin: 0.5em 0 0 0;
}

.content p, .content ul, .content ol, .content blockquote, .content table
{
	line-height: 1.4em;
	margin: 1em 0;
}

.content li
{
	line-height: 1.4em;
}

.content dl
{
	line-height: 2em;
	margin: 1em 0;
}

.content ul ul, .content ol ol, .content ul ol, .content ol ul
{
	/* Reduce vertical margin & indentation for nested lists */
	margin: 0.4em 0;
	padding-left: 1em;
}

.content ul { list-style-type: disc; }
.content ol { list-style-type: decimal; }

.content dt
{
	margin-left: 2em;
}

.content dd
{
	margin-left: 3.2em;
}

/* Paragraph-like elements */

.content blockquote
{
	margin-left: 2em;
	margin-right: 2em;
}

/* Regular links */

.page a:hover, .page a:focus
{
    color:#65beeb;
}

/* Atoz letter heading */

.content h2.letter
{
	margin: 0.05em 0;
	font-size: 8em;
}

/*----------------------------------------------------------------------------
Alternative ordered list style types. Note capitalisation of classes
reflecting capitalisation of list item indices.
----------------------------------------------------------------------------*/

.content ol.alpha { list-style-type: lower-alpha; }
.content ol.Alpha { list-style-type: upper-alpha; }

.content ol.roman { list-style-type: lower-roman; }
.content ol.Roman { list-style-type: upper-roman; }

/*----------------------------------------------------------------------------
Further 'reset' styles where defaults may not be wanted, but where escaping
the 'content' parent element would be difficult.
----------------------------------------------------------------------------*/

.content ul.reset, .content ol.reset
{
	list-style-type: none;
	padding-left: 0;
}

.content dl.reset dt, .content dl.reset dd
{
	margin-left: 0;
}

/*----------------------------------------------------------------------------
Non-text defaults required within 'content' elements.
----------------------------------------------------------------------------*/

.content img
{
	vertical-align: text-bottom;
}

.content img, .content video, .content canvas, .content object
{
	max-width: 100%;
}

/*----------------------------------------------------------------------------
General text alignment classes.
----------------------------------------------------------------------------*/

.text-center { text-align: center; }
.text-justify { text-align: justify; }
.text-left { text-align: left; }
.text-right { text-align: right; }

/*----------------------------------------------------------------------------
General case classes.
----------------------------------------------------------------------------*/

.uc {text-transform: uppercase;}
.lc {text-transform: lowercase;}

/*---------------------------------------------------------------------------
Standard Titles
---------------------------------------------------------------------------*/


@font-face{
	font-family:"DINWebPro-Light W15 Regular";
	src:url("http://static.ospreyeurope.com/skin/frontend/osprey/default/fonts/ffdin/a216f6cf-ae0c-44d2-9872-003ce71325c7.eot?#iefix");
	src:url("http://static.ospreyeurope.com/skin/frontend/osprey/default/fonts/ffdin/a216f6cf-ae0c-44d2-9872-003ce71325c7.eot?#iefix") format("eot"),url("http://static.ospreyeurope.com/skin/frontend/osprey/default/fonts/ffdin/3eaa5da9-a5a2-43e1-97d1-bfdee6efafad.woff2") format("woff2"),url("http://static.ospreyeurope.com/skin/frontend/osprey/default/fonts/ffdin/b26a28b0-549b-427c-8adb-e83b33d8a0b5.woff") format("woff"),url("http://static.ospreyeurope.com/skin/frontend/osprey/default/fonts/ffdin/944b34c6-49d7-492a-8bcf-92e9f0bded14.ttf") format("truetype");
}
@font-face{
	font-family:"ff-din-web-pro";
	src:url("http://static.ospreyeurope.com/skin/frontend/osprey/default/fonts/ffdin/53ebba76-a831-4752-a4dd-72bc642a3794.eot?#iefix");
	src:url("http://static.ospreyeurope.com/skin/frontend/osprey/default/fonts/ffdin/53ebba76-a831-4752-a4dd-72bc642a3794.eot?#iefix") format("eot"),url("http://static.ospreyeurope.com/skin/frontend/osprey/default/fonts/ffdin/bc6a36eb-142e-47b6-aa69-e3fe17f6a1a3.woff2") format("woff2"),url("http://static.ospreyeurope.com/skin/frontend/osprey/default/fonts/ffdin/2fc28fa4-a426-49c0-ab8d-07fe1720ea71.woff") format("woff"),url("http://static.ospreyeurope.com/skin/frontend/osprey/default/fonts/ffdin/e5728993-39e6-46d5-835b-2ef66883d792.ttf") format("truetype");
}
#pageslide {
	/* These styles MUST be included. Do not change. */
	display: none;
	position: fixed;
	top: 49px;
	width: 60%;
	height: 100%;
	z-index: 999999;
	overflow: hidden;

	-webkit-box-shadow: -5px 5px 40px 0px rgba(0,0,0,0.53);
	-moz-box-shadow: -5px 5px 40px 0px rgba(0,0,0,0.53);
	box-shadow: -5px 5px 40px 0px rgba(0,0,0,0.53);

	/* These styles are optional, and describe how the pageslide will look */
	background-color: #FFF;
	color: #FFF;
}


.review_product
{
	float:left;
	margin: 10px 10px 10px 10px;
	font-family: "Proxima N W01 Reg", "Helvetica", "Arial";
	border-bottom: 1px solid #ccc;
}
.review_prodimage
{
	width: 12%;
	height: auto;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;


}
.review_product h3
{
	font-size:20px;
	margin-bottom:15px !important;


}

.review_header
{
	font-family: sans-serif;
	font-size: 2.05em;
	line-height: 1.5;
	color: #000;
	margin-bottom: 15px;
	display: block;
}
.rating_cf
{
	float:left;
	width:100%;
	font-size:12px;
}
.rating_cf li
{
	float:left;
	width:15px;

}
#product-reviews
{
	border-bottom:1px solid #ccc;
	margin-bottom:20px;
	padding-bottom:20px;
	float:left;
	width:100%;
	/*margin-top:15px;*/
}
#product-reviews input.input-text, #product-reviews textarea {
	background: #e9e9e9;
	border: 1px solid #ccc;
	padding: 0.4em;
	width: 49%;
	margin-bottom: 0.5em;
	margin-top: 0.1em;
	float:left;
}
#product-reviews select {
	padding: 0.4em;
	width: 50%;
	margin-bottom: 0.5em;
	margin-top: 0.1em;
	float:left;

}

#product-reviews label
{
	float:left;
	width:30%
}
#product-reviews li
{
	float:left;
	width:100%
}
#product-reviews .reco_pro label{
	width:auto;
}
#product-reviews .customer_experience label{
	width:auto;
}

#reviews-form h2 {
	font-size: 2em;
	margin-bottom: 0.5em;
	clear: both;
}

#about{
	float:left;
	width:100%;
	border-bottom:1px solid #ccc;
	margin-bottom:20px;
	padding-bottom:20px;
	margin-top: 15px;

}
#about input.input-text, #about textarea {
	background: #e9e9e9;
	border: 1px solid #ccc;
	padding: 0.4em;
	width: 49%;
	margin-bottom: 0.5em;
	margin-top: 0.1em;
	float:left;
}
#about select {
	padding: 0.4em;
	width: 50%;
	margin-bottom: 0.5em;
	margin-top: 0.1em;
	float:left;
}

#about label
{
	float:left;
	width:30%
}
#about li
{
	float:left;
	width:100%
}



#cust_experience{
	float:left;
	width:100%;

	margin-bottom:20px;
	padding-bottom:20px;
	margin-top: 15px;
}
#cust_experience input.input-text, #cust_experience textarea {
	background: #e9e9e9;
	border: 1px solid #ccc;
	padding: 0.4em;
	width: 49%;
	margin-bottom: 0.5em;
	margin-top: 0.1em;
	float:left;
}
#cust_experience select {
	padding: 0.4em;
	width: 50%;
	margin-bottom: 0.5em;
	margin-top: 0.1em;
	float:left;
}

#cust_experience label
{
	float:left;
	width:30%
}
#cust_experience li
{
	float:left;
	width:100%
}
#customer_experience label{
	width:auto !important;
	margin-left: 1px;
	float: left;
}
.cu_exp
{
	float:left;
	width:15px;
	margin: 0;
}
.cu_exp radio
{
	margin-left:8px;
	float:left;
}
#reviews-form .buttons-set{
	float: left;
	width:79.8%;
	height:35px;
	padding-top:5px;
	padding-left:10px;
}
#reviews-form .buttons-set a { text-decoration:underline}

#reviews-form .buttons-set button{
	float:right;
	/*margin-top:5px;
	margin-bottom:5px;*/
	margin-right:5px;
}
.submsg{
	float:right;
	width:70%;
	margin-bottom:15px;
	color:rgb(64, 65, 64);
	font-size:85%;
}
#reviews-form div.validation-advice{
	float: right;
	width: 69%
}
.experienceSubMsg{
	width: 68%;
	float: right;
	/*margin-top: 10px;*/
	margin-bottom: 10px;
	padding-right: 10px;
	color:rgb(64, 65, 64);
	font-size:85%;
}
.cu_exp{
	margin-left:10px !important; float:left;
}
#reviews-form .review_guidelines, #reviews-form .terms{
	display: inline-block;
	float: left;
	padding: 5px 5px 0px 20px;
}

h4.review-head { margin:10px 0 18px 0; font-size: 2.2em;}

p { line-height:1.35em}

#recommend_product_1_label { margin-right:10px;}

.cross-sell-btn{
	display:inline !important ;
	float:none !important;
}

.checkout-cart-index .crosssell ul{ width:70%;}
.checkout-cart-index .crosssell li{ width:33%;}

.main_perfectpack .breadcrumbs{
	display:none;
}
.main_perfectpack .col-main .category-wrapper .col-left .breadcrumbs{
	display:none;
}
.purchase .button {
	margin-top:7px;
	margin-left:7px;
}
@media all and (max-width: 479px) and (min-width: 320px) {
	.product-options-bottom .wheretoBuy {
		margin-left: 53px;
	}
	.product-options-bottom select{
		margin-left: 10px;
	}
}
@media all and (max-width: 639px) and (min-width: 360px) {
	.product-options-bottom .wheretoBuy {
		margin-left: 72px;
	}
	.product-options-bottom select{
		margin-left: 30px;
	}

	.product-options-bottom .size-overlay-link {
		margin-left: 36px;
	}
}

@media all and (max-width: 750px) and (min-width: 580px) {
	.mobile-form-center {
		/*margin-left: 20%;*/
	}
}

@media all and (max-width: 579px) and (min-width: 500px) {
	.mobile-form-center {
		/*margin-left: 10%;*/
	}
}

@media all and (max-width: 750px) and (min-width: 580px) {
	.mobile-form-center {
		/*margin-left: 20%;*/
	}
}

@media all and (max-width: 579px) and (min-width: 500px) {
	.mobile-form-center {
		/*margin-left: 10%;*/
	}
}

/*********************************
HEADER
*********************************/

.header-container
{
	background-color: white;
	border-bottom: #c1c1bd 1px solid;
}

.header-container .header {
	padding: 13px 0 0em;
	height: 113px;
	position: relative;
}

.header-container .header .search .search-button {
	background-color: #fff;
	color: inherit;
}

.top-bar-block-container.mobile,
.header-container .top-container
{
	background:#343434;
	color:#FFFFFF;
	position: relative;
}

.top-bar-block-container.mobile {
    font-size: 0.8em;
    line-height: 30px;
		margin-top: 6px;
    text-align: center;
    text-transform: uppercase;
}

.top-bar-block-container.mobile .links.desktop .top-bar-block .highlighted,
.header-container .top-container .highlighted {
	color: #f58220;
}

.header-container .topbar-block-container .links {
	flex-grow: 1;
	flex-basis: auto;
	text-align: center;
	padding: 0 1em;
	border-right: 1px solid #fff
}

.header-container .top-container .links.no-border {
	border-right: none;
}
.header-container .topbar-block-container .links .left {
	float: none;
	display: inline-block;
}

.header-container .top-links-container {
	display: flex;
	align-items: center;
}
.header-container .top-container #top-bar-newsletter-form {
	position: relative;
}
.header-container .top-container #top-bar-newsletter-form .loader {
	position: absolute;
	top:50%;
	right: 10px;
}
.header-container .top-container #top-bar-newsletter-form input {
	background: #4f4d4e;
	color: #bbb9ba;
	border: none;
	text-align: center;
	margin-left: 10px;
	line-height: 15.684px;
}

.header-container .top-container ul
{
	padding:0.3em 0 0.4em 0;
}

.header-container .top-container ul li
{
	font-size:0.8em;
	text-transform: uppercase;
}

.header-container .top-container ul li a
{
	display: block;
}

.header-container .top-container ul li.shopping-link
{
	padding:0 0 0 1.8em;
	margin-left:2em;
	background: url('http://static.ospreyeurope.com/skin/frontend/osprey/default/images/social-sprite.png') left center no-repeat;
	background-position:0 -120px;
	position: relative;
}

.header-container .top-container li.shopping-link .shopping-bag-container
{
	position: absolute;
	border: 1px solid #ccc;
	background: white;
	margin-top: 0.5em;
	border-top: 0;
	width: 28em;
	right: 0;
	padding: 1em 1.5em 1.5em;
	color: #333;
	text-transform: none;
	line-height: 100%;
	letter-spacing: 0px;
	z-index:90000;
}

.header-container .shopping-bag-container table
{
	width:100%;
}

.header-container .shopping-bag-container table td
{
	padding: 0.5em 0 1em;
	border-bottom:1px dotted #ccc;
}

.header-container .shopping-bag-container table td.product-image
{
	padding-right: 1em;
	width: 5em;
}

.header-container .shopping-bag-container p.empty
{
	margin:1em 0;
}

.header-container .shopping-bag-container .actions
{
	margin-top:1em;
}

.header-container .shopping-bag-container .actions button
{
	width:48%;
	font-size:1.3em;
	padding-top:0.7em;
}

.header-container .shopping-bag-container .actions button span
{
	letter-spacing: 0.2em;
}

.header-container .shopping-bag-container .actions button.bag-btn
{
	float:left;
}
.header-container .shopping-bag-container .actions button.checkout-btn
{
	float:right;
}

.header-container .logo {
	display: block;
}

.header-container .logo img {
	vertical-align: bottom;
}

.header-container div.logo
{
	width:auto;
	margin-right: 1em;
	/*min-height: 100px;*/
}

.mobile #search_mini_form_mobile {
	display: none;
	padding-top: 8px;
}

.header-container.header-mobile.mobile {
	border-bottom: 1px solid black;
	position: fixed;
	width: 100%;
	top: 0;
	padding-top: 5px;
	z-index: 999;
	background: #ffffff;
}

.header-mobile-spacer.mobile {
	height: 53px;
}

/*********************************
MEGAMENU
*********************************/
.header-container .menu
{
	margin-top:63px;
	text-transform: uppercase;
}

.megamenu-navigation .menu-item
{
	float:left;
	margin-right:0.5em;
	position: relative;
}

.megamenu-navigation li.menu-item.last
{
	margin-right: 0;
}

.megamenu-navigation li.menu-item > a
{
	display:block;
	padding:0.6em;
	padding-top:11px;
	padding-bottom:10px;
	color:#333;
	line-height: normal;
}

.megamenu-navigation li.menu-item:hover,
.megamenu-navigation li.menu-item > a.active
{
	background: #65beeb;
	color:#FFFFFF;
}
.megamenu-navigation li.menu-item:hover > a {
	color: #fff;
}
.megamenu-navigation li.menu-item.has-megamenu:hover > a {
	padding-bottom: 23px;
}
.megamenu-navigation li.menu-item:hover .megamenu-dropdown {
	display: block;
	z-index: 10000;
}

.megamenu-navigation .megamenu-dropdown {
	display: none;
	position: absolute;
	left: 0;
	background: #343434;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	padding: 0.5em 0;
	width: 255px;
}
.megamenu-navigation .megamenu-dropdown li.parent > a span:after {
	margin-left: 5px;
	content: ">";
}
.megamenu-navigation .megamenu-dropdown li {
	padding: 0.6em 2rem 0.6em 2em;
	position: relative;
}
.megamenu-navigation .megamenu-dropdown li a {
	color: #fff;
}
.megamenu-navigation .megamenu-dropdown li:hover > a {
	color: #65beeb;
}
.megamenu-navigation .megamenu-dropdown li.parent:hover ul {
	display: block;
}
.megamenu-navigation .megamenu-dropdown li ul {
	display: none;
	position: absolute;
	top: -7px;
	left: 255px;
	width: 246px;
	background: #fff;
	border: #c1c1bd 1px solid;
	padding: 0.5em 0;
	-webkit-box-shadow: 4px 4px 5px -2px rgba(193,193,189,1);
	-moz-box-shadow: 4px 4px 5px -2px rgba(193,193,189,1);
	box-shadow: 4px 4px 5px -2px rgba(193,193,189,1);
}
.megamenu-navigation .megamenu-dropdown li ul li {
	padding-right: 2em;
}
.megamenu-navigation .megamenu-dropdown li ul li a {
	color: #000;
}

.header-container .menu .megamenu-navigation li a .for-women-icon{
  vertical-align: middle;
  width: 18px;
}

.header-container .menu .megamenu-navigation li.for-women-li{
  text-transform: none;
}

.header-container .menu .megamenu-navigation li.for-women-li a .for-women-icon{
  float: left;
}

.header-container .menu .megamenu-navigation li.for-women-li .for-women-link {
  display: inline-block;
  width: calc(100% - 20px);
  padding-left: 5px;
  box-sizing: border-box;
	letter-spacing: 0;
}

.header-container .menu .megamenu-navigation li.for-women-li .for-women-link:hover,
.header-container .menu .megamenu-navigation li .view-all-link:hover {
	color: #65beeb;
}

.header-container .menu .megamenu-navigation li .menu-border-top {
  border-top: 1px solid #808285;
  padding-top: 1rem;
}

.header-container .menu .megamenu-navigation li .menu-border-bottom {
  border-bottom: 1px solid #808285;
  padding-bottom: 0.8rem;
}

/*.content .for-women-icon {
	vertical-align: text-bottom;
}*/

/*********************************
SEARCH
*********************************/
.header-container .search
{
	margin-top:0;
	position: absolute;
	right: 0;
}

.header-container .search .form-search {
	margin-bottom: 0.25em;
}

.header-container .search .form-search label {
	text-transform: uppercase;
	display: inline-block;
	margin: 9px 0 0;
	position: relative;
	font-weight: bold;
}

.header-container .search #search {
	padding:0em 0.4em 0em;
	height:23px;
	line-height: 23px;
	-webkit-border-top-right-radius: 0.6em;
	-webkit-border-bottom-left-radius: 0.6em;
	-moz-border-radius-topright: 0.6em;
	-moz-border-radius-bottomleft: 0.6em;
	-webkit-appearance: none;
	margin-top: 3px;
	margin-left: 1em;
	font-size: 0.85em;
	width:145px;
	z-index: 2;
	position: relative;
}
.header-container .search .search-button {
	border: 1px solid #FFFFFF;
	padding: 0 0.7em 0 1.7em;
	margin-left: -1em;
	height: 23px;
	margin-top: 3px;
	font-size: 0.85em;
	z-index: 1;
	position: relative;
}

.header-container .search .search-button span {
	font-family: 'proxima-nova', Helvetica, Arial;
}

.header-container .search .reset-button
{
	display:none;
}

.header-mobile
{
	border-bottom: 0;
	padding-bottom: 0em;
}

.header-mobile .mobile-menu
{
	width: 33%;
	z-index:999;
	height: 100%;
	display: block;
}

.header-mobile .mobile-menu.search-opened
{
	width: 12%;
}

.header-mobile .mobile-menu a.menu-button img
{
	border:0;
	background:0;
	padding:0;
	cursor: pointer;
	display:block
}

.header-mobile .mobile-menu a.menu-button img
{

	height: 18px;
	/*margin-left: 20px;*/
	margin-top: 15px;

}

.header-mobile .mobile-menu #pageslide #search
{
	width:63%;
	border: 0;
	outline: 0;
}

.header-mobile .mobile-menu #pageslide .form-search
{
	padding: 1em 1.5em;
	background:#ccc;
	border-bottom:1px solid #FFFFFF;
	-webkit-appearance: none;

}

.header-mobile .mobile-menu #pageslide .form-search button.search-button
{
	background:#4cace8;
	margin-left:0.5em;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border:0;
}

.header-mobile .mobile-menu #pageslide .menu-container h4
{
	margin-bottom:0.5em;
}

.header-mobile .mobile-menu #pageslide .menu-container ul li
{
	color: #000000;
	display: block;
	line-height: 100%;
	position: relative;
	font-size: 1.1em;
	border-bottom: 1px solid #F1F1F1;
}

.header-mobile .mobile-menu #pageslide .menu-container,
.header-mobile .mobile-menu #pageslide .menu-container ul {
	height: 100%;
}

.header-mobile .mobile-menu #pageslide .menu-container ul li:last-child {
	margin-bottom: 80px;
}

.header-mobile .mobile-menu #pageslide .menu-container ul .expanded
{
	color: #ffffff;
	background: #65beeb !important;
	font-weight: bold;
	-webkit-box-shadow: -5px 5px 40px 0px rgba(0,0,0,0.53);
	-moz-box-shadow: -5px 5px 40px 0px rgba(0,0,0,0.53);
	box-shadow: -5px 5px 40px 0px rgba(0,0,0,0.53);
	padding: 0 0.7em 1em 0.7em;
}

.header-mobile .mobile-menu #pageslide .menu-container ul .expanded .category-collapse {
	padding-right: 21px;
}

.header-mobile .mobile-menu #pageslide .menu-container ul .category{
	cursor: pointer;
	display: block;
	padding: 1em 0.7em;
}

.header-mobile .mobile-menu #pageslide .menu-container ul:first-child{
	overflow: scroll;
}

.header-mobile .mobile-menu #pageslide .menu-container ul .expanded ul li
{
	color: #ffffff;
	font-weight: normal;
	font-size: 1em;
	position: relative;
}

.header-mobile .mobile-menu #pageslide .menu-container ul .view-all-category {
	border-top: 1px solid #F1F1F1;
}

.header-mobile .mobile-menu #pageslide .menu-container ul .expanded ul li:after {
	content: "\203A";
	right: 5px;
	position: absolute;
	font-size: 1.5em;
	margin-top: -0.35em;
	top: 50%;
}
.header-mobile .mobile-menu #pageslide .menu-container ul .expanded a:hover,
.header-mobile .mobile-menu #pageslide .menu-container ul .expanded a:focus {
	color: #fff;
}

.category-expand {
	cursor: pointer;
	float: right;
}

.category-expand:before {
	border-style: solid;
	border-width: 0.15em 0.15em 0 0;
	border-color: #65beeb;
	content: '';
	display: inline-block;
	height: 0.35em;
	left: 0.15em;
	position: relative;
	top: 0.15em;
	transform: rotate(-45deg);
	vertical-align: top;
	width: 0.35em;
	top: 0;
	transform: rotate(135deg);
}

.category-collapse {
	padding-right: 10px;
	cursor: pointer;
}

.category-collapse:before {
	content: "\2039";
	font-size: 1.5em;
	position: absolute;
	margin-top: -1px;
}

.category-collapse {
	display: none;
}

.my-account-container {
	background: #E9E9E9;
}

.subcategory-container {
	display: none;
}

.subcategory-container .inner-category-title {
	position: relative;
	top: -4px;
}

.header-mobile .mobile-logo
{
	text-align: center;
	width: 33%;
}


.header-mobile .mobile-logo.search-opened
{
	width: 50%;
	height: 100%;
}

.header-mobile .mobile-logo img
{
	max-height:75px;
	min-height:50px;
	/* width:90%; */
	height:100%;
}

.header-mobile .mobile-bag
{
	width: 33%;
	text-align: right;
}

.header-mobile .mobile-bag li
{
	text-transform: uppercase;
	font-size:1.1em;
	margin:2em 0em 0;
	color:#444;
}

.breadcrumbs ul
{
	padding:1em 0;
}

.breadcrumbs li
{
	float:left;
	font-size: 0.8em;
	color:#aaa;
}

.breadcrumbs li a
{
	float:left;
	display:block;
	color:#aaa;
}

.breadcrumbs li span
{
	float:left;
	background: url('http://static.ospreyeurope.com/skin/frontend/osprey/default/images/breadcrumb-seperator.png') center no-repeat;
	display:block;
	margin-top:0.1em;
}

.breadcrumbs li span.breadcrumbs-schema {
    background: none !important;
    padding: 0 10px !important;
}

.breadcrumbs li span.breadcrumbs-schema span {
	padding: 0 !important;
}

.main
{
	min-height:30em;
}

.footer-container
{
	background: #dcdcdc;
	padding-bottom: 3em;
	padding-top:2em;
	margin-top:2em;
}

.footer-container address:nth-child(3) { display:none; text-indent:-9999em }
.footer-container.footer-mobile.mobile address:nth-child(2) { display:none; text-indent:-9999em }

.footer-container p {
	font-size: 0.8em;
	margin: 5px 0;
}

.footer-container ul
{
	overflow: hidden;
	margin-bottom: 1em;
}

.footer-container ul li
{
	margin: 0 0 5px;
	font-size:0.8em;
}

.footer-container h5 {
	text-transform: uppercase;
	font-size: 1.1em;
}

.footer-container address
{
	font-size:0.8em;
	line-height: 150%;
	color:#555;
	margin-top: 59px;
}

.footer-container button.newsletter-popup
{
	padding-left:1em;
	padding-right:1em;
	margin-top:0.5em;
}

.footer-mobile
{
	background:none;
	border-top:1px solid #ccc;
}

.footer-mobile .newsletter-footer button.newsletter-popup
{
	margin:0 auto;
	clear:both;
	text-align: center;
	float:none;
}

.footer-mobile ul li,
.footer-mobile .newsletter-label,
.footer-mobile .mobile-footer-links
{
	float:none;
	font-size:0.9em;
	color:#666;
	line-height: 150%;
	margin: 1em 0 0 0;
}

.footer-mobile .newsletter-footer form {
	text-align: left;
	width: 100%;
}

.footer-mobile .mobile-footer-links .w50pc.left {
	padding: 5px 0;
}

.footer-mobile .mobile-footer-links .w50pc.left a{
	padding: 15px;
}

.footer-mobile .mobile-footer-links .w33pc.left > a {
	line-height: 25px;
}

.footer-mobile .mobile-form-center input {
	margin: 0px !important;
}

.footer-mobile .newsletter-label {
	text-align: left;
}

.footer-mobile address
{
	text-align: center;
	margin-top: 1em;
}

.newsletter-footer input {
	border:white;
	width: 250px;
	text-align: center;
	padding: 0.5em;
	margin-right: -6px;
}

.newsletter-footer .social-icons li{
	margin:0 0 0 5px;
	height:30px;
	width:30px;
	cursor:pointer;
	float: left;
	display: inline;
}

.newsletter-footer  .facebook-icon{
	background: url('http://static.ospreyeurope.com/skin/frontend/osprey/default/images/social-sprite.png');
}

.newsletter-footer  .twitter-icon{
	background: url('http://static.ospreyeurope.com/skin/frontend/osprey/default/images/social-sprite.png');
	background-position: 0px -40px;
}

.newsletter-footer  .youtube-icon{
	background: url('http://static.ospreyeurope.com/skin/frontend/osprey/default/images/social-sprite.png');
	background-position: 0px -80px;
}

.newsletter-footer  .instagram-icon{
	background: url('http://static.ospreyeurope.com/skin/frontend/osprey/default/images/social-sprite.png');
	background-position: 0px -40px;
}

@media (max-width: 1000px) {
	.footer-container .newsletter-ajax-btn {
		float: none;
		margin: auto;
		margin-top: 5px;
	}

	.newsletter-footer .email-input {
		display: inline;
		float: none;
		margin: auto;
	}

	.newsletter-footer input {
		border: 1px solid #ccc;
	}
}

.footer-container.footer-mobile.mobile {
	background: #dbdbdb none repeat scroll 0 0;
	padding: 0;
}

.mobile .newsletter-footer input {
	width: 100%;
}

.mobile .newsletter-footer .newsletter-ajax-btn {
	margin-top: 2px;
}

.cart.mobile .desktop {
	display: none;
}

.cart.desktop .mobile {
	display: none;
}

.cart.mobile tr {
	border: none;
}

.cart.mobile #shopping-cart-table td {
	border: none;
}

.cart.mobile #shopping-cart-table ul.item-options {
	font-size: 1em;
}

.cart.mobile .checkout-types .checkout-types-or {
	text-align: center;
	line-height: 30px;
	vertical-align: bottom;
}

.cart.mobile span.gender-tag {
	font-size: 0.9em;
	color:#999999;
	letter-spacing:0;
	font-weight:lighter;
}

.cart.mobile .checkout-types > li {
	/*float: left;*/
	margin: auto;
}

.cart.mobile .cart-table .product-name a {
	font-size: 1.4em;
}

.cart.mobile .page-title h1 {
	font-size: 1.2em !important;
	font-family: "proxima-nova","Helvetica","Arial";
}

.cart.mobile .ajaxupdate-error {
	display: none;
}

.cart.mobile .item-row {
	margin-top: 15px;
}

.cart.mobile .qty.item-row button {
	background: transparent;
	border: 0;
	padding: 0;
}

.cart.mobile .qty-modifier {
	line-height: 20px;
}

.cart.mobile .btn-remove,
.cart.mobile .qty-modifier a
{
	color: #65beeb;
	font-weight: bold;
}

.cart.mobile .btn-remove {
	margin-left: 10px;
}

.cart.mobile #shopping-cart-table td {
	padding-top: 0;
	padding-bottom: 0;
}

.cart.mobile .qty-modifier a {
	font-weight: normal;
	font-size: 200%;
}

.cart.mobile .item-options {
	font-weight: bold;
}

#cartForm tr.mobile .trash-img{
	vertical-align: middle;
}

#cartForm tr.mobile .qty {
	font-weight: bold;
}

#cartForm tr.mobile .qty .qty-digit {
	text-align: center;
	font-size: 1.3em;
	margin: 0 7px 0 7px;
	line-height: 17px;
}

#cartForm tr.mobile .qty .qty-modifier img {
	width: 20px;
	margin-top: -2px;
}

.mobile .btn-checkout,
.mobile #sagepay-expresscheckout-shortcut {
	width: 100%;
}

.mobile .btn-checkout.paypal-button {
	margin-bottom: 10px;
}

#mobile-onestepcheckout-login-error {
	width: 80% !important;
}

#mobile-onestepcheckout-modal-links {
	padding: 20px 0px 20px 0px;
}

#mobile-onestepcheckout-login-popup {
	padding: 0 20px 0 0;
}

.login-padding-right {
	padding-right: 10px;
}

.please-login-info {
	padding-bottom: 15px;
}

#mobile-onestepcheckout-forgot-password-link {
	color: #65beeb;
}

#mobile-onestepcheckout-modal-links .content-container {
    float: none;
    text-align: center;
    width: 100%;
}

#mobile-onestepcheckout-login-link {
	padding: 10px 8px 10px;
	margin-top: 7px;
	display: inline-block;
	float: none;
	width: 270px;
	height: auto;
}

#mobile-onestepcheckout-login-table {
	border-spacing: 5px;
	border-collapse: separate;
}

#login_register.mobile {
	margin-bottom: 3em;
}

.mobile .onestepcheckout-popup-contents {
	margin-left: 0px;
}

.mobile .modal-text-container h2 {
	color: #404040;
	font-size: 15px;
	height: 35px;
	padding-top: 6px;
	margin-top: 20px;
	text-transform: uppercase;
	font-family: "proxima-nova","Helvetica","Arial";
}

.mobile #mobile-onestepcheckout-modal-links .btn-arrow {
	margin-left: 1em;
}

.mobile .mobile-btn {
	background: #65beeb none repeat scroll 0 0;
	border-bottom-left-radius: 0.5em;
	border-color: #65beeb;
	border-image: none;
	border-style: solid;
	border-top-right-radius: 0.5em;
	border-width: 1px 1px 2px;
	color: #fff;
	display: block;
	float: left;
	line-height: 90%;
	height: 30px;
	cursor: pointer;
}

#mobile-onestepcheckout-forgot-button {
	margin-top: 8px;
}

#mobile-onestepcheckout-forgot-success,
#mobile-onestepcheckout-forgot-error,
#mobile-onestepcheckout-login-error {
	margin-top: 10px;
	margin-bottom: 10px;
}

@media screen and (max-width: 750px) {
	.card-logos {
		width: 100%;
	}

	h1.onestepcheckout-title {
		float: none !important;
		text-align: center;
	}

	.checkout-header div {
		float: left;
		text-align: center;
		width: 100%;
	}

	#mobile-modal-header {
		display: none;
	}

    .checkout-header div {
        margin-top: 10px;
    }

    .checkout-sagepaypaypal {
        display: block;
    }
}

.paypal-btn.mobile {
	float: none;
	margin-left: 27%;
	margin-right: 28%;
}

/* #####  SUCCESS PAGE ##### */
.checkout-onepage-success .main-container {
	background:url(/skin/frontend/osprey/default/images/thank-you-order.jpg?v2) no-repeat top center;
	background-size:cover;
	min-height:1000px;
}

.checkout-onepage-success .mobile.inner-container {
	width: 100% !important;
}

.checkout-onepage-success .mobile.inner-container h1 {
	font-size: 1.2em !important;
	font-family: "proxima-nova","Helvetica","Arial";
}

.checkout-onepage-success .mobile .mobile-img {
	background-image:url(/skin/frontend/osprey/default/images/thank-you-order.jpg?v2);
	background-size:100% auto;
	background-repeat: no-repeat;
	height:0;
	width: 100%;
	padding-left: 100%;
	padding-top: 134%;

}

.checkout-onepage-success .mobile .bottom-content {
	width: 92%;
	padding: 0 4%;
	text-align: center;
}

@media screen and (max-width: 750px) {
	.checkout-onepage-success .col-main.inner-container {
		width: 100% !important;
	}
}
.checkout-onepage-success .mobile .succ-text {
	width: 100%;
}
.checkout-onepage-success .mobile .succ-text .page-title {
	width: 92%;
}

.checkout-onepage-success .fb-share-button{
	background-image:url('http://static.ospreyeurope.com/skin/frontend/osprey/default/images/fb-link-icon.jpg');
	background-repeat:no-repeat;
	margin:3px 0 0 25px;
	background-color:#637bad;
	-moz-user-select: none;
	border: 1px solid #29447e;
	box-shadow: 0 1px #4C6BC7 inset;
	color: white;
	padding: 3px 5px 3px 25px;
	text-decoration: none;
	text-shadow: 0 -1px 0 #082783;
	font: 12px Verdana, sans-serif;
	line-height: 1.3em;
	display:inline-block;
	outline:1px solid #ffffff;
}

.checkout-onepage-success .succ-text {
	float:right;
	width:500px;
	color:#000000;
	margin:100px 40px 0 0;
}
.checkout-onepage-success .succ-text p, .checkout-onepage-success .succ-text .page-title {
	margin-bottom:30px;
}

.checkout-onepage-success .succ-text p{
	font-size:1.2em;
}

.checkout-onepage-success .succ-text .page-title {
	padding-bottom:8px;
	border-bottom:1px solid #FFF;
}

.checkout-onepage-success .main button.button {
	background:#FFF;
	color:#000;
	border-color:#FFF;
	font-size:0.9em;
	padding:0.6em 0.9em 0.3em;
}
.checkout-onepage-success .footer-container {
	margin-top:0px;
}

.checkout-onepage-success h1
{
	font-family: "myriad-pro";
	letter-spacing: 0;
}

.folk-modal-container .newsletter-signup-box-container .validation-advice
{
	border:0;
	background:none;
	margin-top:1em;
	text-align: center;
	bottom:auto;
}

#norton-ssl-icon{
	margin-top:-18px;
}


/* COUNTRY SELECT */
.form-language {
	position: relative;
	border: 0;
	border-top-right-radius: 0.6em;
	border-bottom-left-radius: 0.6em;
	-webkit-border-top-right-radius: 0.6em;
	-webkit-border-bottom-left-radius: 0.6em;
	-moz-border-radius-topright: 0.6em;
	-moz-border-radius-bottomleft: 0.6em;
	height: 23px;
	line-height: 23px;
	margin-top: 0px;
	font-size: 0.85em;
	background: #343434;
}

.country-arrow {
	margin-left: 5px;
}

.country-arrow.arrow-reg {

}

/* If hover arrow needed */
/*.country-arrow.arrow-hov {
    display: none;
}
.form-language:hover .country-arrow.arrow-reg {
    display: none;
}
.form-language:hover .country-arrow.arrow-hov {
    display: inline;
}*/

.store_view {
	height: 20px;
	line-height: 20px;
	white-space: nowrap;
	padding: 3px 1.2em 0;
	margin-bottom: 2px;
}

.form-language .store_anchor {
	text-transform: uppercase;
	cursor: pointer;
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 0;
	padding-top: 3px;
}

.store_selector {
	position: absolute;
	border: 1px solid #FFFFFF;
	border-top-right-radius: 0.6em;
	border-bottom-left-radius: 0.6em;
	-webkit-border-top-right-radius: 0.6em;
	-webkit-border-bottom-left-radius: 0.6em;
	-moz-border-radius-topright: 0.6em;
	-moz-border-radius-bottomleft: 0.6em;
	top:100%;
	left:1em;
	background: #343434;
	min-width: 100%;
	display: none;
	z-index: 99999;
}

@media (min-width: 751px) {
	.form-language:hover .store_selector {
		display: block;
	}
}

@media (max-width: 750px) {
	.store_selector.show{
		display: block;
	}
}

/* Generated by http://css.spritegen.com CSS Sprite Generator */

.flag-small
{ display: inline-block; background: url('http://static.ospreyeurope.com/skin/frontend/osprey/default/images/flags.png') no-repeat; overflow: hidden; text-indent: -9999px; text-align: left; margin-left: 5px; }

.flag-small.flag-ad_en { background-position: -0px -0px; width: 34px; height: 20px; }
.flag-small.flag-at_de { background-position: -34px -0px; width: 34px; height: 20px; }
.flag-small.flag-be_fr { background-position: -68px -0px; width: 34px; height: 20px; }
.flag-small.flag-bg_en { background-position: -102px -0px; width: 34px; height: 20px; }
.flag-small.flag-by_en { background-position: -136px -0px; width: 34px; height: 20px; }
.flag-small.flag-ch_en { background-position: -0px -20px; width: 34px; height: 20px; }
.flag-small.flag-che_de { background-position: -34px -20px; width: 34px; height: 20px; }
.flag-small.flag-che_fr { background-position: -68px -20px; width: 34px; height: 20px; }
.flag-small.flag-che_it { background-position: -102px -20px; width: 34px; height: 20px; }
.flag-small.flag-cz_en { background-position: -136px -20px; width: 34px; height: 20px; }
.flag-small.flag-de_de { background-position: -0px -40px; width: 34px; height: 20px; }
.flag-small.flag-dk_en { background-position: -34px -40px; width: 34px; height: 20px; }
.flag-small.flag-ee_en { background-position: -68px -40px; width: 34px; height: 20px; }
.flag-small.flag-es_es { background-position: -102px -40px; width: 34px; height: 20px; }
.flag-small.flag-fi_en { background-position: -136px -40px; width: 34px; height: 20px; }
.flag-small.flag-fr_fr { background-position: -0px -60px; width: 34px; height: 20px; }
.flag-small.flag-gb_en { background-position: -34px -60px; width: 34px; height: 20px; }
.flag-small.flag-gr_en { background-position: -68px -60px; width: 34px; height: 20px; }
.flag-small.flag-hu_en { background-position: -102px -60px; width: 34px; height: 20px; }
.flag-small.flag-ie_en { background-position: -136px -60px; width: 34px; height: 20px; }
.flag-small.flag-is_en { background-position: -0px -80px; width: 34px; height: 20px; }
.flag-small.flag-it_it { background-position: -34px -80px; width: 34px; height: 20px; }
.flag-small.flag-lu_fr { background-position: -68px -80px; width: 34px; height: 20px; }
.flag-small.flag-lv_en { background-position: -102px -80px; width: 34px; height: 20px; }
.flag-small.flag-nl_en { background-position: -136px -80px; width: 34px; height: 20px; }
.flag-small.flag-no_nb { background-position: -0px -100px; width: 34px; height: 20px; }
.flag-small.flag-pl_en { background-position: -34px -100px; width: 34px; height: 20px; }
.flag-small.flag-ro_en { background-position: -68px -100px; width: 34px; height: 20px; }
.flag-small.flag-ru_en { background-position: -102px -100px; width: 34px; height: 20px; }
.flag-small.flag-se_sv { background-position: -136px -100px; width: 34px; height: 20px; }
.flag-small.flag-si_en { background-position: -0px -120px; width: 34px; height: 20px; }
.flag-small.flag-sk_en { background-position: -34px -120px; width: 34px; height: 20px; }
.flag-small.flag-ua_en { background-position: -68px -120px; width: 34px; height: 20px; }
.flag-small.flag-eu_en { background-position: -68px -120px; width: 34px; height: 20px; }


/* Pack Sizer Overlay */
#pack-sizer-overlay {
	position: fixed;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #333333;
	opacity: 0.82;
	z-index: 99998;
	display: none;
}
#pack-sizer-modal {
	width: 898px;
	height: 676px;
	position: fixed;
	top:50%;
	left:50%;
	margin-top: -338px;
	margin-left: -449px;
	background: #FFFFFF;
	z-index: 99999;
	display: none;
	border-top-right-radius: 1.6em;
	border-bottom-left-radius: 1.6em;
	-webkit-border-top-right-radius: 1.6em;
	-webkit-border-bottom-left-radius: 1.6em;
	-moz-border-radius-topright: 1.6em;
	-moz-border-radius-bottomleft: 1.6em;
}
#mobile-pack-sizer-modal {
    width: 898px;
    height: 676px;
    position: fixed;
    top:50%;
    left:50%;
    margin-left: -449px;
    background: #FFFFFF;
    z-index: 99999;
    display: none;
    border-top-right-radius: 1.6em;
    border-bottom-left-radius: 1.6em;
    -webkit-border-top-right-radius: 1.6em;
    -webkit-border-bottom-left-radius: 1.6em;
    -moz-border-radius-topright: 1.6em;
    -moz-border-radius-bottomleft: 1.6em;
}
.pack-sizer-close {
	height:43px;
	width:43px;
	background: url('http://static.ospreyeurope.com/skin/frontend/osprey/default/images/pack-sizer-close-icon.png');
	position: absolute;
	top: -17px;
	right: -21px;
	cursor: pointer;
}
.pack-sizer-inner {
	width:837px;
	height:566px;
	border:1px solid #a4a4a4;
	margin: 27px auto 0;
	border-top-right-radius:15px;
	border-bottom-left-radius:15px;
	-webkit-border-top-right-radius:15px;
	-webkit-border-bottom-left-radius:15px;
	-moz-border-radius-topright:15px;
	-moz-border-radius-bottomleft:15px;
	position: relative;
	overflow: hidden;
}
.pack-sizer-panel {
	width: 100%;
	height: 100%;
	background-position: center bottom;
	position: absolute;
	top: 0;
	left: 0;
}
.pack-sizer-text {
	position: absolute;
	width:239px;
	left:530px;
	top:183px;
}
.pack-sizer-text p {
	font-family: Helvetica, sans-serif;
	font-size: 2.38em;
	line-height: 1.55;
}
button.pack-sizer-button {
	font-size: 1.1em;
	margin-top: 23px;
	float: none;
	width: auto;
	height: auto;
	padding: 10px 15px 6px;
}
button.pack-sizer-button span {
	font-family: 'proxima-nova', Helvetica, Arial;
	letter-spacing: 1px;
}
#panel-button-1 {
	font-size: 1.5em;
	margin-top: 34px;
	padding: 20px 21px 15px;
}
#panel-button-3 {
	margin-top: 72px;
}
#pack-sizer-panel-1 {
	background-image: url('http://static.ospreyeurope.com/skin/frontend/osprey/default/images/sizer-panel-1.jpg');
}
#pack-sizer-panel-2 {
	background-image: url('http://static.ospreyeurope.com/skin/frontend/osprey/default/images/sizer-panel-2.jpg');
	display: none;
}
#pack-sizer-panel-3 {
	background-image: url('http://static.ospreyeurope.com/skin/frontend/osprey/default/images/sizer-panel-3.jpg');
	display: none;
}
#pack-sizer-panel-4 {
	background-image: url('http://static.ospreyeurope.com/skin/frontend/osprey/default/images/sizer-panel-4.jpg');
	display: none;
}
#pack-sizer-panel-5 {
	background-image: url('http://static.ospreyeurope.com/skin/frontend/osprey/default/images/sizer-panel-5.jpg');
	display: none;
}
#pack-sizer-panel-1 .pack-sizer-text {
	width:254px;
	left:499px;
	top:134px;
}
#pack-sizer-panel-5 .pack-sizer-text {
	width:691px;
	left:75px;
	top:36px;
	text-align: center;
}
#pack-sizer-panel-5 .pack-sizer-text p {

}
.pack-sizer-bottom {
	width: 837px;
	margin: 10px auto 0;
}
.app-store-footer {
	line-height: 43px;
	margin-top: 8px;
}
.pack-sizer-download {
	font-family: "myriad-pro", Helvetica, sans-serif; font-weight:lighter;
	font-size: 1.65em;
	vertical-align: bottom;
	display: inline;
}
.pack-sizer-icons {
	vertical-align: middle;
	margin-left: 10px;
}
.app-store-panel {
	position: absolute;
	width: 691px;
	left: 75px;
	top: 436px;
	text-align: center;
}
.app-store-panel .pack-sizer-download {
	display: block;
	margin: 10px 0;
}

.app-store-panel .pack-sizer-icons {
	margin: 0 5px;
}

/* athlete pages flexible css */

table.flexible { width:100% }
table.flexible tr { float:left }
table.flexible td { float:left; width:270px }

table.flexible td:nth-child(4n+4) { width:235px}

table.flexible td img { float:left;   }

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
	width: 100%;
	margin-left: 9px;
}

.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border:0;
}

.cms-page-view .athlete-heading { width:102%; clear:both; position:relative; height:auto; overflow:hidden; padding-bottom: 21%; }
.cms-page-view .heading-area { position:relative; z-index:9999; width:66%; margin-top:175px }
.cms-page-view .montage-area { position:absolute; top:0; left:0 }
.cms-page-view .montage-area img { width:100%; height:auto}

/* athlete homepage */
.cms-page-view h1.athlete { font-size: 470%; letter-spacing: 1px; margin-bottom:12px }
.cms-page-view h2.athlete { font-size: 210%; letter-spacing: 2px;}

.cms-page-view .std h2.athlete strong { font-weight: bold; }

/* athlete content sub pages */

.cms-page-view h1.athlete-cont { font-size: 350%; font-weight:bold; letter-spacing: 1px; margin-bottom:10px }
.cms-page-view h2.athlete-cont { font-size: 160%; letter-spacing: 2px;}

/* for new categories on global nav */
.new-label{ color:#F58220; }

/* video ie9 fix on pack selector */
video { width:100%; height:100%; }

.loader {
	font-size: 2px;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	position: relative;
	-webkit-animation: load4 1.3s infinite linear;
	animation: load4 1.3s infinite linear;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
}
@-webkit-keyframes load4 {
	0%,
	100% {
		box-shadow: 0 -3em 0 0.2em #ffffff, 2em -2em 0 0em #ffffff, 3em 0 0 -1em #ffffff, 2em 2em 0 -1em #ffffff, 0 3em 0 -1em #ffffff, -2em 2em 0 -1em #ffffff, -3em 0 0 -1em #ffffff, -2em -2em 0 0 #ffffff;
	}
	12.5% {
		box-shadow: 0 -3em 0 0 #ffffff, 2em -2em 0 0.2em #ffffff, 3em 0 0 0 #ffffff, 2em 2em 0 -1em #ffffff, 0 3em 0 -1em #ffffff, -2em 2em 0 -1em #ffffff, -3em 0 0 -1em #ffffff, -2em -2em 0 -1em #ffffff;
	}
	25% {
		box-shadow: 0 -3em 0 -0.5em #ffffff, 2em -2em 0 0 #ffffff, 3em 0 0 0.2em #ffffff, 2em 2em 0 0 #ffffff, 0 3em 0 -1em #ffffff, -2em 2em 0 -1em #ffffff, -3em 0 0 -1em #ffffff, -2em -2em 0 -1em #ffffff;
	}
	37.5% {
		box-shadow: 0 -3em 0 -1em #ffffff, 2em -2em 0 -1em #ffffff, 3em 0em 0 0 #ffffff, 2em 2em 0 0.2em #ffffff, 0 3em 0 0em #ffffff, -2em 2em 0 -1em #ffffff, -3em 0em 0 -1em #ffffff, -2em -2em 0 -1em #ffffff;
	}
	50% {
		box-shadow: 0 -3em 0 -1em #ffffff, 2em -2em 0 -1em #ffffff, 3em 0 0 -1em #ffffff, 2em 2em 0 0em #ffffff, 0 3em 0 0.2em #ffffff, -2em 2em 0 0 #ffffff, -3em 0em 0 -1em #ffffff, -2em -2em 0 -1em #ffffff;
	}
	62.5% {
		box-shadow: 0 -3em 0 -1em #ffffff, 2em -2em 0 -1em #ffffff, 3em 0 0 -1em #ffffff, 2em 2em 0 -1em #ffffff, 0 3em 0 0 #ffffff, -2em 2em 0 0.2em #ffffff, -3em 0 0 0 #ffffff, -2em -2em 0 -1em #ffffff;
	}
	75% {
		box-shadow: 0em -3em 0 -1em #ffffff, 2em -2em 0 -1em #ffffff, 3em 0em 0 -1em #ffffff, 2em 2em 0 -1em #ffffff, 0 3em 0 -1em #ffffff, -2em 2em 0 0 #ffffff, -3em 0em 0 0.2em #ffffff, -2em -2em 0 0 #ffffff;
	}
	87.5% {
		box-shadow: 0em -3em 0 0 #ffffff, 2em -2em 0 -1em #ffffff, 3em 0 0 -1em #ffffff, 2em 2em 0 -1em #ffffff, 0 3em 0 -1em #ffffff, -2em 2em 0 0 #ffffff, -3em 0em 0 0 #ffffff, -2em -2em 0 0.2em #ffffff;
	}
}
@keyframes load4 {
	0%,
	100% {
		box-shadow: 0 -3em 0 0.2em #ffffff, 2em -2em 0 0em #ffffff, 3em 0 0 -1em #ffffff, 2em 2em 0 -1em #ffffff, 0 3em 0 -1em #ffffff, -2em 2em 0 -1em #ffffff, -3em 0 0 -1em #ffffff, -2em -2em 0 0 #ffffff;
	}
	12.5% {
		box-shadow: 0 -3em 0 0 #ffffff, 2em -2em 0 0.2em #ffffff, 3em 0 0 0 #ffffff, 2em 2em 0 -1em #ffffff, 0 3em 0 -1em #ffffff, -2em 2em 0 -1em #ffffff, -3em 0 0 -1em #ffffff, -2em -2em 0 -1em #ffffff;
	}
	25% {
		box-shadow: 0 -3em 0 -0.5em #ffffff, 2em -2em 0 0 #ffffff, 3em 0 0 0.2em #ffffff, 2em 2em 0 0 #ffffff, 0 3em 0 -1em #ffffff, -2em 2em 0 -1em #ffffff, -3em 0 0 -1em #ffffff, -2em -2em 0 -1em #ffffff;
	}
	37.5% {
		box-shadow: 0 -3em 0 -1em #ffffff, 2em -2em 0 -1em #ffffff, 3em 0em 0 0 #ffffff, 2em 2em 0 0.2em #ffffff, 0 3em 0 0em #ffffff, -2em 2em 0 -1em #ffffff, -3em 0em 0 -1em #ffffff, -2em -2em 0 -1em #ffffff;
	}
	50% {
		box-shadow: 0 -3em 0 -1em #ffffff, 2em -2em 0 -1em #ffffff, 3em 0 0 -1em #ffffff, 2em 2em 0 0em #ffffff, 0 3em 0 0.2em #ffffff, -2em 2em 0 0 #ffffff, -3em 0em 0 -1em #ffffff, -2em -2em 0 -1em #ffffff;
	}
	62.5% {
		box-shadow: 0 -3em 0 -1em #ffffff, 2em -2em 0 -1em #ffffff, 3em 0 0 -1em #ffffff, 2em 2em 0 -1em #ffffff, 0 3em 0 0 #ffffff, -2em 2em 0 0.2em #ffffff, -3em 0 0 0 #ffffff, -2em -2em 0 -1em #ffffff;
	}
	75% {
		box-shadow: 0em -3em 0 -1em #ffffff, 2em -2em 0 -1em #ffffff, 3em 0em 0 -1em #ffffff, 2em 2em 0 -1em #ffffff, 0 3em 0 -1em #ffffff, -2em 2em 0 0 #ffffff, -3em 0em 0 0.2em #ffffff, -2em -2em 0 0 #ffffff;
	}
	87.5% {
		box-shadow: 0em -3em 0 0 #ffffff, 2em -2em 0 -1em #ffffff, 3em 0 0 -1em #ffffff, 2em 2em 0 -1em #ffffff, 0 3em 0 -1em #ffffff, -2em 2em 0 0 #ffffff, -3em 0em 0 0 #ffffff, -2em -2em 0 0.2em #ffffff;
	}
}

/*******************/
/* Modal CLASSES */
/*******************/

.folk-modal-container, #modal-container .newsletter-inner {
    padding:100px 100px;
}

.folk-modal-container, #modal-container .newsletter-inner h5 {
    margin:25px 50px;
    font-size:30px;
    font-weight:bold;
}

.folk-modal-container, #modal-container .newsletter-inner p {
    margin:25px 50px;
    font-size:16px;
    font-weight:normal;
    
}

.folk-modal-container, #modal-container .newsletter-inner span {
    text-align:center;
}

.folk-modal-container, #modal-container .newsletter-inner .button {
    margin-top:25px;
    float:none;
}

.folk-modal-container .validation-advice
{
	position: absolute;
	text-align: left;
	width: 100%;
	background: #eee;
	padding: 0.5em;
	bottom: -105%;
	border: 1px solid #ccc;
	left: -20px;
}

#overlay {
    /* background: url(http://static.ospreyeurope.com/skin/skin/frontend/osprey/default/images/modal-bg.png) repeat; This is the contours background */
    background-color:#ffffff;
    opacity:0.8;
    height: 100%;
    width: 100%;
    position:fixed;
    top: 0;
    left: 0;
    z-index:10000;
    display: none;
}

.folk-modal-container, #modal-container {
    position:fixed;
    border:1px solid #ccc;
    z-index: 10001;
    background: #fff;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-topright: 10px;
    -moz-border-radius-bottomleft: 10px;
}

@media (max-width: 500px) {
    .folk-modal-container, #modal-container {
        left: 0 !important;
    }
}

.folk-modal-container .folk-modal-close-icon , #modal-container .folk-modal-close-icon {
    position:absolute;
    cursor: pointer;
    top:10px;
    right:10px;
    height:28px;
    width:28px;
    background: url(http://static.ospreyeurope.com/skin/frontend/osprey/default/images/close-btn.png) no-repeat;
}

#modal-header-container{
    width:100%;
    height:330px;
}
#productregistration-login-popup #modal-header-container {
    height: 50px;
}

#modal-text-container h2{
    margin-bottom: 20px;
    font-family: 'myriad-pro', "Times New Roman", "Arial";
}

#modal-container #modal-text-container input{
    float:left;
    width:40%;
}

#modal-container #modal-header{
    height:330px;
    width:100%;
}

#modal-container #modal-header img {
    margin-top: 10px;
}

#modal-container #modal-text-container{
    width:75%;
    margin:0px auto;
    margin-bottom: 20px;
}

#modal-container .newsletter-signup-box-container{
    width:100%;
    height:35px; 
    margin:0 2%;
}

#modal-container .newsletter-signup-box{
    height:35px;
    margin:0 auto;
}

#modal-container .newsletter-subscribe form,
#modal-container .newsletter-subscribe form .email-input {
    width: 100%;
}

#modal-container .folk-modal-container{
    border-top-right-radius: 0.8em;
    border-bottom-left-radius: 0.8em;
    -webkit-border-top-right-radius: 0.8em;
    -webkit-border-bottom-left-radius: 0.8em;
    -moz-border-radius-topright: 0.8em;
    -moz-border-radius-bottomleft: 0.8em;
}

#modal-text-container p{
    margin:20px auto;
    font-size: 0.9em;
}

#modal-text-container .msg {
    font-size: 0.9em;
    margin: 10px auto;
}

#modal-text-container a{
    color:#65beeb;
}


#modal-container .no-thanks{
    clear:both;
    margin-top: 5px;
    color:#76b9f0;
    cursor:pointer;  
}

#modal-container .actions button{
    margin-left:10px;
    width: 30%;
    padding: 0.8em 0.7em;
    height: 35px;

}

@media (min-width: 500px) {
    .folk-modal-container{
        display:none;
    }
}

#modal-loading, .social-loading {
	display:    none;
	position:   absolute;
	z-index:    10021;
	top:        0;
	left:       0;
	width:100%;
	height:100%;
	background: rgba( 255, 255, 255, .8 )
	url('http://static.ospreyeurope.com/skin/frontend/osprey/default/images/ajax.loading-indicator.black.large.gif')
	50% 50%
	no-repeat;
}
.modal-newsletter-container {
    padding-bottom: 30px;
}
@media print
{
	.desktop {display:block}
	.breadcrumbs {display:none;}
	.top-container {display: none;}
	.mobile {display: none;}
	button {display: none;}
	#sub-nav {display:none;}
	#product-videos {display: none;}
	.product-360-view {display: none;}
	.block-viewed {display: none;}
	.search {display:none;}
	.footer .left {display: none;}
	.w50pc {width:100%; float:none;}
	.product-anchor-list {display:none;}
	.add-to-cart {display: none;}
	.add-to-links,
	.swatchesContainer {display: none;}
	.catalog-product-view .col-main  .free-shipping {margin-left:0; clear:both; margin-bottom: 1em;}
	.col-main #ul-moreviews li img {display: block; visibility: visible;}
	.large-product-image {display:none;}
	.col-main .review-video-360-container {margin-left:0;}
	#open-review-form {display: none;}
	.page .header-container {margin-bottom: 2em;}
	.header .menu {display: none;}
	.header-container .header div.logo {float:none; text-align: center; margin:0 auto; width:23%;}
	.header-container .header div.logo img {width:90%;}
	#sub-nav-offset {padding-top:20px !important;}
	#zenbox_tab {display: none !important;}
	#feature-icons {display: none;}
	.cloud-zoom-loading {display: none !important;}
}
/*********************************
CMS
*********************************/

.cms-page-view h1{
    letter-spacing:0em;
    margin-bottom:0.7em;
}

.cms-page-view dd{
    margin-top:25px;
    line-height:1.5em;
}

.about-us-page .inner-container{
    width:20%;
}

.col2-left-layout .breadcrumbs.inner-container
{
	width:100%;
}

#about-us-page-top-container{
    height:600px;
    width:100%;
    background:url("http://static.ospreyeurope.com/skin/frontend/osprey/default/images/bottom-hero-atmos.jpg");
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position:center;
}

.cms-page-view #about-us-top-hero-container{
    width:65%;
    max-width: 1060px;
    margin:0 auto;
}

.cms-page-view .about-us-header{
    position:relative;
    top:100px;
}

.cms-page-view .about-us-header h2 {
    font-family: 'myriad-pro', "Times New Roman", "Arial";
    color: #FFFFFF;
}


.cms-page-view .about-us-text{
    background-color:#ffffff;
    border-top-right-radius: 15px;
    border-bottom-left-radius: 15px;
    -webkit-border-top-right-radius: 15px;
    -webkit-border-bottom-left-radius: 15px;
    -moz-border-radius-topright: 15px;
    -moz-border-radius-bottomleft: 15px;
    padding:25px;
    margin:110px 0 0 0;
    width:40%;
    font-size:0.875em;
    position:relative;
}


.cms-page-view .about-us-button-container{
    width: 100%;
}

.cms-page-view .about-us-button{
    background:#65beeb;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomleft: 5px;
    margin:-5px 20px 0 20px;
    color:#ffffff;
    padding:10px;
    text-align:center;
    opacity:1;
    text-transform:uppercase;
    z-index:700;
    position:relative;
}

.cms-page-view .about-us-button p{
    font-family: 'myriad-pro', "Times New Roman", "Arial";
    font-size:0.875em;
    letter-spacing:0.1em;
}

.heritage-header{
    text-align:center;
    margin:40px 0 40px 0;
    font-family: 'myriad-pro', "Times New Roman", "Arial";
}

#heritage-slider {
    width:100%;
	height:600px;
    overflow:hidden;
    position: relative;
}

#heritage-slider-container .scrollableArea {
    position: relative;
    width:5172px;
    height:600px;
    background:url("/skin/frontend/osprey/default/images/heritage-timeline.jpg") no-repeat;
    overflow: hidden;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -moz-tap-highlight-color: rgba(0,0,0,0);
    tap-highlight-color: rgba(0,0,0,0);
}

/* International support for timeline images */

#heritage-slider-container-fr .scrollableArea {
    position: relative;
    width:4294px;
    height:600px;
    background:url("/skin/frontend/osprey/default/images/heritage-timeline-fr.jpg") no-repeat;
    overflow: hidden;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -moz-tap-highlight-color: rgba(0,0,0,0);
    tap-highlight-color: rgba(0,0,0,0);
}

#heritage-slider-container-de .scrollableArea {
    position: relative;
    width:4294px;
    height:600px;
    background:url("/skin/frontend/osprey/default/images/heritage-timeline-de.jpg") no-repeat;
    overflow: hidden;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -moz-tap-highlight-color: rgba(0,0,0,0);
    tap-highlight-color: rgba(0,0,0,0);
}

#heritage-slider-container-es .scrollableArea {
    position: relative;
    width:4294px;
    height:600px;
    background:url("/skin/frontend/osprey/default/images/heritage-timeline-es.jpg") no-repeat;
    overflow: hidden;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -moz-tap-highlight-color: rgba(0,0,0,0);
    tap-highlight-color: rgba(0,0,0,0);
}

#heritage-slider-container-it .scrollableArea {
    position: relative;
    width:4294px;
    height:600px;
    background:url("/skin/frontend/osprey/default/images/heritage-timeline-it.jpg") no-repeat;
    overflow: hidden;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -moz-tap-highlight-color: rgba(0,0,0,0);
    tap-highlight-color: rgba(0,0,0,0);
}

#heritage-slider-container-no .scrollableArea {
    position: relative;
    width:4294px;
    height:600px;
    background:url("/skin/frontend/osprey/default/images/heritage-timeline-no.jpg") no-repeat;
    overflow: hidden;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -moz-tap-highlight-color: rgba(0,0,0,0);
    tap-highlight-color: rgba(0,0,0,0);
}

#heritage-slider-container-sv .scrollableArea {
    position: relative;
    width:4294px;
    height:600px;
    background:url("/skin/frontend/osprey/default/images/heritage-timeline-sv.jpg") no-repeat;
    overflow: hidden;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -moz-tap-highlight-color: rgba(0,0,0,0);
    tap-highlight-color: rgba(0,0,0,0);
}

#panel-1 {
    width: 320px;
}

#panel-2 {
    width: 248px;
}

#panel-3 {
    width: 175px;
}

#panel-4 {
    width: 218px;
}

#panel-5 {
    width: 172px;
}

#panel-6 {
    width: 226px;
}

#panel-7 {
    width: 166px;
}

#panel-8 {
    width: 188px;
}

#panel-9 {
    width: 246px;
}

#panel-10 {
    width: 250px;
}

#panel-11 {
    width: 208px;
}

#panel-12 {
    width: 240px;
}

#panel-13 {
    width: 216px;
}

#panel-14 {
    width: 194px;
}

#panel-15 {
    width: 200px;
}

#panel-16 {
    width: 223px;
}

#panel-17 {
    width: 228px;
}

#panel-18 {
    width: 286px;
}

#panel-19 {
    width: 290px;
}

#panel-20 {
    width: 273px;
}

#panel-21 {
    width: 292px;
}

#panel-22 {
    width: 313px;
}

#panel-23 {
  width: 272px;
}

#heritage-slider-container .panel, #heritage-slider-container-fr .panel, #heritage-slider-container-de .panel, #heritage-slider-container-es .panel, #heritage-slider-container-it .panel, #heritage-slider-container-no .panel, #heritage-slider-container-sv .panel {
    height: 100%;
    float: left;
    overflow: hidden;
    display: block;
}

#heritage-slider-container .panel-colour, #heritage-slider-container-fr .panel-colour, #heritage-slider-container-de .panel-colour, #heritage-slider-container-es .panel-colour, #heritage-slider-container-it .panel-colour, #heritage-slider-container-no .panel-colour, #heritage-slider-container-sv .panel-colour {
    background-color: rgba(255,255,255,0.6);
}

#heritage-slider-container .panel:hover, #heritage-slider-container-fr .panel:hover, #heritage-slider-container-de .panel:hover, #heritage-slider-container-es .panel:hover, #heritage-slider-container-it .panel:hover, #heritage-slider-container-no .panel:hover, #heritage-slider-container-sv .panel:hover {
    background: transparent;
    -webkit-transition: background-color 0.5s ease;
    -moz-transition: background-color 0.5s ease;
    -o-transition: background-color 0.5s ease;
    -ms-transition: background-color 0.5s ease;
    transition: background-color 0.5s ease;
}

.cms-index-noroute .error-message {
    margin:10px 0;
    width:100%;
}

.cms-index-noroute .error-message-header {
    text-align:center;
    margin:20px 0;
}

.cms-index-noroute .error-message ul li {
    margin:10px 0;
}

.cms-page-view h1
{
	font-family: "myriad-pro";
}

.cms-menu
{
	width:80%;
}

.cms-menu a
{
	text-transform: uppercase;
	font-size: 1.1em;
	letter-spacing: 0.3em;
	font-family: "proxima-nova";
	border-bottom:2px solid black;
	display: block;
	padding:0.4em 0;
	margin-bottom: 0.4em;
}


.cms-menu a:hover
{
	color:black
}

.cms-menu ul li a
{
	margin-bottom: 0;
	text-transform:none;
	font-size: 1em;
	letter-spacing: 0em;
	font-family: "proxima-nova";
	border-bottom:1px dotted #aaa;
	display: block;
	padding:0.5em 0 0.3em;
}

.cms-menu ul li strong
{
	border-bottom:1px dotted #aaa;
	font-family: "proxima-nova";
	display: block;
	padding:0.5em 0 0.3em;
}

.four-o-four{
    height: 600px;
    width: 100%;
    background: url("http://static.ospreyeurope.com/skin/frontend/osprey/default/images/404-error.jpg");
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center;
}

.four-o-four-container{
    width:40%;
    color:#ffffff;
    margin-left:50%;
}

.four-o-four-header h2{
    padding-top:30%;
    line-height:1.3em;
    font-family: "proxima-nova", "Helvetica", "Arial";
    font-size:2em;
}

.four-o-four-container h3{
    font-family: "proxima-nova", "Helvetica", "Arial";
    margin-top:25px;
    font-size:1.4em;
}

.four-o-four-nav-links{
    width:360px;

}

.four-o-four-nav-links a{
    margin:25px 15px 0 0;
    width:150px;
    background: #65beeb;
    color: #fff;
    padding: 0.7em 0;
    border: 1px solid #65beeb;
    border-top-right-radius: 0.5em;
    border-bottom-left-radius: 0.5em;
    -webkit-border-top-right-radius: 0.5em;
    -webkit-border-bottom-left-radius: 0.5em;
    -moz-border-radius-topright: 0.5em;
    -moz-border-radius-bottomleft: 0.5em;
    border-bottom-width: 2px;
    display: block;
    float: left;
    line-height: 90%;
    text-align:center;
    cursor:pointer;

}


.four-o-four-nav-links a:hover{
    color:#ffffff;
}

.cms-index-noroute .footer-container{
    margin-top:0;
}


.cms-page-view .std ul
{
	list-style: disc;
	padding-left:2em;
	margin-top:1em;
	margin-bottom: 1em;
}
.cms-page-view .std ol
{
	list-style: decimal;
	padding-left:2em;
	margin-top:1em;
	margin-bottom: 1em;
}
.cms-page-view .std b, .cms-page-view .std strong
{
	font-family: "proxima-nova"; font-weight:bold;
}
.cms-newsletter-signup .col-main .newsletter-subscribe {
    margin: 20px 0;
}
.cms-newsletter-signup .col-main .newsletter-subscribe button {
    margin-left: 19px;
}
.cms-newsletter-signup .col-main .newsletter-subscribe .newsletter-subscribe-input {
    width: 235px;
}
.cms-newsletter-signup .col-main .button {
    float: none;
    display: inline-block;
    height: 38px;
}

iframe#iframeRegCard { height:518px; width:100%; border:1px solid #666; padding: 0 20px;}

iframe#sagepaydirectpro-iframe-post { height:500px; width:100%; /*border:1px solid #666;*/ border:none; }

div#direct3d-logos { width:351px;margin:0 auto; margin-top:5px; }
div#direct3d-logos img { padding-right:10px; }

div.sagecardh1 h1 { display: inline; }
div.sagecardh1 img { padding-top: 12px; padding-left: 10px; }

select#sagepaytoken_start_yr, select#sagepaytoken_start, select#sagepaytoken_expiration_yr, select#sagepaytoken_expiration { width:125px; }
select#sagepaytoken_start, select#sagepaytoken_expiration { margin-right: 10px; }

form#frmRegCard input.cvv { width:3em !important; }

.sidebar .sagepaysuite-logo { display:block; margin:10px 0; text-align:center; }
.sidebar .sagepaysuite-logo a { float:none; }
/*********************************
HOMEPAGE
*********************************/
#homepage {
    position: relative;
}
.cms-home .header-container
{
    z-index:10;
    position: relative;
    background: url(http://static.ospreyeurope.com/skin/frontend/osprey/default/images/white-bg.png) repeat;
}
.cms-home .col-main.inner-container {
	max-width: 1600px;
	margin: 0 auto;
}
.cms-home .main-container
{
	z-index: 5;
	position: relative;
    top: -127px;
    margin-bottom: -127px;
}

.cms-home .header-container .menu .megamenu-navigation li a
{
	border-color: transparent;
}

.cms-home .header-container .menu .megamenu-navigation li a .for-women-icon{
  vertical-align: middle;
  width: 18px;
}

.cms-home .header-container .menu .megamenu-navigation li.for-women-li{
  text-transform: none;
}

.cms-home .header-container .menu .megamenu-navigation li.for-women-li a .for-women-icon{
  float: left;
}

.cms-home .header-container .menu .megamenu-navigation li .menu-border-top {
  border-top: 1px solid #808285;
  padding-top: 1rem;
}

.cms-home .header-container .menu .megamenu-navigation li .menu-border-bottom {
  border-bottom: 1px solid #808285;
  padding-bottom: 0.8rem;
}

.col-main .inner-container{
    width:100%;
}


#duo-links{
    margin:-55px 0 0 0;
    clear:both;
    position:absolute;
    width: 100%;
    z-index: 210;
}

#duo-links-container{
    padding:10px 10px 7px 10px;
    background-color:#ffffff;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomleft: 5px;
    height: auto;
    margin: 0 auto;
    max-width: 1400px;
    width: 95%;
}

.slider-fallback-text-container a:hover, #duo-links-container a:hover, #duo-links-container a:focus, #bottom-hero a:hover, #bottom-hero a:focus {
    color:#000000;
}

.fallback-slide {
    background-color: #fff;
    background-position: center center;
    background-size: cover;
}

#duo-link-1, #duo-link-2, #duo-link-3{
    height:100%;
    width:32.75%;
    text-align:center;
    position: relative;
    float: left;
}

#duo-link-1, #duo-link-2 {
    margin-right: 0.8%;
}

#duo-link-1 .inner-image img,
#duo-link-2 .inner-image img,
#duo-link-3 .inner-image img{
    width: 100%;
    height: auto;
}

.duo-button {
  text-align: center;
}

.duo-button a {
    text-align: left;
    padding-left: 0 !important;
    display: inline !important;
}

.duo-button span {
    text-align: center;
}

#bottom-hero {
    height:900px;
    width:100%;
    background:url("http://static.ospreyeurope.com/skin/frontend/osprey/default/images/WEB_BOTTOMHERO_S16_FINAL.jpg");
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position:center;
    background-repeat: no-repeat;
    margin-top: 10px;
    z-index: 200;
}
#bottom-hero img {
    vertical-align: bottom;
}

.bottom-hero-container{
    width:65%;
    max-width: 1060px;
    margin:0 auto;
    top:390px;
    position: relative;
}

.bottom-hero-header{
    position:relative;
}

.bottom-hero-header h2{
    font-family: 'myriad-pro', "Times New Roman", "Arial";
    font-size: 3.1em;
    padding-bottom: 10px;
}

@media (min-width: 750px) {
    .bottom-hero-header h2{
        color: #fff;
    }
}


.bottom-hero-text{
    background-color:#FFFFFF;
    background-color:rgba(255, 255, 255, 1);
    border-top-right-radius: 15px;
    border-bottom-left-radius: 15px;
    -webkit-border-top-right-radius: 15px;
    -webkit-border-bottom-left-radius: 15px;
    -moz-border-radius-topright: 15px;
    -moz-border-radius-bottomleft: 15px;
    margin:0;
    width:40%;
    font-size:0.875em;
    position:relative;
    line-height: 160%;
}


.bottom-hero-text a {
	display: block;
	padding:25px;
}
.bottom-hero-text a:hover {
	color: #000;
}

.bottom-hero-button-container{
    width:40%;
    text-align: center;
}

.bottom-hero-button-container .bottom-hero-button {
  top: -8px;
}

@media (max-width: 1020px) {
    .bottom-hero-button-container a {
        margin-left: 10%;
    }
}

.bottom-hero-button{
    background:#65beeb;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomleft: 5px;
    margin:-5px 20px 0 20px;
    color:#ffffff;
    padding:10px;
    text-align:center;
    opacity:1;
    text-transform:uppercase;
    z-index:700;
    position:relative;
    top: -12px;
    display: inline-block;
    min-width: 140px;
}

.bottom-hero-button p{
    font-family: 'myriad-pro', "Times New Roman", "Arial";
    font-size:0.875em;
}

.duo-link-1-text, .duo-link-2-text, .duo-link-3-text{
    background-color:#ffffff;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    border-top-right-radius: 15px;
    border-bottom-left-radius: 15px;
    -webkit-border-top-right-radius: 15px;
    -webkit-border-bottom-left-radius: 15px;
    -moz-border-radius-topright: 15px;
    -moz-border-radius-bottomleft: 15px;
    margin:-25px auto 0 auto;
    width:80%;
    left:10%;
    text-align:center;
    position: absolute;
}
.duo-link-1-text a, .duo-link-2-text a, .duo-link-3-text a {
	display: block;
	padding:5px 15px 0 15px;
	height: 100%;
}

.duo-link-1-text h3, .duo-link-2-text h3, .duo-link-3-text h3{
    font-family: 'myriad-pro', "Times New Roman", "Arial";
    margin-top:5px;
    margin-bottom:10px;
    font-size: 2.3em;
}
.duo-link-1-text p, .duo-link-2-text p, .duo-link-3-text p {
    font-size: 1.1em;
    padding-bottom: 9px;
}


.main .inner-container{
    width:100%;
    max-width: 100%;
}

.footer-container .footer .inner-container{
    width:95%;
}

#slider-fallback{
    width:100%;
}


.footer-container
{
    margin-top:0em;
}




/*****************/
/* SLIDER STYLES */
/*****************/
#homepage-slider {
    width:100%;
    height:600px;
    z-index: 100;
}

.homepage-slide {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position:center;
    background-color: #FFFFFF;
}


.slider-arrow-container{
    position:relative;
    height:auto;
    top:85%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1060px;
    width: 92%;
    clear: both;
}

.slider-arrow {
    cursor:pointer;
    position: absolute;
    display: block;
    width: 30px;
    height: 30px;
    background-position: center center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    z-index: 505;
}
.slider-arrow.prev {
    left:0%;
    background:url("http://static.ospreyeurope.com/skin/skin/frontend/osprey/default/images/slider-arrow-left.png");
}

.slider-arrow.next {
    right:0%;
    background:url("http://static.ospreyeurope.com/skin/skin/frontend/osprey/default/images/slider-arrow-right.png");
}




.caption-container{
    width: 92%;
    margin: 0 auto 0;
    height:100%;
    position: relative;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    max-width: 1060px;
}

.slide-caption{
    height:100%;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    /*background-image: url('http://static.ospreyeurope.com/skin/frontend/osprey/default/images/banner-gradient.png');*/
    background-position: left;
    background-repeat: repeat-y;
    background-size: 100%;
    display: table;
    padding-top: 268px;
    padding-right: 200px;
}

.mobile .slide-caption {
    padding-right: 0;
    padding-top: 0;
}

.blank-space {
    position: absolute;
    right: 100%;
    width: 100%;
    height:100%;
    background-color: #FFFFFF;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    display: none;
}

.slide-caption h2 {
    position:relative;
    letter-spacing:1px;
    font-family: "ff-din-web-pro", "Times New Roman", "Arial";
    font-size: 6.5em;
	font-weight:600;
}

.cms-home .slide-caption h2 {
    /* Change to force push */
    font-size: 53px;
    font-family: "ff-din-web-pro", sans-serif;
    font-weight: 600;
}

.slide-caption p {
    font-family: "ff-din-web-pro", "Times New Roman", "Arial";
    font-weight: 300;
    margin-top: 8px;
    font-size: 3.35em;
}
.cms-home .slide-caption p {
    font-size: 26px;
}

@media (min-width: 750px){
    .cms-home .slide-caption p {
        font-weight: lighter;
    }
}

.slide-caption p strong {
    font-family: "ff-din-web-pro", "Times New Roman", "Arial";
    font-weight: 600;
}


.slide-caption-bottom{
    position:relative;
    background:#65beeb;
    color:#ffffff;
    padding:16px;
    width:156px;
    margin:0 0 0 20px;
    border-top-right-radius: 7px;
    border-bottom-left-radius: 7px;
    -webkit-border-top-right-radius: 7px;
    -webkit-border-bottom-left-radius: 7px;
    -moz-border-radius-topright: 7px;
    -moz-border-radius-bottomleft: 7px;
}

.slide-caption-bottom p:hover{
    color:#ffffff;
}

.slide-caption-bottom p{
    text-transform:uppercase;
    text-align:center;
    font-size:1.1em;
}

.cms-index-index .fallback-dots-container,
.cms-index-index .homepage-dots-container {
    position: relative;
    height: 100px;
    top: 85%;
    clear: both;
    float:right;
    z-index:104;
    margin-right:5%;
}

.cms-index-index .mobile .fallback-dots-container,
.cms-index-index .mobile .homepage-dots-container {
    top: 60%;
}

.cms-index-index .mobile .bottom-hero-text.mobile > span {
    font-size: 1em !important;
}

.cms-index-index .duo-mobile img {
    width: 100%
}

.cms-index-index .fallback-dot,
.cms-index-index .homepage-dot {
    width:20px;
    height:20px;
    background-image:url('http://static.ospreyeurope.com/skin/frontend/osprey/default/images/dot-blue.png');
    background-repeat:no-repeat;
    background-size:20px 20px;
    margin-right:5px;
    z-index:9999;
    display:block;
    float:left;
}

.cms-index-index .mobile .fallback-dots-container,
.cms-index-index .mobile .homepage-dots-container {
    float: none;
    margin: 0 auto;
    display: block;
}

.cms-index-index .fallback-dots-container .active,
.cms-index-index .homepage-dots-container .active {
    background-image:url('http://static.ospreyeurope.com/skin/frontend/osprey/default/images/dot-white.png') !important;
    background-repeat:no-repeat !important;
    background-size:20px 20px !important;
}

