/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * 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     sigmaphoto
 * @copyright   Copyright (c) 2015 Forix, Inc. (http://www.magento.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/* ============================================ *
 * Homepage
 * ============================================ */
/* -------------------------------------------- *
 * Primary Banner
 */
/*@import "font-awesome.min.css";
@import "font.css";
@import "jquery-ui.css";*/
html{
	-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%
}
*{
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
}
.visible-xs{
    display:none !important;
}
.hidden{
    display:none !important;
}
.visible-599{
	display:none !important;
}
.color-white{
    color:#fff !important;
}
.position-absolute{
    position:absolute
}
img{
    max-width:100%;
    height:auto
}

.not-link{
	pointer-events: none !important;
	cursor: default !important;
}
.no-marLeft{
    margin-left:0 !important;
}
.marTop45{
    margin-top:45px;
}
.marTop20{
    margin-top:20px !important;
}
.marBot10{
    margin-bottom:20px !important;
}
.marBot10{
    margin-bottom:10px !important;
}
.vertical-middle{
	vertical-align:middle !important;
}
.no-marginTop{
    margin-top:0 !important;
}
.no-margin{
    margin:0 !important;
}
.no-padding{
    padding: 0!important;
}
.marleft10{
    margin-left:10px;
}
.resetField{
    cursor:pointer;
}
.inline{
    display:inline-block !important;
}
.capitalize{
    text-transform: capitalize !important;
}
.uppercase{
    text-transform:uppercase !important;
}
.bold{
    font-family: 'ProximaNovaSemiBold', sans-serif;
}
.red{
	color:#e62a32;
}
.fontBold{
   font-family: 'ProximaNovaBold', sans-serif !important; 
}
input[type="checkbox"],
.sigma-apply-form input[type="checkbox"]{
    width:auto;
}
.fontsmall{
    font-size:0.85em;
}
.mar15p{
    margin:1.5em 0;
}
.marbot3em{
    margin-bottom:3em !important;
}
.setfield{
	margin-top:30px;
	margin-bottom:30px;
}
.clear-fix{
    clear:both;
}

.full-width{
    width:100% !important;
}
.cms-page-view.news-events .col-main .std h2, .cms-no-route.news-events .col-main .std h2{
	font-family: 'ProximaNovaAltCond',sans-serif;
	color: #333;
	font-size: 1.5em;
	line-height: 2em;
}
.col-main form label{
	color:#585858;
}
.col-main label.required::after, .col-main span.required::after,
.col-main label{
    font-family: 'ProximaNovaLight',sans-serif;
     font-weight: normal;
}
.compare-content .ratings{
    display:none;
}
a.view-link:focus,
a.view-link:active,
a.view-link:hover,
a.view-link{
    font-weight: bold;
    font-size:13px;
}
.fontsize13{
    font-size:13px !important;
}
.block-title,
h1#page-title{
    color: #222;
    font-weight: normal;
    font-size: 26px;
    line-height: 20px;
    text-transform:none;
    font-family: 'ProximaNovaACondRegular',sans-serif;
}
h2.block-title{
    font-size:22px
}
.clearfix{
    clear:both;
}
span.line-top-link{
   height: 20px;
    position: relative;
}
.category-img-thumb a{
    line-height:0;
    float:left;
}
.wrapper{
    position:relative;
    max-width:100%;
    overflow:hidden;
}
.required,
.required-content{
    color:#C92224;
}
.advanced-search-wrapper .required-content{
    text-align:center;
}
.textleft{
    text-align: left !important;
}
.textcenter{
    text-align:center !important;
}
.wrap-title{
    margin: auto;
    width: 100%;
    max-width: 960px;
    clear: both;
}
/****slide attribute***/
.cms-home .wrap-main{
    background:none;
}
.slidershow .flexslider .right-desc .caption-decription{
    right:30%;
    text-align:right;
}
.slidershow .flexslider .flex-control-nav li{
    margin:0 4px;
}
.slidershow .flexslider .flex-control-nav li a{
    width: 10px;
    height: 10px;
    background-color: #949ca1;
    border-radius: 100%;
    box-shadow: inset 0 1px 2px rgba(69, 69, 69, 0.88);
}
.slidershow .flexslider .flex-control-nav li a.flex-active{
    background-color: #ffffff;
}
.wrapper .breadcrumbs li,
.breadcrumb li {
  font-size: 12px;
}
.wrapper .breadcrumbs a,
.breadcrumb a {
  color: #666666;
  float:left;
  font-weight: normal;
}
.wrapper .breadcrumbs span,
.breadcrumb span {
  float: left;
  padding: 0 7px;
}
.wrapper .breadcrumbs strong{
    font-weight:bold;
}
.slidershow .flex-control-nav {
    bottom:40px;
    z-index: 999;
}
.cms-index-defaultnoroute .breadcrumb .container, .cms-index-defaultnoroute .breadcrumbs .container{
    padding-right: 10px;
    padding-left: 10px;
}
.fancy-video-caption .fancybox-title {
  margin: -4px 0 0 0;
  padding: 5px;
  width: 100%;
  background-color: #ffffff;
  color: #000000;
}
.fancy-video-caption .fancybox-close{
  display: block !important;
  top: -26px;
  right: 0px;
  z-index: 30000;
  background-color: #333333;
  color: #ffffff;
  background-image: none;
  width: 60px;
  padding: 2px 5px;
  height: 24px;
  border-radius: 4px;
}
.fancy-video-caption .fancybox-close:before{
  content: "Close x";
  display: inline-block;
  font-size: 11px;
  text-transform: uppercase;
  font-family: "ProximaNovaSemiBold", sans-serif;
  text-indent: 2px;
}
.video-grid .title{
    color:#636363;
}
/*********************/
.left{
    float:left;
}
.right{
    float:right;
}
#main-content{
    width: 100%;
    float: left;
    background: url('../images/content-shadow-upper.png') no-repeat 50% 0px #f2f2f2;
}
.main-container.col2-left-layout{
    margin-top:0;
}
#main-content .home-infor{
    width: 100%;
    float: left;
    margin:25px 0 57px;
}
#try-out-new-product-finder img{
    max-width: 100%;
    width: 100%;
}
#header{
    position:relative;
}
.account-cart-wrapper {
    float: right;
    position: relative;
    width: 100%;
    text-align: right;    
}
.logo {
  display: inline-block;
  float: left;
  width: 20%;
  min-width: 100px;
  min-height: 44px;
  text-align: center;
  padding: 32px 0 18px;
}
/*******************************************************/
/*============Landing page================================*/
/*******************************************************/
.max-width-none{
	max-width:none !important;
}
.group-link-images{
	position:relative;
}
.width-link{
	bottom:32px;
	position:absolute;
	width:100%;
}
.link-left{
	float:left;
}
.link-left{
	float:right;
}
.link-image{
	width: 50%;
    float: left;
}
.cms-page-view .col-main .std .link-image p{
	margin-bottom:19px;
	color:#fff;
	font-size:15px;
	font-family:"ProximaNovaSemiBold",sans-serif;
}
.landing-page .zone-content .link-image a.button{
	float:none;
}
.landing-page .zone-content .group-link-images img{
	margin-bottom:0;
}
.landing-page table.table-compare.style-td-child tr td:nth-child(2) {
    text-transform: none;
    font-size: 18px;
    font-weight: bold;
    color: #333333;
    font-family: "ProximaNova", sans-serif;
}
.landing-page table.table-compare.style-td-child tr td{
	border:none;
}
.landing-page.sports-telephotos .zone-content .cell-40 h4{
	margin-top:-4px;
}
.landing-page.sports-telephotos .zone-content h2.update{
	margin-top:44px;
	margin-bottom:43px;
}
.landing-page.sports-telephotos .zone-content img.img-cell{
	margin-bottom:42px;
}
.landing-page.sports-telephotos .zone-content .cell-60 img{
	float:right;
}
.landing-page.sports-telephotos table.table-compare,
.landing-page.sports-telephotos hr.line-gray{
	float:left;
}
.landing-page.sports-telephotos .zone-content h2{
	margin-top:0;
}
/*******************************************************/
/*============DASHBOARD================================*/
/*******************************************************/
body.customer-account .data-table td,
body.customer-account .data-table td span.price,
body.customer-account .data-table th,
body.customer-account .my-account *{
    font-family: 'ProximaNova',sans-serif;
	color:#333;
	font-size:17px;
}
.col-main .dashboard .box-account p, .col-main .dashboard .box-account address{
    font-family: 'ProximaNova',sans-serif;
	font-style:normal;
}
body.customer-account .data-table th{
    background:none;
}
.col-main .my-account .sigma-apply-form input{
    margin:0;
    padding-left: 5px;
}
body.customer-account .col-left li a strong,
body.customer-account .col-left.sidebar ul li a{
    text-transform:capitalize;
}
body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder li input,
body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder li .product-name a{
    vertical-align:middle;
}
body.customer-account .block-content #cart-sidebar-reorder li.item{
    margin-left:0;
}
.customer-account .data-table thead th, .customer-account .data-table tbody td,
.customer-account .dashboard .box-head{
	border-bottom: 1px solid #e5e5e5;
}
.customer-account .dashboard .box-account{
	border-bottom:none;
}
.change-pwd{
    margin-top:-5px;
    margin-left:5px;
    background:none !important;
    padding:0 !important;
    width: 80% !important;
}
body.customer-account .my-account .sigma-apply-form .fieldset{
    width:100%;
    float:left;
}
body.customer-account .col-left .block-title{
    padding-top:10px
}
.customer-account .col-main .sigma-apply-form label{
    width:100%;
    float:left;
    text-align:right;
}
.customer-account .fieldset p.required{
    float:left
}
.customer-account .col-main .sigma-apply-form .sbHolder{
    margin-left:0;
}
.block-reorder #reorder-validate-detail{
    padding-left:10px;
}
.customer-account .block-compare{
    color:#fff;
    padding-left:10px;
}
.customer-account .block-reorder{
	display:none;
}
.customer-account .block-account{
	padding-bottom:20px;
}
body.customer-account .col-left.sidebar .block .block-content .actions,
.customer-account .col-left .block-compare #compare-items{
    padding-right:10px;
}
body.customer-account .product-name a:focus,
body.customer-account .product-name a:hover,
body.customer-account .product-name a,
body.customer-account .col-left .block .actions .button ~ a{
    color:#fff;
}
.checkout-cart-index .footer-container .footer .block-subscribe{
    margin-left:0;
}
.contacts-index-index .main-wrapper .col-left.sidebar{
    background-color:#000;
}
.checkout-onepage-index .main-container .col-main{
    width:100%;
}
.my-account .dashboard .box-reviews li .number{
	line-height:25px;
}
.form-list .control label,
.col-main .scaffold-form.sigma-apply-form .form-list .control label:hover,
.col-main .scaffold-form.sigma-apply-form .form-list .control label{
    background:none;
    padding:0;
}
.col-main .scaffold-form.sigma-apply-form .form-list .control{
    float:left;
}
.col-main .scaffold-form.sigma-apply-form .form-list .control input{
    margin-top:3px;
}
.col-main .scaffold-form.sigma-apply-form .form-list .control label{
    float: left;
    margin-left: 5px;
    padding-bottom: 10px;
    text-align: left;
    width: 80%;
}
.button-submit-back button,
.customer-account .sigma-apply-form .buttons-set button,
.customer-account .col-main .submitForm button{
    font-weight:normal;
	float:left;
	min-width:140px;
	padding:10px;
	color:#fff;
}
.button-submit-back button,
.customer-account .col-main .submitForm button span{
	color:#fff;
	font-family:"ProximaNovaSemiBold", sans-serif;
}
.customer-account .dashboard .box-head a{
	padding-left: 0;
	float: right;
	text-transform: capitalize;
	padding: 0;
	font-size: 13px;
	color:#c92224;
}
.customer-account .dashboard .box-head h3,
.customer-account .dashboard .box-head h2{
	font-size:20px;
	text-transform:uppercase;
}
.customer-account .dashboard .box-recent .box-head h3{
	display:inline;
}
.customer-account .block-reorder{
	display:none;
}
body.customer-account .box-account .data-table td.view a{
	display: inline-block;
	padding-left: 35px;
	font-family: 'ProximaNova',sans-serif;
}
.customer-account .col-main .data-table tbody td.ship{
	white-space:nowrap;
}
.customer-account .col-main .data-table tbody td{
	text-align:left;
}
.customer-account .dashboard .box-account p, .customer-account .dashboard .box-account address,
body.customer-account .data-table td em,
body.customer-account .col-main .my-account td span{
	font-style:normal;
	font-size:15px;
}
.customer-account .dashboard .col2-set .col-1 .box-title, .customer-account .dashboard .col2-set .col-2 .box-title{
	width:100%;
	float:left;
}
.customer-account .dashboard .col2-set .col-1 .box-title h2, 
.customer-account .dashboard .col2-set .col-1 .box-title h3, 
.customer-account .dashboard .col2-set .col-2 .box-title h2, 
.customer-account .dashboard .col2-set .col-2 .box-title h3{
	float:left;
	text-transform:none;
	font-size:17px;
}
.customer-account .my-account .col2-set .col-1, .customer-account .my-account .col2-set .col-2{
	padding-right:0;
}
body.customer-account .my-account .data-table span.nobr{
	white-space:nowrap;
}
body.customer-account .my-account .data-table th span.nobr{
	font-size:13px;
}
body.customer-account .my-account .data-table td.view a{
	display: inline;
	padding-left: 35px;
	color:#c92224;
}
.customer-account .my-account .col2-set .col-1 .box-title a, .customer-account .my-account .col2-set .col-2 .box-title a{
	color:#c92224;
	float:right;
}
.customer-account .my-account .box-info .box-head{
	border:none;
	float: left;
    width: 100%;
}
.customer-account .dashboard .box-account{
	padding-bottom:0;
	margin-bottom:0;
}
.customer-account .dashboard .box-info .box-head h3{
	float:left;
}
body.customer-account a.link-print,
.customer-account .dashboard .col2-set .col-1 .box-content p a{
	color:#c92224;
}
.customer-account .my-account .sigma-apply-form h2{
	font-size:17px;
	border-bottom:none;
}
.button-submit-back .back-link-account,
.my-account .buttons-set .back-link-account {
	clear: both;
	border-top: 1px solid #e5e5e5;
	width: 100%;
	padding: 23px 0 0;
	margin: 23px 0 0;
	float:left;
}
.button-submit-back.buttons-set,
.customer-account .buttons-set{
	border:none;
}
.button-submit-back .back-link-account a,
.customer-account .buttons-set .back-link-account a{
	font-size: 16px;
	font-weight: normal;
	text-transform: uppercase;
	color: #000;
	background: #f1f2f2;
	  height: 38px;
    line-height: 38px;
	padding: 0 20px;
	float: left;
	font-family: "ProximaNovaSemiBold",sans-serif;
}
.button-submit-back .back-link-account a:hover,
.customer-account .buttons-set .back-link-account a:hover{
	background: #c92224;
	color: #fff;
	text-decoration: none;
}
.back-link-account a:hover small,
body.customer-account .my-account .title-buttons .button span,
.customer-account .buttons-set .back-link-account a:hover small{
	color:#fff;
}
.customer-account input[type="checkbox"]{
	display:none;
}
.customer-account .control  label{
	padding: 0px;
}
.customer-account .control  label:hover{
	background:none;
}
.customer-account .control input[type=checkbox]:checked + label:before{
	content: "\2713";
	font-size: 20px;
	color: #c00;
	text-align: center;
	line-height: 10px;
	font-family: 'FontAwesome';
}
.customer-account .control label:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  vertical-align:middle;
  background-color: #fff;
  border-radius: 3px;
  cursor: pointer;
  border: 1px solid #e1e1e1;
  font-family: 'FontAwesome';
}
body.customer-account .my-account .addresses-list .addresses-primary h3{
	text-transform:none;
}
body.customer-account .my-account .addresses-list h2.block-title{
	font-size:17px;
}
.customer-account .col-main .data-table tbody td .price-excl-tax .cart-price{
	float:right;
}
.customer-account .my-account .amlabel-txt2{
	width: 38% !important;
	height: auto !important;
	background-size: cover;
	border-radius: 4px;
	text-align: center;
	max-width: 72px;
}
.customer-account .my-account .amlabel-txt2 .amlabel-txt {
    padding: 6px 0;
    font-size: 10px;
    color: #ffffff;
    line-height: 10px;
    font-family: "ProximaNovaBold", "ProximaNova", "Open Sans", sans-serif;
}
.customer-account .my-account .amlabel-txt2 .amlabel-txt > span {
    margin-bottom: 2px;
    font-weight: 800;
    font-size: 16px;
    line-height: 18px;
    float: left;
    width: 100%;
	color:#fff;
}
.my-account .product-review .ratings-table tr{
	float:none;
}
.my-account .product-review .ratings-table th{
	width:80px;
}
.col-main .my-account .data-table .price-box .old-price .price,
.col-main.has-col .my-account .data-table .price-box .price{
	vertical-align: top;
}
/*******************************************************/
/*============Create Warranty================================*/
/*******************************************************/
.productwarranties-edit-index .col-left.sidebar ul li:last-child a,
.productwarranties-list-index .col-left.sidebar ul li:last-child a{
	 background-color: #fff;
	 color: #c92224;
}
#warranties-registration label.vertical-middle{
	margin-top:-1px;
}
.create-warranty label{
    width:24%;
    text-align: right;
    float:left;
}
.create-warranty .form-list{
    float:left;
}
.create-warranty .input-box{
    width:75%;
    float:left;
}
.create-warranty .form-list .field {
    margin-bottom: 0px;
    float: left;
    width: 100%;
}
.customer-account .col2-left-layout .pager{
	float:right;
}
.sigma-apply-form.create-warranty .sbHolder{
    margin-bottom:1.5em;
}
.sigma-apply-form.create-warranty input,
.sigma-apply-form.create-warranty input[type="text"]{
    height:auto;
    margin-bottom:1.5em;
}
.sigma-apply-form.create-warranty input[type="checkbox"]{
    margin-right:10px;
}
.create-warranty .form-list > li {
    float: left;
    display: block;
    clear: both;
    width: 100%;
    margin-bottom:0
}
ul.four-rows,
ul.three-rows{
    width:33%;
    float:left;
}
ul.subscribed li{
    width:100%;
    float:left;
}
.sigma-apply-form.create-warranty ul.subscribed li input{
    float:left;
    margin-right:0;
}
.sigma-apply-form ul.subscribed li label{
    width:auto;
    padding-top:0;
    vertical-align:top;
    margin-top:-3px;
}
.sigma-apply-form .buttons-set .back-link{
    width:37%;
}
.account-create .sigma-apply-form .buttons-set button{
    background-color:#C82127;
    color:#fff;
    padding: 7px 20px;
}
.account-create .sigma-apply-form .description .required-text{
    margin-left:30px;
}
.customer-account .main-wrapper .col-left.sidebar{
    background-color:#000;
}
.customer-account .col-left li a strong{
    padding:0;
    margin-top:0;
	font-weight:600;
	font-size:16px;
}
.customer-account .col-left li.current a {
    background-color:#fff ;
}
.customer-account .col-left li.current a strong{
    color:#c92224;
	font-weight:normal;
}
.customer-account .block-account{
	padding-bottom:45px;
}
#page-careers{
	float:left;
	width:100%;
}
.col-main #page-career-form #apply-form .sbHolder{
    width:100%;
    text-align: left;
}

body.customer-account .my-account .sbHolder,
body.customer-account .my-account  input{
	width:50%;
	/*height:42px;*/
}
.my-account h2.block-title{
	font-size:20px;
}
.my-account .account-block-title{
	color: #333;
    font-family: "ProximaNova",sans-serif;
	font-size:20px;
}
/*******************************************************/
/*============Top Right================================*/
/*******************************************************/
.container{
    padding-right:10px;
    padding-left:10px;
}
.maxwidth940{
	max-width:940px !important;
	padding:0;
}
#header .container.page-header-container{
    min-height:95px;
	padding:0 20px;
}
.cms-home .container{padding:0 20px;}
.social-sharing ul.social-ico li{
    display:inline-block;
}
#header .header-bottom{
    float:right;
}
#header .header-bottom .social-sharing{
    float:left;
    margin-right: 23px;
}
.social-sharing ul.social-ico li:first-child{
	margin-left:0;
}
#header #header-search{
    float: right;
	margin-top:1px;
}
#top-menu a span.label{
    font-size:12px;
    font-weight:bold;
    position:relative;
    color:#949ca1;
    font-family: 'ProximaNovaRegular',sans-serif;
}
#top-menu a.skip-account span.label:after{
    content:"";
    width:1px;
    position:absolute;
    height:9px;
    background-color:#949ca1;
    top: 0px;
    right: -10px;
}
#top-menu.account-cart-wrapper{
    padding: 6px 0px 0;
}
#top-menu .skip-cart .icon{
    display:none;
}
.topMenu,
.skip-links{
    min-height: 95px;
}
#header-search #search_mini_form button.search-button{
	padding-top: 7px;
	padding-bottom: 5px;
}
.search-no-route #search_mini_form .search-button:before,
#header-search #search_mini_form button.search-button:before{
    background: url('../images/icon-search.png')no-repeat;
    height:12px;
    width:12px;
}
#header-search #search_mini_form .input-text{
    background-color:transparent;
    font-size:17px;
    color:#585858;
	box-shadow:none;
}
#header-search #search_mini_form input:-ms-input-placeholder{
    color:#585858;
	opacity:1;
}
#header-search #search_mini_form input:-moz-placeholder{
    color:#585858;
	opacity:1;
}
#header-search #search_mini_form input::-webkit-input-placeholder{
    color:#585858;
	opacity:1;
}
#header-search #search_mini_form .input-text[type="search"]{
    color:#585858;
	opacity:1;
}
::-webkit-input-placeholder { color:#585858;opacity:1; }
::-moz-placeholder { color:#585858;opacity:1; } /* firefox 19+ */
:-ms-input-placeholder { color:#585858;opacity:1; } /* ie */
input:-moz-placeholder { color:#585858;opacity:1; }
/*******************************************************/
/*============Main Menu================================*/
/*******************************************************/
#header-nav{
    width:100%;
    background: url("../images/menu-bkgrnd.png") repeat-x scroll rgba(0, 0, 0, 0);
	background-color:#000;
    position:relative;
    min-height: 30px;
	float:left;
}
#header-nav .nav-primary li a{
    color:#fff;
    text-transform:uppercase;
}
#header-nav .nav-primary li ul li a{
    color:#000;
}
#header-nav .nav-primary li.level0 > a{
    display: block;
    padding: 10px 16px;
    color: #FFF;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 11px;
    position:relative;
    z-index:100;
    font-family: 'ProximaNovaBold',sans-serif;
	white-space:nowrap;
	display: inline-block;
	font-weight:normal;
}
#header-nav .container{
	padding:0;
}
.nav-primary li.level0 ul {
    display: none;
}
#nav .nav-primary li.level0{
	float:left;
}
#header-nav .nav-primary li.level0 > a:focus,
#header-nav .nav-primary li.level0.active > a,
#header-nav .nav-primary li.level0 > a:hover{
    background-color: #fff;
   color: #C92224;
}
#header-nav .nav-primary .menu-active .wrap-dropdown ul {
    display:block;
}
#header-nav .nav-primary .wrap-dropdown{
    position:absolute;
    width:100%;
    left:0;
    background: url("../images/bkgrndHiddenMenu.jpg") 0 50% repeat-x #fff;
    -webkit-box-shadow: 0px 2px 2px rgba(0,0,0,0.32);
    -moz-box-shadow: 0px 2px 2px rgba(0,0,0,0.32);
    box-shadow: 0px 2px 2px rgba(0,0,0,0.32);
    z-index:1000;
    display:none;
}
#header-nav .nav-primary .menu-active .wrap-dropdown{
    display:block;
}
#header-nav .nav-primary .wrap-dropdown .mega-menu{
    width:960px;
    margin: 0 auto;
    padding:15px 10px 0;
}
#header-nav #sigma-sigmalounge .wrap-dropdown .mega-menu li.level1{
    vertical-align:top;
}
#header-nav #sigma-photogalleries .wrap-dropdown .mega-menu li.level1{
    vertical-align: top;
    padding: 10px;
    height: 210px;
    width: 165px;
}
#header-nav .nav-primary .wrap-dropdown .mega-menu ul{
    margin: 22px auto 0;
}
#header-nav .nav-primary .wrap-dropdown .mega-menu li.level1{
    display: inline-block;
    vertical-align: top;
	width:auto;
}
#header-nav .nav-primary .wrap-dropdown .mega-menu li.level1 .m-item{
    height: 200px;
    padding: 40px 20px 0;
}
.link-footer-menu{
	float:left;
	width:100%;
	text-align:center;
	margin-top:16px;
	margin-bottom:6px;
}
#header-nav .nav-primary .wrap-dropdown .mega-menu li.level1 .m-item img{/*max-width:120px;*/ vertical-align: bottom; width:100%;}
#header-nav .nav-primary .wrap-dropdown .mega-menu li.level1 .m-item table tbody{
    vertical-align: bottom;
}
#header-nav .nav-primary .wrap-dropdown .mega-menu li.level1 .m-item table{
    height:100%;
}
#header-nav .nav-primary .wrap-dropdown .mega-menu li.level1 .m-item table a {
    border-radius: 4px;
    display: block;
    margin: 0;
    position: relative;
    text-align: center;
    z-index: 0;
}
.template-rollover{
	min-height:350px;
	width:130px;
	position: relative;
	z-index: 0;
	cursor:pointer;
}
#header-nav .nav-primary li.level0 ul{
	padding:0
}
/*camera*/
#header-nav .nav-primary li#sigma-cameras .wrap-dropdown .mega-menu li.level1{
    width: 170px;
	margin-right: 5px;
}
#header-nav .nav-primary li#sigma-cameras .wrap-dropdown .mega-menu li.level1 .m-item img{
    max-width:135px;
}
#header-nav .nav-primary li#sigma-cameras .wrap-dropdown .mega-menu li.level1 .template-rollover{
	width:100%;
	min-height:300px;
}
#header-nav .nav-primary li#sigma-cameras .wrap-dropdown .mega-menu li.level1 .m-item{
	padding:0 20px;
}
li#sigma-cameras .wrap-dropdown .mega-menu li:nth-child(5){
	margin-right:0 !important;
}
li#sigma-cameras .wrap-dropdown .mega-menu li:nth-child(n+6){
	display:none !important;
}
/*lenses*/
#header-nav .nav-primary li#sigma-lenses .wrap-dropdown .mega-menu li.level1 .m-item{
    height:250px;
}
#header-nav .nav-primary li#sigma-lenses .wrap-dropdown .mega-menu li.level1{
    width: auto;
	margin-right: 5px;
}
#header-nav .nav-primary li#sigma-lenses .wrap-dropdown .mega-menu li.level1:last-child{
	margin-right:0;
}
#header-nav .nav-primary li#sigma-lenses .wrap-dropdown .mega-menu li.level1 .m-item img{
    max-width:135px;
}
li#sigma-lenses .wrap-dropdown .mega-menu li:nth-child(n+8){
	display:none !important;
}
li#sigma-lenses .wrap-dropdown .mega-menu li:nth-child(7){
	margin-right:0 !important;
}
/*accessories*/
#header-nav .nav-primary li#sigma-accessories .wrap-dropdown .mega-menu li.level1{
    height:300px;
    width: 161px;
	margin-right:5px;
}
#header-nav .nav-primary li#sigma-accessories .wrap-dropdown .mega-menu li.level1:last-child{
	margin-right:0;
}
#header-nav .nav-primary li#sigma-accessories .wrap-dropdown .mega-menu li.level1 .template-rollover{
	width:auto;
	min-height:300px;
}
#header-nav .nav-primary li#sigma-accessories .wrap-dropdown .mega-menu li.level1 .m-item{
	text-align:center;
	 height:185px;
	 padding:80px 0 0;
}
#header-nav .nav-primary li#sigma-accessories .wrap-dropdown .mega-menu li.level1 .m-item  table{

	display:inline-block;
}
li#sigma-accessories .wrap-dropdown .mega-menu li:nth-child(n+6){
	display:none !important;
}
li#sigma-accessories .wrap-dropdown .mega-menu li:nth-child(5){
	margin-right:0 !important;
}
/*flashes*/
#header-nav .nav-primary li#sigma-flashes .wrap-dropdown .mega-menu li.level1 {
    height:300px;
    width: 130px;
}
#header-nav .nav-primary li#sigma-flashes .wrap-dropdown .mega-menu li.level1 .template-rollover{
    min-height:310px;
}
li#sigma-flashes .wrap-dropdown .mega-menu li:nth-child(n+8){
	display:none !important;
}
li#sigma-flashes .wrap-dropdown .mega-menu li:nth-child(7){
	margin-right:0 !important;
}
/*sigmalounge*/
#header-nav .nav-primary li#sigma-sigmalounge .wrap-dropdown .mega-menu li.level1{
    width: 127px;
    height: 220px;
}
#header-nav .nav-primary li#sigma-sigmalounge .wrap-dropdown .mega-menu ul{
    padding-top:30px;
}

