a { color : #444499; }
body { margin : 0px; background : #7ac142 url(../SharedImages/PageBg.gif) repeat-x fixed bottom left; }
#mainCell { padding : 0px 0px 0px 15px; position : absolute; left : 50%; width : 770px; margin-left : -385px; background : transparent url(../SharedImages/BodyBgLeft.png) repeat-y; }
#shadrt { background : transparent url(../SharedImages/BodyBgRight.png) repeat-y 755px; }
#mainhost { background-color : white; margin-right : 15px; }
#header { height : 92px; background : #122e85 url(../SharedImages/TopShadRpt.gif) repeat-x left bottom; }
#bg { position : absolute; left : 50%; margin-left : -255px; width : 480px; height : 100px; }
#obscura { width : 480px; height : 80px; background : transparent url(../SharedImages/TopBgOverlay2.png) -200px; }
.centerColumn { padding-top : 30px; padding-left : 70px; }
#logo { position : absolute; top : 8px; }
#contact { position : absolute; left : 50%; margin-left : 152px; background : transparent url(../SharedImages/ContactBoxBg.png) no-repeat; width : 225px; height : 208px; }
#contact h1 { margin-top : 25px; font : 15pt/15pt Arial; margin-bottom : 10px; text-transform : lowercase; letter-spacing : -1px; }
#contact * { margin-left : 65px; color : #eee; }
#contact address { margin-bottom : 10px; font : 7pt/13pt Verdana; color : white; }
#nav { margin-left : 160px; list-style-type : none; background-image : url(../SharedImages/NavBg.gif); height : 30px; padding : 0px; }
#nav li { display : inline; font : 9pt/30px Verdana; font-weight : bold; text-transform : lowercase; padding : 6px 4px 6px 12px; background : transparent url(../SharedImages/NavSep.gif) no-repeat; }
#nav li, #nav a { color : #555; text-decoration : none; }
#nav a:hover { color : #fbf475; border-bottom : solid 1px #ccc; }
#nav li.first { background-image : url(../SharedImages/NavStart.gif); background-repeat : no-repeat; }
#nav form { margin : 0px; }
#nav input { font-size : 7pt; margin : 0px; }

.centerColumn { width : 500px; min-height : 350px; }
.centerColumn h1 { margin-left : -30px; font-family : Georgia, serif; font-size : 18pt; text-transform : lowercase; background : transparent url(../SharedImages/HeaderUnderline.gif) repeat-x 60px 18pt; color : #e50278; clear : both; }
.centerColumn h2 { font-weight : bold; font-family : Georgia, serif; font-size : 10pt; color : #666; }
.centerColumn h1, .centerColumn h2 { clear : both; }
.centerColumn { font-family : "Trebuchet MS", Verdana, sans-serif; font-size : 9pt; }
.centerColumn p, .centerColumn li, .centerColumn fieldset, .centerColumn dl { line-height : 15pt; }
.centerColumn a img { border : 0 }

#quickjump { position : absolute; left : 50%; width : 190px; text-align : right; margin-left : 180px; top : 220px; }
#quickjump h1 { font-size : 7pt; line-height : 14pt; color : #999; margin : 0px; font-family : Verdana; }
#quickjump select { font-size : 7pt; font-family : Verdana; }

#loginbar { background : transparent url(../SharedImages/LoginBarBg.gif) no-repeat; width : 192px; height : 268px; position : absolute; left : 50%; top : 300px; margin-left : 185px; font : 7pt/11pt Verdana; color : #555; }
#loginbar dl { margin-top : 40px; margin-left : 85px; margin-bottom : 12px; }
#loginbar dl dd { margin-left : 10px; }
#loginbar input { font-size : 8pt; font-family : Tahoma; }
#loginbar .login { margin-top : 5px; }
#loginbar .cart { margin-top : 5px; margin-right : 10px; text-align : right; }
#logininfo { text-align : right; margin-top : 50px; padding-right : 10px; margin-bottom : 40px; }
#logininfo ul { list-style-type : none; margin : 6px 0px; }

#categoryselect { width : 150px; }

fieldset { border : 0px; }
fieldset legend { border : 0px; font-weight : bold; letter-spacing : 2pt; color : #999; font-size : 13px; }

#siteinfoLegal { clear : both; margin-top : 20px; border-top : #bbb solid 1px; background : #fafafa; text-align : center; font : 7pt/11pt Verdana; color : #555; padding : 10px; }

/* form DL */
dl.form { margin-left : 30px; }
dl.extramargin { margin-bottom : 40px; }
dl.form dt { margin-bottom : 5px; }
dl.form dd { margin-left : 140px; margin-top : -26px; margin-bottom : 5px; }

dl.totals { margin-left : 30px; margin-top : 0px; margin-bottom : 0px; }
dl.totals dt { font-weight : bold; }
dl.totals dd { margin-left : 140px; margin-top : -20px; margin-bottom : 0px; }

/* breadcrumb */
#navBreadCrumb { margin-left : 160px; font-family : Verdana; font-size : 7pt; }
#navBreadCrumb .breadHead { font-weight : bold; }

.back {
	float: left;
	}

.forward, #shoppingCartDefault #PPECbutton {
	float: right;
	}
#navCategoryIcon, .buttonRow, #indexProductListCatDescription {
	padding: 0.5em;
	marign : 0.5em;
	}
.totalbox * { float : none !important }

/* imported */

.alert { padding-left : 5px; }

#productMainImage { border : solid 1px #eee; padding : .25cm; margin-right : 10px; }

/*Shopping Cart Display*/
#cartAdd {
	float: right;
	text-align: center;
	margin: 0px 1em;
	background : #eee;
	border: 2px solid #ddd;
	padding: 1em;
	}

#cartContentsDisplay th, #cartContentsDisplay td { vertical-align : top; padding : 4px; text-align : left; }
#cartContentsDisplay .cartProductDisplay IMG { margin-right : 6px; }
#cartContentsDisplay .cartRemoveItemDisplay { width : 50px; }

.tableHeading TH {
	border-bottom: 1px solid #cccccc;
	}

.tableHeading, #cartSubTotal {
	background-color: #e9e9e9;
	 }

#cartSubTotal {
	border-top: 1px solid #cccccc;
	font-weight: bold;
	text-align: right;
	line-height: 2.2em;
	padding-right: 2.5em;
	}

