* {margin:0;padding:0;}
body {font-size:13px;font-family:arial, times;background:#E6E7EB url(images/bg_root.gif) repeat-y center;}
a {text-decoration:none;}
a:link {color:#004477;}
a:visited {color:#497291;}
a:hover {text-decoration:underline;color:#CC0000;}
fieldset {border:1px solid #ccc;border-bottom:2px solid #ccc;border-right:2px solid #ccc;}
fieldset legend {font-weight:bold;font-size:130%;font-family:arial;color:#666;margin-top:5px;}
fieldset legend a {font-size:13px;}
table td {padding:2px;border-bottom:1px solid #ccc;}
table thead {color:#333;font-size:11px;}
#root {width:980px;margin:0 auto;}
#wrap {float:left;background:#fff;}
#header .left {float:left;width:30%;}
#header a.logo {float:left;margin:10px 30px 0 20px;display:block;width:158px;height:50px;background:url(images/logo.gif) no-repeat top left;}
#header a.logo strong {display:none;}
#header .phone {float:right;font-size:20px;font-weight:bold;margin-right:45px;margin-top:5px;}
#header a.skip {display:none;}
#header .right {float:right;width:70%;}
#header #utilities {float:right;margin:5px;padding:0;list-style:none;}
#header #utilities li {float:left;}
#header #utilities li a {font-size:85%;padding:5px;}
#header .search {float:right;margin:10px 10px 10px 0;clear:both;font-weight:bold;font-size:100%;color:#666;}
#header .search .form-text {width:200px;padding:1px;}
#header .search .form-submit {font-weight:bold;}
/* #header .search .form-submit {background:#F3BF45 url(images/bg_submit.gif) repeat-x top;border-top:2px solid #FFF3D7;border-left:2px solid #FFF3D7;font-weight:bold;padding:2px;position:relative;top:-2px;} */
#header #nav #primary {font-weight:bold;margin:0;width:960px;padding:0 10px;height:28px;float:left;clear:both;list-style:none;background:url(images/bg_nav_primary.gif) repeat-x top;}
#header #nav #primary li {float:left;padding:0;margin:0;}
#header #nav #primary li a {float:left;color:#fff;padding:5px;margin-right:20px;}
#header #nav #primary li.on a {float:left;background:#fff url(images/bg_nav_primary_on.gif) repeat-x bottom;border:1px solid #257B19;color:#000;border-bottom:none;position:relative;top:-4px;padding:7px 10px 8px 10px;}
#header #nav #primary li.on a:hover {text-decoration:none;}
#header #nav #secondary {font-weight:bold;width:960px;padding:0 10px;margin:0;width:960px;height:26px;border-bottom:1px solid #bbb;float:left;clear:both;list-style:none;background:url(images/bg_nav_secondary.gif) repeat-x top;}
#header #nav #secondary li {float:left;}
#header #nav #secondary li a {float:left;font-size:90%;margin:5px;padding-right:10px;border-right:1px solid #aaa;}
#header #nav #secondary li.on a {color:#000;}
#header #nav #secondary li a.active {font-weight:bold;}
#body {float:left;background:url(images/bg_content.gif) repeat-y;}
#body a:hover {text-decoration:none;background:#ffe;}
#body .breadcrumb {padding:5px 15px 0 15px;font-size:11px;font-weight:bold;}
#body h1 {font-weight:normal;font-size:170%;font-family:arial;margin:10px 15px 15px 15px;}
#body_left {float:left;width:170px;position:relative;left:-563px;color:#666;}
#body_left h3 {font-weight:bold;font-size:100%;color:#666;padding:5px 0;text-transform:uppercase;background:url(images/dots.gif) repeat-x bottom;margin:0 5px;}
#body_left .login {padding:0 10px;font-size:85%;margin-bottom:20px;margin-top:5px;}
#body_left .login label {text-align:left;margin-left:4px;}
#body_left .login .form-text {width:95%;}
#body_left .login ul li {background:none;}
#body_left .item-list li{list-style:none;margin:0;padding:0;}
#body_left ul {margin:0 5px 10px 5px;list-style:none;}
#body_left ul li {background:url(images/dots.gif) repeat-x bottom;}
#body_left ul li a {display:block;list-style:none;padding:4px 0;font-size:85%;font-family:verdana;}
#body_left ul li a:hover {background:#e2e2e2;}
#body_mid {float:left;width:564px;position:relative;left:170px;line-height:17px;font-size:12px;}
#body_header {}
#body_header img {border-top:4px solid #aaa;margin-bottom:10px;}
#node {padding:0 15px;}
#body #node ol, #body #node ul {margin:0 30px 10px 30px;}
#node .home {float:left;width:245px;padding:0 10px;}
#body #node .home ul {margin:0 10px 10px 10px;padding:0;}
#node .home li {list-style:none;margin-bottom:10px;}
#node .home p {margin:0;padding:0;color:#333;}
#body_mid h2 {font-size:100%;font-weight:bold;}
#body_mid h3 {font-size:100%;font-weight:bold;}
#node p {padding:10px 0;}
#node img {margin:15px;}
#node .heading {font-size:14px;line-height:1.5em;}
#body_right {float:right;width:220px;padding-left:15px;padding-right:10px;border-left:1px solid #ccc;margin-bottom:15px;margin-top:15px;font-size:11px;}
#body_right .block {padding-bottom:10px;margin-bottom:10px;border-bottom:1px dashed #ccc;float:left;width:100%;}
#body_right h2 {margin:0 0 5px 0;font-weight:normal;font-size:18px;}
#body_right img {float:left;margin:5px 10px 0 0;}
#body_right p {line-height:1.5em;color:#333;}
#body_right .testimonial {font-family:verdana;font-size:85%;line-height:16px;color:#333;margin-bottom:20px;}
#body_right .testimonial strong {font-size:90%;}
#body_right .testimonial img {float:left;margin-right:10px;}
#body_right a.phone {float:left;width:227px;height:58px;background:url(images/phone.gif) no-repeat;}
#body_right a.phone strong {display:none;}
#body_right .contact {border:1px solid #E8E2B9;background:#FFFAEF;padding:0 10px;margin-bottom:20px;}
#body_right .contact .form-text, #body_right .contact .form-textarea {width:100%;}
#body_right .contact .form-submit {margin-bottom:10px;background:#F3BF45 url(images/bg_submit.gif) repeat-x top;border-top:2px solid #FFF3D7;border-left:2px solid #FFF3D7;font-weight:bold;padding:2px;}
#footer {float:left;clear:both;border-top:1px solid #bbb;width:100%;font-size:85%;color:#666;text-align:center;}
#footer .links {float:right;padding:5px 10px;}
#footer .links ul {list-style:none;}
#footer .links li {float:left;margin-left:10px;}
#footer .copy {float:left;padding:5px 10px;}
#ims {position: relative;top: 75px;right: -150px;float: right;text-align: right;font-size: 7px;color: #dca;}

#homepage {float:left;padding:10px;}
#homepage .sub ul {list-style:none;}
#homepage .sub li {float:left;}
#homepage .sub li a {font-size:11px;font-weight:bold;position:relative;top:95px;left:20px;}
#homepage .sub li.sem {width:320px;height:127px;background:url(images/home_sem.gif) no-repeat top left;}
#homepage .sub li.st {width:322px;height:127px;background:url(images/home_st.gif) no-repeat top left;}
#homepage .sub li.start {width:319px;height:127px;background:url(images/home_start.gif) no-repeat top left;}
#homepage h2 {font-size:14px;text-transform:uppercase;font-weight:bold;font-family:arial;color:#333;}
#homepage .bottom {float:left;clear:both;margin-top:8px;}
#homepage .feature {float:left;width:310px;padding:0 10px 0 0;font-size:85%;line-height:16px;}
#homepage .feature img {float:left;margin-right:10px;}
#homepage .recent {float:left;width:300px;border-left:1px dashed #ccc;border-right:1px dashed #ccc;padding:0 10px;}
#homepage .recent ul {margin:5px 0 0 20px;font-size:85%;line-height:17px;}
#homepage .testimonial {float:right;width:305px;padding:0 0 0 10px;font-size:85%;line-height:16px;}
#homepage .testimonial img {float:left;margin-right:10px;}
#homepage .testimonial strong {font-size:90%;}

.message {border:1px solid #C6B751;font-weight:bold;background:#FFF3D7;font-size:130%;font-family:verdana;padding:10px;margin:10px 0;}
.message ul {margin:0 20px;}
#admin {position:absolute;top:0;right:0;}
.clear {clear:both;height:0;padding:0;margin:0;}
.active {color:#000;font-weight:bold;}
