/***********************************************************************************
*
*   
*
***********************************************************************************/





/**** disable bootstrap responsizveness *********************************/

body.responsive-false #page-wrapper {
    width: 962px;
    margin: auto;
}

body.responsive-false .container {
    width: 962px;
    padding: 0 27px;
}
body.responsive-false .navbar-nav.navbar-left{
	margin:0px;
}
body.responsive-false .navbar-nav > li > a{
	padding-top:15px;
	padding-bottom:15px;
}
body.responsive-false .navbar-nav .open .dropdown-menu{
	position:absolute;
	background-color:#cacbc6;
}
body.responsive-false .navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu .dropdown-header{
	padding:0px;
}
.row {
    margin: 0;
}

body.responsive-false .container > .navbar-header {
	margin-left:0px;
    float: left;
}

.nav: after {
    clear: none;
}

ul.nav li {
    float: left;
}

ul.navbar-left {
    float: left;
    position: relative;
    top: -1px;
	left:-2px;
}

ul.navbar-right {
  	float: right;
  	margin-right: 27px;
	position:relative;
	top:-2px;
}

.navbar-nav.navbar-right:last-child {
	margin: 0;
}

.menu-col ul li {
    clear: both;
}

/*
 * Globals
 */
* {
    border-radius: 0!important;
    -webkit-box-shadow: 0!important;
    box-shadow: 0!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
}

body {
    background: #e3e4e0;
    color: #414042;
    font-family: "NewsGothicBTW01-Roman",Helvetica,arial;
    font-style: normal;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: -0.2px;
}

.label {
	color: #414042;
	padding: 0;
}

h1 {
	letter-spacing: -0.5px;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: "NewsGothicBTW01-Condens",Helvetica,arial;
    text-transform: uppercase;
    font-weight: normal;
    white-space: nowrap;
    margin: 13px 0px;
    
}


.cms-index-noroute h1,
.cms-index-noroute h2,
.cms-index-noroute h3,
.cms-index-noroute h4,
.cms-index-noroute h5,
.cms-index-noroute h6,
.cms-index-noroute .h1,
.cms-index-noroute .h2,
.cms-index-noroute .h3,
.cms-index-noroute .h4,
.cms-index-noroute .h5,
.cms-index-noroute .h6 {
white-space: normal;
}

a,a:active,a:focus {
    color: #525352;
    text-decoration: none;
    -moz-outline-style: none;
}

a, 
a img,
.fade-me {
    color: #414042;
    transition: opacity 0.75s ease 0s;
     transform: translateZ(0px);
    -webkit-transform: translateZ(0px);
	-moz-transform: translateZ(0px);
	
}
a:hover, .fade-me-hover{text-decoration:none; color:#000;}

/*a:hover,
a:active,
.fade-me-hover {
    color: #414042;
    text-decoration: none;
    opacity: 0.3;

} */

/* a:hover,
a:active{
    color: #000;
    text-decoration: none;    
} */


a.product-image {
    display: inline-block;
    background: #414042;
    padding: 0;
}

a.product-image img {
    display: block;

    -webkit-transition: all 0.5s linear;
       -moz-transition: all 0.5s linear;
        -ms-transition: all 0.5s linear;
         -o-transition: all 0.5s linear;
            transition: all 0.5s linear;
}

a.product-image:hover img {
    opacity: 0.75;

}

.tooltip.in {
  filter: alpha(opacity=100);
  opacity: 1;
}

.tooltip-inner {
	background: #CACBC6;
	color: #414042;
	white-space: nowrap;
	padding: 5px 10px;
}

.tooltip.top .tooltip-arrow {
  bottom: -5px;
  left: 50%;
  margin-left: -10px;
  border-width: 10px 10px 0;
  border-top-color: #CACBC6;
  z-index: 999;
}


.dropdown-toggle:hover,  
.dropdown-toggle:hover 
.dropdown-menu-panel-caret {
	transition:none;
	opacity: 1;
}

:focus {
    -moz-outline-style: none;
}

a:focus {
  outline: none;
  outline-offset: 0;
}

.small {
    font-size: 12px;
}

input {
    border: 1px solid #DBDBDB;
    height: 27px;
    padding: 5px;
}

header {
	/*padding-left: 1px;*/
}
.no-display {
    display: none;
}

.navbar-default .navbar-nav > .open > a, 
.navbar-default .navbar-nav > .open > a:hover, 
.navbar-default .navbar-nav > .open > a:focus,
.navbar-default .navbar-nav > .active > a, 
.navbar-default .navbar-nav > .active > a:hover, 
.navbar-default .navbar-nav > .active > a:focus  {
    background-color: #ffffff;
    color: #414042;
}



.navbar-default .navbar-nav > li > a {
    color: #414042;
    cursor: pointer;
    white-space: nowrap;
}


a.logo {
	display: block;
	position: relative;
	z-index: 99999;
}

.clear {
	clear: both;
}

.cms-index-defaultnoroute .page-head-alt {
	margin-left: 27px;
}

.cms-index-defaultnoroute ul.disc {
	margin-left: 10px;
}


.no-wrap {
	white-space: nowrap;
}

.my-order-tools {
	width: 100%;
	text-align: right;
}

.no-padding {
	padding: 0;
}

/**** Custom checkbox and radion inputs ****/

.styledCheckbox {
   	background: #919396;
	width:15px;
	height:15px;
	min-height:0px;
	cursor:pointer;
	padding:0px;
	margin-top:17px;
	background: #cacbc6 url(../images/checkbox2.gif);
}

.styledRadio {
	width:25px;
	height:25px;
	min-height:0px;
	cursor:pointer;
	padding:0px;
	background:url(../images/checkbox.gif);
}

/**** Buttons ****/

button.default {
	transition: background-color 0.5s ease 0s;
	opacity: 1;
	filter: alpha(opacity=100);
    background:#BB1E2C;
    color: #FFFFFF;
    display: block;
    font-size: 18px;
    height: 34px;
    line-height: 32px;
    margin-top: 4px;
    padding-left: 20px;
    font-family: "NewsGothicBTW01-Condens",Helvetica,arial;
    font-weight: 400;
    text-transform: uppercase;
    /*width: 260px;*/
    border: 0;
}

button.default:hover {
   /*  opacity: 0.3;
    filter: alpha(opacity=30); */
	background-color:#9d2732;
}

/**** text inputs ****/

.form-control {
    height: 32px;
    padding: 0 10px;
} 

.form-group {
	margin-bottom: 20px;
}

/**** breadcrumbs   ************************************************************/

.row.breadcrumbs {
	line-height: 13px;
	margin-top: 38px;
}

.breadcrumbs ul {
  	padding: 0;
	margin-left: 15px;
	/*margin-bottom: 5px; Removed by jon */
}
.breadcrumbs li {
	color:#9ea29a;
  	list-style: none;
  	display: inline;
	padding-right:5px;
}
.breadcrumbs li a{
	color:#9ea29a;
	transition: color 0.5s ease 0s;
}
.breadcrumbs li a:hover{
	color:#414042;
}
.breadcrumbs li:after {
  	content: " / ";
}
.breadcrumbs li a.active:after {
  	content: "";
}
.breadcrumbs ul li:last-child{
	color:#414042;
}
.breadcrumbs ul li:last-child:after{
	content:"";
}



/**** page   *******************************************************************/

#page-wrapper {
    background: #fff;
    -moz-box-shadow: 0 0 4px 0 rgba(0,0,0,0.25)!important;
    -webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,0.25)!important;
    box-shadow: 0 0 4px 0 rgba(0,0,0,0.25)!important;
}

/**** header   ******************************************************************/

.navbar-header strong {
    font-size:  0;
    height:  0;
    left:  -999em;
    line-height:  0;
    overflow:  hidden;
    position:  absolute;
    text-indent:  -999em;
    top:  -999em;
    width:  0;
}

.navbar {
    border: none;
    margin-bottom: 0;
    height: 75px;
    padding-top: 10px;
    position: relative;
}

.navbar-brand {
    padding: 15px 0;
}

.container > .navbar-header {
    padding-top: 27px;
    margin-right: 25px;
}

.navbar-default {
    background-color: #fff;
    border-color: #fff;
}

