/*
THEME NAME: SunMaxx Solar
THEME URI: http://www.SunMaxxSolar.com
DESCRIPTION: New SunMaxx Solar Layout For Wordpress Site
VERSION: 1.0
AUTHOR: Matthew Brown
*/

/* SIDE CONTACT BUTTON */

a img, a:hover img { border:0px; }

#sidebutton, #sidebutton-two {
	position: fixed;
	-moz-position: fixed;
	z-index: 999;
	-moz-z-index: 999;
	top: 50px;
	float: left;
	margin-left: -9px;
	width: 40px;
	height: 165px;
	text-align: center;
	background-color: #ccd5dd;
		border-bottom: #002d55 3px solid;
		border-top: #002d55 3px solid;
		border-right: #002d55 3px solid;
		border-top-right-radius: 10px;
		border-bottom-right-radius: 10px;
		-moz-border-radius-topright: 10px;
		-moz-border-radius-bottomright: 10px;
}

	#sidebutton-two {
		top: 210px;
	}

	#sidebutton:hover, #sidebutton-two:hover {
		background-color: #e77d1d;
	}

	#sidebutton a, #sidebutton-two a {
		display: block;
		width: 175px;
		height: 40px;
		margin: 0px;
		line-height: 40px;
		margin-left: -65px;
		margin-top: 50px;
		text-align: left;
		text-indent: 15px;
		/* ROUNDED CORNERS */
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
		-moz-border-radius-bottomleft: 10px;
		-moz-border-radius-bottomright: 10px;
		/* TEXT ROTATION */
		-webkit-transform: rotate(-90deg); 
		-moz-transform: rotate(-90deg);
		filter: progid:DXImageTransformMicrosoft.BasicImage(rotation=3);
		/* TEXT */
		font-family: arial;
		font-size: 20px;
		font-weight: bold;
		color: #000000;
		text-decoration: none;
	}
	
		#sidebutton a:hover, #sidebutton-two a:hover {
			color: #ffffff;
		}
		
		
		
/* ==================================================== */
		
#sidebutton-one {
	position: fixed;
	-moz-position: fixed;
	z-index: 999;
	-moz-z-index: 999;
	top: 210px;
	float: left;
	margin-left: -9px;
	width: 40px;
	height: 150px;
	background-color: #ccd5dd;
		border-bottom: #002d55 3px solid;
		border-top: #002d55 3px solid;
		border-right: #002d55 3px solid;
		border-top-right-radius: 10px;
		border-bottom-right-radius: 10px;
		-moz-border-radius-topright: 10px;
		-moz-border-radius-bottomright: 10px;
		-webkit-border-top-right-radius: 10px;
		-webkit-border-bottom-right-radius: 10px;
}

	#sidebutton-one:hover {
		background-color: #e77d1d;
	}

	#sidebutton-one a {
		display: block;
		width: 150px;
		height: 40px;
		margin: 0px;
		line-height: 40px;
		margin-left: -55px;
		margin-top: 55px;
		text-align: left;
		text-indent: 15px;
		/* ROUNDED CORNERS */
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
		-moz-border-radius-bottomleft: 10px;
		-moz-border-radius-bottomright: 10px;
		/* TEXT ROTATION */
		-webkit-transform: rotate(-90deg); 
		-moz-transform: rotate(-90deg);
		filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
		/* TEXT */
		font-family: arial;
		font-size: 20px;
		font-weight: bold;
		color: #000000;
		text-decoration: none;
	}
	
		#sidebutton-one a:hover {
			background-color: #e77d1d;
		}

/* MAIN BODY */

body {
	background-color: #f2f2f2;
	font-family: arial;
}

p {
	font-family: arial;
	font-size: 12px;
}

img.alignnone {
	margin-right: 15px;
	margin-bottom: 10px;
}

#wrapper-top {
	/* ELIMINATED - Matt B - Jan 2012
	width: 1060px;
	height: 45px;
	*/
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	margin-bottom: 0px;
	/* ELIMINATED - Matt B - Jan 2012
	background-image: url('images/wrapper-bg-top.jpg');
	*/
	
	/* UPDATE - Matt B - Jan 2012 */
	width: 1040px;
	height: 30px;
}

#wrapper {
	width: 1000px;
	/* ELIMINATED - Matt B - Jan 2012
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
	padding-right: 30px;
	*/
	margin-left: auto;
	margin-right: auto;
	margin-top: -8px;
	/* ELMINATED - Matt B - Jan 2012
	margin-bottom: 0px;
	*/
	background-color: #ffffff;
	/* ELIMINATED - Matt B - Jan 2012
	background-image: url('images/wrapper-bg-middle.jpg');
	background-repeat: repeat-y;
	*/
	clear: both;
	
	/* UPDATE - Matt B - Jan 2012 */
	padding: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: -8px;
	/* WRAPPER DROP SHADOW */
	-webkit-box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.5);
}

/* ELIMINATED - Matt B - Jan 2012
#wrapper-bottom {
	width: 1060px;
	height: 35px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	margin-bottom: 0px;
	background-image: url('images/wrapper-bg-bottom.jpg');
	background-repeat: no-repeat;
}
*/

/* HEADER */

#header {
	width: 1000px;
	clear: both;
}

	#header-left {
		width: 600px;
		float: left;
		background-repeat: no-repeat;
	}
	
		#header-left h1, #header-left h1 a {
			font-family: arial;
			font-size: 20px;
			font-weight: bold;
			color: #002d55;
			text-decoration: none;
			line-height: 30px;
			margin: 0px;
			margin-top: -10px;
			display: block;
			width: 600px;
			height: 20px;
		}
		
			#header-left h1 a:visited {
				color: #002d55;
			}
		
			#header-left h1 a:hover {
				color: #e77d1d;
			}

	#header-right {
		width: 400px;
		/* height: 150px; */
		float: right;
		text-align: right;
	}

		.headerlinks a, .headerlinks a:visited { color:#002d55;text-decoration:none; }
			.headerlinks a:hover { color:#e77d1d; }
	
		#header-right-1, #header-right-2, #header-right-3, #header-right-4 {
			width: 400px;
			text-align: right;
			font-family: arial;
			font-size: 12px;
			font-weight: normal;
		}
		
			#header-right-1 {
				height: 25px;
				color: #e77d1d;
			}
		
				#header-right-1 a {
					color: #e77d1d;
					text-decoration: none;
					margin-right: 5px;
					margin-left: 5px;
				}
			
					#header-right-1 a:hover {
						color: #002d55;
					}
				
			#header-right-2 {
				height: 25px;
				color: #999999;
			}
				
				#header-right-2 a {
					color: #002d55;
					text-decoration: none;
					margin-left: 5px;
					margin-right: 5px;
				}
			
					#header-right-2 a:hover {
						color: #e77d1d;
					}
					
			#header-right-3 {
				height: 20px;
			}
			
				#header-right-3 span {
					font-weight: bold;
				}
			
			#header-right-4 {
				height: 75px;
			}
			
				#header-right-4 input[type=text], .tech-tips-actions input[type=text] {
					width: 175px;
					height: 25px;
					line-height: 25px;
					margin-right: 0px;
				}
				
				#header-right-4 input[type=submit], .tech-tips-actions input[type=submit] {
					width: 75px;
					height: 33px;
					line-height: 33px;
					margin-left: -5px;
				}
				
				#hr4-login { width: 243px; height: 53px; padding: 10px; float: right; margin: 0px; margin-right: 10px; overflow: hidden; border: #ffffff 1px solid; background-color: #ffffff; }
					#hr4-login h4 { margin-bottom: -12px; }
				#hr4-img { width: 75px; height: 75px; float: right; margin: 0px; }
				
	#main-nav-horizontal {
		width: 1000px;
		height: 40px;
		line-height: 40px;
		margin-top: 0px;
		margin-bottom: 0px;
		background-color: #e77d1d;
		clear: both;
		z-index: 1000000000000;
	}
	
		#main-nav-horizontal-search {
			width: 300px;
			height: 30px;
			float: right;
			margin: 0px;
			margin-top: 5px;
			text-align: right;
			line-height: 30px;
		}
		
			#main-nav-horizontal-search input[type=text] {
				width: 200px;
			}
	

							
	#banner {
		width: 1000px;
		margin-top: 0px;
		margin-bottom: 10px;
		clear: both;
	}

		/* ROTATOR */
		
#rotator, .rotator {
			width: 1000px;
			height: 392px;
			margin: 0px;
		}
		
			.feature_nav {
				width: 364px;
				height: 392px;
				float: right;
				
			}
			
				.feature_nav ul {
					width: 364px;
					height: 392px;
					padding: 0px;
					margin: 0px;
					list-style: none;
				}
				
					.feature_nav ul li {
						display: block;
						width: 364px;
						height: 98px;
						text-align: right;
					}
					
						.feature_nav ul li a.on, .feature_nav ul li a.on:hover {
							background-color: #002d55;
						}
					
						.feature_nav ul li a {
							display: block;
							width: 344px;
							height: 78px;
							padding: 10px;
							background-color: #ccd5dd;
							text-decoration: none;
						}
						
							.feature_nav ul li a:hover {
								background-color: #002d55;
							}
					
							.feature_nav ul li a span {
								font-family: arial;
								font-size: 24px;
								line-height: 26px;
								font-weight: bold;
								color: #e77d1d;
								text-decoration: none;
								margin-top: 0px;
								margin-bottom: 0px;
							}
							
							.feature_nav ul li a p {
								font-family: arial;
								font-size: 14px;
								font-weight: bold;
								color: #ffffff;
								text-decoration: none;
								margin-top: 0px;
								line-height: 20px;
							}
							
								.feature_nav ul li a:hover span, .feature_nav ul li a:hover p {
									color: #ffffff;
								}
								
			
			.feature_content {
				width: 636px;
				height: 392px;
				overflow: hidden;
				position: relative;
			}
			
				#feature_one, #feature_two, #feature_three, #feature_four {
					width: 636px;
					height: 392px;
					float: left;
				}
				
					#feature_one {
						background-image: url('/wp-content/themes/SunMaxxSolar/images/residential-solar-thermal.jpg');
					}
					
					#feature_two {
						background-image: url('/wp-content/themes/SunMaxxSolar/images/commercial-solar-thermal.jpg');
					}
					
					#feature_three {
						background-image: url('/wp-content/themes/SunMaxxSolar/images/installers-solar-thermal.jpg');
					}
					
					#feature_four {
						background-image: url('/wp-content/themes/SunMaxxSolar/images/architects-solar-thermal.jpg');
					}
				
					.feature_bar {
						width: 480px;
						height: 60px;
						position: absolute;
						top: 300px;
						background-color: #002D55;
						text-indent: 10px;
					}
					
						.feature_bar span {
							font-family: arial;
							font-size: 25px;
							font-weight: bold;
							color: #ffffff;
							line-height: 60px;
						}		
	
		#banner-home-left {
			width: 636px;
			height: 392px;
			float: left;
			background-image: url('images/home-banner-left-bg.jpg');
			background-repeat: no-repeat;
		}
		
		#banner-home-right {
			width: 364px;
			height: 392px;
			background-color: #f2f2f2;
			float: right;
		}
		
			.banner-home-right-block {
				width: 362px;
				height: 122px;
				border: #cccccc 1px solid;
				background-color: #ccd5dd;
				text-align: right;
			}
			
				.banner-home-right-block:hover {
					border: #002d55 1px solid;
				}
			
				.banner-home-right-block a {
					display: block;
					width: 342px;
					height: 102px;
					padding: 10px;
					text-decoration: none;
				}
				
					.banner-home-right-block a:hover {
						background-color: #002d55;
					}
					
					.banner-home-right-block a span {
						font-family: arial;
						font-size: 30px;
						font-weight: bold;
						color: #e77d1d;
						text-decoration: none;
						margin-top: 0px;
						margin-bottom: 0px;
					}
					
					.banner-home-right-block a p {
						font-family: arial;
						font-size: 14px;
						font-weight: bold;
						color: #ffffff;
						text-decoration: none;
						margin-top: 0px;
						line-height: 20px;
					}
			
				.bhrb-one {
					margin-bottom: 10px;
				}
				
				.bhrb-two {
					margin-bottom: 10px;
				}
				
		#page-banner-top {
			width: 1000px;
			height: 193px;
			margin: 0px;
			overflow: hidden;
			background-image: url('images/gridmaxx-category-header-bg.jpg');
		}
		
		#page-banner-bottom {
			width: 1000px;
			height: 45px;
			margin: 0px;
		}
		
			#page-banner-bottom a, #page-banner-bottom-two a {
				font-family: arial;
				font-size: 25px;
				line-height: 45px;
				font-weight: bold;
				color: #e77d1d;
				text-decoration: none;
				margin-top: 0px;
				margin-bottom: 0px;
			}
			
				#page-banner-bottom a:hover, #page-banner-bottom-two a:hover {
					color: #002d55;
				}
		
			#page-banner-bottom-one, #page-banner-bottom-two, #page-banner-bottom-three {
				width: 298px;
				padding-left: 10px;
				padding-right: 10px;
				height: 45px;
				background-color: #ccd5dd;
				text-align: right;
				text-indent: 10px;
			}
			
				#page-banner-bottom-one {
					float: left;
				}
				
				#page-banner-bottom-two {
					margin-left: auto;
					margin-right: auto;
				}
				
				#page-banner-bottom-three {
					float: right;
				}
			
			
				
/* BODY STYLING */

