@media screen and (max-width: 1400px) {
	.slideWrap {
		height: 480.68px;
	}
	#slider {
		height: 480.68px;
		width: 1600px;
		margin-left: -800px;
	}
	#slider .nivo-caption {
		width: 1120px;
		margin-left: -560px;
	}

	/* tech subnav */
	.tech .subnav a {
		height: 110px;
		font-size: 18px;
		padding-top: 15px;
	}
	.tech .subnav a:hover {
		background-position: right -125px;
	}
		/* protection subnav */
		.tech .subnav.protection a {
			font-size: 16px;
			padding-left: 15px;
		}
		.tech .subnav .ansi-ballistic {
			padding-top: 10px;
			padding-bottom: 5px;
			padding-left: 15px;
		}

	/* lens anatomy */
	.tech .lensAnatomy .lenses {
		width: 410px !important;
	}

	.rxbanner a {
		height: 120px !important;
	}

	/* rx order form */
	#ContentPlaceHolder1_C002_rdVisionSelection .label-radio,
	#ContentPlaceHolder1_C002_rdSurfaceSelection .label-radio,
	#ContentPlaceHolder1_C002_chkLensCoatings .label-check {
		display: block;
	}
}
@media screen and (max-width: 1300px) {
	/* lens anatomy */
	.tech .lensAnatomy .lenses {
		width: 405px !important;
	}
	.tech .lensAnatomy .lens span {
		font-size: 15px;
	}
	.tech .lensAnatomy .main {
		width: 575px !important;
	}
	.tech .lensAnatomy .main .photo {
		width: 360px;
	}
	.tech .lensAnatomy .condition a {
		height: 78px;
	}
	.tech .lensAnatomy .info {
		width: 195px;
	}
	.tech .lensAnatomy .instruction {
		text-transform: none;
		font-size: 12px;
	}

	.rxbanner a {
		height: 115px !important;
	}
}
@media screen and (max-width: 1240px) {
	html {
		-webkit-text-size-adjust: 100%; /* Prevent font scaling */
	}
	.wrap,
	.sf_colsOut.wrap {
		width: 95% !important;
	}

	/**************/
	/*** HEADER ***/
	#header .wrap {
		width: 95% !important;
		padding: 0 2%;
	}
	#header #nav .wrap {
		width: 96% !important;
		padding: 0 1% 0 0;
	}
	#header #nav .sfNavWrp {
		margin-left: 0;
	}
	#header .ics-wordsearchpanel {
		width: 230px;
	}
	#header .ics-wordsearchpanel input {
		width: 170px;
	}

	/* megamenu */
	.wrap.mega {
		width: 100% !important;
	}
	.megamenu h3,
	.megamenu h3 a {
		font-size: 21px;
	}

	/**************/
	/*** FOOTER ***/
	#footer h3,
	#footer h3 a {
		font-size: 19px;
	}

	/*********************/
	/*** PAGE ELEMENTS ***/

	/* banners */
	.banner .text {
		top: 30px;
	}
	.banner .text h3 {
		font-size: 20px;
	}

	/* sidebar */
	.sidebar {
		width: 25% !important;
	}
	.mainCol {
		width: 75% !important;
	}

	.rxbanner a {
		height: 110px !important;
	}

}
@media screen and (max-width: 1140px) {

	/* prescription order form */
	.rx-col.left {
		width: 60%;
	}
	.rx-col.right {
		width: 40%;
	}
	.rx-col input[type="text"] {
		width: 125px;
	}

}
@media screen and (max-width: 1100px) {

	.tech .lensAnatomy .lenses {
		width: 370px !important;
	}
	.tech .lensAnatomy .lens span {
		font-size: 14px;
	}
	.tech .lensAnatomy .main {
		width: 490px !important;
	}
	.tech .lensAnatomy .info {
		width: 175px;
	}
	.tech .lensAnatomy .info h2 {
		font-size: 20px;
		line-height: 1.3;
	}
	.tech .lensAnatomy .photo {
		width: 300px !important;
	}
	.tech .lensAnatomy .condition a {
		height: 65px;
	}
	.tech .lensAnatomy .instruction {
		line-height: 1.3;
		padding: 5px 0;
	}

	.rxbanner a {
		height: 98px !important;
	}

}
@media screen and (max-width: 1050px) {

	/* main nav */
	#nav a {
		font-size: 15px;
		padding: 0 11px;
	}
	#nav .tactical a {
		padding-left: 20px;
	}

	#header .ics-wordsearchpanel {
		width: 215px;
	}
	#header .ics-wordsearchpanel input {
		width: 160px;
	}

	/* homepage slider */
	.slideWrap {
		height: 360px;
	}
	#slider {
		height: 360px;
		width: 1200px;
		margin-left: -600px;
	}
	#slider .nivo-caption {
		width: 840px;
		margin-left: -420px;
	}

	.Featured h3 {
		font-size: 17px;
	}

	/****************************/
	/*** ACCOUNT AND CHECKOUT ***/
	.registrationForm .contact {
		width: 50% !important; /* override override */
	}
	.registrationForm .credentials {
		width: 45% !important; /* override override */
	}

	.registrationForm .options {
		width: 45% !important; /* override override */
	}

	/*****************/
	/*** NEWS, BLOG, AND EVENTS ***/
	.sfnewsList .sfnewsSummary img,
	.sfpostsList .sfpostSummary img {
		max-width: 180px;
	}
	.sfnewsList .sfnewsTitle,
	.sfpostsList .sfpostTitle,
	 .sfnewsList .sfnewsAuthorAndDate,
	.sfnewsList .sfnewsMetaInfo,
	.sfpostsList .sfpostAuthorAndDate,
	.sfpostsList .sfpostMetaInfo,
	.sfnewsList .sfnewsSummary,
	.sfpostsList .sfpostSummary,
	.sfnewsList .sfnewsCommentsCount,
	.sfpostsList .sfpostCommentsCount,
	.sfnewsFullStory,
	.sfpostFullStory {
		padding-left: 210px; /* with thumbnails */
	}
	.noThumb .sfnewsTitle,
	.noThumb .sfpostTitle,
	.noThumb .sfnewsAuthorAndDate,
	.noThumb .sfnewsMetaInfo,
	.noThumb .sfpostAuthorAndDate,
	.noThumb .sfpostMetaInfo,
	.noThumb .sfnewsSummary,
	.noThumb .sfpostSummary,
	.noThumb .sfnewsCommentsCount,
	.noThumb .sfpostCommentsCount,
	.noThumb .sfnewsFullStory,
	.noThumb .sfpostFullStory {
		padding-left: 0; /* without thumbnails */
	}

	.sfnewsList .sfnewsListItem,
	.sfpostsList .sfpostListItem,
	.sfeventsList .sfeventListItem {
		min-height: 145px; /* with thumbnails */
	}
	.noThumb .sfnewsListItem,
	.noThumb .sfpostListItem,
	.noThumb .sfeventListItem {
		min-height: 0; /* without thumbnails */
	}

	/************************/
	/*** INDIVIDUAL PAGES ***/

	/* prescription order form */
	.rx-col.left,
	.rx-col.right {
		width: 100%;
		float: none;
	}
	.rx-col .pad {
		padding: 0 15px 10px 15px;
	}
	.rx-col .pad .lBorder {
		padding: 0;
		margin: 0;
		border: none;
	}

	.rx-col .prod-img {
		margin: -25px 0 0 0 !important;
	}
	.rx-col
	.rx-col input[type="text"] {
		width: 125px;
	}
	.hr.mobile-hide {
		display: none;
	}
	.rx-col .totals {
		text-align: left;
	}
	.rx-col .button {
		float: none;
	}

	/* tech subnav */
	.tech .subnav a {
		height: 80px;
		font-size: 16px;
		padding-top: 15px;
		padding-left: 15px;
	}
	.tech .subnav a:hover {
		background-position: right -95px;
	}

		/* protection subnav */
		.tech .subnav.protection a {
			font-size: 15px;
			padding-left: 15px;
			padding-right: 55%;
		}
		.tech .subnav.protection .ansi-ballistic {
			padding-top: 7px;
			padding-bottom: 8px;
			padding-left: 15px;
			padding-right: 50%;
			font-size: 14px;
		}

}
@media screen and (max-width: 980px) {
	/* lens anatomy */
	.tech .lensAnatomy .nav {
		float: none;
	}

	/* lens anatomy */
	.tech .lensAnatomy .main {
		margin-top: -85px;
		width: 370px !important;
	}
	.tech .lensAnatomy .main .photo {
		width: 100% !important;
		float: none;
	}
	.tech .lensAnatomy .condition a {
		height: 80px;
	}
	.tech .lensAnatomy .info {
		float: none;
		width: auto;
		margin-top: 15px;
	}
	.tech .lensAnatomy .main .note {
		font-size: 12px;
	}

	.rxbanner a {
		height: 88px !important;
	}

}
@media screen and (max-width: 950px) {

	.Page .wrap {
		margin: 20px auto;
	}

	/**************/
	/*** header ***/
	#header #logo {
		width: 200px;
	}

	/* megamenu */
	.megamenu {
		width: 92%;
		padding: 20px 4%;
	}
	.megamenu h3,
	.megamenu h3 a {
		font-size: 18px;
	}
	.megamenu .section.sf_2cols_1_50 {
		width: 78% !important;
	}
	.megamenu .section.sf_2cols_2_50 {
		width: 22% !important;
	}
		.megamenu .section.sf_2cols_2_50 .sf_colsIn.sf_2cols_2in_50 {
			margin: 0 0 0 25px !important;
		}

	/**************/
	/*** FOOTER ***/
	#footer .section.last {
		display: none;
	}
	#footer .section {
		width: 70% !important;
	}
	#footer .section.contact {
		width: 30% !important;
	}
	#footer .bottom {
		font-size: 12px;
	}

	/*********************/
	/*** PAGE ELEMENTS ***/

	/* banners */
	.banner {
		margin: 20px auto !important;
	}
	.banner .text h1 {
		font-size: 28px;
		margin: 0 0 7px 0;
		padding: 0 0 7px 0;
	}
	.banner .text h3 {
		font-size: 18px;
		margin: 10px 0 0 0;
	}

	/* boxes */
	.box {
		margin-bottom: 20px;
	}

	/* sidebar */
	.sidebar {
		width: 30% !important;
	}
	.mainCol {
		width: 70% !important;
	}

	/* horizontal subnav */
	.subnav {
		margin-bottom: 20px;
	}

	/****************************/
	/*** ACCOUNT AND CHECKOUT ***/
	.registrationForm input[type="text"],
	.registrationForm select,
	.registrationForm .credentials input {
		width: 160px !important; /* override default */
	}

	/************************/
	/*** INDIVIDUAL PAGES ***/

	/* homepage */
	.Featured .item.hide {
		display: none;
	}
	.Featured .item {
		width: 25% !important;
	}

	/* category pages */
	div.series h2 {
		font-size: 16px;
	}
	.itemList .itemListing {
		width: 23% !important; /* override iciniti default */
		margin: 10px 1% !important; /* override iciniti default */
		cursor: pointer;
		float: left;
	}

}
@media screen and (max-width: 900px) {

	.box .content {
		font-size: 13px;
	}
	h1 {
		font-size: 22px;
	}
	h2 {
		font-size: 20px;
	}
	h3 {
		font-size: 15px;
	}
	h4 {
		font-size: 14px !important; /* override override */
	}

	/* tech subnav */
	.tech .subnav {
		border: none;
		border-left: solid 1px #ccc;
		background: url(images/button-gray.png) repeat-x 0 11px #e7e7e7;
	}
	.tech .subnav a {
		height: auto;
		padding: 10px 10px;
		background: url(images/button-gray.png) repeat-x 0 11px #e7e7e7 !important;
		background-size: auto;
		border: solid 1px #ccc;
		border-left: none;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 13px;
		text-transform: none;
		text-indent: 0 !important;
	}
	.tech .subnav a:hover {
		background-position: 0 -30px !important;
		background-color: #dbdbdb !important;
	}
	.tech .subnav a.on {
		background: url(images/button-red.png) repeat-x 0 -1px !important;
		border-top: solid 1px #b3050c;
		border-bottom: solid 1px #b3050c;
	}

		/* protection subnav */
		.tech .subnav.protection {
			margin-top: 10px;
			margin-bottom: -10px;
			border: none;
			background: none;
		}
		.tech .subnav.protection .sf_colsOut {
			width: auto !important;
			margin: 0 5px 5px 0;
		}
		.tech .subnav.protection .sfContentBlock {
			display: block;
		}
		.tech .subnav.protection a {
			border-left: solid 1px #ccc;
			padding: 7px 10px;
			font-size: 12px;
		}
		.tech .subnav.protection a.on {
			border-left: solid 1px #b3050c;
		}

		.tech .subnav.protection .ansi-ballistic {
			padding: 7px 10px;
			font-size: 12px;
		}
		.tech .subnav.protection .ansi-ballistic br {
			display: none;
		}

	.rxbanner a {
		height: 80px !important;
	}

}
@media screen and (max-width: 850px) {

	.tech .lensAnatomy .main {
		width: 300px !important;
	}
	.tech .lensAnatomy .condition a {
		height: 65px;
	}

}
@media screen and (max-width: 800px) {

	body {
		margin: 0; /* no more sticky footer */
	}

	/**************/
	/*** header ***/
	#header {
		height: auto;
		background: #171717;
		border-bottom: solid 1px #000;
		box-shadow: 0 0 8px #ccc;
		margin: 0;
		padding: 0;
	}
	#nav {
		background: #333;
	}

	/* horizontal subnav */
	.products .subnav {
		display: none; /* hide on products pages */
	}

	/*** megamenu ***/
	.megamenu .section.first {
		background: none;
	}
	.megamenu .section.sf_2cols_2_50 .sf_colsIn.sf_2cols_2in_50 {
		margin: 0 !important;
	}

	/*** homepage slider ***/
	.slideWrap {
		height: 260px;
	}
	#slider {
		height: 260px;
		width: 868.5px;
		margin-left: -434px;
	}
	#slider .nivo-caption {
		width: 608.5px;
		margin-left: -304px;
	}

	/**************/
	/*** FOOTER ***/
	#footer {
		position: static;
	}
	#footer .section {
		display: none !important;
	}
	#footer .wrap {
		padding: 0;
		width: 97% !important;
	}

	/****************************/
	/*** ACCOUNT AND CHECKOUT ***/

	/* login */
	#loginForm {
    	padding: 5px 0 5px 5px;
	}

	/* registration */
	.registrationForm input[type="text"],
	.registrationForm select,
	.registrationForm .credentials input {
		width: 215px !important; /* override default */
	}
	.registrationForm .contact {
		width: auto !important; /* override override */
	}
	.registrationForm .credentials {
		width: auto !important; /* override override */
		clear: both !important; /* override override */
		float: none !important; /* override override */
		position: static !important; /* override override */
	}
	.registrationForm .options {
		width: auto !important; /* override override */
		clear: both !important; /* override override */
		float: none !important; /* override override */
	}

	/* lens anatomy */
	.tech .lensAnatomy .nav {
		width: 340px;
	}
		.tech .lensAnatomy .nav p {
			font-size: 12px;
		}
		.tech .lensAnatomy .nav h2 {
			font-size: 26px;
		}
		.tech .lensAnatomy .nav h1 {
			font-size: 26px;
			background-size: contain;
			padding-right: 30px;
		}
	.tech .lensAnatomy .lenses {
		width: 320px !important;
	}
		.tech .lensAnatomy .lens span {
			font-size: 12px;
			font-family: Arial, Helvetica, sans-serif;
			text-transform: none;
		}

	.rxbanner a {
		height: 75px !important;
	}

}
@media screen and (max-width: 750px) {

	body {
		margin-bottom: 0;
	}
	.sf_colsOut { /* sitefinity column width reset */
		width: auto !important;
		float: none !important;
	}
	.sf_colsIn { /* sitefinity column margin reset */
		margin: 0 !important;
	}
	.Page .wrap {
		margin: 15px auto;
		position: relative; /* allows absolute positioning of child elements */
	}
	.sidebar {
		display: none;
	}
	.hr {
		display: none;
	}
	.Page .content .hr {
		display: block;
		margin: 15px 0;
	}
	.rBorder { /* convert right border to bottom border */
		background: none;
		margin: 0 0 15px 0;
		padding: 0 0 15px 0;
		border-bottom: solid 1px #e0e0e0;
	}
	.lBorder { /* convert left border to top border */
		background: none;
		margin: 15px 0 0 0;
		padding: 15px 0 0 0;
		border-top: solid 1px #e0e0e0;
	}

	/**************/
	/*** HEADER ***/
	#header #logo {
		width: 160px;
	}
	#header #topLinks {
		width: 295px;
		margin: 10px 0 0 0;
	}
	#header #topLinks a {
		margin-top: 6px;
	}
	#header #topLinks .dealer,
	#header #topLinks .social {
		display: none;
	}
	#header #topLinks .mobile-hide {
		display: none;
	}
	#header #topLinks .onelineCartSummary {
		margin-top: 6px;
	}

	/************/
	/* megamenu */
	.megamenu {
		width: 94%;
		padding: 20px 3%;
	}

	/*********************/
	/*** PAGE ELEMENTS ***/

	/* white content boxes */
	.box {
		margin-bottom: 15px;
	}
	.box .content {
		padding: 10px;
	}
	.box .content img {
		margin: 10px;
	}

	/* featured content blocks */
	.featured {
		background: none;
		margin: 0 0 15px 0;
		padding: 0 0 15px 0;
		border-bottom: solid 1px #e0e0e0;
	}
	.featured3 {
		width: 100%;
		margin: 0;
	}
	.featured .image {
		display: none !important;
	}
	.featured .text {
		width: 100% !important;
	}

	/* banners */
	.banner .text {
		top: 15px;
	}
	.banner .text h1 {
		border-bottom: none;
		padding-bottom: 0;
	}
	.banner .text h3 {
		font-size: 17px;
	}

	/**************/
	/*** FOOTER ***/
	#footer .bottom .wrap {
		padding: 10px 0;
	}
	#footer .bottom .left,
	#footer .bottom .right {
		width: 100% !important;
		text-align: center;
		margin: 4px 0;
	}

	/****************************/
	/*** ACCOUNT AND CHECKOUT ***/

	/* review order */
	.reviewOrder .instructions input {
		display: block !important; /* override override */
	}

	/************************/
	/*** INDIVIDUAL PAGES ***/

	/* homepage */
	.Featured {
		margin-bottom: -15px;
		padding: 20px 0 0 0;
		width: auto;
		background: none;
	}
		.Featured .items5 {
			width: 103%;
			margin-left: -1.5%;
		}
		.Featured .item .sf_colsIn {
			margin: 0 3% !important;
		}
		.Featured .item.hide {
			display: none;
		}
		.Featured .item,
		.Featured .item.first {
			width: 50% !important;
			background: none;
			padding: 0;
			margin: 0;
			float: left !important;
		}
		.Featured .item h3 {
			font-size: 21px;
		}
		.Featured .item h3,
		.Featured .item p {
			padding-left: 10px;
		}
		.Featured .box {
			padding: 0 0 8px 0;
			margin: 0 0 20px 0;
			border: solid 4px #fff;
			background: url(images/series-bg.png) no-repeat;
			background-size: cover;
			box-shadow: 0 0 3px #E0E0E0;
		}

	/* category pages */
	div.series {
		display: none;
	}
	div.series.col4 { /* offset */
		width: 103.5%;
		margin: 0 0 0 -1.75%;
	}
	div.series .sf_colsIn {
		margin: 0 3.5% !important;
	}
	div.series .sf_colsOut {
		width: 50% !important;
		float: left !important;
	}
	.itemList .itemListing {
		width: 31.33% !important; /* override iciniti default */
		margin: 10px 1% !important; /* override iciniti default */
		cursor: pointer;
		float: left;
	}

	/* community page */
	.feat-events .sflistitem {
		border: none;
		padding: 0;
	}

	.rxbanner a {
		height: 140px !important;
	}

}
@media screen and (max-width: 700px) {
	.dealers {
		height: 1110px;
	}

	/* lens anatomy */
	.tech .lensAnatomy .lenses {
		width: 170px !important;
	}
		.tech .lensAnatomy .lens {
			width: 100%;
			float: none;
		}
	.tech .lensAnatomy .main {
		margin-top: 0;
	}

	/* view cart */
	.ViewCart #ContentPlaceHolder1_TCFD97E4D004_Col00 {
		font-size: 10px;
	}

	.ViewCart .itemNumber {
		display: none;
	}

	.ViewCart .lineComment td:first-child {
		display: none;
	}

	.cartItems .description {
    font-weight: bold;
    width: 35%;
	}

	.cartItems .quantity, .cartItems .quantity input {
		width: 20px;
		text-align: left;
	}

	.cartItems .units, #ContentPlaceHolder1_TCFD97E4D004_Col00 div select,
	.cartItems .currency {
		width: 65px !important;
		text-align: left;
	}

}
@media screen and (max-width: 600px) {

	/*********************/
	/*** PAGE ELEMENTS ***/

	/* white content boxes */
	.box {
		margin-bottom: 15px;
	}
	.box .content {
		padding: 10px;
	}
		.box .content.pad {
			padding: 10px;
		}
	.box .content img {
		margin: 10px;
	}

	/* featured content blocks */
	.featured {
		background: none;
		margin: 0 0 15px 0;
		padding: 0 0 15px 0;
		border-bottom: solid 1px #ccc;
	}
	.featured3 {
		width: 100%;
		margin: 0;
	}
	.featured .image {
		display: none !important;
	}
	.featured .text {
		width: 100% !important;
	}

	/* banners */
	.banner {
		border: none !important;
		width: 100% !important;
		margin: 0 0 15px 0 !important;
		padding: 0 !important;
	}
		.banner img {
			display: none;
			display: block; /* changed my mind for now...un-hide this */
		}
		.banner .text {
			position: static;
			width: 100%;
		}
		.banner .text h1 {
			border: none;
			padding: 0;
			margin: 0 0 10px 0;
			color: #c2020b;
			text-shadow: none;
			font-size: 22px;
			display: block;
			display: none; /* remove this style if you decide to hide the banner img again */
		}
		.banner .text h3 {
			display: none;
		}
		.banner .subnav {
			margin: 10px 10px 0 10px;
		}

	/* horizontal subnav */
	.subnav {
		margin: 0 0 10px 0;
	}
	.subnav .sfNavWrp ul {
		background: none;
		border: none;
		height: auto;
		padding: 0 !important;
		margin: 0;
	}
		.subnav .sfNavWrp a {
			margin: 0 2px 5px 2px;
			background: #e0e0e0;
			border-radius: 5px;
			padding: 3px 10px;
		}
		.subnav .sfNavWrp .sfSel {
			border-radius: 5px;
		}
	.subnav .sfContentBlock {
		display: none;
	}

	/* sidebar */
	.sidebar .subnav {
		display: block;
		width: 100%;
		height: 35px;
		overflow: hidden;
	}
		.sidebar .subnav li {
			float: left;
			margin: 0 5px 0 0;
		}

	/* tabs */
	.nav-tabs {
		display: none;
	}

	/* homepage slider */
	.slideWrap {
		height: 200px;
	}
	#slider {
		height: 200px;
		width: 668px;
		margin-left: -334px;
	}
	#slider .nivo-caption {
		width: 468px;
		margin-left: -234px;
	}

	/*************************/
	/*** CART AND CHECKOUT ***/

	/* checkout */
	.billToAddress,
	.shipToAddress {
		width: auto !important; /* override override */
		border: none;
		margin: 0 0 20px 0;
		padding: 0;
		float: none;
	}
	.billToAddress input,
	.shipToAddress input {
		width: 200px;
	}
	.couponNumber span.label {
		display: block;
	}

	/************************/
	/*** INDIVIDUAL PAGES ***/

	/* product detail */
	.prodDetail .icons {
		display: none;
	}
	.prodDetail .prodImages {
		background: none;
	}

	/* tech subnav */
	.tech .banner {
		margin-bottom: 10px;
	}
	.tech .subnav {
		margin-bottom: -10px;
		border: none;
		background: none;
	}
	.tech .subnav .sf_colsOut {
		width: auto !important;
		margin: 0 5px 5px 0;
	}
	.tech .subnav .sfContentBlock {
		display: block;
	}
	.tech .subnav a {
		border-left: solid 1px #a09e96;
		padding: 7px 10px;
	}
	.tech .subnav a.on {
		border-left: solid 1px #464b39;
	}
		/* rx subnav */
		.tech .subnav.rx .sf_2cols_1_50 {
			margin-left: 0 !important;
		}

}
@media screen and (max-width: 550px) {

	/* lens anatomy */
	.tech .lensAnatomy p {
		font-size: 12px;
	}
	.tech .lensAnatomy .lenses {
		width: auto !important;
		float: none !important;
	}
		.tech .lensAnatomy .lens {
			float: left;
			width: 32%;
			height: 40px;
			margin: 5px 1% 5px 0;
		}
		.tech .lensAnatomy .lens span {
			font-family: Arial, Helvetica, sans-serif;
			font-size: 12px;
			text-transform: none;
			width: 62%;
		}
	.tech .lensAnatomy .main {
		clear: both;
		padding-top: 15px;
		float: none !important;
	}

}
@media screen and (max-width: 500px) {

	/**************/
	/*** HEADER ***/
	#header #logo {
		width: 100px;
		margin: 13px 0;
	}

	#header #topLinks .account-links {
		display: none;
	}
	#header #topLinks {
		width: 195px;
		margin-top: 12px;
	}
	#header #topLinks a {
		font-size: 12px;
		margin: 0 0 0 5px;
	}
	#header #topLinks .storeLoginStatus {
		margin-top: 4px;
	}
	#header #topLinks .onelineCartSummary {
		margin-top: 4px;
		background-position: 0 2px;
	}

	/*** responsive nav with js enabled ***/
	#nav.js	.ics-wordsearchpanel {
		width: 230px;
	}
		#nav.js .ics-wordsearchpanel {
			width: 69%;
		}
		#nav.js .ics-wordsearchpanel #go_btn {
			width: 15%;
		}

	/****************************/
	/*** ACCOUNT AND CHECKOUT ***/

	/* registration */
	.registrationForm input[type="text"],
	.registrationForm select,
	.registrationForm .credentials input {
		width: 120px !important; /* override default */
	}

	/* view cart */
	.couponNumber input:first-child {
		clear: both;
	}

	/**************************/
	/* NEWS, BLOG, AND EVENTS */

	/* FEED */
	.sfnewsList .sfnewsListItem,
	.sfpostsList .sfpostListItem {
		min-height: 122px;
	}
	.sfnewsList .sfnewsTitle,
	.sfpostsList .sfpostTitle,
	.sfnewsList .sfnewsAuthorAndDate,
	.sfnewsList .sfnewsMetaInfo,
	.sfpostsList .sfpostAuthorAndDate,
	.sfpostsList .sfpostMetaInfo,
	.sfnewsList .sfnewsSummary,
	.sfpostsList .sfpostSummary,
	.sfnewsList .sfnewsCommentsCount,
	.sfpostsList .sfpostCommentsCount,
	.sfnewsFullStory,
	.sfpostFullStory {
		padding-left: 175px; /* with thumbnails */
	}
	.sfnewsList .sfnewsSummary img,
	.sfpostsList .sfpostSummary img {
		max-width: 150px;
	}
	.noThumb .sfnewsTitle,
	.noThumb .sfpostTitle,
	.noThumb .sfnewsAuthorAndDate,
	.noThumb .sfnewsMetaInfo,
	.noThumb .sfpostAuthorAndDate,
	.noThumb .sfpostMetaInfo,
	.noThumb .sfnewsSummary,
	.noThumb .sfpostSummary,
	.noThumb .sfnewsCommentsCount,
	.noThumb .sfpostCommentsCount,
	.noThumb .sfnewsFullStory,
	.noThumb .sfpostFullStory {
		padding-left: 0; /* without thumbnails */
	}

	/************************/
	/*** INDIVIDUAL PAGES ***/

	/*** homepage ***/

	/* slider */
	.slideWrap {
		height: 165px;
	}
	#slider {
		height: 165px;
    	margin-left: -275px;
    	width: 550px;
	}

	#slider .nivo-caption {
		width: 300px;
		margin-left: -140px;
	}
	#slider .nivo-caption .bot {
		display: none;
	}
	#slider .nivo-caption .tag {
		left: 7% !important;
		top: 80% !important;
		width: 80% !important;
	}

	#slider .nivo-caption .gloves .head {
		width: 50%;
		left: 20%;
		top: 33%;
	}
	#slider .nivo-caption .changeables .head {
		width: 90%;
		left: 0;
   		top: 30%;
	}
	#slider .nivo-caption .goggles .head {
		width: 50%;
		left: 20%;
		top: 35%;
	}

	.nivo-controlNav {
		bottom: -8px;
		z-index: 999;
	}

	.Featured {
		margin-bottom: -15px;
		padding: 20px 0 0 0;
		width: auto;
		background: none;
	}
	.Featured .box {
		margin: 0 0 15px 0;
	}
		.Featured .item h3 {
			font-size: 19px;
		}

	.itemList .itemListing {
		width: 48% !important; /* override iciniti default */;
		margin: 10px 1% !important; /* override iciniti default */;
		cursor: pointer;
		float: left;
	}

	/* lens anatomy */
	.tech .lensAnatomy .lens {
		width: 48%;
		margin: 5px 2% 5px 0;
		height: 38px;
	}

	.rxbanner a {
		height: 130px !important;
	}

}

