.width-1478{
max-width: 1478px;
margin-left: 0;
}
.width-1550{
max-width: 1550px;
margin-left: 0;
}
.container{
position: relative;
margin: 0 auto;
max-width: 1200px;
}
.logo{
display: block;
max-height: 74px;
}
.changed {display:block !important;visibility:visible !important}
/* Side Nav */
.side-nav {
display: block;
margin: 0;
padding: 0.875em 0px;
list-style-type: none;
list-style-position: inside;
}
.side-nav li {
margin: 0 0 0.4375em 0;
font-size: 0.875em; 
}
.side-nav li a {
display: block;
color: #2ba6cb; }
.side-nav li.active > a:first-child {
color: #4d4d4d;
font-weight: bold; }
.side-nav li.divider {
border-top: 1px solid;
height: 0;
padding: 0;
list-style: none;
border-top-color: #e6e6e6; }
.side-nav ul li{
float: left;
width: 100%;
}
.view,
.view-no-mask{
position: relative;
width: 100%;
max-width: 200px;
max-height: 215px;
margin-bottom: 0px;
border: 4px solid #fff;
overflow: hidden;
position: relative;
text-align: center;
cursor: default;

-webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.75);
box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.75);
}
.view .mask,.view .content {
width: 100%;
height: auto;
position: absolute;
overflow: hidden;
top: 0;
left: 0;
}
.view .mask{}
.view img {
display: block;
position: relative;
-webkit-transform: scaleY(1.1);
-moz-transform: scaleY(1.1);
-o-transform: scaleY(1.1);
-ms-transform: scaleY(1.1);
transform: scaleY(1.1);
-webkit-transition: all 0.7s ease-in-out;
-moz-transition: all 0.7s ease-in-out;
-o-transition: all 0.7s ease-in-out;
-ms-transition: all 0.7s ease-in-out;
transition: all 0.7s ease-in-out;
}
.view .mask {
background-color: #8e8e8e;
-webkit-transition: all 0.5s linear;
-moz-transition: all 0.5s linear;
-o-transition: all 0.5s linear;
-ms-transition: all 0.5s linear;
transition: all 0.5s linear;
-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter: alpha(opacity=0);
opacity: 0;
}
.view h2,
.view-no-mask h2{
text-align: center;
position: absolute;
bottom: -12px;
left: 0;
font-size: 22px;
font-weight: normal;
line-height: 26px;
height: 24px;
width: 100%;
color: #575451;
background: #fff;
}
.mask ul li{
margin-bottom: 1px;
}
.view a{
display: block;
text-decoration: none;
padding-top: 5px;
padding-bottom: 6px;
line-height: 14px;
font-size: 14px;
font-weight: bold;
color: #8e8e8e;
text-align: center;
text-transform: uppercase;
background: #e7e4db;
-moz-transition: background-color .5s ease; 
-o-transition: background-color .5s ease; 
-webkit-transition: background-color .5s ease-in-out; 
transition: all 0.5s ease;
-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter: alpha(opacity=0);
opacity: 0;
-webkit-transform: scale(0);
-moz-transform: scale(0);
-o-transform: scale(0);
-ms-transform: scale(0);
transform: scale(0);
-webkit-transition: all 0.3s linear;
-moz-transition: all 0.3s linear;
-o-transition: all 0.3s linear;
-ms-transition: all 0.3s linear;
}
.view a:hover,
.view:hover a:hover{
color: #fff;
background: #8e8e8e;
}
.view:hover img {
-webkit-transform: scale(10);
-moz-transform: scale(10);
-o-transform: scale(10);
-ms-transform: scale(10);
transform: scale(10);
-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter: alpha(opacity=0);
opacity: 0;
}
.view:hover .mask {
-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter: alpha(opacity=100);
opacity: 1;
}
.view:hover ul, .view:hover a {
-webkit-transform: scale(1);
-moz-transform: scale(1);
-o-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter: alpha(opacity=100);
opacity: 1;
}
.view:hover a {
color: #32322f;
}
.columns.right-part{
background: #fff; 
padding:0;
}
.columns.right-part-page{
background: #fff; 
max-width: 1200px; 
-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.6), inset 0 0 50px rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.6), inset 0 0 50px rgba(0, 0, 0, 0.1);
box-shadow: 0 0 5px rgba(0, 0, 0, 0.6), inset 0 0 50px rgba(0, 0, 0, 0.1);
}
.columns.right-part-page-grey{
background: #f1f1f1; 
max-width: 1200px; 
}
.padding-zero{
padding: 0;
}
.right-part-page:before, .right-part-page:after
{
	position: absolute;
	width: 40%;
	height: 12px;
	content: ' ';
	left: 12px;
	bottom: 20px;
	background: transparent;
	-webkit-transform: skew(-5deg) rotate(-5deg);
	-moz-transform: skew(-5deg) rotate(-5deg);
	-ms-transform: skew(-5deg) rotate(-5deg);
	-o-transform: skew(-5deg) rotate(-5deg);
	transform: skew(-5deg) rotate(-5deg);
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.8);
	-moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.8);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.8);
	z-index: -1;
} 
.right-part-page:after
{
	left: auto;
	right: 12px;
	-webkit-transform: skew(5deg) rotate(5deg);
	-moz-transform: skew(5deg) rotate(5deg);
	-ms-transform: skew(5deg) rotate(5deg);
	-o-transform: skew(5deg) rotate(5deg);
	transform: skew(5deg) rotate(5deg);
}
.right-part-page .padding{
padding: 15px;
position: relative;
float: left;
}
.category-top{
padding: 0 0.9375em;
background: #f1f1f1;
}
ul.category{
margin: 10px 5px;
}
ul.category li{
display: table-column;
position: relative;
}
.category-thumb{
width: 100%;
}
.title-thumb{
width: 100%;
display: inline-block;
text-align: center;
height: 34px;
background: #b7b4ad;
color: #fff;
font-size: 15px;
line-height: 16px;
font-family: Impact;
text-shadow: 0px 1px 0px #8e8a81;
filter: dropshadow(color=#8e8a81, offx=1, offy=1);
-webkit-transition: all 200ms ease-out;
-moz-transition: all 200ms ease-out;
transition: all 200ms ease-out;
}
.title-thumb:after{
content:"";
display: inline-block;
width: 1px solid transparent;
height: 100%;
vertical-align: middle;
}
.category li a:hover .title-thumb{
background: #555;
text-shadow: none;
filter: none;
}
.vanity-width{
position: absolute;
top: 0;
right: 8px;
padding: 5px;
background: url(../img/vanity-width.png) repeat;
font-size: 14px;
line-height: 18px;
color: #fff;
font-family: Impact;
}
.design{
cursor: pointer;
}
.footer{
width: 100%;
height: 20px;
padding-top: 10px;
line-height: 20px;
font-size: 11px;
color: #fff;
}
.footer .columns{
padding-left: 0;
padding-right: 0;
}
.footer a{
color: #fff;
}
#toTop {
display:none;
text-decoration:none;
position:fixed;
bottom:10px;
right:10px;
overflow:hidden;
width:51px;
height:51px;
border:none;
text-indent:100%;
background: url(../img/totop.png) no-repeat left top;
}
.question{
font-weight: bold;
}
.answer{
margin-top: 5px;
margin-bottom: 10px;
}
.question{
margin-top: 10px;
}
#toTopHover {
background: url(../img/totop.png) no-repeat left -51px;
width:51px;
height:51px;
display:block;
overflow:hidden;
float:left;
opacity: 0;
-moz-opacity: 0;
filter:alpha(opacity=0);
}
#toTop:active, #toTop:focus {
outline:none;
}
.field-off{
position: absolute;
top: 0;
left: -4000px;
}
#mapviewer a{
font-size: 12px;
}
/**************************************************************
****************************PRODUCT****************************
***************************************************************/
.photo-medium,
.thumbnail{
display: block;
position: relative;
width: 100%;
height: 100%;
}
a.photo-medium,
a.thumbnail span,
a.thumbnail,
a.thumbnail i{
 -webkit-transition: opacity 0.4s ease-in-out;
  -moz-transition: opacity 0.4s ease-in-out;
  -ms-transition: opacity 0.4s ease-in-out;
  -o-transition: opoacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}
