/*
Theme Name: Arctic Spas 2011
Theme URI: http://topdraw.com/
Description: A Parent Theme w/ Child Themes support.
Version: 2.0
Author: Top Draw Inc.
Author URI: http://topdraw.com
*/

body {
	font-size:1em; color:#555;
	background:#588DB4 url(images/page_bg.png) repeat-x;
	font-family: "Arial", Tahoma, Helvetica, sans-serif;
}

h1 { 	
	font-family: Arial, Helvetica, sans-serif;
	font-size:28px;
	font-weight: bold;
	color:#0c7ccc; 
	margin:0 0 24px 0;
	text-decoration: none; }
	
.posttile{ 	
	font-family: Arial, Helvetica, sans-serif;
	font-size:28px;
	font-weight: bold;
	color:#0c7ccc; 
	margin:0 0 24px 0;
	text-decoration: none; }

	
h2 { font-size:22px; color:#0c7ccc; }
h3 { font-size:20px; color:#4176AC; }
h4 { font-size:18px; color:#0c7ccc; }
h5 { font-size:16px; color:#4176AC; }
h6 { font-size:14px; color:#0c7ccc; }

ul, ol {
	margin:8px 0;
}

a {
color: #0C8DDD;
text-decoration: none;
font-family: "Arial", Tahoma, Helvetica, sans-serif;
}

a:hover {
color: #0066cc;
text-decoration: none;
font-family: Arial, Tahoma, Helvetica, sans-serif;
}

a:visited {
	color: #660099;
	text-decoration: none;
	font-family: Arial, Tahoma, Helvetica, sans-serif;
	}

.alignleft {
	float:left; margin:0 1em 1em 0;
}
.alignright {
	float:right; margin:0 0 1em 1em;
	clear:right;
}
p .aligncenter {
	display: block; margin: 0 auto;
}

img.aligncenter {
	margin:0 0 16px 0; clear:both;
}

.wp-caption  {
	text-align:center;
}
.wp-caption .wp-caption-text {
	text-align:center;
}

#wrapper {
	background:transparent url(images/background.jpg) no-repeat;
	background-position:50% 0;
	background-attachment:scroll;
}

#geo-wrapper {
	background:#FFFFCD; color:#744315;
}
#geo {
	display:none; padding:16px 0; font-size:16px;
}
#geo a {
	font-weight:bold;
}
#suggestions-links {
	float:right; font-size:12px;
}
#suggestions-links a { color:#333; font-weight:bold; }

#search-bar {
	height:50px;
	background:transparent url(images/grey-strip.png) top left repeat-x;
}
        #search-bar div.container {
                position:relative; background:transparent;
        }
        #search-bar #arctic-websites {
                position:absolute;
                width:370px; height:70px; top:0; right:360px; z-index:70;
        }
        #search-bar #arctic-websites .link {
                float:right; margin:20px 0 0 10px;
        }

	#search {
		margin:0 0 0 600px; /* prepend-15 */
		padding:0 10px 0 0;
		width:340px; /* span-9 last */
		height:50px;
		background:transparent url(images/searchbar-bg.png) repeat-x;
		color:#707070;
	}
	#search-left {
		float:left;
		display:block; width:10px; height:50px;
		background:#C7F2FB url(images/searchbar-left.png) top left no-repeat;
	}
	#search-bar label { /* #searchsubmit */
		display:none;
	}
	#current-date,
	#search-bar #searchform,
	#search-bar #s {
		font-size:11px;
		margin:13px 0 0 0;
		color:#707070;
	}

	#searchsubmit {
		float:left; position:relative;
		border:none;
		text-indent:-999em;
		width:20px;
		height:20px;
		background:transparent url(images/search-submit.png) top left no-repeat;
	}

	#current-date {
		float:left; margin-top:15px;
	}
	#search-bar #searchform {
		float:right;
	}

	#searchform #s {
		float:left;
		margin:0;
		padding:2px 5px;
		height:16px; line-height:16px;
		border:none;
		width:150px;
		background:transparent url(images/search-bg.png) top right no-repeat;
	}



#header {
	position:relative;
	height:105px;
}

	#header-left, #header-right {
		height:105px;
	}
	#header-left a {
		display:block; width:225px; height:125px;
		margin:0 0 0 0;
		float:left;
		position:relative;
		z-index:900;
	}
	#header p {
		margin:0;
	}
	#header-right {

	}
	#cta-locate-dealer {
		display:block; width:180px;
		float:right;
	}
	#slogan {
		text-align:right;
		font-size:28px;
		color:#f1edec;
		text-shadow: #333 0 1px 1px;
		font-family: Georgia, "Times New Roman", serif;
	}