#header-nav .nav-primary li#sigma-photogalleries .wrap-dropdown .mega-menu > ul.level0,
#header-nav .nav-primary li#sigma-sigmalounge .wrap-dropdown .mega-menu > ul.level0{
	margin-bottom:22px;
}
#header-nav .nav-primary li#sigma-sigmalounge .wrap-dropdown .mega-menu ul li:nth-child(n+8),
li#sigma-photogalleries .wrap-dropdown .mega-menu ul li:nth-child(n+6){
	display:none !important;
}
#header-nav .nav-primary li#sigma-sigmalounge .wrap-dropdown .mega-menu ul li:nth-child(7),
li#sigma-photogalleries .wrap-dropdown .mega-menu ul li:nth-child(5){
	margin-right:0 !important;
}
/*****/
#header-nav .nav-primary #sigma-photogalleries .wrap-dropdown .mega-menu li.level1:hover,
#header-nav .nav-primary #sigma-sigmalounge .wrap-dropdown .mega-menu li.level1:hover,
#header-nav .nav-primary .wrap-dropdown .mega-menu li.level1 .template-rollover:hover {
    -webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-color: #fff;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.15);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,.15);
	box-shadow: 0 0 5px rgba(0,0,0,.15);
}
#header-nav .nav-primary .wrap-dropdown .mega-menu li.level1 p{
    display: block;
    margin-top: 0px;
    color: #555555;
    font-weight: normal;
    font-size: 12px;
    line-height: 1.2em;
}
#header-nav .nav-primary .wrap-dropdown .mega-menu li ul.links li{
    padding: 0px ;
    height: auto;
}
#header-nav .nav-primary .wrap-dropdown .mega-menu .links a {
  margin-right: 18px;
  font-weight: normal;
  font-size: 13px;
  color:#d52223;
  text-transform:capitalize;
  font-family: 'ProximaNovaSemiBold',sans-serif;
}
#header-nav .nav-primary .wrap-dropdown .mega-menu .links li:last-child{
	position:relative;
	right:-9px;
}
#header-nav .nav-primary .wrap-dropdown .mega-menu .links li:hover{
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    background: transparent;
}
#header-nav .nav-primary .wrap-dropdown .mega-menu .level0 li span {
    display: block;
    margin: 16px 0 5px;
    color: #d52223;
    text-transform: uppercase;
    /*font-weight: bold;*/
    font-size: 12px;
    line-height: 1.2em;
}
#header-nav .nav-primary .wrap-dropdown .mega-menu a{
    color: #d52223;
    /*font-weight: bold;*/
    font-size: 12px;
    line-height: 1.2em;
  /*  margin-bottom:15px;*/
    font-family: 'ProximaNovaBold',sans-serif;
}
.nav-primary li.level0 li {
 /*   padding: 0 0 0 25px;*/
}
.nav-primary li.level1 a {
  /*  padding: 0 15px 0 25px;*/
}
#header-nav .nav-primary .wrap-dropdown .mega-menu .links a.product-stories-link{
    background-color: #000;
    color: #fff;
    padding: 4px 15px;
    border-radius: 5px;
    text-transform: uppercase;
    font-family: 'ProximaNovaSemiBold',sans-serif;
    font-size:13px;
}
.slidershow{
    width:100%;
    float:left;
	position:relative;
	z-index:10;
}
.slidershow .flexslider .slides{
	margin-top:-1px;
}
.image_slider{
	width: 100%;
	float: left;
	margin-right: -100%;
	position: relative;
	opacity: 1;
	display: block;
	z-index: 2;
	height:500px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:auto;
}
.slidershow .flexslider{
    overflow: hidden;
    width:100%;
    height:500px;
    border:none;
    margin: 0;
    border-radius:0;
}
.slidershow .flexslider > li{
    height: 500px;
    overflow: hidden;
}
.slidershow .flexslider .slides img{
    width:100%;
    vertical-align: middle;
}
.slidershow .flexslider .caption-decription{
    position: absolute;
    top: 114px;
    padding-left: 45px;
    width:30%;
	z-index:3;
    max-width: 632px;
}
.slidershow .flexslider .caption-decription h2,
.slidershow .flexslider .caption-decription span,
.slidershow .flexslider .caption-decription p,
.slidershow .flexslider .caption-decription a{
    color:#fff;
}
.slidershow .flexslider .caption-decription h2{
    font-family: 'ProximaNovaSemiBold',sans-serif;
    font-size:50px;
    line-height: 45px;
    margin-bottom:10px;
}
.slidershow .flexslider .caption-decription p.sub-caption{
    font-size: 30px;
    line-height: 32px;
    margin-bottom:34px;
}
.slidershow .flexslider .caption-decription a{
    padding:6px 18px;
    background-color:#d2232a;
    font-size:17px;
    font-weight:bold;
}
.slidershow .flexslider .caption-decription p.link{
    margin-bottom:19px;
}
/*******************************************************/
/*============Home Content================================*/
/*******************************************************/
#main-content .template.listing-template h2{
    margin-top: 0;
    margin-bottom: 10px;
    color: #333;
    font-weight: normal;
    font-size: 26px;
    line-height: 1.2em;
}
#main-content .template.listing-template h3 a{
    margin-top: 0;
    color: #e62a32;
    text-transform: capitalize;
    font-weight: bold;
    font-size: 15px;
    line-height: 17px;
}
#main-content .template.listing-template .sigma-left-image{
    float:left;
    width:25%;
}
#main-content .template.listing-template .sigma-right-content{
    float:right;
    width:75%;
    padding:0 18px;
}
#main-content .home-infor .home-infor-left{
    width:68%;
    float:left;
}
#main-content .home-infor .home-infor-right{
    float: left;
    width:32%;
}
#main-content #footer .content ul{
    list-style: none;
}
#main-content #footer .content ul li{
    border-top:1px solid #c4c4c4;
}
#main-content #footer .content ul li:last-child{
    border-bottom:1px solid #c4c4c4;
    padding-top: 15px;
}
#main-content #footer .content ul li a{
    color: #e62a32;
    text-transform: capitalize;
    font-weight: bold;
    font-size: 13px;
    line-height: 1.2em;
}
#main-content #footer .content .more-link a{
    margin-top: 0;
    color: #E62A32;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 13px;
    line-height: 1.2em;
}
.product-finder{
    position:relative;
    top:-22px;
    z-index:900;
}
.product-finder-banner{
    width:100%;
    padding-bottom:13px;
	margin:0 auto;
    z-index: 100;
	position: relative;
	max-width:960px;
}
.product-finder-banner > a{
    display:inline-block;
}
.product-finder-banner .product-finder a img {
    width:100%;
}
.product-finder-banner .group-product .img-shadow a{
   /* display: inline-block;*/
}
.product-finder-banner .group-product{
    z-index: 900;
    position: relative;
    float:left;
    margin-top:-25px;
    width:100%;
	margin-bottom:18px;
}
.product-finder-banner .col-product{
    width:32%;
    float:left;
    margin-right: 18px;
}
.product-finder-banner .col-product.last{
    margin-right:0;
    float:right;
}
.product-finder-banner .col-product .img-shadow {
    background: url("../images/shadow.png") no-repeat scroll 50% 100% / 100% auto transparent;
    padding-bottom: 24px;
}
.product-finder-banner .col-product .img-shadow img{
    border:1px solid #ececec;
    border-radius:4px;
   /* width:379px;*/
   width:100%;
}
.product-finder-banner .col-product .col-title{
    text-align:center;
    margin-top: -17px;
}
.product-finder-banner .col-product .col-title h3{
    text-transform: none;
    font-size: 20px;
    color: #010101;
    font-family: 'ProximaNovaAltCondRegular', sans-serif;
    margin-bottom: 0;
    font-weight: bold;
}
.product-finder-banner .col-product .col-title p{
	line-height:15px;
}
.product-finder-banner .col-product .col-title p a{
    color:#d52223;
    font-size:14px;
    text-transform:uppercase;
    font-family: 'ProximaNovaSemiBold', sans-serif;
}
h2.main-title{
    font-size:26px;
    font-family: 'ProximaNovaAltCondRegular', sans-serif;
    text-transform:capitalize;
    margin-bottom:17px;
    color:#333;
}
.home-infor-blogs.left .blog-post,
.home-infor-left .blog-post{
    float:left;
    margin-bottom:20px;
    width:100%;
}
.catalog-category-view .blog-post .page-title{
    margin-bottom:0;
}
.blog-post img{
    box-shadow: 0px 0px 5px #999;
	border-radius:2px;
}
.sigma-left-image{
    width:22%;
}
.sigma-right-content{
    width:75%;
    padding-right:70px;
}
.blog-post .post-title h3{
    margin-bottom:0;
}
.std .home-infor-news ul{
    margin-bottom:18px;
}
.post-title h3{
    text-transform:none;
    color:#e62a32;
    font-family: 'ProximaNovaBold', sans-serif;
    font-size:17px;
	font-weight:normal;
    line-height:18px;
    margin-bottom:10px;
}
.home-infor-news .sigma-news {
    padding:18px 0 26px;
    border-top:1px solid #c2c2c2;
}
.home-infor-blogs{
    margin-bottom:20px;
}
.home-infor-news .sigma-news:last-child{
    border-bottom:1px solid #c2c2c2;
}
.sigma-right-content p{
    color:#333;
    font-size:17px;
    font-family: 'ProximaNovaRegular', sans-serif;
	margin:9px 0;
	line-height:20px;
}
.std .sigma-news-description p{
    margin-bottom:0;
    line-height:20px;
    margin-left:1px;
    font-size: 17px;
    font-family: 'ProximaNova', sans-serif;
	color:#333;
}
p.date-blog{
    font-size:14px;
    color:#333;
    font-family: 'ProximaNovaBold', sans-serif;
	font-weight:normal;
	margin: -4px 0 0;
}
.home-infor-news .viewall{
	padding-left:3px;
}
.viewall a{
    color:#d52223;
    text-transform:uppercase;
    font-size:14px;
    font-family: 'ProximaNovaBold', sans-serif;
	font-weight:normal;
}
.main-container{
    margin-top:40px;
}
.main-container .breadcrumbs li,
.main-container .breadcrumbs li a{
    text-transform:capitalize;
	font-weight:normal;
}
.col-main .breadcrumb .container strong, .col-main .breadcrumb .container a:hover, .col-main .breadcrumbs .container strong, .col-main .breadcrumbs .container a:hover{
	font-weight:normal;
}
.video-content p {
  margin-bottom: 10px;
}
.video-content p:last-child {
  margin-bottom: 0;
}
/************************catalog-advanced-search***************/
/*span.not-required {
  color: #999 !important;
  display: block;
  font-size: 17px;
}
.advanced-search-wrapper{
    max-width:800px;
    margin:0 auto;
}
#advanced_search_mana_filters_section .page-title h1{
    text-align:left;
    text-transform:capitalize;
    font-size:26px;
    font-family:"ProximaNovaAltCondRegular",sans-serif;
    color: #333;
}
#advanced_search_mana_filters_section h2.legend{
    font-size:58px;
    text-transform:uppercase;
    color:#000;
    text-align:center;
    border-bottom:0;
    font-family:"ProximaNovaSemiBold",sans-serif;
}
.radio-box.unchecked{
    height: 26px;
    width: 26px;
    border-radius: 50%;
    border: 1px solid #fefefe;
    display: inline-block;
    vertical-align: middle;
    background-color: #fff;
    box-shadow: inset 0px  1px 3px 0px rgba(0, 0, 0, .3), 0px 1px 0px 0px rgba(255, 255, 255, .8);
}
.radio-box.checked{
    height: 26px;
    width: 26px;
    border-radius: 50%;
    border: 1px solid #fefefe;
    display: inline-block;
    vertical-align: middle;
    background-color: #fff;
    box-shadow: inset 0px  1px 3px 0px rgba(0, 0, 0, .3), 0px 1px 0px 0px rgba(255, 255, 255, .8);
    position:relative;
}

.radio-box.checked:before {
  content: " ";
  color: #c00;
  width: 10px;
  height: 10px;
  top: 50%;
  left: 50%;
  margin: -5px;
  position: absolute;
  display: block;
  background-color: #c00;
  border-radius: 100%;
}
.checkbox.unchecked{
    height: 24px;
    width: 24px;
    border: 1px solid #fefefe;
    display: inline-block;
    vertical-align: top;
    background-color: #fff;
    box-shadow: inset 0px  1px 3px 0px rgba(0, 0, 0, .3), 0px 1px 0px 0px rgba(255, 255, 255, .8);
}
.checkbox.checked{
    height: 24px;
    width: 24px;
    border: 1px solid #fefefe;
    display: inline-block;
    vertical-align: top;
    background-color: #fff;
    box-shadow: inset 0px  1px 3px 0px rgba(0, 0, 0, .3), 0px 1px 0px 0px rgba(255, 255, 255, .8);
}
.checkbox.checked:before{
    content: "\2713";
    color: #c00;
    font-size: 27px;
    text-align: center;
    line-height: 15px;
    display:block;
}
#advanced_search_mana_filters_section .search-options a,
#advanced_search_mana_filters_section .search-options span{
    color:#333;
    font-weight: bold;
}
#advanced_search_mana_filters_section .search-options .m-filter-item-list span{
    font-size: 25px;
    vertical-align:middle;
}
#advanced_search_mana_filters_section .search-options .list-catalog .category-radio span{
    font-size:30px;
    vertical-align:middle;
}
#advanced_search_mana_filters_section ul.list-catalog{
    text-align:center;
}
#advanced_search_mana_filters_section ul.list-catalog li{
    display:inline-block;
    margin-right: 86px;
}
#advanced_search_mana_filters_section ul.list-catalog li:last-child{
    margin-right: 0;
}
#advanced_search_mana_filters_section ul.form-list li .checkbox-field label,
#advanced_search_mana_filters_section ul.form-list li .radio-field label,
#advanced_search_mana_filters_section ul.list-catalog li label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 25px;
    margin-right: 15px;
    font-size: 15px;
}
#advanced_search_mana_filters_section ul.form-list li .checkbox-field input[type=checkbox],
#advanced_search_mana_filters_section ul.form-list li .radio-field input[type=radio],
#advanced_search_mana_filters_section ul.list-catalog li input[type=radio]{
    display:none;
}
#advanced_search_mana_filters_section ul.form-list li .checkbox-field label:before,
#advanced_search_mana_filters_section ul.form-list li .radio-field label:before,
#advanced_search_mana_filters_section ul.list-catalog li label:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 10px;
    position: absolute;
    left: 0;
    bottom: 5px;
    background-color: #fff;
    box-shadow: inset 0px  1px 3px 0px rgba(0, 0, 0, .3), 0px 1px 0px 0px rgba(255, 255, 255, .8);
}
#advanced_search_mana_filters_section ul.form-list li .radio-field label:before,
#advanced_search_mana_filters_section ul.list-catalog li label:before {
    border-radius: 8px;
}
#advanced_search_mana_filters_section ul.form-list li .checkbox-field label:before{
    border-radius:0
}
#advanced_search_mana_filters_section .title-search{
    text-align:center;
    text-transform:uppercase;
    color:#000;
    font-size:32px;
    margin:20px 0 30px;
    font-family:"ProximaNovaSemiBold", sans-serif;
}
#advanced_search_mana_filters_section .search-options li{
    display:inline-block;
    margin-bottom:5px;
}
#advanced_search_mana_filters_section .search-options ol.checkbox-filters.one-column li{
    float: left;
    width: 50%;
}
#advanced_search_mana_filters_section .search-options ol.checkbox-filters.two-columns li{
    float:left;
    width:100%;
}
.filter-item{
    width:100%;
    clear:both;
    float:left;
}
.search-options{
    max-width:620px;
    margin:0 auto;
}
#advanced_search_mana_filters_section .search-options ol.radio-filters.two-columns,
#advanced_search_mana_filters_section .search-options ol.checkbox-filters.two-columns{
    float: left;
    width: 45%;
    text-align: left;
}
#advanced_search_mana_filters_section .search-options ol.radio-filters:last-child.two-columns,
#advanced_search_mana_filters_section .search-options ol.checkbox-filters:last-child.two-columns{
    float:right;
}
#advanced_search_mana_filters_section .radio-filters.one-column li{
    width: auto;
}
#advanced_search_mana_filters_section .search-options ol.price-filter{
    width:50%;
    float:left;
}
#advanced_search_mana_filters_section .radio-filters li{
    margin-right:15px;
    width:100%;
}
#advanced_search_mana_filters_section .radio-filters li:last-child{
    margin-right:0;
}
#advanced_search_mana_filters_section ul.form-list li,
#advanced_search_mana_filters_section ul.form-list li .wrap-searchAd{
    float:left;
    width:100%;
}
#advanced_search_mana_filters_section ul.form-list li .wrap-searchAd .search-options{
    max-width:400px;
    margin: 0 auto;
}
#advanced_search_mana_filters_section ul.form-list li .wrap-searchAd .search-options .checkbox-field,
#advanced_search_mana_filters_section ul.form-list li .wrap-searchAd .search-options .radio-field{
    width:50%;
    float:left;
    line-height: 25px;
}
.main-wrapper .category-products.sub-category{
    padding-left:0;
}
.catalog-advanced-search .buttons-set{
    border-top:none;
    text-align:center;
}
.catalog-advanced-search .buttons-set button.button{
    padding:5px 20px;
    background-color:#C92224;
}
.advsearch-result .breadcrumb{
    display:none;
}
.advsearch-result .page-title h1{
    text-align: left;
    text-transform: capitalize;
    font-size: 20px;
    float:left;
}
.advsearch-result .page-title a{
    float:right;
    padding: 5px 20px;
    background-color: #C92224;
    font-weight:bold;
    color:#fff;
    text-transform:uppercase;
    display:inline-block;
}
.advsearch-result .page-title{
    float:left;
    width:100%;
}
.advsearch-result .advanced-search-summary{
    text-align:center;
    clear:both;
}
.advsearch-result .advanced-search-summary h3{
    font-size: 45px;
    color: #333;
    font-weight: bold;
}
.advsearch-result .toolbar .sorter{
    float:left;
}
.advsearch-result .toolbar .sorter .sort-by label{
    clear: both;
    display: block;
    width: 100%;
}
.advsearch-result .toolbar .pager {
    width:50%;
}
.advsearch-result .toolbar{
    margin-bottom:50px;
} */
.col-main .toolbar{
    padding:0;
}
.col-main .toolbar .sorter{
    width:100%;
    float:left;
}
.col-main .toolbar .sorter .sort-by.classSort{
    float:right;
    margin-right:0;
}
.no-banner .wrap-main{
    margin-top:40px;
}
.checkout-cart-index .no-banner .wrap-main{
	margin-top:35px;
}
.cms-home .no-banner .wrap-main.one-col{
    margin-top:0;
}
/***************MY WARRANTIES LIST*******************/
.customer-account .dashboard .page-warranties-registration-form .box-account .box-head{
	border:none;
}
.page-warranties-registration-form .box-account .box-head h2{
	text-transform:none;
	color:#e62a32;
	font-weight:normal;
	font-family: "ProximaNovaSemiBold";
	font-size:17px;
}
.block-warranty-list{
	float:left;
	margin-top:30px;
/*	margin-bottom:37px;*/
	width:100%;
}
.regis-new-product{
	float:left;
	margin-top:30px;
	width:100%;
}
.page-warranties-registration-form.edit-warranty{
	margin-top:22px;
}
.dashboard .my-warranties-account .box-head{
	padding-bottom:0;
}
.block-warranty-list .toolbar a.view-all-link{
	 line-height: 35px;
}
.block-warranty-list .toolbar,
.block-warranty-list .toolbar .pager{
	margin:0;
}

body.customer-account h3.block-warranty-title{
	font-size:20px;
	font-family: "ProximaNovaSemiBold",sans-serif;
}

.customer-account .dashboard .page-warranties-registration-form  .box-head a{
	background: #c92224 none repeat scroll 0 0;
    border-radius: 3px;
    color: #fff;
    float: right;
    font-family: "ProximaNovaSemiBold",sans-serif;
    font-size: 15px;
    padding: 4px 17px;
    text-transform: capitalize;
}

table.warranty-list{
	width:100%;
	margin-bottom:10px;
}
.page-warranties-registration-form table.warranty-list td{
	padding:10px 10px 0px 0;
}
.page-warranties-registration-form table.warranty-list td a{
	color:#e62a32;
	font-family: "ProximaNovaSemiBold";
	font-size:17px;
}

.page-warranties-registration-form{
    width:100%;
    float:left;
}
.col-main .page-warranties-registration-form #warranties-registration label{
	float: none;
	margin-right: 10px;
	text-align: right;
	vertical-align: top;
	width: 25%;
	font-size:14px;
	color:#585858;
}
.col-main .page-warranties-registration-form #warranties-registration .text-middle label{
	margin-top:4px;
}
.col-main .page-warranties-registration-form #warranties-registration ul.product-condition-option,
.col-main .page-warranties-registration-form #warranties-registration ul.product-type-option{
	width:70%;
}
.col-main .page-warranties-registration-form #warranties-registration ul{
    float:none;
    display: inline-block;
    vertical-align:middle;
    margin-bottom: 0;
}
.col-main .page-warranties-registration-form #warranties-registration ul.product-type-option li input{
    vertical-align:middle;
	width:auto;
	font-size: 12px;
}
.col-main .page-warranties-registration-form #warranties-registration .note{
    padding-top:5px;
	font-size:12px;
	width:100%;
	float:left;
	color:#666;
}
.fixHeight{
	min-height:30px;
}

/***radio***/
.input-style label{
    color:#333;
    font-weight:normal;
    position:relative;
}

.input-style input[type="radio"]{
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px; margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.input-style input[type="radio"] + label::before{
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: top;
    border-radius: 100%;
    margin-right: 10px;
    background-color: #fff;
    border: 1px solid #fefefe;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3) inset, 0 1px 0 0 rgba(255, 255, 255, 0.8);
}
.input-style input[type="radio"]:checked + label::before{
    color: #c00;
	content:"";
	background:url("../images/check-radio.png") no-repeat scroll center center;
	height:100%:
	width:100%;
    text-align:center;
    font-family: 'FontAwesome';
    line-height:18px;
}
.input-style li{
	display:inline;
}
.col-main .page-warranties-registration-form .sigma-apply-form  .input-style label{
	width:auto;
}
body.customer-account .my-account .page-warranties-registration-form  .sbHolder{
	width:100%;
	vertical-align:middle;
}
.customer-account .col-main .page-warranties-registration-form #warranties-registration ul label{
	text-align:left;
	display:inline;
	font-weight:600;
}
body.customer-account .my-account  .page-warranties-registration-form .sbSelector{
	line-height:25px;
}
#warranties-registration .form-item{
	margin:10px 0;
	float:left;
	width:100%;
}
body.customer-account .my-account .page-warranties-registration-form .submitForm input{
	width:auto;
	padding:8px 20px;
	height:auto;
	font-family: "ProximaNovaSemiBold",sans-serif;
	font-weight: normal;
}
.page-warranties-registration-form .description a{
	color:#e62a32;
}
.page-warranties-registration-form .description a:hover{
	text-decoration:underline;
}
body.customer-account .description p.required-text,
body.customer-account .description p.required-text a{
	font-size:14px;
}
.main-wrapper .col-left.sidebar .block-account .block-title{
    padding: 10px;
	margin-bottom: 0;
}
.main-wrapper .col-left.sidebar .block-account .block-title span{
	font-size:17px;
}
body.customer-account .validation-advice{
	color: #e62a32;
	float: right;
	font-size: 13px;
	width: 100%;
}
.col-input{
	width:40%;
	display:inline-block;
}
body.customer-account  .date-purchase .validation-advice{
	float:left;
}
body.customer-account .my-account .page-warranties-registration-form  input,
body.customer-account .product-condition-option .validation-advice,
body.customer-account .product-type-option .validation-advice{
	width:100%;
}
.customer-account .input-text.validation-failed{
	border:1px solid #df280a;
}
/************************search result***************/
.page-head h3{
    font-family: "ProximaNovaACondRegular",sans-serif;
    color: #333;
    font-weight: normal;
    font-size: 26px;
    line-height: 1.2em;
    text-transform:capitalize;
}
.page-head h4{
    margin-bottom: 15px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px;
    line-height: 1.282em;
    color:#333
}
.catalogsearch-result-index .col-main.wrap-main{
    float:left;
}
.catalogsearch-result-index .breadcrumb {
    display:none;
}
.catalogsearch-result-index .toolbar{
    padding:0;
    margin-top:0;
}
.view-all-paging{
    float:right;
}
a.view-all-link{
    color: #666666;
    font-size: 12px;
    font-family: 'ProximaNovaRegular',sans-serif;
    line-height: 1em;
}
.sigma-lounge-blogs .blog-post .sigma-right-content h3 a,
.blog-2column .blog-post .sigma-right-content h3.post-title a,
.block-subscribe-left .actions button.button,
.products-grid .item span.price-custom-label,
.sbSelector,
.toolbar .sorter.filter label{
	font-weight:normal !important;
}
a.view-all-link:hover{
    color:#666;
}
#result_search_mini_form{
    margin-bottom:40px;
}
#result_search_mini_form .input-box input.input-text{
    padding-right: 30px;
    width: 216px;
    height:27px;
    background: url("../images/search-main.png") no-repeat scroll 0 0;
}
/*
#result_search_mini_form .input-box input.input-text[type="search"]{
    border: 1px solid;
    border-color: #848484 #c1c1c1 #e1e1e1;
    font-size:13px;
    font-family: 'ProximaNovaRegular',sans-serif;
}*/
#result_search_mini_form .search-button{
    display:none;
}
/*
.catalogsearch-result-index .col-main .products-grid > li{
    margin-right: 2.5%;
    width: 23%;
    float:left;
}
.catalogsearch-result-index .col-main .products-grid > li:nth-child(3n+1){
    clear:none;
}
.catalogsearch-result-index .col-main .products-grid > li:nth-last-child(4n+1){
    margin-right:0;
}
*/
.no-touch .product-image:hover{
    border-color:#333 !important;
}
#search_mini_form .input-box input.input-text{
    background: url("../images/search-top.png") no-repeat scroll 0 0;
}
.search-no-route #search_mini_form .input-box input.input-text{
    background:none;
}

