/*   
Theme Name: Modern Theme
Theme URI: http://cssneed.com
Description: This is a modern theme template -- WordPress v3.0.1
Author: Courtney Sneed
Author URI: http://cssneed.com
Version: 1
*/

/* CSS Document */
/* "J.J." */

html {
	background: #cfcfcf url(images/bkg.jpg) repeat-x;
	text-decoration: none !important;
}

* { margin: 0; padding: 0;
}

.appleLinks a {
	color:#2471AF;
}


body {
	font-family: "Trebuchet MS", Helvetica, sans-serif; 
	-webkit-text-size-adjust: none;
}

.group:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.group { display: inline-block; clear: both; }
/* start commented backslash hack \*/ * html .group { height: 1%; } .group { display: block; } /* close commented backslash hack */

.fl {float:left}
.fr {float:right}
.cl {clear:left}
.cr {clear:right}
.cb {clear:both}

#leftspan {
	position: absolute;
	width: 4px;
	right: 100%;
	top: 0;
	height: 100%;
	background: url(images/HTB_leftspan-bkg.png) repeat-y;
}

#rightspan {
	position: absolute;
	width: 4px;
	left: 100%;
	top: 0;
	height: 100%;
	background: url(images/HTB_rightspan-bkg.png) repeat-y;
}

link, a {
	outline:none;
	color:#2471AF;
}

#bottomspan {
	position: absolute;
	background: url(images/HTB_bottomspan-bkg.png) repeat-x;
	margin-top: 15px;
	height: 4px;
	width:960px;
}

article, aside, figure, header nav, section { 
	display:block; 
}

a img { 
	border: 0;
}

h1 {font:14px "Trebuchet MS", sans-serif;}
h2 {font:14px "Trebuchet MS", sans-serif;}
h3 {font:14px "Trebuchet MS", sans-serif;}
p {font:14px "Trebuchet MS", sans-serif;}

#page-wrap {
	width: 960px;
	margin: 0 auto 20px;
	background-color: #fff;
	display: block;
	position:relative;
	padding-bottom:19px;
}

#header {
	padding: 0 0 0 0;
	position: relative;
	height: auto;
	width:928px;
	height: 114px;
	background-image: url(images/bkg-header-vls.png);
	background-color:#fff;
	margin: 0 15px;
}

#left-container {
	width: 300px;
	position: relative;
	height: auto;
	margin-bottom:9px;
	float:left;
}

.logo{
	background: url(images/logo-vls.png) no-repeat;
	width: 300px;
	height: 110px;
	padding: 0;
	margin: 2px 0 0 8px;
}

.logo a:link, #logo a:visited, #logo a:hover {
	outline: none;
	text-decoration: none;
}

#silverLining {
	position:absolute;
	background-color:#cfcfcf;
	height:1px;
	top: 82px;
	left:210px;
	width:95px;
}

h1 {
	font-weight: 500;
	font-size: 2px;
	color: #40574d;
	position: absolute;
	left:-9999px;
	text-transform: uppercase;
	width: auto;
	color: #40574d;
	margin-top:-1px;
}

#right-container {
	width: 617px;
	height: auto;
	margin-right:7px;
	float:right;
}

.screen-reader-text { position: absolute; top: -9999px; left: -9999px; }

.right-header-top {
	height: auto;
	width:100%;
	position: relative;
}

.right-header-top p {
	padding-top: 4px;
	font-size:12px;
}

#contact {
	position: relative;
	width: 540px;
	height: 1em;
	text-align: right;
	color: #000;
	font-weight: bold;
	float:left;
}

.rapidQuote {
	background: url(images/rapidQuote-vls.png) no-repeat;
	position: relative;
	width: 71px;
	height: 79px;
	padding-bottom: 3px;
	float:right;
}

/* Main Nav Styles */
#mainNav {
	position: relative;
	width: 641px;
	height: 1.5em;
	background: #2471AF url(images/mainNav-bkg-vls.png) repeat-x;
	z-index:100;/* needed here because ie8 groups li with mainNav div */
	border-radius:12px;
	-moz-border-radius: 10px; 
	margin: 0 0 0 -60px;
}

