/* global */

*{
	margin: 0;
	padding: 0;
}

html {
	height: 100%;
	min-height: 100%;
}



body {
height: 100%;
min-height: 100%;
background: #fff;
/* font-family: UniversLTStd, Arial, Helvetica, sans-serif; */
font-family: UniversLTStd-Light, Helvetica, Arial, sans-serif;
font-size: 15px;
line-height: 24px;
color: #58595b;
position: relative;
}



h1 {
	font-size: 1.6em;
	line-height: 1.208333em;
}

h2 {
	font-size: 1.066667em;
	line-height: 1em;
}

h3 {
	font-size: 0.8em;
	line-height: 0.75em;
}

ul {
	list-style: disc;
	text-indent: 0;
	margin-left: 20px;
	
}

ul ul {
	margin: 5px 0;
}

ol {
	text-indent: 0;
	margin-left: 20px;
}

li {
	line-height: 18px;
}

a {
	color: #abbd26;
	text-decoration: none;
	cursor: pointer;
	font-size: 1em;
}

a:hover, a.active {
	text-decoration: underline;
}

img {
	border: none;
}

p {
	font-size: 1em;
	padding-bottom: 13px;
}

.clear {
	clear: both;
}

.clearAll {
	clear: both;
	width: 100%;
	height: 0px;
	overflow: hidden;
	display: block;
}

.left {
	float: left;
}

.right {
	float: right;
}

.alignLeft {
	text-align: left;
}

.alignCenter {
	text-align: center;
}

.alignRight {
	text-align: right;
}

.hidden {
	display: none;
}

.imgLeft {
	margin-right: 10px;
	margin-bottom: 10px;
	float: left;
}

.imgRight {
	margin-left: 10px;
	margin-bottom: 10px;
	float: right;
}

label {
	font-weight: bold;
	font-size: 0.733333em;
}

.formText {
	font-size: 0.733333em;
	font-family: UniversLTStd, Verdana, Arial, Helvetica, sans-serif;
	color: #565656;
}

.normalVisible {
	display: inherit;
}

.mobileVisible {
	display: none;
}

/* end global */


/* basic */

#wrap {
	width: 1000px;
	margin: 0 auto;
	padding-bottom: 25px;
}

#content {
	clear: both;
}

/* end basic */


/* header */

.headerHolder {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1000;
	width: 100%;
	background: url(../userfiles/images/structure/bg-header-holder.png) repeat-x;
	box-shadow: 0 0 20px -7px #000;
	border-bottom: 1px solid #d1d3d4;
}

.headerHolderRelative {
	position: relative;
	box-shadow: none;
}

.topHeader {
	text-align: center;
	padding: 7px 0;
	position: relative;
	background: #ececec;
	border-bottom: 1px solid #d6d8d9;
}

.topHeader p {
	font-size: 0.933333em;
	line-height: 0.666667em;
	color: #333;
	font-style: italic;
	padding-bottom: 0;
}

.topHeader a {
	color: #999;
	font-style: normal;
}

.topHeader .normalVisible {
	display: inline;
}

.topHeader a:hover {
	color: #abbd26;
}

.bottomHeader {
	width: 1000px;
	margin: 0 auto;
	position: relative;
}

.logo {
	margin: 5px 0 12px 0;
	float: left;
}

.headerRight {
	float: right;
	width: 830px;
}

.topMenu {
	text-align: right;
	color: #d0da87;
	padding-top: 13px;
}

.topMenu a {
	font-size: 0.733333em;
	line-height: 0.541667em;
	color: #666;
	vertical-align: middle;
}

.searchIcon {
	vertical-align: middle;
}

.mobileSearchForm {
	display: none;
}

.chatIcon {
	padding-left: 10px;
	vertical-align: middle;
}

.searchFormTop, .searchFormTop div {
	display: inline;
}

.searchFormTop {
	display: inline;
}

.searchTextTop {
/*	border: 1px solid #d3d5d6;
	background: #fff;
	font-size: 0.733333em;
	padding: 1px 10px;
	text-align: left;
	color: #666;
*/
               border: 1px solid #d3d5d6;
               background: #fff;
               font-size: 0.733333em;
               padding: 3px 10px;
               text-align: left;
               color: #666;
               min-width: 150px;
               display:inline;

}

/* /header */


/* menu */

#nav {
	list-style: none;
	margin: 0;
	text-align: right;
	padding-top: 15px;
}

#nav li {
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding-left: 66px;
	height: 52px;
}

#nav li a {
	display: inline-block;
	*display: inline;
	zoom: 1;
	color: #9eb300;
	font-size: 1.066667em;
	line-height: 1.916667em;
	height: 46px;
	border-top: 6px solid #fff;
}

#nav li.alt a {
	color: #51b5e0;
}

#nav li:hover a, #nav li.sfhover a, #nav li a.active {
	border-top: 6px solid #9eb300;
	text-decoration: none;
}

#nav li.alt:hover a, #nav li.alt.sfhover a, #nav li.alt a.active {
	border-top: 6px solid #51b5e0;
}

/* reset for slider */

#nav li .sliderTopIn a {
	display: inline;
	color: #abbd26;
	font-size: 0.933333em;
	line-height: 0.666667em;
	height: auto;
	border-top: none;
}

#nav li.alt .sliderTopIn a {
	color: #51b5e0;
}

#nav li .sliderTopIn .sliderProductAction a {
	font-size: 0.666667em;
	line-height: 0.5em;
}

#nav li .sliderTopIn .sliderProductAction a:hover {
	color: #9a9a9a;
}

#nav li .sliderTopIn a.sliderProductImg {
	display: block;
}

#nav li:hover .sliderTopIn a, #nav li.sfhover .sliderTopIn a {
	border-top: none;
	text-decoration: none;
}

#nav li.alt:hover .sliderTopIn a, #nav li.alt.sfhover .sliderTopIn a {
	border-top: none;
}

#nav li a.sliderProductImg, #nav li.alt:hover a.sliderProductImg, #nav li:hover a.sliderProductImg, #nav li.sfhover a.sliderProductImg{
	border-top: 2px solid #e8e8ea;
}

.subNavigationBottom {
	padding-right: 15px;
	border-top: 1px solid #e0e1e1;
	padding-bottom: 20px;
	display: none;
}

/* updated 16. Sep 14 */
.subNavigationBottomOpened {
	display: block;
}
/* /updated 16. Sep 14 */

#nav .sliderTopIn {
	width: auto;
}

/* /reset for slider */

/* second level */
#nav li .subNavigation {
	position: absolute;
	top: 100%;
	left: -999em;
	width: 100%;
	border: 1px solid #d4d6d7;
	border-top: 1px solid #cccfd1;
	background: url(../userfiles/images/structure/bg-nav.png);
	text-align: left;
}

#nav li:hover .subNavigation, #nav li.sfhover .subNavigation {
	left: 0;
}

.subNavigationTop {
	border-bottom: 1px solid #fff;
	padding: 20px 0 8px 0;
}

.subNavigationTopBlock {
	float: left;
	width: 33%;
	max-width: 246px;
}

.subNavigationTopBlock h4 {
	font-size: 0.933333em;
	line-height: 0.666667em;
	padding: 0 10px 5px 18px;
	text-transform: uppercase;
}

.subNavigationTopBlock ul {
	margin: 0;
	list-style: none;
}

#nav li .subNavigationTopBlock li {
	display: block;
	padding: 0;
	height: auto;
}

#nav li .subNavigationTopBlock li a {
	display: block;
	color: #58595b;
	font-size: 0.933333em;
	line-height: 0.666667em;
	height: auto;
	border-top: none;
	padding: 6px 18px;
}

#nav li.alt .subNavigationTopBlock a {
	border-top: none;
}

#nav li .subNavigationTopBlock li a:hover, #nav li .subNavigationTopBlock li a.active {
	color: #fff;
	background: #abbd26;
}

#nav li.alt .subNavigationTopBlock li a:hover, #nav li.alt .subNavigationTopBlock li a.active {
	background: #51b5e0;
}

/* /menu */

/* content */

/* columns */

.twoColumnsRight {
	position: relative;
}

.checkoutColumn {
	margin: 0 auto;
	width: 800px;
	padding-top: 35px;
}

.oneColumn, .twoColumnsRight {
	padding: 25px 0 0 0;
}

.twoColumnsRightReview {
	padding: 50px 0 0 0;
}

.twoColumnsRight .colMain {
	width: 64.5%;
	float: left;
}

.twoColumnsRight .colRight {
	width: 31.8%;
	float: right;
}

.twoColumnsRightReview .colMain {
	float: left;
	width: 66%;
}

.twoColumnsRightReview .colRight {
	float: right;
	width: 30%;
	background-color: #f5f5f5;
	padding: 20px 2%;
}

/* /columns */

/* /content */

/* page Home */

/* slider */

.sliderHolder {
	position: relative;
}

.sliderItem {
	width: 100%;
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: cover;
	-ms-behavior: url(css/backgroundsize.min.htc);
	height: 924px;
}

.sliderItemIn {
	width: 950px;
	height: 100%;
	margin: 0 auto;
	position: relative;
}

.sliderItemInText {
	position: absolute;
	bottom: 214px;
	right: 0;
	width: 450px;
	z-index: 100;
}

.sliderItemInText h4 {
	font-size: 2.133333em;
	line-height: 1.416667em;
	color: #353637;
	font-weight: normal;
}

.sliderItemInText h2 {
	font-size: 4.53333em;
	line-height: 2.916667em;
	color: #abbd26;
	font-weight: normal;
	font-family: 'Roboto Slab', serif;
}

.learnMore {
	float: right;
	background: url(../userfiles/images/structure/white-arrow.png) no-repeat 100% 8px #abbd26;
	padding: 8px 28px 8px 13px;
	border-radius:0.8em;
	font-size: 0.8em;
	line-height: 0.583333em;
	color: #fff;
}

.learnMore:hover {
	background: url(../userfiles/images/structure/white-arrow.png) no-repeat 100% 8px #979797;
	text-decoration: none;
}

.sliderItem .learnMore {
	margin-right: 35px;
	margin-top: 26px;
}

.sliderPaginationHolder {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 100;
}

.sliderPagination {
	width: 1000px;
	text-align: right;
	padding-bottom: 68px;
	margin: 0 auto;
}

