/* resets properties to normalize all grade A browers */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, b, 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, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;	padding: 0;	border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit;  }

* html body { height:100%; background-image:url(../images/heros/hero1.jpg); background-position:50% 27px; background-repeat:no-repeat;}
body { color:#656565; font-family:Arial, Helvetica, sans-serif; font-size:12px;background-image:url(../images/heros/hero1.jpg); background-position:50% 27px; background-repeat:no-repeat;}

/*event calendar styles*/
.day_scope .calendarEvent { font-size:12px !important; color:#000033; padding:2px; margin-top:2px;}
#header tr td { text-align:center;}
#calendar-table {width: 860px; margin:auto; background:#fafcfa; border: 1px solid #cbe0c3;} 
#calendar-table td {vertical-align:top; width: 100px; color: #56993a; height: 100px; padding:4px; background: #f8f8f8; border: 1px solid #cbe0c3; } 
#header td {background:#56993a; color:#ffffff; font-weight:700; padding:12px; height: 25px;}
#descr {background:#ffffff; font-style:italic; padding:12px; text-align: center; } 
#days td {height: 1em; background-color: #5699b6; border: none; color: #ffffff; font-weight:700; text-align: center;} 
#calendarContainer div.day_scope div{background-color: #99DDEE; border: solid 1px #4488CC; width: 100%; overflow: hidden;font-size: 10px; height:13px;    cursor: pointer;}
#navContainer{text-align: center; width: 856px;  }
#nav_previous{text-decoration: underline;font-size: 12px; cursor: pointer; }
#nav_next { text-decoration: underline; font-size: 12px; cursor: pointer;}
#cal_month{ font-size: 20px; padding:0 10px; }
#add input{ width: 184px;}
#detail{width:500px; }      
#detail table, #add table{width: 100%;padding:10px;}
.error { color:#FF0000;}
.day_scope{ height: 100%;width: 100%;}
.hideme { display:none;}
.showMe { display:inline !important;}
td[class=showMe] { display: table-cell !important;}
#calendar_days td { display:none;}	  
/*end calendar styles*/	  

a, a:link, a:visited, a:active { color:#448c29;}
a:hover { color:#276112;}

a, #childContent td a, #childContent a, #childContent a:link, #childContent a:active, #childContent a:visited { cursor:pointer; text-decoration:none; outline:none; font-size:12px;}
#childContent td a:hover, #childContent a:hover { cursor:pointer; text-decoration: underline; outline:none;}

a.blue, a.blue:link, a.blue:active, a.blue:visited, .blue { color:#2880ab; font-size:12px; text-decoration:underline;}
a.blue:hover {color:#194358; }

/* Tab styles */
#tabContainer { width:329px; float:left;margin-left:10px; margin-bottom:10px;}
* html #tabContainer { width:329px; float:left;margin-left:5px; margin-right:5px; margin-bottom:10px;}
.tabMenu {height:39px; width:329px; background-image:url(../images/tabs/grn_bg_fullTab.png); background-repeat:no-repeat; float:left; border-bottom:5px solid #60ad3d; }
* html .tabMenu {height:39px; width:329px; background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./images/tabs/grn_bg_fullTab.png', sizingMethod='crop');}
.tabMenu ul {padding:0;margin:0;height:39px;list-style:none;}
.tabMenu li {float:left;}
.tabMenu li img {float:left; border:none;}
.tabMenu li a {float:left;display:block;text-decoration:none;text-transform:uppercase;font-family:sans-serif;font-weight:bold;height:39px;cursor:pointer;}
#tabcontent2, #tab2content2, #tab3content2 {border:1px solid #cecece; background-color:#fff; color:#656565; height: 180px; border-top:none; display:none; overflow:hidden;}
#tabcontent1, #tab2content1, #tab3content1 {border:1px solid #cecece; background-color:#fff; color:#656565; height: 180px; border-top:none; display:block; overflow:hidden;}
.iconOn {margin-top:3px;}
.iconOff {margin-top:13px; padding-left:5px;}
.tabMenu li a p {height:39px; width:6px; background:url(../images/tabs/blue_right_corner.png); background-repeat:no-repeat; display:block; float:left; margin:0; padding:0; }
* html .tabMenu li a p {height:39px; width:6px; background:none; display:block; float:left; margin:0; padding:0; filter:
progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./images/tabs/blue_right_corner.png', sizingMethod='scale') }
.tabMenu li a b {height:39px;width:6px;background:url(../images/tabs/blue_left_corner.png); background-repeat:no-repeat; display:block; float:left;}
* html .tabMenu li a b {height:39px;width:6px;background:none; display:block; float:left; filter:
progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./images/tabs/blue_left_corner.png', sizingMethod='scale') }
.tabMenu li a div {display:block; height:39px; padding:0 15px 0 0; float:left; background:url(../images/tabs/blue_bg.gif); background-repeat:repeat-x;}
.tabMenu li a.tabactive div {color: #fff;background: url(../images/tabs/grn_bg_active.gif) repeat-x;float:left; display:block; height:39px; padding:0;}
.tabMenu li a.tabactive b{ height:39px;width:7px;background:url(../images/tabs/grn_leftCorner_active.png); background-repeat:no-repeat; display:block; float:left;}
* html .tabMenu li a.tabactive b{ height:39px; width:7px; background: none; background-repeat:no-repeat; display:block; float:left; filter:
progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./images/tabs/grn_leftCorner_active.png', sizingMethod='scale')}
.tabMenu li a.tabactive p{ height:39px; width:7px; background:url(../images/tabs/grn_rightCorner_active.png); background-repeat:no-repeat; display:block; float:left; margin:0; padding:0; }
* html .tabMenu li a.tabactive p{ height:39px; width:7px; display:block; float:left; margin:0; padding:0; background-image:none; filter:
progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./images/tabs/grn_rightCorner_active.png', sizingMethod='scale')}
.tabMenu li a.tabactive #topText, .tabMenu li a.tabactive:hover #topText {color:#FFFFFF; font-size:14px; position:relative; top:7px; left:4px; padding-right:10px; text-decoration:none;}
.tabMenu li a.tabactive #lowText, .tabMenu li a.tabactive:hover #lowText {font-size:11px;color:#167304; margin-left:15px; position:relative; top:2px; padding-right:10px; text-decoration:none;}
.tabMenu li a #topText {color:#FFFFFF; font-size:11px; position:relative; top:15px; left:4px; text-decoration:none;}
.tabMenu li a #lowText {font-size:8px; color:#aaddf1; position:relative; top:11px; left:8px; text-decoration:none;}
.tabMenu li a:hover #topText {color:#fdfe87; text-decoration:none;}
.tabMenu li a:hover #lowText {color:#fff; text-decoration:none;}

/* inner child pages tabs with single tab*/
#childTabContainer { width:670px; float:left; margin-left:10px; margin-bottom:10px;}
* html #childTabContainer { width:670px; float:left; margin-left:5px; margin-bottom:5px;}
#childTabContainer .tabMenu {height:39px; width:670px; background-image:url(../images/tabs/grnChild_bg_fullTab.png); background-repeat:no-repeat; float:left; }
#childTabContainer a { cursor:default;}
#childTabContainer .contentBorder { background-color:#eef0ef; border:1px solid #cecece; border-top:none; padding:0 3px 4px 3px; }
#childTabContainer #childContent {border:1px solid #cecece; border-top:none; background-color:#fff; color:#656565; padding:20px 15px;}
#childContent ul {width:600px; margin:0px 0px 0px 0px;}
/*inner child pages right column styles*/
#rightColItem { padding-top:10px;}
#rightColItem #header { height:29px; width:245; background-image:url(../images/tabs/blue_bg_fullTab.png); background-repeat:no-repeat;}
* html #rightColItem #header { height:29px; width:245; background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/tabs/blue_bg_fullTab.png', sizingMethod='image'); }
#rightColItem #header img { position:relative; top:3px; left:8px;}
#rightColItem #header b {color:#FFFFFF; font-size:12px; position:relative; top:-3px; left:12px; text-transform:uppercase; font-family:sans-serif;font-weight:bold;}
#rightColItem .contentBorder { background-color:#eef0ef; border:1px solid #cecece; border-top:none; padding:4px 3px; }
#rightColItem .contentBorder #childContent {border:1px solid #cecece; background-color:#fff; color:#656565; padding:0;}

#colRight #promo { margin-top:10px; background-color:#eef0ef;}
* html #colRight #promo { margin-top:10px; background-color:#eef0ef; height:164px; overflow:hidden;}
#colRight .promoheader { background-color:#eef0ef; border:1px solid #cccccb; border-bottom:none; height:20px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; padding:3px 3px 4px 3px;}
#colRight .promoheader2 { background-color:#94c56a; border:1px solid #cccccc; height:19px;}
#colRight .promocontentBorder { background-color:#eef0ef; border:1px solid #cecece; border-top:none; padding:0 3px 3px 3px;}
#colRight .promocontent { border:1px solid #cecece; background-color:#fff; padding:0px;}

/*tab sub nav*/
.tabberlive .tabbertabhide {display:none;}
.tabber { display:none;}
.tabberlive { margin-top:0; }
ul.tabbernav{ margin:0; padding:0; font: bold 10px Arial, sans-serif; background-color:#60ad3d; display:block; position:absolute; margin-left:-5px;  width:329px;}
ul.tabbernav li{ list-style: none; margin: 0; display: inline;}
ul.tabbernav li a { padding: 2px 10px 0 10px; margin-left: 5px; border: none; background-color:#a1cc73; text-decoration: none; color:#000000; text-transform:uppercase;}
ul.tabbernav li a:link {}
ul.tabbernav li a:visited {}
ul.tabbernav li a:hover {background-color: #fff; }
ul.tabbernav li.tabberactive a{background-color: #fff;}
ul.tabbernav li.tabberactive a:hover{background-color: #fff;}
/*--------------------------------------------------
  .tabbertab = the tab content
  Add style only after the tabber interface is set up (.tabberlive)
  --------------------------------------------------*/
.tabberlive .tabbertab { padding:16px 5px 5px 5px; border-top:0;}
/* hide the heading since a heading is provided by the tab */
.tabberlive .tabbertab h2 { display:none;}
.tabberlive .tabbertab h3 { display:none;}


/*forum tab -- no right column pages */
#forumColLeft {float:left; width:950px;}
#forumChildTabContainer{ width:913px; float:left;margin-left:10px; margin-bottom:10px;}
#forumChildTabContainer .tabMenu {height:39px; width:913px; background-image:url(../images/tabs/grnForum_bg_fullTab.png); background-repeat:no-repeat; float:left; }
* html #forumChildTabContainer .tabMenu {height:39px; width:913px; background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/tabs/grnForum_bg_fullTab.png', sizingMethod='crop'); }
* html #forumChildTabContainer .tabMenu li a.tabactive b{ height:39px; width:7px; background: none; background-repeat:no-repeat; display:block; float:left; filter:
progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/tabs/grn_leftCorner_active.png', sizingMethod='scale')}
* html #forumChildTabContainer .tabMenu li a.tabactive p{ height:39px; width:7px; display:block; float:left; margin:0; padding:0; background-image:none; filter:
progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/tabs/grn_rightCorner_active.png', sizingMethod='scale')}
#forumChildTabContainer a { cursor:default;}
#forumChildTabContainer .contentBorder { background-color:#eef0ef; border:1px solid #cecece; border-top:none; padding:4px 3px; }
#forumChildTabContainer #childContent {border:1px solid #cecece; background-color:#fff; color:#656565; padding:20px 15px;}


/*treo styles */
#treo { width:203px; height:364px; margin:auto;}
#treo_form { width:203px; height:272px; background-image:url(../images/treo_bottom.jpg); background-repeat:no-repeat; }
#colLeft #treo_form input {height:23px; width:99px;}
.treo_header { padding:5px 0 0 26px; font-weight:bold; font-size:10px;}
#treo_textArea textarea { width:134px; height:104px; overflow:auto; position:relative; left:29px; top:10px; border:0px; padding:0; margin:0; font-family:Arial, Helvetica, sans-serif; font-size:11px;}
.treo_footer { padding:14px 0 0 26px; font-weight:bold; color:#5c9d3e;}
#treo_submitBtn { position:absolute; margin:22px 0 0 46px;}
.treo_footer select  { padding:0; margin:0; width:136px; font:10px Arial; outline:none; position:relative; left:2px; top:-3px; background-color:#f8f8f8; }
#treo #treo_form #disclaimer a:link, #treo #treo_form #disclaimer a:active, #treo #treo_form #disclaimer a:visited { position:absolute; margin:108px 0 0 72px; font-size:10px; color:#CCCCCC;}
#treo #treo_form #disclaimer a:hover { color:#FFFFFF}

/*Global Main Styles*/
#fmcheader { height:27px; width:950px;background-image:url(../images/FMCheaderBG.gif); background-repeat:no-repeat; margin:auto;}
#fmcLogo {position:relative; top:5px; left:25px; border:none;}
#headerLinks { width:905px; text-align:right; padding:0 0 2px 0; letter-spacing:.2px;}
#headerLinks a {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9px; font-weight:bold; color:#FFFFFF; text-decoration:none; padding: 0 25px 0 0;}


#pageHeader { width:950px; height:119px; margin:auto;}
#logo { width:400px; float:left; padding:10px 15px 15px 15px;}

#search { width:350px; display:block; float:right; font-weight:bold; margin-top:6px; text-align:right; margin-right:5px; color:#000000;}
#search a:link, #search a:active, #search a:visited { text-decoration:none; color:#000000; font-size:10px; }
#search a:hover { color:#fff;}
#searchInput {width:160px; font-size:10px; padding:1px;}
#searchBtn { border:none; position:relative; top:-2px; left:-12px;}
* html #searchBtn { border:none; position:relative; top:-1px; left:-12px;}


#menubar {position:relative;}
#menuGradient {position:absolute; margin:0 0 0 763px; padding:0;}
#selectDis {margin:2px 0 0 2px; position:absolute; }
#selectDis a {display: block; padding: 1px 5px; border: 1px solid #fff; background: #eef0ef; text-decoration:none; color:#6b7b66;}
#selectDis a:hover { color:#000000;}

#mainBody { width:948px; margin:auto; margin-top:6px;}

#colLeft {float:left; width:690px;}
#colLeft .contentBorder { background-color:#eef0ef; border:1px solid #cecece; border-top:none; padding:0 3px 3px 3px; }
#colLeft .content { border:1px solid #cecece; border-top:none; background-color:#fff; padding:20px 15px; color:#656565;}
#colLeft .header { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; color:#FFFFFF; text-transform:uppercase; padding:0 20px 0 0; white-space:nowrap;}
#colLeft .leftHeader { position:relative; top:-10px;}
* html #colLeft .header img { position:relative; top:-5px;}
#colLeft input {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; width:175px;}
#colLeft #promo { float:left; width:329px; margin-left:10px; margin-top:10px; background-color:#eef0ef;}
* html #colLeft #promo {margin-left:4px;}
#colLeft .promoheader { background-color:#eef0ef; border:1px solid #cccccb; border-bottom:none; height:20px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; padding:3px 3px 4px 3px;}
#colLeft .promoheader2 { background-color:#94c56a; border:1px solid #cccccc; height:19px;}
#colLeft .promocontentBorder { background-color:#eef0ef; border:1px solid #cecece; border-top:none; padding:0 3px 3px 3px;}
#colLeft .promocontent { border:1px solid #cecece; background-color:#fff; padding:0px; height:184px; overflow:hidden;}


#colRight {float:left; margin-left:4px; width:245px; padding-top:11px;}

#footerContainer { width:950px; margin:auto; background-color:#f1f1f1; margin-top:10px;}
#footerTopBorder { width:950px; background-image:url(../images/footer_topBorder.gif); background-repeat:repeat-x; height:5px;}
#footerLogo { float:left; padding:20px;}
#footerContent { float:left; padding-top:15px; COLOR:#616362; width:660px; font-size:10px;}
#footerContainer #footerContent a:link,#footerContainer #footerContent a:active,#footerContainer #footerContent a:visited { text-decoration:underline; color:#616362; font-size:10px;}
#footerContainer #footerContent a:hover { color: #000000;}

.clear { clear:both;}
.icon { border:none; position:relative; top:3px; padding-right:2px; padding-left:14px;}

/*headers*/
h1 { font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#1f3a17; margin:4px 0 4px 0; border-bottom:solid #3c7628 1px; font-weight:normal;}
h2 { font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#1f3a17; margin:4px 0 4px 0; font-weight:bold;}
strong {font-weight:bold;}
em { font-style:italic; }

/**Paging Controls**/
.paging { padding: 12px 0 0 0; margin: 0px 0; font-size:10px;}
.paging a, .paging span { display: block; float: left; padding: 0.2em 0.5em; margin-right: 1px; border: 1px solid #fff; background: #fff;}
.paging span.current { border: 1px solid #6b7b66; background: #6b7b66; color: #fff; font-size:10px;}
.paging a { border: 1px solid #bac5b9; text-decoration: none; font-size:10px !important;}
.paging a:hover { border-color: #6b7b66;}
.paging a.nextprev { }
.paging span.nextprev { border: 1px solid #ddd; color: #d9d9d9;}
.resultsPerPage { float:right;font-size: 85%;color: #6b7b66; width:125px;}
.resultsPerPage .resultsText { float:left; margin:2px 0 0 0;}
.resultsPerPage select {border: 1px solid #bac5b9; font-size:90%; padding:0; color: #6b7b66;}

pre { background-color:#FFFFFF;}

/* Class for any form field that fails validation */
.errorfield { background-color: red;}
/* Class for any form field that fails validation */
.errorbox {	display: block;	width: 130px; color: red; background-color:#FFFFFF; border:solid 1px #000; position:relative; left:30px; top:10px; padding:4px 0; text-align:center;}
/* Class for any form field that fails validation */
.errortext { color: red;}
/* form styles */
#disclaimerForm { width:180px; font-style:italic; font-size:11px; line-height:12px;}
/* admin tables */
#userList { margin:10px 0; color: #333; line-height: 19px;}
#userList th {font-weight: normal; text-transform: uppercase;}
#userList td {padding: 10px 5px; border: 1px dotted #f5f5f5;} 
#userList tbody tr th {	background-color: #c9eba4; padding: 6px 15px;color:#fff;font-weight:bold;border-right: 2px solid #6caf49;text-transform: uppercase;			text-align:center;} 	
#userList tbody tr th a,#userList tbody tr th a:visited {color: #608117;background-image: none;text-decoration: none;border-bottom: 1px dotted #8A8F95;	padding: 2px;padding-right: 12px;}
#userList tbody tr th a:hover{background-image: none;text-decoration: none;	border-bottom: 3px dotted #fff;padding: 2px; padding-right: 12px; color: #2f5a20; cursor:pointer;}
#userList a,#userList a:visited {color: #608117;background-image: none;text-decoration: none;border-bottom: 1px dotted #8A8F95;	padding: 2px;padding-right: 12px; text-transform:uppercase; }
#userList a:hover {background-image: none;text-decoration: none; border-bottom: 3px dotted #b8d698;padding: 1px;	padding-right: 11px; color: #3c7628; cursor:pointer; font-weight:bold;}
#userList tr {background-color: #FBFDF6;}
#userList tr.odd {background-color: #EDF7DC;}
#userList a.refresh:link,#userList a.refresh:visited,#userList a.refresh:active { background-image:url(../images/refreshIcon.gif); background-position:right; background-repeat:no-repeat; background-color:#FFFFFF; padding:4px 30px 4px 0; border:none; text-transform:lowercase; font-size:10px;}

.successMessage { width:100%; text-align:center; padding-top:30%;}
ol.copy { margin:5px 20px;}

/* site map */
#sitemap {margin-left:20px;}
#sitemap li { margin-left:10px;}


/* rssNewsfeed */
#newsFeed { padding:10px;}
#newsFeed a.blue { font-weight:bold; font-size:11px;}
.newsCopy, .newsCopy ul { font-size:11px; padding-bottom:0px; list-style:none; border:none;}
.newsCopy hr,.newsCopy h1 { display:none;}
.articleTitle { font-size:13px; font-weight:bold; padding:0; margin:0;}
.articleAbstract { padding:0 0 2px 0;}
.articleAbstract ul { list-style:none;}
.articleAbstract h1 { border:none; font-size:12px; font-weight:bold;}
#articleContainer { background-color:#e6eedc; margin:5px;}
#articleContainerHome { background-color:#e6eedc; margin:0 0 3px 0; height:34px; overflow:hidden;} 
a.disabled:link, a.disabled:hover, a.disabled:active, a.disabled:visited { text-decoration:none !important; color:#656565; cursor:text !important;}

/*rounded corners for all article listing*/
.rtop, .rbottom{display:block;background:#fff;}
.rtop *, .rbottom *{display: block;height: 1px;overflow: hidden;background:#e6eedc;}
.rtop_h, .rbottom_h{display:block;background:#fff;}
.rtop_h *, .rbottom_h *{display: block;height: 1px;overflow: hidden;background:#d3ddc7;}
.r1{margin: 0 5px}
.r2{margin: 0 3px}
.r3{margin: 0 2px}
.r4{margin: 0 1px; height: 2px;}
/* rssNewsfeed */
#newsFeed { padding:10px;}
#newsFeed a.blue { font-weight:bold; font-size:11px;}
.newsCopy { font-size:11px; padding-bottom:3px;}

/*mapcontrol button*/
#viewLarge {position:absolute; border:2px solid #60ad3d; border-top:none; padding:1px 4px; background-color:#FFF; color:#000; margin:0 0 0 235px; font-variant:small-caps; font-size:10px;}

/*plot program btns*/
a.greenBtn:link, a.greenBtn:active, a.greenBtn:visited {padding: 1px 5px 1px 5px; margin:0 4px 5px 0; background-color:#c9eba4; border:1px solid #60ad3d; 								  line-height:200%; text-decoration: none; color:#167304; text-transform:uppercase; font-size:10px !important; }
a.greenBtn:hover {padding: 2px 5px; margin:0 4px 5px 0; background-color:#60ad3d; border:1px solid #60ad3d; text-decoration:none !important; color:#fff; 
  line-height:200%; text-transform:uppercase;}
/*plot program forms
#plot-program{ font-family:Arial, Helvetica, sans-serif; font-size:12px;}*/
#plot-program a{padding-left:15px}
h2.plot-program{padding:15px 0 0 0}
#plotProgramTable h3 { font-size:14px; font-weight:bold; padding:5px 0;}
#plotProgramTable td { padding:2px;}
label.error { float: left; color: red; padding-left: .5em;  }
#plot-about p{padding:5px}
#plot-about ol{padding:5px 0 5px 30px}