#container {
	width: 1000px;
	padding-bottom: 10px;
	clear: both;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
}

	#breadcrumb-box { margin: 0px; margin-bottom: 10px; margin-top: -10px; }

	#breadcrumb-box p { margin: 0px; margin-bottom: 10px; }

	#breadcrumb-box p a, #breadcrumb-box p a:visited {
		color: #002d55;
		text-decoration: none;
	}
	
		#breadcrumb-box p a:hover {
			color: #e77d1d;
		}

	#breadcrumbs {
		width: 1000px;
		padding-top: 10px;
		padding-bottom: 10px;
		clear: both;
		border-bottom: #cccccc 1px solid;
		margin: 0px;
		margin-bottom: 10px;
	}

	#content {
		width: 660px;
		float: left;
	}
	
	#content-wide { width: 100%; }
	
		#content h3 a, #content h3 a:visited {
			font-family: arial;
			font-size: 20px;
			font-weight: bold;
			color: #002d55;
			text-decoration: none;
			line-height: 20px;
			margin-top: 0px;
			margin-bottom: 10px;
		}
		
			#content h3 a:hover {
				color: #e77d1d;
			}
			
			#content img, #content img a {
				border: 0px;
			}
			
		#content span {
			font-family: arial;
			font-size: 12px;
		}
			
		#content span a {
			/* --
			display: inline-block;
			height: 30px;
			padding-left: 10px;
			padding-right: 10px;
			float: right;
			text-align: center;
			line-height: 30px;
			background-color: #f2f2f2;
			border: #cccccc 1px solid;
			-- */
			font-family: arial;
			font-size: 12px;
			color: #002d55;
			text-decoration: none;
		}
		
			#content span a:hover {
				/*  --
				background-color: #e77d1d;
				border: #ff3300 1px solid;
				-- */
				color: #e77d1d;
			}
	
		#content h2, #container h2 {
			font-family: arial;
			font-size: 20px;
			font-weight: bold;
			line-height: 20px;
			margin-top: 0px;
			margin-bottom: 10px;
			color: #002d55;
		}
		
		#content ul li {
			font-family: arial;
			font-size: 12px;
			font-weight: normal;
			line-height: 20px;
		}
		
		#content p a.orangebutton, #content p a.orangebutton:visited { display: block; text-align: center; padding-left: 20px; padding-right: 20px; height: 40px; line-height: 40px; font-size: 15px; font-weight: bold; color: #ffffff; text-decoration: none; background-color: #e77d1d; }
			#content p a.orangebutton:hover { background-color: #002d55; }
		
	#sidebar-cta {
		width: 274px;
		padding: 10px;
		border: #e77d1d 3px solid;
		float: right;
		margin-bottom: 20px;
	}
	
		#sidebar-cta h2 {
			font-family: arial;
			font-size: 25px;
			font-weight: bold;
			color: #e77d1d;
			line-height: 20px;
			margin-top: 0px;
			margin-bottom: 5px;
		}
		
		#sidebar-cta h3 {
			font-family: arial;
			font-size: 18px;
			font-weight: bold;
			color: #002d55;
			line-height: 18px;
			margin-top: 0px;
			margin-bottom: 10px;
		}

		#sidebar-cta textarea { width:250px;padding:5px; }
		
		#sidebar-cta input[type=text], #sidebar-cta input[type=email], #sidebar-cta select {
			margin-top: 5px;
			width: 262px;
			padding: 5px;
		}
		
		#sidebar-cta input[type=submit], #sidebar-cta a {
			display: block;
			width: 274px;
			height: 34px;
			border: 0px;
			line-height: 34px;
			background-color: #e77d1d;
			color: #ffffff;
			font-weight: bold;
			border-radius: 10px;
			-moz-border-radius: 10px;
			-webkit-border-radius: 10px;
			padding: 0px;
			text-align: center;
			text-decoration: none;
		}
		
			#sidebar-cta input[type=submit]:hover, #sidebar-cta a:hover {
				background-color: #002d55;
			}
	
	#sidebar-header {
		width: 300px;
		float: right;
		clear: right;
	}
	
		#sidebar-header h2 {
			font-family: arial;
			font-size: 25px;
			font-weight: bold;
			line-height: 25px;
			margin-top: 0px;
			margin-bottom: 10px;
			color: #e77d1d;
		}
		
#sidebar-container {
	width: 300px;
	float: right;
	margin: 0px;
}
	
	#sidebar {
		width: 290px;
		float: right;
		padding-top: 80px;
		padding-left: 10px;
		border-top: #e77d1d 2px solid;
		border-left: #e77d1d 2px solid;
		background-image: url('images/sidebar-top-bg.jpg');
		background-repeat: no-repeat;
		clear: right;
	}
	
		#sidebar h3, #sidebar h3 a, #sidebar h3 a:visited, .home-videos-block-item h3, .home-videos-block-item h3 a, .home-videos-block-item h3 a:visited {
			font-family: arial;
			font-size: 20px;
			font-weight: bold;
			color: #e77d1d;
			line-height: 20px;
			margin-top: 10px;
			margin-bottom: 10px;
			display: block;
			clear: both;
			text-decoration: none;
		}
		
			#sidebar h3 a:hover, .home-videos-block-item h3 a:hover {
				color: #002d55;
			}
		
		#sidebar img, sidebar img a {
			border: 0px;
		}
	
		#sidebar ul {
			list-style: none;
			padding: 0px;
			margin-top: 0px;
		}
		
			#sidebar ul li a, #sidebar ul li a:visited {
				display: block;
				font-family: arial;
				font-size: 12px;
				font-weight: normal;
				color: #002d55;
				text-decoration: none;
				line-height: 20px;
				padding-top: 5px;
				padding-bottom: 5px;
				border-bottom: #ccd5dd 1px dashed;
			}
			
				#sidebar ul li a:hover {
					color: #e77d1d;
					border-bottom: #e77d1d 1px dashed;
				}
	
		div.sidebar-button {
			width: 290px;
			float: right;
			margin-bottom: 5px;
		}
		
			div.sidebar-button:hover {
				background-color: #e77d1d;
			}
			
		#facebook {
			float: right;
			width: 290px;
		}
		
			#facebook iframe {
				margin-bottom: 10px;
				float: left;
			}
		
			#facebook img {
				width: 65px;
				height: 65px;
			}
	
/* BODY STYLING - HOME */

	.home-block {
		width: 318px;
		min-height: 440px;
		padding-top: 10px;
		padding-bottom: 10px;
		border: #ccd5dd 1px solid;
	}
	
		.home-block-bar {
			width: 298px;
			padding-left: 10px;
			padding-right: 10px;
			height: 40px;
			background-color: #ccd5dd;
			font-family: arial;
			font-size: 20px;
			font-weight: bold;
			color: #002d55;
			line-height: 40px;
		}
		
		.home-block-content {
			width: 298px;
			padding: 10px;
			font-family: arial;
			font-size: 12px;
			font-weight: normal;
			line-height: 15px;
		}
		
			.home-block-content p span, .home-block-content p span a, .home-block-content p span a:visited {
				font-size: 18px;
				font-weight: bold;
				font-style: italic;
				color: #e77d1d;
				text-decoration: none;
			}
			
				.home-block-content p span a:hover { color: #002d55; }
			
			.home-block-content ul {
				padding-left: 30px;
			}
			
				.home-block-content ul li {
					line-height: 20px;
				}
				
			.home-block-content img {
				margin-left: auto;
				margin-right: auto;
			}
	
		.hb-one {
			float: left;
		}
		
		.hb-three {
			float: right;
		}
		
			.hb-three .home-project-block {
				clear: both;
				padding-bottom: 10px;
				border-bottom: #cccccc 1px dashed;
				margin-bottom: 10px;
			}
		
			.hb-three .home-project-block-image {
				width: 120px;
				float: left;
			}
			
				.hb-three .home-project-block-image img, .hb-three .home-project-block-image img a {
					width: 120px;
					height: 73px;
					border: none;
				}
			
			.hb-three .home-project-block-text {
				width: 170px;
				float: right;
			}
			
				.hb-three .home-project-block-text a, .hb-three .home-project-block-text a:visited {
					font-family: arial;
					font-size: 14px;
					font-weight: bold;
					color: #002d55;
					text-decoration: none;
				}
				
					.hb-three .home-project-block-text a:hover {
						color: #e77d1d;
					}
		
		.hb-two {
			margin-left: auto;
			margin-right: auto;
		}
		
		#home-news-block, #home-videos-block, #home-finance-block {
			width: 998px;
			padding-top: 10px;
			padding-bottom: 10px;
			border: #ccd5dd 1px solid;
		}
		
			#home-videos-block, #home-finance-block {
				margin-bottom: 10px;
			}
			
				.home-reviews-block-content-left { width: 655px; float: left; margin: 0px; }
				.home-reviews-block-content-right { width: 245px; float: right; margin: 0px; }
					.home-reviews-block-content-right { text-align: center; }
						.home-reviews-block-content-right a.button, .home-reviews-block-content-right a.button:visited {
							display: block;
							width: 225px;
							height: 50px;
							line-height: 50px;
							background-color: #e77d1d;
							font-size: 20px;
							font-weight: bold;
							color: #ffffff;
							text-decoration: none;
							margin-bottom: 10px;
						}
							.home-reviews-block-content-right a.button:hover { background-color: #002d55; }
		
			#home-news-block-bar, #home-videos-block-bar, #home-finance-block-bar {
				width: 978px;
				padding-left: 10px;
				padding-right: 10px;
				height: 40px;
				background-color: #ccd5dd;
				font-family: arial;
				font-size: 20px;
				font-weight: bold;
				color: #002d55;
				line-height: 40px;
			}
			
				#home-reviews-block-bar a, #home-reviews-block-bar a:visited {
					color: #e77d1d;
					text-decoration: none;
				}
				
					#home-reviews-block-bar a:hover {
						color: #002d55;
					}
			
			#home-news-block-content, #home-videos-block-content, #home-reviews-block-content {
				width: 980px;
				margin-top: 10px;
				margin-left: auto;
				margin-right: auto;
			}
			
			#home-finance-block-content {
				width: 998px; margin-top: 10px;
			}
		
			.home-news-block-item, .home-videos-block-item {
				width: 245px;
				float: left;
				margin-left: 0px;
				text-align: left;
				font-family: arial;
			}
			
				.home-news-block-item a {
					display: block;
					width: 225px;
					padding: 10px;
					float: left;
					text-decoration: none;
				}
				
				.home-videos-block-item a {
					display: block;
					width: 225px;
					padding: 10px;
					float: left;
					text-decoration: none;
				}
				
					.home-news-block-item a:hover, .home-videos-block-item a:hover {
						background-color: #ccd5dd;
					}
					
						.home-videos-block-item a img {
							width: 225px;
							height: 135px;
						}
			
				.home-news-block-item a h4 , .home-news-block-item a:visited h4, .home-videos-block-item a h4 , .home-videos-block-item a:visited h4 {
					font-size: 14px;
					font-weight: bold;
					color: #002d55;
					text-decoration: none;
					margin-top: 0px;
				}
				
					.home-news-block-item a:hover h4, .home-videos-block-item a:hover h4 {
						color: #e77d1d;
					}
					
				.home-news-block-item a p, .home-news-block-item a:visited p, .home-videos-block-item a p, .home-videos-block-item a:visited p {
					color: #000000;
				}
					
				.home-news-block-item a p span, .home-news-block-item a:visited p span, .home-videos-block-item a p span, .home-videos-block-item a:visited p span {
					font-size: 12px;
					font-weight: bold;
					font-style: italic;
					color: #002d55;
					text-decoration: none;
					text-align: right;
				}
				
					.home-news-block-item a:hover p span, .home-videos-block-item a:hover p span {
						color: #e77d1d;
					}
					
				.home-videos-block-button {
					width: 235px;
					height: 40px;
					margin-top: 10px;
					margin-bottom: 10px;
					line-height: 28px;
				}
				
					.home-videos-block-button a {
						display: block;
						width: 223px;
						height: 28px;
						padding: 10px;
						border: #ffffff 1px solid;
						font-family: arial;
						font-size: 15px;
						font-weight: bold;
						color: #002d55;
						text-decoration: none;
						text-align: center;
					}
					
						.home-videos-block-button a:hover {
							background-color: #e77d1d;
							color: #ffffff;
						}
					
					
		
/* BODY STYLING - PRODUCT PAGE */

#product-page-content {
	width: 660px;
}

	#product-page-main-image {
		width: 300px;
		float: left;
		margin-right: 10px;
		margin-bottom: 10px;
		border: #ccd5dd 1px solid;
	}

	#product-page-content img.main-product-image {
		border: none;
	}
	
	#product-page-content h3, #content h3, #container h3, .headeracccontent h3 {
		font-family: arial;
		font-size: 20px;
		font-weight: bold;
		color: #e77d1d;
		line-height: 20px;
		margin-top: 0px;
		margin-bottom: 10px;
		display: block;
		clear: both;
	}
	
	#product-page-content a {
		color: #002d55;
		text-decoration: none;
	}
	
		#product-page-content a:hover {
			color: #e77d1d;
		}
	
	#product-page-content p {
		font-family: arial;
		font-size: 12px;
		font-weight: normal;
		line-height: 20px;
	}
	
		#content table {
			margin-bottom: 20px;
		}
		
		#content table tr:first-child {
			font-family: arial;
			font-size: 12px;
			font-weight: bold;
			text-align: left;
			height: 30px;
			line-height: 30px;
		}
		
		#content table td {
			font-family: arial;
			font-size: 12px;
			font-weight: normal;
		}
		
	#content ul li a, #content p a, #content ul li a:visited, #content p a:visited {
		font-family: arial;
		font-size: 12px;
		color: #002d55;
		text-decoration: none;
	}
	
		#content ul li a:hover, #content p a:hover {
			color: #e77d1d;
		}
		
/* BODY STYLE - CATEGORY PAGE */

.category-square {
	width: 160px;
	float: left;
	margin-left: 0px;
	margin-bottom: 10px;
	text-align: center;
}

	.category-square a {
		display: block;
		width: 150px;
		padding: 5px;
		padding-bottom: 15px;
		text-decoration: none;
		margin: 0px;
			font-family: arial;
			font-size: 14px;
			font-weight: bold;
			color: #000000;
			text-decoration: none;
	}
	
		.category-square a img {
			width: 150px;
			height: 150px;
			margin-bottom: 5px;
			margin-top: 0px;
		}
	
		.category-square a:hover {
			background-color: #002D55;
			color: #ffffff;
		}
		
.category-block-big {
	width: 640px;
	clear: both;
	text-align: center;
}

	.category-block-big a {
		display: block;
		width: 620px;
		height: 320px;
		padding-top: 0px;
		padding-bottom: 10px;
		padding-left: 10px;
		padding-right: 10px;
		text-decoration: none;
		font-family: arial;
		font-size: 14px;
		font-weight: bold;
		color: #000000;
		text-decoration: none;
	}
	
		.category-block-big a img {
			margin-right: 10px;
			height: 300px;
			width: 300px;
		}
	
		.category-block-big a:hover {
			background-color: #002D55;
			color: #ffffff;
		}
		
.category-big-link {
	width: 640px;
	height: 50px;
	text-align: center;
}

	.category-big-link h4 a {
		font-family: arial;
		font-size: 14px;
		font-weight: bold;
		color: #ffffff;
		display: block;
		line-height: 50px;
		text-decoration: none;
		background-color: #E77D1D;
	}
	
		.category-big-link h4 a:hover {
			background-color: #002D55;
		}
		
.category-block {
	width: 618px;
	padding: 10px;
	border: #ccd5dd 1px solid;
	margin-bottom: 10px;
}

	.cb-image {
		width: 160px;
		float: left;
	}
	
		.cb-image img {
			width: 160px;
		}
	
	.cb-text {
		width: 448px;
		float: right;
	}
	
		.cb-text h3 a {
			color: #e77d1d;
			text-decoration: none;
			font-family: arial;
		}
		
			.cb-text h3 a:hover {
				color: #ffffff;
			}

	.category-block:hover {
		background-color: #ccd5dd;
		color: #ffffff;
	}
	
	.product-thumb img {
		width: 150px;
		height: 150px;
		border: none;
		border: 0px;
	}
	
