/* -----------------------
COMMON
-------------------------*/

html, body {
	height: 100%;
}

body {
	font-family: verdana, Arial, Helvetica, sans-serif;
	text-align: center;
	background: #fff url("../images/global/body_bg.png") repeat top;
	color: #000;
}

body, form, #TrackLink, ul, li, .Tabs ul, .Tabs li,  .HorizontalNav ul, .HorizontalNav, .HorizontalNav ul li   {
	margin:0;
	padding:0;
}

img {
	border: 0;
}

h1, h2 {
	margin-top: 0;
}

h1 {
	font-size: 1.5em;
	color: #fff;
	margin-top: 22px;
}

h2 {
	font-size: 1.1em;
	margin: 10px 0 10px 0;
	font-weight: normal;
}

p, li, td, th, h3, address, fieldset  {
	font-size: 0.75em;
	line-height: 1.5em;
}

p, h3 {
	margin: 10px 0;
}

small, .Small, #SideBar p, #SideBar li, .ProductIndexItem .ProductSummary p, #Footer, #Breadcrumb, .ContactForm td,
.KitComparison td, .KitComparison th {
	font-size: 0.7em;
	line-height: 1.3em;
}

p small, fieldset small {
	font-size: 0.9em;
}

.SmallFixed, #MetaNav li, #LocalNav li, #LocalNav h3, #TrackLink, .Diagram p, .ContactForm input {
	font-size: 11px;
}

li li, td p, td td, fieldset p {
	font-size: 100%;
}

td, th{
	text-align: left;
	vertical-align: top;
}

a {
	color: #00a1d0;
}

a:visited {
	color: #8982d0;
}

a:hover {
	color: #4ec7f9;
}

#TrackLink a:hover, #LocalNav li a:hover {
	text-decoration: underline;
}

#TrackLink a {
	text-decoration: none;
}
	
div.Clear {
	clear: both;
	font-size: 1px;
	height: 1px;
}

.Hidden {
	 position:absolute; 
	 left:-5000px; 
} 

.DoNotPrint {
	/*definied in print sheet - only here for IDE intellisense*/
}

.Top {
	margin-top: 0 !important;
}

.Left {
	float: left;
}

.Right {
	float: right;
}

.Centered {
	text-align: center;
}

.RightAligned {
	text-align: right;
} 

.NoWrap {
	white-space: nowrap;
}

