/* global */

*{
	margin: 0;
	padding: 0;
}

html {
	height: 100%;
	min-height: 100%;
}

/*
@font-face {
    font-family: TeXGyreAdventor;
    src: url(../fonts/texgyreadventor-regular.otf);
}
*/
@font-face {
    font-family: AvenirLTStdLight;
    src: url(AvenirLTStdLight.otf);
}
@font-face {
    font-family: AvenirLTStdMedium;
    src: url(AvenirLTStdMedium.otf);
}
@font-face {
    font-family: AvenirLTStd-Book;
    src: url(AvenirLTStd-Book.otf);
}
@font-face {
    font-family: AvenirLTStdBlack;
    src: url(AvenirLTStdBlack.otf);
}
@font-face {
    font-family: AvenirLTStdHeavy;
    src: url(AvenirLTStdHeavy.otf);
}
@font-face {
    font-family: AvenirLTStdRoman;
    src: url(AvenirLTStdRoman.otf);
}
@font-face {
    font-family: AvenirLTStdOblique;
    src: url(AvenirLTStdOblique.otf);
}

body {
	height: 100%;
	min-height: 100%;
	/* background: #fff url(../images/bg-body.gif) repeat-x 0 0; */
	background:#eee;
	/*font-family: TeXGyreAdventor, 'Trebuchet MS', sans-serif;*/
	font-family: AvenirLTStdMedium,arial;
	font-size: 11px;
	line-height: 1.2em;
	color: #57534b;
	position: relative;
}

h1 {
	font-size: 24px;
	line-height: 29px;
}

h2 {
	font-size: 16px;
	line-height: 24px;
}

h3 {
	font-size: 12px;
	line-height: 18px;
}

ul {
	list-style: disc;
	text-indent: 0;
	margin-left: 13px;
	
}

ul ul {
	margin: 5px 0;
}

ol {
	text-indent: 0;
	margin-left: 20px;
}

li {
	line-height: 18px;
}

a {
	color: #00a4e3;
	text-decoration: none;
	cursor: pointer;
}

a:hover, a.active {
	text-decoration: none;
	color: #9bcc65;
}

img {
	border: none;
}

p {
	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: 11px;
}

input, textarea {
	font-size: 1em;
	font-family: TeXGyreAdventor, Arial, Helvetica, sans-serif;
	color: #57534b;
}

/* end global */


/* basic */

.capitalize { text-transform: capitalize }

#qtyLabel{
		display: none;
	}

#wrap {
	width: 930px;
	background: url(../images/bg_wrap.gif) repeat-y 100% 0;
	margin: 0 auto;
	padding: 0 28px;
	padding-bottom: 25px;
}

#content {
	clear: both;
	max-width:950px;
	margin:0 auto;
}
/* end basic */


/* header */

#header {
	height: 84px;
	/* position: absolute; */
	z-index: 10000000;
	/* top: 0;
	left: 0; */
	width: 100%;
}

.innerPage #header {
	position: relative;
	height: auto;
}

.header {
	max-width: 950px;
	margin: 0 auto;
	background: #fff;
	min-height: 170px;
	position: relative;
}

.logo {
	margin: 0;
	float: left; 
	width:100%;
	text-align:center;
	margin-top:-12px;
	position:relative;
}
.logo:before{
	width:100%;
	height:30px;
	background:#adcd6d;
	position:absolute;
	top:20px;
	left:0;
	content:'';
	z-index:-1;
}
.logo img {
	display: inline-block;
}

.topHeader {
	float: left;
	padding-left: 27px;
	padding-right: 15px;
	width: 100%;
	box-sizing:border-box;
	padding-top: 12px;
	font-family: AvenirLTStdMedium;
	position:relative;
	z-index:99999999;
}

#topNav, .topCart, .searchForm div {
	display: inline;
}

.topCart {
	border: 1px solid #fff;
	border-bottom: none;
	padding: 2px 0 8px 0;
	margin-right: 0;
	position: relative;
	text-transform:uppercase;
}

.topCart:hover {
	border: 1px solid #bfbbbb;
	border-bottom: none;
}

.topCartSub {
	width: 278px;
	padding: 5px 10px 10px 10px;
	position: absolute;
	left: -1px;
	top: 25px;
	background: #fff url(../images/bg-top-cart.gif) 30px 0 no-repeat;
	border: 1px solid #bfbbbb;
	border-top: none;
	display: none;
	z-index: 100001;
}

.topCart:hover .topCartSub {
	display: block;
}

.topCartSub h3 {
	color: #493c39;
	text-transform: uppercase;
	font-size: 1.16em;
	font-weight: normal;
	padding: 0 0 5px 0;
}

.productBoxes {
	padding-right: 16px;
	max-height: 325px;
	overflow: auto;
}

.cartImage {
	float: left;
	margin-right: 10px;
}

.productBox {
	padding: 0 0 10px 0;
}

.chartInfo h4 {
	font-size: 1.15em;
	text-transform: uppercase;
	padding-bottom: 2px;
}

.cartAction a {
	float: left;
	color: #fff;
	text-align: center;
	padding: 10px 0;
	font-size: 1.15em;
	background: url(../images/home-block-btn.gif) 0 0 repeat-x #0094cc;
	width: 134px;
	margin-right: 5px;
}

.cartAction a.btnCheckout1 {
	background: #666666;
}

.cartAction a:hover {
	background: #9bcc65;
}

.cartAction a.btnCheckout1:hover {
	background: #666666;
}

#topNav a {
	color: #57534b;
	padding:0 5px;
	font-size:11px;
	text-transform:uppercase;
}

#topNav a:hover {
	color: #000;
	text-decoration: none;
}

#topNav .topPhone {
	color: #009cd8!important;
	font-weight: bold;
	padding:0 5px;
}

.searchForm {
	float: right;
}

.chartButton {
	padding: 0 12px 3px;
	line-height: 1.6em;
	background: url(../images/icon-chart-on.gif) 0 0px no-repeat;
	cursor: pointer;
}

a.chartButton {
	text-decoration: none;
}

.searchText {
	height: 20px;
	background: #edecec url(../images/btn-search.gif) 100% 0 no-repeat;
	width: 122px;
	border: none;
	margin-top: 1px;
	padding-left: 5px;
	padding-right: 23px;
}

/* /header */


/* menu */

#mainNav {
	float: left;
	padding-left: 15px;
	padding-top: 4px;
}

#mainNav div {
	float: left;
}

#mainNav div a {
	float: left;
	padding: 16px 36px 0 36px;
	height: 27px;
	font-size: 1.27em;
	text-transform: uppercase;
	color: #57534b;
}

#mainNav div:hover a {
	background: #009cd8;
	text-decoration: none;
	color: #fff;
}

.subNav {
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	background: #fff url(../images/bg-submenu.gif) 0 0 repeat-x;
	display: none;
	z-index:99999;
}

#mainNav div:hover .subNav {
	display: block;
}


.subNavLast {
background:none;
}
#mainNav div.subNavSub {
float:right;
width:140px;
background:url(/images/bg-submenu.gif) repeat-x #fff;
}
.subMenuBlockLast {
width:160px;
max-width:140px
}



.subMenuSlider {
	width: 360px;
	float: left;
	height: 240px;
	position: relative;
}

#subMenuSlider img {
	display: block;
}

.subMenuLinks {
	float: left;
	padding-bottom: 14px;
	width: 590px;
}

.subMenuBlock {
    font-size: 1.15em; font-family: AvenirLTStdMedium,arial;
	float: left;
	padding: 14px 0 0 6px;
	max-width: 130px;
	width: 18%;
}

.subMenuBlock ul {
	list-style: none;
	margin: 0;
	width: auto;
}
.subMenuBlock h4 {padding-bottom: 5px;
font-size:1.1em;
font-weight:bold;
color:#333;
}

#mainNav div div.subMenuLinks a {
	float: none;
	padding: 4px 5px 5px 0;
	height: auto;
	font-size: 1em;
	text-transform: none;
	color: #57534b;
	display: block;
	word-wrap: break-word;
	max-width: 120px;
	width: auto;
	line-height: 1em;
    font-family: AvenirLTStdMedium,arial;
}
#mainNav div a {
    font-family:AvenirLTStdMedium,Arial;
    font-size:1.25em;
    color:#333;
}



#mainNav div div.subMenuLinks a {
	background: none;
	text-decoration: none;
	color: #57534b;
}

#mainNav div div.subMenuLinks a:hover {
	background: #009cd8;
	text-decoration: none;
	color: #fff;
	display: block;
}

#mainNav div div.subMenuLinks h4 a, #mainNav div div.subMenuLinks h4 a {
	font-size: 1em;
	color: #009cd8;
	text-transform: uppercase;
	padding-bottom: 5px;
	display: block;
}

#mainNav div div.subMenuLinks .subViewLink {
	display: block;
	width: 98%;
	text-align: right;
	clear: both;
	padding: 25px 2% 0 0;
}

#mainNav div div.subMenuLinks .subViewLink a {
	font-size: 2em;
	color: #009cd8;
	text-transform: uppercase;
	max-width: inherit;
	display: block;
	float: none;
	padding: 0 30px 0 0;
	background: url(../images/arrow-blue.gif) 100% 2px no-repeat;
}

#mainNav div div.subMenuLinks .subViewLink a:hover {
	color: #9bcc65;
}

/* /menu */


/* content */

/* columns */

.twoColumnsLeft {
	max-width: 950px;
	margin: 0 auto;
	background: url(../images/bg-content.gif) repeat-x 0 0;
	padding: 8px 0 25px 0;
	position: relative;
	min-height: 300px;
}	

.twoColumnsLeft .colLeft {
	background: url(../images/left-col.gif) repeat-x #fff;
	border: 1px solid #e3e3e3;
	position: absolute;
	top: 8px;
	bottom: 25px;
	left: 0;
	right: 702px;
}

.twoColumnsLeft .colMain {
	width: 695px;
	float: right;
}

.oneColumn {
	background: url(../images/bg-one-col.gif) repeat-x 0 0 #eeeeee;
	max-width: 950px;
	margin: 0 auto;
	padding-bottom: 25px;
}

/* /columns */

#slider {
	width: 100%;
	height: 731px;
	background: #fff;
	position: relative;
	z-index: 1;
	overflow: hidden;
}