#mainNav ul {
	list-style: none;
	padding:0;
	width: 100%; /* Width of Menu Items */
	height: 1.5em;
}

#mainNav li { /* all list items */
	position: relative;
	padding: .2em .855em;
	border-right: 1px solid #9CBAD1;
	border-left: 2px solid #5E8EB2;
	height: 1em;
}

*+html #mainNav li {
	padding: .2em .75em;
}

#mainNav li.menu-item-42 {
	border-left:0;
}

#mainNav li.menu-item-37 {
	border-right:0;
	}

#mainNav ul li {
	font-color: #eaeaea;
	float: left;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: .875em;
	font-weight: 500;
	text-shadow: #333 0 0 0;
}

#mainNav li a {
	text-decoration: none;
	color: #E9E7EC;
}
	
#mainNav li a:hover { 
	text-decoration: none; 
	color: #fff;
}

#mainNav li>ul { /* E9E7EC to override top and left in browsers other than IE, which will position to the top right of the containing li, rather than bottom left */
	top: auto;
	left: auto;
}

#mainNav ul ul {
	-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	display: none;
	position: absolute;
	top: 40px;
	right: -50px;
	float: left;
	width: 250px;
	z-index: 9999;
}

#mainNav ul ul li {
	font-size: .8em;
	min-width: 220px;
	background-color: #4e5655;
	border-bottom: 1px solid #ebebeb;
	height:auto;
}

#mainNav ul ul ul {
	left: 100%;
	top: 0;
}
#mainNav ul ul a {
	line-height: 1em;
	padding: 0;
	width: 0;
	height: auto;
}

#mainNav li:hover > a,
#mainNav ul ul :hover > a {
	color: #fff;
}

#mainNav ul li:hover > ul {
	display: block;
}
#mainNav ul li.current_page_item > a,
#mainNav ul li.current-menu-ancestor > a,
#mainNav ul li.current-menu-item > a,
#mainNav ul li.current-menu-parent > a {
	color: #fff;
}
* html #access ul li.current_page_item a,
* html #access ul li.current-menu-ancestor a,
* html #access ul li.current-menu-item a,
* html #access ul li.current-menu-parent a,
* html #access ul li a:hover {
	color: #233870;
}

/* Holly Hack. IE Requirement \*/
* html ul li { float: left; height: 1%; }
* html ul li a { height: 1%; }
/* End */

li:hover ul, li.over ul { display: block; } /* The magic */

/* Aside-Top for home page */
.aside {
	width:928px;
	padding: 15px 16px;
}

.aside .main-topBorder{
	margin-top:0;
}
	
.top-aside {
	height:auto;
	padding-bottom: 15px;
}

.home .blog-box {
	background: url(images/newsBKG.png) no-repeat;
	width: 272px;
	float: left;
	padding: 0 15px;
	height:316px;
}

.home .blog-box h4 {
	margin: 145px 34px 0 0;
	color: #F35B25; 
	font-size: 24px;
	border-bottom: 2px solid #a2cae6;
}

.home #blog-BKG a {
	text-decoration:none;
} 

.home .blog-box h5 {
	padding: 7px 0 0 0;
}

.home .blog-box h5 a{
	color: #a2cae6;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 1px;
}

.home .blog-box p a{
	color: #a2cae6;
	margin-left: 5px;
}

.home .blog-box .date {
	font-size: 12px;
	color: #4B9BD1;
	padding-left:10px;
}

.home .blog-box p {
	padding-top: 4px;
	color: #fff;
}

.home #banner {
	width: 626px;
	height: auto;
}

.home #slideshow {
	background-color: #FFF;
	position: relative;
	width: 626px;
	height: 316px;
}

.home .mslide {
	height: 325px;
}

/* Aside-bottom */
#bottom-aside {
	width: 930px;
	height: auto;
	position: relative;
}

.widget {
	width: 176px;
	height: 134px;
	margin-right:12px;
}

