<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* Looploc */

/*  GOOGLE WEB FONTS  */
@font-face {
	font-family: 'ArmataRegular';
	src: url('../fonts/armata-regular-webfont.eot');
	src: url('../fonts/armata-regular-webfont.eot?#iefix') format('embedded-opentype'),  url('../fonts/armata-regular-webfont.woff') format('woff'),  url('../fonts/armata-regular-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'SpinnakerRegular';
	src: url('../fonts/spinnaker-regular-webfont.eot');
	src: url('../fonts/spinnaker-regular-webfont.eot?#iefix') format('embedded-opentype'),  url('../fonts/spinnaker-regular-webfont.woff') format('woff'),  url('../fonts/spinnaker-regular-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

/* *************************************************   CSS CLEARFIX   ************************************************  */
body {
	top: 0px !important;
	position: static !important;
}
.goog-te-banner {
	display: none !important
}
/* *************************************************   GENERAL STYLES   ************************************************  */

html {
	background: #ffffff url('../images/inside_canvas.jpg') repeat-x;
}
.full_wrapper {
	width: 100%;
}

body {
	color: #363636;
	font-size: 14px;
	font-family: 'SpinnakerRegular', Arial, Helvetica, sans-serif;
}
body, html {
	min-height: 100%;
}
input, textarea, button, select {
	font-family: 'SpinnakerRegular', Arial, Helvetica, sans-serif;
	outline: none!important;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}
a, a:hover, a:focus {
	color: #000;
}

::-moz-selection {
 background-color:#000;
 color:#FFF;
}
::selection {
	background-color: #000;
	color: #FFF;
}

::-webkit-input-placeholder {
 color: #999999;
}

:-moz-placeholder { /* Firefox 18- */
 color: #999999;
}

::-moz-placeholder {  /* Firefox 19+ */
 color: #999999;
}

:-ms-input-placeholder {
 color: #999999;
}

.wrapper {
}

.container {
	max-width:1010px;
}

.full_wrapper_canvas {
	background:url('../images/inside_canvas.jpg') repeat-x left top;
	padding-top:4px;
}

.full_wrapper_canvas .container {
	position:relative;
}

/* inside header graphics */
.XMAS {
	background: url('../images/header_XMAS.jpg') center no-repeat;
	height: 241px;
}
.elephant {
	background: url('../images/header_elephant.jpg') center no-repeat;
	height: 241px;
}
.faqs {
	background: url('../images/header_faqs.jpg') center no-repeat;
	height: 241px;
}
.gallery {
	background: url('../images/header_gallery.jpg') center no-repeat;
	height: 241px;
}
.safety {
	background: url('../images/header_safety.jpg') center no-repeat;
	height: 241px;
}
.products {
	background: url('../images/header_products.jpg') center no-repeat;
	height: 241px;
}
.news {
	background: url('../images/header_news.jpg') center no-repeat;
	height: 241px;
}
.contact {
	background: url('../images/header_contact.jpg') center no-repeat;
	height: 241px;
}
.dealer {
	background: url('../images/header_dealer.jpg') center no-repeat;
	height: 241px;
}
.dealer-center {
	background: url('../images/dealer_header.jpg') center no-repeat;
	height: 241px;
}
.page-20 .std &gt; h2,
.page-21 .std &gt; h2,
.page-22 .std &gt; h2,
.page-46 .std &gt; h2{
    display: none;
}
.page-37 .std &gt; h2{
    display: inline;
}

.page-31 .std &gt; h2:first-child{
    display: none;
}
body.news{
    background-color: #fff;
    background-image: none;
    height: auto;
    
}
.inside h1 {
	color: #fff;
	text-shadow: 1px 1px 0 #005f68;
	font-family: 'SpinnakerRegular', Arial, Helvetica, sans-serif;
 filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/hIEfix.png, sizingMethod=crop);
	zoom: 1;
	text-transform: uppercase;
	text-align: right;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 140px;
	right: 210px;
	font-size: 34px;
}
h2 {
	font-family: 'ArmataRegular', Arial, Helvetica, sans-serif;
 filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/hIEfix.png, sizingMethod=crop);
	zoom: 1;
	line-height: 1.1em;
	font-size: 28px;
	color: #008c99;
	font-weight: normal;
	margin-bottom: 10px;
	clear: left;
}
h3 {
	background: url('../images/double_line.jpg') repeat-x;
	text-align: center;
	color: #004990;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: normal;
	margin: 20px 0;
	clear: both;
}
h3 span {
	display: inline-block;
	background: #fff;
	width: auto;
	padding: 0 20px;
	position: relative;
	top: -5px;
}
#intro .info h3 {
	text-transform: uppercase;
	font-family: 'SpinnakerRegular', Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #004990;
	text-align: left;
	background: none;
	margin: 0 0 15px 2px;
	font-weight: bold;
	clear: none;
	letter-spacing: .06em;
}
h4 {
	font-family: 'ArmataRegular', Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #004990;
	line-height: 1.2em;
	font-weight: normal;
	margin: 0 0 1em 0;
}
h5 {
	font-family: 'ArmataRegular', Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #008c99;
	margin-bottom: .8em;
	line-height: 1.3em;
}
hr {
	background: #cecece;
	color: #cecece;
	height: 1px;
	line-height: 0;
	border-width: 0;
	page-break-after: always;
	margin: 20px 0;
	padding: 0;
	clear: both;
}
hr.blue_line {
	background: #008c99;
	color: #008c99;
	height: 1px;
	line-height: 0;
	border-width: 0;
	page-break-after: always;
	margin: 10px 0;
	padding: 0;
	clear: both;
	display: block;
}
.border_left {
	border-left: 1px solid #cecece;
}
span.double_line {
	height: 4px;
	display: block;
	background: url('../images/double_line.jpg') repeat-x;
	width: auto;
	margin-bottom: 30px;
}
/* LINK STYLES */
a, a:visited {
	color: #008c99;
	text-decoration: underline;
}
a:hover {
	color: #004990;
}
a.more_link {
	text-transform: uppercase;
	font-size: 12px;
}
a.submit {
	color: #fff;
	text-decoration: none;
	font-size: 12px;
}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
br {
}
.blue_text {
	color: #008c99;
}
.dark_blue_text, .prod_price {
	color: #004990;
}
p.required,
div.required,
input.required {
	color: #ff0000;
}
ul li {
	margin-bottom: 10px;
	list-style: square;
}
#content_wrapper ul li {
	line-height: 1.4em;
}
ol li {
	margin-bottom: 10px;
	list-style: decimal;
}
.align_left {
	float: left;
	margin-right: 20px;
}
.align_right {
	float: right;
	margin-left: 20px;
}
#main ul, #main ol {
	font-size: 12px;
	margin-left: 0;
	margin-bottom: 20px;
}
#main ol {
	margin-left: 0;
}
#main .breadcrumbs {
	display: block;
	font-size: 11px;
	margin: 0 0 30px 3px;
	float: left;
	width: 722px;
}
.breadcrumbs li {
	float: left;
	margin: 0 10px 0 0;
	list-style: none;
}
.breadcrumbs li a, .breadcrumbs li a:visited {
	text-decoration: none;
	color: #363636;
}
.breadcrumbs li a:hover {
	text-decoration: underline;
}
.breadcrumbs li.active {
	color: #008c99;
}
/* *************************************************   NAVIGATION   ************************************************  */
.header {
	margin-bottom:-5px;
}

#nav_wrapper {
	height: 113px;
	font-family: 'SpinnakerRegular', Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-transform: uppercase;
}
#ribbon {
	width: 224px;
	height: 187px;
	display: block;
	background: url('../images/logo_ribbon.png') no-repeat;
	position: absolute;
	left: 50%;
	top: -4px;
	margin-left: -112px;
	z-index: 12;
}
#ribbon:hover {
	top: -1px;
}
#nav_wrapper ul li {
	position: relative;
	float: left;
	margin: 0;
	list-style: none;
	z-index: 11;
}
#nav_wrapper ul li a, #nav_wrapper ul li a:visited {
	color: #363636;
	text-decoration: none;
}
#nav_wrapper ul li a {
	height: 114px;
	padding-top: 84px;
	display: block;
	width: 97px;
	float: left;
	text-align: center;
	position: relative;
}
#nav_wrapper ul li a:hover, #nav_wrapper &gt; ul &gt; li:hover &gt; a {
	background: url('../images/rollover.jpg') repeat-x;
	color: #fff;
}
#left_nav {
	float: left;
	width: 397px;
	margin:0;
}
#left_nav li a {
	background: url('../images/nav_divider.jpg') no-repeat left top;
}
#right_nav {
	float: right;
	margin:0;
}
#right_nav li a {
	background: url('../images/nav_divider.jpg') right top no-repeat;
}
.two_lines {
	position: relative;
	top: -12px;
}
/* SUBNAVIGATION MENUS */

#nav_wrapper ul li div {
	display: none;
	background: #363738;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	position: absolute;
	top: 113px;
	padding: 20px;
	margin: 0;
	color: #fff;
	font-family: 'SpinnakerRegular', Arial, Helvetica, sans-serif;
	text-transform: none;
	font-size: 12px;
	z-index: 1200;
}
#nav_wrapper ul li div img {
	margin-bottom: 10px;
}
#nav_wrapper #left_nav li div {
	left: -1px;
}
#nav_wrapper #right_nav li div {
	right: -1px;
}
#nav_wrapper ul li:hover div {
	display: block;
}
#nav_wrapper ul li div ul li {
	float: left;
	margin-right: 20px;
	border-right: 1px solid #585959;
	padding-right: 20px;
}
#nav_wrapper ul li div ul li.narrow {
	width: 212px;
}
#nav_wrapper ul li div ul li.wide {
	width: 287px;
}
#nav_wrapper ul li div ul li.last {
	margin-right: 0;
	border: none;
	padding: 0;
}
#nav_wrapper ul li div ul li a {
	height: auto;
	padding-top: 0;
	display: block;
	width: auto;
	float: none;
	text-align: left;
	position: relative;
}
#nav_wrapper ul li div ul li a, #nav_wrapper ul li div ul li a:hover {
	background: none;
}
#nav_wrapper #left_nav li#nav_products div {
	left: -97px;
	width: 1100px;
}
/* change width to 1100 after deploting pearlessence was 800*/
	
