/* 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Title : Tidy Books Stylesheet

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
*/

/* COMMON AND GLOBAL */
body { font:62.5%/1.6 verdana, arial, helvetica, sans-serif; margin:0; padding:0; background:#ffffff; color:#000000; text-align:center; }
td, textarea, input, select { font:100% verdana, arial, helvetica, sans-serif; }

/* ----- IDS ----- */
#container { width:906px; margin:0 auto; text-align:left; font-size:110%; }   
#header { height:143px; margin-top:36px; background:url(/images/headerBg.gif) top left no-repeat; position:relative;}
#header #logoLeft { position:absolute; top:-20px; left:20px;}
#header #logoRight { position:absolute; top:14px; left:130px;}
#header #orderByPhone { color:#006837; font-size:130%; position:absolute; left:622px; top:-25px;}
#header #newsletter { width:251px; height:62px; background:url(/images/newsletterBg.gif) top left no-repeat; position:absolute; top:11px; left:535px;}
#header #newsletter .emailInput { width:177px; border:1px solid #dcd3cb; color:#999999; padding:4px 3px; font-size:12px !important; position:absolute; top:32px; left:8px;}
#header #newsletter p { width:177px; color:#999999; font-size:11px !important; position:absolute; top:27px; left:8px; line-height: 16px;}

#header #newsletter .arrowSignup { width:15px; height:15px; position:absolute; top:37px; left:200px;}
#header #basket { width:90px; height:62px; background:url(/images/basketBg.gif) top left no-repeat; position:absolute; top:11px; left:803px;}
#header #basket .items { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; position:absolute; top:8px; left:30px;}
#header #basket .button { width:82px; height:26px; position:absolute; top:32px; left:4px;}
#header #wordwideMap{position:absolute; top:14px; left:395px}



#leftCol { margin-top:23px; width:161px; float:left;}
#leftCol #box { width:161px; float:left; background:url(/images/leftColMiddle.gif) top left repeat-y; color:#003366;}
#leftCol #environmentImage { float:left; margin:20px 0 0 5px;}
#leftCol #box a { color:#003366; text-decoration:none;}
#leftCol #box .padding { background:url(/images/leftColTop.gif) top left no-repeat; min-height:322px;}
#leftCol #bottom { background:url(/images/leftColBottom.gif) top left no-repeat; display:block; height:5px; width:161px; font-size:1px; line-height:1px;}
#leftCol #box .box { background:url(/images/leftColBoxMiddle.gif) top left repeat-y; width:151px; margin: 0 0 0 5px;}
#leftCol #box .boxContent { background:url(/images/leftColBoxTop.gif) top left no-repeat; min-height:121px;}
#leftCol #box .boxBottom { background:url(/images/leftColBoxBottom.gif) top left no-repeat; height:3px; display:block;  font-size:1px; line-height:1px;}
#leftCol #box #testimonialTitle {  font-family:Georgia, "Times New Roman", Times, serif; font-size:150%; padding: 2px 0 0 8px;}
#leftCol #box #testimonial { padding: 2px 1px 8px 4px;}
#leftCol #box #testimonialImage { float:left}
#leftCol #box #testimonialBy { float:left; width:85px; text-align:right; font-size:80%; line-height:200%;}
#middleCol { margin:23px 0 0 28px; float:left; width:455px;}
.pageTitle { font-family:Georgia, "Times New Roman", Times, serif; font-size:16px; color:#016839; line-height:22px;}
.stockists {margin-bottom: 10px;}
#subRightCol { width:229px; float:right; margin-top:23px;}
#subRightCol .imageSpacer { margin-top:10px;}
#subRightCol img {border: 1px solid #c0c0c0;}
#subRightCol #rightInfo {border: 1px solid #c0c0c0; padding: 8px; margin-bottom: 20px;}
#rightCol { width:745px; float:left; margin-top:23px;}
#rightCol .padding { padding: 0 0 0 30px;}
#rightCol .padding #bookcase { width:475px; height:325px; border:1px solid #3385ad; position:relative; float:left;}
#rightCol .padding #bookcase .more { position:absolute; top:275px; left:407px;}
#rightCol .padding #bookcase #allShapesSizes { position:absolute; top:-17px; left:-20px; width:89px; height:89px;}
#rightCol .padding #bookcase #silverAward { position:absolute; right:-5px; top:-5px; width:50px; height:69px;}
#rightCol .padding #bedBuddy { width:229px; height:158px; border:1px solid #3385ad; position:relative; float:left; margin: 0 0 7px 7px;}
#rightCol .padding #bedBuddy .more { position:absolute; top:114px; left:161px;}
#rightCol .padding #cabins { width:229px; height:158px; border:1px solid #3385ad; position:relative; float:left; margin: 0 0 0 7px;}
#rightCol .padding #cabins .more { position:absolute; top:114px; left:161px;}
#homeJumps { background:url(/images/homeJumpBg.gif) top left no-repeat; width:906px; height:220px; margin-top:21px;}
#homeJumps .box { background:url(/images/homeJumpBoxBg.gif) top left no-repeat; width:228px; height:198px; float:left; display:inline; margin: 10px 0 0 16px; position:relative;}
#homeJumps .box.boxLeft { margin-left:180px;}
#homeJumps .box .title { font-family:Georgia, "Times New Roman", Times, serif; font-size:16px; color:#006837; line-height:22px;}
#homeJumps .box .padding { padding:5px 9px; line-height:150%;}
#homeJumps .box #geraldine { position:absolute; bottom:4px; right:4px;}
#homeJumps .box .readMore { color:#006837; text-decoration:none; display:block; float:right; width:68px;}
#homeJumps .box .readMore:hover { text-decoration:underline;}
#homeJumps .box .testimonialBy { text-align:right; font-size:90%; margin-top:5px; margin-bottom: 5px; display: block; font-style:italic;}
#rightCol #productImages, #noProducts { width:380px; float:left;}
#rightCol #productImage { border:1px solid #c0c0c0; max-width:360px; position: relative; }
#rightCol #productImage #moreRangesMessage { border:0; color:#006837; font-family:Georgia, "Times New Roman", Times, serif; font-weight:500; font-size: 105%; width:360px; position: absolute; top:0; left:0; height: 30px; padding: 5px; background:url(../images/more_range_back.png) top left no-repeat; z-index: 100;}
#rightCol #productImage #allShapesLogo { position:absolute; top:30px; left:-20px; width:89px; height:89px; z-index: 100;}
#rightCol #productImage #viewEachImage { position:absolute; bottom:0px; right:0px; width:135px; height:28px; }
#rightCol #productImage #imageSwitch{}
#rightCol #productThumbs {clear:left;}
#rightCol #productThumbs .thumb { border:1px solid #c0c0c0; width:75px; height:75px; float:left; margin: 15px 18px 0 0; display:inline;}
#rightCol #productDetails {width:335px; float:left;}
#rightCol #productDetails .emailFriend { position:absolute; bottom:5px; right:5px;}
#rightCol #productDetails #productDescription { position:relative; border:1px solid #c0dace; width:310px; min-height:130px; }
#rightCol #productDetails #productDescription .padding { padding:5px 15px 5px 15px;}
#rightCol #productDetails #productDescription .catDesc p{padding-bottom:5px;}
#rightCol #productDetails #productDescription .catDesc a{ color:#006837; text-decoration:none; display:block; width:85px;}
#rightCol #productDetails #productDescription .title {  font-family:Georgia, "Times New Roman", Times, serif; font-size:16px; color:#006837; line-height:22px;}
#rightCol #productDetails #productDescription ul { margin:0; padding:0 0 5px 0; list-style:disc;}
#rightCol #productDetails #productDescription .colour { width:20px; height:20px; border:1px solid #c0c0c0; margin-left:6px; float:left;}
#rightCol #productDetails #productOptions { position:relative; width:310px; min-height:205px; background:url(/images/priceEquals.gif) 172px 48px no-repeat; margin-bottom:1em;}
#rightCol #productDetails #productOptions .padding { padding:5px 15px 10px 17px;}
#rightCol #productDetails #productOptions .title {  font-family:Georgia, "Times New Roman", Times, serif; font-size:14px; color:#006837; line-height:22px; margin-bottom:6px;margin-left:17px;}
#rightCol #productDetails #productOptions .desc { width:165px; min-height:40px; padding:5px 0 0 17px;}
#rightCol #productDetails #productOptions .select1 { position:absolute; top:32px; left:16px; width:160px;}
#rightCol #productDetails #productOptions .select2 { position:absolute; top:70px; left:16px; width:160px;}
#rightCol #productDetails #productOptions .price { border: 1px solid #bfd9cd; height:58px; width:81px; text-align:center; position:absolute; right:0; top:0;}
#rightCol #productDetails #productOptions .price .number { font-size:20px; color:#006837; padding-top:10px;}
#rightCol #productDetails #productOptions .quantityCont { font-family:Georgia, "Times New Roman", Times, serif;  font-size:13px; color:#006837; padding-top:10px; position:absolute; top:105px; left:81px;}
#rightCol #productDetails #productOptions #quantity { position:absolute; left:55px; text-align:center; border:1px solid #bfd9cd; padding:6px 5px; width:20px; top:0;}
#rightCol #productDetails #productOptions .quantityCont .addToBasket { position:absolute; top:6px; left:100px;}
#rightCol #productDetails #productOptions .itemCodeOrder { font-family:Georgia, "Times New Roman", Times, serif; font-size:13px; color:#006837; padding:10px 0 0 35px; position:relative; width:300px; height:42px;}
#rightCol #productDetails #productOptions .itemCodeOrder .itemCode { position:absolute; top:6px; left:104px; border:1px solid #bfd9cd; padding:3px 5px; width:60px; text-align:center; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold;}
#rightCol #productDetails #productOptions .itemCodeOrder .orderByPhone { position:absolute; top:11px; left:185px;}
#rightCol #productDetails #productOptions .itemCodeOrder .requiredForPhoneOrders { font-family:Verdana, Arial, Helvetica, sans-serif; color:#666666; font-size:9px; position:absolute; bottom:0; left:35px; width:230px;}
.addToBasket { position:absolute; right:0px;}
#label {position:absolute; left:50px; top:0;}
div#label label{float:none;positon:relative;}
#addedProduct {margin:0; padding:0 0 5px 0; font-size:100%; font-weight:bold; color: #cb3333;}
#sitemap p{padding-bottom: 6px;}
#sitemap a{font-weight: normal;}

/* ----- PRODUCT DETAIL TABS ----- */
#tab-container-1-nav { margin:0 !important; padding:0 !important; list-style:none !important; font-size:90%;}
#tab-container-1-nav li { display:inline; text-decoration:none; color:#666666; display:block; float:left; margin-right:6px;}
#tab-container-1-nav a { background:#e6e6e6; text-decoration:none; color:#006837; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; font-weight:normal; display:block; float:left; border-top:1px solid #cccccc; border-left:1px solid #cccccc; border-right:1px solid #cccccc; padding: 2px 15px 3px 15px; position:relative; top:1px; z-index:1000;}
#tab-container-1-nav a:hover { background:#ffffff; background:#f2f2f2; border-top:1px solid #bcd6ca; border-right:1px solid #bcd6ca; border-left:1px solid #bcd6ca; position:relative; top:1px; padding-bottom:4px;}
#tab-container-1-nav .active { background:#ffffff; background:#f2f2f2; border-top:1px solid #bcd6ca; border-right:1px solid #bcd6ca; border-left:1px solid #bcd6ca; position:relative; top:1px; padding-bottom:4px;}
#tab-container-1 .tab { min-height:100px; width:280px; border:1px solid #bcd6ca; clear:both; position:relative; top:0px; z-index:0; font-family:Verdana, Arial, Helvetica, sans-serif; padding:15px; display: inline-block; background:#f2f2f2;}

/* ----- CLASSES ----- */
.clear { clear:both; }
.hide { display:none; }
.show { display:block; }
.printShow { display:none; }
.float_left { float:left !important; }
.float_right { float:right !important; }
.align_left { text-align:left !important; }
.align_center { text-align:center !important; }
.align_right { text-align:right !important; }
.align_justify { text-align:justify !important; }
.align_bottom { vertical-align:bottom !important; }
.image_right { float:right; padding:0 0 15px 15px; }
.image_left { float:left; padding:0 15px 15px 0; }
.image_center { margin:0 auto;}
.relative { position:relative; }
.inline {display:inline;}
.hand { cursor:pointer;}
.quote { margin-bottom:10px;}
.quote p { padding:0 0 5px 0;}
.quote .author { font-weight:bold; font-style:italic;}
.add_basket{text-align:right;}
.magThumbnail { float:left; width:102px; min-height:225px; margin:0 17px 15px 0; text-align:center;}
.magThumbnail .thumbText { font-family:Georgia, "Times New Roman", Times, serif; font-size:12px; color:#006837; padding:5px 0 0 0;}
.outOfStock {margin-top: 20px; color: #FF0000; font-weight:bold;}
.outOfStock span { font-weight:normal; font-style:italic; color: #333333;}
.offerText{color:#cb3333; font-size:130%; margin: 0px 0 5px 0; font-weight: normal;}

/* ----- HEADINGS & PARAGRAPHS ----- */
h1, h2, h3, h5, h6 { margin:0; padding:0 0 15px 0; font-size:100%; font-weight:bold;}
h4 {font-size:100%; font-weight:bold; margin-top: 15px; margin-bottom: 8px; color:#006837;}

/* ----- TOP NAVIGATION ----- */
#topNav { position:absolute; top:108px; left:172px; font-family:Georgia, "Times New Roman", Times, serif; font-size:130%;}
#topNav ul { margin:0; padding:0; list-style:none;}
#topNav li { display:block; float:left;}
#topNav a { display:block; float:left; font-weight:normal; text-decoration:none; padding: 0 20px 0 17px; line-height:130%;}
#topNav li#home a { color:#006698;}
#topNav li#home a:hover { background:url(/images/arrowBlue.gif) 0px 5px no-repeat;}
#topNav li#home.active a { background:url(/images/arrowBlue.gif) 0px 5px no-repeat;}
#topNav li#ourStory a { color:#cb3333;}
#topNav li#ourStory a:hover { background:url(/images/arrowRed.gif) 0px 5px no-repeat;}
#topNav li#ourStory.active a { background:url(/images/arrowRed.gif) 0px 5px no-repeat;}
#topNav li#shop a { color:#339833;}
#topNav li#shop a:hover { background:url(/images/arrowGreen.gif) 0px 5px no-repeat;}
#topNav li#shop.active a { background:url(/images/arrowGreen.gif) 0px 5px no-repeat;}
#topNav li#stockists a { color:#983366;}
#topNav li#stockists a:hover { background:url(/images/arrowPurple.gif) 0px 5px no-repeat;}
#topNav li#stockists.active a { background:url(/images/arrowPurple.gif) 0px 5px no-repeat;}
#topNav li#contactUs a { color:#ff9833;}
#topNav li#contactUs a:hover { background:url(/images/arrowOrange.gif) 0px 5px no-repeat;}
#topNav li#contactUs.active a { background:url(/images/arrowOrange.gif) 0px 5px no-repeat;}
#topNav li#press a { color:#006698;}
#topNav li#press a:hover { background:url(/images/arrowBlue.gif) 0px 5px no-repeat;}
#topNav li#press.active a { background:url(/images/arrowBlue.gif) 0px 5px no-repeat;}
#topNav li#testimonials a { color:#cb3333;}
#topNav li#testimonials a:hover { background:url(/images/arrowRed.gif) 0px 5px no-repeat;}
#topNav li#testimonials.active a { background:url(/images/arrowRed.gif) 0px 5px no-repeat;}

/* ----- LEFT NAVIGATION ----- */
#leftNav ul { margin:0; padding: 7px 0 9px 0; list-style:none; font-family:Georgia, "Times New Roman", Times, serif; font-size:130%;}
#leftNav li { display:block; padding: 0 0 4px 7px;}
#leftCol #box #leftNav a { font-weight:normal; text-decoration:none; display:block; width:146px; height:30px; color: #FFF;}
#leftNav #productsNav span { font-size:110%; display:block; background:url(/images/leftNavBlueLight.gif) top left no-repeat; width:139px; height:29px; padding: 1px 0 0 7px;}
#leftNav li.catRed a { display:block; background:url(/images/leftNavRed.gif) top left no-repeat; width:139px; height:28px; padding: 2px 0 0 7px;}
#leftNav li.catRed a:hover { background:url(/images/leftNavRedHover.gif) top left no-repeat;}
#leftNav li.catRed a.active { background:url(/images/leftNavRedHover.gif) top left no-repeat;}
#leftNav li.catGreen a { display:block; background:url(/images/leftNavGreen.gif) top left no-repeat; width:139px; height:28px; padding: 2px 0 0 7px; color:#FFFFFF;}
#leftNav li.catGreen a:hover { background:url(/images/leftNavGreenHover.gif) top left no-repeat;}
#leftNav li.catGreen a.active { background:url(/images/leftNavGreenHover.gif) top left no-repeat;}
#leftNav li.catPurple a { display:block; background:url(/images/leftNavPurple.gif) top left no-repeat; width:139px; height:28px; padding: 2px 0 0 7px; color:#FFFFFF;}
#leftNav li.catPurple a:hover { background:url(/images/leftNavPurpleHover.gif) top left no-repeat;}
#leftNav li.catPurple a.active { background:url(/images/leftNavPurpleHover.gif) top left no-repeat;}
#leftNav li.catOrange a { display:block; background:url(/images/leftNavOrangeHover.gif) top left no-repeat; width:139px; height:28px; padding: 2px 0 0 7px; color:#FFFFFF;}
#leftNav li.catOrange a:hover { background:url(/images/leftNavOrange.gif) top left no-repeat;}
#leftNav li.catOrange a.active { background:url(/images/leftNavOrange.gif) top left no-repeat;}

#leftNav li.faceBook a { display:block; background:url(/images/leftfaceBook.gif) top left no-repeat; width:146px; height:30px; padding: 0 0 0 0; color:#FFFFFF;}
#leftNav li.faceBook a:hover { background:url(/images/leftfaceBookHover.gif) top left no-repeat;}


/* ----- SITE MAP ----- */
#sitemap { list-style:none; margin:0 0 0 5px; padding:0;}
#sitemap ul { list-style:none;  margin:10px 0 0px 15px; padding:0;}
#sitemap li { background:url(/images/layup/bulletSitemap.gif) 0px 11px no-repeat; padding:6px 0 5px 15px;}

/* ----- FOOTER ----- */
#footer { position:relative; height:50px; font-family:Arial, Helvetica, sans-serif; }
#footer .padding { padding:11px 10px 0 100px;}
#footer a { font-weight:normal; text-decoration:none;}
#footer a:hover { text-decoration:underline;}
#footer #acid { position:absolute; top:11px; left:12px;}
#footer.internalFooter { background:url(/images/footerBg.gif) top left repeat-x; margin-top:33px;  height:55px}
#footer.internalFooter .padding { padding-top:15px;}
#footer.internalFooter #acid { top:17px;}

/* ----- FOOTER HOME & CONTACT ----- */
#footerAlt { position:relative; height:50px; font-family:Arial, Helvetica, sans-serif; border-top:1px solid #D9D9D9; margin-top:10px; }
#footerAlt_FB { width:906px; position:relative; height:50px; font-family:Arial, Helvetica, sans-serif; margin-top:5px; }
#footerAlt_FB #faceblog { position:relative:; width:400px; height:20px; }
#footerAlt_FB #faceblog p { width:500px; color:#006837; font-family:Georgia,"Times New Roman",Times,serif; font-size:11px; line-height:22px; padding:6px 0 0 0; }

#footerAlt_FB #fbLinks { width:344px; position:absolute; right:10px; top:18px; }
#footerAlt_FB #fbLinks a { float:left; width:102px; padding:0 0 0 10px; }

#footerAlt_FB #acid { position:absolute; top:11px; left:12px; width:72px; }
#footerAlt_FB .padding { padding:11px 10px 0 100px;}
#footerAlt .padding { padding:11px 10px 0 10px;}
#footerAlt a { font-weight:normal; text-decoration:none;}
#footerAlt a:hover { text-decoration:underline;}

/* ----- GLOBAL ----- */
img { display:block; border:0; }
p { padding:0 0 15px 0; margin:0; }
address { font-style:normal;}


/* ----- LINKS ----- */
a { color:#000000; font-weight:bold; text-decoration:underline; }
a:hover { text-decoration:none; }

/* ----- FORMS ----- */
form { padding:0; margin:0; }
fieldset { padding:0; margin:0; border:0px none; display:inline; }
legend { padding:0; margin:0; display:none; }
label { display:block; width:260px; float:left; }
input, textarea { width:200px; font-size:11px !important;}
form.frontend{margin-top:1em;}
form.frontend label{float:left;display:block;width:20%;margin-bottom:1em;}
form.frontend br{clear:left;}
form.frontend div.val_errors{margin:0; color: #FF0000;}
form.frontend div.val_errors ul{margin-left:0; margin-top: 0; list-style-type:disc; padding:0;}
form.frontend div.val_errors ul li{margin-left:2em; padding:0;}
form.frontend div.val_errors_prod{margin:0; color: #FF0000; display:block; position: relative;}
form.frontend div.val_errors_prod ul{margin-left:0; margin-top: 0; list-style-type:disc; padding:0;}
form.frontend div.val_errors_prod ul li{margin-left:2em; padding:0;}

/* overwrites previous rule that cause problems*/
form.frontend input{width:auto;}
form.frontend input.txt{width:150px;margin-bottom:1em;float:left;}
form.frontend .nolabel{margin-left:20%;margin-bottom:1em;float:left;}
form.frontend input.narrow{width:40px;}
form.frontend select{width:200px;float:left; margin-top:3px;}
form.frontend select.multiple{height:8em;margin-bottom:0.5em;}
form.frontend textarea{width:200px;float:left;margin-bottom:0.5em;}
form.frontend textarea.wide{width:75%;float:left;height:6em;}
form.frontend label.checkbox{display:block;float:left;width:5.5em;margin-left:1em;}
form.frontend label.checkbox input{float:right;}
form.frontend label.radio{display:block;float:left;width:75%;margin-bottom:0;}
form.frontend label.radio input{margin-bottom:0;}
form.frontend label.disabled{color:#666;}
form.frontend label.wide{width:100%;}
form.frontend .small_margin{margin-bottom:0;}

form.email_a_friend{margin-top:1em;}
form.email_a_friend label{float:left;display:block;width:30%;margin-bottom:1em;}
form.email_a_friend br{clear:left;}
form.email_a_friend div.val_errors{margin:0; color: #FF0000;}
form.email_a_friend div.val_errors ul{margin-left:0; margin-top: 0; list-style-type:disc; padding:0;}
form.email_a_friend div.val_errors ul li{margin-left:2em; padding:0;} /* overwrites previous rule that cause problems*/
form.email_a_friend input{width:auto;}
form.email_a_friend input.txt{width:150px;margin-bottom:1em;float:left;}
form.email_a_friend .nolabel{margin-left:20%;margin-bottom:1em;float:left;}
form.email_a_friend input.narrow{width:40px;}
form.email_a_friend select{width:200px;float:left; margin-top:3px;}
form.email_a_friend select.multiple{height:8em;margin-bottom:0.5em;}
form.email_a_friend textarea{width:200px;float:left;margin-bottom:0.5em;}
form.email_a_friend textarea.wide{width:75%;float:left;height:6em;}
form.email_a_friend label.checkbox{display:block;float:left;width:5.5em;margin-left:1em;}
form.email_a_friend label.checkbox input{float:right;}
form.email_a_friend label.radio{display:block;float:left;width:75%;margin-bottom:0;}
form.email_a_friend label.radio input{margin-bottom:0;}
form.email_a_friend label.disabled{color:#666;}
form.email_a_friend label.wide{width:100%;}
form.email_a_friend .small_margin{margin-bottom:0;}

#email_a_friend {text-align: left; font:1.6 verdana, arial, helvetica, sans-serif;}

/* ----- TABLES ----- */
table { border-collapse:collapse; }
table p { padding:0px; }
dl{margin:0;}
dl dt{float:left;clear:left;width:20%; margin:0 0 0.5em 0;display:block;}
dl dd{float:left;margin:0 0 0.5em 0;display:block;width:80%;}
table.generic{width:100%; border-top: 1px solid #CCC;border-left: 1px solid #CCC;}
table.generic th{padding:2px;border-right:1px solid #CCC;border-bottom: 1px solid #CCC;}
table.generic td{vertical-align:top;padding:2px;border-right:1px solid #CCC;border-bottom: 1px solid #CCC;}
table.generic td.message{vertical-align:top;text-align:center;}
.basketTable { width:100%; border-top: 1px solid #CCC;border-left: 1px solid #CCC;}
.basketTable th{padding:4px;border-right:1px solid #CCC;border-bottom: 1px solid #CCC; background:url(../images/tableTHBg.gif) top left repeat-x; font:120% Georgia, "Times New Roman", Times, serif; color:#FFFFFF;}
.basketTable td{vertical-align:top;padding:4px;border-right:1px solid #CCC;border-bottom: 1px solid #CCC;}

.categoryImage{float:right; padding: 10px;}
#shop .readMore { padding-bottom: 8px; color:#006837; text-decoration:none; display:block; position:absolute; bottom:0; right:5px; width:85px; background:url(/images/homeJumpReadMore.gif) 71px 3px no-repeat;}
#shop .readMore:hover { text-decoration:underline;}

div#productDescContainer{position:relative; width:300px;padding-bottom:5px;}
div#quantityContainer{position:relative; width:300px; height:33px;}

div#productOptions div#val_form_errors p{margin-left:17px; padding-bottom:5px;}
div#productOptions div#val_form_errors ul{margin-left:17px;}

div#out_of_stock_box{margin-left:17px;}
div#out_of_stock_box h2{color:#FF0000; font-family: Georgia,"Times New Roman",Times,serif; font-size:14px; line-height:16px;margin-bottom:6px;padding:0;}
div#out_of_stock_box p{margin:1em 0; padding:0}
div#out_of_stock_box input#email_address{border: 1px solid #BFD9CD; padding:4px 3px; font-size:12px !important; margin:5px 0 0 1px;}
div#out_of_stock_box input#email_me_btn{float:left;width:84px;display:block;margin-left:2em;}

div#stockMessage{margin-bottom:1em;}
div#stockMessage p{text-align:left;font-weight:bold; padding:1em 0 0 1em;}
div#stockMessage ul li{text-align:left;font-weight:bold;margin:0}
