
* { 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 35px; } /* fix for lists alongside floats */
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:arial,helvetica,sans-serif; font-size:small; line-height:1.4em; background:white; color:black; }

h1,h2,h3,h4,h5,h6 { margin-bottom:0.5em; }
h1                { font-size:x-large; line-height:1.2em; }
h2                { font-size:large;  }
h3                { font-size:medium; }
h4                { font-size:small;  }

a { color:#226633; }

input[type=submit], input[type=button], button, input[type=text], select, textarea { border:solid 1px #aaaaaa; }
input[type=submit], input[type=button], button { border:solid 1px; border-color:#336633; background-color:#ff0; padding:1px 10px; font-size:x-small; color:#000; }
input[readonly=readonly] { color:#555555; }
input[type=text], textarea { padding:1px 5px; margin:1px 5px; }
input.qfields { text-align:right; }


.left  { float:left;  margin:5px 15px 15px  0;   }
.right { float:right; margin:5px  0   15px 15px; }

.clear { clear:both; }
.small { font-size:x-small; }

.rel { position:relative; }

.show { display:block; }
.hide { display:none; }


div#main { width:950px; margin:0 auto; background:#ffffc7; }

div#header        { background:#ffffff;  }
div#topmenu       { margin:1px 0 1px 0; background:url('images/barbg.gif') #857C7D repeat-x; height:39px; }
div#topmenu a     { display:block; float:left; padding:10px 15px 10px 15px; color:white; text-decoration:none; border-right:solid 1px white; }
div#topmenu a:hover { background:#888888; }
div#topmenu div#topmenutit    { float:left; border-right:solid 1px white; color:#ffffff; font-size:large; font-weight:bold; padding:11px 30px 9px 30px; }
div#topmenu div#topmenucallus { float:right; color:white; font-size:large; font-weight:bold; padding:11px 30px 9px 30px; position:relative; }
div#topmenu img#topcallusimg  { position:absolute; top:-10px; left:-20px; }
div#header div.clear { height:1px; }

table.cols          { width:100%; }
table.cols td.cols1 { width:279px; padding:0 10px 10px 20px; }
table.cols td.cols2 { padding:15px 20px 10px 10px; }

table.innersplit td   { padding-bottom:15px; }
table.innersplit td.l { padding-right:15px; }

div.yellowbox1 { background:url('images/curve3.gif') top left no-repeat; }
div.yellowbox2 { background:url('images/curve4.gif') bottom right no-repeat; padding:6px 15px; font-weight:bold; font-style:italic; color:black; line-height:1.2em; }

ul.decorate    { list-style-image:url('images/bullet.gif'); }
ul.decorate ol { list-style-image:none; }

div#lmenu a              { display:block; background:#ffff00; text-decoration:none; padding:2px 10px; border-bottom:solid 1px #2c862f; color:black; }
div#lmenu a:hover        { background:#ffdd44; }
div#lmenu div#lmenutop   { background:#ffff00; border-bottom:solid 1px black; } 
div#lmenu a#lmenucatlink { border-bottom:0; }
div#lmenu div#lmenubot   { background:url('images/lmenubotbg.gif') bottom right no-repeat #E87717; height:37px; border-top:solid 1px white; }
div#lmenu a#lmenubotlink { background:none; border:none; padding:0; }

div#footer   { background:url('images/barbg.gif') #857C7D repeat-x; height:30px; color:white; font-size:x-small; text-align:center; padding-top:9px; }
div#footer a { color:yellow; text-decoration:none; }
div#footer span { padding:0 15px; }

/*
ul#lmenu                { list-style-type:none; margin:0; padding:0; }
ul#lmenu li:first-child { border-top:solid 1px white; }
ul#lmenu li a           { background:#e4eedd; border-bottom:solid 1px white; display:block; color:#668855; text-decoration:none; min-height:19px; padding:2px 0 0 15px; }
ul#lmenu li a:hover     { background:#ccddcc; }
ul#lmenu li a.selected  { background:#668855; color:white; }
ul#lmenu ul             { list-style-type:none; margin:0; padding:0; }
ul#lmenu ul li a        { background:#acd6a4 url('images/lmenuarrow.gif') no-repeat 15px 2px; color:#257028; padding-left:30px; }
ul#lmenu ul li a:hover  { background:#88bb88 url('images/lmenuarrow.gif') no-repeat 15px 2px; }
*/


table.ratestable td { border:solid 1px #cccccc; padding:2px 10px; font-size:x-small; background:#ffffdd; }

div.errdiv { margin:0 0 10px 0; border:solid 1px red; background:white; padding:8px 18px; color:red; }
div.errdiv li { font-weight:bold; }

form#searchform { padding:1px 10px; font-size:x-small; font-style:italic; background:#ffee44; }