/* header navigation */
ul.nav a.dropdown-toggle {
    font-family: "NewsGothicBTW01-Condens","Arial Narrow",arial,sans-serif;
    font-size: 18px;.
    line-height: 26px;
    text-transform: uppercase;
    letter-spacing: 0;
    margin-right: 1px;
    
}
ul.nav a.dropdown-toggle:hover span {
	color:#000;
	transition: opacity 0.5s ease 0s;
}

ul.navbar-right li {
	margin-right: 3px;
}

ul.navbar-right li a {
    font-family: "NewsGothicBTW01-Condens","Arial Narrow",arial,sans-serif;
    font-size: 15px;
    line-height: 28px;
    text-transform: uppercase;
}

ul.nav li {
    font-family: "NewsGothicBTW01-Roman",Helvetica,arial,sans-serif;
    font-size: 13px;
    line-height: 18px;
}
ul.nav li { margin-right: 1px; }

ul.nav li a.dropdown-toggle {
	padding: 15px 17px;
}

ul.nav li.top-cart { margin-right: 0px; }
ul.nav li.top-cart a {
	/* padding: 15px 0 15px 10px; Removed by Jon */
	padding-right: 35px;
} 
	
.menu-col {
    height: 440px;
    width: 166px;
    float: left;
    border-right: solid 1px #aaacab;
}

.dropdown-menu.snow .menu-col{
	height:168px;
}
.dropdown-menu.new-ideas .menu-col{
	height:107px;
}

.menu-col ul {
    padding: 0;
    margin: 0;
}
.menu-col ul li.dropdown-header.cycling-accessories{
	margin-top:20px;
}

.menu-col ul.listN {
    clear: both;
    padding-top: 20px;
}

.menu-col ul li {
    list-style: none;
    margin-left: 25px;
}

.menu-col.no-border, .menu-col.last{
	border:none;
}

.snow .menu-col ul {
	margin-bottom: 20px;
    overflow: auto;
}


ul.nav li.dropdown-header {
    color: #414042;
    font-size: 20px;
    text-transform: uppercase;
	font-family: "NewsGothicBTW01-Condens",Helvetica,arial,sans-serif;
}

ul.nav li.dropdown-cat {
    font-weight: 500;
	padding-top: 5px;
	font-family: 'News Gothic BT W01 Bold';
}

.navbar-default .navbar-nav > .open > a {
    background-color: #fff;
    color: #414042;
}

.navbar-default .navbar-nav > .open > a: hover,.navbar-default .navbar-nav > .open > a: focus {
    background-color: #fff;
    color: #414042;
}

/* header menu fade in out */
.dropdown-menu {
    border: 0;
    top: 65px;
    opacity: 0;
}

.open > .dropdown-menu,.nav .open .dropdown-menu-panel-caret {
    -webkit-animation-name: menuFadeInOut;
    -webkit-animation-duration: .5s;
    -webkit-animation: menuFadeInOut .5s ease;
    animation: menuFadeInOut .5s ease;
    opacity: 1;
}

@-webkit-keyframes menuFadeInOut {
    0% {
        opacity: 0;
        display: none;
    }
    
    100% {
        opacity: 1;
        display: block;
    }
}

@keyframes menuFadeInOut {
    0% {
        opacity: 0;
        display: none;
    }
    
    100% {
        opacity: 1;
        display: block;
    }
}

.dropdown-menu-panel {
    padding: 27px 0;
    background: #cacbc6;
}

.dropdown-toggle {
    position: relative;
}

.nav .dropdown-menu-panel-caret {
    opacity: 0;
}

.nav .open .dropdown-menu-panel-caret {
    position: absolute;
    top: 51px;
    width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 14px 14px;
	border-color: transparent transparent #cacbc6 transparent;
    -webkit-transition: none;
    transition: none;
}

.nav .open .cycling .dropdown-menu-panel-caret {
	left: 25px;
}

.nav .open .snow .dropdown-menu-panel-caret {
	left: 18px;
}

.nav .open .new-ideas .dropdown-menu-panel-caret {
	left: 35px;
}
.dropdown-header {
    color: #999;
    display: block;
    font-size: 12px;
    line-height: 1.42857;
    padding: 0;
}

.navbar-default .navbar-nav > .active > a {
    background-color: #fff;
    color: #414042;
}

.navbar-default .navbar-nav > .active > a: hover,.navbar-default .navbar-nav > .active > a: focus {
    background-color: #fff;
    color: #414042;
}

#search_mini_form {
  	padding-top: 14px;
}
#search_mini_form label { display: none; }
#search_mini_form input {
    width: 135px;
    padding-left: 10px;
    font-family: "NewsGothicBTW01-Roman",Helvetica,arial,sans-serif;
}

#search_mini_form button {
    background: url(../images/bg-input-submit-arrow.png) no-repeat;
    border: 0 none;
    height: 21px;
    position: absolute;
    left:  114px;
    top: 18px;
    width: 12px;
}

.top-cart .qty-icon {
	color: #BB1E2C;
}

.pr-image {
    background: #efefef;
    width: 120px;
    float: left;
}

.pr-info {
    width: 160px;
    float: left;
    background: #fff;
}

/******* ******/

.ecomm-promo-banner, .site-message-banner{
	background:#58575D;
	text-align: center;
	color:#fff;
	font-size:13px;
	padding:3px 0px;
}
.site-message-banner{background:#BC1E2D;}
.ecomm-promo-banner .uppercase, .site-message-banner .uppercase{
	text-transform:uppercase;
	font-size:17px;
	font-family: "NewsGothicBTW01-Condens",Helvetica,arial;
	vertical-align:middle;
}
.ecomm-promo-banner .mini-text, .site-message-banner .mini-text{
	display:inline-block;
	vertical-align:middle;
}
.ecomm-promo-banner .spacer, .site-message-banner .spacer{
	display:inline-block;
}
.messages {
    margin-bottom: 20px;
    margin-top: 0;
    text-align: left;
    padding: 0;
}

.messages li.success-msg {
    background: none repeat scroll 0 0 #c9cac5;
    color: #414042;
    text-align: center;
}
.messages li.error-msg, .messages li.success-msg, .messages li.note-msg, .messages li.notice-msg, .messages li.warning-msg {
    font-family: "news-gothic-std",Arial,Helvetica,sans-serif;
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 30px;
    padding: 15px 0;
    text-transform: uppercase;
    list-style: none;
}

.messages li.success-msg ul {
    background: url("../images/msg_success_icon.png") no-repeat scroll left center rgba(0, 0, 0, 0);
    display: inline-block;
    padding: 0 0 0 175px;
}

.messages li ul li {
	list-style: none;
}

.messages li.error-msg {
    background: #BC1E2D;
    color: #FFFFFF;
    text-align: center;
}
.messages li.error-msg, .messages li.success-msg, .messages li.note-msg, .messages li.notice-msg, .messages li.warning-msg {
    font-family: "NewsGothicBTW01-Condens", "news-gothic-std", Helvetica, arial;
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 30px;
    padding: 15px 0;
    list-style: none;
    text-transform: uppercase;
}

.messages li.error-msg ul {
    background: url("../images/_new032012/msg_error_icon.gif") no-repeat scroll left center rgba(0, 0, 0, 0);
    display: inline-block;
    padding: 0 0 0 145px;
}

.note-msg{
	margin-left:27px;
}

/******* header search autocomplete ******/

.search-autocomplete {
	background: url("../images/cart-callout.png") no-repeat scroll 38px -20px ;
	
	
}

.search-autocomplete ul {
	padding: 0;
	background:#CACBC6;
	margin-top: 30px;
	overflow: auto;
	
}

.search-autocomplete ul li {
    clear: both;
    display: block;
    list-style: none outside none;
    padding: 5px 5px 5px 15px;
    cursor: pointer;
}


/****** search results ******/

.catalogsearch-result-index .breadcrumbs {
	padding-left: 15px;
}

.catalogsearch-result-index .page-title {
	padding-left: 27px;
}


.top-container ul { margin: 0; }
/******* header mini cart *******/

li.top-car {
	cursor: pointer;
}

#top-cart-content {
  	background: url("../images/cart-callout.png") no-repeat scroll center top -29px rgba(0, 0, 0, 0);
  	display: none;
  	margin-left: -140px;
  	padding-top: 13px;
  	position: absolute;
  	top: 52px;
  	width: 350px;
}

#top-cart-content.active { 
	display: block; 
}

#top-cart-content .inner {
	background: #c9cac5;
	overflow: hidden;
	padding: 12px 27px 17px;
}
#top-cart-content .inner a {
	padding: 0px;
}