/* SUB SUB LISTS */
#nav_wrapper ul li div ul.sub_main li a {
	font-size: 14px;
	border-bottom: 1px solid #008c99;
	margin: 0 0 0 0;
	padding: 5px 0 0px;
	font-family: 'ArmataRegular', Arial, Helvetica, sans-serif;
	color: #008c99;
}
#nav_wrapper ul li div ul.sub_main li a:hover {
	color: #fff;
	-webkit-transition: color .3s ease-in;
	-moz-transition: color .3s ease-in;
	-o-transition: color .3s ease-in;
	transition: color .3s ease-in;
}
#nav_wrapper ul div ul.sub_main ul li a,  #nav_wrapper ul div ul.sub_main ul li a:visited {
	font-size: 11px;
	border: none;
	color: #fff;
	font-family: 'SpinnakerRegular', Arial, Helvetica, sans-serif;
}
#nav_wrapper ul div ul.sub_main ul li a:hover {
	color: #0BB0BF;
	-webkit-transition: color .3s ease-in;
	-moz-transition: color .3s ease-in;
	-o-transition: color .3s ease-in;
	transition: color .3s ease-in;
}
#nav_wrapper ul div ul ul.one_row,  #nav_wrapper ul div ul ul.one_row_sub {
	float: left;
	width: 100%;
	margin-top: 6px;
}
#nav_wrapper ul div ul.sub_main ul.one_row li a,  #nav_wrapper ul div ul.sub_main ul.one_row_sub li a {
	padding-bottom: 5px;
}
#nav_wrapper ul div ul ul.one_row_sub {
	margin-top: 0;
}
#nav_wrapper ul div ul.sub_main ul.one_row li {
	border: none;
	padding: 0;
	margin: 0;
}
#nav_wrapper ul div ul.sub_main ul.one_row li {
	border-top: 1px solid #008c99;
	padding: 0;
	width: 100%;
}
#nav_wrapper ul div ul.sub_main ul.two_rows {
	margin: 0;
	padding: 0;
	float: left;
	width: 50%;
}
#nav_wrapper ul div ul.sub_main ul.two_rows li {
	float: none;
	display: block;
}
#nav_wrapper ul div ul.sub_main ul.three_rows {
	margin: 0;
	padding: 0;
	float: left;
	width: 33%;
}
#nav_wrapper ul div ul.sub_main ul.three_rows li {
	margin-bottom: 0;
}
#nav_wrapper ul div ul ul li {
	float: left;
	display: inline;
	clear: none;
	border-right: none;
	margin: 0 0 2px 0;
	padding: 0;
	width: 100%;
}
#nav2 {
	width: 795px;
	height: 45px;
	display: block;
	margin: 20px 0 20px 3px;
	position: relative;
	background: url('../images/nav_black.png') no-repeat;
}
#nav2 ul {
	font-family: 'ArmataRegular', Arial, Helvetica, sans-serif;
	float: right;
	margin: 0 8px 0 0;
}
#nav2 ul li {
	float: left;
	background: url('../images/nav2_divider.jpg') repeat-y;
	margin: 0;
	list-style: none;
}
#nav2 ul li a, #nav2 ul li a:visited {
	color: #fff;
	text-transform: uppercase;
	font-size: 11px;
	text-decoration: none;
	padding: 12px 18px 11px;
	display: block;
	text-shadow: 1px 1px 0 #202020;
}
#nav2 ul li a:hover {
	background: #202020;
	-webkit-transition: background .5s ease-in;
	-moz-transition: background .5s ease-in;
	-o-transition: background .5s ease-in;
	transition: background .5s ease-in;
}
#nav2 ul li a.active {
	background: #fff;
	color: #008c99;
	text-shadow: none;
}
/*	#nav2 img {
		float:left;
		position:relative;
		margin:7px 15px 0 15px;
	}*/

#cart_amt, #cart_amt_dealer {
	position: absolute;
	right: 7px;
	top: -3px;
	width: 23px;
	height: 23px;
	background: url('../images/cart_amt.png') no-repeat;
	text-align: center;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	padding: 5px 0 0 0;
	text-shadow: 1px 1px 0 #004f57;
}
.active #cart_amt, .active #cart_amt_dealer {
	background: url('../images/cart_amt.png') no-repeat 0 -23px;
	text-shadow: none;
}
#cart_amt_dealer {
	top: 25px;
	right: 35px;
	background: url('../images/cart_amt.png') no-repeat 0 -23px;
}
/* *************************************************   CONTENT STYLES   ************************************************  */
#content {
}
#main {
	width: 802px;
	min-height: 500px;
	float: left;
	background: url('../images/main_content.png') no-repeat;
	position: relative;
	z-index: 10;
	top: -69px;
}
#main p {
	font-size: 14px;
	line-height: 1.4em;
	margin-bottom: 1.4em;
	letter-spacing: .02em;
}
#content_wrapper {
	width: 802px;
	padding: 0 40px 0;
	font-family: 'SpinnakerRegular', Arial, Helvetica, sans-serif;
	color: #363636;
	font-size: 14px;
}
.float_container {
	width: 100%;
	padding-bottom: 20px;
}
#intro .info {
	width: 470px;
	float: right;
}

.slider-wrapper {
	background:url('../images/hp_showcase.jpg') center top no-repeat;
    overflow: hidden;
    width: 100%;
}

.slider-wrapper-2 {
	background:#1773b4 url('../images/hp_canvas.jpg') repeat-x left top;
}

#slider_text h1 {
	line-height:1em;
}

#slider_text p {
	margin:0;
}

/* COLOR PICKER */
#color_picker {
	padding: 5px 0 20px;
	text-transform: uppercase;
	font-size: 11px;
}
#mesh {
	margin: 0 40px 0 0;
}
#main #mesh, #main #solid {
	margin-left: 0;
}
#mesh, #solid, #mesh li, #solid li {
	float: left;
	list-style: none;
}
#mesh li, #solid li {
	margin: 0 8px 0 0;
	padding: 1px;
	border: 1px solid #fff;
}
#mesh li.active, #solid li.active {
	border: 1px solid #b7b7b7;
}
#mesh li.name, #solid li.name {
	padding-top: 3px;
	border: none;
}
#mesh li a, #solid li a {
	display: block;
	width: 13px;
	height: 13px;
	font-size:0px;
	text-indent:-9999px;
}
.one_third #mesh, .one_third #solid {
	margin-right: 0;
}
.one_third #product_pic {
	height: 95px;
	margin-bottom: 10px;
}
#product_pic {
	float: left;
	margin-right: 40px;
	height: 224px;
}
.mesh_tan, .mesh_black, .mesh_blue, .mesh_gray, .solid_green, .solid_tan, .solid_blue, .solid_gray {
	display: none;
}
a.green, a.green-solid {
	background: #1a5e59;
}
a.tan, a.tan-solid {
	background: #ccb58d;
}
a.blue, a.blue-solid {
	background: #365a99;
}
a.gray, a.gray-solid {
	background: #4e505a;
}
a.black {
	background: #000000;
}
/* end COLOR PICKER */

.one_third {
	float: right;
	width: 222px;
	padding: 0 20px;
}
#main .one_third p {
	font-size: 11px;
}
.one_third h4 {
	margin-bottom: 1em;
}
.one_third h5 {
	font-size: 15px;
	line-height: 1.2em;
}
.gray_box {
	background: #e5ecf4;
	padding: 20px;
}
.gray_box div {
	padding: 0 0 20px;
}
.gray_box div h4 {
	margin-bottom: 5px;
}
.gray_box ol li {
	line-height: 1.2em;/*border-bottom:1px solid #008c99;*/
}
.ul-logo {
	display: block;
	margin: 0 auto;
}
#main .gray_box ol {
	margin-left: 0;
}
.two_thirds {
	float: left;
	width: 477px;
}
.three_thirds {
	float: left;
	width: 100%;
}
#main .two_thirds p, #main .three_thirds p {
	font-size: 12px;
	line-height: 1.4em;
}
#main .two_thirds ol li, #main .two_thirds ul li, #main .three_thirds ol li, #main .three_thirds ul li {
	line-height: 1.2em;
}
#main .three_thirds p {
	width: 375px;
	float: left;
	margin-bottom: 1em;
}
#main .three_thirds p.blue {
	font-size: 11px;
	color: #004990;
}
/* *************************************************   LINERS PAGE    ************************************************  */
.three_thirds h4 {
	float: left;
	width: 375px;
}
.three_thirds div {
	position: relative;
}
h4 .desc {
	font-size: 11px;
	text-transform: uppercase;
	color: #008c99;
	letter-spacing: .08em;
}
.exclusive, .new {
	position: absolute;
	top: 0;
	right: 20px;
	overflow: scroll;
}
.new {
	top: 100px;
	right: 44px;
}
.textured {
	margin-bottom: 20px;
}
.textured .align_left {
	margin-right: 0;
}
.textured div {
	width: 139px;
	float: left;
	margin-right: 5px;
}
.textured div.last {
	margin-right: 0;
}
#main .three_thirds .textured p {
	width: auto;
	padding: 0 14px;
	text-align: center;
	float: none;
}
.three_thirds .textured h4 {
	width: auto;
	font-size: 16px;
	margin-bottom: 4px;
	float: none;
	text-align: center;
}
#thirds {
	margin: 20px 0 20px;
}
#thirds ul {
	margin: 0;
}
#thirds ul li {
	float: left;
	width: 234px;
	border-right: 1px solid #cecece;
	padding: 0 21px 0 0;
	margin: 0 21px 0 0;
	min-height: 252px;
	list-style: none;
}
#thirds ul li.last {
	margin: 0;
	padding: 0;
	border: none;
	width:212px;
}
#thirds img {
	margin-bottom: 14px;
}
#thirds p {
	margin-bottom: 6px;
	font-size: 12px;
}
#thirds a {
	text-transform: uppercase;
}
#thirds h4 {
	font-size: 16px;
	margin-bottom: 3px;
}

