/**
 * 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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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: -5px;
}

.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;
}

.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://www.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://www.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; }
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://www.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{
	width: 400px;
	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://www.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;
}
.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://www.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; }
.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
---------------------------------------------------------------------------*/


#pageslide {
	/* These styles MUST be included. Do not change. */
	display: none;
	position: absolute;
	position: fixed;
	top: 0;
	height: 100%;
	width:80%;
	z-index: 999999;
	overflow:auto;

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

    overflow-y: auto;
}


.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: 36px;
}
}
@media all and (max-width: 639px) and (min-width: 360px) {
.product-options-bottom .wheretoBuy {
    margin-left: 72px;
  }
.product-options-bottom select{
	margin-left: 52px;
}
}

@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;
}

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

.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;
}
.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
{
	padding:0.5em 0;
	display: block;
}

.header-container .top-container ul li.shopping-link
{
	padding:0 0 0 1.8em;
	margin-left:2em;
	background: url('http://www.ospreyeurope.com/skin/frontend/osprey/default/images/social-sprite.png') left center no-repeat;
        background-position:0 -118px;
	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;*/
}
/*********************************
MEGAMENU
*********************************/
.header-container .menu
{
	margin-top:63px;
	text-transform: uppercase;
}

.header-container .menu .megamenu-navigation li
{
    float:left;
    margin-right:0.5em;
}

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

.header-container .menu .megamenu-navigation li:last-child {
	margin-right:0px;
}

.header-container .menu .megamenu-navigation li a
{
	display:block;
	padding:0.6em;
	border:1px solid #FFFFFF;
	padding-top:11px;
	padding-bottom:10px;
	color:#333;
	line-height: normal;
}

.header-container .menu .megamenu-navigation li a:hover,
.header-container .menu .megamenu-navigation li a.active,
.header-container .menu .megamenu-navigation li a.megamenu-open
{
	border-top-right-radius:0.45em;
    border-bottom-left-radius:0.45em;
	-webkit-border-top-right-radius:0.45em;
    -webkit-border-bottom-left-radius:0.45em;
	-moz-border-radius-topright: 0.45em;
	-moz-border-radius-bottomleft: 0.45em;
	background: #65beeb;
	border:1px solid #65beeb;
	color:#FFFFFF;
}

.header-container .menu .megamenu-navigation li a.megamenu-open {
    padding-bottom: 21px;
    border-bottom-left-radius:0em;
    -webkit-border-bottom-left-radius:0em;
    -moz-border-radius-bottomleft: 0em;
}

.megamenu-dropdown-container {
    width: 100%;
    position: relative;
}
.megamenu-dropdown {
    position: relative;

}
.megamenu-dropdown .megamenu {
    margin-top: -1px;
    position: absolute;
    background: #FFFFFF;
    border-bottom-left-radius:2em;
    -webkit-border-bottom-left-radius:2em;
    -moz-border-radius-bottomleft: 2em;
    width: 100%;
    border: 1px solid #DDDDDD;
    border-top: 3px solid #5CBCEF;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    padding: 1.15em 3.2em;
}

.megamenu-dropdown .megamenu .section {
    width: 12.5%;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    padding-right: 0.5em;
}

.megamenu-dropdown .megamenu .clear-5 {
    display: none;
}

/* HANGOVER MENU ITEMS */
.megamenu-dropdown .megamenu .section.hangover-count-1 { width:12.5%; }
.megamenu-dropdown .megamenu .section.hangover-count-2 { width:25%; }
.megamenu-dropdown .megamenu .section.hangover-count-3 { width:37.5%}

.megamenu-dropdown .megamenu .hangover-count-1 .section { width: 100%; }
.megamenu-dropdown .megamenu .hangover-count-2 .section { width: 50%; }
.megamenu-dropdown .megamenu .hangover-count-3 .section { width: 33.333%; }


.megamenu-dropdown .megamenu .megamenu-title {
    font-family: "myriad-pro";
    border-bottom: 1px solid #808285;
    letter-spacing: 1px;
    padding-bottom: 0.38em;
    margin-bottom: 0.5em;
}


.megamenu-dropdown .megamenu .megamenu-sub-title {
    color:#EC1A33;
    font-size: 1.15em;
    line-height: 150%;
    margin: 0;
    margin-bottom: 0.5em;
}

.megamenu ul.reset {
    margin-top: 0;
}

.megamenu ul.reset li {
    line-height: 160%;
}

.hangover-categories {
    margin-top: 4em;
}

.content .for-women-icon {
    vertical-align: text-bottom;
}
.for-women {
    position: relative;
    margin-left: -1px;
}
.for-women-text {

}
.for-women-overlay {
    position: absolute;
    left: 100%;
    top: 50%;
    height: 24px;
    padding: 2px 5px;
    box-sizing:border-box;
    margin-top: -14px;
    margin-left: 5px;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    background: #f8f8f8;
    width: auto;
    white-space: nowrap;
    display: none;
    z-index: 250;
}
.for-women:hover .for-women-overlay {
    display: block;
}
.for-women-legend .for-women-icon {
    vertical-align: text-bottom;
}
.for-women-legend {
    margin-left: 0px;
    text-align: center;
}
.for-women-legend .for-women-text {
    color: #999999;
}

