/*---------------------------------------------------------/
|	
|	Author: Copyright (c) 2008 Acro Media Inc. 
|	Purpose: CSS For Ace Power Inc
| Info: Site is Center Aligned, Max Width: 960px;
|  
+---------------------------------------------------------*/

/*---------------------------------------------------------/
|	Global Elements 
+---------------------------------------------------------*/

html, body {
	margin: 0;
	padding: 0;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 20px;
	color: #000;
	background: #FFF;
	}

a { 
	text-decoration: none; 
	outline: none;
	color: #0066cc;
	}
	a:hover { text-decoration: underline; }

p { margin: 0 0 20px 0; padding: 0; }
	p.noMarg { margin: 0; padding: 0; }

img { border: 0px; }

h1, h2, h3, h4, h5, h6 { 
	margin: 0; 
	padding: 0; 
	font-family: "Georgia";
	color: #000;
	font-weight: normal;
	}

ul, li, form, sup { 
	margin: 0;
	padding: 0;
	}	
	
ul { list-style: none; }
ol { list-style: decimal; }

h1 { font-size: 36px; line-height: 30px; padding-bottom: 8px; padding-top: 2px; }
h2 { font-size: 24px; line-height: 26px; padding-bottom: 8px; padding-top: 2px; }
h3 { font-size: 18px; line-height: 22px; padding-bottom: 8px; padding-top: 2px; }
h4 { font-size: 14px; padding-bottom: 8px; padding-top: 2px; }
h5 { font-size: 11px; font-weight: bold; }
h6 { font-size: 11px; font-weight: bold; }

.center { text-align: center; }
.floatLeft { float: left; }
.floatRight { float: right; }
.clearBoth { clear: both; }
.clearBothNoSPC { clear: both; margin: 0; padding: 0; font-size: 0; height: 0; line-height: 0; float: none; }
.HR { padding: 0; margin: 4px 0 10px 0; border-top: 1px solid #e0e0e0; height: 1px; line-height: 1px; font-size: 1px; }
.indent { padding-left: 20px; }
.imgLT { margin: 0 20px 5px 0; }
.imgRT { margin-left: 30px; margin-bottom: 4px; }
.imgBLK { display: block; position: relative; }
.imgBrdr { border: 1px solid #8c8c8c; }

/* Opera Fieldset Bug Fix */
#siteContent { position: relative !important; }

/* Safari-Chrome Fix: Disabled the resize handle on text areas */  
textarea { resize: none !important;  }   
input:focus { outline: none; } 


/*---------------------------------------------------------/
|	Top Bar 
+---------------------------------------------------------*/

#topBarCont {
	background: #000;
	height: 30px;
	width: 100%;
	}
	#topBar {
		width: 960px;
		margin: 0 auto;
		line-height: 30px;
		}
		#ourPolicyLabel {
			float: right;
			padding: 0 10px 0 0;
			color: #999;
			font-weight: bold;
			font-size: 10px;
			}
		#topBar ul {
			margin: 0;
			padding: 0;
			float: right;
			}
			#topBar ul li {
				float: left;
				padding: 0 5px 0 0;
				color: #fff;
				font-size: 10px;
				}
				#topBar ul li#liPrivacy { color: #000; }
				#topBar ul li a {
					font-family: "Verdana";
					font-size: 10px;
					color: #fff;
					text-decoration: none;
					text-transform: uppercase;
					font-weight: bold;
					}
					#topBar ul li a:hover { text-decoration: underline; }
					#topBar ul li#liDealerLogin, #topBar ul li#liDealerLogout {
						background: url(../graphics/bg_topbar_lock.gif) no-repeat 0 8px;
						padding-left: 15px;
						margin-left: 10px;
						}

/*---------------------------------------------------------/
|	Site Container / Wrapper 
+---------------------------------------------------------*/

#siteContainer {
	margin: 0 auto;
	padding: 0;
	width: 960px;
	position: relative;
	}
	
/*---------------------------------------------------------/
|	> Site Header 
+---------------------------------------------------------*/
#siteHeader {
	margin: 0 0 3px 0;
	padding: 0;
	width: 960px;
	background: url(../graphics/bg_header.jpg) no-repeat; 
	height: 168px;
	position: relative;
	z-index: 100;
	}
	#logo {
		width: 240px;
		height: 70px;
		background: url(../graphics/blank.gif);
		position: absolute;
		top: 30px;
		left: 34px;
		text-indent: -99999px;
		}
	#tollFreeNumber {
		position: absolute;
		right: 13px;
		top: 85px;
		text-align: right;
		color: #fff;
		font-family: Georgia;
		font-style: italic;
		font-size: 16px;
		}
		#tollFreeNumber span {
			font-size: 24px;
			font-style: normal;
			}


