/* Mini Wrapper ======================================================================================= */

@font-face {
	font-family: 'pxbold';
	src: local('Ã¢ËœÂº');
	src: url('../font/pxbold.eot');
	src: url('../font/pxbold.eot?#iefix') format('embedded-opentype'), url('../font/pxbold.woff') format('woff'), url('../font/pxbold.ttf') format('truetype'), url('../font/pxbold.svg#proxima_nova_rgregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'pxreg';
	src: local('Ã¢ËœÂº');
	src: url('../font/pxreg.eot');
	src: url('../font/pxreg.eot?#iefix') format('embedded-opentype'), url('../font/pxreg.woff') format('woff'), url('../font/pxreg.ttf') format('truetype'), url('../font/pxreg.svg#proxima_nova_rgregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'pxthin';
	src: local('Ã¢ËœÂº');
	src: url('../font/pxthin.eot');
	src: url('../font/pxthin.eot?#iefix') format('embedded-opentype'), url('../font/pxthin.woff') format('woff'), url('../font/pxthin.ttf') format('truetype'), url('../font/pxthin.svg#proxima_nova_rgregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
#snav ul li a:hover {
	text-decoration: none;
}
#snav h3.widget-title {
	height: auto !important;
}
#snav ul li a {
	width: 98% !important;
}
.main50 {
	width: 100%!important;
}
.main50 a:hover {
	color: #fff;
	text-decoration: none;
}
.main50 .fullSection h2 {
	margin-top: 0;
}
.expand {
	height: auto;
}
.entry-title > a, .entry-title {
	font-family: "pxbold";
	font-size: 32px;
	font-weight: 500;
}
#snav #sidebar_1 .sideCo a {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	height: auto;
	list-style: outside none none;
	padding: 0;
}
#snav #sidebar_1 .sideCo li {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
	height: auto;
}
#snav #sidebar_1 li {
	background: none;
	height: auto;
}
#snav .sideCo {
	padding-top: 25px;
}
.entry-content > p {
	font-size: 14px!important;
	margin-bottom: 25px!important;
}
.sf_subscrbe {
	margin-top: -5px;
}
#designTips h2 {
	top: 0;
}
#dtpager a {
	margin-left: 5px;
}
.owl-prev {
	background: rgba(0, 0, 0, 0) url("../images/nav-arrows.png") no-repeat scroll 0 0!important;
	cursor: pointer;
	display: block;
	height: 58px;
	overflow: hidden;
	opacity: 1 !important;
	text-indent: -999px;
	width: 32px;
}
.owl-next {
	background: rgba(0, 0, 0, 0) url("../images/nav-arrows.png") no-repeat scroll 0 0!important;
	cursor: pointer;
	display: block;
	height: 58px;
	overflow: hidden;
	opacity: 1 !important;
	text-indent: -999px;
	width: 32px;
}
.b4afterWrap h2 {
	margin-top: 0;
	left: 25px !important;
}
/*#main-menu li:last-child a {
	border : none!important;
}*/
.owl-controls.clickable {
	bottom: 0;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 9999;
}
.owl-buttons {
	position: absolute;
}
.owl-buttons {
	position: absolute;
}
.owl-theme .owl-controls {
	top: 30%!important;
}
.page-template-before-after .owl-next {
	left: 865px;
	position: absolute;
}
.b4afterWrap, .main {
	width: auto !important;
}
#galslider1 .b4as {
	overflow: visible;
}
#galslider1 .owl-prev {
	left: -84px;
	position: absolute;
}
#galslider1 .owl-next {
	left: 867px;
	position: absolute;
}
.page-template-before-after .b4afterWrap {
	padding: 12px 30px;
}
.page-template-before-after .owl-prev {
	position: absolute;
	left: -86px;
}
#htop, #header, #navbar, #navbar, #main, #absfooter, .section2, .row-clear {
	margin: auto;
	max-width: 1200px;
}
.main-container {
	background: none !important;
}
#fform select {
	border: 1px solid #9de6ec;
	box-shadow: 0 0 7px 3px #dbe6e7 inset;
	color: #17898f;
	font-size: 12px;
	padding: 6px;
	width: 195px;
}
.main {
	background: url(../images/bg-content.png) repeat-x scroll left bottom #EFFEFF !important;
}
.cms-shower-doors-custom .category-description, .cms-shower-door-frameless-steam-units .category-description {
	display: block !important;
	color: #1F8F96;
	line-height: 160% !important
}
.door-builder .main {
	padding: 0 !important;
	width: 982px !important;
}
.door-builder .main .main {
	background: #effeff url(../images/bg-content.png) bottom left repeat-x !important;
}
.main {
	width: 930px;
	margin: 0 auto;
	min-height: 300px;
	padding: 0;
	text-align: left;
	background: url(../images/bg-content.png) bottom left repeat-x;
	padding: 25px 25px 40px 25px
}
.main50 {
	width: 880px;
	margin: 0 auto;
	min-height: 700px;
	padding: 20px;
	
	background: #ffffff;}
.mains {
	
	margin: 0 auto;
	min-height: 700px;
	text-align: left;
	overflow: auto;
	background: url(../images/bg-content-new.png) #effeff bottom left repeat-y;
}
.twoColbg {
	min-height: 750px;
	background: url(../images/bg-content.png) #effeff bottom left repeat-x;
	width: 100%;
}
.mains .twoColbg {
	background: #fff;
	overflow: hidden;
}
#main-header {
	background: #1b9ca1;
}
.breadcrumbs {
	padding: 12px;
}
.mains .col-main {
	width: 747px;
	padding: 40px 50px;
	
	min-height: 750px;
	float: left;
	line-height: 160%;
	color: #454545
}
.main .col-main {
	width: 600px;
	padding-right: 40px;
	padding-left: 12px;
	background: url(../images/sidebar_shadow2.png) top right no-repeat;
	min-height: 750px;
}
.col-main a {
	font-weight: normal;
	font-family: 'pxbold';
	color: #035d62
}
strong {
	font-weight: normal !important;
	font-family: 'pxbold' !important;
}
strong span {
	font-weight: normal !important;
}
.page-title h1 {
	color: #035d62;
	font-size: 30px;
	font-family: 'pxbold';
	font-weight: normal;
	padding-left: 18px;
}
.regular-price .price {
	font-weight: normal;
	font-family: 'pxbold';
	font-size: 13px;
	color: #035d62 !important;
}
.product-name h1 {
	font-weight: normal !important;
}
button.button {
	width: 180px !important;
}
#product-options-wrapper {
	border: 1px solid #BFEFF3;
	margin-top: 24px;
	padding: 24px
}
.product-options-bottom {
	background: #EDFEFF !important;
}
.mains .col-main {
	color: #454545;
}
.full-clear {
	background: url(../images/full-shadow.png) center 15px no-repeat;
	height: 30px;
	padding-bottom: 36px;
}
#locddc {
	position: absolute;
	top: 24px;
	right: 24px;
}
#locddbtn {
	background: url(../images/custom-dd.png);
	width: 251px;
	height: 21px;
	color: #fff;
	text-shadow: 0 -1px 0 #17898f;
	font-family: 'pxbold';
	font-size: 12px;
	padding: 5px 0 0 12px;
	display: block;
	cursor: pointer;
	position: relative;
	z-index: 10
}
#locddbtn:hover, #locddc .ddopen {
	background: url(../images/custom-dd.png) bottom left no-repeat;
}
#locddbtn:active {
	top: 1px;
}
#locdd {
	background: #aedfe2;
	display: block;
	position: relative;
	top: -5px;
	left: 1px;
	z-index: 3;
	padding: 0 12px 9px;
	width: 237px;
	display: none;
	-webkit-border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
	-moz-background-clip: padding-box;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background: #b8e3e6; /* Old browsers */
	background: -moz-linear-gradient(top, #b8e3e6 0%, #90d4d8 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b8e3e6), color-stop(100%, #90d4d8)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #b8e3e6 0%, #90d4d8 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #b8e3e6 0%, #90d4d8 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #b8e3e6 0%, #90d4d8 100%); /* IE10+ */
	background: linear-gradient(to bottom, #b8e3e6 0%, #90d4d8 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b8e3e6', endColorstr='#90d4d8', GradientType=0); /* IE6-8 */
}
#locdd ul {
	padding-top: 8px;
}
#locdd li a {
	color: #17898f;
	display: block;
	padding: 3px 0;
}
#locdd li a:hover {
	color: #fff;
}
.relative {
	position: relative;
}
.tempMove {
	position: relative;
	top: -40px;
	left: -50px;
}
/* Design Tips ======================================================================================= */
#dtpw {
	position: absolute;
	top: 0;
	right: 0;
}
#dtpager {
	float: left;
	padding-right: 25px;
	padding-top: 27px;
	height: 48px;
	background: url(../images/nav-spacer.png) right center no-repeat
}
#dtpager a, #startbtn {
	color: #fff;
	display: block;
	height: 23px;
	width: 23px;
	float: left;
	background: url(../images/bullet-off.png) top center no-repeat;
	font-family: 'pxbold';
	font-size: 12px !important;
	text-align: center;
	padding: 4px 3px;
	position: relative
}
#dtpager a:hover, #dtpw a.activeSlide, #startbtn:hover {
	background: url(../images/bullet-over.png) top center no-repeat;
}
#dtpw .next {
	float: left;
	display: block;
	color: #fff;
	background: url(../images/dt-next.png) center center no-repeat;
	width: 75px;
	height: 75px;
	text-indent: -999px;
	overflow: hidden;
	border-left: 1px solid #127b81;
}
#dtpw .prev {
	float: left;
	display: block;
	color: #fff;
	background: url(../images/dt-prev.png) center center no-repeat;
	width: 75px;
	height: 75px;
	text-indent: -999px;
	overflow: hidden;
	border-right: 1px solid #1ea8ac;
}
#dtpw .prev:hover, #dtpw .next:hover {
	background-color: #25b8be;
}
#dtpw .prev:active, #dtpw .next:active {
	background-color: #188d95;
}
#dtpw a span {
	background: url(../images/active.png);
	width: 18px;
	height: 9px;
	display: block;
	position: absolute;
	top: 48px;
	left: 5px;
	display: none
}
#dtpw a.activeSlide span {
	display: block !important
}
#startbtn {
	position: relative;
	top: 27px;
}
#designTips {
	position: relative;
}
#designTips .prev {
	position: absolute;
	top: 150px;
	left: -50px;
}
#designTips .next {
	position: absolute;
	top: 150px;
	right: -50px;
}
#designTips .left {
	float: left;
	width: 385px;
	padding-left: 30px;
}
#designTips .right {
	float: right;
	width: 385px;
}
#designTips h2 {
	font-size: 30px;
	color: #035d62;
	font-family: 'pxbold';
}
#designTips p {
	color: #1f8f96;
	font-size: 14px;
	text-align: left
}
.dt-header {
	background: url(../images/designtips-header.png) top center repeat;
	height: 91px;
	position: relative
}
.dt-header h2 {
	text-transform: uppercase;
	font-family: 'pxthin' !important;
	color: #99d7db !important;
	font-size: 48px !important;
	font-weight: normal !important;
	position: absolute;
	top: 13px;
	left: 25px;
	letter-spacing: -1px
}
.dt-header h2 strong {
	font-family: 'pxbold' !important;
	color: #fff
}
.dt-header .btn-sm {
	position: absolute;
	top: 32px;
	right: 24px;
}
.dt-header .btn-sm:active {
	top: 32px !important;
	right: 24px !important;
	position: absolute !important
}
.dtStart p {
	position: absolute;
	top: 24px;
	left: 0;
	padding: 0 24px;
}
.dtStart {
	position: relative
}
.shadBot {
	background: url(../images/dt-shadow.png) bottom center no-repeat;
	padding-bottom: 24px;
	display: block;
	margin-bottom: 36px;
}
.dtText {
	padding: 24px;
	background: #fff;
}
.dtShad {
	background: url(../images/dt-shadow.png) bottom center no-repeat;
	padding-bottom: 24px;
	margin-bottom: 36px;
}
/* FAQ ======================================================================================= */
p.center {
	text-align: center !important;
}
p.note {
	background: #bfebed;
	padding: 12px;
	border: 1px solid #aedcde;
	color: #035d62;
	font-size: 14px;
	font-family: 'pxbold';
}
.faq-q {
	background: rgba(0, 0, 0, 0) url("../images/faq-question.png") no-repeat scroll 0 0 !important;
}
.faq-a {
	background: rgba(0, 0, 0, 0) url("../images/faq-answer.png") no-repeat scroll 0 0 !important;
}
#faq-list li {
	margin-bottom: 36px
}
#faq-list p {
	margin-bottom: 0 !important;
	padding-bottom: 36px !important
}
.faq-q {
	background: url(../images/diy/faq-question.png) 0 0 no-repeat;
	padding: 3px 0 16px;
	padding-left: 40px;
	font-size: 16px;
	color: #035d62;
	font-family: 'pxbold';
	min-height: 30px;
	line-height: 110%;
	cursor: pointer
}
.faq-a {
	background: url(../images/diy/faq-answer.png) 0 0 no-repeat;
	padding-left: 40px;
	position: relative;
	overflow: hidden
}
.faq-a span {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	font-size: 10px;
	text-transform: uppercase;
	width: 100%;
	text-align: right;
	color: #99d7db;
	border-top: 1px solid #bff5f7;
	background: #fff
}
#faq-list li:hover span {
	color: #035d62;
	cursor: pointer;
}
/* Testimonials */
.testimonial {
	padding: 32px 10px;
	margin-bottom: 24px;
}
.testimonial h2 {
	font-size: 18px;
	font-family: 'pxbold';
	color: #035d62
}
.testimonial h2 span {
	font-family: 'pxreg';
}
/* Gallery Page ======================================================================================= */
.vidgal {
	overflow: hidden;
	position: relative;
}
.vidgal li {
	display: block;
	float: left;
	text-align: center;
	padding-bottom: 36px;
	position: relative;
}
.vidgal img {
	display: block;
	border: 8px solid #fff;
}
.vidgal .padRight {
	padding-right: 70px;
}
.vidgal strong {
	text-align: center;
	font-weight: normal;
	color: #17898f;
	display: block;
	padding: 12px 0 8px;
	font-family: 'pxreg' !important;
}
/* Before After */
.b4afterWrap {
	margin-top: 36px !important;
	width: 860px;
	padding: 12px;
	position: relative;
	height: 550px;
	background: #fff;
	position: relative;
	margin: auto;
	clear: both
}
.b4afterWrap .next {
	position: absolute;
	top: 300px;
	right: -48px;
}
.b4afterWrap .prev {
	position: absolute;
	top: 300px;
	left: -48px;
}
.b4afterWrap .shop-now {
	position: absolute;
	top: 40px;
	right: 50px;
	cursor: pointer
}
.b4afterWrap h2 {
	position: absolute;
	top: 40px;
	left: 50px;
	color: #035d62;
	font-size: 16px;
	font-family: 'pxbold';
}
.b4as {
	margin-top: 90px;
	overflow: hidden;
	height: 500px;
	width: 861px;
	position: relative
}
.b4as ul {
	width: 100000px;
	position: absolute;
	top: 0;
	left: 0;
}
.b4as .b4img {
	z-index: 4;
	display: none
}
.b4as .afterimg {
	z-index: 3
}
.b4as span {
	background: url(../images/gallery/switchbg.png);
	width: 44px;
	height: 21px;
	display: block;
	position: absolute;
	z-index: 10;
	top: 12px;
	right: 12px;
}
.b4as span em, .b4as span i {
	position: absolute;
	display: block;
	width: 22px;
	height: 18px;
	text-align: center;
	color: #fff;
	font-family: 'pxbold';
	font-style: normal;
	text-shadow: 0 -1px 0 #17898f;
	font-size: 12px;
	padding-top: 3px;
}
.b4as span em {
	top: 0;
	left: 0;
}
.b4as span i {
	right: 0;
	background: url('../images/a-over.png') top left no-repeat;
}
.b4as li {
	display: block;
	float: left;
	margin-left: 22px;
	width: 265px;
}
.b4as a {
	display: block;
	float: left;
	width: 245px;
	position: relative;
	height: 400px
}
.b4as li img {
	position: absolute;
	top: 0;
	left: 0;
}
#b4QJ {
	float: right;
	padding-right: 24px;
}
#b4QJ li {
	display: block;
	float: left;
	font-size: 12px !important;
	border-left: 1px solid #92b8bb
}
#b4QJ li:first-child {
	border-left: 0;
}
#b4QJ strong {
	color: #035d62;
	display: block;
	padding: 2px 4px;
}
#b4QJ li a {
	display: block;
	float: left;
	color: #17898f;
	padding: 1px 6px
}
#b4Note {
	float: left;
	font-size: 14px;
	font-family: 'pxbold';
	padding-left: 24px;
	color: #17898F;
}
/* Glass Options */
#glassGal {
	width: 982px;
}
#glassGal li {
	display: block;
	float: left;
	padding-right: 50px;
	padding-bottom: 30px;
	text-align: center;
	font-family: 'pxbold';
	color: #17898F
}
#glassGal img {
	width: 260px !important;
	height: 260px !important
}
#glassGal a {
	display: block;
	margin-bottom: 12px;
}
/* Content ======================================================================================= */
#mwrap {
	background: url(../images/int-shadow.png) top center no-repeat;
}
#mwrapbg {
	
	clear: both;
}
#main, .main {
	min-height: 400px
}
#content {
	float: left;
	width: 550px;
}
#sidebar {
	float: right;
	width: 250px;
}
.c-map {
	float: left;
	width: 500px;
	margin: 0;
}
.page-template-Contact-us .c-map {
	width: 37%;
}
.page-template-Contact-us .c-text {
	float: right;
	margin-right: 10px;
	width: 59%;
}
.page-id-11627.page-template-Contact-us .c-text {
	width: 38%;
}
.page-template-Contact-us .c-text strong.main-head {
	color: #16848a;
	font-size: 30px;
}
.page-template-Contact-us .c-text .sub-head {
	font-size: 16px;
	line-height: 24px;
	padding-top: 15px;
	color: #000;
	padding-bottom: 35px;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
!important;
}
.page-template-Contact-us .c-text em {
	color: #000;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
!important;
	font-style: italic;
}
.page-template-Contact-us .leftalign.satelite_tild-sect p {
	margin-bottom: 0;
}
.page-template-Contact-us .divide-section .leftalign {
	display: inline-block;
	float: left;
	width: 42%;
}
.page-template-Contact-us .rightalign {
	float: right;
	width: 50%;
}
.page-template-Contact-us .rightalign.satelite_location p strong {
	border-bottom: 1px solid #cccccc;
	color: #000;
	margin: 12px 0 15px;
	padding: 2px 0 8px;
}
.page-template-Contact-us .leftalign.satelite_tild-sect strong {
	color: #000;
	display: inline-block;
	padding-right: 6px;
}
.page-template-Contact-us .rightalign.satelite_location a:nth-child(2n) {
	display: inline-block;
	float: left;
	width: 50%;
}
.page-template-Contact-us .rightalign.satelite_location a:nth-child(2n+1) {
	float: right;
	text-align: left;
	width: 50%;
}
.page-template-Contact-us .divide-section {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}
.installList li {
	position: relative;
	padding-left: 36px;
	border-bottom: 1px dashed #b2e5e7;
	margin-bottom: 36px;
	padding-bottom: 6px;
}
.installList span {
	display: block;
	position: absolute;
	top: 2px;
	left: 0;
	background: url(../images/install-bullet.png);
	width: 24px;
	height: 22px;
	text-align: center;
	color: #fff;
	font-family: 'pxbold';
	font-size: 12px;
	padding-top: 2px;
}
.std h2 {
	font-family: 'pxbold';
}
#main-header {
	height: 75px;
	position: relative
}
#main-header h1 {
	position: absolute;
	top: 3px;
	left: 24px;
	color: #fff;
	font-size: 24px;
	font-weight: normal
}
#buying-guide {
	position: absolute;
	top: 0;
	right: 200px;
	height: 75px;
	background: url(../images/main-header-shadow.png) left center no-repeat;
	padding-left: 20px;
	width: 180px;
}
#buying-guide a {
	background: rgba(0, 0, 0, 0) url("../images/buying-guide.png") no-repeat scroll left top;
	color: #fff;
	display: block;
	font-size: 16px;
	height: 20px;
	padding: 28px 0 47px 24px;
	width: 165px;
}
#buying-guide a:hover {
	background: url(../images/buying-guide.png) left center no-repeat
}
#buying-guide a:active {
	background: url(../images/buying-guide.png) left bottom no-repeat
}
#need-help {
	position: absolute;
	top: 0;
	right: 0;
	height: 75px;
	background: url(../images/main-header-shadow.png) left center no-repeat;
	padding-left: 20px;
	width: 180px;
}
#need-help a {
	display: block;
	font-size: 16px;
	color: #fff;
	height: 75px;
	width: 156px;
	padding: 28px 0 47px 24px;
	height: 20px;
	background: url(../images/need-help.png) top left no-repeat
}
#need-help a:hover {
	background: url(../images/need-help.png) center left no-repeat
}
#need-help a:active {
	background: url(../images/need-help.png) bottom left no-repeat
}
.section2 {
	min-height: 100px;
	background: #effeff url(../images/bg-content.png) bottom left repeat-x;
}
.rowclear {
	background: url(../images/shadow_bottom.png) top center no-repeat;
	height: 26px;
}
.fullSection {
	background: url(../images/spacer.png) bottom center no-repeat;
	clear: both;
	overflow: hidden;
	margin-bottom: 36px;
}
.fullSection h2 {
	color: #035d62;
	font-size: 30px;
	font-family: 'pxbold';
	line-height: 100%;
	margin-bottom: 12px;
}
.fullSection div {
	width: 491px
}
.fullSection p {
	margin-bottom: 24px;
	color: #1f8f96;
	font-size: 14px;
	text-align: left
}
.why1 img {
	position: relative;
	right: 30px
}
.why2 img {
	position: relative;
	left: 30px
}
.why3 img {
	position: relative;
	top: 20px
}
.why4 img {
	position: relative;
	left: 50px
}
.why3 {
	padding-bottom: 48px
}
.tleft div {
	float: left
}
.tleft img {
	float: right
}
.tleft a.btn-sm {
	float: left;
	clear: both;
	width: 250px
}
.tright a.btn-sm {
	float: left;
	clear: both;
	width: 250px
}
.tright div {
	float: right
}
.tright img {
	float: left
}
/* Page Styles */
.twoColbg h2, .twoColbg h3, .twoColbg h4, .twoColbg h5 {
	font-family: 'pxbold';
	font-size: 30px;
	color: #035d62;
	font-weight: normal;
	line-height: 36px;
	margin-bottom: 12px
}
.twpColbg h3 {
	font-size: 24px;
	line-height: 28px;
}
.col-main h4 {
	font-size: 21px;
	line-height: 24px;
}
.col-main h5 {
	font-size: 18px;
	line-height: 21px;
}
.col-main h6 {
	font-size: 16px;
	line-height: 18px;
}
.vidgal h2 {
	font-size: 20px !important;
}
.col-main p {
	margin-bottom: 36px;
	text-align: left;
	font-size: 14px;
	font-family: "pxreg", Arial, Helvetica, sans-serif;
}
.col-main ul.bullet {
	margin-bottom: 28px;
}
.col-main ul.bullet li {
	background: url(../images/bullet.png) 0 6px no-repeat;
	font-size: 14px;
	color: #1F8F96;
	padding-left: 14px;
	line-height: 175%
}
.col-main img.margBot {
	margin-bottom: 36px;
}
.page-banner {
	position: relative;
	top: -40px;
	left: -50px;
	margin: 0 !important
}
.sideCo {
	padding: 36px 0 36px 24px;
}
.sideCo li {
	margin-bottom: 24px;
}
.sideCo li a {
	display: block;
}
.sendUsYourDesign {
	float: right;
	font-size: 14px;
	font-weight: normal;
	padding-right: 24px;
	padding-top: 42px;
}
.sendUsYourDesign a {
	font-family: 'pxbold';
	color: #17898F;
}
/* Sidebar ======================================================================================= */
#snav {
	/*float: right;
	width: 334px;*/
	background: #ffffff;
	padding-bottom: 36px;
}
#snav h3 {
	
	height: 36px;
	padding: 16px 0 14px 24px;
	font-weight: normal;
	font-family: 'pxbold';
	font-size: 16px;
	color: #035d62;
	margin: 0
}
#snav ul li {
	display: block;
	height: 50px;
	
}
#snav ul li:hover {
	
}
#snav ul li:active, #snav ul li.active {
	
}
#snav ul li a {
	width: 303px;
	padding: 16px;
	height: 50px;
	display: block;
	font-size: 14px;
	height: 16px;
	line-height: 16px;
	color: #035d62;
	background: url(../images/snav-arrows.png) top right no-repeat;
}
#snav ul li.current_page_item a {
	background: url(../images/snav-arrows.png) bottom right no-repeat;
	color: #000000
}
#snav ul li.active a {
	background: url(../images/snav-arrows.png) bottom right no-repeat;
	color: #fff;
	font-weight: normal;
	font-family: 'pxbold';
}
.temp-side {
	padding: 48px 0 0 24px;
}
/* Awards ======================================================================================= */
.aw1 {
	height: 300px
}
.aw1 img {
	position: relative;
	right: 20px;
	top: 2px
}
.aw2 {
	height: 300px
}
.aw2 img {
	position: relative;
	top: 12px;
	left: 30px;
}
.aw3 {
	height: 310px
}
.aw4 {
	height: 350px
}
.aw5 {
	height: 360px
}
.aw5 img {
	position: relative;
	top: 60px;
	right: 20px;
}
.aw6 {
	height: 320px
}
/* Steps ======================================================================================= */
#steps-header {
	background: url(../images/steps/bg-bar.png);
	height: 55px;
	position: relative;
}
#steps-header li {
	display: block;
	height: 55px;
	float: left;
	position: relative;
	z-index: 2
}
#steps-header li strong {
	display: block;
	font-weight: normal;
	padding-left: 60px;
	padding: 18px 0 19px 55px;
}
#steps-header li a {
	display: block;
	color: #fff;
	font-size: 16px;
	line-height: 18px;
	font-weight: normal;
	font-family: 'pxbold';
	text-shadow: 0 -1px 0 #122026;
	position: relative;
	z-index: 2
}
/* Step Defaults */
#step1 {
	width: 331px;
	height: 55px;
	background: url(../images/steps/divider.png) right center no-repeat
}
#step2 {
	width: 305px;
	height: 55px;
	background: url(../images/steps/divider.png) 283px center no-repeat
}
#step3 {
	width: 300px !important;
	height: 55px;
}
#step1 strong {
	background: url(../images/steps/stepcount.png) 10px 0 no-repeat;
}
#step2 strong {
	background: url(../images/steps/stepcount.png) 10px -55px no-repeat;
}
#step3 strong {
	background: url(../images/steps/stepcount.png) 10px -110px no-repeat;
}
/* Step Buttons */
#step1 a:hover, #step1 a.active {
	background: url(../images/steps/step1-over.png);
	z-index: 12 !important;
}
#step1 a:hover strong, #step1 a.active strong {
	background: url(../images/steps/stepcount-active.png) 10px 0 no-repeat;
}
#step2 a:hover, #step2 a.active {
	background: url(../images/steps/step2-over.png) left center no-repeat;
	left: -23px;
	width: 353px;
}
#step2 a:hover strong, #step2 a.active strong {
	padding-left: 78px;
	background: url(../images/steps/stepcount-active.png) 33px -55px no-repeat;
}
#step3 a:hover, #step3 a.active {
	background: url(../images/steps/step3-over.png);
	position: relative;
	left: -23px;
}
#step3 a:hover strong, #step3 a.active strong {
	padding-left: 78px;
	background: url(../images/steps/stepcount-active.png) 33px -110px no-repeat;
}
/* Step 1 Get Started ======================================================================================= */
#dt-selector {
	background: url(../images/steps/bg-slider.png);
	height: 231px;
	border-bottom: 5px solid #99d7db;
	position: relative; /*width: 982px;*/
	overflow: hidden;
}
#dt-slider .arrow-right {
	position: absolute;
	top: 276px;
	right: 0;
	z-index: 10
}
#dt-slider .arrow-left {
	position: absolute;
	top: 276px;
	left: 0;
	z-index: 10
}
#dt-selector ul {
	position: relative;
	z-index: 3;
}
#dt-selector li {
	display: block;
	float: left;
	position: relative
}
#dt-selector li a {
	display: block;
	float: left;
	color: #fff;
	text-align: center;
	font-size: 16px;
	width: 196px;
	padding-top: 24px;
	height: 207px;
	position: relative;
	overflow: hidden;
	padding-top: 174px !important;
}
#dt-selector li a strong {
	display: block;
	font-weight: normal;
	text-align: center;
	color: #51b2b6;
	position: relative;
	z-index: 10
}
#dt-selector li a img {
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
}
#dt-selector li a.active strong {
	color: #fff !important;
}
#dt-selector li.dtfirstload i {
	display: block
}
#dt-selector li img.open {
	position: absolute;
	top: 24px;
	left: 23px;
	display: none
}
#dt-selector li img.closed {
	position: absolute;
	top: 24px;
	left: 23px;
}
.gsText {
	height: 277px;
	overflow-y: auto;
	margin-right: 47px;
	margin-top: 24px;
	width: 445px
}
/* DT */
#dt-details .slide {
	position: relative;
	width: 982px;
	height: 600px;
	display: block;
	float: left;
}
.ajax-text {
	padding: 0 24px 0 48px;
	font-size: 13px;
	color: #1F8F96;
	line-height: 175%;
	margin-bottom: 24px;
}
.dt-text {
	position: absolute;
	top: 0;
	left: 0;
	width: 490px;
	height: 600px;
}
.dt-text h2 {
	padding: 48px 0 16px 48px;
	color: #17898f;
	font-size: 28px;
	font-weight: normal;
}
.dt-text p {
	padding: 0 24px 0 48px;
	font-size: 13px;
	color: #1F8F96;
	line-height: 175%;
	margin-bottom: 24px;
}
.dt-text a.go {
	clear: both;
	text-align: center;
	display: block;
	margin: auto;
	width: 387px !important;
	display: block;
	text-align: center;
	font-family: 'pxbold';
	color: #fff;
	font-size: 14px !important;
	background: url("../images/btn_sm_bg.png") repeat-x scroll top center #4aacb0 !important;
	margin: auto;
	padding: 8px 8px !important;
	text-shadow: 0 -1px 0 #17898f;
}
.pager-text {
	padding: 0 0 24px 48px;
	overflow: hidden;
	position: relative;
	left: -10px
}
.pager-text li {
	display: block;
	float: left;
	list-style: none !important;
	padding-right: 10px;
	padding-bottom: 2px;
}
.pager-text li a {
	display: block;
	float: left;
	padding: 6px 10px 6px 32px;
	color: #1F8F96;
	background: url(../images/cat-bullet.png) 4px 4px no-repeat;
	width: 166px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	-moz-background-clip: padding-box;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}