#top-cart-content .inner #inline-cart {
	padding-left: 0px;
	list-style-type: none;
	overflow: hidden;
}

#top-cart-content .inner #inline-cart .clearfix {
	background: #efefef;
	height: auto;
	min-height: 115px;
	position: relative;
}

#top-cart-content .inner .cart-empty {
	margin-bottom: 0px;
	background: #FFFFFF;
	padding: 10px;
	text-align: center;
	margin-top: 15px;
}

#top-cart-content .inner #inline-cart li { margin-top: 3px; display: none; }
#top-cart-content .inner #inline-cart li:first-of-type { margin-top: 0px; }
#top-cart-content .inner #inline-cart li:nth-of-type(1),
#top-cart-content .inner #inline-cart li:nth-of-type(2) { display: block; }

#top-cart-content .inner #inline-cart li .pr-image {
	position: absolute;
	height: 115px ;
	width: 118px;
	padding: 0;
}

#top-cart-content .inner #inline-cart li .pr-image a { 
	overflow: hidden;
}

#top-cart-content .inner #inline-cart li .pr-image a img {
	height: 100%;
	width: 100%;
	opacity:1;
	transition: opacity 0.75s ease 0s;
}
#top-cart-content .inner #inline-cart li .pr-image a:hover img{
	opacity:.75;
}

#top-cart-content .inner #inline-cart li .pr-info {
	height: auto;
	min-height: 118px;
	padding: 10px;
	margin-left: 120px;
	width: 176px;
	position: relative;
	white-space: nowrap;
}

#top-cart-content .inner #inline-cart li .pr-info .product-name { margin-bottom: 10px; }

#top-cart-content .inner #inline-cart li .pr-info .remove a {
	position: absolute;
	background: url('../images/giro-sprite.png') no-repeat -103px -182px;
	width: 21px;
	height: 20px;
	bottom: 10px;
	right: 10px;
}
#top-cart-content .inner #inline-cart li .pr-info .remove a:hover{
	background: url('../images/giro-sprite.png') no-repeat -240px -182px;
}
#top-cart-content .inner #inline-cart li .pr-info small { display: block; }
#top-cart-content .inner #inline-cart li .pr-info .product-name {
	font-weight: bold;
	display: block;
}

#top-cart-content .inner .btn-up {
	display: block;
	width: 30px;
	height: 25px;
	background: url('../images/cart-nav-up.png') no-repeat center;
	margin: 0px auto;
	cursor: pointer;
}
#top-cart-content .inner .btn-down {
	display: block;
	width: 30px;
	height: 25px;
	background: url('../images/cart-nav-down.png') no-repeat center;
	margin: 0px auto;
	cursor: pointer;
}

#top-cart-content .inner .btn-up.inactive, #top-cart-content .inner .btn-down.inactive{visibility:hidden;}
#top-cart-content .inner .cart-actions span.items { 
	line-height: 37px; 
}

#top-cart-content .inner .cart-actions a.checkout-btn {
	background: #BB1E2C;
	float: right;
	color: #FFFFFF;
	display: inline-block;
	font-size: 20px;
	height: 34px;
	padding: 2px 10px;
	text-transform: uppercase;
	margin-top: 4px;
	width: 175px;
	transition: background .5s ease 0s;
}
#top-cart-content .inner .cart-actions a.checkout-btn:hover{
	background:#9d2732;
}

#top-cart-content .inner .cart-actions a.checkout-btn span {
	background: url("../images/giro-sprite.png") no-repeat scroll -9px -72px;
    display: inline-block;
    height: 19px;
    position: absolute;
    right: 8px;
    top: 8px;
    width: 12px; 

}

/***********************************************************************************
*
*    home page
*
***********************************************************************************/
/**** region/language select modal   **********************************************/
.modal-backdrop.in {
    opacity: .9;
}

#region-select-modal .modal-sm .modal-content {
   	min-height: 220px;
    padding: 27px 27px 50px;
    width: 323px;
}

#region-select-modal .modal-content {
    background-color: #FFF;
    border: 1px solid #CACBC6;
}

#region-select-modal .modal-content h3 {
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 5px;
}

#region-select-modal .modal-sm .modal-content ul {
    padding: 0;
    margin: 0;
}

#region-select-modal .modal-sm .modal-content ul li {
    list-style: none;
}

#region-select-modal .modal-sm .modal-content .col-xs-4,#region-select-modal .modal-sm .modal-content .col-xs-8 {
    padding: 15px 0 0;
}

#region-select-modal .modal-sm .modal-content ul li a {
    font-size: 14px;
    font-weight: 500;
    font-family: 'News Gothic BT W01 Bold';
}

#region-select-modal .modal-sm .modal-content ul li a.selected {
    color: #bc1e2d;
}

#remember-region {
    border: 2px solid #919396;
    /* border-radius: 15px!important; */
    display: block;
    float: left;
    height: 15px;
    width: 15px;
    margin: 3px 5px 0 0;
}

#region-select-continue {
    /*background: url(../images/bg-region-modal-continue-btn.png) center right no-repeat; */
    display: block;
    text-transform: uppercase;
    width: 100px;
    float: right;
    position: relative;
}
#region-select-continue span {
	background-image: url(../images/giro-sprite2.png);
	width: 22px;
	height: 22px;
	background-position: -75px -181px;
	position: absolute;
	right: 3px;
	top: -2px;
}

#remember-region {
    /*background: #919396;*/
}

#remember-region.remember {
    background-image: url(../images/giro-sprite2.png);
	background-position: -102px -382px;
}

#verify-region-select,
#verify-language-select {
	color: #BC1E2D;
}
 

/**** home page slider   **********************************************************/


.jcarousel-wrapper {
    position: relative;
}

.jcarousel-wrapper .photo-link {
    position: absolute;
    right: 15px;
    bottom: 40px;
    font-size: 13px;
    color: #fff;
    text-shadow: 0 0 1px rgba(0,0,0,0.85);
    opacity: .66;
}

.jcarousel-wrapper .photo-link a {
    color: #fff;
}

.jcarousel-wrapper .photo-credits {
    position: absolute;
    right: 15px;
    bottom: 0;
    font-size: 13px;
    color: #fff;
    text-shadow: 0 0 1px rgba(0,0,0,0.85);
    opacity: .66;
}

.jcarousel-wrapper .photo-credits a {
    color: #fff;
}

/** Carousel **/
.jcarousel {
    position: relative;
    overflow: hidden;
    width: 962px;
    height: 545px;
}

.jcarousel ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

.jcarousel li {
    float: left;
    width: 962px;
    height: 545px;
}

.jcarousel li a{
    position: relative;
    display: block;
    width: 942px;
    margin: auto;
    height: 545px;
}


/** Carousel Controls **/
.jcarousel-control-prev {
    position: absolute;
    top: 235px;
    background: url(../images/home-slide-prev.png) no-repeat left 27px center;
    height: 75px;
    width: 75px;
    left: 0px !important;
}

.jcarousel-control-next {
    position: absolute;
    top: 235px;
    background: url(../images/home-slide-next.png) no-repeat right 27px center;
    height: 75px;
    width: 75px;
    right: 0px !important;
}

a.jcarousel-control-next:hover {
/*background:  url(../images/home-slide-next-hover.png) no-repeat;*/
	opacity:1;
}

a.jcarousel-control-prev:hover {
/*background:  url(../images/home-slide-prev-hover.png) no-repeat;*/
	opacity:1;
}

.jcarousel-control-prev {
    left: 30px;
	opacity:.65;
}

.jcarousel-control-next {
    right: 30px;
	opacity:.65;
}

.jcarousel-control-prev: active,.jcarousel-control-next: active,.jcarousel-control-prev: focus,.jcarousel-control-next: focus {
    outline: none!important;
}

.jcarousel-control-prev: hover span,.jcarousel-control-next: hover span {
    display: block;
}

/**** promo grid   ****************************************************************/
.home-whats-new .intro {
    /*padding: 26px 27px 0;*/
    height: 80px;
}
.home-whats-new .left {
	width: 226px !important;
}
.home-whats-new .whats-new-image {
	width: 226px;
	height: 80px;
	background: url('../images/whats-new.png') no-repeat center;
}
.home-whats-new .right {
	width: 736px !important;
	padding: 24px 0px;
}
.home-whats-new a {
	color: #bb1e2c;
}
.home-whats-new a:hover {
	color: #000;
}
.home-whats-new .right p {
	margin: 0px;
}