.sliderPagination span {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 16px;
	height: 16px;
	overflow: hidden;
	background-image: url(../userfiles/images/structure/pagination.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	cursor: pointer;
	margin-left: 4px;
	color: #abbd26;
	text-align: center;
}

.sliderPagination span.cycle-pager-active {
	background-position: 0 100%;
	color: #fff;
}

.sliderText {
	background-image: url(../userfiles/images/structure/bg-slider-text.png);
	background-repeat: repeat;
	width: 100%;
	bottom: 0;
	text-align: center;
	padding-top: 15px;
	font-size: 1.2em;
	line-height: 1.041667em;
	color: #58595b;
}

.sliderText p {
	width: 1000px;
	margin: 0 auto;
}

.sliderText a {
	color: #abbd26;
	text-decoration: none;
}

/* /slider */

.annoncements {
	padding: 52px 0;
}

.annoncementsBoxHolder {
	float: left;
	width: 32%;
	margin-right: 2%;
	position: relative;
}

.annoncementsBox {
	border: 1px solid #d1d3d4;
	display: block;
}

.annoncementsBoxHolderRight {
	margin-bottom: 24px;
	margin-right: 0;
}

.annoncementsBox img {
	display: block;
	width: 100%;
}

.annoncementsLink {
	position: absolute;
	bottom: 1px;
	right: 1px;
	width: 130px;
	background: #abbd26;
}

.annoncementsLinkMore {
	text-transform: uppercase;
	padding-top: 11px;
	padding-bottom: 11px;
	text-align: center;
	display: block;
	color: #fff;
	font-size: 0.8em;
	line-height: 0.583333em;
	padding-right: 28px;
	text-align: right;
	background: url(../userfiles/images/structure/white-arrow.png) no-repeat 100% 11px;
}

.annoncementsBox:hover .annoncementsLink {
	background: url(../userfiles/images/structure/product-info-bg.png);
}

.annoncementsBox:hover .annoncementsLinkMore {
	background: url(../userfiles/images/structure/white-arrow.png) no-repeat 100% -75px;
	color: #666;
}

.annoncementHeadline {
	position: absolute;
	right: 0;
	top: 30px;
	width: 170px;
	font-size: 1.333333em;
	line-height: 1.083333em;
	color: #666666;
	display: block;
}

.annoncementHeadline:hover {
	text-decoration: none;
}

.annoncementHeadline1 {
	right: 50%;
	width: 240px;
	margin-right: -120px;
}

.annoncementHeadline2 {
	top: 15px;
	right: 0;
	width: 125px;
	font-size: 1.066667em;
	line-height: 0.708333em;
	padding-right: 5px;
}

.annoncementHeadline span {
	font-size: 2.733333em;
	line-height: 1.791667em;
	color: #abbd26;
	text-transform: uppercase;
	font-family: 'Roboto Slab', serif;
}

.annoncementHeadline1 span {
	font-size: 4.53333em;
	line-height: 2.916667em;
}

.annoncementHeadline2 span {
	font-size: 1.8em;
	line-height: 1.208333em;
}

.productItemHolder {
	/* OLD */
    /* float: left;
    width: 22.25%;
    margin-bottom: 36px;
    position: relative;
    text-decoration: none;
    margin-right: 3.4%; */
	/* NEW */
	position: relative;
	text-decoration: none;
	display: inline-block;
	float: none;
	width: 33.333%;
	margin: 0 -4px 0 0;
	padding: 0 0 30px 30px;
}

.productItem {
	display: block;
	/* border: 1px solid #d1d3d4; */
	position: relative;
	border: none;
	overflow: hidden; 
}

.productItemHolderRight {
	/* margin-right: 0; */
	margin-right: -4px;
}

.productItem img {
	width: 100%;
	display: block;
	backface-visibility: hidden;
	opacity: 1;
	transition: opacity 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out;
}

.productLink {
	background: url(../userfiles/images/structure/product-info-bg.png);
	background-repeat: repeat;
	color: #58595b;
	display: block;
	position: absolute;
	padding: 34px 0;
	text-align: right;
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, transparent 66.666%, rgba(0,0,0,0.65) 108%);
}

.productTitle {
	background-image: url(../userfiles/images/structure/white-arrow.png);
	background-repeat: no-repeat;
	background-position: 100% -84px;
	padding-right: 0.8em;
	font-size: 0.8em;
	line-height: 0.791667em;
	text-transform: uppercase;
	display: block;
}

.productItemHolder .productLink .productTitle {
    position: absolute;
    bottom: 12px;
    left: 15px;
    background: none;
    font-family: "Archer-Light";
    text-align: left;
    color: #fff;
    font-size: 20px;
    line-height: 24px;
}

.productItem:hover img {
	opacity: 0.7;
}

.productItem:hover .productTitle {
	background-position: 100% 2px;
	color: #fff;
}

/* /page Home */

/* page Product */

/* sliderTopHolder */
 
.sliderTopHolder {
	background: url(../userfiles/images/structure/shadow.png) repeat-x 0 0;
	border-bottom: 1px solid #d3d5d6;
	position: relative;
}

.wrapShadow {
	background: url(../userfiles/images/structure/shadow.png) repeat-x 0 0;
}

.sliderTopIn {
	width: 1000px;
	margin: 0 auto;
	position: relative;
}

.topSlider {
	padding: 14px 26px 0 15px;
}

.helpLink, .hideLink{
	float: left;
	font-size: 0.933333em;
	line-height: 0.666667em;
	font-weight: bold;
	color: #abbd26;
	text-transform:uppercase;
}

.alt .helpLink {
	color: #51b5e0;
}

.helpLink {
	background: url(../userfiles/images/structure/bg-help-link.png) no-repeat right 1px;
	padding-right: 17px;
}

.alt .helpLink {
	background: url(../userfiles/images/structure/bg-help-link1.png) no-repeat right 1px;
}

.hideLink {
	float: right;
	background: url(../userfiles/images/structure/bg-hide-link.png) no-repeat left;
	padding-left: 17px;
}

.sliderTopHolderClosed .hideLink {
	background: url(../userfiles/images/structure/bg-hide-link+.png) no-repeat left;
}

.sliderTopHolderClosed .sliderTop, .sliderTopHolderClosed .leftArrow, .sliderTopHolderClosed .rightArrow {
	display: none;
}

.disabled {
	display: none;
}
.sliderTopHolderClosed {
	padding-bottom: 12px;
}

.sliderTop {
	width: auto;
	margin: 0 auto;
	margin: 10px 25px 0 40px;
	height: 182px;
	overflow: hidden;
}

.sliderProduct {
	width: 104px;
	height: 100%;
	float: left;
	margin: 0 4px 10px 8px;
	opacity: 1!important;
}

#nav .sliderProduct {
	margin: 0 4px 10px 6px;
}

.sliderProductImg {
	display: block;
	border: 2px solid #e8e8ea;
	position: relative;
	margin-bottom: 5px;
	width: 102px;
	height: 153px;
	overflow: hidden;
}

.sliderProductImg img {
	width: 100%;
	display: block;
}

.sliderProductImg span{
	font-size: 0.8em;
	line-height: 0.583333em;
	color: #5c5d5f;
	font-weight: bold;
	display: block;
	position: absolute;
	text-align: center;
	bottom: 0;
	left: 0;
	right: 0;
	background: url(../userfiles/images/structure/product-info-bg.png) repeat;
	border-top: 1px solid #e1e3e3;
	padding: 3px 5px;
	white-space: normal;
}

.sliderProductImg:hover span {
	display: none;
}


.sliderProductAction, .sliderProductAction a {
	/*color: #abbd26; */
	color: #5c5d5f;
	font-size: 0.666667em;
	line-height: 0.5em;
	
	white-space:normal;
}

.sliderProductAction a:hover {
	/*color: #9a9a9a;*/
	color: #abbd26;
	text-decoration: none;
}

.leftArrow, .rightArrow {
	position: absolute;
	bottom: 106px;
	/*display: none;*/
}

.leftArrow {
	left: 17px;
}

.rightArrow {
	right: 0;
}

.leftArrow.disabled, .rightArrow.disabled {
	opacity: 0.4;
    filter: alpha(opacity=40);
}


/* /sliderTopHolder */

/* liberty */

.libertyHolder {
	background: url(../userfiles/images/structure/bg-liberty-holder.png) no-repeat;
	background-position: bottom;
	padding: 22px 0;
}

.liberty {
	width: 1000px;
	margin: 0 auto;
}

.libertyleft {
	float: left;
	width: 66.5%;
}

.libertyImg {
	width: 100%;
}

.libertyRight {
	float: right;
	width: 31%;
}

.libertyRight h3, #requestFormSection h3 {
	font-size: 1.666667em;
	line-height: 1.125em;
	color: #abbd26;
	padding-bottom: 25px;
}

.libertyRight p {
	font-size: 0.866667em;
	line-height: 0.833333em;
	color: #58595b;
}

.libertyLinks {
	list-style: none;
	margin: 0 auto;
}

.libertyLinks li a {
	font-size: 1.133333em;
	line-height: 1.333333em;
	color: #51b5e0;
	background: url(../userfiles/images/structure/blue-arrow.png) no-repeat left;
	padding-left: 25px;
}

.libertyLinks li a:hover {
	color: #9a9a9a;
	background: url(../userfiles/images/structure/gray-arrow.png) no-repeat left;
}

.libertyLinks .requestLink a {
	color: #9a9a9a;
	background: url(../userfiles/images/structure/gray-arrow.png) no-repeat left;
}

.libertyLinks .requestLink a:hover {
	color: #51b5e0;
	background: url(../userfiles/images/structure/blue-arrow.png) no-repeat left;
}

.libertyThumbs {
	padding-top: 13px;
	padding-left: 5px;
}

.libertyBrochure {
	float: left;
	box-shadow: 0 0 3px 3px #cbd6d3;
	margin-top: 2px;
	width: 13.5%;
}

.libertyPagination {
	float: right;
	width: 86.5%;
}
/* update 16 Feb */

.libertyPagination div {
	width: 18.7%;
	height: auto;
	margin-left: 1.3%;
	cursor: pointer;
	float: left;
	position: relative;
}

.libertyPagination div img {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1;
}

.libertyPagination div span {
	width: 36px;
	height: 52px;
	background: url(../userfiles/images/structure/arrow.png) no-repeat 100%;
	position: absolute;
	z-index: 2;
	display: block;
	top: 50%;
	left: 50%;
	margin-left: -18px;
	margin-top: -26px;
	display: none;
}