.sliderItem {
	width: 100%;
	height: 731px;
}

.sliderImage {
	position: absolute;
	left: 0;
	top: 0;
}

.mainMessage {
	max-width: 950px;
	margin: 0 auto;
	padding-top: 157px;
	position: relative;
	z-index: 10000;
}

.mainMessage h2 {
	color: #fff;
	font-size: 4em;
	font-weight: normal;
	line-height: 1.2em;
	text-shadow: 4px 4px 7px #333;
	padding-left: 30px;
}

.mainMessage h2 span {
	font-size: 1.5em;
	font-weight: bold;
	text-transform: uppercase;
}

.paginationHolder {
	position: absolute;
	z-index: 100000;
	top: 490px;
	left: 0;
	width: 100%;
	height: 30px;
}

.pagination {
	max-width: 860px;
	margin: 0 auto;
	font-size: 1.09em;
}

.pagination1{
	width: 360px;
}

#pagination1, #pagination2, #pagination3, #pagination4, #pagination5, #pagination6, #pagination7, #pagination8 {
	margin: 10px 0 10px 15px;
	position: absolute;
	left: 0;
	top: 192px;
}

#pagination {
	float: right;
}

#pagination a, #mainNav div #pagination1 a, #pagination2 a, #pagination3 a, #pagination4 a, #pagination5 a, #pagination6 a, #pagination7 a, #pagination8 a {
	color: #000;
	background: url(../images/pagination.png) 2px 0 no-repeat;
	text-align: center;
	float: left;
	padding-right: 0;
	width: 29px;
	height: 30px;	
	line-height: 2.2em; 
}

#mainNav div #pagination1 a, #pagination2 a, #pagination3 a, #pagination4 a, #pagination5 a, #pagination6 a, #pagination7 a, #pagination8 a {
	font-size: 1em;
	padding: 0 0 0 0;
	text-indent: -8px;
	width: 32px;
	display: inline;
	background: url(../images/pagination1.png) 0 0 no-repeat;
}

#pagination a:hover {
	text-decoration: none;
}

#pagination a.current {
	background: url(../images/pagination.png) 2px 100% no-repeat;
	color: #fff;
}

#mainNav div #pagination1 a.current, #pagination2 a.current, #pagination3 a.current, #pagination4 a.current, #pagination5 a.current, #pagination6 a.current, #pagination7 a.current, #pagination8 a.current {
	background: url(../images/pagination1.png) 0 100% no-repeat;
	color: #fff;
}

#mobileBg {
	display: none;
}

.homeBlocks {
	/* position: absolute;
	top: 522px;
	left: 0; */
	width: 100%;
	float:left;
	height:auto;
	z-index: 10000;
}

.homeBlocksCon {
	max-width: 970px;
	margin: 0 auto;
	position: relative;
}

.homeBlock {
	width: 50%;
	padding:10px;
	box-sizing:border-box;
	float:left;
	z-index: 1;
}

/* #homeBlock2 {
	left: 33%;
}

#homeBlock3 {
	left: 66%;
}

.homeBlock:hover {
	z-index: 2;
} */

.homeBlock h3 {
	font-size: 1.27em;
	color: #493c39;
	padding: 5px 0 5px 0;
	font-weight: normal;
}

.homeBlockText {
	float: left;
   /*	background: #ebebeb;  */
	background: #fff;
	width: 152px;
	height: 142px;
	padding: 9px 0 0 9px;
}
.homeBlockTextb {
	float: left;
	background: #fff;
	width: 1px;
	height: 142px;
	padding: 0;
}

.homeBlockThumb {
	float: right;
}

.saveUp {
	position: absolute;
	top: 113px;
	left: 0;
	width: 96px;
	background: #9bcc65;
	color: #fff;
	font-size: 1.27em;
	line-height: 1.5em;
	padding: 2px 0 5px 24px;
}

.saveUp span {
	font-size: 2.27em;
}

.homeBlockButton {
	background: url(../images/home-block-btn.gif) repeat-x 0 0 #00a3e2;
	height: 23px;
	color: #fff;
	text-transform: uppercase;
	font-size: 0.9em;
	line-height: 2.2em;
	position: absolute;
	float: left;
	right: 7px;
	bottom: 7px;
	padding: 0 15px;
	-webkit-border-radius: 12px; 
	-moz-border-radius: 12px; 
	border-radius: 12px; 
}

a.homeBlockButton:hover {
	background: #9bcc65;
	color: #fff;
	text-decoration: none;
}

#btn-share {
	width: 127px;
	position: fixed;
	top: 150px;
	z-index: 1000001;
}

.btn-share-off {
	right: -61px;
}

.btn-share-on {
	right: 0;
}

.btn-share-off .shareLinks {
	display: none;
}

#btn-share img {
	cursor: pointer;
	position: relative;
}

.shareLinks {
	width: 103px;
	float: right;
	background: #9bcc65;
	margin: 0;
	list-style: none;
	position: relative;
	top: -19px;
	padding: 5px 3px;
}

.shareLinks li {
	background-position: 0 0;
	background-repeat: no-repeat;
	padding: 0 0 3px 26px;
}

.shareLinks li a {
	color: #fff;
}

.shareLinks li a:hover {
	text-decoration: underline;
}

.colLeft h1 {
	color: #00a4e3;
	font-weight: bold;
	font-size: 2.27em;
	padding: 10px 18px;
}

.leftMenuBlock h4 a {
	font-size: 1.25em;
	color: #26b2e7;
	font-weight: normal;
	padding: 4px 18px;
	display: block;
}

.leftMenuBlock h4 a:hover {
	background: #26b2e7;
	color: #fff;
}

.leftMenuBlock ul {
	list-style: none;
	margin: 0 0 15px 0;
	word-wrap: break-word;
}

.leftMenuBlock ul li a {
	display: block;
	font-size: 1.09em;
	color: #6c6c6c;
	padding: 2px 18px;
}

.leftMenuBlock ul li a.opened {
	font-weight: bold;
}

.leftMenuBlock ul ul {
	margin: 0;
}

.leftMenuBlock ul ul li a {
	padding: 2px 18px 2px 54px;
}

.leftMenuBlock ul li a:hover, .leftMenuBlock ul li a.active {
	background: #26b2e7;
	color: #fff;
}

.showRoom {
	height: 420px;
	width: 100%;
	position: relative;
	background-size: cover;
}	

.shopThis {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 218px;
}

.shopThisLink {
	background: #57534a;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	display: block;
	padding: 7px 24px 0 24px;
	height: 26px;
	font-size: 1.36em;
	color: #fff;
}

.showRoomActive .shopThisLink{
	border: none;
	height: 27px;
}

.shopItemsHolder {
	display: none;
}

.shopItems {
	height: 386px;
	overflow: hidden;
	background: url(../images/white-overlay.png);
	position: relative;
}

.itemSet {
	width: 192px;
	height: 386px;
}	

.itemSet .item {
	padding: 5px 0 0 19px;
	height: 123px;
}

.itemSet .item h3 {
	font-size: 1.09em;
	color: #000000;
	font-weight: bold;
	text-transform: none;
	padding: 0 0 3px 0;
}

.itemSet .item h3 a {
	color: #000000;
}

.startingAt {
	font-size: 1.09em;
	background: url(../images/black-arrow.png) 100% 100% no-repeat;
	padding-right: 13px;
	display: inline;
	padding-bottom: 0;
}

a.startingAt, .startingAt {
	color: #000;
}

.startingAt a {
	color: #000;
}

.itemsPagination {
	width: 21px;
	position: absolute;
	right: 5px;
	top: 40px;
	height: 376px;
}

.itemsPagination .btnPrevious, .itemsPagination .btnNext {
	position: absolute;
	left: 0;
}

.itemsPagination .btnPrevious {
	top: 0;
}

.itemsPagination .btnNext {
	bottom: 0;
}

.viewRooms {
	padding: 15px 0;	
	border: 1px solid #e3e3e3;
	background: #fff;
	margin-top: 9px;
	position: relative;
	width: 99.8%;
}

.viewRooms h4 {
	font-size: 1.22em;
	float: left;
	padding: 0 0 0 10px;
	width: 59px;
	position: absolute;
}

.btnPrev1, .btnNext1 {
	position: absolute;
	top: 50%;
	margin-top: -10px;
	z-index: 1000;
}

.btnPrev1 {
	left: 69px;
}

.btnNext1 {
	right: 8px; 
}

.viewRoomsSlider {
	width: 82.5%;
	margin-left: 13.5%;
	float: left;
	height: 90px;
}

.roomsSection {
	width: 100%;
}

.roomsSection img {
	padding: 0 1% 0 0;
	width: 24%;
	display: block;
	float: left;
}

.roomBlocks {
	width: 100%;
	overflow: hidden;
}

.roomBlocksCon {
	width: 101.2%;
}

.roomBlock {
	float: left;
	width: 28%;
	margin-right: 1%;
	border: 1px solid #e3e3e3;
	background: #fff;
	margin-top: 8px;
	padding: 6px 2% 8px 2%;
	position: relative;
}

.roomBlock h3 {
	font-size: 1.32em;
	color: #493c39;
	padding: 0 0 5px 0;
	font-weight: normal;
}

.roomBlock h3 a {
	color: #493c39;
}

.roomBlockThumb {
	height: 107px;
	width: 100%;
	float: right;
	overflow: hidden;
	display: block;
}

.roomBlockThumb img {
	height: 100%;
	width: auto;
}

.roomBlockText {
	position: absolute;
	width: 55%;
	left: 6%;
	top: 29px;
	height: 102px;
	padding: 5px 0 0 2.5%;
	overflow: hidden;
  /*	background: #ebebeb; */
	background: #fff;
	font-size: 1em;
}

.roomBlockButton {
	background: url(../images/home-block-btn.gif) repeat-x 0 0 #00a3e2;
	height: 21px;
	color: #fff;
	font-size: 0.9em;
	line-height: 2.1em;
	position: absolute;
	float: left;
	left: 8%;
	bottom: 12px;
	padding: 0 15px;
	-webkit-border-radius: 12px; 
	-moz-border-radius: 12px; 
	border-radius: 12px; 
}

.roomBlockButton:hover {
	background: #9bcc65;
	color: #fff;
	text-decoration: none;
}