.widget1{
	width:176px;
	height: 134px;
	background:url(images/button1c.jpg) no-repeat 0 0;
}

a:link .widget1, a:visited .widget1 {
	background-position: 0 -134px;
	}

a:hover .widget1, a:active .widget1 {
	background-position: 0 0px;
	} 

.widget2{
	width:176px;
	height: 134px;
	background:url(images/button2b.jpg) no-repeat 0 0;
}

a:link .widget2, a:visited .widget2 {
	background-position: 0 -134px;
	}

a:hover .widget2, a:active .widget2 {
	background-position: 0 0px;
	} 

.widget3{
	width:176px;
	height: 134px;
	background:url(images/button3-over-vls.jpg) no-repeat 0 0;
}

a:link .widget3, a:visited .widget3 {
	background-position: 0 -134px;
	}

a:hover .widget3, a:active .widget3 {
	background-position: 0 0px;
	} 

.widget4{
	width:176px;
	height: 134px;
	background:url(images/button4-over-vls.jpg) no-repeat 0 0;
}

a:link .widget4, a:visited .widget4 {
	background-position: 0 -134px;
	}

a:hover .widget4, a:active .widget4 {
	background-position: 0 0px;
	} 

.widget-end {
	width: 176px;
	height: 134px;
	margin-right:0;
}

.widget5{
	width:176px;
	height: 134px;
	background:url(images/button5c.jpg) no-repeat 0 0;
}

a:link .widget5, a:visited .widget5 {
	background-position: 0 -134px;
	}

a:hover .widget5, a:active .widget5 {
	background-position: 0 0px;
	} 


/* Main Content Framing */
.product #breadcrumbs {
	width: 926px;
	height: 20px;
	margin: 0 auto;
	border: 1px solid red;
}

.main-topBorder {
	background: url(images/mainBody-topborder-vls.png) no-repeat 0 0;
	width:928px;
	height:5px;
	margin: 15px auto 0 auto;
}

#main-content {
	width: 926px;
	height: auto;
	border-right: 1px solid #cfcfcf;
	border-left: 1px solid #cfcfcf;
	margin: 0 auto;
	z-index:0;
}

.left-column {
	width: 300px;
}

.left-column h2, .errorContainer h2, .page-id-13 h2 {
	font-size: 26px;
	font-weight: normal;
	color: #2471af;
	padding-top: 20px;
	width: 250px;
	margin:0 20px;
}

.right-column {
	width: 582px;
	height:auto;
	position:relative;
	padding:0 15px 20px 0;
	z-index:200;
}

.product .productImg {
	background:url(images/main-product-29.jpg) no-repeat 0 0;
	position:relative;
	width: 496px;
	height: 493px;
	left:-140px;
	z-index:1;/* For this to work in IE, must label parent a higher index, and assign relative/absolute to each relevant div under parent and parent */ 
}

.product .post {
	background-color: rgb(20,18,19);
	opacity:.97;
	margin-top:-205px;
	width: 470px;
	border-radius:10px;
	-moz-border-radius: 10px; 
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
}

#post-6, #post-44, #post-46, #post-48, #post-50, #post-52, #post-54 {/* So doesn't conflict with Distributor Map */ 
	z-index:3;
	position:relative;
}

*+html .blkBKG {
	background-color: #000;
}
	
.blkBKG {
	background-color: #000\0/;
}

#post-6 {
	width: 440px;
	padding-right:20px;
}

.product2 .post, .product3 .post {
	background-color: #fff;
	margin-top:0px;
	width: 470px;
	border-radius:10px;
	-moz-border-radius: 10px; 
}

.main-bottomBorder {
	background: url(images/mainBody-bottomBorder.png) no-repeat 0 0;
	width:928px;
	height:5px;
	margin: 0 auto;
}

/* SubNav */
#sub-nav ul {
	float: left;
	list-style: none;
	margin: 20px;
	height: 300px;
	padding: 10px 0 0 0; 
	border-right: 1px solid #dbdbdb;
	margin-bottom: 20px;
}

