/* -----------------------------------------------------------------------
   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: Arial, Helvetica, sans-serif;
	font-size:13px;
  line-height:1.5;
  color:#000;
  background:#576079 url('/images/layout/bg.gif') repeat-x;
	margin:0;
	padding:0;
	text-align:center;
}

/* Headings */

h1,h2,h3,h4,h5,h6 { font-weight:normal;color:#000;line-height:1.2em; }
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:1.1em; }
h6 { font-size:1em; }


a:focus, a:hover	{ color:#ffa439; text-decoration:none; }
a									{ color:#484f63; text-decoration:underline; }

p								{ margin:0 0 1.5em; }
blockquote			{ margin:0 0 1.5em;padding:1em 1em 0.5em;background:#fffffa;border:1px solid #999; }
blockquote p		{ margin:0 0 0.5em;font-style:italic;color:#555; }
strong, b				{ font-weight:bold; }
em,dfn					{ font-style:italic; }
dfn							{ font-weight:bold; }
sup, sub				{ line-height:0; }
address					{ margin:0 0 1.5em; font-style:italic; }
del							{ color:#ffa439;text-decoration:line-through; }
code, tt        { padding:1px 0.25em;background:#efefef;color:#484f63; }
pre							{ padding:1em;overflow:auto;margin:0 0 1.5em; }
pre,code				{ white-space:pre; }
pre,code,tt			{ font:1em 'andale mono', 'lucida console', monospace;line-height: 1.5;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:square; }
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:#fff2c5 !important; }
tfoot       { font-style:italic; }
caption     { background:#eee; }

/* Forms */

label 						{ font-weight:normal;display:block;font-size:12px; }
fieldset					{ border:2px solid #e7e7e7;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:13px; }
input.text,
textarea          { padding:0.5em; }
select            { padding:2px;border:1px solid #aaa;font-size:14px; }
input.text:focus,
textarea:focus,
select:focus			{ color:#000;border:1px solid #ffa439; }
input.text,
textarea 					{ padding:5px;color:#333;border:1px solid #aaa; }
input[readonly],
input[readonly]:focus	{ color:#999; }

/* Text field sizes */
.tiny         { width:20px; }
.little       { width:40px; }
.small        { width:106px; }
.med          { width:200px; }
.full         { width:470px; }
.med-select   { width:210px; }
.full-select  { width:450px; }

.clear        { clear:both;height:0;font-size:0;line-height:0; }
.faq          { border-bottom:1px solid #b8bcc4;margin-bottom:1em; }
.green        { background:#fafffa!important; }
.highlight    { background:#ffffaa; }
.red          { color:#b60e15; }
.right        { float:right; }

.avatar         { margin:0 1em 0.5em 0;padding:2px;border:1px solid #e7e7e7;background:#fff;float:left;display:block;}
.form           { margin-bottom:1.5em;border-bottom:1px solid #e7e7e7; }
.form div       { font-size:12px;overflow:hidden; }
.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; }
.info           { margin:-2px 29px 0 0;font-size:11px;line-height:1.2em;display:block;background:#fafaff;border:1px solid #e7e7e7;border-top:none;padding:0.75em 1em; }
.inline-label   { display:inline;margin-left:0.5em; }
.micro          { font-size:9px; }
.terms          { color:#333;border-color:#090;background:#fafffa; }

/* 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:#333;text-decoration:underline; }
.error  a:hover { color:#b60e15;text-decoration:none; }
.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; }

/* Tab Styles */
#home .home a, #home .home a:hover,
#screening .screening a, #screening .screening a:hover,
#forms .forms a, #forms .forms a:hover,
#services .services a, #services .services a:hover,
#questions .questions a, #questions .questions a:hover,
#about .about a, #about .about a:hover,
#contact .contact a, #contact .contact a:hover { color:#000;font-weight:bold;background:#f4f4f4 url('/images/layout/nav_bg.gif') repeat-x top left !important;border:1px solid #475067;border-bottom:none; }

#edit_phone,
#edit_fax,
#edit_email,
#edit_alias,
#edit_notes { color:#ffa439; }
#edit_phone:hover,
#edit_fax:hover,
#edit_email:hover,
#edit_alias:hover,
#edit_notes:hover { color:#484f63;text-decoration:underline;cursor:pointer; }


#agreed-label a { text-decoration:underline!important; }
#canvas  { margin:0 0 1.5em;height:250px;border:1px solid #efefef; }
#contact_strip { background:url('/images/layout/contact_strip.gif') no-repeat top center;height:47px;font-size:0;text-indent:-2000em;overflow:hidden;letter-spacing:-2000em;line-height:0; }
#content { margin:0 0 1.5em 9px;padding:0;float:left;width:553px;min-height:400px; }
#content h2 { color:#484f63;border-bottom:1px solid #ffa439;margin-bottom:0.75em; }
#content h3 { color:#000;margin-bottom:0.5em; }
#content h4 { margin-bottom:0.75em; }
#content a  { text-decoration:none; }

#faq-list { list-style:square;font-size:1.1em;border-bottom:1px solid #ffa439;padding-bottom:1em !important;margin-bottom:1em; }
#faq-list li a { text-decoration:none; }

#footer { margin:0;padding:1.5em 37px 0.5em;color:#cfd3d8;font-size:11px;background:#484f63;border-top:1px solid #ffa439; }
#footer a   { color:#fff;text-decoration:none; }
#footer a:hover { color:#24px;text-decoration:underline; }
#frames { margin:0 0 1.5em;padding:0;list-style:none;height:169px; }
#frames li  { float:left;margin:0;padding:0; }
#frames li.individual,
#frames li.corporate { margin-right:27px !important; }
#frames li a { display:block;height:54px;font-size:11px;color:#000;padding:115px 0 0 28px;text-decoration:none; }
#frames li a:hover { color:#484f63;text-decoration:underline; }
#frames li.individual a { width:243px;background:url('/images/layout/btn_individual.jpg') no-repeat 0 0; }
#frames li.corporate a { width:240px;background:url('/images/layout/btn_corporate.jpg') no-repeat 0 0; }
#frames li.forms a { width:243px;background:url('/images/layout/btn_forms.jpg') no-repeat 0 0; }
#hdr        { margin:0;padding:25px 30px 0;background:url('/images/layout/hdr_bg.gif') repeat-x;height:105px;position:relative; }
#hdr h1     { font-size:0;line-height:0;letter-spacing:-2000em;text-indent:-2000em;overflow:hidden;width:204px;height:50px;background:url('/images/layout/logo.gif') no-repeat;position:absolute;top:25px;left:30px; }
#hdr p      { font-size:11px;color:#efefef;margin:0;padding:0;position:absolute;top:10px;right:30px; }
#hdr p strong { color:#fff; }
#hdr p a    { color:#ffa439;text-decoration:none; }
#hdr p a:hover { color:#fff;text-decoration:underline; }
#login_message  { margin-left:0.5em;padding:0.5em 1em;font-size:11px;color:#b60e15;border:1px solid #b60e15;background:#fffafa; }
#nav        { height:24px;margin:0;padding:0;list-style:none;position:absolute;bottom:0;left:30px; }
#nav li     { display:inline;margin:0;padding:0; }
#nav li a   { background:#484f63 url('/images/layout/nav_tab.gif') repeat-x bottom left;color:#efefef;font-size:13px;padding:7px 15px;text-decoration:none; }
#nav li a:hover { background:#252a37;color:#fff; }
#page       { background:url('/images/layout/page_bg.gif') repeat-x top left;min-height:300px;padding:28px 30px; }
#screening_errors { margin:0 0 1em;padding:1em 1em 0;border:1px solid #e7e7e7;background:#fafafa; }
#screening_errors ul { margin-bottom:1em; }
#side       { color:#efefef;margin:0 0 1.5em;padding:0;float:right;width:271px;background:url('/images/layout/side_bg.gif') repeat-y; }
#side .top  { margin:0;padding:0;background:url('/images/layout/side_top.gif') no-repeat top; }
#side .btm  { margin:0;padding:1.5em 2em;background:url('/images/layout/side_btm.gif') no-repeat bottom; }
#side h2    { color:#ffa439;font-size:1.5em;border-bottom:1px solid #fff;margin-bottom:0.5em; }
#side p     { font-size:12px; }
#side a     { color:#ffa439; }
#wrap       { width:925px;margin:0 auto;padding:0;text-align:left;background:#fff; }