/**
 * Main CSS Stylesheet
 *
 * @package templateSystem
 * @copyright Copyright 2003-2007 Zen Cart Development Team
 * @copyright Portions Copyright 2003 osCommerce
 * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
 * @version $Id: stylesheet.css 5952 2007-03-03 06:18:46Z drbyte $
 */

body
{
  background: url('../images/main-bg.png') repeat-x #fff;
  color: #111;
  font-family: Arial, Verdana, sans-serif;
  font-size: 9pt;
  margin: 0;
  padding: 20px 0 0 0;
}

table, td, tr
{
  border: 0;
  margin: 0;
  padding: 0;
}

p
{
  color: #111;
}

a img {border: none; }

a:link, #navEZPagesTOC ul li a 
{
  color: #104ddc;
  text-decoration: none;
}
 
a:visited 
{
  color: #104ddc;
  text-decoration: none;
}

a:hover, #navEZPagesTOC ul li a:hover, #navMain ul li a:hover, #navSupp ul li a:hover, #navCatTabs ul li a:hover 
{
  color: #337aff;
  text-decoration: underline;
}

a:active 
{
  color: #0000FF;
}

li a:link, li a:visited, li a:hover
{  
  font-weight: bold;
  list-style: none; 
}

h1 { font-size: 14pt; color: #111;}
h2 { font-size: 10pt; color: #111;;}
h3 { font-size: 10pt; }
h4 { font-size: 12pt; margin: 10px 0 10px 0; }
h5 { color: #f93; font-size: 10pt; margin: 10px 0 10px 0; }

h6, LABEL, LEGEND, ADDRESS, .sideBoxContent, .larger 
{
  font-size: 1.1em;
}

h7
{
  color: #FFF;
  font-size: 16pt;
  padding: 0 0 0 50%;  
}

h8
{
  background: url('../images/dot.png') no-repeat;
  font-size: 6pt;
  margin: 0 0 0 6px;
  padding: 0 3px 0 3px;
}

h9
{
  color: #111;
  font-size: 10pt;
  font-weight: bold;
}

.biggerText {
	font-size: 1.2em;
	}

h1, h2, h3, h4, h5, h6 {
	margin: 0.3em 3px;
}

h4.optionName
{
  color: #0b206d;
  margin: -2px 2px 0 0;
  padding: 0.2em;
}

#attribsOptionsText
{
  color: #104ddc;
  margin: 0;
}

CODE {
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: 1em;
	}

FORM, SELECT, INPUT {
	display: inline;
	font-size: 1em;
	margin: 0.1em;
	}

TEXTAREA {
/*	float: left;*/
	margin: auto;
	display: block;
	width: 95%;
	}

input:focus, select:focus, textarea:focus 
{
	
}

FIELDSET 
{
  padding: 5px;
  margin: 2px;
  border: solid 0px #eee;
}

LEGEND 
{
  background: #fff;
  border: solid 0px #eee;
  color: #111;
  font-weight: bold;
  margin: 0;
  padding: 2px 5px 2px 5px;
}

LABEL
{
  color: #111;
  font-size: 8pt;
  line-height: 1.5em;
  padding: 0.2em;
}

LABEL.checkboxLabel, LABEL.radioButtonLabel {
	margin: 0.5em 0.3em;
	}

#logo, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .centerBoxContentsAlsoPurch, .attribImg {
	float: left;
	}

LABEL.inputLabel {
	width: 11em;
	float: left;
	}

LABEL.inputLabelPayment {
	width: 15em;
	float: left;
	}

LABEL.selectLabel, LABEL.switchedLabel, LABEL.uploadsLabel  {
	width: 12em;
	float: left;
	}

P, ADDRESS {
	padding: 0.5em;
	}

ADDRESS {
	font-style: normal;
	}

.clearBoth {
	clear: both;
	}

HR {
	height: 1px;
	margin: 10px 0 10px 0;
	border: none;
	border-bottom: 1px solid #337aff;
	}

/* Warnings, Errors, Messages */

.messageStackWarning, .messageStackError, .messageStackSuccess, .messageStackCaution 
{
  font-size: 10pt;
  font-weight: bold;
  margin: 8px 0 8px 0;
  padding: 0 0 5px 4px;
  line-height: 26px;
}

.messageStackWarning img, .messageStackError img, .messageStackSuccess img, .messageStackCaution img
{
  display: inline;
  margin: 1px 0 -3px 0;
  padding: 0;
  height: 26px;
  width: 20px;
}

.messageStackError 
{
  background: #fbc;
  border-top: 1px solid #c00;
  border-right: 0;
  border-bottom: 1px solid #c00;
  border-left: 0;
  color: #c00;
}

.messageStackSuccess 
{
  background-color: #bfc;
  border-top: 1px solid #0c0;
  border-right: 0;
  border-bottom: 1px solid #0c0;
  border-left: 0;
  color: #0c0;
}

.messageStackCaution, .messageStackWarning 
{
  border-top: 1px solid #f93;
  border-right: 0;
  border-bottom: 1px solid #f93;
  border-left: 0;
  background: #fed;
  color: #f93;
}

/*wrappers - page or section containers*/

#mainWrapper 
{
  background: #fff;
  border: 0;
  text-align: left;
  vertical-align: top;
  width: 900px;
}

#headerWrapper, #contentMainWrapper, #cartBoxListWrapper, #ezPageBoxList, #cartBoxListWrapper ul, #ezPageBoxList ul, #mainWrapper, #popupAdditionalImage, #popupImage {
	background: #fff;	
	margin: 0;
	padding: 0;
	}

#headerWrapper
{
  background: transparent;
  margin: 0 0 -17px 0;
}

#contentMainWrapper
{
  border: solid 2px #337aff;
  border-top: 0;
  border-bottom: 0;
}

#navColumnOneWrapper, #navColumnTwoWrapper, #mainWrapper {
  background: transparent;
	margin: auto;
	} 