/* /update 16 Feb */

/*.libertyPagination img {
	width: 18.7%;
	height: auto;
	margin-left: 1.3%;
	cursor: pointer;
}  */

/* /liberty */

/* productSection */

.productSection {
	background: url(../userfiles/images/structure/bg-liberty-holder.png) no-repeat 100%;
	background-position: bottom;
	padding: 25px 0 45px 0;
}

.productSectionHidden {
	display: none;
}

.productSectionOpened .productSectionHidden {
	display: block;
}

.productSectionIn {
	width: 1000px;
	margin: 0 auto;
	padding-top: 26px;
}

.productSectionImg {
	padding: 25px 0 25px 585px;
	cursor: pointer;
	min-height: 200px;
	background-repeat: no-repeat;
	background-position: 100% 0;
	/*background-size: cover;
	-ms-behavior: url(css/backgroundsize.min.htc);*/
}

#specificationSection .productSectionImg, #photoSection .productSectionImg {
	background-position: 0 0;
}

.productSectionImgLeft {
	padding: 30px 585px 45px 15px;
}

.productSectionIn h4 {
	font-size: 1.666667em;
	line-height: 1.125em;
	color: #51b5e0;
	font-weight: normal;
	padding-bottom: 13px;
}

.productSectionImg h3 {
	font-size: 2.333333em;
	line-height: 1.541667em;
	color: #51b5e0;
	font-weight: normal;
	padding-bottom: 15px;
}

/* /productSection */

/* featureSection */

.featuresBoxes {
	margin: 0 auto;
	padding: 19px 8px 0 8px;
}

.featuresBox {
	width: 29.3%;
	float: left;
	padding-right: 3.5%;
}

.featureBoxRight {
	padding-right: 0;
}

/* /featureSection */

/* specificationSection */

.specificationBox {
}

.specificationLeft {
	width: 25.6%;
	float: left;
	margin-top: 20px;
}

.specificationLeft img {
	display: block;
	padding-bottom: 25px;
	width: 100%;
}

.specificationRight {
	float: right;
	margin-top: 20px;
	width: 72%;
}

.specificationTable {
	color: #7f7e82;
	font-size: 0.733333em;
	line-height: 0.541667em;
	vertical-align: top;
	margin-bottom: 15px;
	display: table;
}

.specificationTable.mobileVisible {
	display: none;
}

.specificationTable0.8em{
	font-size: 0.8em;
}

.specificationTable th, .specificationTable td {
	padding: 2px 0;
	font-weight: normal;
}

.width1, .width2, .width3, .even {
	text-align: left;
	background-color: #cccccc;
}

.width1 {
	width: 15%;
}

.width2 {
	width: 60%;
	text-align: left;
}

.width3 {
	width: 30%;
	text-align: left;
}

.specList h4 {
	font-size: 1.066667em;
	line-height: 0.75em;
	color: #58595b;
	padding-bottom: 5px;
	font-weight: bold;
	padding-top: 10px;
}

.specList, .specList p, .specList ul {
	font-size: 0.733333em;
	line-height: 0.625em;
	padding: 0;
	margin: 0;
}

.specList ul {
	list-style: inside disc;
	margin-left: 15px;
}	

.specList ul ul {
	list-style: none;
}	

.specList ul ul li {
	background: url(../userfiles/images/structure/dash.gif) 0 7px no-repeat;
	padding-left: 12px;
}

/* /specificationSection */

/* colorsSection */

.colorGallerycarousel {
	border: 1px solid #ccc;
	padding: 7px 0 7px 6px;
	margin: 11px 20px 30px 20px;
	position: relative;
}

.colorArrowL ,.colorArrowR {
	position: absolute;
	top: 62px;
	cursor: pointer;
}

.colorArrowL {
	left: -15px;
}

.colorArrowR {
	right: -15px;
}

/* updated 16. Sep 14 */
.colorItem {
	margin-right: 5px;
	width: 114px;
	opacity: 1!important;
}
/* /updated 16. Sep 14 */

.colorItem a {
	display: block;
	position: relative;
}

.colorItem img {
	display: block;
	z-index: 0;
	position: relative;
}
	
.colorItem span {
	height: auto;
	z-index: 2;
	position: absolute;
	left: 0;
	bottom: 0;
	font-size: 0.8em;
	line-height: 0.583333em;
	background: url(../userfiles/images/structure/product-info-bg.png) repeat; 
	color: #58595b;
	padding: 10px 2px;
	text-align: center;
	display: none;
	overflow: hidden;
	white-space:normal;
}

.colorItem:hover span {
	display: block;
}

.colorBox {
	display: none;
}

.colorBoxLeft {
	float: left;
	width: 33.6%;
	padding-left: 2%;
	padding-right: 3%;
}

.colorBoxRight {
	float: left;
	width: 36.4%;
}

.colorMid {
	float: left;
	width: 21.7%;
	margin-right: 0.3%;
}

.colorBoxLeft h4 {
	font-size: 1.2em;
	line-height: 0.833333em;
	color: #abbd26;
	text-transform: uppercase;
}

.colorBoxLeft p {
	font-size: 0.8em;
	line-height: 0.708333em;
	color: #666666;
}

.colorBoxLeft ul {
	margin: 0;
	list-style: disc inside;
}

.colorBoxLeft li, .colorBoxLeft li a {
	font-size: 0.933333em;
	line-height: 0.833333em;
	color: #666666;
	font-weight: bold;
}

.colorBoxRight img {
	width: 100%;
}

.colorBoxRight h5 {
	font-size: 0.933333em;
	line-height: 0.666667em;
	color: #aebf30;
	text-transform: uppercase;
	padding-bottom: 3px;
}

.colorBoxRight p {
	font-size: 0.866667em;
	line-height: 0.625em;
	color: #666666;
}

/* /colorsSection */

/* photoSection */

.galeryTypes {
	color: #9eb300;
	padding-top: 10px;
}

.galeryTypes a {
	font-size: 0.8em;
	line-height: 0.625em;
	padding-right: 2px;
	padding-left: 2px;
	text-decoration: none;
}

.galeryTypes a:hover {
	color: #9a9a9a;
}

.galeryTypes a.active {
	font-weight: bold;
	text-transform: uppercase;
}

.photoBoxes {
}

.galleryItems {
}

.galleryItem {
	width: 15%;
	float: left;
	padding: 0 2.5% 25px 2.5%;
	padding-bottom: 25px;
}

.galeryItemImg {
	border: 1px solid #b1aeb5;
	width: 100%;
}

.galleryItem h4 a, .galleryItemRight h0.8em{
	font-size: 0.8em;
	line-height: 0.583333em;
	color: #58595b;
	text-align: center;
}

.galleryOpt, .galleryOpt a {
	font-size: 0.6em;
	line-height: 0.458333em;
	color: #58595b;
}

.alignCenter .helpLink {
	display: inline-block;
	display: inline;
	zoom: 1;
	float: none;
}

/* /photoSection */

.formBox {
	width: 45%;
	font-size: 0.866667em;
}

/* updated 19 sep 2014	*/
.checkoutBlock .formBox {
	width: 48%;
}

/*.checkoutBlock .formBox.right {
	width: 57%;
}*/
/* /updated 19 sep 2014	 */

.req {
	color: #ca45b1;
}

.formHalf {
	width: 48%;
}

.formText, .formTextarea {
	border: 1px solid #b7b7b7;
	font-size: 0.866667em;
	padding: 0 2%;
	width: 96%;
	line-height: 0.875em;
	height: 21px;
	margin-bottom: 10px;
	font-family: UniversLTStd, Arial, Helvetica, sans-serif;
	color: #747474;
}

.formTextarea {
	padding: 10px 2%;
	height: 95px;
}

.formSelect {
	width: 100%;
	margin-bottom: 10px;
}

span.customSelect {
	font-size:0.866667em;
	background-color: #fff;
	background:url(../userfiles/images/structure/select-arrow.gif) no-repeat 98% 50% #fff;
	color: #747474;
	line-height: 0.875em;
	height: 21px;
	padding: 0 2%;
	width: 96%;
	border: 1px solid #b7b7b7;
}

span.customSelect.changed {
	background-color: #000;
}

.filterForm span.customSelect{
	border: 1px solid #b1c233;
}

.colMainNews .filterForm span.customSelect{
	color: #9eb300;
	font-size: 0.8em;
}

.blueSubmit {
	background: #3c5956;
	border: none;
	color: #fff;
	overflow: vis0.8em;
	font-size: 0.8em;
	text-transform: uppercase;
	padding:10px !important;
	font-size: 15px;
}	

/* /page Product */

/* product-buy */

.stickyTab {
	position: fixed;
	right: 0;
	margin-top: 200px;
	float: right;
	background-color: #9b9b9b;
	border: 2px solid #fff;
	box-shadow: 5px 5px 20px #d1cdcd;
	width: 150px;
	padding: 10px 0 5px 12px;
	z-index: 10000;
}

.stickyTab a {
	display: block;
	color: #fff;
	background-image: url(../userfiles/images/structure/sticky-tab-link-bg.png);
	background-repeat: no-repeat;
	background-position: 0 50%;
	padding-left: 20px;
	text-transform: upper0.8em;
	font-size: 0.8em;
	line-height: 1.041667em;
}

.stickyTab .tabRow {
	background-image: url(../userfiles/images/structure/sticky-tab-link-bg2.png);
	background-repeat: no-repeat;
	background-position: 0 50%;
}

.colMain {
	position: relative;
}

h1 {
	font-family: 'Archer';
	color: #58595b;
	font-size: 1.333333em;
}

.smallText {
	font-size: 0.866667em;
	line-height: 0.833333em;
}

.colMain .chairLink {
	color: #51b5e0;
}

.reflink {
	float: right;
	color: #51b5e0;
	background-image: url(../userfiles/images/structure/link-blue-arrow.png);
	background-repeat: no-repeat;
	background-position: 0 50%;
	padding-left: 20px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.133333em;
}

.reflink:hover {
	color: #989898;
	background-image: url(../userfiles/images/structure/link-gray-arrow.png);
	background-repeat: no-repeat;
	background-position: 0 50%;
	text-decoration: none;
}

.libertyLinks {
	list-style: none;
	margin: 0;
}