#nav-horiz {								/* div#nav-horiz */
	background:transparent url(images/nav-horiz-bg.png) repeat-x;
	height:57px;
}
	#nav-horiz #menu-mega-menu {					/* div#nav-horiz ul#menu-mega-menu */
		list-style-type:none;
		margin:0 0 0 5px;
		padding:0;
		height:57px;
	}

	#nav-horiz .depth-0 {						/* div#nav-horiz ul#menu-mega-menu li */
		float:left; display:inline; margin:0 0 0 -8px; padding:0;
	}
	#nav-horiz .depth-0 a {
		float:left; display:block;
		height:56px;/* 1px less than the container */
		line-height:56px;
		padding:0 12px;
		text-align:center;
		font-size:13px;
		text-decoration:none;
		color:#66110a;
	}
	#nav-horiz .depth-0 a:hover {
		color:#053C88;
	}
	ul.menu {
		margin:0;
	}
	#nav-horiz .sub-menu {
		display:none;
	}

	#nav-horiz ul {
		position:relative;
	}

	.sub {
		position:absolute; z-index:999;
		top:40px; /* 56px to level */
		top:56px;
		width:970px; /* 10px on both sides */
		margin:0;
		text-align:left;
	}
	.sub div.wrapper {
		background:#FFF;
		padding:30px 30px 0 30px;
		min-height:280px; height:auto !important; height:280px;
		border-bottom:2px solid #777;
	}

	#nav-horiz .depth-0 span {
		display:block;
		width:7px; height:56px;
	}

	#nav-horiz .depth-0 .fl {
		float:left;
		background:transparent;
	}
	#nav-horiz .depth-0 .fr {
		float:left;
		background:transparent url(images/li-separator.png) center center no-repeat;
	}

	/* remove menu separator on the last element */
	#nav-horiz .last_item .fr {
		background:transparent none;
	}

	#nav-horiz .depth-0:hover .fl {
		background:transparent url(images/megamenu-hover-left.png) top left no-repeat;
	}

	#nav-horiz .depth-0 .fr {
	}
	#nav-horiz .depth-0:hover .fr {
		background:transparent url(images/megamenu-hover-right.png) top right no-repeat;
	}

	#nav-horiz .depth-0:hover a {
		background:#fff;
	}

	.depth-0 .sub {
		left:-13px;

		top:40px;
		padding-top:16px;

		display:none;
		background:transparent url(images/megamenu-bg.png) top left repeat-x;
	}
	.nojs .depth-0:hover .sub {
		display:block;		/* make the hover work when Javascript is disabled */
		left:-13px;
	}


	.mm-image {
		float:left;
		margin:0 30px 0 0;
		padding:0;
		width:200px; height:150px;
		background:#ccc;
	}

	/* Mega Menu Images */
	.mm-our-products {
		background:transparent url( images/megamenu/mm-image-our-products.jpg ) no-repeat;
	}
	.mm-resources {
		background:transparent url( images/megamenu/mm-image-resources.jpg ) no-repeat;
	}
	.mm-support {
		background:transparent url( images/megamenu/mm-image-support.jpg ) no-repeat;
	}
	.mm-contact-us {
		background:transparent url( images/megamenu/mm-image-contact-us.jpg ) no-repeat;
	}
	.mm-about-us {
		background:transparent url( images/megamenu/mm-image-about-us.jpg ) no-repeat;
	}
	/* Mega Menu Images */

	.mm {
		float:left;
		width:200px;
		border:1px solid #FFF;
		position:static;
	}

	.mm {
		padding-left:20px;
		min-height:150px; height:auto !important; height:150px;
	}

	.mm li {
		float:left;
	}
	.mm li a {
		display:block; width:100%;
	}

	#nav-horiz .mm li {
		background:none;
	}
	#nav-horiz .mm li a {
		text-transform:none;
		text-decoration:underline;
		padding:0;
		font-size:12px;
	}

	#nav-horiz .mm li,
	#nav-horiz .mm li a {
		display:block; width:100%;
		color:#053c88;
		height:auto;
		line-height:2;
		text-align:left;
	}
	#nav-horiz .mm li a {
		width:auto; display:inline;
	}
	#nav-horiz .mm li a:hover {
		color:#66110A; /* burg. */
	}

	.find-out-more {

		display:block; width:910px;

		border-top:1px solid #ccc; height:auto;
		margin:16px 30px 0 30px;
		font-size:12px;

		position:absolute;
		left:0; bottom:2px;

		background:transparent url( images/megamenu/mm-info-icon.jpg ) center left no-repeat;
	}

	#nav-horiz .depth-0 .mm-find-out-more {
		float:left; margin:0; padding:0;
	}
	#nav-horiz .depth-0 .mm-find-out-more a:hover {
		color:#053C88; /* blue */
	}

	#nav-horiz .mm-find-out-more li,
	#nav-horiz .mm-find-out-more a,
	#nav-horiz .mm-find-out-more-label {
		height:auto; line-height:3; float:left; background:none; text-decoration:none; text-transform:none;
		display:block;
		padding:0;
	}
	#nav-horiz .depth-0 span.mm-find-out-more-label {
		font-weight:bold;
		width:auto;
		margin:0 8px 0 24px;
		font-size:14px;
		height:40px;
		line-height:40px;
		color:#707070;
	}

	/* Learn More... Our Products headings on Our Products */
	.sub .wrapper h4 {
		font-size:14px; font-weight:bold; margin:0 0 8px 0;
	}
	.sub .wrapper p {
		margin:8px 0 16px 0; height:20px; line-height:20px;
	}
	#nav-horiz .depth-0 .sub .wrapper p a {
		float:left; line-height:1.5; height:auto; padding-left:20px;
	}
	/* Learn More... Our Products headings on Our Products */

#banner {
	height:268px; overflow:hidden;
}

	#coin-slider-banner {
		position:relative;
	}