#sendSpendWrapper {
	border: 1px solid #cacaca;
	float: right;
	margin: 0em 0em 1em 1em;
	}

.floatingBox
{
  margin-right: 5px;
  width: 47%;
}

#accountLinksWrapper, #sendSpendWrapper, #checkoutShipto, #checkoutBillto, #navEZPagesTOCWrapper {
	margin: 0;
	width: 47%;
	}

.wrapperAttribsOptions 
{
  border: solid 0px #ddd;
  margin: 0;
  padding: 10px;
}

.attribsRadioButton
{
  background: #fff;
  color: #104ddc;
  display: inline;
  font-size: 11pt;
  font-weight: bold;
}

/*navigation*/

.navSplitPagesResult {}
.navSplitPagesLinks {}
.navNextPrevCounter {
	margin: 0em;
	font-size: 0.9em;
	}
.navNextPrevList {
	display: inline;
	white-space: nowrap;
	margin: 0;
	padding:  0.5em 0em;
	list-style-type: none;
	}

/* -------------------------------------------------- By: Jacob */

#taglineWrapper
{
  margin: 0;
  padding: 0 0 0 50%;
}

#tagline 
{
  border: solid 0px #f00;
  color: #fff;
  font-size: 14pt;
  font-style: italic;
  padding: 0; /* 38px 62px 0 0; */
  position: relative;
  text-align: right;
  line-height: 21px;
  width: 130px;
  top: -26px;
  left: 140px;
}

#pl_top
{
  background: url('../images/header-bg.png') no-repeat;
  color: #fff;
  /* display: inline; */
  font-size: 14pt;
  font-style: italic;
  margin: 0 auto -4px auto;
  padding: 0;
  position: relative;
  text-align: center;
  top: -21px;
  right: 215px; /*124px;*/
  height: 122px;
  width: 290px;
}

#navSuppWrapper, #navCatTabsWrapper  
{	
  background: url('../images/bottom-bg.png') #000 no-repeat;
  border-top: solid 2px #337aff;
  color: #fff;
  font-size: 10pt;
  font-weight: bold;
  margin: 0 0 15px 0;
  padding: 0;
  line-height: 30px;
  height: 33px;
}

#navMain ul, #navSupp ul, #navCatTabs ul  
{
  margin: 0;
  padding: 0;
  list-style-type: none;
  text-align: center;
}