#sub-nav ul li {
	font-size: 12.5px;
	text-transform:uppercase;
	width: 165px;
	background-color:#f4f4f4;
}

*+html .category #sub-nav ul li a, *+html .product #sub-nav ul li a, *+html .blog #sub-nav ul li a{
   	display:inline-block;/* Deletes spaces from above li in ie7*/
	border-bottom: 0;
}

.category #sub-nav li a, .product #sub-nav li a, .blog #sub-nav li a {
	text-decoration: none;
	color: #000;
	font-weight:500;
	padding: 4px 4px 5px 10px;
	border-bottom: 1px solid #dbdbdb;
}

.category #sub-nav a:hover, .product #sub-nav a:hover, .blog #sub-nav a:hover {
	background:url(images/mainNav-bkg-vls.png) repeat-x;
	border-radius:0 10px 10px 0; 
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 10px;
	width: 160px;
	height: auto;
	color: #fff;
}

.category #sub-nav a:hover, .product #sub-nav a:hover, .blog #sub-nav a:hover {
	width: 152px\9; /* For ie7 + ie8 shortening hover */
}

.category #sub-nav ul li a:link,
.product #sub-nav ul li a:link, 
#sub-nav ul li a:link, 
.blog #sub-nav ul li a:link, 
.category #sub-nav ul li a:visited,
.product #sub-nav ul li a:visited,
.blog #sub-nav ul li a:visited{
	background-color: transparent;
	position: relative;
	display: block;
}

#sub-nav ul li.current_page_item > a,
#sub-nav ul li.current-menu-ancestor > a,
#sub-nav ul li.current-menu-item > a,
#sub-nav ul li.current-menu-parent > a {
	color: #fff;
	background:url(images/mainNav-bkg-vls.png) repeat-x;
	border-radius:0 10px 10px 0; 
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 10px;
	width: 160px;
	height: auto;
}

#sub-nav ul li.current_page_item > a, 
#sub-nav ul li.current-menu-ancestor > a,
#sub-nav ul li.current-menu-item > a,
#sub-nav ul li.current-menu-parent > a {
	width: 152px\9; /* For ie7 + ie8 shortening hover */
}

* html #access ul li.current_page_item a,
* html #access ul li.current-menu-ancestor a,
* html #access ul li.current-menu-item a,
* html #access ul li.current-menu-parent a,
* html #access ul li a:hover {
	color: #fff;
}

/* Other Pages - Main body */
.product2 .right-column, .product3 .right-column, .blog .right-column {
	padding-right: 0;
	margin-right:0;
}

.product2 .productImg2, .product3 .productImg2 {
	background:url(images/headerVlsHdq-long.jpg) no-repeat 0 0;
	position:relative;
	width: 582px;
	height: 272px;
	margin-left:1px;
}

.video1-product {/* Top Video Box in Products */
	position:absolute;
	left: -420px;
	top:140px;
	width: 400px;
}

#post-56{/* Replacement Parts */
	width: 480px;
}

.page-id-56 .productImg2 {
	width:503px;
}

#post-56 .entry {
	width: 460px;
}

.page-id-2 h2, .page-id-6 h2, .error404 h2, .blog h2 {
	font-size: 23px;
}

.page-id-189 .map {/* Find a Distributor */
	position:absolute;
	width: 570px;
	top:0;
	left:0px;
}

.page-id-189 .mapLeftBorder {
	position:absolute;
	border-left: 1px solid #cfcfcf;
	height: 290px;
	width: 598px;
	top:0;
	left:11px;
}

.page-id-189 .mapBottomBorder {
	position:absolute;
	border-bottom: 1px solid #cfcfcf;
	width: 590px;
	top:260px;
	left:-7px;
}

#post-189 .entry p {
	font-size: 13px;
	line-height: 2em;
	padding-top:10px;
}

.page-id-189 .productImg2 {
	background:url(images/headDistributorMap-long.jpg) no-repeat 0 0;
}

.page-id-2 .productImg2 {
	background:url(images/head_distribute2.jpg) no-repeat 0 0;
}