#search_mini_form .input-box input.input-text[type="search"]{
    font-family: 'ProximaNovaRegular',sans-serif;
}
#newsletter-validate-detail .input-box input.input-text[type="email"]{
    font-size:16px;
    font-family: 'ProximaNovaRegular',sans-serif;
	font-weight: bold;
	color:#585858;
	border-radius:0;
}
#newsletter-validate-detail .input-box input.input-text:-ms-input-placeholder{
    color:#585858;
}
#newsletter-validate-detail .input-box input.input-text:-moz-placeholder{
    color:#585858;
}
#newsletter-validate-detail .input-box input.input-text::-webkit-input-placeholder{
    color:#585858;
}
#newsletter-validate-detail .input-box input.input-text{
    border:none;
    height:27px;
   /* background: url("../images/search-bot.png") no-repeat scroll 0 0;*/
}
.footer-container #newsletter-validate-detail .actions span{
    font-family: 'ProximaNovaBold',sans-serif;
	font-weight:normal;
	position:relative;
	top: -1px;
	left: -2px;
}
/*******************************************************/
/*============lens-technologies================================*/
/*******************************************************/
.cms-page-view .col-main .std ul.lens-technologies{
    float: left;
    list-style: outside none none;
    padding-left: 0;
}
ul.lens-technologies .img-wrapper {
    float: left;
    margin-right: 20px;
    margin-bottom: 52px;
    width: 128px;
    text-align: right;
}
ul.lens-technologies li {
    display: block;
    padding: 0;
    width: auto;
    float:left;
}
.cms-page-view .col-main .std .lens-technologies p{
    font-size:18px;
}
.table-sigma {
    background: #F8F8F8;
    border-collapse: collapse;
    border: 1px solid #DDD;
    color: #000;
    font-size: 10px;
    line-height: 14px;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    width:100%;
}
.table-sigma td {
  margin: 0;
  padding: 1px 1px 1px 1px;
}
.table-sigma td, .table-sigma th {
  border-bottom: 1px solid #DDD;
  text-align: center;
  vertical-align: top;
}
.widthP p{
    width:60%;
    margin:1.5em 0;
}
.lense-chart{
    width:55%;
    float:left;
}
.cms-page-view .col-main .std .table-sigma p{
    font-size:10px;
}
.cms-page-view .col-main .std .widthP p{
    width:60%;
}
.cms-page-view .std{
    float:left;
  /*  margin-bottom:150px;*/
}
/*******************************************************/
/*============Video Page================================*/
/*******************************************************/
.share-social.right-inline{
	margin-top:-2px;
}
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100% !important ; height: 100% ; }
.video-featured .video-title p,
.video-featured a:hover,
.video-featured a{
    color: #010101;
    text-align: left;
    font-size: 16px;
    line-height: 1em;
    font-weight: 600;
    text-transform: uppercase;
}
.video-featured .video-title p{
    margin:20px 0;
}
.video-featured .video-content{
    margin-bottom: 10px;
}
#gallery-photo.touts li a img{
	width:100%;
}
.pro-video li{
    float: left;
    margin-left: 3.5%;
    display: inline-block;
    margin-bottom: 25px;
    width: 31%;
    background-color: #000;
}
.pro-video li:nth-child(3n+1){
    margin-left:0;
}
.pro-video li.wrap-img a.image_gal{
    position: relative;
    float: left;
    display: table;
    text-align: center;
    height: 190px;
    vertical-align: middle;
}
.pro-video li.wrap-img .imgTitle{
    color: #fff;
    font-size: 21px;
    padding: 0 15px;
    margin: auto;
    display: table-cell;
    height: auto;
    width: 100%;
    line-height: 25px;
	vertical-align:middle;
}
.video-featured .video-title iframe{
    width:100% !important;
}
/*******************************************************/
/*============Download Page================================*/
/*******************************************************/
.dealer-col{
	width:50%;
	float:left;
}
.attachment-download h3{
	color: #333;
    font-family: 'ProximaNova',sans-serif;
    font-weight: 600;
    font-size: 16px;
    margin-top: 20px;
    line-height: 1.2em;
}
.attachment-download .ui-accordion .ui-accordion-content,
.attachment-download .ui-state-default,.attachment-download .ui-widget-content .ui-state-default,.attachment-download .ui-widget-header .ui-state-default,
.attachment-download .ui-state-active,.attachment-download  .ui-widget-content .ui-state-active,.attachment-download  .ui-widget-header .ui-state-active{
	border:none;
	background:none;
	outline:none;
}

.attachment-download .ui-accordion .ui-accordion-header a {
    margin-top: 0;
    color: #E62A32;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 13px;
    line-height: 1.2em;
}
.attachment-download  .ui-widget-content a,
.attachment-download .ui-accordion .ui-accordion-header a span{
	 color: #e62a32;
}
.attachment-download  ul{
	list-style:disc;
	padding-left: 20px;
}
.attachment-download  ul ul{
	list-style:circle;
	padding-left:30px;
}
.accordion-resizer {
    height: 350px;
  }
/*
.dealer-download{
    float:left;
    width:58%;
}
.dealer-download.productImg{
    width:40%;
}
.dealer-download.productImg.maxWidth{
    width:58%;
}
.dealer-download.minWidth{
    width:40%
}*/
.fileAttachs{
    display: none;
    max-height:500px;
    overflow-y: auto;
    float:left;
}
.titleGroup > a{
    cursor:pointer;
    margin-top: 0;
    color: #E62A32;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 13px;
    line-height: 1.2em;
    padding-left:16px;
    width:100%;
    float:left;
}
.titleGroup a{
    font-family: Verdana,Arial,sans-serif;
}
.titleGroup > a i{
    margin-right:10px;
    color: #999;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.titleGroup > a:hover i{
    color:#000;
}
.show.titleGroup > a i{
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
/*
.titleGroup{
      padding: .5em .5em .5em .7em;
      float:left;
      width:100%;
}*/
.titleGroup ul{
    padding-left:50px;
    list-style:circle;
    float:left;
}
.titleGroup ul p{
	color:#333;
	font-size:15px;
}
.attachment-download ul p:before{
	background:url('../images/disc.png') no-repeat;
	content: "";
    height: 6px;
    padding-left: 20px;
    width: 6px;
	background-position:center;
}
.titleGroup ul li{
    float:left;
	width:100%;
}
.top-link-download{
    margin-bottom: 21px;
    text-align: center;
	margin-top:10px;
}
/*******************************************************/
/*============Photogalleris page================================*/
/*******************************************************/
/*.category-photo-galleries .breadcrumbs{
    margin-top:26px;
}*/
.category-photo-galleries .slideshow-container .slideshow{
    border:none;
}
.category-photo-galleries .slideshow-container{
    margin:0;
    border:none;
    margin-bottom: 15px;
}
.category-photo-galleries ul.groups-photo li{
    display:inline-block;
    margin-right: 16px;
}
.category-photo-galleries ul.groups-photo li:last-child{
    margin-right:0;
}

.category-photo-galleries ul.groups-photo li .views-field-name{
    text-align:center;
}
.category-photo-galleries ul.groups-photo li a{
    display: block;
    color: #010101;
    font-weight: 400;
    font-size: 22px;
    font-family: 'ProximaNovaCondRegular',sans-serif;
    line-height: 1.2em;
}
.category-photo-galleries .slideshow-pager span:before{
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    left: 50%;
    top: 50%;
    margin-left: -8px;
    margin-top: -8px;
    border-radius: 50%;
    background-color: #c6c6c6;
    position: relative;
}
.category-photo-galleries .slideshow-pager span{
    width: 20px;
}
.category-photo-galleries .slideshow-pager span:hover:before {
  background-color: #fff;
}
.category-photo-galleries .slideshow-pager span.cycle-pager-active:before {
  background-color: #fff;
}
.photo-style{
    float: left;
    width: 100%;
}
.share-photo-btn{
    float:right;
}
.share-photo-btn a{
    background-color: #C92224;
    color: #fff;
    padding: 7px 19px;
    font-size: 15px;
    line-height: 1em;
    display: block;
    font-family: 'ProximaNovaRegular',sans-serif;
    margin-bottom: 6px;
}
.share-photo-btn a:hover{
    opacity:0.86;
    color:#fff;
}
.menu-photoshare{
    float:right;
    clear:both;
}
.col-main .menu-photoshare ul.menu > li > a{
    border-color: transparent;
    display: block;
    margin-right: 5px;
    padding: 7px 0 7px 40px;
    border-radius: 2px;
    box-shadow:none;
    color: #999;
    text-align: right;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px;
    font-family: 'ProximaNova', 'ProximaNovaRegular',sans-serif;
    line-height: 1.2em;
}
.col-main .menu-photoshare ul.menu > li > a:active,
.col-main .menu-photoshare ul.menu > li > a:focus,
.col-main .menu-photoshare ul.menu > li > a:hover,
.col-main .menu-photoshare ul.menu > li > a.active{
    background-color: transparent;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    color:#333;
    border:none;
}
.wrapSubphoto{
    float:left;
    width:100%;
}
.wrapSubphoto .filter-photo{
    float:left;
    width:24%;
    padding-right: 15px;
    padding-top: 32px;
}
.wrapSubphoto .page-description{
    padding-left: 24%;
}
.wrapSubphoto .filter-photo label{
    margin-bottom:10px;
    display:block;
    font-size:13px;
    line-height:1.2em;
    font-family: 'ProximaNova', 'ProximaNovaRegular',sans-serif;
    font-weight:bold;
    color:#333;
}
.wrapSubphoto .filter-photo .sbHolder{
    width: 100%;
    display: block;
}
.filter-widget{
    float:none;
    margin-bottom:25px;
}
.wrapSubphoto .filter-content{
    float:right;
    width:76%;
}
.viewPhoto ul,
.viewPhoto{
    clear:both;
    width:100%;
    float:left;
}
.viewPhoto ul > li{
    float:left;
    width:32%;
    margin-right:2%;
}
.viewPhoto ul > li:nth-child(3n){
    margin-right:0;
}
.photo-style .page-title p{
    font-size:17px;
    color:#333;
}
.viewPhoto ul li a img{
    border-radius: 2px;
    width:100%;
}
.photo-style .breadcrumb{
    margin-bottom:1.5em;
}
.captcha-float{
	float:right;
}
/*.gallery-index-fanphoto .main-wrapper .col-left.sidebar{
    top:0px;
    background-color:#000;
    position: relative;
    z-index: 0;
    padding: 17px 0px 40px 6px;
    margin-top:0;
}*/
.gallery-index-fanphoto .wrap-main{
    margin-top:40px;
}
.gallery-index-fanphoto .photo-style{
    margin-top:0;
}
.gallery-index-fanphoto .photo-style .page-title p{
    margin:1.5em 0;
}
.captionPhotoweek{
    margin-bottom:16px;
}
.captionPhotoweek p{
    font-size:12px;
}
.list-caption-attr li{
    display:inline-block;
    font-size:12px;
    padding-right:10px;
}
.captionBottom{
    width:100%;
    border-top: 1px solid #C1C1C1;
    padding-top: 16px;
}
.captionBottom a:hover,
.captionBottom a:focus,
.captionBottom a:active{
    color:#e62a32;
}
.gallery-index-fanphoto .pager{
    margin:15px;
}
.gallery-index-fanphoto .block-title a{
    color:#fff;
}
.gallery-index-fanphoto .buttonBack{
    display:none;
}
.count-container{
    display:none !important;
}
/*******************************************************/
/*============Upload page================================*/
/*******************************************************/
.cms-page-view .col-main .sigma-apply-form label,
.col-main .sigma-apply-form label{
    font-family: 'ProximaNovaRegular',sans-serif;
    display: inline-block;
    padding-top: 4px;
    padding-right: 4px;
    color: #585858;
    vertical-align: middle;
    text-align: right;
    font-weight: normal;
    zoom: 1;
}
.col-main .sigma-apply-form .form-checkbox{
    vertical-align: middle;
    width:auto;
}
.col-main .sigma-apply-form label.option{
    display:inline-block;
    padding-top:0;
}
#newsletter-validate-detail .input-box input.input-text,
.form-style input[type="text"],
.form-style input[type="password"],
.search-no-route #search_mini_form .input-box input.input-text[type="search"],
.col-main #page-career-form #apply-form input[type="text"],
.col-main #page-career-form #apply-form textarea,
.sigma-apply-form .text-full,
.sigma-apply-form textarea,
.sigma-apply-form .form-text,
.sigma-apply-form input{
    position: relative;
    z-index: 0;
    border-radius: 2px 2px 2px 2px;
    background-image: -webkit-gradient(linear,50% 0%,50% 100%,color-stop(0%,#EEE),color-stop(100%,#F4F4F4));
    background-image: -webkit-linear-gradient(#EEE,#F4F4F4);
    background-image: -moz-linear-gradient(#EEE,#F4F4F4);
    background-image: -o-linear-gradient(#EEE,#F4F4F4);
    background-image: -ms-linear-gradient(#EEE,#F4F4F4);
    background-image: linear-gradient(#EEE,#F4F4F4);
    box-shadow: inset 1px 1px 2px #BBB;
    color: #585858;
    width:240px;
    display:inline-block;
}
.col-main .sigma-apply-form input[type="radio"]{
    width:auto;
    background:none;
    background-image:none;
    box-shadow:none;
}
.col-main .sigma-apply-form .sbHolder{
    width:240px;
    text-align:left;
    vertical-align: middle;
}
.cms-page-view .col-main .std form input[type="password"]{
  /*  height:auto;*/
}
.cms-page-view .col-main .sigma-apply-form.warranty{
    text-align:left;
    width:100%;
}
.cms-page-view .col-main .std .section-service ul li{
    float:left;
}
.cms-page-view .col-main .std form.sigma-apply-form.warranty input[type="password"]{
    width: 240px;
}
.cms-page-view .col-main .std form.sigma-apply-form input[type="password"],
.sigma-apply-form .block-login .form-list li input{
    width:64%;
}
.sigma-apply-form .block-login .form-list li label{
    width:35%;
    float:left;
}
.search-no-route #search_mini_form .input-box input.input-text[type="search"],
#apply-form input[type="text"],
#apply-form textarea,
.sigma-apply-form textarea,
.sigma-apply-form input[type="text"],
.sigma-apply-form .form-text[type="text"]{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-background-clip: padding;
    -moz-background-clip: padding;
    background-clip: padding-box;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-appearance: none;
    background-color: white;
    border: 1px solid;
    border-color: #848484 #c1c1c1 #e1e1e1;
    color: black;
    outline: 0;
    margin: 0;
    padding: 2px 3px;
    text-align: left;
    font-size: 12px;
    font-family: 'ProximaNovaRegular',sans-serif;
  /*  height: 1.8em;*/
   vertical-align: top;
}
.search-no-route #search_mini_form .input-box input.input-text[type="search"]{
    height:auto;
}
.search-no-route #search_mini_form .search-button:before{
    bottom:50%;
}
.cms-page-view .col-main .std .sigma-apply-form.warranty input[type="password"],
.col-main .sigma-apply-form input,
.col-main .sigma-apply-form .sbHolder,
.col-main .sigma-apply-form .text-full,
.col-main .sigma-apply-form textarea,
.col-main .sigma-apply-form .form-text{
    margin-left:5px;
}
.sigma-apply-form textarea{
    height:auto;
}
.col-main .photoshare-form-main{
    width: 68%;
    float:left;
}
.col-main .contact-page .contact-left.photoshare-form-main{
    width:60%;
    font-size:13px;
}
label.required::after, span.required::before {
    color: #333;
    content: "";
    display:none;
}
.contact-page label.required em, .contact-page span.required em{
    display:inline-block;
}
.contact-page .contact-right{color:#333}
.contact-page .contact-right li strong{
	font-size: 1.17em;
	line-height: 1.282em;
	margin-top: 1.282em;
	margin-bottom: 1.282em;
}
.contact-page .contact-right li{font-size:13px;}
.col-main .sigma-apply-form{
    float:left;
    text-align: right;
}
.col-main .photoshare-form-main .photo-padding{
    padding-right: 5%;
}
.col-main .photoshare-links-photo-gallery{
    width:30%;
    float:right;
}
.sigma-image-shadow{
    padding-bottom: 23px;
    background: url(../images/imageshadow.png) no-repeat scroll 0 100% transparent;
}
.img-ptshare{
    line-height: 0;
}
.photoshare-links-photo-gallery .img-title{
    text-align:center;
}
.photoshare-links-photo-gallery .img-title a:hover,
.photoshare-links-photo-gallery .img-title a{
    font-family: 'ProximaNovaCondRegular',sans-serif;
    line-height: 1.2em;
    color: #010101;
    font-size: 20px;
}
.col-main #page-career-form .form-item,
.sigma-apply-form .form-item{
    margin: 1em 0;
    float: left;
    width: 100%;
}
#page-career-form .checkbox-list.radio-button li{width:100%;  margin-top: -2px;}
#page-career-form .checkbox-list.radio-button li label{float: none;text-align: left;display: inline;}
.sigma-apply-form .highlight{
    background-color: #fff;
}
.sigma-apply-form .form-managed-file{
    width:240px;
    display:inline-block;
}
.sigma-apply-form label.upload-img{
    vertical-align: top;
}
.sigma-apply-form .wrap-desupload{
    text-align:left;
}
.sigma-apply-form .buttons-set{
    text-align:left;
}
.sigma-apply-form .buttons-set button{
    background-color: transparent;
    color: #C82127;
    display: block;
    padding: 7px 0px;
    font-size:15px;
    font-weight: bold;
}
.sigma-apply-form .description{
    font-size:0.85em;
}
.sigma-apply-form .description .required-text{
      margin: 1.5em 0;
      margin-left: -10px;
}
.sigma-apply-form .description .required-text a:hover{
    color:#e62a32;
}
.sigma-apply-form .form-item{
    position:relative;
}
.no-label.form-item{
    float: right;
    text-align: left;
    width: 54%;
}
.no-label.form-item input{
    margin-left:0;
}
.sigma-apply-form .form-item .submit-des{
    font-family: 'ProximaNovaRegular',sans-serif;
    font-size: 12px;
    line-height: 1.2em;
    margin-left: -10px;
    position:absolute;
    right: -38px;
}
#recaptcha_area{
    float:right;
    margin-top: 15px;
}
.form-textarea-wrapper{
    float:right;
}
.photoshare-form-main .captionPromo{
    margin-bottom: 1.5em;
}
.photoshare-form-main.newsletter .description p.required-text{
    padding-right:15px;
}
.contact-page .photoshare-form-main.newsletter .description p.required-text{padding-right:10px;}
.col-main #contactForm .buttons-set{
    border-top:0;
    padding:0
}
.customer-account-forgotpassword .col-main .buttons-set,
.customer-account-forgotpassword .col-main .fieldset{
    margin-left: 0;
}
.customer-account-forgotpassword .col-main .buttons-set{
    border:none;
}
.col-main form .form-instructions{
    font-style:normal;
    font-family:'ProximaNovaRegular',sans-serif;
}
/*******************************************************/
/*============Career page================================*/
/*******************************************************/
.registered-users label{
    color:#333;
}
.colLeft,
#page-career-form .form-item label{
    float:left;
}
#page-career-form .form-item label{
    width:38%;
    text-align:right;
    padding-right:4px;
	font-family:'ProximaNova',sans-serif;
	 font-size: 13px;
	 margin-top: 1px;
}
#page-career-form input[type="radio"]{vertical-align:middle}
.col-main #apply-form .hasSelect select{
    width:100%;
}
.std .colLeft p{
    margin-bottom:5px;
}
.colLeft .description{
    font-size: 0.85em;
}
#page-career-form .form-item .colRight.g-recaptcha{
    float:right;
    width:100%;
}
#page-career-form .form-item .colRight.g-recaptcha #recaptcha_widget_div{float:right}
.col-main .submitForm .forgot-pass a{
    background: none;
    color: #e62a32;
    text-transform: capitalize;
    font-size: 11px;
}
.col-main #page-career-form .form-item.submitForm{
     float: right;
}
.col-main #page-career-form .form-item.submitForm input:focus,
.col-main #page-career-form .form-item.submitForm input:active,
.col-main #page-career-form .form-item.submitForm input:hover{
    background-color: #C92224;
    opacity:0.8;
    color:#fff;
}
.col-main .submitForm a,
.col-main .submitForm button,
.col-main .submitForm input[type="submit"]{
    font-size: 15px;
    line-height: 1em;
    display: block;
    font-family: 'ProximaNova',sans-serif;
	font-weight:bold;
    background: #c92224 none repeat scroll 0 0;
    background-image: none;
    border: 0 none transparent;
    border-radius: 2px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    margin: 0;
    outline: 0 none;
    overflow: visible;
    padding: 7px 19px;
    position: relative;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
    vertical-align: bottom;
    width: auto;
    z-index: 0;
}
.forgot-pass a{
    font-size:0.85em;
}
.col-main .form-item.hasSelect{
    display:inline-block;
    width:100%;
}
select#country-selection{
    width:50%;
}
#us-state select{
    width:240px;
}
.col-main #apply-form #us-state.hasSelect:before{
    right: 29%;
    width: 35px;
}
.col-main #apply-form #us-state.hasSelect:after{
    right:30%;
}
.work-hour-checklist li {
    float: left;
    width: 32%;
	font-size:13px;
}
.work-hour-checklist li  input{vertical-align: middle;}
#page-career-form .form-item.job-country .colRight,
#page-career-form #us-state.form-item .colRight{
    width:46%;
}
#page-career-form .form-item .colRight{
    width:62%;
    float:left
}
.wrap-job{
    max-width:500px;
    text-align:right;
}
#page-career-form .wrap-job .form-item label{
    width:54%;
}
.col-main #page-career-form #apply-form .wrap-job input[type="text"], .col-main #page-career-form #apply-form .wrap-job textarea{
    width:46%;
    height:auto;
}
#page-careers .description p{
    font-size:17px;
}
.careers-list li{
    margin: 1.5em 0;
}
.careers-list li a{
    color: #e62a32;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.2em;
    text-transform: uppercase;
}
.apply-button a:hover,
.apply-button a:active,
.apply-button a:focus{
    opacity:0.8;
    color:#fff;
}
.apply-button a{
    border-radius: 2px;
    display: inline-block;
    font-weight: bold;
    line-height: 1em;
    position: relative;
    text-transform: uppercase;
    vertical-align: bottom;
    z-index: 0;
     font-size: 15px;
    line-height: 1em;
    padding: 7px 19px;
    background-color:#c92224;
    color: #fff;
}
#page-careers .description.jobDetail ul{
    padding-left:40px;
}
#page-careers .description.jobDetail ul li{
    list-style:disc;
	font-size: 17px;
}
.jobpost-index-jobdetail .main,
.jobpost-index-apply .main,
.jobpost-index-index .main{
      margin: 0 auto;
 /* padding: 0px 10px 0 10px;*/
  max-width: 980px;
  width: 100%;
  float: none;
}
.jobpost-index-jobdetail .col-left .block,
.jobpost-index-apply .col-left .block,
.jobpost-index-index .col-left .block {
  padding: 10px 5px;
  border-radius: 2px;
  color: #ffffff;
  background-color: #000;
  max-width: 230px;
}
.std .colRight p{
    margin-bottom:5px;
}
.colRight .form-note p,
.colRight .description{
    font-size:0.85em;
    margin-bottom:0;
}

/*******************************************************/
/*============News & Event page================================*/
/*******************************************************/
.content-topic{
    margin-bottom:35px;
}
.rows-left{
    width:65%;
    float:left;
}
.rows-right{
    width:20%;
    float:right;
}
.view-link-footer{
    float:left;
    width:100%;
}
.view-link-footer a{
    font-weight: bold;
    color: #e62a32;
    text-decoration: none;
}
.news-archive h5{
    margin-top: 0;
    line-height: 1em;
    font-weight: normal;
    color: #333333;
    font-size: 15px;
    text-transform:capitalize;
}
.rows-left .label-attr{
    width:10%;
    float:left;
    display:inline-block;
}
.rows-left .field-title{
    width:80%;
    float:right;
}
.rows-left ul > li {
    display: block;
    float: left;
    width: 100%;
    margin-top:15px;
}
.label-attr label{
    position: relative;
    z-index: 0;
    float: left;
    margin-left: 0px;
    padding: 6px 9px;
    border-radius: 3px;
    -webkit-box-shadow: 0px 1px 4px rgba(50,50,50,0.15);
    -moz-box-shadow: 0px 1px 4px rgba(50,50,50,0.15);
    box-shadow: 0px 1px 4px rgba(50,50,50,0.15);
    color: #999999;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
    line-height: 12px;
}
.field-title span{
    font-weight: bold;
    font-size: 16px;
    line-height: 1.2em;
}
.field-title p a{
    color: #e62a32;
    text-transform: none;
    font-weight: bold;
    font-size: 17px;
    line-height: 1.2em;
}
body .field-title{
    line-height:0;
}
.rows-left ul > li:last-child .field-title{
    border-bottom: 1px solid #C4C4C4;
    padding-bottom: 15px;
}
.eventsTopic ul > li .field-title{
    border-bottom: 1px solid #C4C4C4;
    padding-bottom: 15px;
}
.eventsTopic ul > li:last-child .field-title{
    border-bottom:none;
}
.eventsTopic ul > li p.content-short{
    display:block;
    margin-top:15px;
	font-size:17px;
}
.eventsTopic ul > li:last-child p.content-short{
   /* border-top:1px solid #C4C4C4;
    padding-top:15px;*/
}
.eventsTopic ul > li p{
    line-height:1.35em;
}
.eventsTopic.list-news .field-title{
    /*border:none;*/
}
.view-link-footer{
    margin:1.5em 0 1.5em 13%;
}
.news-archive ul > li{
    line-height: 1.2em;
}
.news-archive ul > li a{
    color: #999999;
    font-weight: bold;
    font-size: 12px;
}
.menu-primary .nav-primary li.level0 li.parent > a:after{
    border:none;
}
/*******************************************************/
/*============Where to buy page================================*/
/*******************************************************/
.col-main .storelocator .map-wrapper{
    width:69% !important;
    float:right ;
    position:relative !important;
}
.page-header-container .skip-links{
    overflow: visible;
}
.page-header-container .header-minicart .subtotal .label,
.page-header-container .header-minicart .block-subtitle{
    color:#333;
}
.page-header-container .header-minicart .info-wrapper td,
.header-minicart .skip-cart .count, .header-minicart .skip-link.skip-active .count,
.header-minicart .product-details .product-name a{
    color:#c92224;
}
.page-header-container .header-minicart .product-details .product-name{
    text-align:left;
}
.page-header-container .header-minicart .info-wrapper .qty{
    float:right;
    width:2.2em;
}
.page-header-container .header-minicart .info-wrapper button{
     margin-right: 5px;
     padding: 5px 15px;
     position:relative;
     bottom:3px;
}
.page-header-container .header-minicart .truncated,
.page-header-container .header-minicart a.remove,
.page-header-container .header-minicart a.btn-edit{
    float:left;
}
.page-header-container .header-minicart .truncated,
.page-header-container .header-minicart a.remove{
    margin-left:10px;
}
.page-header-container .header-minicart .subtotal{
    background-color: transparent;
}
.page-header-container .header-minicart .subtotal .price{
    float:none;
    margin-left:10px;
    color:#333;
}
.map-main{
	float:left;
	width:100%;
	margin-top:22px;
}
.col-main .storelocator{
    margin:0;
}
.col-main .storelocator .button {
	box-shadow: 0 0 5px rgba(0,0,0,0.15);
}
.col-main .storelocator .button span{
    border:none;
    border-radius:2px;
    background: #C92224;
    line-height: 27px;
    height: 27px;
    padding: 0 10px !important;
	text-shadow: none;
	font-family: "ProximaNovaBold", sans-serif;
	font-weight:normal;
	font-size:15px;
}
.col-main .storelocator .filter{
    width:31%;
    float:left;
    position:relative !important;
    top:0;
    background: none;
    border:none;
    height:auto;
}
.col-main .storelocator .filter form{
    width:100%;
    margin:0;
}
.map-main .group-btn{
	margin-top:44px;
	float:left;
	width:100%;
}
.col-main .storelocator .country-input,
.col-main .storelocator .addres-input{
    width:100% !important;
}
.col-main .storelocator .input-container{
    border:none;
    border-radius:0;
}
.col-main .storelocator input{
    width:100% !important;
    border-radius: 2px 2px 2px 2px;
    background-image: -webkit-gradient(linear,50% 0%,50% 100%,color-stop(0%,#EEE),color-stop(100%,#F4F4F4));
    background-image: -webkit-linear-gradient(#EEE,#F4F4F4);
    background-image: -moz-linear-gradient(#EEE,#F4F4F4);
    background-image: -o-linear-gradient(#EEE,#F4F4F4);
    background-image: -ms-linear-gradient(#EEE,#F4F4F4);
    background-image: linear-gradient(#EEE,#F4F4F4);
    box-shadow: inset 1px 1px 2px #BBB;
    color: #585858;
    padding:0;
    padding-left:5px;
    height:30px;
	border:1px;
}
.col-main .chosen-container{
    box-shadow: 0px 0px 2px 2px #F1F1F1;
    background-color:#fff;
    width:100% !important;
}
.col-main .chosen-container-single .chosen-single{
    background:none;
}
.col-main .chosen-container-single .chosen-single div b,
.col-main .chosen-container-single .chosen-single div{
    background:none;
}
.col-main .chosen-container-single .chosen-single div:after{
    content: "";
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    border-top: 8px solid #C92224;
    border-bottom: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -4px 0 0 -8px;
}
.col-main .storelocator .radius-input{
    width:100%;
}
.col-main .storelocator .radius-input b{
    vertical-align: middle;
}
.col-main .storelocator .radius-input .input-box{
    display:inline-block;
    width: 31%;
    margin-left: 12px;
    margin-right: 12px;
}
.col-main .storelocator .addres-input .input-container{
    display:inline-block;
	margin-left: 13px;
	width: 77%;
}

.col-main .storelocator .button.resetField span{
    background-color: #ccc;
    color:#333;
    text-shadow: none;
}
.col-main .storelocator .filter .search-result{
    margin-top:20px !important;
    width:auto;
    float:left;
}
.col-main .online-retailers-list ul{
    width:33%;
    float:left
}

.col-main .online-retailers-list p {
    width:100%;
    float:left;
}
.col-main .storelocator .search-result .item:nth-child(3n+1),
.col-main .storelocator .search-result .item:nth-child(3n+3),
.col-main .storelocator .search-result .item:nth-child(3n+2),
.col-main .storelocator .row .item{
    width:100%;
    height:auto !important;
    padding:0;
    border:none;
    margin-bottom:25px;
    background:url(../images/bkgrndMaplistStyle.jpg) no-repeat;
    padding-left: 23px;
}
.col-main .storelocator .item div{
    border:none;
}
.col-main .storelocator .extend-link .website{
      margin-right: 10px;
}
.col-main .storelocator .extend-link .website,
.col-main .storelocator .extend-link .get-direction{
    color:#e62a32;
}
.col-main .storelocator .extend-link{
    padding-top:7px;
}
.col-main .storelocator .result-header{
    display:none;
}
.col-main .storelocator .row .item h4{
    color: #333;
    font-size: 13px;
    font-family: 'ProximaNovaRegular',sans-serif;
}
.col-main .storelocator .item h4{
    height:auto;
}
.col-main .storelocator .phone{
    font-weight:normal;
}
.col-main .storelocator *{
    font-size:13px;
    font-family: 'ProximaNovaBold',sans-serif;
    color:#333;
	font-weight:normal;
}
.col-main .storelocator
.col-main #storelocator-search .form-list li.fields{
    width:100%;
}

.col-main .storelocator #storelocator-search ul b,
.col-main .storelocator #storelocator-search ul input{
	font-size:12px;
}
.col-main .storelocator #storelocator-search ul input{
	font-family: 'ProximaNovaRegular',sans-serif;
}
.col-main .storelocator input.miles{
    width:78px !important;
	height:23px;
	line-height:23px;
}
.col-main .storelocator .map-container{
	margin-bottom:0;
}
.col-main .storelocator .input-container input{
	width:188px !important;
	height:23px;
	line-height:23px;
}
.online-retailers-list{
	margin-top:40px;
}
.col-main .gm-info-window .extend-link a:hover span span,
.col-main .gm-info-window .extend-link a span span{
	background:none;
	border:none;
	border-radius:0;
	color:#c92224;
	padding:0 !important;
	text-transform:none;
	text-shadow: none;
}
.col-main .gm-info-window .extend-link a:hover span,
.col-main .gm-info-window .extend-link a span{
	border:none;
	background:none;
	border-radius:0;
}
.photograper-info-profile ul{
    list-style: disc;
    padding-left: 40px;
}
.storelocator .gm-style .infoBox > img:first-child{
	width:28px;
}
/*******************************************************/
/*============Checkout page================================*/
/*******************************************************/
#payment-tool-tip .tool-tip-content img{
	width:100%:
}
#checkout-payment-method-load .sp-methods dt,
#ccsave_centinel_logo{display:none;}
.col-main #shopping-cart-table .truncated .truncated_full_value.show .item-options{
	border: 1px solid #c92224;
	left:0;
	top:0;
	width:auto;
	padding:5px;
}
.col-main #shopping-cart-table .truncated .truncated_full_value.show .item-options:after{
	border-right: 7px solid transparent;
	border-left: 7px solid transparent;
	border-bottom: 7px solid #c92224;
	left:47%;
}
.checkout-cart-configure .bottom-right {
    bottom: inherit;
    right: inherit;
}
.checkout-onepage-success .buttons-set{
	border:none;
}
.firecheckout-index-index .col-main #firecheckout-form label{
	width:100%;
}
.firecheckout-index-index .firecheckout-set .sp-methods .input-box .v-fix{
	max-width:49.5%;
}
.firecheckout-index-index .firecheckout-set .sp-methods dd
/*****selectbox***/
.firecheckout-index-index .selectbox-style select,
.selectbox-style select {
    padding:3px;
    margin: 0;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px;
	border:1px solid #cccccc;
    color:#888;
    outline:none;
    display: inline-block;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    cursor:pointer;
	padding-right:18px !important;
	text-transform: none;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .selectbox-style select {padding-right:18px}
}
.selectbox-style label {position:relative}
.firecheckout-index-index .selectbox-style label:after{
	line-height:20px;
}
.selectbox-style label:after {
	 color: #ec2327;
    content:"\f0dd";
	font-family: "FontAwesome";
    font-size: 18px;
    pointer-events: none;
    position: absolute;
    right: 8px;
	top: 0px;
	line-height: 25px;
}
.selectbox-style label:after
.selectbox-style label:before {
	content: '';
	top: 1px;
	width: 25px;
	height: 28px;
	background: #fff;
	position: absolute;
	pointer-events: none;
	display: block;
	right: 1px;
}

