/* CSS Document */

body {
background:url(images/bg.gif) top left repeat-x;
margin:0px;
font-family:Arial, Helvetica, sans-serif;
color:#4AB6C0;
margin-bottom:20px;
font-size:16px;
}

td.detailborder {
padding-top:4px;
}

#site {
margin:auto;
width:1000px;
}

#site td {
vertical-align:top;
}

#site #maincell {
background:url(images/topbg.gif) top left repeat-x white;
width:100%;
padding-top:29px;
}

#container {
border-top:1px solid #B1E3E8;
margin-top:20px;
padding-left:5px;
padding-right:5px;
}

#logo {
margin-bottom:15px;
padding:10px;
height:85px;
}

#shoppingcart, #user {
float:right;
height:67px;
border:1px solid #E5E5E5;
position:relative;
padding:9px;
}

#shoppingcart {
width:165px;
margin-right:10px;
padding-left:35px;
}

#shoppingcart h1, #user h1 {
font-size:12px;
padding:0px;
margin:0px;
margin-bottom:5px;
}

#shoppingcart h3, #user h3 {
font-size:12px;
padding:0px;
margin:0px;
margin-bottom:5px;
font-weight:normal;
}

#user h3 a {
text-decoration:none;
font-weight:bold;
color:#4AB6C0;
}

#shoppingcart h2, #user h2 {
font-size:12px;
font-weight:normal;
color:#666666;
padding:0px;
margin:0px;
}

#shoppingcart a, #user a {
color:#666666;
font-size:12px;
}

#shoppingcart img, #user img {
border:0px;
}

#user {
width:140px;
text-align:center;
}

#login, #view {
position:absolute;
bottom:0px;
right:0px;
}

.logintxt {
color:#0aa4b5;
border:1px solid #E5E5E5;
font-size:11px;
padding:1px;
margin:1px;
}

#user span {
font-size:11px;
}

#shoppingcartimg {
position:absolute;
top:-8px;
left:-15px;
}

#mainnav {
height:33px;
border:1px solid #01a2b4;
background:url(images/mainmenubg.gif) repeat-x;
list-style:none;
margin:0px;
padding:0px;
}

#secondarymenu{
height:25px;
background-color:#EAEAEA;
margin:0px;
padding:0px;
list-style:none;
}

#secondarymenu li {
float:left;
margin-left:8px;
}

#secondarymenu li a {
display:block;
margin-top:2px;
margin-bottom:2px;
color:#0AA4B5;
background:url(images/subarrow.gif) 0px 5px no-repeat;
text-decoration:none;
font-size:14px;
padding:2px;
padding-left:15px;
padding-right:6px;
}

#secondarymenu li a:hover {
border-bottom:1px solid #999999;
padding-bottom:1px;
}

#mainnav li {
float:left;
border-right:1px solid #01a2b4;
height:33px;
}

#mainnav li a {
border-right:1px solid #a4d3d3;
display:block;
padding-top:2px;
padding-bottom:6px;
padding-right:15px;
padding-left:15px;
text-decoration:none;
color:white;
font-size:22px;
}

#mainnav li a:hover, #mainnav li a:active {
background:url(images/mainmenubgdown.gif) repeat-x;
border-right:0px;
padding-right:16px;
}

#contenttable {
vertical-align:top;
width:100%;
}

#contenttable td {
height:400px;
}

#leftmenu {
width:200px;
float:left;
}

#leftmenu p {
padding:10px;
border:1px solid #E5E5E5;
margin:0px;
}

#leftmenu, #maintextbody {
margin-top:5px;
}

#pagemenu{
list-style:none;
margin:0px;
padding:10px;
border:1px solid #E5E5E5;
}

#pagemenu li {
padding:5px;
}

#pagemenu li a {
background:url(images/subdotpoint.gif) 0px 4px no-repeat;
display:block;
text-decoration:none;
color:#666666;
padding-left:20px;
height:20px;
}

#pagemenu li a:hover {
color:#0aa4b5;
background:url(images/subdotpoint.gif) 2px 4px no-repeat;
}

#maintextbody {
border:1px solid #E5E5E5;
color:#666666;
padding:15px;
font-size:14px;
margin-left:205px;
_margin-left:202.5px;
min-height:250px;
_height:250px;
}

#maintextbody span {
margin-left:5px;
padding:5px;
}

#maintextbody a {
text-decoration:none;
color:#4AB6C0;
}

#maintextbody h1 {
font-size:20px;
margin:0px;
padding:0px;
color:#4AB6C0;
margin-bottom:10px;
}

#maintextbody h2 {
font-size:16px;
margin:0px;
padding:0px;
margin-bottom:10px;
}

#maintextbody h5 {
font-size:9px;
font-family:verdana;
color:#4AB6C0;
margin:0px;
padding:0px;
margin-top:15px;
font-weight:normal;
}

#maintextbody ul {
list-style:none;
}