/*---------------------------------------------------------/
|	> > Primary Navigation 
+---------------------------------------------------------*/
#priNavCont {
	background: url(../graphics/bg_main_menu.gif) no-repeat 0 0;
	width: 960px;
	height: 40px;
	position: relative;
	top: 128px;
	}
#priNav {
	padding: 0;
	margin: 0;
	}
	#priNav li {
		float: left;
		line-height: 40px;
		padding-left: 20px;
		}
		#priNav li a {				
			font-family: Georgia;
			color: #fff;
			font-size: 21px;
			text-decoration: none;
			display: block;
			padding: 0 10px 0 0;
			background-position: 100% 14px;
			}
			
#liHeaters { background: url(../graphics/bg_nav_heaters.gif) no-repeat 100% 16px; }
#liAirPurifiers { background: url(../graphics/bg_nav_airpurifiers.gif) no-repeat 100% 16px;}
#liAlkalineWaterIonizers { background: url(../graphics/bg_nav_water.gif) no-repeat 100% 16px; }

#heaterDropDown, #airDropDown, #waterDropDown {
	top: 35px; 
	}
#heaterDropDown {
	left: 5px;
	}


/*--- Mega Drop Down Navigation ---*/	
.dropDownCont {
	position: absolute;
	height: 174px;
	z-index: 100;
	display: none;
	}
.dropDownBg {
	background: url(../graphics/bg_mega_menu_vert.png) no-repeat 100% 0;
	height: 174px;
	position: relative;
	}
	.dropDownSide {
		margin-right: 12px;
		background: url(../graphics/bg_mega_menu_horz.png) no-repeat 0 0;
		height: 174px;
		padding: 25px 5px 25px 20px;
		}
/*--- Mega Drop Down Image Navigation ---*/			
#priNav li .megaDropDownImageNav {
	margin: 0;
	padding: 0;
	float: left;
	}
	#priNav li .megaDropDownImageNav li {
		text-align: center;
		float: left;
		padding: 0 35px 0 0;
		line-height: 20px;
		margin: 0;
		}
		#priNav li .megaDropDownImageNav li.last {
			padding-right: 0;
			}
		#priNav li .megaDropDownImageNav li a {
			color: #999;
			display: block;
			font-weight: bold;
			font-size: 12px;
			}
			
/*--- Mega Drop Down Secondary Navigation ---*/			
#priNav li .megaDropDownSecNav {
	float: left;
	font-size: 11px;
	line-height: 20px;
	}
	#priNav li .megaDropDownSecNav ul { padding: 0 0 0 10px; }
	#priNav li .megaDropDownSecNav li {
		background: url(../graphics/bul_grey.gif) no-repeat 0 9px;
		padding: 0 0 0 10px;
		float: none;
		line-height: 20px;
		}
		#priNav li .megaDropDownSecNav li a {
			font-size: 11px;
			color: #999;
			font-weight: bold;
			padding: 0;
			}
			#priNav li .megaDropDownSecNav li a:hover {
				color: #990000;
				text-decoration: none;
				}

/*--- Additional Links Navigation ---*/
#additionalLinksNav {
	margin: 0;
	padding: 0;
	float: right;
	position: relative;
	top: 100px;
	right: 14px;
	width: 100px
	}
	#additionalLinksNav li {
		float: left;
		padding-left: 40px;
		}
		#additionalLinksNav li.first {
			padding-left: 0;
			}
		#additionalLinksNav li a {
			font-family: Georgia;
			color: #fff;
			font-size: 14px;
			text-decoration: none;
			}
			#additionalLinksNav li a:hover { text-decoration: underline; }

/*---------------------------------------------------------/
|	> Site Content 
+---------------------------------------------------------*/
#siteContent {
	margin: 0;
	padding: 0;
	clear: both;
	background: url(../graphics/bg_content_top.gif) repeat-x 0 0;
	width: 960px;
	}
  #siteContent ul {
  	margin: 0 0 20px 20px;
  	padding: 0;
  	}
  	#siteContent ul li {
  		margin: 0;
  		padding: 0 0 0 14px;
  		background: url(../graphics/bul_black.gif) 0 8px no-repeat;
  		}
  		