.pager-text li a:hover {
	color: #086166;
}
.pager-text a.activeView {
	color: #086166;
	background: #d0f1f2 url(../images/cat-bullet.png) 4px 4px no-repeat;
	font-family: 'pxbold';
}
.pager-thumbs {
	clear: both;
	padding: 24px 0 24px 48px;
	background: url(../images/steps/dt-divider.png) top center no-repeat;
	overflow: hidden
}
.pager-thumbs li {
	display: block;
	float: left;
	padding-right: 14px
}
.pager-thumbs li a {
	display: block;
	float: left
}
.pager-thumbs li img {
	display: block;
	border: 3px solid #fff;
}
.dt-ss {
	position: absolute;
	top: 0;
	right: 0;
	width: 490px;
	height: 600px;
}
.btn-cat-back {
	position: absolute;
	top: 20px;
	left: 365px;
	background: url(../images/back-arrow.png) 0 0 no-repeat;
	padding-left: 28px;
	padding-top: 2px;
	color: #5db1b4;
	font-size: 14px;
	font-family: 'pxbold';
	display: none
}
#fsd-ss-pager {
	position: relative;
}
.ss-pager {
	position: absolute;
	top: 12px;
	right: 24px;
	z-index: 10;
	display: none
}
.ss-pager a {
	display: block;
	float: left;
	background: url(../images/pager-bullet.png) center center no-repeat !important;
	padding: 8px;
	text-indent: -999px;
	overflow: hidden;
}
.ss-pager a:hover {
	background: url(../images/pager-active.png) center center no-repeat !important;
}
.ss-pager a.activeSlide {
	background: url(../images/pager-active.png) center center no-repeat !important;
}
#dt-slider {
	width: 982px;
	height: 600px;
	overflow: hidden;
	position: relative
}
#dt-slide {
	width: 982px;
	position: absolute;
	top: 0;
	left: 0;
}
#dt-loader {
	position: absolute;
	top: 0;
	right: 0;
	width: 490px;
	height: 600px;
	background: #fff;
	z-index: 10;
	display: none;
	background: #dffdff url(../images/steps/bg-details.png) top left repeat-x;
}
#dt-loader .spinner {
	width: 490px;
	height: 600px;
	background: url(../images/steps/spinner.gif) center center no-repeat;
}
.gsText .category-description {
	display: block !important;
}
.category-description {
	display: none;
}
#loader {
	background: url(../images/steps/spinner.gif) 180px 100px no-repeat;
	height: 200px;
	width: 350px
}
/* Step 2 ======================================================================================= */
h2.steps-header {
	font-size: 24px;
	color: #17898f
}
h2.s2 {
	font-size: 24px;
	color: #17898f;
}
.step2A #s2list {
	left: 30px;
	position: relative;
}
#s2list ul {
	padding-top: 24px;
	position: relative;
}
#s2list li {
	display: block;
	float: left;
	background: url(../images/steps/s2-bg.png) top left no-repeat;
	width: 260px;
	height: 447px;
	position: relative;
	padding: 8px;
	margin: 0 0 0 24px
}
#s2list a {
	display: block;
	float: left;
	position: relative;
	z-index: 3
}
#s2list img {
	display: block;
	padding-bottom: 24px
}
#s2list strong {
	display: block;
	text-align: center;
	font-weight: normal;
	color: #17898f;
	font-size: 16px;
	padding-bottom: 8px;
}
.content {
	padding: 50px;
}
#s2list span {
	display: block;
	text-align: center;
	font-family: 'pxbold';
	color: #fff;
	font-size: 12px;
	background: #63c4c7;
	width: 120px;
	margin: auto;
	padding: 4px;
	text-shadow: 0 -1px 0 #17898f
}
.fclear {
	background: url(../images/steps/fclear.png) bottom center no-repeat;
	width: 700px;
	margin: auto;
	height: 30px;
	clear: both
}
.fclear22 {
	background: url(../images/dark-shadow.png) bottom center no-repeat;
	margin: auto;
	height: 26px;
	clear: both;
	width: 955px;
	position: relative;
	left: -12px
}
.noPadRight {
	padding-right: 0 !important;
	width: 955px !important
}
#s2Wrap #s2list, #s2gallist {
	position: absolute;
	top: 0;
	left: 0;
	width: 1000000px;
	height: 500px
}
#s2Wrap {
	overflow: hidden;
	margin-top: 36px;
	width: 900px;
	padding: 12px;
	position: relative;
	height: 500px;
	background: #fff url(../images/steps/fclear.png) center 400px no-repeat;
	left: 15px
}
#s2Wrap #s2list li {
	height: 500px;
}
#s2Wrap #s2list img {
	display: block;
	padding-bottom: 48px
}
#mwrapbg .step2listFinal {
	position: relative;
}
.step2listFinal .next {
	position: absolute;
	top: 269px;
	right: -13px;
	z-index: 100
}
.step2listFinal .prev {
	position: absolute;
	top: 269px;
	left: -12px;
	z-index: 100
}
.step2listFinal .next2 {
	position: absolute;
	top: 862px;
	right: -13px;
	z-index: 100
}
.step2listFinal .prev2 {
	position: absolute;
	top: 862px;
	left: -12px;
	z-index: 100
}
.step2listFinal h2 {
	padding-left: 40px;
	padding-top: 30px;
}
#s2galWrap {
	overflow: hidden;
	margin-top: 36px;
	width: 900px;
	padding: 12px;
	position: relative;
	height: 500px;
	background: #fff url(../images/steps/fclear.png) center 416px no-repeat;
	position: relative;
	left: 15px
}
#s2gallist {
	top: 20px;
}
#s2gallist li {
	display: block;
	float: left;
	width: 260px;
	margin-left: 24px;
	padding: 8px;
	position: relative
}
#s2gallist li a {
	display: block;
	float: left
}
#s2gallist li a {
	display: block;
	text-align: center;
	font-weight: normal;
	color: #17898f;
	font-size: 16px;
	padding-bottom: 8px;
}
#s2gallist li img {
	display: block;
	padding-bottom: 48px
}
.fancybox-title b {
	color: #17898f;
	font-family: 'pxreg';
	font-size: 24px;
	display: block;
	font-weight: normal;
	padding: 12px 0 6px;
}
.fancybox-title {
	color: #1d2e35;
	font-family: 'pxreg';
	font-size: 14px;
}
body.categorypath-shower-doors-frameless-custom div.category-description {
	display: block !important;
}
.calc strong {
	color: #fff;
	background: url(../images/loader.gif) center center no-repeat;
	overflow: hidden;
	text-indent: -999px;
}
.products-grid li {
	display: block;
	float: left;
	width: 169px;
}
/* Step 3 Product Details Page ======================================================================================= */
#pdp {
	width: 553px !important;
	padding: 50px 0 50px 50px !important;
	float: left !important
}
#pdp h2 {
	font-size: 30px;
	font-weight: normal;
	font-family: 'pxbold';
	color: #035d62;
	margin-bottom: 16px
}
#pdp h3 {
	font-size: 18px;
	font-weight: normal;
	font-family: 'pxbold';
	color: #035d62;
	margin-bottom: 16px
}
#pdp h4 {
	font-size: 14px;
	font-weight: normal;
	font-family: 'pxbold';
	color: #5db1b4;
	margin-bottom: 24px
}
#pdp p {
	color: #5db1b4;
}
#pdp p strong {
	font-family: 'pxbold';
	font-weight: normal
}
#pdp .product-count {
	padding-bottom: 24px;
}
#pdp .product-count li {
	position: relative;
	height: 24px;
	padding: 8px 0 0 36px;
	color: #035d62;
	font-size: 14px;
}
#special-message {
	display: none;
	font-size: 12px !important
}
.special #special-message {
	display: block !important;
}
#pdp .product-count span {
	background: url(../images/count_bg.png);
	width: 24px;
	display: block;
	color: #fff;
	text-align: center;
	padding: 5px 0 0;
	font-size: 12px;
	font-family: 'pxbold';
	line-height: 14px;
	height: 19px;
	position: absolute;
	top: 4px;
	left: 0;
}
#pdp .lclear {
	height: 1px;
	border-bottom: 1px solid #bff5f7;
	margin-bottom: 36px;
}
div.option, div.details {
	width: 558px;
	background: #e4fdff;
	margin-bottom: 36px !important
}
div.optionPadding {
	padding: 18px;
}
#measure_A {
	padding-top: 50px
}
#finishList {
	position: relative;
	left: 15px
}
#finishList li, #glassList li {
	text-align: center;
	color: #1f8f96;
	display: block;
	float: left;
	padding-right: 30px;
	width: 142px
}
#finishList li:nth-child(6) {
	clear: left;
}
#finishList li:nth-child(16) {
	clear: left;
}
#finishList li img {
	display: block;
	margin-bottom: 6px;
}
#finishList li a {
	display: block;
	margin-bottom: 6px;
	color: #1f8f96;
	font-size: 12px;
	font-family: 'pxbold';
}
#finishList li a:hover {
	color: #035D62
}
#screenshot {
	position: absolute;
	display: block;
	z-index: 100
}
.tempVars {
	color: #5DB1B4;
}
.tempVars input {
	font-family: 'pxbold';
	border: 0;
	width: 60px !important;
	font-size: 14px;
}
.oneP {
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.options-list {
	width: 538px !important;
	overflow: hidden;
}
.options-list li {
	display: block;
	float: left;
	width: 142px !important;
	padding-right: 32px !important;
	text-align: center;
	height: 170px !important;
	font-size: 13px;
}
.options-list img {
	display: block;
	width: 126px !important;
	height: 126px !important
}
.price-notice {
	display: none;
}
#options-166-list li {
	height: 120px !important
}
/* Basic styling */
#thePrice {
	background: none !important;
	text-align: center;
	padding-top: 10px;
	padding-left: 0 !important;
}
/* Hide prices is we haven't selected all required options */
#thePrice.invalid .price-container {
	display: none;
}
/* Hide range prices, just show min price */
#thePrice .max-price {
	display: none;
}
#thePrice .range-prefix {
	display: none;
}
/* Step 3 Final Options ======================================================================================= */
.attribute-content .inactive {
	display: none !important;
}
.attribute-content {
	background: #e8fcff;
}
.attribute-content li img {
	display: block;
	max-width: 300px;
	max-height: 300px;
	margin: 0 auto 12px;
	font-size: 10px;
}
.attribute-content li {
	width: 173px !important;
	height: 250px;
	float: left;
	text-align: center
}
.attribute-content li label {
	text-align: center;
	cursor: pointer;
	margin: auto;
	display: block;
	color: #035D62
}
#fsd-doorbuilder-glass_type .inactve, #attribute-hardware_finish .inactve {
	display: none !important;
}
#attribute-fake-pull li, #attribute-hardware_finish li {
	height: 200px;
}
.towel_bar li {
	width: 250px !important;
	height: 200px;
	padding: 24px 0 !important
}
#attribute-handle_size .attribute-content, #attribute-handle_style .attribute-content, #attribute-towelbar_sides .attribute-content, #attribute-combo_style .attribute-content, #attribute-towelbar_style .attribute-content, #attribute-towelbar_style .attribute-content, li.knob_style .attribute-content {
	background: #fff !important
}
#attribute-option-144-qty .attribute-content, #attribute-option-144-qty {
	background: #f4feff !important;
}
.animImg {
	display: none !important;
}
.staticImg {
	display: none !important;
}
.option-TMP label.selected span.coName {
	font-family: 'pxbold';
	color: #035D62
}
#attribute-option-144-qty {
	background: #dafbff;
	overflow: hidden;
	margin-bottom: 24px;
}
#fsd-doorbuilder-glass_thickness li, #fsd-doorbuilder-style li {
	width: 250px !important;
	padding-left: 10px;
	height: 200px
}
#fsd-doorbuilder-glass_type li {
	width: 173px !important;
	height: 200px
}
#fsd-doorbuilder-glass_type img {
	border: 7px solid #fff;
}
#fsd-doorbuilder-hardware_finish img {
	max-width: 126px;
	max-height: 126px;
	height: 126px;
}
#fsd-doorbuilder-knob_style li, #fsd-doorbuilder-towelbar_size li, #fsd-doorbuilder-combo_handle_size li, #fsd-doorbuilder-towelbar_sides li, #fsd-doorbuilder-option-139-active li, #attribute-option-139-active li, #attribute-combo_towelbar_size li, #attribute-handle_style li, #fsd-doorbuilder-handle_size li, #fsd-doorbuilder-combo_style li, #fsd-doorbuilder-towelbar_style li, #fsd-doorbuilder-hinge_style li {
	width: 250px !important;
	padding-left: 5px;
	height: 300px
}
#fsd-doorbuilder-knob_style img, #fsd-doorbuilder-towelbar_size img, #fsd-doorbuilder-combo_handle_size img, #fsd-doorbuilder-towelbar_sides img, #fsd-doorbuilder-combo_towelbar_size img, #attribute-combo_towelbar_size img, #attribute-handle_style img, #fsd-doorbuilder-handle_size img, #fsd-doorbuilder-combo_style img, #fsd-doorbuilder-towelbar_style img {
	max-width: 220px;
}
#fsd-doorbuilder-hinge_style li {
	height: 210px !important;
}
#fsd-doorbuilder-option-139-active {
	padding-top: 25px;
}
.areaCal {
	background: #f4feff !important;
	overflow: hidden;
	margin-bottom: 24px;
}
.customTTcontent {
	width: 506px;
	padding: 25px;
	background: #e6fdff
}
.customTTcontent img {
	display: block;
	margin-bottom: 25px;
}
.mainDesc {
	border-bottom: 1px solid #77c2c4;
	padding-bottom: 24px;
	margin-bottom: 24px;
}
/* Step 3 Product Details Page Sidebar ======================================================================================= */
#spec-list {
	padding-bottom: 12px;
}
#spec-list li {
	color: #5db1b4;
	font-size: 14px;
	padding-left: 10px;
	padding-bottom: 6px;
	background: url(../images/spec_bullet.png) 0 7px no-repeat
}
#spec-list li:hover {
	color: #035d62;
}
#side-phone {
	background: url(../images/phone_icon.png) 0 10px no-repeat;
	padding: 12px 0 12px 45px;
	display: block;
	color: #035d62;
	font-size: 18px;
	font-family: 'pxbold';
	position: relative;
	width: 160px;
	left: -5px;
}
.aw-arp-item {
	width: 139px;
	text-align: center;
	height: 230px
}
#spec-list .missing {
	background: url(../images/cat-bullet-off.png) 0 3px no-repeat
}
#spec-list a {
	color: #5DB1B4;
}
#spec-list span.label {
	font-size: 13px;
}
#spec-list span.value {
	color: #035D62;
	font-size: 13px;
	font-family: 'pxbold';
}
#pds {
	width: 350px !important;
	float: right;
}
#mainProductImage {
	padding-bottom: 12px;
}
#mainProductImage img {
	width: 240px !important;
	height: auto !important;
}
#mainProductTitle {
	text-align: center;
	padding-right: 50px;
	padding-bottom: 12px;
}
#mainProductTitle h2 {
	color: #035d62 !important;
	font-size: 16px !important;
	font-weight: bold !important;
	margin-bottom: 0 !important
}
#mainProductTitle h3 {
	color: #035d62 !important;
	font-size: 12px !important;
	font-weight: normal !important;
	width: 228px
}
#pds .block {
	width: 228px !important;
	margin-bottom: 36px;
	background: url(../images/side-box-bottom.png) bottom center no-repeat !important;
	padding-bottom: 12px;
}
#pdsAbs {
	padding-top: 24px;
	z-index: 9;
	background: url("../images/sidebar_shadow2.png") no-repeat scroll left top transparent;
	width: 277px;
	padding-left: 80px;
}
#pdsAbs .block {
	display: none;
}
.col-main {
	background: url("../images/sidebar_shadow2.png") no-repeat scroll right top transparent;
	background: none
}
span.or {
	display: none !important;
	visibility: hidden !important;
}
.product-options-bottom {
	background: #EDFEFF;
}
.short-description {
	margin: 30px 0 15px 0;
}
.mini-related-items {
	margin-top: 30px;
}
#checkout-progress-wrapper {
	padding-top: 34px;
}
/* Store Layout ======================================================================================= */
#item-list {
	overflow: hidden;
	padding-top: 36px;
	position: relative;
	width: 600px;
	padding: 36px 40px
}
#item-list ul {/*height:250px; */
	padding-left: 0 !important
}
#item-list ul.even {
	padding-bottom: 72px;
}
.cms-terms-conditions .wrapper .page .col1-layout .col-main {
	padding: 40px !important;
	width: 900px !important
}
#item-list li {
	display: block;
	float: left;
	height: auto;
	padding: 0 12px 36px 0;
	position: relative;
	text-align: center;
	background: url(../images/store-row-divider.png) center bottom no-repeat;
	margin-bottom: 36px;
}
#item-list li a {
	display: block;
	position: relative;
	z-index: 3;
	width: 180px;
}
#item-list strong, .product-name a {
	display: block;
	text-align: center;
	font-weight: normal;
	color: #17898f;
	font-size: 16px;
	padding-bottom: 8px;
	height: 42px
}
#item-list span {
	display: block;
	text-align: left;
	font-family: 'pxbold';
	color: #fff;
	font-size: 12px;
	background: #63c4c7;
	width: 120px;
	margin: auto;
	padding: 4px;
	text-shadow: 0 -1px 0 #17898f
}
#item-list i {
	background: url(../images/cat-hover.png);
	width: 172px;
	height: 271px;
	display: block;
	display: none !important;
	position: absolute;
	top: -31px;
	left: 4px;
	z-index: 1
}
#item-list img, .category-products li img {
	width: auto !important;
	margin-bottom: 12px;
}
.product-name a {
	font-family: 'pxbold';
	font-size: 12px;
}
/* breadcrumbs Layout ======================================================================================= */
.breadcrumbs {
	background: url(../images/bc-bg.png);
	height: 30px;
	border-top: 1px solid #88a7bf;
	padding: 6px 0 0 24px;
	margin-bottom: 0 !important
}
.breadcrumbs li {
	display: block;
	float: left;
	color: #bad9e5;
	font-size: 12px;
	font-family: 'pxbold';
	font-weight: normal !important;
	text-shadow: 0 -1px 0 #324d58
}
.breadcrumbs li a {
	display: block;
	float: left;
	color: #bad9e5;
	font-size: 12px;
	font-family: 'pxbold';
	font-weight: normal !important
}
.breadcrumbs li a:hover {
	color: #fff
}
.breadcrumbs li span.skt-breadcrumbs-separator {
	padding: 0;
}
.breadcrumbs li span {
	color: #fff !important;
}
#shopping-cart-table img {
	width: auto !important;
	height: auto !important;
	margin: auto !important;
	max-width: 72px !important;
	max-height: 72px !important;
}
#shopping-cart-table td {
	text-align: center;
}
.category-products {
	padding: 40px 0 0 40px !important
}
.category-products li {
	display: block;
	float: left;
	height: auto;
	padding: 0 12px 36px 0 !important;
	position: relative;
	text-align: center;
	background: url(../images/store-row-divider.png) center bottom no-repeat;
	margin-bottom: 36px;
}
.category-products li a {
	display: block;
	position: relative;
	text-align: center;
	margin: auto
}
.category-products .add-to-links {
	display: none;
}
.products-grid button {
	width: 130px !important
}
.products-grid h2 {
	padding: 0 !important;
	height: 50px !important;
}
.checkout-cart-index .wrapper .page .col1-layout .col-main {
	padding: 40px !important;
	width: 920px !important;
}
/* Product Page  ======================================================================================= */ .spHeader {
	position: relative;
	padding-left: 320px;
	height: 250px
}
.spHeader h1 {
	color: #035d62;
	font-family: 'pxbold';
	font-size: 24px;
	line-height: 24px;
	margin-bottom: 24px;
}
.spPrice {
	margin-bottom: 24px;
}
.spAvail {
	margin-top: 24px;
}
.box-description {
	color: #454545;
	line-height: 160%
}
.product-options dt {
	padding: 0;
}