.videoshell {
	display: block;
	clear: both;
	padding: 20px 0 40px 0;
	}
.videoshell iframe {
	display: block;
	float: left;
	margin-right: 20px;
	border:none;
}
.videoshell h4, .videoshell p {
	clear: right;
	float: right;
	width: 270px;}
.videoshell p {}

/* *************************************************   TESTIMONIALS    ************************************************  */
.testimonial {
	padding: 0 0 10px;
	position: relative;
	min-height: 75px;
}
blockquote {
	padding: 10px 0 10px;
	position: relative;
	min-height: auto;
	font-size:inherit;
	border:none;
	margin:0;
}
#main .testimonial p, #main blockquote p {
	font-family: 'ArmataRegular', Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #008c99;
	padding-bottom: 13px;
	width: 580px;
	margin: 0 auto;
	display: block;
}
#main .testimonial p.author, #main blockquote p.author {
	text-align: center;
	color: #363636;
	font-size: 11;
}
#main .testimonial p.author .name, #main blockquote p.author .name {
	color: #004990;
}
.quote_left, .quote_right {
	width: 41px;
	height: 34px;
	display: block;
	position: absolute;
}
.quote_left {
	left: 0;
	top: 0;
	background: url('../images/sprite.png') -401px -44px no-repeat;
}
.quote_right {
	right: 0;
	top: 0;
	background: url('../images/sprite.png') -452px -44px no-repeat;
}
.testimonial a {
	position: absolute;
	right: 40px;
	bottom: 20px;
	text-transform: uppercase;
	font-size: 11px;
}
/* TESTIMONIAL DETAIL */
.testimonial_wrapper {
	width: 100%;
	padding: 10px 0 40px 0;
}
#testimonial_left {
	width: 321px;
	float: left;
}
#testimonial_right {
	width: 348px;
	float: right;
	position: relative;
}
#testimonial_right p {
	font-size: 12px;
	color: #008c99;
	padding-bottom: 13px;
	line-height: 1.5em;
	width: 220px;
	margin: 0 auto;
	display: block;
	font-family: 'ArmataRegular', Arial, Helvetica, sans-serif;
}
.testimonial_wrapper h3, .testimonial_wrapper h4, .testimonial_wrapper h5 {
	font-family: 'ArmataRegular', Arial, Helvetica, sans-serif;
}
.testimonial_wrapper h3 {
	background: none;
	text-align: left;
	margin: 10px 0 2px 0;
	padding: 0;
	color: #004990;
	text-transform: none;
	font-size: 24px;
}
.testimonial_wrapper h4 {
	color: #008c99;
	font-size: 16px;
}
.testimonial_wrapper h5 {
	color: #008c99;
	font-size: 11px;
}

#mirage-visualizer {
   margin: 20px 0 0 0;
}
/* **********************************************   BEFORE &amp; AFTER    *****************************************  */
.img_grid a {
	margin: 0 14px 14px 0;
	float: left;
}
.before, .after {
	width: 380px;
}
.before {
	float: left;
	margin-right: 20px;
}
.after {
	float: right;
}
.caption {
	float: left;
	clear: both;
	font-size: 12px;
	color: #363636;
	width: 760px;
	height: 20px;
	margin-top: 20px;
	font-family: 'SpinnakerRegular', Arial, Helvetica, sans-serif;
}
.bna_wrapper {
	display: none;
	width: 780px;
	overflow: hidden;
}
/* *************************************************   TABS    ************************************************  */
#tabs_container {
	/*width: 715px;
	height: 24px;*/
	margin: 45px 0 0 0;
	padding: 0;
	background: url('../images/tabs_shadow.png') center bottom no-repeat;
}
#main #tabs {
	list-style: none;
	padding: 0;
	margin: -9px 0 0 50px;
}
#tabs li {
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
}
#tabs li a {
	padding: 10px 28px 7px;
	border-left: 1px solid #dfdfdf;
	text-decoration: none;
	border-bottom: none;
	outline: none;
	text-transform: uppercase;
	color: #363636;
	font-family: 'ArmataRegular', Arial, Helvetica, sans-serif;
	font-size: 12px;
	display: inline-block;
}
#tabs li a.last {
	border-right: 1px solid #dfdfdf;
}
#tabs li a:hover {
	color: #008c99;
}
#tabs li.active a {
	background-color: #fff;
	border-bottom: none;
	color: #008c99;
}
#tabs li.active a:hover {
	border-bottom: none;
}
#tabs_content_container {
	padding: 30px 20px 20px;
	width: 661px;
}
#main #dealer_center_wrapper #tabs_content_container p, #main #dealer_center_wrapper #tabs_content_container li {
	font-size: 12px;
}
.tab_content {
	display: none;
}
.answer {
	display: none;
	font-size: 12px;
}
.results .answer {
	display: block;
	font-size: 12px;
}
#main p.question {
	margin-bottom: .7em;
	color: #004990;
	cursor: pointer;
	position: relative;
	padding-left: 14px;
}
p.question .icon {
	background: url('../images/sprite.png') -492px -179px no-repeat;
	height: 11px;
	left: 0pt;
	position: absolute;
	top: 4px;
	width: 10px;
}
p.opened .icon {
	background-position: right bottom;
}
#main .answer p {
	font-size: 12px;
	padding: 0 16px;
}
a.expand, a.collapse {
	font-size: 11px;
	float: right;
	margin: 15px 60px 0 0;
}
#tabs_content_container {
	padding-top: 35px;
}
/* end TABS */

.keyword {
	background: #FFF356;
	border-bottom: 1px dashed #008C99;
}
/* *************************************************   NEWS &amp; EVENTS    ************************************************  */	
#news_listings h3 {
	font-size: 11px;
	color: #004990;
	background: none;
	text-align: left;
	text-transform: none;
	margin: 0 0 4px 0;
}
#news_listings h4 {
	font-size: 14px;
	color: #008c99;
	font-family: 'SpinnakerRegular', Arial, Helvetica, sans-serif;
}
#news_listings p {
	font-size: 12px;
	margin-bottom: 2.5em;
}
#news_listings .more_link {
	font-size: 10px;
}
#news_detail p {
	font-size: 14px;
	margin-bottom: 2em;
}
#news_detail h3 {
	font-size: 16px;
	color: #004990;
	background: none;
	text-align: left;
	text-transform: none;
	margin: 0 0 10px 0;
	clear: none;
}
#news_detail h4 {
	font-size: 14px;
	color: #008c99;
	font-family: 'SpinnakerRegular', Arial, Helvetica, sans-serif;
}
/* ****************************************************   CONTACT   ***************************************************  */

.directions {
	width: 353px;
	float: left;
}
.directions h3 {
	font-size: 12px;
	color: #008c99;
	text-align: left;
	background: none;
	text-transform: none;
	margin-bottom: 2px;
}
#main .contact_info p {
	font-size: 12px;
}
.contact_info {
	margin-bottom: 25px;
}
.map {
	float: right;
}
.map_matte {
	width: 348px;
	height: 340px;
	background: url('../images/map_matte.png') no-repeat;
}
.map_matte iframe {
	margin: 12px 0 0 22px;
	border:none;
}
/* *************************************************   DEALER RESULTS   ************************************************  */

.dealer_results {
	width: 100%;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	position: relative;
	margin-bottom: 30px;
	max-height: 220px;
	overflow-y: auto;
	overflow-x: hidden;
	margin-top: 20px;
}
.dealer_results h3 {
	padding-left: 10px;
	margin: 10px 0 14px;
}
.dealer_results table {
	width: 100%;
	font-size: 12px;
	padding-bottom: 0;
}
.dealer_results th {
	color: #004990;
	text-align: left;
	font-weight: normal;
	padding: 5px 0 8px 10px;
	cursor: pointer;
}
.dealer_results tr.two-line td {
	background: url('../images/double_line.jpg') bottom repeat-x;
	height: 4px;
	padding: 0;
}
.dealer_results th.nolink {
	cursor: default;
}
.dealer_results td {
	color: #008c99;
	border-right: 1px solid #ccc;
	cursor: pointer;
}
.dealer_results td.last {
	border: none;
}
#results_tbl tbody tr:hover {
	background: #E5FCFF;
}
#results_tbl input[type="checkbox"], #step2 input[type="checkbox"] {
	border: none;
}
h4 .block {
	background: #004990;
	color: #fff;
	padding: 2px 6px 1px;
}
#step2 {
	width: 720px;
	background: #fff;
	height: auto;
}
/* tablesorter styles */
/*th.headerSortUp, th.headerSortDown { background:#E5E5E5; }*/