/*****end selectbox***/
.col-main #checkout-review-table-wrapper #checkout-review-table tfoot tr td.a-right.last .price{
    display:block;
}
.col-main #checkout-review h3.product-name a{
    color:#e62a32;
	font-family: "ProximaNoveSemiBold", sans-serif;
}
.col-main #checkout-review-table-wrapper #checkout-review-table tfoot tr.first td.a-right.last .price,
.col-main #checkout-review-table-wrapper #checkout-review-table tfoot tr.last td.a-right.last .price,
.col-main #checkout-review-table-wrapper #checkout-review-table tfoot tr.first td.a-right.last .price{
    margin-top:0;
}
.col-main .shipping .sp-methods .buttons-set,
.shipping-form #shipping-zip-form{
    position:relative;
}
.shipping-form #shipping-zip-form .buttons-set{
    right:0;
    top:6px;
}
.col-main .shipping .form-list li{
	margin-top:0;
}
.col-main .shipping .form-list .input-box{
    position:relative;
}
.shopping-cart-checkout{
    width:60%;
    float:left;
}
.firecheckout-index-index .firecheckout-set #checkout-review .short-description{
	display:none;
}
.firecheckout-index-index .item-msg.notice,
.firecheckout-index-index .col-main .item-options dd,
.firecheckout-index-index  .item-options dt{
	font-style:normal;
	font-family:"ProximaNovaSemiBold",sans-serif;
	font-size:13px;
}
.col-main #checkout-review-table-wrapper #checkout-review-table tfoot td,
.col-main #checkout-review-table-wrapper #checkout-review-table tfoot .first td{
	font-family:"ProximaNovaLight",sans-serif;
	font-size:13px;
	text-transform:uppercase;
}
.col-main .cart .button{
    padding:7px 11px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-color: #c92224;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.15);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,.15);
	box-shadow: 0 0 5px rgba(0,0,0,.15);
}
.wrap-product-view .product-view .product-shop .product-name .h1, .wrap-product-view .product-view .product-img-box .product-name h1{
    color: #333;
}
.shipping-form #co-shipping-method-form .buttons-set .button{
	padding: 5px 15px;
	font-family: "ProximaNovaBold",sans-serif;
	font-weight:normal;
}
.cart-forms .shipping .sp-methods label span,
.cart-forms .shipping #co-shipping-method-form .sp-methods dd label{
	font-style:normal;
	font-size: 13px;
	font-family: "ProximaNovaLight",sans-serif;
}
.wrap-product-view .button:hover,
.wrap-product-view .button,
.wrap-product-view .cart-table .product-cart-actions .button,
.wrap-product-view .cart-table .product-cart-actions .button:hover,
.wrap-product-view #co-shipping-method-form .buttons-set .button,
.wrap-product-view #co-shipping-method-form .buttons-set .button:hover,
.wrap-product-view .footer .button,
.wrap-product-view .footer .button:hover{
    background-color:#c92224;
}
.wrap-product-view .product-view .product-shop .price-box .regular-price .price,
.wrap-product-view .product-view .product-shop .price-box .special-price .price,
.wrap-product-view .product-view .product-shop .price-box .full-product-price .price{
    color:#c92224;
}

.checkout-page .title-buttons h1{
    color: #333;
    font-weight: normal;
    font-size: 26px;
    line-height: 1.2em;
    text-transform:capitalize;
}
.col-main .shipping #co-shipping-method-form .buttons-set .button,
.col-main #checkout-review-submit button,
.col-main #checkout-review-submit button:hover,
.col-main #crosssell-products-list .btn-cart,
.checkout-page .cart-table .product-cart-actions .button:focus,
.checkout-page .cart-table .product-cart-actions .button:active,
.checkout-page .cart-table .product-cart-actions .button:hover,
.checkout-page .cart-table .product-cart-actions .button,
.checkout-page .btn-proceed-checkout:hover,
.checkout-page .btn-proceed-checkout:focus,
.checkout-page .btn-proceed-checkout:active,
.checkout-page .btn-proceed-checkout{
    background-color:#c92224;
}
.cart-forms .shipping h2,
.shopping-cart-checkout td .price,
.col-main .button2 span,.col-main .button2 span span,
.col-main .cart-table thead th, .col-main .cart-table tbody td{
    font-family: "ProximaNovaSemiBold",sans-serif;
    font-size:13px;
    text-decoration: none;
    color:#333;
}
.paymentOnline .item-options dt{
	width:100%;
	white-space: nowrap;
}
p.required, .validation-advice{
	text-transform:none;
}
.shopping-cart-checkout .cart-table .item-options dt,
.shopping-cart-checkout .cart-table .product-cart-sku,
.product-cart-info h2.product-name{
    font-family: "ProximaNovaBold",sans-serif;
    font-size:13px;
    font-style:normal;
}
.col-main .shopping-cart-checkout h2.product-name a:hover,
.col-main .button2 span:hover,
.col-main .button2 span span:hover,
.col-main .button2 span,.col-main .button2 span span,
.col-main .cart-table tbody td{
    color:#c92224;
}
.col-main .shopping-cart-checkout h2.product-name a{
	color:#e62a32;
	line-height:13px;
}
.col-main .cart-table tbody td,
.col-main .cart-table thead th span{
    color:#333;
    font-family:"ProximaNovaSemiBold", sans-serif;
}
.col-main .cart-table thead th{
	padding: 0 12px 9px;
}
.col-main .cart-table thead th.cart-price-head{
	padding-left:16px;
	padding-right:16px;
}
.col-main .cart-table thead th.cart-total-head{
	padding-left:5px;
	padding-right:5px;
}
.col-main .cart-table{
    width:100%;
}
.col-main .data-table tbody td .item-options,
.col-main .cart-table .item-options{
    margin-left:0;
    padding-left:0;
	font-size:13px;
	font-family:"ProximaNova", sans-serif;
}
.col-main .cart-table tbody{
    border-bottom: 2px solid #333;
    border-top: 2px solid #333;
}
.col-main .cart-table .cart-links > li:hover,
.col-main .cart-table .cart-links > li:focus,
.col-main .cart-table .cart-links > li:active{
    color:#e62a32;
}
.col-main .cart-forms{
    margin-bottom:20px;
	margin-top: 4px;
}
.checkout-sidebar{
    float:left;
    width: 40%;
}
.col-main .cart-forms, .col-main .cart-totals-wrapper{
    width:100%;
    padding:0;
}
.col-main .cart-table tbody td.product-cart-remove{
    padding-top:35px;
}
.col-main .item-options dd{
    padding-left:0;
    font-family:"ProximaNovaLight", sans-serif;
}
.col-main .cart-table tbody td.product-cart-info{
    padding-top:25px;
}
.col-main .cart-table thead th:first-child,
.shopping-cart-checkout .data-table td,
.shopping-cart-checkout .button2{
    padding-left:0;
    padding-right:0;
    font-family:"ProximaNovaLight", sans-serif;
}
.col-main .cart-table tbody td.product-cart-total,
.col-main .cart-table tbody td.product-cart-price{
    padding-top: 38px;
}
.col-main .cart-table .product-cart-image .product-image{
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    border:none;
}
.col-main .cart-table .product-cart-image .product-image:active,
.col-main .cart-table .product-cart-image .product-image:focus,
.col-main .cart-table .product-cart-image .product-image:hover{
    border:none;
/*    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);*/
}
#checkout-review-load .tdPaymentOnline .item-options dd,
#checkout-review-load .tdPaymentOnline .item-options dt{
	clear:both;
}

.checkout-cart-index .col-main .block-subscribe{
    width:38%;
    margin:0;
    float:left;
}
.col-main .cart-totals,
.col-main .cart-forms .discount,
.checkout-cart-index .col-main .block-subscribe .block-title,
.col-main .cart-forms .shipping,
.checkout-cart-index .col-main .block-subscribe,
.checkout-cart-index .col-main .block-subscribe .block-content{
    background:none;
    border:none;
}
.checkout-sidebar #discount-coupon-form .button-wrapper{
    vertical-align:middle;
}
.checkout-cart-index .col-main.one-col .breadcrumbs .container{
	padding:0;
}
.checkout-page h1#page-title{
	padding-top:7px;
}
.checkout-cart-shopping{
    float:left;
    width:100%;
    margin-top:61px;
}
.checkout-sidebar #discount-coupon-form .validation-advice{
    display:flex;
}
.col-main .cart-forms .shipping{
    width:100%;
    margin:0;
    float:right;
}
.col-main .cart-forms .shipping .form-list .sbOptions li{
    width:100%;
}
.checkout-cart-index .col-main .block-content .input-box{
    padding:0;
}
.checkout-cart-index .col-main #postcode,
.checkout-cart-index .col-main .block-content .input-box .input-text[type="text"],
.col-main #discount-coupon-form .input-text[type="text"]{
    font-size:12px;
}
.col-main .cart-table .product-cart-actions .qty,
.checkout-cart-index .col-main #postcode,
.col-main #discount-coupon-form .input-text{
    padding:8px 10px;
    border-radius:3px;
    margin-top:0;
    border:1px solid #ccc;
    width:125px;
}
.checkout-cart-index .col-main #postcode{
    box-shadow:none;
    background-image:inherit;
	background-color:#fff;
}
.col-main .cart-table .product-cart-actions .qty{
    width:50px;
}
body.checkout-cart-index .col-main #shopping-cart-table a.link-wishlist,
body.checkout-cart-index .col-main #shopping-cart-table .product-cart-actions .button.btn-update{
    display:none !important;
}
body.checkout-cart-index .col-main #shopping-cart-table .product-cart-image{
    width:115px;
}
body.checkout-cart-index .col-main #shopping-cart-table .product-cart-info{
    width:130px;
   /* padding-left:6px;*/
}
body.checkout-cart-index .col-main #shopping-cart-table .product-cart-actions{
    width:40px;
    padding-left:0;
    padding-right:0;
}
body.checkout-cart-index .col-main #shopping-cart-table .product-cart-total{
    width:50px;
}
body.checkout-cart-index .col-main #shopping-cart-table .cart-links > li{
	min-width: inherit;
	display: block;
	clear: both;
	margin-bottom:0;
}

body.checkout-cart-index .col-main #shopping-cart-table .cart-links > li span{
	color: #333;
	font-family: "ProximaNovaSemiBold", sans-serif;
	font-size:13px;
}
.col-main .checkout-sidebar .sbHolder{
    border:1px solid #ccc;
}
.col-main .checkout-sidebar .sbHolder a.sbSelector{
	color:#333;
    font-size:13px;
    line-height: 24px;
    overflow: hidden;
	font-family:"ProximaNovaSemiBold", sans-serif;
}
.col-main .block .actions{
    margin:0;
}
.shopping-cart-checkout .btn-update{
	float: right;
	border: none;
	background-color: transparent;
}
.shopping-cart-checkout .cart-links .btn-update{
	float:none;
}
.removeSelectbox label{
	display:none !important;
}
.shopping-cart-checkout .btn-continue{
    float:right;
}
.shipping-form #co-shipping-method-form .sp-methods dd label{
	padding:6px 10px;
}
.firecheckout-set #shipping-method-reset, .firecheckout-set #payment-method-reset{display:none;}
#checkout-payment-method-load .sp-methods input.cvv{
	 width: 9em !important;
}
.shopping-cart-checkout .cart-table .cart-links > li > a:hover,
.shopping-cart-checkout .cart-table .cart-links > li > a{
    color:#333;
    font-family:"ProximaNovaSemiBold", sans-serif;
}
.col-main .cart-table tr:first-child,
.col-main .cart .page-title{
    border:none;
    padding-right:16px;
}
.col-main .cart .page-title.title-buttons{
    position:relative;
}
.checkout-page .checkout-types.top li{
    position:absolute;
    top:1px;
    right: 15px;
}
.col-main .cart-table tr{
    border-top:2px solid #333;
}
.col-main .cart .cart-totals,
.col-main .cart-forms .shipping,
.col-main .discount-form{
    background-color:#f0f0f0;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding:17px 16px;
}
.col-main .cart .cart-totals{
	 padding: 21px 16px 26px;
}
.col-main .cart-forms .shipping{
	padding: 12px 16px 9px;
}
.col-main .shipping h2 {
    margin: 6px 0 7px;
}
.col-main .cart-footer-actions .button2 span span{
    height:20px;
    line-height:20px;
}
.col-main .cart-table tbody td{
     padding-top: 22px;
     padding-bottom: 19px;
}

.shopping-cart-checkout .data-table td, .shopping-cart-checkout .data-table th{
	padding:2px;
}
.col-main #shopping-cart-table .button2 span, .col-main #shopping-cart-table  .button2 span span{
	height:25px;
}
#empty_cart_button span{
	margin:0px;
}
.col-main .crosssell{
    width:100%;
	margin-top:67px;
	padding-left:0;
}
.col-main .cart-forms .discount{
    padding:0px;
}
.col-main .cart-totals-wrapper,
.col-main .cart-forms{
    padding-left:21px;
}
.col-main #discount-coupon-form label, .cart .giftcard label{
    font-family: 'ProximaNovaLight',sans-serif;
}
.col-main .sbSelector,
.col-main .sbHolder,
.col-main .form-list select{
    width:125px;
}
.col-main li.old-address .sbHolder{
    width:100%;
}
.col-main .shipping .form-list .shipping-country,
.col-main .shipping .form-list .shipping-postcode{
    float:left;
}
.col-main .shipping .form-list li:last-child,
.col-main .shipping .form-list li:first-child{
    margin-left:0;
}
.col-main .shipping .form-list li{
    margin-left:18px;
    padding:0;
}
.col-main .shipping .form-list label{
    margin-bottom:8px;
    color:#333;
	font-family:"ProximaNovaLight",sans-serif;
}
.col-main .input-box.removeSelectbox .sbHolder{
    display:none;
}
.col-main .shipping .form-list input {
    margin-top: 0;
    background-color: #fff;
    border: 1px solid #ccc;
    background-image: none;
    box-shadow: none;
}
.col-main .shipping .form-list .sbOptions li{
    margin:0;
}
.col-main .product-cart-remove .btn-remove.btn-remove2{
    background: url("../images/icon_grabage.jpg") no-repeat;
    background-position: 0 center;
}
.cart.display-single-price{
    float:left;
    width:100%;
}
.minicart-wrapper .truncated .truncated_full_value .item-options{
    border-color:#c92224;
}
.minicart-wrapper .truncated .truncated_full_value .item-options dt,
.minicart-wrapper .truncated .truncated_full_value .item-options dd{
    font-family:"ProximaNovaLight", sans-serif;
}
.minicart-wrapper .truncated .truncated_full_value .item-options:after{
     border-color:  #c92224 transparent;
    border-style: none solid solid;
    border-width: medium 7px 7px;
}
.col-main .shipping .form-list .shipping-postcode{
    width:100%;
}
.col-main .shipping .buttons-set{
    bottom: 0;
    position: absolute;
    right: 0;
}
.col-main .shipping-form{
    position:relative;
}
.col-main #shopping-cart-totals-table li.renderTotal{
    font-family:"ProximaNovaSemiBold", sans-serif;
    text-transform:uppercase;
}
.col-main #shopping-cart-totals-table li.sub-total{
    text-transform:uppercase;
    font-family:"ProximaNovaLight", sans-serif;
}
.col-main #shopping-cart-totals-table li.sub-total span.price{
    margin-left:24px;
	min-width:45px;
	display:inline-block;
}
.col-main #shopping-cart-totals-table li.renderTotal{
    font-size: 20px;
    margin-top:17px;
	color: #323232;
}
.col-main .checkout-types button span{
    font-family:"ProximaNovaBold", sans-serif;
    font-size:15px;
}
ul#crosssell-products-list {
    margin-top:23px;
    position:relative;
    float: left;
    width:100%;
}
ul#crosssell-products-list .owl-controls{
    position: absolute;
    top: 0;
    right: 0;
}
ul#crosssell-products-list .owl-controls .owl-prev:before{
    content: "\f053";
    font-family: 'FontAwesome';
    font-size:20px;
    color:#333;
    float:right;
}
ul#crosssell-products-list .owl-controls .owl-prev,
ul#crosssell-products-list .owl-controls .owl-next{
    float:left;
    color:transparent;
    margin-left: 5px;
}
ul#crosssell-products-list .owl-controls .owl-next:before{
    content: "\f054";
    font-family: 'FontAwesome';
    font-size:20px;
    color:#333;
    float:right;
}
ul#crosssell-products-list .owl-buttons{
    top:-40px;
    right:0;
    position:absolute;
    right:0px;
}
#crosssell-products-list .product-name{
    float:left;
    height:40px;
}
.crosssell .products-grid .owl-item .product-image{
    width:100%;
    float:left;
}
.cart-totals .checkout-types .method-checkout-cart-methods-multishipping,
#co-shipping-method-form .sp-methods dt{
    display:none;
}
.col-main .checkout-types{
    margin-top:27px;
}
/****************Fire Checkout***************/
.firecheckout-set .sp-methods .input-box .v-fix{
    width:100%;
}

.col-main .data-table tbody td, .col-main .data-table tfoot td{
    font-family: "ProximaNova",sans-serif;

}
.col-main #firecheckout-form{
    float:left;
}
.firecheckout-index-index .col-main{
    float:left;
    padding-bottom:100px;
}
.col-main .firecheckout-section{
    background:none;
    border-radius:0;
}
.col-main .firecheckout-section .block-title{
    border:none;
    background:none;
    border-radius:0;
}
.col-main #firecheckout-form label{
    color:#333;
    font-weight:normal;
    position:relative;
}
.col-main #firecheckout-form .firecheckout-set .control label:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 10px;
    position: absolute;
    left: 0px;
    bottom: 9px;
    background-color: #fff;
    border-radius: 3px;
    cursor:pointer;
    border:1px solid #e1e1e1;
    font-family: 'FontAwesome'
}
/***radio***/
.col-main .checkout-page .checkout-cart-shopping input[type="radio"],
.col-main #firecheckout-form .firecheckout-set input[type="radio"] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px; margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.col-main .checkout-page .checkout-cart-shopping input[type="radio"] + label::before,
.col-main #firecheckout-form .firecheckout-set input[type="radio"] + label::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: bottom;
    border-radius: 100%;
    margin-right: 0.75em;
    background-color: #fff;
    border: 1px solid #fefefe;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3) inset, 0 1px 0 0 rgba(255, 255, 255, 0.8);
}
.col-main .checkout-page .checkout-cart-shopping input[type="radio"]:checked + label::before,
.col-main #firecheckout-form .firecheckout-set input[type="radio"]:checked + label::before {
    color: #c00;
    content: "";
	background:url("../images/check-radio.png") no-repeat center center;
    font-size:8px;
    text-align:center;
    font-family: 'FontAwesome';
    line-height:18px;
    margin-right:11px;
}