.libertyLinks li a {
	color: #51b5e0;
	background-image: url(../userfiles/images/structure/link-blue-arrow.png);
	background-repeat: no-repeat;
	background-position: 0 50%;
	font-size: 1.133333em;
	line-height: 1.333333em;
	text-transform: uppercase;
	font-weight: bold;
	padding-left: 19px;
}

.libertyLinks li a:hover {
	color: #989898;
	background-image: url(../userfiles/images/structure/link-gray-arrow.png);
	background-repeat: no-repeat;
	background-position: 0 50%;
	text-decoration: none;
}

.libertyLinks .requestLink a {
	color: #989898;
	background-image: url(../userfiles/images/structure/link-gray-arrow.png);
	background-repeat: no-repeat;
	background-position: 0 100% -1px 0;
}

.libertyLinks .requestLink a:hover {
	color: #51b5e0;
	background-image: url(../userfiles/images/structure/link-blue-arrow.png);
	background-repeat: no-repeat;
	background-position: 0 100% -1px 0;
}

.productBuyHolder {
	margin: 26px 0 0 0;
}

.productBuy {
	border: 1px solid #d1d3d4;
	padding: 20px 1% 24px 1%;
	margin-bottom: 42px;
	width: 46.3%;
}

.productBuyLeft {
	float: left;
	width: 45%;
}

.productBuyRight {
	float: right;
	width: 55%;
}

.productBuyLeft img {
	width: 100%;
	max-width: 208px;
}

.productBuyLeft p {
	line-height: 0.791667em;
}

.blueInfo {
	color: #51b5e0;
	font-size: 0.933333em;
	line-height: 0.666667em;
	font-weight: bold;
}

.listPrice {
	text-align: right;
	font-size: 1.133333em;
	line-height: 0.791667em;
	margin-top: 8px;
}

.mainPrice {
	text-align: right;
	font-size: 1em;
	margin-bottom: 5px;
}

.qtyBox {
	text-align: right;
	margin-bottom: 19px;
}

.qtyBox .qtyLabel {
	font-size: 1.133333em;
	line-height: 0.958333em;
	color: #58595b;
}

.qtyBox .qty {
	border: 1px solid #d1d3d4;
	width: 53px;
	height: 29px;
	color: #58595b;
	font-size: 1.133333em;
	line-height: 0.958333em;
	text-align: center;
}
	
.addTo {
	float: right;
	color: #fff;
	background-image: url(../userfiles/images/structure/white-arrow.png);
	background-repeat: no-repeat;
	background-position: 100% 0.8em;
	font-size: 0.8em;
	line-height: 0.958333em;
	text-transform: uppercase;
	background-color: #51b5e0;
	padding: 7px 31px 7px 29px;
}	

.addTo:hover {
	background-color: #989898;
	text-decoration: none;
}

.productDetails {
	list-style: none;
	margin: 20px 0 10px 0;
}

.productDetails li {
	font-size: 0.866667em;
	line-height: 0.833333em;
	color: #58595b;
	background-image: url(../userfiles/images/structure/product-details-bg.png);
	background-repeat:no-repeat;
	background-position: 0 8px;
	padding-left: 8px;
}

.downloadSpec {
	color: #6a6b6c;
	background-image: url(../userfiles/images/structure/download-spec-img.gif);
	background-repeat: no-repeat;
	background-position: 0 100%;
	padding-left: 31px;
	display: block;
	font-size: 0.666667em;
	line-height: 0.5em;
}
	
/* /product-buy */

/* product-build */	

.productBuild {
	padding: 75px 0 0 0;
}

/* update configurator */

.attributeBox {
	background-color: #f4f4f4;
	border: 1px solid #d1d3d4;
	padding: 19px 9px 9px 9px;
	margin: 0 0 14px 0;
	cursor: pointer;
	position: relative;
	z-index: 2;
}

.attributeBoxOpened {
	background-color: #fff;
	margin-bottom: 0;
	padding-bottom: 15px;
	border-bottom: none;
}

.attMobile {
	display: none;
}

.attributeBoxOpened .attMobile {
	display: block;
}	

.attributeBoxOpened  {
	border: 1px solid #d1d3d4;
	margin-bottom: 14px;
}

.attributeBoxInfo {
	position: relative;
	top: -1px;
	z-index: 1;
	border: 1px solid #d1d3d4;
	padding: 10px;
	clear: both;
	margin-bottom: 14px;
	display: none;
}

.attributeBoxInfoOpened {
	display: block;
}

.attributeBoxInfoL0.8em{
	font-size: 0.8em;
}

.attributeBoxInfoLeftOptions {
	padding-left: 35px;
}

.attributeBoxInfoLeftSelect {
	padding-right: 5px;
}

.attributeBoxInfoRight {
	font-size: 0.733333em;
	line-height: 0.583333em;
	padding: 10px;
	display: none;
	padding-left: 35px;
}

.colorOption {
	width: 80px;
	padding-right: 10px;
	float: left;
	padding-bottom: 10px;
}

.colorOption img {
	display: block;
	margin-bottom: 3px;
}

/* /update configurator */

.attributeBoxInfoRight img {
	float: left;
}

.attributeBoxRight {
	margin-right: 0;
}

/* update configurator */
.attributeBoxHead {
	background-image: url(../userfiles/images/structure/attribute-box-img.png);
	background-repeat: no-repeat;
	background-position: 100% 5px;
}

.attributeBox h4 {
	color: #58595b;
	font-size: 1.066667em;
	line-height: 0.875em;
	margin-bottom: 5px;
	float: left;
	width: 70%;
}

.attributeBoxOpened .attributeBoxHead {
	background-image: url(../userfiles/images/structure/attribute-box-img-min.png);
}

.attValue {
	float: left;
	padding-top: 5px;
	padding-right: 25px;
}

.optionSpan {
	width: 15px;
	line-height: 0.625em;
	background: url(../userfiles/images/structure/more-plus.png) 0 0 no-repeat;
	display: inline-block;
	*display: inline;
	zoom: 1;
}

.optionSpanOpened {
	background: url(../userfiles/images/structure/more-min.png) 0 0 no-repeat;
}
/* /update configurator */

.attributeBox p {
	font-size: 0.8em;
	line-height: 0.583333em;
}

.color2 {
	color: #abbd26;
	text-transform: upper0.8em;
	font-size: 0.8em;
	line-height: 0.708333em;
	font-weight: bold;
}

.quickShip {
	border: 1px solid #e4e4e4;
	padding: 16px;
	margin-bottom: 34px;
}

.quickShip h3 {
	color: #58595b;
	font-size: 1em;
	line-height: 0.833333em;
}

.productBuyQuickShip {
	width: 44%;
	border: 1px solid #d1d3d4;
	padding: 13px 2.5%;
	margin: 15px 0 0 0;
	float: left;
}

.productBuyQuickShipRight {
	float: right;
}

.productBuyQuickShip .listPrice, .productBuyQuickShip .mainPrice, .rightProduct .listPrice, .rightProduct .mainPrice {
	text-align: left;
}	

.productBuyQuickShip .qtyBox{
	margin-bottom: 19px;
	text-align: left;
}

.productBuyQuickShip .qty {
	width: 86px;
	color: #58595b;
	padding-left: 13px;
	text-align: left;
}

.productBuyQuickShip .addTo {
	width: 83%;
	padding-left: 3%;
	padding-right: 14%;
	text-align: right;
}	

.centerImgProduct {
	text-align: center;
}

.viewLarger {
	background-image: url(../userfiles/images/structure/viwe-larger-bg.png);
	background-repeat: no-repeat;
	background-position: 0 0px;
	color: #51b5e0;
	font-size: 0.733333em;
	line-height: 0.541667em;
	padding: 3px 0 10px 18px;
}

.rightProduct .qtyBox {
	text-align: left;
}

.generateLink {
	display: block;
	color: #aebe27;
	font-size: 1.266667em;
	line-height: 0.875em;
	margin-bottom: 30px;
	text-align: center;
	text-decoration: underline;
}

.generateLink:hover {
	text-decoration: none;
}
		
/* /product-build */

/* page Cart2 */

.reviewBreadcrumbs {
	float: left;
	margin-top: 70px;
	padding-left: 33px;
}

.reviewBC {
	font-size: 1.333333em;
	line-height: 0.916667em;
	color: #999;
	background: url(../userfiles/images/structure/bg-review-bc.png) no-repeat 100% 8px;
	padding-right: 25px;
	margin-right: 3px;
}

.reviewBCActive {
	color: #00a9f7;
	font-weight: bold;
}

.reviewBCLast {
	background: none;
}

.reviewBox {
	border-bottom: 1px solid #ccc;
	padding-bottom: 20px;
	padding-right: 15px;
	margin-bottom: 35px;
}

.reviewProduct {
	float: left;
	width: 27.1%;
}

.reviewDetails {
	float: right;
	width: 60.95%;
	padding-top: 20px;
}

.reviewDetails h4 {
	font-size: 1.333333em;
	float: left;
	line-height: 0.916667em;
	color: #abbd26;
}

.reviewDetails h4 a {
	color: #abbd26;
}

.showLink {
	float: right;
	color: #51b5e0;
	background-image: url(../userfiles/images/structure/link-blue-arrow.png);
	background-repeat: no-repeat;
	background-position: 0 4px;
	padding-left: 20px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.133333em;
}

.showLink:hover {
	color: #989898;
	background-image: url(../userfiles/images/structure/link-gray-arrow.png);
	background-repeat: no-repeat;
	background-position: 0 50%;
	text-decoration: none;
}

.greenButton {
	float: right;
	background: url(../userfiles/images/structure/white-arrow.png) no-repeat 100% 5px #abbd26;
	padding: 5px 30px 5px 6px;
	color: #fff;
	font-size: 0.8em;
	line-height: 0.583333em;
	border: 1px solid #d1d3d4;
}

.greenButton:hover {
	background: url(../userfiles/images/structure/white-arrow.png) no-repeat 100% 5px #979797;
	text-decoration: none;
}

.reviewDetailsHead {
	padding-bottom: 16px;
}

.cartUpdate {
	background-color: #f5f5f5;
	padding: 5px 0 12px 20px;
}

.cartUpdateLeft, .cartUpdateRight {
	float: left;
	font-size: 0.866667em;
	line-height: 0.625em;
	color: #575757;
	width: 30%;
	padding-top: 8px;
}	

.cartUpdateMid {
	width: 30%;
	float: left;
}