.add-to-cart{
	background-color: #eaeaea;
	padding: 10px 0px 10px 0px;
}

.add-to-cart .cart{
	width: auto !important;
	position: relative !important;
	top: 0px !important;
	right: 0px !important;
	bottom: 0px !important;
}

/* Steam Units Page  ======================================================================================= */
.cms-shower-door-frameless-steam-units .page-title {
	display: none
}
.cms-shower-door-frameless-steam-units .left {
	width: 390px;
	position: relative;
	top: 24px;
	left: 50px;
}
.cms-shower-door-frameless-steam-units .of1 {
	padding: 25px 25px 0 25px;
	background: #fff;
	overflow: hidden
}
.cms-shower-door-frameless-steam-units .of1 p {
	font-size: 18px;
	font-family: 'pxbold';
	border-bottom: 1px solid #bff5f7;
	padding-bottom: 24px;
	margin-bottom: 24px;
}
.cms-shower-door-frameless-steam-units .left .ofshadow {
	width: 390px;
	height: 28px;
}
.cms-shower-door-frameless-steam-units .ofgal {
	position: relative;
	padding-top: 50px;
	width: 500px
}
.cms-shower-door-frameless-steam-units .ofgal h5 {
	font-size: 16px;
	color: #035d62;
	position: absolute;
	top: 0;
	left: 0;
	font-weight: normal;
	font-family: 'pxbold';
}
.cms-shower-door-frameless-steam-units .ofgal .btn-sm {
	position: absolute;
	top: 0;
	right: 153px;
}
.cms-shower-door-frameless-steam-units .ofgal .ofss {
	display: block;
	float: left;
	padding-right: 25px;
	padding-bottom: 25px;
	width: 158px;
	height: 106px;
}
.cms-shower-door-frameless-steam-units .ofgal .ofss ul {
	width: 158px;
	height: 106px;
	overflow: hidden;
	display: none
}
.cms-shower-door-frameless-steam-units .ofgal .ofss a {
	display: block;
}
.cms-shower-door-frameless-steam-units .right .ofshadow {
	background: url(../images/locations/facility/shadow.png) top center no-repeat;
	width: 442px;
	height: 28px;
}
.cms-shower-door-frameless-steam-units .right {
	width: 440px;
	position: relative;
	top: 24px;
	right: 50px;
}
.cms-shower-door-frameless-steam-units .right .btn-sm {
	width: 200px;
	margin: inherit;
}
/* Custom Shower Door Page  ======================================================================================= */
.main50.cms-shower-doors-custom {
	padding-bottom: 3px;
}
.cms-shower-doors-custom .page-title {
	display: none
}
.cms-shower-doors-custom .left {
	left: 26px;
	position: relative;
	width: 390px;
}
.cms-shower-doors-custom .of1 {
	padding: 25px 25px 0 25px;
	background: #fff;
	overflow: hidden
}
.cms-shower-doors-custom .of1 p {
	font-size: 18px;
	font-family: 'pxbold';
	border-bottom: 1px solid #bff5f7;
	padding-bottom: 24px;
	margin-bottom: 24px;
}
.cms-shower-doors-custom .left .ofshadow {
	width: 390px;
	height: 28px;
}
.cms-shower-doors-custom .ofgal {
	position: relative;
	padding-top: 50px;
	width: 500px
}
.cms-shower-doors-custom .ofgal h5 {
	font-size: 16px;
	color: #035d62;
	position: absolute;
	top: 0;
	left: 0;
	font-weight: normal;
	font-family: 'pxbold';
}
.cms-shower-doors-custom .ofgal .btn-sm {
	position: absolute;
	top: 0;
	right: 153px;
}
.cms-shower-doors-custom .ofgal .ofss {
	display: block;
	float: left;
	padding-right: 25px;
	padding-bottom: 25px;
	width: 158px;
	height: 106px;
}
.cms-shower-doors-custom .ofgal .ofss ul {
	width: 158px;
	height: 106px;
	overflow: hidden;
	display: none
}
.cms-shower-doors-custom .ofgal .ofss a {
	display: block;
}
.cms-shower-doors-custom .right .ofshadow {
	width: 442px;
	height: 28px;
}
.cms-shower-doors-custom .category-description, .cms-shower-doors-custom #oftxt1 p {
	font-size: 14px;
	font-family: "pxreg", Arial, Helvetica, sans-serif
}
.cms-shower-doors-custom .right {
	position: relative;
	right: 24px;
	width: 440px;
}
.cms-shower-doors-custom #fform label {
	display: block;
	color: #000;
	font-weight: 500;
	font-size: 14px;
}
.cms-shower-doors-custom .right .btn-sm {
	width: 200px;
	margin: inherit;
}
.cms-shower-doors-custom #oftxt2 {
	padding: 25px 25px 25px 48px;
}
.cms-shower-doors-custom #oftxt2 #message {
	width: 393px !important;
}
.cms-shower-doors-custom .submit #gobtn {
	background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #3d5f6d 0%, #2c444f 100%) repeat scroll 0 0;
	border-color: #97bccb #193744 #193744 #385764;
	border-image: none;
	border-radius: 7px;
	border-style: solid;
	border-width: 1px;
	box-shadow: 0 2px 4px #666;
	color: #fff;
	cursor: pointer;
	font-family: "pxbold";
	font-size: 12px;
	padding: 8px 10px 7px;
	text-align: center;
	text-shadow: 0 -1px 0 #000;
	font-weight: bold;
	height: 37px;
}
/* Facility Page  ======================================================================================= */