table .header {
	background: url('../images/sort_arrows.png') right 20px no-repeat;
}
table.alternate .header {
	background-position: right 10px;
}
table.one_line .header {
	background-position: right center;
}
th.headerSortUp {
	background: url('../images/sort_up.png') right 23px no-repeat;
}
th.headerSortDown {
	background: url('../images/sort_down.png') right 23px no-repeat;
}
.dealer_results table .header {
	background: url('../images/sort_arrows.png') right 5px no-repeat;
}
.dealer_results th.headerSortUp {
	background: url('../images/sort_up.png') right 9px no-repeat;
}
.dealer_results th.headerSortDown {
	background: url('../images/sort_down.png') right 9px no-repeat;
}
/* *************************************************   SIDEBAR STYLES   ************************************************  */	
#sidebar {
	width: 178px;
	float: right;
	position: relative;
	left: -12px;
	z-index: 2;
	padding: 27px 0 0 0;
}
#sidebar h2 {
	color: #004990;
	font-size: 20px;
	font-family: 'ArmataRegular', Arial, Helvetica, sans-serif;
	padding: 0 0 0 14px;
	font-weight: normal;
	background: none;
	margin-top:0px;
	text-align: left;
}
#accordion_container {
	margin-top: 20px;
}
#accordion_container a, #accordion_container a:visited, #accordion_container a:hover {
	text-decoration: none;
}
/*#accordion_container a.active { background:url('images/sprite.png') -478px 110px no-repeat; }*/
	
#sidebar .accordion_header, #sidebar .dc_accordion_header {
	background: #7CC5CC url('../images/accordion_bg.jpg') repeat-x;
	color: #fff;
	font-family: 'ArmataRegular', Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 11px;
	padding: 9px 15px 7px;
	text-transform: uppercase;
	margin: 0 0 7px;
	cursor: pointer;
	position: relative;
}
#sidebar .accordion_header:hover, #sidebar .dc_accordion_header:hover {
	background-image: none;
	background-color: #008C99;
}
#sidebar .toplevel, #sidebar .toplevel:hover {    /* for inside page top level menu item */
	background: #999999 url('../images/sidebar_toplevel.jpg') repeat-x;
}
/*#sidebar .accordion_header .active {
		width:10px;
		height:33px;
		display:block;
		background:url('images/sprite.png') -478px -110px no-repeat;
		position:absolute;
		left:0;
		top:0;
		z-index:100;
	}*/
	
.active_header .arrow, .dc_active_header .arrow {
	background: url('../images/sprite.png') -455px -92px no-repeat;
	width: 16px;
	height: 9px;
	position: absolute;
	right: 5px;
	top: 10px;
	padding: 0;
	display: block;
}
.arrow {
	background: url('../images/sprite.png') -479px -89px no-repeat;
	width: 9px;
	height: 16px;
	position: absolute;
	right: 10px;
	top: 7px;
	padding: 0;
	display: block;
}
.accordion_content, .in_accordion_content, .dc_accordion_content {
	display: none;
	padding: 4px 0 14px 0;
	background: #ffffff;
	color: #434343;
	font-family: 'SpinnakerRegular', Arial, Helvetica, sans-serif;
	font-size: 12px;
}
.in_accordion_content {
	display: block;
}
.side_banner {
	margin-top: 90px;
}
ul.sub_products {
	font-family: 'SpinnakerRegular', Arial, Helvetica, sans-serif;
	padding: 5px 0 5px 15px;
	font-size: 11px;
}

.products-sidebar ul.sub_products {
	display:none;
}

.products-sidebar ul.sub_products.visible {
	display:block;
}

.sub_products li {
	list-style: none;
	line-height: 1.3em;
}
.sub_products a, .sub_products a:visited {
	color: #363636;
}
#accordion_container .sub_products a:hover {
	text-decoration: underline;
}
.sub_products a.active {
	color: #008c99;
}
#accordion_container .sub_products a.active:hover {
	text-decoration: none;
}
/* *************************************************   COMMON FORM STYLES   ************************************************  */

