﻿/* Resetting Browser-Set Defaults */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
dl, dt, dd, ol, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead {
	padding: 0;
	border: 0;
	outline: 0;
	font-style: inherit;
	vertical-align: baseline;
}

/* Body Styles */
body { font-family: Arial, Verdana, Sans-Serif; color: #000; font-size: 13px; line-height: normal;	margin: 0; }

/* Container - Centered */
#container {margin: 0 auto; width: 900px; position: relative; }

/* Shhhh, these are hiding. */
.hide {display: none;}

/* Default Heading Styles */
h1 { font-size: 1.4em; line-height: 1em; margin: 0 0 .5em 0; padding: 10px 10px 10px 0; border-bottom: 4px double darkred; }
h2 { font-size: 1.4em; line-height: 1.4em; margin-bottom: .5em; }
h3 { font-size: 1.4em; line-height: 1.6em; background: url(../images/breadback.png); border-bottom: 2px solid #AEBFAC; padding-left: 10px; margin-bottom: 15px; }

h4 label { line-height: 1.5em; }

/* Paragraphs, Etc. */
blockquote, pre, td, th, label { font-size: 1em; line-height: normal; margin-bottom: 0.5em; }
p.small, .BVSmallText, small { margin: 0; font-size: 0.8em; line-height: 1.5em; }

/* Default Table Styles */
caption, th, td { text-align: left; }

/* Links */
a { text-decoration: underline; }
a:link { color: #222; }
a:visited { color: #333; }
a:hover { color: #FF9900; }

/* - Forms & Form Elements - */
fieldset { border: 1px solid #DCDCDC; padding: 10px; }
legend { font-size: 1.2em; line-height: 1em; font-weight: bold; margin: 0 5px; padding: 2px; }
td.formlabel { text-align: right; width: 120px; white-space: nowrap; padding-right: 5px; }
td.formfield { text-align: left; white-space: nowrap; }
input { vertical-align: middle; }
.forminput, .FormInput { padding: 4px 0 0 6px; height: 20px; color: #444; vertical-align: middle; border: 1px solid #ccc; background: #fff; }
.forminput { width: 190px; }
.formtextarea { padding: 4px 0 0 6px; border: 1px solid #ccc; width: 90%; }
.short { width: 25%; }
.medium { width: 50%; }
label.required { font-weight: bold; }
select { border: 1px solid #ccc; color: #222; vertical-align: middle; }
.aligntop { vertical-align: top; }
.buttonrow { text-align: right; padding: 5px 20px; margin: 0 0 10px 0; }
.Instructions { font-size: 90%; color: #333; }

/* Let's cover the inputs that BVC5 didn't assign a ".forminput" class to. (?)
   You're welcome to fix these in the pages where you find them.
   Note that these won't work in IE6. I've duplicated styles so they don't 
   completely break the others in IE6. */
   input[type=text] { padding: 4px 0 0 6px; height: 20px; color: #444; vertical-align: middle; border: 1px solid #ccc; background: #fff; }
   .mailinglistsignupform input[type=text] { width: 130px; }

/* Column Search & Mailing List Inputs */
.searchboxform .forminput { width: 118px; margin: 5px 2px 5px 0; }
.decoratedblock input { vertical-align: middle; }

/* Signin Page */
fieldset#CurrentUsers { width: 350px; float: left; }
fieldset#NewUsers { width: 350px; float: right; }
.forgot { background: #f5f5f5; padding: 5px; display: block; margin-top: 10px; font-size: 1em; }

/* Popup Container */
#popup { background-color:#fff; margin:15px; padding:5px; }

/* Admin Panel */
#adminpanel {font-size:85%;background-color:#000;color:#fff;padding:5px;}
#adminpanel table { margin: 0; }
#adminleft, #admincenter, #adminright { width: 30%; vertical-align: middle; }
#adminleft { text-align: left; }
#admincenter { text-align: center; }
#adminright { text-align: right; }
#adminpanel a {color:#fff;border-bottom: 2px solid #666;text-decoration: none;}
#adminpanel a:hover {color:#fff;text-decoration:none;background: #666;}

/* --- Header Styles --- */
#header { padding:0;position: relative;}
#brandingarea { background: transparent url(../images/BrandingBG.jpg) no-repeat top left; height: 100px;position: relative; }
#EDlink a { position:absolute; float:none; width:175px; height:90px; top:10px; left:265px; }
#header ul { list-style:none; margin:0; padding:0; position: relative; display: block; font-size: 90%}
#header li {display:inline;margin:0 3px;padding:0}

/* Logo Replacement */
#header h1 { margin: 0;	padding: 0;	border: none; position: absolute; top: 6px;	left: 8px; z-index: 555; background: none; }
#logo, #logo a { display: block; width: 119px; height: 80px; padding: 10px 15px; }
#logo a { background: transparent/* url(../images/Logo_FotoClubTagline2.jpg) */ no-repeat top left; text-indent: -9999px; }
#header h1 a:hover { background-position: top right; }

/* MiniCart */
#minicart {	text-align: center; padding: 7px 0; background-color:#006400; color:#E8FFE6; font-size: 85%; width: 180px; height: 31px; position: absolute; top: 0; right: 12px; border:1px solid #008000; }
#minicart a { color:#E8FFE6; text-decoration: none; font-size: 110%; line-height: normal; font-weight: bold; display: block; padding: 3px 0 10px 0; }
#minicart a:hover, body#CartPage #minicart a  { color: #FFFFFF; }
#minicart div { line-height: 0; padding: 0 0 10px 0; display: block; }

/* Header Navigational Menu */
#headernavmenu { overflow: hidden; width: 602px; color: #eee; position: absolute; top: 79px; right: 13px; }
#headernavmenu li { float: right; margin: 0 0 0 2px; font-size: 95%; line-height: 20px; }
#headernavmenu a { float: left; padding: 0 10px; color: #F0F0F0; text-decoration: none; background: #2B2B3F url(../images/TabGradiantDark.png) repeat-x top left; border: 1px solid #999999}
#headernavmenu a:hover,
body#HomePage a.lnkHome,
body#AccountPages a.lnkAccount,
body#ServicePages a.lnkService,
body#SearchPage a.lnkSearch,
body#About a.lnkAbout,
body#CheckoutPage a.lnkSignIn { text-decoration: none; background: #fff url(../images/TabGradient.png) repeat-x top left; }

/* Header Category Menu */
#headercategorymenu { overflow: hidden; width: 100%; position: relative; border-top: 13px solid #000000; border-radius:10px 10px 0 0; background: #669933; }
#headercategorymenu ul { float: left; }
#headercategorymenu ul li {float:left;margin:0;font-size: 90%;}
#headercategorymenu a { color:#eee; padding: 5px 15px; text-decoration: none; float:left; border: 1px solid black; background-color: #669933; }
#headercategorymenu a:hover { color:#fff; font-weight: normal; text-decoration: underline; background: #181A4F;}
#headercategorymenu .activemainmenuitem a,
#headercategorymenu .activemainmenuitem a:hover { color:#FFFF00; font-weight: bold; background: #fff url(../images/TabGradient.png) repeat-x top left; text-transform: uppercase;
}

/* Content */
#content { width: 898px; overflow: hidden; height:100%; min-height: 600px; border:1px solid #DCDCDC; box-shadow:0 3px 10px #D3D3D3; border-radius: 0 0 20px 20px; }

/* Section Title*/
.SectionTitle { font-size: 1.4em; line-height: 1.6em; background: url(../images/breadback.png); border-bottom: 2px solid #AEBFAC; padding-left: 10px; margin-bottom: 15px; }

/* Footer */
#footer { clear: both; text-align: center; padding: 30px; }
#footer a { text-decoration: none; }
#footer a:hover { color:#006400; text-decoration: underline; }
#footer ul {list-style:none;margin:0;padding:0;}
#footer li {display:inline;margin:0 5px;padding:0}
#footernavmenu { margin: 0px; padding: 5px 0; }
#footernavmenu a { font-weight: bold; text-decoration: none; }
#footercustmenu { font-size: 85%; padding: 5px 0; }
.poweredby { text-align: center; }
.companydescription { font-size: 10px; margin-top:30px; }

/* Columns */
#homepagecolumn1, #navcolumn, #categoryleft, #menucolumn { width:155px; float:left; padding:0 5px 5px; }
#homepagecolumn2 {min-height:600px; padding:10px 5px; float:left; width:550px; }
#homepagecolumn3 {width: 155px;float:right; margin: 0 5px 0 0; padding:0 5px 5px; }
#maincolumn, #categorymain { background:#FFF; width:79%;float:left; padding:0 10px; }

/* Column Blocks */
.decoratedblock { position: relative; padding: 0 0 5px 0; position: relative; background-color:honeydew; margin: 10px 0 0 0; border:1px solid #DCDCDC; border-radius:0 0 10px 10px; }

.decoratedblock .title, .decoratedblock h4 { background: #2F4F4F url(../images/TabGradiantDark.png) repeat-x; font-size: 1em; line-height: 1.5em; margin:0; color: #E8FFE6; font-weight: bold; margin: 0; text-align:center; }
	
/*.blockcontent { padding: 5px; }*/

/* Home Page Center Column Blocks */
#homepagecolumn2 .decoratedblock { background: none; padding-top:15px; }
#homepagecolumn2 .blockcontent { padding: 0; }
#homepagecolumn2 .fp-ad { position:relative; width:100%; min-height:180px; background-image: url(../images/green3.jpg); }
#homepagecolumn2 .fp-image { float:left; margin:5px 5px 5px 10px; }
#homepagecolumn2 .fp-image img { height:170px; }
#homepagecolumn2 .fp-title {text-align:center; font-size:16px; font-weight:bold; }
#homepagecolumn2 .fp-copy { margin:5px 10px 10px 200px; }
#homepagecolumn2 .fp-ad p { line-height:normal; }

/* Column Menu Lists */
.sidemenu ul {padding:0;margin:5px;}
.sidemenu li {padding: 2px;margin:0;list-style-type:square;list-style-position: inside;color:black;line-height:1.2em;}
.sidemenu li a {text-decoration:none;}
.sidemenu li a:hover {text-decoration:underline;} 

.categorymenu ul { text-align: left; margin: 0; padding: 0; }
.categorymenu ul ul {margin:0 0 0 5px;}
.categorymenu li { list-style-position: outside; margin: 0; display: block; list-style-type: none; }
.categorymenu li a { display: block; text-decoration: none;	margin: 0; padding: 2px 0 2px 5px; color:#000000; 	font-size: small; height: 1%; line-height: 1.5em; }
.categorymenu li a:hover { background-color:#008000; color:#FFF; font-weight: normal; }
.categorymenu li li a { background:#666666;}
.categorymenu li li li a { background:#999999;}

.categorymenu ul li.current a { font-weight: bold;}
.categorymenu ul li.current ul a { font-weight: normal; }

/* Column Product Grids */
.productgrid { margin: 0 0 10px 0; font-size: 100%; font-weight: bold; clear: both; }
.productgrid td { vertical-align: top; text-align: center; padding: 5px 3px 0; width: 33%; }
.productgrid a { text-decoration: none; line-height: 1.5em; font-size:smaller; }
.productgrid a img { margin: 0 0 5px 0; }
.productgrid a:hover img {}

/* Column Product Rotators */
.productrotator .decoratedblock { text-align: center; padding: 5px 2px 2px 5px; margin: 0 0 10px 0; }
.productrotator a { text-decoration: none; line-height: 1.5em; font-size: smaller; }
.productrotator a img { border: 5px solid #eee !important; margin: 0 0 5px 0; }
.productrotator a:hover img { border: 5px solid #ddd !important; }

/* Column top sellers */

.topsellers ul, ol { margin: 0; padding: 0; }
.topsellers li { margin: 0 0 0 18px; font-size: small; padding: 0; list-style-type: disc; list-style-position: outside; }
.topsellers li a { text-decoration: none; }

/* Bread Crumbs */
#container .breadcrumbs { position:relative; z-index:560; color:#000000; background: transparent url(../images/breadback.png) repeat; text-align: center; display: block; line-height:2em; padding: 2px; }
#container .breadcrumbs div { display: inline;}
#container .breadcrumbs a {color:#000000;}
#container .breadcrumbs a:hover {color:#f90;}
#content .breadcrumbs h2 { font-size:12px; font-weight:normal; }

/* Site Map Page Styles */
#SiteMapColumns { clear: both; overflow: hidden; width: 100%; }
#SiteMapColumns li { list-style: square inside; color: #ccc; margin: 5pt 0 0 15pt; }
.ColumnOne { width: 380px; float: left; border-right: 1px solid #eee; }
.ColumnTwo, .ColumnThree { width: 390px; float: right; margin-bottom: 15px; }

/* ------ Category Styles ------ */
#ctl00_MainContentHolder_lblTitle h1 { text-align: center; }
.maincontentwrapper { float: left; width: 79%; padding:0 10px; background: #FFF; }
#categorybanner { margin-right:20px; text-align:center; }
/* Pager Control */
.pager { margin: 10px 0; padding: 5px 0; text-align: center; clear: both; }
.pager ul {list-style:none;margin:0;padding:0;}
.pager ul li {display:inline;margin:0 2px;padding:0;color:#ddd;font-size:85%;}
.pager a, .pager .disabled { color: #FFFFFF; padding: 1px 10px; text-decoration: none;background-color:#BBBBBB; border:3px solid #AAAAAA; }
.pager .disabled { color: #ccc; }
.pager li.current a { color: #fff; font-weight: bold; background: #696969; }
.pager a:hover { background: #000000; color: #FFFFFF; }

/* Category Product Display Defaults */
recordsku a { font-size: 85%; color: #999; text-decoration: none; text-transform: uppercase; }
.recordname { font-size: 1.1em; line-height:1.5em; margin-bottom:0; }
.recordshortdescription a { text-decoration: none; }
.recordshortdescription { margin: 5px; }
.recordprice { font-weight: bold; }
.recordprice a { text-decoration: none; }
.recordcontrols { margin: 10px 0 0 0; }
.recordimage { text-align: center; margin-bottom:10px; }

/* Category Grid Layout */
#categorygridtemplaterecords .record {width:165px;margin:5px auto;}
#categorygridtemplaterecords .recordname {text-align:center;font-size:90%;line-height:1.5em;}
#categorygridtemplaterecords .recordsku {text-align:center;margin: 3px 0;}
#categorygridtemplaterecords .recordprice {text-align:center;border:none;margin:0;padding:0;font-size:100%;line-height:1em;}

/* Sub Category Menu */
#subcategorymenu {margin:20px 0;}
#subcategorymenu .record {width:170px;margin:5px;text-align:left; min-height:150px;}
#subcategorymenu .recordname {font-weight:bold;font-size:110%;text-align:center;}
#subcategorymenu .recordname a {font-size:inherit;text-decoration: none;}
#subcategorymenu ul {padding:5px;margin:5px 10px;border-top:1px solid #ddd; min-height:100px; }
#subcategorymenu li {padding: 2px;list-style:disc;}
#subcategorymenu li a {text-decoration:none;font-size:90%;}
#subcategorymenu li a:hover {text-decoration:underline;}

/* epson sub category menu */
#epsonsubcategorymenu {margin:20px 0;}
#epsonsubcategorymenu .record {width:350px;margin:5px;text-align:left; min-height:150px;}
#epsonsubcategorymenu .recordname {font-weight:bold;font-size:110%;text-align:center; background-color:#DCDCDC; padding:5px;}
#epsonsubcategorymenu .recordname a {font-size:inherit;text-decoration: none;}
#epsonsubcategorymenu ul {padding:5px;margin:5px 0 5px 15px; }
#epsonsubcategorymenu li {padding: 2px;list-style:square;}
#epsonsubcategorymenu li a {text-decoration:none;font-size:90%;}
#epsonsubcategorymenu li a:hover {text-decoration:underline;}
#epsonsubcategorymenu .recordChildren { min-height:100px; }

/* Sub Category Menu 2 */
#subcategorymenu2featured {width: 440px; float: left;}
#subcategorymenu2featured .featuredImage {display: block;text-align: center; }
#subcategorymenu2main {width: 440px; float: right;}
#subcategorymenu2 {margin:20px 0;}
#subcategorymenu2 .record {width:200px;margin:0 auto;}
#subcategorymenu2 .recordname {font-weight:bold;font-size:110%;text-align:center;}
#subcategorymenu2 .recordname a {font-size:inherit;text-decoration: none;}
#subcategorymenu2 ul {padding:5px;margin:5px 10px;border-top:2px solid #ddd;border-bottom:2px solid #ddd;}
#subcategorymenu2 li {padding: 2px;list-style:none;}
#subcategorymenu2 li a {text-decoration:none;font-size:90%;}
#subcategorymenu2 li a:hover {text-decoration:underline;}

/* Simple & Bulk Order Lists */
#categorysimplelisttemplate, #categorybulkorderlisttemplate {margin:20px 0 0 0;}
#categorysimplelisttemplate .record {padding:2px 5px;float: left;margin: 0 0 20px 5px;}
#categorysimplelisttemplate .recordsku, #categorybulkorderlisttemplate .recordsku {clear:both;}
#categorysimplelisttemplate .recordname, #categorybulkorderlisttemplate .recordname {float:left;width:530px;margin:0 10px 0 0;}
#categorysimplelisttemplate .recordprice, #categorybulkorderlisttemplate .recordprice {font-size:100%;float:left;text-align:right;width:100px;margin:0;border:none;}

#categorybulkorderlisttemplate .record { padding: 0 0 10px 10px; margin: 0 0 8px 0; border-bottom: 1px solid #eee; float: left; }
#categorybulkorderlisttemplate table td { vertical-align: top; }
#categorybulkorderlisttemplate .checkbox { background: #eee; }
#categorybulkorderlisttemplate .addtocartcontrols {margin:20px 0 20px 3px;}

#categorybulkqtylisttemplate .record { padding: 0 0 15px 0; margin: 0 0 10px 5px; border-bottom: 1px solid #eee; float: left; }
#categorybulkqtylisttemplate table td { vertical-align: top; }
#categorybulkqtylisttemplate .addtocartcontrols {margin:20px 0 20px 3px;}
#categorybulkqtylisttemplate .recordname {float:left;width:615px;margin:0 10px 0 0;}
#categorybulkqtylisttemplate .recordprice {font-size:100%;float:left;text-align:right;width:100px;margin:0;border:none;}
#categorybulkqtylisttemplate .qtycell { background: #eee; padding: 5px;}
#categorybulkqtylisttemplate .quantityfield {margin: 0 auto;width:25px;border:1px solid #ccc;text-align: center;font-size: 110%;font-weight: bold; color: #666;}

/* Detailed List */
#categorydetailedlisttemplate {margin:20px 0 0 0;}
#categorydetailedlisttemplate .record { margin:0 0 10px 10px; padding-bottom:10px; float:left; border-bottom: 1px solid #ddd; width: 100%; }
#categorydetailedlisttemplate .recordsku { margin-bottom:15px; }
#categorydetailedlisttemplate .recordimage {float:right;height:120px;margin:0 10px 0 0;text-align: center;}
#categorydetailedlisttemplate .recordname h2 { font-size:15px; line-height:1.5em; margin-bottom:0; }
#categorydetailedlisttemplate a { text-decoration: none; }
#categorydetailedlisttemplate img { }
#categorydetailedlisttemplate .recordshortdescription { margin:0 15px 15px 15px; }
/* List Price */
#categorydetailedlisttemplate .was { color:#808080; text-decoration: line-through; font-style: italic; font-weight: bold; padding: 10px 0 5px 0; }

/* ------ Product Pages ------ */
#wait { position: absolute; top: 0; right: 0; font-weight: bold; font-size: 80%; padding: 0 10px; background: #c00; color: #fff; }

/* BVC 2004 Product Page Template */
#bvc2004productpage #menucolumn {float:left;width:155px; }
#bvc2004productpage #imagecolumn {float:left;text-align:center; width:300px; }
#bvc2004productpage #contentcolumn {float:right;width:320px;margin: 25px 20px 0 0; padding:10px; background-color:#EFEFEF; }
#bvc2004productpage #contentcolumn h1 { font-size:15px; line-height:22px; margin:0; border:none; padding:0; }
#ProductTitle { font-size:15px; line-height:22px; }
#ProductDescription {width:78%;position:relative;float:right;margin: 15px 20px 20px 0;}
#RelatedItems {clear:both;}
#productimage { text-align: center;margin: 20px 0 20px 20px; }
#EmailThisPage { float: left; margin: 0 30px 0 100px; }
#printthispage { float: left; }
#ProductSKU { font-size: 95%; margin: 5px 0 0 0; }

/* BVC 5 Product Page Template */
#bvc5productpage #contentcolumn {float:left;width:450px;}
#bvc5productpage #actioncolumn {float:right;width:450px;}
#bvc5productpage #ProductReviews {clear: both;}
.productimage { text-align: center; margin: 10px 0 20px 15px; }

/* Product Controls Box */
#ProductControls { padding: 15px 5px 15px 10px; position: relative; background-color:#F0FFF0; }
#VolumeDiscounts { background-color:#FFFFFF; padding:10px; margin-top:20px; }
#VolumeDiscounts .ProductPropertyLabel { font-size:1.2em; border-bottom:1px solid #808080; margin-bottom:15px; }
.VolumePricingHeader { font-weight: bold; }
.VolumePricingHeader td { width:60px; }
.VolumePricingText { font-size: 1.4em; }
.formlabel { text-align:left; vertical-align:baseline; }
.productpropertylabel { text-decoration: none; }
.qtywrapper { display:none; }
.listprice, .ListPrice { text-decoration: line-through; color:#999;}
.siteprice, .SitePrice { font-weight:bold; font-size:1.2em; }
.yousave, .YouSave {color:#666;}
#buttons { margin: 5px; }
#buttons input { margin: 5px; }
#wishlist { margin-top: 10px; }

/* Rebates Section (from typeprops) */
.typedisplay { list-style-type: none; margin: 5px 0 0 0; text-align: center; padding: 7px 0 2px 0; font-weight: bold; }
.Brochure {	text-align: center;	margin: 0; }
.Rebate { background-color: #CC0000; margin: 16px 0 0 0; padding: 7px 2px 2px 2px; }
.RebateLabel { color: #FFFF00; font-size: large; }
.RebateValue { color: #FFFFFF; }
.RebateForm { text-align: center; margin: 0; padding: 7px 0 0 0; background-color: #FFFFCC; }
.Notes { color:#FFFF00; background-color:#708090; margin:15px 0 0 0; padding:7px; }

/*Sugested Items */
#SuggestedItemsPanel { width: 78%; margin: 0 20px 0 0; }
.suggesteditemstitle { background: #2F4F4F; }

/* Product Reviews & Cross/Up Sells */
.ProductReviews { width: 70%; float:right; clear: right; padding: 10px; margin: 20px 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
#crosssells { width: 75%; float:right; padding: 10px; margin: 20px 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
#crosssells h4 {font-size:1.3em;}
.ProductReviewLinks { font-size: 90%; } 
.ProductReview { margin: 10px; padding: 0 0 0 5px; border-left: 5px solid #eee; }

.ProductReviewKarma { display: block; padding-top: 5px; font-size: 90%; color: #666; }
.WideSingleProductDisplayPanel { position: relative; float: right; border-bottom: 1px solid #eee; clear: both; }
.SingleProductDisplayImage { width: 50%; margin: 5px 15px 5px 5px; }
.ProductBadge { position: absolute; top:-5px; left:-20px; }
.SingleProductDisplayName { margin: 10px; font-size: 90%; position: relative; clear: both; }
.SingleProductDisplayDescription {  }
.SingleProductDisplayPrice { font-size: 90%; font-weight: bold; color: #666; }

/* Cart Page */
.cartitemimage {float:left; margin: 0 10px 0 0;}
.cartitemdescription { margin: 5px;}
#cartcontainer tr td {border-bottom:solid 1px #2D2D73; padding: 6px; vertical-align:top;}
#cartcontainer, #cartactions, #cartcoupons {margin: 0;}
td.productquantitycolumn { background: #DEE3FF; text-align: center; width: 10%; }
td.producttotalcolumn, td.productpricecolumn { text-align: center; width: 10%; background: #EFF1FF; }
td.producttotalcolumn .lineitemnodiscounts { display: block; color: #999; text-decoration: line-through; }
td.producttotalcolumn .totallabel { display: block; font-weight: bold; }
#cartfooter {margin: 10px 20px 0 20px;}
#carttotals {width:200px;float:right;margin-bottom:10px;text-align:right;}
#carttotals table {float:right;}
#carttotals .formlabel, #carttotals .formfield { font-size:110%; font-weight: bold; color: #2D2D73; }
#cartupdates {width:350px;margin-bottom:10px;text-align:right;float:right;}
#cartactions {clear:both;text-align:right;padding-bottom:12px;margin-top: 20px;}
#cartactioncontinue {float:left;width:120px;text-align:left;}
#cartactioncheckout {display:inline;}
#cartcoupons {border-top:1px solid #ddd;border-bottom:1px solid #ddd;background:#eee;padding:10px;margin: 10px 0;}
.cartsku { font-size: 90%; }
.cartproductname { font-size: 110%; font-weight: bold; }

/* Closed Store Message */
#closedcontent {width:300px;height:200px;margin:50px auto;padding:10px;background-color:#ff9;color:#333;}
#closedcontent h1 {color:#000;}

/* Address Book */
.address { border: 1px solid #eee; padding: 5px 10px; margin: 0 5px 15px 0; }
.address .buttonrow { margin: 5px 0; padding: 0; text-align: left; }
table.alladdresses, table.primaryaddresses { margin: 5px 0; width: 100%; }
table.alladdresses td, table.primaryaddresses td { vertical-align: top; }

/* Search Page - NEED TO REVISIT SEARCH PAGE */
#SearchResultsPane { margin: 10px 0; }
.searchresultrecord { padding: 5px; margin: 5px 0; border: 1px solid #eee; border-left-width: 3px; border-right: none; background-color: #f5f5f5; }
/* EACH GRID CELL (ADJUSTED WIDTH FOR 4 ACROSS) */
#SearchResultsPane table td { text-align: center; width: 25%; padding: 5px; }
/* IMAGE LINK */
#SearchResultsPane table td a { padding: 5px; display: block; }
/* ISOLATE FOR PRODUCT NAME */
#SearchResultsPane table td a.searchanchor { border: none; padding: 0; }
/* PRICE */
#SearchResultsPane table td div { color: #222; font-weight: bold; font-size: 90%; line-height: 2em; }

/* Row Elements */
/*.Header, .rowheader, th { background: #181A4F; color: #fff; padding: 0; font-weight: bold; padding: 5px 0; text-align: center; }*/
/*.rowheader { font-size: 90%; }*/
.row { background: #f6f6f6; }
.altrow { background: #f4f4f4; }

/* Affiliate Form */
fieldset#affiliateform table { width: 600px; }
fieldset#affiliateform table table { margin: 0; padding: 0; width: 100%; }
fieldset#affiliateform td.formlabel { width: 150px; }

/* Returns Form */
.returnitems table { width: 100%; }
.returnitem .formlabel, .returnitem .formfield { padding: 3px; }
.returnitem { margin: 5px; }
.returncontrols { margin: 5px 0 0 0; padding: 5px; border: 1px solid #ddd; background: #eee; }
.returnitems td.qtycolumn { vertical-align: top; }
.returnitems .qtyfield { background: #eee; margin: 5px 0; padding: 5px;  }
.returnitems .qtyfield input { width: 25px; text-align: center; border: 1px solid #ccc; }
.rmaform { margin: 20px 0; }
.rmaform table tr td { padding: 3px; }
.rmaform .formtextarea { height: 100px; width: 400px; }

/* Messages */
.AddedToCartMessage, .messagebox { display: block; border: 1px solid #FF9933; margin: 15px 0 0 0; padding: 5px 10px; background-color: #FFFF00; }
.messagebox ul { margin: 0; padding: 0; display: block; width: 100%; }
.messagebox li { margin: 10px 0; padding: 0; overflow: hidden; width: 100%; }
.messagebox .icon { float: left; margin: 0 8px 0 0; }
.messagebox .errorline { color: #333; clear: both; list-style: none; }
.messagebox .message { margin: 0 5px 0 10px; font-size: 100%; line-height: 1.2em; }
.errormessage { color: #c00; line-height: 2em; padding: 0 5px; font-size: .8em; }
.errormessage li { color: #c00; list-style-type: circle; }
.AddedToCartMessage, .SuccessMessage { color: #000; font-weight: bold; }

/* Begin QuickCheckout Styles */
#QuickCheckout { padding:0 10px 10px 10px; }
#QuickCheckout fieldset { border: 5px solid #DCDCDC; }
#QuickCheckout legend { font-size: 1.2em; line-height: 1em; font-weight: bold; color: #222; background-color:#DCDCDC; padding: 5px; }
#QuickCheckout input { vertical-align: middle; }
#QuickCheckout .formtextarea { padding: 4px 0 0 6px; border: 1px solid #ccc; width: 90%; border-bottom-width: 2px; }
#QuickCheckout .short { width:60px; }
#QuickCheckout .medium { width: 50%; }
#QuickCheckout label { color: #222; }
#QuickCheckout select { border: 1px solid #ccc; color: #222; vertical-align: middle; border-bottom-width: 2px; padding: 3px; }
#QuickCheckout h1 { font-size: 2em; line-height: 1em; margin-bottom: .5em; border: 1px solid #ddd; border-left: none; border-right: none; padding: 10px; background: #666666; color:#FFFF66}
#QuickCheckout h1 del { color: #ccc; text-decoration: none; }
#QuickCheckout h2 { font-size: 1.6em; line-height: 1.4em; margin-bottom: .5em; clear: both; padding: 1em 0 0 0; }
#QuickCheckout h2 a { text-decoration: none; }
#QuickCheckout h2 small { font-size: 50%; font-weight: normal; }
#QuickCheckout p.jumpmenu { padding: 5px; margin: 10px 0; font-size: 85%; color: #ccc; text-align: right; float: right; }
#QuickCheckout p.jumpmenu a, small a { padding: 3px; background: #eee; text-decoration: none; }
#QuickCheckout p.jumpmenu a:hover, small a:hover { background: #222; color: #fff; }
#QuickCheckout fieldset.shipaddress, #QuickCheckout fieldset.billaddress, #QuickCheckout fieldset.giftcertificates { width: 45%; float: left; min-height:400px; padding: 10px; display: inline; }
#QuickCheckout fieldset.shipmethod, #QuickCheckout fieldset.paymethod { width: 45%; float: right; min-height:400px; padding: 10px; display: inline; }
#QuickCheckout .paymethod label { font-weight: bold; color: #222; }
#QuickCheckout .paymethod td { border-top: 1px dotted #ddd; padding: 10px 0; }
#QuickCheckout .paymethod td td { border: none; padding: 5px; }
#QuickCheckout .inputvalue, #QuickCheckout .modifiervalue { list-style: square; display: list-item; color: #666; margin-left: 20px; }
#QuickCheckout .inputmodifiername { font-weight: bold; }
#QuickCheckout .inputmodifiervalue { font-style: italic; }
#QuickCheckout #ShippingTerms { margin: 0 15px; border-left: 1px dotted #666; padding-left:15px; }
#QuickCheckout .ProductName { font-weight: bold; }
#QuickCheckout #ReviewTable, #ItemsGridView { width:100%; }
#QuickCheckout #ReviewTable td { padding: 0; }
#QuickCheckout #ReviewTable td td { padding: 5px; }
#QuickCheckout .rowheader th { padding: 5px; text-transform: uppercase; }
#QuickCheckout .row, #QuickCheckout .altrow { background: #fcfcfc; border-bottom: 1px solid #ddd; }
#QuickCheckout .highlightrow { background: #ffc; border-bottom: 1px solid #ddd; }
#QuickCheckout .totals .row, #QuickCheckout .totals .altrow { border-bottom: 1px dotted #eee; }
#QuickCheckout .specialinstructions { margin: 10px 20px; border:none; }
#QuickCheckout .grandtotal { font-size: 120%;}
#QuickCheckout .alignleft { text-align: left; }
#QuickCheckout .alignright { text-align: right; }
#QuickCheckout .center { text-align: center; }
#QuickCheckout .addressbookpanel li { list-style: none; line-height: normal; padding: 0; }
#QuickCheckout .buttonrow { text-align: right; padding: 5px 20px; margin: 0 0 10px 0; line-height: 2em; }
/* End QuickCheckout Styles */

.clear { clear: both; }
.specials_wrap { position: relative; background: url(/images/specials-box.jpg) no-repeat 0 0 scroll; width: 555px; padding: 10px 0 10px 15px; }
#specials li { list-style: none; }
#specials li img { float: left; }
#specials .content { float: left; width: 300px; padding-left: 15px; }
#specials li p { line-height: 22px; }
#specials h3 { background: none; font-size: 20px; color: #8d8d8d; font-weight: normal; }
#specials h4 { font-size: 18px; color: #000; font-style: italic; font-weight: normal; padding-bottom: 16px; }
.specials_wrap .prev { position: absolute; left: -6px; top: 100px; outline: 0; }
.specials_wrap .next { position: absolute; right: 38px; top: 100px; outline: 0; }
.specials_wrap a:active { top: 102px; }
.bx_pager {	padding-left: 309px; padding-top: 15px; }
.bx_pager a { float: left; background: url(/bg_pager2.png) no-repeat 0 -21px; width: 14px; height: 17px; color: #fff;	font-size: 11px; margin-right: 6px; padding: 4px 0 0 8px; }
.bx_pager a:hover, .bx_pager a.active {	background-position: 0 0; text-decoration: none; }
.auto_controls { position: absolute; bottom: -11px;	left: 394px; }
.auto_controls a { font-size: 16px;	color: #a3a3a3;	outline: 0;	padding: 2px; }
.auto_controls a:hover { text-decoration: none;	color: #e41996; }

.smallText{
	font-size:9pt;
}
.boldTitle, .boldTitle a {
	font-size: 10pt;
 	font-weight:600;
}