/* ------ GLOBAL ------ */
.clearer { font-size:0.1em; height:1px; line-height:1px; clear:both; }

/* ------ SHOP ------ */
#shopContent { width:958px; }

/* ------ Shop Left ------ */
#shopContent #shopLeft { width:715px; float:left; padding:0 0 0 33px;}
#shopContent #shopLeft h1 { width:506px; margin:0 0 16px 60px; background:url(../../images/shop/buyformoline.jpg) top left no-repeat; height:26px; clear:both; }
#shopContent #shopLeft h1#hbasket { width:506px; margin:0 0 16px 60px; background:url(../../images/shop/yourbasket.jpg) top left no-repeat; height:26px; clear:both; }
#shopContent #shopLeft h1#hcheckout { width:506px; margin:0 0 16px 60px; background:url(../../images/shop/checkout.jpg) top left no-repeat; height:26px; clear:both; }
#shopContent #shopLeft h1#hregister { width:506px; margin:0 0 16px 60px; background:url(../../images/shop/register.jpg) top left no-repeat; height:26px; clear:both; }
#shopContent #shopLeft h1#hforgot { width:517px; margin:0 0 16px 60px; background:url(../../images/shop/forgot.jpg) top left no-repeat; height:26px; clear:both; }
#shopContent #shopLeft h1#hconfirm { width:517px; margin:0 0 16px 60px; background:url(../../images/shop/confirm.jpg) top left no-repeat; height:26px; clear:both; }
#shopContent #shopLeft h1#haccount { width:517px; margin:0 0 16px 60px; background:url(../../images/shop/account.jpg) top left no-repeat; height:26px; clear:both; }

#shopContent #shopLeft #prod { width:715px; _height:529px; min-height:529px; }
#shopContent #shopLeft #prodLeft { float:left; width:286px; _height:529px; min-height:529px; margin:0; }
#shopContent #shopLeft #prodRight { float:left; width:415px; padding:0 7px 0 7px; _height:529px; min-height:529px; }

#shopContent #shopLeft #prodRight #prodDetails { position:relative; width:385px; padding:15px; background:url(../../images/shop/prod-bg.jpg) top center no-repeat; _height:529px; min-height:529px; }
#shopContent #shopLeft #prodRight #prodDetails #offer {  position:absolute; top:10px; right:30px; width:91px; height:91px; background:transparent url(../../images/shop/offer.gif) top left no-repeat; text-indent:-99999em;  }
#shopContent #shopLeft #prodRight #prodDetails h2 {  font-size:14px; font-weight:bold; color:#588CA2; margin:0 0 20px 0; width:50%;  }
#shopContent #shopLeft #prodRight #prodDetails p.priceOld { font-size:14px; font-weight:bold; color:#588CA2; margin:0 0 3px 0; text-decoration:line-through;  }
#shopContent #shopLeft #prodRight #prodDetails p.priceNew { font-size:14px; font-weight:bold; color:#333; margin:0 0 20px 0;  }
#shopContent #shopLeft #prodRight #prodDetails p { margin:0 0 0.8em 0; }
#shopContent #shopLeft #prodRight #prodDetails label { display:block; margin:4px 0; }
#shopContent #shopLeft #prodRight #prodDetails select { display:block; width:150px; }
#shopContent #shopLeft #prodRight #prodDetails select#qty { margin:0 0 10px 0; }

/* ------ Shop Right ------ */
#shopContent #shopRight { width:210px; float:left; }
#shopContent #shopRight h2{ width:190px; background:url(../../images/shop/shop-h2.jpg) top left no-repeat; height:27px; line-height:27px; color:#588CA2; padding:0 10px; margin:0 0 0 0; position:relative; }
#shopContent #shopRight h2 .icon { position:absolute; top:-3px; right:6px; width:20px; height:20px; margin:3px 0 4px 0; background:transparent url(../../images/shop/icon-account.gif) top left; }
#shopContent #shopRight h2 #iconBasket { top:1px; width:25px; background:transparent url(../../images/shop/icon-basket.gif) top left; }