#team-promo-grid { 
	display: none;
	margin-left: 0px; 
}
#team-promo-grid h1 { margin-left: 15px; }
.home-promo-grid .promo,
#team-promo-grid .promo {
    height: 200px;
    width: 318px;
	background:#414042;
    margin: 2px;
    overflow: hidden;
    float: left;
}

.home-promo-grid .promo a img,
#team-promo-grid .promo a img {
    -webkit-transition: opacity .5s ease translateZ(0px);
    transition: opacity .5s ease translateZ(0px);
    -webkit-transform: translateZ(0px);
    -moz-transform: translateZ(0px);
    opacity: 1;
    position: relative;
}

.home-promo-grid .promo a:hover img,
#team-promo-grid .promo a:hover img {
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease;
    -webkit-transform: translateZ(0px);
    -moz-transform: translateZ(0px);
    opacity: .75;
    position: relative;
}

.home-promo-grid .promo.first,
#team-promo-grid .promo.first {
    margin-left: 0;
}

.home-promo-grid .promo.last,
#team-promo-grid .promo.last {
    margin-right: 0;
}


.home-whats-new .left {
    float: left;
    width: 290px;
}

.home-whats-new .left h2 {
    font-family: "NewsGothicBTW01-Condens","Arial Narrow",arial,sans-serif;
    font-size: 32px;
    text-transform: uppercase;
    margin: 0;
    padding-left: 30px;
}

.home-whats-new .right {
    float: right;
    width: 612px;
    padding-right: 27px;
}

.home-whats-new .right p {
    font-size: 13px;
    line-height: 15px;
    margin-top: 2px;
}


.row.logout-notice {
	margin: 70px 0 0 8px;
}

div.fancy-select {
    position: relative;
    font-size: 13px;
    color: #46565D;
}

div.fancy-select.disabled {
    opacity: .5;
}

div.fancy-select select: focus + div.trigger {
    -webkit-box-shadow: 0 0 0 2px #4B5468;
    box-shadow: 0 0 0 2px #4B5468;
}

div.fancy-select select: focus + div.trigger.open {
    -webkit-box-shadow: none;
    box-shadow: none;
}

div.fancy-select div.trigger {
    border-radius: 4px;
    cursor: pointer;
    padding: 4px 24px 5px 9px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
    background: url("../images/bg-input-submit-arrow-down.png") no-repeat scroll 205px 10px #CBCCC7;
    border: 1px solid #cbccc7;
    border-top-color: #cbccc7;
    color: #4B5468;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.2);
    box-shadow: 0 1px 2px rgba(0,0,0,0.2);
    width: 235px;
    transition: all 240ms ease-out;
    -webkit-transition: all 240ms ease-out;
    -moz-transition: all 240ms ease-out;
    -ms-transition: all 240ms ease-out;
    -o-transition: all 240ms ease-out;
}

div.fancy-select div.trigger: after {
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-top-color: #4B5468;
    top: 20px;
    right: 9px;
}

div.fancy-select div.trigger.open {
    background: url("../images/bg-input-submit-arrow-down.png") no-repeat scroll 205px 10px #CBCCC7;
    border: 1px solid #cbccc7;
    -webkit-box-shadow: none;
    box-shadow: none;
}

div.fancy-select div.trigger.open: after {
    border-top-color: #7A8498;
}

div.fancy-select ul.options {
    list-style: none;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 30px;
    left: 0;
    visibility: hidden;
    opacity: 0;
    z-index: 50;
    max-height: 200px;
    overflow: auto;
    background: #cbccc7;
    border-radius: 4px;
    border-top: 1px solid #cbccc7;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.2);
    box-shadow: 0 1px 2px rgba(0,0,0,0.2);
    min-width: 235px;
    transition: opacity 300ms ease-out,top 300ms ease-out,visibility 300ms ease-out;
    -webkit-transition: opacity 300ms ease-out,top 300ms ease-out,visibility 300ms ease-out;
    -moz-transition: opacity 300ms ease-out,top 300ms ease-out,visibility 300ms ease-out;
    -ms-transition: opacity 300ms ease-out,top 300ms ease-out,visibility 300ms ease-out;
    -o-transition: opacity 300ms ease-out,top 300ms ease-out,visibility 300ms ease-out;
}

div.fancy-select ul.options.open {
    visibility: visible;
    top: 30px;
    opacity: 1;
/* have to use a non-visibility transition to prevent this iOS issue (bug?):  */
/*http: //stackoverflow.com/questions/10736478/css-animation-visibility-visible-works-on-chrome-and-safari-but-not-on-ios*/
    transition: opacity 300ms ease-out,top 300ms ease-out;
    -webkit-transition: opacity 300ms ease-out,top 300ms ease-out;
    -moz-transition: opacity 300ms ease-out,top 300ms ease-out;
    -ms-transition: opacity 300ms ease-out,top 300ms ease-out;
    -o-transition: opacity 300ms ease-out,top 300ms ease-out;
}

div.fancy-select ul.options.overflowing {
    top: auto;
    bottom: 40px;
    border: 1px solid #E2E2E2;
    overflow: hidden;
    transition: opacity 300ms ease-out,bottom 300ms ease-out,visibility 300ms ease-out;
    -webkit-transition: opacity 300ms ease-out,bottom 300ms ease-out,visibility 300ms ease-out;
    -moz-transition: opacity 300ms ease-out,bottom 300ms ease-out,visibility 300ms ease-out;
    -ms-transition: opacity 300ms ease-out,bottom 300ms ease-out,visibility 300ms ease-out;
    -o-transition: opacity 300ms ease-out,bottom 300ms ease-out,visibility 300ms ease-out;
}

div.fancy-select ul.options.overflowing.open {
    top: auto;
    bottom: 30px;
    transition: opacity 300ms ease-out,bottom 300ms ease-out;
    -webkit-transition: opacity 300ms ease-out,bottom 300ms ease-out;
    -moz-transition: opacity 300ms ease-out,bottom 300ms ease-out;
    -ms-transition: opacity 300ms ease-out,bottom 300ms ease-out;
    -o-transition: opacity 300ms ease-out,bottom 300ms ease-out;
}

div.fancy-select ul.options li {
    padding: 5px 8px;
    cursor: pointer;
    white-space: nowrap;
    -webkit-transition: .5s ease;
    transition: .5s ease;
}

div.fancy-select ul.options li.hover {
    opacity: .3;
}

/**** footer   ******************************************************************/

.footer {
    margin-top: 62px;
}


.free-shipping-banner {
	margin-top: 0px;
	/*height: 42px;*/
	padding: 0 30px;
	background: #57585b;
	color: #ffffff;
	letter-spacing: 1px;
}

.free-shipping-banner h1 {
	float: left;
	font-size: 30px;
	margin: 8px 0 0 0;
	letter-spacing: 0px;
	
	height: 50px;
	margin: 0px !important;
	line-height: 50px !important;
}

.free-shipping-banner span {
  	float: right;
  	line-height: 40px;
  	/* padding-right: 5px; */
  	display: inline-block;
  	/* margin: 5px 0; */
  	font-size: 13px;
  	height: 50px;
	padding: 20px 0px;
	display: block;
	line-height: 10px;
	overflow: hidden;
	width: 475px;
	text-align: right;
}

.footer-box {
    padding: 0;
    width: 300px;
}

.footer .left {
    padding-left: 1px;
}

.footer .center {
    padding-left: 23px;
}

.footer .right {
    padding-left: 46px;
}

.footer h3 {
    font-family: "NewsGothicBTW01-Condens","Arial Narrow",arial,sans-serif;
    text-transform: uppercase;
    margin: 22px 0px 18px -1px;
}

.footer h5,.footer .form .inputs label {
    font-family: "NewsGothicBTW01-Condens","Arial Narrow",arial,sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    width: 100%;
    font-size: 16px;
}

.footer ul,.footer .col-xs-6 {
    padding: 0;
    margin: 0;
}

.footer ul li {
    font-size: 13px;
    list-style: none outside none;
    padding: 2px 0;
}

.footer-logo {
    float: left;
    margin-right: 27px;
    padding-top: 2px;
}

