/*site-wide*/
BODY                    { font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; background-color: #6784ab; background-image: url('../images/SiteBackground.gif'); background-repeat: repeat-x; margin:0; padding: 0; text-align: center; }
IMG                     { border-style: none; padding: 0; margin: 0; }
A                       { text-decoration:none;      }
A:hover                 { text-decoration:underline; }
.SubTitle, .Title       { color: #304E6F; font-weight: bold; }
HR                      { color: #304E6F; margin-bottom: 20px; }
.RightImage             { float: right; }
.LeftImage              { float: left; }
.highlight              { background-color: Highlight; }

/*header*/
.SiteHeader                         { height: 200px; width: 960px; margin: 0 auto; }
.SiteHeader .TopImage               { float: left; }
.SiteHeader .HeaderLogo             { float: left; width: 300px; height: 200px; background-image: url('../images/site_HeaderLogo.jpg'); background-repeat: no-repeat; padding-top: 10px; font-size: 9px; color: #FFFFFF; text-align: center; }
.SiteHeader .HeaderLogo A,
.SiteHeader .HeaderLogo A:Visited   { color: #FFFFFF; text-decoration: none; }
.SiteHeader .HeaderLogo A:Hover     { text-decoration: underline; }
.TopNav                             { height: 40px; background-color: #000000; background: url('../images/site_NavBG.png') repeat-x; clear: left; }
.TopNav UL                          { display: block; width: 700px; height: 40px; margin: 0 auto; padding: 0; list-style: none; }
.TopNav LI                          { padding: 0; float: left; }
.TopNav A                           { color: #FFFFFF; background: url('../images/site_NavBG.png')      repeat-x; font-size: 13px; font-weight: bold; text-decoration: none; display: block; padding: 10px 12px 17px 12px; }
.TopNav A:visited                   { color: #FFFFFF; }
.TopNav A.Current                   { color: #A0A0A0; }
.TopNav .Site    A:Hover            {                 background: url('../images/site_NavBGHover.png')        repeat-x; }
.TopNav .Gallery A:Hover            {                 background: url('../images/site_NavBGHover.png')        repeat-x; }
.TopNav .Cart    A                  {                 background: url('../images/site_NavCartIcon.png')       no-repeat top right; padding-right: 30px; }
.TopNav .Cart    A:Hover            {                 background: url('../images/site_NavCartIconHover.png')  no-repeat top right; }
.TopNav A:hover                     { color: #FFFFFF; text-decoration: none; }

/*footer*/
.siteFooter            { width: 960px; margin: auto; margin-top: 10px; margin-bottom: 10px; font-size: 7pt; color: #FFFFFF; padding: 0 8px; text-align: left; clear:left; }
.siteFooter .copyright { float: right; }
.siteFooter A          { color: #FFFFFF; }
.siteFooter .policies  { float: right; width: 400px; margin: auto; margin-bottom: 15px; }

/*body content*/
.PageContent            { width: 950px; margin: auto; margin-top: 10px; min-height: 500px; background-color: #DED5CE; border: 3px solid #FFFFFF; }
.FloatAnchor            { clear: both; }

/*Home Page*/
.HomeLeftColumn             { width: 217px; padding: 20px; float:left; text-align: justify; }
.HomeLeftColumn IMG         { border: 1px solid black; }
.HomeLeftColumn .SubTitle   { font-size: 18px; margin-top: 10px; margin-bottom: 10px; text-align: center; }
.HomeLeftColumn P           { width: 207px; line-height: 16px; }

.HomeRightColumn										{ padding: 10px; padding-top: 15px; padding-right: 20px; width: 658px; float: left; text-align: left; }
.HomeRightColumn P										{ text-align: justify; line-height: 16px; }
.HomeRightColumn .Title									{ font-size: 24px; font-family: Georgia, Serif; margin-bottom: 10px; }
.HomeRightColumn .SubTitle								{ font-size: 14px; margin-top: 10px; margin-bottom: 0; }
.HomeRightColumn .SubTitle A,
.HomeRightColumn .SubTitle A:Visited					{ color: #304E6F; font-weight: bold; font-size: 14px; margin-top: 10px; margin-bottom: 0; text-decoration: none; }
.HomeRightColumn .ImageRow								{ width: 643px; min-height: 180px; padding-left: 10px; padding-right: 10px; margin-top: 20px; margin-bottom: 10px; text-align: left; }
.HomeRightColumn IMG									{ border: 1px solid black; margin-left: 20px; margin-right: 20px; margin-bottom:20px; }
.HomeRightColumn .ImageRow .Item						{ text-align: center; margin: 0 20px 0 20px; float: left; width: 170px; height: 190px; vertical-align: bottom; }
.HomeRightColumn .ImageRow .Item IMG					{ border: 1px solid black; margin: auto; }
.HomeRightColumn .ImageRow .Item .ItemName				{ vertical-align: bottom; }
.HomeRightColumn .ImageRow .Item .ItemName A,
.HomeRightColumn .ImageRow .Item .ItemName A:Visited	{ color: #000000; font-weight: bold; text-decoration: none; }
.HomeRightColumn .MoreItemsLink							{ text-align: right; vertical-align: top; margin: 0; padding: 0; height: 20px; }
.HomeRightColumn .GalleryLinkDiv						{ float:right; height: 19px; background-image: url('../images/MoreItems-BG.png'); background-repeat: repeat-x; padding-top: 1px; }
.HomeRightColumn .GalleryLink,
.HomeRightColumn .GalleryLink:Visited					{ font-weight: bold; color:#FFFFFF; padding-top: 1px; line-height: 18px; }
.HomeRightColumn .GalleryLink:Hover						{ text-decoration: none; color: #CCCCCC; }
.HomeRightColumn .MoreItemsLeftEnd						{ float: right; border: 0; margin: 0; }
.HomeRightColumn .MoreItemsLeftEnd IMG					{			   border: 0; margin: 0; }
.HomeRightColumn .MoreItemsRightEnd						{ float: right; border: 0; margin: 0; }
.HomeRightColumn .MoreItemsRightEnd IMG					{			   border: 0; margin: 0; }
.HomeRightColumn HR					   					{ clear: both; margin-bottom: 10px; }

/*About Page*/
.AboutRightColumn               { padding: 10px; padding-top: 15px; padding-right: 20px; width: 658px; float: left; text-align: left; }
.AboutRightColumn P             { text-align: justify; line-height: 16px; }
.AboutRightColumn .Title        { font-size: 24px; font-family: Georgia, Serif; margin-bottom: 10px; }
.AboutRightColumn IMG           { border: 1px solid black; }
.AboutRightColumn .RightImage   { margin-left: 10px; }
.AboutRightColumn .LeftImage    { margin-right: 10px; }

/*Contact Page*/
.ContactLeftColumn              { width: 217px; padding: 20px; float:left; text-align: justify; }
.ContactLeftColumn IMG          { border: 1px solid black; }
.ContactLeftColumn .SubTitle    { font-size: 18px; margin-top: 10px; margin-bottom: 10px; }
.ContactLeftColumn P            { width: 207px; line-height: 16px; }
.ContactLeftColumn A,
.ContactLeftColumn A:Visited    { color: #304E6F; text-decoration: none; }
.ContactLeftColumn A:Hover      { text-decoration: underline; }
.ContactFormContainer               { width: 310px; background-color: #aaaaaa; padding: 5px 0 5px 8px; margin: 20px 20px 20px 100px; border: 1px solid black; }
* html form#ContactForm             { width: 310px; margin:5px auto; }
form#ContactForm P                  { font-size:.9em; color:#000; text-align:left; padding:15px 5px 5px 0; margin:0; }
.ContactFieldset#current P { padding: 4px; margin: 0; }
.ContactFieldset#submit    { text-align: center; }
.ContactFieldset           { width:285px; display:block; border:1px dotted #dddddd; padding:5px 5px 5px 10px; margin-bottom:0.5em; line-height:1.5em; font-size:1em; border-style: solid; }
.ContactFieldset:hover     { border:1px solid #fff; }
.ContactLegend             { font-size:1em; font-weight:bold; margin-bottom:0px; padding-left:5px; padding-right:5px; background-color: #aaaaaa; color:#304E6F; }
.ContactLabel              { clear:left; display:block; float:left; width:100px; text-align:left; padding-right:10px; color:#000000; margin-bottom:0.1em; }
.ContactInput              { border:1px solid #414d59; padding:2px; margin-bottom:0.6em; width:150px; background:#c5d3e0;}
.ContactInput:hover,
.ContactInput:focus        { background:#fff; border:1px solid #000; color:#000; }
.ContactInputBox			{ border: 1px solid #414d59; padding-left:0.5em; margin-bottom:.06em; background:#c5d3e0; }
.FormIncomplete				{ padding: 0 0 5px 0; margin: 0 10px 0 10px; text-align: center; color: #F00; display: none; }
.FormOutcome				{ padding: 5px 0 5px 0; margin: 0 10px 0 10px; text-align: center; display: none; }
.FormOutcome .Good			{ color: #3675BA; }
.FormOutcome .Bad			{ color: #F88; }	

/* Gallery Pages */
.GalleryLeftColumn                      { width: 217px; padding: 20px; float: left; text-align: left; }
.GalleryLeftColumn IMG                  { border: 1px solid black; }
.GalleryLeftColumn .SubTitle            { font-size: 18px; margin-bottom: 10px; }
.GalleryLeftColumn .SubTitle A,
.GalleryLeftColumn .SubTitle A:Visited	{ color: #304E6F; text-decoration: none; }
.GalleryLeftColumn UL                   { list-style: none; padding: 0; }
.GalleryLeftColumn LI                   { margin-bottom: 5px; padding-left: 10px; }
.GalleryLeftColumn LI A,
.GalleryLeftColumn LI A:Visited         { font-size: 14px; font-weight: bold; color: #000000; text-decoration: none; }
.GalleryLeftColumn LI A:Hover           { text-decoration: underline; }
.GalleryLeftColumn .Active              { background-image: url('../images/gallery_ListIconActive.gif'); background-repeat: no-repeat;}
.GalleryLeftColumn .Active A,
.GalleryLeftColumn .Active A:Visited    { font-size: 14px; font-weight: bold; color: #304E6F; text-decoration: none; }
.GalleryLeftColumn .InActive            { background-image: url('../images/gallery_ListIcon.gif'); background-position: left top; background-repeat: no-repeat; }
.GalleryLeftColumn .InActive A,
.GalleryLeftColumn .InActive A:Visited  { font-size: 11px; text-decoration: none; }

.SubCategory							{ margin-left: 15px; font-size: 11px; list-style: none; margin-top: 5px; }
.SubCategory LI							{ margin-bottom: 5px; }
.SubCategory .Inactive A,
.SubCategory .Inactive A:Visited		{ font-size: 11px; color: #000000; text-decoration: none; }
.SubCategory .Inactove A:Hover			{ text-decoration: underline; }
.SubCategory .Active A,
.SubCategory .Active A:Visited			{ font-size: 11px; color: #304E6F; text-decoration: none; }
.SubCategory .Active A:Hover			{ text-decoration: underline; }

.TodaysOffer                            { margin-top: 40px; text-align: center; }
.TodaysOffer .ItemName                  { margin-top: 10px; padding-left: 20px; color: #000000; font-size: 12px; font-weight: bold; text-align: left; }
.TodaysOffer .ItemDescription           { margin-top: 5px; padding-left: 20px; text-align: justify; line-height: 16px; }
.Button                                 { width: 93px; height: 20px; margin-left: 20px; margin-top: 10px; border: 0; background-repeat: no-repeat; background-image: none; }
.Button IMG								{ border-style: none; padding: 0; margin: 0; }

.GalleryRightColumn                     { padding: 10px; padding-top: 5px; padding-right: 20px; width: 658px; float: left; text-align: left; }
.GalleryRightColumn P                   { text-align: justify; line-height: 16px; }
.GalleryRightColumn .Title              { font-size: 24px; font-family: Georgia, Serif; margin-bottom: 10px; }
.GalleryRightColumn .SubTitle           { font-size: 14px; margin-top: 10px; margin-bottom: 0; }
.GalleryRightColumn .SubTitle A,
.GalleryRightColumn .SubTitle A:Visited { color: #304E6F; font-size: 14px; font-weight: bold; text-decoration: none; }
.GalleryRightColumn .SubTitle A:Hover   { color: #000000; text-decoration: underline; }
.GalleryRightColumn .Attention			{ font-size: 14px; color: Red; font-weight: bold; margin-top: 5px; margin-bottom: 5px; }

.GalleryRightColumn .ImageRow							{ width: 643px; min-height: 180px; padding-left: 10px; padding-right: 10px; margin-top: 20px; margin-bottom: 20px; text-align: left; }
.GalleryRightColumn .ImageRow .Item						{ text-align: center; margin: 0 20px 20px 20px; float: left; width: 170px; height: 190px; vertical-align: bottom; border-style: none; }
.GalleryRightColumn .ImageRow .Item IMG					{ border: 1px solid black; margin: auto; }
.GalleryRightColumn .ImageRow .Item .ItemName			{ vertical-align: bottom; }
.GalleryRightColumn .ImageRow .Item .ItemName A,
.GalleryRightColumn .ImageRow .Item .ItemName A:Visited	{ color: #000000; font-weight: bold; text-decoration: none; }
.GalleryRightColumn .ImageRow .Item .Price A,
.GalleryRightColumn .ImageRow .Item .Price A:Visited	{ color: #000000; font-size: 11px; text-decoration: none; }

.GalleryRightColumn .MoreItemsLink						{ text-align: right; vertical-align: top; margin: 0 0 5px 0; padding: 0; height: 20px; }
.GalleryRightColumn .GalleryLinkDiv						{ float:right; height: 19px; background-image: url('../images/MoreItems-BG.png'); background-repeat: repeat-x; padding-top: 1px; }
.GalleryRightColumn .GalleryLink,
.GalleryRightColumn .GalleryLink:Visited				{ font-weight: bold; color:#FFFFFF; padding-top: 1px; line-height: 18px; }
.GalleryRightColumn .GalleryLink:Hover					{ text-decoration: none; color: #CCCCCC; }
.GalleryRightColumn .MoreItemsLeftEnd					{ float: right; border: 0; margin: 0; }
.GalleryRightColumn .MoreItemsLeftEnd IMG				{			   border: 0; margin: 0; }
.GalleryRightColumn .MoreItemsRightEnd					{ float: right; border: 0; margin: 0; }
.GalleryRightColumn .MoreItemsRightEnd IMG				{			   border: 0; margin: 0; }

.GalleryRightColumn .CartButtonContainer			{ margin: 10px 0 0 0; padding: 0; vertical-align: top; }
.GalleryRightColumn .CartButtons					{ text-align: right; vertical-align: top; margin: 0; padding: 0; float: right; width: 400px; }

.GalleryRightColumn .CheckoutLink						{ text-align: right; vertical-align: top; margin: 0 0 5px 0; padding: 0; height: 20px; }
.GalleryRightColumn .CheckoutLinkDiv					{ float:right; height: 19px; background-image: url('../images/Checkout-BG.png'); background-repeat: repeat-x; padding-top: 1px; }
.GalleryRightColumn .CheckoutLink,
.GalleryRightColumn .CheckoutLink:Visited				{ font-weight: bold; color:#FFFFFF; padding-top: 1px; line-height: 18px; }
.GalleryRightColumn .CheckoutLink:Hover					{ text-decoration: none; color: #CCCCCC; }
.GalleryRightColumn .CheckoutLeftEnd					{ float: right; border: 0; margin: 0; }
.GalleryRightColumn .CheckoutLeftEnd IMG				{			   border: 0; margin: 0; }
.GalleryRightColumn .CheckoutRightEnd					{ float: right; border: 0; margin: 0; }
.GalleryRightColumn .CheckoutRightEnd IMG				{			   border: 0; margin: 0; }

.GalleryRightColumn .CancelLink						{ text-align: right; vertical-align: top; margin: 0; padding: 0; height: 20px; }
.GalleryRightColumn .CancelLinkDiv					{ float:left; height: 19px; background-image: url('../images/MoreItems-BG.png'); background-repeat: repeat-x; padding-top: 1px; }
.GalleryRightColumn .CancelLink,
.GalleryRightColumn .CancelLink:Visited				{ font-weight: normal; color:#FFFFFF; padding-top: 1px; line-height: 18px; }
.GalleryRightColumn .CancelLink:Hover				{ text-decoration: none; color: #CCCCCC; }
.GalleryRightColumn .CancelLeftEnd					{ float: left; border: 0; margin: 0; }
.GalleryRightColumn .CancelLeftEnd IMG				{			   border: 0; margin: 0; }
.GalleryRightColumn .CancelRightEnd					{ float: left; border: 0; margin: 0; }
.GalleryRightColumn .CancelRightEnd IMG				{			   border: 0; margin: 0; }

.GalleryRightColumn .Crumbs             { color: #000000; font-size: 10px; margin-bottom: 2px; }
.GalleryRightColumn .Crumbs A,
.GalleryRightColumn .Crumbs A:Visited   { color: #304E6F; font-size: 10px; font-weight: bold; text-decoration: none; }
.GalleryRightColumn .Crumbs A:Hover     { color: #000000; text-decoration: underline; }
.GalleryRightColumn .Crumbs IMG         { border: 0; margin: 0; margin-left: 3px; margin-right: 3px; }
.GalleryRightColumn HR                  { clear: both; margin-bottom: 10px; }
.GalleryRightColumn .ProductTitle		{ color: #304E6F; font-weight: bold;  font-size: 24px; font-family: Georgia, Serif; margin-bottom: 10px; margin-top: 10px; }
.GalleryRightColumn .MainImageContainer					{ padding: 0 10px 10px 10px; float: right; }
.GalleryRightColumn .MainImageContainer	UL				{ margin-left: 0px; margin-bottom: 0px; }
.GalleryRightColumn .MainImageContainer	LI				{ padding-right: 0px; }
.GalleryRightColumn .MainImageContainer IMG				{ border: 1px solid #000000; margin-left: 0px; margin-bottom: 0px; }
.GalleryRightColumn .MainImageContainer	.EnlargeImg		{ position: relative; bottom: 26px; left: 1px; z-index: 1; }
.GalleryRightColumn .MainImageContainer	.EnlargeImg IMG { border: 0px; margin-left: 0px; margin-bottom: 0px; }
.GalleryRightColumn .ProductDetails					{ font-size: 12px; margin: 0 0 0 0; line-height: 22px; vertical-align: top; }
.GalleryRightColumn .ProductDetails	.ProductNote	{ font-size: 12px; margin: 0 0 0 0; line-height: 18px; vertical-align: top; font-weight: bold; font-style: italic; }
.GalleryRightColumn .BuyBox				{ padding-top: 10px; padding-bottom: 5px;  }
.GalleryRightColumn .ItemPrice			{ display: block; float: left; font-size: 12px; color: #304E6F; font-weight: bold; padding-top: 2px; margin-right: 10px;  }
.GalleryRightColumn .BuyButton			{ margin-left: 10px;  }
.GalleryRightColumn .OversizeNote		{ display: block; float: left; font-size: 10px; font-weight: bold; padding-top: 2px; width: 200px; }
.GalleryRightColumn .MoreImagesLabel	{ color: #304E6F; font-weight: bold; font-size: 14px; margin-bottom: 10px; }
.GalleryRightColumn .MoreImages A		{ margin: 0 20px 0 20px; }
.GalleryRightColumn .MoreImages IMG		{ border: 1px solid #000000; }

.Button:Hover                           { background-image: url('../images/site_ViewDetailsButtonHover.png'); cursor: pointer; }

/*Newsletter Subscription Page*/
.ManageSubscription         { padding: 10px; padding-top: 15px; padding-right: 20px; width: 300px; text-align: left; margin-left: auto; margin-right: auto ;}

/*Policies Page*/
.Policies		            { padding: 10px; padding-top: 15px; padding-right: 20px; width: 658px; text-align: justify; }
.Policies		 P          { text-align: justify; line-height: 16px; }
.Policies		 P A,
.Policies		 P A:Visited	{ color: #304E6F; text-decoration: underline; }
.Policies		 .Title     { font-size: 24px; font-family: Georgia, Serif; margin-bottom: 10px; text-align: center;}
.Policies		 .SubTitle  { font-size: 14px; margin-top: 10px; margin-bottom: 0; }


/*overall*/
p       		{ margin: 6px 3px 0px 3px; }
UL				{ list-style: none; }
LI				{ }

/*structure*/
#main       	{ background:#FFFFFF; }
#top      		{ margin:20px 20px 0px 20px; }
#narration    	{ margin:0px 0px 20px 0px; float:left;  width:131px; background-image:url(../images/bopo_narration_body.jpg); }
.featuredPic  	{ margin:0px 255px 0px 151px; height:300px; text-align:center; }

/*product information and navigation (right side)*/
.productNav					{ float:right; width:235px; }
.productNav .title			{ padding:5px 0px 5px 5px; height:11px; font-size:12px; font-weight:bold; background-image:url(../images/bopo_infobox_head.jpg); }
.productNav .desc		    { padding:5px 5px 5px 5px; height:auto; background-image:url(../images/bopo_infobox_body.jpg); }
.productNav .price			{ padding: 10px 0px 0px 0px; font-weight:bold; }
.productNav .ship			{ padding: 10px 0px 0px 0px; float:right; }
.productNav .thumbnails		{ width: 235px; margin: 10px 0px 0px 0px; text-align:center; }
.productNav .thumbnails .tn { position:relative; margin: 0px auto 0px auto; width:75px; display:inline; }
.productNav img				{ float:left; }
.buyButton   				{ width: 93px; height: 20px; margin-left: 20px; margin-top: 10px; border: 0; background-image: url('../images/site_BuyNowButton.png'); background-repeat: no-repeat; }


/*product browsing (bottom row)*/

#browse     			{ padding: 0px 0px 0px 20px; clear:both; width:715px; }
#browse a   			{ font-size: 9px; text-decoration:none; color:#000099; }
#browse a:hover			{ color: #FFB099; }
.controls				{ width: 131px; display:inline;}
.controls select        { margin-top: 5px; }
#browseTitle			{ position: relative;}
#breadcrumbList			{ margin-left: 30px; }
.crumbs					{ font-weight: bold; }
.crumbs .removeX		{ font-weight:normal; }
.crumbs .removeX a		{ text-decoration:none; }
.browseList 			{ float: right; width:550px; }
.browseList .thumb		{ margin: 4px  0px 4px  0px; display:inline; }
.browseList .divider	{ margin: 0px 13px 4px 13px; }
.arrows   				{ margin: 0px  6px 4px  6px; }
#rightArrow				{ position:relative; right:0px; }
#leftArrow				{ position: relative; left:0px; }
.selectedFacet  		{ color: Gray; }
#bottomLine				{ clear: both; }

/*End of Boutique and Portfolio items */


/* Shopping Cart and Checkout */
.pageNotice                     { margin: 10px; padding: 10px; background: #c5d3e0; border: solid 1px #009; }
.pageError                      { margin: 10px; padding: 10px; background: #e0b5b5; border: solid 1px #009; font-weight: bold; }
.pageNotice       UL,
.pageError        UL            { list-style-type: square; margin-left: 30px; margin-top: 5px; }
.pageNotice       A,
.pageNotice       A:hover       { color: #040; }
.PreviousOrder					{ margin-top: 60px; }
.pageAttention                  { margin: 10px; padding: 10px; background: #ffe7a5; border: solid 1px #009; font-size: 15px; }
.pageError        A,
.pageError        A:hover       { color: #400; }
TABLE.cart               { width: 100%; }
TABLE.cart TH            { padding: 5px; vertical-align: top; text-align: left; border-top: solid 1px #224; }
TABLE.cart TD            { padding: 5px; vertical-align: top; text-align: left; }
TABLE.cart THEAD TH      { font-weight: bold; font-size: 14px; border-bottom: solid 1px #224; border-top-style: none; }
TABLE.cart THEAD TD      { font-weight: bold; font-size: 14px; }
TABLE.cart .number       { text-align: right; }
TABLE.cart .thumb        { width: 100px; }
TABLE.cart .description  { width: auto;  }
TABLE.cart .availibility { width: auto;  }
TABLE.cart .price        { width:  75px; }
TABLE.cart .quantity     { width:  75px; }

TABLE.couponCode               { width: 100%; }
TABLE.couponCode TH            { padding: 5px; vertical-align: top; text-align: left; border-top: solid 1px #224; }
TABLE.couponCode TD            { padding: 5px; vertical-align: top; text-align: left; }
TABLE.couponCode THEAD TH      { font-weight: bold; font-size: 14px; border-bottom: solid 1px #224; border-top-style: none; }
TABLE.couponCode THEAD TD      { font-weight: bold; font-size: 14px; }
TABLE.couponCode .number       { text-align: right; }
TABLE.couponCode .entry        { width: auto; }
TABLE.couponCode .gap          { width: 150px;  }
TABLE.couponCode .price        { width:  75px; }
TABLE.couponCode .quantity     { width:  75px; }

TABLE.ShippingCosts        { background: #ddd; border: solid 1px #224; margin: 10px; }
TABLE.ShippingCosts TD     { text-align: right; padding: 5px; }
TABLE.ShippingCosts TR.alt { background: #eee; }

TABLE.AddressBlocks			{ background-color: #AAA; margin: 5px; border: 1px solid black; }
TABLE.AddressBlocks TD     { vertical-align: top; padding-right: 30px; }
TABLE.AddressBlocks INPUT  { width: 180px; }
TABLE.AddressBlocks .state { width:  55px; }
TABLE.AddressBlocks .zip   { width:  90px; }
TABLE.AddressBlocks INPUT.checkbox { margin-top: 2px; width: auto; }

TABLE.AddressTable    { margin-left: 10px; }
TABLE.AddressTable TD { text-align: left; padding: 1px 2px; }
TABLE.AddressTable TH { text-align: left; padding-right: 8px; font-weight: bold; white-space: nowrap; }

FORM .required { }
FORM .missing  { background-color: #edd; }

.CheckoutOversizeNote	{ font-size: 11px; padding: 0 5px 0 0; }
.CheckoutCoupon			{ background-color: #AAA; padding: 5px 15px 5px 15px; border: 1px solid black; text-align: justify; }
.CheckoutCouponCode		{ text-align: justify; vertical-align: top; margin: 5px 0 5px 0; padding: 0; height: 20px; }
.CheckoutCommentArea    { background-color: #AAA; padding: 5px 15px 5px 15px; border: 1px solid black; text-align: justify; }
.CheckoutComments       { text-align: left; vertical-align: top; margin: 5px 0 5px 0; padding: 0; height: 80px; }
.CheckoutComments Textarea    { overflow:-moz-scrollbars-vertical; }
.ShoppingCoupon         { background-color: #AAA; padding: 5px 35px 5px 15px; border: 1px solid black; text-align: justify; }
.ShoppingCouponCode     { text-align: justify; vertical-align: top; margin: 5px 0 5px 0; padding: 0; height: 20px; }

/* CMS */
.CmsContainer              { width: 1000px; margin: auto; background: #FFFFFF; font-size: 8pt; margin-top: 20px; border-left: 2px solid #224; border-right: 2px solid #224; border-bottom: 2px solid #224; text-align: left; }
.CmsTitle                  { font-size: 15px; margin-left: 245px; vertical-align: middle; }
.CmsContainer H1           { display: block; margin: 0; padding: 2px; background-color: #cde; border-top: 2px solid #224; border-bottom: 1px solid #224; line-height: 30px; }
.CmsContainer H1 A         { font-weight: bold; font-size: 12px; color: #249; vertical-align:middle; }
.CmsContainer H2           { font-weight: bold; font-size: 12px; display: block; margin: 0; padding: 3px; font-variant: small-caps;
                             background-color: #cde; border-top: 1px solid #224; border-bottom: 1px solid #224; }
.CmsContainer H3           { font-weight: bold; font-size: 11px; display: block; margin: 0; padding: 3px 10px; font-variant: small-caps;
                             background-color: #ddd;                             border-bottom: 1px solid #224; }

.CmsContainer .Content     { padding: 5px; }
.CmsContainer .List        { float: left; width: 150px; min-height: 500px; }
.CmsContainer .Panels      { float: left; width: 348px; min-height: 500px; border-left: 1px solid #224; border-right: 1px solid #224; }
.CmsContainer #ListingList { width: 149px; border-right: 1px solid #224; }

.CmsContainer .SpecificPage  { width: 499px; border: 0 solid #000; border-right: 1px solid #224; }

.CmsContainer .CustomersList     { width: 625px; float: left; min-height: 500px; }
.CmsContainer #CustomerDetails   { width: 370px; float: left; min-height: 500px; border-left: 1px solid #224; border-right: 1px solid #224; }
.CmsContainer #CustomerPanels    { width: 370px; float: left; min-height: 500px; border-left: 1px solid #224; border-right: 1px solid #224; }
.CmsContainer #FacetList         { width: 300px; }
.CmsContainer #FacetPanels       { width: 698px; }
.CmsContainer #FacetDetails      { width: 698px; }
.CmsContainer #NewsletterPanels  { width: 845px; }
.CmsContainer #NewsletterDetails { width: 845px; }
.CmsContainer #NewsletterArticles{ width: 845px; }

.CmsContainer .Details .Block    { padding-bottom:  3px; }
.CmsContainer .Details .Indent   { margin-left   : 20px; }
.CmsContainer .Details TD        { padding-bottom: 6px; }
.CmsContainer .Details TD.Label  { width: 145px; }
.CmsContainer .Details LABEL     { font-weight: bold; }
.CmsContainer .Details SELECT,
.CmsContainer .Details TEXTAREA,
.CmsContainer .Details INPUT     { background-color: #FFB; }
.CmsContainer .Details TEXTAREA  { margin: 5px 0 5px 20px; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; }
.CmsContainer BUTTON             { background-color: #FFB099; border: 1px solid #224; cursor: pointer; margin: 3px; font-size: 10px; }

.CmsContainer .List UL         { padding-left: 0; }
.CmsContainer .List UL LI      { list-style-type: none; }
.CmsContainer .List OL         { padding: 0 5px 10px 20px; }
.CmsContainer .List LI         { padding: 0 0    4px  0  ; }
.CmsContainer .List LI       A { font-weight: bold; color: #3D5576; }
.CmsContainer .List LI.InStock		A { font-weight: bold;   color: #3D5576; }
.CmsContainer .List LI.SpecialOrder A { font-weight: normal; color: Red; }
.CmsContainer .List LI.BackOrdered  A { font-weight: normal; color: Red; }
.CmsContainer .List LI.Unavailable  A { font-weight: normal; color: Black; }
.CmsContainer .List LI.Child   { padding:  0   0 2px 6px; }
.CmsContainer .List LI.Child A { font-weight: normal; color: #000; }
.CmsContainer .List .New       { color: #888; font-weight: bold; }



.CmsContainer .BottomToolbar          { background-color: #e9e9e9; border-bottom: 1px solid #224; border-top: 1px solid #224; }
.CmsContainer .TopToolbar             { background-color: #e9e9e9; border-bottom: 1px solid #224; }
.CmsContainer .Toolbar  .OtherButtons { float: right; }
.CmsContainer .Inactive BUTTON        { background-color: #EEB0A0; cursor: default; color: #888; }

.CmsContainer .FileList          TD    { padding-bottom: 0; }
.CmsContainer .fileName                { width: 200px; }
.CmsContainer .fileName                { width: 200px; }
.CmsContainer .fileThumb               { width: 50px; height: 50px; padding: 5px; }
.CmsContainer .fileThumb         IMG   { border: 1px solid #66A; }
.CmsContainer .FileUploadControl       { border-left: 3px solid #66A; margin: 0 0 10px 20px; padding-left: 5px; }
.CmsContainer .FileUploadControl INPUT { width: 300px; background-color: #cde; border: 1px solid #224; margin: 5px 0; cursor: pointer; font-size: 10px; }

.CmsContainer .FacetChooserControl    { border-left: 3px solid #66A; margin: 0 0 10px 20px; padding-left: 5px; }
.CmsContainer .FacetChooserControl TD { padding-bottom: 0; vertical-align: middle; }

.CmsContainer .ProductChooser         { width: 300px; }

.CmsContainer .CustomerList table       { font-size:12px;	font-family:Calibri, tahoma, arial, sans-serif;	white-space:nowrap;	border-collapse:collapse; background-color:#DBE5F1; }
.CmsContainer .CustomerList td          { padding:2px; }
.CmsContainer .CustomerList tr          { height:20px;	border:.5pt solid #4F81BD;	background-color:#DBE5F1; }
.CmsContainer .CustomerList .offColor   { background-color:#B8CCE4; }
.CmsContainer .CustomerList th          { text-align:center;	background-color:#4F81BD;	color:white;	font-weight:bold; }
.CmsContainer .CustomerList th a        { color:white; }