.cartUpdateMidText {
	width: 95%;
	height: 10px;
	border: 1px solid #d3d3d3;
	padding: 9px 0 8px 2%;
	color: #5d5d5d;
}

.cartUpdateMid a {
	font-size: 0.733333em;
	line-height: 0.541667em;
	color: #6cc1e5;
	text-decoration: underline;
}

.cartUpdateMid a:hover {
	text-decoration: none;
}

.cartUpdateRight {
	float: right;
}

.cartUpdateRight span {
	font-size: 1.066667em;
}

.reviewSpecifications {
	display: none;
}

.reviewBoxOpened .reviewSpecifications {
	display: block;
}

.specRow, .specRow1 {
	clear: both;
	float: left;
	width: 100%;
	padding-bottom: 0;
}

.delivery .check-container .microCart{
	font-size: 15px !important;
	font-weight:lighter !important;
	font-family: "UniversLTStd-Light", Arial, sans-serif !important;
}

.residentialTradeInfo{
	text-align: left;
	position: absolute;
	text-align: left;
	width: 40%;
	}
}
.residentialTradeInfo ul{
	text-transform: capitalize;
	font-size: 13px;
}
.residentialTradeInfo ul{
	text-transform: none;
}
.residentialTradeInfo .personalUse{
	margin-bottom: 15px;
}

.residentialTradeInfo .personalUse h3, .residentialTradeInfo h3{
	margin-bottom:0;
	padding-bottom: 5px;
	font-size: 15px !important;
	font-weight: 900;
}

.residentialTradeInfo .personalUse .personalButtons{
	margin: 0 auto;
	text-align: center;
}

.residentialTradeInfo .personalUse .personalButtons button{
	width: 50px;
	background-color:#3b5854;
	color: white;
	border: none;
}

@media screen and (max-width: 850px){
	.residentialTradeInfo{
		position: relative;
		width: 100%;
	}
}	


@media screen and (max-width: 540px) {
	.delivery .check-container .microCart{
		text-align: right !important;
		width:100% !important;
	}
}

.specRow label, .specRow span, .specRow1 label {
	float: left;
	font-size: 1em;
	line-height: 1em;
	font-weight: normal;
	width: 29%;
	color: #58595b;
	padding-right: 1%;
}

.specRow span {
	float: left;
	width: 69%;
}

.specRowLast {
	padding-top: 25px;
	padding-bottom: 25px;
}

.cartRightInformation h3 {
	font-size: 1.333333em;
	line-height: 0.916667em;
	color: #67686a;
	padding-bottom: 15px;
}

.cartBlue {
	float: left;
	color: #6cc1e5;
	font-size: 0.8em;
	line-height: 0.583333em;
	padding-top: 10px;
}

.promoCodeText {
	float: right;
	font-size: 0.8em;
	line-height: 1.125em;
	width: 182px;
	height: 27px;
	border: 1px solid #d1d3d4;
	color: #58595b;
	padding-left: 8px;
}

.totalRow {
	float: left;
	padding-top: 20px;
	width: 100%;
}

.totalRow label, .totalRow span {
	float: left;
	font-size: 1.333333em;
	line-height: 0.916667em;
	color: #c1cf5e;
	width: 108px;
}

.totalRow span {
	width: 190px;
}

.cartRightButtons {
	padding-bottom: 100px;
}

.blueButton {
	float: right;
	background: url(../userfiles/images/structure/white-arrow.png) no-repeat 100% 8px #51b5e0;
	padding: 0 30px 0 0;
	color: #fff;
	font-size: 0.8em;
	line-height: 1.083333em;
	height: 30px;
	border: 1px solid #d1d3d4;
	min-width: 192px;
	text-align: right;
	overflow: visible;
}

.blueButton:hover {
	background: url(../userfiles/images/structure/white-arrow.png) no-repeat 100% 8px #999999;
}

.libertyLinks2 {
	padding-bottom: 25px;
}

.checkoutMessages h4 {
	font-size: 1.333333em;
	line-height: 0.916667em;
	color: #abbd26;
	padding-bottom: 10px;
}

.checkoutMessage0.8em{
	font-size: 0.8em;
	line-height:0.666667em;
	color: #58595b;
}

/* /page Cart2 */

/* page category */

.catHeadline {
	padding-bottom: 15px;
}

.catHeadline h1 {
	padding-bottom: 20px;

	font-family: 'Archer-Light';
    font-size: 2.4em;
    line-height: 1.666667em;
    font-weight: normal;
    color: #58595b;
}

.catHeadline h2 {
	padding-bottom: 30px;
	color: #abbd26;
	font-size: 1.333333em;
}

/* /page category */

/* page checkout */

.checkoutBlock {
	background: #f9f9f9;
	border: 1px solid #e3e5e5;
	padding: 13px;
	margin-bottom: 25px;
}

.checkoutBlockHead {
	border-bottom: 1px solid #3c5956;
	position: relative;
	margin-bottom: 25px;
}

.checkoutBlockHead h2 {
	font-size: 1.666667em;
	line-height: 1.125em;
	color: #3c5956;
	text-transform: uppercase;
	text-align: center;
	padding: 13px 0 23px 0;
}

.checkoutEdit {
	position: absolute;
	right: 0;
	top: 17px;
	font-size: 0.933333em;
	text-transform: uppercase;
	color: #51b5e0;
	display: none;
}

.checkoutBlockEdit .checkoutEdit {
	display: inline;
}

.summaryRow {
	padding-bottom: 25px;
}

.summaryRowLast {
	padding-bottom: 0;
}

.summaryRow h4 {
	float: left;
	width: 215px;
	padding-left: 10px;
	font-size: 1.4em;
	line-height: 0.958333em;
	color: #abbd26;
}

.summaryRow h4 a {
	color: #abbd26;
}

.summaryInfo {
	padding-left: 225px;
	padding-bottom: 3px;
}

.summarySubtotal {
	margin-left: 225px;
	border-top: 1px solid #949a6e;
	display: inline-block;
	*display: inline;
	zoom: 1;
	font-weight: bold;
	padding-top: 5px;
}

.checkoutAction {
	text-align: center;
}

.checkoutBlockClosed {
	padding-bottom: 0;
}

/* updated 19 sep 2014 */
.checkoutBlockHidden {
	display: none;
}
/* /updated 19 sep 2014 */

.checkoutBlockClosed .checkoutBlockHead {
	border: none;
	margin-bottom: 0;
}

.checkoutBlockClosed .checkoutBlockContent {
	display: none;
}

#checkoutPayment {
	position: relative;
}	

#checkoutPayment.checkoutBlockClosed {
	padding-top: 75px;
}

#checkoutPayment .checkoutBlockHead {
	position: absolute;
	top: 13px;
	left: 0;
	width: 100%;
	border: none;
}

.paymentFields {
	padding-top: 60px;
	font-size: 0.866667em;
	float: left;
	width: 67.7%;
}

.cvcInfo {
	width: 27%;
	border: 1px solid #e2e3e4;
	background: #eeeeee;
	text-align: center;
	padding: 22px 2% 7px 2%;
	float: left;
	position: relative;
	font-size: 0.733333em;
	line-height: 0.583333em;
	display: none;
}

.cvcInfo h4 {
	font-size: 0.733333em;
	line-height: 0.541667em;
	text-transform: uppercase;
	padding: 0 0 10px 0;
}

.cvcClose {
	position: absolute;
	right: 7px;
	top: 7px;
	cursor: pointer;
}

.cvcInfo img {
	max-width: 100%;
}

.paymentFields a {
	color: #51b5e0;
}

.paymentFields .left {
	margin-right: 13px;
}

.paymentFields .left .formText, .paymentFields .left .formSelect {
	margin-bottom: 0;
}

.paymentFields .left a {
	font-size: 0.733333em;
	text-transform: uppercase;
}

.paymentFields .alignRight {
	padding-right: 13px;
}

/* /page checkout */

/* page submit */

.shippingBox {
	width: 280px;
	float: left;
	font-size: 0.866667em;
	line-height: 1.041667em;
	padding-left: 13px;
}

.shippingBox h4 {
	color: #51b5e0;
	font-size: 0.866667em;
	line-height: 0.625em;
	padding-bottom: 6px;
}

/* /page submit */

/* media-center */

.mediaHeading {
	font-size: 1.666667em;
	line-height: 1.458333em;
	margin-bottom: 15px;
}

.mediaMain {
	border-bottom: 1px solid #e4e4e4;
	padding: 0 0 27px 0;
}

.mediaVideo {
	float: left;
	width: 70.3%;
}

.videoImg {
	display: block;
	width: 100%;
}

.mediaVideoRight {
	float: right;
	width: 26%;
	padding: 0 0 0 0;
}

.filterSelect {
	font-size: 0.8em;
	color: #656565;
	border: 1px solid #b1c233;
	padding: 3px 0 3px 4px;
	width: 236px;
	margin-bottom: 7px;
}

.filterSubmit {
	color: #fff;
	font-size: 0.866667em;
	text-transform: uppercase;
	background-color: #9eb300;
	border: none;
	background-image: url(../userfiles/images/structure/filter-submit-bg.png);
	background-repeat: no-repeat;
	background-position: 100% 5px;
	padding: 2px 20px 2px 60px;
	
}

.mediaThumbs {
	padding: 34px 0 0 0;
}

.mediaThumbs h2 {
	font-size: 1.333333em;
	line-height: 0.916667em;
	font-weight: normal;
	color: #7d7d7d;
	margin-bottom: 15px;
}

.videoThumbHolder {
	float: left;
	width: 155px;
	margin: 0 3.7% 31px 0;
}

.videoThumbBorder {
	border: 1px solid #bebec0;
	position: relative;
	text-decoration: none;
	text-align: center;
	text-transform: uppercase;
}

.videoItem {
	display: block;	
}

.videoThumb {
	display: block;
	width: 100%;
}

.videoPlay {
	position: absolute;
	top: 29px;
	left: 58px;
}

.videoText {
	color: #38383d;
	font-size: 0.8em;
	line-height: 0.583333em;
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 2px 0 1px 0;
	background-image: url(../userfiles/images/structure/product-info-bg.png);
	background-repeat: repeat;
}
	
/* /media-center */

/* popup */

.popupBg {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background: url(../userfiles/images/structure/bg-popup.png);
	z-index: 1100;
	display: none;
}

