body{
	font-family: 'Open Sans';
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	font-size: 14px;
}
img{
	display: block;
}
a{
	text-decoration: none;
	color: #96c11f;
}
h1, h2, h3, h4, h5, p{
	margin: 0;
	padding: 0;
}
ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
input, textarea, select{
	font-family: 'Open Sans';
}
.clear{
	clear:both;
}

.wrapper{
	width: 1170px;
	margin: 0 auto;
}

#top-wrap{
	background: #000000;
	height: 27px;
	position:relative;
}
#top-left{
	float: left;
}
#top-left ul{
	overflow: hidden;
	float: left;
}
#top-left ul li {
	float: left;
	margin: 3px 2px;
}
#top-left ul li:first-child{
	margin-left: 0;
}
#top-left #phone{
	color: #fff;
	font-size: 18px;
	float: left;
	margin: 0 0 0 5px;
}
#top-right{
	float: right;
}
#top-right ul{
	overflow: hidden;
}
#top-right ul li{
	float: left;
	padding: 2px 0;
}
#top-right ul li a{
	color: #fff;
	font-size: 14px;
	padding: 0 10px;
	border-right: 1px solid #fff;
}
#top-right ul li:last-child a{
	border: none;
}
#logo-wrap{
	margin: 20px auto;
}
#logo-left{
	float: left;
	margin: 0 0 0 20px;
}
#logo-right{
	float: right;
	margin: 10px 20px 0 0;
}
#nav{
	margin: 30px auto 12px;
}
#nav ul {
	text-align: center;
}
#nav ul li{
	display: inline-block;
}
#nav ul li a{
	text-transform: uppercase;
	color: #3a3a3a;
	font-size: 14px;
	padding: 2px 10px;
	font-weight: bold;
}
#submenu{
	background: #f3f3f3;
	height: 27px;
}
#submenu ul {
	text-align: center;
}
#submenu ul  li{
	display: inline-block;
	padding: 2px 0;
}
#submenu ul  li a{
	color: #a5a5a5;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0 10px;
}
#submenu ul  li a.red{
	color: #ec0000;
}


#main-banner{
	margin: 20px 0 0;
}
#banner-boxes li {
	float: left;
	margin: 30px 30px 0 0;
}
#banner-boxes li:nth-child(3n+3){
	margin-right: 0;
}
#banner-boxes ul{
	margin-bottom: 30px;
	overflow: hidden;
}
#about-store-left{
	width: 370px;
	float: left;
}
#about-store-right{
	width: 770px;
	float: right;
}
#about-store-right p strong{
	padding-bottom: 10px;
	display: block;
}
#about-store-right .col2{
	margin: 20px 0 0;
	width: 50%;
	float: left;
}
#banner-boxes .grid figcaption{
	position: relative;
}
#banner-boxes .grid figcaption a{
	position: absolute;
	right: 20px;
	bottom: 20px;
}


.main-content{
	margin: 20px auto;
}
.page-header{
	height: 32px;
	background: #f3f3f3;
}
.page-header h3{
	color: #010101;
	font-size: 18px;
	padding: 3px 15px;
	font-weight: normal;
}
h1.page-title{
	color: #96c11f;
	font-size: 24px;
	font-weight: normal;
	padding: 10px 0;
}


#product-sidebar{
	width: 270px;
	float: left;
	margin: 20px 0 0;
	height: auto;
}
.sidebar-block{
	margin: 0 0 20px;
	color: #0f0f0f;
	font-size: 13px;
	font-weight: 600;
}
.sidebar-title{
	background: #f3f3f3;
	height: 22px;
	font-size: 15px;
	text-transform: uppercase;
	padding: 6px 10px;
	margin: 0 0 12px;
}
.sidebar-block label{
	margin: 0 0 0 10px;
}
.sidebar-block label img{
	display: inline-block;
	position: relative;
    top: 5px;
	margin: 0 5px 0 0;
}
.sidebar-block  #frame-colour-block img{
	display: inline-block;
	margin: 0 8px 0 0;
}
.sidebar-block  #frame-colour-block a{
	color: #0f0f0f;
}
.sidebar-block  #frame-brand-block{
	height: 500px;
	overflow-y:scroll;
}
.sidebar-block #frame-colour-block{
	height: 155px;
	overflow-y:scroll;
}
#product-wrap{
	position: relative;
	width: 850px;
	float: right;
	margin: 17px 0 0;
}
#product-wrap .social-media{
	position: absolute;
	right: 0;
	top: 0;
}
#product-wrap .product-name{
	font-size: 15px;
	color: #0f0f0f;
	font-weight: 600;
}
#product-carousel-wrap{
	margin: 45px 0;
	width: 967px;
	float: right;
}
#product-big-image{
	width: 767px;
	float: left;
}
#product-big-image img{
	max-width: 80%;
	height: auto !important;
	margin: auto;
}
#product-image-carousel{
	width: 200px;
	float: right;
}
#productprice{
	color: #0f0f0f;
    font-size: 31px;
    font-weight: 600;
}
#product-framesizing-wrap{
	width: 203px;
	float: left;
}
#product-framesizing{
	width: 203px;
	min-height: 235px;
	background: url(/images/frame-sizing-wrap.jpg) #fff;
	background-position: center top;
	background-repeat: no-repeat;
	text-align: center;
}
#product-framesizing ul li img{
	display: inline-block;
}
#product-framesizing ul li span{
	color: #848484;
	font-size: 14px;
	display: inline-block;
	padding: 0 15px;
    position: relative;
    top: -7px;
	font-weight: 600;
}
#product-framesizing h4{
	margin: 0;
	padding: 20px 0 0;
}
#product-framesizing-wrap #frame-sizing-price{
	text-align: center;
	color: #96c11f;
	font-size: 30px;
	font-weight: 600;
	padding: 10px 0;
}
#ProductDetails .ProductOptionList.Left {
	background-color: #FBFBFB;
    float: left;
    width: 47%;
	min-height: 80px;
	padding:5px 1%;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