.opacity {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.LinkWithArrow {
	background: url('../images/global/arrow.gif') no-repeat 0px 4px;
	padding-left: 10px;
}

.Grey {
	color: #999;
}

hr {
	height: 1px;
	background-color: #becad1;
	border: none;
}

div.hr { /* get a dotted rule on IE without unreasonable hacks*/
	background: url('../images/global/dot.gif') repeat-x top;
	font-size: 1px;
	height: 1px;
	margin: 15px 0;
}

/* Lists
-------------------------*/
ul, ul li  {
	list-style: none;
}

ul {
	margin: 10px 0 10px 0;
}

ol {
	margin: 10px 0 10px 10px;
	padding: 0;
}

ul li {
	background:  url("../images/global/bullet.gif") no-repeat 9px 8px;
	padding-left: 20px;
	margin-bottom: 0px;
}

ol li {
	margin: 0 0 10px 15px;
}

.InlineList li {
	background-image: none;	
	padding: 0;
	display: inline;
}

.ListWithArrow li {
	background:  url("../images/global/arrow.gif") no-repeat 0px 5px;
	padding-left: 17px;
}

/* Tabs
-------------------------*/

.Tabs li {
	background:  url("../images/global/tabs/tab_left.gif") no-repeat left top;
	float:left;
	line-height: 13px;
	font-size: 11px;
}

.Tabs li a, .Tabs li span {
	background:  url("../images/global/tabs/tab_right.gif") no-repeat right top;
	padding:6px 10px;
	float:left;
	display:block;
	text-decoration:none;
	text-align: center;
	white-space: nowrap;
}

.Tabs li.act {
	background-image:  url("../images/global/tabs/tab_act_left.gif");
}

.Tabs li.act a, .Tabs li.act span  {
	background-image:  url("../images/global/tabs/tab_act_right.gif");
}

/* Horizontal Nav
-------------------------*/

.HorizontalNav ul {
	list-style: none;
}

.HorizontalNav ul li {
	display: inline;
	font-size: 11px;
	line-height: normal;
}

.HorizontalNav ul li a, .HorizontalNav ul li span, .HorizontalNav ul li a:visited  {
	float: left;
	text-decoration: none;
}

/* Dynamic layer
-------------------------*/
.Layer {
	width: 510px;
	position:absolute;
	top: 0px;
	left: 0px;
	visibility: hidden;
	z-index: 99;
	font-size: 13px;
}

.Layer img {
	margin-bottom: 4px;
}

.Layer h2 {
	text-align: left;
}

.Layer .TopShadow, .Layer .BottomShadow  {
	background: url('../images/global/layer/shadow_top_landscape.png') no-repeat bottom left;
	height: 7px;
	font-size: 1px;
}

.Layer .MiddleShadow {
	background: url('../images/global/layer/shadow_middle_landscape.png') repeat-y;
	padding:  5px 12px;
}

.Layer .BottomShadow {
	background-image: url('../images/global/layer/shadow_bottom_landscape.png');
}

.Portrait {width: 388px;}
.Portrait .TopShadow {background-image: url('images/global/layer/shadow_top_portrait.png');} 
.Portrait .MiddleShadow {background-image: url('images/global/layer/shadow_middle_portrait.png');} 
.Portrait .BottomShadow {background-image: url('images/global/layer/shadow_bottom_portrait.png');} 

/* Forms
-------------------------*/

/* Tables
-------------------------*/

/* Boxes
-------------------------*/

/* -----------------------
LAYOUT
-------------------------*/

#MiddleShadow {
	background:  url(../images/global/middle_shadow.png) repeat-y;
	padding: 0 7px;
}

#PageContainer {
	width: 936px;
	margin: 0px auto;
	text-align: left;
	position: relative;
}

#BlueFade {
	background: url('../images/global/content_fade.gif') repeat-x fixed top;
	padding: 0 17px;
}

/* Top -------------------------*/

#Top {
	height: 116px;
	position:relative;
}

#Logo, #Tagline, #SiteNav, #MetaNav, #TrackLink, #NavLeft, #NavRight {
	position:absolute;
}

#Logo {
	top: 21px;
}

#Tagline {
	top: 50px;
	left: 231px;
}

#TrackLink {
	right: 0px;
	top: 50px;
	background: url('../images/global/parcel.gif') no-repeat left 0px;
	padding-left: 21px;
}

#TrackLink a, #TrackLink a:hover {
	color: #000;
}

/* Meta nav
implements: .InlineList
------------------------------*/
#MetaNav {
	top: 19px;
	right: 0px;
}

#MetaNav ul {
	display: inline;
	margin-left: 20px;
}

#MetaNav ul li {
	background:  url("../images/global/metanav_divider.gif") no-repeat left 4px;
	padding: 3px 5px 3px 9px;
}

#MetaNav ul li.First {
	background-image: none;
} 

#MetaNav ul li.Last {
	padding-right: 0;
}

#MetaNav, #MetaNav a {
	color: #000;
	text-decoration: none;
}

#MetaNav a:hover { 
	text-decoration: underline;
}

/* SiteNav
implements: .HorizontalNav
-------------------------*/

#SiteNav {
	top: 72px;
	left: 0;
	background: url('../images/global/topnav_middle.png') repeat-x top;
	height: 40px;
	width: 100%;
	font-weight: bold;
	position: relative;
}

#SiteNav #NavLeft, #SiteNav #NavRight {
	width: 6px;
	height: 40px;
}

#SiteNav #NavLeft {
	left: 0;
	background: url('../images/global/topnav_left.png') no-repeat top left;
}

#SiteNav #NavRight {
	right: 0;
	background: url('../images/global/topnav_right.png') no-repeat top right;
}