.popupBox {
	width: 622px;
	position: absolute;
	left: 50%;
	top: 200px;
	margin-left: -336px;
	border: 1px solid #b2c339;
	background: #fff;
	padding: 25px;
	z-index: 1101;
	display: none;
}


.popupBoxAlt {
	width: 622px;
	position: fixed;
	left: 50%;
	top: 200px;
	margin-left: -336px;
	border: 1px solid #b2c339;
	background: #fff;
	padding: 25px;
	z-index: 1101;
	display: none;
}



.popupBox h3 {
	font-size: 1.333333em;
	color: #abbd26;
	line-height: 0.916667em;
	padding-bottom: 15px;
}

.btnClose {
	position: absolute;
	right: 5px;
	top: 5px;
	cursor: pointer;
}

/* /popup */

/* cartPopup */

.addToTop {
	padding: 15px 0 30px 0;
	border-bottom: 1px solid #ccc;
}

.addToLeft {
	float: left;
	width: 32.05%;
	text-align: center;
}

.addToImg {
	max-width: 100%;
}

.addToRight {
	float: right;
	width: 58%;
}

.addTo1 {
	float: left;
	background-position: 100% 7px;
	padding: 2px 28px 2px 13px;
	border: 1px solid #d1d3d4;
}

.addToRight h3 {
	font-size: 1.333333em;
	line-height: 0.916667em;
	padding-top: 20px;
	padding-bottom: 15px;
	padding-left: 8px;
	color: #abbd26;
}

.addToRight h3 a {
	color: #abbd26;
	font-weight: normal;
}

.addInfoRow {
	float: left;
	padding-bottom: 0;
	padding-left: 8px;
	clear: both;
	width: 100%;
}

.addInfoRow label {
	float: left;
	font-size: 1em;
	line-height: 1em;
	font-weight: bold;
	width: 38.5%;
	color: #58595b;
	padding-right: 4%;
}

.addInfoRow span {
	float: left;
	width: 52.6%;
	font-weight: normal;
}

.blueLink {
	float: left;
	color: #51b5e0;
	background: url(../userfiles/images/structure/blue-arrow.png) no-repeat 0 3px;
	padding-left: 20px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.133333em;
	margin-top: 15px;
	margin-left: 8px;
	text-decoration: none;
}

.blueLink:hover {
	background: url(../userfiles/images/structure/gray-arrow.png) no-repeat 0 3px;
	color: #999;
	text-decoration: none;
}

.addToRelated h4 {
	font-size: 1.333333em;
	line-height: 0.916667em;
	color: #abbd26;
	margin-top: 30px;
	margin-left: 10px;
	margin: 30px 0 19px 10px;
}

.relatedProduct {
	float: left;
	width: 31.0%;
	border: 1px solid #cfcfd0;
	position: relative;
	margin-right: 2.9%;
}

.relatedProductMid {
	margin-right: 0;
}

.relatedProductRight {
	margin-right: 0;
	float: right;
}

.relatedProductImg {
	width: 100%;
	display: block;
}

.relatedProduct span {
	position: absolute;
	background: url(../userfiles/images/structure/related-product-bg.png) repeat;
	bottom: 0;
	width: 100%;
	padding-top: 8px;
	padding-bottom: 8px;
	text-align: ce0.8em;
	font-size: 0.8em;
	color: #58595b;
	z-index: 1;
}

.relatedProduct:hover span {
	background: #abbd26;
	color: #fff;
}

span.relatedProductBack {
	background: url(../userfiles/images/structure/white-arrow.png) no-repeat 100% 103%;
	position: relative;
	width: 28px;
	height: 16px;
	padding: 0;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;	
}

.relatedProduct:hover span.relatedProductBack {
	background: url(../userfiles/images/structure/white-arrow.png) no-repeat 100% 0 #abbd26;
}
/* /cartPopup */

/* page default */

.defaultSection {
	padding-bottom: 15px;
}

.defaultSectionBottom {
	background: none;
	padding-bottom: 50px;
}

.productSectionIn h1 {
	padding-bottom: 27px;
	padding-left: 15px;
}

.defaultProductImg {
	max-width: 100%;
}

.defaultImgProduct {
	text-align: center;
	width: 43.4%;
	float: left;
}

.defaultRight {
	float: right;
	width: 55.2%;
	padding-bottom: 30px;
}

.defaultRight h2 {
	font-size: 3em;
	line-height: 1.875em;
	color: #51b5e0;
	font-weight: normal;
	padding-bottom: 10px;
}

.defaultRight h3 {
	font-size: 1.333333em;
	line-height: 0.916667em;
	color: #51b5e0;
	padding-top: 22px;
	padding-bottom: 16px;
	font-weight: normal;
}

.defaultRight .greenButton {
	text-transform: uppercase;
	padding-left: 25px;
	min-width: 165px;
	text-align: right;
}

/* /page default */

/* find-location */

.locationFinderLeft {
	float: left;
	width: 27%;
}

.finderOptions {
	padding: 0 0 0 0;
}
	
.finderOptions a {
	float: left;
	color: #fff;
	font-size: 0.866667em;
	line-height: 0.625em;
	text-transform: uppercase;
	background-color: #9c9c9c;
	border: 1px solid #b1c233; 
	background-image: url(../userfiles/images/structure/finder-options.gif);
	background-repeat: no-repeat;
	background-position: 100% 0;
	padding: 6px 0 6px 0;
	text-align: center;
	width: 133px;
}

.finderOptions a span {
	background-image: url(../userfiles/images/structure/opt-active-bg.png);
	background-repeat: no-repeat;
	background-position: 100% 2px;
	padding-right: 18px;
}

.finderOptions a.optActive {
	background-color: #fff;
	color: #9eb300;
	background-image: none;
	text-decoration: none;
}

.finderOptions a.optActive span {
	background-image: url(../userfiles/images/structure/opt-active-hover-bg.png);
}

.findText {
	font-size: 0.8em;
	line-height: 0.583333em;
	color: #656565;
	padding: 1px 5px 2px 5px;
	border: 1px solid #b1c233;
	width: 258px;
	margin: 13px 0 0 0;
}

.findSubmit {
	float: right;
	color: #fff;
	text-transform: uppercase;
	background-color: #9eb300;
	border: none;
	background-image: url(../userfiles/images/structure/find-submit-bg.png);
	background-repeat: no-repeat;
	background-position: 100% 4px;
	padding: 1px 27px 2px 7px;
	margin: 6px 0 0 0;
}

.callStore {
	line-height: 0.708333em;
	color: #9c9c9c;
	margin: 20px 0 0 0;
}

.nearBy {
	margin: 5px 0 8px 0;
	font-size: 1.333333em;
	line-height: 0.916667em;
	color: #9eb300;
	font-weight: normal;
}

.nearBy span {
	font-size: 0.8em;
}

.locationItem {
	border-bottom: 1px solid #e6e6e6;
	background: url(../userfiles/images/structure/location-item-img.png) 0 11px no-repeat;
	padding: 11px 0 11px 24px;
}

.locationItemImg {
	float: left;
	margin: 20px 5px 0 0;
}

.locationTitle {
	float: left;
	color: #58595b;
	font-weight: bold;
	padding-bottom: 0;
	line-height: 0.833333em;
}

.locationTitle span {
	font-weight: normal;
}

.locationDistance {
	float: right;
	font-size: 0.8em;
	color: #58595b;
	padding-bottom: 0;
}

.loacationSee {
	color: #9c9c9c;
	padding: 9px 0;
	border-bottom: 1px solid #e6e6e6;
	display: block;
}

.loacationSee span {
	padding-right: 20px;
	background-image: url(../userfiles/images/structure/down-arrow.gif);
	background-repeat: no-repeat;
	background-position: 100% 2px;
}

.locationFinderMap {
	float: right;
	width: 71.2%;
}

.locationFinderMap img {
	width: 100%;
}

/* /find-location */

/* downloads */

.downloadFilter {
	float: right;
	width: 242px;
	margin: 0 0 0 30px;
}

.filterText {
	font-size: 0.8em;
	line-height: 0.583333em;
	color: #656565;
	border: 1px solid #b1c233;
	padding: 4px;
	margin: 0 0 13px 0;
	width: 234px;
}

.downloadSection {
	margin: 40px 0 0 0;
	border-bottom: 1px solid #e4e4e4;
}

.downloadHidden {
	display: none;
}

.downloadSectionOpened .downloadHidden {
	display: block;
}
	
.downloadSection h3 {
	font-size: 1.333333em;
	line-height: 0.916667em;
	font-weight:  normal;
	color: #7d7d7d;
	padding: 0 0 15px 25px;
	background-image: url(../userfiles/images/structure/download-section-button+.png);
	background-repeat: no-repeat;
	background-position: 0 2px;
	cursor: pointer;
}

.downloadSectionOpened h3 {
	background-image: url(../userfiles/images/structure/download-section-button-.png);
	padding-bottom: 0;
}

.downloadThumbHolder {
	padding: 15px 0 30px 0;
	display: block;
	float: left;
	width: 184px;
	margin: 0 20px 0 0;
}

.downloadThumbBorder {
	border: 1px solid #d0d0d0;
	position: relative;
	text-decoration: none;
	text-align: center;
	text-transform: capitalize;
	display: block;
	padding-bottom: 35px;
}

.downloadThumb {
	display: block;
	width: 100%;
}

.pdfIcon {
	position: absolute;
	top: 9px;
	right: 12px;
}

.downloadText {
	color: #000;
	font-size: 0.933333em;
	line-height: 0.666667em;
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 6px 0 6px 0;
	background: #d3d6dd;
}

.thumbRight {
	margin: 0;
}

.thumbRow {
	margin-top: 48px;
}

/* /downloads */

/* page news */

.colMainNews {
	padding-left: 12px;
}

.colMainNews h1 {
	float: left;
}

.newsTypeSelect {
	float: left;
	width: 165px;
	padding-left: 180px;
}

.newsItem {
	max-width: 965px;
	padding-bottom: 25px;
}

.newsItemImg {
	float: left;
	width: 98px;
}

.newsItemRight {
	margin-left: 110px;
}

.newsItemRight h3{
	font-size: 0.791667em;
	line-height: 0.916667em;
	color: #7d7d7d;
	font-weight: normal;
}

.newsItemRight h3 a {
	color: #7d7d7d;
}

.newsItemRight h3 a:hover {
	color: #9eb300;
	text-decoration: none;
}