#ProductDetails .ProductOptionList.Right {
	background-color: #FBFBFB;
    float: right;
    width: 47%;
	padding:5px 1%;
	min-height: 80px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
#ProductDetails h3 {
    color: #0f0f0f;
    font-size: 15px;
    font-weight: 600;
    padding: 10px 0;
}
#ProductDetails #ColorSelection ul {
    overflow: hidden;
	font-size: 13px;
}
#ProductDetails #ColorSelection ul li {
    float: left;
    width: 49%;
}
#ProductDetails #ColorSelection ul li img {
    display: inline-block;
    margin: 0 5px 0 0;
}
#ProductDetails #LensOptions ul {
	text-align: center;
}
#ProductDetails #LensOptions ul li {
    background: url(/images/black-tick.png) no-repeat scroll left top rgba(0, 0, 0, 0);
    min-height: 27px;
    padding: 5px 0 0 30px;
	display: inline-block;
	margin: 0 10px;
}
#ProceedOptions{
	padding: 0 0 20px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: #FBFBFB;
}
#ProceedOptions h3{
	text-align: center;
}

#ProductDetails #ProceedOptions ul {
    margin: 10px 0;
    text-align: center;
}
#ProductDetails #ProceedOptions ul li {
    display: inline-block;
    margin: 0 10px;
}
#ProductDetails #ProceedOptions ul li a.optionsGreenBtn {
    background: #96c11f;
    border: 2px solid #81a61a;
}
#ProductDetails #ProceedOptions ul li a.optionsGreyBtn {

}
.optionsGreyBtn{
	display: block;
	background: #8f8f8f;
    border: 1px solid #767676;
}
.optionsGreyBtn span{
	font-size:10px;
}
#ProductDetails #ProceedOptions ul li a {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    padding: 2px 20px;
    text-transform: uppercase;
}
#product-description{
	margin: 40px 0;
}
#product-description p{
	font-size: 14px;
	color: #3a3a3a;
	padding: 5px 0;
}
#product-review-header {
    background: #aeaeae;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    color: #fff;
    display: block;
    font-size: 18px;
    font-weight: 600;
    padding: 10px 20px;
}
#ProductReviews .ProductReviewList{
	list-style-type: none;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
#ProductReviews .ProductReviewList li {
    background: #e7e7e7;
    border-radius: 10px;
    color: #3c484c;
    float: left;
    font-size: 14px;
    height: 115px;
    margin: 10px 30px 10px 0;
    padding: 15px 0 10px;
    text-align: center;
    width: 48%;
}
#ProductReviews .ProductReviewList li:nth-child(2n+2) {
	margin-right: 0;
	float:right;
}
#ProductReviews .ProductReviewList li img {
    margin: 0 auto 10px;
}
#ProductReviews .ProductReviewList li p {
    color: #3c484c;
    font-size: 14px;
    font-weight: 600;
}
#ProductReviews .writeReviewBtn {
    background: #76bb60;
    color: #fff;
    display: block;
    font-size: 14px;
    font-weight: 600;
    margin: 0 0;
	text-align: center;
	padding: 5px 0;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
#reviewtrust-wrap {
    background: none repeat scroll 0 0 #aeaeae;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    margin: 10px 0;
    padding: 10px 0;
}
#reviewtrust-wrap img {
    margin: 0 auto;
	
}
#product-banner {
	margin-top:20px;
}



.form{
	width: 309px;
}
.form div{
	margin: 14px 0 0;
}
.form h2{
	color: #717171;
	font-weight: normal;
	font-size: 18px;
}
.form input{
	width: 287px;
	height: 33px;
	border: 1px solid #a1a1a1;
	padding: 0 0;
	margin: 0 0;
	font-size: 14px;
	padding: 0 10px;
}
.form .form-button{
	width: auto;
	background: #96c11f;
	color: #000000;
	font-size: 18px;
	padding: 5px 15px;
	height: auto;
	text-transform:uppercase;
	border: none;
	float: right;
	cursor: pointer;
}
#loginform{
	float: left;
	margin: 50px 0 0 245px;
}
#registerform{
	float: right;
	margin: 50px 245px 0 0
}


#category-wrap{
	position: relative;
	width: 870px;
	float: right;
	margin-top:15px;
}
#category-banner{
	margin: 20px 0 20px;
}
#category-breadcrumb{
    color: #3a3a3a;
    font-size: 13px;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
	float: left;
	font-weight: bold;
}
#category-sort{
	float: right;
}
#category-sort select{
	font-size: 10px;
	border: 1px solid #a9a9a9;
}
#productlist-wrap{
	margin: 20px 0;
}
#productlist-wrap .ProductList{
	overflow:hidden;
}
#productlist-wrap .ProductList li {
    float: left;
    margin: 0 27px 20px 0;
    width: 270px;
	height: 150px;
	position:relative;
}
#productlist-wrap .ProductList li:nth-child(3n+3){
	margin-right: 0;
}
#productlist-wrap .ProductList li .ProductImage {
    border: 1px solid #dadada;
    position: relative;
	height: 120px;
	overflow: hidden;
}
#productlist-wrap .ProductList li img {
    height: auto !important;
    max-width: 100%;
}
#productlist-wrap .ProductList li .ProductImage .moredetails {
    background: rgba(171, 205, 76, 0.8);
    height: 0;
    opacity: 0;
    position: absolute;
    text-align: center;
    top: 100px;
    width: 100%;
}
#productlist-wrap .ProductList li .ProductImage .moredetails a {
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
}
#productlist-wrap .ProductList li .ProductImage .moredetails img {
    margin: 38px auto 10px;
}
#productlist-wrap  .ProductList li .productinfo-name{
    color: #0f0f0f;
    float: left;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    width: 200px;
}
#productlist-wrap .ProductList strong, #productlist-wrap .ProductList strong a {
    color: #075899;
}
#productlist-wrap .ProductList li .productinfo-name a {
    color: #0f0f0f;
    font-weight: 600;
}
#productlist-wrap .ProductList li .productinfo-price {
    float: right;
    text-align: right;
    width: 70px;
	color: #378900;
    font-size: 13px;
    font-weight: 600;
}
#productlist-wrap .ProductList li:hover .moredetails {
    height: 100%;
    opacity: 1;
    top: 0;
	-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;
}
#category-pagination .PagingList {
    text-align: center;
    text-transform: uppercase;
	font-size: 14px;
	 font-weight: bold;
}
#category-pagination .PagingList li {
    display: inline-block;
    padding: 0 3px;
}
#category-pagination a {
    color: #2c2c2c;
    font-weight: bold;
}