#maintextbody ul li {
padding-left:15px;
background:url(images/textbodylist.gif) 0px 4px no-repeat;
}

#corelinks {
list-style:none;
margin:0px;
width:200px;
float:left;
padding:0px;
}

#corelinks li {
_float:left;
width:100%;
}

#corelinks li a {
display:block;
margin-top:7px;
padding-top:3px;
padding-bottom:3px;
padding-left:15px;
text-decoration:none;
font-size:12px;
color:#0aa4b5;
background:url(images/corelinkdotpoint.gif) left center no-repeat;
border-bottom:1px dotted #CCCCCC;
}

#paperweight {
clear:both;
height:25px;
}

#promotionweight {
clear:both;
}

#footer {
padding-top:5px;
border-top:1px dashed #CCCCCC;
}

#disclaimer {
margin-left:205px;
_margin-left:202.5px;
color:#999999;
font-size:12px;
}

.footercolumns{
float:left;
margin:8px;
width:150px;
}

.footercolumns ul {
margin:0px;
list-style:none;
padding:0px;
}

.footercolumns ul li {
margin:3px;
}

.footercolumns ul li a {
text-decoration:none;
color:#999999;
}

#disclaimer h1 {
font-size:12px;
font-weight:normal;
color:#0aa4b5;
margin:0px;
padding:0px;
margin-bottom:15px;
}

#shoppingleft {
float:left;
width:180px;
padding:10px;
padding-top:15px;
background-color:#faf8df;
border:1px solid #e5e2bc;
}

#shoppingleft img {
margin-bottom:10px;
border:0px;
}

#shoppingleft input, #shoppingleft select {
background-color:white;
border:1px solid #e5e2bc;
color:#0aa4b5;
font-size:12px;
}

#shoppingmid {
margin-left:5px;
float:left;
width:543px;
}

#shoppingprom {
float:right; 
width:159px;
}

#promcont {
padding:5px;
border:1px solid #b3dbdb;
margin-top:10px;
}

#promcont img {
width:100%;
margin-bottom:1px;
}

#shoppingleft, #shoppingmid, #shoppingprom {
margin-top:5px;
}

.formcentre {
text-align:center;
margin-top:5px;
margin-bottom:5px;
}

.formcentre input, .formcentre select{
width:172px;
padding:4px;
}

.formright {
text-align:right;
padding:2px;
}

.formright input {
margin-bottom:15px;
}

#shoppingleftmenu {
margin-top:25px;
text-align:center;
margin-bottom:10px;
}

#tabz {
margin:0px;
list-style:none;
padding:0px;
margin-left:2px;
height:26px;
margin-top:2px;
}
#tabz li {
float:left;
width:130px;
margin-left:1px;
}

#tabz li a {
display:block;
width:130px;
height:26px;
text-decoration:none;
}

#tabz li a img {
border:0px;
margin-top:7px;
margin-left:7px;
}

#tabup{
background:url(images/button_tabup.gif) 0px 0px no-repeat;
}

#tabfade {
background:url(images/button_tabfade.gif) 0px 0px no-repeat;
}

#tabfade:hover {
background:url(images/button_tabup.gif) 0px 0px no-repeat;
}

#shoppingtablecont {
border:1px solid #b3dbdb;
}

#shoppingtablecont table {
width:100%;
}

#shoppingtablecont table td {
border:1px solid #d7eff2;
padding:2px;
width:33.33%;
white-space:nowrap;
}

#shoppingtablecont table td .imagecont {
text-align:center;
height:163px;
position:relative;
width:171px;
}

#shoppingtablecont table td .imagecont img {
height:90%;
margin-top:10%;
}

#shoppingtablecont table td .imagecont input{
position:absolute;
top:-2px;
left:-2px;
z-index:500;
}

#shoppingtablecont table td .textcontodd {
background-color:#d0eef1;
}

#shoppingtablecont table td .textconteven {
background-color:#e3f5f7;
overflow:hidden;
}

#shoppingtablecont table span {
font-style:italic;
margin-left:5px;
}

#shoppingtablecont table td .textcontodd, #shoppingtablecont table td .textconteven {
margin-top:1px;
color:#0da5b6;
font-size:11px;
padding:2px;
padding-left:5px;
}

#title {
font-weight:bold;
}

#title a {
font-weight:bold;
text-decoration:none;
color:#0da5b6;
}

.saveprice, .savetext {
position:absolute;
font-style:italic;
color:#21b60d;
z-index:500;
}

.saveprice {
bottom:-2px;
right:2px;
font-size:18px;
}

.savetext {
bottom:20px;
right:6px;
font-size:11px;
}

#shoppingmid h1 {
font-size:14px;
}

#searchresulttable table {
width:100%;
}

#searchresulttable table th {
background-color:#faf8df;
border:1px solid #e5e2bc;
color:#C4C2AD;
padding:2px;
font-size:12px;
}

#found, #totals {
background-color:#faf8df;
border:1px solid #e5e2bc;
padding:5px;
color:#C4C2AD;
font-size:14px;
margin-bottom:4px;
}