.roomBlock .saveUp {
	position: absolute;
	top: 92px;
	left: 0;
	width: 84px;
	background: #9bcc65;
	color: #fff;
	font-size: 1em;
	line-height: 1.4em;
	padding: 2px 0 5px 24px;
}

.roomBlock .saveUp span {
	font-size: 1.77em;
}

.topHead {
	padding: 12px 25px 25px 25px;
}

.topHead h1 {
	color: #00a4e3;
	font-weight: normal;
	font-size: 2.32em;
	padding-bottom: 10px;
}

.filterRow {
	display: inline;
}

.headFilter label {
	display: inline;
	font-size: 1.09em;
	padding: 0 3px 0 0;
	font-weight: normal;
	vertical-align: middle;
}

.filterText {
	background: #fff;
	border: none;
	font-size: 0.9em;
	color: #00a4e3;
	font-weight: bold;
	margin-right: 20px;
	height: 20px;
	vertical-align: middle;
}

.filterSelectHolder, .filterSelectHolder1 {
	position: relative;
	display: inline;
}

select.filterSelect{
	position:relative;
	z-index:10;
	width:180px !important;
	height:20px !important;
	line-height:20px;
}

.filterSelectHolderShorter select.filterSelect{
	width:137px !important;
}

span.select{
	white-space:nowrap;
	position:absolute;
	top:0px;
	left:0;
	height:20px;
	line-height:20px;
	text-indent:10px;
	background:url(../images/select-arrow.gif) 100% 7px no-repeat #fff;
	cursor:default;
	z-index:1;
	padding: 0 12px 0 0;
	width: 168px;
	color: #00a4e3;
	font-weight: bold;
}

.filterSelectHolderShorter span.select{
	width: 125px;
}




.filterSelectHolder1 select.filterSelect {
	width: 148px!important;
	height: 25px!important;
	line-height: 25px;
}

.filterSelectHolder1 {
	padding-right: 8px;
}

.filterSelectHolder1 span.select{
	color: #6c6c6c;
	background:url(../images/select-arrow1.gif) 100% 7px no-repeat #fff;
	height: 25px;
	width: 148px;
	line-height: 25px;
	border: 1px solid #e7e7e7;
	top: -3px;
}

.leftAd {
	background: #fff;
	padding: 14px;
	float: left;
	border: 1px solid #e2e2e2;
	margin-left: 6px;
    height:450px;
    overflow:hidden;
	margin-bottom: 10px;
}

.leftAd img, .productItemImage img {
	display: block;
}

.rightAd {
	background: #fff;
	padding: 14px;
	float: right;
	border: 1px solid #e2e2e2;
	margin-right: 6px;
    height:450px;
    overflow:hidden;
	margin-bottom: 10px;
}

.rightAd img {
	display: block;
}

.productItem {
	float: left;
	width: 230px;
	padding-left: 6px;
	height: 245px;
    overflow:hidden;
}

.productItemImage {
	background: #fff;
	padding: 4px;
	border: 1px solid #e2e2e2;
	display: block;
}

.productItemImage img {
	width: 220px;
}

.productItem h3 {
	font-size: 1.15em;
	padding-bottom: 5px;
}

.productText {
	padding: 5px 0 0 13px;
}

.learnMore {
	text-decoration: underline;
	display: block;
	padding-top: 5px;
}

.moreIn {
	background: #d6d2d2;
	padding: 20px;
}

.moreIn h3 {
	color: #e57a2b;
	font-size: 1.9em;
	font-weight: bold;
	padding-bottom: 10px;
}

.moreIn h4 {
	color: #57534b;
	font-size: 1.43em;
	padding-bottom: 7px;
}

.moreIn p {
	display: inline;
	font-size: 1.15em;
}

.townsList {
	padding-right: 24px;
}

.moreIn a {
	color: #57534b;
}

.moreIn a:hover {
	text-decoration: underline;
}

.getAGift {
	margin-left: 7px;
	background: #fff;
	padding: 5px;
	float: left;
}

.specialProduct {
	padding-top: 20px;
}

.productSlider {
	float: left;
	border: 1px solid #e2e2e2;
	max-width: 639px;
	height: 411px;
	overflow: hidden;
	position: relative;
	background: #fff;
}	

.shareButtons {
	position: absolute;
	top: 20px;
	right: 10px;
	text-align: right;
	z-index: 10000;
}

.shareButtons a {
	padding-left: 5px;
}

.productSliderIn {
	z-index: 1;
	position: relative;
	width: 639px;
}

.productSliderIn img {
	display: none;
}	

#firstSlider {
	display: block;
}

.productSlider #pagination2, #pagination3, #pagination4, #pagination5, #pagination6, #pagination7, #pagination8 {
	position: absolute;
	left: inherit;
	right: 18px;
	top: 360px;
	z-index: 10000;
	padding: 0;
}

.productDescription {
	padding: 24px;
	background: #fff;
	border: 1px solid #e2e2e2;
	min-height: 363px;
	font-size: 1.09em;
	line-height: 1.4em;
	margin-left: 649px;
}

.productDescription h2 {
	font-size: 1.63em;
	padding-bottom: 10px;	
}

.productInfoHolder {
	padding: 0 0 14px 0;
}

.productInfoHolderLeft {
	float: left;
	width: 643px;
}

.productmainImage {
	padding: 16px 14px 12px 14px;
	width: 613px;
	background: #fff;
	border: 1px solid #e2e2e2;
	position: relative;
}

.productMainImages {
	width: 100%;
	top: 30px;
	position: relative;
}

.productMainImages img {
	width: 100%;
	display: none;
}

.productImagesActions {
	position: relative;
	top: -30px;
}

.productImagesActions img {
	display: inherit;
	width: auto;
}

.aditionalViewsMobile {
	display:none;
}

.aditionalViews h3 {
	color: #6c6c6c;
	font-size: 1.22em;
	padding: 10px 0 10px 0;
}

.aditionalViews img {
	cursor: pointer;
}

.descriptionSpecifications {
	background: #fff;
	border: 1px solid #e2e2e2;
	padding: 12px 0 0 0;
	margin-top: 14px;
}

.descriptionHolder {
	padding: 12px;
	width: 271px;
	margin: 0 0 12px 14px;
	border: 1px solid #dbdbdb;
	font-size: 1.09em;
	line-height: 1.5em;
	height: 100px;
	overflow: auto;
	float: left;
}

.descriptionHolder h4 {
	color: #d57738;
	font-size: 1.09em;
	font-weight: normal;
	padding-bottom: 5px;
}

.productActions {
	background: #fff;
	border: 1px solid #e2e2e2;
	padding: 14px 1.6%;
	margin-left: 651px;
	color: #6c6c6c;
	padding-bottom: 14px;
	height: 666px;
    min-height:600px;
}

.productActions h2 {
	color: #00a4e3;
	font-size: 2em;
}

.productActions h3 {
	color: #00a4e3;
	font-size: 1.36em;
	padding-bottom: 30px;
}

.colors {
	padding: 0 0 15px 0;
}

.colors h4 {
	font-size: 1.09em;
	color: #6c6c6c;
	padding-bottom: 5px;
	font-weight: normal;
}

.colorOption {
	width: 42px;
	height: 42px;
	padding: 2px;
	margin-right: 7px;
	float: left;
	cursor: pointer;
	margin-bottom: 5px;
}

.colorOption:hover, .colorOptionActive {
	border: 2px solid #000;
	padding: 0;
}

a.actionLink {
	color: #009ad5;
	text-decoration: underline;
	font-size: 0.9em;
}

a.actionLink:hover {
	text-decoration: none;
}

.skuText {
	font-size: 1.09em;
	color: #6c6c6c;
	padding-bottom: 15px;
}

.orderForm label {
	font-size: 1.33em;
	font-weight: bold;
	float: left;
	width: 85px;
   /*	text-align: right; */
    text-align: left;
	padding-bottom: 5px;
}

.price {
	font-size: 1.33em;
	font-weight: bold;
}

.orderFormRight {
	line-height: 1.7em;
	font-size: 0.95em;
	float: left;
	padding-left: 5px;
	width: 170px;
}

.selectHolder {
	position: relative;
}

.orderFormRow {
	padding-bottom: 4px;
}

.orderFormRowPad {
	padding-bottom: 15px;
}

.orderSelect {
	position:relative;
	z-index:10;
	width:150px !important;
	height:22px !important;
	line-height:22px;
}

.orderFormRight span.select{
	position:absolute;
	top:0px;
	left:0px;
	height:21px;
	line-height:21px;
	text-indent:10px;
	background:url(../images/select-arrow1.gif) 100% 5px no-repeat #fff;
	cursor:default;
	z-index:1;
	padding: 0;
	width: 150px;
	color: #6c6c6c;
	font-weight: normal;
	border: 1px solid #efefef;
}

.quantityText {
	height: 21px;
	line-height: 21px;
	background: url(../images/bg-quantity.gif) repeat-x 0 0;
	border: none;
	width: 62px;
}

.btnOrder {
	color: #fff;
	text-align: center;
	padding: 5px 4px;
	font-size: 1em;
	background: url(../images/home-block-btn.gif) 0 0 repeat-x #0094cc;
	overflow: visible;
	border: none;
}

.btnOrder:hover {
	background: #9bcc65;
}

.moreProductOptions {
	font-size: 1.09em;
	padding: 28px 0 20px 0;
}

.moreProductOptions a {
	color: #d77839;
	text-decoration: underline;
}

.moreProductOptions a:hover {
	text-decoration: none;
}

.needMore {
	text-align: center;
	font-size: 1.26em;
	overflow: hidden;
}

.needMore img {
	width: 100%;
}

.needMore h3 {
	color: #0096cf;
	font-size: 2.42em;
	line-height: 1em;
	padding: 0 0 10px 0;
}	

.needMore a {
	color: #d77839;
	text-decoration: underline;
}

.needMore p {
	padding-bottom: 20px;
}

.needMore a:hover {
	text-decoration: none;
}

.productActionsTop {
	/*min-height: 460px;*/
	overflow: hidden;
	width: 100%;
}

.moreProducts {
	background: #fff;
	border: 1px solid #dbdbdb;
	padding: 14px 0 14px 0;
	position: relative;
	margin-bottom: 14px;
}

.moreProducts .productItem img {
	width: 100%;
}