#cart-wrap #cart{
	width: 100%;
	border-collapse: collapse;
}
#cart-wrap #cart th{
	text-align: left;
	color: #000000;
	font-size: 18px;
	font-weight: normal;
	background: #f3f3f3;
	padding: 4px 10px;
}
#cart-wrap #cart  td{
	padding: 20px 0;
}
#cart-wrap #cart .cart-details{
	font-size: 14px;
	color: #818181;
}
#cart-wrap #cart .cart-cost{
	color:#818181;
	font-size: 18px;
	vertical-align: top;
}
#cart-wrap #cart-shipping{
	border-top: 2px solid #cfcfcf;
	border-bottom: 2px solid #cfcfcf;
	padding: 10px 0;
}
#cart-wrap #cart-shipping h3{
	color: #96c11f;
	font-size: 18px;
	font-weight: normal;
	padding: 0 0 15px;
}
#cart-wrap #cart-shipping-cost{
	color: #818181;
	font-size: 18px;
	vertical-align: middle;
}
#cart-wrap select{
	width: 248px;
	height: 34px;
	border: 1px solid #a1a1a1;
	font-size: 18px;
	color: #717171;
}
#cart-wrap select:last-child{
	margin: 0 0 0 25px;
}
#cart-wrap input{
	width: 228px;
	height: 34px;
	border: 1px solid #a1a1a1;
	font-size: 18px;
	color: #717171;
	padding: 0 10px;
}
#cart-wrap input[type="checkbox"]{
	width: auto;
	height: auto;
	padding: 0 0;
	border: none;
}
#cart-wrap .cart-button{
	background: #96c11f;
	width: auto;
	height: auto;
	padding: 3px 30px;
	border: 2px solid #80a61a;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	cursor: pointer;
}
#cart-wrap #cart-coupon{
	border-bottom: 2px solid #cfcfcf;
}
#cart-wrap #cart-coupon .cart-button{
	margin: 0 0 0 20px;
}
#cart-wrap #cart-subtotal{
	font-size: 18px;
	width: 170px;
}
#cart-wrap #cart-subtotal span{
	color: #96c11f;
}
#cart-wrap #cart-terms{
	text-align: right;
	color: #818181;
	font-size: 12px;
}
#cart-wrap #cart-continue{
	width: 295px;
	height: 36px;
	float: left;
	background: #f3f3f3;
	padding: 5px 0;
	text-align: center;
}
#cart-wrap #cart-continue a{
	color: #010101;
	font-size: 24px;
}
#cart-wrap #cart-checkout{
	float: right;
}
#cart-checkout-btn {
	margin-top: 20px;
}


footer{
	margin: 70px 0 0;
}
#footer-cols-left{
	float: left;
}
.footer-cols{
	width: 200px;
	float: left;
	color: #000000;
	font-size: 14px;
}
.footer-cols h4{
	color: #000000;
	font-size: 14px;
}
.footer-cols ul li {
	padding: 2px 0;
}
.footer-cols ul li a{
	color: #000000;
}
#footer-contact{
	float: right;
	background: #f7f7f7;
	width: 368px;
	height: 155px;
	padding:10px 10px;
}
#footer-contact-info{
	float: left;
	color: #000;
}
#footer-contact-info p{
	font-size: 14px;
	padding: 0 0 10px;
}
#footer-map{
	float: right;
}
#footer-contact h4{
	color: #000000;
	font-size: 14px;
}
#footer-social-media{
	background: #000000;
	font-size: 27px;
	margin: 20px 0 30px;
}
#footer-social-media ul {
	float: right;
	overflow: hidden;
}
#footer-social-media ul  li{
	float: left;
	margin: 3px 2px;
}
#footer-logo-wrap{
	margin: 0 auto 30px;
}
#footer-logo-left{
	float: left;
	margin: 30px 0 0;
}
#footer-logo-right{
	float: right;
	text-align: right;
}
footer #copyright{
	color: #1d1d1d;
	font-size: 13px;
	margin: 10px 0;
}

#product-step{
	color: #0f0f0f;
}
#product-step ul{
	margin: 0px 10px;
	padding: 0 0;
	list-style-type: none;
}
#product-step #product-steps {
	text-align: center;
	list-style-type: none;
	margin: 30px 0;
}
#product-step #product-steps li {
	text-transform: uppercase;
	color: #0f0f0f;
	font-size: 18px;
	display: inline-block;
	padding: 0 10px;
	font-weight: 600;
	opacity: 0.5;
}
#product-step #product-steps li  span{
	color: #96c11f;
	font-size: 30px;
	position: relative;
    top: 3px;
	display: inline-block;
	margin:0 0 6px;
}
#product-step #product-steps li.active-step{
	opacity: 1;
	border-top: 1px solid #f3f3f3;
	border-bottom: 1px solid #f3f3f3;
}
#product-step #product-details{
	text-align: center;
	width: 838px;
	margin: 0 auto;
}
#product-step .product-details-grid{
	background: #f3f3f3;
	width: 246px;
	float: left;
	min-height: 85px;
	padding: 15px 10px;
	margin: 0 20px 0 0;
}