#totals {
text-align:right;
margin-top:4px;
}

#found div {
font-size:10px;
}


#searchresulttable table td {
padding:4px;
text-align:center;
font-size:11px;
vertical-align:middle;
border:1px solid #d7eff2;
}

.searchimage{
height:100px;
width:150px;
text-align:center;
position:relative;
}

.productlabelbg {
position:absolute;
top:0px;
left:0px;
width:150px;
height:14px;
background-color:#4AB6C0;
filter:alpha(opacity=15);
-moz-opacity:.15;
opacity:.15;
}

.productlabel {
position:absolute;
top:0px;
left:5px;
width:140px;
color:#4AB6C0;
font-size:11px;
text-align:left;
overflow:hidden;
}

.searchimage img {
height:90%;
margin-top:5%;
}

.qtyinput{
border:1px solid #d7eff2;
color:#21b60d;
font-weight:bold;
width:25px;
padding:2px;
text-align:center;
margin-bottom:2px;
}

#searchtablefooter {
margin-top:10px;
border-top:1px dashed #d7eff2;
padding-top:5px;
color:#4AB6C0;
text-align:center;
font-size:12px;
position:relative;
height:50px;
}

#searchtablefooter select {
border:1px solid #4AB6C0;
color:#4AB6C0;
font-size:10px;
}

.price {
font-weight:bold;
}

#perpage {
font-size:10px;
float:left;
width:150px;
text-align:left;
}

#nowviewing {
padding-bottom:5px;
margin-bottom:10px;
border-bottom:1px dashed #d7eff2;
}

#bulkbuy {
float:right;
clear:right;
}

#focusproducttable {
width:100%;
border:1px solid #B3DBDB;
}

#focusimage img {
_width:180px;
max-width:180px;
}

#focusimage div {
font-size:10px;
margin-bottom:10px;
}

#focusimage {
padding:10px;
width:180px;
vertical-align:middle;
border-right:1px dashed #B3DBDB;
}

#back a img {
border:0px;
}

#back {
padding:5px;
padding-bottom:9px;
}

#info {
padding:20px;

}

#info p {
font-size:14px;
}

#buy {
padding:10px;
text-align:right;
font-size:12px;
}

#buy img {
margin-bottom:1px;
}

#buy #qty {
border:1px solid #4AB6C0;
font-size:13px;
width:30px;
margin-bottom:3px;
height:16px;
padding:0px;
font-weight:bold;
color:green;
text-align:center;
}

#buy #atc {
margin-left:15px;
margin-bottom:2px;
}

#breakdown {
font-size:12px;
}

#pricingtable {
font-size:11px;
width:100%;
margin-top:20px;
}

#pricingtable {
text-align:center;
border:1px solid #E5E2BC;
}

#pricingtable th {
background-color:#FAF8DF;
color:#C8C6B0;
}

#brand {
text-align:center;
padding-bottom:10px;
border-bottom:1px dashed #4AB6C0;
}

span.y {
color:green;
}

span.n {
color:red;
}

span#price {
font-weight:bold;
font-style:italic;
}

span.limited {
color:#666666;
}

.signupform {
background:url(images/formbg.gif) #FAF8DF;
border:0px;
padding:3px;
color:#4AB6C0;
font-family:verdana;
font-size:14px;
}

.indentsection {
position:relative;
border-top:1px dashed #E5E5E5;
left:-15px;
margin-bottom:10px;
}

.indentsection img {
position:absolute;
top:-6px;
left:-1px;
}

.formsplitter {
margin-bottom:10px;
}

.signuptable th {
text-align:right;
font-weight:normal;
padding:5px;
vertical-align:top;
}

.signuptable td {
vertical-align:middle;
padding:5px;
}

#alignright {
text-align:right;
}

.formbuttons {
margin-left:20px;
}

#query {
height:100px;
width:350px;
}

.description {
width:150px;
}

.promotioncont {
position:relative;
}

.promotion img{
border:2px solid #EFEFEF;
height:250px;
_float:left;
}

.promotion{
float:left;
margin:8px;
_margin:7px;
margin-bottom:10px;
font-size:9px;
text-align:right;
position:relative;
border:1px solid #CCCCCC;
}

.dateadded {
font-style:italic;
color:#4AB6C0;
background-color:#EFEFEF;
position:absolute;
top:-14px;
right:3px;
height:11px;
border:1px solid #CCCCCC;
border-bottom:0px;
padding:1px;
padding-left:4px;
padding-right:4px;
}

.postage {
float:right;
clear:right;
margin-bottom:5px;
font-size:11px;
}

#postageheader {
float:right;
clear:right;
margin-bottom:5px;
font-size:12px;
font-weight:bold;
}

.postage span {
font-weight:bold;
font-style:italic;
border:1px solid #CBFFC1;
font-size:14px;
padding:2px;
background-color:#EAFFE6;
}