.moreProductsSlider {
	width: 70%;
	float: left;
	height: 220px;
}

.moreSliderSection {
	width: 100%;
}

.moreProductsSlider .productItem {
	width: 32.1%;
	padding-left: 1%;
	min-height: 245px;
}

.moreProductsSlider .productItemImage {
	padding: 6%;
}

.moreProducts .btnPrev1 {
	left: 4px;
	top: 80px;
	position: relative;
	float: left;
	width: 2%;
}

.moreProducts .btnPrev1 img, .moreProducts .btnNext1 img {
	width: 100%;
}

.moreProducts .btnNext1 {
	left: 0;
	top: 80px;
	position: relative;
	float: left;
	width: 2%;
}

.moreProducts h4 {
	font-size: 1.24em;
	position: relative;
	padding-bottom: 5px;
	padding-left: 18px;
}

.moreProducts .getAGift {
	margin: 0;
	background: #fff;
	padding: 0 1% 0 0;
	width: 23%;
	float: right;
}

.moreProducts .getAGift img {
	width: 100%;
}
.moreProducts .getAdvice p {
    display:inline;
    padding:0;
    margin:0;
}

.moreProducts .getAdvice p a {
	margin: 0;
	background: #fff;
	padding: 0 1% 0 0;
	width: 23%;
	float: right;
}

.moreProducts .getAdvice p a img {
	width: 100%;
}

.popupBg {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100000000;
	background: url(../images/bg-popup.png);
	display: none;
}

.cartPopup, .videoPopup {
	position: absolute;
	width: 92%;
	margin: 0 4%;
	left: 0;
	top: 180px;
	z-index: 100000001;
	background: #fff;
	padding-bottom: 10px;
	display: none;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
    border:5px solid #0094CC;
}

.cartPopup .cartAction a {
	margin-bottom: 10px;
}

.askPopup {
	position: absolute;
	width: 490px;
	left: 50%;
	margin-left: -245px;
	top: 180px;
	z-index: 100000001;
	background: #fff;
	padding-bottom: 10px;
	display: none;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
    border:5px solid #99C964;
}

.videoPopup {
	background: none;
}

.cartPopup .moreProducts  {
	border: none;
}

.cartPopup h2 {
    background: none repeat scroll 0 0 transparent;
    color: #0094CC;;
    font-size: 5em;
    line-height: 1em;
    padding: 20px 25px 10px;
}

.askPopup h2 {
    background: none repeat scroll 0 0 transparent;
    color: #0094CC;
    font-size: 3.27em;
    line-height: 1em;
    padding: 20px 25px 10px;
}



.cartItemImageInGC {
	float: left;
	padding: 1.5%;
	background: #fff;
	border: 1px solid #e2e2e2;
	width: 57%;
}

.cartItemImageInGC img {
		max-width: 100%;
}


.cartItemImageIn {
	float: left;
	padding: 1.5%;
	background: #fff;
	border: 1px solid #e2e2e2;
	width: 57%;
	text-align:center;
}

.cartItemImageIn img {
	min-width: 100%;
	max-width: 100%;
}

.cartItemImage {
	padding: 1%;
}

.cartItemInfo {
	float: right;
	width: 38.5%;
}

.cartItemInfo h3 {
	color: #00a4e3;
	font-size: 2em;
	margin-top: 30px;
	height: 66px;
}

.cartInfoSection {
	font-size: 1.18em;
	font-weight: bold;
	color: #6c6c6c;	
	padding-bottom: 10px;
}

.cartInfoSection label {
	width: 80px;
	float: left;
	color: #6c6c6c;	
	font-size: 1em;
	padding-right: 10px;
}

.cartInfoSection p {
	padding-bottom: 5px;
}

.btnClose {
	position: absolute;
	right: 10px;
}

.btnCloseTop {
	top: 10px;
}

.btnCloseBot {
	bottom: 10px;
}

.askForm {
	padding: 20px;
}

.askForm h3 {
	color: #97c662;
	font-size: 2.31em;
	line-height: 1em;
	text-align: center;
	padding-bottom: 20px;
}

.askForm h3 span {
	font-size: 0.45em;
	color: #6c6c6c;
}

.askRow {
	padding-bottom: 5px;
}

.askForm label {
	float: left;
	width: 116px;
	text-align: right;
	color: #6c6c6c;
	font-weight: normal;
	padding-right: 8px;
}

.askField {
	float: left;
	width: 278px;
	position: relative;
}

.askText {
	border: 1px solid #b7b7b7;
	width: 276px;
	padding: 4px 0;
}

.askSelectHolder {
	position: relative;
	float: right;
}

.askSelect {
	position:relative;
	z-index:10;
	width:71px !important;
	height:21px !important;
	line-height:21px;
}

.askField span.select{
	position:absolute;
	top:0px;
	left:0px;
	height:20px;
	line-height:20px;
	text-indent:10px;
	background:url(../images/select-arrow1.gif) 100% 5px no-repeat #fff;
	cursor:default;
	z-index:1;
	padding: 0;
	width: 69px;
	color: #6c6c6c;
	font-weight: normal;
	border: 1px solid #b7b7b7;
}

.askTextarea {
	border: 1px solid #b7b7b7;
	width: 276px;
	height: 98px;
}

.askButton {
	color: #fff;
	text-align: center;
	padding: 5px 4px;
	font-size: 1em;
	background: url(../images/home-block-btn.gif) 0 0 repeat-x #0094cc;
	overflow: visible;
	border: none;
}

.askButton:hover {
	background: #9bcc65;
}

.videoPopupIn {
	max-width: 909px;
	margin: 10px auto;
	position: relative;
	background: #fff;
	padding: 15px 15px 15px 15px;
}

.videoPopup h3 {
	font-size: 1.26em;
	padding-bottom: 5px;
}

.videoHolder {
	padding: 15px;
	background: #fff;
	border: 1px solid #e2e2e2;
	margin-bottom: 15px;
}

.videoHolder img {
	width: 100%;
}

.shoppingCartHolder, .checkoutHolder {
	top: 10px;
	position: relative;
	background: #fff;
	padding: 20px;
}

.shoppingCartHolder h1 {
	font-size: 2.32em;
	color: #00a4e3;
	float: left;
	padding-bottom: 10px;
}

.shoppingCartHeadings {
	margin-left: 51%;
	padding-top: 10px;
}

.shoppingCartHeadings h4 {
	float: left;
	width: 33%;
	color: #00a4e3;
	font-size: 1.22em;
	font-weight: normal;
}

.leftCart {
	width: 51%;
	float: left;
}

.rightCart {
	width: 49%;
	float: left;
}

.specMessage {
	padding-bottom: 0;
	color: #00a4e3;
}

.shoppingCartItem {
	border: 1px solid #cbcbcb;
	padding: 6px;
	margin-bottom: 10px;
}

.shoppingCartItem img {
	display: block;
	float: left;
	margin-right: 20px;
	margin-bottom: 5px;
}

.shoppingCartInfo {
	width: 239px;
	float: left;
	margin-bottom: 5px;
}

.scSection {
	padding-bottom: 10px;
}

.scRow {
	padding-bottom: 2px;
}

.scRow label {
	width: 68px;
	padding-right: 5px;
	float: left;
	font-weight: normal;
}

.scInfo {
	width: 166px;
	float: left;
	padding-bottom: 0;
}

.scInfo * {
	vertical-align: middle;
}

.cartField {
	width: 33%;
	float: left;
}

.cartHighlighted {
	font-size: 1.15em;
	color: #00a4e3;
	font-weight: bold;
}

.quantityText1 {
	font-size: 1.15em;
	color: #00a4e3;
	font-weight: bold;
	border: 1px solid #cbcbcb;
	width: 90%;
	margin-bottom: 15px;
}

.cartField a {
	color: #5a5a5a;
	font-size: 0.9em;
	text-decoration: underline;
}

.cartField a:hover {
	text-decoration: none;
}

.cartTotalTop {
	min-height: 135px;
}

.cartTotal {
	width: 337px;
	border: 1px solid #cbcbcb;
	/*padding: 10px 10px 10px 125px;*/
	padding: 10px 100px 10px 15px;
	float: right;
	font-size: 1.18em;
	line-height: 1.9em;
}
.cartTotal .cartAction a {
	padding: 7px 10px;
	font-size: 1em;
	width: auto;
}

#calculationResults {
	padding-bottom: 10px;
}

#calculationResults label {
	width: 112px;
	float: left;
	font-weight: normal;
	font-size: 1em;
}

.calcResult {
	padding-bottom: 3px;
	font-weight: bold;
}

#calculationResults, #calculateDelivery {
	display: none;
}

#calculationResultsD {
	padding-bottom: 10px;
}

#calculationResultsD label {
	width: 112px;
	float: left;
	font-weight: normal;
	font-size: 1em;
}



#calculationResultsP {
	padding-bottom: 10px;
}

#calculationResultsP label {
	width: 112px;
	float: left;
	font-weight: normal;
	font-size: 1em;
}


.cartBottom {
	padding-top: 25px;
}

.cartAds {
	margin-right: 463px;
	border: 1px solid #cbcbcb;
	padding: 5px 2px;
	text-align: center;
}	

.cartAds img {
	padding: 0 3px;
}

.calculateDelivery {
	vertical-align: middle;
}

.zipText {
	border: 1px solid #cbcbcb;
	width: 114px;
	padding: 1px 3px;
	margin-right: 2px;
}

.deliveryGo {
	overflow: visible;
	padding: 0 5px 5px	 5px;
	height: 29px;
	color: #fff;
	background: url(../images/home-block-btn.gif) repeat-x 0 0;
	border: none;
	font-size: 0.9em;
	line-height: 1em;
}

.checkoutHolderIn {
	border: 1px solid #cbcbcb;
	padding: 19px;
}

.checkoutTop {
	border-bottom: 1px solid #cbcbcb;
	padding-bottom: 16px;
}

.checkoutTopLeft {
	float: left;
	width: 326px;
	padding-bottom: 10px;
}

.checkoutTopLeft h1 {
	font-size: 2.31em;
	color: #00a4e3;
	text-transform: uppercase;
	padding-bottom: 10px;
}

.summaryRow {
	font-size: 1.09em;
	padding-bottom: 3px;
}

.summaryRowHighlighted {
	color: #00a4e3;
	font-size: 1.36em;
	font-weight: bold;
	padding: 8px 0;
}