#firecheckout-form .sp-methods dt label,
#firecheckout-form #checkout-shipping-method-load .sp-methods dd label{
    padding-left:12px;
}
#firecheckout-form .firecheckout-section .block-title{
    overflow: inherit;
}
#firecheckout-form .firecheckout-set .form-list ul{
    top:26px !important;
}
/***********/
.col-main #firecheckout-form .firecheckout-set .control input[type="checkbox"] {
    display:none;
}
.col-main #firecheckout-form .firecheckout-set .control input[type=checkbox]:checked + label:before {
    content: "\2713";
    font-size: 20px;
    color: #c00;
    text-align: center;
    line-height: 10px;
    font-family: 'FontAwesome';
}
.col-main .firecheckout-set input.input-text, .firecheckout-set select, .firecheckout-set textarea{
    border: 1px solid #e1e1e1;
    box-sizing: border-box;
    border-radius:0;
    font-size: 14px;
    height: 26px;
    line-height: 20px;
    padding: 0 8px;
    text-indent: 0;
}
.firecheckout-index-index .col-main #checkout-additional textarea,
.firecheckout-index-index .col-main .firecheckout-set input.input-text{
    background-color:#fff;
    background-image:inherit;
    box-shadow:none;
    border-radius: 2px;
}
.col-main #firecheckout-form a.sbSelector{
    font-size: 11px;
}
.col-main .firecheckout-section .block-title .num{
    background:none;
    border:none;
    border-radius:0;
    font-size:15px;
}
.col-main .firecheckout-section .block-title .num:after{
    content:".";
}
.col-main #firecheckout-form .firecheckout-section .block-title{
    font-size:15px;
	font-family: "ProximaNovaSemiBold",sans-serif;
	font-weight: normal;
}
.col-main .sp-methods .price{
	font-family: "ProximaNovaSemiBold",sans-serif;
}
.col-main #payment_form_ccsave li:nth-child(2) .input-box .sbHolder{
    width:100%;
}
.col-main .firecheckout-set .sp-methods .input-box .v-fix{
    margin-right: 0;
}
.col-main .firecheckout-set .form-list .fields .field:last-child,
.col-main .firecheckout-set .sp-methods .input-box .v-fix:last-child{
    float:right;
}
.col-main #firecheckout-form .data-table thead th, .col-main #firecheckout-form .data-table tbody td{
    border:none;
    font-family: "ProximaNovaRegular",sans-serif;
    float:left;
    width:25%;
}
.col-main .firecheckout-set #checkout-review #checkout-review-table tr th{
    font-family: "ProximaNovaSemiBold",sans-serif;
    color:#333;
    font-size:13px;
}
.col-main #firecheckout-form .data-table tbody tr:nth-child(2) td, .col-main #firecheckout-form .data-table tfoot tr:nth-child(2) td,
.col-main #firecheckout-form .data-table tfoot td:nth-child(2){
    font-family: "ProximaNovaBold",sans-serif;
}
.col-main #firecheckout-form .data-table tbody tr:nth-child(2) td, .col-main #firecheckout-form .data-table tfoot tr:nth-child(2) td,
.col-main #firecheckout-form .data-table th {
    background:none;
    font-family: 'ProximaNovaBold',sans-serif;
	font-weight:normal;
}
.col-main #firecheckout-form #checkout-review-table-wrapper .data-table tfoot tr:last-child td strong{
	font-weight:normal;
}
.col-main #firecheckout-form #checkout-review-table-wrapper .data-table tfoot tr:last-child td,
.col-main #firecheckout-form #checkout-review-table-wrapper .data-table tfoot tr:last-child,
.col-main #firecheckout-form #checkout-review-table-wrapper .data-table tfoot tr.last td,
.col-main #firecheckout-form #checkout-review-table-wrapper .data-table tfoot tr.last {
	font-family: 'ProximaNovaSemiBold',sans-serif;
	font-size: 15px;
	text-transform: uppercase;
}
.firecheckout-window label{
	font-family:"ProximaNovaLight",sans-serif;
}
.firecheckout-window #firecheckout-login-window .form-list input.input-text{
	background-color: #fff;
	background-image: inherit;
	box-shadow: none;
	border: 1px solid #ccc;
	border-radius: 3px;
}
.firecheckout-set #billing-new-address-form .createAccountCheckbox{
	margin:20px 0 0;
}
.col-main .firecheckout-set #review-buttons-container{
	text-align:center;
}
.col-main #firecheckout-form .data-table tfoot tr{
    background:none;
}
.col-main #checkout-additional{
    border:none;
}
.col-main #checkout-additional textarea{
    border-radius:0;
}
.col-main #firecheckout-form .firecheckout-set .control.newsletter label{
    padding-left: 25px;
}
.col-main #firecheckout-form .firecheckout-set .control.newsletter label:before{
     bottom: 3px;
     top:0;
}
.col-main #firecheckout-form .form-list .control label{
    padding: 6px 10px 6px 20px;
}
.col-main #checkout-review-table-wrapper #checkout-review-table{
    display: table;
    border-collapse: separate;
    table-layout:fixed;
}
.col-main #checkout-review-table-wrapper #checkout-review-table tfoot td,
.col-main #checkout-review-table-wrapper #checkout-review-table td {
 width:25%;
  overflow: hidden;
}
.col-main #checkout-review-table-wrapper #checkout-review-table tfoot .first td{
}
.col-main #checkout-review-table-wrapper #checkout-review-table tfoot td{
    float:left;
    border:none;
}
.col-main #checkout-review-table-wrapper #checkout-review-table tfoot td:first-child{
    width:75%;
}
.col-main .firecheckout-set #checkout-review-table thead > tr > th:first-child,
.col-main #checkout-review-table-wrapper #checkout-review-table td:first-child{
  width:50%;
}
.col-main .qty-wrapper .qty-less, .col-main .qty-wrapper .qty-more{
    background:none;
    border:1px solid #dfdfdf;
    height: 26px;
}
.firecheckout-index-index .col-main .checkout-title h1{
    text-transform:capitalize;
    font-family:"ProximaNovaRegular",sans-serif;
    color:#333;
    width:100%;
}
.col-main .firecheckout-login-wrapper{
    float:left;
}
/* The CSS */
.col-main .toolbar .hasSelect select,
.col-main #apply-form .hasSelect select {
    padding:3px;
    margin: 0;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    box-shadow: 0px 0px 2px 2px #F1F1F1;
    background: #fff;
    color:#888;
    border:none;
    outline:none;
    display: inline-block;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    cursor:pointer;
}
/* Targetting Webkit browsers only. FF will show the dropdown arrow with so much padding. */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .col-main .toolbar .hasSelect select,
    .col-main #firecheckout-form select,
    .col-main #apply-form .hasSelect select {padding-right:18px}
}
.col-main .toolbar .hasSelect,
.col-main #apply-form .hasSelect,
.col-main #firecheckout-form .hasSelect {
    position:relative
}
.col-main .toolbar .hasSelect:after,
.col-main #apply-form .hasSelect:after,
.col-main #firecheckout-form .hasSelect:after {
     border-color: #c92224 transparent -moz-use-text-color;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-style: solid solid none;
    border-width: 8px 6px medium;
    content: "";
    right: 3px;
    margin: -4px 0 0 -8px;
    top:50%;
    padding:0 0 2px;
    border-bottom:1px solid #ddd;
    position:absolute;
    pointer-events:none;
    color:#c92224;
}
.col-main #apply-form .job-country.hasSelect:before{
    right:17%;
    width:35px;
}
.col-main #apply-form .job-country.hasSelect:after{
    right:18%;
}
.col-main #apply-form .hasSelect:before,
.col-main #firecheckout-form .hasSelect:before{
    content:'';
    right:0px;
    top:0px;
    width:20px;
    height:20px;
    background:#fff;
    position:absolute;
    pointer-events:none;
    display:block;
}
.col-main #apply-form .hasSelect:before{
    height:23px;
}
/*************Crossell style*************/
.col-main #crosssell-products-list.products-grid > li{
    vertical-align:top;
    display:inline-block;
}
.col-main #crosssell-products-list.products-grid > li:nth-child(4n+1){
	margin-left:0;
}
.col-main #crosssell-products-list.products-grid > li:first-child{
	margin-left:0;
}
.col-main .crosssell h2{
    text-transform:none;
    font-family:"ProximaNovaAltCondRegular",sans-serif;
    color:#333;
	font-size:26px;
}
.col-main #crosssell-products-list.products-grid > li:nth-child(4n) {
  margin-right: 0;
  clear:none;
}
.col-main #crosssell-products-list .actions{
    text-align:left;
}
.col-main #crosssell-products-list .btn-cart{
    border-radius:3px;
    float:left;
}
.col-main #crosssell-products-list .btn-cart span{
    font-family:"ProximaNovaSemiBold",sans-serif;
}
.col-main #crosssell-products-list .actions ul.add-to-links{
    float:left;
    display: block;
    width: 100%;
}
.col-main #crosssell-products-list .actions ul.add-to-links li a{
    font-size:13px;
    color: #ca2124;
}
#crosssell-products-list li > a.product-image{
    margin-bottom:13px;
}
#crosssell-products-list span.price{
    font-size:15px;
    font-family:"ProximaNovaSemiBold",sans-serif;
}
#crosssell-products-list  .price-box{
    float: left;
    margin: 11px 0 8px;
    width: 100%;
}

.col-main #contactForm{
    padding-left:0;
}
.col-main .crosssell button{
	padding: 7px 14px;
}

/******************************************************/
/*============CMS page================================*/
/*******************************************************/
.university-list li{
	width:32%;
}
.cms-page-view .std article li, .cms-no-route .std article li,
.cms-page-view .std article p, .cms-no-route .std article p{
    font-family: 'ProximaNovaRegular',sans-serif;
    font-size:large;
    font-style: normal;
}
.redText{
    color:#e62a32;
}
.cms-page-view .std article h1, .cms-no-route .std article h1{
    color:#333;
}
.cms-page-view .std article h1{
    padding-top:0.75em;
    margin-bottom:32px;
}
article ul.shop{
    padding-left:0;
	margin-bottom:45px;
}
article .shop li{
    text-align:center;
}
article ul.shop li{
    display: inline-block;
    width: 33%;
    vertical-align: top;
    zoom: 1;
}
.sigma-btn-red:focus,
.sigma-btn-red:active,
.sigma-btn-red:hover,
.sigma-btn-red{
    padding: 7px 19px;
    font-size: 15px;
    line-height: 1em;
    background: #C92224;
    color: #FFF;
}
.cms-page-view .std li b, .cms-no-route .std li b{
    color:#333;
}
.cms-page-view .std article b{
    color:#333;
}
article .outlet-quality p{
    font-size: 13px;
    line-height: 1.2em;
}
article .why-sigma li p{
    margin: 16px 0 12px;
    font-size: 14px;
    line-height: 1.2em;
}
.cms-page-view .std article a b,
article .why-sigma a b{
    color:#e62a32;
}
article .why-sigma li{
	margin-left: 13px;
	padding-bottom: 30px;
	width:31%;
	display:inline-block;
	vertical-align:top;
}

article .why-sigma li:nth-child(3n+1){
	margin-left:0;
}
.cms-page-view .col-main .std article .why-sigma{
    margin-bottom:55px;
	list-style:none;
}
.why-sigma b{
      font-family: 'ProximaNova',sans-serif;
}
.cms-page-view .col-main .std ul{
    list-style:disc;
    padding-left:40px;
}
.cms-page-view .col-main .std ul.shop{
	padding-left:0;
}
.cms-page-view .col-main .std ul.touts{
    padding-left:0;
}
.cms-page-view .col-main .std ul.university-list{
    list-style:none;
    margin-top:1.5em;
    padding-left:0;
}
.university-list li {
    width: 30%;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    margin-bottom: 6px;
}
.catalog-category-view.category-sigma-outlet-page p,
article ul.why-sigma li,
.cms-page-view .col-main .std li,
.cms-page-view .col-main .std p{
    font-size: 17px;
    font-style: normal;
    line-height: 1.5;
    font-family: 'ProximaNova',sans-serif;
    color:#333;
}
.cms-page-view .col-main .news-archive ul{
	list-style:none;
	padding-left:0;
}
#service-dealers h3
{
    color:#333;
    font-weight:600;
    text-transform:none;
}
#service-dealers p {
  font-size: 17px;
  line-height: 1.5em;
  font-style: normal;
  max-width: 550px;
  color: #333333;
  font-family: 'ProximaNova', 'ProximaNovaLight', sans-serif;
}
#gallery_con li.wrap-img img{
	float:left;
}
.cms-page-view .col-main .std  #service-warranty h3{
	margin-top:2px;
}
.std #service-warranty ol{
	padding-left:13px;
}
.std #service-warranty ol li{
	margin-left:0;
}
ul.touts li a {
  color: #010101;
  font-size: 20px;
  font-weight: normal;
  font-family: 'ProximaNovaCond',sans-serif;
  text-transform: none;
  display:inline-block;
}

/*.cms-page-view .col-main .std h3{
    font-size: 1.17em;
    line-height: 1.282em;
    margin-top: 1.282em;
    margin-bottom: 1.282em;
}*/
#service-dealers h3{
	font-size:19px;
	margin-top: 1.282em;
	margin-bottom:0;
}
.cms-page-view .col-main .std form ul{
    list-style:none;
    padding-left:0;
}
.cms-page-view .std form ul li{
    margin:1.5em 0 11px 0;
}
.form-style label{
    font-family: 'ProximaNovaRegular',sans-serif;
    display: inline-block;
    padding-top: 4px;
    padding-right: 4px;
    color: #585858;
    vertical-align: middle;
    text-align: left;
    font-weight: normal;
    zoom: 1;
    width: 13%;
}
.form-style input[type="text"],
.form-style input[type="password"]{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-background-clip: padding;
    -moz-background-clip: padding;
    background-clip: padding-box;
    -webkit-appearance: none;
    background-color: white;
    border: 1px solid;
    border-color: #848484 #c1c1c1 #e1e1e1;
    outline: 0;
    margin: 0;
    padding: 2px 3px;
    text-align: left;
    font-size: 12px;
    font-family: 'ProximaNovaRegular',sans-serif;
 /*   height: 1.8em;*/
    vertical-align: top;
    background-image: linear-gradient(#eee, #f4f4f4);
    border-radius: 2px;
    box-shadow: 1px 1px 2px #bbb inset;
    color: #585858;
    display: inline-block;
    position: relative;
    width: 160px;
    z-index: 0;
}
/*.cms-page-view .std form input[type="password"]{
      margin-left: 5px;
}*/
/*******************************************************/
/*============sidebar================================*/
/*******************************************************/
.col-left ul li {
    margin: 0 0 0 -4px;
    padding: 0;
    list-style:none;
}
.col-left.sidebar .title-link strong{
	font-weight:normal;
}
.col-left ul li a {
    color: #cccccc;
    font-size: 12px;
    border-radius: 2px;
    padding: 1px 5px 0 5px;
    display: inline-block;
    font-weight: normal;
    line-height: 16px;
    min-width: 140px;
    outline: none;
    font-family: 'ProximaNovaSemiBold', sans-serif;
}
.col-left ul li:hover a, .col-left ul li.active a{
    color: #c92224;
    background-color: #ffffff;
}
.col-left.sidebar ul{
  padding: 0 10px;
  border-radius: 2px;
  color: #ffffff;
  background-color: #000;
}
.col-left .block-title{
    padding:0 10px;
}
.col-left li a strong {
    padding: 0 10px;
    text-transform: uppercase;
    color: #fff;
    margin-top: 25px;
    display: block;
    font-size:17px;
}
.col-left li{
    list-style: none;
}
/*
.col-main{
    min-height:700px;
}*/
.more-link{
    padding-bottom:20px;
}
.col-left.sidebar .shopOutlet > ul{
    padding-bottom:0;
}
/*******************************************************/
/*============404 pages==========================*/
/*******************************************************/
.search-no-route #search_mini_form .input-box{
    width:240px;
}
.image-no-route{
    margin-top:1.5em;
    width:550px;
}
/*******************************************************/
/*============Compare Product==========================*/
/*******************************************************/
#product_comparison .amlabel-txt2{
	height:auto !important;
	width:45% !important;
	white-space: normal;
	font-family: "ProximaNovaBold";
	font-weight:normal;
	line-height:10px;
	padding:5px 0;
	background-color:#c82224;
}
#product_comparison .amlabel-txt{
	font-size:9px !important;
}
#product_comparison .amlabel-txt2 .save-amount{
	font-size: 15px !important;
	line-height: 20px;
	display:block;
}
.catalog-category-view .fancybox-wrap{
	margin-bottom:40px;
}
.compare-notice{
	margin-top:2em;
}
.compare-item .btn-highlight{
	background: url(../images/bkgrndHightlightSimilarSprite.png) no-repeat scroll 100% 0 transparent;
	color: #999;
	padding-right: 20px;
}
.compare-item.checked .btn-highlight{
	background: url(../images/bkgrndHightlightSimilarSprite.png) no-repeat scroll 100% 100% transparent;
	color: #000;
}
li.compare-product-action label{
    cursor:pointer;
    text-transform:uppercase;
    font-size:10px;
    vertical-align: middle;
    font-family: 'ProximaNovaAltSemiBold',sans-serif;
    color:#333333
}
li.compare-product-action input{
    vertical-align:middle;
}
li.compare-product-action label.checked{
    color:#C92224;
}
.group-product-compare ul li.product-list.views-row{
    display:inline-block;
}
.category-products .product-image, .category-products .no-touch .product-img-box .product-image:not(.zoom-available):hover{
    border:none;
    border-bottom: 2px solid #333333;
    padding-bottom: 10px;
}
#crosssell-products-list li > a.product-image,
.category-products .products-grid .product-image{
    margin-bottom: 15px;
    border-bottom: 2px solid #333;
}
#crosssell-products-list li > a.product-image{
	margin-bottom:12px;
	padding-bottom:20px;
}
.compare-content{
    width:100%;
    float:left;
    position:relative;
}
body.page-popup.catalog-product-compare-index.mobile-tablet{
	min-height:750px;
}
.compare-content .compare-table .compare-item{
    cursor:move;
}
.compare-content .compare-item{
  display: inline-block;
  float: none;
  font-size: 13px;
  line-height: 1.35em;
  margin: 0px;
  width: 158px;
  outline: medium none;
  border: transparent;
  border-right: 1px solid #ccc;
  vertical-align: bottom;
  zoom: 1;
}
.compare-content .compare-table .product-image{
    border:none;
    display:block;
    text-align:center;
}
.compare-content .compare-table .product-shop-image{
    display:block;
    border-bottom: 2px solid #333333;
    width: 140px;
    height: 170px;
    margin: 0 auto 10px;
}
.compare-content .product-shop-detail{
    padding:0 5px;
}
.compare-content .product-shop-detail span a {
  display: block;
  overflow: hidden;
  height: 50px;
  color: #666;
  white-space: normal;
  font-size: 20px;
  line-height: 1.2em;
  font-family: 'ProximaNovaCondRegular',sans-serif;
}
.compare-content .product-shop-row.bottom{
    padding:0 5px;
}
a.view-detail{
	font-size: 10px;
	font-weight: 600;
	text-transform: uppercase;
}
.compare-content .attributes-list{
    line-height: 30px;
}
.compare-content .attributes-list .std{
    padding:0 5px;
}
.compare-content .drag-item,
.compare-content .remove-item,
.compare-content .highlight-btn{
    padding: 0 5px;
}
.compare-content .drag-item{
padding: 3px 0px 0px 17px;
  background: url(../images/bkgrndDraggableIcon.png) left center no-repeat transparent;
  color: #999999;
  font-weight: bold;
  font-size: 11px;
  margin-top:15px;
}
.compare-content .remove-item{
    margin-top:8px;
}
.compare-content .remove-item a span{
    padding-right: 14px;
  background: url(../images/bkgrndRemove.png) no-repeat scroll center transparent;
}
.compare-content .remove-item a.btn-remove{
    border:none;
    font-style:normal;
    display:block;
    color:#999;
    text-align:left;
    width: 100%;
    font-size: 13px;
    height:8px;
    font-family: 'ProximaNovaCondRegular',sans-serif;
}
.compare-content .remove-item a.btn-remove:hover{
    background:none;
}
.compare-content .label-attribute{
    padding-bottom: 70px;
    position: relative;
    display: inline-block;
    width: 25%;
    margin-right: 9px;
    vertical-align: bottom;
    zoom: 1;
}
.label-attribute ul li {
  height: 30px;
  list-style: none;
  font-weight: 600;
  line-height: 30px;
}
.compare-content .position-absolute{
    bottom:30px;
    list-style: none;
    font-weight: 600;
    line-height: 30px;
    font-size: 18px;
}
.compare-content .data-table{
    display: inline-block;
    overflow: auto;
    width: 68%;
    height: 626px;
    vertical-align: bottom;
    zoom: 1;
}
.highlight { background-color: #F3F3F3; }
.compare-item.checked .attributes-list{
    background-color:#F3F3F3;
}
.compare-content .highlight-btn{
    margin-bottom: 20px;
}
.btn-highlight{
  color: #999999;
  font-weight: bold;
  font-size: 11px;
}
.label-attribute span{
    color:#333;
	font-size:18px;
}
.print a{
  position: absolute;
  top: 0;
  right:145px;
  z-index: 320;
  width: 60px;
  height: 17px;
  background: url(../images/bkgrndPopUpPrint.png) 0 0 no-repeat transparent;
  text-indent: -999em;
  cursor: pointer;
}
.close-compare a{
    position: absolute;
    top: 0;
    right: 80px;
    z-index: 320;
    width: 60px;
    height: 17px;
    background: url(../images/bkgrndPopUpclose.png) 0 0 no-repeat transparent;
    text-indent: -999em;
    cursor: pointer;
}
.fancybox-close{
    display:none;
}
.category-photo-galleries .fancybox-close{
    display:block;
}
/*******************************************************/
/*============Scroll Horizontal========================*/
/*******************************************************/
/* Styles specific to this particular page */
.scroll-pane
{
	width: 100%;
	height: 636px;
	overflow: auto;
}
.horizontal-only
{
	height: auto;
	max-height: 636px;
}
#product_comparison {
  /*width:1500px;*/
  white-space: nowrap;
  margin: 10px 0 10px 0;
}
.jspContainer
{
	overflow: hidden;
	position: relative;
}
.jspPane
{
	position: absolute;
}
.jspVerticalBar
{
	position: absolute;
	top: 0;
	right: 0;
	width: 16px;
	height: 100%;
	background: red;
}
.jspHorizontalBar
{
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 18px;
  background: none #FFF;
  border: 1px solid #CCC;
}
.jspCap
{
	display: none;
}
.jspHorizontalBar .jspCap
{
	float: left;
}
.jspTrack
{
	background-color: transparent;
	position: relative;
}
.jspDrag
{
	background: #B51727;
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
}
.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag
{
	float: left;
	height: 100%;
}
.jspArrow
{
	background: #50506d;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
	padding: 0;
	margin: 0;
}
.jspArrow.jspDisabled
{
	cursor: default;
	background: #80808d;
}
.jspVerticalBar .jspArrow
{
	height: 16px;
}
.jspHorizontalBar .jspArrow
{
	width: 16px;
	float: left;
	height: 100%;
}
.jspVerticalBar .jspArrow:focus
{
	outline: none;
}
.jspCorner
{
	background: #eeeef4;
	float: left;
	height: 100%;
}
.jspHorizontalBar .jspArrowLeft {
  background: url(../images/sliderArrows.png) no-repeat scroll 0 0 transparent;
  left: 1px;
  top: 1px;
  z-index: 2;
  width: 20px;
}
.jspHorizontalBar .jspArrowRight {
  background: url(../images/sliderArrows.png) no-repeat scroll 100% 0 transparent;
  right: 1px;
  top: 1px;
  z-index: 2;
  width: 20px;
}
/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner
{
	margin: 0 -3px 0 0;
}
#jspHorizontalBarBottom{
    width:476px;
}
#jspHorizontalBarTop{
    width:476px;
    float:right;
    top:0;
    right:80px;
}
.block-menu-block.left-sidebar-bw{
    background-color: #000000;
    padding-top: 10px;
    padding-bottom: 32px;
    border-radius: 1px;
}
.group-published-photo{
    float:left;
}
/*******************************************************/
/*============Footer================================*/
/*******************************************************/
.footer-container .footer{
	padding-top:52px;
}
.footer-container .footer-link.footer-block{float:left}
.footer-container address.copyright span,
.footer-container a, .footer-container p,.footer-container h2,.footer-container span{
    color:#999;
    font-family: 'ProximaNovaSemiBold',sans-serif;
    font-size:13px;
}
.footer-container .contact-sigma{
    float: left;
    width: 34%;
    background: url(../images/small-map.png) no-repeat scroll 146px 127px transparent;
}
.footer-container .footer .block-subscribe{
	margin-right:-48px;
	padding-top:32px;
}
.footer-container .contact-sigma h2.block-title a{
    color:#c92224;
    text-transform:capitalize;
    font-family: 'ProximaNovaRegular',sans-serif;
    font-size: 24px;
}
.footer-container .contact-sigma h2.block-title{
    margin-bottom:17px;
}
.footer-container .footer-link .menu li{
    line-height:16px;
}
.footer-container .footer .block-subscribe .input-box {
	width: 56.625%;
}
.footer-container .footer-link .menu li a{
    text-transform:uppercase;
    font-size:13px;
}
.footer-container .footer-link .menu li a:hover{
    color:#999
}
.footer-container .contact-sigma p,
.footer-container .contact-sigma .footer-map-link a{
    font-size:17px;
}
.footer-container .footer-link{
    width:30%;
    padding-top:37px;
}
.footer-container .footer-link .menu {
    width:50%;
}
.footer-container .contact-sigma .footer-map-link a:hover,
.footer-container .contact-sigma .footer-map-link a:focus{
    color: #999;
}
.footer-container .contact-sigma p,
.footer-container .contact-sigma .footer-map-link a{
    margin-bottom:13px;
}
.footer-container .contact-sigma .footer-map-link p{
    line-height:16px;
    margin-bottom:45px;
}
.checkout-cart-index .footer-container .block-subscribe .block-title span,
.footer-container .block-subscribe .block-title span{
    font-size:15px;
    text-transform:none;
}
.checkout-cart-index .footer-container .block-subscribe .block-content .actions button,
.footer-container .block-subscribe .block-content .actions button{
    background:none;
}
.checkout-cart-index .footer-container .block-subscribe .block-content .actions span,
.footer-container .block-subscribe .block-content .actions span{
    color:#d52223;
    font-size:15px;
}
.checkout-cart-index .footer-container .block-subscribe .block-content .actions span,
.footer-container .footer .block.block-subscribe
.footer-container .block-subscribe input:-ms-input-placeholder,
.footer-container .block-subscribe input::-moz-placeholder ,
.footer-container .block-subscribe input:-moz-placeholder,
.footer-container .block-subscribe input::-webkit-input-placeholder {
  color: #c00;
   font-size:16px;
   font-family: 'ProximaNovaRegular',sans-serif;
}
.footer-container address.copyright{
    font-size:12px;
}
.footer-container address.copyright a{
    color:#000;
    position:relative;
    padding-left:15px;
}
.footer-container address.copyright a:before{
    content: "";
    height: 10px;
    width: 1px;
    background-color: #000;
    position: absolute;
    top: 1px;
    left: 5px;
}
.checkout-cart-index .footer-container .block-subscribe .block-content .actions button span,
.checkout-cart-index .footer-container .block-subscribe .block-title,
.checkout-cart-index .footer-container .block-subscribe .block-content,
.checkout-cart-index .footer-container .block-subscribe{
    border:none;
    background:none;
    padding-left:0;
}
.checkout-cart-index .footer-container .block-subscribe .block-content{
    margin:0;
    padding:0;
    float:left;
    width:100%;
}
.checkout-cart-index .footer-container .block-subscribe input.input-text{
    width:100%;
    margin: 0;
}
.checkout-cart-index .footer-container .block-subscribe .block-content .input-box{
    float:left !important;
}
.checkout-cart-index .footer-container .block-subscribe .actions button.button{
    margin-top:0;
}
.checkout-cart-index .footer-container .block-subscribe .block-content .actions{
    padding:0 !important;
}
.footer-container .social-sharing{
    margin-bottom:16px;
}
.sigma-support{
    margin-bottom: 14px;
    line-height: 19px;
}
.footer-container .group-links ul{
    text-align:center;
}
.footer-container .group-links ul li{
    display:inline-block;
    background-color:#000;
    margin: 0 5px;
}
.footer-container .group-links ul li a{
    padding:8px 20px;
    color:#fff;
    display:block;
    font-size:30px;
}
/*****************************************/
/*********Category page*******************/
/****************************************/
.main-wrapper .category-banner-img{
    width: 100%;
    height: 200px;
    position: absolute;
    left: 0;
}
.main-wrapper .category-banner{
    height:200px;
}
.main-wrapper .category-banner-text{
    position:relative;
    width:960px;
    margin:0 auto;
    z-index:1;
	padding:0 10px;
}
.main-wrapper .category-banner-text .text-description{
    position: absolute;
    color: #fff;
    font-size: 35px;
    top: 35px;
    text-align: right;
    max-width: 720px;
    right: 30px;
}
.main-wrapper .col-left.sidebar{
    width:24%;
    float: left;
    padding: 10px 0px 20px;
    background-color:#000;
    margin-top: -40px;
    z-index: 99;
    position: relative;
    top:200px;
    margin-bottom: 130px;
}
.col-left.sidebar .title-link a, .col-left.sidebar .block-title a,
.col-left.sidebar .block-title strong span{
   font-weight:normal;
}
.main-wrapper .category-content{
    width:100%;
    float:right;
    padding: 12px 0 0px 20px;
  /*  margin-bottom:150px;*/
}
.main-wrapper .category-row{
    float:left;
    margin-bottom:23px;
    width:100%;
}
.main-wrapper .category-content .breadcrumb{
    margin-bottom:1.5em;
}
.main-wrapper .category-row .category-img-thumb{
    float:left;
    /*background-color: #000;*/
    width:33%;
}
.main-wrapper .category-row .cat-description{
    float:left;
    padding-left:52px;
    width:67%;
}
.main-wrapper .category-row .cat-description h5{
    color:#333;
}
.main-wrapper .category-row .cat-description a{
    color: #000000;
    font-size: 26px;
    line-height: 1em;
    font-family: 'ProximaNovaCondRegular', sans-serif;
    display:block;
    margin-top:5px;
}
.main-wrapper .category-row .cat-description a.viewall{
    text-transform: uppercase;
    font-weight:normal;
    color: #e62a32;
    font-size: 17px;
    line-height: 1.35em;
    font-family: 'ProximaNovaBold', sans-serif;
}
.wrap-main{
  /*  float:left;
    background: url('../images/catShadow.png') no-repeat 50% 100%;*/
    width:100%;
}
.cms-home .home-infor-blogs.left{
    background-color:transparent;
    padding:0;
}
.home-infor-blogs.left,
.main-wrapper .category-products{
    float:right;
    width:100%;
    padding:12px 0 0 0px;
    background-color:#fff;
}
.products-grid .product-name, .products-list .product-name{
    text-align:left;
    text-transform:none;
    font-family: 'ProximaNovaCondRegular', sans-serif;
    font-size:22px;
    line-height:.9em;
}
.products-grid .price-box{
    text-align:left;
    display: block;
    color:#333;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.1em;
}
.product-shop-detail .price-box .price,
.price-custom-label{
	color:#333;
	font-size:12px;
	font-family: 'ProximaNova', sans-serif;
}
.price-box .price {
    color: #333;
    font-size: 12px;
}
.products-grid .add-to-links{
    text-align:left;
}
.products-grid .add-to-links li a{
    text-transform:uppercase;
    font-family: 'ProximaNovaLight', sans-serif;
    font-size:10px;
    color:#585858;
}
.col-main.has-col{
    width:74%;
}
.col-main ul.menu{
    margin-bottom:1.5em;
    padding:0;
}
.col-main ul.menu li {
  list-style-type: none;
  list-style-image: none;
  background: none;
  display: inline-block;
  margin-top: 6px;
  vertical-align: top;
  zoom: 1;
}
.col-main ul.menu li a{
    position: relative;
    z-index: 0;
    background-color: #fff;
    border-color: transparent;
    display: block;
    margin-right: 5px;
    padding: 7px 24px;
    border-radius: 2px;
    -webkit-box-shadow: 0px 0px 2px 2px #f1f1f1;
    box-shadow: 0px 0px 2px 2px #f1f1f1;
    color: #999;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
    font-family: 'ProximaNova',sans-serif;
    line-height: 1.2em;
}
.col-main ul.menu li a:hover,
.col-main ul.menu li a:focus,
.col-main ul.menu li a.active{
  background-color: #999;
  color: #FFFFFF;
}
.buttonBack{
    background-color:#000;
    width:100%;
    position:relative;
}
.buttonBack a{
    display:block;
    padding:0px 0px 0px 24px;
    color:#fff;
    cursor:pointer;
    line-height: inherit;
    font-size:30px;
    background-color:#000;
}
.buttonBack a{
    background: url('../images/responsiveMenuBack.png') no-repeat;
    background-position: 21px 50%;
    padding-left: 50px;
    padding-top: 30px;
    padding-bottom:30px;
    line-height:35px;
}
.buttonBack a:hover,
.buttonBack a:active,
.buttonBack a:focus{
    color:#fff;
}
/*****************************************/
/*********Toolbar*******************/
/****************************************/
.category-products .toolbar{
    border:none;
    background:none;
    padding-left:0;
}