@media screen and (max-width: 400px) {

	.box .content img {
		max-width: 96%;
		float: none !important;
		display: block;
		margin: 10px 0 !important;
	}

	/**************/
	/*** HEADER ***/
	#header .ics-wordsearchpanel {
	}
		#header .ics-wordsearchpanel input {
			width: 70%;
			padding: 4px;
		}
		#header .ics-wordsearchpanel #go_btn {
			width: 20%;
			padding: 3px;
		}

	/**************************/
	/* NEWS, BLOG, AND EVENTS */

	/* FEED */
	.sfnewsList .sfnewsListItem,
	.sfpostsList .sfpostListItem,
	.sfeventsList .sfeventListItem {
		min-height: 0;
	}
	.sfnewsList .sfnewsTitle,
	.sfpostsList .sfpostTitle,
	.sfeventsList .sfeventTitle,
	.sfnewsList .sfnewsAuthorAndDate,
	.sfnewsList .sfnewsMetaInfo,
	.sfpostsList .sfpostAuthorAndDate,
	.sfpostsList .sfpostMetaInfo,
	.sfeventsList .sfeventAuthorAndDate,
	.sfeventsList .sfeventMetaInfo,
	.sfnewsList .sfnewsSummary,
	.sfpostsList .sfpostSummary,
	.sfnewsList .sfnewsCommentsCount,
	.sfpostsList .sfpostCommentsCount,
	.sfeventsList .sfeventCommentsCount,
	.sfnewsFullStory,
	.sfpostFullStory,
	.sfeventFullStory  {
		padding-left: 0;
	}
	.sfnewsList .sfnewsSummary img,
	.sfpostsList .sfpostSummary img {
		position: static;
		margin: 0 0 5px 0 !important;
	}

	/************************/
	/*** INDIVIDUAL PAGES ***/

	/* homepage */
	.Featured {
		margin-bottom: -15px;
		padding: 20px 0 0 0;
		width: auto;
		background: none;
	}
	.Featured .box {
		margin: 0 0 10px 0;
	}
		.Featured .item h3 {
			font-size: 17px;
			text-transform: none;
		}
		.Featured .item h3,
		.Featured .item p {
			padding-left: 8px;
		}
	.feat-athletes .sflistitem {
		min-height: 0 !important;
	}
		.feat-athletes .sflistitem .sfpostSummary,
		.feat-athletes .sflistitem .sfpostTitle,
		.feat-athletes .sflistitem .sfpostFullStory {
			padding: 0 0 0 130px !important;
		}
		.feat-athletes .sfpostSummary img {
			max-width: 110px !important;
		}

	/* TECH */

	/* lens anatomy */
	.tech .lensAnatomy .nav {
		width: auto;
	}
	.tech .lensAnatomy .nav h1,
	.tech .lensAnatomy .nav h2 {
		font-size: 21px;
	}
	.tech .lensAnatomy .nav p {
		margin: 5px 0 15px 0 !important;
	}
	.tech .lensAnatomy .lens {
		height: 44px;
		overflow: hidden;
		margin: 0 2% 5px 0;
	}
		.tech .lensAnatomy .lens img {
			margin: 0 2% 0 0 !important;
			width: 30%;
		}
		.tech .lensAnatomy .lens span {
			font-size: 12px;
			font-weight: normal;
			width: 68%;
		}
	.tech .lensAnatomy .main {
		width: 280px !important;
	}
		.tech .lensAnatomy .main .note {
			font-size: 11px;
		}
		.tech .lensAnatomy .photo img {
			margin: 0 !important;
			max-width: 100% !important;
		}
		.tech .lensAnatomy .condition a {
			height: 61px;
		}
		.tech .lensAnatomy .instruction {
			line-height: 1.3;
			padding: 5px 0;
		}

	/* cart */

	.cartItems .units, #ContentPlaceHolder1_TCFD97E4D004_Col00 div select {
		width: 20px !important;
	}

	.rxbanner a {
		height: 110px !important;
	}

}

@media screen and (max-width: 360px) {
	.cartItems .units, #ContentPlaceHolder1_TCFD97E4D004_Col00 div select {
		display: none;
	}

	.ViewCart .sf_colsOut.sf_1col_1_100.wrap {
    width: 100% !important;
    margin: 0 !important;
	}

	.rxbanner a {
		height: 95px !important;
	}
}