.summaryRow label {
	font-weight: normal;
	float: left;
	width: 111px;
}

.summaryRowHighlighted label {
	font-size: 1.16em;
	font-weight: bold;
}

.summaryInfo {
	padding-bottom: 0;
	float: left;
	width: 125px;
}

.madeFor {
	font-size: 4.6em;
	color: #99cb64;
	line-height: 1em;
}

.madeFor span {
	font-size: 1.4em;
	text-transform: uppercase;
}

.checkoutHolder .cartAction a {
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 5px;
}

.checkoutForm {
	padding: 20px 0 0 0;
	display: none;
}

.checkoutFormSection {
	padding-bottom: 20px;
}

.checkoutFormSection h3 {
	color: #00a4e3;
	font-size: 1.36em;
	padding-bottom: 10px;
}

.checkoutFormSection h3 span {
	padding-left: 18px;
	font-weight: normal;
}

.fieldHolder {
	width: 176px;
	padding-right: 9px;
	padding-bottom: 10px;
	float: left;
}

.fieldHolder * {
	vertical-align: middle;
}

.fieldHolderHalf {
	width: 268px;
}

.fieldHolder label {
	font-weight: normal;
	font-size: 1.09em;
	padding-bottom: 5px;
	display: block;
}

.fieldHolder .fieldText, .fieldHolder .fieldTextarea {
	width: 100%;
	border: 1px solid #cbcbcb;
	padding: 3px 0;
}



.btnCheckout {
	color: #fff;
	text-align: center;
	padding: 5px 10px;
	font-size: 1.15em;
	background: url(../images/home-block-btn.gif) 0 0 repeat-x #0094cc;
	overflow: visible;
	border: none;
}

.btnCheckout:hover {
	background: #9bcc65;
}

.fieldSelectHolder {
	position: relative;
}

select.fieldSelect {
	width: 100%!important;
	height: 25px!important;
	line-height: 25px;
	position:relative;
	z-index:10;
}

.fieldSelectHolder span.select {
	width: 100%;
	height: 25px;
	border: 1px solid #cbcbcb;
	position: absolute;
	top: 0;
	left: 0;
	z-index:1;
	background:url(../images/select-arrow1.gif) 100% 7px no-repeat #fff;
	color: #5a5a5a;
	font-weight: normal;
}

.pageTitle {
	font-size: 2.31em;
	color: #00a4e3;
	padding-bottom: 25px;
}

.pageTitle span {
	font-weight: normal;
}

.checkoutHolderIn p {
	font-size: 1.09em;
}

a.linkUnderline {
	text-decoration: underline;
}

a.linkUnderline:hover {
	text-decoration: none;
}

.summarySection {
	padding-bottom: 10px;
}

.addressBlock {
	width: 245px;
	float: left;
	padding-right: 15px;
	font-size: 1em;
	line-height: 1.5em;
}

.addressBlock h4 {
	font-size: 1.1em;
	color: #009dda;
	font-weight: normal;
	padding-bottom: 5px;
}

.helpRow {
	padding-bottom: 30px;
}	

.helpRow label {
	float: left;
	width: 48px;
	font-weight: normal;
	padding-top: 5px;
}

.helpRow .fieldSelectHolder {
	float: left;
	width: 230px;
	margin-right: 20px;
	margin-bottom: 5px;
}

.pageContent {
	font-size: 1.09em;
	line-height: 1.4em;
}

.topPageText {
	padding: 16px 5px;
}

.contentHolder {
	background: #fff;
	border: 1px solid #e3e3e3;
}

.addressHolders {
	padding: 9px;
}

.addressHolder {
	float: left;
	width: 334px;
}

.addressHolder h3 {
	color: #26b2e7;
	font-size: 1.12em;
	padding-bottom: 10px;
	text-transform: uppercase;
}

.addressRow label {
	font-weight: normal;
	float: left;
	width: 80px;
	font-size: 1.08em;
}

.addressRow .fieldHolder {
	width: 222px;
}

.updatePassword .addressRow label {
	width: 122px;
}

.updatePassword .addressRow .fieldHolder {
	width: 180px;
}

.orderHistoryItem {
	background: #fff;
	border: 1px solid #e3e3e3;
	padding: 9px 9px 0 9px;
	margin-top: 10px;
}

.orderHistoryItem h4 {
	color: #26b2e7;
	font-size: 1.08em;
	padding-bottom: 20px;
}

.orderHistoryItem .shippingSummary h4 {
	padding-bottom: 3px;
	color: #493c39;
}

.shippingSummary {
	line-height: 1.5em;
	font-size: 1.08em;
}

.summarySection1 {
	float: left;
	width: 225px;
	padding-right: 5px;
}

.summarySection1 .summaryRow {
	font-size: 1.08em;
	padding-bottom: 6px;
}

.summarySection1 label {
	font-size: 1em;
	width: 110px;
}

.summarySection1 .summaryInfo {
	width: 115px;
}

.welcomeEdit {
	padding-bottom: 15px;
}

.welcomeEdit label {
	display: block;
	font-size: 1em;
	color: #00a4e3;
	font-weight: normal;
	padding-bottom: 3px;
}

.welcomeEdit textarea {
	border: 1px solid #cbcbcb;
	width: 98%;
	padding: 1%;
	margin-bottom: 5px;
}

.updateButton {
	color: #fff;
	background: #009bd6;
	border: none;
	padding-left: 3px;
	padding-right: 3px;
	height: 19px;
}

.recentAdditions {
	border: 1px solid #cbcbcb;
	margin-bottom: 10px;
	padding: 9px;
	font-size: 0.9em;
	line-height: 1.4em;
}

.cardleft {
	float: left;
	width: 223px;
}

.recentAdditionsText {
	padding-right: 10px;
}

.recentAdditions h4 {
	padding-bottom: 5px;
}

.recentAdditionsText {
	width: 252px;
	float: left;
}

a.viewAll {
	color: #5a5a5a;
	text-decoration: underline;
}

a.viewAll:hover {
	text-decoration: none;
}

.currentTotal {
	float: left;
	width: 167px;
}

.currentTotal a {
	display: block;
	margin-bottom: 5px;
	width: 94%;
	padding: 7px 3%;
	color: #fff;
	background: url(../images/home-block-btn.gif) repeat-x 0 0 #0094cc;
	text-align: center;
}	

.quantityText2 {
	width: 40px;
	border: 1px solid #cbcbcb;
	float: left;
	height: 17px;
	margin-right: 3px;
	font-size: 0.9em;
	color: #5a5a5a;
	font-weight: normal;
}

.scInfo .updateButton  {
	float: left;
}

.notesBlock {
	float: left;
	width: 200px;
}

.orderHistoryItem .shoppingCartInfo {
	width: 179px;
}

.orderHistoryItem .scInfo {
	width: 106px;
}

.notesBlock {
	width: 260px;
}

.notesBlock textarea {
	border: 1px solid #cbcbcb;
	width: 258px;
	height: 60px;
	margin-bottom: 15px;
}

.notesBlock h5 {
	font-size: 1em;
	color: #00a4e3;
	padding-bottom: 10px;
}

.defaultContent {
	background: #fff;
	border: 1px solid #e4e4e4;
	padding: 20px;
}

.defaultContent h1 {
	font-size: 2.25em;
	color: #26b2e7;
	font-weight: normal;
	padding-bottom: 5px;
}

.defaultContent h2 {
	font-size: 1.58em;
	color: #26b2e7;
	font-weight: normal;
	padding-bottom: 10px;
}

.defaultContent h3 {
	font-size: 1.25em;
	color: #404041;
	font-weight: normal;
	padding-bottom: 10px;
}

.subHeading {
	padding-top: 25px;
}

.caption {
	color: #26b2e7;
	font-weight: normal;
	font-size: 1.08em;
	padding-bottom: 5px;
}

.defaultContent a {
	text-decoration: underline;
}

.defaultContent a:hover {
	text-decoration: none;
}

.leftLocations {
	float: left;
	width: 180px;
	padding-right: 10px;
}

.contactText {
	float: left;
	width: 335px;
	padding-right: 131px;
}

.phonesBlock {
	float: left;
	margin-bottom:10px;/*new*/
}

.phonesBlock label {
	float: left;
	width: 150px; /*81*/
	padding-right: 10px;
	font-weight: normal;
	font-size: 1em;
	text-align: right;/*new*/
}

.phonesBlock p {
	float: left;
	padding-bottom: 5px;
}

.contactForm .fieldHolder {
	width: 208px;
}

.faqItem {
	border: 1px solid #cbcbcb;
	padding: 7px;
	margin-bottom: 4px;
}

.faqm, .faqp {
	float: right;
	color: #26b2e7;
	cursor: pointer;
}

.faqm {
	display: none;
}

.faqItem .caption {
	float: left;
}

.faqText {
	display: none;
}

.faqItemActive .faqText {
	display: block;
}

.faqItemActive .faqm {
	display: block;
}

.faqItemActive .faqp {
	display: none;
}

.imageSet {
	float: right;
	padding: 0 0 15px 15px;
	width: 218px;
}

.textLeft {
	width: 400px;
	float: left;
}

.headImage {
	width: 100%;
	border-top: 14px solid #93c160;
	display: block;
}
	
/* /content */


/* footer */

footer {
	/* background: #eeeeee; */
	width:100%;
	float:left;
	height:auto;
}	

.footerStickyRegular {
	background: #fff url(../images/bg-footer.gif) repeat-x 0 0;
	width: 100%;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 100000;
}

.footerIn {
	max-width: 970px;
	margin: 0 auto;
	padding: 0 0 40px 0;
	color: #242021;
	box-sizing:border-box;
}	

.footerTop {
	padding: 10px 0 10px 0;
	font-family: AvenirLTStdLight;
	max-width:950px;
	border-bottom:2px solid #000;
	border-top:2px solid #000;
	margin: 0 auto;
}

.footerTop * {
	vertical-align:middle;
}

a.footerMore {
	float: left;
	text-transform: uppercase;
	font-size: 1.54em;
	color: #009bd6;
	font-weight: bold;
	padding-top: 8px;
}

.emailSignup {
	float: left;
	width: 50%;
}	

.emailSignup h3 {
	font-size: 1.54em;
	color: #242021;
	text-transform: uppercase;
	display: inline;
	font-weight:normal;
	padding-right:15px;
}