#product-step .product-details-grid:nth-child(3n+3){
	margin: 0 0;
}
#product-step .product-details-grid table{
	text-align: left;
	width: 100%;
}
#product-step .product-details-grid a{
	color: #96c11f;
	text-decoration: underline;
}
#product-step .product-details-grid th{
	font-size: 15px;
	font-weight: 600;
	line-height: 15px;
}
#product-step .product-details-grid td{
	font-size: 12px;
}
#product-step .product-details-grid-price{
	text-align: right;
}
#product-step .product-details-grid hr{
	border: none;
	border-top: 2px solid #000;
	margin:0 0 3px;
	padding: 0;
}
#product-step h4{
	font-weight: normal;
	font-size: 15px;
	margin: 25px 0;
	text-align: center;
	font-weight: 600;
}
#product-step h5{
	font-weight: normal;
	font-size: 15px;
	margin: 0;
	text-align: center;
	font-weight: 600;
}
#product-step .glass-purpose-item{
	width: 532px;
	height: 270px;
	background: #fafafa;
	border: 3px solid #f3f3f3;
	float: left;
	margin: 0 0 30px;
	padding: 15px 15px;
	position:relative;
}
.wide{
	width: 97% !important;
	height: auto !important;
	float:left !important;
}
.wide img{
	margin-bottom: 50px;
	float: left;
}
#product-step .glass-purpose-item:nth-child(2n+2){
	float: right;
}

#product-step .glass-purpose-item h3{
	margin: 0;
	padding: 0;
	font-size: 15px;
}
#product-step .glass-purpose-item p{
	font-size: 14px;
	color: #3a3a3a;
	padding: 10px 0 0;
	margin: 0 0;
}
#product-step .glass-purpose-item  ul li{
	font-size: 14px;
	color: #3a3a3a;
}
#product-step .glass-purpose-item input[type="button"]{
	background: #96c11f;
	color: #fff;
	font-size: 20px;
	text-transform: uppercase;
	font-family: 'Open Sans';
	font-weight: 600;
	width: 127px;
	height: 32px;
	border: 2px solid #81a61a;
	cursor: pointer;
}
#product-step .glass-purpose-item .select-wrap{
	position: absolute;
	bottom: 15px;
	left: 15px;
	
}
.select-wrap button  {
	background: #96c11f;
	color: #fff;
	font-size: 20px;
	text-transform: uppercase;
	font-family: 'Open Sans';
	font-weight: 600;
	width: 127px;
	height: 32px;
	border: 2px solid #81a61a;
	cursor: pointer;
	display: block;
	margin: 0 auto;
}
#product-step .glass-purpose-item .additional-price{
	color: #96c11f;
	font-size: 13px;
	display: inline-block;
	position: relative;
    top: -3px;
	margin: 0 0 0 10px;
}
#product-step #customer-review-wrap{
	width: 568px;
	float: right;
	font-family: 'Source Sans Pro';
}
#product-step #customer-review-header{
	background: #aeaeae;
	height: 46px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
#product-step #customer-review-header h3{
	float: left;
	font-size: 18px;
	color: #ffffff;
	font-weight: 600;
	margin: 0 0;
	padding: 11px 20px;
}
#customer-review-header #customer-review-logo{
	float: right;
	padding: 13px 20px 0;
}
#product-step #customer-reviewlist{
	overflow: hidden;
}
#product-step #customer-reviewlist li {
	text-align: center;
	width: 280px;
	height: 142px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background: #e7e7e7;
	float: left;
	color: #3c484c;
	font-size: 14px;
	margin: 8px 8px 0 0;
}
#product-step #customer-reviewlist li:nth-child(2n+2){
	margin-right: 0;
}
#product-step #customer-reviewlist li img{
	display: block;
	margin: 8px auto 5px;
}
#product-step #customer-reviewlist li  p{
	color: #3c484c;
	font-size: 14px;
	padding: 2px 0;
	margin: 0;
}
#product-step #customer-reviewlist li  a{
	color: #76bb60;
}
#lens-package{
	margin: 50px 0 30px;
	position: relative;
}
#lens-package-skip.skip-button{
	float: right;
	margin: 10px 0 -20px;
}
.lens-package-item{	
	width: 264px;
	float: left;
	background: #fafafa;
	height: 385px;
	position:relative;
	border: 3px solid #f3f3f3;
	margin: 0 30px 0 0;
}
.lens-package-item:nth-child(4n+4){
	margin-right: 0;
}
.lens-package-item h3{
	color: #fff;
	font-size: 21px;
	text-transform: uppercase;
	text-align: center;
	display: block;
	padding: 17px 0;
	font-weight: 600;
	margin: 0 0 15px;
}
#bronze-package.lens-package-item h3{
	background: #cf8a32;
}
#silver-package.lens-package-item h3{
	background: #bababa;
}
#gold-package.lens-package-item h3{
	background: #eac100;
}
#platinum-package.lens-package-item h3{
	background: #6e7f89;
}
#free-package.lens-package-item h3{
	background: #a6cdc2;
	color: #fff;
    font-size: 21px;
    text-transform: uppercase;
    text-align: center;
    display: block;
    padding: 17px 0;
    font-weight: 600;
    margin: 0 0 15px;
}
#free-package {
	margin-top:30px;
}
.lens-package-item h4{
	display: block;
	font-size: 18px;
	font-weight: 600;
	background: #dddddd;
	padding: 2px 0;
	margin: 0;
	line-height:18px;
}
.sub-bar {
	margin: auto !important;
	color: #fff;	
}
#sub-bar {
	cursor: help;
	margin: auto !important;
	background-color: #ccc;
	padding: 5px;
	color: #fff;	
	width: 120px;
}
#lens-package .lens-package-item ul {
	color: #000000;
	font-size: 14px;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
	padding: 5px 0;
}
#lens-package .lens-package-item ul  li {
	display: block;
	padding: 3px 0;
}
#lens-package .lens-package-item .price{
	font-size: 30px;
	color: #000;
	font-weight: 600;
	text-align: center;
	display: block;
}
#lens-package  .select-wrap input{
	border: 2px solid #7fa41a;
	width: 123px;
	color: #fff;
	font-size: 20px;
	text-transform: uppercase;
	margin: 0 auto;
	background: #96c11f;
	padding: 1px 0;
	cursor: pointer;
	font-family: Open Sans;
	font-weight: 600;
	display: block;
}
#lens-package .price-wrap{
	position: absolute;
	bottom: 20px;
	width: 100%;
}
#lens-package .most-popular{
	position: absolute;
	width: 100%;
	height: 100%;
	border: 5px solid #96c11f;
	top: -8px;
	left: -8px;
	padding: 3px 3px;
}
#lens-package .most-popular-head{
	display: block;
	margin: -34px auto 0;
	color: #ffffff;
	font-size: 15px;
	background: #7fa41a;
	text-transform: uppercase;
	font-weight: 600;
	width: 120px;
	text-align: center;
	padding: 2px 5px;
}
.lens-package-item-wrap{
	position:relative;
	z-index: 2;
	height: 100%;
}
.free-lens-package{	
	width: 100%;
	float: left;
	background: #fafafa;
	height: 250px;
	position:relative;
	border: 3px solid #f3f3f3;
	margin: 30px 30px 0 0;
}