* html #shopContent #shopRight .sidebox { height:160px; position:relative; }
#shopContent #shopRight .sidebox { margin:0 0 5px 0; padding:0; min-height:160px; background:url(../../images/shop/sidebox-bot.jpg) bottom center no-repeat; }
#shopContent #shopRight .sidebox .sideboxtop{  height:7px; line-height:7px; margin:0; padding:0; background: url(../../images/shop/sidebox-top.jpg) bottom center no-repeat; }
#shopContent #shopRight .sidebox .hide{ display:none; }

#shopContent #shopRight .sidebox p{ width:186px; margin:0.8em auto; }
#shopContent #shopRight .sidebox p.heading{ font-weight:bold; }
#shopContent #shopRight .sidebox h3 { width:186px; margin:0 auto; font-size:11px; }

#shopContent #shopRight .sidebox .securePercent { background:transparent url(../../images/shop/epdq.gif) top center no-repeat; width:150px; height:54px; text-indent:-9999em; line-height:normal; font-family:Arial, Helvetica, sans-serif; margin:0 auto; font-size:20px; font-weight:bold; color:#588CA2; text-align:center; position:absolute; left:11px; bottom:15px; }

#shopContent #shopRight #security { position:relative; } 
#shopContent #shopRight .sidebox .securePadlock { position:absolute; top:10px; right:10px; background:url(../../images/shop/padlock.png); width:69px; height:90px; }
* html #shopContent #shopRight .sidebox .securePadlock {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./images/shop/padlock.png', sizingMethod='crop');
}
#shopContent #shopRight .sidebox p.secureText { width:117px; margin:4px 0 0 11px; }

#shopContent #shopRight .sidebox form{ display:block; width:186px; margin:4px auto; }
#shopContent #shopRight .sidebox form label{display:none; }
#shopContent #shopRight .sidebox form input.long{ display:block; width:180px; border:1px inset #999999; padding:2px; margin:0; }
#shopContent #shopRight .sidebox .btn{ display:block; width:186px; background:url(../../images/shop/btn-long.gif) top left no-repeat; border:none; height:27px; margin:4px auto; color:#3C3C3C; font-weight:bold; text-decoration:none; text-align:center; line-height:26px; font-size:13px; position:relative; cursor:pointer; }
#shopContent #shopRight .sidebox .btn2{ display:block; width:186px; background:url(../../images/shop/btn-long2.gif) top left no-repeat; border:none; height:27px; margin:4px auto; color:#fff; font-weight:bold; text-decoration:none; text-align:center; line-height:26px; font-size:13px; position:relative; cursor:pointer; }

#shopContent #shopRight .sidebox #checkout span { display:block; position:absolute; top:5px; left:10px; width:25px; height:17px; background:url(../../images/shop/icon-cartwhite.gif) top left no-repeat; }

#shopLeftContent { padding:0 59px; }
#shopLeftContent h2{ margin:15px 0; padding:0 0 5px 0; border-bottom:1px dashed #5A8DA3; font-weight:bold; }
#shopLeftContent .btn2{ display:block; width:186px; background:url(../../images/shop/btn-long2.gif) top left no-repeat; border:none; height:27px; margin:4px 0 4px 411px; color:#fff; font-weight:bold; text-decoration:none; text-align:center; line-height:26px; font-size:13px; position:relative; cursor:pointer; }
#shopLeftContent .btn{ display:block; width:186px; background:url(../../images/shop/btn-long.gif) top left no-repeat; border:none; height:27px; margin:4px 0 4px 411px; color:#3C3C3C; font-weight:bold; text-decoration:none; text-align:center; line-height:26px; font-size:13px; position:relative; cursor:pointer; }


#shopLeftContent #checkout span { display:block; position:absolute; top:5px; left:10px; width:25px; height:17px; background:url(../../images/shop/icon-cartwhite.gif) top left no-repeat; }


/* SHOP LEFT LOGIN */
#shopLeftContent form#signin { width:186px;  }
#shopLeftContent form#signin label { display:block;}
#shopLeftContent form#signin .long {  width:186px;border:1px inset #666;  }
#shopLeftContent form#signin .btn { display:block; position:relative; margin:4px auto; }