.page-id-6 .productImg {
	background:url(images/product-2.jpg) no-repeat 0 0;
	width: 582px;
	margin-left:15px;
}

*+html .page-id-6 .productImg, 
*+html .page-id-44 .productImg, 
*+html .page-id-46 .productImg, 
*+html .page-id-48 .productImg, 
*+html .page-id-50 .productImg,
*+html .page-id-52 .productImg, 
*+html .page-id-54 .productImg {
	z-index:-1;
}

.page-id-6 .entry, 
.page-id-44 .entry, 
.page-id-46 .entry, 
.page-id-48 .entry, 
.page-id-50 .entry,
.page-id-52 .entry, 
.page-id-54 .entry {
	z-index:4;
	opacity:1\0/;
}

.page-id-11 .productImg2 {
	background:url(images/headerVlsHdq-long.jpg) no-repeat 0 0;
}

.page-id-17 .productImg2 {
	background:url(images/headVLSHdq-long.png) no-repeat 0 0;
}

.product .page-id-44 {
	background: url(images/main-product-29.jpg) no-repeat 0 0;
}

.page-id-44 .productImg {
	background: url(images/product-1.jpg) no-repeat 0 0;
}

.page-id-46 .productImg {
	background: url(images/product-2.jpg) no-repeat 0 0;
}

.page-id-48 .productImg{
	background: url(images/product-3.jpg) no-repeat 0 0;
}

.page-id-50 .productImg{
	background: url(images/product-4.jpg) no-repeat 0 0;
}

.page-id-52 .productImg {
	background: url(images/main-product-29.jpg) no-repeat 0 0;
}

.product .page-id-56 {
	background: url(images/main-product-29.jpg) no-repeat 0 0;
}

.page-id-158 .productImg2 {
	background:url(images/headerInHouse-long.jpg) no-repeat 0 0;
}

.page-id-594 .productImg2 {
	background:url(images/headProtectProfit.jpg) no-repeat 0 0;
}

.page-id-193 .productImg2 {
	background:url(images/headerBecomeADistributor-long.jpg) no-repeat 0 0;
}

.page-id-195 .productImg2 {
	background:url(images/headReplacementParts-long.png) no-repeat 0 0;
}

.page-id-245 .productImg2 {
	background:url(images/headIn-house.png) no-repeat 0 0;
}

.page-id-248 .productImg2 {
	background:url(images/head_customerService.jpg) no-repeat 0 0;
}

.page-id-250 .productImg2 {
	background:url(images/headerVlsManagers-long.jpg) no-repeat 0 0;
}

.page-id-263 .productImg2 {
	background:url(images/headContact-long.jpg) no-repeat 0 0;
}

.page-id-274 .productImg2 {
	background:url(images/headWorkersComp-long.jpg) no-repeat 0 0;
}

.page-id-276 .productImg2 {
	background:url(images/headCustomSolutions-long.jpg) no-repeat 0 0;
}

.product2 .post, .product3 .post {/* Replacement Parts */
	width: 562px;
}

.product2 .entry, .product3 .entry, .blog .entry {
	width: 542px;
	padding-right: 18px;
}

.product2 #product-bucket, .single #product-bucket{
	position: relative;
	height: 130px;
	width: 121px;
	padding: 0;
}

.product2 #product-bucket a, .single #product-bucket {
	text-decoration:none;
}

.product2 #product-bucket img, .single #product-bucket img {
	border: 1px solid #cfcfcf;
}

.product2 #product-bucket:hover img, .single #product-bucket:hover img {
	border: 1px solid #2471AF;
}

.product2 #column1, .product2 #column2, .product2 #column3, .single #column1, .single #column2, .single #column3{
	width: 122px;
}

.product2 #column1, .single #column1 {
	padding-right: 18px;
}

.product2 #column2, .product2 #column3, .single #column2, .single #column3 {
	border-left: 1px solid #cfcfcf;
	padding-left: 19px;
}

.product2 #column2, .single #column2 {
	padding-right:18px;
}

.blog-pic-gallery {
	padding: 10px 0 0 30px;
}