.cta {
	padding: 20px 0 10px;
}
.submit {
	border: 2px solid #4c7eb1;
	background: #00498e url('../images/input_arrow.gif') right center no-repeat;
	text-transform: uppercase;
	color: #fff;
	font-family: 'SpinnakerRegular', Arial, Helvetica, sans-serif;
	text-shadow: 1px 1px 1px #002950;
	padding: 4px 20px 4px 5px;
	outline: none;
	cursor: pointer;
	-moz-box-shadow: 1px 1px 2px #888;
	-webkit-box-shadow: 1px 1px 2px #888;
	box-shadow: 1px 1px 2px #888;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#888888')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#888888');
	zoom: 1;
	width: auto;
	text-align: left;
	line-height:1;
}
button.submit {
	padding-top:5px;
	padding-bottom:5px;
}
#slider_text .submit {
	background: #008C99;
	border: 2px solid #4BAEAF;
	padding: 5px 20px;
	-moz-box-shadow: 1px 1px 2px #002D4C;
	-webkit-box-shadow: 1px 1px 2px #002D4C;
	box-shadow: 1px 1px 2px #002D4C;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#002D4C')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#002D4C');
	zoom: 1;
}
#slider_text .submit:hover {
	background: #4BAEAF;
	border: 2px solid #008C99;
}
label {
	letter-spacing: .02em;
}
h3.category {
	text-align: left;
	background: none;
	/*border-bottom:1px solid #004990;*/
	font-size: 14px;
	position: relative;
}
.img_holder .img {
	width: 199px;
	float: left;
	margin-right: 40px;
}
.img_holder .img.nomargin {
	margin: 0;
}
.img_holder .img img {
	margin-bottom: 3px;
}
#main .img_holder .img p {
	background: #008c99;
	color: #fff;
	text-align: center;
	font-size: 11px;
	padding: 3px 20px;
}
/* *************************************************   DEALER CENTER   ************************************************  */
.dealer_logo {
	margin-top: 30px;
	float: left;
}
#dealer_center_wrapper {
	padding-top: 40px;
}
#nav_dealer_cart, #nav_dealer_update, #nav_dealer_logout {
	position: relative;
}
#nav_dealer_cart a, #nav_dealer_update a, #nav_dealer_logout a {
	position: relative;
}
#nav_dealer_cart a .icon {
	background: url('../images/sprite.png') -232px 0 no-repeat;
	width: 32px;
	height: 32px;
	display: block;
	position: absolute;
	top: 36px;
	left: 28%;
	z-index: 200;
}
#nav_dealer_cart a:hover .icon {
	background: url('../images/sprite.png') -232px -35px no-repeat;
}
#nav_dealer_update a .icon {
	background: url('../images/sprite.png') -271px 0 no-repeat;
	width: 32px;
	height: 32px;
	display: block;
	position: absolute;
	top: 36px;
	left: 37%;
	z-index: 200;
}
#nav_dealer_update a:hover .icon {
	background: url('../images/sprite.png') -271px -35px no-repeat;
}
#nav_dealer_logout a .icon {
	background: url('../images/sprite.png') -303px 0 no-repeat;
	width: 32px;
	height: 32px;
	display: block;
	position: absolute;
	top: 36px;
	left: 37%;
	z-index: 200;
}
#nav_dealer_logout a:hover .icon {
	background: url('../images/sprite.png') -303px -35px no-repeat;
}
.accordion_holder {
	clear: both;
	padding: 20px 0;
}
#dealer_center_wrapper h3 {
	background: url('../images/dealer_header_bg.jpg') repeat-x;
	text-align: left;
	color: #fff;
	font-family: 'ArmataRegular', Arial, Helvetica, sans-serif;
	font-size: 18px;
	text-transform: none;
	height: 24px;
	padding: 7px 10px 0;
	margin-bottom: 1px;
	text-shadow: 1px 1px 0 #108994;
	margin-top: 40px;
}
/* LANDING PAGE */
.quote_num {
	text-align: center;
}
.drop_date_missed, .unanswered_questions, .payment_needed {
	width: 18px;
	height: 17px;
	display: block;
	float: left;
	margin-right: 3px;
}
.drop_date_missed {
	background: url('../images/sprite.png') -77px -183px no-repeat;
}
.unanswered_questions {
	background: url('../images/sprite.png') -96px -183px no-repeat;
}
.payment_needed {
	background: url('../images/sprite.png') -114px -183px no-repeat;
}
#estimates {
	margin-bottom: 60px;
}
#announce {
	padding-bottom: 20px;
}
#announce .left {
	float: left;
	width: 260px;
	margin-bottom: 25px;
}
#announce .left img {
	margin-left: 20px;
}
#announce .right {
	float: right;
	width: 440px;
}
#announce h4 {
	color: #008c99;
	line-height: 1.4em;
}
#announce p {
	font-size: 12px;
}
#announce .right .submit {
	float: right;
	padding: 4px 20px 4px 7px;
}
#new_prod {
	margin-top: 50px;
}
/* ESTIMATE DETAIL */
#txtAnswer {
	height: 100px;
	border: 1px solid #ccc;
	padding: 15px 5px 5px 15px;
	font-size: 12px;
	font-family: 'SpinnakerRegular', Arial, Helvetica, sans-serif;
}
/* ACCORDION STYLES */
#dealer_center_wrapper #accordion_container {
	margin-top: 1px;
}
#dealer_center_wrapper .accordion_header {
	background: url('../images/dealer_accordion_header.jpg') repeat-x;
	color: #0f919e;
	font-family: 'ArmataRegular', Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 12px;
	height: 20px;
	padding: 7px 25px 0;
	margin: 0 0 1px;
	cursor: pointer;
	position: relative;
	width: 672px;
}
#dealer_center_wrapper .active_header .arrow {
	background: url('../images/sprite.png') -47px -187px no-repeat;
	width: 8px;
	height: 8px;
	position: absolute;
	left: 10px;
	top: 10px;
	padding: 0;
	display: block;
}
#dealer_center_wrapper .arrow {
	background: url('../images/sprite.png') -59px -187px no-repeat;
	width: 8px;
	height: 8px;
	position: absolute;
	left: 10px;
	top: 10px;
	padding: 0;
	display: block;
}
#dealer_center_wrapper .accordion_content {
	padding: 0;
	width: 722px;
}
#dealer_center_wrapper .accordion_content table {
	width: 722px;
	border-collapse: collapse;
}
#dealer_center_wrapper .accordion_content th {
	xbackground: #d1eaed;
	xtext-transform: uppercase;
	padding: 4px 0 4px 10px;
	font-weight: normal;
	text-align: left;
	font-size: 11px;
	border-right: 1px solid #fff;
}
#dealer_center_wrapper .accordion_content th.last {
	border-right: 1px solid #d1eaed;
}
.item_pic {
	text-align: center;
}
#dealer_center_wrapper .accordion_content td {
	padding: 20px;
	border: 1px solid #eaeaea;
	border-top: none;
}
#dealer_center_wrapper form h4 {
	margin-bottom: 3px;
	color: #008c99;
	font-family: 'SpinnakerRegular', Arial, Helvetica, sans-serif;
	font-size: 16px;
}
#dealer_center_wrapper .accordion_content input {
	width: 30px;
}
/* CUSTOMER LEAD HISTORY */
#time_period {
	padding: 15px 10px 20px;
	margin-bottom: 20px;
}
.date_wrapper {
	float: left;
	margin-right: 30px;
}
.date_wrapper label {
	float: left;
	margin-right: 10px;
	color: #004990;
	padding-top: 3px;
}
.date_wrapper input {
	float: left;
	clear: none;
}
.date_wrapper img {
	float: left;
	margin: 3px 0 0 10px;
}
.results, .approved, .alternate {
	font-size: 11px;
	margin-top: 10px;
	width: 722px;
}
.results th, .approved th, .alternate th {
	background-color: #e5ecf4;
	text-align: left;
	color: #004990;
	font-weight: normal;
	padding: 9px 0 9px 10px;
	cursor: pointer;
	vertical-align: bottom;
}
.results td, .approved td, .alternate td {
	padding: 9px 0 7px 10px;
	font-size: 11px;
}
.results tr.even td, .approved tr.even td, .alternate tr.even td, .cover_sizes tr.even td {
	background: #e5ecf4;
}
/* IMAGE-LOC PHOTO UPLOAD */
.step_blue, .step_green {
	width: 62px;
	height: 84px;
	display: block;
	margin: 1px 20px 0;
	font-family: 'ArmataRegular', Arial, Helvetica, sans-serif;
	color: #fff;
	text-align: center;
	font-size: 20px;
	padding-top: 10px;
	text-transform: uppercase;
}
.step_blue span, .step_green span {
	font-size: 50px;
}
.step_blue {
	background: url('../images/dealer_step_blue.png') no-repeat;
}
.step_green {
	background: url('../images/dealer_step_green.png') no-repeat;
}
#image-loc {
	border: 1px solid #d7d7d7;
	border-collapse: collapse;
	width: 722px;
}
#image-loc td {
	border-bottom: 1px solid #d7d7d7;
	padding-bottom: 20px;
}
.step_td {
	width: 100px;
}
.upload_text {
	width: 340px;
	padding: 20px 40px 0 0;
	background: url('../images/dealer_table_shadow.png') right top no-repeat;
	font-size: 12px;
	line-height: 1.3em;
}
tr.alt td {
	background-color: #f3fafa;
}
#image-loc td.buttons {
	padding: 25px 0 0 18px;
}
#image-loc td.buttons .submit {
	float: left;
	clear: left;
	margin-bottom: 10px;
	padding-top: 4px;
	padding-bottom: 4px;
}
#main p.upload_ty {
	font-size: 11px;
	font-weight: bold;
	color: #004990;
}
/* IMG LIBRARY */
#main ul.img_list {
	margin: 0;
	padding: 0;
	border-left: 1px solid #e9e9e9;
	border-right: 1px solid #e9e9e9;
	width: 720px;
}
#main ul.img_list li {
	list-style: none;
	float: left;
	padding: 22px 29px;
	border-right: 1px solid #e9e9e9;
	margin: 0;
}
#main ul.img_list &gt; li {
	min-height: 195px;
	border-bottom: 1px solid #e9e9e9;
}
#main ul.img_list li.last {
	border-right: none;
	padding-left: 32px;
	padding-right: 31px;
}
#main ul.img_list ul {
	margin: 10px 0 0 0;
	padding: 0;
	border: none;
	font-size: 11px;
	width: 120px;
}
#main ul.img_list ul li {
	list-style: none;
	float: none;
	padding: 0;
	border: none;
	margin: 0 0 5px 0;
	line-height: 1.1em;
}
ul.img_list ul li span {
	color: #008c99;
}
#accordion_container ul.img_list ul li a {
	text-decoration: underline;
}
#accordion_container ul.img_list ul li a:hover {
}
#main ul.img_list .img_size {
	width: 120px;
	height: 120px;
	display: block;
	line-height: 120px;
}
#main ul.img_list .img_size img {
	vertical-align: middle;
}
/* PENDING ESTIMATES */
#main ul.cust_info {
	margin: 20px 0 30px 10px;
}
#main ul.cust_info li {
	list-style: none;
	margin-bottom: 8px;
}
#main ul.cust_info li span {
	color: #048e9b;
}
/* ORDER DETAIL */
#pending_questions, #answered_questions {
	width: 328px;
	padding: 21px 13px;
}
#main #tab1 ul.cust_info {
	margin-top: 0;
}
#pending_questions {
	background: #e5f3f5;
}
#pending_questions h4, #answered_questions h4 {
	margin-bottom: 1.4em;
}
#pending_questions h5, #answered_questions h5 {
	color: #008c99;
	text-transform: uppercase;
	font-size: 14px;
	font-family: 'SpinnakerRegular', Arial, Helvetica, sans-serif;
	padding-left: 3px;
}
#pending_questions hr {
	margin: 30px 0;
}
#main #pending_questions p {
	font-size: 12px;
	margin-bottom: 0;
}
.bubble {
	background: #fff;
	border: 1px solid #ccc;
	padding: 15px 15px 20px;
	position: relative;
	margin-bottom: 20px;
}
.bubble span {
	background: url('../images/dialog_point.png') no-repeat;
	position: absolute;
	bottom: -18px;
	right: 40px;
	width: 18px;
	height: 18px;
	display: block;
}
.submit_answer {
	width: 325px;
	position: relative;
}
.submit_answer textarea {
	float: left;
	width: 214px;
	height: 40px;
}
.submit_answer .submit {
	float: right;
	clear: none;
	position: absolute;
	bottom: 2px;
	right: 0;
	width: 80px;
}
#answered_questions {
	background: #e5ecf4;
}
#answered_questions h5 {
	margin-bottom: .5em;
}
#answered_questions h5.question {
	color: #004990;
}
#answered_questions p {
	font-size: 12px;
	padding-left: 3px;
}
.prod_images {
	width: 100px;
	height: 100px;
	display: block;
}
/* *******************************************   STOCK POOL COVERS   *******************************************  */
#cover_type li {
	float: left;
	list-style: none;
	padding: 6px;
	margin: 0 40px 0 0;
	border: 4px solid #fff;
}
#cover_type li a {
	display: block;
	text-decoration: none;
}
#main #cover_type {
	width: 100%;
	float: left;
	margin: 0 0 50px 0;
	padding: 0;
}
#cover_type h4 {
	margin: 0;
	padding: 0;
	font-size: 16px;
	width: 120px;
}
.hide {
	display: none;
}
.shape_table td {
	padding: 0 20px 20px 0;
}
#cover_type li.active {
	border: 4px solid #B1E8ED;
	-moz-box-shadow: 0 1px 4px #888;
	-webkit-box-shadow: 0 1px 4px #888;
	box-shadow: 0 1px 4px #888;
}
.cover_sizes td {
	padding: 10px;
}
.cover_sizes th {
	padding: 0 10px 10px;
}
#main #cover_size_form ul {
	margin: 30px 0 30px 10px;
}
#main #cover_size_form ul li {
	list-style: none;
}
#main #cover_size_form ul li input {
	float: none;
	clear: none;
}
#main #cover_size_form label {
	width: 80px;
}
#cover_size_form .qty {
	width: 24px;
	text-align: center;
}
#cover_size_form input[type="radio"], #cover_size_form input[type="checkbox"] {
	border: none;
}
/* *************************************************   FOOTER   ************************************************  */
* {
	margin: 0;
}
html, body {
	height: 100%;
}
#footer {
	height: 169px; /* .push must be the same height as .footer */
	position: relative;
	z-index: 100;
}
#footer {
	background: #363636;
}
#footer_wrapper {
	font-size: 11px;
	color: #fff;
	font-family: 'ArmataRegular', Arial, Helvetica, sans-serif;
	position: relative;
}
#footer_wrapper a, #footer_wrapper a:visited {
	color: #fff;
}
#footer_wrapper a:hover {
	color: #00B6C6;
}
#info {
	width: 60%;
	float: left;
}
#info img {
	float: left;
}
#info ul {
	float: left;
	padding: 25px 0 0 20px;
	width: 350px;
}
#info ul li {
	line-height: 1.4em;
	list-style: none;
	margin: 0;
}
#copyright {
	position: absolute;
	top: 140px;
	font-size: 10px;
	left: 0;
}
#copyright li {
	display: inline;
	padding: 0 1px;
}
#copyright a {
	text-decoration: none;
}
#social {
	position: absolute;
	top: 130px;
	left: 626px;
}
#social li {
	float: left;
	margin: 0 7px 0 0;
	list-style: none;
}
#social li a {
	display: block;
	width: 24px;
	height: 24px;
}
#social a.facebook {
	background: url('../images/sprite.png') -370px -8px no-repeat;
}
#social a.twitter {
	background: url('../images/sprite.png') -402px -8px no-repeat;
}
#social a.youtube {
	background: url('../images/sprite.png') -435px -8px no-repeat;
}
#social a.flickr {
	background: url('../images/sprite.png') -468px -8px no-repeat;
}
/*#hp_dealer {
	width:178px;
	float:right;
	border-left:1px solid #008c99;
	padding:26px 0 0 20px;
}

#find_dealer input{
	width:167px;
	border:none;
	margin-bottom:6px;
	color:#000;
	font-family:'SpinnakerRegular', Arial, Helvetica, sans-serif;
	font-size:11px;
	padding:2px 5px;
	float:left;
	clear:left;
}

#find_dealer select { width:177px; }

#find_dealer input.zip {
	width:80px;
}

#find_dealer input.submit {	
	width:auto;
	border:2px solid #00BDCE; 
	background:#008C99 url('../images/search_icon.gif') right center no-repeat; 
	text-transform:uppercase; 
	color:#fff; 
	font-family:'SpinnakerRegular', Arial, Helvetica, sans-serif; 
	text-shadow:1px 1px 1px #002950; 
	padding:2px 20px 2px 5px;
	outline:none;
	cursor:pointer;	
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;	
	margin-bottom:0;
}

#find_dealer .radios {
	float:left;
	clear:left;
	width:177px;
	padding:10px 0 15px;
}

#find_dealer .radios span, #find_dealer .radios input, #find_dealer .radios label {
	float:left;
	clear:none;
}

#find_dealer span {
	margin-right:10px;
}

#find_dealer .radios input {
	width:auto;
	clear:none;
	margin:-2px 3px 0 0;
	padding:0;
	border:none;
}

#find_dealer .radios label { margin-right:0; } */