#adminCont {
	padding: 0 30px;
	}

/*---------------------------------------------------------/
|	> Search and Cart 
+---------------------------------------------------------*/

#search-cartCont {
	height: 20px;
	clear: both;
	padding: 7px 11px 25px 0;
	}
	#bAddToCart {
		background: url(../graphics/b_cart_checkout.gif) no-repeat;
		width: 160px;
		height: 20px;
		display: block;
		text-indent: -9999px;
		float: right;
		}
		#bAddToCart:hover { background-position: 0 -20px; }

#search { 
	height: 20px; 
	float: right;
	margin-right: 14px; 
	}
#search label { display: none; }
#search .form-item {
	border: none;
	background: url(../graphics/bg_search_input.gif) no-repeat;
	height: 20px;
	width: 126px;
	padding: 0 0 0 8px;
	float: left;
	margin: 0 !important;
	}
	#search .form-item input {
		border: none;
		width: 115px;
		font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
		font-size: 10px;
		color: #333;
		background: none;
		}
		#search .form-submit {
			width: 30px;
			height: 20px;
			display: block;
			border: none;
			text-indent: -9999px;
			line-height: 0;
			font-size: 0;
			background: url(../graphics/bg_search_btn.gif) no-repeat;
			cursor: pointer;
			float: left;
			margin: 0 !important;
			}
			#search .form-submit:hover { background-position: 0 -20px; }

/*---------------------------------------------------------/
|	> Homepage 
+---------------------------------------------------------*/

#homepageFlashCont {
	width: 960px;
	height: 214px;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	position: relative;
	margin-bottom: 15px;
	}
	#homepageScroller {
		width: 745px;
		height: 214px;
		overflow: hidden;
		float: left;
		position: relative;
		}
		#homepageScroller ul {
			margin: 0;
			padding: 0;
			width: 8000px;
			position: absolute;
			}
			#homepageScroller ul li {
				margin: 0;
				padding: 0;
				background: none;
				float: left;
				}
		#homepageScrollerNav {
			width: 215px;
			float: left;
			position: relative;
			z-index: 10;
			padding-top: 15px;
			}
			#homepageScrollerNav a {
				font-size: 18px;
				font-family: Georgia;
				color: #999;
				display: block;
				padding: 10px 0;
				text-align: right;
				background: url(../graphics/homepage_rich_media_divider.gif) no-repeat 100% 100%;
				cursor: pointer;
				}
				#homepageScrollerNav a.active {
					color: #000;
					}

/*--- Homepage Col Left ---*/		
#homepageColLeft {
	float: left;
	width: 650px;
	}

/*--- Homepage Col Right ---*/	
#homepageColRight {
	width: 280px;
	float: right;
	}
	#joinOurCont {
		border-bottom: solid 1px #ccc;
		margin-bottom: 15px;
		}
	
	#logosCont td {
		text-align: center;
		padding: 0;
		}

/*--- Homepage Product List ---*/		
#homepageProductListCont {
	clear: both;
	padding-bottom: 35px;
	}
	#homepageProductListCont ul {
		margin: 0;
		padding: 0;
		}
		#homepageProductListCont ul li {
			background: none;
			padding: 0 50px 0 20px;
			margin: 0;
			width: 155px;
			text-align: center;
			float: left;
			}
			#homepageProductListCont ul li.views-row-last {
				padding-right: 0;
				}
			#homepageProductListCont ul li .views-field-title a {
				font-family: Georgia;
				color: #000;
				font-size: 17px;
				display: block;
				}
			#homepageProductListCont ul li .views-field-view-node a {
				color: #999;
				font-size: 11px;
				display: block;
				font-weight: bold;
				}
			
/*---------------------------------------------------------/
|	> Content Pages 
+---------------------------------------------------------*/

#colLeft {
	width: 600px;
	float: left;
	padding-left: 30px;
	}
#colRight {
	width: 278px;
	float: right;
	}
	.aboveHeader { margin-top: -46px; }
	
#headerBuyersGuide {
	background: url(../graphics/title_buyers_guide.gif) no-repeat;
	width: 278px;
	height: 33px;
	text-indent: -9999px;
	margin: 0;
	padding: 0;
	}