#post-328 .video-leftColumn {
	position: absolute;
	left: -320px;
	top: 760px;
}

#post-357 .video-leftColumn {
	top: 841px;
	position: absolute;
	left: -320px;
}

.video-rightColumn {
	width: 422px;
	margin-left:100px;
	right:0;
}

/* Kitchen Sink for black background */
.product1 .entry {
    position: relative;
	width: 420px;
	height: auto;
	padding: 20px;
}

.product .entry ul, .blog .entry ul {
	padding: 5px 0 0 10px;
	color: #fff;
}

.gallery-container {
	margin-right:21px;
}

.product .right-column h1, .blog .entry h1 {
	padding: 10px 0 5px 0;
	margin:0;
	font-size: 20px;
	font-weight: bold;
	color: #2471AF;
	text-transform:capitalize;
	width:400px;
	position:relative;
	left:0;
}

.product .entry h2, .blog .entry h2, h3.blogTitle {
	margin: 0;
	padding: 10px 0 0 2px;
	font-size: 16px;
	font-weight: bold;
	width: 400px;
	color: #2471AF;
	left: 0;
	top: 0;
	position: relative;
}

.product .entry h3, .blog .entry h3, .video1-product h3 {
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
	top: 0;
	left: 0;
	color: #2471AF;
	padding: 20px 0 2px 0;
	text-decoration: none;
}

.product .entry h4, .blog .entry h4 {
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	top: 0;
	left: 0;
	color: #fff;
	padding-top: 20px 0 2px 0;
	text-decoration: none;
}

.product .entry blockquote, .blog .entry blockquote {
	color: #fff;
	padding-top: 5px;
	margin: 0 20px;
}

.product .entry p, .blog .entry p, .entry-search p {
	color: #fff;
	font-size:13px;
	padding-bottom:5px;
}

.product .entry p a, .blog .entry p a, .entry-search p a {
	color: #2471AF;
	font-size:13px;
}

.product .entry p a:hover, .blog .entry p a:hover {
	text-decoration: none;
}

.product .entry ol, .blog .entry ol {
	color: #fff;
	padding: 5px 0;
	font-size:13px;
}

.product .entry ol li, .blog .entry ol li {
	margin: 0 0 0 22px;
	color: #fff;
}

.product .entry ul, .blog .entry ul {
	color: #fff;
	padding: 2px 0;
	font-size:13px;
}

.product .entry ul li, .blog .entry ul li {
	margin: 0 0 0 14px;
	color: #fff;
}

/* Kitchen Sink for white background */
.product2 .entry ul, .product3 .entry ul, .single .entry ul, .blog .entry ul {
	color: #000;
}

.product2 .entry h3, .product3 .entry h3, .single .entry h3, .blog .entry h3 {
	font-size: 15px;
}

.postid-328 .entry h3, .postid-357 .entry h3, #post-56 .entry h3{
	font-size: 13px;
	width:120px;
	height:80px;
	padding-top: 0;
}

.product2 .entry h4, .product3 .entry h4, .single .entry h4, .blog .entry h4 {
	font-size: 13px;
	color: #2471AF;
}

.product2 .entry blockquote, .product3 .entry blockquote, .single .entry blockquote, .blog .entry blockquote {
	color: #000;
}

.product2 .entry p, .product3 .entry p, .single .entry p, .blog .entry p, .product .entry .video1-product p{
	color: #000;
	font-size: 14px;
}

.product2 .entry p {
	padding: 0 0 20px 20px;
}

.product2 .entry ol, .product3 .entry ol, .single .entry ol, .blog .entry ol {
	font-size: 14px;
	color: #000;
	padding: 5px 0;
}

.product2 .entry ol li, .product3 .entry ol li, .single .entry ol li, .blog .entry ol li {
	font-size: 14px;
	color: #000;
}

.product2 .entry ul, .product3 .entry ul, .single .entry ul, .blog .entry ul {
	font-size: 14px;
	color: #000;
	padding: 5px;
}