.toolbar .sort-by label{
    color:#333;
    font-weight:bold;
}
.toolbar .sorter{
    float:right;
}
/*.toolbar .pages .current, .toolbar .pages .current:hover{
    border:none;
    width: 15px;
    background-color: #FFFFFF;
}
.toolbar .pages .next:hover, .pages .previous:hover {
  border: none;
}
.toolbar .pages a{
    color:#333;
}
.toolbar .pages .current{
    color:#999;
}
.toolbar .pages a, .toolbar .pages .current{
    font-size: 12px;
    width:15px;
    height:auto;
    padding: 0 3px;
}
.toolbar .pages .next:before{
    border-left: 4px solid #999;
    margin-top:-4px;
}
.toolbar .pages .next, .pages .previous{
    color:transparent;
}*/
.toolbar-bottom .toolbar{
    background:none;
    border:none;
}
.toolbar-bottom .sorter{
    display:none;
}
.toolbar .pager{
    width:100%;
    clear:both;
}
.block-warranty-list .toolbar .pager{
	width:auto;
}
.col-main .pages a, .pages .current{
    line-height:32px;
}
/*****************************************/
/*********LENSES page*******************/
/****************************************/
.wrap-lenses-attribute .item-list ul{
    margin: 0;
    padding: 0;
    font-family: 'ProximaNovaRegular',sans-serif;
    line-height: 1.35em;
    font-size: 13px;
}
.wrap-lenses-attribute .item-list ul li.views-row{
    clear:both;
}
.wrap-lenses-attribute .item-list ul li.views-row .img{
    float: left;
    width:40%;
}
.wrap-lenses-attribute .item-list ul li.views-row .des-attr-list{
    width:58%;
    float:right;
}
.wrap-lenses-attribute .item-list ul li.views-row .title-lenses a{
  color: #000000;
  font-size: 26px;
  line-height: 1.35em;
  font-family: 'ProximaNovaCondRegular',sans-serif;
}
.wrap-lenses-attribute .item-list ul li.views-row .views-des p{
    margin: 0.5em 0;
    font-size: 17px;
    line-height: 20px;
    color: #333333;
}
.wrap-lenses-attribute .item-list ul li.views-row .views-field a{
    text-transform: uppercase;
    line-height: 1.35em;
    font-size: 17px;
    font-family: 'ProximaNovaBold', sans-serif;
	font-weight:normal;
}
.wrap-lenses-attribute .item-list ul li.views-row .views-field a:hover{
    color: #e62a32;
}
.forix-catalog-instant-view .wrap-main,
.forix-catalog-lenses-index .wrap-main{
    margin-top:45px;
}
.forix-catalog-lenses-index .main-wrapper .col-left.sidebar{
    margin-top:0;
    top:0;
}
.forix-catalog-lenses-index .col-left .block.block-layered-nav{
    padding:15px 0;
}
a.id-sports{
    background: url(../images/sports.png) no-repeat scroll 0 45%;
    padding-left: 25px;
}
a.id-contemporary{
    background: url(../images/contemporary.png) no-repeat scroll 0 45%;
    padding-left: 25px;
}
a.id-art{
    background: url(../images/art.png) no-repeat scroll 0 45%;
    padding-left: 25px;
}
.wrap-lenses-attribute .item-list ul li.views-row.lenses-line{
  display: block;
  clear: both;
  float: left;
  margin-bottom: 1.5em;
}
.des-lenses b{
    margin:20px 0;
    display:block;
}
.des-lenses p{
    font-size:13px;
}
.video-grid li {
    float: left;
    margin-right: 20px;
    margin-bottom: 16px;
    text-align: center;
    width: 220px;
    font-size: 17px;
}
.video-grid .item-list{
    margin-top: 25px;
}
.toolbar .pages a.next,
.toolbar .pages a.previous{
    font-size:0;
}
 .skip-links.topRight{
    width:80%;
    float:right;
}
/*****************************************/
/*********Instant Saving*******************/
/****************************************/
.forix-catalog-instant-view .main-wrapper .col-left.sidebar {
   /* top: 58px;*/
}
.messages-status-promotion{
    margin-top: 25px;
    text-align: center;
    padding: 22px;
    border: 1px solid #959595;
    background-color: #ebebeb;
}
h2.message-promotion{
    text-transform: capitalize;
    font-size:15px;
    font-family:"ProximaNovaSemiBold", sans-serif;
}
.instant-title h1{
    font-family:"ProximaNovaSemiBold", sans-serif;
    font-size:26px;
    margin-top:25px;
    text-transform: capitalize;
    color:#333333;
}
.col-main .price-box .old-price .price-label, .col-main .price-box .special-price .price-label{
    display: block;
    float:left;
    text-transform:uppercase;
    padding-right: 1em;
    font-size:15px;
}
.col-main .price-box .old-price .price,.col-main .price-box .special-price .price,{
    font-size:15px;
}
.col-main h2.product-name a:hover,
.col-main h3.product-name a:hover,
.col-main h4.product-name a:hover,
.col-main h5.product-name a:hover,
.col-main p.product-name a:hover,
.col-main h2.product-name a,
.col-main h3.product-name a,
.col-main h4.product-name a,
.col-main h5.product-name a,
.col-main p.product-name a{
    color:#666666;
}
.col-main.has-col .price-box .price,
.col-main.has-col .price,
.col-main.has-col .price-box .old-price .price-label,
.col-main.has-col .price-box .old-price .price,
.col-main .price-box .old-price .price-label,
.col-main .price-box .old-price .price{
    font-family:"ProximaNovaSemiBold", sans-serif;
    font-size:15px;
	font-weight:normal;
}
.col-main.has-col .price-box .special-price .price,
.col-main.has-col .price-box .special-price .price-label,
.col-main .price-box .special-price .price,
.col-main .price-box .special-price .price-label{
    font-family:"ProximaNovaBold", sans-serif;
	font-weight:normal;
}
.col-main .price-box .special-price{
    padding-left:0;
}
.col-main .instant-product{
    margin-top:32px;
}
.col-main .toolbar .pages .current,
.col-main .toolbar .pages .current:hover{
    background:none;
}
.col-main .page-title.headerTitle{
    /*width:inherit;*/
    float:left;
}
#checkout-shipping-method-load .sp-methods dt{
    display:none;
}
#header-search .search-autocomplete:before{
    border:none;
}
.show-on-mobile{
	display:none;
}
/**************PRODUCT REVIEWS*************/
body.customer-account .data-table.product-reviews td{
	vertical-align:middle;
}
body.customer-account .data-table.product-reviews td h2.product-name a{
	color: #585858;
	font-family: "ProximaNova",sans-serif;
	font-size: 17px;
}
body.customer-account .data-table.product-reviews td.viewdetails a{
	color:#c92224;
	white-space:nowrap;
}
body.customer-account .data-table.product-reviews td.viewdetails a:forcus,
body.customer-account .data-table.product-reviews td.viewdetails a:hover{
	text-decoration: underline;
}
body.customer-account .data-table.product-reviews td.img-review a{
	min-width:150px;
}
body.customer-account .my-account .product-review .product-name{
	margin: 0;
    padding: 0;
    font-size: 28px;
    line-height: 28px;
    color: #666666;
    font-weight: normal;
    text-transform: none;
    font-family: "ProximaNovaACondRegular", "ProximaNovaCondRegular", sans-serif;
	border:none;
}
.customer-account .product-review .product-img-box p.label,
.customer-account .product-review .ratings-description dt{
	border: none;
    font-family: "ProximaNova",sans-serif;
    font-size: 17px;
}
.customer-account .product-review .ratings-description dt{
	text-transform:none;
}
h3.your-rating{
	text-transform:capitalize;
	margin-top:17px;
}
/**************END PRODUCT REVIEWS*************/
/****************responsive****/
@media only screen and (min-width: 1025px){
    .slidershow .flexslider .caption-decription{
        width:50%;
        max-width: 572px;
    }
    .slidershow .flexslider .slides img{
      /*  height:500px;*/
    }
}
@media only screen and (max-width: 1024px){
    .col-main .shipping .form-list li{
        clear:left;
        width:100%;
    }
    .col-main .sbSelector,.col-main .form-list select{
        width:100%;
    }
    .col-main .shipping .form-list li{
        margin-left:0;
    }
    .col-main .crosssell .products-grid > li:nth-child(2n+1){
        clear:none;
    }
    .wrap-main{
        background-size:100% ;
    }
}
@media only screen and (min-width: 768px) and (max-width:1024px) {
    .col-main .breadcrumbs{
        display:block;
    }
    .compare-product-action{
        display:none !important;
    }
    img{
        width:100%;
    }
	.image_slider{
		height:350px;
		background-size:cover;
	}
	#header-nav .container{
		max-width:980px;
		padding: 0 10px;
	}
	#header-nav .nav-primary .wrap-dropdown .mega-menu{
		padding:10px 5px;
	}
	.category-sigma-outlet-page img{
		width:auto;
	}
    #top-menu a span.label, .header-minicart a span.label{
        font-size: 10px;
    }
    #header-nav .nav-primary li.level0 > a {
        font-size: 14px;
        line-height: 19px;
        padding: 6px 8px 5px;
    }
    #header-nav{
        padding:0;
    }
    .slidershow .flexslider .caption-decription{
        width:50%;
        max-width: 632px;
    }
    .slidershow .flexslider .caption-decription h2{
        font-size:25px;
        line-height: 25px;
    }
    .slidershow .flexslider .caption-decription p.sub-caption{
        font-size: 20px;
        line-height: 20px;
    }
    .slidershow .flexslider .caption-decription a{
        font-size:14px;
    }
    .product-finder-banner .col-product{
          margin-right: 14px;
    }
    .footer-container .contact-sigma{
        width:35%;
    }
    .footer .block-subscribe{
        width:35%;
        float:right;
    }
    .footer-container .block-subscribe .block-content .actions span{
        font-size:12px;
    }
    .footer-container .footer-link .menu li a{
        font-size:12px;
    }
	body.customer-account .my-account .data-table.orders th.ship,
	body.customer-account .my-account .data-table.orders td.ship,
	body.customer-account .my-account .data-table.orders td.status,
	body.customer-account .my-account .data-table.orders th.status{
		white-space: nowrap;
	}

	body.customer-account .my-account .data-table td.view a {
		display: block;
		padding-left: 15px;
		white-space: pre;
	}

    /***banner**/
    .main-wrapper .category-banner-img{
        width:100%;
    }
    .main-wrapper .category-banner-text{
        width:auto;
    }
    .main .main-wrapper .col-main{
        width:74%;
        float:right;
    }
    .col-main.wrap-main .products-grid > li{
        margin-right: 2.5%;
        width: 23%;
    }
    .col-main.wrap-main .products-grid > li:nth-child(even),
    .col-main.wrap-main .products-grid > li:nth-child(3n){
        margin-right: 2.5%;
    }
    .col-main .products-grid > li{
        margin-right: 2%;
        width: 31%;
    }
    .col-main .products-grid > li:nth-child(odd) {
      margin-right: 3.5%;
    }
    .slidershow .flexslider .caption-decription{
        top:40px;
    }
    .slidershow .flexslider{
        height:auto;
    }
    .slidershow .flexslider .caption-decription p.link{
        margin-bottom:10px;
    }
    .col-main .products-grid > li:nth-child(even) {
        margin-right:2%;
    }
    .col-main .products-grid > li:nth-child(3n){
        margin-right:2%;
    }
    .toolbar .pages a.next,
    .toolbar .pages a.previous{
        font-size:0;
    }
    .sorter > .sort-by{
        margin-top:15px;
    }
    ul.four-col > li .sbHolder,
    ul.three-col > li .sbHolder{
        width:175px;
    }
    .col-main .display-single-price .checkout-sidebar .cart-totals-wrapper,
    .col-main .display-single-price .checkout-sidebar .cart-forms{
        width:100%;
        float:left;
    }
    .col-main .display-single-price .cart-forms{
        padding-left:10px;
        padding-right:0;
    }
    .col-main .shipping .form-list li{
        clear:left;
        width:100%;
    }
    .col-main .hasSelect .sbHolder{
        width:140px;
    }
    .col-main .sbSelector, .col-main .sbHolder, .col-main .form-list select{
        width:100%;
    }
    .col-main .sorter .sbHolder{
        width:140px;
        max-width:100%;
    }
    .col-main .shipping .form-list li{
        margin-left:0;
    }
    .col-main .crosssell .products-grid > li:nth-child(2n+1){
        clear:none;
    }
    .col-left .no-display{
        display:block !important;
    }
    /****check out *******/

    .col-main #firecheckout-form .col3-set .col-2 {
        margin-left: 2% !important;
    }
    .col-main #firecheckout-form .col3-set .col-1, .col-main #firecheckout-form .col3-set .col-2 {
        border: medium none;
        float: left;
        padding: 0;
        width: 30% !important;
    }
    .col-main #firecheckout-form .col3-set .col-3 {
        border: medium none;
        float: right;
        padding: 0;
        width: 36% !important;
    }
    .col-main #firecheckout-form .col3-set #payment-method,
    .col-main #firecheckout-form .col3-set #shipping-method{
        width:100%;
        float:none;
    }
    #page-career-form .form-item .work-hour-checklist{
        width:47%;
        float:left;
    }
    .wrap-job{
        max-width:100%;
    }
    #page-career-form .wrap-job .form-item label{
        width:38%;
    }
    .col-main #page-career-form #apply-form .wrap-job input[type="text"], .col-main #page-career-form #apply-form .wrap-job textarea{
        float:left;
    }
    #page-career-form .form-item .colRight.g-recaptcha,
    .col-main #page-career-form .form-item.submitForm{
        width:85%;
        float:none;
    }
    .col-main .crosssell{
        padding-left:0;
    }
    .col-main .cart-totals-wrapper{
        padding-left:10px;
    }
    .col-main .owl-carousel .owl-item{
        margin-right: 10px;
    }
    .skip-links.mobile-version li a{
        border-radius:2px;
    }
    .footer-container .footer{
        padding-top: 1.5em;
    }
    #header-nav .nav-primary .wrap-dropdown .mega-menu{
        width:auto;
    }
    .menu-primary .nav-primary li.level0 li.parent > a:after,
    .menu-primary .nav-primary li.parent.sub-menu-active > a:after, .menu-primary .nav-primary li.parent.menu-active > a:after{
        border:none;
    }
    #advanced_search_mana_filters_section #narrow-by-list, #advanced_search_mana_filters_section #narrow-by-list2{
        border:none;
    }
	#gallery-photo.touts li a{
		line-height:inherit;
		font-size: 20px;
	}
	.customer-account .col-left li a strong{
		font-size: 13px;
	}
	.col-main .shipping .form-list label{
		width:100%;
	}
	.customer-account .col-main .data-table tbody td.a-center{
		text-align:center;
	}
}

/*********************end 768px*********/
@media only screen and (min-width: 768px) and (max-width:790px) {
    .form-style label{
        width:15%;
    }
	.col-main .storelocator .input-container input{
		width:165px !important;
	}
	.col-main .firecheckout-set #checkout-review #checkout-review-table tr th {
		font-size: 12px;
		padding: 5px;
	}
	.col-main #firecheckout-form #checkout-review-table-wrapper .data-table tfoot tr:last-child td,
	.col-main #firecheckout-form #checkout-review-table-wrapper .data-table tfoot tr:last-child,
	.col-main #firecheckout-form #checkout-review-table-wrapper .data-table tfoot tr:nth-child(2) td,
	.col-main #firecheckout-form #checkout-review-table-wrapper .data-table tfoot tr:nth-child(2){
		font-size:13px;
	}
	.shopping-cart-checkout .data-table td{
		padding:0;
	}
	.checkout-sidebar{
		width:38.5%;
		float:right;
	}
}
@media only screen and (min-width: 980px) and (max-width:1024px) {
    #header-nav .nav-primary li.level0 > a{
		 padding: 5px 25px;
	}
	#header-nav .container{
		padding:0;
	}
}
@media only screen and (width: 800px){
	#header-nav .nav-primary li.level0 > a{
		 padding: 5px 11px;
	}
}
@media only screen and (min-width: 768px) and (max-width:800px) {
	a.resetField{
		display: block;
		margin-left: 0;
	}
	.footer-container .footer .block-subscribe {
		margin-right: -20px;
	}
	.col-main #shopping-cart-totals-table li.sub-total span.price{
		margin-left:0;
	}
	body.customer-account.sales-order-history .data-table.orders td em,
	body.customer-account.sales-order-history .my-account .data-table.orders span.nobr,
	body.customer-account .data-table.orders td,
	body.customer-account .data-table.orders td span.price,
	body.customer-account .data-table.orders th,
	body.customer-account.customer-account-index .my-account *{
		font-size:13px;
	}

	.customer-account .data-table.orders thead th,
	.customer-account .col-main .data-table.orders tbody td{
		text-align:center;
		border:none;
	}
	.customer-account .col-main .data-table.orders tbody tr{
		border-top:1px solid #e5e5e5;
		border-bottom:1px solid #e5e5e5;
	}

}
@media only screen and (min-width: 768px) and (max-width:979px) {
    .col-main .storelocator .radius-input .input-box{
        width:26%;
    }
    .col-main .storelocator .addres-input .input-container{
        width:75%;
    }
    .col-main .sidebar #reorder-validate-detail .actions .button{
        padding: 7px 7px;
    }
    .product-finder-banner .col-product .img-shadow{
         padding-bottom: 18px;
    }
    .product-finder-banner .col-product .col-title p a{
        font-size:11px;
    }
    .product-finder-banner .col-product .col-title h3{
        font-size:15px;
    }
}
@media only screen and (min-width: 768px) and (max-width:949px) {

	#header-nav .nav-primary .wrap-dropdown .mega-menu li.level1 .m-item{
		padding:40px 10px 0;
	}
	.template-rollover{
		width:103px;
	}
	#header-nav .nav-primary li#sigma-sigmalounge .wrap-dropdown .mega-menu li.level1{
		width:104px;
	}
	.top-link-download a{
		margin-bottom:15px;
	}
	.top-link-download{
		margin-bottom: 7px;
	}

}