#SiteNav ul.Left {
	border-right: 1px #7e8ead solid;
}

#SiteNav ul.Right {
	border-left: 1px #10155e solid;
}

#SiteNav li a, #SiteNav li span {
	padding: 13px 14px;
	color: #fff;
	border-right: 1px #10155e solid;
	border-left: 1px #7e8ead solid;
	white-space: nowrap; /* Safari bug */
}

#SiteNav li a:hover {
	text-decoration: underline;
}

#SiteNav li.First a, #SiteNav li.First span {
	border-left:0;
	padding-left: 20px;
}

#SiteNav ul.Right a, #SiteNav ul.Right span {
	border-right:0;
	padding-left: 50px;
	padding-right: 25px;
}

#SiteNav ul.Right a img, #SiteNav ul.Right span img {/* shopping cart */
	float: left;
	margin: 0 0 0 -25px;
}

#SiteNav li.act a, #SiteNav li.act span {
	color: #000;
}

#SiteNav li.act {
	position:relative;
}

/* LocalNav
implements: .Tabs
-------------------------*/

#LocalNav {
	margin-left: 8px;
}

#LocalNav li {
	margin-right: 3px;
	font-weight: bold;
}

#LocalNav li a {
	color: #10155e;
}

#LocalNav li a, #LocalNav li span {
	min-width: 32px;
}

#Breadcrumb {
	background-color: #e1f3f8;
	margin: 0;
	padding: 7px 9px 9px 9px;
	color: #999;
}

#Breadcrumb strong {
	color: #000;
}

/* Main area -------------------------*/

#MainContent {
	width: 588px;
	float: left;
	background-color: #fff;
	clear: both;
}

.SingleColumn #MainContent {
	float: none;
	width: auto;
}

#ContentPadding {
	padding: 10px 11px 20px 11px ;
}

.Diagram {
	background: #a7e8f8 url('../images/global/graphic_fade.gif') repeat-x top;
	padding: 12px 6px 0 6px;
}

.Diagram .Left {
	width: 184px;
}

.Diagram div p {
	padding: 0 6px 0 10px;
	line-height: 13px;
}

.Column {
	width: 280px;
}

#GetStarted {
	background-color: #e1f3f8;
	border-top: 3px #aae7f8 solid;
	padding: 10px 14px 15px 14px;
}

#GetStartedForm form {
	border: 1px #becad1 solid;
	background-color: #fff;
	margin-top: -4px;
	padding: 0 14px 5px 14px;
	
}

#GetStartedForm form div {
	margin-right: 15px;
}

#GetStartedForm form #RecommendationText {
	margin-right: 0;
}

#GetStartedForm form #RecommendationText p {
	background-color:#e1f3f8;
	padding: 3px 6px;
}

#GetStartedForm form div a {
	font-weight: bold;
}

#GetStartedForm form div p {
	margin-bottom: 0;
}

/* Sidebar -------------------------*/

#SideBar {
	width: 277px;
	float: right;
	background-color: #e1f3f8;
}

#SideBar .RoundedCornerBox {
	margin-bottom: 15px;
}

#SideBar .RoundedCornerBox .InnerPadding {
	padding: 8px 17px;
}

#SideBar h3 {
	margin: 0 0 12px 0;
	padding: 1px 11px 3px 11px;
	background: #364d7d url('../images/global/sidebar_title_bg.gif') repeat-x top;
	color: #fff;
}

#SideBar p {
	margin: 5px 7px 15px 7px;
}

.SideBarHighlight {
	border: 1px #c4d6db solid;
	background-color: #fff;
	margin: 0 7px;
	position: relative;
}

.SideBarHighlight .QuoteOpen {
	margin: -10px 0 0 8px;
}

.SideBarHighlight .QuoteClose {
	margin: 0 0 -11px 230px;
}

#SideBar .SideBarHighlight p {
	margin-bottom: 5px;
}