.newsItemRight p.newsDate {
	color: #7d7d7d;
	text-transform: uppercase;
	padding-top: 0;
}

.newsItemRight p {
	color: #58595b;
	padding-bottom: 0;
	padding-top: 10px;
}

.newsItemRight p.newsItemRightText {
	padding-top: 20px;
}

.readMore {
	background: url(../userfiles/images/structure/bg-help-link.png) no-repeat right 1px;
	padding-right: 20px;
	color: #9eb300;
}

.readMore:hover {
	color: #979797;
	background: url(../userfiles/images/structure/gray-arrow-bg.png) no-repeat right 1px;
	text-decoration: none;
}

.moreLink {
	color: #51b5e0;
	background: url(../userfiles/images/structure/link-blue-arrow.png) no-repeat left;
	padding-left: 20px;
}

.moreLink:hover {
	color: #979797;
	background: url(../userfiles/images/structure/link-gray-arrow.png) no-repeat left;
	text-decoration: none;
}

/* /page news */

/* footer */

.footerHolder {
	background-color: #ececec;
	border-top: 1px solid #d7d7d8;
}

#footer {
	border-top: 5px solid 0.8em;
	font-size: 0.8em;
}

.footerArea {
	width: 1000px;
	margin: 0 auto;
}

.footerBox {
	float: left;
	width: 18.5%;
	margin-right: 1.5%;
	margin-bottom: 20px;
}

.footerBox h3 {
	color: #666;
	font-size: 1.4em;
	line-height: 0.958333em;
	text-transform: uppercase;
	margin: 25px 0 32px 0;
}

.footerBox ul {
	list-style: none;
	margin: 0;
}

.footerBox ul li a {
	color: #666;
	line-height: 0.833333em;	
}

.footerBox ul li a:hover {
	color: #abbd26;
}

.footerBox ul .listRow {
	color: #abbd26;
	text-transform: uppercase;
}

.footerBoxHealtcare ul .listRow {
	color: #6abde1;
	text-transform: uppercase;
}

.footerBoxHealtcare h3 {
	color: #6abde1;
}

.footerIn {
	width: 1000px;
	margin: 0 auto;
	padding: 10px 0;
	border-top: 1px solid #cdcdcd;
	color: #666;
}

.copyRights {
	float: left;
	margin-top: 8px;
	width: 33%;
}

.footerSocialIcons {
	float: left;
	width: 33%;
	text-align: center;
}

.socialIcon {
	margin-right: 4px;
}

.searchForm {
	float: right;
	width: 274px;
}	

.searchText {
	border: 1px solid #ccd589;
	width: 202px;
	height: 20px;
	line-height: 0.833333em;
	text-align: center;
	font-size: 0.733333em;
	color: #666;
	float: left;
}

.searchSubmit {
	color: #fff;
	background-color: #58595b;
	background-image: url(../userfiles/images/structure/search-submit-bg.png);
	background-repeat: no-repeat;
	background-position: 100% 6px;
	padding: 0 17px 0 4px;
	overflow: visible;
	height: 22px;
	line-height: 0.833333em;
	font-size: 0.733333em;
	border: none;
	float: left;
	width: 70px;
}
	
/* /footer */

@media only screen and (max-width : 1016px) {
	#wrap {
		width: auto;
		padding: 0 15px 37px 15px;
	}
	
	#footer {
		position: relative;
		padding-top: 40px;
	}
	
	.footerArea, .footerIn {
		width: auto;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.searchForm {
		position: absolute;
		top: 15px;
		left: 15px;
	}
	
	.copyRights {
		width: 50%;
	}
	
	.footerSocialIcons {
		text-align: right;
		width: 50%;
	}
	
	.bottomHeader {
		width: auto;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	#nav li {
		padding-left: 30px;
	}
	
	.sliderPagination  {
		width: auto;
		margin: 0 15px;
	}
	
	.sliderText p {
		width: auto;
		margin: 0 15px;
	}
	.sliderTopIn {
		width: auto;
		margin-right: 15px;
	}
	
	.headerRight {
		width: auto;
	}
	
	.liberty, .productSectionIn {
		width: auto;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.productSectionImg {
		padding: 25px 0 25px 50%;
	}
	
	.productSectionImgLeft {
		padding: 30px 50% 45px 15px;
	}
	
	.centerImgProduct img {
		max-width: 100%;
	}
		
	.attributeBoxRight {
		margin-right:0;
	}
	
	.finderOptions a {
		float: none;
		display: block;
		width: auto;
	}
		
	.findText {
		width: 100%;
		box-sizing: border-box;
	}
	
	.thumbRight {
		margin: 0 20px 0 0;
	}
}

@media only screen and (max-width : 966px) {
	.sliderItemIn {
		width: auto;
	}
	
	.annoncementsBoxHolder {
		width: 49%;
		margin-right: 2%;
		margin-bottom: 24px;
	}
	
	.annoncementsBoxHolder:nth-child(even) {
		margin-right: 0;
	}	
	
	.rightProduct .addTo {
		display: block;
		float: none;
		clear: both;
		margin-top: 10px;
	}
}

@media only screen and (max-width : 900px) {
	#nav li {
		padding-left: 15px;
	}
	.reflink {
		float: none;
	}
}

@media only screen and (max-width : 840px) {
	.reviewBreadcrumbs {
		float: none;
		clear: both;
		margin-top: 10px;
		padding-left: 0;
	}
}

@media only screen and (max-width : 820px) {
	.checkoutColumn {
		width: auto;
	}
	
	#checkoutPayment .checkoutBlockHead {
		position: relative;
	}
	
	.paymentFields {
		padding-top: 0;
	}
	
	.checkoutBoxEdit {
	}
	
	/* updated 19 sep 2014 */
	#checkoutPayment.checkoutBlockClosed {
		padding-top: 0;
		padding-bottom: 15px;
	}
	/* /updated 19 sep 2014 */
	
	.checkoutEdit {
		position: relative;
		top: 0;
		right: 0;
		float: right;
	}
}

@media only screen and (max-width : 780px) {
	#nav li a {
		font-size: 0.866667em;
	}
	
	.footerBox {
		width: 47%;
		margin-right: 3%;
	}
	
	.footerBox:nth-child(odd) {
		clear: both;
	}
	
	.galleryItem {
		width: 20%;
	}
	
	.productBuy {
		width: 98%;
	}
}

@media only screen and (max-width : 767px) {
	.stickyTab {
		display: none;
	}

	.availability-msg h2 {
		line-height: 2em !important;
	}
}

