@charset "utf-8";

body {background-color: #FFFFFF; margin: 0px; padding:0px; background:url(images/icd-back.gif) repeat-x left top}
div {color:#636363; font-family:Arial, Helvetica, sans-serif; font-size:12px}
img {border:0px}
a {color:#47a559; text-decoration:none}
a:hover {text-decoration:underline}
h1 {font-family: Calibri, Arial, Helvetica, sans-serif; font-size:30px; margin: 0px; padding:0px; margin-bottom:10px; color:#47a559; font-weight:normal}
h2 {font-family: Calibri, Arial, Helvetica, sans-serif; font-size:23px; margin: 0px; padding:0px; margin-bottom:10px; color:#636363; font-weight:normal}
h3 {font-family: Calibri, Arial, Helvetica, sans-serif; font-size:18px; margin: 0px; padding:0px; margin-bottom:10px; color:#636363; font-weight:normal}
h4 {font-family: Calibri, Arial, Helvetica, sans-serif; font-size:14px; margin: 0px; padding:0px; margin-bottom:10px; color:#636363; font-weight:normal}
form {margin: 0px; padding:0px}
input,select,textarea {font-family: Arial, Helvetica, sans-serif; font-size:12px}
hr { height:1px; border: 1px solid; color:#EFEFEF; padding:0px}

.clr {clear:both}
.page {width:952px; margin:auto;}
.homepage {width:952px; margin:auto; height:231px; display:block; background:url(images/homeback-animation.gif) no-repeat right top}
.top {width:952px; margin:auto; background:url(images/top.gif) no-repeat left top}
.logo {float:left; width:110px}
.loginform {width:668px; float:right; text-align:right}
.loginform div {color: #47a559; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 14px; font-weight:normal; display:inline; margin-right: 10px}
.loginform a {font-size: 9px}
.loginform input,select,textarea {width: 135px; margin-top: 3px; margin-right: 5px; color:#666666}
.small {font-size: 9px}

.navigation {padding: 3px 0px 0px 3px;}
.navigation ul {list-style-type: none; margin:0px; padding:0px; height:26px;}
.navigation li {margin:0px; padding:0px; float:left; margin-right:1px}
.navigation li a {font-family: Calibri, Arial, Helvetica, sans-serif; text-align:center; width: 90px; color:#ffffff; display:block; background:url(images/nav-off.gif) no-repeat bottom left; height:25px; font-size:15px; text-decoration:none}
.navigation li a:hover {background:url(images/nav-on.gif) repeat-x bottom left; color:#ffffff}
.navigation li a.on {background:url(images/nav-on.gif) repeat-x bottom left; color:#ffffff;}
.navigation b {font-weight:normal; padding-top:2px; display:block}

.trailbar { width:952px; margin:auto; border-bottom: 1px solid #dedede; background:url(images/trail.gif) no-repeat top left}
.trailbar div { padding:8px 20px 8px 20px; font-size:9px}

.footer {background:url(images/bottom.gif) repeat-x top left; color:#636363}
.footer .foot {width:952px; margin:auto; margin-top:20px; padding-top:20px}
.footer .expertise {width:229px; display:block; float:left; background:url(images/sep.gif) no-repeat right top; font-size:11px; margin-left:20px}
.footer .services {width:180px; display:block; float:left; background:url(images/sep.gif) no-repeat right top; font-size:11px; margin-left:10px}
.footer .about {width:210px; display:block; float:left; background:url(images/sep.gif) no-repeat right top; font-size:11px; margin-left:10px}
.footer .news {width:158px; display:block; float:left; background:url(images/sep.gif) no-repeat right top; font-size:11px; margin-left:10px}
.footer .contact {width:105px; display:block; float:left; font-size:11px; margin-left:10px}
.footer .copyright {font-size:11px; text-align:right; margin-bottom:10px; margin-top:-10px}
.footer a {color:#636363;}
.footer a:hover {color:#47a559; text-decoration:underline}
.footer b {color:#47a559;}

.content { width: 642px; float:left; display:block; margin: 20px 0px 0px 20px}
.innernav { width: 256px; float:right; display:block; }

.subnav {background-color:#47a559; width:246px; margin-left:5px; display:block}
.subnav ul {list-style-type: none; padding:0px; margin:0px ; background:url(images/sub-back.gif) no-repeat left top}
.subnav li {margin:0px; padding:0px; display:block; margin-left:12px}
.subnav li a {width: 212px; color:#ffffff; display:block; text-decoration:none; border-bottom:1px solid #69af77; padding:5px; }
.subnav li a:hover {background:url(images/arrow.gif) no-repeat bottom right #53975f;}
.subnav li a.on {background:url(images/arrow.gif) no-repeat bottom right #53975f;}
.subheader {background:url(images/inner-top.gif) no-repeat left top #47a559; height:40px; display:block}
.subheader h2 {font-size:17px; color:#FFFFFF; padding:13px 0px 0px 22px; margin:0px}
.subbottom { width:256px; height:8px; display:block; background:url(images/inner-bot.gif) no-repeat left top}

.pagenav ul {list-style-type: none; padding:0px; margin:10px 0px 0px 0px;}
.pagenav li {margin:0px; padding:0px; display:block; float:left; margin:0px 15px 15px 0px; font-family: Calibri, Arial, Helvetica, sans-serif; font-size:14px; font-weight:normal}
.pagenav li a {width: 165px; color:#ffffff; padding:10px; display:block; text-decoration:none; height:50px; background:url(images/arrow-green.gif) no-repeat bottom right #47a559;}
.pagenav li a:hover { background:url(images/arrow-green.gif) no-repeat bottom right #3f8a4d}

.contactpromo a {width:246px; height:144px; background:url(images/contact-promo.gif) no-repeat left top; margin:10px 0px 0px 5px; display:block; text-decoration:none; color:#FFFFFF}
.contactpromo h3 {font-size:17px; color:#FFFFFF; padding:13px 0px 0px 15px; margin:0px}
.contactpromo h4 {font-size:12px; color:#FFFFFF; padding:13px 0px 0px 15px; font-family:Arial, Helvetica, sans-serif; width:140px; margin:0px}

.halfhighlight {background-color:#f2f2f2; padding:10px; margin-right:10px; margin-bottom:10px; float:left; width:280px; display:block;}
.highlight {background-color:#f2f2f2; padding:10px; margin-bottom:10px}

.homeani {width:524px; float:left; display:block; text-align:right; border-right: 6px solid #6cb77a; height:134px; margin-top:30px}
.homeani h1 {color:#FFFFFF; font-size:23px; margin:5px 15px 5px 30px}
.homeani h2 {color:#8fe79f; font-size:30px; margin:0px 15px 0px 90px; line-height:32px; height:65px; display:block}
.imagerotate {width:338px; float:left; display:block; margin-left:80px}
.homefull {background:url(images/homeback.gif) repeat-x left top #1f662c}
.newsbutton {text-align:right; padding:15px 12px 0px 0px}

.research h3, .range h3 {font-size:17px; color:#FFFFFF; padding:13px 0px 0px 15px; margin:0px}
.research h4, .range h4 {font-size:12px; color:#FFFFFF; padding:7px 0px 0px 15px; font-family:Arial, Helvetica, sans-serif; width:210px; margin:0px}
.contacthome h3 {font-size:17px; color:#FFFFFF; padding:13px 0px 0px 15px; margin:0px}
.contacthome h4 {font-size:12px; color:#FFFFFF; padding:13px 0px 0px 15px; font-family:Arial, Helvetica, sans-serif; width:140px; margin:0px}
.research a {width: 338px; height:144px; margin:10px 0px 0px 5px; display:block; text-decoration:none; color:#FFFFFF; float:left}
.range a {width: 338px; height:144px; margin:10px 0px 0px 15px; display:block; text-decoration:none; color:#FFFFFF; float:left}
.contacthome a {width: 236px; height:144px; margin:10px 0px 0px 15px; display:block; text-decoration:none; color:#FFFFFF; float:left}

.contactform label {display:block}
.standardfield {margin-bottom:5px}
.fixedfield {width: 250px; margin-bottom:5px}

.fiftyfloat {width: 300px; float:left}

.articles h3 {color:#47a559; margin:0px}
.articles div {border-bottom: 1px solid #EFEFEF; height:70px; display:block; margin-bottom:10px; padding-bottom:10px}
.article img {margin: 0px 10px 10px 0px}
.fiftyfloat {width: 300px; float:left}

.fielderror {background-color:#deece1;}