#main {
	background:#FAFAFA url(images/main_bg.png) repeat-x;
}
	#container {
		background:transparent url(images/main_bg_rev.png) repeat-x;
		background-position:0 100%;
		background-attachment:scroll;
		padding:30px 0;
	}
	#content {
		font-size:13px;
		min-height:400px; height:auto !important; height:400px;
	}

	.entry-content h1 {
		font-family: Arial, Helvetica, sans-serif;
		font-size:18px;
		margin:0 0 24px 0;
		text-decoration: none;
	}
	.entry-content h2 {
		font-size:16px;
		margin:0;
	}
	.entry-content h3 {
		font-size:13px; line-height:1.5;
		margin:0;
	}

	.entry-content h2,
	.entry-content h3 {
		font-weight:bold;
	}

	.entry-content ul li,
	.entry-content ol li {
		margin:4px 0;
	}

	.archive h2,
	.faq     h2,
	.search  h2 {
		margin:0;
	}

	.hentry .entry-meta
	{
		margin:0 0 0 16px; background:#efefef; float:right;
		padding:0 4px;
	}
	.archive h2 a,
	.search  h2 a {
		font-size:16px;
	}

	.downloadable-image {
		float:left;
	}

	.archive .hentry .entry-content p {
		margin:0;
	}

	.special .hentry  {
		float:left;
	}
	.special .hentry  .special-thumb {
		margin:0 32px 0 0;
		float:left; clear:left;
	}
	.single .hentry  .special-thumb {
		margin:8px 0 0 32px;
		float:right; clear:right;
	}

	.special .hentry  .special-thumb img {
		border:1px solid #888;
	}

	.special .type-special {
		margin:0 0 16px 0;
		display:block; width:100%;
	}
	.special .type-special .entry-title {
		margin:0 0 8px 0;
	}
	.special .type-special .entry-content h3 {
		margin:16px 0 0 0;
		line-height:1;
	}
	.special .type-special .entry-content ul {
		margin:0;
	}

	.single .type-special .entry-content p {
		margin:8px 0;
	}
	.single .type-special .entry-content p.special-thumb {
		margin-left:16px;
	}

	/* e.g. Vimeo Video */
	.entry-content p object {
		display:block; margin:0 auto;
		margin:32px auto;
		clear:both;
	}

	#homepage-ctas {

	}
		#homepage-ctas p {
			display:inline; float:left;
		}
		#homepage-ctas p a {
		}

	.home-cta {
		display:block; width:290px; float:left;
	}
	.cta-left {
		margin:0 10px 0 0;
	}
	.cta-right {
		margin:0;
	}

	#breadcrumb {
		font-size:10px; margin:-16px 0 32px 0;
	}
	.home #breadcrumb {
		margin-top:0;
	}

	#breadcrumb a,
	#breadcrumb span {
		text-decoration:none; margin:0 4px 0 0;
	}

        #breadcrumb .trail-end {
        }

	/* meta info on post types */

	/*
	.page     .entry-meta,
	.products .entry-meta {
		visibility:hidden; float:left; margin-left:-999em; padding:0;
	}
	*/

	.faq      .entry-meta,
	.special  .entry-meta,
	.download .entry-meta {
		color:#646464;
		font-weight:bold;
		text-align:right;
		background:transparent;
	}

	#left-sidebar {
		margin-right:5px;
	}

	.entry-utility {
		margin:32px 0; padding:.5em 1em; background:#efefef;
		border-top:1px solid #ccc; clear:both;
		display:none;
	}
	.entry-utility .post-type {
		float:left;
	}
	.entry-utility .edit-link {
		margin:0; text-align:right;
	}
	.logged-in .entry-utility {
		display:block;
	}

	/* Paginator */
	.wp-pagenavi {
		text-align:right;
		margin:16px 0;
	}
	.wp-pagenavi .pages {
		margin:0 16px; padding:0; border:none; color:#646464;
	}
	.wp-pagenavi a,
	.wp-pagenavi span {
		margin:0 4px 0 0; padding:0 4px; border:none;

	}
	.wp-pagenavi span.current {
		color:#66110A; border-bottom:1px solid #66110A;
	}
	.wp-pagenavi .nextpostslink {
		margin:0 4px;
	}


	/* Dealer Listings Page */

	.ui-tabs .ui-tabs-hide {
		display: none;
	}

	#dealers {
		margin:1em 0; font-size:13px; clear:both;
	}
	#dealers a {
		text-decoration:none;
		outline:none;
	}


	.continents .ui-state-default a {
		color:#555;
	}
	.continents .ui-state-active a {
		background:#FAFAFA;	/* same as #content background colour */
		color:#000099; /* blue */
		color:#CC0000; /* red  */
	}

	.continents {
		margin:0 0 0 16px; padding:0;
		list-style-type:none;
	}
	.continents li {
		float:left; display:block;
		height:30px;
		line-height:30px;
		margin:0 .5em 0 0;
	}
	.continents li a {
		display:block; background:#ddd; text-align:center;
		/* border:1px solid #555; */
		border:1px solid #777;
		padding:0 16px;
	}
	.continents li.ui-state-active a {
		margin-top:1px;
		border-bottom:none;
	}

	.continent {
		margin:1px 0 0 0;
		padding:0 0 0 16px;
		/* border:1px solid #555; */
		border:1px solid #777;
		border-width:1px 0 0 0;
	}

	.countries {
		margin:0;
		padding:0;
		list-style-type:none;
		display:block;
		width:160px;						/* A */
		float:left;
		position:relative; z-index:10;
	}
	.countries li {
		display:block; height:30px; line-height:30px; margin:0;
	}
	.countries li a {
		display:block; background:#eee; text-aling:center;
		padding:0 16px;
		/* border:1px solid #555; */
		border:1px solid #777;
		border-width:1px 1px 1px 0;
		color:#555;
	}
	.countries .ui-state-active a {
		border-right:none; background:#fff;
		color:#000099; /* blue */
		color:#CC0000; /* red  */
	}

	.country {

		/* border:1px solid #555; */
		border:1px solid #777;
		border-width:1px 0 0 1px;

		float:left; margin:0 0 0 -1px;
		display:block; width:410px;				/* A */

		padding:1em 0;
		padding-top:0;
		background: #fff;

		position:relative; z-index:9;
		min-height:500px; height:auto !important; height:500px;
	}

	.country ul {
		margin:0;
	}

	.ui-widget-content h4 {
		margin-left:24px;
	}


	.accordion-provinces-states {
		margin:30px 16px;
	}
	.accordion-provinces-states h5 {
		margin:0; padding:0 16px;
		font-size:13px; height:30px; line-height:30px;
		border:none; outline:none;
		background:#eee;
		border-bottom:1px solid #ccc;
		font-weight:normal;
	}
	.accordion-provinces-states h5 a {
		display:block;
	}
	.accordion-provinces-states h5.ui-state-default a {
		color:#555;
	}
	.accordion-provinces-states h5 .ui-icon {
		float:right; display:inline;
	}

	.accordion-provinces-states .province-state {
		padding:0 16px;
		padding-bottom:30px;
	}

	.province-state h6 {
		line-height:30px;
		padding:0 0 0 16px;
		cursor:pointer;
		border-top:1px dashed #ccc;
		outline:none;
		font-weight:normal;
	}
	.province-state h6.first {
		border:none;
	}
	.province-state h6.ui-state-active {
		border-right:5px solid #ccc;
	}
	.province-state h6 a {
		color:#333;
	}
	.province-state h6:hover a {
		color:#66110A;
	}

	.municipality {
		padding:8px 0;
	}

	.dealers .entry-contnet li {
		height:30px; line-height:30px;
	}
	.dealers .entry-contnet li a {
		float:right;
	}

	.municipality .dealers {
		list-style-position:outside;
	}
	.municipality .dealers li {
		height:auto; line-height:1.5; margin:8px 0;
	}
	.municipality .dealers li a {
		float:none;
	}

	#location {
		margin:0 0 0 16px; padding:1em;
		font-weight:bold;
		display:none;
		/*
		background:#FFFF88;
		color:#444;
		border:1px solid #ccc;
		*/
		background:transparent;
		border:1px solid #4176ac;
		border-width:1px 0;
		color:#4176ac;
	}

	#dealers .ui-state-active a {
		font-weight:bold;
		text-shadow: 1px 1px 1px #333;
	}
	#dealers .ui-state-default a {
		text-shadow: 1px 1px 1px #FAFAFA;
	}

	.continents .ui-state-default a {
		-moz-border-radius: 5px 5px 0 0;
		-webkit-border-radius: 5px 5px 0 0;
	}
	#dealers h5.ui-state-active a,
	#dealers h6.ui-state-active a {
		text-shadow:none;
		color:#CC0000; /* red  */
	}

	.step {
		font-size:16px;
		line-height:30px;
		color:#4176AC; font-weight:bold; text-transform:uppercase;
		margin:30px 0;
	}
	.step-1 {
		padding:0 16px;
	}
	.step-2 {
	}
	.step-3 {

		margin-bottom:0;
		padding:0 16px;
	}

	p.info {
		text-align:right; color:#777; margin:-31px -16px 0 0; float:right; line-height:30px;
	}
	p.info strong {
		color:#333;
	}
	/* Dealer Listings Page */


	/* Dealer Detailed Page */

	#cta-cant-find-a-dealer {
		display:block;
		width:230px; height:62px;
		background:transparent url( images/cta/cta-cant-find-a-dealer.png ) no-repeat;
		text-decoration:none;
		font-size:13px;
		line-height:1.3;
		float:right;
		margin:0 0 32px 0;
		color:#4176ac;
	}
	#cta-cant-find-a-dealer span {
		display:block;
		float:left;
		margin:20px 0 0 45px;
	}

	#cta-cant-find-a-dealer:hover {
		background:transparent url( images/cta/cta-cant-find-a-dealer-hovered.png ) no-repeat;
		color:#FFF;
	}



	#contact-this-dealer {
		margin:16px 0;
	}
	#contact-this-dealer .l {
		background:transparent url( images/featured_link_left.png ) no-repeat;
		width:15px; height:30px; float:left; margin-left:-15px;
	}
	#contact-this-dealer a:hover .l {
		background:transparent url( images/featured_link_hover_left.png ) no-repeat;
	}

	#contact-this-dealer .r {
		background:transparent url( images/featured_link_right.png ) no-repeat;
		width:30px; height:30px; float:right; margin-right:-30px;
	}
	#contact-this-dealer a:hover .r {
		background:transparent url( images/featured_link_hover_right.png ) no-repeat;
	}
	#contact-this-dealer a {
		background:transparent url( images/featured_link.png ) repeat-x;
		height:30px;
		line-height:30px;
		display:block;
		text-decoration:none;
		width:180px;
		margin:0 0 0 15px;
		font-size:16px;
		color:#266abb;
	}
	#contact-this-dealer a:hover {
		background:transparent url( images/featured_link_hover.png ) repeat-x;
		color:#FFF;
	}

	.dealers .entry-meta {
		margin:16px 0;visibility:hidden; float:left; margin-left:-999em;
	}

	.dealer-detailed-product-service {
	}

	.full {
	}
	.half {
		width:48%; float:left;
		margin:0 4% 0 0;
	}
	.third {
		width:32%; float:left;
	}

	.full,
	.half {
		margin-bottom:13px;
	}

	.full p,
	.half p {
		margin:13px 0;
		padding:0;
	}

	.entry-dealer-address {
		background:#F5F5F5; color:#555;
	}
	.entry-dealer-contact {
		background:#efefef;
	}
	.entry-dealer-address,
	.entry-dealer-contact {
		border:1px double #ddd; border-width:3px 0 0 0;
	}

	.entry-dealer-address p,
	.entry-dealer-contact p {
		padding:13px;
		padding:0 13px;
	}

	.dealers .entry-content h4 {
		font-size:16px; margin:13px 0 6px 0; padding:0;
		font-weight:bold;
	}
	.dealers .entry-content h5 {
		font-size:14px; margin:6px 0 0 0;
		font-weight:bold;
	}
	.dealers .entry-content h4 span {
		float:left; display:block; width:10px; margin-left:-15px;
	}

	.dealers .entry-content h4,
	.dealers .entry-content h5 {
	}

	.dealers .entry-dealer-specialty li,
	.dealers .entry-dealer-also li {
		height:auto;
		line-height:1.5;
	}

	.entry-dealer-specialty,
	.entry-dealer-also {
	}
	/*
	.dealers .entry-dealer-specialty h5,
	.dealers .entry-dealer-also h5	{
		margin:0; padding:0;
	}
	*/

	.third ul {
		margin:0; padding:0; list-style-position:outside;
	}

	.dealers .entry-content .half,
	.dealers .entry-content .full {
		margin-bottom:32px;
	}

	.dealers .entry-content p {
		color:#333;
	}

	.entry-dealer-image {
		float:right;
		margin:0 0 1em 1em;
		padding:3px;
		border:1px solid #ccc;
	}
	.entry-dealer-image img {
		float:right;
	}

	abbr.geo {
		cursor:pointer; font-weight:bold;
	}

	#map {
		border:1px solid #CCC;
		width:100%; height:400px;
		display:none;
	}
	/* Dealer Detailed Page */

	/* Product Page .... Jet Configurations and Features */

	#jet-configurations {
                margin:1em 0 0 0;
	}
		.entry-content .jet-configurations li {
			margin:0 8px 0 0;
		}

		.jet-configurations {
			margin:0 0 0 1em; padding:0; list-style-type:none; float:left;
		}
		.jet-configurations li {
			float:left; height:35px; line-height:35px; margin:0 1em 0 0;
		}
		.jet-configurations li a,
		.jet-configurations li a:visited {
			float:left; display:block; height:34px; padding:0 1em; outline:none; text-decoration:none; color:#bbb;
			border:1px solid #ccc;
			-moz-border-radius: 5px 5px 0 0;
			-webkit-border-radius: 5px 5px 0 0;
		}

		.jet-configurations .ui-tabs-hide {
			display: none;
		}
		.jet-configurations .ui-state-default a {
			background:#eee;
		}
		.jet-configurations .ui-state-default a:hover {
			color:#555;
		}
		.jet-configurations .ui-tabs-selected {
			color:#777;
		}
		.jet-configurations .ui-tabs-selected a {
			padding-top:1px;
			border-bottom:none;
			background:#FFF;
		}

		/* div */ .tabbed-content {
			border:1px solid #CCC;
			margin:0 0 1em 0;
			padding:20px;
			background:#FFF;
		}
		.tabbed-content ul {
			margin:0; padding:0; list-style-type:none;
		}
		.tabbed-content ul li {
			margin:0 0 5px 0;
			font-weight:bold;
			float:left;
			width:130px;		/* */
			clear:both;

			line-height:24px;	/* */
		}

		.tabbed-content li ul {
			margin:-24px 0 0 150px;	/* */
						/* TODO: add this in the IE Conditional tag : margin-left:75px; IE 6 FIX */
			float:left; display:block;
			border-top:1px solid #FFF;
		}

		.tabbed-content li ul li {
			margin:0; padding:0; background:none; border:none; font-weight:normal;
			width:400px;
		}

		.tabbed-content p a {
			display:block;
			clear:both;
			text-align:right;
		}

		.tabbed-content ul + p {
			margin:16px 0 0 0;
		}

	.home #content {
		background:transparent url( images/home_main_bg.png ) top right repeat-y;
		padding-right:60px;
	}

	#glossary-of-terms h4.ui-accordion-header {
		cursor:pointer;
	}


	#get-pricing {
		background:transparent url( images/cta/get-pricing.png ) top center no-repeat;
		float:right; clear:right;
		display:block;
		width:112px; height:105px;
		text-align:center;
		text-decoration:none;
		color:#FFF;
		margin:0 0 32px 32px;

	}
	#get-pricing span {
		text-shadow: 0 1px 2px black;
		font-size: 18px;
		line-height: 1.2;
		display: block;
		margin: 16px 16px 0 16px;
		font-family: "Lucida Sans", Arial, Sans-Serif;
		text-transform: uppercase;
	}
	#get-pricing:hover {
		background:transparent url( images/cta/get-pricing-hovered.png ) top center no-repeat;
	}


	/* Form Styling */
	.entry-content .wpcf7-form-control-wrap input[type="text"],
	.entry-content .wpcf7-form-control-wrap input[type="password"],
	.entry-content .wpcf7-form-control-wrap input.text,
	.entry-content .wpcf7-form-control-wrap input.title {
		height:25px; line-height:25px;
		background:#FFF url( images/form-input.png ) repeat-x;
		margin:0;
		padding:3px 5px;
		width:90%;
	}

	.entry-content .wpcf7-form-control-wrap textarea {
		background:#FFF url( images/form-input.png ) repeat-x;
		width:94%;
		height:150px;
		margin:0;
		padding:3px 5px;
	}

	.entry-content .wpcf7 p {
		margin:0;
	}

	.entry-content .form-half {
		width:49%;
		float:left;
	}
	.entry-content .form-full {
	}

	.entry-content .form-half p,
	.entry-content .form-full p {
		margin:0 0 16px 0;
	}

	.entry-content .form-half label,
	.entry-content .form-full label {
		display:block;
		color:#245281;
		line-height:1.7;
		cursor:pointer;
		font-weight:normal;
	}

	.entry-content span.wpcf7-not-valid-tip {
		position:static;
		padding:3px 5px;
		height:25px; line-height:25px;
		display:block; width:90%;
		border:none; background:transparent;
		color:#CC0000;
		font-weight:bold;
	}

	.entry-content .wpcf7-validation-errors,
	.entry-content .wpcf7-mail-sent-ng {
		background:#FCF1B5;
		color:#9B600C;
		padding:5px 10px;
		margin-left:0; margin-right:0;
	}

	.entry-content .wpcf7-mail-sent-ok {
		color:#398F14;
		background:#DFF2BF;
	}

	.form-submit-button {
		width:120px;
		background:transparent url( images/request-a-call-submit.png ) no-repeat;
	}
	.form-submit-button:hover {
		background:transparent url( images/request-a-call-submit-hover.png ) no-repeat;
	}
	.form-submit-button input {
		border:none;
		padding:0;
		text-align:left;
		text-transform:uppercase; background:transparent; color:#73ab00;
		margin-left:10px;
		width:110px;
		display:block;
		height:30px; line-height:30px;
		cursor:pointer;
		font-weight:bold;
		border:none; outline:none; border-width:0;
	}
	.form-submit-button input:hover {
		color:#FFF;
	}

	#get-pricing-comment textarea {
		height:310px;
	}