#SideBar .BigPink {
	color: #e4177c;
	font-size: 18px;
	font-family: Arial, Helvetica, sans-serif;
	margin-top: -12px;
	margin-bottom: -6px;
	line-height: 18px;
}

#SideBar .SpecialOffer {
	margin-top: -5px;
}

/* Footer -------------------------*/

#Footer {
	margin: 23px 0 0 0;
	background: url('../images/global/dot.gif') repeat-x top;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
}

#Footer {
	color: #333;
}

/* -----------------------
PAGE SPECIFIC
-------------------------*/

/* Home -------------------------*/

.Home #MainContent, .Home #SideBar {
	margin-top: 16px;
}

.Home .Diagram {
	margin: 2px;
	padding: 14px;
}

.Home .Diagram h1 {
	font-size: 45px;
	line-height: 42px;
	margin: 0 0 20px 0;
	letter-spacing: -3px;
}

.Home .Diagram .Left {
	width: 414px;
}

.Home .Diagram .Right {
	width: 132px;
}

.Home .Diagram .Right img { /* Buttons */
	margin-bottom: 3px;
}

.Home .Diagram .Right img.SimpleStripTitle { /* Buttons */
	margin-bottom: 11px;
}

.Home #ContentPadding .Left {
	width: 155px;
}

.Home #ContentPadding .Left img {
	margin-top: 15px;
}

.Home #ContentPadding .Right {
	width: 405px;
}

.Home .CountryWarning {
	background-color: #e1f3f8;
	padding: 6px 10px;
	margin: 9px 0 0 0;
}

.Home .CountryWarning img {
	margin: 4px 10px 0 0;
	
}

/* Product Index  -------------------------*/

.Intro {
	padding-bottom: 14px;
	border-bottom: 1px #999 solid;
	margin-bottom: 16px;
}

.Intro p, .Intro ul {
	margin: 0;
}

.ProductIndexItem {
	background: url('../images/global/dot.gif') repeat-x bottom;
	padding-bottom: 10px;
	margin-top: 10px;
}

.ProductIndex .Last {
	background: none;
}

.ProductIndexItem .ProductImg, .ProductIndexItem .ProductSummary, .ProductIndexItem .ProductPrice  {
	float: left;
}

.ProductIndexItem .ProductPrice {
	float: right;
	text-align: right;
}

.ProductIndexItem .ProductImg {
	width: 159px;
}

.ProductIndexItem .ProductSummary {
	width: 260px;
}

.ProductIndexItem .ProductSummary h2 {
	margin-bottom: 15px;
}

.ProductIndexItem .ProductPrice {
	width: 127px;
}
.ProductIndexItem .ProductPrice img {
	margin-top: 9px;
}

/* Product Detail  -------------------------*/

.ProductDetail h3 {
	background: url('../images/global/dot.gif') repeat-x bottom;
	padding-bottom: 8px;
}

.ProductDetail .ProductPic, 
.ProductDetail .ProductDescription, 
.ProductDetail .ProductPrice, 
.ProductDetail .AddToBasket {
	float: left;
}

.ProductDetail .ProductPic {
	width: 263px;
}

.ProductDetail .ProductDescription {
	width: 297px;
}

.ProductDetail .ProductPrice {
	width: 131px;
	font-size: 1.3em;
	font-weight: bold;
	padding-top: 5px;
}

.ProductDetail .ProductPrice h2 {
	font-size: 100%;
	font-weight: bold;
	margin: 0 0 -7px 0;
}

.ProductDetail .ProductPrice p {
	font-size: 60%;
	font-weight: normal;
}

.ProductDetail .ProductPrice span {
	text-decoration: line-through;
	color: #666;
}

.ProductDetail .AddToBasket {
	width: 166px;
	padding-top: 5px;
}

/* Kit Comparison  -------------------------*/

.KitComparison {
	border: 1px #adadad solid;
	border-collapse: collapse;
}

.KitComparison td, .KitComparison th {
	border: 0px #adadad solid;
	border-width: 0 1px 0 0;
	text-align: center;
	padding: 5px;
	line-height: 12px;
	vertical-align: middle;
	width: 162px;
}