#dealer_pic {
	width: 199px;
	height: 207px;
	background: url('../images/dealer.png') no-repeat;
	position: absolute;
	display: block;
	right: 0;
	top: -53px;
}
#banner_image {
	margin-top: 0px;
	padding-bottom: 70px;
}
/*
.alert, a[href="#"], a[href="##"], a[href="#rootip#/"] {
	background-color:#FF0;
	color: red;
}
*/

li.icon {
	display: block;
	overflow: hidden;
	line-height: 14px;
	list-style-type: none!important;
	margin: 0 0 2px -20px;
	padding: 2px 0 5px 20px;
}
li.pdf {
	background: url(images/icon-pdf.gif) no-repeat;
}
li.vid {
	background: url(images/video-icon.png) no-repeat;
}
#image-loc ul {
	margin-left: 0;
}
#image-loc li.pdf, #image-loc li.vid {
	list-style: none;
	padding-left: 20px;
}
.art_lib {
	padding-top: 0;
}
#dealer_center_wrapper .stock_chart .accordion_content {
	padding-top: 10px;
}
#dealer_center_wrapper .stock_chart .accordion_content p, #dealer_center_wrapper .stock_chart .accordion_content ul {
	padding: 0 15px;
	font-size: 12px;
}
#dealer_center_wrapper .stock_chart .accordion_content th {
	padding: 5px;
	cursor: auto;
}
#dealer_center_wrapper .stock_chart .accordion_content td {
	padding: 5px;
}
/* FOR USE WITH JS ZEBRA STRIPES */
.results .oddcolor td {
	background-color: #f3f6fa!important;
}
.datepicker {
	background: url("../images/icon_calendar.gif") right no-repeat;
}
.legend {
	float: right;
	margin-top: 0px;
}
.btn_legend {
	width: 722px;
	margin-top: 6px;
}
.public_shape, .shape_text {
	float: left;
}
.shape_text {
	width: 400px;
}
#dealer_center_wrapper .stock_chart p, .stock_chart ul {
	float: right;
	width: 390px;
	padding-left: 0;
}
#dealer_center_wrapper .stock_chart ul li {
	margin-left: 20px;
}
/* *************************************************   Susan G Komen styles   ************************************************  */

.komenBack {
	padding: 7px;
	margin: 10px;
	text-align: center;
	text-transform: uppercase;
	line-height: 1.1em;
	font-size: 28px;
	background-color: #C20070;
	border-radius: 2px 16px 16px 16px;
	color: #F0F7FF;
	box-shadow: 2px 3px 6px #888888;
}
.komenText {
	line-height: 1.1em;
	color: #C8277D;
}
.komen {
	background: url('../images/double_line.jpg') repeat-x;
	text-align: center;
	color: #C8277D;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: normal;
	margin: 20px 0;
	clear: both;
}
.center {
	text-align: center;
}
#small_text {
	font-size: 9px;
}
.pad_bottom {
	padding-bottom: 10px;
}
.pad_top {
	padding-top: 15px;
}
.cart-bottom-links {
	padding:30px 0 0;
	width:95%;
        overflow: hidden;
}

.cart &gt; div.subtotal {
	text-align:right;
	width:95%;
	padding-top:30px;
}

.cart &gt; div.subtotal table {
	float:right;
}

.cart &gt; div.subtotal tbody tr + tr,
.cart &gt; div.subtotal tfoot {
	display:none;
}

.cart &gt; div.subtotal tbody tr td:first-child {
	text-align:left;
	width:180px;
}

.cart &gt; div.subtotal tbody tr td:first-child:before {
	content:'*';
}

#checkoutSteps li {
	list-style:none;
}

ul.messages li {
	list-style:none;
}

#content_wrapper img {
	max-width:100%;
	height:auto;
}

#content_wrapper img.prod_images {
	max-width:100px;
}

@media screen and (max-width:1199px) {
	#ribbon {
		width:180px;
		height:150px;
		background-size:100%;
		margin-left:-90px;
	}
	
	#nav_wrapper #left_nav li#nav_products div {
		width:940px;
	}
	
	#nav_wrapper ul li div ul li.narrow {
		width:183px;
	}
	
	#nav_wrapper ul li a {
		height:100px;
		padding-top:70px;
	}
	
	#nav_wrapper {
		height:101px;
	}
	
	#nav_wrapper ul li div {
		top:100px;
	}
	
	#slider {
		width:100%;
	}
	
	.slider_controls {
		width:100%;
	}
	
	.flexslider {
		width:790px;
	}
	
	#slider_text {
		margin-right:0px;
	}
	
	#main {
		width:750px;
		background-size:750px 557px;
		top:-60px;
	}
	
	#sidebar {
		width:188px;
	}
	
	#nav2 {
		margin:20px 0;
		width:100%;
		background:#363636;
		position:relative;
		height:38px;
	}
	
	#nav2:before {
		content:'';
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 10px 10px 0;
		border-color: transparent #000000 transparent transparent;
		position:absolute;
		top:100%;
		left:0px;
		z-index:2;
	}
	
	#nav2:after {
		content:'';
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 10px 10px 0 0;
		border-color: #000000 transparent transparent transparent;
		position:absolute;
		top:100%;
		right:0px;
		z-index:2;
	}
	
	#nav2 ul li a,
	#nav2 ul li a:visited {
		padding-left:14px;
		padding-right:14px;
	}
	
	#content_wrapper {
		width:100%;
		padding:0 25px;
	}
	
	#intro .info {
		width:490px;
	}
	
	#thirds ul li {
		width:229px;
		padding-right:15px;
		margin-right:15px;
	}
	
	.directions {
		width:350px;
	}
	
	#product_pic {
		margin-right:10px;
	}
	
	.two_thirds {
		width:465px;
	}
	
	.textured div {
		width:136px;
	}
	
	.textured div img {
		max-width:100%;
	}
	
	.prod_text {
		padding-right:30px;
	}
	
	.img_grid a {
		margin:0 10px 10px 0;
	}
	
	.videoshell iframe {
		margin:0 auto 15px;
		float:none;
	}
	
	.videoshell h4,
	.videoshell p {
		float:none;
		margin:5px auto;
		width:300px;
	}
}