#headerLED {
	background-color: #000;
	width: 263px;
	height: 26px;
	margin: 0;
	padding: 2px 5px 5px 10px;
	font-size: 20px;
	border-radius: 8px 8px 0 0;
	color: #fff;	
}
#shippingCTA {
	border-bottom: solid 1px #ccc;
	margin-bottom: 15px;
	}
	
/*--- Sub Nav ---*/
#inThisSection {
	background: url(../graphics/bg_in_this_section.gif) no-repeat;
	width: 278px;
	height: 33px;
	text-indent: -9999px;
	margin: 0;
	padding: 0;
	}	
#subNavCont ul {
	margin: 0 0 40px 0;
	padding: 0;
	}
	#subNavCont ul li {
		background: none;
		padding: 5px 0 7px 10px;
		margin: 0;
		border-bottom: solid 1px #ccc;
		}
		#subNavCont ul li a {
			font-family: Georgia;
			font-size: 16px;
			color: #000;
			}
			#subNavCont ul li a:hover, #subNavCont ul li a.active {
				color: #cc0000;
				}
		#subNavCont ul li ul {
			background: none;
			padding: 5px 0 0 0px;
			margin: 0;
			}
			#subNavCont ul li ul li {
				background: none;
				padding: 2px 0 4px 10px;
				margin: 0;
				border-bottom: solid 1px #ccc;
				}
				#subNavCont ul li ul li.last { border-bottom: none; }
				#subNavCont ul li ul li a {
					font-family: Georgia;
					font-size: 14px;
					color: #000;
					
					}
					#subNavCont ul li ul li a:hover, #subNavCont ul li ul li a.active {
						color: #cc0000;
						}
				
/*---------------------------------------------------------/
|	> Headers 
+---------------------------------------------------------*/
.contentHeader {
	width: 960px;
	height: 111px;
	margin-bottom: 13px;
	}
#headerAirPurifiers { background: url(../graphics/header_air_purifiers.jpg) no-repeat; }	
#headerHeaters { background: url(../graphics/header_far_infrared_heaters.jpg) no-repeat; }
#headerHeatersPortable { background: url(../graphics/header_portable.jpg) no-repeat; }
#headerHeatersInWall { background: url(../graphics/header_in_wall.jpg) no-repeat; }
#headerAlkalineWaterIonizers { background: url(../graphics/header_alkaline_water.jpg) no-repeat; }
#headerInfraredBlankets { background: url(../graphics/header_blankets.jpg) no-repeat; }
#headerLEDLighting { background: url(../graphics/header_lights.jpg) no-repeat; }

			
/*---------------------------------------------------------/
|	> Details Page 
+---------------------------------------------------------*/

#colLeft.detailsPage {
	padding-left: 0;
	width: 670px;
	}
#detailImagesCont {
	float: left;
	width: 282px;
	position: relative;
	}
	#detailsImageLarge {
		width: 282px;
		height: 335px;
		}
	#bPrev, #bNext {
		background: url(../graphics/b_prev_next.gif) no-repeat;
		width: 24px;
		height: 50px;
		display: block;
		position: absolute;
		top: 350px;
		text-indent: -99999px;
		cursor: pointer;
		z-index: 99;
		}
		#bPrev { left: 0; }
			#bPrev:hover { background-position: 0 -50px; }
		#bNext { 
			right: 0; 
			background-position: -24px 0;
			}
		#bNext:hover { background-position: -24px -50px; }
	#imageScroller { 
		padding-top: 15px; 
		width: 215px; 
		height: 50px;
		padding-left: 34px;
		}
	#imageThumbs {
		width: 215px;
		overflow: hidden;
		position: relative;
		height: 50px;
		}
	#imageThumbs ul {
		margin: 0;
		padding: 0;
		width: 2000px;
		position: absolute;
		left: 0;
		}
		#imageThumbs ul li {
			background: none;
			padding: 0;
			margin: 0 5px 0 0;
			float: left;
			width: 50px;
			height: 50px;
			}
			#imageThumbs img {
				cursor: pointer;
				}
	