.product2 .entry ul li, .product3 .entry ul li, .single .entry ul li, .blog .entry ul li {
	font-size: 14px;
	color: #000;
}


/* SubPages with no nav */

.page-id-317 #main-content {
	height: 100%;
}

.page-id-317 .bkgIMG, .error404 .bkgIMG, .page-id-539 .bkgIMG, .page-id-666 .bkgIMG {
	background: url(images/form.jpg) no-repeat 0 0;
	margin: 0 0 0 20px;
	height: 769px;
	width: 471px;
}

.page-id-539 .right-column, .page-id-317 .right-column, .page-id-666 .right-column {
	width:420px;
	margin:20px 0;
}

#post-317, #post-539, #post-666 {
	background-color: #fff;
	width: 390px;
    height: 100%;
}

.page-id-317 .entry, .page-id-539 .entry, .page-id-666 .entry {
	width: 370px;
	height:100%;
}

.errorContainer h2 {
	width: 350px;
	font-size: 36px;
	margin-top:100px;
}


/* Blog Styles */
.blog #main-content {
}

.blog .productImg2 {
	position:relative;
	width: 582px;
	height: 0;
	margin-bottom: 20px;
	margin-left:1px;
}

h2.blogTitle {
	color: #2471AF;
}

.blog .post .meta, .post-search .meta {
	color: #888888;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 1px;
	font-size: 13px;
	font-style: normal;
	padding-top: 4px;
}

.blog h3 a {
	color: #2471AF;
	font-size: 23px;
	padding: 20px 0 0 0;
	text-decoration:none;
}

.blog .entry ul {
	padding: 5px 0 0 10px;
}

.blog .post .entry ul {
	padding: 5px 0 0 10px;
}

/* Single Blog Entry Styles */
.blog .post-single {
	padding: 20px 0;
}

.single .meta {
	position: relative;
}

/* Footer */
#footer {
	position: relative;
	margin: 0 auto;
	width: 924px;
	height: auto;
	border: 1px solid #cfcfcf;
	border-radius:10px;
	-moz-border-radius: 10px; 
}

#top-footer{
	margin-bottom: 10px;                                              
}

#footer-nav1 ul, #footer-nav2 ul {
 	list-style: none;
	float: left;
	padding: 20px;
}

#footer-nav1 ul li, #footer-nav2 ul li {
	width: 200px;
}

#footer-nav1 li a, #footer-nav2 li a {
	text-decoration: none;
	color: #223870;
	font-size: 13px;
	border-bottom: 1px solid #cfcfcf;
}

#footer-nav1 li a:hover, #footer-nav2 li a:hover {
	border-bottom: 1px solid #2471af;
}

 #footer-nav1 ul li a:link, #footer-nav2 ul li a:link, 
 #footer-nav1 ul li a:visited, #footer-nav2 ul li a:visited {
	background-color: transparent;
	padding: 4px 8px 5px 5px;
	position: relative;
	display: block;
}

#footer-contact {
	position: relative;
	float: left;
	padding: 20px;
	width: 400px;
	height: 100px;
	text-align: left;
	color: #223870;
}

#contact-container {
	margin-left: 150px;
	margin-top: -30px;
	border-left: 1px solid #cfcfcf;
	padding: 0 20px;
}

#footer-contact h3 {
	font-size: 24px;
	font-weight: normal;
	padding:5px 0 5px 10px;
}

#footer-contact h4 {
	font-size: 20px;
	font-weight: normal;
}

#bottom-footer {
	border-top: 1px solid #cfcfcf;
	width: 875px;
	margin-left: 8px;
	padding: 15px 16px;
	position: relative;
}

#copyright {
	float: left;
	color: #000;
	font-size: 14px;
}

#design-credit {
	float: right;
	color: #574540;
	font-size: 14px;
	text-align: right;	
	font-style: italic;
}

#design-credit a {
	text-decoration: underline;
	color: #000;
}

#design-credit a:link, #design-credit a:visited {
	text-decoration: none;
	font-color: #000;
}

#design-credit a:hover {
	text-decoration: underline;
	color: #223870;
}

/* "S.D.G." */