
* { margin:0; padding:0; }
body { margin:0; padding:0; font:70%/1.5 Verdana, Tahoma, Arial, Helvetica, sans-serif; color:#333; background:#fff url(images/bg.gif) repeat-x; }

a { color:#003366; background-color:inherit; text-decoration:none; }
a:hover { color:#CC0001; background-color:inherit; }

p { text-align:justify; }
h1 { font-size:105%; letter-spacing:.5px; }
h2 { font-size:115%; text-transform:uppercase; }
h3 { font-size:115%; color:#003366; }
h1, h2, h3 { font-family:Arial, 'Trebuchet MS', Sans-Serif; font-weight:bold; color:#333; }
h1, h2, h3, p { padding:0; margin:10px; }
ul, ol { margin:10px 20px; padding:0 20px; }

#wrap { margin:0 auto; width:780px; }

#header { margin:0; padding:0; height:60px; position:relative; }
#header span#slogan { position:absolute; left:3px; bottom:7px; font:bold 1.2em Verdana, Arial, Tahoma, Sans-serif; color:#fff; z-index:3; }
#header-logo { margin:0; padding:0; height:50px; position:relative; clear:both; }
#header-logo #logo { margin:0; padding:0; position:absolute; top:3px; left:5px; font:bold 30px "trebuchet MS", Arial, Tahoma, Sans-Serif; letter-spacing:-1px; color:#000; }

#header ul { margin:0; position:absolute; right:-18px ; bottom:3px; list-style:none; font:bold 13px 'Trebuchet MS', Arial, Sans-serif; }
#header li { margin:0; padding:0; display:inline; }
#header a { margin:0; padding:0 0 0 4px; background:url(images/tableft.gif) no-repeat left top; text-decoration:none; float:left; }
#header a span { padding:5px 15px 4px 6px; background:url(images/tabright.gif) no-repeat right top; color:#fff; display:block; float:left; }

/* Commented Backslash Hack hides rule from IE5-Mac \*/
#header a span { float:none; }

/* End IE5-Mac hack */
#header a:hover span { color:#fff; }
#header a:hover { background-position:0% -42px; }
#header a:hover span { background-position:100% -42px; }
#header #current a { background-position:0% -42px; }
#header #current a span { background-position:100% -42px; }

#main { margin:0; padding:0; width:565px; float:right; }
#main h1 { margin:10px 0; padding:3px 0 3px 8px; letter-spacing:.5px; color:#fff; background-color:#CC0000; }
#main a { color:#004477; background-color:inherit; text-decoration:underline; }

#sidebar { margin:0; padding:0; width:200px; background-color:#fff; float:left; }
#sidebar h1 { margin:10px 0 0 0; padding:3px 0 3px 8px; Arial, Sans-Serif; color:#fff; background:#333; letter-spacing:1px; }
#sidebar .left-box { margin:0 0 5px 0; background:#fff; border:1px solid #EBEBEB; }
#sidebar ul.sidemenu { margin:3px 0 8px 0; padding:0; text-align:left; list-style:none; text-decoration:none; }
#sidebar ul.sidemenu li { margin:0; padding:3px 5px 3px 25px; background:url(images/bullet.gif) no-repeat 3px 2px; border-bottom:1px solid #f2f2f2; }
#sidebar ul.sidemenu a { padding:3px 0; font-weight:bolder; background:none; }

form { margin:10px 0; }
form.search { margin:0; padding:0; position:absolute; top:5px; right:5px; border:none; background-color:transparent; }
form.search input.textbox { margin:0; color:#333; background:#fff; border:1px solid #CCC; }
form.search input.searchbutton { margin:0; padding:1px; width:60px; height:23px; font-size:100%; font-weight:bold; font-family:Arial, Sans-serif; color:#333; background:#fff url(images/headerbg.gif) repeat-x bottom left; border:1px solid #CCC; }

.popup { position:relative; }
.popup a img { position:absolute; width:0; height:0; border:0; z-index:100; }
.popup a:hover { display:inline; }
.popup a:hover img { padding:10px; top:100px; left:-40px; width:auto; height:auto; background:#fff; border:1px solid #000; }

.red { color:#CC0000; }
.green { color:green; }
.teal { color:teal; }
.clear { clear:both; }
.large { font-size:120%; }
.align-right { text-align:right; }

table { margin-left:auto; margin-right:auto; }
.linkstable { margin-top:15px; border:1px solid #dcdcdc; }
.linksimages { width:180px; line-height:9px; }
.linksimages img { border:1px solid #555; }
.lls { letter-spacing:-.1em; }

#mailform table { border:2px solid #777; background-color:#ddd; border-collapse:collapse; }
#mailform td { padding:4px 4px 4px 5px; border:1px solid #888; }

#dhtmltooltip { padding:5px; left:-300px; width:300px; position:absolute; font-family:Verdana, Arial, Helvetica; font-size:100%; text-align:justify; color:#000; line-height:1.3em; border:1px solid black; background-color:lightyellow; visibility:hidden; z-index:100; filter:progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135); }
#dhtmlpointer1, #dhtmlpointer2 { position:absolute; left:-300px; z-index:101; visibility:hidden; }

#footer { padding:2px 0 10px 0; line-height:1.5em; text-align:center; font-size:95%; background:#fff url(images/footerbg.gif) repeat-x; border-top:1px solid #f2f2f2; clear:both; }
#footer a, #footer a:hover { background:inherit; text-decoration:none; color:fff; }