.facilityPage .left {
	width: 390px;
	position: relative;
	top: 24px;
	left: 24px;
}
.facilityPage .of1 {
	padding: 25px 25px 0 25px;
	background: #fff;
	overflow: hidden
}
.facilityPage .of1 p {
	font-size: 18px;
	font-family: 'pxbold';
	border-bottom: 1px solid #bff5f7;
	padding-bottom: 24px;
	margin-bottom: 24px;
}
.facilityPage .left .ofshadow {
	background: url(../images/locations/facility/shadow2.png) top center no-repeat;
	width: 390px;
	height: 28px;
}
.facilityPage .ofgal {
	position: relative;
	padding-top: 50px;
	width: 500px
}
.facilityPage .ofgal h5 {
	font-size: 16px;
	color: #035d62;
	position: absolute;
	top: 0;
	left: 0;
	font-weight: normal;
	font-family: 'pxbold';
}
.facilityPage .ofgal .btn-sm {
	position: absolute;
	top: 0;
	right: 153px;
	cursor: pointer;
}
.facilityPage .ofgal .ofss {
	display: block;
	float: left;
	padding-right: 25px;
	padding-bottom: 25px;
	width: 158px;
	height: 106px;
}
.facilityPage .ofgal .ofss ul {
	width: 158px;
	height: 106px;
	overflow: hidden;
	display: block
}
.facilityPage .ofgal .ofss a {
	display: block;
}
.facilityPage .right .ofshadow {
	width: 442px;
	height: 28px;
}
.facilityPage .right {
	width: 440px;
	position: relative;
	top: 24px;
	right: 50px;
}
.facilityPage .right .btn-sm {
	width: 200px;
	margin: inherit;
}
#oftxt1 {
	padding: 25px;
	background: #fff;
}
#oftxt1 h2 {
	font-size: 19px;
	color: #035d62;
	font-family: 'pxbold';
	line-height: 120%;
	margin-bottom: 18px;
}
#oftxt1 p {
	margin-bottom: 36px;
}
#oftxt2 {
	padding: 25px;
	background: #fff;
}
#oftxt2 h2 {
	font-size: 19px;
	color: #035d62;
	font-family: 'pxbold';
	line-height: 120%;
	margin-bottom: 18px;
}
#oftxt2 #fform {
	padding: 0 !important;
	background: none !important;
	width: 100% !important;
	height: auto !important
}
#oftxt2 #fform li {
	width: 205px !important;
}
#oftxt2 #fform input {
	width: 172px !important;
	color: #17898f !important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px !important;
}
#oftxt2 #fform li.submit {
	height: 40px;
}
li.submit {
	clear: both !important;
}
#oftxt2 #fform #gobtn {
	right: auto !important;
	left: 0 !important;
}
.uploadForm label {
	display: block !important;
}
/* Home ======================================================================================= */
div.homeShadow {
	background: url(../images/home-shadow.png) top center no-repeat !important;
}
#home-banner {
	height: 410px;
	position: relative;
	width: 982px !important
}
#home-banner img {
	display: block;
}
#home-banner .next {
	position: absolute;
	top: 15px;
	right: 35px;
	z-index: 100
}
#home-banner .prev {
	position: absolute;
	top: 15px;
	right: 75px;
	z-index: 100
}
#home-banner .slide1 {
	background: url(../images/slide1-bg.jpg);
	height: 410px;
}
#home-banner .slide1 div {
	overflow: hidden;
	margin: 290px 0 0 15px;
}
#home-banner .slide1 div a {
	display: block;
	margin: 10px 0;
}
#home-banner .slide2 {
	background: url(../images/slide2-bg.jpg);
	height: 410px;
}
#home-banner .slide2 div {
	overflow: hidden;
	margin: 290px 0 0 15px;
}
#home-banner .slide2 div a {
	display: block;
	margin: 10px 0;
}
#home-banner .slide3 {
	background: url(../images/slide3-bg.jpg);
	height: 410px;
}
#home-banner .slide3 div {
	overflow: hidden;
	margin: 290px 0 0 15px;
}
#home-banner .slide3 div a {
	display: block;
	margin: 10px 0;
}
#home-banner > ul {
	display: none;
}
#home-banner > ul > li {
	position: relative;
	width: 982px;
	height: 410px;
}
#home-banner p {
	color: #fff;
	text-align: left;
	margin-bottom: 20px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 100;
	line-height: 146%;
}
#home-banner p strong {
	font-size: 21px;
	display: block;
	font-family: 'pxbold';
	font-weight: normal;
	padding-bottom: 12px;
}
#home-banner img {
	margin-top: -5px;
}
#home-bar {
	background: url(../images/bg-calloutbar.png);
	height: 60px;
	position: relative;
	width: 982px !important
}
#home-bar img {
	position: absolute;
	top: -36px;
	right: 52px;
	z-index: 1001;
}
#home-bar p {
	position: absolute;
	top: 16px;
	left: 20px;
	color: #035d62;
	font-size: 18px;
	font-family: 'pxbold'
}
#home-bar a {
	position: absolute;
	top: 15px;
	right: 294px;
	display: block;
	padding: 6px;
	color: #fff;
	font-family: 'pxbold'
}
#home-text {
	background: url(../images/new-home.jpg);
	width: 982px;
	height: 579px;
}
/* Popups ======================================================================================= */
.popup {
	z-index: 10000;
	position: fixed;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	overflow: auto;
	display: none
}
.overlay {
	position: fixed;
	top: 0;
	left: -16px;
	width: 100% !important;
	height: 100% !important;
	background: url(../images/popups/trans.png);
}
.popup .close {
	display: block;
	height: 30px;
	width: 30px;
	text-indent: -999px;
	overflow: hidden;
	cursor: pointer;
	z-index: 10001
}
.pwin {
	width: 800px;
	margin: auto;
	position: relative;
	z-index: 10005
}
.gsp-top {
	height: 100px;
	position: relative;
	z-index: 10010
}
.gsp-top a {
	color: #fff;
	font-size: 18px;
	cursor: pointer
}
.gsp-top a:hover {
	text-decoration: underline;
}
.gsp-top .back {
	position: absolute;
	top: 30px;
	left: 0;
	background: url(../images/popups/arrow-left.png) left center no-repeat;
	display: block;
	padding: 10px 0 10px 40px;
}
.gsp-top .start {
	position: absolute;
	top: 30px;
	right: 0;
	background: url(../images/popups/arrow-right.png) right center no-repeat;
	display: block;
	padding: 10px 40px 10px 0;
}
body.popupActive {
	overflow: hidden !important;
	padding-right: 17px;
}
.panim {
	overflow: hidden !important;
	padding-right: 17px;
}
.tstart {
	position: absolute;
	bottom: 90px;
	left: 250px;
	display: block;
	width: 300px;
	height: 68px;
	text-indent: -999px;
	overflow: hidden
}
/* Search */
#searchpform {
	position: absolute;
	top: 0;
	left: 0;
	width: 701px;
	background: url(../images/bg-search.png);
	height: 140px;
	background: url(../images/search-bg.png);
	width: 702px;
	height: 172px;
}
#searchpform input#search {
	font-size: 30px;
	color: #fff;
	border: 0;
	text-shadow: 0 -1px 0 #000;
	padding: 12px;
	width: 500px;
	background: none;
	position: absolute;
	top: 39px;
	left: 36px;
}
.form-search label {
	display: none !important;
}
#searchpform button {
	width: 120px;
	height: 40px;
	border: 0;
	cursor: pointer;
	position: absolute;
	right: 40px;
	top: 42px;
	padding: 0 40px !important;
	font-size: 20px !important;
	width: 160px !important;
	text-align: center;
	height: 60px !important;
	line-height: 24px !important
}
#search_mini_form {
	width: 701px;
	height: 100px;
	bottom: auto !important;
	top: 20px;
}
#search img {
	display: block;
}
#mbar {
	background: url(../images/bg-internal-header-repeat.png) top center repeat-x;
}
#top-search {
	position: absolute;
	bottom: 0;
	right: 0;
}
#searchp .pwin {
	text-align: center;
	position: relative;
	height: 100% !important;
}
#searchp #s-window {
	position: absolute;
	top: 50%;
	margin-top: -80px;
	display: block;
	left: 50%;
	margin-left: -350px;
	width: 702px;
	height: 172px;
}
#searchp .close, #contactPopup .close {
	color: #333;
	position: absolute;
	top: 1px;
	right: 3px;
	width: 30px;
	height: 30px;
	z-index: 10000;
	background: url(../images/btn-close.png) 0 -4px no-repeat;
}
#searchp .close:hover, #contactPopup .close:hover {
	background-position: 0 -86px;
}
#searchp .close:active, #contactPopup .close:active {
	background-position: 0 -169px;
}
#contactPopup {
	background: url(../images/message-popup-bg.png);
	width: 491px;
	height: 699px;
	margin: 60px auto 0;
	position: relative
}
#contactPopup .close {
	top: 24px;
	right: 80px
}
#contactPopup li {
	margin-bottom: 12px;
}
#contactPopup input, #contactPopup select {
	background: url(../images/bg-form.png) top left no-repeat;
	width: 280px;
	height: 39px;
	border: 0;
	color: #fff!important;
	font-family: 'pxbold';
	padding: 2px 10px;
	background-size: 100% 100%;
	box-shadow: none;
}
.form-group input {
	margin-bottom: 10px;
}
#contactPopup label {
	display: none
}
#contactPopup label.checkbox {
	display: inline;
}
#contactPopup input.checkbox {
	width: auto;
	vertical-align: middle;
	margin-top: -3px;
}
#contactPopup form {
	width: 300px !important;
	margin: auto;
	display: block !important;
	padding-top: 170px
}
#contactPopup li.submit {
	position: relative;
	height: 40px
}
#contactPopup li.submit button {
	width: 300px;
	font-size: 16px;
}
h1.pTitle {
	text-align: center;
	color: #035d62;
	font-size: 42px;
	font-family: 'pxbold';
	margin-bottom: 0 !important
}
h2.pTitle {
	font-size: 18px !important;
	color: #17898f;
	font-family: 'pxreg';
	text-align: center;
	margin-bottom: 12px;
}
.main50 .btn-lg {
	width: 200px !important;
	border: 0 !important;
	background: url(../images/popups/gfx/rdy-btn.png) top center no-repeat !important;
	font-family: 'pxbold';
}
.main50 .btn-lg:hover {
	background: url(../images/popups/gfx/rdy-btn-over.png) top center no-repeat !important
}
#gsp .fullSection div {
	width: 470px !important
}
.flp1 div {
	padding: 36px 0;
}
.flp1 img {
	position: relative;
	top: 36px;
}
.flp2 {
	position: relative;
	overflow: visible !important;
	height: 180px
}
.flp2 img {
	position: absolute;
	bottom: 0;
	right: 24px;
}
.flp3 div {
	padding-bottom: 36px;
}
.flp3 img {
	position: relative;
	top: 12px;
}
.flp4 img {
	position: relative;
	right: 12px;
	top: 12px;
}
.flp4 div {
	padding-bottom: 12px;
}
.usap2 div {
	height: 220px !important
}
#gsp .intp div {
	width: 440px !important;
	padding-bottom: 36px !important
}
.intp5 img {
	position: relative;
	left: -24px;
}
.intp5 div {
	padding-bottom: 24px;
}
#gsp .usap3 div {
	width: 450px !important;
	padding-bottom: 36px !important
}
.usap5 div {
	width: 400px
}
/* Header + Nav ======================================================================================= */
#hwrap {
	background: url(../images/bg-header.png) top center no-repeat;
	height: 211px;
}
#htop {
	position: relative;
	height: 50px;
}
#htop p a {
	color: #fff
}
#htop p {
	position: absolute;
	top: 12px;
	left: 0;
	color: #fff;
	display: block;
	background: url(../images/usa-header.png) top left no-repeat;
	padding-left: 48px;
}
#htop em {
	font-style: normal;
	font-family: 'pxbold';
}
#htop span {
	padding: 0 4px;
}
#topnav {
	position: absolute;
	top: 12px;
	right: 0;
}
#topnav li {
	display: block;
	float: left;
	padding: 0 6px;
	background: url(../images/tnav-spacer.png) left center no-repeat;
}
#topnav li a {
	display: block;
	float: left;
	color: #fff;
	padding: 3px;
}
#btn-login, #topnav .last a {
	background: url(../images/btn-login.png) center repeat-x;
	color: #fff;
	display: block;
	width: 60px;
	text-align: center;
	padding: 4px;
	border-bottom: 1px solid #30a9ae;
}
#topcart, .top-link-cart {
	background: url(../images/cart-icon.png) left center no-repeat;
	padding-left: 24px !important;
	display: block
}
#topnav .first, #topnav .last {
	background: none !important;
}
#header {
	position: relative;
	height: 116px
}
#header h1 {
	position: absolute;
	top: 12px;
	left: 0;
}
#header h1 a {
	display: block;
	width: 264px;
	height: 96px;
	position: relative
}
#header h1 a span {
	background: url(../images/frameless-shower-doors2.png);
	width: 264px;
	height: 96px;
	position: absolute;
	top: 0;
	left: 0;
	display: none
}
#header p {
	position: absolute;
	top: 56px;
	right: 144px;
	color: #fff;
	font-size: 15px;
	font-family: 'pxbold'
}
#header ol {
	position: absolute;
	top: 52px;
	right: 0;
}
#header ol li {
	display: block;
	float: left;
}
#header ol li a {
	display: block;
	float: left;
}
#navbar {
	position: relative;
	height: 40px;
	z-index: 1000
}
#nav li {
	display: block;
	float: left;
	width: 97px;
	height: 40px;
	position: relative
}
#nav li a {
	display: block;
	float: left;
	color: #fff;
	background: url(../images/nav-button.png) top left no-repeat;
	width: 114px;
	text-align: center;
	font-family: 'pxbold';
	font-size: 14px;
	line-height: 16px;
	height: 16px;
	padding: 12px 0;
	outline: 0;
	outline-style: none;
}
#nav li:hover, #nav li.active {
	z-index: 11 !important
}
#nav .active a, #nav .active a:hover, #nav a.active {
	background-position: bottom left;
}
#nav li:hover a, #nav li a:hover, #nav a.active {
	background: url(../images/nav-button.png) bottom left no-repeat;
	z-index: 12 !important
}
#nav li:hover a {
	color: #16858c !important
}
#nav a.active {
	color: #16858c !important;
	background-position: bottom left;
	z-index: 15;
}
#nav li.active {
	z-index: 15 !important;
}
#btn75 span a {
	cursor: default !important;
}
#btn75 
    /* Buttons */