.signupText {
	width: 240px;
	height: 30px;
	background: #fff;
	border: none;
	padding-left: 5px;
	padding-right: 5px;
	-webkit-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.3);
	box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.3);
}
.footerBottom {
	padding:15px 0;
}
.signupButton {
	overflow: auto;
	border: none;
	color: #fff;
	text-transform: uppercase;
	font-size: 1.18em;
	background: #99c964;
	width: 46px;
	height: 29px;
}

.signupInfo {
	padding-top: 2px;
}

.footerBlock {
	float: left;
	width:25%;
	padding:0 10px;
	box-sizing:border-box;
}

.footerBlock h3 {
	font-size: 1.3em;
	font-family: AvenirLTStdBlack;
	color: #9bcc65;
	font-weight: normal;
	padding-bottom: 7px;
	text-transform:uppercase;
}

.footerBlock ul {
	margin: 0;
	list-style: none;
}	

.footerBlock ul a {
	color: #000;
	font-size: 1.2em;
	line-height:20px;
	font-family: AvenirLTStdMedium;
}

.footerBlock ul a:hover {
	text-decoration: underline;
}

/* .footerBlockLast {
	font-size: 1em;
} */

.footerBlockLast ul a {
	color: #009bd5;
	text-decoration: underline;
}
.footerBlockLast ul li {
	color: #000;
	font-size: 1.2em;
	line-height:20px;
	font-family: AvenirLTStdMedium;
}

.footerBlockLast ul a:hover {
	text-decoration: none;
}

/* .footerBlockLast h3 {
	font-size: 1.75em;
	color: #9bcc65;
	font-weight: bold;
} */

.footerBlockLast .last {
	padding-bottom: 10px;
}

.copyrights {
	text-align: right;
	padding: 15px 0 0 0;
}

.footerSticky {
	display: none;
}
/* end footer */






.regBlocks {
}
.regBlock {
    float: left;
    padding: 16px;
    width: 167px;
    background:#fff;
    margin-right:8px;
    margin-bottom:20px;
}
.regBlockLast {
    float: left;
    width: 260px;
    margin-right:0;
}
.regBlockLast p{
    font-size:12px;
    line-height:15px;
}
.regBlock h3{
    color:#00A4E3;
    margin-bottom:5px;
    font-size:18px;
    font-weight:bold;
}
.regBlock h4{
    color:#99C964;
    margin-bottom:12px;
    font-size:13px;
    line-height:15px;
    font-weight:bold;
    text-align:center;
}
.regBlockInner {
    height:133px;
}

.regBlockAction a {
    background: url("../images/home-block-btn.gif") repeat-x scroll 0 0 #0094CC;
    color: #FFFFFF;
    font-size: 1.15em;
    margin-right: 5px;
    padding: 7px 0;
    text-align: center;
    width: 150px;
    font-size:15px;
    margin:0 auto;
    display:block;
}
.regBlock .fieldHolder{
    width: 150px;
}

.regLower{
    border:16px solid #fff;
    padding:30px 10px 0 25px;
    background:#6072a2 /*url(/userfiles/images/bgRegistry.jpg) no-repeat bottom*/;
    min-height:440px;
    color:#fff;
    font-size: 1.4em;
    line-height: 1.1em;
}

.regLower h2{
    color: #99C964;
    font-size: 1.8em;
    font-weight:bold;
    /*float:left;*/
    margin-bottom:15px;
    width:60%;
}

.regLowerRight {
    /*float:left;*/
    width:100%;
}



.defaultButton {
	color: #fff;
	text-align: center;
	padding: 4px 4px;
	font-size: 1.3em;
	background: url(../images/home-block-btn.gif) 0 0 repeat-x #0094cc;
	overflow: visible;
	border: none;
    width:140px;
}

.defaultButton:hover {
	background: #9bcc65;
}



/* 7/29/2015 */


.banner {
	width:100%;
  background: #fff none repeat scroll 0 0;
    border: 1px solid #e2e2e2;
    float: left;
    height: 411px;
    max-width: 639px;
    overflow: hidden;
    position: relative;
}
.banner_image {
  position: absolute;
  display: block;
  left: -100%;
  right: -100%;
  max-width: 100%;
  margin: 0 auto;
  top: 0;
  bottom: 0; }

.banner_overlay {
  position: absolute;
  z-index: 900;
  width: 100%;
  height: 100%;
  left:0;
}

.banner_overlay_container {
  position: absolute;
  top: 0;
  width: 90%;
  padding-left: 10px; }

.banner_overlay_header {
  color: #000;
  padding-left: 0;
  bottom: 5%; }

.banner_overlay_subhead {
  margin-top: 1em;
  color: #555;
  margin-bottom: 1em; }

.banner-slider {
  position: absolute;
  height: 100%;
  overflow: hidden;
  width: 100%; }

.banner-slider_nav {
  position: absolute;
  z-index: 9999;
  width: 100%;
  bottom: 0;
  text-align: right;
  left: 0%;
  padding-right:20px;
  box-sizing:border-box;
  padding-bottom:15px;
  margin-bottom: 0;
  margin:0;
  }

.banner-slider_nav_item {
  display: inline; }
  .banner-slider_nav_item > a {
    color: #000;
	display:inline-block;
	background: url(../images/pagination1.png) 2px 0 no-repeat;
	text-align: center;
	padding-right: 0;
	width: 29px;
	height: 30px;
	line-height: 2.2em;
	}
    .banner-slider_nav_item > a:hover {color: #fff;

		background: url(../images/pagination1.png) 2px 100% no-repeat;
      }

.banner-slider_nav_item--is-selected > a {
  color: #fff;
  background: url(../images/pagination1.png) 2px 100% no-repeat;
  }

.banner_slide {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0; }

.banner_button {
  padding: 20px;
  text-decoration: none;
  background-color: #4d4dff;
  color: #fff;
  display: inline-block; }

.cycle_arrow-wrapper {
  position: absolute;
  height: 50px;
  top: 50%;
  margin-top: -25px;
  width: 800px;
  left: 50%;
  margin-left: -400px;
  z-index: 1001; }

.cycle_next {
  position: absolute;
  right: 5px;
  background: transparent url("../images/arrow-right.png") no-repeat center center;
  display: block;
  width: 21px;
  height: 30px; }

.cycle_prev {
  position: absolute;
  left: 5px;
  background: transparent url("../images/arrow-left.png") no-repeat center center;
  display: block;
  width: 21px;
  height: 30px;
}

/* / 7/29/2015 */









/* responsive style */

/* turned off blocks for normal screens */

.callCircle, .storesContact, .mobileButtons, .subNavClose, .shopThisMobile, .moreRoomsMobile, .mobileImg, .profileMenuIcon, .aditionalViewsMobile, .aditionalViewsMobile {
	display: none;
}
@media only screen and (min-width : 768px) and (max-width : 960px) {
	#mainNav div a {
		padding:16px 2.8vw 0;
	}






.productActions {
    min-height:0;
}


}
@media only screen and (min-width : 700px) and (max-width : 768px) {
	#mainNav div a {
		padding:16px 2.5vw 0;
	}
}
@media only screen and (min-width : 641px) and (max-width : 860px) {
	.logo {
		margin-top:0;
	}
	.header {
		height:182px;
	}
}
@media only screen and (min-width : 641px) and (max-width : 700px) {
	#mainNav div a {
		padding:16px 2.1vw 0;
	}
}
/* /turned off blocks for normal screens */

@media only screen and (min-width : 641px) and (max-width : 960px) {
	.orderForm label {
		text-align: left;
		padding-left: 5px;
	}

     .aditionalViewsMobile {
        display: none;
     }


}