.KitComparison th {
	text-align: left;
	font-weight: normal;
}

.KitComparison .ProductRow td {
	border-width: 1px;
	padding: 0;
	width: 114px;
}

.KitComparison .ZoomBg {
	background-color: #4fc9e9;
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	height: 22px;
	margin-top: -20px;
	position: relative;
}

.KitComparison .ZoomBtn {
	float: right;
	margin: -21px 4px 0 0;
	position: relative;
}

.KitComparison .PriceRow td {
	font-size: 0.8em;
	font-weight: bold;
}

.KitComparison .PriceRow img {
	margin-top: 5px;
}

.KitComparison .Divider {
	height: 1px;
}

.KitComparison .Divider td {
	font-size: 1px;
	height: 2px;
	border-width: 1px 0;
	padding: 0;
	line-height: 0;
}

/* Contact -------------------------*/

.ContactForm {
	background-color: #e1f3f8;
	border: 1px #c4d6db solid;
	padding: 15px 17px 3px 15px;
}

.ContactForm td {
	border-collapse: collapse;
	padding: 0 0 6px 0;
}

.ContactForm .InputLabel {
	text-align: right;
	padding-right: 4px;
	white-space:nowrap;
}

.ContactForm input {
	width: 381px !important;
}

.ContactForm  textarea {
	width: 525px;
	height: 153px;
	margin-top: 4px;
}

/* Checkout -------------------------*/

.SecureShoppingBox {
	margin-bottom: 5px; 
	background-color:#E1F3F8; 
	padding: 5px;
	overflow: auto;
}

.SecureShoppingBox p {
	margin: 0;
}

.SecureShoppingBox p img {
	margin: 3px 15px 10px 15px;
}


/**
 * Main CSS Stylesheet
 *
 * @package templateSystem
 * @copyright Copyright 2003-2006 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 4387 2006-09-04 13:54:28Z drbyte $
 */



/*
body {
	margin: 0;
	font-family: Verdana, verdana, arial, helvetica, sans-serif;
	font-size: 11px;

	color: #464646;
	background-color: #fff;
}

a img {border: none; }

a {
	color: #047;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
*/

/*h1, h2, h3, */ h4, h5, h6 {
	margin: 0px 0px 15px 0px;
	font-weight: bold;
	font-size:17pt;
	font-weight:700;
	color: #011F68;
}

/*
h1 {
	margin: 0px 0px 15px 0px;
	font-family: Century Gothic, Verdana, helvetica, sans-serif;
	font-weight: bold;
	font-size:17pt;
	font-weight:700;
	color: #011F68;
}
h2 {
	font-size: 130%;
}
h3 {
	font-size: 120%;
}

.wallwikMenu {
	color:#011F68;
	font-family:"Century Gothic",Arial;
	font-size:15px;
	font-weight:bold;
}

*/

/* 
form, select {
	display: inline;
	margin: 0.1em;
}
*/

textarea {
	float: left;
	margin: auto;
	display: block;
	width: 95%;
}
fieldset {
	padding: 0.5em;
	margin: 0.5em 0em;
}

legend {
	font-weight: bold;
	padding: 0.3em;
}

label, h4.optionName {
	line-height: 1.5em;
	padding: 0.2em;
}

label.checkboxLabel, label.radioButtonLabel {
	margin: 0.5em 0.3em;
}

/*#logo, */.centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .centerBoxContentsAlsoPurch, .attribImg {
	float: left;
}

input {
	width: auto !important; /*hack for Zen Cart resizing buttons, grr */
}
label.inputLabel {
	width: 9em;
	float: left;
}

label.inputLabelPayment {
	width: 14em;
	float: left;
	padding-left: 2.5em;
}

label.selectLabel, LABEL.switchedLabel, LABEL.uploadsLabel {
	width: 11em;
	float: left;
}

#checkoutPayment LABEL.radioButtonLabel {
	font-weight: bold;
}

address {
	padding: 0.5em;
}

