@charset "utf-8";
/* CSS Document */

* {margin: 0; padding: 0; }
a {text-decoration: none; }
a:hover {text-decoration: underline; }
a:active {color: #D9DF29}
a:visited {color: #006F1F; }

a img {border: 0; }
body {background: #f1f1f1; font-family:  Verdana, Arial, Helvetica, sans; font-size: 62.5%; }

#container {width: 968px; margin: 0 auto; background: url(../images/page_sides.png) repeat-y;}
.contain {padding-left: 9px; padding-right: 9px; }
.margin {margin-left: 10px; margin-right: 10px; }
.header {background: url(../images/page_top.png) no-repeat; padding-top: 15px; position: relative;}	
.footer {background: url(../images/page_btm.png) 0 100% no-repeat; padding-bottom: 15px; }

.three_col {width: 300px; float: left; }

div {}



/* HEADER */
.header {height: 106px;}
#header_logo {display: block; height: 70px; width: 185px; background: url(../images/biostar_logo.png); text-indent: -500em; position: absolute; top: 30px; left: 34px; overflow: hidden; outline-color: #a9a9a9;}

.horz li { list-style: none; float: left; }
.horz li a { display: block; float: left; }

#header_nav {position: absolute; right: 14px; top: 26px; color: #292929; }
#header_nav li {margin: 0 1px; }
#header_nav li a { color: #292929; padding: 0px 5px; border-left: 1px solid #292929; font-size: 1.1em; height: 12px; line-height: 11px;  }
#header_nav li a:hover {color: #eb0b0b;}
#header_nav li:first-child a, #header_nav li.first a {border: 0; }



/* NAVIGATION */
#nav {margin: 0px 10px; background: url(../images/banner_bg.png) repeat-x; height: 26px; display: block;}
#nav li {list-style: none; float: left; background: url(../images/nav_separator.png) 100% 0 no-repeat; padding-right: 2px; position: relative; display: block;}
#nav li.last {padding: 0px; background: none;}
#nav li a {height: 24px; background: #659d40; 
			border-top: 1px solid #6aa046; border-bottom: 1px solid #6aa046;   
			line-height: 24px; padding: 0 2em;
			font-size: 1em; color: #fff; text-transform: uppercase;/* font-variant: small-caps;  */	
			font-family: tahoma, arial;
}

#nav li a:hover {text-decoration: none; background: #508c28; /* #467B22; */ }
#nav li ul {display: none;}
#nav li ul li {float: none; background: none; padding: 0; }	
#nav li:hover ul, #nav li.hover ul  {display: block; position: absolute; top: 26px; left: 0px; width: 300px;}
#nav li:hover ul li:first-child a {border-top: 1px solid #fff; padding-top: 0px; }
#nav li:hover ul li a, #nav li.hover ul li a{float: none; border-top: 0; padding-top: 1px; }


.home #home_btn, .management #management_btn, .services #services_btn, .contact #contact_btn {background-color: #467B22; }


.banner {background: #4a7e27 url(../images/banner_bg.png) 0 -100px repeat-x; margin: 0px 10px 1px; clear: both; border-top: 1px solid #fff;}
* html .banner {height: 20px; }
#head_image {width: 684px; float: left; }

.banner_side {float: left; padding-top: 0px;  }

#banner_nav {padding: 20px 0 0;}
#banner_nav li {list-style: none; margin-bottom: 1em; }
#banner_nav li a {display: block; font-size: 1.2em; text-indent: 30px; color: #fff; background: url(../images/icons/list_arrow.png) 10px 50% no-repeat; }

.home .banner_side {position: relative; top: -1px; background: #4a7e27 url(../images/banner_bg.png) 0 -100px repeat-x; width: 245px; height: 352px; border-left: 1px solid #fff; }
.home .banner_side h3 {height: 59px; width: 199px; background: url(../images/welcome.png); text-indent: -500em; overflow: hidden; margin: 2px 0 0 10px;}
.home .banner_side p {color: #fff; font-size: 1.2em; padding: 10px 14px 0 16px; line-height: 1.8;}



.bold {font-weight: bold; }
.massive {font-weight: bold; font-size: 6.5em; line-height: 1em; margin-left: 5px; vertical-align: -.65em; font-family: Arial, Helvetica, sans;}

object {display: block; }

.main {padding: 1em 9px; }
.main.margin { margin: 0 2.5em; min-height: 40em;}
.main p {font-size: 1.2em; margin-bottom: 1em; color: #413A2F; line-height: 1.4; }

.main p.split_section_heading {clear: both; margin-bottom: 3em; }
.main p.split_portion_heading {margin-left: 6em; font-weight: bold; float: left; }

/* Recent News */

#recent_news {border: 1px solid #E9E9E1; padding: 10px; }
#recent_news h2 {font-size: 2em; font-weight: normal; margin-bottom: .5em; color: #413A2F; }
#recent_news h2 span { color: #467B22; }
#recent_news ul {list-style-position: inside; color: #413A2F; padding-left: 5px; }
#recent_news ul li {font-size: 1.4em; margin-bottom: .5em;}
#recent_news ul li span.date {font-size: .8em; }

/* Features */

.features {padding: 20px 10px 0; }
.features li.box {width: 303px; float: left; margin-left: 7px; list-style: none; border: 1px solid #e9e9e1; padding-bottom: 1.5em; }
ul.features li.box h2 {font-family:  verdana, arial, helvetica, sans; font-weight: normal; font-size: 1.8em; height: 2em; line-height: 2em; text-indent: .2em}
ul.features li.box h2 a {color: #413a2f; display: block; }
ul.features li.box h2 a span {color: #467b22; }
ul.features li.box h2 a:hover {background: #f1f1f1; text-decoration: none; text-shadow: 1px 1px 1px #7B6D59;}
ul.features li.box img {margin-bottom: 1em; }
ul.features li.box ul {padding-left: 3.5em; }
ul.features li.box li {font-size: 1.1em; color: #413a2f; list-style-type: disc; line-height: 1.5}
ul.features li.box:first-child, li.box.first {margin-left: 0px; }


.main.margin ul {font-size: 1.2em; padding-left: 2em; line-height: 1.8em; }

.main ul.links {font-size: 1.2em; padding-left: 0em; line-height: 1.8em; list-style: none; margin-bottom: 2em;}
.main ul.links li {margin-bottom: .25em; }
.main ul.links li a {text-decoration: none; border-bottom: 1px dotted; }
.main ul.links li a:hover {border-bottom: 1px solid; }

.footer { }

#breadcrumbs {margin-bottom: 2em; padding-left: 0; line-height: 1.5; }
#breadcrumbs li {color:#5B5B5B; cursor: default; font-size: .9em; margin-right: .5em; margin-bottom: 0px; }
#breadcrumbs li a {color:#5B5B5B; font-size: 1em; margin-right: .5em; }
#breadcrumbs li a:hover {text-decoration: underline; }
/* #breadcrumbs li:after {content: " > "; }  border-bottom: 1px dotted;  border-bottom: 1px solid; */

.management {}
.management li {list-style: none; }
.management li img {float: left; margin: 0 2em 2em 0; }


.footer {font-family: Arial, Helvetica, sans-serif; }
#footer_nav { margin: 2em 10px; padding: 1em 1.5em; border-top: 1px solid #f1f1f1; border-bottom: 1px solid #f1f1f1; height: 1.1em;}
#footer_nav li {list-style: none; color: #5B5B5B; font-weight: bold;}
#footer_nav li a {color: #5B5B5B; padding: 0 .8em; border-left: 1px solid #5b5b5b; font-size: 1.0em; height: 1.1em; line-height: 1em;}
#footer_nav li:first-child a, #footer_nav li.first a {padding-left: 0; border: 0; }

.copy {margin: 0 10px; display: block; clear: both; color: #5B5B5B; padding-bottom: 2em; font-size: 1em; padding-left: 1.5em; }


h1 {color:#413A2F; font-size: 1.7em; font-weight: normal; text-transform: uppercase; margin-bottom: .5em; line-height: 2;}
.subheading {clear: both; font-weight: normal; margin-bottom: 1.2em; font-size: 1.6em; padding-top: 1em;}
h3 {margin-bottom: .25em; font-size: 1.2em; }
h4 {font-size: 1.2em; color:#413A2F; padding-bottom: .5em;}


/* LISTS */


ul.management {padding-top: 3em; }
ul.management li {padding-bottom: 1.5em; margin-bottom: 2.5em; border-bottom: 1px solid #ccc;}
ul.management li img {float: left; margin: 0 1.5em 1em 0; padding: 3px; background: #f1f1f1; border: 1px solid #000; }

ul.pdf_list {float:left;}
.margin ul.pdf_list {padding-left: 0; }
ul.pdf_list li {list-style: none; }
ul.pdf_list li a {display: block; background: url(../images/icons/pdf.png) 0 50% no-repeat; line-height: 3.2em; text-indent: 3.5em; float: left; padding: 1px 10px; margin: 3px 0;}
ul.pdf_list li a:hover {background-color: #f1f1f1; }

.main ul.service_list {width: 440px; float: left; padding-left: 8em; }
ul.service_list li {width: 200px; list-style: none; padding-left: 10px; display: block; float: left; background: url(../images/icons/list_arrow_green_on_white.png) 0 50% no-repeat; text-indent: 8px; margin-bottom: 1em; } /*  } */

ol.step_process {margin: 2em 0;}
ol.step_process li {list-style: none; display: block; float: left; padding-right: 30px; background: url(../images/icons/green-arrow.png) 98% 55% no-repeat;}
ol.step_process li.last {padding-right: 0px; background: transparent; }
ol.step_process li span {display: block; text-align: center; font-size: 12px; margin-bottom: .5em;}


.main ul.subsection_image_link_list {width: 900px; padding: 0;}
ul.subsection_image_link_list li { list-style: none; display: block; float: left;}
ul.subsection_image_link_list li a {display: block; float: left; width: 428px; padding: 5px; height: 110px; line-height: 110px; font-size: 1.6em; margin-bottom: 1em; margin-right: 10px; border: 1px solid #ccc; white-space: nowrap; color: #413A2F;  } /* text-shadow: 0px 1px 1px #7B6D59; */
ul.subsection_image_link_list li a img {float: left; margin-right: 1em;}
ul.subsection_image_link_list li a:hover { text-decoration: none; background: #f1f1f1; text-shadow: 1px 1px 1px #7B6D59;}
ul.subsection_image_link_list li.wide {float: none; }
ul.subsection_image_link_list li.wide a {float: none; width: 450px; margin: 0 auto; clear: both;} 


dl {font-size: 1.3em; float: left; margin-bottom: 1em; padding-left: 1em; }
dt {display: block; float: left; clear: both; margin-right: 3px;}
dd {display: block; float: left;  }

.sitemap h3 {margin-bottom: .5em; }
.sitemap .three_col ul {margin-bottom: 1em; }
.sitemap .three_col ul li {line-height: 1.5; }


.download {padding-right: 20px !important; background-image: url(../images/download_arrow.png); background-position: 95% 75%; background-repeat: no-repeat; }
.clear {clear: both; list-style: none;}

/* Text Stuff */

.main.margin {color: #413A2f; }

address {font-style: normal; font-size: 1.2em; line-height: 1.5; margin-bottom: 2.5em; margin-top: 1em;}
address span {display: block; }


.text_image_left {float: left; margin: .25em 1em .5em 0; }
.content_image_left {float: left; margin: 0 2em 4em 0;}
.content_image_right {float: right; margin: 0 0 2em 2em;}
.caption_image {text-align: center; margin: 3em 0;}
.caption_image.med {width: 400px; }
.caption_image.left {float: left; margin-top: 0;}	
.caption_image img, .caption_image h4, .caption_image span {display: block; }
.caption_image img {margin: 1em auto; }

.center_image {display: block; margin: 4em auto; }
.block_image { display: block; margin-bottom: 1em; }

/* TABLE */

table {margin: 0 auto; clear: both; margin-bottom: 3em;}
th {padding: 3px; color: #fff; font-size: 1.5em; }
td {font-size: 1.3em; padding: 3px; height: 1.3em;  line-height: 1.2em;}
sup {vertical-align: .4em; }

/* FORMS  */


form {padding: 1.2em; border: 1px solid #f1f1f1; color: #413A2F; margin-top: 2.5em;}
label, input, select, textarea {display: block; float: left; color: #565656; }
input, select, textarea {color: #565656; padding: 1px; }
label, input, textarea {width: 200px; }
textarea {width: 240px; }
label {width: 240px; padding-right: 1em;}
div.input_line {display: block; clear: both;  height: 1.8em; padding: .8em; }
.input_line.odd {background: #f1f1f1; }
.input_line.double {height: 3.6em;}
.input_line.button {height: 2.6em;}
.input_line.textarea {height: 10em; }
textarea { height: 7.5em; }
label {font-size: 1.2em; line-height: 1.5;}

input.submit {width: auto; color: #000;}

#contact_form {width: 520px; }

#login_form {width: 340px; }
#login_form label {width: 100px; }