#detailsTopInformation {
	float: left;
	width: 350px;
	padding: 25px 0 0 30px;
	}
	#detailsPriceCont {
		clear: both;
		font-size: 12px;
		text-transform: uppercase;
		padding-bottom: 10px;
		height: 45px;
		}
		#priceLeft {
			float: left;
			padding-right: 30px;
                        color: #a00;
			}
			#priceLeft .detailsPrice {
			font-size: 42px;
			line-height: 42px;
			margin-top: -5px;
			}
			#priceLeft .detailsPrice span { font-size: 30px; }
			#priceRight {
				float: left;
				color: #666;
				background: url(../graphics/price_red_line.gif) no-repeat 0px 20px;
				}
				#priceRight .detailsPrice {
					font-size: 30px;
					line-height: 30px;
					}
					#priceRight .detailsPrice span { font-size: 20px; }
	#detailsTopInformation h3 {
		color: #e18445;
		font-size: 18px;
		}
	.pdfIcon {
		background: url(../graphics/icon_pdf.gif) no-repeat;
		padding-left: 23px;
		display: block;
		line-height: 16px;
		font-size: 12px;
		margin-bottom: 5px;
		}
	#bAddtoCart {
		background: url(../graphics/b_add_to_cart.gif) no-repeat;
		width: 130px;
		height: 35px;
		display: block;
		text-indent: -9999px;
		}
		#bAddtoCart:hover { background-position: 0 -35px; }

#detailsBottomInformation { padding-top: 40px; }		
	ul#detailsTabs {
		margin: 0;
		padding: 0;
		border-bottom: solid 1px #000;
		height: 33px;
		}
		ul#detailsTabs li {
			padding: 0;
			background: none;
			float: left;
			height: 33px;
			margin: 0 7px 0 0;
			}
			ul#detailsTabs li a {
				background: url(../graphics/bg_tabs_left.gif) no-repeat;
				height: 33px;
				display: block;
				float: left;
				padding-left: 16px;
				text-decoration: none;
				line-height: 33px;
				font-size: 16px;
				font-family: Georgia;
				}
				ul#detailsTabs li a:hover, ul#detailsTabs li a.current { background-position: 0 -33px; }
				ul#detailsTabs li a span {
					background: url(../graphics/bg_tabs_right.gif) no-repeat 100% 0;
					display: block;
					padding-right: 16px;
					color: #000;
					}
					ul#detailsTabs li a:hover span, ul#detailsTabs li a.current span { background-position: 100% -33px; color: #fff; }
					
	.panes { padding: 21px 0 0 13px; }
	
/*---------------------------------------------------------/
|	> Landing Pages 
+---------------------------------------------------------*/
#landingScrollerCont {
	position: relative;
	overflow: hidden;
	width: 662px;
	height: 224px;
	margin-bottom: 5px;
	}
	#landingScrollerCont .navi {
		position: absolute;
		height: 11px;
		right: 15px;
		bottom: 15px;
		z-index: 100;
		}
		#landingScrollerCont .navi a {
			border: solid 1px #000;
			width: 9px;
			height: 9px;
			background: #fff;
			display: block;
			float: left;
			cursor: pointer;
			margin-left: 6px;
			}
			#landingScrollerCont .navi a.active { background: #cc6633; }
			#landingScrollerCont .navi a:hover { background: #954016; }
#landingScroller {
	width: 662px;
	height: 224px;
	}
	#landingScroller ul {
		margin: 0;
		padding: 0;
		position: absolute;
		width: 4000px;
		z-index: 50;
		}
		#landingScroller ul li {
			background: none;
			padding: 0;
			margin: 0;
			float: left;
			}
#landingPageCTAs {
	padding-bottom: 20px;
	}
	#landingPageCTAs ul {
		margin: 0;
		padding: 0;
		}
		#landingPageCTAs ul li {
			background: none;
			padding: 0;
			margin: 0 4px 0 0;
			float: left;
			position: relative;
			width: 218px;
			}
			.landingPageCTALink {
				position: absolute;
				top: 105px;
				left: 10px;
				}
				.landingPageCTALink a {
					font-size: 20px;
					color: #fff;
					font-family: Georgia;
					}
					.landingPageCTALink a:hover { text-decoration: none; }
			#landingPageCTAs ul li p {
				padding: 5px 14px 0;
				margin: 0;
				}
				
#landingPageContent { padding: 25px 0 20px; }