.expand{
position: absolute;
top: 0;
right: 0;
background: url(../img/vanity-width.png) repeat;
width: 40px;
height: 40px;
}
.photo-medium:hover .expand{
background: #555;
}
.expand i{
display: block;
color: #fff;
font-size: 22px;
padding: 10px;
}
.photo-medium img{}
a.thumbnail span{
opacity: 0;
display: block;
vertical-align: middle;
position: absolute;
top: 0;
left: 0;
z-index: 3;
width: 100%;
height: 100%;
line-height: 100%;
background: #7a7a7a;
}
a.thumbnail span:hover{
opacity: 0.2;
}
.thumbnail i{
position: absolute;
top: 40%;
left: 40%;
z-index: 4;
font-size: 21px;
color: #fff;
opacity: 0;
}
.thumbnail:hover i{
opacity: 1;
}
.features ul{
font-size: 14px;
}
ul.features li ul{
margin-left: 25px;
}
ul.features li ul.warranty{
margin-left: 15px;
}
.countertop{
margin-bottom: 0;
}
.countertop li{
margin-bottom: 10px;
}
.countertop li a{
padding-right: 10px;
}
.countertop li img{
width: 30px;
height: 30px;
border: 1px solid #8e8e8e;
margin-right: 5px;
}
.columns.grey-bg{
background-color: #fafafa;
}
.grey-bg{
background-color: #fafafa;
}
.sizes{
line-height: 18px;
}
div.field-top{
margin-top: 5px;
font-size: 11px;
}
#pay_form{
font-size: 11px;
}
.border-grey{
border: 1px solid #ccc;
}
.grey-background{
min-height: 520px;
background: #f2f2f2;
}
.big-title{
width: 100%;
margin-top:15px;
margin-bottom: 15px;
font-family: Impact, Arial;
font-size: 2em;
}
.yellow{
color: #b8a568;
font-weight: bold;
}
#contact{
font-size: 14px;
line-height: 1.3em;
}
#contact .pull-6 .row{
margin-bottom: 1em;
}
#contact textarea{
height: 180px;
}
#mapviewer{
max-width: 200px;
}
.reply{
margin-bottom: 10px;
font-size: 12px;
}
.youtube{
min-width: 235px;
margin-top: 15px;
background: #f2efea;
font-size: 14px;
font-weight: bold;
}
.youtube-text{
height: 100px;
float: left;
vertical-align: bottom;
padding-top: 80px;
padding-right: 4px;
padding-left: 4px;
}
.youtube-img{
float: right;
height: 100px;
width: 100px;
position: relative;
}
.play{
position: absolute;
top: 28px;
left: 32px;
background: url(../img/youtube.png) no-repeat;
width: 35px;
height: 38px;
}
.youtube img{
max-height: 100px;
}
/****************banner*****************/
div#banner {
max-width: 1200px;
height: 100px;
}
div#cardholder, div#cardholder2, div#invoice, div#invoicex, div#amount{display: inline; font-weight: bold;}