/* SHOP LEFT REMINDER */
#shopLeftContent form#reminder { width:186px;  }
#shopLeftContent form#reminder label { display:block;}
#shopLeftContent form#reminder .long {  width:186px;  }
#shopLeftContent form#reminder .btn { display:block; position:relative; margin:4px auto; }

/* SHOP LEFT REGISTER */
#shopLeftContent form#reg { width:186px;  }
#shopLeftContent form#reg label { display:block; text-align:left; }
#shopLeftContent form#reg .long {  width:290px; text-align:left  }
#shopLeftContent form#reg .btn { display:block; position:relative; margin:4px auto; }

#shopLeftContent form#reg {width:100%;}
#shopLeftContent form#reg input.long,#shopLeftContent form#reg input.medium{ border:1px inset #666; }


#shopLeftContent form#reg .regRow { display:block; clear:both; margin:0 0 1px 0; _height:35px; min-height:35px; }

#shopLeftContent form#reg .regRow .regBlock { display:block; float:left; }

#shopLeftContent form#reg .regRow #blockTitle { width:50px; }
#shopLeftContent form#reg .regRow #blockFname{ width:122px; }
#shopLeftContent form#reg .regRow #blockFname input { width:117px; }
#shopLeftContent form#reg .regRow #blockLname{ width:122px; }
#shopLeftContent form#reg .regRow #blockLname input { width:117px; }

#shopLeftContent form#reg .regRow #blockHno { width:74px; }
#shopLeftContent form#reg .regRow #blockHno input { width:68px; }
#shopLeftContent form#reg .regRow #blockHname { width:218px; }
#shopLeftContent form#reg .regRow #blockHname input { width:216px; }

#shopLeftContent form#reg #regL { float:left; width:298px; text-align:center; }
.req { color:red; }
.note { margin:10px 0; }
.addBlock {  margin:0 0 10px 0;  }
.addBlock2 {  margin:0 0 10px 0;  }
.addBlock3 {  margin:0 0 10px 0;  }
.addBlock h3{ font-weight:bold; text-align:left; margin:0 0 5px 0; color:#333333;}

.addBlock3 h3{ font-weight:bold; text-align:left; margin:0 0 5px 0; color:#333333; }

#shopLeftContent form#reg #regR { float:right; width:298px; text-align:center; }
#shopLeftContent form#reg #regR .btn { margin:10px 0 0 0; }


#orderSummary { _height:90px; min-height:90px; text-align:right; position:relative; margin:0 0 20px 0; }
#orderSummary table{ width:200px; position:absolute; right:0px;  }

#orderSummary table tr.total td{ color:#5A8DA3; font-size:14px; font-weight:bold; border-top:1px dashed #5A8DA3;  }
#orderSummary table td{ padding:4px 5px;  }
#orderSummary table td.totalTitle{ text-align:left;  }
#orderSummary table td.totalValues{ text-align:right;  }

.basketFull{ padding:0;  }
.basketFull table{ width:100%; border-bottom:1px solid #5A8DA3;  }
.basketFull th{ background:#5A8DA3; font-weight:bold; color:#FFFFFF;  }
.basketFull th,.basketFull td{ padding:2px;  }
.alc { text-align:center; }
.basketFull table tr.row0{ background:red; }
.basketFull td input.shortInput { width:40px; }

.basketFull p{ text-align:right; padding:10px 4px;  }
p.noitems { text-align:center; padding:20px; background:#F5F5F5; border:1px solid #D5D5D5; }


.msgRed { padding:10px; border:1px solid #FF9999; background:#FFCCCC; margin:0 0 10px 0;  }

.msgGreen { padding:10px; border:1px solid #99CCCC; background:#D6EBEB; margin:0 0 10px 0;  }


#regForm { margin:20px 0;  }

#showReg{ display:block; width:251px; background:url(../../images/shop/btn-reg.jpg) top left no-repeat; border:none; height:57px; margin:4px 0; color:#3C3C3C; font-weight:bold; text-decoration:none; text-align:center; line-height:26px; font-size:13px; position:relative; cursor:pointer; text-indent:-9999em; }