address {
	font-style: normal;
}

.clearBoth {
	clear: both;
}

/*
hr {
	height: 1px;
	margin-top: 0.5em;
	border: none;
	border-bottom: 1px solid #9a9a9a;
}
*/

/*warnings, errors, messages*/
.messageStackWarning, .messageStackError, .messageStackSuccess, .messageStackCaution {
	padding: .2em .5em;
}

.messageStackWarning, .messageStackError {
	background-color: #ff9;
	color: #c00;
	padding: 0 .5em;
}
.messageStackWarning img, .messageStackError img, .messageStackSuccess img, .messageStackCaution img {
	display: none;
}
.messageStackSuccess {
	background-color: #9f9;
	color: #070;
}

.messageStackCaution {
	background-color: #FFFF66;
	color: #000000;
}

/*wrappers - page or section containers*/
/*
#mainWrapper {
	background-color: #ffffff;
	text-align: left;
	width: 970px;
	border: solid #ffffff 0px;
}
*/

#headerWrapper, #contentMainWrapper, #logoWrapper, #cartBoxListWrapper, #ezPageBoxList, #cartBoxListWrapper ul, #ezPageBoxList ul, #mainWrapper, #popupAdditionalImage, #popupImage {
	margin: 0em;
	padding: 0em;
}

/*
#logoWrapper{
	background-color: #EBEAEA;
}


#navColumnOneWrapper, #navColumnTwoWrapper, #mainWrapper {
	margin: auto;
} 
#navColumnOneWrapper, #navColumnTwoWrapper {
	margin: 0 0.5em;
}

#tagline {
	padding: 1em 0 0 0;
	text-align : center;
	height: 55px;
}

*/

#sendSpendWrapper {
	border: 1px solid #cacaca;
	float: right;
	margin: 0em 0em 1em 1em;
}

.floatingBox, #sendSpendWrapper, #checkoutShipto, #checkoutBillto, #navEZPagesTOCWrapper {
	margin: 0;
	width: 47%;
}

.wrapperAttribsOptions {
	margin: 0.3em 0em;
}

/*navigation*/

.navNextPrevCounter {
	margin: 0em;
}
.navNextPrevList {
	display: inline;
	white-space: nowrap;
	margin: 0;
	padding: 0.5em 0em;
	list-style-type: none;
}

/*
#navMainWrapper {
	margin: 0em;
	padding: 5px 0;
	background-color: #fff;
}

#navCatTabsWrapper {
	background-color: #ffffff;
	color: #9a9a9a;
}

#navMain ul, #navSupp ul, #navCatTabs ul {
	margin: 0;
	padding: 0.3em 0em;
	list-style-type: none;
	font-size:15px;
	font-weight:bold;
	font-family: Century Gothic, Verdana, Arial, Helvetica, San-serif;

}

#navMain ul li, #navSupp ul li, #navCatTabs ul li {
	display: inline;
}

#navMain ul li a, #navSupp ul li a, #navCatTabs ul li a {
	padding: 0em 0.5em;
	margin: 0;
}

#navCatTabs ul li a {
	color: #9a9a9a;
}
*/

#navEZPagesTOCWrapper {
	font-weight: bold;
	float: right;
	height: 1%;
	border: 0px solid #fff;
}

#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;
}

#navMainSearch, #navCategoryIcon, .buttonRow, #indexProductListCatDescription {
	border: 0px solid #fff;
}

#navBreadCrumb {
	background-color: #f5f5f5;
	padding: 3px 0;
	border: 0px solid #fff;
}

#navEZPagesTop {
	background-color: #fff;
	padding: 0.5em;
}

#navColumnOne, #navColumnTwo {
	background-color: transparent;
}

/*The main content classes*/
#navColumnOne, #navColumnTwo, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .alert {
	vertical-align: top;
}

.alert {
	color: #c00;
}
=
.important {
	font-weight: bold;
}

.gvBal {
	float: right;
}

.centerColumn {
	padding: 3px;
}


/*Shopping Cart Display*/
#cartAdd {
	float: right;
	text-align: center;