#btn5 {
	z-index: 10
}
#btn75 {
	z-index: 9;
	width: 900px;
}
#btn16 {
	z-index: 8
}
#btn17 {
	z-index: 7
}
#btn18 {
	z-index: 6
}
#btn19 {
	z-index: 5
}
#btn20 {
	z-index: 4
}
#btn21 {
	z-index: 3
}
#btn22 {
	z-index: 2
}
#btn5 {
	width: 86px !important;
}
#btn5 a {
	background: url(../images/nav-first.png) 0 1px no-repeat !important;
	width: 95px !important;
	padding-right: 8px !important;
}
#btn5 a:hover, #btn5 a.active {
	background-position: bottom left !important;
}
#btn22 {
	width: 85px !important;
}
#btn22 a {
	background: url(../images/nav-last.png) 0 1px no-repeat !important;
	width: 95px !important;
	padding-left: 8px !important;
}
#btn22 a:hover, #btn22 a.active {
	background: url(../images/nav-last.png) bottom left no-repeat !important;
}
body.cms-contact #btn22 a {
	background: url(../images/nav-last.png) bottom left no-repeat !important;
	color: #16858c !important;
}
body.cms-why-fsd #btn, body.cms-about-us #btn16, body.cms-our-mission #btn16, body.cms-awards #btn16, body.cms-gallery #btn75, body.cms-videos #btn75, body.cms-our-facility #btn8, body.cms-contact #btn9, body.cms-get-started #btn2, .cms-diy-center-design-tips #btn5 {
	z-index: 12 !important;
}
body.cms-why-fsd #btn16 a, body.cms-about-us #btn16 a, body.cms-our-mission #btn16 a, body.cms-awards #btn16 a, body.cms-gallery #btn75 a, body.cms-videos #btn75 a, body.cms-our-facility #btn8 a, body.cms-get-started #btn2 a, .cms-diy-center-design-tips #btn5 a {
	background: url(../images/nav-button.png) bottom left no-repeat;
	z-index: 12 !important;
	color: #16858c !important;
}
.cms-get-started #dd1 {
	display: none !important;
}
/* Drop Down Menu */
#nav li ul {
	display: none;
	position: absolute;
	top: 40px;
	z-index: 100;
	border-top: 5px #fff solid;
}
#nav li:hover ul {
	display: block;
}
#nav li ul li {
	background: none
}
#nav li ul a {
	position: relative;
	background: none !important;
	text-align: left;
	font-family: 'pxbold';
	color: #5db1b4 !important;
}
#nav li ul a:hover {
	background: none;
}
#nav li ul a:active {
	background: none !important;
}
#nav li ul a.active {
	background: none !important;
}
#nav li ul {
	width: 275px;
	background: #fff !important;
	left: 10px;
}
#nav li ul, .botRound, .botRound a {
	-webkit-border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
	-moz-background-clip: padding-box;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}
#nav li ul li {
	clear: both;
	padding: 0 24px;
	display: block;
	width: 227px;
}
#nav li ul a {
	width: 228px !important;
	padding: 12px 0 !important;
	border-bottom: 1px solid #d0f2f5;
}
#nav li ul li:hover {
	background: #d0f2f5;
}
#nav li ul li:hover a {
	color: #287378 !important;
}
#dd1 {
	width: 982px !important;
	height: 410px;
	margin-left: -96px;
}
#nav li #dd1 li {
	clear: none;
	float: left;
	width: auto;
	height: 335px;
	padding: 0;
}
#nav li #dd1 li a {
	display: block;
	width: 100% !important;
	float: left !important;
	height: 275px !important;
	color: #baeff2 !important;
	font-size: 18px !important;
	padding-top: 48px !important;
	position: relative !important;
	z-index: 4 !important;
	background: none !important;
	text-align: center !important;
	font-family: 'pxbold' !important;
}
#dd1 li span {
	height: 335px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: none
}
#dd1 li a:active, #dd1 li a.active {
	color: #fff !important
}
#gs-top {
	display: block;
	background: url(../images/gs/bar-header.png) !important;
	height: 52px !important;
	width: 982px !important;
	color: #fff !important;
	text-align: center !important;
	font-size: 25px !important;
	padding-top: 23px !important;
}
#nav li ul #gs-top:hover {
	background: url(../images/gs/bar-header.png) !important;
}
#gs-fl {
	width: 323px !important;
	background: url(../images/gs/states.png) 0 0 no-repeat !important;
	position: relative
}
#gs-usa {
	width: 325px !important;
	background: url(../images/gs/states.png) -323px 0 no-repeat !important;
	position: relative
}
#gs-world {
	width: 332px !important;
	background: url(../images/gs/states.png) -648px 0 !important;
}
#gs-fl a {
	width: 323px !important;
}
#gs-usa a {
	width: 325px !important;
}
#gs-world a {
	width: 332px !important;
}
/* #gs-fl a:hover {background:url(../images/gs/states.png) 0 -315px no-repeat !important; }
#gs-usa a:hover {background:url(../images/gs/states.png) -323px -315px no-repeat !important;  }
#gs-world a:hover { background:url(../images/gs/states.png) -648px -315px no-repeat !important; }
*/

#gs-usa span {
	background: url(../images/gs/states.png) -323px -335px no-repeat !important;
	width: 325px !important
}
#gs-fl span {
	background: url(../images/gs/states.png) 0 -335px !important;
	width: 323px !important;
}
#gs-world span {
	background: url(../images/gs/states.png) -648px -335px !important;
	width: 332px !important
}
#shadow1 {
	background: url(../images/gs/shadow-left.png) !important;
	width: 10px !important;
	height: 315px !important;
	position: absolute !important;
	bottom: 0;
	left: 313px;
	z-index: 15 !important
}
#shadow2 {
	background: url(../images/gs/shadow-right.png) !important;
	width: 10px !important;
	height: 315px !important;
	position: absolute !important;
	bottom: 0;
	left: 648px;
	z-index: 15 !important
}
h2.seal {
	background: url(../images/gold-seal.png) top left no-repeat;
	padding: 10px 0 36px 90px;
	line-height: 104%;
	font-size: 32px;
	font-family: 'pxbold';
}
h2.fsd {
	background: url(../images/fsd.png) top left no-repeat;
	padding: 10px 0 36px 90px;
	line-height: 104%;
	font-size: 32px;
	font-family: 'pxbold';
}
.mains .col-main a {
	font-family: 'pxbold';
	color: #035D62
}
.underline {
	border-bottom: 1px solid !important;
}
/* Footer ======================================================================================= */
#fbulk {
	background: url(../images/shadow_bottom.png) top center no-repeat;
	position: unset;
	z-index: 10;
}
.theboxes {
	width: 982px;
	margin: 0px auto;
}