#right-sidebar {
}
	#right-sidebar h3 {
		color:#636363; margin-left:10px;
	}
	#right-sidebar h3 span {
		color:#a03f36;
	}

	.featured_links {
		list-style-type:none;
		margin:0 0 0 10px; padding:0;
	}
	.featured_links a {
	}

	.sidebar_featured_link {
		display:block; text-decoration:none;
		height:30px; line-height:30px;
		background:transparent url( images/featured_link.png ) repeat-x;
		color:#266abb;
	}
	.sidebar_featured_link:hover {
		background:transparent url( images/featured_link_hover.png ) repeat-x;
		color:#FFF;
	}

	.sidebar_featured_link .l {
		float:left; display:block; width:15px; height:30px; margin-left:-15px;
		background:transparent url( images/featured_link_left.png ) no-repeat;
	}
	.sidebar_featured_link:hover .l {
		background:transparent url( images/featured_link_hover_left.png ) no-repeat;
	}

	.sidebar_featured_link .r {
		float:right; display:block; width:30px; height:30px; margin-right:-30px;
		background:transparent url( images/featured_link_right.png ) no-repeat;
	}
	.sidebar_featured_link:hover .r {
		background:transparent url( images/featured_link_hover_right.png ) no-repeat;
	}


	.featured_links li {
		display:block; width:220px; margin:0 0 8px 0; clear:both;
	}
	.featured_links li a.sidebar_featured_link {
		margin:0 30px 0 15px;
	}

	.featured_links .sidebar_featured_link_img {
		display:block; margin:8px 0 32px 0;
	}
	.sidebar_featured_link_img img {
		float:left; display:inline;
	}

	/* Hot Tub Builder */

	.hottub_builder_left {
		width:250px; margin:0 10px 0 0;
	}
	.hottub_builder_right {
		width:320px;
	}

	.hottub_builder_left, .hottub_builder_right {
		float:left;
		min-height:350px; height:auto !important; height:350px;
	}

	.thumb_component {
		float:left; width:150px; margin:0 10px 10px 0;
	}
	.thumb_component h3 {
		border-bottom:1px solid #ccc; margin:0 0 10px 0;
	}

        .thumb_component .arctic-hottub,
        .thumb_component .arctic-jet,
        .thumb_component .arctic-colour,
        .thumb_component .arctic-cabinet {
                height:150px;
        }

	.entry-content .wpcf7 .hottub_builder_left p {
		margin:0 0 8px 0;
	}

	.hottub_builder_left p br {
		float:left; height:1px; display:none;
	}
	.hottub_builder_left label {
		display:block; width:100%; line-height:1.7;
	}
	.hottub_builder_left select.wpcf7-select {
		display:block; width:97%; margin:0;
	}

	.hottub_builder_left span.wpcf7-list-item {
		margin:0 0 5px 0;
		width:97%; display:block;
	}

	.hottub_builder_left span.wpcf7-list-item span.wpcf7-list-item-label {
		width:90%; float:left; display:block; cursor:pointer; font-weight:normal;
	}

	.hottub_builder_left span.wpcf7-list-item input[type="checkbox"] {
		margin-top:0;
	}

	.hottub_builder_left .row_even {
		background:#efefef;
	}

	#form-build-a-spa {
		margin:1em 0; clear:both;
	}
	#form-build-a-spa p {
		margin:8px 0;
	}
	#form-build-a-spa p label {
		display:block; font-weight:normal;
	}
	/* Hot Tub Builder */