@media only screen and (max-width : 680px) {
	.normalVisible {
		display: none;
	}
	
	.hideMobile {
		display: none;
	}
	
	.mobileVisible {
		display: inherit;
	}
	
	/* updated 16. Sep 14 */
	.subNavigationBottomOpened {
		display: none;
	}
	.subNavigationBottomMobile {
		display: block;
	}
	/* /updated 16. Sep 14 */
	
	.mobileSearchForm {
		padding: 10px;
		height: 22px;
		display: none;
	}
	
	.mobileSearchFormVisible {
		display: block;
	}
	
	.headerHolder {
		position: relative;
		background: url(../userfiles/images/structure/bg-header-holder.png) repeat-x #fff;
	}
	
	.bottomHeader {
		padding-left: 0;
		padding-right: 0;
		position: relative;
		min-height: 175px;
	}
	
	.headerRight {
		float: none;
	}
	
	.logo {
		margin-left: 15px;
		max-width: 100%;
	}
	
	.logoHolder {
		width: 48%;
		min-height: 118px;
		display: block;
	}
	
	.mobileTopHeader {
		background: #e2e4e9;
		padding: 10px 25px 8px 25px;
	}
	
	.mobileTopHeader img {
		padding-right: 12px;
	}
	
	#nav {
		display: none;
		text-align: left;
		background: #f0f0f0 url(../userfiles/images/structure/mobile-sub.gif) repeat-x 0 0;
	}
	
	#nav.navVisible {
		display: block;
	}
	
	#nav li {
		display: none;
		height: auto;
	}
	
	#nav li.visibleSub {
		display: block;
		width: 100%;
		padding: 0;
	}
	
	#nav li.visibleSub a, #nav li.alt.visibleSub a {
		display: block;
		font-size: 1.933333em;
		line-height: 1.333333em;
		border: none;
		padding: 25px 0 0 15px;
	}
	
	#nav li .subNavigation {
		display: none!important;
		left: 0!important;
		top: 0;
		position: relative;
		border: none;
		background: #f0f0f0;
	}
	
	#nav li.visibleSub .subNavigation {
		display: block!important;
	}
	
	.subNavigationTopBlock {
		float: none;
		width: 100%;
		max-width: 100%;
	}
	
	.subNavigationTopBlock ul {
		margin-bottom: 20px;
	}
	
	.mobileNav {
		position: absolute;
		right: 0;
		top: 0;
		width: 45%;
		max-width: 195px;
		border-left: 1px solid #d6d8d9;
		background: #fff;
		box-shadow: 0 0 20px -15px #000;
	}
	
	.mobileNav a {
		height: 34px;
		border-bottom: 1px solid #d6d8d9;
		display: block;
		text-align: ce0.8em;
		font-size: 0.8em;
		line-height: 1.416667em;
		color: #9cb614;
		text-transform: uppercase;
	}
	
	#nav li.visibleSub .subNavigation a {
		font-size: 0.933333em;
		line-height: 0.666667em;
		padding: 5px 15px;
		height: auto;
		text-transform: none;
	}
	
	#nav li.visibleSub .subNavigation .sliderTopIn a {
		padding: 0;
	}
	
	#nav li.visibleSub .subNavigation .sliderTopIn a.sliderProductImg {
		height: 153px;
		display: block;
		border: 2px solid #e8e8ea;
	}
	
	#nav li.visibleSub .subNavigation a.helpLink {
		font-size: 0.933333em;
		line-height: 0.666667em;
		padding: 0 17px 0 0;
		height: auto;
		text-transform: uppercase;
	}
	
	#nav li.visibleSub .subNavigation .sliderProductAction a {
		font-size: 0.666667em;
		line-height: 0.5em;
		display: inline;
	}
	
	.mobileNav a.alt {
		color: #009ab6;
	}
	
	.sliderItem {
		height: 317px;
	}
	
	.sliderPagination {
		display: none;
	}
	
	.sliderPaginationHolder {
		position: relative;
	}
	
	.sliderItem .sliderItemInText {
		display: none;
	}
	
	.sliderItemInText {
		position: relative;
		bottom: 0;
		width: auto;
		padding: 15px 15px 0;
	}
	
	.sliderItemInText h2 {
		padding-bottom: 10px;
	}
	
	.topMenu {
		padding: 15px;
		text-align: left;
		background: #e2e4e9;
	}
	
	.topMenu a {
		font-size: 0.933333em;
	}
	
	.productItemHolder {
		width: 100%;
		/* margin-right: 2%; */
		/* margin-bottom: 20px; */
	}
	
	.productItemHolder:nth-child(even) {
		margin-right: 0;
	}
	
	#nav .sliderTopIn {
		background: #fff;
		margin: 0 15px;
	}
	
	#nav .sliderTop {
		margin: 27px 15px 0 15px;
	}
	
	.leftArrow {
		left: 10px;
	}
	
	.rightArrow {
		right: -10px;
	}
	.subNavigationBottom, .subNavigationTop {
		border: none;
	}
	
	.popupBox {
		width: 94%;
		left: -1px;
		top: 25px;
		margin-left: 0;
		padding: 15px 3%;
	}
	
	.libertyleft, .libertyRight {
		width: auto;
		float: none;
		margin-bottom: 25px;
	}
	
	.videoLink {
		width: 82px;
		background: url(../userfiles/images/structure/btn-video.gif) no-repeat 0 0;
		padding-top: 70px;
		display: block;
		float: right;
		text-transform: uppercase;
		color: #9b9b9b;
		font-size: 0.8em;
		text-align: center;
	} 
	
	.libertyLinksHolder {
		padding-top: 15px;
		background: url(../userfiles/images/structure/shadow.png) repeat-x 0 0;
	}
	
	.productSectionImg {
		padding: 300px 0 25px 0;
		background-position: 0 0;
	}
	
	#specificationSection .productSectionImg, #photoSection .productSectionImg {
		background-position: 100% 0;
	}
	
	.productSectionImg h3, .productSectionImg p {
		background: #fff;
		padding: 0 15px;
	}
	
	.productSectionImg h3 {
		padding: 25px 15px;
	}
	
	.productSection {
		background: none;
		padding: 0;
		margin: 15px;
		border: 1px solid #ccc;
	}
	
	.defaultSection {	
		padding: 10px;
		margin: 0 15px 15px 15px;
		border: none;
		border-bottom: 1px solid #ccc;
	}
	
	.defaultSection:last-child {
		border-bottom: none;
	}
	
	#requestFormSection {
		border: none;
		padding: 15px 0;
	}
	
	.productSectionIn {
		padding-left: 0;
		padding-right: 0;
		padding-top: 0;
	}
	
	.libertyHolder {
		background: none;
	}	
	
	.specificationTable.mobileVisible {
		display: table;
	}
	
	.productSectionHidden {
		padding: 15px;
	}
	
	.sliderProduct {
		/* width: 88px; */
		overflow: visible;
	}
	
	.sliderTop {
		height: 186px;
	}                 
		
	.sliderProductImg {
		/* width: 86px;
		height: 130px;
		*/
	}
	
	.colorGallerycarousel {
		margin-left: 5px;
		margin-right: 5px;
		text-align: center;
	}
	
	.colorArrowL ,.colorArrowR {
		top: 45px;
	}
	
	.colorItem {
		width: 88px;
	}
	
	.colorItem img {
		width: 100%;
	}
	
	.colorBoxLeft {
		width: 100%;
		padding-left: 0;
		padding-right: 3%;
	}
	
	.colorBoxRight {
		width: 100% !important;
		margin-top: 25px;
	}
	
	.colorBoxRight img {
		max-width: 364px;
	}
	
	.colorMid {
		float: left;
		width: 30.3%;
		margin-right: 0;
	}
	
	.twoColumnsRightReview {
		padding: 25px 0 0 0;
	}
	
	.twoColumnsRight .colMain, .twoColumnsRight .colRight, .twoColumnsRightReview .colMain, .twoColumnsRightReview .colRight {
		width: auto;
		float: none;
	}
	
	.productBuild {
		padding-top: 0;
	}
	
	.attributeBoxInfo {
		display: none!important;
	}
	
	.attributeBoxOpened .attMobile {
		display: block;
	}	
	
	.attributeBoxOpened  {
		border: 1px solid #d1d3d4;
		margin-bottom: 14px;
	}
	
	.attributeBoxInfoLeft, .attributeBoxInfoRight {
		width: auto;
		float: none;
		margin: 0 0 10px 0;
	}
	
	.productBuyQuickShip {
		width: auto;
		float: none;
	}
	
	.attributeBox {
		margin-right: 0;
		width: auto;
		float: none;
	}
	/* updated 19 Sep 2014 new */
	.reviewBreadcrumbs {
		padding-bottom: 15px;
		padding-left: 15px;
	}
	/* /updated 19 Sep 2014 new */
	
	.reviewBC {
		font-size: 1.066667em;
		line-height: 0.75em;
		background: url(../userfiles/images/structure/bg-review-bc.gif) no-repeat 100% 6px;
	}
	
	.reviewBCLast {
		background: none;
	}
	
	.shippingBox {
		width: 48%;
		padding-left: 0;
	}
	
	.mediaVideo, .mediaVideoRight {
		float: none;
		width: auto;
	}
	
	.newsTypeSelect {
		clear: both;
		padding-left: 0;
	}
}

@media only screen and (max-width : 620px) {
	.annoncementsBoxHolder {
		width: 100%;
		margin-right: 0;
	}
		
	.footerSocialIcons, .copyRights {
		text-align: center;
		width: 100%;
	}
	
	.footerBox h3 {
		font-size: 1.2em;
		line-height: 0.833333em;
	}
	
	.formBox {
		width: 100%;
	}
	
	.featuresBox {
		width: auto;
		float: none;
		padding-right: 0;
	}
	
	.specificationLeft {
		text-align: center;
	}
	
	.specificationLeft img {
		max-width: 220px;
		display: inline;
	}
	
	.specificationLeft, .specificationRight {
		float: none;
		width: auto;
	}
	
	.galleryItem {
		width: 45%;
	}
	
	.searchForm {
		width: 254px;
	}	
	
	.searchText {
		width: 182px;
	}
	
	.productBuy {
		width: auto;
		padding: 0;
		border: none;
		padding-bottom: 25px;
		margin-bottom: 25px;
		border-bottom: 1px solid #d1d3d4;
	}
	
	.productBuy .addTo {
		display: block;
		width: auto;
		float: none;
	}
	
	.productBuyLeft, .productBuyRight {
		float: none;
		width: 100%;
	}
	
	.productBuyLeft {
		text-align: center;
	}
	
	.productCartAction .listPrice,  .productCartAction .mainPrice, .qtyBox {
		text-align: left;
	}
	
	.addTo {
		float: left;
	}
	
	.centerImgProduct {
		margin-top: 20px;
	}
	
	.summaryRow h4  {
		width: auto;
		float: none;
		padding-left: 0;
	}
	
	.summaryInfo {
		padding-left: 0;
	}
	
	.summarySubtotal {
		margin-left: 0;
	}
	
	.checkoutBlock .formBox, .paymentFields, .cvcInfo {
		width: auto;
		float: none;
	}
	
	.paymentFields {
		margin-bottom: 15px;
	}
	
	.videoThumbHolder, .downloadThumbHolder {
		margin-right: 0;
		width: 48%;
	}
	
	.videoThumbHolder:nth-child(even), .downloadThumbHolder:nth-child(even) {
		float: right;
	}
	
	.videoPlay {
		top: 50%;
		left: 50%;
		margin-top: -25px;
		margin-left: -15px;
	}
	
	.addToLeft, .addToRight {
		float: none;
		width: auto;
	}
	
	.relatedProduct {
		width: 98%;
		max-width: 200px;
		float: none;
		display: block;
		margin: 0 auto 10px auto;
	}
	
	.locationFinderLeft, .locationFinderMap {
		width: auto;
		float: none;
		padding-bottom: 20px;
	}
}

.canada, .united{
	margin-top: 15px;
}

.sub-question{
	margin-top: 30px;
}

/*DISCOUNT PAGE SYTLES*/
	.discount-page{
		font-family:UniversLTStd, Helvetica, Arial, sans-serif;
		color: #58595b;
		margin:0 auto;
		position: relative;
		display: block;
  		text-align: center;
  		max-width: 1000px;
  		min-height: 568px;
	}
	.discount-page img{
		width: 100%;
		min-height: 568px;
		object-fit: cover;

	}
	.discount-page h1{
		font-family:UniversLTStd, Helvetica, Arial, sans-serif;
		font-size: 2.133333em;
		margin-top: 0;
		color: #58595b;
	}
	.discount-page p{
		padding-bottom: 0;
	}
	.discount-page .code-box{
		position: absolute;
		top:4%;
		 left:50%;
		  -webkit-transform:translate(-50%, 0%);
		  /* centeres automatically */
		padding:15px;
		background-color: rgba(255, 255, 255, 0.9);
		border-radius: 10px;
		  /* Prevent background color leak outs */
		  -webkit-background-clip: padding-box; 
		  -moz-background-clip:    padding; 
		  background-clip:         padding-box;
	}	

	.discount-page .code-box .code-form span{
		display: block;
		font-size: 0.8em;
	}

	.discount-page .code-box .code-form .valid-code{
		color:#456964;
	}

	.discount-page .code-box .code-form .invalid-code{
		color:red;
	}

	.discount-page .code-box .code-form input[type='submit']{
		background-color: #456964;
		color: white;
		width: 100px;
		font-weight: 100;
		font-
		font-family:UniversLTStd-Light, Helvetica, Arial, sans-serif;
	}

	.discount-page .code-box .code-form input[type="text"]{
		border: 1px #58595b solid;
		border-radius: 2px;
		font-size:2.9em;
		padding-left: 15px;
	}

	@media screen and (max-width: 550px){
		.discount-page .code-box{
			width: 86%;
		}
	}

@media only screen and (max-width : 510px) {
	.reviewProductLink {
		display: block;
		text-align: center;
	}
	
	.reviewProduct, .reviewDetails  {
		float: none;
		width: auto;
	}
	
	.defaultRight, .defaultImgProduct, .shippingBox {
		width: auto;
		float: none;
		margin-bottom: 15px;
	}
	
}