.footer-grid {
    /*min-height: 110px; removed by Jon*/
    height: 110px;
}
.footer-grid .inputs {
	position: relative;
}
.footer-grid .ph-item {
	opacity: 0.6;
	position: absolute;
	top: 5px;
	left: 5px;
}
.footer-box.right .footer-grid label {
	position: relative;
	top: -3px;
}
.footer-box.right .footer-grid .ph-item {
	top: 33px;
}

.dealer_btn_search {
    background: url(../images/bg-input-submit-arrow.png) no-repeat;
    border: 0 none;
    position: relative;
    right: 26px;
}

.footer .row {
    background: url(../images/bg-footer-blocks.png) repeat-y scroll;
}

#newsletter-submit {
  	background: url("../images/bg-input-submit-arrow.png") no-repeat ;
  	border: 0 none;
  	left: 221px;
  	position: relative;
  	top: -24px;
}

address {
  	font-size: 12px;
  	margin-bottom: 27px;
  	margin-top: 43px;
	margin-left:1px;
}

.foooter-copyright p {
	
}


/*
#footer-location-select {
    display: none;
}

*/

.footer #zip {
    width: 235px;
    font-family: "NewsGothicBTW01-Roman", "news-gothic-std", Helvetica, arial; /* Changed to prefered font src */
  	font-size: 13px;
}

#newsletter_email {
    width: 243px;
    font-family: "NewsGothicBTW01-Roman", "news-gothic-std", Helvetica, arial; /* Changed to prefered font src */
  	font-size: 13px;
}

.social-wrapper {
    height: 100px;
}

.social-links li {
    display: block;
    float: left;
}

.social-links li a {
    display: block;
    height: 45px;
    width: 39px;
}

.social-links .open #show-instagram-extra-links,.social-links .open #show-facebook-extra-links {
    height: 65px;
}

.social-links li a: hover {
    opacity: 1;
}

.ir {
    background-color: transparent;
    background-repeat: no-repeat;
    border: 0 none;
    direction: ltr;
    display: block;
    overflow: hidden;
    text-align: left;
    text-indent: -999em;
}

.footer .social-links {
    margin-left: -8px;
    margin-top: -13px;
    width: 240px;
  /* overflow: hidden; */
    padding-left: 9px;
}

/*
#search_mini_form button {
    background-image:  url("images/giro-sprite.png");
    background-position:  -10px -10px;
}

.dealer_btn_search {
    background-image:  url("images/giro-sprite.png");
    background-position:  -10px -10px;
}

#newsletter-submit {
    background-image:  url("images/giro-sprite.png");
    background-position:  -10px -10px;
}
.jcarousel-control-prev {
    background-image:  url("images/giro-sprite.png");
    background-position:  -10px -51px;
}
.jcarousel-control-next {
    background-image:  url("images/giro-sprite.png");
    background-position:  -10px -128px;
}

*/

.icon-twitter a,
.icon-instagram a,
.icon-facebook a,
.icon-youtube a, 
.icon-pinterest a {
    display: inline-block;
    position: relative;
    opacity: 1;
}

.icon-twitter span,
.icon-instagram span,
.icon-facebook span,
.icon-youtube span,
.icon-pinterest span {
    position: absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;  
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    -moz-transition:    opacity 0.5s;
    -o-transition:      opacity 0.5s;
}

.icon-twitter a:hover span,
.icon-instagram a:hover span,
.icon-facebook a:hover span,
.icon-youtube a:hover span, 
.icon-pinterest a:hover {
    opacity: 1;
}

.icon-twitter a {
    background-image: url("../images/giro-sprite.png");
    background-position: -60px -511px;
}

.icon-twitter span {
    background-image: url("../images/giro-sprite.png");
    background-position: -10px -511px;
    transition: none;
}

.icon-twitter a:hover { opacity: 1 !important; }
.icon-twitter a:hover span {
	opacity: 1;
}

.icon-instagram a {
  	background-image: url("../images/giro-sprite.png");
  	background-position: -60px -575px;
}

.icon-instagram span,
.social-links .open #show-instagram-extra-links {
  	background-image: url("../images/giro-sprite.png");
  	background-position: -10px -575px;
}

.icon-instagram a:hover span,
.social-links .open #show-instagram-extra-links {
  	opacity: 1;
}

.icon-facebook a {
  	background-image: url("../images/giro-sprite.png");
  	background-position: -60px -630px;
}

.icon-facebook a span,
.social-links .open #show-facebook-extra-links {
  	background-image: url("../images/giro-sprite.png");
  	background-position: -10px -630px;
}

.icon-facebook a:hover span,
.social-links .open #show-facebook-extra-links {
  	opacity: 1;
}

.icon-youtube a {
  	background-image: url("../images/giro-sprite.png");
  	background-position: -60px -685px;
  	
}

.icon-youtube span {
    background-image: url("../images/giro-sprite.png");
  	background-position: -10px -685px;
  	transition: none;
}

.icon-youtube a:hover { opacity: 1 !important; }
.icon-youtube a:hover span, 
.icon-youtube a.hover span {
  	opacity: 1;
}

.icon-pinterest a {
    background-image: url("../images/giro-sprite.png");
    background-position: -60px -749px;
}

.icon-pinterest span {
    background-image: url("../images/giro-sprite.png");
    background-position: -10px -749px;
    transition: none;
}

.icon-pinterest a:hover { opacity: 1 !important; }
.icon-pinterest a:hover span {
	opacity: 1;
}

#instagram-extra-links,#facebook-extra-links {
    background: #cbccc7;
    height: 40px;
    width: 140px;
    position: absolute;
    top: 60px;
}

#instagram-extra-links {
    left: -50px;
}

#facebook-extra-links {
    left: -30px;
}

/*
.social-links .open .dropdown-menu-caret {
  display:  block;
  border-bottom:  15px solid #CACBC6;
  border-left:  15px solid rgba(202, 203, 198, 0);
  border-right:  15px solid rgba(202, 203, 198, 0);
  display:  block;
  height:  0;
  margin-left:  2px;
  position:  absolute;
  top:  51px;
  transition:  none 0s ease 0s;
  vertical-align:  middle;
  width:  0;
}
*/
/*.social-links .open .dropdown-menu-caret {*/
.social-links .open .dropdown-menu-caret {
  	border-color: #ffffff #ffffff #CACBC6;
  	border-style: solid;
  	border-width: 0 13px 13px;
  	display: block;
  	height: 0;
  	position: absolute;
  	top: 45px;
  	transition: none 0s ease 0s;
  	width: 0;
}

.social-links .open #show-facebook-extra-links  .dropdown-menu-caret {
	left: 4px;
}

.social-links .open #show-instagram-extra-links .dropdown-menu-caret {
	left: 4px;
}

.footer ul li.instagram-cycling,
.footer ul li.instagram-snow,
.footer ul li.facebook-cycling,
.footer ul li.facebook-snow {
    padding: 11px 0 0 14px;
    height: 40px;
}

.separator {
    border-right: 1px solid #6B6E6F;
    height: 20px;
    margin-top: 10px;
    width: 20px;
}

#instagram-extra-links li a,
#facebook-extra-links li a {
    background: none;
}

.social-links #instagram-extra-links,
.social-links #facebook-extra-links {
    display: none;
}

.social-links .open #instagram-extra-links,
.social-links .open #facebook-extra-links {
    display: block;
}

/* stop odd hover behavior on facebook and instagram share icons */
.social-links.social-footer li a { /*transition: none !important;*/ }
.social-links.social-footer li a:hover { opacity: 0.3; }

/*
 *     Fixes for the pintrest transition
 *                                       */
 
 a[class*='PIN_']:hover {
 	background-position: 0 -20px !important;
 }


/***************** newsletter sign up input and modal form ***********************/

#newsletter-signup .fail {
	color: #BB1E2C;
	display: block;
    margin-top: -20px;
}