#tint-banner{
	display: block;
	position:relative;
	background: #fafafa;
	border: 3px solid #f3f3f3;
	padding: 25px 25px;
}
#tint-banner .skip-button{
	position: absolute;
	right: 0;
	top: -62px;
}
.skip-button a{
	display: block;
	color: #fff;
	background: #d6d6d6;
	font-size: 20px;
	text-transform: uppercase;
	padding: 5px 0;
	width: 127px;
	text-align: center;
	font-weight: 600;
}
#transitions-img{
	float: left;
}
#transitions-info{
	width: 445px;
	float: right;
}
#transitions-info p{
	color:#000;
	font-size: 12px;
	font-weight: 600;
}
#tint-banner-left{
	width: 725px;
	float: left;
}
#transitions-info h4{
	text-align: left;
	font-weight: 600;
	color: #000;
	font-size: 30px;
	padding:10px 0 0;
	margin: 0 0;
}
#transitions-prods{
	float: right;
}
#transitions-prods li {
	float: left;
}
#transitions-prods li img{
	display: block;
	margin: 0 auto;
}
#transitions-prods li  p{
	color: #000;
	font-size: 14px;
	font-weight: 600;
	margin: 10px 0;
	padding: 0 0;
}
#transitions-prods li:first-child{
	margin-right: 45px;
}
.select-btn{
	margin: 0 auto;
	background: #96c11f;
	color: #fff;
	font-size: 20px;
	text-transform: uppercase;
	width: 123px;
	padding: 0px 0;
	border: 2px solid #81a61a;
	font-family: Open Sans;
	font-weight: 600;
}
#tint-banner-right{
	width: 325px;
	float: right;
}
#tint-banner-right h4{
	text-align: left;
	font-weight: 600;
	color: #000;
	font-size: 14px;
	margin: 0 0 10px;
}
.tint-list{
	text-align: center;
}
.tint-list li {
	width: 175px;
	height: 203px;
	display: inline-block;
	border: 3px solid #f3f3f3;
	background: #fafafa;
	text-align: left;
	padding: 10px 15px;
	margin-right: 24px;
	margin-bottom: 22px;
}
.tint-list li:last-child{
	margin-right: 0;
}
.tint-list li:nth-child(5n+5){
	margin-right: 0;
}
.tint-list li h3{
	color: #000000;
	font-size: 15px;
	font-weight: 600;
	margin: 0 0;
	padding: 0 0;
}
.tint-list li p{
	font-size: 12px;
	font-weight: 600;
	padding: 5px 0;
	margin: 0 0;
}
.tint-list .tint-img{
	height: 95px;
}
.tint-list .tint-price{
	float: left;
	font-size: 20px;
	font-weight: 600;
	padding: 8px 0 0;
}
.tint-list .select-btn-wrap{
	float: right;
}
.tint-list2{
	text-align: center;
	overflow: hidden;
}
.tint-list2 li {
	width: 522px;
	height: 110px;
	float: left;
	border: 3px solid #f3f3f3;
	background: #fafafa;
	text-align: left;
	padding: 10px 15px;
	margin-right: 28px;
	margin-bottom: 22px;
}
.tint-list2 li:nth-child(2n+2){
	margin-right: 0;
}
.tint-list2 li h3{
	color: #000000;
	font-size: 15px;
	font-weight: 600;
	margin: 0 0;
	padding: 0 0;
}
.tint-list2 li p{
	font-size: 12px;
	font-weight: 600;
	padding: 5px 0;
	margin: 0 0;
}
.tint-list2 .tint-img{
	height: 95px;
}
.tint-list2 .tint-price{
	float: left;
	font-size: 20px;
	font-weight: 600;
	padding: 8px 0 0;
}
.tint-list2 .select-btn-wrap{
	float: right;
}
.tint-list2 .tint-img{
	float: left;
}
.tint-list2 .tint-list-info{
	float: right;
	width: 315px;
	padding:10px 0 0;
}
#graduated-tints h4{
	margin-top: -10px;
	padding: 0 0;
}
#polarised-tints h4{
	margin-top:-10px;
	padding: 0;
}
#bottom-btns .skip-button{
	float: right;
}
#bottom-btns .go-back{
	float: left;
}
#prescription-details{
	width: 765px;
	float: left;
}
#prescription-wrap, #other-details{
	color: #000000;
	font-size: 12px;
}
.fileupload #fileToUpload{
	width: 220px;
}
#prescription-details-wrap{
	background: #fafafa;
	border: 3px solid #f3f3f3;
	padding: 20px 30px;
}
#prescription-details-wrap p{
	padding: 6px 0;
}
#prescription-details-wrap table th{
	font-weight: bold;
	text-align: left;
	padding: 0 10px;
}
#prescription-details-wrap table th span{
	font-size: 9px;
}
#prescription-details-wrap table th .tooltip{
	float: right;
}
#prescription-details-wrap table td{
	padding: 5px 10px;
}
#prescription-details-wrap table td:first-child{
	padding: 5px 0 5px 0;
	width: 50px;
}
#prescription-details-wrap select{
	border: 1px solid #2c2c2c;
	font-size: 12px;
	width: 80px;
	height: 20px;
}
#prescription-details-wrap .select label{
	width: 60px;
	display: inline-block;
}
#prescription-details-wrap textarea{
	width: 280px;
	height: 55px;
	border: 1px solid #2c2c2c;
}
#pother-details input[type="checkbox"]{
	position:relative;
	top: 2px;
	margin:0 5px 0 0;
}
#other-details input.submit{
	background: #96c11f;
	color: #fff;
	font-size: 20px;
	text-transform: uppercase;
	font-family: 'Open Sans';
	font-weight: 600;
	width: 127px;
	height: 32px;
	border: 2px solid #81a61a;
	cursor: pointer;
}
#prescription-wrap h3{
	font-size: 15px;
	padding: 20px 0 10px;
}
#other-details{
	width: 365px;
	float: right;
}
#other-details h3{
	padding: 20px 0 10px;
}
#other-details p{
	padding: 5px 0;
}
.other-details-wrap{
	background: #fafafa;
	border: 3px solid #f3f3f3;
	padding: 10px 20px 10px;
}
#other-details .other-details-wrap h4{
	padding: 0;
	margin: 0;
	font-size: 14px;
	text-align: left;
	font-weight: 600;
}
#other-details .upload{
	background: #96c11f;
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
	font-family: 'Open Sans';
	font-weight: 600;
	border: 2px solid #81a61a;
	cursor: pointer;
}
#other-details input.send-later{
	width: auto;
	padding: 0 10px;
}
#send-details-wrap{
	margin: 20px 0 0;
}