#navMain ul li, #navSupp ul li, #navCatTabs ul li 
{
  display: inline;
}

#navSupp ul li a:link, #navSupp ul li a:visited
{
  color: #FFF;
}

#navSupp ul li a:hover
{
  color: #5ea8ff;
  text-decoration: none;
}

#navMainWrapper
{
  background: url('../images/top-menu.png') no-repeat;
  margin: 0;
  padding: 0;
}

#navMainSearch 
{
  margin: 0 0 -6px 0;
  padding: 0;
  position: relative;
  text-align: left;
  top: -27px;  left: 721px;
  height: 0;
  width: 168px;
}

#search_box
{
  border: solid 2px #8cae5e; 
  border-right: 0; 
  font-family: Arial, Verdana, sans-serif;
  font-size: 9pt;
  margin: 0; 
  padding: 3px 0 0 0;
  height: 16px;  
  width: 120px;
}

#navMain
{
  margin: 0;
  padding: 0;
  text-align: center;
}

#navMain ul
{
  margin: 0;
  padding: 0 0 0 10px;
  float: left;
}

#navMain li
{
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
} 

#navMain ul li a:link, #navMain ul li a:visited
{
  background: transparent;
  color: #fff;
  font-size: 10pt;
  font-weight: bold;
  letter-spacing: 0px;
  margin: 0 6px 0 6px;
  padding: 0;
  text-align: center;
  text-decoration: none;
  line-height: 33px;
}

#navMain ul li a:hover
{
  background: transparent;
  color: #5ea8ff;
  text-decoration: none;
}

#logoWrapper
{
  background: url('../images/top-bg.png') #000 no-repeat;
  display: block;
  height: 122px;
  margin: 0 0 0 0;
}

#navColumnOne
{
  background: transparent;
  margin: 0;
  padding: 0;
}

#navBreadCrumb
{
  background: transparent;
  color: #337aff;
  font-size: 9pt;
  font-weight: bold;
  margin: 0;
  padding: 10px 0 0 20px;
}

#navBreadCrumb a:link, #navBreadCrumb a:visited
{
  color: #111;
  text-decoration: none;
}

#navBreadCrumb a:hover
{
  color: #53a8ff;
  text-decoration: none;
}

#productDetailsList
{
  color: #104ddc;
  font-weight: bold;
  list-style: circle;
  margin: 10px 0 0 0;
}

.imgLink
{
  color: #5ea8ff;
}

.centerColumn
{
  padding: 10px 6px 10px 20px;
}

.productListing-rowheading th
{
  background: url('../images/title-bg.png');
  border-bottom: solid 2px #337aff;
  color: #fff;
  font-size: 10pt;
  letter-spacing: 1px;
  margin: 0;
  padding: 0;
  line-height: 31px;  
}

.productListing-rowheading a
{
  color: #5ea8ff;
  text-decoration: none;
}

.tabTable { border: solid 2px #337aff; }

.productListing-data
{
  border-bottom: solid 1px #337aff;
  padding: 5px;
}

.productListing-odd { background: #fff; }
.productListing-even { background: #fff; }

#productsListingTopNumber 
{
  color: #111;
  margin: 0 0 10px 0;
}

#productsListingBottomNumber
{
  color: #111;
  margin: 10px 0 0 0;
}

/* -------------------------------------------------- By: Jacob */

#navSupp ul li a, #navCatTabs ul li a {
	text-decoration: none;
	padding: 0em 0.5em;
	margin: 0;
	color: #000;
	white-space: nowrap;
	}

#navEZPagesTOCWrapper {
	font-weight: bold;
	float: right;
	height: 1%;
	border: 1px solid #000000;
	}

#navEZPagesTOC ul {
	margin: 0;
	padding:  0.5em 0em;
	list-style-type: none;
	line-height: 1.5em;
	}

#navEZPagesTOC ul li {
	white-space: nowrap;
	}

#navEZPagesTOC ul li a {
	padding: 0em 0.5em;
	margin: 0;
	}

#navCategoryIcon, .buttonRow, #indexProductListCatDescription, #categoryDescription 
{
  display: block;
  font-size: 10pt;
  margin: 0;
  padding: 0 5px 5px 5px;
  /*height: 25px;*/
}