#newsletter-signup-modal .modal-header{
	padding:15px 0px;
	margin:0px;
	border-bottom:none;
	min-height:0px;
}
#newsletter-signup-modal .modal-header h4{font-size:36px; line-height:0;}
#newsletter-signup-modal .modal-content{
	padding:34px;
}
#newsletter-signup-modal .modal-body{
	padding:0px;
	margin-top:28px;
}
#newsletter-signup-modal .modal-header .close{margin-top:-20px;}
#newsletter-signup-modal .modal-body p{font-size:13px;}
#newsletter-signup-modal .modal-body #mr-ms{margin-top:33px;}
#newsletter-signup-modal .modal-body #mr-ms label{
	font-family: "NewsGothicBTW01-Condens",Helvetica,arial;
	text-transform: uppercase;
	font-weight: normal;
	white-space: nowrap;
	font-size:24px;
}
#newsletter-signup-modal .modal-body #mr-ms .mr, #newsletter-signup-modal .modal-body #mr-ms .ms {float:left; margin-right:25px;}
#newsletter-signup-modal .modal-body #mr-ms .styledRadio{position:relative; top:3px; display:inline-block;}
#newsletter-signup-modal .modal-body #mr-ms:after {
    content:'';
    display:block;
    clear: both;
}
#newsletter-signup-modal .modal-body .newsletter-subheader{
	font-family: "NewsGothicBTW01-Condens",Helvetica,arial;
	text-transform: uppercase;
	font-weight: normal;
	white-space: nowrap;
	font-size:18px;
}
#newsletter-signup-modal .modal-body .checkbox_giro_snow, #newsletter-signup-modal .modal-body .checkbox_giro_cycling{ margin-right:25px; float:left; }
#newsletter-signup-modal .modal-body .newsletter-checkbox-container:after{
	content:'';
	display:block;
	clear:both;
}
#newsletter-signup-modal .modal-body .styledCheckbox{position:relative; top:3px; margin-right:5px; display:inline-block;}
#newsletter-signup-modal .sign-up-button{
	transition: background-color 0.5s ease 0s;
	background-color:#BB1E2C;
	color: #FFFFFF;
	display: inline-block;
	font-size: 16px;
	height: 35px;
	padding:0px;
	padding-left: 15px;
	padding-right: 25px;
	text-transform: uppercase;
	width: 250px;
	margin-top: 4px;
	margin-left: 4px;
	letter-spacing: 0px;
	font-family: "NewsGothicBTW01-Condens", "news-gothic-std", Helvetica, arial;
	text-align:left;
}
#newsletter-signup-modal .sign-up-button span{
	background: url("../images/giro-sprite.png") no-repeat scroll -9px -72px;
	display: inline-block;
	height: 19px;
	position: relative;
	left: 155px;
	top: 3px;
	width: 12px;
}
#newsletter-signup-modal .sign-up-button:hover{background-color:#9d2732;}
#newsletter-signup-modal .modal-footer{
	padding-left:0px;
	text-align:left;
}

#newsletter-signup-modal .form-group input.two-col{
	width:255px;
}

#newsletter-signup-modal input[type=radio].styledRadio {
	min-height:0px;
	cursor:pointer;
	padding:0px;
	opacity:0;
	
}
#newsletter-signup-modal input[type=radio].styledRadio + label.styledRadioLabel{
	background:url(../images/checkbox.gif) left top no-repeat;
	width:25px;
	height:24px;
	margin:0px;
	display:inline-block;
	margin-left:-25px;
}
#newsletter-signup-modal input[type=radio].styledRadio:checked + label.styledRadioLabel{
	background:url(../images/checkbox.gif) left bottom no-repeat;
}
#newsletter-signup-modal div.two-col .fclear{clear:both;}
#newsletter-signup-modal div.two-col .fleft{float:left; margin-right:19px;}
#newsletter-signup-modal div.two-col .fright{float:right;}
#newsletter-signup-modal label.error{display:inline; font-weight:100; margin-bottom:0px;}


/***********************************************************************************
*
*  Responsive Mobile Elements
* 
*  IMPORTANT: these styles apply to responsive/mobile elements only
*    
***********************************************************************************/
.no-display-desktop{display:none;}
 main.iphone .iphone-homepage{
	width:100%;
	background:url(../images/Responsive_Website_Homepage.jpg) no-repeat;
	padding:4%;
 	background-position: bottom left;
 	padding-bottom:33px;
 	padding-top:38px;
}
main.iphone .iphone-homepage .category-container:after{
	clear:both;
	content:" ";
	display:block;
}
main.iphone .iphone-homepage .category-container{
	margin-bottom:13px;
}
main.iphone .iphone-homepage .category-container.extra-space{margin-top:25px;}
main.iphone .iphone-homepage #search-wrapper{margin-top:7px; margin-bottom:25px;}
main.iphone .iphone-homepage .category-container a{
	display: inline-block;
	float:left;
	width:47.7%;
	text-transform:uppercase;
	font-family: "NewsGothicBTW01-Condens",Helvetica,arial;
	font-size:22px;
	color:#fff;
	border:2px solid #fff;
	text-align:center;
	line-height:22px;
	padding:7px 0px;
}
main.iphone .iphone-homepage .category-container a:first-child{
	margin-right:4.6%;
}
footer .footer-social-iphone{display:none; height:60px;}

#search_iphone_form input[type=submit] {
    background: url(../images/giro-sprite.png) 0px -60px no-repeat;
    border: 0 none;
    height: 32px;
    position: absolute;
    right: 4%;
    margin-top: -7px;
    width: 30px;
}
#search_iphone_form input[type=text]{
	width:100%;
	background:transparent;
	border:2px solid #fff;
	color:#fff;
	font-size:11px;
	padding: 5px 12px;
	height:auto;
	font-family: "NewsGothicBTW01-Roman",arial,sans-serif;
}

/* #search_iphone_form input[type=text]::-webkit-input-placeholder { WebKit, Blink, Edge
	font-family: "NewsGothicBTW01-Roman",arial,sans-serif;
	font-size:22px;
	opacity:1;
}
#search_iphone_form input[type=text]:-moz-placeholder { Mozilla Firefox 4 to 18
	font-family: "NewsGothicBTW01-Roman",arial,sans-serif;
	font-size:22px;
	opacity:1;
}
#search_iphone_form input[type=text]::-moz-placeholder { Mozilla Firefox 19+
	font-family: "NewsGothicBTW01-Roman",arial,sans-serif;
	font-size:22px;
	opacity:1;
}
#search_iphone_form input[type=text]:-ms-input-placeholder { Internet Explorer 10-11
	font-family: "NewsGothicBTW01-Roman",arial,sans-serif;
	font-size:22px;
	opacity:1;
} */

