/* -----------------------------------------------------------------------
   Terra Firma Design & Consulting

   * Copyright (c) 2008 Terra Firma Design & Consulting, LLC
   * URL: http://terra-firma-design.com
   * Author: Brian Getting
	 * Thanks to the Blueprint CSS Framework 0.7.1
		 http://blueprintcss.googlecode.com
----------------------------------------------------------------------- */

/* Browser Reset */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, 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-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align: baseline; }
table { border-collapse:separate; border-spacing:0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align:middle; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a img { border: none; }

/* Document Body */

body { 
	font-family: "Trebuchet MS", Tahoma, Arial, sans-serif;
	font-size:13px;
  line-height:1.5;
  color:#000;
  background:#0059ac url('/images/layout/bg.gif') repeat-x top left;
	margin:0;
	padding:0;
	text-align:center;
}

/* Headings */

h1,h2,h3,h4,h5,h6 { font-weight:normal;color:#09002a; }
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin:0; }
h1 { font-size:3em; }
h2 { font-size:2em; }
h3 { font-size:1.5em; }
h4 { font-size:1.25em; }
h5 { font-size:1em; }
h6 { font-size:1em; }


a:focus, a:hover	{ color:#6bb2dc; text-decoration:underline; }
a									{ color:#0059ac; text-decoration:none; }

p								{ margin:0 0 1.5em; }
blockquote			{ margin:0 0 1.5em;padding:1em 1em 0.5em;color:#000;background:#fffffa;border:1px solid #999; }
blockquote h3   { margin-bottom:0.5em;padding-bottom:0;border-bottom:none;letter-spacing:0;font-size:14px;font-weight:bold; }
blockquote p		{ margin:0 0 1em; }
strong, b				{ font-weight:bold; }
em,dfn					{ font-style:italic; }
dfn							{ font-weight:bold; }
sup, sub				{ line-height:0; }
abbr, acronym		{ border-bottom:1px dashed #af1a12; }
abbr:hover,
acronym:hover   { cursor:help; }
address					{ margin:0 0 1.5em; font-style:italic; }
del							{ color:#af1a12;text-decoration:line-through; }
code            { padding:2px 0.5em; }
pre							{ padding:1em;overflow:auto;margin:0 0 1.5em; }
pre,code				{ white-space:pre; }
pre,code			  { font:1em 'andale mono', 'lucida console', monospace;line-height: 1.5;background:#fafaff;border:1px solid #aaa; }
pre code        { background:none!important;border:none!important;padding:0; }

/* Lists */

li ul, li ol	{ margin:0 1.5em; }
ul, ol				{ margin:0 0 1.5em; padding:0 1.5em; }
ul						{ list-style-type:disc; }
ol						{ list-style-type:decimal; }
dl						{ margin: 0 0 1.5em 0; }
dl dt					{ font-weight: bold; }
dd						{ margin-left: 1.5em;}

/* Tables */

table       { margin-bottom:1.4em; width:100%; }
th          { font-weight:bold; }
th,td       { padding:0; }
.even,
tr.even td  { background:#fafafa !important; }
tfoot       { font-style:italic; }
caption     { background:#fafafa; }

/* Forms */

label 						{ font-weight:bold;display:block; }
.pseudo_label     { font-size:11px;margin:0!important;padding:0; }
fieldset					{ border:1px solid #ebebeb;padding:1em 1.5em 0;margin:0 0 1.5em; }
legend 						{ font-weight:bold;font-size:1.2em;padding-left:0.5em;padding-right:0.5em; }
input.text,
textarea,
select						{ font-family:Arial, Helvetica, sans-serif;margin:0.16em 0 !important;font-size:14px; }
input.text,
textarea          { padding:0.5em; }
select            { padding:2px;border:1px solid #ebebeb;font-size:14px; }
input.text:focus,
textarea:focus,
select:focus			{ color:#000;border:1px solid #ebebeb; }
input.text,
textarea 					{ padding:5px;color:#999;border:1px solid #ebebeb; }
input[readonly],
input[readonly]:focus	{ color:#999; }

/* Text field sizes */
.micro        { width:36px; }
.small        { width:95px; }
.med          { width:193px; }
.full         { width:433px; }
.med-select   { width:200px; }
.full-select  { width:395px; }

.clear        { clear:both;height:0;font-size:0;line-height:0; }
.gray					{ color:#999; }
.green        { background:#fafffa!important; }
.highlight    { background:#ffffaa; }
.red          { color:#af1a12; }
.right        { float:right; }

.alert          { font-size:11px;color:#af1a12; }
.example        { border:1px solid #ebebeb;background:#fbfbff;padding:0.5em 1em; }
.directory_list { margin:0 0 1.5em;padding:0;width:499px; }
.directory_list th { text-align:left;color:#999;font:1em normal Georgia, "Times New Roman", Times, serif;border-bottom:1px solid #ebebeb;padding:0 13px 3px; }
.directory_list td { padding:0;border-bottom:1px solid #ebebeb;}
.directory_list td.similar_title { padding:1.5em 10px 5px;color:#999;font:1em normal Georgia, "Times New Roman", Times, serif; }
.directory_list td a { display:block;padding:5px 13px; }
.directory_list td a:hover,
.directory_list tr:hover td a { color:#6bb2dc!important;text-decoration:none; }
.form_table     { margin:0;padding:0; }
.form_table td  { padding-right:1em;padding-bottom:1em; }
.help           { border-top:1px solid #e7e7e7;padding-top:1.5em; }
.inline-label   { display:inline;margin-left:0.5em; }
.left       		{ float:left; }
.little         { font-size:11px; }
.limits         { display:block;font-size:11px;color:#888;margin-left:2px; }
.news_date  { background:url('/images/icons/calendar_background.png') no-repeat 0 0;display:block;float:left;margin:0 1em 0.25em 0;padding:0;width:64px;height:64px;text-align:center; }
.news_month { display:block;text-transform:uppercase;color:#fff;font-size:9px;margin:9px 0 0; }
.news_day   { font-size:2.1em;letter-spacing:-1px;font-weight:bold; }
.noresults  { border-bottom:none!important;padding:5px 10px!important;font-size:110%; }
.noresults p  { margin:0 0 0.5em!important; }
.noresults ul { font-size:12px;color:#888;margin:0 3em;list-style:none; }
.normal     { font-weight:normal!important; }
.pagination 							{ padding:0;margin:1.5em 0; }
.pagination a 						{ padding:1px 5px;margin:1px;border:1px solid #ebebeb;text-decoration:none;background:#fff; }
.pagination a:hover,
.pagination a:active 			{ border:1px solid #ebebeb;background:#0059ac; color:#fff; }
.pagination span.current  { padding:1px 5px;margin:1px;border:1px solid #ebebeb;font-weight:bold;background-color:#fafafa; }
.pagination span.disabled { padding:1px 5px;margin:1px;border:1px solid #ebebeb;color:#ebebeb; }
.post           { border-top:1px solid #ebebeb;padding-top:1.5em; }
.post h3        { border:none!important;margin:0 0 0.25em!important; }
.post h3 a      {  }
.post h3 a:hover { text-decoration:none; }
.post h3 a span { font-size:0.75em;color:#000;margin-right:0.5em; }
.post div       { margin:0 13px 0 71px;font-size:12px; }
.small			{ font-size:10px; }
.thumbnail	{ margin:3px 1em 0.25em 0;border:1px solid #e8e6ed;padding:2px;background:#fff;display:block; }
.tiny 			{ font-size:11px; }

/* Flash notice styles */
.error      { margin:0 0 1em;padding:0.5em 1em 0 2.75em;color:#b60e15;border:1px solid #b60e15;background:#fffafa url('/images/icons/delete.png') no-repeat 1em 0.6em;text-align:left; }
.error  h2  { margin:0 0 0.25em;font-size:1.1em;color:#000;font-weight:bold; }
.error  p		{ margin:0 0 0.5em !important;}
.error  a   { color:#b60e15; }
.error  a:hover { color:#000; }
.success     { margin:0 0 1em;padding:0.5em 1em 0 2.75em;color:#239b20;border:1px solid #239b20;background:#fafffa url('/images/icons/accept.png') no-repeat 1em 0.6em;text-align:left; }
.success  h2  { margin:0 0 0.25em;font-size:1.1em;color:#000;font-weight:bold; }
.success  p		{ margin:0 0 0.5em !important;}
.success  a   { color:#239b20; }
.success  a:hover { color:#000; }
#errorExplanation 			{ border:1px solid #b60e15; padding:1em; background-color:#fffafa; margin-bottom:1.5em; clear:both; color:#b60e15; }
#errorExplanation h2 		{ font-weight:bold; font-size:14px; margin:0 0 4px; padding:0 0 3px 22px; color:#b60e15; border-bottom:1px solid #aaa !important;background:url('/images/icons/delete.png') no-repeat 0 2px; text-transform:none; }
#errorExplanation p 		{ color:#000; font-size:11px; margin:0 0 7px; padding:0; }
#errorExplanation ul 		{ margin:0; padding:0 30px; }
#errorExplanation ul li { font-size:11px; margin:0; padding:0; list-style:square; }
.fieldError	{ border:1px solid #b60e15!important; }

/* Tab Styles */
#about li.about a, #about li.about a:hover,
#news li.news a, #news li.news a:hover,
#grants li.grants a, #grants li.grants a:hover,
#directory li.directory a, #directory li.directory a:hover,
#contact li.contact a, #contact li.contact a:hover { background:url('/images/layout/tab_gr.gif') repeat-x;color:#fef8fb;text-decoration:none; }

#attachments_link { background:url('/images/icons/upload.png') no-repeat 0 0;padding-left:22px; }
#content { float:right;width:501px;margin:26px 26px 26px 0;min-height:500px; }
#content h2 { font:2em/1.1 Georgia, 'Times New Roman', Times, serif;margin-bottom:0.5em; }
#content h3 { font-size:1.25em;line-height:1.2em;border-bottom:1px solid #ebebeb;margin-bottom:0.75em; }
#content h4 { font-size:1.1em;line-height:1.2em;color:#444;margin-bottom:1em; }
#content ul { list-style:square; }
#feedback { width:417px;border:1px solid #ffa500;padding:0.25em 1em;background:#ffc;margin:0 0 1.5em; }
#feedback p { margin:0!important;padding:0!important; }
#header { margin:0;padding:1em 2em 1.5em;position:relative;border-bottom:2px solid #0059ac;background:#fff; }
#header h1 { margin:0;padding:0;font-size:0;line-height:0;overflow:hidden;text-indent:-2000em;letter-spacing:-2000em; }
#header h1 a { display:block;width:170px;height:101px;background:url('/images/layout/page_logo.gif') no-repeat; }
#header p    { color:#0059ac;font-style:italic;position:absolute;top:1.5em;right:2em;width:501px; }
#footer { font-size:85%;margin:0 auto;padding:0.5em 0 1em;width:711px;text-align:left;color:#8ec8eb; }
#footer a { color:#6bb2dc!important; }
#footer a:hover { color:#8ec8eb!important; }
#livesearch { background:#fafafa url('/images/layout/search_gr.gif') repeat-x bottom left;border:1px solid #ebebeb;padding:8px 10px;margin:0 0 1em; }
#livesearch label { display:none; }
#livesearch .activebox { position:relative;margin:0;padding:0;overflow:hidden;border:1px solid #ebebeb;background:#fff;}
#livesearch .activebox #query { font-size:1.5em;padding:0.5em 40px 0.5em 0.5em;margin:-2px;width:429px;color:#999; }
#livesearch .activebox #query:focus { color:#000; }
#livesearch .activebox .loader { position:absolute;right:7px;top:4px; }
#map-canvas   { width:443px;height:150px;margin:0 0 1.5em;padding:0;border:1px solid #aaa;color:#000; }
#nav { margin:0 26px 0 0;padding:0;list-style:none;position:absolute;right:3px;bottom:0; }
#nav li { float:left;margin-right:3px; }
#nav li a { display:block;padding:4px 10px;font-weight:bold;color:#000; }
#nav li a:hover { background:#ebebeb;color:#0059ac; }
#pending_files { list-style:none!important;margin:0 0 1.5em!important;padding:0!important; }
#pending_files li { padding:1px 0 1px 22px;background:url('/images/icons/file.png') no-repeat 0 0; }
#pending_files li a { font-size:11px;margin-left:1em; }
#requirements { border:1px solid #ebebeb;background:#fafaff;padding:1.5em 1.5em 0;margin:0 0 1.5em; }
#requirements ol { margin-left:1em!important;font-size:12px; }
#requirements strong { font-size:1.1em; }
#requirements_link { background:url('/images/icons/info.png') no-repeat 0 0;padding-left:22px; }
#samples  { margin:0 0 1.5em;padding:0; }
#samples img { margin-right:0.5em;border:1px solid #ebebeb;padding:2px;background:#fff; }
#second_addr_link { display:block;margin:0;padding:0; }
#side     { float:left;width:210px;margin:0 0 1.5em;padding:1.5em 0 0; }
#side ul  { margin:0 0 1.5em;padding:0;list-style:none;border-top:1px solid #ebebeb; }
#side ul li { margin:0;padding:0;border-bottom:1px solid #ebebeb;border-top:1px solid #fff; }
#side ul li a { display:block;padding:1em 26px; }
#side ul li.current a { background:#fff;color:#000; }
#side p { margin:0 26px 1.5em; }
#side p em { color:#333;font-size:11px; }
#suggestion   { margin:5px 0.5em 0!important;padding:0;font-size:11px;line-height:1; }
#suggestion a { font-style:italic; }
#terms          { color:#333;border-color:#090;background:#fafffa; }
#wrap { margin:0 auto;padding:0;width:763px;text-align:left;background:#fff url('/images/layout/page_bg.gif') repeat-y top left;border:5px solid #000;border-top:none; }

/* Home Page Styles */
#home                 { padding-top:1.5em; }
#home #wrap           { padding:4em 0;background:#fff url('/images/layout/gr.gif') repeat-x top left;border-top:5px solid #000; }
#home a               { color:#000;text-decoration:none; }
#home a:hover         { color:#6bb2dc;text-decoration:underline; }
#home h1              { background:url('/images/layout/home_logo.jpg') no-repeat top right;height:192px;padding:1em 0;margin:0;font-size:0;line-height:0;color:#fff;letter-spacing:-2000em;overflow:hidden;text-indent:-2000em; }
#home h2              { color:#000;font-style:italic;font-size:120%;line-height:1.3em;padding:39px; }
#home h3              { color:#0059ac;font-size:175%; }
#home .column         { width:225px;padding:126px 0 0; }
#home .column ul      { list-style:none;padding:0;margin:0; }
#home .column ul li a { padding-left:21px;display:block;background:url('/images/layout/next_arrow.gif') no-repeat 2px -16px;margin:0; }
#home .column ul li a:hover { background-position:2px 3px;}
#home #left_column    { background:url('/images/layout/left_col.jpg') no-repeat top left;margin-left:26px;float:left; }
#home #middle_column  { background:url('/images/layout/middle_col.jpg') no-repeat top left;margin-left:269px; }
#home #right_column   { background:url('/images/layout/right_col.jpg') no-repeat top left;margin-right:26px;float:right; }

/* Calendar Popup (JavaScript) Styles */
div.calendar{font-size:12px;color:#111;}
div.calendar.popup{margin-left:20px;margin-top:-75px;}
div.calendar table{background-color:#fafafa;border-top:1px solid #ccc;border-left:1px solid #ccc;border-right:1px solid #eee;border-bottom:1px solid #eee;border-collapse:collapse;}
div.calendar thead{background-color:white;border-bottom:1px solid #eee;}
div.calendar td,div.calendar th{padding:3px;text-align:center;font-size:11px;}
div.calendar td.title{font-weight:bold;color:#88201b!important;font-size:13px;}
div.calendar th{background:#f0f0f0!important;border-bottom:1px solid #eee;border-top:1px solid #eee;font-weight:bold;color:#333;}
div.calendar tr.days td {width: 2em;color:#333;text-align:center;cursor:pointer;}
div.calendar tr.days td:hover,div.calendar td.button:hover{background-color:#999;cursor:pointer;color:#fff!important;}
div.calendar thead td.button:hover{text-decoration:underline;cursor:pointer;background:none!important;color:#88201b!important;}
div.calendar tr.days td:active,div.calendar td.button:active{background-color:#111;color:#fff;}
div.calendar td.selected{font-weight: bold;background-color:#88201b;color:#fff!important;}
div.calendar td.today{font-weight: bold;color:#fff!important;}
div.calendar td.otherDay{color:#999 !important;}