/********************
	CSS RESET
********************/

html, body, div, span, applet, object, iframe, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; }
body { line-height: 1; }
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; }

ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
/* remember to define focus styles! */
/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }
ul, ol { list-style:none; }
img, a img { border:none; }
.clear, .cb { clear:both; }
.left { float:left; }
.right { float:right; }
label, button { cursor:pointer; }


/********************
	TYPOGRAPHY
********************/

body { font-size: 75%; line-height: 1.5; background:#eaeaea url(../images/background/bg.png) repeat-x; font-family:Arial, Helvetica, sans-serif; color:#6f6f6f;}
h1, h2 { line-height: 36px; margin-bottom: 18px; line-height:1.3;}
h1, h2, h3, h4 { margin-bottom: 18px; line-height:1.3; }
h1 { font-size: 36px;  }
h2 { font-size: 28px; border-bottom:dotted 1px #ccc; color:#659914;}
h3 { font-size: 22px;  }
h4 { font-size: 18px;  }
h5 { font-size: 15px;}
h6 { font-size: 13px;  }
h1:first-child, h2:first-child, h3:first-child, h4:first-child { margin-top: 0; }
abbr, code, kbd, samp, small, var { line-height: 15px; }
ul, ol, dl, dialog { font-size: 13px; line-height: 19px; margin-top: 18px; margin-bottom: 18px; }
li ul, li ol, ul ul, ol ol { margin-top: 0; margin-bottom: 0; }
li h1, li h2, li h3, li h4, li h5, li h6, li p { top: 0; }
form, legend, label { font-size: 13px; line-height: 18px; }
legend { position: relative; top: 5px; }
input, textarea { font-size: 12px; }
table { font-size: 13px; }
caption { font-size: 13px; line-height: 18px; position: relative; }
hr { position: relative; height: 4px; margin: 18px 0 14px 0; }
ul, ol{ margin-left: 1.5em; }
ul{ list-style: disc outside; }
ol{ list-style: decimal outside; }
a{ color:#389ce1; text-decoration:underline;}
a:hover{ color:#1669a3;}
p{ margin-bottom:18px;}

/********************
	TYPOGRAPHY
********************/

.container{ width:960px; margin:36px auto 40px auto;}
.header{ height:118px;}
.header .logo{ position:absolute; width:110px; height:90px;}

.menu ul li:hover>ul { display:block; }


.menu{}
.menu ul{ list-style:none; margin:0; padding:0; float:right; height:48px;  display:block; margin-top:20px;}
.menu ul li{ display:inline; background:url(../images/background/menu_divide.png) center right no-repeat; padding-right:1px;  float:left;  }
.menu ul li a{ display:block; padding:0px 10px; color:#696969; text-transform:uppercase; font-size:13px; color:#696969; text-shadow: #fff 1px 1px 1px;
text-decoration:none; height:48px; line-height:48px; background:url(../images/background/menu-bg.png) repeat-x;}
.menu ul li a:hover,.menu ul li a.hover {  color:#696969; text-shadow: #fff 1px 1px 1px; background:url(../images/background/menu-bg-hover.png) repeat-x center center;}
.menu ul li a.active, .menu ul li a.active:hover{  color:#fff; text-shadow:#8a8a8a -1px -1px 0px; background:url(../images/background/menu-bg-active.png) repeat-x center center;}
.menu ul li.first a span{ background:url(../images/background/menu-left.png) center left no-repeat;}
.menu ul li.last a span{ background:url(../images/background/menu-right.png) center right no-repeat;}
.menu ul li.last{ background:none;}
.menu ul li.last a{ width:110px;}

.menu ul li.first a{ padding-left:0px;}
.menu ul li.last a{ padding-right:0px;}
.menu ul li.first a span, .menu ul li.last a span{ float:left; width:20px; height:48px; display:block;}
.menu ul li.last a span{ float:right; }

.menu ul li.first a:hover span{ background:url(../images/background/menu-left-hover.png) center left no-repeat;}
.menu ul li.last a:hover span{ background:url(../images/background/menu-right-hover.png) center right no-repeat;}
.menu ul li.first a.active span, .menu ul li.first a.active:hover span{ background:url(../images/background/menu-left-active.png) center left no-repeat;}
.menu ul li.last a.active span, .menu ul li.last a.active:hover span{ background:url(../images/background/menu-right-active.png) center right no-repeat;}

.menu ul li ul{ background:b8b8b8; position:absolute; height: auto; width:200px; z-index:99; margin-top:48px; display:none;}
.menu ul li ul li{ width:200px; background:none; height:auto;}
.menu ul li ul li a{ height:auto; line-height:25px; text-shadow:none; text-align:left; padding-left: 10px; width: 200px;  background:#b8b8b8; color:#fff; border-bottom:1px solid #d3d3d3;}
.menu ul li ul li a:hover{background:#b3b3b4; text-shadow:none; color:#fff;}


/** IE MENU FIX **/
* html .menu ul li{ display:inline-block;}
* html .menu ul li a{ display:inline-block;}
* html .menu ul li a span{ display:inline-block;}


.main{ background:#fff; border-top:4px solid #659914;}
.main .promo{padding:10px;}
.main .promo .promo_inner{  background:url(../images/background/promo_image.png) no-repeat; height:256px; }
.main .promo .promo_text{ position:absolute; margin:120px 0px 0px 560px; width:370px;}
.main .promo h1.title, .main .promo h2.tagline{ color:#fff; text-shadow:#444 -1px -1px 0px; margin-top:0; border:none;
font-weight:normal; font-size:16px; text-transform:uppercase; line-height:22px; text-align:right;}
.main .promo h1.title{ color:#d9d9d9; font-size:22px;}
.content{ padding:10px; padding-top:0px;}

.body .inner{ padding:0px 10px 10px 10px;}
.body .pad{ padding:0px 5px 5px 5px;}
.body h1{ background:#659914; font-family:"Helvetica Neue", Helvetica, Arial, "Trebuchet MS", sans-serif; font-size:14px; padding:7px 9px; color:#fff;
font-weight:normal; line-height:14px; margin-bottom:26px; margin-top:0px; text-transform:uppercase;}
.body h1 span{ font-weight:bold;}
.body h2{ font-size:20px; margin-bottom:5px;}
.body em.date{ font-size:12px; font-style:italic; font-weight:normal; margin-bottom:10px; margin-top:0; display:block;}

.left_body{ width:390px; float:left; margin-right:5px; padding-right:5px; background:url(../images/background/body-divide.png) no-repeat center right;}
.full_body{ width:690px; float:left; margin-right:5px; padding-right:5px; background:url(../images/background/body-divide.png) no-repeat top right;}
.full_body table{ width:100%; border-collapse:collapse; margin-bottom:10px;}
.full_body table td{ padding:5px; background:#eee; border:1px solid #fff;}
.full_body table td p{ margin:0px;}
.full_body table thead td{ background:#999; color:#fff; font-weight:bold;}

.read_more{ padding-left:15px; background:url(../images/background/more-arrow.png) no-repeat left center;}

.sidebar_left{ width:300px; float:left; margin-right:5px; padding-right:5px; background:url(../images/background/body-divide.png) no-repeat center right;}
.sidebar_right{ width:230px; float:right;}

a.signup{ text-indent:-9999px; background:url(../images/buttons/signup.png) no-repeat; display:block; float:right; height:37px; width:119px;}
a.signup:hover{ background-position:0px -39px;}
.body h1.subscribe{ margin-bottom:10px;}
.share_price p{ margin-bottom:2px;}
.share_price strong{ font-weight:bold; font-size:18px; color:#454545;}
.share_price strong span{ color:#649624;}
.announcements .item{ background:url(../images/background/latest-announcments-item.jpg) repeat-y; padding:5px 15px; margin-bottom:4px;} 
 
.announcements .item h4{ font-size:12px; margin-top:0;}
.announcements .item h4 a{ color:#3a87c3;}
.announcements .item p{ font-size:10px; line-height:1.4;}
.announcements .item h4 em{ float:right; font-style:normal; font-weight:normal;}

.archive{}
.archive ul.dates{ margin:0; padding:0; margin-bottom:20px;}
.archive ul.dates li{ display:inline;}
.archive ul li a{ background:url(../images/background/menu-bg.png) repeat-x; color:#fff; padding:5px 10px; text-decoration:none; -moz-border-radius: 5px;
-webkit-border-radius: 5px; border-radius: 5px; color:#696969; text-shadow: #fff 1px 1px 1px; }
.archive ul.dates li a.active { border:solid 2px #659914;}

.archive_content{}
.archive_content ul{ list-style:none; margin-left:0;}
.archive_content ul li{ margin-bottom:20px;}
.archive_content ul li h3{ margin-bottom:10px;}

.footer{ margin-top:17px; color:#8d8d8d; font-size:11px;}
.footer a{ color:#5c5c5c; text-decoration:none;}
.footer a:hover{ text-decoration:underline;}

.pdf{ background:url(/clientlib/images/icons/pdf.gif) no-repeat; padding-left:18px; padding-bottom:6px;}
.button{ background:url(../images/background/menu-bg.png) repeat-x; color:#fff; padding:5px 10px; text-decoration:none; -moz-border-radius: 5px;
-webkit-border-radius: 5px; border-radius: 5px; color:#696969; text-shadow: #fff 1px 1px 1px; }


/********************
	FORMS
********************/


.form { margin: 15px 0; padding: 0; }
.form .clear { border-top: 1px solid #e3e3e3; clear: both; display: block; height: 1px; margin: 10px 0; }
.form label { color: #111; display: block; font-size: 1em; font-weight: bold; float: left; line-height: 2.25em; margin-right: 15px; text-align: left; text-transform: uppercase; width: 120px; }
.form .input, .form .textarea { background-color: #EEE; border: 1px solid #CCC; color: #333; display: block; font-size: 1em; padding: 5px; width: 200px; }
.form .textarea { width: 350px; }
.form .required { border: 1px solid #666; }
.submit { margin: 10px 0 0 0; background:#659914; padding:6px 15px; color:#fff; border:1px solid #ccc; cursor:pointer;}
a.errorAnchor { display: none; }
.formError { background-color: #EEE; border: 1px solid #C00; color: #C00; font-family: Arial, Helvetica, sans-serif; padding: 10px 0; text-align: center; }
.formError strong { font-size: 1.1em; }
.formError p { margin: 0; }
.inputError { background-color: #C00; clear: both; color: #FFF; display: block; font-family: Arial, Helvetica, sans-serif; font-size: 0.9em; margin: 5px 0 0 135px; padding: 5px; width: 198px; }
.formLinks { line-height: 2em; }