@media only screen and (max-width:480px) {
.theboxes {
	width: 100%;
	margin: 0px auto;
}
}
#fwrap {
	margin: 0 auto;
	padding: 20px 0 36px 0;
	width: 982px;
	position: relative
}
#ftop {
	background: #E8FEFF; /*url(../images/bg-fbox.png);*/
	height: auto;
	overflow: auto;
	padding-bottom: 25px;
	padding-top: 15px;
}
#f-tstm {
	float: left;
	width: 435px;
	padding: 0px 0 0 36px;
	color: #17898f
}
#f-tstm h4, #fform h4 {
	font-family: 'pxbold';
	font-size: 16px;
	font-weight: normal;
	color: #17898f
}
#f-tstm p {
	font-size: 14px;
	text-align: left;
	color: #17898f
}
#f-tstm span {
	display: block;
	padding-top: 24px;
	font-family: 'pxbold';
}
#fform {
	width: 468px;
	height: auto;
	padding: 50px 0 20px 50px;
	background: url(../images/f-spacer.png) top left no-repeat;
}
#f-qt {
	float: right
}
#fform label {
	display: none
}
#fform li {
	display: block;
	float: left;
	width: 218px;
	padding-bottom: 8px;
}
#fform li.wide {
	clear: both;
	width: 428px;
}
#fform li.wide input {
	width: 414px;
}
.tesimonial_getintch .checkbox label {
	color: #17898f;
	cursor: pointer;
	display: block !important;
	float: left;
	visibility: visible !important;
	width: 298px;
}
.tesimonial_getintch .checkbox {
	padding-left: 0;
}
.tesimonial_getintch .checkbox .wpcf7-list-item-label {
	font-size: 12px;
}
.tesimonial_getintch .checkbox input[type="checkbox"] {
	border: 0 none;
	height: auto;
	padding: 0;
	position: relative;
	top: 6px;
	padding-right: 10px;
	width: auto;
	margin-left: 0;
}
#fform input {
	border: 1px solid #9de6ec;
	border-radius: 0;
	box-shadow: 0 0 7px 3px #dbe6e7 inset;
	color: #17898f;
	font-size: 12px;
	height: 31px;
	padding: 6px;
	width: 205px;
}
#fform h4 {
	margin-bottom: 12px;
}
#fform li.submit {
	position: relative;
	padding-top: 10px;
}
#footer ul {
	width: 180px;
	float: left;
	display: block;
	padding: 48px 0 0;
}
#footer li {
	clear: both;
}
#footer li strong {
	font-size: 16px;
	font-family: 'pxbold';
	color: #17898f;
	padding-bottom: 24px;
	display: block;
	font-weight: normal
}
#footer li a {
	color: #17898f;
	padding: 5px 24px 5px 0;
	display: block;
	float: left
}
#footer li a:hover {
	color: #035D62;
}
#footer li span {
	color: #17898f;
	display: block;
	float: left;
	padding: 5px 0;
}
.fclear2 {
	background: url(../images/shadow_bottom.png);
	height: 20px;
	width: 982px;
}
#absfwrap {
	background: #fff;
	height: 60px;
}
#absfooter {
	background: url(../images/f-imgs.png) right center no-repeat;
	height: 60px;
	position: relative
}
#absfooter p {
	position: absolute;
	top: 19px;
	left: 0;
	font-family: 'pxreg';
	font-size: 14px;
	color: #17898f
}
#absfooter a {
	color: #17898f
}
#fboxes {
	height: 221px;
	position: relative
}
.fbox {
	width: 314px;
	background: url(../images/f-box-shadow.png) bottom center no-repeat;
	padding-bottom: 15px;
	height: 200px;
	position: absolute;
	top: 0;
}
.fbox img {
	position: absolute;
	top: 0;
	left: 30px;
	display: block
}
.fbox a {
	display: block;
	background: url(../images/bg-fbox-sm.png) repeat-x; /*height: 70px;*/
	height: 201px;
	text-align: center;
	padding-top: 130px;
}
.fbox strong {
	display: block;
	color: #035d62;
	font-size: 21px;
	font-family: 'pxbold';
	font-weight: normal;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	text-align: center;
}
.fbox span {
	position: relative;
	z-index: 10;
	color: #17898f;
	display: block;
	height: 20px;
	padding-top: 28px;
}
.fb1 {
	left: 0;
}
.fb2 {
	left: 333px;
}
.fb3 {
	right: 0;
}
#tst-list {
	position: relative
}
#tst-list li.start {
	display: block
}
#flink1 {
	display: block;
	width: 120px;
	height: 80px;
	text-indent: -999px;
	overflow: hidden;
	position: absolute;
	top: 10px;
	left: 300px;
	background: #fff;
	opacity: .01;
	filter: alpha(opacity=1);
}
#flink2 {
	display: block;
	width: 120px;
	height: 80px;
	text-indent: -999px;
	overflow: hidden;
	position: absolute;
	top: 10px;
	right: 34px;
	background: #fff;
	opacity: .01;
	filter: alpha(opacity=1);
}
.rel {
	position: relative;
}
/* Bootstrap ======================================================================================= */
li.submit button, #searchpform button, .blue-btn, .ogkform button, #ogkForm button {
	text-align: center;
	color: #fff;
	font-family: 'pxbold';
	font-size: 12px;
	text-shadow: 0 -1px 0 #000;
	padding: 8px 10px 7px;
	background: #35525f;
	border: 1px solid #193744;
	border-top: 1px solid #97bccb;
	cursor: pointer;
	border-left: 1px solid #385764;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	-moz-background-clip: padding-box;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	-webkit-box-shadow: 0 2px 4px #666;
	-moz-box-shadow: 0 02px 4px #666;
	box-shadow: 0 2px 4px #666;
	background: #3d5f6d; /* Old browsers */
	background: -moz-linear-gradient(top, #3d5f6d 0%, #2c444f 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3d5f6d), color-stop(100%, #2c444f)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #3d5f6d 0%, #2c444f 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #3d5f6d 0%, #2c444f 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #3d5f6d 0%, #2c444f 100%); /* IE10+ */
	background: linear-gradient(to bottom, #3d5f6d 0%, #2c444f 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3d5f6d', endColorstr='#2c444f', GradientType=0); /* IE6-9 */
}
li.submit button:hover, #searchpform button:hover, .blue-btn:hover, .ogkform button:hover, #ogkForm button:hover {
	background: #2c444f; /* Old browsers */
	background: -moz-linear-gradient(top, #2c444f 0%, #3d5f6d 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2c444f), color-stop(100%, #3d5f6d)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #2c444f 0%, #3d5f6d 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #2c444f 0%, #3d5f6d 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #2c444f 0%, #3d5f6d 100%); /* IE10+ */
	background: linear-gradient(to bottom, #2c444f 0%, #3d5f6d 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2c444f', endColorstr='#3d5f6d', GradientType=0); /* IE6-9 */
}
.rounded1, #footer, #item-list span, #s2list span, .dt-text a.go, #add2cart a, #btn-login, #ftop, div.fbox a, .section, .btn-sm, #topnav .last a, button.button {
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	-moz-background-clip: padding-box;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}
.rounded_bot, div.main, .mains2, .mains, .main50 {
	-webkit-border-radius: 0 0 7px 7px;
	-moz-border-radius: 0 0 7px 7px;
	border-radius: 0 0 7px 7px;
	-moz-background-clip: padding-box;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	clear: both;
	float: none;
}
.btn-lg, #add2cart a {
	display: block;
	text-align: center;
	font-family: 'pxbold';
	color: #fff;
	font-size: 14px;
	line-height: 16px;
	border-top: 1px solid #6de5ea;
	background: url(../images/big-btn.png) center center no-repeat !important;
	width: 149px;
	margin: auto;
	padding: 14px;
	text-shadow: 0 -1px 0 #17898f;
	-webkit-box-shadow: 0 1px 2px #666;
	-moz-box-shadow: 0 1px 2px #666;
	box-shadow: 0 1px 2px #666;
}
.btn-sm, #item-list span, #s2list span, .dt-text a.go, button.button {
	display: block;
	text-align: center;
	font-family: 'pxbold';
	color: #fff;
	font-size: 12px;
	border-top: 1px solid #6de5ea;
	background: #63c4c7 url(../images/btn_sm_bg.png) center bottom repeat-x;
	width: 120px;
	margin: auto;
	padding: 4px;
	text-shadow: 0 -1px 0 #17898f;
	-webkit-box-shadow: 0 1px 2px #666;
	-moz-box-shadow: 0 1px 2px #666;
	box-shadow: 0 1px 2px #666;
}
.btn-sm:hover, #item-list a:hover span, #s2list a:hover span, .dt-text a.go:hover, button.button:hover {
	background: #20777b url(../images/btn_sm_over.png) center top repeat-x;
	border-top: 1px solid #6de5ea;
}
.btn-sm:active, #item-list a:active span, #s2list a:active span, .dt-text a.go:active, button.button:active {
	-webkit-box-shadow: 0 0 0 #666;
	-moz-box-shadow: 0 0 0 #666;
	box-shadow: 0 0 0 #666;
}
#add2cart a:active, #item-list a:active span, .dt-text a.go:active {
	position: relative;
	top: 1px;
}
#home-banner .arrow-left, #home-banner .arrow-right {
	background: url(../images/nav-arrows-blk.png) no-repeat;
	width: 25px;
	height: 25px;
}
.arrow-left, .arrow-right {
	display: block;
	width: 32px;
	height: 58px;
	background: url(../images/nav-arrows.png) no-repeat;
	text-indent: -999px;
	overflow: hidden;
	cursor: pointer
}
#spec-list, #spec-list span.label, .dt-text li a {
	font-family: 'pxreg' !important;
}
#home-banner .arrow-left, #home-banner .arrow-left:hover {
	background-position: 0 0 !important;
}
.arrow-left {
	background-position: -1px 0px !important;
}
.arrow-left:hover {
	background-position: -1px -76px !important;
}
#home-banner .arrow-right, #home-banner .arrow-right:hover {
	background-position: -50px 0 !important;
}
.arrow-right {
	background-position: -53px 0 !important;
}
.arrow-right:hover {
	background-position: -53px -76px !important;
}
.btn-lg2 {
	background: url(../images/dd-btn.png) top left;
	width: 236px;
	height: 29px;
	color: #fff;
	font-family: 'pxbold';
	font-size: 16px;
	padding-top: 7px;
	text-shadow: 0 -1px 0 #17898f;
	display: block;
	text-align: center
}
.btn-lg2:hover {
	background-position: center left;
}
.btn-lg2:active {
	background-position: bottom left
}
/* Global ======================================================================================= */
body {
	background-color: #99d7db;
	font-family: 'pxreg', Arial, Helvetica, sans-serif;
	font-size: 14px;
}
img {
	border: 0;
}
p {
	line-height: 160%;
	text-align: left;
	font-size: 1em;
	color: #1F8F96
}
li {
	list-style: none;
}
a {
	text-decoration: none;
}
.clear {
	clear: both;
}
.right {
	float: right;
}
.left {
	float: left;
}
.hide {
	display: none !important;
	visibility: hidden !important
}
#trans {
	opacity: 0;
	filter: alpha(opacity=0);
}
#trans {
	opacity: .5;
	filter: alpha(opacity=50);
}
#trans {
	opacity: 1 !important;
	filter: alpha(opacity=100) !important;
}
/* Buying Guide */
.bg-header {
	background: url(../images/diy/bg-header.png) top left repeat-x;
	height: 24px;
	font-size: 18px;
	color: #035d62;
	font-family: 'pxbold';
	padding: 25px 0 25px 25px;
	-webkit-border-radius: 7px 7px 0 0;
	-moz-border-radius: 7px 7px 0 0;
	border-radius: 7px 7px 0 0;
	-moz-background-clip: padding-box;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	position: relative
}
.bg-section {
	padding: 25px 25px 0 25px;
	background: #fff;
	position: relative;
	overflow: hidden
}
.bg-section p {
	margin-bottom: 36px;
}
.bgclear {
	background: url(../images/bg-clear.png) top center no-repeat;
	height: 70px;
	clear: both;
	width: 100%
}
.bgclear2 {
	background: url(../images/bg-clear2.png) top center no-repeat;
	height: 50px;
	clear: both;
	width: 100%
}
.bgleft {
	float: left;
	width: 415px;
}
.bgright {
	float: right;
	width: 415px;
}
.btn-Bguide {
	padding: 30px 0 0 36px;
	width: 105px;
	height: 44px;
	background: url(../images/btn-view.png) top left no-repeat;
	display: block;
	font-size: 14px;
	color: #035d62;
	font-family: 'pxreg';
	position: absolute;
	top: 0;
	right: 0;
}
.btn-Bguide:hover {
	background-position: center left;
}
.btn-Bguide:active {
	background-position: top left;
}
#btn-dt {
	background: url(../images/diy/btn-dt.png) top center no-repeat;
	display: block;
	margin: auto;
	width: 877px;
	height: 173px;
	text-indent: -999px;
	overflow: hidden
}
#btn-dt:hover {
	background: url(../images/diy/btn-dt.png) left center no-repeat;
}
#btn-dt:active {
	background: url(../images/diy/buying-guide/btn-dt.png) bottom center no-repeat;
}
.bg-section span.bullet {
	background: url(../images/diy/buying-guide/bullet.png) 0 0 no-repeat;
	padding-left: 20px;
	display: block;
	float: left;
	width: 159px;
	color: #1f8f96;
	line-height: 175% !important;
}
p.bullet {
	background: url(../images/diy/buying-guide/bullet.png) 0 5px no-repeat;
	padding-left: 20px;
	display: block;
	float: left
}
.bgd1 img {
	position: absolute;
	top: 0;
	right: 0;
}
.bgd1 .bgtxt {
	width: 550px;
}
.bgd2 img {
	position: absolute;
	top: -1px;
	right: 0;
}
.bgd2 .bgtxt {
	width: 510px;
}
.sbghf img {
	padding: 24px 0
}
.bgd3 img {
	position: absolute;
	top: 0;
	right: 10px;
}
.bgd3 {
	height: 265px;
}
.bgd3 .bullet li {
	background: url(../images/diy/buying-guide/bullet.png) 0 5px no-repeat;
	padding-left: 20px;
	display: block;
	float: none !important;
	width: 150px;
	line-height: 175% !important;
	color: #1F8F96
}
.bgd4 img {
	padding: 0 0 25px 0;
}
.bgd5 img {
	padding-bottom: 7px;
}
.bgd6 .bgtxt {
	width: 600px;
	height: 350px
}
.bgd6 img {
	position: absolute;
	top: 10px;
	right: 10px;
}
.bgd7 .bgtxt {
	width: 480px;
	height: 300px
}
.bgd7 img {
	position: absolute;
	top: 28px;
	right: 40px;
}
.sbghf {
	height: 315px;
}
.bgd3 {
	height: 315px !important;
}
#absfooter p {
	position: absolute;
	top: 10px;
	left: 0px;
}
#powByOGK {
	background: url(../images/ogk.png) 68px 11px no-repeat;
	padding: 10px 182px 10px 0px;
	position: relative;
	display: block !important;
	float: left;
	color: #4c4c4c !important;
	font-size: 12px;
}
span#copyright a:hover, #powByOGK:hover, #powByOGK:hover strong {
	text-decoration: underline !important;
}
#powByOGK strong {
	position: absolute;
	top: 10px;
	right: 0px;
	font-family: 'pxreg' !important;
}
span#copyright {
	float: left;
	position: relative;
	padding: 10px 0px 10px 19px;
	font-size: 12px;
	color: #589ea4;
}
.slide-inner {
	height: 366px;
	background-color: rgba(0,70,77,0.63);
	width: 375px;
	padding: 22px;
}
.slide-inner h1 {
	font-family: 'Raleway', sans-serif;
	color: #fff;
	font-weight: 100;
	text-transform: uppercase;
	margin-top: 0;
	padding-top: 0;
	letter-spacing: -1px;
	line-height: 34px;
}
.B_currentCrumb, .crumbtag {
	color: #fff !important;
	margin-right: 1px;
}
#store .category-products, #store #item-list {
	padding: 0 !important;
}
.ajax-text p {
	padding: 0;
	font-size: 13px;
	color: #1F8F96;
	line-height: 175%;
	margin-bottom: 24px;
}
#faq-list .grow {
	margin-top: 20px;
}
.checkoutbutton {
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	-moz-background-clip: padding-box;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	display: block !important;
	text-align: center;
	font-family: 'pxbold';
	color: #fff !important;
	font-size: 12px !important;
	border-top: 1px solid #6de5ea !important;
	background: #63c4c7 url(../images/btn_sm_bg.png) center bottom repeat-x !important;
	width: 180px !important;
	margin: auto !important;
	padding: 4px !important;
	text-shadow: 0 -1px 0 #17898f !important;
	-webkit-box-shadow: 0 1px 2px #666 !important;
	-moz-box-shadow: 0 1px 2px #666 !important;
	box-shadow: 0 1px 2px #666 !important;
}
.custom-int-grp input[type="submit"] {
	box-shadow: 0;
	font: 12px/15px Arial, Helvetica, sans-serif;
	vertical-align: middle;
	color: #2f2f2f;
	text-align: center;
	color: #fff;
	font-family: 'pxbold';
	font-size: 12px;
	text-shadow: 0 -1px 0 #000;
	padding: 8px 10px 7px;
	background: #35525f;
	border: 1px solid #193744;
	border-top: 1px solid #97bccb;
	cursor: pointer;
	border-left: 1px solid #385764;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	-moz-background-clip: padding-box;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	-webkit-box-shadow: 0 2px 4px #666;
	-moz-box-shadow: 0 02px 4px #666;
	box-shadow: 0 2px 4px #666;
	background: #3d5f6d;
	background: -moz-linear-gradient(top, #3d5f6d 0%, #2c444f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3d5f6d), color-stop(100%, #2c444f));
	background: -webkit-linear-gradient(top, #3d5f6d 0%, #2c444f 100%);
	background: -o-linear-gradient(top, #3d5f6d 0%, #2c444f 100%);
	background: -ms-linear-gradient(top, #3d5f6d 0%, #2c444f 100%);
	background: linear-gradient(to bottom, #3d5f6d 0%, #2c444f 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3d5f6d', endColorstr='#2c444f', GradientType=0);
	text-align: center;
	color: #fff;
	font-family: 'pxbold';
	font-size: 12px;
	text-shadow: 0 -1px 0 #000;
	padding: 8px 10px 7px;
	background: #35525f;
	border: 1px solid #193744;
	border-top: 1px solid #97bccb;
	cursor: pointer;
	border-left: 1px solid #385764;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	-moz-background-clip: padding-box;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	-webkit-box-shadow: 0 2px 4px #666;
	-moz-box-shadow: 0 02px 4px #666;
	box-shadow: 0 2px 4px #666;
	background: #3d5f6d;
	background: -moz-linear-gradient(top, #3d5f6d 0%, #2c444f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3d5f6d), color-stop(100%, #2c444f));
	background: -webkit-linear-gradient(top, #3d5f6d 0%, #2c444f 100%);
	background: -o-linear-gradient(top, #3d5f6d 0%, #2c444f 100%);
	background: -ms-linear-gradient(top, #3d5f6d 0%, #2c444f 100%);
	background: linear-gradient(to bottom, #3d5f6d 0%, #2c444f 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3d5f6d', endColorstr='#2c444f', GradientType=0);
	float: right;
	margin-top: -8px;
	width: auto !important;
	border: 0px solid #9de6ec;
	padding: 8px 10px 7px;
	font-size: 12px;
	color: #fff !important;
	-moz-box-shadow: 0 !important;
	-webkit-box-shadow: 0 !important;
	-webkit-box-shadow: 0 2px 4px #666 !important;
	-moz-box-shadow: 0 02px 4px #666 !important;
	text-shadow: 0 -1px 0 #000;
	border: 0px solid #193744 !important;
	border-bottom: 1px solid #193744 !important;
	border: 1px solid #193744!important;
	border-top: 1px solid #97bccb!important;
	border-left: 1px solid #385764!important;
}
#strongCount {
	margin-left: -1px;
	margin-right: -2px;
}
.contButton {
	text-align: center;
	color: #fff;
	font-family: 'pxbold';
	font-size: 12px;
	text-shadow: 0 -1px 0 #000;
	padding: 8px 10px 7px;
	background: #35525f;
	border: 1px solid #193744;
	border-top: 1px solid #97bccb;
	cursor: pointer;
	border-left: 1px solid #385764;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	-moz-background-clip: padding-box;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	-webkit-box-shadow: 0 2px 4px #666;
	-moz-box-shadow: 0 02px 4px #666;
	box-shadow: 0 2px 4px #666;
	background: #3d5f6d;
	background: -moz-linear-gradient(top, #3d5f6d 0%, #2c444f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3d5f6d), color-stop(100%, #2c444f));
	background: -webkit-linear-gradient(top, #3d5f6d 0%, #2c444f 100%);
	background: -o-linear-gradient(top, #3d5f6d 0%, #2c444f 100%);
	background: -ms-linear-gradient(top, #3d5f6d 0%, #2c444f 100%);
	background: linear-gradient(to bottom, #3d5f6d 0%, #2c444f 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3d5f6d', endColorstr='#2c444f', GradientType=0);
	text-align: center;
	color: #fff;
	font-family: 'pxbold';
	font-size: 12px;
	text-shadow: 0 -1px 0 #000;
	padding: 8px 10px 7px !important;
	background: #35525f;
	border: 1px solid #193744;
	border-top: 1px solid #97bccb;
	cursor: pointer;
	border-left: 1px solid #385764;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	-moz-background-clip: padding-box;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	-webkit-box-shadow: 0 2px 4px #666;
	-moz-box-shadow: 0 02px 4px #666;
	box-shadow: 0 2px 4px #666;
	background: #3d5f6d !important;
	background: -moz-linear-gradient(top, #3d5f6d 0%, #2c444f 100%) !important;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3d5f6d), color-stop(100%, #2c444f)) !important;
	background: -webkit-linear-gradient(top, #3d5f6d 0%, #2c444f 100%) !important;
	background: -o-linear-gradient(top, #3d5f6d 0%, #2c444f 100%) !important;
	background: -ms-linear-gradient(top, #3d5f6d 0%, #2c444f 100%) !important;
	background: linear-gradient(to bottom, #3d5f6d 0%, #2c444f 100%) !important;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3d5f6d', endColorstr='#2c444f', GradientType=0) !important;
	position: absolute !important;
	bottom: 0 !important;
	right: 0 !important;
	width: 300px !important;
	font-size: 16px;
}
#door-builder .attribute .attribute-content ul > li {
	display: table;
	position: relative;
}
#door-builder .attribute .attribute-content ul > li > label {
	display: table-cell;
	vertical-align: middle;
}
#door-builder .attribute-content ul .inactive {
	display: none !important;
}
/*.creditly-wrapper.gray-theme .card_type {float: right; font-style: italic; font-weight: normal !important; }
.creditly-wrapper.gray-theme h3 {background: #424242; color: #FFF; font-size: 16px; font-weight: bold; padding: 14px; margin: 0; text-transform: uppercase; height: 20px; }
.creditly-wrapper.gray-theme .credit-card-wrapper {padding: 30px 45px 20px 15px; }
.creditly-wrapper.gray-theme {background: #E9E9E9; margin-bottom: 20px; padding-bottom: 10px; }
.creditly-wrapper.gray-theme .form-control:focus {border-color: #888; box-shadow: none; -webkit-box-shadow: none; transition: all 0.1s ease; -webkit-transition: all 0.1s ease; }
.creditly-wrapper.gray-theme .form-control {border-color: #BBB; border-radius: 0px; box-shadow: none; -webkit-box-shadow: none; display: block; width: 100%; height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.428571429; color: #555; background-color: #fff; background-image: none; }
.creditly-wrapper.gray-theme .control-label {font-weight: 600; margin-bottom: 4px; }
.creditly-wrapper.gray-theme .col-sm-8, .creditly-wrapper.gray-theme .col-sm-4 {padding-left: 15px; padding-right: 15px; }



.creditly-wrapper.blue-theme {background-color: rgba(66, 139, 202, 0.8); border-color: #357ebd; border-radius: 4px; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; width: 350px; min-height: 216px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.428571429; color: white; background-image: -webkit-linear-gradient(#7dc5ee,#008cdd 85%,#30a2e4); background-image: -moz-linear-gradient(#7dc5ee,#008cdd 85%,#30a2e4); background-image: -ms-linear-gradient(#7dc5ee,#008cdd 85%,#30a2e4); background-image: -o-linear-gradient(#7dc5ee,#008cdd 85%,#30a2e4); background-image: -webkit-linear-gradient(#7dc5ee,#008cdd 85%,#30a2e4); background-image: -moz-linear-gradient(#7dc5ee,#008cdd 85%,#30a2e4); background-image: -ms-linear-gradient(#7dc5ee,#008cdd 85%,#30a2e4); background-image: -o-linear-gradient(#7dc5ee,#008cdd 85%,#30a2e4); background-image: linear-gradient(#7dc5ee,#008cdd 85%,#30a2e4); }
.creditly-wrapper.blue-theme .credit-card-wrapper {padding: 40px 30px; }
.creditly-wrapper.blue-theme .credit-card-wrapper .controls {padding-left: 7px; padding-right: 7px; }*/

/* * Bootstrap stuff */
.creditly-wrapper input.form-control.has-error {
	outline: none;
	border-color: #ff7076;
	border-top-color: #ff5c61;
	-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.2), 0 1px 0 rgba(255,255,255,0), 0 0 4px 0 rgba(255,0,0,0.5);
	-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.2), 0 1px 0 rgba(255,255,255,0), 0 0 4px 0 rgba(255,0,0,0.5);
	-ms-box-shadow: inset 0 1px 2px rgba(0,0,0,0.2), 0 1px 0 rgba(255,255,255,0), 0 0 4px 0 rgba(255,0,0,0.5);
	-o-box-shadow: inset 0 1px 2px rgba(0,0,0,0.2), 0 1px 0 rgba(255,255,255,0), 0 0 4px 0 rgba(255,0,0,0.5);
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.2), 0 1px 0 rgba(255,255,255,0), 0 0 4px 0 rgba(255,0,0,0.5);
}
.creditly-wrapper .form-control {
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.428571429;
	color: #555;
	vertical-align: middle;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.creditly-wrapper .form-control:focus {
	border-color: #66afe9;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(102,175,233,0.6);
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(102,175,233,0.6);
}
.creditly-wrapper label {
	display: inline-block;
	margin-bottom: 5px;
	font-weight: bold;
}
.creditly-wrapper input:focus::-webkit-input-placeholder {
color: #000;
}
.creditly-wrapper input:focus:-moz-placeholder {
color: #000;
}
.creditly-wrapper input:focus::-moz-placeholder {
color: #000;
}
.creditly-wrapper input:focus:-ms-input-placeholder {
color: #000;
}
.creditly-wrapper .col-sm-8 {
	width: 66.6666666666666%;
}
.creditly-wrapper .col-sm-4 {
	width: 33.3333333333333%;
}
.creditly-wrapper .col-sm-8, .creditly-wrapper .col-sm-4 {
	float: left;
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.creditly-wrapper .form-group {
	width: 100%;
	display: table;
}
.creditly-wrapper .first-row {
	margin-bottom: 20px;
}
.creditly-wrapper .card-type {
	margin-top: 10px;
	float: right;
}
/** * Button CSS */
.creditly-blue-theme-submit {
	overflow: hidden;
	display: inline-block;
	visibility: visible!important;
	background-image: -webkit-linear-gradient(#28a0e5, #015e94);
	background-image: -moz-linear-gradient(#28a0e5, #015e94);
	background-image: -ms-linear-gradient(#28a0e5, #015e94);
	background-image: -o-linear-gradient(#28a0e5, #015e94);
	background-image: -webkit-linear-gradient(#28a0e5, #015e94);
	background-image: -moz-linear-gradient(#28a0e5, #015e94);
	background-image: -ms-linear-gradient(#28a0e5, #015e94);
	background-image: -o-linear-gradient(#28a0e5, #015e94);
	background-image: linear-gradient(#28a0e5, #015e94);
	-webkit-font-smoothing: antialiased;
	border: 0;
	padding: 1px;
	text-decoration: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.2);
	-moz-box-shadow: 0 1px 0 rgba(0,0,0,0.2);
	-ms-box-shadow: 0 1px 0 rgba(0,0,0,0.2);
	-o-box-shadow: 0 1px 0 rgba(0,0,0,0.2);
	box-shadow: 0 1px 0 rgba(0,0,0,0.2);
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	cursor: pointer;
}
.creditly-blue-theme-submit span {
	display: block;
	position: relative;
	padding: 0 12px;
	height: 30px;
	line-height: 30px;
	background: #1275ff;
	background-image: -webkit-linear-gradient(#7dc5ee, #008cdd 85%, #30a2e4);
	background-image: -moz-linear-gradient(#7dc5ee, #008cdd 85%, #30a2e4);
	background-image: -ms-linear-gradient(#7dc5ee, #008cdd 85%, #30a2e4);
	background-image: -o-linear-gradient(#7dc5ee, #008cdd 85%, #30a2e4);
	background-image: -webkit-linear-gradient(#7dc5ee, #008cdd 85%, #30a2e4);
	background-image: -moz-linear-gradient(#7dc5ee, #008cdd 85%, #30a2e4);
	background-image: -ms-linear-gradient(#7dc5ee, #008cdd 85%, #30a2e4);
	background-image: -o-linear-gradient(#7dc5ee, #008cdd 85%, #30a2e4);
	background-image: linear-gradient(#7dc5ee, #008cdd 85%, #30a2e4);
	font-size: 14px;
	color: #fff;
	font-weight: bold;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
	-ms-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
	-o-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}
.creditly-gray-theme-submit {
	background: #2FB4E9;
	border: 0;
	color: #FFF;
	display: block;
	font-size: 16px;
	font-weight: 700;
	padding: 12px 40px;
	text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1);
	cursor: pointer;
	text-transform: uppercase;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
}
.creditly-gray-theme-submit:hover {
	background: #5dc5ee;
}
.creditly-gray-theme-submit:active {
	background: #169acf;
	border: 0;
	outline: 0;
}
.creditly-gray-theme-submit:focus {
	background: #5dc5ee;
}
/*Commented By Tinfini*/
.flag_text p {
	color: #fff;
	font-size: 13px;
	left: 63px;
	position: absolute;
	z-index: 9999;
}
.flag_text, .topnav {
	margin-top: 10px;
}
.top_bar {
	background: #157c81;
	color: #fff !important;
	font-size: 12px;
}
.top_bar a {
	color: #fff;
}
.top_bar img.navFlag {
	float: left;
	margin-right: 6px;
}
.flag_text p {
	color: #fff;
	font-size: 13px;
}
.topnav {
	text-align: right;
}
.topnav .links li {
	border-right: 1px solid #eee;
	display: inline-block;
	font-weight: 100;
	line-height: 13px;
	padding-left: 8px;
	padding-right: 8px;
	text-align: center;
}
.topnav .links li.last {
	border-right: none;
}
.nav-login {
	background: none repeat scroll 0 0 rgba(0, 70, 77, 0.85);
	border-bottom: 0 solid #30a9ae;
	border-radius: 0;
	color: #fff;
	display: block;
	padding: 4px 11px 7px;
	transition: all 0.5s ease 0s;
}
/* MAIN HEADER BEGIN */
.main_header {
	background: none repeat scroll 0 0 #4cafb3;
	color: #fff;
	position: relative;
	z-index: 1000;
	padding-left: 2px;
}
.header_right_content {
	margin-bottom: 10px;
	margin-top: 46px;
}
.main_header .logo {
	margin: 10px 0;
}
.main_header .logo img {
	width: 100%;
}
/*#main-menu .c_toggle {
	background: none repeat scroll 0 0 rgba(0, 70, 77, 0.85);
	display: none;
	margin-right: 1px;
	padding: 11px 18px;
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer;
}*/
/* SLOGAN */
.main_header .slogan {
	color: #fff;
	font-size: 15px;
}
/* SOCIAL ICONS */
.social_icons {
	text-align: right;
}
.social_icons > li {
	display: inline-block;
	font-size: 22px;
	margin-left: 4px;
}

/* MAIN HEADER END */
.home_left_services h4 {
	font-size: 14px;
	text-align: center;
	width: 100%;
}
.home_left_services p {
	line-height: 175%;
	margin: 0 0 18px;
}
.home_custom_6_boxes .box {
	height: 240px;
}
.home_custom_6_boxes .box img {
	width: 100%;
}
.call_out {
	background: none repeat scroll 0 0 #d0f2f5;
	color: #035d62;
	font-size: 20px;
	font-weight: 400;
}
.home-slider img {
	width: 100%;
}
.home-slider .slider-left-content h1, .home-slider .slider-left-content h2, .home-slider .slider-left-content h3, .home-slider .slider-left-content h4, .home-slider .slider-left-content h5, .home-slider .slider-left-content h6 {
	color: #fff;
	font-weight: 100 !important;
}
.slider-left-content {
	color: #fff;
	height: 100%;
	left: 0;
	padding: 30px 25px;
	position: absolute;
	top: 0;
	width: 40%;
	font-size: 18px;
	font-weight: 100;
	line-height: 150%;
}
.home-slider .owl-controls {
	margin-top: 14%;
	position: absolute;
	right: 0;
	top: 0;
	width: 50%;
	z-index: 600;
}
.owl-theme.home-slider .owl-controls .owl-prev, .owl-theme.home-slider .owl-controls .owl-next {
	background: none repeat scroll 0 0 #4bafb2;
	border-radius: 100px;
	font-size: 38px;
	line-height: 65px;
	opacity: 1;
	padding: 0;
	text-align: center;
	width: 65px;
}
.home-slider .owl-controls .owl-prev {
	float: left;
}
.home-slider .owl-controls .owl-next {
	float: right;
}
.animated_glass {
	background: rgb(34,143,149); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(34,143,149,1) 0%, rgba(5,56,59,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(34,143,149,1)), color-stop(100%, rgba(5,56,59,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(34,143,149,1) 0%, rgba(5,56,59,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(34,143,149,1) 0%, rgba(5,56,59,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(34,143,149,1) 0%, rgba(5,56,59,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(34,143,149,1) 0%, rgba(5,56,59,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#228f95', endColorstr='#05383b', GradientType=0 ); /* IE6-9 */
}
.c_col_8 {
	display: inline-block;
	width: 12%;
}
.animated_glass .img > img {
	width: 100%;
}
.animated_glass .door-title {
	color: #fff;
	display: inline-block;
	font-size: 16px;
	font-weight: 300;
	margin-bottom: 10px;
	text-align: center;
	width: 100%;
}
.col-md-col-6 {
	float: left;
	margin: 0 2%;
	width: 46%;
}
.top_bar .col-md-col-6 {
	float: left;
	margin: 0;
	width: 46%;
	padding: 0;
}
.row {
	margin-left: 0;
	margin-right: 0;
}
.header_right_content .col-md-col-3 {
	float: left;
	margin: 0 2%;
	width: 19% !important;
}
.header_right_content .col-md-col-9 {
	float: left;
	margin: 0 2%;
	width: 73% !important;
}
.col-md-col-3 {
	float: left;
	margin: 0 2%;
	width: 25%;
	padding: 0;
}
.col-md-col-9 {
	float: left;
	margin: 0 2%;
	width: 67%;
	padding: 0;
}
.col-md-col-12 {
	float: left;
	margin: 0 2%;
	width: 96%;
}
.main_header .col-md-col-3 {
	float: left;
	margin: 0;
	width: 25%;
	padding: 0;
}
.main_header .col-md-col-9 {
	float: right;
	margin: 0;
	width: 70%;
	padding: 0;
}
.main_header .col-md-col-12 {
	float: left;
	margin: 0;
	width: 100%;
}
.main_header {
	clear: both;
}
/*#main-menu #top-search > a {
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	margin: 11px 21px;
}
#main-menu #top-search {
	bottom: inherit;
	position: relative;
	right: inherit;
}*/
.col-md-col-2 {
	float: left;
	margin: 0 2%;
	width: 16%;
}
.custom-min-height {
	min-height: 33px !important;
}
body #main.container {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
	padding: 0px !important;
}
/**************************************************menu***************************************************/
/*#menu-toggle {
	color: #fff;
	display: none;
	text-align: right;
	text-decoration: none;
}
#main-menu {
	background: none repeat scroll 0 0 #157c81;
	float: left;
	width: 100%;
}
#main-menu a {
	text-decoration: none;
}
#main-menu > li {
	display: inline-block;
	padding: 0;
	float: left;
}
#main-menu > li.current-menu-item > a, #main-menu > li > a:hover {
	color: #fff;
}
#main-menu > li > a {
	border-right: 1px solid rgba(255, 255, 255, 0.19);
	color: #fff;
	display: block;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 5px;
	margin-top: 5px;
	padding: 8px 12px;
	text-transform: uppercase;
}
#main-menu  .menu-item-176 {

   border-right: none;

    color: #fff;
	background: #31c025;

}


#main-menu  .menu-item-176  a{

   border-right: none;
font-weight:bold;
    color: #fff;
	background: #31c025;

}



#main-menu li {
	position: relative;
}
ul.sub-menu {
	display: none;
	left: 0;
	position: absolute;
	width: 215px;
	z-index: 9999;
}
ul.sub-menu ul.sub-menu {
	padding-top: 0;
	left: 149px;
	top: 0px;
}
ul.sub-menu > li > a {
	background-color: rgba(0, 70, 77, 0.85);
	display: block;
	color: #fff;
	font-size: 15px;
	font-weight: 100;
	padding: 14px 26px;
	text-align: left;
}
ul.sub-menu > li > a:hover {
	background-color: rgba(0, 70, 77, 0.75);
	color: #fff;
}
#main-menu li:hover > ul.sub-menu {
	display: block;
}*/
/* FOOTER TOP BEGIN */
.footer_top {
	background: none repeat scroll 0 0 #086166;
	color: #d0f2f5;
	padding: 22px 0 35px;
	position: relative;
}
.footer_top a {
	color: rgb(141, 204, 207);
}
.footer_top h4 {
	font-weight: 700;
}
/* FOOTER BOTTOM BEGIN */
.footer_bottom {
	background: none repeat scroll 0 0 #e7feff;
	color: #035d62;
	padding: 20px 0;
}
.footer_bottom a {
	color: #035d62;
}
/* FOOTER BOTTOM END */
#logo {
	float: left;
	margin-left: 0!important;
	margin-top: 0!important;
	max-width: 100%!important;
}
.custom_menu {
	margin-top: 18px;
}
.main_header .header_right_content .col-md-col-9 {
	float: left;
}
.main_header .header_right_content .col-md-col-3 {
	float: right;
}
.top_bar .col-md-col-6:last-child {
	float: right;
}
.footer_top .col-md-2 {
	float: left;
	margin: 0 2%;
	width: 16%;
}
/*#main-menu li:hover > ul.sub-menu {
	display: block;
}*/
#fform input[name=text-407] {
	background-attachment: scroll;
	background-image: url("../images/(PNG Image, 16 × 16 pixels).png");
	background-position: 99% 50%;
	background-repeat: no-repeat;
	cursor: auto;
}
.tesimonial_getintch #f-qt {
	float: right;
	width: 54%;
}
.tesimonial_getintch textarea {
	border: 1px solid #9de6ec !important;
	border-radius: 0 !important;
	box-shadow: 0 0 7px 3px #dbe6e7 inset !important;
	font-size: 12px !important;
	max-height: 30px;
	padding: 6px !important;
	width: 102% !important;
}
.tesimonial_getintch .checkbox #fform label {
	color: #17898f;
	cursor: pointer;
	display: block !important;
	float: left;
	visibility: visible !important;
}
.cont_nav_inner > p {
	margin-bottom: 0;
	margin-top: -2px;
}
.main_header #main {
	overflow: visible;
	
}
/* ------------- ------------ My stle ----------------------------*/
.std h2 {
	color: #0a263c;
	font-size: 18px;
	font-weight: normal;
}
.page-template-service-layout .mains .col-main {
	padding: 0;
}
.page-template-service-layout .page_cont p, .page-template-service-layout .page_cont h4, .page-template-service-layout .page_cont ul, .page-template-service-layout .page_cont h5, .page-template-service-layout .page_cont h3 {
	padding: 0 50px;
}
.page-template-service-layout .mains .col-main .bannerImg img {
	left: 0 !important;
}
/* galery page style*/
.page-template-gallery-page #galslider1 .owl-controls .owl-next, .page-template-before-after #galslider1 .owl-controls .owl-next {
	background-position: -53px 0 !important;
}
.page-template-gallery-page #b4Note {
	padding-left: 0;
}
.page-template-gallery-page .item a:hover em {
	background: none !important;
}
.page-template-before-after #galslider1 .b4as a:hover span em {
	background: rgba(0, 0, 0, 0) url("../images/b-over.png") no-repeat scroll left top;
}
.page-template-before-after #galslider1 .b4as a:hover span i {
	background: none;
}
/* top search icon*/
.inner-header-search-icon #search-form {
	display: none;
}
#btn-search .fa.fa-search {
	font-size: 16px;
}
.inner-header-search-icon #main-menu > li > a {
	 

}
/*.inner-header-search-icon #main-menu .search-tild-sect {
	width: 6%;
	text-align: center;
}*/
.inner-header-search-icon.main_header .slogan {
	font-size: 14px;
	font-family: "pxreg", sans-serif;
}
/* search form style*/
.b-modal.__b-popup1__ {
	background-color: #15737a !important;
	opacity: 0.91 !important;
}
/*#main-menu > li.search-tild-sect > a {
	font-size: 0;
}*/
.search-tild-sect a .fa.fa-search {
	cursor: pointer;
	font-size: 16px;
}
#search-form {
	background: rgba(0, 0, 0, 0) url("../images/search-bg.png") repeat scroll 0 0;
	height: 172px;
	left: 0;
	position: absolute;
	top: 0;
	width: 702px;
	display: none;
}
#search-form #searchform {
	bottom: auto !important;
	height: 100px;
	top: 20px;
	width: 701px;
	display: inline-block;
}
#search-form input#searchbox {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: 0 none;
	color: #ffffff;
	font-size: 30px;
	left: 36px;
	padding: 12px;
	position: absolute;
	text-shadow: 0 -1px 0 #000000;
	top: 39px;
	width: 500px;
}
#search-form .submitbutton {
	-moz-border-bottom-colors: none;
	background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #3d5f6d 0%, #2c444f 100%) repeat scroll 0 0;
	border-radius: 7px;
	box-shadow: 0 2px 4px #666666;
	color: #ffffff;
	cursor: pointer;
	font-family: "pxbold";
	font-size: 20px !important;
	padding: 0 40px !important;
	text-align: center;
	text-shadow: 0 -1px 0 #000000;
	border: none;
	cursor: pointer;
	line-height: 24px !important;
	height: 60px !important;
	position: absolute;
	right: 40px;
	text-align: center;
	top: 42px;
	width: 160px !important;
}
#search-form .close {
	background: rgba(0, 0, 0, 0) url("../images/btn-close.png") no-repeat scroll 0 -4px;
	color: #333333;
	height: 30px;
	position: absolute;
	right: 3px;
	top: 1px;
	width: 30px;
	z-index: 10000;
	font-size: 0px;
	opacity: unset;
}
#search-form .close:hover {
	background-position: 0 -86px;
}
/* search page and not found page  style */
.search.search-no-results .mains, .search.search-no-results .mains .twoColbg, .error404 #main, .error404 .mains .twoColbg {
	background: #effeff;
}
.search.search-no-results .twoColbg h3 {
	font-size: 32px !important;
}
/* Our Facility page style */
.page-template-our-facility .main50 {
	min-height: 969px;
}
.facilityPage p {
	color: #1f8f96;
	font-size: 1em;
	line-height: 160%;
	text-align: left;
}
#main-header #locddbtn {
	background: rgba(0, 0, 0, 0) url("../images/custom-dd.png") repeat scroll 0 0
}
#main-header #locddbtn:hover {
	background: rgba(0, 0, 0, 0) url("../images/custom-dd.png") no-repeat scroll left bottom;
}
.facilityPage .left {
	left: 0;
}
.facilityPage .right {
	right: 16px;
	width: 459px;
}
.facilityPage #oftxt2 .col-md-6 {
	padding: 0 11px;
}
#oftxt2 #fform input {
	width: 195px !important;
	margin-bottom: 4px;
}
#oftxt2 #fform input[type="submit"] {
	width: auto !important;
}
.facilityPage #oftxt2 #fform > p {
	padding: 14px 0 18px;
}
.facilityPage .of1 .ofgal p {
	border-bottom: none;
}
.facilityPage .formButton {
	-moz-border-bottom-colors: none !important;
	-moz-border-left-colors: none !important;
	-moz-border-right-colors: none !important;
	-moz-border-top-colors: none !important;
	background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #3d5f6d 0%, #2c444f 100%) repeat scroll 0 0 !important;
	border-color: #97bccb #193744 #193744 #385764 !important;
	border-image: none !important;
	border-radius: 7px !important;
	border-style: solid !important;
	border-width: 1px !important;
	box-shadow: 0 2px 4px #666666;
	color: #ffffff !important;
	cursor: pointer;
	float: left;
	font: 15px "pxbold";
	margin-top: 3px;
	padding: 8px 64px 7px !important;
	text-align: center;
	text-shadow: 0 -1px 0 #000000;
	vertical-align: middle;
	width: auto !important;
}
.page-template-our-facility .fancybox-overlay {
	top: 33px;
}
.facilityPage .ofgal {
	width: 100%;
}
.page-template-our-facility .facilityPage .ofgal .ofss {
	width: 47%;
	margin-bottom: 20px;
	padding-right: 0;
}
.page-template-our-facility .facilityPage .ofgal .ofss ul {
	width: 100%;
}
#ofss1, #ofss3 {
	margin-left: 20px;
}
.facilityPage .ofgal .btn-sm {
	right: 0;
}
.page-template-Contact-us .main {
	min-height: 760px;
}
.satelite_tild-sect, .satelite_location {
	line-height: 21px;
	margin-top: 33px;
}
.page-template-Contact-us .leftalign.satelite_tild-sect p {
	margin-bottom: 0;
}
.page-template-Contact-us .rightalign {
	float: right;
	width: 50%;
}
.page-template-Contact-us .rightalign.satelite_location p strong {
	border-bottom: 1px solid #cccccc;
	color: #000;
	margin: 12px 0 15px;
	padding: 2px 0 8px;
}
.page-template-Contact-us .leftalign.satelite_tild-sect strong {
	color: #000;
	display: inline-block;
	padding-right: 6px;
}
.page-template-Contact-us .rightalign.satelite_location a:nth-child(2n) {
	display: inline-block;
	float: left;
	width: 50%;
}
.page-template-Contact-us .rightalign.satelite_location a:nth-child(2n+1) {
	float: right;
	text-align: left;
	width: 50%;
}
#contactPopup .row {
	margin-bottom: 12px;
}
#contactPopup .row input[type="submit"] {
	border-bottom-colors: none;
	border-left-colors: none;
	border-right-colors: none;
	border-top-colors: none;
	background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #3d5f6d 0%, #2c444f 100%) repeat scroll 0 0;
	border-color: #97bccb #193744 #193744 #385764;
	border-image: none;
	border-radius: 7px;
	border-style: solid;
	border-width: 1px;
	box-shadow: 0 2px 4px #666666;
	color: #ffffff;
	cursor: pointer;
	font-family: "pxbold";
	font-size: 16px;
	padding: 8px 10px 7px;
	text-align: center;
	text-shadow: 0 -1px 0 #000000;
	margin-right: -4px;
}
#send-msg.popup {
	left: 0 !important;
	right: 0;
	overflow: initial;
}
#contactPopup .checkbox {
	padding-left: 0;
	position: relative;
	margin-top: -7px;
}
#contactPopup .checkbox input {
	display: inline-block;
	height: auto;
	width: auto;
	margin-left: 0;
}
#contactPopup .checkbox label {
	display: block;
	color: #000;
	display: inline;
	font-size: 13px;
	padding-left: 18px;
}
#contactPopup .checkbox input {
	left: 0;
	position: absolute;
	top: 0px;
}
.page-template-Contact-us p {
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
}
#snav .current-menu-item {
	
}
.testimonial p {
	font-size: 1em;
	font-family: "pxreg", Arial, Helvetica, sans-serif
}
.fullSection div p a.btn-sm.blank:focus {
	color: #fff;
}
#galslider1 .owl-carousel .owl-wrapper-outer {
	min-height: 380px !important;
}
#galslider1 .owl-controls.clickable {
	z-index: 0;
}
#fbulk #fform .col-md-8 .checkbox {
	margin-top: -13px;
	float: left;
	padding-right: 5px;
}
/* glass option page fancy box style*/
.page-template-glass-option .fancybox-overlay {
	background: #000000 none repeat scroll 0 0;
	top: 30px;
}
.page-template-glass-option .fancybox-skin {
	padding-bottom: 31px !important;
}
.page-template-glass-option .fancybox-title-float-wrap {
	bottom: 2px;
	left: 0;
	text-align: left;
	top: auto;
	margin-bottom: 0;
}
.page-template-glass-option .fancybox-title-float-wrap .child {
	background: #f9f9f9;
	border-radius: 0;
	color: #1d2e35;
	text-shadow: none;
	font-weight: normal;
	padding: 0 20px;
}
.fancybox-prev span {
	visibility: visible !important;
	left: 0;
}
.fancybox-next span {
	visibility: visible !important;
	right: 0;
}
/*buying guide page style*/
.bg-header > h2 {
	font-family: "pxbold";
	font-size: 18px;
	margin: 0;
	color: #0a263c;
}
.bg-header {
	padding: 26px 0 48px 25px;
}
.bg-section p.bullet, .bg-section span.bullet, .bgd3 .bullet li {
	background: rgba(0, 0, 0, 0) url("../images/diy/bullet.png") no-repeat scroll 0 5px;
}
.bg-section p {
	font-family: "pxreg", Arial, Helvetica, sans-serif;
	font-size: 14px;
}
.bg-header .btn-Bguide {
	height: 64px;
	padding: 25px 0 0 37px;
	position: absolute;
	right: 17px;
	top: -1px;
	width: 127px;
}
.main50 .bg-header .btn-Bguide:hover {
	background-position: left top;
	color: #035d62;
}
.faq-a {
	color: #1f8f96;
	font-family: "pxreg", Arial, Helvetica, sans-serif;
	font-size: 14px;
	margin-bottom: 36px;
	text-align: left;
}
#snav .sideCo {
	padding-top: 34px;
}
.page-thankyou-forms .main50 {
	min-height: auto;
	padding: 68px 50px 106px;
	background: #fff;
	border-radius: 0;
}
.page-thankyou-forms #thankyou-info .btn:focus, #thankyou-info .btn:hover {
	color: #333333;
}
.page-thankyou-forms #thankyou-info h1 {
	font-family: Calibri;
	font-size: 36px;
	font-weight: bold;
	color: #1f8f96;
}
.page-thankyou-forms #thankyou-info h4 {
	font-weight: 500;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
}
.page-thankyou-forms #thankyou-info h4 {
	font-size: 18px;
}
.fwrap {
	margin: 0 auto;
	padding: 20px 0 36px;
	position: relative;
}
.fboxes {
	height: 221px;
	position: relative;
	clear: both;
}

.bottom_shadow img{
	width: 100%;
}