#indexProductListCatDescription a, #categoryDescription a
{
  font-size: 10pt;
}

#indexProductListCatDescription ul
{
  margin: 0;
  padding: 20px 0 0 50px;
}

#navEZPagesTop {
	font-size: 0.95em;
	font-weight: bold;
	margin: 0em;
	padding: 0.5em;
	}

#navEZPagesTop {
	background-color: #ffff33;
	}

#navColumnTwo {
	background-color: #00BFBF;
	}

/*The main content classes*/

.categoryListBoxContents img
{
  /*border: solid 2px #eee;*/
  border-bottom: solid 2px #337aff;
  margin: 0;
  padding: 0;
}

.categoryListBoxContents
{
  /*border: solid 2px #eee;*/
  padding: 0 0 10px 0;
  vertical-align: top;
}

.categoryListBoxContents a:link, .categoryListBoxContents a:visited
{
  background: url('../images/title-bg.png') 0 100% repeat-x;
  border: solid 2px #337aff;
  color: #fff;
  display: block;
  font-size: 9pt;
  font-weight: bold;
  margin: 0 auto 0 auto;
  padding: 0;   
  text-decoration: none;
  width: 250px;
  line-height: 31px;
}

.categoryListBoxContents a:hover
{
  border: solid 2px #337aff;
  color: #5ea8ff;
  text-decoration: none;
}

#contentColumnMain, #navColumnOne, #navColumnTwo, .centerBoxContents, .specialsListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .alert {
	vertical-align: top;
	}

/*.content,*/ 

.shippingEstimatorWrapper 
{
  color: #111;
  /*font-size: 1.2em;*/
  margin: 0;
  padding: 10px;
}

.alert 
{
  color: #c00;
  margin-left: 0.5em;
}

.advisory {}

.important 
{
  font-weight: bold;
}

.notice {}
.rating{}

.gvBal {
	float: right;
	}
#bannerOne, #bannerTwo,  #bannerThree,  #bannerFour,  #bannerFive,  #bannerSix {
	padding: 0.8em;
	}

.smallText, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP {
	font-size: 8pt;
	}

/*Shopping Cart Display*/

#cartAdd 
{
  background: #fff;
  border: solid 1px #fff;
  color: #111;
  float: right;
  font-weight: bold;
  padding: 10px;
  margin: 10px;
  text-align: center;
}

.tableHeading TH 
{
  background: #def;
  border-bottom: solid 1px #0b2b6d;
}

.tableHeading, #cartSubTotal 
{
  background: #def;
}

#cartSubTotal 
{
  border-top: 1px solid #0b2b6d;
  font-weight: bold;
  text-align: right;
  line-height: 2.2em;
  padding-right: 2.5em;
}

.tableRow, .tableHeading, #cartSubTotal 
{
  height: 2.2em;
}

.cartProductDisplay
{
  padding: 5px 0 0 0;  
}

#cartProdTitle
{
  font-size: 7pt;
}

.cartUnitDisplay, .cartTotalDisplay, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, #cartInstructionsDisplay, .cartTotalsDisplay
{
  padding: 0.5em 0em;
}

.cartUnitDisplay 
{
  text-align: right;
  padding: 5px 5px 0 5px;
}

.cartTotalDisplay 
{
  text-align: right;
  padding: 5px 5px 0 5px;
}

#scUpdateQuantity {
	width: 2em;
	}

.cartQuantity 
{
  width: 1px;
}

.cartNewItem {
	color: #33CC33;
	position: relative;  /*do not remove-fixes stupid IEbug*/
	}

.cartOldItem {
	color: #660099;
	position: relative;   /*do not remove-fixes stupid IEbug*/
	}

.cartBoxTotal {
	text-align: right;
	font-weight: bold;
	}

.cartRemoveItemDisplay 
{
  background: #fff;
  padding: 5px 0 0 0;
  width: 28px;
}

.cartAttribsList {
	margin-left: 1em;
	}

#mediaManager {
	width: 50%; 
	margin: 0.2em;
	padding: 0.5em;
	}
.mediaTitle {
	float: left;
	}
.mediaTypeLink {
	float: right;
	}