.category-item { width: 100%; float: left; padding-bottom: 10px; margin: 0px; margin-bottom: 10px; border-bottom: #cccccc 1px solid; }
	.category-item-image { width: 25%; float: left; margin: 0px; border: #cccccc 2px solid; }
		.category-item-image:hover { border: #e77d1d 2px solid; }
		.category-item-image img { width: 100%; height: auto; }
	.category-item-content { width: 70%; float: right; margin: 0px;  }
		#content .category-item-content p a, #content .category-item-content p a:visited { display: block; float: right; width: 150px; height: 30px; line-height: 30px; background-color: #002d55; text-align: center; font-size: 15px; font-weight: bold; color: #ffffff; text-decoration: none; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
			#content .category-item-content p a:hover { background-color: #e77d1d; }

/* RESOURCE CENTER PAGE STYLE */

	.resource-center-block a {
		display: block;
	}
	
		.resource-center-block a .resource-center-block-button {
			width: 150px;
			height: 150px;
			float: left;
			clear: none;
			background-image: url('images/resource-center-block-button-1.jpg');
		}
		
			.resource-center-block a:hover .resource-center-block-button {
				background-image: url('images/resource-center-block-button-2.jpg');
			}
			
		.resource-center-block a .resource-center-block-content {
			width: 480px;
			float: right;
		}
		
		.resource-thumb a {
			display: block;
			width: 75px;
			height: 75px;
			background-image: url('images/resource-center-block-button-1.jpg');
		}
		
			.resource-thumb a:hover {
				background-image: url('images/resource-center-block-button-2.jpg');
			}
	
		
/* FOOTER */

#footer {
	width: 1000px;
}

	#footer-top {
		width: 1000px;
		height: 90px;
		background-image: url('images/footer-top-bg.jpg');
	}
	
	#footer-middle {
		width: 1000px;
		height: 30px;
		background-color: #002d55;
		font-family: arial;
		font-size: 12px;
		font-weight: normal;
		color: #ffffff;
		line-height: 30px;
		text-align: center;
	}
	
		#footer-middle span {
			margin-left: 5px;
			margin-right: 5px;
		}
		
	#footer-bottom {
		width: 1000px;
		height: 63px;
		background-image: url('images/footer-bottom-bg.jpg');
		text-align: right;
		line-height: 63px;
		font-family: arial;
		font-size: 12px;
		font-weight: normal;
	}
	
		#footer-bottom a {
			color: #002d55;
			text-decoration: none;
			margin-left: 5px;
			margin-right: 5px;
		}
		
			#footer-bottom a:hover {
				color: #e77d1d;
			}

/* HOME BUSINESS INSTALLERS PAGES STYLING */

#customer-left-side {
	width: 320px;
	min-height: 200px;
	float: left;
}

#customer-right-side {
	width: 320px;
	min-height: 200px;
	float: right;
}

	.customer-right-arrow {
		width: 320px;
		height: 78px;
		background-image: url('images/customer-page-arrow.jpg');
		margin: 0px;
	}

	#customer-right-side-top {
		width: 300px;
		height: 224px;
		padding: 10px;
		margin: 0px;
	}
	
	.customer-right-block {
		width: 300px;
		padding: 10px;
		background-color: #ccd5dd;
	}
	
		.customer-right-block h3 {
			font-family: arial;
			font-size: 20px;
			font-weight: bold;
			color: #e77d1d;
			line-height: 15px;
			margin-top: 0px;
			margin-bottom: 0px;
		}
	
	#customer-right-step-one {
		height: 156px;
	}
	
	#customer-right-step-two {
		height: 172px;
	}
	
	#customer-right-step-three {
		height: 162px;
	}
	
	#customer-right-step-four {
		height: 186px;
	}
	
#button-left {
	width: 320px;
	float: left;
	text-align: center;
}

	#button-left a {
		font-family: arial;
		font-size: 15px;
		font-weight: bold;
		color: #ffffff;
		text-decoration: none;
		background-color: #e77d1d;
		display: block;
		width: 300px;
		padding: 10px;
	}
	
		#button-left a:hover {
			background-color: #002d55;
			color: #ffff00;
		}

#button-right {
	width: 300px;
	padding: 10px;
	float: right;
	text-align: center;
	font-family: arial;
	font-size: 15px;
	font-weight: bold;
	color: #ffffff;
	background-color: #e77d1d;
}

	#button-right span {
		color: #ffff00;
	}
	
	.installer-right-block {
		width: 261px;
		padding: 10px;
		background-color: #ccd5dd;
	}
	
		.installer-right-block h3 {
			font-family: arial;
			font-size: 20px;
			font-weight: bold;
			color: #e77d1d;
			line-height: 15px;
			margin-top: 0px;
			margin-bottom: 0px;
		}
	
	#installer-right-step-one {
		height: 156px;
	}
	
	#installer-right-step-two {
		height: 162px;
		float: left;
	}
	
	#installer-right-step-three {
		height: 162px;
		float: right;
	}
	
	.installer-arrow-spacer-h {
		width: 660px;
		height: 78px;
		background-image: url('images/customer-page-arrow.jpg');
		background-repeat: no-repeat;
	}
	
	#installer-arrow-spacer-v {
		width: 78px;
		height: 182px;
		margin-left: auto;
		margin-right: auto;
		background-image: url('images/customer-page-arrow-v.jpg');
		clear: none;
	}
	
	
h5 { font-family: tahoma; font-size: 20px; font-weight: bold; color: #000000; line-height: 20px; margin-top: 0px; margin-bottom: 10px; }
	p { font-family: tahoma; font-size: 12px; font-weight: normal; line-height: 16px; }
	object { width: 400px; height: 257px; float: left; margin-right: 10px; margin-bottom: 10px; }
	.pagebanner { width: 670px; height: 40px; 10px; background-color: #002d55; clear: both; margin-top: 10px; margin-bottom: 10px; clear: both; }
		.pagebanner h4 { color: #ffffff; line-height: 40px; text-align: center; font-family: tahoma; font-weight: bold; font-size: 20px; margin: 0px; }
	.cspage-link-box { width: 152px; float: left; margin-left: 10px; margin-right: 10px; text-align: center; margin-bottom: 10px; }
		.cspage-link-box span { font-family: tahoma; font-size: 14px; font-weight: bold; line-height: 18px; margin-top: 0px; margin-bottom: 10px; }
		.cspage-link-box img { width: 148px; height: 100px; margin-top: 5px; margin-bottom: 10px; }
		.cspage-link-box span a { display: block; width: 148px; height: 30px; margin-left: auto; margin-right: auto; text-align: center; line-height: 30px; border: #cccccc 1px solid; background-color: #e5e5e5; font-family: tahoma; font-size: 13px; font-weight: bold; color: #000000; text-decoration: none; border-radius: 10px; -moz-border-radius: 10px; }
			.cspage-link-box span a:hover { background-color: #ffcc00; }
			
ul.team {
		list-style: none;
		padding: 0px;
	}
	
	ul.team li {
		clear: both;
		margin-bottom: 10px;
	}			

/* SPECIAL ANNOUNCEMENT TOPBAR STYLES */

.handle {
	z-index: 1000;
}

.slide-out-div {
	margin-left: auto;
	margin-right: auto;
	padding: 10px;
	width: 810px;
	background: #000000;
	z-index: 1000;
}

	.slide-out-div-content {
		width: 770px;
		padding: 10px;
		padding-left: 20px;
		padding-right: 20px;
		background-color: #ffffff;
	}
	
		.slide-out-div-content-left {
			width: 360px;
			float: left;
		}
		
		.slide-out-div-content-right {
			width: 360px;
			float: right;
		}
	
		.slide-out-div-content h3 {
			font-family: tahoma;
			font-size: 18px;
			font-weight: bold;
			line-height: 22px;
			margin-top: 0px;
			margin-bottom: 10px;
		}
		
		.slide-out-div-content p {
			font-family: tahoma;
			font-size: 12px;
			line-height: 16px;
		}
		
		.slide-out-div-content li {
			font-family: tahoma;
			font-size: 12px;
			line-height: 16px;
		}
		
/* TECH TIPS ACCORDION STYLES */

.accordionButton {
	height: 30px;
	line-height: 30px;
	background-color: #002d55;
	margin-top: 1px;
	font-family: tahoma;
	font-size: 15px;
	font-weight: bold;
	color: #ffffff;
	text-indent: 10px;
}

	.accordionButton:hover {
		background-color: #e77d1d;
	}

.accordionContent {
	padding: 10px;
	border-left: #717470 1px solid;
	border-right: #717470 1px solid;
	border-bottom: #717470 1px solid;
}

	.accordionContent a:hover {
		color: #263692;
	}

	
	
	.accordionContent h5 a, .accordionContent h5 {
		font-family: tahoma;
		font-size: 12px;
		font-weight: bold;
		color: #000000;
		text-decoration: none;
		text-indent: 40px;
		line-height: 12px;
		margin-top: 0px;
		margin-bottom: 10px;
	}
	
	.accordionContent h6 a, .accordionContent h6 {
		font-size: 12px;
		font-weight: normal;
		color: #000000;
		text-decoration: none;
		line-height: 12px;
		text-indent: 60px;
		margin-top: 0px;
		margin-bottom: 10px;
	}
	
.tech-tips-actions {
	text-align: center;
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: #cccccc 1px solid;
	border-bottom: #cccccc 1px solid;
	margin-top: 10px;
	margin-bottom: 30px;
	font-family: tahoma;
	font-size: 12px;
	font-weight: normal;
	color: #999999;
}
	
.tech-tips-actions a {
	font-family: tahoma;
	font-size: 12px;
	font-weight: normal;
	color: #263692;
	text-decoration: none;
	margin-left: 10px;
	margin-right: 10px;
}

	.tech-tips-actions a:hover {
		color: #ff6600;
	}
	
.accordian-wrapper h2, #accordian-wrapper h2 a, #accordian-wrapper h2 a:visited {
	font-family: tahoma;
	font-size: 20px;
	font-weight: bold;
	color: #002d55;
	text-decoration: none;
	line-height: 20px;
	margin-top: 10px;
}

	.accordian-wrapper h2 a:hover {
		color: #e77d1d;
	}
	
	#content .accordionContent h3 {
		font-family: tahoma;
		font-size: 20px;
		font-weight: bold;
		color: #e77d1d;
		line-height: 14px;
		margin-top: 0px;
		margin-bottom: 20px;
	}
	
		#content .accordionContent h3 a, .accordionContent h3 a:visited {
			color: #002d55;
			text-decoration: none;
		}
		
			#content .accordionContent h3 a:hover {
				color: #e77d1d;
			}
			
	.accordionContent h4 {
		font-family: tahoma;
		font-size: 15px;
		font-weight: bold;
		color: #e77d1d;
		line-height: 15px;
		margin-top: 0px;
		margin-bottom: 10px;
		text-indent: 20px;
	}
	
		.accordionContent h4 a, .accordionContent h4 a:visited {
			color: #002d55;
			text-decoration: none;
		}
		
			.accordionContent h4 a:hover {
				color: #e77d1d;
			}
			
/* ACCORDIAN FOR IMAGES */

.accordian-wrapper, #accordian-wrapper { width: 620px; margin: auto; padding: 20px; background-color: #f2f2f2; margin-top: 20px; margin-bottom: 20px; }
		.accbutton-images { width: 620px; height: 50px; margin: 0px; border-bottom: #cccccc 1px solid; }
			.accbutton-images-left { width: 450px; height: 30px; padding: 10px; padding-left: 0px; padding-right: 0px; float: left; margin: 0px; line-height: 30px; }
				.accbutton-images-left { font-size: 20px; font-weight: bold; color: #999999; }
			.accbutton-images-right { width: 130px; height: 30px; padding: 10px; padding-left: 0px; padding-right: 40px; float: right; margin: 0px; line-height: 30px; text-align: right; background-image: url('/wp-content/themes/SunMaxxSolar/images/accbutton-right-bg.jpg'); }
				.accbutton-images-right { font-weight: bold; font-size: 13px; }
		.acccontent-images { width: 580px; padding: 20px; margin: 0px; background-color: #ffffff; }
			
/* =============== SPECIAL NAVIGATION BAR - TOP ================== */


	ul#topnav {
	margin: 0px;
	/* ELIMINATED - Matt B - Jan 2012
	margin-left: 20px;
	*/
	padding: 0;
	float: left;
	/* ELIMINATED - Matt B - Jan 2012
	width: 1020px;
	*/
	list-style: none;
	position: relative; /*--Set relative positioning on the unordered list itself - not on the list item--*/
	font-size: 1.2em;
	background: url(topnav_stretch.gif) repeat-x;
	z-index: 99999999999999;
	
	/* UPDATE - Matt B - Jan 2012 */
	width: 1040px;
	position: relative;
}
ul#topnav li {
	float: right;
	margin: 0;
	padding: 0;
	background-color: #e77d1d;
	/*--Top right rounded corner--*/
	border-top-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	-khtml-border-radius-topright: 10px;
	-webkit-border-radius-topright: 10px;
	/*--Top left rounded corner--*/
	border-top-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-khtml-border-radius-topleft: 10px;
	-webkit-border-top-left-radius: 10px;
}

ul#topnav li a {
	display: block;
	padding-left: 10px;
	padding-right: 10px;
	height: 31px;
	line-height: 31px;
	font-family: tahoma;
	font-size: 13px;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	/*--Top right rounded corner--*/
	border-top-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	-khtml-border-radius-topright: 10px;
	-webkit-border-radius-topright: 10px;
	/*--Top left rounded corner--*/
	border-top-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-khtml-border-radius-topleft: 10px;
	-webkit-border-top-left-radius: 10px;
}

	ul#topnav li a:hover {
		background-color: #002d55;
	}

ul#topnav li:hover { background: #002d55 repeat-x; }
/*--Notice the hover color is on the list item itself, not on the link. This is so it can stay highlighted even when hovering over the subnav--*/