#search_iphone_form input::-webkit-input-placeholder{font-size: 13px; color: #fff;font-family: "NewsGothicBTW01-Roman",arial,sans-serif;}
#search_iphone_form input:-moz-placeholder{font-size: 13px; color: #fff;font-family: "NewsGothicBTW01-Roman",arial,sans-serif;}
#search_iphone_form input::-moz-placeholder{font-size: 13px; color: #fff;font-family: "NewsGothicBTW01-Roman",arial,sans-serif;}
#search_iphone_form input:-ms-input-placeholder{font-size: 13px; color: #fff;font-family: "NewsGothicBTW01-Roman",arial,sans-serif;}
#top-cart-content .inner .cart-actions a.checkout-btn{font-family: "NewsGothicBTW01-Condens","Arial Narrow",arial,sans-serif; line-height:30px;}
.navbar-iphone{padding:0px 4% !important; background:#fff; top:0;}
.navbar .menu-icon-container{
	float:left;
	width:50px;
	height:100%;
}
.navbar-iphone .mobile-header-logo{display:inline-block; float:left; position:absolute; left:50%; margin-left:-54px; margin-top:12px;}
.mean-container .mean-bar{padding:0px !important; min-height:0px !important;}
.mean-container a.meanmenu-reveal{display:none !important;}
.navbar .menu-icon-container a.meanmenu-reveal{top:13px; left:0 !important; display:block !important; color:#333; padding:0px; margin-left:4%;}
.mean-container a.meanmenu-reveal span{width:20px; background:#414042 !important;}
.navbar .mobile-cart{
	float:right
}
.navbar-iphone ul.nav li:hover, .navbar-iphone ul.nav li a.block-title:hover{background:#fff !important;}
.navbar-iphone ul.nav li a.block-title{
	font-family: "NewsGothicBTW01-Condens","Arial Narrow",arial,sans-serif;
    font-size: 15px;
    line-height: 28px;
    text-transform: uppercase;
	height:50px;
}
.navbar-iphone .fclear{clear:both;}
.navbar-iphone ul.mobile-menu{
	font-family: "NewsGothicBTW01-Condens",Helvetica,arial;
	list-style:none;
	display: none;
	position: absolute;
	background: #c9cac5;
	top: 70px;
	width: 100%;
	padding:0px;
	margin:0px;
	overflow:hidden;
}
.navbar-iphone ul.mobile-menu li{
	display: inline-block;
	float: left;
	width: 100%;
	margin: 0;
 	text-transform:uppercase;
 	color:#828282;
 	padding:13px;
 	font-size:16px;
 	border-bottom:2px solid #fff;
}


a.meanmenu-reveal{display:none}.mean-container .mean-bar{float:left;width:100%;position:relative;background:#0c1923;padding:4px 0;min-height:42px;z-index:999999}.mean-container a.meanmenu-reveal{width:22px;height:22px;padding:13px 13px 11px;position:absolute;top:0;right:0;cursor:pointer;color:#fff;text-decoration:none;font-size:16px;text-indent:-9999em;line-height:22px;font-size:1px;display:block;font-family:Arial,Helvetica,sans-serif;font-weight:700}.mean-container a.meanmenu-reveal span{display:block;background:#fff;height:3px;margin-top:3px}.mean-container .mean-nav{float:left;width:100%;background:#0c1923;margin-top:50px}.mean-container .mean-nav ul{padding:0;margin:0;width:100%;list-style-type:none}.mean-container .mean-nav ul li{position:relative;float:left;width:100%}.mean-container .mean-nav ul li a{display:block;float:left;width:90%;padding:1em 5%;margin:0;text-align:left;color:#fff;border-top:1px solid #383838;border-top:1px solid rgba(255,255,255,.5);text-decoration:none;text-transform:uppercase}.mean-container .mean-nav ul li li a{width:80%;padding:1em 10%;border-top:1px solid #f1f1f1;border-top:1px solid rgba(255,255,255,.25);opacity:.75;filter:alpha(opacity=75);text-shadow:none!important;visibility:visible}.mean-container .mean-nav ul li.mean-last a{border-bottom:0;margin-bottom:0}.mean-container .mean-nav ul li li li a{width:70%;padding:1em 15%}.mean-container .mean-nav ul li li li li a{width:60%;padding:1em 20%}.mean-container .mean-nav ul li li li li li a{width:50%;padding:1em 25%}.mean-container .mean-nav ul li a:hover{background:#252525;background:rgba(255,255,255,.1)}.mean-container .mean-nav ul li a.mean-expand{margin-top:1px;width:26px;height:32px;padding:12px!important;text-align:center;position:absolute;right:0;top:0;z-index:2;font-weight:700;background:rgba(255,255,255,.1);border:0!important;border-left:1px solid rgba(255,255,255,.4)!important;border-bottom:1px solid rgba(255,255,255,.2)!important}.mean-container .mean-nav ul li a.mean-expand:hover{background:rgba(0,0,0,.9)}.mean-container .mean-push{float:left;width:100%;padding:0;margin:0;clear:both}.mean-nav .wrapper{width:100%;padding:0;margin:0}.mean-container .mean-bar,.mean-container .mean-bar *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.mean-remove{display:none!important}

.mean-container .mean-nav ul li a.mean-expand{height:30px !important; border:none !important; background:none !important;}
nav.navbar-iphone, nav.navbar-ipad{height:50px;}
.mean-container .mean-bar{z-index:100;}
.mean-container .mean-nav{position:absolute;}
.mean-container .mean-nav ul li a.mean-expand{padding-right:4% !important; width:92%;}
.mean-container .mean-nav ul li a.mean-expand span{display:inline-block; float:right; width:25px; height:25px; background:url(../images/bg-input-submit-arrow-down.png) 0px 4px no-repeat !important;}
.mean-container .mean-nav ul li a.mean-expand.mean-clicked span{background:url(../images/giro-sprite.png) -90px -105px no-repeat !important;}
.mean-container .mean-nav ul li {background:#c9cac5;}
.mean-container .mean-nav ul li a{color:#414042; padding:2% 4%;font-size:18px;font-family: "NewsGothicBTW01-Condens",Helvetica,arial; width:92%; border-top:2px solid rgba(255,255,255,.5) !important;}
.mean-container .mean-nav ul li a:hover{color:#fff; background:#7e7e72;}
.mean-container .mean-nav ul.main-category li{background:#bbbcb8;}
.mean-container .mean-nav ul.subcategory1 li{background:#c9cac5;}
.mean-container .mean-nav ul.subcategory2 li{background:#d9d9d6;}
.mean-container .mean-nav ul.subcategory3 li{background:#efefed;}
.mean-container .mean-nav ul li.direct span{display:inline-block;background:url(../images/giro-sprite.png) 0px -101px no-repeat; width:25px; height:25px; float:right;}
.mean-container .mean-nav ul li.direct span:after{clear:both; content:" "; display:block;}
.mean-container .mean-nav ul li li a{padding:2% 6%; padding-right:4%; width:90%;}
.mean-container .mean-nav ul li li li a{padding:2% 8%; padding-right:4%; width:88%;}
.mean-container .mean-nav ul li li li li a{padding:2% 10%; padding-right:4%; width:86%;}
.mean-container .mean-nav ul li.current-menu{background:#7e7f72 !important;}
.mean-container .mean-nav ul li.current-menu a.current-menu-link{color:#fff !important;}
.mean-container .mean-nav ul li.current-menu a.mean-clicked.current-menu-expand span{background:url(../images/giro-sprite.png) -85px -75px no-repeat !important; padding-bottom:0px !important; padding-right:0px !important; padding-left:0px !important;}
.mean-container .mean-nav ul li.current-menu a.current-menu-expand span{background:url(../images/giro-sprite.png) -58px -75px no-repeat !important;padding-bottom:0px !important; padding-right:0px !important; padding-left:0px !important;}
.mean-container .mean-nav ul li.direct a:hover span{background:url(../images/giro-sprite.png) 0px -69px no-repeat !important;}
#search_iphone_menu_form input[type=submit]{
	background: url(../images/bg-input-submit-arrow.png) no-repeat;
    border: 0 none;
    height: 34px;
    position: absolute;
    left: 92%;
	margin-top:8px;
    width: 12px;
	padding:0px;
}
#search_iphone_menu_form input[type=text]{
	width: 98%;
    background: #fff;
   
    color: #7E7F72;
    font-size: 16px;
    height: auto;
}
.iphone-menu-search-container{padding:4%; width:92% !important;}


.tab-content-mobile{display:none;}
.container.footer.default{margin-top:0px; padding-top:62px !important; background:#fff;}

#shopping-cart-table-iphone, #shopping-cart-table .iphone-opt, #discount-code-cart-iphone, #totals-cart-iphone{display:none;}
#shopping-cart-table-iphone .iphone-cart-item a, #shopping-cart-table-iphone .iphone-cart-item .cart-item-description-wrapper{
	float:left;
}
#shopping-cart-table-iphone .iphone-cart-item a{width:33%;}
#shopping-cart-table-iphone .iphone-cart-item a img{width:100%;}
#shopping-cart-table-iphone .iphone-cart-item .cart-item-description-wrapper{
	padding:0px 4%;
	width:67%;
	
}
#shopping-cart-table-iphone .iphone-cart-item .cart-item-description-wrapper .pull-left, #shopping-cart-table-iphone .iphone-cart-item .cart-item-description-wrapper .pull-right,  #shopping-cart-table-iphone .iphone-cart-item .cart-item-description-wrapper a{float:none !important;}
#shopping-cart-table-iphone .iphone-cart-item .cart-item-description-wrapper h2{white-space:normal; font-size:22px; margin-top:0px; margin-bottom:2px;}
#shopping-cart-table-iphone .iphone-cart-item .cart-item-description-wrapper ul.product-opt{word-break:break-word;list-style:none;padding:0px;}
#shopping-cart-table-iphone .iphone-opt a{color:#BC1E2D; text-transform:uppercase; display:inline-block; text-align:left;}
#shopping-cart-table-iphone .iphone-opt div{display:inline-block;}
#shopping-cart-table-iphone .iphone-cart-item .cart-item-description-wrapper div.col-xs-8{width:100%;}
.iphone-cart-item:last-child:after{clear:both; content:" "; display:block;}
.checkout-process #shipping-address, .checkout-process #billing-address, .checkout-process #payment-method{float:none !important;}


.product-name #product-name-container .availability{font-size:18px; font-family: "NewsGothicBTW01-Condens",Helvetica,arial; margin:0px;}

/* **********************************************************
*
*  Conditional hacks and overrides
* 
*  IMPORTANT: needs to stay at bottom so as not be overriden by non-webkit styles
*    
***********************************************************************************/

/* CSS Statements that only apply to webkit-based browsers (Chrome, Safari) */

@media screen and (-webkit-min-device-pixel-ratio:0) {  
	.container > .navbar-header {
	    padding-top: 27px;
	    margin-right: 23px;
	}
	
	a, a img {
		/* stops unwanted movement on images with opacity less than 1 */
		position: relative;
		-webkit-transform: rotate(0);
		-webkit-backface-visibility: hidden;
	}

	div.fancy-select ul.options {
		margin-top: -2px;
	}
	
	.navbar {
		padding-top: 13px;
	}

	.dropdown-menu {
		top: 63px;
	}

	.nav .open .dropdown-menu-panel-caret {
		top: 49px;
	}

	/* header navigation */
	ul.nav a.dropdown-toggle {
	    line-height: 23px;
	}
	
	ul.navbar-right li a {
	    line-height: 24px;
	}

	.dealer_btn_search {
    	top: 3px;
	}
	
	#newsletter-submit {	
		top: -24px;
	}
		
	ul.navbar-right li a.checkout-btn {
		line-height: 32px;
	}

}

.section-pad {
	padding: 0px 27px;
}

/* CSS Statements that only apply to IE 10 */


html.win #page-wrapper {
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.25) !important;
}
	
html.win #search_mini_form {
	padding-top: 12px;
}

html.win #search_mini_form input {
	padding: 0 0 0 10px;
}

html.win #search_mini_form button {
	top: 15px;

}
html.win ul.navbar-left{
	top:3px;
}


/* Placeholder fallback style */

input[type=text].ph {
	color: #CCCCCC;
}

.form-group .placeholder { display: none; }

.form-group.ph {
	position: relative;
}
.form-group.ph .placeholder {
	display: block; 
	position: absolute;
	color: #CCCCCC;
	top: 6px;
	left: 10px;
}
.form-group.ph.col-xs-6:last-of-type .placeholder { left: 25px; }

/* CSS Statements that only apply to IE IE11 */

html.ie1 #page-wrapper {
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.25) !important;
}
	
html.ie1 #search_mini_form input {
	padding: 1px 0 0 10px;
}

html.ie1 #search_mini_form button {
	/*top: 10px;*/
}

html.ie9 .footer #zip {
	
}