#landingPageCategories {
	font-family: Georgia;
	font-size: 16px;
	}
	.categoryCont {
		
		}
		.productTypeCont {
			border-bottom: solid 1px #ccc;
			padding-bottom: 15px;
			margin-bottom: 15px;
			}
			.noBorder { border-bottom: none; }
		.productTypeName {
			color: #e18445;
			font-size: 14px;
			line-height: 24px;
			}
	#landingPageCategories h2 {
		border-bottom: solid 1px #ccc;
		margin-bottom: 13px;
		padding-bottom: 6px;
		color: #cc0000;
		}
		#landingPageCategories h2 a { color: #cc0000; }
	#landingPageCategories ul {
		margin: 0;
		padding: 0;
		}
		#landingPageCategories ul li {
			width: 315px;
			float: left;
			margin: 0;
			padding: 0 10px 10px 0;
			background: none;
			}
			.landingCatImage {
				width: 105px;
				float: left;
				text-align: center;
				padding-right: 5px;
				}
			.landingCatDetails {
				float: left;
				width: 205px;
				}
				.landingCatDetails p {
					margin-bottom: 15px;
					}
				.landingCatLink a {
					display: inline-block;
					color: #e18445;
					text-decoration: none;
					font-size: 14px;
					font-style: italic;
					}
				.bViewDetails {
					background: url(../graphics/b_view_details.gif) no-repeat;
					width: 133px;
					height: 35px;
					display: block;
					text-indent: -99999px;
					}
					.bViewDetails:hover { background-position: 0 -35px; }
										
/*---------------------------------------------------------/
|	> Site Footer 
+---------------------------------------------------------*/
#siteFooter {
	margin: 0;
	padding: 60px 0;
	width: 960px;
	background: url(../graphics/bg_footer.gif) repeat-x 0 0;
	clear: both;
	}
	#footerNav {
		margin: 0;
		padding: 0;
		float: left;
		}
		#footerNav li {
			float: left;
			background: url(../graphics/bul_grey.gif) no-repeat 100% 8px;
			margin-left: 10px;
			}
			#footerNav li.first { margin-left: 0; }
			#footerNav li.last { background: none; }
			#footerNav li a {
				font-size: 11px;
				padding-right: 10px;
				}
				
	#copyrightText {
		float: right;
		font-size: 11px;
		margin-bottom: 0;
		}
	#webdesignByText {
		color: #ccc;
		font-size: 9px;
		float: right;
		clear: both;
		width: 400px;
		text-align: right;
		}
		#webdesignByText a {
			color: #ccc;
			}
	
/*---------------------------------------------------------/
|	> Tabs                                                    
+---------------------------------------------------------*/
#tabs-wrapper {
  clear: both;
  margin: 10px 0;
  }
  #tabs-wrapper ul {
    margin: 0 0 5px 0 !important;
    height: 22px;
    }
  #tabs-wrapper li {
    float: left;
    margin-right: 5px !important;
    background: none !important;
    padding: 0 !important;
    }
    #tabs-wrapper li a {
      background: #000;
      padding: 2px 5px;
      display: block;
      color: #fff;
      text-decoration: none;
      float: left;
      font-size: 12px;
      }
      #tabs-wrapper li a:hover, #tabs-wrapper li a.active { background: #cf6431; }
      
/*---------------------------------------------------------/
|	> > Table Styles 
+---------------------------------------------------------*/
table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 15px;
	}
table.holidaybg {
	background:url(/uploads/holiday-border.png) no-repeat;
	}
	th {
	background: #808080;
	color: #fff;
	text-align: left;
	font-size: 12px;
	padding: 5px 10px;
	font-weight: bold;
	border: solid 1px #808080;
	border-bottom: none;
	}
	th a {
		color: #fff;
		text-decoration: underline;
		}
	th a:hover {
		color: #fff;
		text-decoration: none;
		}
td { 
	padding: 5px 10px;
	color: #000;
	font-size: 12px;
	}