#ctas {
	height:40px;
	background:transparent url( images/cta/footer-ctas-bg.png ) no-repeat;
}
	#ctas ul {
		margin:0; padding:0;
	}
	#ctas li {
		display:inline;
	}
	#ctas li a {
		display:block;
		float:left;

		line-height:40px;

		text-align:center;
		font-family:"Times New Roman", Georgia, serif;
		font-style:italic; text-decoration:none;
		color:#5a1e1c;
	}
	#ctas li a span {
		background:transparent url( images/cta/fcta-arrow.png ) center right no-repeat;
		padding-right:20px;
	}

	#ctas .fcta-get-pricing-now {
		width:316px; margin:0;
	}
	#ctas .fcta-get-pricing-now:hover {
		background:transparent url( images/cta/fcta-get-pricing.png ) no-repeat;
	}

	#ctas .fcta-dealer-locator {
		width:320px; margin:0;
	}
	#ctas .fcta-dealer-locator:hover {
		background:transparent url( images/cta/fcta-dealer-locator.png ) no-repeat;
	}

	#ctas .fcta-special-offers {
		width:313px; margin:0;
	}
	#ctas .fcta-special-offers:hover {
		background:transparent url( images/cta/fcta-special-offers.png ) no-repeat;
	}

#footer-contactform {
	background:transparent url( images/footer-contactform.png ) repeat-x;
}
	#footer-contactform, #footer-contactform-left, #footer-contactform-right {
		height:361px;
	}

	#footer-contactform-content {
		font-size:13px;
	}
	#footer-contactform-content h3 {
		font-size:28px; float:left; color:#4176ac;
		margin:40px 0 20px 20px;
		font-weight:bold;
	}
	#footer-contactform-content h3 span {
		color:#646464;
	}
	#footer-contactform-content h4 {
		font-size:16px; float:left; color:#6c9c08; text-transform:uppercase;
		margin:48px 0 0 16px;
		font-weight:bold;
	}

	#footer-contactform-content .wpcf7 label {
		display:block; color:#4176ac; font-size:12px; cursor:pointer;
	}
	#footer-contactform-content .wpcf7 p {
		margin:0 0 6px;
	}
	#footer-contactform-content input[type="text"],
	#footer-contactform-content input[type="password"],
	#footer-contactform-content input.text,
	#footer-contactform-content input.title,
	#footer-contactform-content textarea,
	#footer-contactform-content select {
		margin:0; width:93%;
	}

	#we-reply {
		float:left; display:inline;
		width:135px; font-size:12px;
		margin:110px 0 0 -140px;
		color:#646464;
	}

	#footer-contactform-content input[type="text"],
	#footer-contactform-content input.text,
	#footer-contactform-content textarea {
		background:#FFF url( images/request-a-call-text.png ) top left repeat-x;
		height:25px; line-height:25px;
		padding:0 5px;
	}

	#footer-contactform-content textarea {
		height:120px; line-height:1.5;
		padding:5px;
	}

	#footer-contactform-content span.wpcf7-not-valid-tip {
		border:none; background:transparent; color:#cc0000;
		top:0;
		left:5%;
		line-height:1;
	}

	#footer-contactform-content span.wpcf7-mail-sent-ok {
		color:#398F14;
		background:#DFF2BF;
	}

	#request-a-call-icon {
		float:left; width:90px; height:90px;
		margin-right:40px;
		margin:0 40px 0 20px;
		background:transparent url( images/green-circle-phone.png ) no-repeat;
	}

	#request-a-call-left {
		float:left; width:210px; margin:0 20px 0 0;
	}
	#request-a-call-right {
		float:left; width:210px; margin:0 20px 0 0;
	}
	#request-a-call-comment {
		float:left; width:250px;
	}

	#request-a-call-submit {
		width:120px;
		background:transparent url( images/request-a-call-submit.png ) no-repeat;
	}
	#request-a-call-submit:hover {
		background:transparent url( images/request-a-call-submit-hover.png ) no-repeat;
	}
	#request-a-call-submit input {
		border:none;
		padding:0;
		text-align:left;
		text-transform:uppercase; background:transparent; color:#73ab00;
		margin-left:10px;
		width:110px;
		display:block;
		height:30px; line-height:30px;
		cursor:pointer;
		font-weight:bold;
		border:none; outline:none; border-width:0;
	}

	#footer-contactform-content .request-comment span.wpcf7-not-valid-tip {
		top:-100px;
	}

	#request-a-call-submit input:hover {
		color:#FFF;
	}

	#request-a-call-submit img {
		float:right; margin:-23px -23px 0 0;
	}

	#footer-contactform-content .wpcf7 .wpcf7-response-output {
		margin:0 0 0 150px;
		padding:5px 0 5px 10px;
		width:65%;
	}

	#footer-contactform-content .wpcf7 div.wpcf7-validation-errors {
		background:#FCF1B5;
		color:#9B600C;
		border-width:1px;
	}


	#footer-contactform-left {
		float:left; width:40px;
		background: transparent url( images/footer-contactform-left.png ) top left no-repeat;
	}
	#footer-contactform-right {
		float:left; width:40px;
		background: transparent url( images/footer-contactform-right.png ) no-repeat;
	}

	.connect-with-us {
		margin:32px 0; clear:both;
	}
	.connect-with-us h3 {
		margin:0;
	}
	.connect-with-us h3 span { color:#646464; }
	.connect-with-us p {
		margin:8px 0 16px 0; color:#646464;
	}

#footer {
	height:200px; color:#FFF; padding:10px 0;
}
	.copy {
		font-size:11px;
	}
	.elsewhere {
		font-size:13px; text-transform:uppercase;
		float:right; width:50%;
		text-align:right;
	}
	.elsewhere a {
		float:right; display:block; width:35px; height:40px; line-height:35px; margin:0 0 0 5px;
	}
	.elsewhere a img {
		vertical-align:middle;
	}

	.copy, .elsewhere {
		line-height:40px;
		margin-bottom:8px;
	}
	.footer-links {
		float:left;
	}
	.footer-links a {
		color:#FFF; font-size:12px; text-decoration:none;
	}
	.footer-links a:hover {
		text-decoration:underline;
	}

	input.referer-page { display:none; }