@media screen and (max-width:991px) {
	#main {
		width:720px;
		background-size:720px 535px;
		top:-30px;
	}
	
	#ribbon {
		width:120px;
		height:100px;
		background-size:100%;
		margin-left:-60px;
	}
	
	.navbar-toggle {
        display: block;
		float:right;
		background:none!important;
		-webkit-border-radius:0px;
		border-radius:0px;
		border:none;
		padding:9px 6.5px;
		margin:19px 0 0;
    }
	
	.navbar-default .navbar-toggle .icon-bar {
		background-color:#008c99;
		width:36px;
		height:3px;
	}
	
	.navbar-toggle .icon-bar + .icon-bar {
		margin-top:6px;
	}
	
	#main-menu {
		float:none;
		margin:0 -15px;
	}
	
	.navbar-default .navbar-nav &gt; li {
		font-size:16px;
		list-style:none;
		margin:0;
		position:static;
	}
	
	.navbar-nav {
		position:relative;
	}
	
	.navbar-default .navbar-nav &gt; li + li {
		margin:0;
		border-top:1px solid #d1d1d1;
	}
	
	.submenu-opened .navbar-default .navbar-nav &gt; li + li {
		border-top-color:#FFF;
	}
	
	.navbar-default .navbar-nav &gt; li &gt; a {
		color:#008c99!important;
		padding:10px 5px;
		border:none;
		display:block;
		text-decoration:none!important;
	}
	
	.navbar-default .navbar-toggle .icon-bar {
		display: block;
		opacity: 1;
		-webkit-transition: -webkit-transform 0.15s linear;
		-o-transition: -o-transform 0.15s linear;
		-ms-transition: -ms-transform 0.15s linear;
		-moz-transition: -moz-transform 0.15s linear;
		transition: transform 0.15s linear;
		-webkit-transform-origin: 50% 50%;
		-o-transform-origin: 50% 50%;
		-ms-transform-origin: 50% 50%;
		-moz-transform-origin: 50% 50%;
		transform-origin: 50% 50%;
	}

	.navbar-default .navbar-toggle .icon-bar:nth-child(1) {
		-webkit-transform: rotate(45deg) translate3d(6px, 7px, 0);
		-o-transform: rotate(45deg) translate3d(6px, 7px, 0);
		-ms-transform: rotate(45deg) translate3d(6px, 7px, 0);
		-moz-transform: rotate(45deg) translate3d(6px, 7px, 0);
		transform: rotate(45deg) translate3d(6px, 7px, 0);
	}
	.navbar-default .navbar-toggle .icon-bar:nth-child(2) {
		opacity: 0;
	}
	.navbar-default .navbar-toggle .icon-bar:nth-child(3) {
		-webkit-transform: rotate(-45deg) translate3d(6px, -6px, 0);
		-o-transform: rotate(-45deg) translate3d(6px, -6px, 0);
		-ms-transform: rotate(-45deg) translate3d(6px, -6px, 0);
		-moz-transform: rotate(-45deg) translate3d(6px, -6px, 0);
		transform: rotate(-45deg) translate3d(6px, -6px, 0);
	}
	
	.navbar-default .navbar-toggle.collapsed .icon-bar {
		opacity:1;
		-webkit-transform: rotate(0) translate3d(0px, 0px, 0);
		-o-transform: rotate(0) translate3d(0px, 0px, 0);
		-ms-transform: rotate(0) translate3d(0px, 0px, 0);
		-moz-transform: rotate(0) translate3d(0px, 0px, 0);
		transform: rotate(0) translate3d(0px, 0px, 0);
	}
	
	.navbar-default .navbar-nav &gt; li.parent &gt; a:after {
		display: inline-block;
		font: normal normal normal 14px/1 FontAwesome;
		font-size: inherit;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		color: #3c4043;
		width: auto;
		height: auto;
		content: "\f105";
		border: none;
		margin-top: -8px;
		position:absolute;
		right:12px;
		top:50%;
	}
	
	.navbar-default .navbar-nav &gt; li &gt; ul {
		display:none;
		position: absolute;
		left: 100%!important;
		top: -1px!important;
		width: 100%;
		z-index: 10;
		background: #FFF;
		padding:0 0 20px;
		min-height:100%;
	}
	
	.navbar-default .navbar-nav &gt; li &gt; ul li {
		list-style:none;
		margin:0 -25px;
		padding:0 25px;
		background:#FFF;
	}
	
	.navbar-default .navbar-nav &gt; li &gt; ul &gt; li + li {
		border-top:1px solid #d1d1d1;
	}
	
	.navbar-default .navbar-nav &gt; li &gt; ul &gt; li:last-child {
		border-bottom:1px solid #d1d1d1;
	}
	
	.navbar-default .navbar-nav &gt; li &gt; ul &gt; li a {
		display:block;
		padding:5px 0;
		text-decoration:none;
	}
	
	.navbar-default .navbar-nav &gt; li &gt; ul li ul {
		padding:0;
		margin:0;
	}
	
	.navbar-default .navbar-nav &gt; li &gt; ul li ul li {
		list-style:none;
		margin:0;
		float:left;
		width:50%;
	}
	
	.navbar-default .navbar-nav &gt; li &gt; ul li.back-mobile-menu {
		padding: 0;
	}
	
	.navbar-default .navbar-nav &gt; li &gt; ul li.back-mobile-menu a {
		display: block;
		background: #e0e0e0!important;
		padding: 10px 20px;
		font-size: 18px;
		text-decoration: none!important;
	}
	
	.navbar-default .navbar-nav &gt; li &gt; ul li.back-mobile-menu a:before {
		content: "\f104";
		display: inline-block;
		font: normal normal normal 14px/1 FontAwesome;
		font-size: inherit;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		color: #363739;
		margin-right: 10px;
	}

    .navbar-collapse.collapse {
        display: none!important;
    }
	
    .navbar-nav {
        float: none!important;
        margin: 0;
    }
	
	.navbar-header {
		width:100%;
		float:none;
	}
	
    .navbar-nav &gt; li {
        float: none;
    }
	
    .navbar-nav &gt; li &gt; a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
	
   .navbar-collapse.collapse.in {  /* NEW */
        display: block!important; 
    }
	
	.navbar-default {
		margin:0;
		border:none;
		border-radius:0px;
		background:none;
	}
	
	.header {
		position:relative;
		z-index:100;
	}
	
	.ribbon {
		display:block;
		float:left;
		width:120px;
		height:100px;
		background: url('../images/logo_ribbon.png') no-repeat;
		background-size:100%;
	}
	
	#slider {
		height:325px;
	}
	
	.flex-control-nav {
		top:100px;
		right:10px;
	}
	
	.flexslider {
		width:100%;
		margin-top:35px;
	}
	
	.flexslider .slides img {
		max-width:200px;
	}
	
	#slider_text {
		width:500px;
	}
	
	#slider_text h1 {
		font-size:28px;
	}
	
	.flex-direction-nav li .next,
	.flex-direction-nav li .prev {
		background-size:250px 100px;
		width:43px;
		height:70px;
		display:none;
	}
	
	#google_translate_element {
		display:none;
	}
	
	#nav2 ul li a,
	#nav2 ul li a:visited {
		padding-left:29px;
		padding-right:29px;
	}
	
	#nav2 ul li:first-child {
		background:none;
	}
	
	h2 {
		margin-top:0px;
		font-size:23px;
	}
	
	#thirds ul li {
		width: 221px;
		padding-right: 6px;
		margin-right: 8px;
	}
	
	#sidebar {
		float:none;
		clear:both;
		margin:0 auto;
		left:0;
		padding:15px 0;
	}
	
	.full_wrapper {
		background-size:100% !important;
		height:155px;
	}
	
	.inside h1 {
		top:85px;
		right:30px;
	}
	
	.directions {
		width:100%;
	}
	
	.map {
		width:100%;
	}
	
	.map_matte {
		background:none;
		width:100%;
		height:auto;
		padding:10px;
		-webkit-box-shadow:0px 0px 15px rgba(0,0,0,.3);
		box-shadow:0px 0px 15px rgba(0,0,0,.3);
		margin-bottom:20px;
	}
	
	.map_matte iframe {
		margin:0;
		width:100%;
	}
	
	.img_grid a {
		margin:0 4px 4px 0;
	}
	
	.bna_wrapper {
		width:620px;
	}
	
	.bna_wrapper img {
		max-width:100%;
	}
	
	.bna_wrapper .before,
	.bna_wrapper .after {
		width:50%;
		margin:0;
		padding:0 5px;
	}
	
	#info ul {
		width:222px;
	}
	
	#intro .info {
		width:460px;
	}
	
	.two_thirds,
	.one_third {
		width:100%;
	}
	
	#tabs_content_container {
		width:100%;
	}
	
	#testimonial_left {
		width:100%;
	}
	
	#testimonial_right {
		width:100%;
	}
	
	#testimonial_right p {
		width:auto;
		margin:0 50px 10px;
	}
}