@media only screen and (min-width : 641px) and (max-width : 930px) {
	/* .homeBlock {
		cursor: pointer;
		box-shadow: 0px 0px 10px 1px #333;
	}
	#homeBlock2 {
      left: 32%;
	}
	
	#homeBlock3 {
      left: 64%;
	} */


.banner {
		width: 70% !important;
		max-width: inherit;
	}
  	.productSlider {
		width: 70%;
		max-width: inherit;
	}
	
	.productSliderIn {
		width: 100%;
	}
	
	.productSliderIn img {
		width: 100%;
	}
	
	.productDescription {
		margin: 0 0 0 0;
		width: 25%;
		padding: 24px 2%;
		float: right;
	}
	.productActions {
		margin-left: 0;
		width: 96.6%;
		clear: both;
		margin-bottom: 14px;
		top: 14px;
		position: relative;
		height: auto;
        min-height:0;
	}
	.productActionsTop {
		float: left;
		width: 280px;
	}
	
	.needMore {
		margin-left: 300px;
	}
	
	.needMore img {
		max-width: 287px;
	}
	
	.productInfoHolderLeft {
		width: 100%;
	}
	
	.productmainImage {
		width: 96.8%;
		padding: 1.5%;
		overflow: hidden;
	}
	
	.productMainImages {
		max-width: 613px;
	}
	
	.descriptionHolder {
		width: 43.0%;
		padding: 2%;
	}
}
@media only screen and (min-width : 641px) and (max-width : 850px) {
	.twoColumnsLeft .colLeft {
		width: 20%;
	}
	
	.twoColumnsLeft .colMain {
		width: 79%;
	}
	
	.twoColumnsLeft1 .colLeft {
		width: 39%;
	}
	
	.twoColumnsLeft1 .colMain {
		width: 60%;
	}
	
	.viewRoomsSlider {
		margin: 15px 0 0 0;
		width: 100%;
		height: 85px;
	}
	
	.viewRooms h4 {
		width: 250px;
		top: 9px;
	}
	
	.btnPrev1 {
		left: 100px;
		top: 7px;
		margin: 0;
	}
	
	.btnNext1 {
		top: 7px;
		margin: 0;
		right: inherit;
		left: 130px; 
	}
	
	.roomsSection {
		width: 100%;
	}
	
	.roomsSection img {
		padding: 0 1%;
		width: 23%;
		height: 100%;
	}
	
	.contactFormBotom .fieldHolder {
		width: 100%!important;
	}	
}
@media only screen and (min-width : 641px) and (max-width : 780px) {
	.roomBlock {
		width: 44.6%;
		margin-right: 1%;
	}
	.roomBlockText { 
		left: 4%;
	}
	
	.roomBlockThumb img {
		height: auto;
		width: 100%;
	}
.banner {
		float: none !important;
		width: 99% !important;
		max-width: 99% !important;
	}
	
 	.productSlider {
		float: none;
		width: 99%;
	}
	
	.productDescription {
		margin: 10px 0 0 0;
		min-height: inherit;
		float: none;
		width: 95%;
	}
	
	.cartTotal {
		width: 317px;
		padding: 10px 10px 10px 25px;
	}
	
	.cartAds {
		margin-right: 363px;
	}
	.madeFor {
		display: none;
	}
	.imageSet {
		float: left;
		padding: 0 0 0 0;
		width: 218px;
	}
	
	.textLeft {
		width: 100%;
		float: left;
	}
}
@media only screen and (max-width : 640px) {
	.callCircle {
		display: block;
		color: #9bcc65;
		font-weight: bold;
		text-align: center;
		font-size: 1.18em;
		padding: 3px 0;
	}
	.storesContact {
		display: block;
	}
	
	.storesContact a {
		width: 49.5%;
		color: #fff;
		text-align: center;
		background: #9bcc65;
		padding: 3px 0 5px 0;
		font-size: 1.27em;
	}
	
	.storesContact a:hover, .storesContact a.active {
		background: #00a4e3;
	}
	
	.storesContact a.right span {
		padding-right: 20px;
		background: url(../images/menu-hamburger.png) 100% 4px no-repeat;
	}
	
	.topHeader {
		width: 100%;
		padding: 0;
		position: relative;
		min-height: 155px;
	}
	
	#topNav {
		text-align: left;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 1000000;
		padding: 10px 0;
		background: #fff url(../images/bg-submenu.gif) 0 0 repeat-x;
		display: none;
	}
	
	.topNav {
		display: block!important;
	}
	
	#topNav a {
		font-size: 1.1em;
		padding: 5px;
		display: block;
		margin: 0 10px; 
	}
	
	#topNav a:hover {
		background: #00a1df;
		color: #fff;
	}
	
	.topCartSub {
		left: -272px;
		background: #fff url(../images/bg-top-cart.gif) 0 0 no-repeat;
	}
	
	.topCart:hover {
		border: 1px solid #fff;
		border-bottom: none;
	}
	
	
	.topCart:hover .topCartSub {
		display: none;
	}
	
	.topCartActive {
		border: 1px solid #bfbbbb!important;
		border-bottom: none!important;
	}
	
	.topCartActive .topCartSub {
		display: block!important;
	}
	
	.searchForm {
		position: absolute;
		left: 10px;
		bottom: 125px;
		width: 90%;
	}
	
	.searchText {
		width: 80%;
	}
	
	.topCart {
		position: absolute;
		right: 0;
		bottom: 118px;
		z-index: 100000;
	}
	
	.logo {
		float: none;
		width: 100%;
		height: 50px;
		text-align: center;
		position: absolute;
		bottom: 100px;
		left: 0;
		background: url(../images/bg-logo.gif) repeat-x 0 0;
		margin: 0;
		padding-top: 12px;
	}
	
	.logo img {
		display: inline-block;
		width: 264px;
		/* margin-left: 10px; */
	}
	
	#header {
		position: relative;
		
	}
	
	#header, .header {
		height: 240px;
		/*height: 214px;*/
	}
	
	#mainNav {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		margin: 0;
		padding: 0;
		background: #fff url(../images/dot-separator.gif) 100% 100% no-repeat;
	}
	
	#mainNav div {
		width: 25%;
	}
	
	#mainNav div a {
		width: 96%;
		padding: 4px 2% 0 2%;
		height: 26px;
		font-size: 1em;
		line-height: 1.0em;
		text-transform: uppercase;
		background: #fff;
		color: #57534b ;
		text-align: center;
		background: #fff url(../images/dot-separator.gif) 100% 100% no-repeat;
		z-index:99999999999; 
		position:relative;
	}
	
	#mainNav div:hover a {
		background: #9bcc65 url(../images/dot-separator.gif) 100% 100% no-repeat;
	}
	
	.subNav {
		position: absolute;
		top: 60px;
		min-width: 100%;
	}

	.subMenuLinks {
		float: none;
		padding-bottom: 14px;
		min-width: 100%;
	}
	
	.subMenuBlock {
		float: none;
		padding: 14px 0 0 3%;
		min-width: 97%;
		text-align: left;
	}

    .fieldText, .askText {
      height:23px;
    }



.subNavLast {
background:url(/images/bg-submenu.gif) repeat-x #fff;
}
#mainNav div.subNavSub {
float:none;
width:auto;
background:none;
}
.subMenuBlockLast {
  float: none;
		padding: 14px 0 0 3%;
		min-width: 97%;
		text-align: left;
width:auto;
max-width:auto;
}



	
/*
	.subViewLink {
		display: none!important;
	}
*/	
	#mainNav div .subMenuBlock a {
		text-align: left;
		font-size: 1.18em!important;
	}
	
	#mainNav div:hover .subNav {
		display: none;
	}
	
	#mainNav div.menuActive .subNav {
		display: block!important;
	}
	
	.subMenuBlock h4 a {
		font-size: 1.36em!important;
		text-transform: none!important;
	}
	
	div.subNavClose {
		position: absolute;
		right: 10px;
		top: 10px;
		width: 22px!important;
		height: 20px;
		text-align: center;
		background: #26b2e7;
		display: block;
		font-size: 1.5em;
		line-height: 0.9em;
		color: #fff;
		font-weight: bold;
		-webkit-border-radius: 12px; 
		-moz-border-radius: 12px; 
		border-radius: 12px; 
		cursor: pointer;
	}
	
	.homeBlocks {
		/* position: absolute;
		top: 390px;
		left: 0; */
		width: 100%;
		z-index: 10000;
		height: auto;
	}
	
	
	#mobileBg {
		width: 100%;
		height: 305px;
		background: #fff;
		position: relative;
		z-index: 1;
		overflow: hidden;
		display: block;
		background: url(/userfiles/images/mobile.jpg) 50% 0 no-repeat;
	}
		
	#slider {
		width: 100%;
		height: 305px;
		background: #fff;
		position: relative;
		z-index: 1;
		overflow: hidden;
		display: none;
	}
	
	.sliderItem {
		width: 100%;
		height: 305px;
	}
	
	/* .homeBlocks {
		z-index: 1;
		position: relative;
		top: -100px;
	}
	
	.homeBlock, #homeBlock2, #homeBlock3 {
		width: 95.6%;
		float: left;
		padding: 0 1.2% 14px 1.2%;
		background: #fff;
		position: relative;
		left: 0;
		top: 0;
		margin: 0 1% 12px 1%;
		z-index: 1;
		min-height: 160px;
	}
 */
	.homeBlockText {
		float: left;
	  /*	background: #ebebeb;   */
	    background: #fff;
		width: auto;
		min-width: 150px;
		height: 142px;
		padding: 9px 118px 0 9px;
		display: inline;
	}
	.homeBlockTextb {
		float: left;
		background: #fff;
	    width: 1px;
		height: 142px;
		padding: 9px 118px 0 9px;
		display: inline;
	}
	
	.imageNoText {
	   /*	background: #ebebeb; */
	    background: #fff;
		height: 151px;
		overflow: hidden;
	}
	
	/* .homeBlockThumb {
		position: absolute;
		right: 1.2%;
		bottom: 14px;
	} */
	
	.imageNoText .homeBlockThumb {
		position: relative;
		left: 0;
		top: 0;
		width: 100%!important;
		height: auto!important;
	}
	
	footer {
		position: relative;
	}
	
	.innerPage footer {
		top: 0;
	}
	
	.footerBlock {
		min-width: 145px;
		clear: inherit;
		margin-bottom: 15px;
	}
	
	.footerMore {
		margin-bottom: 10px;
	}
	
	.emailSignup {
		min-width: 283px;
	}
	
	.emailSignup h3 {
		display: block;
	}
	
	.footerSticky {
		display: block;
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		background: url(../images/footer-sticky.png) repeat-x 0 100%;
		height: 27px;
		z-index: 1000000;
		padding: 80px 0 0 0;
	}
	
	.footerSticky a {
		color: #fff;
	}
	
	.footerSticky a.left {
		margin-left: 10px;
		background: url(../images/more-info.gif) 0 4px no-repeat;
		padding-left: 12px;
	}
	
	.footerSticky a.right {
		margin-right: 10px;
	}
	
	.footerStickyRegular {
		display: none;
		left: -500%;
	}
	
	.twoColumnsLeft {
		padding-top: 0;
		padding-bottom: 0;
		min-height: inherit;
	}
	
	.twoColumnsLeft .colLeft {
		background: #fff;
		border: none;
		position: relative;
		top: 0;
		bottom: inherit;
		left: 0;
		right: inherit;
		min-height: inherit;
		padding-top: 10px;
	}
	
	.twoColumnsLeft .colMain {
		width: 100%;
		float: none;
	}
	
	.showRoom {
		height: 269px;
		width: 100%;
		position: relative;
		background-size: cover;
	}	
	
	.mobileButtons {
		display: block;
		padding: 228px 5% 0 5%;
	}
	
	.mobileButtons a {
		-webkit-border-radius: 12px; 
		-moz-border-radius: 12px; 
		border-radius: 12px;
		background: url(../images/btn-green.gif) 0 0 repeat-x;
		height: 21px;
		width: 48%;
		color: #fff;
		text-align: center;
		line-height: 1.6em;
		font-weight: bold;
	}
	
	.mobileButtons a:hover {
		background: #00a4e3;
	}

	.shopThis, .viewRooms, .roomBlocks, .mainMessage, .paginationHolder, .subMenuSlider, #btn-share, .smallHide, .colLeft h1  {
		display: none;
	}
	
	.leftMenuBlock {
		float: left;
		min-width: 280px;
	}
	
	.leftMenuBlock h4 a {
		font-weight: bold;
		font-size: 1.36em;
		line-height: 1.5em;
	}
	
	.leftMenuBlock ul {
		font-size: 1.18em;
	}
	
	.moreRoomsMobile, .shopThisMobile {
		background: #fff;
		padding: 5px 0 0 18px;
		display: none;
	}
	
	.moreRoomsMobile h4, .shopThisMobile h4 {
		font-weight: bold;
		font-size: 1.36em;
		line-height: 1.5em;
		padding-bottom: 3px;
	}
	
	.moreRoomsMobile img {
		float: left;
		width: 30%;
		padding: 1.5% 3% 1.5% 0;
	}
		
	.shopThisMobile .itemSet {
		width: 100%;
		height: auto;
	}	
	
	.shopThisMobile .itemSet .item {
		padding: 5px 0 10px 0;
		height: auto;
		width: 275px;
		min-height: 125px;
		float: left;
	}
	
	.shopThisMobile .itemSet .item h3 {
		font-size: 1.09em;
		color: #000000;
		font-weight: bold;
		text-transform: none;
		padding: 0 0 3px 0;
	}
	
	.shopThisMobile .itemSet .item h3 a {
		color: #00a4e3;
	}
	
	.topHead {
		padding: 8px 5%;
	}
	
	.topHead1 {
		background: #fff;
	}
	
	.topHead h1 {
		font-size: 1.32em;
		line-height: 1.3em;
		padding-bottom: 10px;
		text-transform: uppercase;
	}
	
	.headFilter {
		display: none;
	}
	
	.headFilter1 {
		display: block;
		width: 100%;
		overflow: hidden;
	}
	
	.rightAd, .leftAd, .moreIn {
		display: none;
	}
	
	.productItem {
		float: none;
		width: 90%;
		padding-left: 0;
		padding-bottom: 20px;
		min-height: inherit;
    height:auto;
		margin: 0 5%;
	}
	
	.productItemImage {
		background: #fff;
		padding: 6%;
		border: 1px solid #e2e2e2;
		display: block;
	}
	
	.productItemImage img {
		width: 100%;
	}
	
	.productText h3 {
		font-size: 1.15em;
		text-transform: none;
	}