/* News */

#news-widgets {
}
ul#news-widgets {
        margin:32px 0 16px 30px;
}

#news-widgets span {
        display:block; color:#0066cc; font-weight:bold;
        line-height:1.7;
}
#news-widgets li {
        margin:0;
}
#news-widgets li ul {
        padding:16px; padding-top:0;
}
#news-widgets li ul li {
        padding:0;
}

#news-widgets .tagcloud {
        padding:16px; padding-top:0;
}

body.blog .comments-link {
        float:right;
}
body.blog .entry-utility {
        margin-bottom:0;
}
body.blog p.post-edit-link {
        text-align:right; padding-right:13px; font-weight:bold;
}

ol.commentlist {
        list-style-position:outside; border-bottom:1px solid #ccc;
        margin:0 0 16px 0;
        padding:0;
}

.comment-author .avatar {
        float:right;
}
.comment-author cite {
        font-style:normal; font-weight:bold;
}

li.comment {
        border:1px solid #ccc; border-width:1px 0 0 0;
        padding:13px; padding-right:0;
}

div#respond {
        margin:32px 0;
        padding:19px;
        padding-bottom:0;
        background:#efefef;
        border:1px solid #ccc;
}
div#respond #comment {
        width:97%; margin:0; height:150px;
}

li.comment ul {
        padding:16px 0 8px 0px;
        list-style-type:none;
}

