/* BODY */
body {position: relative; margin: 0 0 24px 0; font-size: 82%; background: url(images/bg_tile.gif) repeat;}
#page {margin: 24px auto; width: 746px; border: 1px solid #000; background-color: #fff;}
div {}

/* GENERAL TEXT FORMATTING */
div, td, th, p, li, h1, h2, h3, h4 {font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;}
h1 {color: #83d; font-size: 170%;}
h2 {color: #83d; font-weight: normal; font-size: 135%; text-transform:uppercase; padding-top: 2.5em;}
h3 {color: #83d; font-size: 120%;}

/* LINKS */
a {font-weight: bold;}
a:link {color: #f47;}
a:visited {color: #f47;}
a:hover {color: #d15;}

/* HEADER */
div#header {background: url(images/header_bg.jpg) no-repeat right;
	border-top: 12px solid #83d; border-bottom: 1px solid #ccf;
	height: 64px; width: 746px;}
div#header img {margin: 4px 0 0 10px;}

/* NAV */
div#nav {position: relative; background: url(images/nav_bg.jpg) repeat-x; height: 28px; width: 746px;}
div#nav img {float: right;}
div#nav td, div#menu td {padding: 0 10px; border-left: 1px solid #d2bce6; font-size: 12px; color: #fff; font-weight: bold;}
div#nav td#first {border-left: none;}
div#nav a, div#menu a {color: #545; text-decoration: none;}
div#nav a:link, div#menu a:link {color: #000;}
div#nav a:hover, div#menu a:hover {text-decoration: underline; color: #000;}
div#nav table {margin: 4px 4px 0 4px;}

/* NAV DROPDOWN MENU */
#menu {background-color: #dde; color: #000; border: 1px solid #000;
	position: absolute; top: 160px; left: 30px; visibility: hidden; width: 150px;} 
#navbar {position: relative;} 

/* CONTENT */
div#content {padding: 6px 12px;}

/* SIDEBAR */
div.side-right {float: right; width: 25%; margin: 1.5em 0 8em 4em; border-left: 1px solid #669; padding-left: 0.5em;}
div.side-right li {margin-left: -2em;}
div.side-right p, div.side-right li {font-size: 90%; color: #33a;}

/* FOOTER */
div#footer {border-bottom: 12px solid #83d; border-top: 1px solid #ccf;}
div#footer td {vertical-align: top; padding: 12px; font-size: x-small;}
p#totop {text-align: right; margin-right: 12px; font-size: x-small;}

/* HOME PAGE */
td#home-sidebar p {font-size: 90%; color: #33a;}

/* MISC */
div.clear {clear: both;}
img.img-left {float: left; margin: 0 1em 4em 0;}
p#lead {color: #bbc; font-size: 14px; line-height: 120%; font-weight: normal;}
p.contact {width: 75%; margin: 2em auto 1em auto; padding: 0.5em; border: 1px solid #83d; background-color: #eef; text-align:center;}
hr {height: 1px; color: #ccd;}