tr.odd  { background: #fff; }
tr.even { background: #eaeaea; }
tr.selected, tr.selected td { background: #ccc !important; }  
tr.selected a, tr.selected td a { color: #fff !important; }

fieldset td, fieldset table {
	border: none;
	}
      
/*---------------------------------------------------------/
|	> Form Elements                                           
+---------------------------------------------------------*/      
label {
	color: #666;
	font-size: 12px;
	}
.form-text, .form-textarea {
  border: solid 1px #534a2d;
  padding: 2px;
  color: #534a2d;
  font-size: 12px;
  }
.form-submit, .confirmation .container-inline a {
  background: #000;
  border: none;
  color: #fff;
  font-size: 12px;
  padding: 4px 10px;
  text-transform: uppercase;
  cursor: pointer;
  overflow: visible; /* ie6/7 width fix */
  width: auto; /* ie6/7 width fix */
  }
  .confirmation .container-inline a, .confirmation .container-inline input {
  	display: block;
  	float: left;
 		margin-right: 10px;
  	}
  	.confirmation .container-inline a {
  		padding-top: 3px;
  	}
  .form-submit.hover, .confirmation .container-inline a:hover, .form-submit:hover  { background: #cf6431; text-decoration: none; }
  
/*---------------------------------------------------------/
|	> Sitemap                                                 
+---------------------------------------------------------*/   
.site-map h2 { display: none; }
.site-map ul, .sitemap-box { margin-bottom: 0 !important; }
.site-map ul li { position: relative; }

/*---------------------------------------------------------/
|	> FAQ                                                 
+---------------------------------------------------------*/ 
.faq-content { padding-right: 30px; }
.faq-question {
	padding: 0;
	margin-top: 5px;
	}
	.faq-question a {
		/*height: 25px;*/
		line-height: 25px;
		display: block;
		padding-left: 5px;
		font-weight: bold;
		background: #808080;
		color: #fff;
		}
		.faq-question a:hover {
			text-decoration: none;
			background: #1e1e1e;
			}
.faq-answer {
	padding: 10px;
	background: #ededed;
	}
	
/*---------------------------------------------------------/
|	> Testimonials                                                 
+---------------------------------------------------------*/ 
#colLeft .view-testimonials { padding-top: 15px; }
	#colLeft .view-testimonials .views-row {
		background: url(../graphics/bg_quote_left.gif) no-repeat 0 0;
		padding: 0 0 20px 40px;
		border-bottom: solid 1px #ccc;
		margin-bottom: 15px;
		}
		#colLeft .view-testimonials .views-row .views-field-body {
			padding: 0 65px 5px 0;
			}
		#colLeft .view-testimonials .views-row .views-field-field-person-name-value {
			background: url(../graphics/bg_quote_right.gif) no-repeat 90% 2px;
			padding: 5px 30px 0 0;
			font-weight: bold;
			}
			
#quoteCont {
		border-bottom: solid 1px #ccc;
		margin-bottom: 15px;
		}
	#quoteCont .view-testimonials {
		padding-bottom: 15px;
		}
	#quoteCont .views-field-body { padding-bottom: 4px; }
	#quoteCont .views-field-field-person-name-value { font-style: italic; }
	
	
/*---------------------------------------------------------/
|	> Contact Us                                                 
+---------------------------------------------------------*/ 	
#contactColLeft {
	float: left;
	width: 280px;
	}
#webform-client-form-3 span.form-required { display: none; }

/*---------------------------------------------------------/
|	> Misc                                              
+---------------------------------------------------------*/ 
.pp_nav {
  display: none !important; /* Pretty Photo Navigation */
  }        
  
.bMediaButtonCont {
  clear: both;
  padding: 5px 0 0 10px;
  }  
.b_mediaWatchVideos {
  margin: 0;
  padding: 0 16px 0 0;
  display: block;
  height: 100px;
  line-height: 100px;
  width: 151px;
  text-indent: -9999px;
  text-decoration: none;
  }
 
  .b_mediaWatchVideos { background: url(../graphics/b_watchvideos.gif) 0 0 no-repeat; }
    .b_mediaWatchVideos:hover { background-position: 0 -100px; }  
    
#colRightMediaCont {}    
  #colRightMediaCont .bMediaButtonCont {
    padding: 0 0 20px 0 !important;
    margin: 0 !important;
    }  

/*---------------------------------------------------------/
|	> Hover Picture                                              
+---------------------------------------------------------*/ 
#picture {width:100px; height: 100px; background-color:#ffffff;}
#picture a.small, #picture a.small:visited { display:block; width:100px; height:100px; background:#ffffff; top:0; left:0; border:0;}
#picture a.small:hover {text-decoration:none; background-color:#000000;}
#picture a .large {display:block; width:0; height:0; top:0; left:0;}
#picture a.small:hover .large {display:block; position: absolute; top: 90px; left:150px; width:530px; height:530px; }