//	border: 1px solid #000;
	border: 0px #fff;
	padding: 1em;
}

.tableHeading th {
//	border-bottom: 1px solid #ccc;
}

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

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

.cartProductDisplay, .cartUnitDisplay, .cartTotalDisplay, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, #cartInstructionsDisplay {
	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;
}

#mediaManager {
	width: 50%; 
	margin: 0.2em;
	padding: 0.5em;
	background-color: #E4FEf5;
	border: 1px solid #003D00;
}

.normalprice, .productSpecialPriceSale {
	text-decoration: line-through;
}

.orderHistList {
	margin: 0 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;
}

/*Image Display*/
#productMainImage, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage {
	margin: 0em 1em 1em 0em ;
}

#cartImage {
	margin: 0.5em 1em;
}

/*Attributes*/
.attribImg {
	width: 20%;
	margin: 0.3em 0em;
}

/*list box contents*/
.centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew {
	margin: 1em 0em;
}

.centerBoxWrapper {
//	border: 1px solid #9a9a9a;
	margin: 1.1em 0;
	height: 1%;
}

h3.leftBoxHeading, h3.leftBoxHeading a, h3.rightBoxHeading, h3.rightBoxHeading a {
	margin: 0;
	padding: 3px;
	font-weight: normal;
	font-style: italic;
}

.leftBoxContainer, .rightBoxContainer {
	margin: 0 0 1em 0;
}

.sideBoxContent {
	background-color: #ffffff;
	padding: 0.4em;
}

.centeredContent, TH, #cartEmptyText, #cartBoxGVButton, #cartBoxEmpty, #cartBoxVoucherBalance, #navCatTabsWrapper, #navEZPageNextPrev, #bannerOne, #bannerTwo, #bannerThree, #bannerFour, #bannerFive, #bannerSix, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP, .center, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, #cartBoxGVBalance, .accountQuantityDisplay, .ratingRow, LABEL#textAreaReviews, #productMainImage, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .gvBal, .attribImg {
	text-align: center;
}
#bestsellers ol {
	padding: 0;
	margin: 0 0 0 1.5em;
}

#upProductsHeading {
	text-align: left;
}

#upDateHeading {
	text-align: right;
}

/* categories box parent and child categories */
span.category-subs-parent {
	font-style: italic;
}
span.category-subs-selected {
	font-style: italic;
}
/* end categories box links */

/*misc*/
.back {
	float: left;
}

.forward {
	float: right;
}

.forward input{
	margin-right: 10px;
}

.CheckoutNavButtons {
	width: 100%;
}

.CheckoutNavButtons td {
	border-top: 2px #e1f3f8 solid;
	padding-top: 5px;
}

.bold {
	font-weight: bold;
}

.rowOdd {
	background-color: #f5f5f5;
	vertical-align: top;
}

.rowEven {
	background-color: #fff;
	vertical-align: top;
}

#myAccountGen li, #myAccountNotify li {
	margin: 0;
} 

.accountTotalDisplay, .accountTaxDisplay {
	width: 20%;
	text-align: right;
}

.accountQuantityDisplay {
	width: 10%;
	vertical-align: top
}

tr.tableHeading {
	background-color: #eee;
}
#prevOrders td {
	border-bottom: 1px solid #ccc;
	padding: 0 .5em 0 0;
}
.productListing-rowheading {
	background-color: #eee;
}
.productListing-data {
	padding: .5em 0;
}
.productListing-data h3 {
	margin: 0 0 1em 0;
}
#siteMapList {
	width: 90%;
	float: right;
}

.ratingRow {
	margin: 1em 0em 1.5em 0em;
}

label#textAreaReviews {
	font-weight: normal;
	margin: 1em 0em;
}

#popupShippingEstimator, #popupSearchHelp, #popupAdditionalImage, #popupImage, #popupCVVHelp, #popupCouponHelp, #popupAtrribsQuantityPricesHelp, #infoShoppingCart {
	background-color: #ffffff;
}