.normalprice, .productSpecialPriceSale {
	text-decoration: line-through;
	}

.productSpecialPrice, .productSalePrice, .productSpecialPriceSale, .productPriceDiscount {
	color: #FF00FF;
	}

.orderHistList {
	margin: 1em;
	padding: 0.2em 0em;
	} 

#cartBoxListWrapper ul, #ezPageBoxList ul {
	list-style-type: none;
	}

#cartBoxListWrapper li, #ezPageBoxList li, .cartBoxTotal {
	margin: 0;
	padding: 0.2em 0em;
	} 

#cartBoxEmpty, #cartBoxVoucherBalance {
	font-weight: bold;
	}

.totalBox {
	width: 5.5em;
	text-align: right;
	padding: 0.2em;
	}

.lineTitle, .amount {
	text-align: right;
	padding: 0.2em;
	}

.amount {
	width: 5.5em;
	}

/* -------------------------------------------------------------- By: Jacob */

#productPrices
{
  border: solid 0px #f00;
  display: block;
  margin: 1px;
  padding: 2px;
}

#productName
{
  border: solid 0px #f00;
  clear: both;
  display: block;
  margin: 1px;
  padding: 2px;
}

#productDescription
{
  border: solid 0px #0f0;
  margin: 1px;
  padding: 2px;
}

.productGeneral
{
  font-size: 10pt;
  margin: 0;
}

/*Image Display*/

#productMainImage
{
  border: solid 0px #f0f;
  display: block;
  margin: 10px auto 10px auto;
  padding: 0;
  width: 650px;
}

#productMainImage a:link, #productMainImage a:visited, #productMainImage a:hover
{
  font-weight: bold;
  text-decoration: none;
}

#reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage {
	margin: 0em 1em 1em 0em ;
	}

.categoryIcon img
{
  margin: 0;
  padding: 0;
}

.categoryIcon a:link, .categoryIcon a:visited, .categoryIcon a:hover
{
  font-weight: bold;
  text-decoration: none;
}

#cartImage {
	margin: 0.5em 1em;
	}

/*Attributes*/
.attribImg {
	width: 20%;
	margin: 0.3em 0em;
}

.attributesComments {}

/*list box contents*/
.centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew {
	margin: 1em 0em;
	}

/*sideboxes*/
.columnLeft {}

/* -------------------------------------------------- By: Jacob */

h3.leftBoxHeading, h3.leftBoxHeading a 
{
  background: url('../images/left-top.png') no-repeat;
  border: 0;
  display: block;
  color: #fff;
  font-size: 10pt;
  line-height: 33px;
  height: 48px;
}

.leftBoxHeading, .centerBoxHeading 
{
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
}

.leftBoxContainer 
{
  background: url('../images/left-bottom.png') 0 100%;
  border: 0;
  margin: 5px;
  padding: 0 0 30px 0;
}

.sideBoxContent 
{
  background: url('../images/left-bg.png') repeat-y;
  padding: 10px 0 0 0;
}

h3.rightBoxHeading, h3.rightBoxHeading a 
{
  font-size: 1.1em;
  color: #FFFF00;
}

#categoriesContent
{
  font-size: 8pt;
}

#categoriesContent br
{
  line-height: 0;
  height: 0;
}

#categoriesContent a:link, #categoriesContent a:visited
{
  background: url('../images/left-base.png') repeat-y;
  color: #FFF;
  display: block;
  margin: 0;
  padding: 0 0 0 38px;
  text-align: left;
  text-decoration: none;
  width: 182px;
  line-height: 28px;
  height: 30px;
}

#categoriesContent a:hover
{
  background: url('../images/left-hv.png') 0 -1px no-repeat;
  color: #5ea8ff;
}

.category-top
{
  font-weight: bold;
  padding: 10px 0 0 18px;
}

.category-subs
{
  font-size: 8pt;
  font-style: normal;
  font-weight: normal;
  padding: 12px 0 0 18px;
}

.category-products
{
  font-size: 8pt;
  font-style: normal;
  font-weight: normal;
  padding: 12px 0 0 18px;
}

/* -------------------------------------------------- By: Jacob */