#order-summary{
	width: 19%;
	float: right;
	color: #818181;
	font-size: 14px;
	margin: 30px 0 0;
}
#order-summary-header{
	display: block;
	background: #3a3a3a;
	padding: 8px 10px;
	color: #fff;
	font-size: 18px;
}
#order-summary .order-item-price{
	display: block;
	text-align: right;
}
#order-summary #order-list li{
	padding: 10px 0;
	line-height: 25px;
	border-bottom: 2px solid #cfcfcf;
}
#order-summary  #order-summary-total{
	margin: 10px 0;
}
#order-summary  #order-summary-total .left{
	float: left;
	width: 50%;
}
#order-summary  #order-summary-total .right{
	float: right;
	width: 50%;
	display: block;
	text-align: right;
}
#order-summary #order-sub-total{
	background: #96c11f;
	padding: 8px 10px;
	color: #fff;
}
#order-summary #order-sub-total .left{
	float:left;
	width: 50%;
	line-height: 22px;
}
#order-summary #order-sub-total .right{
	float:right;
	width: 50%;
	display: block;
	text-align: right;
	font-size: 18px;
}
#checkout-details{
	width: 79%;
	float: left;
	margin: 0 0 30px;
}
.checkout-details-header{
	background: #f3f3f3;
	display: block;
	padding: 8px 10px;
	color: #717171;
	font-size: 18px;
	margin: 30px 0 0;
	clear: both;
}
#checkout-details h3{
	color: #717171;
	font-size: 18px;
	font-weight: normal;
	padding: 10px 0;
}
#checkout-details  p{
	margin:10px 0;
}
#checkout-details input, #checkout-details select{
	background: #fff;
	border: 1px solid #a1a1a1;
	color: #717171;
	font-size: 14px;
	height: 30px;
	font-family: 'Varela Round', sans-serif;
}
#checkout-details .submit-btn{
	display: inline-block;
	background: #96c11f;
	color: #fff;
	font-size: 18px;
	text-transform: uppercase;
	padding: 8px 10px;
	width: auto;
	height: auto;
	border: none;
	cursor: pointer;
}
#checkout-details-login, #checkout-details-register{
	width: 310px;
	float: left;
	margin: 0 0 20px;
	position:relative;
}
#checkout-details-login{
	margin:0 55px 0 0;
}
#checkout-details-login input, #checkout-details-register input{
	width: 96%;
	padding: 0 2%;
}
#checkout-details-login .submit-btn, #checkout-details-register .submit-btn{
	float: right;
}
#checkout-details-register .submit-btn{
	margin: 85px auto 0;
}
#checkout-details input::-webkit-input-placeholder, #checkout-details textarea::-webkit-input-placeholder { 
    color: #717171;
}
#checkout-details input:-moz-placeholder,#checkout-details  textarea:-moz-placeholder { 
    color: #717171;
}
#checkout-details input::-moz-placeholder, #checkout-details textarea::-moz-placeholder { 
    color: #717171;
}
#checkout-details input:-ms-input-placeholder, #checkout-details textarea:-ms-input-placeholder { 
    color: #717171;
}
.checkout-details-form{
	width: 430px;
}
.checkout-details-form label{
	width: 115px;
	color: #717171;
	font-size: 14px;
	display: inline-block;
}
.checkout-details-form p{
	clear:both;
}
.checkout-details-form input, .checkout-details-form select{
	width: 290px;
	padding: 0 10px;
	display: inline-block;
	margin: 0 0 10px;
	float: right;
}
.checkout-details-form select{
	padding: 0 0;
	width: 310px;
}
.checkout-details-form .note{
	color: #818181;
	font-size: 12px;
	padding: 10px 20px;
}
.checkout-details-form input[type="radio"], .checkout-details-form input[type="checkbox"]{
	width: auto;
	float: left;
	display: inline-block;
}
.checkout-details-form label.radio-label{
	width: auto;
	margin: 0 0 0 10px;
	position:relative;
	top: 5px;
}
.checkout-details-form label.radio-label .green{
	color: #96c11f;
	margin-left: 40px;
}
.checkout-details-form .terms label {
	width: auto;
	margin: 0 0 0 10px;
	position:relative;
	top: 5px;
	font-size: 12px;
}
.checkout-details-form .submit-btn{
	float: none;
}
.checkout-details-payment label{
	width: auto;
	float: left;
	min-width: 115px;
}
.checkout-details-payment select{
	width: auto;
	float:left;
	margin: 0 0 10px 10px;
}
.checkout-details-payment .small{
	width: 50px;
	float: left;
	margin: 0 0 0 10px;
}
#order-confirmation{
	padding: 50px 0;
}
.social-media{
	float: right;
}
#content_page{
	position: relative;
}
h2.product-name{
	margin: 20px 0 0;
}
#content_container.fullwidth{
	left: auto !important;
}
#content_container.fullwidth #category-wrap{
	width: 100%;
}
#top-menu{
	float: left;
}
#header-search{
	float: right;
	margin: 2px 0 0;
}
#header-search input[type="text"]{
	width: 170px;
	height: 21px;
	background: #fff;
	border: none;
	float: left;
}
#header-search input[type="submit"]{
	color: transparent;
	background: url(/images/search-btn.png);
	width: 23px;
	height: 23px;
	float: right;
	cursor: pointer;
	border: none;
}
#TintSelection, #LensFinishing, #LensCoating, #Accessories, #prescriptionWrap{
	background: #f3f3f3;
	margin-top: 20px;
}
#TintSelection h3, #LensFinishing h3, #LensCoating h3, #Accessories h3, #prescriptionWrap h3{
	text-align: center;
}
#TintSelection ul, #LensFinishing ul, #LensCoating ul{
	text-align: center;
}
#TintSelection ul li, #LensFinishing ul li, #LensCoating ul li{
	width: 200px;
	height: 140px;
	display: inline-block;
	text-align: center;
}
#TintSelection ul span, #LensFinishing ul span, #LensCoating ul span{
	display: block;
	font-size: 12px;
}
#TintSelection .coatingName, #LensFinishing .coatingName, #LensCoating .coatingName{
	font-weight: 600;
}
#TintSelection ul li img, #LensFinishing ul li img, #LensCoating  ul li img{
	margin: 0 auto;
}
#Accessories ul {
	text-align: center;
}
#Accessories ul li{
	width: 30%;
	display: inline-block;
	padding-bottom: 20px;
}
#Accessories ul li  select{
	text-align: left;
}
#Accessories ul li label{
	display: block;
	text-align: left;
	font-weight: 600;
	font-size: 12px;
	margin: 0 0 10px;
}
#prescriptionWrap #prescription-details-wrap{
	background: none;
	border: none;
	float: none;
	width: auto;
}
#prescriptionWrap #prescription-details{
	float: none;
	width: 100%;
}
#cart-wrap input.deleteIcon{
	display: block;
	border: none;
	background: url(/images/trash-icon.png);
	width: 16px;
	height: 21px;
	color: transparent;
	padding: 0 0;
	cursor: pointer;
}