html.ie9 .dealer_btn_search {
  
}

html.webkit.safari.mac .cc-type .hidden-select .validation-advice {
	/* margin-top: 23px; Removed by jon */
}

#shipping-address-select {
    width: 100%;
}

/* CSS Statements that only apply to Mozilla Browsers (Firefox) */
@-moz-document url-prefix() {
	ul.navbar-left {
	    top: 3px;
	}
	.dropdown-menu {
		top:62px;
	}
	#top-cart-content{
		top:55px;
	}
	.row{
		url('../images/bg-footer-blocks.png') repeat-y scroll -26px;
	}

}

/* CSS Statements that only apply to Webkit Browsers (Chrome, Safari) */
@media screen and (-webkit-min-device-pixel-ratio:0) { 
	.row.related a.product-image {
	    width:156px;
		height:156px;
	}
}

/* start new gift card new page */
.home-whats-new1 .intro {
    /*padding: 26px 27px 0;*/
    height: 80px;
}
.home-whats-new1 .left {
  float: left;
  margin: 0 auto;
  width: 50%;
}
.home-whats-new1 .right {
  float: left;
  margin: 0 auto;
  position: relative;
  width: 50%;
  top: 75px;
}
.home-whats-new1 a {
	color: #bb1e2c;
}
.home-whats-new1 a:hover {
	color: #000;
}
.home-whats-new1 .right p {
	margin: 0px;
}
.home-content-form {
  margin-bottom: 70px !important;
}
.home-content-form .add {
  float: right;
  left: 20px;
  position: relative;
}
.home-content {
  box-sizing: border-box;
  padding-left: 25px;
  margin-top: 50px;
  clear:both;
}
.home-content .col-12-md > p {
  text-align: justify;
  width: 100%;
  margin-bottom:15px;
}
.home-content .col-12-md > span
{
	 padding-left: 10px;
}
.home-content .col-12-md > h2{
	padding:0px;
	margin-top:0px;
	margin-bottom:15px;	
}
.home-whats-new1  h2{margin-bottom:20px;}

.applyCode, .cancelCode{
	margin-left:5px;
	cursor:pointer;
}

.cancel-code, .apply-code {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  padding-top: 0px;
  color: #414042;
  font-weight: bold;
}

.radius_wrapper #giftcard_type {
 -webkit-appearance:none;
 -moz-appearance:none; 
 background: #cbccc7 url("../images/bg-input-submit-arrow-down.png") no-repeat scroll 98% 10px;
  border: 1px solid #cbccc7;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  color: #4b5468;
  cursor: pointer;
  height: 35px;
  margin-bottom: 5px;
  overflow: hidden;
  padding: 5px;
  position: relative;
  text-overflow: ellipsis;
  transition: all 240ms ease-out 0s;
  white-space: nowrap;
  width: 449px;
}
.radius_wrapper #giftcard_amount {
  background: #cbccc7 url("../images/bg-input-submit-arrow-down.png") no-repeat scroll 95% 10px;
  border: 1px solid #cbccc7;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  color: #4b5468;
  cursor: pointer;
  overflow: hidden;
  padding:5px;
  height: 35px;
  position: relative;
  text-overflow: ellipsis;
  transition: all 240ms ease-out 0s;
  white-space: nowrap;
  width: 338px;
 -webkit-appearance:none;
 -moz-appearance:none;
  appearance:none;
  float:left;
  margin-right:5px;
} 
.radius_wrapper #qty {
  background: #cbccc7 url("../images/bg-input-submit-arrow-down.png") no-repeat scroll 85% 10px;
  border: 1px solid #cbccc7;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  color: #4b5468;
  cursor: pointer;
  overflow: hidden;
  padding:5px;
  position: relative;
  text-overflow: ellipsis;
  transition: all 240ms ease-out 0s;
  white-space: nowrap;
  width: 106px;
  height:35px;
 -webkit-appearance:none;
   -moz-appearance:none;
   appearance:none;
   float:none;
   
}
.home-content-form {
  margin: 0 10px;
}
.cms-giftcard .input-area{
  border: 1px solid #ddd;
  width: 100%;
  padding-left:5px;
}
.cms-giftcard .input-box {
  margin-bottom: 5px;
  width: 100%;
}
.cms-giftcard .input-box input,.cms-giftcard textarea
{
	border:1px solid #ddd;
	
}
.giftcard-send-form li {
  list-style: none;
}
.cms-giftcard .input-box input,.cms-giftcard label,.cms-giftcard textarea {
  left: 20px;
  width: 75%;
  position: relative;
  padding:0 5px;

}
.giftcard-send-form label {
  display: none;
}
.cms-giftcard .right > p {
  font-size: 13px;
  position: relative;
  text-align: justify;
  top: -10px;
  width: 55%;
}
.gift-faq
{
	  line-height: 30px;
}
.gift-faq p {
  color: #000;
  font-family: "NewsGothicBTW01-Condens","Arial Narrow",arial,sans-serif;
  font-size: 15px;
  margin: 0;
  padding: 0 10px;
}
.gift-faq > span {
  padding: 0 10px;
    margin: 0;

}
#searchradius > option {
  padding-left: 10px;
}
#searchradius1 > option {
  padding-left: 10px;
}
#searchradius2 > option {
  padding-left: 10px;
}
/*.add {
  margin: 0 auto;
  position: relative;
  text-align: right;
  width: 56.5%;
}*/
.add > input {
  background: #bd1b28 none repeat scroll 0 0;
  color: #fff;
  font-family: "NewsGothicBTW01-Condens",Helvetica,arial;
  font-size: 16px;
  height: 35px;
  margin-top: 5px;
  padding: 0 10px;
  text-align: left;
  width: 449px;
}
/* .add > img {
  position: relative;
  right: 35px;
} */
/* .left > img {
  float: left;
  margin: 12%;
} */
/* .page-title {
  padding-left: 25px;
} */
.fieldset.giftcard-send-form {
  clear: both;
}
/*.ad-cart {
  bottom: -39px;
  left: -10px;
  position: absolute;
}*/

/*gift card menu*/
.gift ul li {
bottom: 0;
position: absolute;
top: 135px;
}
/*gift card menu - end */
/* end new gift card new page */
