body { background-color: #000; font-family: Verdana, Arial, Helvetica, Sans-Serif; font-size: 11px; color: #FFF; }

#outer { width: 961px; margin: 0 auto; }

h1 { font-size: 150%; color: #FFF; }
h2 { font-size: 140%; color: #FFF; }
h3 { font-size: 130%; color: #FFF; }
h4 { font-size: 120%; color: #FFF; }
h5 { font-size: 110%; color: #FFF; }

th { text-align:right; }

.textbox-small { width: 100px; background-color:Black; color:White; border:solid 1px gray; }
.textbox-medium { width: 200px; background-color:Black; color:White; border:solid 1px gray; }
.textbox-large { width: 400px; background-color:Black; color:White; border:solid 1px gray; }
.textbox-super-large {width: 800px; background-color:Black; color:White; border:solid 1px gray;  }
.listbox { width:12em; }

a, a:visited { color: #FFF; text-decoration: underline; }
a:hover { color: #FFF; }

#header { background-image: url('images/header.jpg'); background-repeat: no-repeat; min-height: 146px; }
#header a { text-decoration:none; }
#header a:hover { text-decoration:underline; }

.searchbox { float:right; margin:0; margin-top:-55px; padding-bottom:10px; width:292px; height:25px; background-image:url(images/bg-searchbox.jpg); background-repeat:no-repeat; background-position:132px 0;}
.textbox-search { color:#666666; border:none; width:127px; float:left; margin:5px 0 0 7px; padding:0; background:none; }
.sl { float:left;}
.sr { }

#inner { background-image: url('images/inner-bkg.jpg'); background-repeat: no-repeat; background-position: center bottom; min-height: 520px; }
#footer { background-image: url('images/footer.jpg'); background-repeat: no-repeat; height: 100px; }

#middle { padding-bottom:40px; }
#middle p { margin:0; padding:5px 0; line-height:20px; }

#minicart {  }
.myaccountlink { }
.registerlink { text-align:right; margin-top:-55px;  }

#productlist {margin: 0 0 0 108px; padding: 0;width:808px; }
#productlist .productimage { margin: 0 20px 20px 0; font-size: 10px; width:180px; height:150px; float:left;border:solid 1px Transparent; }
#productlist .productimage:hover {border:solid 1px white; }
#productlist .productimage a {color: #fff; text-decoration: none; }
#productlist .productimage .image { text-align:center; vertical-align:middle;}
#productlist .productimage .productname a { margin:0 auto; width:180px; text-align:center;  display:block; }

/*#categorylist-sub {margin: 0 0 0 108px; padding: 0;width:808px; }
#categorylist-sub .categoryimage-sub { margin: 0 20px 20px 0; font-size: 10px; width:180px; height:134px; float:left;border:solid 1px black; }
#categorylist-sub .categoryimage-sub:hover {border:solid 1px white; }
#categorylist-sub .categoryimage-sub a {color: #fff; text-decoration: none; }
#categorylist-sub .categoryimage-sub .image { text-align:center; vertical-align:middle;}*/

#categorylist-sub { max-width: 965px;_width: 965px;float: left;position: relative;left: 50%;}
#categorylist-sub .subcatitems {float: left;position: relative;left: -50%; }
#categorylist-sub .categoryimage-sub {float:left; padding-bottom:25px; }

#categorylist { width: 965px; }
#categorylist .categoryimage { float:left; padding-bottom:25px; }

#store-breadcrumb  { font-family:Verdana;margin: 75px 0 0 108px; list-style-type: none; height: 16px; padding: 0;font-size: 10px; }
#store-breadcrumb  li { margin: 0; padding: 0; list-style: none; height: 16px; line-height: 16px; float: left; }
#store-breadcrumb  li a, #store-breadcrumb li a:visited { color: #fff; line-height: 16px; }
#store-breadcrumb  li a:hover { color: #fff; }
#store-breadcrumb  li.seperator { padding: 0 4px; font-size: 7px; line-height: 16px;}
#store-breadcrumb .item {  }
#store-breadcrumb .last a{ text-decoration:none; }

#productdetail { margin:30px 0 0 108px; }
#productdetail #productimage { float:left; }
#productdetail .details { margin-left:490px; font-family:Arial, Arial Narrow;}
#productdetail .details .description { line-height:16px; font-size:12px; padding-bottom:15px; }
#productdetail .details .price { font-weight:bold; font-size:26px; line-height:20px; padding-bottom:15px; }
#productdetail .details .oldprice { text-decoration:line-through;line-height:20px;  }
#productdetail .details .exclusiveprice { font-weight:bold; font-size:16px; color:Red; line-height:20px; }
#productdetail .details .size  { line-height:20px; font-size:12px; padding-bottom:5px; }
#productdetail .details .noofitems { font-size:12px; float:left;}
#productdetail .details .addtocart { padding:0; margin-left:130px; }
.textbox-tiny-black { width:32px; background-color:Black; color:White; border:solid 1px gray; }

.colourselection { padding:10px 0 15px 0;  }
.optionlabel { line-height:20px; font-size:12px; padding:0; }

.clear { clear:both; }


#mainmenu { height:215px;background-image:url(images/bg-menu.jpg); background-repeat:no-repeat; }

.menu{border:none;border:0px;margin:0px;padding:0px;font-size:13px;color:#8e8e8e; }
.menu ul{height:43px;list-style:none;margin:0;padding:0;font-weight:bold; background-image: url(images/menu-main.png); background-repeat:no-repeat;}
.menu li{float:left;padding:0; }
.menu li a{border-right:solid 1px Transparent;	color:#fff;display:block;font-weight:bold;line-height:43px;padding:0 17px 0 16px;text-align:center;text-decoration:none; }
.menu li a:hover{text-decoration:none;}
.menu li span { visibility:hidden; }
.menu li ul{ font-family:Verdana; font-size:9px; display:block;height:auto;position:absolute;background-image:none;	}
.menu li ul span { visibility:visible;}
.menu li:hover ul{	}
.menu li li {display:block;float:none;	padding:0 2px 0 0;}
.menu li li a{ border:solid 1px Transparent;}
.menu li ul a{color:#cccccc;display:block;font-size:9px;font-weight:normal;padding:0 0 0 21px; text-align:left; line-height:16px;}
.menu li ul a:hover{ text-decoration:underline;}
.menu p{clear:left;	}

/*.menu{border:none;border:0px;margin:0px;padding:0px;font-size:13px;color:#8e8e8e; }
.menu ul{height:43px;list-style:none;margin:0;padding:0;font-weight:bold; background-image: url(images/menu-main.png); background-repeat:no-repeat;}
.menu li{float:left;padding:0; }
.menu li a{border-right:solid 1px Transparent;	color:#fff;display:block;font-weight:bold;line-height:43px;padding:0 20px 0 14px;text-align:center;text-decoration:none; }
.menu li a:hover{text-decoration:none;}
.menu li span { visibility:hidden; }
.menu li ul{ font-family:Verdana; font-size:9px; display:block;height:auto;position:absolute;background-image:none;	}
.menu li ul span { visibility:visible;}
.menu li:hover ul{	}
.menu li li {display:block;float:none;	padding:0 2px 0 0;}
.menu li li a{ border:solid 1px Transparent;}
.menu li ul a{color:#cccccc;display:block;font-size:9px;font-weight:normal;padding:0 0 0 21px; text-align:left; line-height:16px;}
.menu li ul a:hover{ text-decoration:underline;}
.menu p{clear:left;	}*/

.menu .first { margin-left:32px; }

.maincart { padding:10px 10px 10px 105px; font-size:90%; color:#fff; min-height:400px; width:815px; }
.maincart .itemcount {padding: 10px 0 10px 0; }

table.cartgrid { border-collapse: collapse; width:805px;}
table.cartgrid tr th { font-weight: bold; background-color: #ccc; padding: 4px 5px 2px 5px; vertical-align: bottom; color: #fff; font-size: 120%; }
table.cartgrid tr td { padding: 2px 8px; vertical-align:middle; text-align:center; }
table.cartgrid tr td.center { text-align: center; }
table.cartgrid tr td.productname { width:220px; }
table.cartgrid tr.alt td {  }
table.cartgrid tr.highlight td { background-color: #3399FF; color: #fff; font-weight: bold; }
table.cartgrid tr.firstrow td { font-weight: bold; border-bottom:solid 1px #666666; text-align:center; padding:5px;  }

.textbox-tiny { width:32px; background-color:Black; color:White; border:solid 1px gray; }

.maincart .subtotal {padding: 10px 0 10px 0; text-align:right;border-top:solid 1px #666666; width:800px;}
.maincart .actionbuttons {padding: 10px 0 10px 0; text-align:center; width:805px; vertical-align:bottom;}

#accountinner {padding:10px 10px 10px 105px; }
#accountinner .backlink { line-height:30px; border:solid 1px gray; margin:10px 0; width:250px; text-align:center;}
#accountinner .backlink a{ text-decoration:none; font-weight:bold; display:block;}
#accountinner .intro { padding:10px 0;}

table.orderhistrygrid { border-collapse: collapse; width:815px; font-size:90%;}
table.orderhistrygrid tr th { font-weight: bold; background-color: #ccc; padding: 4px 5px 2px 5px; vertical-align: bottom; color: #fff; font-size: 120%; }
table.orderhistrygrid tr td { padding: 4px 8px; vertical-align:middle; text-align:center; }
table.orderhistrygrid tr td.center { text-align: center; }
table.orderhistrygrid tr td.productname { width:220px; }
table.orderhistrygrid tr.alt td { background-color:#666;  }
table.orderhistrygrid tr.highlight td { background-color: #3399FF; color: #fff; font-weight: bold; }
table.orderhistrygrid tr.firstrow td { font-weight: bold; border-bottom:solid 1px #666666; text-align:center; padding:5px;  }

table.addressgrid { border: solid 1px #fff; border-collapse: collapse; font-size:90%; width:680px;}
table.addressgrid tr th { font-weight: bold; background-color: #000; border-bottom: solid 2px #fff; padding: 8px 15px 6px 15px; vertical-align: bottom; color: #fff; font-size: 100%; }
table.addressgrid tr td { padding: 8px 16px; vertical-align: top; border-left: solid 1px #ccc; border-right: solid 1px #ccc; }
table.addressgrid tr td.center { text-align: center; }
table.addressgrid tr.alt td { background-color: #000; }
table.addressgrid tr.highlight td { background-color: #3399FF; color: #fff; font-weight: bold; }

table.addressform { margin:10px 0 0 0; border-collapse: collapse; width:680px; font-size:90%;}
table.addressform tr th { font-weight: bold; text-align: right; padding: 2px 10px 0 4px; vertical-align: top; color: #fff; line-height: 22px; }
table.addressform tr td { padding: 2px 4px 2px 0; vertical-align: top; line-height: 22px; }
table.addressform tr.header td { text-align: center; padding: 4px 0; font-weight: bold; background-color: #000; border: solid 2px #fff; }
table.addressform tr.footer td { text-align: right; padding: 0 4px 4px 4px; }


.accountmenuitems { font-size:11px; padding:10px 0 10px 0; }

#accountinner .address { width:50%; float:left; min-height:100px; }
#accountinner .address .label { padding:5px 0 5px 0; font-size:105%; font-weight:bold; }
#accountinner .address .input { padding:5px 0 5px 10px; }

#accountinner .accountinfo .item { padding:5px 0 10px 0; }

#accountinner .subtotal {padding: 10px 0 10px 0; text-align:right;border-top:solid 1px #666666; width:805px;}
#accountinner .actionbuttons {padding: 10px 0 10px 0; text-align:center; width:805px; vertical-align:bottom;}

#accountinner .comments { padding: 10px 0 10px 0; }

#accountinner .orderinfo {padding:10px 0 10px 0; width:100%; font-size:90%; }
#accountinner .orderinfo .item { padding:5px 0 5px 0; }
#accountinner .orderinfo .itemaddress { padding:5px 0 5px 0; width:50%; float:left; }
#accountinner .intro { padding:10px 0 10px 0; }

/*Login*/
#login { padding: 10px 10px 30px 105px; min-height: 428px; color:#fff; font-size:11px; }
#login .newcustomerlink { padding:15px 0 0 0; }
#login .newcustomerlink a,#login .newcustomerlink a:visited {color: #999999; text-decoration:underline; }
#login .newcustomerlink a:hover { text-decoration:none; }

#login td { padding:2px 0; }
/*End of login*/

.form td { padding:2px 0; }


#enquiry { margin-left:108px; }

/* News Viewer */
.news-viewer { margin-left:108px; padding:10px 0; }
.news-viewer .news-list .item { padding-bottom: 20px; }
.news-viewer .news-list .item .title { color: #f1f1f1; font-size: 16px; font-weight: bold; padding:5px 0; }
.news-viewer .news-list .item .date { color: #f1f1f1; font-size: 11px; font-style:italic; padding:5px 0; }
.news-viewer .news-list .item .summary { color: #f1f1f1;  }
.news-viewer .news-list .item .more-link a{ color:#ffffff; text-decoration:underline; float:right}

.news-viewer .detail { }
.news-viewer .detail .back-link{ padding-bottom: 20px;}
.news-viewer .detail .back-link a  {color:#ffffff; text-decoration:underline;}
.news-viewer .detail .title { color: #f1f1f1; font-size:16px; font-weight: bold; }
.news-viewer .detail .date { color: #f1f1f1; font-size: 11px; font-style:italic; padding-bottom:10px;  }
/* End News Viewer */

table.resulttable  {border-collapse: collapse; width:700px; margin-left:108px; }
table.resulttable tr.row { padding:5px 0 15px 0; line-height:20px;}
table.resulttable tr.row td.first { font-weight:bold; }

.new-image { padding:5px 0; }
.enter-captcha { padding:5px 0; width:250px; }
.enter-captcha .info { padding:5px 0; }