.cartProductDisplay, .cartUnitDisplay, .cartTotalDisplay, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, #cartInstructionsDisplay, .cartTotalsDisplay   {
	padding: 0.5em 0em;
	}

.cartUnitDisplay, .cartTotalDisplay {
	text-align: right;
	padding-right: 0.2em;
	}

#scUpdateQuantity {
	width: 2em;
	}

.cartQuantity {
	width: 4.7em;
	}

.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 {
	width: 3.5em;
	}

.cartAttribsList {
	margin-left: 1em;
	}

#categoryIcon, .navNextPrevWrapper { margin-left : -30px; }
#categoryIcon a { color : #aaa; text-decoration : none; font-size : 10pt; letter-spacing : 2px; font-weight : bold; }

.navNextPrevWrapper P { font-family : Verdana; font-weight : bold; color : #999; font-size : 7pt; margin : 0px; }
.navNextPrevWrapper IMG { margin-top : 1px; }
.navNextPrevWrapper P, .navNextPrevWrapper .navNextPrevList { float : left; margin-right : 5px; } 


/* listing table */
.tabTable th, .tabTable td { font-family : Verdana; }
.tabTable { margin-top : 10px; }
.tabTable th { padding : 6px; }
.tabTable th, .tabTable th a { background-color : #122e85; color : #ddd; }
.tabTable td { padding : 10px; border-bottom : solid 1px #ccc; }
.productListing-rowheading { font-size : 10pt; }
.productListing-data h3 { font-size : 10pt }

.categoryListBoxContents a { font-weight : bold; font-size : 12pt; text-decoration : none; border-bottom : solid 1px #999; line-height : 100%; }

.centerBoxContentsNew { font-family : Verdana; font-size : 7pt; margin-top : 7px; height : 110px; text-align : center; }
.centerBoxContentsNew a { text-decoration : none; font-weight : bold; }
