
* { margin:0; border:0; padding:0; }

p+p          { margin-top:0.7em; }
table        { border-collapse:collapse; }
td           { vertical-align:top; padding:0; }
img          { border:0; }
/* ul           { margin:10px 0 10px 20px; padding:0 0 0 20px; } */
ul,ol        { overflow:hidden; margin:5px 0px; padding:5px 0 5px 15px; } /* fix for lists alongside floats */
ul           { list-style-image:url('images/listarrow.gif'); }
fieldset     { border:solid 1px #888; padding:10px 20px; }
legend       { font-weight:bold; font-style:italic; color:#777; margin-bottom:5px; padding:0 5px; }

body { font-family:verdana,geneva,sans-serif; font-size:x-small; line-height:1.3em; background:#aabbcc; color:black; }

h1,h2,h3,h4,h5,h6 { margin:1.2em 0 0 0; color:black; }
h1                { font-size:large; color:#cc0000; margin-bottom:0.3em; }
h1.pagetitle      { margin-top:0; }
h2                { font-size:medium; color:#cc0000; }
h3                { font-size:small;   }
h4                { font-size:x-small; }

a { color:#2D5784; }
a.falsebutt { border:solid 1px #334466; background-color:#6688aa; padding:1px 10px; font-size:x-small;  font-weight:normal !important; color:#ffffff !important; text-decoration:none; font-family:arial,helvetica,sans-serif; }

hr { border:solid 1px #888888; border-width:1px 0 0 0; margin:2px 0; }
div.divider { margin:15px 0; border:solid 1px #bbbbbb; border-width:1px 0 0 0; }

input[type=submit], input[type=button], button, input[type=text], input[type=password], select, textarea { border:solid 1px #aaaaaa; }
input[type=submit], input[type=button], button { border:solid 1px; border-color:#334466; background-color:#6688aa; padding:1px 10px; font-size:x-small; color:#ffffff; }
input[readonly=readonly] { color:#555555; }
input[type=text], input[type=password], textarea { padding:1px 2px; margin:1px 0; }
input.nobutt { background-color:transparent; border:0; padding:0; color:black; cursor:pointer; font-family:verdana,geneva,sans-serif; }

.left  { float:left;  margin:5px 15px 10px  0;   }
.right { float:right; margin:5px  0   10px 15px; }

.clear { clear:both; }
.small { font-size:x-small; }

.rel { position:relative; }

.show { display:block; }
.hide { display:none; }

.emph { color:red; font-weight:bold; }
.hnd  { cursor:pointer; }

table.formtable    { margin:10px 0; }
table.formtable td { vertical-align:middle; padding:1px 5px 1px 0; }
label              { color:#cc0000; font-weight:bold; }

table.outline td, table.outline th               { border:solid 1px #aabbcc; padding:1px 5px; }
tr.shaded td, tr.shaded th, td.shaded, th.shaded { background:#eeeeee; }

div.blocktitle { background:#50819C; margin-top:15px; padding:5px 0 0 10px; }

div#main { width:726px; margin:0 auto; background:white; padding:28px; }

div#header       { position:relative; padding-bottom:5px; }
div#logindetails { position:absolute; top:-12px; font-style:italic; color:#dd0000; }

div#tm_t  { background:url('images/topmenubg_dot.gif') top    repeat-x #e9eef4; }
div#tm_b  { background:url('images/topmenubg_dot.gif') bottom repeat-x; }
div#tm_l  { background:url('images/topmenubg_dot.gif') left   repeat-y; }
div#tm_r  { background:url('images/topmenubg_dot.gif') right  repeat-y; }
div#tm_bl { background:url('images/topmenubg_bl.gif') bottom left  no-repeat; }
div#tm_br { background:url('images/topmenubg_br.gif') bottom right no-repeat; }
div#tm_tl { background:url('images/topmenubg_tl.gif') top left     no-repeat; }
div#tm_tr { background:url('images/topmenubg_tr.gif') top right    no-repeat; padding:1px 10px; }
div#tm_tr a          { float:left; padding:5px 6px; text-decoration:none; color:#5087A5; font-weight:bold; }
div#tm_tr a:hover    { background-color:#5087A5; color:white; }
div#tm_tr a.emph     { color:red; }
div#tm_tr a#homelink { float:right; }


table#cols              { width:100%; table-layout:fixed; }
table#cols td#mainleft  { width:145px; }
table#cols td#mainright { padding:10px 0 0 20px; }

table#split               { width:100%; margin-bottom:15px; }
table#split td#splitleft  {  }
table#split td#splitright { width:197px; padding-left:25px; }

table#homeoffers       { border-collapse:separate; table-layout:fixed; border-spacing:3px; width:100%; }
table#homeoffers td    { background:#50819C; width:35%; padding:3px; }
table#homeoffers a     { color:white; font-weight:bold; text-decoration:none; display:block; text-align:center; }
table#homeoffers span.offerpic { display:block; background:white; padding:5px 0; border:solid 1px black;  }
table#homeoffers span.pricebox { display:block; margin-top:5px; border:solid 1px white; background:red; padding:1px 3px; text-align:right; }

table#mq    { border-collapse:separate; }
table#mq td { padding:3px; background:#50819C; }
table#mq a  { width:105px; float:left; color:white; font-weight:bold; text-decoration:none; display:block; text-align:center; white-space:normal; }
table#mq a span.offername { display:block; min-height:40px; }
table#mq a span.offerpic  { display:block; background:white; padding:5px 0; border:solid 1px black;  }
table#mq a span.pricebox  { display:block; margin-top:5px; border:solid 1px white; background:red; padding:1px 3px; text-align:right; }


div#sitecredit   { color:#50819C; text-align:left; margin-top:12px; }
div#sitecredit a { color:#50819C; font-weight:bold; }

ul#lmenu            { list-style-type:none; padding:0; }
ul#lmenu li         { background:url('images/lmenubg_top.gif') top right no-repeat #52869e; margin:2px 0;  }
ul#lmenu li a       { background:url('images/lmenubg_bot.gif') bottom right no-repeat ; text-decoration:none; color:#000000; display:block; text-align:right; padding:0 10px 2px 5px;  }
ul#lmenu li a.tit   { text-align:left; }
ul#lmenu li a:hover { color:#ffffff; }
ul#lmenu ul         { list-style-type:none; padding:0; }
ul#lmenu ul li a    { text-decoration:none; color:#888888; padding:1px 10px 0 45px;  }

ul#lmenu div#prodsearch { background:url('images/lmenubg_bot.gif') bottom right no-repeat; padding:0 10px 5px 10px;  }

/* for products page */
table#depttable      { width:100%; margin-bottom:30px; }
table#depttable td   { border:solid 1px #ccccdd; padding:0px; text-align:center; }
table#depttable td a { text-decoration:none; color:#cc0000; }

/* products search pages */
table.resultstable            { width:100%; border:solid 1px #cccccc; }
table.resultstable th         { padding:2px 5px; background:#667799; color:#ffffff; font-weight:bold; }
table.resultstable td         { padding:2px 5px; vertical-align:middle; }
table.resultstable tr.nd td   { background-color:#aabbcc; padding:6px 5px; }
table.resultstable tr.rowA td { background-color:#e9eef4; }
table.resultstable tr.rowB td { background-color:#ffffff; }
table.resultstable tr.rowC td { border-bottom:solid 1px #cccccc;  }
table.resultstable td a       { text-decoration:none; font-weight:bold; color:#cc0000; }
table.resultstable td.alC     { text-align:center; }
table.resultstable td.alR     { text-align:right; }
table.resultstable input.Q    { width:2em; }

/* contact form pages */
#contactform label { display:block; padding:4px 10px 0 0; }
#contactform td    { padding:1px 0; border-top:solid 1px #eeeeee; }

/* locations page */
div#locations div.mapdiv  { float:left; }
div#locations h2          { margin-bottom:6px; }
div#locations div.infodiv { margin-left:262px; }
div#locations iframe      { border:solid 1px #aabbcc; }

/* about us page */
div#branchlist      { text-align:center; font-weight:bold; font-style:italic; font-size:small; margin-bottom:30px; }
div#branchlist span { padding:0 15px; }