.banner {
		float: none !important;
		width: 94% !important;
		margin-left: 3% !important;
		height:55.93vw !important;
	}
	
  	.productSlider {
		float: none;
		width: 94%;
		margin-left: 3%;
		height: auto;
	}   
	
	.pagination1 {
		display: none;
	}
	
	.mobileImg {
		display: block;
		width: 100%;
	}
			
	.productDescription {
		margin: 10px 0 0 0;
		min-height: inherit;
		float: none;
		width: 90%;
		padding: 14px 2%;
		margin: 14px 3%;
	}
	
	.getAGift {
		margin: 0 2%;
		background: #fff;
		padding: 5px;
		float: none;
		display: block;
		text-align: center;
	}
.moreProducts .getAdvice p a {
    margin: 0 2%;
    background: #fff;
    padding: 5px;
    float: none;
    display: block;
    text-align: center;
}
	
	.filterRow {
		display: block;
		padding-top: 5px;
	}
		
	.productInfoHolderLeft {
		width: 100%;
		float: none;
	}
	
	.productmainImage {
		padding: 16px 0 12px 0;
		width: 100%;
		border: none;
	}
	
	.productMainImages {
		position: relative;
		padding-bottom: 15px;
		top: 0;
		width: 96%;
		padding: 0 2%;
	}

	.aditionalViews, .aditionalViewsMobile {
		width: 90%;
		padding: 0 5%;
	}
	
	.aditionalViews h3 {
		display: none;
	}
	
	.shareButtons {
		display: none;
	}
	
	.descriptionSpecifications {
	 /*	display: none;   */
	}
		
	.productInfoHolderLeft .mobileButtons {
		z-index: 1000;
		width: 90%;
		padding: 15px 5%;
	}
	
	.productImagesActions {
		top: 0;
	}
	
	.aditionalViews, .aditionalViewsMobile {
		display: none;
	}	
	
	.aditionalViews img, .aditionalViewsMobile img {
		padding: 6%;
		margin: 0 0;
		border: 1px solid #e2e2e2;
		width: 88%;
		margin-bottom: 15px;
		display: block;
	}
	
	.productActions {
		background: #fff;
		border: none;
		border-top: 2px solid #e2e2e2;
		padding: 14px 5%;
		margin-left: 0;
		color: #6c6c6c;
		overflow: hidden;
		height: auto;
	}	
	
	.moreProducts {
		display: none;
	}
	
	.orderFormRow label {
		text-align: left;
	}
	
	.orderFormRight {
		padding-left: 0;
	}
	
	.productActionsTop {
		min-height: inherit;
		min-height: 0;   /* bfs 160404 */
	}
	
	.cartItemImageIn {
		float: none;
		padding: 1.5%;
		background: #fff;
		border: 1px solid #e2e2e2;
		width: 96.5%;
	}
	
	.cartItemImageIn img {
		max-width: 100%;
		min-width: 100%;
	}
	
	.cartItemImage {
		padding: 1%;
	}
	
	.cartItemInfo {
		float: none;
		width: 92%;
		padding: 0 4%;
	}
	
	.cartItemInfo h3 {
		margin: 15px 0 15px 0;
		height: auto;
	}
	
	.askPopup {
		width: 100%;
		left: 0;
		margin-left: 0;
		top: 10px;
	}
	
	.askForm label {
		float: left;
		width: 116px;
		text-align: left;
		color: #6c6c6c;
		font-weight: normal;
		padding-right: 8px;
	}
	
	.askField {
		float: left;
		width: 278px;
		position: relative;
	}
	
	.askText {
		border: 1px solid #b7b7b7;
		width: 276px;
		padding: 2px 0;
	}
	
	.cartTotal {
		width: 96%;
		padding: 10px 2% 10px 2%;
	}
	
	.cartAds {
		display: none;
	}
	
/*	.rightCart, .shoppingCartHeadings {
		display: none;
	}
*/
	.shoppingCartHeadings {
		display: none;
	}
	
	.cartField {
		width:100%;
	}
	
	#qtyLabel{
		display: inline;
	}
	#cartSubtotal{
			display: none;
	}
	.leftCart {
		width: 100%;
	}
	
	.cartField #cartButtons a,.cartField #cartButtons span{
	 font-size:14px;
	 line-height:20px;
	}
	
	
	.madeFor {
		display: none;
	}
	
	.checkoutTopLeft {
		width: 100%;
	}
	
	.colLeftProfile h1 {
		display: block;
	}
	
	.profileMenuIcon {
		display: inline;
	}
	
	#profileMenu {
		position: absolute;
		left: 0;
		top: 70px;
		width: 100%;
		background: #fff;
		display: none;
		border-bottom: 1px solid #e2e2e2;
	}
		
	#profileMenu {
		display: none;
	}
		
	h1.pageTitle {
		font-size: 2em;
	}
	
	.contactFormBotom .fieldHolder {
		width: 100%!important;
	}	
	
	.imageSet {
		float: left;
		padding: 0 0 0 0;
		width: 218px;
	}
	
	.textLeft {
		width: 100%;
		float: left;
	}
}






@media only screen and (max-width : 520px) {
	.emailSignup {
		float: none;
		clear: both;
	}
	
	.fieldHolderHalf {
		width: 215px;
	}	
	
	.addressHolder {
		width: 280px;
	}
}


#homeBlockthere {
	max-width:970px;
	margin:0 auto;
	clear:both;
	height:auto;
}
.homeBlocktext {
	width:33.333333%;
	float:left;
	padding:10px;
	box-sizing:border-box;
	height:auto;
	padding-bottom:20px;
}
.homeBlockt {
	width:100%;
	float:left;
	clear:both;
	height:auto;
	box-sizing:border-box;
	border:2px solid #242021;
	text-align:center;
	padding:10px 0;
	vertical-align:middle;
	font-family: AvenirLTStdLight;
	text-transform:uppercase;
}
.homeBlockt h3 {
	font-size:30px;
	font-weight:normal;
	line-height:30px;
}
.homeBlockt h2 {
	font-size:40px;
	font-family: AvenirLTStdLight;
	line-height:40px;
	font-weight:normal;
}
.homeBlockt.one {
	color:#9bcc65;
}
.homeBlockt.two {
	color:#00a4ac;
}
.homeBlockt.three {
	color:#ce111a;
}



.connect {
    float: right;
    width: 45%;
}
.connect h3 {
    color: #242021;
    display: inline;
    font-size: 1.54em;
    font-weight: normal;
    padding-right: 15px;
    text-transform: uppercase;
	line-height:30px;
}
.social {
	margin:0;
	padding:0;
	list-style-type:none;
	display:inline;
	font-size:0;
}
.social li {
	display:inline-block;
}
.social li a {
	width:30px;
	height:30px;
	color:#fff;
	background:#242021;
	border-radius:50%;
	margin-left:5px;
	font-size:18px; /*22px;*/
	text-align:center;
	line-height:27px;
	display:block;
}

.fourBlocks {
    float: left;
    height: auto;
    width: 100%;
    z-index: 10000;
}

.fourBlocksCon {
    margin: 0 auto;
    max-width: 970px;
    position: relative;
}
.fourBlock {
    box-sizing: border-box;
    float: left;
    padding: 10px;
    width: 50%;
    z-index: 1;
}

.fourBlockThumb {
    float: left;
    max-width: 100%;
}
/* /responsive style */
@media(max-width:927px) {
	.social {
		float:left;
	}
}
@media(min-width:640px) and (max-width:900px) {
	.homeBlockt h2 {
		font-size:4.2vw;
	}
	.homeBlockt h3 {
		font-size:3.33vw;
	}
}
@media(max-width:768px) {
	.footerBlock {
		width:50%;
	}
	.footerBlock:nth-child(2n + 1) {
		clear:left;
	}
}

@media(max-width:640px) {
	.homeBlocktext {
		width:100%;
		padding-bottom:10px;
	}
	.emailSignup {
		width:50%;
		padding:0 10px;
		box-sizing:border-box;
	}
	.fourBlock {
		width:100%;
	}
}
@media(max-width:550px) {
	.connect {
		width:100%;
		text-align:center;
	}
	.connect h3 {
		display:block;
	}
	.social {
		text-align:center;
		width:100%;
	}
	.emailSignup {
		width:100%;
		text-align:center;
	}
	
}
@media(max-width:500px) {
	.homeBlock {
		width:100%;
	}
	
}
@media(max-width:360px) {
	.footerBlock {
		width:100%;
	}
	
}
#owl-demo {
	margin-bottom:10px;
}