.rightBoxHeading {
	margin: 0em;
	background-color: #663366;
	padding: 0.2em 0em;
	}

h3.leftBoxHeading a:hover {
	color: #FFFF33;
	text-decoration: none;
	} 

h3.rightBoxHeading a:hover {
	color: #FF00FF;
	text-decoration: none;
	}

.rightBoxContent {
	background-color: #ffffff;
	margin-bottom: 1em;
	}

.centeredContent, TH, #cartEmptyText, #cartBoxGVButton, #cartBoxEmpty, #cartBoxVoucherBalance, #navCatTabsWrapper, #navEZPageNextPrev, #bannerOne, #bannerTwo,  #bannerThree,  #bannerFour,  #bannerFive,  #bannerSix, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP, .center, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, .cartTotalsDisplay, #cartBoxGVBalance, .leftBoxHeading, .centerBoxHeading,.rightBoxHeading, .accountQuantityDisplay, .ratingRow, LABEL#textAreaReviews, #productMainImage, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .gvBal, .attribImg {
	text-align: center;
	}

.productListing-data, .productListing-data a
{
  font-size: 9pt;
  text-align: center;
}

#bestsellers .wrapper {
	margin: 0em 0em 0em 1.5em;
	}

#bestsellers ol {
	padding: 0;
	margin-left: 1.1em;
	}

#bestsellers li {
	padding: 0;
	margin: 0.3em 0em 0.3em 0em;
	}

#bannerboxHeading {
	background-color: #0000CC;
}

#upProductsHeading {
	text-align: left;
	}

#upDateHeading {
	text-align: right;
	}

/*misc*/
.back 
{
  float: left;
}

.forward, #shoppingCartDefault #PPECbutton {
	float: right;
  margin: 10px 0 0 0;
	}

.bold {
	font-weight: bold;
	}

.rowOdd {
	background-color: #fff;
	height: 1.5em;
	vertical-align: top;
	}

.rowEven {
	background-color: #fff;
	height: 1.5em;
	vertical-align: top;
	}

.hiddenField {
	display: none;
}
.visibleField {
	display: inline;
}

CAPTION {
	/*display: none;*/
	}

#myAccountGen li, #myAccountNotify li {
	margin: 0;
	} 

.accountTotalDisplay, .accountTaxDisplay {
	width: 20%;
	text-align: right;
	/*vertical-align: top*/
	}

.accountQuantityDisplay {
	width: 10%;
	vertical-align: top
	}

TR.tableHeading {
	background-color: #cacaca;
	height: 2em;
	}

#siteMapList {
	width: 90%;
	float: right;
	}

.ratingRow {
	margin: 1em 0em 1.5em 0em;
	}

LABEL#textAreaReviews {
	font-weight: normal;
	margin: 1em 0em;
	}

#popupSearchHelp
{
  color: #fff;
  padding: 10px;
}

#popupShippingEstimator, #popupAdditionalImage, #popupImage, #popupCVVHelp, #popupCouponHelp, #popupAtrribsQuantityPricesHelp {
	background-color: #ffffff; 
	}
.information {padding: 10px 3px; line-height: 150%;}

#shoppingcartBody #shippingEstimatorContent {
	clear: both;
	}

.seDisplayedAddressLabel 
{
  background: #def;
  border-top: solid 1px #0b2b6d;
  border-bottom: solid 1px #0b2b6d;
  color: #111;
  font-size: 8pt;
  margin: 0;
  padding: 2px;
  text-align: center;
}

#seProductsHeading
{
  background: #fff;
  border: 0;
  color: #111;
  font-size: 7pt;
  letter-spacing: 1px;
  margin: 0;
  padding: 7px 2px 6px 2px;
  text-align: left;
}

#seTotalHeading
{
  background: #fff;
  border: 0;
  color: #337aff;
  font-size: 7pt;
  letter-spacing: 1px;
  margin: 0;
  padding: 7px 2px 6px 2px;
  text-align: right;
}

.seDisplayedAddressInfo 
{
  text-transform: uppercase;
  text-align: center;
  font-weight: bold;
}

#seShipTo 
{
  padding: 0.2em;
}

/* -------------------------------------------------- By: Jacob */