ul#topnav li span {
	float: left;
	padding: 20px;
	position: absolute;
	left: 0; top:31px;
	display: none; /*--Hide by default--*/
	/* ELIMINATED - Matt B - Jan 2012
	width: 980px;
	*/
	background: #002d55;
	color: #fff;
	/*--Bottom right rounded corner--*/
	border-bottom-right-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-khtml-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius: 10px;
	/*--Bottom left rounded corner--*/
	border-bottom-left-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	-khtml-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius: 10px;
	
	/* UPDATE - Matt B - Jan 2012 */
	width: 1000px;
}
ul#topnav li:hover span { display: block; } /*--Show subnav on hover--*/
ul#topnav li span a { display: inline; } /*--Since we declared a link style on the parent list link, we will correct it back to its original state--*/
ul#topnav li span a:hover {text-decoration: underline;}

	ul#topnav li:hover span h3 {
		font-family: tahoma;
		font-size: 20px;
		font-weight: bold;
		color: #ffffff;
		line-height: 20px;
		margin-top: 0px;
		margin-bottom: 10px;
	}
	
	ul#topnav li:hover span img {
		width: 150px;
		height: 150px;
		float: right;
	}
	
	ul#topnav li:hover span p {
		font-family: tahoma;
		font-size: 12px;
		font-weight: normal;
		color: #000000;
		text-align: left;
	}
	
		ul#topnav li:hover span div.topnav-block-right p a {
			display: block;
			width: 310px;
			height: 30px;
			line-height: 30px;
			text-align: center;
			background-color: #e77d1d;
			color: #ffffff;
			text-decoration: none;
			margin-top: 15px;
			padding: 0px;
			border-radius: 10px;
			-moz-border-radius: 10px;
			-khtml-border-radius: 10px;
			-webkit-border-radius: 10px;
		}
		
			ul#topnav li:hover span div.topnav-block-right p a:hover {
				background-color: #002d55;
			}

	ul#topnav li:hover span div.topnav-block-left {
		/* ELIMINATED - Matt B - Jan 2012
		width: 610px;
		*/
		padding: 10px;
		padding-right: 20px;
		background-color: #ffffff;
		float: left;
		margin: 0px;
		/*--Bottom left rounded corner--*/
		border-bottom-left-radius: 10px;
		-moz-border-radius-bottomleft: 10px;
		-khtml-border-radius-bottomleft: 10px;
		-webkit-border-bottom-left-radius: 10px;
		
		/* UPDATE - Matt B - Jan 2012 */
		width: 630px;
	}
	
		ul#topnav li:hover span div.topnav-block-left p a, ul#topnav li:hover span div.topnav-block-left p a:visited {
			font-family: tahoma;
			font-size: 12px;
			font-weight: normal;
			color: #002d55;
			text-decoration: none;
			line-height: 20px;
		}
		
			ul#topnav li:hover span div.topnav-block-left p a:hover {
				color: #e77d1d;
				background-color: #ffffff;
			}
	
	ul#topnav li:hover span div.topnav-block-right {
		width: 310px;
		padding: 10px;
		padding-left: 20px;
		background-color: #ffffff;
		float: right;
		margin: 0px;
		/*--Bottom right rounded corner--*/
		border-bottom-right-radius: 10px;
		-moz-border-radius-bottomright: 10px;
		-khtml-border-radius-bottomright: 10px;
		-webkit-border-bottom-right-radius: 10px;
	}
	
/* ================================================ */

#content .training-link-block a, #content .training-link-block a:visited {
	display: block;
	width: 300px;
	padding: 10px;
	background-color: #ffffff;
	text-decoration: none;
	font-family: arial;
	font-size: 12px;
	color: #000000;
}

	#content .training-link-block a h4 {
		font-family: tahoma;
		font-size: 15px;
		font-weight: bold;
		color: #002d55;
		text-decoration: none;
		line-height: 15px;
		margin-top: 0px;
		margin-bottom: 10px;
	}
	
	#content .training-link-block a:hover {
		background-color: #e77d1d;
	}
	
/* TRAINING SEMINAR LISTINGS */

	#container #content ul.seminar-list { list-style: none; padding: 0px; margin: 0px; width: 660px; }
		#container #content ul.seminar-list li { margin-bottom: 10px; }
			#container #content ul.seminar-list li a img { width: 150px; height: 113px; margin-right: 20px; border: 0px; }
			#container #content ul.seminar-list li a span, #container #content ul.seminar-list li a:visited span { display: inline; margin-bottom: 5px; font-family: arial; font-size: 15px; font-weight: bold; color: #e77d1d; text-decoration: none; line-height: 18px; margin-top: 0px; margin-bottom: 0px; }
				#container #content ul.seminar-list span a:hover { color: #ffffff; background-color: #002d55; border: #002d55 1px solid; }
			#container #content ul.seminar-list li p { font-family: arial; font-size: 12px; font-weight: normal; line-height: 16px; margin: 0px; margin-bottom: 5px; }
			#container #content ul.seminar-list li p a, #container #content ul.seminar-list li p a:visited { font-weight: bold; font-size: 20px; line-height: 20px; color: #002d55; text-decoration: none; margin-top: 0px; margin-bottom: 0px; }
				#container #content ul.seminar-list li p a:hover { color: #e77d1d; }
			
	#content h6 a, #content h6 a:visited {
		display: inline-block;
		height: 50px;
		padding-left: 20px;
		padding-right: 20px;
		line-height: 50px;
		font-family: arial;
		font-size: 25px;
		font-weight: bold;
		color: #ffffff;
		background-color: #e77d1d;
		border-radius: 10px;
		-moz-border-radius: 10px;
		text-align: center;
		text-decoration: none;
		margin-left: 60px;
	}
	
		#content h6 a:hover {
			background-color: #002d55;
		}
		
/* SEMINAR LISTINGS */

	#content .list-box-top table {
		font-family: tahoma;
		font-size: 12px;
		font-weight: normal;
		margin-bottom: 0px;
	}
	
		#content .list-box-top h2 {
			margin-top: 20px;
		}
	
		#content .list-box-top table h3 {
			line-height: 30px;
			margin: 0px;
			color: #ffffff;
		}
		
		#content .list-box-top th {
			background-color: #e77d1d;
			text-align: left;
			text-indent: 10px;
			color: #ffffff;
		}
	
	#content .list-box-top table tr td {
		height: 30px;
		valign: middle;
	}
	
		#content .list-box-top tr:nth-child(even) { background-color:#f2f2f2; }
		
		#content .list-box-top td { border-width: 0 0 1 0; }
		#content .list-box-top td { border-color: #cccccc; }
		#content .list-box-top td { border-style: solid; }
		#content .list-box-top td { text-indent: 10px; padding-right: 10px; }
		#content .list-box-top td a { display: block; width: 75px; text-align: center; padding-right: 10px; line-height: 22px; background-color: #ffcc00; color: #000000; float: right; text-decoration: none; font-weight: bold; }
			#content .list-box-top td a:hover { background-color: #002d55; color: #ffffff; }
			
			
