/********************************************************************************
Global Styles
********************************************************************************/
body {background:#7CAF30; background-image:url(../img/bg1.jpg); font:10pt Verdana, sans-serif; color:#333;}
h1 {font:14pt Trebuchet MS, sans-serif; color:#7CAF30; border-bottom:1px solid #7CAF30; background: url(../img/flask_green.jpg) left no-repeat; padding-left:25px; font-weight:bold; clear:both;}
h2 {clear:both; font:10pt Trebuchet MS, sans-serif; color:#333; font-weight:bold; background: #deebcb; border-bottom: 1px solid #7CAF30; border-top: 1px solid #7CAF30; text-align: left; padding: 3px 2px;}
h2.sidebar {border: 0; font:10pt Trebuchet MS, sans-serif; color:#7CAF30; font-weight:bold; text-transform:uppercase; text-align:center; margin-bottom:0; background:#fff; padding:0;}
h2.sidebar:hover {text-decoration: none;}
h3 {font:10pt Trebuchet MS, sans-serif; font-weight:bold; margin-bottom:3px; color:#7CAF30;} 
h4 {font:9pt Trebuchet MS, sans-serif; font-weight:bold;}
p {/*text-align:justify;*/ line-height:1.8em;}
a {color:#4C7F00; font-weight:bold; text-decoration:none;}
a:hover {text-decoration:underline;}
/********************************************************************************
Structural Styles
********************************************************************************/
#container {width:666px; margin:20px auto;}
#top {width:666px; height:34px; background: url(../img/top.jpg) no-repeat;} 
#content_bg {width:666px; background:#fff url(../img/content_bg.jpg) repeat-y; float:left;}
.inner_container {margin:0 35px; position:relative;}
#main_photo {float:left; border:1px solid #333; margin-bottom:15px; width:349px; height:176px; margin-left:20px;}
#left_content {float:right; width:349px;}
#right_sidebar {width:225px; float:left; margin-top: 5px; margin-bottom:20px;}
#footer {width:666pt; height:34px; background: url(../img/footer.jpg) no-repeat; clear:both;}
.side_bg {background:#eee; border-bottom:1px solid #ccc; border-top:1px solid #ccc; font:9pt Trebuchet MS, sans-serif; color:#666; padding:3px 7px 3px 7px; margin-top: 2px;}
/********************************************************************************
Main Navigation Styles
********************************************************************************/
#main_nav {float:left; width:225px; height:175px; list-style:none; border-top:1px solid #ccc; margin:0; padding:0; clear: left;}
#main_nav li {margin:0; border-bottom:1px solid #ccc;}
#main_nav li a {font:14px Trebuchet MS, sans-serif; color:#7CAF30; text-decoration:none; display:block; padding:.22em 0 .22em 25px;}
#main_nav li a:hover {color:#666;}
.access {font-weight: normal; color: #deebcb; font-family: monaco;}
#main_nav li a:hover .access {font-weight: normal; color: #666;}
/********************************************************************************
Sub Navigation Styles
********************************************************************************/
.sub_nav {background:#eee; border-top:1px solid #ccc; margin-bottom:10px; padding:0; margin-top: 2px;} 
.sub_nav li {list-style:none; border-bottom:1px solid #ccc;}
.sub_nav li a {display:block; font:9pt Trebuchet MS, sans-serif; padding:3px 0 3px 25px; color:#7CAF30; text-decoration:none;}
.sub_nav li a .access {color: #ccc; font-weight: normal;}
/********************************************************************************
Form Styles
********************************************************************************/
.form {width:200px; margin:10px auto;}
.box {width:200px; height:18px; background:#F5FFE3; color:#7CAF30; border:1px solid #7CAF30;}
.smbox {width:150px; height:18px; background:#F5FFE3; color:#7CAF30; border:1px solid #7CAF30;}
.message_box {width:200px; height:150px; background:#F5FFE3; color:#7CAF30; border:1px solid #7CAF30;}
.checkboxes {width:196px;}
.checkboxes legend {color:#7CAF30; font-weight:bold;}
.checkboxes ul {list-style:none; margin:0; padding:0;}
.checkboxes ul li {padding:5px; margin:0;}
.checkboxes ul li:hover {background:#fff;}
.pref {padding: 5px; margin: 5px 0; width: 190px;}
.pref legend {color:#7CAF30; font-weight:bold;}
fieldset {border:1px dotted #666; padding:2px; width:125px;}
.fine_print {font-size: 8pt; font-style: italic;}
/********************************************************************************
Image Styles
********************************************************************************/
.img_logo {float:left; margin:20px 0;}
.atom_line {height:21px; margin:20px 0;}
.atom_line_top {width:225px; height:21px; margin-bottom:5px;}
.fleft {float: left; margin-left: 10px; margin-top: 15px;}
.pfoot {font:8pt Trebuchet MS, sans-serif; color:#fff; margin:0; text-align: center;}
.pfoot a {color: #F5FFF3; font-weight: bold;}
.pfoot a:hover {color: #fff; background: transparent;}
.ul_news {padding-left:20px; padding-right: 10px;}
.ul_news li {font:9pt Trebuchet MS, sans-serif; line-height: 1.3em; padding-bottom: 5px;}
.ul_main_news {padding-left:25px;}
.ul_main_news li {line-height: 1.5em; padding-bottom: 5px;}
.right {text-align:right;}
.left {float:left; margin-right:5px; border:1pt solid #666;}
.pmail {text-align: center;}
.pinfo {line-height:1.5em; font:9pt Trebuchet MS,sans-serif; text-align:left; margin-top:0; }
.pdesc {text-align:justify; margin-top:5px;}
.big {font-size:14pt;}
.bottom a {border-bottom:0;}
.accent {color:#7CAF30; font-weight:bold;}
#skip {float: right; margin-top: 25px;}
#ul_skip {padding: 0; margin: 0; list-style: none;}
#ul_skip li {text-align: right;}
#skip a {padding:3px 0; font:9pt Trebuchet MS, sans-serif; color:#999; font-weight:normal;}
#skip a:hover {background: #fff;}
.numbers {padding-left:25px;}
.numbers li {line-height: 1.5em; padding-bottom: 5px;}
dt {font-weight: bold; color: #7CAF30;}
.code {width:200px; margin: 5px auto;}
.anchor { color: #7caf30; text-decoration: none; }
.anchor:hover {text-decoration:none;}
.h2anchor { color: #333; text-decoration: none; }
.h2anchor:hover { text-decoration: none;}
.row1 h2 {margin-top: 0; margin-bottom: 2px;}
.row1 p {margin-top: 2px;}
.row1 {background: #F5FFE3; padding: 5px 10px; /*border-left: 8px solid #7CAF30;*/ border-bottom: 1px solid #e1f0db; border-top: 1px solid #e1f0db; margin-bottom: 10px; margin-top: 10px;}
/********************************************************************************
Newsletter Styles
********************************************************************************/
.newsletter {width: 350px; border: 1px solid #ccc; margin: 10px auto;}
.h2news {background: #ccc; color: #fff; padding: 5px; font: bold 12pt Tahoma, Verdana, sans-serif; border: 0; margin: 0;}
.newsletter p {width: 330px; margin-left: auto; margin-right: auto;}
.news_bold {font-weight: bold;}