#contact_us, #contact_us td 
{
  font-size: 10pt;
  font-weight: bold;
}

.contact_us
{
  color: #000;
  margin: 0;
  padding: 0 10px 0 0;
  text-align: right;
}

.brand_name
{
  color: #000;
  font-weight: bold;
}

#crossSell
{
  border: 0;
}

.centerBoxContentsCrossSell img
{
  width: auto;
  height: 100px;
}

/* -------------------------------------------------- By: Jacob */

#fp_mini_wrapper
{
  margin: 0 auto 0 auto;
  padding: 0;
  width: 530px;
}

#fp_image ul
{
  margin: 0;
  padding: 0;
}

#fp_image li
{
  float: left;
  list-style: none;
  margin: 1px;
  padding: 0;
}

#fp_image a:link, #fp_image a:visited
{
  background: #0b2b6d;
  border: solid 2px #337aff;
  color: #fff;
  display: block;
  padding: 0;
  font-size: 8pt;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  width: 100px;
  height: 170px;
}

#fp_image a:hover
{
  background: url('../images/front-page/mini-bg.png') repeat-x;
  color: #111;
  text-decoration: none;
}

.fp_image
{
  margin: 0 0 5px 0;
  padding: 0;
  height: 100px;
  width: 100px;
}

#fp_car
{
  background: url('../images/box-fbg.png') repeat-y;
  border-collapse: collapse;
  margin: 0 auto 0 auto;
  padding: 0;
  width: 600px;
}

/*#fp_background
{
  background: url('../images/box-fbg.png') repeat-y;
  margin: 0;
  padding: 0;
}*/

#fp_top
{
  background: url('../images/box-top.png') no-repeat;
  height: 38px;
  margin: 0;
  padding: 0;
}

#fp_bottom
{
  background: url('../images/box-bottom.png') no-repeat;
  height: 38px;
  margin: 0;
  padding: 0;
}

#fp_list_left ul, #fp_list_right ul
{
  list-style: none;
  margin: 0;
  padding: 0;
}

#fp_list_left a:link, #fp_list_left a:visited
{
  background: url('../images/box-fbg.png') repeat-y;
  color: #fff;
  display: block;
  font-weight: bold;
  margin: 0px;
  padding: 0 29px 0 0;
  text-align: right;
  text-decoration: none;
  width: 171px;
  line-height: 37px;
}

#fp_list_left a:hover
{
  background: url('../images/box-lhv.png');
  color: #111;
}

#fp_center
{
  background: url('../images/box-center.png') repeat-y;
  width: 200px;  
}

#fp_list_right a:link, #fp_list_right a:visited
{
  background: url('../images/box-right.png') repeat-y;
  color: #fff;
  display: block;
  font-weight: bold;
  margin: 0;
  padding: 0 0 0 29px;
  text-align: left;
  text-decoration: none;
  width: 171px;
  line-height: 37px;
}

#fp_list_right a:hover
{
  background: url('../images/box-rhv.png');
  color: #111;
}

/* -------------------------------------------------------------- By: Jacob */

#catalog
{
  border-collapse: collapse;
  font-weight: bold;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 100%;
}

#catalog tr
{
  margin: 0;
  padding: 0;
}

#catalog td
{
  border: solid 1px #eee;
  margin: 0;
  padding: 5px;
}

#download
{
  border: solid 0px #EEE;
  color: #FFF;
  font-size: 7pt;
  letter-spacing: 1px;
  margin: 0 auto 0 auto;
  padding: 0;
}

#download td
{
  border: solid 0px #EEE;
  line-height: 20px;
  margin: 0;
  padding: 0;
  text-align: center;
}

#download a:link, #download a:visited
{
  color: #fff;
  font-weight: bold;
  margin: 0;
  padding: 0 5px 0 5px;
  text-decoration: underline;
}

#download a:hover
{
  color: #6c3;
}

.download_name
{
  color: #111;
  font-weight: bold;
  padding: 0 0 0 10px;
  text-align: left;  
}

.download_bg
{
  background: #def;
}

