body 
{
  text-align:center;
}
body, p, td, ul, ol {
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	color:#000;
  margin:0;
  padding:0;
  font-size:12px;
  line-height:1.4;
}

H1 {font-size:20px;margin:20px 0 10px;color:#f00;font-weight:bold;text-align:center;}
P {margin-bottom:10px;}


#OuterWrap 
{
  width:750px;
  margin:0 auto;
  text-align:center;
}

#Header
{
  text-align:center;
  overflow:hidden;
}

#Menu 
{
  height:40px;
  background: #666 url(/graphics/menubg.png) 50% 50%;
  padding:0 20px;
}

#Menu table {height:40px;margin:0 auto;}
#Menu table td {vertical-align:middle;text-align:center;padding:0 2px;line-height:1.2;}
#Menu a 
{
  color:#fff;
  font-size:12px;
  text-shadow:0px 1px 1px #333;
  display:block;
}
#Menu a:hover 
{
  text-decoration:none;
  color:#fc6;
}

#Sidebar 
{
  background-image:url(/images/leftmenutop.png);
  background-repeat:repeat-x;
  background-position:top;
  vertical-align:top;
  width:160px;
  padding:30px 0px;
  border-radius:0 0 20px 20px;
  -moz-border-radius:0 0 20px 20px;
  text-align:center;
}

#Sidebar A.Large
{
  display:block;
  height:36px;
  width:160px;
  text-align:center;
  font-size:12px;
  margin:2px 0;
  padding:8px 4px 8px 0;
}
#Sidebar .Large img 
{
  float:left;
  vertical-align:middle;
  border:0;
}
#Sidebar A.Large SPAN 
{
  display:block;
  height:32px;
  width:32px;
  margin-left:18px;
  float:left;
}

#Sidebar A.Sizing 
{
  line-height:2.2;
}
#Sidebar A.Sizing SPAN 
{
  background:url(/images/icons/sizing.png) no-repeat 100% 0;
}

#Sidebar A.Cart 
{
  line-height:1.4;
}
#Sidebar A.Cart SPAN 
{
  background:url(/images/icons/cart.png) no-repeat 100% 0;
}

#Sidebar A.Faq
{
  font-size:10px;
  line-height:1.1;
}
#Sidebar A.Faq SPAN 
{
  background:url(/images/icons/question.png) no-repeat 100% 0;
}
#Sidebar A.Add 
{
  line-height:1.3;
}
#Sidebar A.Add SPAN 
{
  background:url(/images/icons/addstore.png) no-repeat 100% 0;
}

#Sidebar A 
{
  color:#fff;
  display:block;
  padding:5px 20px;
  border-top:solid 1px transparent;
  border-bottom:solid 1px transparent;
  line-height:1.5;
  text-shadow:1px 1px 0px rgba(0,0,0,0.5);
}
#Sidebar A:hover 
{
  text-decoration:none;
  background:url(/images/black30.png);
  border-top:solid 1px rgba(0,0,0,0.2);
  border-bottom:solid 1px rgba(0,0,0,0.2);
}

#Content
{
  width: 585px;
  vertical-align:top;
  font-size:12px;
}

.Content 
{
  padding:20px 5px 40px 30px;  
}

#Footer 
{
 width:100%;
 text-align:center;
 padding:40px 10px 60px;
}
#Footer TABLE 
{
  text-align:center;
  margin:0 auto;
}
#Footer TD 
{
  padding:0 5px;
}

a {
	text-decoration: none;
	/*color: #FE0A6D;*/
	color: #FE0000;
	font-weight: bold;
}
a:hover {
	text-decoration: underline;
	color: #009;
	font-weight: bold;
}

.center {
text-align:center;
margin-left:auto;
margin-right:auto;
}
.bold {font-weight:bold;}
/* my basket */
.basket {
  width:100%;
  margin:20px 0 10px;
}
.basket td {
  padding:4px !important;
  vertical-align:middle;
  font-size:90%;
}
.basket-header td
{
	background-color:#999;
  color: #ffffff;
  font-weight:bold;
  text-shadow:1px 1px 1px #333;
  padding:4px !important;
  font-size:90% !important;
}
.basket td.smaller {
  font-size:60% !important;
  text-align:center;
  padding-top:6px !important;
}
.order-total {
  text-align:right;
  margin:0 5px 30px;
  font-size:1.2em;
  font-weight:bold;
  line-height:1.5;
}
.order-coupons {
  padding:6px 0;
  line-height:3;
  text-align:center;
}

.order-buttons, .orderbuttons {
  text-align:center;
  margin:20px auto;
}
.order-buttons input, .orderbuttons input {
  background:#ffc;
  padding:5px!important;
  border-radius:5px!important;
  -moz-border-radius:5px!important;
  -webkit-border-radius:5px!important;
  font-weight:bold;
}
.order-buttons input:hover, .orderbuttons input:hover {
  background:#fea;
}
.basket input {
  text-align:center;
  font-weight:bold;
}

/* product page */
.productname {font-weight:bold;}
.details {
  width:100%;
}
.details td {
  padding:2px;
  vertical-align:top;
}
.details td.label {
  text-align:right;
  font-weight:bold;
  padding-right:10px;
}

a.return {
  margin-top:20px;
  border:solid 5px #eee;
  color:#666;
  background:#fff;
  padding:5px;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  font-weight:normal;
}
a.return:hover {
  color:#333;
  border:solid 5px #fea;
  text-decoration:none;
  font-weight:normal;
}

/* checkout */

.Checkout h2 {text-align:center;color:#c30;}
.Checkout h3 {text-align:center;color:#f60;}

.Checkout td {vertical-align:top;padding:2px 2px 12px;}
.Checkout table td {vertical-align:top;padding-bottom:2px;}
.Checkout td.l {text-align:right;padding-right:12px;vertical-align:middle;}
.Checkout td.r {width:300px;padding-right:200px;}
.Checkout label {color:#FF6500;font-weight:bold;font-size:140%;line-height:1.5;padding:5px;}
.Checkout label + P,
.Checkout label + TABLE 
{
  margin-top:15px;
}
.Checkout input, .Checkout select {
  padding:3px;
  border-radius:3px;
  -moz-border-radius:4px;
  -webkit-border-radius:3px;
  border:solid 1px #666;
}

.Checkout p {line-height:1.4;margin:5px;}

.spaddress {font-size:140%;line-height:1.5;font-weight:bold;}
.Checkout .instructions {
  margin:20px auto;
  text-align:center;
}
.Checkout .instructions h3 {margin-bottom:5px;}
.footer {text-align:center;margin:30px auto;}
.footer p {margin:40px auto;}
.half {width:50%;}

.floatRight, .floatLeft 
{
  margin:0;
}
.floatRight 
{
  float:right;
  margin-left:12px;
}
.floatLeft 
{
  float:left;
  margin-right:12px;
}

.clear {clear:both;}


/* gridview */
.gv {width:100%;}
.gvspacer {width:30px;}
.gvimage {text-align:center;
        padding:10px 0 10px 10px;
}
.gvimage img {border:0 !important;}
.gvname {text-align:center;
       padding:10px 10px 10px 5px;
       font-size:11px;
}

.gvpanel 
{
 text-align:center;
 padding:10px 0px;
 vertical-align:middle;
 line-height:1.5;
}

.gvpanel A 
{
  display:block;
  border:solid 10px #fff;
  padding:5px;
  font-size:12px;
  border-radius:10px;
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
}

.gvpanel img {border:0 !important;display:block;text-align:center;margin:0 auto 5px;}
.gvpanel A:hover
{
  text-decoration:none !important;
  border:solid 10px #eef;
}
.gvpanel A:focus 
{
  outline:0;
  border:solid 10px #dde;
  position:relative;
  top:1px;
}
.gvpanel SPAN 
{
  font-weight:normal;
  color:#000;
  font-size:11px;
  display:block;
  margin-top:5px;
}

h3 {margin:0 0 10px;}

.error, .message, .questions
{
  display:block;
  width:90%;
  margin:20px auto;
  padding:10px 20px 5px;
  text-align:center;
  color:#600;
  text-shadow:1px 1px 0px #fff;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
}
.message {border:solid 3px #fc3;background:#ffd;}
.questions {border:solid 3px #060;background:#dfd;}
.error {border:solid 5px #ffc;background:#ffe;}

/* icons */
.web 
{
  padding: 10px 0 4px 32px;
  background:url(/images/icons/web.png) no-repeat 0 50%;
}
.pdf
{
  padding: 10px 0 4px 32px;
  background:url(/images/icons/pdf.png) no-repeat 0 50%;
}
.mail
{
  padding: 10px 0 4px 48px;
  background:url(/images/icons/mail.png) no-repeat 0 50%;
}
.fax
{
  padding: 10px 0 4px 48px;
  background:url(/images/icons/fax.png) no-repeat 0 50%;
}