@media only screen and (max-width: 767px) {
    .hidden-xs{
        display:none !important;
    }
	.setfield{
		margin-top:0;
	}
	.attachment-download .dealer-col{
		width:100%;
	}
	.col-main form .cart-table tr{
		border:none;
		margin-bottom:0;
		padding-bottom:0;
	}
	.col-main .shopping-cart-checkout form .cart-table tr {
		border-top: 2px solid #333;
	}
	.col-main .shopping-cart-checkout form .cart-table tr.last{
		border-bottom:none;
	}
	.col-main .shopping-cart-checkout form .cart-table tr.first{
		border-top:none;
	}

	.skip-links.mobile-version li{
        height: 100%;
    }
	#nav .nav-primary li.level0{
		float:none;
	}
	body .no-banner .wrap-main.one-col{
		margin-top:0;
	}
	.col-main .mobile-container{
		max-width:960px;
		padding:0;
	}
	.col-input{
		width:auto;
		min-width:331px;
	}
	.home-infor-news .viewall{
		margin-top: -3px;
	}
	.std .home-infor-news ul{
		margin-bottom: 0;
	}
    #nav .nav-primary.m-main-menu li.level0 li a{
        padding-right: 20px;
        display: inline-block !important;
		cursor:pointer;
    }
	.mobile-version li.m-search a{
		-webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        outline: none;
	}
	.skip-links.mobile-version .m-menu-button.active,
	.mobile-version li.m-search.active a{
		height:82px;
		border-radius: 2px 2px 0 0;
	}
    .checkout-cart-index .footer-container .block-subscribe{
        width:100%;
    }
    .compare-product-action{
        display:none !important;
    }
    .no-banner .wrap-main{
        margin-top:0;
    }
    .photo-style{
        margin-top:30px;
    }
    .page .col2-left-layout .col-main{
        float:left;
    }
    .col-main #firecheckout-form .sbSelector, .col-main #firecheckout-form .sbHolder, .col-main #firecheckout-form .form-list select{
        width:100%;
		background-color: #fff;
    }
    .col-main #checkout-review-table-wrapper tbody td.a-right.last{
        text-align: center;
    }
    .col-main #checkout-review-table-wrapper #checkout-review-table tfoot td:first-child{
        width:68%;
    }
    .slidershow .flex-control-nav{
        display:none;
    }
    .home-infor-blogs.left, .main-wrapper .category-products{
        padding-left:0;
    }
    .skip-links.topRight{
        width:66%;
		margin-right:3px;
    }
    .visible-xs{
        display:block !important;
    }
    .skip-links{
        float:left;
    }
    .catalogsearch-advanced-index .breadcrumbs{
        margin-top:40px;
        clear:both;
    }
	.no-banner .wrap-main{
		margin-top:0px;
	}
    #advanced_search_mana_filters_section #narrow-by-list, #advanced_search_mana_filters_section #narrow-by-list2{
        border:none;
    }
    .group-product .col-product.last{
        display:none;
    }
    .product-finder-banner .col-product{
        width:48%;
        float:left;
        margin-right:0;
    }
    .product-finder-banner .col-product:nth-child(2){
        float:right;
    }

    .product-finder-banner .col-product .col-title h3{
        font-size:14px;
    }
    .product-finder-banner .col-product .col-title p a{
        font-size:12px;
    }
    #main-content .home-infor .home-infor-right,
    #main-content .home-infor .home-infor-left{
        width:100%;
    }
    .sigma-right-content{
        width:100%;
        padding-right:0;
    }
    .home-infor-news .sigma-news:first-child{
        border-top:none;
		padding-top:0;
    }
    .home-infor-news .sigma-news:last-child{
        border-bottom:none;
    }
    #main-content .home-infor{
        margin-bottom:25px;
    }
    .main-container, .footer-container{
        padding:0;
    }
    .footer-container .contact-sigma{
        width:100%;
    }
    .footer-container .footer-link{
        width:100%;
        padding-top: 10px;
    }
    .footer-container address.copyright a.privacy-policy:before{
        content:"";
        width:0;
        height:0;
    }
	/*****landing page********/

	.landing-page.sports-telephotos .zone-content .cell a.button{
		float:left;
		width:150px;
		font-size:18px;
	}
	.landing-page.sports-telephotos .zone-content h1{
		font-size:49px;
		line-height:49px;
	}
	.landing-page.sports-telephotos .zone-content h2{
		font-size:28px;
		line-height:28px;
	}
	.landing-page.sports-telephotos .zone-content .cell-40 a{
		font-size:32px;
		line-height:32px;
	}
	.landing-page.sports-telephotos .zone-content .cell ul li{
		font-size:24px;
	}
    #top-header,
    .footer .block-subscribe{
        float:left;
        width:100%;
		position:relative;
    }
    .logo {
		display: inline-block;
		float: left;
		width: 34%;
		min-width: 70px;
		min-height: 44px;
		text-align: center;
		top: 30px;
		padding:0;
		position: absolute;
		left: 0px;
    }
	#header-nav{
		background:#fff;
		min-height:inherit;
	}
    #header .page-header-container,
    .skip-links.mobile-version{
        min-height:91px;
    }
    .skip-links.mobile-version ul{
        float:right;
        padding: 20px 0 0;
    }
    .skip-links.mobile-version li{
        float:left
    }
    .skip-links.mobile-version li a{
        float:left;
        background-color:#000;
        color:#fff;
        display:inline-block;
        margin-right:5px;
        width: 65px;
        height: 65px;
        text-align: center;
        line-height: 75px;
		cursor:pointer;
		background-size: 60%;
		border-radius:2px;
    }
	li.m-cart a{
		background:url('../images/cart.png') center #000 no-repeat;
	}
	li.m-search a span{
		background:url('../images/search.png') center #000 no-repeat;
		display:block;
		width:100%;
		height:65px;
		border-radius:4px;
	}
	li.m-home a{
		background:url('../images/m-home.png') center #000 no-repeat
	}

    .skip-links.mobile-version li a i{
        font-size:30px;
    }
    .slidershow .flexslider{
        height:330px;
    }
    #advanced_search_mana_filters_section .fieldset.advanced-search h2.legend{
        font-size:30px;
    }
    .product-finder-banner .group-product{
        margin-top: -12px;
    }
    .col-main .photoshare-links-photo-gallery {
      width: 100%;
      float: left;
      margin-top: 30px;
      font-size:18px;
    }
	#page-career-form .checkbox-list li{width:50%}
	.customer-account .block-account{
		padding-bottom:0;
	}
	.slidershow{
		margin-top:10px;
	}


	/*****my-account********/
	.hide-on-mobile{display:none;}
	.show-on-mobile{display:inline-block}
	.customer-account .col-main .data-table tbody td{display:block;border:none;float:left;width:100%}
	.customer-account .col-main .data-table tbody td span.show-on-mobile{
		font-weight:bold;
		width:54%;
	}
	body.customer-account .my-account .data-table td.view a{
		padding-left:0;
	}
	.product-reviews tr{
		border-bottom:1px solid #ededed;
	}
	.customer-account .sidebar .block:not(.block-layered-nav) .block-title > strong:hover,
	.customer-account .sidebar .block:not(.block-layered-nav) .block-title > strong{
		background-color:#000;
		border:none;
	}
	.customer-account .sidebar .block:not(.block-layered-nav) .block-title > strong{
		padding-top:25px;
		padding-bottom:25px;
		font-size:30px;
	}
	body.customer-account .col-main .page-title h1{
		text-align:left;
		margin-top:20px;
	}
	#my-orders-table tbody:last-child tr:last-child td{
		padding-left:0;
	}
	body.customer-account .col-left li a strong, body.customer-account .col-left.sidebar ul li a{
		font-size:20px;
	}
	body.customer-account .col-left.sidebar ul li a{
		padding:15px;
		line-height:0.75em;
	}
	body.customer-account .my-account .data-table.orders th.ship,
	body.customer-account .my-account .data-table.orders td.ship,
	body.customer-account .my-account .data-table.orders td.status,
	body.customer-account .my-account .data-table.orders th.status{
		display:table-cell;
		white-space:nowrap;
	}
	.customer-account-login form .col2-set  .buttons-set button,
	.customer-account-login form .col2-set  .buttons-set .button{
		width:auto;
	}

	.col-main #checkout-review-table-wrapper #checkout-review-table tfoot td.a-right.last,
	.col-main #checkout-review-table-wrapper #checkout-review-table tbody td.a-right.last{
		text-align:right;
		float:right;
	}
	.customer-account .col-left.sidebar .block-account .block-title span{
		color:#fff;
	}
	.customer-account .sidebar .block:not(.block-layered-nav) .block-title > strong:after{
		border-color:transparent  #fff;
		border:none
	}
	.customer-account .main-wrapper .col-left.sidebar .block-account .block-title{
		margin:0 -10px;
		background-color:#000;
		padding:4px 0;
	}
	.customer-account .main-wrapper .col-left.sidebar .block-account .block-title strong{
		padding-left:10px;
		padding-right:10px;
	}
	.customer-account .main-wrapper .col-left.sidebar .block-account .block-title span{
		 background: rgba(0, 0, 0, 0) url("../images/responsiveMenuBack.png") no-repeat scroll 0px center;
		font-size:30px;
		font-family:"ProximaNova", sans-serif;
		font-weight:bold;
		padding-left:30px;
	}
	.customer-account .sidebar .block:not(.block-layered-nav) .block-content{
		background-color:#000;
		margin:0 -11px;
	}
	.customer-account .sidebar .block:last-of-type{
		border:none;
	}
	body.customer-account #my-reviews-table.data-table td a{
		font-family: "ProximaNova",sans-serif;
		color:#c92224;
	}
	body.customer-account #my-reviews-table.data-table td a:focus,
	body.customer-account #my-reviews-table.data-table td a:hover{
		text-decoration:underline;
	}
	.selectbox-style label:before{
		top:3px;
	}
	body.customer-account #my-reviews-table.data-table td.img-review a{
		float:left;
	}
    /***********menu mobile**********/
	.no-touch body #header-account a:hover,
	.no-touch body .nav-primary a:hover,
	#header-nav .nav-primary li.level0 > a:focus,
	#header-nav .nav-primary li.level0.active > a,
	#header-nav .nav-primary li.level0 > a:hover{
		background-color: transparent;
		color: #fff;
	}
	#header-nav .nav-primary li:focus.level0 > a:focus,
	#header-nav .nav-primary li.level0.active > a,
	#header-nav .nav-primary li:hover.level0 > a{
		background-color:#fff;
		color:#C92224;
		display:block;
		width:100%;
	}

    .menu-primary .nav-primary a{
        line-height:25px;
    }
    .skip-links.mobile-version .m-menu-button{
        border: none;
        color: #fff;
        width: 145px;
		-webkit-transition: all 100ms ease-in-out;
        -moz-transition: all 100ms ease-in-out;
        -o-transition: all 100ms ease-in-out;
        transition: all 100ms ease-in-out;
        background-color: #000;
		height: 65px;
		margin-right: 0;
    }
	.skip-links.mobile-version .m-menu-button span{
		background: url('../images/menu.png') no-repeat center;
        background-color: #000;
		height: 65px;
		width:100%;
		display:block;
		border-radius:4px;
		cursor: pointer;
	}
	body:not(.cms-home) .m-menu-button{
		border-radius:4px 4px 0 0;
	}
	body .m-menu-button.notlongBtn{
		border-radius:4px;
	}
    .gallery-index-sigmapros .m-menu-button,
    .gallery-index-x3camera .m-menu-button,
    .gallery-index-photosharesm .m-menu-button,
    .gallery-index-fanphoto .m-menu-button{
        height:65px;
        padding-bottom:0;
        border-radius:4px;
    }
    .menu-height{
        height: 80px;
    }
    #nav ul {
    	padding: 0;
    	list-style: none;
    	-webkit-transform-style: preserve-3d;
    	transform-style: preserve-3d;
    }

	.cms-home .m-menu-button,
    body[class*='gallery-index'] .m-menu-button
    #nav .m-main-menu{
        -webkit-transition: all 100ms ease-in-out;
        -moz-transition: all 100ms ease-in-out;
        -o-transition: all 100ms ease-in-out;
        transition: all 100ms ease-in-out;
        outline: none;
    }

    #nav .m-main-menu{
        margin: 0;
    	position: absolute;
    	width: 100%;
        right:0;
    	opacity: 0;
    	pointer-events: none;
    	-webkit-transform: translateY(-10px);
    	transform: translateY(-10px);
    	-webkit-backface-visibility: hidden;
    	backface-visibility: hidden;
        z-index: 999;
        background-color:#000;
        padding:5px 0;
        top:0px;
    }
    #nav .m-main-menu li p a{
        color:#000;
        font-family: ProximaNovaBold, sans-serif;
		font-weight:normal;
        padding: 5px 15px;
        font-size: 30px;
		line-height:70px;
    }
    /*********Search ********/
    .mobile-search{
        float:left;
    }
    .mobile-search #search_mini_form{
        margin: 0;
    	position: absolute;
    	width: 100%;
        height:auto;
        right:0;
    	opacity: 0;
    	pointer-events: none;
    	-webkit-transform: translateY(-100px);
    	transform: translateY(-100px);
    	-webkit-backface-visibility: hidden;
    	backface-visibility: hidden;
        z-index: 999;
        bottom: -60px;
    }
    .mobile-search.m-open-search #search_mini_form  {
      opacity: 1;
      pointer-events: auto;
      -webkit-transform: translateY(0px);
      transform: translateY(0px);
	  transition: all 0.5s ease;
	  -webkit-transition: all 0.5s ease;
    }
    .mobile-search.m-open-search #search_mini_form .input-box input.input-text{
        background:none;
        height:auto;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        box-shadow: inset 1px 1px 2px #BBB;
         border-radius: 2px 2px 2px 2px;
        background-image: -webkit-gradient(linear,50% 0%,50% 100%,color-stop(0%,#EEE),color-stop(100%,#F4F4F4));
        background-image: -webkit-linear-gradient(#EEE,#F4F4F4);
        background-image: -moz-linear-gradient(#EEE,#F4F4F4);
        background-image: -o-linear-gradient(#EEE,#F4F4F4);
        background-image: -ms-linear-gradient(#EEE,#F4F4F4);
        box-shadow: inset 1px 1px 2px #BBB;
        color: #585858;
        outline: 0;
        margin: 0;
        padding: 10px;
        text-align: left;
        font-size: 15px;
        font-family: 'ProximaNovaRegular',sans-serif;
    }
    .mobile-search.m-open-search #search_mini_form .input-box .search-button:before{
        height:100%;
        width:100%;
		background-position: 8px -146px;
		right:0;
    }
    .mobile-search.m-open-search #search_mini_form .search-button{
        top:28px;
        width:auto;
        right:10px;
    }
    .mobile-search.m-open-search #search_mini_form .input-box{
        background-color: #000;
        float: left;
        width: 100%;
        padding:10px;
        /*height:65px;*/
		border-radius: 4px;
    }
	.footer-container .social-sharing ul.social-ico li:last-child{
		margin-right:0;
	}
    #nav .m-main-menu.m-open{
        opacity: 1;
    	pointer-events: auto;
    	-webkit-transform: translateY(0px);
    	transform: translateY(0px);
    }
	#nav .m-main-menu.m-open.hide-767{
		-webkit-transform: translateX(-767px);
		transform: translateX(-767px);
		-moz-transform: translateX(-767px);
		-o-transform: translateX(-767px);
	}
    #nav .m-main-menu {
    	transition: all 0.3s ease;
		-webkit-transition: all 0.3s ease;
		 -moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
    }
    #nav .m-main-menu li{
        display:block;
    }
    #nav .m-main-menu li a{
        display:block;
        color:#fff;
    }
    /******sub menu*****/
	.link-footer-menu{
		display:none;
	}
    #nav .nav-primary.m-main-menu li.level0 ul.links{
        display:none;
    }
    #nav .nav-primary.m-main-menu li.level0 ul{
        display:block;
        background-color:#eee;
    }
    #nav .nav-primary.m-main-menu li.level0 ul li a{
        font-family: ProximaNovaBold, sans-serif;
        color:#000;
        font-size:30px;
		line-height:70px;
		font-weight:normal;
    }
    #nav .m-main-menu li.level0 ul{
        margin: 0;
    	position: absolute;
    	width: 100%;
        right:0;
    	opacity: 0;
    	pointer-events: none;
    	-webkit-transform: translateX(-767px);
    	transform: translateX(-767px);
    	-webkit-backface-visibility: hidden;
    	backface-visibility: hidden;
        z-index: 999;
        background-color:#eeeeee;
        padding:0;
        transition: all 0.3s ease;
        top:0;
        min-height:auto;
    }
    #nav .m-main-menu li.m-open-sub.level0 ul.level0{
        opacity: 1;
    	pointer-events: auto;
    	-webkit-transform: translateX(767px);
    	transform: translateX(767px);
    }
    #nav .m-main-menu li.m-open-sub.sub-in-sub ul.level-sub{
        opacity: 1;
    	pointer-events: auto;
    	-webkit-transform: translateX(767px);
    	transform: translateX(767px);
    }
    #nav .m-main-menu li.level0 ul.left-640{
        opacity:1;
		-webkit-transform: translateX(0);
    	transform: translateX(0);
    }
    /***back menu****/
    #nav .m-main-menu li.level0 ul.m-close-sub{
        opacity: 1;
    	pointer-events: auto;
    	-webkit-transform: translateX(-767px);
    	transform: translateX(-767px);
    }
    #header-nav .nav-primary li.level0 > a{
        padding:5px 15px;
        font-size:30px;
		line-height:70px;
    }
    .nav-primary li.level0 li{
        padding:0;
    }
    .nav-primary li.level1 a{
        padding: 5px 15px;
    }
    #nav li.back-sub{
        background-color: #000;
       /* box-shadow: 0px 0px 2px 1px #636363;*/
    }
    #nav .m-main-menu li.level0 ul.back-again{
        opacity: 1;
        pointer-events: auto;
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
    }
    #nav .nav-primary.m-main-menu li.level0 ul li:first-child.back-sub a{
        color:#fff;
        font-size:30px;
		background: url('../images/responsiveMenuBack.png') no-repeat 15px center;
		padding-left:40px;
    }

    #nav .m-main-menu li.m-open-sub.sub-in-sub ul.level-sub li a{
        padding: 5px 15px;
        font-size: 30px;
    }
    /***********slide***********/
    .slidershow .flexslider{
        height:auto;
        overflow: inherit;
    }
    .slidershow .flexslider .caption-decription{
        position: relative;
        width: 100%;
    }
    .slidershow .flexslider li {
      background-color: transparent;
      height: 100%;
      overflow: inherit;
    }
    .slidershow .flexslider .caption-decription h2,
    .slidershow .flexslider .caption-decription span,
    .slidershow .flexslider .caption-decription p,
    .slidershow .flexslider .caption-decription a{
        color:#000;
    }
    .slidershow .flexslider .caption-decription p.link a{
        color:#fff;
		padding: 5px 12px;
		font-size:18px;
    }
	.slidershow .flexslider .caption-decription p.link{
		margin-bottom: 18px;
		/* padding: 0 44px; */
		margin-left: -25px;
	}
    .slidershow .flexslider .caption-decription{
        top: 0;
         padding: 36px 0 63px 17px;
        text-align: center;
    }
    .slidershow .flexslider .right-desc .caption-decription{
        text-align:center;
        right:0;
    }
    .slidershow .flexslider .caption-decription h2{
        font-size:30px;
        line-height:30px;
    }
    .slidershow .flexslider .caption-decription a{
        font-size: 15px;
    }
    .slidershow .flexslider .caption-decription p.sub-caption{
        font-size:25px;
		margin-left: -10px;
		line-height: 29px;
		margin-bottom:31px;
    }
	.slidershow .flexslider .caption-decription p.link {
		margin-bottom: 20px;
	}
    .footer-container .block-subscribe .block-content .actions span{
        font-size:12px;
    }
    .footer-container .group-links ul li a{
        padding:10px 13px;
        font-size:30px;
    }
    .footer-container .group-links ul li{
        width:47%;
    }
    .main-wrapper .category-row .category-img-thumb {
        text-align: center;
        width: 33%;
    }
    .main-wrapper .category-row .cat-description{
        width:65%;
        padding-left:0;
        float:right;
    }
    .main-wrapper .category-content{
        padding-left:0;
    }
	.footer-container .contact-sigma h2.block-title {
		margin-top: 4px;
		margin-bottom:13px;
	}
	.footer-container .contact-sigma p, .footer-container .contact-sigma .footer-map-link a {
		margin-bottom: 27px;
	}
	.footer-container address.copyright a::before{
		top:4px;
		height:12px;
		left:11px;
	}
	.footer-container address.copyright a{
		padding-left:23px;
	}

    /*******Outlet landing*********/
	.container .photo-style.fanphoto{
		margin-top:0;
	}
	article ul.shop li{
        width:49%;
        vertical-align: baseline;
        margin-bottom:40px;
    }
	.cms-page-view .std article li,
	article .why-sigma  li{
		width:48%;
	}
	article .why-sigma li:nth-child(3n+1) {
	  margin-left: 13px;
	}
	.cms-page-view .std article li:nth-child(2n+1),
	article .why-sigma li:nth-child(2n+1){
		margin-left:0;
	}

	.catalog-category-view.category-sigma-outlet-page article .page-title  h1,
    .cms-page-view .std article h1.why-shop{
        background-color: #000;
        margin-top: 0;
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 20px;
        padding-bottom: 20px;
        color: #fff;
        text-transform: uppercase;
        font-weight: bold;
    }
	.shop li a:hover,
    .cms-outlet-landing-page .shop li a:hover{
        color:#fff;
    }
    .col-main ul.menu{
        text-align:center;
    }
    .sorter > .sort-by{
        margin-top:15px;
    }
    /*************Photo*******************/
    .wrapSubphoto .filter-photo{
        width:100%;
        margin-top:0;
    }
    .wrapSubphoto .filter-content{
        width:100%;
    }
    .filter-widget{
        float:left;
    }
    ul.three-col > li{
        width:33%
    }
    ul.four-col > li {
      width: 50%;
      float: left;
      margin-bottom: 10px;
    }
    .checkout-sidebar,
    .shopping-cart-checkout{
        width:100%;
        float:left;
    }
    .col-main .cart-totals-wrapper, .crosssell{
        padding-left:0;
    }
    .col-main .contact-page .contact-left.photoshare-form-main,
    .col-main .photoshare-form-main{
        width:100%;
    }
    .sigma-apply-form .g-recaptcha,
    .sigma-apply-form input{
        float:left;
    }
    .sigma-apply-form .form-managed-file,
    .sigma-apply-form .text-full,
    .sigma-apply-form textarea,
    .sigma-apply-form .form-text,
    .col-main .sigma-apply-form .sbHolder{
        width:335px;
        min-height:35px;
        padding: 20px;
        float:left;
    }
    .sigma-apply-form textarea,
    .sigma-apply-form .form-text[type="text"]{
        font-size: 34px;
        line-height: 1em;
    }
    .col-main .sigma-apply-form label{
        font-size:27px;
        width:38%;
        float:left;
    }
    .col-main .sigma-apply-form a.sbSelector,
    {
        font-size: 27px;
        display: block;
        height: 55px;
        line-height: 55px;
    }
    .sigma-apply-form .description{
        text-align: center;
        float:left;
    }
    form .field-group-fieldset{
        margin-top: 40px;
        float:right;
    }
    .group-published-photo legend{
        text-align:center;
        color: #585858;
        font-weight: bold;
        font-size: 14px;
        font-family: 'ProximaNovaRegular',sans-serif;
        line-height: 1.2em;
    }
    .col-main .sigma-apply-form label.option{
        width:auto;
    }
    .form-managed-file input{
        font-size:100%;
    }
    .sigma-apply-form .form-managed-file .description {
        text-align: left;
        font-size: 100%;
    }
    .sigma-apply-form .form-item .submit-des{
        right:22px;
    }
    .col-main #apply-form .hasSelect select{
        width:100%;
    }
    .col-main #apply-form .hasSelect::after{
        top:67%;
    }
    .col-main #page-career-form .form-item .form-note{
        margin-left:0;
    }
    .col-main #page-career-form #apply-form input[type="text"], .col-main #page-career-form #apply-form textarea{
        width:100%;
    }
    .col-main #apply-form #us-state.hasSelect::before,
    .col-main #apply-form .job-country.hasSelect::before{
        right:0;
        width:20px;
    }
    .col-main #apply-form #us-state.hasSelect::after,
    .col-main #apply-form .job-country.hasSelect::after{
        right:0;
    }
    .col-main #page-career-form .form-item.submitForm{
        float:left;
        margin-right:0;
    }
    #page-career-form .form-item .g-recaptcha{
        margin-left:0;
    }
    .wrap-job {
      max-width: 100%;
      text-align:unset;
    }
    #page-career-form .wrap-job .form-item label{
        width:38%;
    }
    .std .colRight p{
        margin-bottom:5px;
    }
    #page-career-form .form-item .colRight.g-recaptcha{
        width:85%;
        float:left;
    }
    .col-main #page-career-form .form-item.submitForm{
        width: 85%;
        text-align: right;
    }
    .view-link-footer{
        margin-left:20%;
    }
    .rows-left{
        width:100%;
    }
    .col-main .owl-carousel .owl-item{
        margin-right:10px;
    }
    .col-main .account-create .sigma-apply-form label{
        font-size:inherit;
        width:24%;
    }
    .col-main .account-create .sigma-apply-form .sbHolder{
        width:240px;
        min-height:inherit;
        padding:0;
    }
    .footer .block-subscribe .input-box{
        width:auto;
    }
    .col-main .sigma-apply-form #recaptcha_widget_div{
        float:left;
    }
    .contact-page .textForm,
    .contact-page .description.captionPromo{
        font-size:18px;
    }
    .contact-page .description.captionPromo{
        margin-top:20px;
    }
    .contact-page .textForm span{
        text-align:left;
        float:left;
    }
    .contact-page .textForm input{
        margin-top:6px;
        margin-right:5px;
    }
	.shipping .shipping-form .form-list > li input, .shipping .shipping-form .form-list > li select {
		background-color: #fff;
	}
	body.checkout-cart-index .col-main #shopping-cart-table .product-cart-info.paymentOnline{
		width:inherit;
	}
    /*********Dashboard**************/
    body.customer-account .my-account .sigma-apply-form .fieldset{
        width:100%;
    }
    body.customer-account .my-account .sigma-apply-form .sbHolder,
    body.customer-account .my-account .sigma-apply-form .input-box,
    body.customer-account .my-account .sigma-apply-form input{
        width:100%;
    }
    .image-no-route{
        width:100%;
    }
    .col-main .cart-totals-wrapper, .col-main .cart-forms{
        padding-left: 0;
    }
    .col-main .cart .page-title{
		padding: 0px;
		margin-top: 0px;
		width: 100%;
    }
    .checkout-page .btn-proceed-checkout{
        width:100%
    }

    .customer-account .main-wrapper .col-left.sidebar{
        display:block !important;
        width:100%;
        max-width: none;
    }
    .customer-account .col-left.sidebar .block-title span{
        color:#333;
    }
    /*****************where to buy***************/
	#storelocator-search li{
		width:100%;
		min-width: 232px;
	}
	.map-main .group-btn{
		margin-top:33px;
	}
    .col-main .storelocator .current-location{
        display:none !important;
    }
    .col-main .storelocator .country-input{
        width:100% !important;
    }

    .col-main .storelocator{
        width:100%;
    }
    .col-main .storelocator .map-container{
        display: block;
    }
	.col-main .storelocator input.miles{
		width:90px;
		height:35px;
	}
    .col-main .storelocator #storelocator-search ul input {
	  height: 35px;
	  line-height: 35px;
	}
	.col-main .storelocator .radius-input .input-box{
        margin-right: 10px;
        width: auto;
	}
    .col-main .storelocator .filter{
        width:100%;
    }
    .col-main .storelocator .filter .search-result,
    .col-main .storelocator .map-wrapper{
        width:100% !important;
    }
    .col-main .storelocator .row .item{
        padding-left:23px !important;
        width:45% !important;
        float:left;
    }
    .col-main #radius_chosen,
    .col-main #country_chosen{
        width:100% !important;
    }

    .col-main .page-warranties-registration-form .sigma-apply-form input{
        width:100%;
        margin-left:0;
    }
    .col-main .page-warranties-registration-form .sigma-apply-form ul,
    .col-main .page-warranties-registration-form .sigma-apply-form label{
        width:100%;
        float:left;
        text-align:left;
    }
    .col-main .page-warranties-registration-form .sigma-apply-form input.form-submit{
        margin-left:0;
    }
    .lense-chart{
        width:100%;
    }
    .top-link-download a{
        margin-top: 10px;
    }
    .footer-container address.copyright a.privacy-policy{
        padding-left:0;
    }
    .col-main .advsearch-result .toolbar .sorter{
        width: 100%;
        float: left;
        text-align: center;
    }
    .col-main .toolbar .sorter .sort-by.classSort{
        float:none;
    }
    .advsearch-result .page-title{
        text-align: center;
        margin: 1.5em 0;
    }
    .advsearch-result .page-title a{
        width:50%;
        text-align:center;
        padding: 10px 20px;
        border-radius:4px;
        float:none;
    }
    .radio-box.checked:before {
        content: " ";
        color: #c00;
        width:  6px;
        height: 6px;
        top: 50%;
        left: 50%;
        margin: -3px;
        position: absolute;
        display: block;
        background-color: #c00;
        border-radius: 100%;
    }

    /*************Check Out**************/
	.col-main .checkout-types{
		margin-top:-2px;
	}
    .col-main .checkout-cart-shopping #shopping-cart-table thead{
        display:none;
    }
	.checkout-cart-shopping{
		margin-top: 4px;
		padding: 0;
	}
	.col-main .cart-table tbody td{
		padding-bottom:13px;
	}
	.shopping-cart-checkout .cart-links .btn-update{
		float:none;
		text-align:center;
		margin-top:0;
	}
	.shopping-cart-checkout .cart-table .cart-links > li{
		margin-bottom:0;
	}
	.shopping-cart-checkout .btn-update {
	  float: right;
	  margin-top: 15px;
	}
	.shopping-cart-checkout .btn-continue {
	  margin-top: 0px;
	}
    .checkout-page .checkout-types.top li{
        position:relative;
        top:0;
        right:0;
        width:100%;
    }
    .col-main .checkout-types {
        float: left;
        margin-top: 0px;
        width: 100%;
    }
	#crosssell-products-list li > a.product-image{
		margin-bottom: 10px;
		width:100%;
	}
	#crosssell-products-list .product-name{
		width:100%;
		margin-bottom: 10px;
	}
	#crosssell-products-list .product-name a{
		font-size:22px;
	}
	#crosssell-products-list .price-box {
		margin: 0px 0 16px;
	}
	.col-main .shipping h2{
		margin: 15px 0 15px;
		font-size:20px;
	}
	.col-main .cart-forms .shipping {
	  padding: 12px 26px 9px;
	}
	.col-main .shipping .form-list label{
		margin-bottom:13px;
	}
    .col-main .checkout-page .btn-proceed-checkout{
        padding:15px 0;
    }
    .col-main .checkout-types button span{
        font-size:42px;
        line-height: 42px;
    }
    .col-main .shipping .form-list li{
        clear:none;
        width:43%;
        float:left;
    }
	.col-main .shipping .form-list .shipping-postcode {
	  margin-top: 22px;
	  padding-left: 4px;
	}
    .col-main .checkout-sidebar .sbHolder a.sbSelector{
        width:140px;
    }
    .col-main .cart-totals-wrapper, .col-main .cart-forms{
        position:relative;
    }
    .col-main .checkout-types li {
        bottom: -52%;
        position: absolute;
        right: 0;
        width:100%;
    }
    .col-main #shopping-cart-totals-table li.renderTotal{
        font-size:31px;
    }
    .col-main .shipping .form-list label,
    .col-main .cart-table .cart-forms .shipping h2,
    .col-main .cart-table tfoot button span{
        font-size:20px;
        font-family: "ProximaNovaLight",sans-serif;
    }
    .checkout-cart-index .col-main #postcode,
    .col-main .checkout-cart-shopping .sbSelector, .col-main .checkout-cart-shopping .sbHolder{
        width:196px;
    }
    .col-main .shipping .buttons-set {
        float: right;
        position: relative;
        text-align: left;
        width: 35%;
    }
	.col-main .shipping .sp-methods .buttons-set{
		float:left;
	}
    .col-main .cart-forms {
        margin-bottom: 35px;
    }
    .col-main .checkout-cart-shopping .sbToggle:before{
        background-color:#fff;
        width:30px;
    }
    .checkout-cart-index .footer .block-content .input-box{
        padding-left:0;
    }
    .col-main .crosssell {
        margin-top: 165px;
		/*padding: 0 10px 0 39px;*/
    }
	.col-main .shopping-cart-checkout .cart-table tr.trPayment{
	/*	border-top: 2px solid #333;
		border-bottom: 2px solid #333;*/
	}
    .footer{
        padding-top: 31px;
    }
    .footer-container .contact-sigma h2.block-title a,
    .footer-container .block-subscribe .block-title span{
        font-size:26px;
    }
    #newsletter-validate-detail input[type=email]{
        padding:0 17px;
    }
    #newsletter-validate-detail .input-box input.input-text[type="email"]{
        font-size:26px;
    }
    .footer-container .block-subscribe .block-content .actions span{
        font-size:30px;
    }
    .footer-container .footer .block-subscribe .input-box{
        width: 69.625%;
		margin-top: 5px;
    }
	.footer .block-subscribe .actions {
		width: 30.375%;
	}
    #newsletter-validate-detail .input-box input.input-text{
        height:42px;
        width:100%;
    }
    .footer .block-subscribe #newsletter-validate-detail .actions{
		position: relative;
		left: 7px;
		margin-top: 12px;
    }
	.footer-container .footer .block-subscribe{
		margin-right:0;
		padding:0;
		margin-top:41px;
	}
	.footer-container .social-sharing{
        float:left;
        width:100%;
        margin-bottom: 34px;
    }
    .social-sharing ul.social-ico{
        text-align:center;
    }
    .social-sharing ul.social-ico li{
        width: 76px;
        height: 76px;
        display: inline-block;
        float:none;
    }
    .social-sharing ul.social-ico li a{
        line-height: 76px;
        text-indent: 11px;
        font-size: 40px;
    }
    .footer-container .contact-sigma p, .footer-container .contact-sigma .footer-map-link a{
        font-size:26px;
        line-height:26px;
    }
    .footer-container .contact-sigma .footer-map-link p{
        margin-bottom: 33px;
    }
    .footer-container .contact-sigma{
        background: url(../images/map640.png) no-repeat scroll 65% 87% transparent;
    }
    .footer-container address.copyright{
        font-size:16px;
    }
    .footer-container address.copyright span{
        width: 100%;
        display: block;
		line-height:20px;
    }
	.footer-container address.copyright span, .footer-container a, .footer-container p, .footer-container h2, .footer-container span{
		font-size:16px;
	}
	.footer-container address.copyright a{
		color:#484747;
	}
	#gallery-photo.touts li a{
		line-height:inherit;
		font-size:20px;
	}
	.cms-page-view .col-main .std h3{
		margin-top:-5px;
	}
}
@media only screen and (max-width: 640px){
    .filter-widget .sbHolder{
        width:150px;
    }
    #main-content .home-infor,
    #main-content{
        background-size: 100%;
    }

    .footer-container address.copyright span{
        display:block;
        clear:both;
    }
    #newsletter-validate-detail .input-box input.input-text[type="email"]{
		font-size: 24px;
		color: #585858;
		letter-spacing: 1px;
		padding: 0 13px;
    }

    .footer .block-subscribe .input-box{
        min-width: 180px;
    }
    .work-hour-checklist li{
        width:100%;
    }
    .col-main .cart-totals-wrapper, .col-main .cart-forms{
        padding-left:0;
    }
    .col-main .account-create .sigma-apply-form.create-warranty input[type="checkbox"]{
        width:auto;
    }
    .create-warranty .input-box,
    .col-main .account-create .sigma-apply-form label,
    .col-main .account-create .sigma-apply-form input,
    .col-main .account-create .sigma-apply-form .sbHolder{
        width:100%;
        margin-left:0;
        text-align:left;
    }
    .customer-account-create .col-main .account-create .sigma-apply-form .fieldset{
        float:left;
        margin-left:0;
    }
    .col-main .cart-table tr:first-child{
        padding-left: 0;
    }
    .pro-video li{
        width:48%;
        background:none;
    }
    .pro-video li:nth-child(3n+1){
        margin-left:3.5%
    }
    .pro-video li:nth-child(2n+1){
        margin-left: 0;
    }
    .pro-video .wrap-img .image_gal img{
        width:300px;
    }
    .viewPhoto ul > li{
        width:49%;
        margin-right: 0;
    }
    .viewPhoto ul > li:nth-child(2n+1){
        margin-right: 2%;
    }
}
@media only screen and (width: 640px){
    .product-finder-banner .col-product:first-child{
        width:292px;
        margin-left: 0px;
    }
    .product-finder-banner .col-product{
		margin-left: 13px;
		width: 295px;
    }
    .product-finder-banner .col-product .col-title h3{
        font-size:26px;
		line-height:26px;
    }
    .product-finder-banner .col-product .col-title p a{
        font-size:16px;
    }
    .slidershow .flexslider .caption-decription h2{
        font-size: 53px;
        line-height: 45px;
		margin-bottom: 16px;
    }
    .slidershow .flexslider .caption-decription p.sub-caption{
        font-size: 25px;
    }
    .slidershow .flexslider .caption-decription a{
        font-weight:bold;
    }
    h2.main-title{
        font-size: 40px;
        margin-bottom:34px;
    }
    .std .sigma-news-description p,
    .sigma-right-content p,
    .post-title h3{
        font-size:25px;
        line-height: 27px;
    }
	.sigma-right-content p{
		margin:4px 0 12px;
	}
    #main-content .home-infor{
        padding-top:16px;
    }
    .home-infor-news h2.main-title{
        margin-bottom: 34px;
		margin-top: 51px;
    }
	.sigma-news-description{
		margin-top: -9px;
	}
	.std .home-infor-news ul{
        margin-bottom:3px;
    }
    .checkout-cart-index .footer-container .block-content .input-box,
    .checkout-cart-index .footer-container .footer .block-subscribe{
        width:100%;
    }
	.product-finder-banner .col-product .col-title{
		margin-top:-14px;
	}
	.product-finder-banner .col-product .col-title p{
		margin-top:5px;
	}

	.home-infor-blogs {
		margin-bottom: 51px;
	}
	.home-infor-blogs.left .blog-post, .home-infor-left .blog-post{
		margin-bottom:0;
	}
	.home-infor-news .sigma-news{
		padding: 37px 0;
	}
}
@media only screen and (max-width: 620px){
    .search-options{
        max-width: 490px;
    }
    .search-options .radio-filters.m-filter-item-list.one-column{
        padding: 0 100px;
    }
    #advanced_search_mana_filters_section h2.legend{
        font-size:55px;
    }
    #advanced_search_mana_filters_section .title-search{
        font-size:36px;
    }
    #advanced_search_mana_filters_section .search-options .m-filter-item-list span{
        font-size:35px;
    }
    #advanced_search_mana_filters_section .search-options .list-catalog .category-radio span{
        font-size:40px;
    }
    .col-main .crosssell {
        margin-top: 150px;
    }
	.logo{
		width:30%;
	}
	.skip-links.topRight{
		width:70%;
	}
}
@media only screen and (max-width: 600px){

    .wrap-lenses-attribute .item-list ul li.views-row{
        margin-bottom:15px;
    }
    .wrap-lenses-attribute .item-list ul{
        text-align:center;
    }
    .footer-container .group-links ul li a{
        font-size:25px;
    }
    .col-main .sigma-apply-form label{
        font-size: 20px;
        width: 30%;
    }

    .col-main .sigma-apply-form a.sbSelector, {
        font-size:20px;
    }
    .contacts-index-index .sigma-apply-form .buttons-set {
       max-width: inherit;
      margin-left: 0;
    }

    .advanced-search-wrapper{
        float:left;
        margin-top:50px;
    }
	.logo{
		width:25%;
	}
	.skip-links.topRight{
		width:75%;
	}
	.footer-container .footer .block-subscribe .input-box {
	  width: 63.625%;
	}
}
@media only screen and (max-width: 540px){
    .m-menu-button{
        width:125px;
    }
    .sigma-apply-form .form-item {
        position: relative;
        float: left;
        width: 100%;
    }
    .sigma-apply-form .description{
        float:left;
        width: 100%;
    }
    .sigma-apply-form textarea, .sigma-apply-form .form-text[type="text"]{
        width:100%;
        font-size:25px;
    }
    .col-main .sigma-apply-form label {
        font-size: 20px;
        width: 100%;
        float: left;
        text-align: left;
    }
    .col-main .sigma-apply-form .sbHolder, .col-main .sigma-apply-form .text-full, .col-main .sigma-apply-form textarea, .col-main .sigma-apply-form .form-text,
    .sigma-apply-form .form-managed-file, .sigma-apply-form .text-full, .sigma-apply-form textarea, .sigma-apply-form .form-text, .col-main .sigma-apply-form .sbHolder{
        width:100%;
        float:left;
        max-width:100%;
    }
    .textForm p{
        float:left;
    }
    .col-main .sigma-apply-form .text-full{
        margin-left:0;
    }
    #recaptcha_area {
        float: right;
    }

    .form-textarea-wrapper{
        float:left;
    }
    .col-main .sigma-apply-form .form-checkbox{
        float: left;
        height: 27px;
        margin-right: 10px;
    }
    #page-career-form .wrap-job .form-item label,
    #page-career-form .form-item label,
    #page-career-form .form-item.job-country .colRight, #page-career-form #us-state.form-item .colRight,
    .col-main #page-career-form #apply-form .wrap-job input[type="text"], .col-main #page-career-form #apply-form .wrap-job textarea,
    #page-career-form .form-item .colRight{
        width:100%;
    }
    #page-career-form .form-item label,
    #page-career-form .wrap-job .form-item label{
        margin-bottom:10px;
    }
    #page-career-form .form-item label{
        text-align: left;
    }
    .col-main #page-career-form .form-item.submitForm{
        text-align:left;
    }
    #page-career-form .form-item .colRight.g-recaptcha{
        width:auto;
        float:left;
    }
    .form-style label{
        width:18%;
    }
    .cms-page-view .col-main .std form.sigma-apply-form input[type="password"],
    .sigma-apply-form .block-login .form-list li input{
        width:100%;
    }
    .sigma-apply-form .block-login .form-list li label{
        width:100%;
        text-align:left;
    }
    .cms-page-view .col-main .std form.sigma-apply-form input[type="password"],
    .cms-page-view  .col-main .sigma-apply-form input{
        margin-left:0;
    }
    .col-main .storelocator .row .item{
        width:100% !important;
    }
}
@media only screen and (min-width: 491px) and (max-width:560px) {
	.product-finder-banner .col-product .img-shadow{
		background: url("../images/shadow.png") no-repeat scroll 50% 96% / 100% auto transparent;
	}
}
@media only screen and (max-width: 599px){
	.data-table td .special-price{
		display:block;
	}
	.hidden-599{
		display:none !important;
	}
	.visible-599{
		display:block !important;
	}
    .col-main .cart-table .product-cart-total{
        display:inline-block;
    }
	.selectbox-style label:before{
		top:1px;
	}
	.col-main .cart-table tbody td.product-cart-info{

		margin:0;
	}

   body.checkout-cart-index .col-main #shopping-cart-table .product-cart-info{
        width:75%;
    }
    body.checkout-cart-index .col-main #shopping-cart-table .product-cart-image{
        width:25%;
		min-height:200px;
    }

    body.checkout-cart-index .col-main #shopping-cart-table .product-cart-total,
    body.checkout-cart-index .col-main #shopping-cart-table .product-cart-actions,
    body.checkout-cart-index .col-main #shopping-cart-table .product-cart-price{
        width:25%;
        text-align:center;
        float:left;
        padding:0;
    }
	body.checkout-cart-index .col-main #shopping-cart-table .product-cart-total.widthPayment,
    body.checkout-cart-index .col-main #shopping-cart-table .product-cart-actions.widthPayment,
    body.checkout-cart-index .col-main #shopping-cart-table .product-cart-price.widthPayment{
		width:28%;
	}
	body.checkout-cart-index .col-main #shopping-cart-table .product-cart-price{
		text-align:inherit;
	}
	.col-main .cart-table tr:first-child, .col-main .cart .page-title{
		padding-right:0;
	}
	.col-main .cart-forms .shipping {
		padding: 12px 20px 9px;
	}
	.selectbox-style select{
		padding:0;
	}
	.shopping-cart-checkout .data-table td.cart-footer-actions{
		padding-left:0;
		padding-right:0;
	}
	.col-main .cart-table tfoot tr:first-child{
		padding-right:0;
	}
   body.checkout-cart-index .col-main .cart-table .price{
      font-family: "ProximaNovaRegular",sans-serif;
      font-size:14px;
   }
    body.checkout-cart-index .col-main #shopping-cart-table .product-cart-actions{
         margin-top: -8px;
    }
	body.checkout-cart-index .col-main #shopping-cart-table .product-cart-actions.widthPayment{
		margin-top: -6px;
	}
    .dealer-download.productImg{
        width:100%;
    }
    .dealer-download{
        width:100%;
        float:left;
        margin-top:10px;
    }
    .col-main .cart-table .cart-footer-actions #empty_cart_button{
        float:left;
    }
    .col-main .cart-table .cart-footer-actions .btn-update,
    .col-main .cart-table .cart-footer-actions .btn-continue{
        float:right;
        display:block
    }
    .checkout-cart-index .col-main #postcode,
    .col-main .checkout-cart-shopping .sbSelector, .col-main .checkout-cart-shopping .sbHolder{
        width:150px;
    }
    .col-main .checkout-sidebar .sbHolder a.sbSelector{
        width:125px;
    }
    .col-main .display-single-price .cart-totals-wrapper,
    .col-main .display-single-price .cart-forms{
        float:left;
    }
    .col-main .checkout-types button span {
        font-size: 30px;
        line-height: 30px;
    }
    .col-main .shipping .form-list label, .col-main .cart-table .cart-forms .shipping h2, .col-main .cart-table tfoot button span {
        font-size: 15px;
    }
	.skip-links.mobile-version .m-menu-button{
		width:115px;
	}
	#header .container.page-header-container{
		padding:0 10px;
	}

	.col-main .checkout-types li{
		bottom:-45%;
	}
	.home-infor-blogs{
		margin-bottom:0;
	}
	.shopping-cart-checkout .cart-table .product-cart-sku{
		display:block
	}
}
@media only screen and (max-width: 520px){
    .gallery-index-sigmapros .m-menu-button,
    .gallery-index-x3camera .m-menu-button,
    .gallery-index-fanphoto .m-menu-button,
    .gallery-index-photosharesm .m-menu-button{
        padding:0
    }
	.skip-links.mobile-version .m-menu-button{
		width:127px;
	}
/*	.form-item .btn-newsletter,
	.captcha-float{
		float:right;
	}*/
}
@media only screen and (max-width: 490px){
	.cms-home .container{
		padding:0 10px;
	}
	li.m-search a span{
		height:45px;
	}
	li.m-search.active a span,
	.mobile-version li.m-search.active a{
		border-top-right-radius: 4px;
		border-bottom-left-radius: 0px;
	}
	#header .container.page-header-container{
		min-height:75px;
	}
    .footer-container .group-links ul li a{
        font-size:20px;
    }
    .col-main .sigma-apply-form label.option{
        width:90%;
    }
    .footer-container .group-links ul li{
        width:45%;
    }
    .category-img-thumb a{
        float:none;
    }
	 .cms-home .m-menu-button, body[class*='gallery-index'] .m-menu-button {
        line-height: 25px;
    }
    .main-wrapper .category-row .category-img-thumb{
        width:100%;
    }
    .main-wrapper .category-row .cat-description{
        width:100%;
        text-align:center;
    }

	.skip-links.mobile-version .m-menu-button{
		height:45px;
		width:100px;
	}
	.skip-links.mobile-version .m-menu-button span{
		background-size:90%;
		height: 45px;
	}
	.skip-links.mobile-version .m-menu-button.active, .mobile-version li.m-search.active a{
		height:55px;
	}

	.mobile-version li.m-search.active a{
		height:55px;
		position:relative;
		z-index:99;
	}
	.cms-home .m-menu-button.active{
		position: relative;
		z-index: 999;
	}
    .skip-links.mobile-version li a i{
        font-size:20px;
    }
	.product-finder-banner .col-product .img-shadow{
		padding-bottom:17px;
	}
    ul.touts li a,
    ul.touts li a img{
        width:100%;
    }
    .university-list li{
        width:49%;
    }
    .cms-page-view .col-main .std ul.university-list{
        padding-left:0;
    }
    .form-style input[type="text"],
    .form-style input[type="password"],
    .form-style label{
        width:100%;
    }
    .buttonBack{
        height:auto;
    }
    .buttonBack a {
      display: block;
      color: #fff;
      cursor: pointer;
      line-height: inherit;
      font-size: 20px;
      float:left;
      width: 100%;
      background: url('../images/responsiveMenuBackMobile.png') #000 no-repeat;
      background-position: 21px 50%;
      padding-top:10px;
      padding-bottom:10px;
      padding-left: 40px;
    }
	 body.customer-account .col-left.sidebar ul li a,
	.customer-account .sidebar .block:not(.block-layered-nav) .block-title > strong{
		padding-top:10px;
		padding-bottom:10px;
		font-size:20px;
	}

    .skip-links.mobile-version li a{
        width:45px;
        line-height: 47px;
        height: 45px;
    }
    .main-container.col2-left-layout{
        margin-top:-10px;
    }
    #nav .m-main-menu{
        top:22px;
    }
    .cms-home #nav .m-main-menu{
        top:0px;
    }
    .cms-home .mobile-search #search_mini_form{
        bottom: -50px;
    }
    .mobile-search #search_mini_form{
        bottom: -50px;
    }
    .mobile-search.m-open-search #search_mini_form .input-box input.input-text{
          padding: 7px 10px;
    }
    .search-options{
        max-width: 360px;
    }
    .mobile-search.m-open-search #search_mini_form .search-button{
        top:20px;
    }
    .mobile-search.m-open-search #search_mini_form .input-box{
        height:50px;
        padding: 7px 10px;
    }

    #newsletter-validate-detail .input-box input.input-text[type="email"] {
      font-size: 17px;
    }
    .footer-container .contact-sigma p, .footer-container .contact-sigma .footer-map-link a {
      font-size: 20px;
      line-height: 20px;
    }
    .footer-container .block-subscribe .block-content .actions span {
      font-size: 20px;
    }
    .footer-container .contact-sigma h2.block-title a, .footer-container .block-subscribe .block-title span {
      font-size: 22px;
    }
    #instant-saving .toolbar .sort-area{
        bottom:0;
    }
    .advsearch-result .sbToggle, .advsearch-result .sbHolder{
        height:30px;
    }
    .advsearch-result .sbHolder a.sbSelector{
        font-size: 15px;
    }
    .advsearch-result .sbSelector {
      line-height: 30px;
    }
    .advsearch-result .toolbar .sorter.filter label{
        font-size: 25px;
        margin: 0px 0 10px;
    }
    .gallery-index-sigmapros .m-menu-button,
    .gallery-index-x3camera .m-menu-button,
    .gallery-index-photosharesm .m-menu-button,
    .gallery-index-fanphoto .m-menu-button{
        height:45px;
    }
    .col-main .menu-photoshare ul.menu{
        text-align: left;
    }
    .col-main .menu-photoshare ul.menu > li > a{
        padding: 7px 0 7px 40px;
    }
    .share-photo-btn{
        float:none;
        text-align:center;
    }
    .col-main .shipping .form-list li,
    .checkout-cart-index .col-main #postcode,
    .col-main .checkout-cart-shopping .sbSelector, .col-main .checkout-cart-shopping .sbHolder{
        width:100%;
    }
    .col-main .checkout-sidebar .sbHolder a.sbSelector{
        width:100%;
    }
    .shipping-form #shipping-zip-form .buttons-set {
        text-align: center;
        top: 10px;
        width: 100%;
    }

    .col-main .checkout-page .btn-proceed-checkout{
        padding:10px 0;
    }
    .col-main #shopping-cart-totals-table li.renderTotal,
    .col-main .checkout-types button span {
        font-size: 20px;
        line-height: 20px;
    }
    .col-main .checkout-types li{
        bottom:-40%;
    }
    .col-main .crosssell{
        margin-top: 105px;
    }
    .cms-home #header .page-header-container{
        min-height: 63px;
    }
    #header .page-header-container, .skip-links.mobile-version {
      min-height: 45px;
    }
	li.m-search a span {
	  background-size: 60%;
	}
	#header{
		float:left;
		width:100%;
	}
	.col-main .storelocator .container{
		padding:0;
	}
	.shipping-form #co-shipping-method-form .sp-methods dd label{
		width:100%;
	}
	.shipping .shipping-form #co-shipping-method-form .sp-methods .buttons-set .button,
	.col-main .shipping .sp-methods .buttons-set{
		float: none;
		text-align: center;
		width: auto;
	}
}
@media only screen and (max-width: 480px){
    ul.three-col > li.filter-widget{
        width:50%;
        margin-bottom:10px;
    }
    #advanced_search_mana_filters_section ul.list-catalog li{
        margin-right:0px;
    }
    .skip-links.mobile-version li a{
        float:left;
        background-color:#000;
        color:#fff;
        display:inline-block;
        margin-right:5px;
        line-height:20px;
    }
    .skip-links.mobile-version .m-menu-button{
        background-color: #000;
        border: none;
        color: #fff;
        font-size: 15px;
    }
    .col-main.wrap-main .crosssell{
        padding-left:0;
    }
    .viewPhoto ul > li{
        width:100%;
        margin-right:0;
    }
    .viewPhoto ul > li:nth-child(2n+1){
        margin-right:0;
    }
	article ul.shop li,
	.cms-page-view .std article li,
	article .why-sigma  li{
		width:100%;
		margin-left:0;
	}

	article .why-sigma li:nth-child(3n+1) {
	  margin-left: 0;
	}
	.cms-page-view .std article li:nth-child(2n+1),
	article .why-sigma li:nth-child(2n+1){
		margin-left:0;
	}

    .skip-links.mobile-version li a{
          line-height: 30px;
    }
    #nav .m-main-menu{
        top:0px;
    }
	.captcha-float{
		float:left;
	}
	.col-main .page-warranties-registration-form #warranties-registration ul.product-condition-option,
	.col-main .page-warranties-registration-form #warranties-registration ul.product-type-option{
		width:100%;
	}
	.customer-account .main-wrapper .col-left.sidebar .block-account .block-title span {
		background-size:auto 15px;
		font-size: 20px;
		padding-left:25px;
	}
	.customer-account-login  .sigma-apply-form input{
		width:100%;
	}
	.footer-container a,
	.footer-container address.copyright span{
		font-size:14px;
	}
	.col-main .button-submit-back button{
		float:left;
		width:auto;
	}
}
@media (max-width: 480px){

    #nav .m-main-menu li.m-open-sub.sub-in-sub ul.level-sub li a,
    #nav .nav-primary.m-main-menu li.level0 ul li:first-child.back-sub a,
    #nav .nav-primary.m-main-menu li.level0 ul li a,
    #nav .m-main-menu li p a,
    #header-nav .nav-primary li.level0 > a{
        font-size:20px;
		line-height:41px;
		background-size: auto 20px;
		padding-top:9px;
    }
    #newsletter-validate-detail .input-box input.input-text[type="email"],
    .footer-container .contact-sigma h2.block-title a,
    .footer-container .block-subscribe .block-title span{
        font-size:15px;
    }
    .footer-container .block-subscribe .block-content .actions span {
        font-size: 14px;
    }
    .footer-container .contact-sigma p, .footer-container .contact-sigma .footer-map-link a {
      font-size: 15px;
      line-height: 15px;
    }
	.product-finder-banner .col-product .img-shadow{
		background: url("../images/shadow.png") no-repeat scroll 50% 99% / 100% auto transparent;
	}
	.col-main .online-retailers-list ul{
		width:45%;
		margin-right: 12px;
	}
	body.customer-account.customer-address-form .my-account input,
	body.customer-account .my-account .page-warranties-registration-form .warranties-purchase-date,
	.col-main .page-warranties-registration-form #warranties-registration ul,
	body.customer-account .my-account .page-warranties-registration-form .sbHolder, body.customer-account .my-account .page-warranties-registration-form input,
	.col-main .page-warranties-registration-form #warranties-registration label{
		width:100%;
		float:left;
		text-align:left;
	}
	.col-main .page-warranties-registration-form #warranties-registration label{
		margin:5px 0;
	}
	.col-input {
		min-width: 331px;
		width: 100%;
	}
	.footer-container a,
	.footer-container address.copyright span{
		font-size:12px;
	}
	.footer-container address.copyright a::before {
		height: 10px;
		top: 2px;
	}
	.col-main .truncated .truncated_full_value .item-options{
		display: none;
		position: absolute;
		z-index: 300;
		width: auto;
		border: 1px solid #c92224;
		background-color: #F6F6F6;
	}
	.col-main .truncated .truncated_full_value.show .item-options{
		display:block;
	}
	.col-main #shopping-cart-table .truncated .truncated_full_value.show .item-options:after {
		border-right: 7px solid transparent;
		border-left: 7px solid transparent;
		border-bottom: 7px solid #c92224;
		left: 47%;
		content: '';
		position: absolute;
		width: 0;
		height: 0;
		display: block;
		border-top: none;
		top: -7px;
	}
	/*****landing page********/

	.landing-page.sports-telephotos .zone-content .cell a.button{
		float:left;
		width:150px;
		font-size:inherit;
	}
	.landing-page.sports-telephotos .zone-content h1{
		font-size:inherit;
		line-height:inherit;
	}
	.landing-page.sports-telephotos .zone-content h2{
		font-size:inherit;
		line-height:inherit;
	}
	.landing-page.sports-telephotos .zone-content .cell-40 a{
		font-size:inherit;
		line-height:inherit;
	}
	.landing-page.sports-telephotos .zone-content .cell ul li{
		font-size:inherit;
	}
	.landing-page.sports-telephotos hr.line-gray{
		margin: 10px 0;
	}
	.landing-page.sports-telephotos .zone-content h2.update {
		margin-bottom: inherit;
		margin-top: inherit;
	}
	.landing-page.sports-telephotos .zone-content h1{
		margin-top:0;
	}
	.landing-page.sports-telephotos .zone-content .cell-comparison-photo img{
		margin:0;
	}
	.landing-page.sports-telephotos .zone-content h1 {
		float: left;
		margin-top: 10px;
		padding: 5px 0;
		width: 100%;
	}
}
@media only screen and (max-width: 420px){
     ul.four-col > li {
      width: 50%;
      float: left;
      margin-bottom: 10px;
    }
    .filter-photo.four-col .sbHolder{
        width:150px;
    }
    body.checkout-cart-index .col-main #shopping-cart-table .product-cart-actions{
         margin-top: 0px;
    }
    .pro-video li{
        width:100%;
        background:none;
        margin-left:0;
    }
    .pro-video li:nth-child(3n+1){
        margin-left:0
    }
    .pro-video li:nth-child(2n+1){
        margin-left: 0;
    }
    .pro-video .wrap-img .image_gal img{
        width:360px;
    }
    .top-link-download a.button{
        width:100%;
        display:block;
        margin-left:0;
    }
    .main-container.col2-left-layout {
      margin-top: 0px;
      float: left;
      width:100%;
    }
    #advanced_search_mana_filters_section .search-options ol.checkbox-filters.one-column li{
        width:auto;
    }
    .advsearch-result .page-title a {
        font-size: 20px;
    }
    .advsearch-result .advanced-search-summary h3 {
        font-size: 50px;
        line-height: 45px;
    }
    .main .sbSelector{
        line-height:30px;
    }
    .advsearch-result .advanced-search-summary {
        width: 100%;
    }
    #advanced_search_mana_filters_section .search-options ol.checkbox-filters.one-column li{
        width:100%;
        display:block
    }
    #advanced_search_mana_filters_section .title-search{
        float:none;
    }
	.product-finder-banner .col-product .img-shadow{
		background: url("../images/shadow.png") no-repeat scroll 50% 95% / 100% auto transparent;
	}

}
@media only screen and (max-width: 390px){
    .search-options{
        max-width: 319px;
    }
    #advanced_search_mana_filters_section h2.legend{
        font-size: 35px;
        line-height:35px;
    }
    .radio-box.checked:before {
      width: 10px;
      height: 10px;
      margin: -5px;
    }
    .checkbox.checked, .checkbox.unchecked,
    .radio-box.checked, .radio-box.unchecked {
      width: 30px;
      height: 30px;
    }
    .checkbox.checked:before {
      font-size: 36px;
      line-height: 27px;
    }
    #advanced_search_mana_filters_section ul.list-catalog{
        width:170px;
    }
    #advanced_search_mana_filters_section .search-options .list-catalog .category-radio span{
        font-size:30px;
    }
    #advanced_search_mana_filters_section .title-search {
      font-size: 23px;
      line-height: 25px;
    }
    #advanced_search_mana_filters_section .search-options .m-filter-item-list span{
        font-size:20px;
    }

    #advanced_search_mana_filters_section .search-options.sigma_technologies-filter ol.one-column{
        width:100%;
        float:left;
    }
    #advanced_search_mana_filters_section .search-options ol{
          width: 265px;
    }
    #advanced_search_mana_filters_section .search-options.sigma_flash_type-filter ol{
        padding: 0 50px;
    }
    #advanced_search_mana_filters_section .title-search{
        margin:30px 0;
    }
    span.not-required{
        font-size:11px;
    }
    .catalog-advanced-search .buttons-set button.button{
        padding:10px
    }
    .catalog-advanced-search .buttons-set button.button span {
      font-size: 25px;
      line-height: 30px;
    }
    .contact-page .textForm{
        font-size:14px;
    }
	.skip-links.mobile-version .m-menu-button span{
		background-size:90%;
	}
	.skip-links.mobile-version .m-menu-button{
		width:90px;
	}
	.attachment-download .fileAttach > ul{
		max-width: 300px;
		overflow-x: scroll;
		padding-bottom: 20px;
		padding-right: 20px;
	}
	.attachment-download .fileAttach  ul ul{
		max-width:auto;
		padding:0;
		padding-left:30px;
	}


}
@media screen and (max-width: 360px){
    .footer-container .group-links ul li a{
        font-size:16px;
    }
    .col-main.wrap-main #crosssell-products-list.products-grid > li:nth-child(2n),
    .col-main.has-col .products-grid > li:nth-child(2n),
    .col-main.wrap-main ul.products-grid > li:nth-child(2n),
    .col-main.has-col ul.products-grid > li:nth-child(2n){
        margin-right:0;
    }
    /*.col-main.wrap-main #crosssell-products-list.products-grid > li,*/
    .col-main.has-col .products-grid > li,
    .col-main.has-col ul.products-grid > li{
        width: 100%;
    }
    .col-main.wrap-main #crosssell-products-list.products-grid .product-image{
        width:100%;
    }
    .col-main #crosssell-products-list .actions ul.add-to-links{
        float:right;
    }
    .col-main .owl-carousel .owl-item{
        margin-right:0;
    }
	.attachment-download a span{
		font-size:13px;
	}
   .attachment-download .ui-accordion .ui-accordion-content{
		padding-left:20px;
   }


    /************Product Finder*******************/
    .advsearch-result .advanced-search-summary h3{
        font-size:35px;
        line-height:35px;
    }
    .advsearch-result .advanced-search-summary {
        margin: 1.5em 0 0;
        float: left;
    }
    .buttonBack a{
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .checkout-page .btn-proceed-checkout{
        font-size:20px;
    }
    .col-main .checkout-sidebar .sbHolder{
        width: 100%;
        max-width: 100%;
    }
    .col-main .checkout-sidebar .sbHolder a.sbSelector{
        width:70%;
    }
    .search-options.price-filter, .search-options.sigma_camera_system-filter{
        width:320px;
    }
    .advanced-search-wrapper {
      max-width: 100%;
      margin: 30px auto 0;
    }
    .skip-links.mobile-version .m-menu-button{
		width:60px;
	}
	/*.input-right-area .button-area,*/
	.g-recaptcha.colRight{
		float:left;
	}
	body.customer-account .my-account .page-warranties-registration-form .warranties-purchase-date, .col-main .page-warranties-registration-form #warranties-registration ul, body.customer-account .my-account .page-warranties-registration-form .sbHolder, body.customer-account .my-account .page-warranties-registration-form input, .col-main .page-warranties-registration-form #warranties-registration label{
		max-width:300px;
	}
	#crosssell-products-list .product-name a{
		font-size:18px;
	}
	.logo{
		width: 27%;
		top: 35px;
	}
	body.checkout-cart-index .col-main #shopping-cart-table .cart-links > li span{
		font-size:12px;
	}
	.cms-page-view .col-main .std .link-image p{
		font-size:12px;
	}

}
@media print{
	body{
		-webkit-print-color-adjust: exact;
	}
	.jspHorizontalBar,
	.no-print{
		display:none;
	}
	.compare-content .compare-item{
		width:160px;
	}
	#product_comparison .amlabel-txt2{
		background-color:#c82224 !important;
	}
    @page {
        size: 8.5in 11in;
        margin: auto; /* change the margins as you want them to be. */
    }
}

