body { margin:40px 0px 30px 0px; background-color:#000000; background-repeat:no-repeat; font-family:verdana,arial,helvetica,sans-serif; font-size:xx-small }
h1 { margin:0px 0px 3px 0px; padding:0px; font-size:x-small; font-weight:bold }
h2 { margin:0px 0px 3px 0px; padding:0px; font-size:110%; font-weight:bold }
h3 { margin:0px 0px 3px 0px; padding:0px; font-size:x-small; font-weight:bold; color:#99004D }
p { margin:0px 0px 12px 0px }
ol { margin:6px 0px 6px 30px; padding:0px }
.infotext ul { padding-top:0px; margin-top:3px }
form { margin:0px padding:0px }
input { background-color:#660033; color:#FFFFFF; font-size:x-small; border:1px inset #990055}
input.whiteform { background-color:#FFFFFF; color:#660033 }
option { font-size:xx-small }
select { font-size:xx-small }
.infotext2 td { font-size:80% }
.infotext7 td { font-size:80% }
.infotext4 h3 { color:#FFFFFF }


a:link { color:#990055; text-decoration:none }
a:visited { color:#990055; text-decoration:none }
a:active { color:#DD77AA; text-decoration:none }
a:hover { color:#DD77AA; text-decoration:none }

.homebbmsg a:link { color:#505050; text-decoration:none }
.homebbmsg a:visited { color:#505050; text-decoration:none }
.homebbmsg a:active { color:#550099; text-decoration:none }
.homebbmsg a:hover { color:#990055; text-decoration:none }

.bbmsg a:link { color:#334444; text-decoration:none }
.bbmsg a:visited { color:#334444; text-decoration:none }
.bbmsg a:active { color:#334444; text-decoration:none }
.bbmsg a:hover { color:#AACCCC; text-decoration:none }

.breadcrumbs a:link { color:#669999; text-decoration:none }
.breadcrumbs a:visited { color:#669999; text-decoration:none }
.breadcrumbs a:active { color:#669999; text-decoration:none }
.breadcrumbs a:hover { color:#AACCCC; text-decoration:none }

.breadcrumbs2 a:link { color:#669999; text-decoration:none }
.breadcrumbs2 a:visited { color:#669999; text-decoration:none }
.breadcrumbs2 a:active { color:#669999; text-decoration:none }
.breadcrumbs2 a:hover { color:#AACCCC; text-decoration:none }

.leftcolumninfo .breadcrumbs a:hover { color:#334444; text-decoration:none }

.toplinks a:link { color:#FFFFFF; text-decoration:none }
.toplinks a:visited { color:#FFFFFF; text-decoration:none }
.toplinks a:active { color:#FFDDEE; text-decoration:none }
.toplinks a:hover { color:#FFDDEE; text-decoration:none }

.leftcollinks a:link { color:#FFFFFF; text-decoration:none }
.leftcollinks a:visited { color:#FFFFFF; text-decoration:none }
.leftcollinks a:active { color:#FFDDEE; text-decoration:none }
.leftcollinks a:hover { color:#FFDDEE; text-decoration:none }

.captionlandscape a:link { color:#AACCCC; text-decoration:none }
.captionlandscape a:visited { color:#AACCCC; text-decoration:none }
.captionlandscape a:active { color:#AACCCC; text-decoration:none }
.captionlandscape a:hover { color:#DD77AA; text-decoration:none }

.moreinfo a:link { color:#990055; text-decoration:underline }
.moreinfo a:visited { color:#990055; text-decoration:underline }
.moreinfo a:active { color:#DD77AA; text-decoration:underline }
.moreinfo a:hover { color:#DD77AA; text-decoration:underline }

.rightcolumncaption a:link { color:#990055; text-decoration:none }
.rightcolumncaption a:visited { color:#990055; text-decoration:none }
.rightcolumncaption a:active { color:#669999; text-decoration:none }
.rightcolumncaption a:hover { color:#669999; text-decoration:none }

.subcatitem a:link { color:#eeeeee; text-decoration:none }
.subcatitem a:visited { color:#eeeeee; text-decoration:none }
.subcatitem a:active { color:#aaaaaa; text-decoration:none }
.subcatitem a:hover { color:#aaaaaa; text-decoration:none }

.peek a:link { color:#888888; text-decoration:none }
.peek a:visited { color:#888888; text-decoration:none }
.peek a:active { color:#aaaaaa; text-decoration:none }
.peek a:hover { color:#aaaaaa; text-decoration:none }
.peek {clear:left; float:left; margin-top:10px; margin-right:10px;}

.infotext5 a:link { color:#FFDDEE; text-decoration:none }
.infotext5 a:visited { color:#FFDDEE; text-decoration:none }
.infotext5 a:active { color:#DD77AA; text-decoration:none }
.infotext5 a:hover { color:#DD77AA; text-decoration:none }

#currency a:link { color:#AACCCC; text-decoration:none }
#currency a:visited { color:#AACCCC; text-decoration:none }
#currency a:active { color:#FFDDEE; text-decoration:none }
#currency a:hover { color:#FFDDEE; text-decoration:none }

.infoprice #currency a:link { color:#336666; text-decoration:none }
.infoprice #currency a:visited { color:#336666; text-decoration:none }
.infoprice #currency a:active { color:#660033; text-decoration:none }
.infoprice #currency a:hover { color:#660033; text-decoration:none }

.infoitem #currency a:link { color:#336666; text-decoration:none }
.infoitem #currency a:visited { color:#336666; text-decoration:none }
.infoitem #currency a:active { color:#660033; text-decoration:none }
.infoitem #currency a:hover { color:#660033; text-decoration:none }

.infoitem a:link { color:#AACCCC; text-decoration:none }
.infoitem a:visited { color:#AACCCC; text-decoration:none }
.infoitem a:active { color:#DD77AA; text-decoration:none }
.infoitem a:hover { color:#DD77AA; text-decoration:none }

.purchaseleftcol a:link { color:#AACCCC; text-decoration:none }
.purchaseleftcol a:visited { color:#AACCCC; text-decoration:none }
.purchaseleftcol a:active { color:#DD77AA; text-decoration:none }
.purchaseleftcol a:hover { color:#DD77AA; text-decoration:none }

.cartgrandtotal #currency a:link { color:#336666; text-decoration:none }
.cartgrandtotal #currency a:visited { color:#336666; text-decoration:none }
.cartgrandtotal #currency a:active { color:#660033; text-decoration:none }
.cartgrandtotal #currency a:hover { color:#660033; text-decoration:none }




.infoprice .gap24 a:link { background-color:#660033; color:#FFFFFF; text-decoration:none; padding:2px; font-family:trajan,garamond,baskerville,century-schoolbook,century,caslon,times-new-roman,serif; font-size:small;  }
.infoprice .gap24 a:visited { background-color:#660033; color:#FFFFFF; text-decoration:none; padding:2px }
.infoprice .gap24 a:active { background-color:#660033; color:#FFDDEE; text-decoration:none; padding:2px }
.infoprice .gap24 a:hover { background-color:#B3005E; color:#000000; text-decoration:none; padding:2px }


/* demo version of links for deleting later */
.navigation a:link { color:#669999; text-decoration:none }
.navigation a:visited { color:#669999; text-decoration:none }
.navigation a:active { color:#550099; text-decoration:none }
.navigation a:hover { color:#990055; text-decoration:none }
.current { color:#990055 }

.whiteform { background-color:#FFFFFF; color:#000000; border:1px solid #990055 }
.bold { font-weight:bold }
.bolditalic { font-weight:bold; font-style:italic }
.italic { font-style:italic }
.gap3 { margin-bottom:3px }
.gap6 { margin-bottom:6px }
.gap12 { margin-bottom:12px }
.gap24 { margin-bottom:24px }
.gap48 { margin-bottom:48px }

.moveup5 { position:relative; top:-5px }
.listnoindent { padding:0px; margin:6px 0px 6px 15px }


/* homepage stuff */

.home { margin-top:100px; background-image:none }
.homecontent { position:relative; top:0px; left:0px; width:770px; text-align:left }
.hometop { background-color:#660033; background-image:url(../images/bb_tab_h_logo_panel.jpg); width:750px; height:60px; border-bottom:1px solid #000000; text-align:left }
.homebot { height:13px; width:750px; background-color:#660033 }
.homerow { position:absolute; top:0px; left:0px }
.homecolumn { position:absolute; top:-40px; left:480px; z-index:1 }
.homelogin { background-color:#660033; height:40px; width:220px }
.hometag { position:relative; z-index:10; text-align:center; background-color:#990055; height:60px; width:220px; border-bottom:1px solid #660033 }
.homenavouter { position:relative; top:0px; left:0px; width:220px; height:236px }
.homenavinner { position:absolute; top:0px; left:0px; width:220px; height:236px; z-index:1 }
.homenavitem { position:relative; top:0px; left:0px; height:38px; cursor:pointer; z-index:1; background-image:url(../images/px.gif) }
.homebot2 { height:13px; width:220px; background-color:#990055 }
.hometab { background-color:#660033; height:190px; width:220px }
.homecopy { margin-top:26px; text-align:center; color:#DD77AA }
.homebbmsg { width:220px; margin-top:20px; text-align:center }
#bbTgas { display:none }
/* end homepage stuff */

/* all pages */


/* end all pages */

/* content page stuff */

.toplinks { width:750px; text-align:right; color:#FFDDEE; margin-bottom:6px }



.header { position:relative; top:0px; left:0px; width:750px; height:47px; background-color:#990055; text-align:left }
.contenttag { position:absolute; top:0px; left:490px; background-color:#B3005E; border-right:4px solid #669999 }
.contentholder { position:relative; top:0px; left:0px; width:750px; background-color:#000000; padding-top:10px; text-align:left }
.contentholderitem { position:relative; top:0px; left:0px; width:750px; background-color:#000000; padding-top:10px; color:#334444; text-align:left }
.contentholderinfo { position:relative; top:0px; left:0px; width:750px; background-color:#FEFFED; padding-top:10px; color:#334444; text-align:left }
#scotlandpage { background-color:#000000; background-image:url(../images/bb_tab_scotland_bg.jpg); background-repeat:no-repeat; height:484px }
#artistspage { background-color:#000000; background-image:url(../images/bb_tab_artistpage_bg.jpg); background-repeat:no-repeat; height:600px }
#friendspage { background-color:#000000; background-image:url(../images/bb_tab_friends_bg.jpg); background-repeat:no-repeat; height:484px }
#categorypage { background-color:#000000; color:#445555 }
#searchpage { background-color:#FEFFED; color:#000000; font-size:x-small }
.searchheader { font-size:small; font-weight:bold; color:#000000 }
.searchdescription { color:#334444 }
.searchform { position:absolute; left:500px; top:2px }
.searchformhome { margin:20px 0px 20px 10px }
/*.homesearch { margin-left:10px; color:#990055 }*/

/* stuff for product pages */
.leftcolumnlandscape { width:160px; height:440px; margin:0px 5px 10px 30px }
.picturelandscape { position:absolute; top:40px; left:210px }
.pictureportrait { position:absolute; top:10px; left:425px }
/*.xbreadcrumbs { font-family:trajan,garamond,baskerville,century-schoolbook,century,caslon,times-new-roman,serif; font-weight:bold; text-transform:uppercase; font-size:120%; color:#669999 }*/
.breadcrumbs { width:520px; font-weight:bold; text-transform:uppercase; color:#334444 }
.breadcrumbs2 { position:absolute; top:10px; left:30px; width:520px; color:#AACCCC; font-weight:bold; text-transform:uppercase }
.leftcolumninfo .breadcrumbs { position:absolute; top:0px; left:30px; width:520px; color:#AACCCC }
.leftcolumninfo2 .breadcrumbs { position:relative; top:0px; left:30px; width:520px; color:#AACCCC }
.leftcolumninfo3 .breadcrumbs { position:absolute; top:0px; left:30px; width:520px; color:#AACCCC }
.breadcrumbsdash { position:relative; top:-2px }
.captionlandscape { margin-top:260px; color:#669999 }

.leftcolumninfo { position:relative; width:150px; margin:0px 15px 10px 0px; float:left }
#scotlandpage .leftcolumninfo { width:310px }
#artistspage .leftcolumninfo { width:310px }
.leftcolumninfo2 { position:relative; width:30px; margin:0px; float:left }
.leftcolumninfo3 { position:absolute; top:0px left:0px }
.leftcollinks { padding:30px 10px 10px 30px; font-size:x-small }
.leftcolcaption { position:absolute; top:228px; padding:2px; background-color:#000000; color:#FFFFFF; font-weight:bold; width:150px; clip:rect(0px 150px 30px 0px) }
.leftcoltext { position:absolute; top:240px; padding-left:10px }
.infotext { position:relative; width:310px; float:left; margin:60px 15px 10px 0px; font-size:110% }
.infotext2 { position:relative; width:435px; float:left; margin:60px 25px 10px 0px; font-size:110% }
.infotext3 { position:relative; width:680px; float:left; margin:60px 0px 10px 30px; font-size:110% }
.infotext4 { position:absolute; top:0px; left:430px; width:320px; height:484px; color:#000000; font-size:110%; background-color:#FFFFE8 }
.infotext4 p { position:relative; top:15px; padding:0px 21px }
.infotext5 { position:relative; top:30px; left:105px; width:280px; color:#FFFFFF; font-size:110%; float:left }
.infotext6 { position:relative; width:545px; float:left; margin:60px 0px 10px 0px; font-size:110% }
.infotext7 { position:relative; top:60px; left:30px; width:435px; float:left; margin:0px 25px 10px 0px; font-size:110% }
#infoextra { display:none }
.leftcolthumb { position:absolute; top:68px; left:0px }
.infoheadline { position:absolute; top:40px; left:30px; width:400px; font-family:trajan,garamond,baskerville,century-schoolbook,century,caslon,times-new-roman,serif; font-weight:bold; text-transform:uppercase; font-size:140%; color:#660033 }
.infoitem { margin-bottom:24px }
.infoprice { color:#660033; margin:240px 0px 0px 30px }
.itemname { font-size:105%; margin-bottom:3px }
.addtobasket { border:1px solid #660033; padding:2px; width:120px; font-weight:bold; text-align:center; cursor:pointer }
.addtobasket2 { border:1px solid #FFFFFF; padding:2px; width:100px; font-weight:bold; margin-bottom:12px; cursor:pointer }
.addtobasket3 { border:1px solid #336666; padding:2px; width:120px; text-align:center; cursor:pointer }
#itemadded {background-color:#990055; color:#FFFFFF; padding:1px; font-weight:bold; visibility:hidden; margin:6px 5px }
.rightcolumninfo { position:relative; top:-10px; float:left; width:220px }
.rightcolumninfo2 { position:relative; top:-10px; left:30px; float:left; width:220px }
.rightcolumncaption { background-color:#000000; color:#FFFFFF; padding:6px 10px; cursor:pointer; margin-bottom:12px }
#rightcolumnlargecaption { display:none; margin:3px 0px }
.rightfloatlandscape { float:right; margin:0px 0px 15px 15px; width:476px }
#picviewer {  }
#purchase { position:absolute; top:60px; left:30px; background-color:#000000; width:160px; height:210px; z-index:3; ; border:1px solid #334444; color:#FFFFFF; visibility:hidden }
.widepurchase { width:220px }
#purchase .infoitem { margin:0px 5px 12px 5px }
#purchase h4 { font-size:x-small; margin:8px 0px 6px 5px }
.infotext #purchase { top:180px; background-color:#FEFFED; color:#334444; left:0px; }
.purchaseclose { position:absolute; top:2px; left:143px; font-size:x-small; padding:0px 3px 1px 3px; background-color:#334444; overflow:hidden; cursor:pointer }
.infotext .addtobasket2 { border-color:#334444 }
.infotext .purchaseclose { color:#FEFFED }
.widepurchase .purchaseclose { left:205px }
#swatchviewer { position:absolute; top:150px; background-color:#FEFFED; color:#334444; left:0px; width:188px; height:270px; z-index:3; ; border:1px solid #660033; visibility:hidden }
#swatchviewer .purchaseclose { background-color:#660033; left:170px }
#swatchviewer img { position:absolute; top:3px; left:3px }
#swatches img { top:20px; display:none }
.swatchtext { position:absolute; top:206px; left:3px; width:180px; color:#660033 }
.swatchlinks { float:left; width:90px }

#extrainfo { position:absolute; top:40px; left:30px; background-color:#000000; width:160px;  z-index:2; ; border:1px solid #334444; color:#FFFFFF; display:none }

.ccimage { position:relative; top:2px }

.imagerow { margin-top:30px; width:750px; height:202px; overflow:hidden }
.imagerow div { float:left; padding-right:1px; border:1px solid #660033; border-width:1px 0px }
.textrow { margin-bottom:30px; margin-top:0px; width:750px; height:35px; overflow:hidden }
.textrow div { float:left; margin-right:1px; border-bottom:1px solid #334444; padding:9px 0px }

.ballrow { clear:both; margin:30px 0px; text-align:center }

.categoryhead { position:relative; top:0px; left:30px }
.categorylisting {  position:relative; top:0px; left:0px; margin-top:30px; width:750px;  border:1px solid #660033; border-width:1px 0px }
.categoryimage { width:149px; float:right }
.categorycol { position:relative; top:0px; left:30px; float:left; width:240px; margin-right:30px; text-transform:capitalize; padding:10px 0px }
.categorycolpc { position:relative; top:0px; left:30px; float:left; width:110px; margin-right:30px; text-transform:capitalize; padding:10px 0px }
.subcatitem { margin-bottom:4px }
.catcaption { padding:3px 6px; background-color:#FFDDEE }

.purchaseleftcol { float:left; width:65px; font-size:xx-small; text-align:center; color:#AACCCC }
.purchaseleftcolbox { cursor:pointer; padding:2px 1px 6px 1px; margin-top:4px;  }
.purchaseleftcolbreak { clear:left }
.purchaseright { position:absolute; top:50px; left:210px; height:370px; width:538px; border:1px solid #334444 }
#purchasebigpic { width:200px }
.purchaseinstructions { margin:10px; width:200px; color:#AACCCC  }
.purchaseinstructionshead { margin-top:24px; color:#990055; font-weight:bold }
#purchaseoptions { position:absolute; top:10px; left:240px }
.purchaseoptionimage { float:left; color:#AACCCC; width:98px; overflow:hidden }
.purchaseoptionimage img { border:1px solid #334444; cursor:pointer; margin:0px 40px 2px 0px }
.purchaseorderholder { position:relative; top:-30px; left:210px }
.purchaseorder { width:400px; border:1px solid #334444; background-color:#000000 }
#purchaseordertext { margin:4px; color:#AACCCC }
.purchasedetail { position:relative; top:0px; left:0px }
.purchasedetailclose { position:absolute; top:2px; left:180px; font-size:small; padding:0px 3px 2px 3px; background-color:#990055; color:#AACCCC; font-weight:bold; cursor:pointer }
.purchasebuild { position:absolute; top:320px; left:10px }
#purchasebuilditem { position:absolute; top:20px; left:0px; width:200px; padding:3px; background-color:#000000; border:1px solid #334444; color:#AACCCC }
.purchasebuildtitle { position:absolute; top:-5px; left:230px; color:#990055; width:200px; font-weight:bold }
.purchasebuildadd { position:absolute; top:20px; left:260px; padding:4px; background-color:#336666; color:#000000; width:80px; cursor:pointer; text-align:center }

#footnote { display:none; border:1px solid #334444; padding:6px }



/* trolley styles */
.cartinfo { position:relative; top:120px; left:70px; width:300px }
#cartholder { position:absolute; top:95px; left:428px; z-index:3; width:394px; background-color:#080808 }
.cartrow { position:relative; top:0px; left:0px; margin-top:12px; height:73px; color:#660033 }
.cartitem { position:absolute; top:3px; left:80px; width:200px; font-weight:bold }
.cartitemdetails { font-weight:normal; color:#669999 }
.cartquantity { background-color:#E4E5D5; border:1px solid #669999; color:#660033; margin-left:10px }
.cartquantityimage { position:relative; top:6px }
.cartpricedetails { position:absolute; left:330px; top:0px; width:200px }
/* overflow hidden in next cos of Mac resize bug when you write to the box */
#quantitytotal { top:0px; width:20px; height:16px; font-size:110%; overflow:hidden }
.cartprice { text-align:right; margin-bottom:9px; font-weight:bold; color:#660033; font-size:x-small }
.cartbuttons { float:right }
.cartcontinue { text-align:right; padding-bottom:12px; margin-bottom:12px; border-bottom:1px solid #990055; padding-right:15px }
.carttotals { clear:both; margin-bottom:3px; padding-right:15px }
.cartheadings { margin-left:330px; color:#000000 }
.carttotalprice { float:right; color:#660033 }
.cartgrandtotal { clear:both; margin-top:6px; padding:9px 15px 20px 0px; border-top:1px solid #B5B5A5; font-weight:bold }
.cartconvertor { clear:both; margin-top:6px; padding:9px 15px 20px 0px; font-weight:bold; color:#003333 }
.cartcardholder { position:relative; top:0px; left:0px; clear:both; border:1px solid #E4E5D5; border-width:1px 0px; background-color:#FFFFFF; padding:2px 0px 1px 0px; margin-bottom:12px }
.cartcardholder div img { margin-right:6px }
#specialdeliverymsg { position:absolute; border:1px solid #660033; background-color:#FEFFED; width:545px; height:168px; z-index:10; font-size:x-small; font-weight:bold; color:#BB0066; visibility:hidden }
#specialdeliverymsg p { padding:10px 22px }
/* end trolley styles */





/* stuff for old welcome page maybe still useful */
.maininfo { width:325px; float:left; margin-right:15px }
.rightcolumn { float:left; width:220px }
.quote { position:relative }
.quoteattrib { position:relative; text-align:right; color:#669999 }
.wideimage { position:absolute; top:0px; left:0px }



.footer { position:relative; top:0px; left:0px; width:750px; height:15px; background-color:#990055; clear:both; text-align:left }
.copyright { position:absolute; top:0px; left:490px; width:220px; height:15px; background-color:#B3005E; color:#FFFFFF; text-align:center; border-right:4px solid #669999 }
.bbmsg { position:absolute; top:20px; left:490px; text-align:center; width:220px; z-index:1  }
.blockcentre { margin-top:1px; width:220px }
.photocredit { position:relative; top:20px; color:#334444 }

/* end content page stuff */

.navigation { position:relative; top:0px; left:0px; width:750px; height:23px; background-color:#000000; text-align:left; border-bottom:1px solid #334444; z-index:100 }
/*.navimage { position:relative; top:6px; cursor:pointer; z-index:1 }*/
.navitem { position:relative; top:6px; left:18px; float:left; cursor:pointer; background-repeat:no-repeat }
/*.navimage1 { position:relative; top:6px; left:0px; cursor:pointer; visibility:hidden }
.navimage2 { position:absolute; top:6px; left:0px; visibility:hidden; cursor:pointer; z-index:10 }*/
.navimage1 { position:relative; top:6px; left:0px; cursor:pointer; visibility:hidden }
.navimage2 { position:absolute; top:6px; left:0px; visibility:hidden; cursor:pointer; z-index:10 }
.submenuholder { position:absolute; top:16px; left:0px; padding:4px; background-color:#222222; border:1px solid #336666; border-top-color:#000000; border-right:none; width:110px; visibility:hidden; filter:alpha(opacity=90) }
.submenuitem { text-transform:capitalize; padding:2px 0px 2px 3px; color:#FFFFFF; cursor:pointer; width:110px }

/* old

.logo { margin:12px 0px 0px 30px }
.login { position:absolute; top:41px; left:490px; width:220px; height:17px; background-color:#000000; z-index:1; text-align:center; color:#FFDDEE }
*/
.slideshow { position:absolute; top:40px; left:30px; width:693px; height:370px; background-color:#000000; z-index:2; overflow:hidden; border-top:1px solid #6D6551 }

.slidecontrol { position:absolute; top:0px; left:0px; background-color:#000000; cursor:pointer; z-index:3 }
#slidecartridge { position:absolute; left:-475px; top:1px; height:366px; width:4800px }
.slideblank { position:relative; float:left; margin-right:2px; height:366px; width:180px; z-index:2 }
.slide { position:relative; float:left; margin-right:2px; z-index:2 }
.slidestop { position:relative; float:left; margin-right:2px; height:366px; width:100px; z-index:2; color:#FFFFFF; font-size:large; font-weight:bold; text-align:center }

/* Press show */
.matrixcolumn { float:left; margin-right:14px }
.squarea { width:150px; height:160px; border:1px solid #5C2C15; cursor:pointer; margin-bottom:14px }
#iteminfo { position:absolute; top:240px; left:30px; width:160px; }
.largepic { border:1px solid #660033 }