/* Page Positioning */
html, body { margin: 0px; background-color: #fff; height: 100%; }
html { margin: 0px; }
body { margin: 25px; }
td#primary { width: 700px; border: 1px solid black; vertical-align: top; background-color: #fff; }

/* Logo */
h1#logo { margin: 0px 0px 1px 0px; height: 79px; width: 700px; background: #369 url(/images/logo.png) no-repeat top left; }
h1#logo span { display: none; }

/* Nav Bar */
ul#topnav { margin: 0px; height: 16px; padding: 0px; white-space: nowrap; background: #CC0000; }
ul#topnav li { display: inline; list-style-type: none; }
ul#topnav li a, ul#topnav li a:link, ul#topnav li a:visited, ul#topnav li a:active, ul#topnav li a:hover { display: block; width: 139px; height: 16px; float: left; margin: 0px; padding: 0px; text-align: center; font-size: 12px !important; font-family: Verdana, Arial, Sans-serif; font-weight: bold; line-height: 16px; text-decoration: none; color: #fff; letter-spacing: 0.1em; }
ul#topnav li a:active, ul#topnav li a:hover { color: #ccc; }

/* Layout Table */
table#playout { margin-top: 1px; margin-bottom: 1px; }
td#lmcont { vertical-align: top; width: 120px; background-color: #ddd; padding: 0px; margin: 0px; }
td#ccont { vertical-align: top; padding: 0px; margin: 0px; }

/* Left Navigation Bar */
ul#leftnav { margin: 0px; padding: 0px; white-space: nowrap; }
ul#leftnav li { display: block; list-style-type: none; border-bottom: 1px solid #fff; }
ul#leftnav li a, ul#leftnav li a:link, ul#leftnav li a:visited, ul#leftnav li a:active, ul#leftnav li a:hover { display: block; width: 120px; margin: 0px; padding: 4px 2px; font-size: 13px !important; font-family: Verdana, Arial, Sans-serif; text-decoration: none; color: #444; }
ul#leftnav li a:active, ul#leftnav li a:hover { color: #006699; }


/* Tabs */
ul.tabs { margin: 0px; padding: 0px; white-space: nowrap; border-bottom: 1px solid #aaa; height: 16px; }
ul.tabs li { display: inline; list-style-type: none; }
ul.tabs li a, ul.tabs li a:link, ul.tabs li a:visited, ul.tabs li a:active, ul.tabs li a:hover { display: block; height: 16px; line-height: 16px; font-size: 12px !important; font-family: Verdana, Arial, Sans-serif; padding: 0px 15px; margin: 0px 10px; float: left; text-align: center; background: #ccc; color: #59c; }
ul.tabs li a:hover { background: #59c; color: #fff; }
ul.tabs li.active a, ul.tabs li.active a:link, ul.tabs li.active a:visited, ul.tabs li.active a:active { background: #666; color: #fff; }

/* Content */
div#content { padding: 10px 15px; font-family: Verdana, Arial, Sans-serif; font-size: 92%; }
div#content h2 { font-weight: 100; font-size: 21px; }
div#content.home h2 { color: #00f; }
div#content.about h2 { color: #eaa; }
div#content.products h2 { color: #3c6; }
div#content.services h2 { color: #f36; }
div#content.contact h2 { color: #3cf; }

div#content a, div#content a:link, div#content a:visited { text-decoration: none; }
div#content a:hover, div#content a:active { text-decoration: underline; }
div#content a { color: #00f; }

/* Action Navigation */
ul.actnav { margin: 0px; padding: 0px; white-space: nowrap; }
ul.actnav li { display: block; list-style-type: none; border-bottom: 1px solid #aaa; }
a.act, a.act:link, a.act:visited, a.act:active, a.act:hover { display: block; margin: 0px; padding: 2px 1px; text-decoration: none; color: #59c; font-size: 80%; }
a.act:active, a.act:hover { background: #59c; color: #fff; }

/* Footer */
div#footer { background: #ddd; color: #777; padding: 10px; font-family: Verdana, Arial, Sans-serif; font-size: 60%; }
div#copyright { text-align: center; font-weight: bold; padding-top: 10px; color: #555; }
div#copyright a { text-decoration: none; color: #355; }

/* Misc */
label span { width: 10em; float: left; }
td.a { background: #fff; }
td.b { background: #ccc; }
.error { color: #f00; }