@media screen and (max-width:767px) {
	.navbar-default .navbar-nav &gt; li &gt; ul li ul li {
		padding:0 15px;
		font-size:12px;
	}
	
	.navbar-default .navbar-nav &gt; li &gt; ul li {
		margin:0 -15px;
		padding:0 15px;
	}
	
	.ribbon {
		width:80px;
		height:67px;
	}
	
	.navbar-toggle {
		margin-top:12px;
	}
	
	.flexslider .slides img {
		max-width:100px;
		float:none;
		margin:0 auto 5px;
	}
	
	.flexslider {
		margin-top:10px;
	}
	
	#slider {
		height:auto;
		min-height:380px;
	}
	
	#slider_text h1 {
		font-size:16px;
	}
	
	#slider_text p {
		padding:10px;
		font-size:12px;
	}
	
	#slider_text {
		width:100%;
	}
	
	.flex-control-nav {
		text-align:center;
		top:auto;
		bottom:15px;
		right:0;
	}
	
	.slider_controls {
		position:static;
	}
	
	#main {
		top:0;
		width:auto;
		float:none;
		background:none;
		padding:0;
		border-left:1px solid #DDDDDD;
		border-right:1px solid #DDDDDD;
		border-bottom:1px solid #DDDDDD;
		margin:10px -5px;
	}
	
	#nav2 {
		width:auto;
		height:auto;
		margin:0 -10px 10px;
	}
	
	#nav2 ul li a {
		position:relative;
	}
	
	#nav2 ul li {
		background:none;
		width:auto;
		float:none;
		text-align:center;
	}
	
	#nav2 ul li + li {
		border-top:1px solid #686868;
	}
	
	#nav2 ul li a,
	#nav2 ul li a:visited {
		padding:5px 10px;
	}
	
	#nav2 ul {
		float:none;
		margin:0;
	}
	
	#content_wrapper {
		padding:10px;
	}
	
	#product_pic {
		float:none;
		margin:0 auto;
		text-align:center;
	}
	
	#intro .info {
		width:auto;
		float:none;
	}
	
	h2 {
		font-size:18px;
	}
	
	#main p {
		font-size:12px;
	}
	
	#thirds ul li {
		padding:0;
		margin:0 auto 10px;
		float:none;
		border:none;
		min-height:40px;
	}
	
	#thirds ul li.last {
	    margin: auto;
	}
	
	#main .testimonial p, #main blockquote p {
		width:auto;
	}
	
	.testimonial {
		padding:0 50px 10px;
	}
	
	#footer {
		height:auto;
	}
	
	#info {
		width:100%;
	}
	
	#copyright {
		position:static;
	}
	
	#social {
		position:static;
	}
	
	#dealer_pic {
		position:static;
		float:right;
	}
	
	#info ul {
		padding-left:0px;
		clear:both;
	}
	
	.full_wrapper {
		background-size:cover;
		height:75px;
		margin:0 0 -10px;
	}
	
	.inside h1 {
		font-size:20px;
		top:45px;
		right:15px;
	}
	
	h4 {
		font-size:14px;
	}
	
	blockquote {
		padding:10px 50px;
	}
	
	#contact_form #fax {
		width:100%;
	}
	
	.bna_wrapper {
		width:100%;
	}
	
	.bna_wrapper .before, .bna_wrapper .after {
		width:100%;
		float:none;
		padding:10px 0;
	}
	
	.testimonial a {
		position:static;
	}
	
	.videoshell iframe {
		width:100%;
	}
	
	.videoshell h4, .videoshell p {
		max-width:100%;
	}
	
	#product_pic {
		margin-top:0px!important;
	}
	
	#sidebar {
		width:100%;
	}
	
	.prod_listing {

		display:block;
	}
	
	.prod_listing thead {
		display:none;
	}
	
	.prod_listing tbody,
	.prod_listing tr,
	.prod_listing td {
		display:block;
		width:100%;
	}
	
	.prod_listing tr td:first-child {
		float:left;
		width:80px;
		margin-right:10px;
		padding:0;
	}
	
	.prod_listing tr td img {
		max-width:100%;
		height:auto!important;
	}
	
	.prod_listing tr td.prod_text {
		width:auto;
		padding:0;
	}
	
	.prod_listing tr td.prod_price {
		float:left;
		width:auto;
	}
	
	.prod_listing tr td.prod_price + td {
		float:right;
		width:auto;
	}
	
	.checkout-types {
		float:left;
		clear:both;
		margin-top:15px;
	}
	
	#tabs li {
		width:100%;
	}
	
	#main #tabs {
		margin:0;
	}
	
	#tabs li a {
		display:block;
		border:none!important;
		text-align:center;
	}
	
	#tabs li + li {
		border-top:1px solid #dfdfdf;
	}
	
	#sidebar .submit {
		float:left;
		clear:both;
	}
	
	.clearfix-mobile {
		visibility: hidden;
		 display: block;
		 font-size: 0;
		 content: " ";
		 clear: both;
		 height: 0;
	}

    #main * {
	    text-align:center;
	    margin:0 auto;
	}
    
    .dealer-center-section.login-page #main * {
        text-align: inherit;
    }
    
    .dealer-center-section.login-page fieldset{
        width: 100%;
        margin-bottom: 15px !important;
    }
    
    .dealer-center-section.login-page fieldset input{
        width: 100%;
    }
	
	#coverwarranty_form {
	    margin-top:25px;
	}
	
	.radios div.multiline {
	    width:100%;
	    margin-top:25px !important;
	}
	
	.terms {
	    clear:both;
	    float:none;
	    margin-top:25px !important;
	}
	
	ul li {
	    list-style-type: none;
	}
	
	.full_clear.fieldset-comments, .fieldset-comments {
	    margin-bottom:25px !important;
	}
	
	.thirds-wrap {
	    left:0px !important;
	    position: relative;
	}
	
	 #coverwarranty_form .left.full_clear
	,#linerswarranty_form .left.full_clear
	,#babylocwarranty_form .left.full_clear
    ,#dealerlocator_form .left.full_clear 
    ,#survivalguide_form .left.full_clear
    ,#contact_form .left.full_clear
    ,#dealerlocatorresults_form .left.full_clear {
	    max-width:100%;
	}
	
	 #coverwarranty_form .left, #coverwarranty_form .right, #coverwarranty_form .state, #coverwarranty_form .city 
    ,#linerswarranty_form .left, #linerswarranty_form .right, #linerswarranty_form .state, #linerswarranty_form .city 
    ,#babylocwarranty_form .left, #babylocwarranty_form .right, #babylocwarranty_form .state, #babylocwarranty_form .city
    ,#dealerlocator_form .left, #dealerlocator_form .right, #dealerlocator_form .state, #dealerlocator_form .city 
    ,#dealerlocatorresults_form .left, #dealerlocatorresults_form .right, #dealerlocatorresults_form .state, #dealerlocatorresults_form .city 
    ,#contact_form .left, #contact_form .right, #contact_form .state, #contact_form .city 
    ,#survivalguide_form .left, #survivalguide_form .right, #survivalguide_form .state, #survivalguide_form .city {
	    float:none;
	    width:100%;
	}
	
     #coverwarranty_form input, #coverwarranty_form select 
    ,#linerswarranty_form input, #linerswarranty_form select
    ,#babylocwarranty_form input, #babylocwarranty_form select
    ,#dealerlocator_form input, #dealerlocator_form select
    ,#dealerlocatorresults_form input, #dealerlocatorresults_form select
    ,#contact_form input, #contact_form select
    ,#survivalguide_form input, #survivalguide_form select {
	    max-width:100% !important;
	}
	
	.cms-pool-safety-covers-mesh ul li {
	    list-style-type: none !important;
	}
	
	.cms-pool-safety-covers-mesh #mesh {
	    width:100% !important;
    }
    
    #banner_image input[type="image"] {
        height: auto !important;
        width:25%;
        margin-left:37.5% !important;
        margin-right:37.5% !important;
    }
    
    .page-24 .fancybox {
        width:100% !important;
        float:left;
        margin:0;
    }
    
    .page-24 .cta div {
        width:100% !important;
        margin-top:35px !important;
    }
    
    .page-24 .float_container.clearfix {
    
    }
    
    .page-24 #main .three_thirds p,
    .page-24 #main .three_thirds h4 {
        width:100%;
        max-width:100%;
    
    }
    
    .page-24 .align_right, .page-24 .align_left {
        float:none !important;
        clear:both;
    }
    
    img.align_left.larger-img, img.align_right.larger-img {
        width:80%;
        margin-left:10% !important;
        margin-right:10% !important;
    }
    
    .fancybox img {
        width:37%;
        margin-left:31.5% !important;
        margin-right:31.5% !important;
    }
    
    .textured div {
        width: 50%;
        float: left;
    }
    
    .new {
        top:80px;
        right: 0px;
    }
    
    .exclusive {
        right: -23px;
    }
    
    .clearfix-cleaner {
        display: table;
        content: " ";
    }
    .bottom-image h4 {
        font-size:12px !important;
    }

}
@media (min-width: 768px) {
    .bottom-image h4 {
        font-size:12px !important;
    }
    .textured div {
        width: 19% !important;
        float: left;
    }
    .clearfix-cleaner {
        display: table;
        content: " ";
    }
    .cta div {
        width:50% !important;
        float:left;
    }
    .spacer-ph {
        margin-bottom:0 !important;
    }
}

.thirds-wrap {
    position: relative;
    left: 100px;
}
select {
    background: white !important;
    text-shadow:0 0px 0 transparent !important;
}
select option {
    background: white !important;
    text-shadow:0 0px 0 transparent !important;
}
.warranty_form .input_noerror.validation-failed,
.survivalguide_form .input_noerror.validation-failed,
.contact_form .input_noerror.validation-failed,
.dealerlocator_form .input_noerror.validation-failed {
    color:#df280a;
}
.warranty_form .input_noerror,
.survivalguide_form .input_noerror,
.contact_form .input_noerror,
.dealerlocator_form .input_noerror {
    color:inherit;
}
.warranty_form fieldset,
.survivalguide_form fieldset,
.contact_form fieldset,
.dealerlocator_form fieldset {
    min-height:80px;
}
.warranty_form select,
.warranty_form input[type=text],
.survivalguide_form select,
.survivalguide_form input[type=text],
.contact_form select,
.contact_form input[type=text],
.dealerlocator_form select,
.dealerlocator_form input[type=text] {
    min-height:30px;
    height:30px;
}
.fieldset-comments,.fieldset-comments textarea {
    min-height:100% !important;
    width:100% !important;
    min-height:150px !important;
}

.box-content.sweeps {
  color: #008c99;
  position: relative;
}

.box-content.sweeps h2 {
  text-transform: uppercase;
  font-size: 48px;
  font-family: SpinnakerRegular;
  background: none;
  text-align: center;
}

.box-content.sweeps .trunk {
  width: 652px;
  height: 535px;
  background: transparent url('../images/suitcase.png') no-repeat scroll center center;
  position: absolute;
  right: -28px;  
}

.box-content.sweeps .anniversary-logo {
  width: 359px;
  height: 80px;
  background: transparent url('../images/40_years_logo.png') no-repeat scroll center center;
  margin-left: auto;
  margin-right: auto;
  margin-top: 600px;
  margin-bottom: 30px;
}

#main .box-content.sweeps p.sweeptext {
  color: #333333;
  font-size: 20px;
  text-align: center;
  margin-bottom: 0;
  font-family: ArmataRegular;
  font-weight: 600;
}

.box-content.sweeps ul.form-list {

}

.box-content.sweeps ul.form-list li {
  list-style: none;
}

.box-content.sweeps ul.form-list li.fields {
  margin-top: 40px;
}

.box-content.sweeps ul.form-list .field {
  float: left;
  margin-left: 40px;
  margin-right: auto;
}

.box-content.sweeps ul.form-list .field.right-col {
  float: right;
  margin-right: 40px;
  margin-left: auto;
}

.box-content.sweeps ul.form-list .submit-button {
  margin-left: auto;
  margin-right: auto;
  width: 100px;
}


.box-content.sweeps ul.form-list button.form-submit {
  border: 1px solid #008c99;
  padding: 10px 14px;
  border-radius: 4px;
  font-size: 18px;
  color: #fff;
  background-color: #008c99;
  font-family: SpinnakerRegular;
  box-shadow: 2px 2px 5px 0px #00484F;
}

.clear { clear: both; }

.has-error .text-danger{
    margin: 5px 0 0;
    color: #df280a;
    font-size: 12px;
    clear: both;
}

.form-group input[type="checkbox"] + label,
.form-group input[type="radio"] + label{
    margin-top: -1px;
    margin-left: 10px;
    color: #363636;
}
#contactmefield input[type="checkbox"]{
    margin: 4px;  
}

input[type=checkbox], input[type=radio]{
    margin: 0px 0 0;
}</pre></body></html>