.download_column1{ background: #0b2b6d; color: #def; width: 225px;}
.download_column2{ background: #104ddc; color: #bdf; width: 75px; }
.download_column3{ background: #337aff; color: #FFF; width: 100px; }
.download_column4{ background: #5ea8ff; color: #FFF; width: 75px; }
.download_column5{ background: #bdf; color: #104ddc; width: 75px; }
.download_column6{ background: #def; color: #111; width: 75px; }

.key_name
{
  color: #036;
  font-weight: bold;
  padding: 0 0 0 10px;
  text-align: center;  
}

.key_bg
{
  background: #FFF;
}

#download img
{
  border: 0;
  display: inline;
  margin: 0 0 -4px -4px;
  padding: 0;

}

/* -------------------------------------------------------------- By: Jacob */

#indexDefaultHeading, #ezPagesHeading
{
  margin: 0 0 10px 0;
  padding: 0;
  text-align: center;
}

#pl_bottom
{
  color: #000;
  font-weight: bold;
  margin: 100px auto 10px auto;
  padding: 0 20px 0 0;
  height: 55px;
  width: 455px;
}

.pl_bottom_left li, .pl_bottom_left ul
{
  list-style: none;
  margin: 0;
  padding: 0;
}

.pl_bottom_left
{
  background: #fff;
  float: left;
  padding: 5px;
  height: 45px;
  width: 140px;
}

.pl_bottom_right
{
  float: right;
}

.credit_ups
{
  display: block;
  margin: 0 auto 0 auto;
  padding: 8px 0 0 0;
  position: relative;
  bottom: 0;
  height: 40px;
  width: 304px;
}

.shipping_warnings
{
  color: #c00;
}

#pl_mini
{

  color: #FFF;
  display: block;
  font-size: 8pt;
  font-weight: bold;
  margin: 0 0 0 -1px;
  padding: 0;
  position: absolute;
  text-align: center;
  top: 40px;
  width: 900px;
}

#pl_mini a
{
  color: #fff;
  text-decoration: none;
}

#pl_mini a:hover
{
  color: #fff;
}

.contact_fix
{
  color: #111;
  font-size: 14pt;
  font-weight: bold;
  margin: -15px auto 0 auto;
  padding: 0;
  text-align: center;
}

/* Charts */
.chart_major
{
  color: #000;
  font-weight: bold;
  font-size: 10pt;
  letter-spacing: 1px;
  margin: 0;
  padding: 0;
}

#chart1
{
  background: #f00;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 500px;
}

#chart2
{
  background: #f0f;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 500px;
}

#chart3
{
  background: #ff0;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 500px;
}

#chart4
{
  background: #06f;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 500px;
}

#chart5
{
  background: #0f6;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 500px;
}

#chart6
{
  background: #f93;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 500px;
}

#chart7
{
  background: #ccc;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 500px;
}

#chart1 td, #chart2 td, #chart3 td, #chart4 td, #chart5 td, #chart6 td, #chart7 td
{
  border: solid 2px #000;
  color: #000;
  font-size: 8pt;
  margin: 0;
  padding: 5px;
  text-align: center;
  vertical-align: top;
}

.t1, .t2, .t3, .t4
{
  background: #5ea8ff;
  border-collapse: collapse;
  border: 0;
  color: #fff;
  margin: 0 auto 0 auto;
  padding: 0 2px 0 0;
  width: 450px;
}

.t1 td, .t2 td, .t3 td, .t4 td
{
  font-size: 10pt;
  line-height: 20px;
  text-align: center;
}

.inner
{
  background: url('../images/chart-bg.png') repeat-y;
  border-collapse: collapse;
  margin: 0 0 2px 2px;
  padding: 0;
  width: 446px;
}

.inner td, .inner td, .inner td, .inner td
{
  border-top: solid 2px #53a8ff;
  font-size: 10pt;
  font-weight: bold;
  line-height: 20px;
  margin: 0;
  padding: 0;
  text-align: center;
}

.even { color: #6c3; }

/* Videos */
#vid_wrapper
{
  margin: 0 auto 0 auto;
  width: 550px;
}

#vid_descript1
{
  float: left;
  text-align: center;
}

#vid_descript2
{
  float: right;
  text-align: center;
}

.listingProductImage
{
  border: solid 0px #fff;
}