div.comment-meta {
        line-height:1.7;
}

.thread-alt {
        background:#eee;
}
.alt {
        background:#eee;
}

.alt li.even {
        background:#FAFAFA;
}


.comment-author,
.comment-meta,
.comment-body p {
        margin-right:13px;
}

.comment-edit-link {
        float:right; clear:right;
}

.comment-body p {
        color:#222; margin:0 13px 8px 0;
}

.comment-body p + p {
        text-indent:1em;
}

.reply a {
        font-weight:bold;
}

body.blog .hentry .entry-meta {
        float:none; margin:0 0 16px 0; padding:5px; background:transparent;
        color:#777; font-weight:bold; text-transform:uppercase;
		border-top: 1px grey dashed;
}

.hr hr {
        width:75%; margin-left:auto; margin-right:auto;
        color:#ddd;
        background-color:#ddd;
        height:2px;

        margin-top:32px;
        margin-bottom:32px;
}

#localhottubdealers {
	width: 100%;
	padding: 15px;
	float:right;
	}
	
#plusone {
	width: 100%;
	padding: 5px;
	}

#sectiondivider {
	height: 180px;
	padding: 10px 0 10px 0;
	}

.flags {
      width: 900px;
      height: 70px;
      float: left;
      margin: 0;
      padding: 0;
      overflow: hidden;
}    
.flags ul {
      list-style-type: none;
/* line-height uses the total height of "flags" class */
      line-height: 40px;
      float: left;
      width: 534px;
      margin: 0;
      padding: 0;      
}
.flags li {
      width: 42px;
	  height: 20px;
      line-height: 10px;
      float: left;
      margin: 0px 0px 0px 5px;
      padding: 0;
      display: inline;
}

.flagstitle { 
	margin-bottom: 8px;
	font-size: 12px;
}

.flags span { 
	float: left;
	clear: both;
	line-height: 26px;
	margin: 0;
	width: 42px;
	text-align: center;
}
 
.flags li img {
      margin: 0;
      padding: 0 5px;
      border: none;
      width: auto;
      height: auto;
}