.g img {
	float:left;
	margin-left: 2.5em;
}

.content-page h4 {
	margin: auto;
	text-align: center;
	margin-top: 30px;
	margin-bottom: 20px;
}
#reglaze-wrap h3{
	font-size: 15px;
	text-align: center;
	font-weight: 600;
	padding: 20px 0;
}
#reglaze-options-wrap .reglaze-option{
	width: 353px;
	min-height: 268px;
	border: 3px solid #f3f3f3;
	float: left;
	margin-right: 46px;
	padding-bottom: 20px;
}
#reglaze-options-wrap .reglaze-option:nth-child(3n+3){
	margin-right: 0;
}
#reglaze-options-wrap .reglaze-option h4{
	text-align: center;
	font-size: 15px;
	font-weight: 600;
	padding: 20px 0 0;
}
#reglaze-options-wrap .reglaze-option .reglaze-price{
	text-align: center;
	font-size: 15px;
	font-weight: 600;
	padding: 0 0 20px;
}
#reglaze-options-wrap .reglaze-option .select-btn{
	display: block;
}
#contact-wrap iframe{
	width: 100% !important;
	height: 358px !important;
	margin: 20px 0 20px;
}
#contact-left-wrap{
	width: 48%;
	float: left;
}
#contact-right-wrap{
	width: 48%;
	float: right;
}
#contact-wrap h3{
	font-weight: 600;
}
#contact-left-wrap p{
	font-size: 14px;
	padding: 10px 0;
}
#contact-left-wrap form p{
	padding: 5px 0;
}
#contact-left-wrap form label{
	font-size: 14px;
	font-weight: 600;
	width: 130px;
	display: inline-block;
}
#contact-left-wrap form input{
	width: 317px;
	height: 22px;
	border: 2px solid #c9c9c9;
}
#contact-left-wrap form textarea{
	width: 317px;
	height: 115px;
	border: 2px solid #c9c9c9;
}
#contact-left-wrap form input.select-btn{
	width: 123px;
	height: auto;
}
#contact-right-wrap p{
	padding: 8px 0;
}
#brand-page-wrap h3{
	padding-bottom: 10px;
}
#brand-page-wrap ul{
	margin-bottom: 40px;
}
#brand-page-wrap ul li {
	display: inline-block; 
	margin-right: 37px;
}
#brand-page-wrap ul li  a{
	color: #000;
}
#brand-page-wrap ul li:last-child{
	margin-right: 0;
}
.letter-anchors  {
	font-weight: bold;
}
.categoryProdLink{
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 999;
}
.ColorSelection-wrap{
	width: 50%;
	float: left;
}
.help-info h2{
	padding-top: 20px;
}
.help-info p{
	padding: 10px 0;
}
.help-info.faq h2{
	padding: 10px 0;
}
.help-info.faq h3{
	padding: 10px 0;
}
#corp-guarantee label{
	display: inline-block;
	width: 150px;
}
.sidebar-block input{
	border: none;
	background: #ddd;
	cursor: pointer;
	padding: 4px 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-weight: 600;
}
#prescription-button{
	background: #96c11f none repeat scroll 0 0;
    border: 2px solid #81a61a;
    color: #fff;
    cursor: pointer;
    font-family: "Open Sans";
    font-size: 20px;
    font-weight: 600;
    height: 32px;
    text-transform: uppercase;
	padding: 0 10px;
    width: auto;
}
#category-banner img{
	display: block;
	margin: 0 auto;
}
.brand-sub{
	padding: 0 15px;
}
.logo-2for1{
	position: absolute;
	z-index: 10;
	right: 0;
	top: 0;
}
.logo-2for1{
	position: absolute;
	z-index: 10;
	right: 0;
	top: 0;
}
.info-icons img {
	margin-right:25px;
	float: left;
	margin-top:25px;
}
.shipping-detail {
	color:#ec0000;
	font-weight: bold !important;
	font-size: 13px !important;
	text-transform: uppercase;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 6px;
}
.timer-section {
	display: block;
	width: 100%;
	
}
.timer-section h3 {
	font-size: 20px !important;
	text-align: center;
	line-height:20px !important;
	padding: 0!important;
}
.timer-section h4 {
	margin:0 !important;
}
.countdown {
	font-size: 22px;
	color: #96c11f;
	text-align: center;
	font-weight: bold;
}
.timer-block {
	display: block;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	float: left;
	margin: 20px 2% 20px 0;
	max-width: 100%;
	min-width: 45%;
	padding: 2%;
}
.timer-block-right {
	display: block;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	float: left;
	margin: 20px 0 20px 0;
	max-width: 100%;
	min-width: 45%;
	padding: 2%;
}
.alert {
    margin-bottom: 5px;
    margin-top: 10px;
    text-align: center;
}
.alert {
	font-size: 18px;
    border: 1px solid #faebcc;
    border-radius: 4px;
    margin-bottom: 20px;
    padding: 15px;
	background-color: #96c11f;
    color: #fff;
}
.alert-top {
	margin: 0px !important;
	font-size: 18px;
    border: none !important;
    border-radius: 0px;
    margin-bottom: 20px;
    padding: 15px;
	background-color: #96c11f;
    color: #fff;
	text-align: center;
	font-weight: bold;
}
.redbanner {
	background-color: #D11F45!important;
}
.pinkbanner {
	background-color: #EA4974!important;
	
}
.bluebanner {
	background-color: #3363ff!important;
}
.greenpastelbanner {
	background-color: #bbd287!important;
	color: #000!important;
}
.bluepastelbanner {
	background-color: #8FD4DB!important;
	color: #000!important;
}
.blackbanner {
	background-color: #323232!important;
}
.yellowbanner {
	background-color: #ffd200!important;
	color: #000!important;
}
@media only screen and (max-width: 1170px){
	#product-step.wrapper{width: 100%;}
	#product-step .glass-purpose-item{float: none;margin: 0 auto 10px;}
	#product-step .glass-purpose-item:nth-child(2n+2){float: none;}
	#product-step #customer-review-wrap{float:none;margin: 0 auto 10px;}
	#product-step .product-details-grid{margin:0 20px 10px 0;}
	#lens-package{width: 570px;margin:0 auto;}
	.lens-package-item{margin-top: 40px;}
	.lens-package-item:nth-child(2n+2){margin-right:0;}
	.special-banner{max-width: 100%;}
	.special-banner img{max-width: 100%;}
	#tint-banner-left{float: none;margin: 0 auto;}
	#tint-banner-right{float: none;margin:20px auto 0;}
	#product-step .tint-list{width: 689px;margin: 0 auto;}
	.tint-list li:nth-child(3n+3){margin-right: 0;}
	.tint-list li:nth-child(5n+5){margin-right: 24px;}
	.tint-list2 li{float: none;margin: 0 auto 10px;}
	.tint-list2 li:nth-child(2n+2){margin-right: auto;}
	#product-step .tint-list2{margin-bottom: 20px;}
	#prescription-details{margin: 0 auto;float: none;}
	#other-details{float: none;margin: 0 auto; width: 765px;}
}
@media only screen and (max-width: 838px){
	#product-step #product-details{width: 100%;}
	#product-step .product-details-grid{float: none;display:inline-block;}
}
@media only screen and (max-width: 790px){
	#prescription-details{width: 94%;padding: 20px 3%;margin: 0 auto;}
	#other-details{width: 94%;padding: 20px 3%;margin: 0 auto;}
}
@media only screen and (max-width: 750px){
	#tint-banner-left{width: auto;}
	#transitions-info{width: auto;margin: 20px auto;}
	#transitions-img{float: none;}
	#transitions-img img{margin: 0 auto;display: block;}
}
@media only screen and (max-width: 690px){
	#product-step .tint-list{width: 450px;margin: 0 auto;}
	.tint-list li:nth-child(3n+3){margin-right: 24px;}
	.tint-list li:nth-child(2n+2){margin-right: 0px;}
	#prescription-details-wrap table td{padding: 0 0;}
	#prescription-details-wrap select{width: auto;}
}
@media only screen and (max-width: 600px){
	#product-step .glass-purpose-item{width: 90%;height: auto;padding: 3% 3%;}
	#product-step .glass-purpose-item .select-wrap{position: relative;left: auto;bottom: auto;margin: 10px 0 0;}
	#product-step #customer-review-wrap{width: 100%}
	#product-step #customer-reviewlist li{width: 94%;height: auto;padding: 3% 3%;float: none;margin: 10px auto;}
	.lens-package-item{float: none;margin: 40px auto 0;}
	#lens-package{width: auto;}
	.lens-package-item:nth-child(2n+2){margin-right: auto;}
	.tint-list2 li{width: auto;margin: 0 auto 20px;height: auto;}
	
	.tint-list2 .tint-list-info{float: none;margin: 0 auto;}
	.tint-list2 .tint-img{float: none;}
	.tint-list2 .tint-img img{margin: 0 auto;display: block;}
}
@media only screen and (max-width: 450px){
	.timer-block {margin: 20px 0 20px 0;width: 100%; padding: 10px 0 10px 0;}
	.timer-block-right {margin: 20px 0 20px 0;width: 100%;	padding: 10px 0 10px 0;}
	.info-icons img {width: 100%;margin-top:50px;}
	#product-step .tint-list{width: auto;margin: 0 auto;}
	.tint-list li{display: block;margin: 0 auto 20px;}
	.tint-list li:nth-child(3n+3){margin-right: auto;}
	.tint-list li:nth-child(2n+2){margin-right: auto;}
	.tint-list li:nth-child(5n+5){margin-right: auto;}
}