/*********************************
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:30%;
}

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

.header-mobile .mobile-menu a.menu-button img
{
	max-height:40px;
	min-height:30px;
}

.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
{
	padding:2em;
}

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

.header-mobile .mobile-menu #pageslide .menu-container ul
{
	margin-bottom: 2em;
}

.header-mobile .mobile-menu #pageslide .menu-container ul li a
{
	color:#4cace8;
	display: block;
	background: #FFFFFF;
	padding:1em 0.7em;
	margin-bottom: 1px;
	text-transform: uppercase;
	line-height: 100%;
	font-size: 1.1em;
}

.header-mobile .mobile-logo
{
	text-align: center;
	width:40%;
	padding-top:0.5em;
}

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

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

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

.megamenu-navigation-container {
	position:relative;
}

.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://www.ospreyeurope.com/skin/frontend/osprey/default/images/breadcrumb-seperator.png') top center no-repeat;
	display:block;
	margin-top:0.1em;
	width:1.5em;
}

.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%;
	text-align: right;
	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
{
	float:none;
	margin-right:0;
	font-size:1em;
	color:#777;
	line-height: 150%;
	text-align: center;
}

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

.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://www.ospreyeurope.com/skin/frontend/osprey/default/images/social-sprite.png');
}

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

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

.newsletter-footer  .instagram-icon{
	background: url('http://www.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;
    }
}

/* #####  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 .fb-share-button{
        background-image:url('http://www.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{
    float:left;
    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: 3px;
    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;
}

.form-language:hover .store_selector {
    display: block;
}

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

.flag-small
{ display: inline-block; background: url('http://www.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; }


/* 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;
}
.pack-sizer-close {
    height:43px;
    width:43px;
    background: url('http://www.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://www.ospreyeurope.com/skin/frontend/osprey/default/images/sizer-panel-1.jpg');
}
#pack-sizer-panel-2 {
    background-image: url('http://www.ospreyeurope.com/skin/frontend/osprey/default/images/sizer-panel-2.jpg');
    display: none;
}
#pack-sizer-panel-3 {
    background-image: url('http://www.ospreyeurope.com/skin/frontend/osprey/default/images/sizer-panel-3.jpg');
    display: none;
}
#pack-sizer-panel-4 {
    background-image: url('http://www.ospreyeurope.com/skin/frontend/osprey/default/images/sizer-panel-4.jpg');
    display: none;
}
#pack-sizer-panel-5 {
    background-image: url('http://www.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://www.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;
}

.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://www.ospreyeurope.com/skin/frontend/osprey/default/images/close-btn.png) no-repeat;
}

#modal-header-container{
    width:100%;
    height:96px;
    margin-top:70px;
}

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

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

#modal-container #modal-header{
    background: url(http://www.ospreyeurope.com/skin/frontend/osprey/default/images/logo.png);
    background-repeat:no-repeat;
    height:96px;
    background-position:center;
    width:100%;
}

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

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

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

#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 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;
    }
}

@media screen and (min-width: 0px) and (max-width: 1000px) {
    .folk-modal-container, #modal-container{
        width: 70% !important;
        margin:0 !important;
    }
}





#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://www.ospreyeurope.com/skin/frontend/osprey/default/images/ajax.loading-indicator.black.large.gif')
	50% 50%
	no-repeat;
}

@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://www.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;
}

#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://www.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; }

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://www.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;
}

.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;
}

#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;
}


#bottom-hero {
    height:900px;
    width:100%;
    background:url("http://www.ospreyeurope.com/skin/frontend/osprey/default/images/bottomhero_F15.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;
    color: #FFFFFF;
}


.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;
    padding:25px;
    margin:0;
    width:40%;
    font-size:0.875em;
    position:relative;
    line-height: 160%;
}


.bottom-hero-button-container{
    width:50%;
}

.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;
}

.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;
    padding:5px 15px 5px 15px;
    position: absolute;
}

.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://www.ospreyeurope.com/skin/skin/frontend/osprey/default/images/slider-arrow-left.png");
}

.slider-arrow.next {
    right:0%;
    background:url("http://www.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://www.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;
}
.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: 'myriad-pro', Times New Roman, Arial;
    font-size: 6.5em;
	font-weight:normal;
}

.cms-home .slide-caption h2 {
    /* Change to force push */
    font-size: 5em;
}

.slide-caption p {
    font-family: 'myriad-pro', Times New Roman, Arial; font-weight:lighter;
    margin-top: 8px;
    font-size: 3.35em;
}
.cms-home .slide-caption p {
    font-size: 2.65em;
}
.slide-caption p strong {
    font-family: 'myriad-pro', Times New Roman, Arial;
}


.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 .dots-container {
    position: relative;
    height: 100px;
    top: 85%;
    clear: both;
    float:right;
    z-index:9999;
    margin-right:5%;
}

.cms-index-index .dot {
    width:20px;
    height:20px;
    background-image:url('http://www.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 .dots-container .active {
    background-image:url('http://www.ospreyeurope.com/skin/frontend/osprey/default/images/dot-white.png') !important;
    background-repeat:no-repeat !important;
    background-size:20px 20px !important;
}