/* COURSE LISTINGS PAGE STYLES */

	.courselistingblock { width: 600px; margin-bottom: 20px; }
		.courselistingblock h2, .courselistingblock h2 a { font-family: tahoma; font-size: 25px; font-weight: bold; color: #002d55; line-height: 20px; margin-top: 0px; margin-bottom: 10px; text-decoration: none; }
		#content .courselistingblock h3 { font-family: tahoma; font-size: 15px; font-weight: bold; color: #e77d1d; line-height: 15px; margin-top: 0px; margin-bottom: 10px; }
		.coursedetailsblock { width: 578px; padding: 10px; border: #002d55 1px solid; background-color: #ffffff; }
			.coursedetailsblockleft { width: 400px; float: left; margin: 0px; }
				.coursedetailsblockleft h4 { font-family: tahoma; font-size: 18px; line-height: 18px; margin-top: 0px; margin-bottom: 10px; color: #002d55; }
				.coursedetailsblockleft ul { list-style: none; margin: 0px; padding: 0px; }
					.coursedetailsblockleft ul li { font-family: tahoma; font-size: 12px; margin-bottom: 10px; }
						.coursedetailsblockleft ul li span { float: right; margin-right: 190px; }
			.coursedetailsblockright { width: 178px; float: right; margin: 0px; }
				.coursedetailsblockright-button1 { width: 178px; height: 40px; text-align: center;
													/* BEGIN GRADIENT BACKGROUNDS */
													background: -webkit-gradient(linear, left top, left bottom, from(#8294a5), to(#002D55));
													background: -moz-linear-gradient(top,  #8294a5,  #002D55);
													filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8294a5', endColorstr='#002D55');
													/* END GRADIENT BACKGROUNDS */ }
					.coursedetailsblockright-button1 a { display: block; width: 178px; height: 40px; text-decoration: none; }
						.coursedetailsblockright-button1 a h4 { font-family: tahoma; font-size: 14px; font-weight: bold; color: #ffffff; line-height: 40px; margin: 0px; }
						.coursedetailsblockright-button1 a:hover { 
																	/* BEGIN GRADIENT BACKGROUNDS */
																	background: -webkit-gradient(linear, left top, left bottom, from(#ffcc00), to(#e77d1d));
																	background: -moz-linear-gradient(top,  #ffcc00,  #e77d1d);
																	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffcc00', endColorstr='#e77d1d');
																	/* END GRADIENT BACKGROUNDS */}
							.coursedetailsblockright-button1 a:hover h4 { color: #ffffff; }
				.coursedetailsblockright-button2 { width: 158px; height: 40px; padding: 10px; background-color: #ccd5dd; }
						.coursedetailsblockright-button2 h5 { font-family: tahoma; font-size: 14px; font-weight: bold; color: #002d55; line-height: 14px; margin-top: 0px; margin-bottom: 5px; }
						.coursedetailsblockright-button2 p { font-family: tahoma; font-size: 12px; font-weight: normal; color: #002d55; margin-top: 0px; }
						.coursedetailsblockright-button2 a:hover { background-color: #002d55; }
							.coursedetailsblockright-button2 a:hover h5 { color: #e77d1d; }
							.coursedetailsblockright-button2 a:hover p { color: #ffffff; }
				.coursedetailsblockright-button3 { width: 158px; height: 40px; padding: 10px; background-color: #ccd5dd; }
						.coursedetailsblockright-button3 h5 { font-family: tahoma; font-size: 14px; font-weight: bold; color: #002d55; line-height: 14px; margin-top: 0px; margin-bottom: 5px; }
						.coursedetailsblockright-button3 p { font-family: tahoma; font-size: 12px; font-weight: normal; color: #002d55; margin-top: 0px; }
						.coursedetailsblockright-button3 a:hover { background-color: #002d55; }
							.coursedetailsblockright-button3 a:hover h5 { color: #e77d1d; }
							.coursedetailsblockright-button3 a:hover p { color: #ffffff; }
							
.courseschedule { width: 558px; border: #002d55 2px solid; background-color: #f2f2f2; padding: 20px; }
	.coursescheduleleft { width: 320px; float: left; margin: 0px; }
	.coursescheduleright { width: 200px; float: right; margin: 0px; }
	
/* REFERENCE PROJECT POSTS */

#rp-add-images img, #rp-add-images a img {
	margin: 0px;
	border: 0px;
}

.rp-content img.wp-post-image {
	width: 300px;
	height: 300px;
	float: right;
	margin-left: 20px;
	border: #cccccc 3px solid;
}

.rp-content #main-image-caption {
	width: 280px;
	float: right;
	margin: 0px;
	margin-bottom: 10px;
	padding: 10px;
	padding-top: 0px;
	padding-bottom: 0px;
	text-align: center;
	border-bottom: #cccccc 1px solid;
	clear: right;
}

.rp-content #rp-details {
	width: 295px;
	padding: 20px;
	border: #cccccc 1px solid;
	background-color: #f2f2f2;
	float: left;
	margin: 0px;
	margin-bottom: 10px;
	clear: left;
}

	.rp-content #rp-details ul {
		padding: 0px;
		padding-left: 25px;
		margin: 0px;
	}
	
		.rp-content #rp-details ul li span {
			float: right;
			width: 175px;
			text-align: left;
		}
		
/* REFERENCE PROJECT CATEGORIES */

	#content .category-2by { width: 330px; float: left; margin: 0px; text-align: center; }
		#content .category-2by:hover { background-color: #e77d1d; }
		#content .category-2by a, #content .category-2by a:visited { display: inline-block; width: 310px; padding: 10px; text-align: center; text-decoration: none; }
			#content .category-2by a img { width: 310px; height: 233px; margin-bottom: 10px; }
			#content .category-2by a:hover h3 { color: #ffffff; }
			
	#content .category-3by { width: 220px; float: left; margin: 0px; margin-bottom: 20px; text-align: center; }
		#content .category-3by:hover { background-color: #e77d1d; }
		#content .category-3by a, #content .category-3by a:visited { display: inline-block; width: 200px; padding: 10px; text-decoration: none; }
			#content .category-3by a img { width: 200px; height: 150px; margin-bottom: 10px; }
			#content .category-3by a p { font-size: 14px; font-weight: bold; color: #e77d1d; }
				#content .category-3by:hover a p { color: #ffffff; }
			#content .category-3by a span { font-size: 12px; font-weight: normal; color: #002d55; }
				#content .category-3by:hover a span { color: #ffffff; }


/* Financing Forms  - MattC*/
.financingFormLabelCell {padding-left:3px;} 
.financingFormRowAlternate {background-color:#E77D1D;}
.installerFinancingTitle {font-weight:bold;}
.reelIntro { background-color:#E77D1D; padding:10px; font-size:11px; color:#FFFFFF; font-weight:bold; font-family:Verdana, Geneva, sans-serif}
.dealerFinancingBullets {font-weight:bold;}
.financingFormTable {border-collapse:collapse;border:1px solid black;margin:2px;}
.financingFormRequired {text-align:center;}
.installerFinancingForm {margin-left:auto;margin-right:auto;width:80%;}
.financingIntro {font-size:110%;background-color:#CCC;padding:4px;}

/* Installer Financing Form */
.financingError {color:red;font-size:125%;text-align:center;background-color:#CCD5DD;border:1px solid black;padding-top:15px;padding-bottom:15px;font-weight:bold;}


/* PV SYSTEM SIZING FORM */

	#sizing-form { font-family: tahoma; width: 500px; padding: 20px; margin-left: auto; margin-right: auto; border: #002d55 1px solid; background-color: #ccd5dd; }
		#sizing-form h3 { margin: 0px; margin-bottom: 10px; }
		#sizing-form p { font-size: 13px; margin-top: 0px; margin-bottom: 10px; }
		#sizing-form textarea { width: 280px; height: 80px; }
		#sizing-form table { margin-bottom: 10px; }
			#sizing-form table tr td { border: 0px; }
			#sizing-form table tr { border: 0px; }
		#sizing-form table.smallinput input[type=text] { width: 150px; }
		#sizing-form select { width: 250px; height: 25px; line-height: 25px; }
		#sizing-form input[type=text] { height: 25px; line-height: 25px; }
		#sizing-form p.field-p { line-height: 20px; margin: 0px; }
			#sizing-form p.field-p span.one-wide { float: right; margin-right: 100px; }
		#sizing-form table tr { font-size: 13px; }




#page-banner-bottom ul { list-style: none; height: 50px; float:left; margin: 0px; padding: 0px; background-color: #ccd5dd; }
		#page-banner-bottom ul li { display: inline-block; margin: 0px; margin-right: -4px; }
			#page-banner-bottom ul li:hover { background-color: #002d55; }
			#page-banner-bottom ul li a, #page-banner-bottom ul li a:visited { display: inline-block; height: 50px; line-height: 50px; padding-left: 20px; padding-right: 20px; font-size: 15px; font-weight: bold; color: #e77d1d; text-decoration: none; }
				#page-banner-bottom ul li:hover a { color: #ffffff; }
				
	/* SOLAR CTUSTOMERS SECTION - HOME */
	.finance-content-block { float: left; margin: 0px; padding: 10px; }
		.fcbone { width: 229px; border-right: #ccd5dd 1px solid; }
		.fcbtwo { width: 229px; border-right: #ccd5dd 1px solid; }
		.fcbthree { width: 228px; border-right: #ccd5dd 1px solid; }
		.fcbfour { width: 228px; }
		.finance-content-block img { width:312px;height:auto;border:0px; }
		.finance-content-block h3 { line-height: 18px; margin: 0px; margin-bottom: 10px; }
			.finance-content-block h3 a { color: #e77d1d; text-decoration: none; }
				.finance-content-block h3 a:hover { color: #002d55; }
		.finance-content-block img { width:312px;height:auto;border:0px;margin:0px;margin-bottom:10px; }
		.finance-content-block p { margin: 0px; margin-bottom: 20px; }
			.finance-content-block p a, .finance-content-block p a:visited { text-align: center; font-weight: bold; color: #002d55; text-decoration: none; line-height: 20px; margin: 0px; }
				.finance-content-block p a:hover { color: #e77d1d; }
				
	/* SOLAR FINANCE SECTION - INNER MENU */
	.finance-menu-container h3 { margin: 0px; margin-bottom: 5px; }
	.finance-menu-wrapper { width: 660px; margin: 0px; margin-bottom: 20px; font-family: arial; }
		.finance-menu-top { width: 660px; height: 50px; line-height: 50px; text-align: center; }
			.finance-menu-top a, .finance-menu-top a:visited { display: inline-block; width: 165px; margin: 0px; height: 50px; line-height: 50px; text-decoration: none; background-color: #002d55; color: #ffffff; text-decoration: none; font-size: 18px; font-weight: bold; }
				.finance-menu-top a.active, .finance-menu-top a.active:visited { color: #ffffff; background-color: #e77d1d; }
				.finance-menu-top a:hover { color: #ffffff; background-color: #e77d1d; }
		.finance-menu-bottom { width: 640px; height: 40px; line-height: 40px; padding-left: 10px; padding-right: 10px; text-align: center; border-bottom: #002d55 1px solid; }
			.finance-menu-bottom a, .finance-menu-bottom a:visited { margin-left: 10px; margin-right: 10px; color: #002d55; text-decoration: none; }
				.finance-menu-bottom a.active, .finance-menu-bottom a.active:visited, .finance-menu-bottom a:hover { color: #e77d1d; }
				.finance-menu-bottom a.active { font-weight: bold; }
				
	/* SOLAR FINANCE SECTION - INNER */
	.finance-page-child-block { width: 330px; float: left; margin: 0px; text-align: right; }
		.finance-page-child-block:hover { background-color: #e77d1d; }
		.finance-page-child-block a { display: inline-block; width: 290px; height: 100px; padding: 20px; text-decoration: none; margin: 0px; }
		.finance-page-child-block img, .finance-page-child-block a img { width: 290px; height: 158px; margin: 0px; margin-bottom: 40px; border: 0px; background-color: #ffffff; }
		.finance-page-child-block a p, .finance-page-child-block a:visited p { font-size: 18px; font-weight: bold; color: #002d55; text-decoration: none; line-height: 18px; margin: 0px; }
			.finance-page-child-block:hover a p, .finance-page-child-block:hover a p:visited { color: #ffffff; }
			
	.finance-details-block { width: 290px; float: left; margin: 0px; padding: 20px; padding-top: 0px; padding-bottom: 0px; }
		.finance-details-block ul { padding: 0px; padding-left: 20px; }
		.finance-details-block p a { display: block; width: 200px; height: 40px; line-height: 40px; text-align: center; margin: auto; background-color: #ccd5dd; color: #002d55; text-decoration: none; font-size: 15px; font-weight: bold; }
			.finance-details-block p a:hover { color: #ffffff !important; background-color: #002d55; }
			
	p a.financeapplink, p a.financeapplink:visited { clear: both; display: block; width: 300px; height: 50px; line-height: 50px; margin: auto; text-align: center; font-size: 20px !important; font-weight: bold !important; color: #ffffff !important; text-decoration: none; background-color: #e77d1d; }
		p a.financeapplink:hover { background-color: #002d55; color: #ffffff !important; }
		
/* A&E Section */

h4 { clear: both; font-family: tahoma; font-size: 15px; line-height: 15px; margin: 10px; }

.drblock { width: 220px; float: left; margin: 0px; }
	.drblock img { width: 200px; height: 125px; border: #cccccc 5px solid; }
	.drblock ul { list-style: none; padding: 0px; padding-left: 20px; }
.advantage-box { clear: both; }
.advantage-top { width: 620px; height: 20px; padding: 10px; padding-left: 20px; padding-right: 20px; background-color: #e77d1d; margin: 0px; font-size: 18px; font-weight: bold; color: #ffffff; }
	.advantage-top-left { width: 310px; height: 20px; line-height: 20px; float: left; margin: 0px; }
	.advantage-top-right { width: 310px; height: 20px; line-height: 20px; float: right; margin: 0px; }
.advantage-bottom { width: 620px; padding: 20px; border-bottom: #cccccc 1px solid; margin: 0px; }
	.advantage-bottom ul { padding: 0px; margin: 0px; padding-left: 20px; }
	.advantage-bottom-left { width: 310px; float: left; margin: 0px; }
	.advantage-bottom-right { width: 310px; float: right; margin: 0px; }

/* DOCUMENT CENTER BUTTON */

.doc-center-button { width: 340px; height: 81px; clear: both; margin-top: 100px; }
	.doc-center-button a img { border: 0px; }
	
/* PAYMENT CALCULATOR */

.sidebar-finance {
	margin-bottom: 20px;
}

	.sidebar-finance ul li, li#mlcalc, li.widget, li.widget_mlcalc {
		list-style: none;
		padding: 0px;
		margin: 0px;
	}
	
	.sidebar-finance table, .sidebar-finance td {
		text-align: left;
	}
	
/* CATALOG PAGES STYLES */

	.catalog-cta-box { width: 680px; height: 40px; padding: 10px; margin: auto; background-color: #002d55; }
		.catalog-cta-box-inner { width: 680px; height: 40px; margin: 0px; background-color: #ffffff; }
			.catalog-cta-box-inner-left { width: 370px; height: 40px; line-height: 40px; float: left; margin: 0px; text-align: center; }
				.catalog-cta-box-inner-left span { font-size: 18px; font-weight: bold; color: #002d55; }
					.catalog-cta-box-inner-left span span.two { color: #e77d1d; }
			.catalog-cta-box-inner-right { width: 310px; height: 40px; line-height: 40px; float: right; margin: 0px; text-align: center; } 
				.catalog-cta-box-inner-right a, .catalog-cta-box-inner-right a:visited { display: block; width: 300px; height: 30px; margin: auto; margin-top: 5px; line-height: 30px; background-color: #e77d1d; color: #ffffff; text-decoration: none; font-size: 18px; font-weight: bold; }
					.catalog-cta-box-inner-right a:hover { background-color: #002d55; }

.catalog-orange-bar { margin-bottom: 0px; }

.catalog-hnav { width: 1000px; height: 40px; line-height: 40px; border-bottom: #000000 1px solid; margin: 0px; margin-bottom: 20px; margin-left: auto; margin-right: auto; }
	.catalog-hnav h4 { font-size: 20px; line-height: 40px; margin: 0px; color: #002d55; }
	.catalog-hnav ul { list-style: none; margin: 0px; padding: 0px; text-align: center; }
		.catalog-hnav ul li { display: inline; margin-left: 5px; margin-right: 5px; font-size: 13px; }
			.catalog-hnav ul li a, .catalog-nav ul li a:visited { color: #002d55; text-decoration: none; }
				.catalog-hnav ul li a:hover { color: #e77d1d; }
				
#catalog-content { width: 700px; float: right; margin: 0px; }

.catalog-cat-block { width: 700px; padding-top: 20px; padding-bottom: 20px; margin-left: auto; margin-right: auto; font-size: 11px; }
	.catalog-parent-image { width: 150px; height: 150px; float: left; margin: 0px; margin-right: 20px; margin-bottom: 20px; border: #cccccc 3px solid; }
		.catalog-parent-image img { width: 150px; height: 150px; margin: 0px; padding: 0px; border: 0px; }
	.catalog-parent-block h2 { font-size: 20px; font-weight: bold; line-height: 20px; margin: 0px; margin-bottom: 10px; }
	.catalog-parent-block p a, .catalog-parent-block p a:visited { color: #002d55; text-decoration: none; }
		.catalog-parent-block p a:hover { color: #e77d1d; }
	.catalog-children-block { clear: both; margin: 0px; }
		.catalog-children-title { width: 700px; height: 30px; margin: 0px; background-color: #002d55; text-indent: 10px; }
			#container .catalog-children-title h3 { font-size: 15px; font-weight: bold; line-height: 30px; color: #ffffff; }
		.catalog-child-block { width: 700px; height: 30px; line-height: 30px; margin: 0px; border-bottom: #000000 1px solid; }
		.catalog-child-title-block { font-weight: bold; }
			.catalog-child-block-one { width: 180px; float: left; margin: 0px; }
			.catalog-child-block-two { width: 400px; float: left; margin: 0px; }
			.catalog-child-block-three { width: 120px; float: right; margin: 0px; text-align: right; }

	.catalog-sidebar { width: 250px; padding-right: 20px; padding-top: 10px; padding-bottom: 10px; border-right: #cccccc 1px solid; float: left; margin: 0px; }
		.catalog-sidebar h3 { font-size: 18px; font-weight: bold; color: #002d55; line-height: 18px; margin: 0px; margin-bottom: 5px; }
		.catalog-sidebar ul { list-style: none; padding: 0px; margin: 0px; margin-bottom: 20px; border-top: #cccccc 1px solid; }
			.catalog-sidebar ul li { display: block; margin: 0px; }
				.catalog-sidebar ul li a, .catalog-sidebar ul li a:visited { display: block; padding-left: 10px; height: 24px; line-height: 24px; color: #002d55; font-size: 13px; font-weight: normal; text-decoration: none; }
					.catalog-sidebar ul li:hover { background-color: #f2f2f2; }
						.catalog-sidebar ul li:hover a, .catalog-sidebar ul li:hover a:visited { color: #e77d1d; }
						
/* DOCUMENT TABLE PAGES */
.document-table table tr th { border-bottom: #cccccc 1px solid; padding-bottom: 10px; }
	.document-table a.doc-icon { display: block; width: 24px; height: 24px; margin: auto; margin-top: 3px; }
		.document-table a.doc-icon img { width: 24px; height: 24px; border: 0px; }

/* MARKET VERTICAL BANNER */
	.market-banner { width: 940px; padding: 30px; margin: auto; margin-top: 0px; margin-bottom: 0px;
		background: #ccd5dd;
		background: -moz-linear-gradient(top, #f9f9f9 0%, #ccd5dd 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#ccd5dd)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #f9f9f9 0%,#ccd5dd 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #f9f9f9 0%,#ccd5dd 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #f9f9f9 0%,#ccd5dd 100%); /* IE10+ */
	}
		.market-banner-left { width: 260px; float: left; margin: 0px; border-right: #000000 1px solid; }
			.market-banner-left h3 { font-size: 30px; font-weight: normal; line-height: 30px; margin: 0px; margin-bottom: 5px; }
			.market-banner-left a, .market-banner-left a:visited { font-size: 13px; font-weight: normal; color: #002d55; text-decoration: none; }
				.market-banner-left a:hover { text-decoration: underline; }
		.market-banner-right { width: 640px; float: right; margin: 0px; }
			.market-banner-right p { margin: 0px; margin-bottom: 10px; }

/* COREYS CORNER PRODUCTS */
	.coreyscorner-box { width: 660px; margin: 0px; margin-bottom: 10px; }
		.coreyscorner-box-top { width: 638px; padding: 10px; margin: 0px; border: #cccccc 1px solid; border-bottom: 0px; font-size: 12px; }
			.coreyscorner-box-top img { width: 200px; height: 160px; float: left; margin: 0px; margin-right: 20px; border: #cccccc 3px solid; }
			.coreyscorner-box-top h5 { font-size: 18px; font-weight: bold; line-height: 18px; margin: 0px; margin-bottom: 10px; }
			.coreyscorner-box-top-table { width: 412px; height: 20px; float: right; margin: 0px; margin-bottom: 10px; }
				.coreyscorner-box-top-table-one { width: 220px; height: 20px; line-height: 20px; float: left; margin: 0px; }
				.coreyscorner-box-top-table-two { width: 126px; height: 20px; line-height: 20px; float: left; margin: 0px; }
				.coreyscorner-box-top-table-three { width: 66px; height: 20px; line-height: 20px; float: left; margin: 0px; }
		.coreyscorner-box-bottom { width: 640px; padding: 10px; height: 30px; margin: 0px; background-color: #002d55; text-align: center; line-height: 30px; clear: both; }
			#content .coreyscorner-box-bottom span { color: #ffffff; font-size: 20px; font-weight: bold; }
			
/* TABS & CONTENT FOR MARKET PAGES */

/* RESIDENTIAL */

	#content #page-tabs { width: 660px; margin: auto; margin-top: 20px; margin-bottom: 20px; font-family: arial; }
		#content #page-tabs table.form { font-size: 12px; float: left; margin: 0px; }
			#content #page-tabs table.form td { padding-top: 2px; padding-bottom: 2px;  }
		#content #page-tabs ul#menu { width: 660px; height: 50px; margin: 0px; list-style: none; padding: 0px;
			background: url('images/tabs-menu-bg.jpg'); background-color: #002d55;
		}
			#content #page-tabs ul#menu li { display: inline-block; float: left; margin: 0px; font-size: 12px; text-align: center; }
				#content #page-tabs ul#menu li:hover, #page-tabs ul#menu li.active { 
					background: #e77d1d;
					background: -moz-linear-gradient(top, #FFCC00 0%, #e77d1d 100%); /* FF3.6+ */
					background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFCC00), color-stop(100%,#e77d1d)); /* Chrome,Safari4+ */
					background: -webkit-linear-gradient(top, #FFCC00 0%,#e77d1d 100%); /* Chrome10+,Safari5.1+ */
					background: -o-linear-gradient(top, #FFCC00 0%,#e77d1d 100%); /* Opera 11.10+ */
					background: -ms-linear-gradient(top, #FFCC00 0%,#e77d1d 100%); /* IE10+ */
				}
				#content #page-tabs ul#menu li.active { font-weight: bold; color: #000000; }
				#content #page-tabs ul#menu li a, #page-tabs ul#menu a:visited { display: inline-block; height: 40px; line-height: 20px; font-size: 15px; font-weight: bold; padding-left: 20px; padding-right: 20px; padding-top: 5px; padding-bottom: 5px; color: #ffffff; text-decoration: none; } 
		#content #page-tabs .page-tabs-content { width: 640px; margin: 0px; border-bottom: #000000 1px solid; padding: 10px; padding-top: 20px; padding-bottom: 0px; }
			#content #page-tabs .page-tabs-content h4 { font-size: 18px; font-weight: bold; line-height: 18px; margin: 0px; margin-bottom: 20px; clear: both; }
			#content #page-tabs .page-tabs-content h5 { font-size: 18px; font-weight: bold; color: #e77d1d; line-height: 15px; margin: 0px; margin-bottom: 5px; }
				#content #page-tabs .page-tabs-content h5.step-two-res-two { margin-top: 20px; }
				#content #page-tabs .page-tabs-content h5.step-two-res-three { margin-top: 35px; }
				#content #page-tabs .page-tabs-content h5.step-two-res-four { margin-top: 45px; }
			#content #page-tabs .page-tabs-content p { margin: 0px; margin-bottom: 10px; font-size: 13px; }
			#content #page-tabs .page-tabs-content ul { padding-left: 20px; }
				#content #page-tabs .page-tabs-content ul li { font-size: 12px; border: 0px; margin: 0px; margin-bottom: 10px; }
			#content #page-tabs .page-tabs-content a.orange-button, #page-tabs .page-tabs-content a.orange-button:visited { display: block; width: 150px; height: 50px; line-height: 50px; font-size: 15px; font-weight: bold; color: #000000; text-decoration: none; text-align: center;
				border-radius: 10px;
				-webkit-border-radius: 10px;
				-moz-border-radius: 10px;
				background: #e77d1d;
					background: -moz-linear-gradient(top, #FFCC00 0%, #e77d1d 100%); /* FF3.6+ */
					background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFCC00), color-stop(100%,#e77d1d)); /* Chrome,Safari4+ */
					background: -webkit-linear-gradient(top, #FFCC00 0%,#e77d1d 100%); /* Chrome10+,Safari5.1+ */
					background: -o-linear-gradient(top, #FFCC00 0%,#e77d1d 100%); /* Opera 11.10+ */
					background: -ms-linear-gradient(top, #FFCC00 0%,#e77d1d 100%); /* IE10+ */
			}
			
				#content #page-tabs .page-tabs-content .page-tabs-widget-left { width: 300px; float: left; margin: 0px; margin-bottom: 20px; text-align: center; }
				#content #page-tabs .page-tabs-content .page-tabs-widget-right { width: 300px; float: right; margin: 0px; margin-bottom: 20px; text-align: center; }
					#content span.page-tabs-widget-title { font-size: 14px; font-weight: bold; line-height: 24px; }
					#content #page-tabs .page-tabs-content #wbx-gw-button-wrapper-0 { display: none; }
			
				#content .step-left { width: 300px; float: left; margin: 0px; }
				#content .step-right {width: 300px; float: right; margin: 0px; background-color: #f2f2f2; }
					#content #step-two-res-inner, #content #step-three-res-inner, #step-three-comm-inner { width: 300px; padding-left: 320px; padding-top: 20px; height: 700px; background: url('images/step-two-res-bg.jpg'); background-repeat: no-repeat; }
						#content #step-three-res-inner { background: url('images/step-three-res-bg.jpg'); background-repeat: no-repeat; }
						#content #step-three-comm-inner { background: url('images/step-three-comm-bg.jpg'); background-repeat: no-repeat; }
							#content #page-tabs #step-three-res-inner p, #content #page-tabs #step-three-comm-inner p { margin-bottom: 20px; }

				#content .tabs-img-left { width: 300px; margin-right: 20px; margin-bottom: 10px; }
				
				#content .page-tabs-table-container { width: 638px; padding: 0px; margin: 0px; margin-bottom: 20px; border: #cccccc 1px solid; }
					#content .page-tabs-table-container td { padding: 10px; border-bottom: #cccccc 1px solid; font-size: 12px; }
					#content .page-tabs-table-container td.last { border: 0px; }
					#content .page-tabs-table-container td.grey { background: #f2f2f2; }
					#content .page-tabs-table-container span.table-big { font-size: 18px; font-weight: bold; line-height: 24px; margin: 0px; }
					#content .page-tabs-table-container span.table-italic { font-size: 12px; font-style: italic; line-height: 14px; color: #666666; margin: 0px; }
					#content .page-tabs-table-container span.table-green { color: #009900; font-weight: bold; }
					
				#content .page-tabs-wide-box { width: 640px; clear: both; margin-bottom: 20px; }
					#content .page-tabs-wide-box #widgetbox_widget_parent_0 { width: 300px; float: left; margin: 0px; margin-right: 20px; }
					#content .page-tabs-wide-box .sidebar-finance { width: 300px; min-height: 300px; float: right; margin: 0px; margin-left: 20px; margin-bottom: 20px; }

					#content table.form input[type=text], #content #page-tabs .contact-form input[type=text] { width: 220px; height: 30px; line-height: 30px; border: #cccccc 1px solid; text-align: center; margin-left: 20px;
						border-radius: 10px;
						-moz-border-radius: 10px;
						-webkit-border-radius: 10px;
					}
						#content #page-tabs .contact-form input[type=text] { margin: 0px; margin-top: 5px; text-align: left; text-indent: 10px; width: 300px; }
					#content table.form textarea { width: 200px; padding: 10px; border: #cccccc 1px solid; margin-left: 20px;
						border-radius: 10px;
						-moz-border-radius: 10px;
						-webkit-border-radius: 10px;
					}
					#content table.form select { width: 220px; height: 30px; line-height: 30px; border: #cccccc 1px solid; margin-left: 20px; }
					#content table.form img { margin-left: 20px; }
					
						#content table.form input[type=text]:focus, #content table.form textarea { background-color: #f1ffff; }
						
					#content table.form input[type=submit], #content #page-tabs .contact-form input[type=submit] { width: 150px; height: 50px; line-height: 50px; border: 0px; text-align: center; font-size: 20px; font-weight: bold; color: #ffffff; margin-left: auto; margin-right: auto; margin-top: 20px; margin-bottom: 20px;
						border-radius: 10px;
						-moz-border-radius: 10px;
						-webkit-border-radius: 10px;
						background: #e77d1d;
						background: -moz-linear-gradient(top, #FFCC00 0%, #e77d1d 100%); /* FF3.6+ */
					background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFCC00), color-stop(100%,#e77d1d)); /* Chrome,Safari4+ */
					background: -webkit-linear-gradient(top, #FFCC00 0%,#e77d1d 100%); /* Chrome10+,Safari5.1+ */
					background: -o-linear-gradient(top, #FFCC00 0%,#e77d1d 100%); /* Opera 11.10+ */
					background: -ms-linear-gradient(top, #FFCC00 0%,#e77d1d 100%); /* IE10+ */
					}
	
	#content .page-tabs-cta { width: 640px; margin: 0px; margin-top: 10px; margin-left: -10px; padding: 10px; clear: both; 
		background: #002d55;
	}
		#content .page-tabs-cta-left { width: 400px; height: 50px; line-height: 25px; float: left; margin: 0px; }
			#content .page-tabs-cta-left span.one { font-size: 18px; font-weight: bold; color: #ffffff; }
			#content .page-tabs-cta-left span.two { font-size: 18px; font-weight: bold; color: #ffffff; }
		#content .page-tabs-cta-right { width: 200px; height: 50px; float: right; margin: 0px; }
			#content .page-tabs-cta-right a { display: block; width: 200px; height: 44px; padding-top: 3px; padding-bottom: 3px; margin: 0px; line-height: 22px; text-align: center; 
				border-radius: 10px;
				-moz-border-radius: 10px;
				-webkit-border-radius: 10px;
				background: #e77d1d;
					background: -moz-linear-gradient(top, #FFCC00 0%, #e77d1d 100%); /* FF3.6+ */
					background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFCC00), color-stop(100%,#e77d1d)); /* Chrome,Safari4+ */
					background: -webkit-linear-gradient(top, #FFCC00 0%,#e77d1d 100%); /* Chrome10+,Safari5.1+ */
					background: -o-linear-gradient(top, #FFCC00 0%,#e77d1d 100%); /* Opera 11.10+ */
					background: -ms-linear-gradient(top, #FFCC00 0%,#e77d1d 100%); /* IE10+ */
			}
				#content .page-tabs-cta-right a, .page-tabs-cta-right a:visited { color: #ffffff; text-decoration: none; font-size: 20px; font-weight: bold; }
				#content .page-tabs-cta-right a:hover { color: #000000; }


				#content .page-tabs-bottom-menu-top { width: 660px; height: 40px; line-height: 40px; margin: 0px; margin-left: -10px; text-align: center; font-weight: bold; border-top: #cccccc 1px solid; clear: both; }
					#content .page-tabs-bottom-menu-top p a, #content .page-tabs-bottom-menu-top p a { font-size: 13px; color: #002d55; text-decoration: none; margin: 0px; line-height: 40px; font-weight: bold; }
						#content .page-tabs-bottom-menu-top p a:hover { color: #e77d1d; }
				#content .page-tabs-bottom-menu { width: 660px; height: 40px; margin: 0px; margin-left: -10px; margin-bottom: -10px; text-align: center; line-height: 40px; clear: both;
				background: #e77d1d;
			}
				#content #page-tabs .page-tabs-content .page-tabs-bottom-menu ul { list-style: none; padding: 0px; padding-left: 0px; margin: 0px; }
					#content .page-tabs-bottom-menu ul li { display: inline-block; padding-left: 5px; padding-right: 5px; }
						#content .page-tabs-bottom-menu ul li a, .page-tabs-bottom-menu ul li a:visited { color: #ffffff; text-decoration: none; }
							#content .page-tabs-bottom-menu ul li a:hover { text-decoration: underline; }
							
		#content #page-tabs table#comm-pricing tr:nth-child(even) { background-color: #f2f2f2; }
							
		/* DEALERS PAGE */
		#page-tabs .page-tabs-299-left { width: 299px; float: left; margin: 0px; }
		#page-tabs .page-tabs-299-right { width: 299px; float: right; margin: 0px; }
			#page-tabs .page-tabs-299 span { display: block; font-size: 15px; font-weight: bold; color: #002d55; line-height: 15px; margin: 0px; margin-bottom: 10px; }
			#page-tabs .page-tabs-299 p a, #page-tabs .page-tabs-299 p a:visited { color: #002d55; text-decoration: none; font-weight: bold; }
				#page-tabs .page-tabs-299 p a:hover { color: #e77d1d; }


/* Pre Packaged Kits Page Styles - June 2012 - Matt B */
#content .twoby { width: 319px; height: padding-top: 10px; padding-bottom: 10px; text-align: center; }
		#content .twoby ul { list-style: none; padding: 0px; margin: 0px; }
		#content .twobyleft { float: left; margin: 0px; padding-right: 10px; border-right: #cccccc 1px solid; }
		#content .twobyright { float: right; margin: 0px; padding-left: 10px; border-left: #cccccc 1px solid; }
		#content .twoby a img { width: 313px; border: #cccccc 3px solid; margin-top: 10px; }
			#content .twoby a:hover img { border: #999999 3px solid; }
		#content .twoby p a.big-button, .twoby p a.big-button:visited { display: block; width: 319px; height: 50px; line-height: 50px; text-align: center; font-size: 20px; font-weight: bold; color: #ffffff; text-decoration: none; clear: both;
			background: #e77d1d;
			/* ROUNDED CORNERS */
			border-radius: 10px;
			-moz-border-radius: 10px;
			-webkit-border-radius: 10px;
			}
			#content .twoby p a.big-button:hover { background: #002d55; }
			#content .twoby h3 { font-size: 20px; }
		#content .twoby h3 a, .twoby h3 a:visited { color: #e77d1d; text-decoration: none; }
			#content .twoby h3 a:hover { color: #002d55; }
			
/* DEALER FINANCING PAGE */
.financingjohnsonbox { width: 615px; padding: 20px; border: #e77d1d 3px dashed; background: #ffffcc; font-size: 15px; font-weight: bold; color: #e77d1d; text-align: center; }
	#content p a.financingbutton, #content p a.financingbutton:visited { display: block;  width: 400px; height: 50px; line-height: 50px; margin-left: auto; margin-right: auto; font-size: 18px; font-weight: bold; color: #ffffff; text-align: center; text-decoration: none;
		background: #e77d1d;
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
	}
		p a.financingbutton:hover { background: #002d55; }
		
/* NEW TARGET MARKET PAGES */

	#content .marketbutton { width: 661px; height: 40px; margin: 0px; margin-bottom: 1px; background: #002d55; }
		#content .marketbutton:hover { background: #e77d1d;
			background: -moz-linear-gradient(top, #FFCC00 0%, #e77d1d 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFCC00), color-stop(100%,#e77d1d)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top, #FFCC00 0%,#e77d1d 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top, #FFCC00 0%,#e77d1d 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top, #FFCC00 0%,#e77d1d 100%); /* IE10+ */
		}
		#content .marketbutton h2 { font-size: 20px; color: #ffffff; line-height: 40px; margin: 0px; }
		#content .marketbuttonleft { width: 350px; height: 40px; padding-left: 20px; float: left; margin: 0px; }
		#content .marketbuttonright { width: 240px; height: 40px; line-height: 40px; padding-right: 20px; float: right; margin: 0px; text-align: right; color: #ffffff; font-weight: bold; }
	#content .marketcontent { width: 641px; padding: 10px; margin: 0px; }
		#content .marketcontent img.marketcontentimgleft { width: 300px; margin-right: 20px; margin-bottom: 10px; }
		#content .marketcontent h4 { font-size: 18px; font-weight: bold; color: #002d55; line-height: 18px; margin: 0px; margin-bottom: 10px; }
	#content .marketcta { width: 661px; margin: 0px; background: #e77d1d; padding-top: 10px; padding-bottom: 10px; }
		#content .marketctaleft { width: 400px; height: 40px; padding-left: 20px; float: left; margin: 0px; color: #ffffff; }
			#content .marketctaleft span.one { font-size: 20px; font-weight: bold; line-height: 22px; margin: 0px; }
			#content .marketctaleft span.two { font-size: 15px; line-height: 18px; margin: 0px; }
		#content .marketctaright { width: 200px; height: 40px; padding-right: 20px; float: right; margin: 0px; }
			#content .marketctaright a, #content .marketctaright a:visited { display: block; width: 200px; height: 40px; line-height: 40px; float: right; text-align: center; color: #ffffff; text-decoration: none; font-size: 18px; font-weight: bold;
				background: #002d55;
				/* ROUNDED CORNERS */
				border-radius: 10px;
				-moz-border-radius: 10px;
				-webkit-border-radius: 10px;
			}
				#content .marketctaright a:hover {
					background: #ffc726;
					background: -moz-linear-gradient(top, #FFCC00 0%, #e77d1d 100%); /* FF3.6+ */
					background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFCC00), color-stop(100%,#e77d1d)); /* Chrome,Safari4+ */
					background: -webkit-linear-gradient(top, #FFCC00 0%,#e77d1d 100%); /* Chrome10+,Safari5.1+ */
					background: -o-linear-gradient(top, #FFCC00 0%,#e77d1d 100%); /* Opera 11.10+ */
					background: -ms-linear-gradient(top, #FFCC00 0%,#e77d1d 100%); /* IE10+ */
				}
				
		#content .marketcontent-tablecontainer { width: 638px; padding: 0px; margin: 0px; margin-bottom: 20px; border: #cccccc 1px solid; }
			#content .marketcontent-tablecontainer td { padding: 10px; border-bottom: #cccccc 1px solid; font-size: 12px; }
			#content .marketcontent-tablecontainer td.last { border: 0px; }
			#content .marketcontent-tablecontainer td.grey { background: #f2f2f2; }
			#content .marketcontent-tablecontainer span.table-big { font-size: 18px; font-weight: bold; line-height: 24px; margin: 0px; }
			#content .marketcontent-tablecontainer span.table-italic { font-size: 12px; font-style: italic; line-height: 14px; color: #666666; margin: 0px; }
			#content .marketcontent-tablecontainer span.table-green { color: #009900; font-weight: bold; }
		#content .marketcontent-widebox { width: 640px; clear: both; margin-bottom: 20px; }
			#content .marketcontent-widebox #widgetbox_widget_parent_0 { width: 300px; float: left; margin: 0px; margin-right: 20px; }
			#content .marketcontent-widebox .sidebar-finance { width: 300px; height: 300px; float: right; margin: 0px; margin-left: 20px; margin-bottom: 20px; clear: right; }
				
	#content .marketcontent table.form input[type=text], .marketcontent .contact-form input[type=text] { width: 220px; height: 30px; line-height: 30px; border: #cccccc 1px solid; text-align: center; margin-left: 20px;
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
	}
		#content .marketcontent .contact-form input[type=text] { margin: 0px; margin-top: 5px; text-align: left; text-indent: 10px; width: 300px; }
		#content .marketcontent table.form textarea { width: 200px; padding: 10px; border: #cccccc 1px solid; margin-left: 20px;
			border-radius: 10px;
			-moz-border-radius: 10px;
			-webkit-border-radius: 10px;
		}
		#content .marketcontent table.form select { width: 220px; height: 30px; line-height: 30px; border: #cccccc 1px solid; margin-left: 20px; }
		#content .marketcontent table.form img { margin-left: 20px; }
					
		#content .marketcontent table.form input[type=text]:focus, .marketcontent table.form textarea { background-color: #f1ffff; }
						
		#content .marketcontent table.form input[type=submit], .marketcontent .contact-form input[type=submit] { width: 250px; height: 50px; line-height: 50px; border: 0px; text-align: center; font-size: 20px; font-weight: bold; color: #ffffff; margin-left: auto; margin-right: auto; margin-top: 20px; margin-bottom: 20px;
			border-radius: 10px;
			-moz-border-radius: 10px;
			-webkit-border-radius: 10px;
			background: #e77d1d;
			background: -moz-linear-gradient(top, #FFCC00 0%, #e77d1d 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFCC00), color-stop(100%,#e77d1d)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top, #FFCC00 0%,#e77d1d 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top, #FFCC00 0%,#e77d1d 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top, #FFCC00 0%,#e77d1d 100%); /* IE10+ */
		}
		
		#content ul.marketdoclist { list-style: none; }
			#content ul.marketdoclist li { height: 30px; clear: both; margin-bottom: 5px; }

/* RESIDENTIAL PAGE */
	#content #residentialcontent-twoinner, #residentialcontent-threeinner { width: 300px; padding-left: 320px; padding-top: 20px; height: 700px; }
		#content #residentialcontent-twoinner { background: url('images/residentialcontent-twobg.jpg'); background-repeat: no-repeat; }
		#content #residentialcontent-threeinner { background: url('images/residentialcontent-threebg.jpg'); background-repeat: no-repeat; }
		#content #residentialcontent-twoinner h5, #residentialcontent-threeinner h5 { font-size: 18px; font-weight: bold; color: #e77d1d; line-height: 15px; margin: 0px; margin-bottom: 5px; }
			#content #residentialcontent-twoinner h5.residentialcontent-twoinner-two { margin-top: 40px; }
			#content #residentialcontent-twoinner h5.residentialcontent-twoinner-three { margin-top: 35px; }
			#content #residentialcontent-twoinner h5.residentialcontent-twoinner-four { margin-top: 45px; }
			
	#content .ppkits2by { width: 310px; margin: 0px; }
		#content .ppkits2byleft { float: left; padding-right: 10px; border-right: #cccccc 1px solid; }
		#content .ppkits2byright { float: right; padding-left: 10px; }
		#content .ppkits2by img { width: 310px; margin-bottom: 10px; }
		#content .ppkits2by span.orangebutton { display: block; width: 310px; height: 40px; line-height: 40px; background-color: #e77d1d; text-align: center; color: #ffffff; font-weight: bold; font-size: 15px; }
		#content .ppkits2by table { border: 0px; }
			#content .ppkits2by table td, #content .ppkits2by table th { border: 0px; border-bottom: #cccccc 1px solid; }
				#content .ppkits2by table td { border: 0px; height: 26px; line-height: 26px; }
		
/* COMMERCIAL PAGE */
	#content #commercialcontent-twoinner, #commercialcontent-threeinner { width: 300px; padding-left: 320px; padding-top: 20px; height: 700px; }
		#content #commercialcontent-twoinner { background: url('images/residentialcontent-twobg.jpg'); background-repeat: no-repeat; }
		#content #commercialcontent-threeinner { background: url('images/commercialcontent-threebg.jpg'); background-repeat: no-repeat; }
		#content #commercialcontent-twoinner h5, #commercialcontent-threeinner h5 { font-size: 18px; font-weight: bold; color: #e77d1d; line-height: 15px; margin: 0px; margin-bottom: 5px; }
			#content #commercialcontent-twoinner h5.commercialcontent-twoinner-two { margin-top: 40px; }
			#content #commercialcontent-twoinner h5.commercialcontent-twoinner-three { margin-top: 35px; }
			#content #commercialcontent-twoinner h5.commercialcontent-twoinner-four { margin-top: 45px; }
			
/* COMMERCIAL KITS PAGE */
	#content table.commkits, #content table.commkitscost { width: 659px; padding: 0px; }
		#content table.commkits tr td, #content table.commkitscost tr td { padding: 0px; margin: 0px; }
		#content table.commkits td-second-col { width: 51px; }
		#content table.commkits td-third-col { width: 51px; }
		#content table.commkits td-fourth-col { width: 51px; }
		#content table.commkits tr:fifth-child { width: 51px; }
		#content table.commkits tr:sixth-child { width: 51px; }
		#content table.commkits tr:seventh-child { width: 51px; }
		#content table.commkits tr:eighth-child { width: 51px; }
		#content table.commkits tr:ninth-child { width: 51px; }
	#content table.commkits td { border-bottom: #cccccc 1px solid; }
		#content table.commkits tr.last td { border-bottom: 0px; }
	#content table.commkitscost tr:nth-child(even) {
		background-color: #f2f2f2;
	}
	
	#content a.whitelink:hover { color: #ffffff; }


table.plSKULogic { width: 661px; }
	table.plSKULogic td img { width: 661px; }
	
	table.pvformtable tr td.pvtabletitle { background-color: #f2f2f2; font-size: 15px; font-weight: bold; padding-left: 10px; }
	table.pvformtable td:first-child { padding-left: 10px; }
	table.pvformtable td { padding-right: 10px; }
	table.pvformtable input[type=text] { text-align: center; }
	table.pvformtable .onebytext { width: 300px; }
	table.pvformtable .twobytext { width: 70%; }
	table.pvformtable .threebytext { width: 60% }
	table.pvformtable .citytext { width: 180px; }
	table.pvformtable .ziptext { width: 40px; }
	table.pvformtable .statetext { width: 40px; }
	.formbutton input[type=submit], .formbutton a, .formbutton a:visited {
		display: inline-block;
		padding-left: 20px;
		padding-right: 20px;
		height: 40px;
		line-height: 40px;
		color: #ffffff;
		border: 0px;
		font-size: 20px;
		font-weight: bold;
		background: #e77d1d;
		/* ROUNDED CORNERS */
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		/* BUTTON DROP SHADOW */
		-webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.9);
		-moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.9);
		box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.9);
	}
		.formbutton input:hover[type=submit], .formbutton a:hover {
			background: #002d55;	
		}
		
/* PAGE TYPE - BLOCK CATEGORY STYLES */
	.categoryItemBlock { width:220px;float:left;margin:0px;text-align:center; }
		.categoryItemBlock:hover { background:#f2f2f2; }
			.categoryItemBlock a, .categoryItemBlock a:visited { display:block;width:200px;padding:10px;color:#002d55;text-decoration:none; }
			.categoryItemBlock a p { font-size:15px;font-weight:bold; }
			.categoryItemBlock a img { width:200px;height:200px; }
				.categoryItemBlock:hover a { color:#e77d1d; }
				
/* CUSTOM SECTION ADDITIONS - November 2012 - Matt B - PPKits Section & Pricelist Stuff */

.twowide {}
	.twowide a.button, .twowide a.button:visited { display:block;width:300px;height:50px;line-height:50px;text-align:center;font-size:18px;font-weight:bold;color:#ffffff;text-decoration:none;background:#e77d1d;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;margin-top:10px; }
		.twowide a.button:hover { background:#002d55; }
	.twowide table a, .twowide table a:visited { color:#002d55;text-decoration:none; }
		.twowide table a:hover { color:#e77d1d; }
	.twowideleft { width:300px;float:left;margin:0px; }
	.twowideright { width:300px;float:right;margin:0px; }
	
/* DOC CENTER STYLES - December 2012 - Matt B */
h4.doccenter { display:block;height:30px;line-height:30px;padding-left:10px;background:#002d55;color:#ffffff;font-size:15px;font-weight:bold;margin:0px; }
	ul.documentList { list-style:none;margin:0px;padding:0px;margin-bottom:20px; }
		ul.documentList li { display:block;height:30px;line-height:30px;border-bottom:#cccccc 1px solid; }
			ul.documentList li:hover { background:#ffffcc; }
			ul.documentList li span.head { font-size:14px;font-weight:bold;line-height:30px; }
			ul.documentList li span.documentListSku { width:199px;padding-left:5px;float:left;margin:0px;line-height:30px; }
			ul.documentList li span.documentListBrochure { width:152px;float:left;margin:0px;text-align:center;line-height:30px; }
			ul.documentList li span.documentListData { width:152px;float:left;margin:0px;text-align:center;line-height:30px; }
			ul.documentList li span.documentListInstall { width:152px;float:left;margin:0px;text-align:center;line-height:30px; }
				ul.documentList li span a, ul.documentList li span a:visited { color:#002d55;text-decoration:none; }
					ul.documentList li span a:hover { color:#e77d1d; }
					
	.doccenterbutton { padding-left:10px;padding-right:10px;height:40px;line-height:40px;background:#e77d1d;color:#ffffff;font-size:22px;font-weight:bold; }
		.doccenterbutton span { float:right;text-align:right;font-size:12px; }
		
	/* STORE CATEGORY PAGE STYLES */
	.storeCatPageHeader { width:100%;padding-bottom:10px;border-bottom:#e77d1d 1px solid;margin-bottom:20px; }
		.storeCatPageHeaderLeft { float:left;margin:0px;margin-right:20px; }
			.storeCatPageHeaderLeft img { width:200px;height:200px; }
		.storeCatPageHeaderRight { width:440px;float:left;margin:0px; }
			#content .storeCatPageHeaderRight h3 { font-size:20px;font-weight:bold;color:#002d55;line-height:20px;margin:0px;margin-bottom:10px; }
			#content .storeCatPageHeaderRight h4 { font-size:18px;line-height:18px;margin:0px;margin-bottom:10px;color:#e77d1d; }
			#content .storeCatPageHeaderRight p { line-height:15px;margin-top:0px;margin-bottom:20px; }
			#content .storeCatPageHeaderRight ul { list-style:none;padding:0px;margin:0px; }
			
	#content .grid_product_view_box { width:219px;float:left;margin:0px;border-bottom:#cccccc 1px solid; }
		#content .grid_product_view_box:hover { background:#f2f2f2; }
		#content .grid_product_view_box a { display:block;width:200px;padding:10px;text-decoration:none;text-align:center; }
			#content .grid_product_view_box a img { width:200px;height:200px;border:0px;margin-bottom:10px; }
			#content .grid_product_view_box a h3 { font-size:15px;font-weight:bold;color:#002d55;line-height:18px;margin:0px;margin-bottom:10px; }
			#content .grid_product_view_box a p { color:#000000;font-weight:bold; }
				#content .grid_product_view_box a p span { color:#e77d1d;font-size:15px; }
			#content .grid_product_view_box a p.catButton { display:block;width:100%;height:40px;line-height:40px;text-align:center;font-size:15px;font-weight:bold;margin-bottom:0px;
				background:#e77d1d;
				background: -moz-linear-gradient(top, #ffcc33 0%, #e77d1d 100%); /* FF3.6+ */
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffcc33), color-stop(100%,#e77d1d)); /* Chrome,Safari4+ */
				background: -webkit-linear-gradient(top, #ffcc33 0%,#e77d1d 100%); /* Chrome10+,Safari5.1+ */
				background: -o-linear-gradient(top, #ffcc33 0%,#e77d1d 100%); /* Opera 11.10+ */
				background: -ms-linear-gradient(top, #ffcc33 0%,#e77d1d 100%); /* IE10+ */
				border-radius:5px;
				-moz-border-radius:5px;
				-webkit-border-radius:5px;
			}
				#content .grid_product_view_box a p.catButton:hover { color:#ffffff;
					background:#002d55;
					background: -moz-linear-gradient(top, #0066ff 0%, #002d55 100%); /* FF3.6+ */
					background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0066ff), color-stop(100%,#002d55)); /* Chrome,Safari4+ */
					background: -webkit-linear-gradient(top, #0066ff 0%,#002d55 100%); /* Chrome10+,Safari5.1+ */
					background: -o-linear-gradient(top, #0066ff 0%,#002d55 100%); /* Opera 11.10+ */
					background: -ms-linear-gradient(top, #0066ff 0%,#002d55 100%); /* IE10+ */
				}
				
	/* STORE PRODUCT PAGE STYLES */
	#content .imagecol { width:250px;height:250px;border:#cccccc 3px solid;float:left;margin:0px;margin-right:20px;margin-bottom:20px; }
		#content .imagecol img { width:250px;height:250px;border:0px;margin:0px; }
	#content form.product_form_small { width:384px;height:245px;padding-bottom:10px;float:left;margin:0px;border-bottom:#cccccc 1px solid;margin-bottom:20px; }
			#content form.product_form_small .wpsc_product_price { width:364px;padding:10px;padding-bottom:10px;float:left;margin:0px;background:#e77d1d; }
				#content form.product_form_small .wpsc_product_price h5 { font-size:18px;color:#ffffff;line-height:18px;margin:0px;margin-bottom:10px; }
				#content form.product_form_small .wpsc_product_price p.pricedisplay { font-size:12px;font-weight:normal;color:#ffffff;line-height:12px;margin:0px;margin-bottom:5px; }
					#content form.product_form_small .wpsc_product_price p.pricedisplay span.pricedisplay { font-weight:bold;float:right;text-align:right; }
			#content form.product_form_small fieldset { width:250px;padding:0px;margin:0px;margin-top:20px;margin-left:auto;margin-right:auto;border:0px;background:#f2f2f2;padding-left:67px;padding-right:67px;padding-top:10px;padding-bottom:10px; }
				#content form.product_form_small .wpsc_quantity_update { width:125px;height:40px;float:left;margin:0px; }
					#content form.product_form_small .wpsc_quantity_update legend { display:block;width:40px;height:40px;line-height:40px;float:left;margin:0px; }
						#content form.product_form_small .wpsc_quantity_update input[type=text] { width:50px;height:30px;line-height:30px;float:left;margin:0px;margin-top:5px;text-align:center; }
				#content form.product_form_small .wpsc_buy_button_container { width:125px;height:40px;float:left;margin:0px; }
					#content form.product_form_small .wpsc_buy_button_container input[type=submit] { width:120px;text-align:center;height:31px;line-height:31px;margin-top:4px;color:#ffffff;font-weight:bold;
						background:#e77d1d;
						background: -moz-linear-gradient(top, #ffcc33 0%, #e77d1d 100%); /* FF3.6+ */
						background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffcc33), color-stop(100%,#e77d1d)); /* Chrome,Safari4+ */
						background: -webkit-linear-gradient(top, #ffcc33 0%,#e77d1d 100%); /* Chrome10+,Safari5.1+ */
						background: -o-linear-gradient(top, #ffcc33 0%,#e77d1d 100%); /* Opera 11.10+ */
						background: -ms-linear-gradient(top, #ffcc33 0%,#e77d1d 100%); /* IE10+ */
						border:0px;
						border-radius:5px;
						-moz-border-radius:5px;
						-webkit-border-radius:5px;
					}
						#content form.product_form_small .wpsc_buy_button_container input:hover[type=submit] {
							background:#002d55;
							background: -moz-linear-gradient(top, #0066ff 0%, #002d55 100%); /* FF3.6+ */
							background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0066ff), color-stop(100%,#002d55)); /* Chrome,Safari4+ */
							background: -webkit-linear-gradient(top, #0066ff 0%,#002d55 100%); /* Chrome10+,Safari5.1+ */
							background: -o-linear-gradient(top, #0066ff 0%,#002d55 100%); /* Opera 11.10+ */
							background: -ms-linear-gradient(top, #0066ff 0%,#002d55 100%); /* IE10+ */
						}
			#content .wpsc-form-cta { width:344px;padding:20px;text-align:center;margin:0px; }
				#content .wpsc-form-cta p { margin:0px;font-size:20px;font-weight:bold;line-height:20px;color:#e77d1d; }
				#content .wpsc-form-cta p.small { font-size:15px;color:#000000; }
				
	#content .productcol { width:100%;clear:both; }
		#content .productcol h3 { margin-bottom:20px; }
		#content .productcol .wpsc-product-docs-small { width:200px;padding:20px;border:#cccccc 1px solid;float:right;margin:0px;margin-left:20px;margin-bottom:20px;background:#f2f2f2; }
			#content .productcol .wpsc-product-docs-small h5 { font-size:18px;font-weight:bold;line-height:18px;margin:0px;margin-bottom:10px;color:#e77d1d; }
			#content .productcol .wpsc-product-docs-small ul { list-style:none;padding:0px;margin:0px; }
			
	#content #single_product_page_container, #content .single_product_display { width:660px;padding:0px; }
	
/* SIDEBAR SHOPPING CART */

#sidebar-container h3.sidewidgettitle { display:none; }
#sidebar-container th#product, #sidebar-container th#quantity, #sidebar-container th#price { font-size:14px;font-weight:bold; }
	#sidebar-container th#quantity { text-align:center; }
	#sidebar-container th#price { text-align:center; }
	
#sidebar-container tbody td { font-size:12px; }
	#sidebar-container tbody td a, #sidebar-container tbody td a:visited { color:#002d55; }
		#sidebar-container tbody td a:hover { color:#e77d1d;text-decoration:none; }
#sidebar-container a.gocheckout, #sidebar-container a.gocheckout:visited { display:block;width:150px;height:40px;line-height:40px;text-align:center;color:#ffffff;text-decoration:none;font-weight:bold;margin-left:auto;margin-right:auto;
	background:#e77d1d;
	background: -moz-linear-gradient(top, #ffcc33 0%, #e77d1d 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffcc33), color-stop(100%,#e77d1d)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffcc33 0%,#e77d1d 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffcc33 0%,#e77d1d 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffcc33 0%,#e77d1d 100%); /* IE10+ */
	border:0px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
	#sidebar-container a.gocheckout:hover {
		background:#002d55;
		background: -moz-linear-gradient(top, #0066ff 0%, #002d55 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0066ff), color-stop(100%,#002d55)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #0066ff 0%,#002d55 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #0066ff 0%,#002d55 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #0066ff 0%,#002d55 100%); /* IE10+ */
	}
	
#sidebar-container a.sideshopbutton, #sidebar-container a.sideshopbutton:visited { display:block;clear:both;width:250px;height:50px;line-height:50px;text-align:center;margin-left:auto;margin-right:auto;margin-bottom:20px;font-size:15px;font-weight:bold;color:#ffffff;text-decoration:none;
	background:#e77d1d;
	background: -moz-linear-gradient(top, #ffcc33 0%, #e77d1d 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffcc33), color-stop(100%,#e77d1d)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffcc33 0%,#e77d1d 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffcc33 0%,#e77d1d 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffcc33 0%,#e77d1d 100%); /* IE10+ */
	border:0px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
	#sidebar-container a.sideshopbutton:hover {
		background:#002d55;
		background: -moz-linear-gradient(top, #0066ff 0%, #002d55 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0066ff), color-stop(100%,#002d55)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #0066ff 0%,#002d55 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #0066ff 0%,#002d55 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #0066ff 0%,#002d55 100%); /* IE10+ */
	}
	
/* SIDEBAR FEATURED STYLES */

#sidebar-container ul#featured-product-block { list-style:none;padding:0px;margin:0px; }
			#sidebar-container ul#featured-product-block li { display:block;width:300px;border-bottom:#cccccc 1px solid;margin:0px; }
				#sidebar-container ul#featured-product-block li a { display:block;width:280px;padding:10px;margin:0px;text-decoration:none; }
					#sidebar-container ul#featured-product-block li:hover { background:#f2f2f2; }
					#sidebar-container ul#featured-product-block li img { width:70px;height:70px;float:left;margin:0px;margin-right:10px;border:0px; }
					#sidebar-container ul#featured-product-block li a p { margin:0px;margin-top:0px;font-size:12px;font-weight:bold;color:#002d55;line-height:16px; }
    					#sidebar-container ul#featured-product-block li a p.sidebarprodbutton { display:block;font-size:12px;width:120px;height:30px;line-height:30px;text-align:center;float:right;margin:0px;margin-top:5px;
							border-radius:5px;
							-moz-border-radius:5px;
							-webkit-border-radius:5px;
							color:#ffffff;
							background:#e77d1d;
							background: -moz-linear-gradient(top, #ffcc33 0%, #e77d1d 100%); /* FF3.6+ */
							background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffcc33), color-stop(100%,#e77d1d)); /* Chrome,Safari4+ */
							background: -webkit-linear-gradient(top, #ffcc33 0%,#e77d1d 100%); /* Chrome10+,Safari5.1+ */
							background: -o-linear-gradient(top, #ffcc33 0%,#e77d1d 100%); /* Opera 11.10+ */
							background: -ms-linear-gradient(top, #ffcc33 0%,#e77d1d 100%); /* IE10+ */
						}
							#sidebar-container ul#featured-product-block li a p.sidebarprodbutton:hover {
								background:#002d55;
								background: -moz-linear-gradient(top, #0066ff 0%, #002d55 100%); /* FF3.6+ */
								background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0066ff), color-stop(100%,#002d55)); /* Chrome,Safari4+ */
								background: -webkit-linear-gradient(top, #0066ff 0%,#002d55 100%); /* Chrome10+,Safari5.1+ */
								background: -o-linear-gradient(top, #0066ff 0%,#002d55 100%); /* Opera 11.10+ */
								background: -ms-linear-gradient(top, #0066ff 0%,#002d55 100%); /* IE10+ */	
							}
		#sidebar-container a.sidebarprodbuttonbig { display:block;width:300px;height:50px;line-height:50px;font-size:18px;font-weight:bold;color:#ffffff;text-align:center;text-decoration:none;
			background:#e77d1d;
			background: -moz-linear-gradient(top, #ffcc33 0%, #e77d1d 100%); /* FF3.6+ */
							background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffcc33), color-stop(100%,#e77d1d)); /* Chrome,Safari4+ */
							background: -webkit-linear-gradient(top, #ffcc33 0%,#e77d1d 100%); /* Chrome10+,Safari5.1+ */
							background: -o-linear-gradient(top, #ffcc33 0%,#e77d1d 100%); /* Opera 11.10+ */
							background: -ms-linear-gradient(top, #ffcc33 0%,#e77d1d 100%); /* IE10+ */
			border-radius:5px;
			-moz-border-radius:5px;
			-webkit-border-radius:5px;
		}
			#sidebar-container a.sidebarprodbuttonbig:hover {
								background:#002d55;
								background: -moz-linear-gradient(top, #0066ff 0%, #002d55 100%); /* FF3.6+ */
								background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0066ff), color-stop(100%,#002d55)); /* Chrome,Safari4+ */
								background: -webkit-linear-gradient(top, #0066ff 0%,#002d55 100%); /* Chrome10+,Safari5.1+ */
								background: -o-linear-gradient(top, #0066ff 0%,#002d55 100%); /* Opera 11.10+ */
								background: -ms-linear-gradient(top, #0066ff 0%,#002d55 100%); /* IE10+ */	
			}
	
/* STYLES FOR WOOCOMMERCE */

/* category pages */
#content .onsale { display:none; }
#content ul.products li.product { text-align:center; }
#content ul.products li.product span.amount { font-size:15px;line-height:15px; }
#content ul.products li.product span ins { font-weight:bold;color:#002d55;text-decoration:none;clear:both; }
	#content ul.products li.product ins span { font-size:20px; }
#content ul.products li.product del { color:#e77d1d; }

#content li.product h3 { font-size:15px;font-weight:bold;color:#002d55; }

.fb_iframe_widget iframe { position:relative; }

/* NEW STYLES - JULY 2013 */
.widebar { width:1040px;padding-top:10px;padding-bottom:10px;border-top:#cccccc 1px solid;border-bottom:#cccccc 1px solid;background:#f2f2f2;float:left;margin-left:-20px;margin-top:20px;margin-bottom:20px;text-align:center; }

/* TABLES */
.dataTables_info { display:none;visibility:hidden; }

table.models { border:0px; }
	.models thead th { background:#f2f2f2; }
		.models thead th, .models th { text-align:right;line-height:16px;padding-top:10px;padding-bottom:10px;background:#f2f2f2; }
		.models thead th.column-1, .models th.column-1 { text-align:left;padding-left:10px; }
		.models th.last { padding-right:10px; }
	.models td { text-align:right;line-height:16px;padding-top:10px;padding-bottom:10px;background:#ffffff;border-bottom:#f2f2f2 1px solid; }
		.models td.column-1 { padding-left:10px; }
		.models td.column-last { padding-right:10px; }
		.models td.even, .models td.odd { background-color:#ffffff; }
		.models td.column-1 { text-align:left;font-weight:bold; }
		.models td a, .models td a:visited { color:#e77d1d;text-decoration:none; }
			.models td a:hover { color:#002d55; }

.tablepress td { text-align:right !important; }
.tablepress td.column-1 { text-align:left !important;font-weight:bold !important; }
.tablepress .row-hover tr:hover td, .tablepress tr.odd td { background:#ffffff;background-color:#ffffff !important; }
.tablepress thead th { background:#f2f2f2 !important; }


/* HEADER ACCORIDON */

ul.headeracclinks {}
	ul.headeracclinks li { line-height:20px;padding:0px;margin:0px;font-size:15px; }
		ul.headeracclinks li a { color:#002d55;text-decoration:none; }

table.shop_attributes th { background:#f2f2f2;font-size:12px;text-align:left; }

/* FULL WIDTH PAGE ELEMENTS */
.fullbox { width:940px;margin-left:auto;margin-right:auto;clear:both;padding-top:20px; }
.fullleftbox { width:450px;float:left;margin:0px;margin-right:40px; }
.fullrightbox { width:450px;float:left;margin:0px; }

table.producttable { width:100%; }
	table.producttable th { padding-top:10px;padding-bottom:10px;background:#f2f2f2;border-bottom:#cccccc 1px solid; }
		#content table.producttable th:first-child, #content table.producttable td:first-child { text-align:left;padding-left:10px; }
		#content table.producttable th:last-child, #content table.producttable td:last-child { text-align:right;padding-right:10px; }
	table.producttable td { padding-top:10px;padding-bottom:10px;border-bottom:#f2f2f2 1px solid; }
		table.producttable td a, table.producttable td a:visited, table.producttable td a.button, table.producttable td a.button:visited { color:#e77d1d;text-decoration:none; }
			table.producttable td a:hover, table.producttable td a.button:hover { color:#002d55; }

/* TEXT STYLES */
#content h3.bluehthree { font-size:15px;color:#002d55; }

/* POPUP */

#message { padding:20px; }

/* #FeaturedProduct */
.notFeatured {
    display: none;
}

/* COMPONENTS TABLE */
table.componentstable { border-bottom:#f2f2f2 3px solid; }
table.componentstable tr:nth-child(odd) td { background:#f2f2f2; }
table.componentstable th { padding-top:10px;padding-bottom:10px;font-weight:bold;background:#cccccc; }
table.componentstable td { padding-top:10px;padding-bottom:10px; }
	table.componentstable td:nth-child(1), table.componentstable th:nth-child(1) { padding-left:10px; }
	table.componentstable td:nth-child(3), table.componentstable th:nth-child(3) { padding-right:10px;text-align:right; }