/*
 *	commonly used colors:
 *	Yellow: #E2C71C
 *
 */

body								{ background:#1E1E1E url("../images/bg_body.jpg") top center no-repeat; color:#9B9797; font-family:Arial,Helvetica,sans-serif; font-size:12px; margin:0px; padding:0px; }
img									{ border:0px; }
form								{ margin:0px; padding:0px; }
h1									{ font-size:18px; margin-top:0px; padding-top:0px; color:#ccc; }

.bigAndBold							{ font-size:16px; font-weight:bold; }

/* added PNG support for IE6 */
img, div, input, td, a				{ behavior:url("pngbehavior.htc"); }

#header_essLogo						{ position:absolute; top:42px; left:50%; margin-left:252px; width:219px; height:61px; z-index:3; }
#header_essTagline					{ position:absolute; top:55px; left:50%; margin-left:-232px; width:440px; height:41px; z-index:3; }

p.halfMarginTop						{ margin:0px; padding:0px; margin-top:7px; }
p.doubleMarginTop					{ margin:0px; padding:0px; margin-top:35px; }

.pageWidth							{ width:978px; }
.addMarginForBgShadow				{ margin:0 9px 0 9px; }
.standardLineHeight					{ line-height:18px; }

/* change this to png when we can support it in IE6 (already created) */
div.master							{ background:url("../images/bg_main.gif"); text-align:left; }

div.header							{ background:url("../images/bg_header.jpg") no-repeat; }
div.header .search					{ padding:0px 5px 0px 0; }
div.header .search .txtInput		{ background:#4B4A4A; border:none; width:180px; color:#fff; padding:2px; }

div.navigation						{ background:url("../images/bg_navigation.gif"); }

div.main							{ background:url("../images/bg_main_footer.gif") bottom no-repeat; min-height:500px; padding-bottom:55px; }

a									{ color:#E2C71C; text-decoration:none; }
a:hover								{ color:#fff; text-decoration:none; }

a.gsa								{ color:#9B9797; text-decoration:none; font-weight:bold; }
a.gsa:hover							{ color:#E2C71C; text-decoration:none; }

div.footer 							{ padding:0 9px 0 9px; width:960px !important; }
div.footer td						{ vertical-align:top; text-align:left; }
div.footer .copyright				{ display:block; padding-bottom:5px; font-size:10px; padding-top:15px; }
div.footer a.siteBy					{ color:#858585; font-size:11px; }
div.footer a:hover.siteBy			{ color:#fff; }
div.footer .nav						{ text-align:right; padding-top:15px; }
div.footer .nav a					{ color:#858585; }
div.footer .nav a:hover				{ color:#E2C71C; }
div.footer .EssLogo					{ width:291px; }
div.footer .links					{ margin-top:25px; text-align:center; font-size:10px; color:#3d3d3d; }
div.footer .links a					{ color:#3d3d3d; text-decoration:none; }
div.footer .links a:hover			{ color:#3d3d3d; text-decoration:underline; }

.viewCartButton						{ background:url("../images/bg_header_viewCart.png") top left; width:152px; height:34px; margin-left:30px; }
.viewCartButton a					{ color:#B8ADAD; font-size:11px; display:block; padding:10px 0 0 38px; }
.viewCartButton a:hover				{ color:#fff; font-size:11px; }

.homepage							{ padding:5px; }
.homepage td						{ vertical-align:top; }
.homepage .centerpiece				{ width:674px; text-align:left; vertical-align:top; padding-right:13px; }
.standardPage						{ width:674px; text-align:left; vertical-align:top; padding:24px 24px 55px 34px; }
.whatsHotVipCodeCol					{ background:#2a2a2a url("../images/rightColumnFooter.gif") bottom no-repeat; }
div.whatsHot						{ background:url("../images/bg_home_whatsHot.gif") top no-repeat; }
div.whatsHot table					{ padding-top:14px; }
div.whatsHot a						{ color:#a1a1a1; text-decoration:none; }
div.whatsHot a:hover				{ color:#E2C71C; text-decoration:none; }
div.whatsHot .content				{ padding:15px 14px 0 14px; }
div.whatsHot .content	b			{ color:#CACACA; }
div.whatsHot .viewAll				{ display:block; padding:10px 0 0 14px; }
div.vipCode							{ background:url("../images/bg_home_vipCode.gif") top no-repeat; padding:14px; }
div.vipCode .txtInput				{ margin-top:6px; width:150px; border:1px solid #6b6b6b; background:#464646; color:#fff; font-size:12px; padding:3px; }
div.vipCode .contents				{ display:block; height:28px; padding-top:5px; }
.homepage .fieldReports				{ vertical-align:top; padding:17px 12px 12px 12px; }
.homepage .fieldReports .contents	{ padding:0 30px 0 10px; }
.homepage .photoNewsCol				{ padding:5px 15px 0 0; width:357px; }
.homepage div.photoContest			{ background:#202419; padding:15px 0 15px 15px; }
.homepage div.photoContest .contents{ vertical-align:top; padding-left:10px; padding-right:3px; }
.homepage div.photoContest .picture	{ vertical-align:top; }
.homepage div.video					{ padding-top:15px; width:270px; }

.homepage div.news					{ border-left:1px solid #303030; padding:15px; margin-top:20px; }
.homepage div.news a				{ display:block; margin:4px 0 8px 8px; color:#444; text-decoration:none; }
.homepage div.news a:hover			{ color:#444; text-decoration:none; }
.homepage div.news a .title			{ color:#fff; text-decoration:none; }
.homepage div.news a:hover .title	{ color:#fff; text-decoration:none; }
.homepage div.news a .date			{ color:#a9a9a9; text-decoration:none; }
.homepage div.news a:hover .date	{ color:#a9a9a9; text-decoration:none; }
.homepage div.news a .read			{ color:#E2C71C; text-decoration:none; }
.homepage div.news a:hover .read	{ color:#fff; text-decoration:none; }
.homepage div.news a .rsaquo		{ color:#fff; text-decoration:none; }
.homepage div.news a:hover .rsaquo	{ color:#fff; text-decoration:none; }

table.tabNav						{  }
table.tabNav td						{ border-bottom:1px solid #464646; }
table.tabNav td.tab					{ width:120px; padding-right:4px; }
table.tabNav a						{ display:block; width:120px; text-align:center; padding:5px 0 4px 0; background:url("../images/bg_tab_ini.png"); color:#ccc; font-weight:bold; text-shadow: #000 1px 1px 3px; }
table.tabNav a:hover				{ color:#E2C71C; }
table.tabNav a.selected				{ background:url("../images/bg_tab_sel.png"); color:#000; text-shadow:none; }

.dark_list_hdr						{ background:#2b2b2b; font-weight:bold; font-size:12px; padding-left:5px; color:#ccc; }

div.galleryThumbs					{ padding:5px; }
div.galleryThumbs a					{ display:block; float:left; margin:0 4px 4px 0; border:2px solid #0A0A0A; }
div.galleryThumbs a:hover			{ border:2px solid #E2C71C; }
div.wallpaperThumbs a img			{ border:2px solid #0A0A0A !important; }
div.wallpaperThumbs a:hover img		{ border:2px solid #E2C71C !important; }
div.wallpaperThumbs a				{ color:#9B9797; }
div.wallpaperThumbs a.selected		{ color:#E2C71C; }
div.wallpaperThumbs a:hover			{ color:#E2C71C; }

td.galleryCategories				{ width:180px; padding-right:2px; vertical-align:top; }
td.galleryCategories ul, td.galleryCategories li { margin:0px; padding:0px; list-style:none; }
td.galleryCategories li a 			{ display:block; padding:3px 5px 3px 8px; background:#6b6b6b url("../images/galleryCategory_ini.gif") top right no-repeat; color:#1E1E1E; text-decoration:none; font-weight:bold; margin-bottom:1px; }
td.galleryCategories li a:hover		{ background:#E2C71C url("../images/galleryCategory_ini.gif") top right no-repeat; color:#1E1E1E; text-decoration:none; font-weight:bold; }
td.galleryCategories li.sel a 		{ display:block; padding:3px 5px 3px 8px; background:#fff url("../images/galleryCategory_sel.gif") top right no-repeat; color:#1E1E1E; text-decoration:none; font-weight:bold; margin-bottom:1px; }


.mailingList						{ padding:15px 0 15px 25px; background:url("../images/bg_mailingList.gif") no-repeat; color:#9B9797; font-size:11px; }
.mailingList b						{ font-size:14px; }
.mailingList .textfield				{ background:#4B4A4A; border:1px solid #6b6b6b; width:180px; color:#fff; padding:5px; }

.yellowTheBoldTags b, .yellowTheBoldTags strong { color:#E2C71C !important; font-size:14px; }

ol.faq 								{ margin:0px; margin-left:15px; padding:0px; }
ol.faq li 							{ padding-bottom:12px; }
ol.faq li b.question				{ font-size:13px; margin-bottom:5px; color:#fff; }

ul.faq 								{ margin:0px; padding:0px; list-style:none; }
ul.faq li 							{ padding-bottom:12px; list-style:none; }
ul.faq li b.question				{ font-size:13px; margin-bottom:5px; color:#fff; }

.loginError							{ font-size:11px; font-weight:bold; color:#f30; line-height:normal; }


div.coupon							{ background:url("../images/bg_coupon.gif") top left no-repeat; width:329px; height:207px; display:block; color:#000; font-family:Helvetica,Arial,Verdana,sans-serif; }
div.coupon:hover					{ cursor:pointer; }
div.coupon .expirationDate			{ display:block; font-size:10px; padding:16px 0 0 200px; }
div.coupon .amountOff				{ font-size:55px; text-align:center; padding:35px 0 25px 0; font-family:Impact,Helvetica,Arial,Verdana,sans-serif; }
div.coupon .courtesyOf				{ display:block; font-size:12px; text-align:center; }
div.coupon .code					{ display:block; font-size:9px; padding:18px 0 0 26px; }

table.dealer						{ margin-bottom:25px; }
table.dealer .logo					{ width:160px; vertical-align:middle; text-align:center; }
table.dealer .info					{ padding-left:15px; vertical-align:middle; }
h2.dealerCategory					{ display:block; background:#2a2a2a; color: #fff; padding:4px 0 4px 6px; margin-top:25px; }

div.sitemap							{  }
div.sitemap a						{ color:#9B9797; text-decoration:none; }
div.sitemap a:hover					{ color:#E2C71C; text-decoration:none; }
div.sitemap	td						{ vertical-align:top; }
div.sitemap	td b					{ text-transform:uppercase; display:block; margin-bottom:5px; color:#E2C71C; }
div.sitemap	td ul, div.sitemap	td ll{ margin:0px; padding:0px; list-style:none; }
div.sitemap	td li.category			{ font-weight:bold; }
div.sitemap	td li.category a		{ color:#fff; text-decoration:none; }
div.sitemap	td li.category a:hover	{ color:#E2C71C; text-decoration:none; }
div.sitemap td.mainListing			{ padding-right:15px; }
div.sitemap td.longListing			{ width:240px; padding-left:25px; border-left:1px solid #1E1E1E; }

img.news_image						{ margin-right:12px; margin-bottom:8px; }

/* forms */
td.formlabel						{ font-weight:bold; text-align:right; padding-right:8px; width:120px; vertical-align:top; padding-top:5px; }
.regInputField						{ width:220px; border:1px solid #6b6b6b; background:#464646; color:#fff; font-size:12px; padding:3px; }

.brochureSelected					{ color:#E2C71C; }
.brochureSelected img				{ margin-bottom:2px; border:2px solid #E2C71C; }
.brochureDeselected					{ color:#9B9797; }
.brochureDeselected img				{ margin-bottom:2px; border:2px solid #0A0A0A; }


