
/**** BODY ***/
html, body 					{ background:#e4ba97 url(../img/background.jpg) 50% 0; text-align:center; margin:0; padding:0; font:normal 14px/20px "Georgia" serif; color:#333; }
#siteContainer				{ text-align:left; position:relative; width:794px; padding:0; margin:20px auto 0 auto; }

h1,
h2,
h3,
h4,
h5,
h6,
p							{ margin:0; padding:0; }

a, 
a:link,
a:active,
a:visited					{ text-decoration:none; color:#000; }
a:hover						{ text-decoration:none; color:#374467;}
img							{ border:0; display:block; }

form						{ margin:0; padding:0; }

/**** HEADER ***/
#headerWrap					{  }


/**** NAV ***/
#navWrap							{ position:relative; z-index:999; float:left; display:inline; width:796px; background:url(../img/navBar.jpg) repeat-x; }
#navWrap ul							{ position:relative; z-index:999; background:url(../img/navLine.jpg) no-repeat 100% 0; list-style-type:none; margin:0 0 0 40px; padding:0; float:left; display:inline; }
#navWrap ul li						{ position:relative; z-index:999; margin:0; padding:0; float:left; display:inline; }
#navWrap ul li a, 
#navWrap ul li a:link, 
#navWrap ul li a:visited,
#navWrap ul li a:active				{ float:left; display:inline; padding:0 15px; background:url(../img/navLine.jpg) no-repeat; text-decoration:none; font:normal 12px/24px "Georgia" serif; color:#fff; }
#navWrap ul li.active a,
#navWrap ul li.current a			{ background:url(../img/navItemHover.jpg) repeat-x; text-decoration:none; color:#0e3c57; }

/**** SUB-NAV ***/
#navWrap ul ul							{ float:left; display:inline; height:auto; display:none; position:absolute; top:24px; left:-49px; background:url(../img/subNav.png) repeat-y; padding:0; }
#navWrap ul ul li						{ border-bottom:1px solid #fff; clear:both; }
#navWrap ul ul li a, 
#navWrap ul ul li a:link, 
#navWrap ul ul li a:active,
#navWrap ul ul li a:visited						{ background:none; border:none; width:196px; font:normal 12px/24px "Georgia" serif; color:#0e3c57; padding:3px 5px 3px 20px; }
#navWrap ul ul li.active						{ background:#41636a; color:#fff; }
#navWrap ul li.active ul						{ display:inline; }
#navWrap ul li.active ul ul						{ display:none; }
#navWrap ul li.active li.active ul				{ display:inline; }
#navWrap ul li.active li.active ul ul			{ display:none; }
#navWrap ul li.active li.active li.active ul	{ display:inline; }
#navWrap ul ul ul								{ padding:0; left:180px; top:0; }
#navWrap ul li.active ul						{ display:inline; }
#navWrap ul li.active li a						{ background:none; color:#0e3c57; }
#navWrap ul li.active li.active a				{ background:none; color:#fff; }
#navWrap ul li.active li.parent					{ background:url(../img/navArrow.gif) no-repeat 195px 12px; }
#navWrap ul li.active li.parent:hover			{ background:#41636a url(../img/navArrow.gif) no-repeat 195px 12px; color:#fff; }
#headerWrap #navWrap ul li.active li.active li a				{ margin:0; background:none }
#headerWrap #navWrap ul li.active li.active li.active a			{ background:none; color:#fff;  }
#headerWrap #navWrap ul li.active li.active li.parent a			{ background:url(../img/navArrow.gif) no-repeat 195px 12px; }
#headerWrap #navWrap ul li.active li.active li.parent:hover		{ background:#41636a url(../img/navArrow.gif) no-repeat 195px 12px; color:#fff; }
#headerWrap #navWrap ul li.active li.active li.active li a				{ margin:-1px 0 0 0; background:none; }
#headerWrap #navWrap ul li.active li.active li.active li.active a			{ background:none; color:#fff; }
#headerWrap #navWrap ul li.active li.active li.active li.parent a			{ background:url(../img/navArrow.gif) no-repeat 195px 12px; color:#0e3c57; }



/**** MAIN AREA ***/
#mainWrap					{  border:1px solid #254f67; position:relative; float:left; display:inline; background:#fff; width:794px; padding:0 0 2px 0; }


/**** IMAGE AREA ***/
#imageWrap					{ float:left; display:inline; }
#logo						{ position:absolute; top:16px; left:16px; }

.border						{ background:url(../img/mainBackground.gif) repeat-y -4px 0; float:left; display:inline; border:1px solid #254f67; width:785px; margin:3px 0 1px 3px; }

/**** TEXT ***/
#textWrap					{ width:536px; float:left; display:inline; margin:0 255px 0 0; padding:15px 0 15px 15px; }
#textWrap h1				{ clear:both; font:normal 30px/32px "Georgia", serif; color:#41718b; padding:0 0 10px 0; }
#textWrap h2				{ clear:both; font:normal 24px/28px "Georgia", serif; color:#41718b; padding:0 0 10px 0; }
#textWrap h3				{ font:normal 18px/26px "Georgia", serif; color:#af621b; padding:0; }
#textWrap ul				{ margin:0 0 15px 25px; padding:0; }
#textWrap ul li				{ background:url(../img/bullet.jpg) no-repeat 0 9px; padding:0 0 0 15px; list-style-type:none; font:normal 14px/20px "Georgia", serif; color:#24516b; }


#textWrap .quote			{ float:left; display:inline; background:url(../img/quoteBackground.jpg) repeat-x; margin:-15px 0 10px -15px; width:533px; padding:15px; }
#textWrap .quote h2			{ width:100%; float:left; display:inline; font:normal 24px/28px "Georgia", serif; color:#bfdbc5; padding:0 0 5px 0; }
#textWrap .quote p			{ font:normal 18px/26px "Georgia", serif; color:#fff; padding:0 0 5px 0; margin:0; }
#textWrap .quote p.name		{ float:right; display:inline; font:normal 24px/28px "Georgia", serif; color:#edb568; }

/**** UTILITY ***/
#utilityWrap				{ float:left; display:inline; margin:0 -224px -1px -243px; padding:0 0 7px 0; }
#utilityWrap .newsWrap		{ width:209px; margin:7px 0 0 7px; float:left; display:inline; }
#utilityWrap .newsWrap h3	{ text-align:center; background:#9bc5a4; font:bold 24px/28px "Georgia", serif; color:#24516b; padding:8px 0; }
#utilityWrap .newsWrap .newsItem	{ background:#efdda4; margin:0 0 1px 0; padding:6px 10px; }
#utilityWrap .newsWrap .newsItem h4	{ font:bold 14px/18px "Georgia", serif; color:#af621b; }
#utilityWrap .newsWrap .newsItem p	{ padding:0; margin:0; font:normal 12px/16px "Georgia", serif; color:#24516b; }
#utilityWrap .newsWrap .newsItem a	{ text-decoration:underline; font:normal 12px/16px "Georgia", serif; color:#24516b; }
#utilityWrap .newsWrap .newsItem p	{ padding:0; }

/**** FOOTER ***/
#footerWrap					{ clear:both; border-left:1px solid #cd9363; border-right:1px solid #cd9363; text-align:center; position:relative; width:733px; background:#e4dcc1; margin:0 0 0 31px; padding:15px 0; }
#footerWrap span			{ display:block; font:normal 11px/16px "Georgia", serif; color:#24516b; padding:0 0 5px 0; }
#footerWrap p				{ font:normal 11px/16px "Georgia", serif; color:#666; padding:10px 0 0 0; }



/**** TESTIMONIAL ***/
#utilityWrap blockquote						{ margin:6px 7px; padding:0; position:relative; background:#efdda4; }
#utilityWrap blockquote p					{ width:189px; padding:10px 10px 5px 10px; margin:0; font:normal 12px/18px "Georgia"; color:#24516b; }
#utilityWrap blockquote span.startQuote		{  }
#utilityWrap blockquote div.author			{ padding:0 10px 10px 10px; text-align:right; font:normal 12px/18px "Georgia"; color:#24516b; }

/*******/


/**** CALLOUTS ***/
#utilityWrap a.callout, 
#utilityWrap a.callout:link,
#utilityWrap a.callout:active,
#utilityWrap a.callout:visited					{ font:normal 14px/18px "Georgia"; font-variant:small-caps; background:#9bc5a4 url(../img/calloutArrow.gif) no-repeat 4px 50%; display:block; margin:6px 7px; width:179px; padding:7px 10px 8px 20px; text-decoration:none; color:#24516b; }
#utilityWrap a.callout:hover					{ text-decoration:none; color:#24516b;}
/*******/










/* TABLES
----------------------------- */
.tableBorder		{ clear:both; background:#f4f7fa; padding:5px; margin:15px 0; }
table a,
table a:link,
table a:visited		{ color:#c75f3e; cursor:pointer; }
table a:active,
table a:hover		{ color:#c75f3e; cursor:pointer; text-decoration:underline; }
table 				{ border-collapse:collapse; width:100%; padding:0; margin:0; font:normal 11px auto "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; color:#4f6b72; }
tr					{ border:1px solid #f4f7fa; }
caption 			{ padding:0 0 5px 0; width:700px; font:italic 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; text-align:right; }
td 					{ border:1px solid #b1c5d8; background:#fff; padding:5px; color:#4f6b72; }
td.alt 				{ background:#f4f7fa; }
.hiddenDescription				{ display:none; }
.hiddenDescription td 			{ padding:5px; background:#cbd8e5; font:bold 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; }
.visibleDescription				{ display:block; display:table-row; }
.visibleDescription td 			{ padding:5px; background:#cbd8e5; font:bold 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; }

th 					{ padding:0 5px; border:1px solid #b1c5d8; text-align:left; background:#fff; font:bold 10px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; }
th.alt 				{ background:#f4f7fa; }
th.th				{ font:bold 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; color:#4f6b72; background:#cbd8e5; border:1px solid #b1c5d8; }
.thNoBorder			{ border-width:0 0 1px 0; background:none;}
.setInactive td		{ color:#999; }
.setInactive td a,
.setInactive td a:visited,
.setInactive td a:link			{ color:#999; }
.setInactive td a:hover,
.setInactive td a:active		{ color:#666; }

td.tableButtons					{ text-align:right; }
td.tableButtons a				{ color:#666; text-decoration:underline; display:inline; margin:0 0 0 2px; }
td.tableButtons a img			{ border-bottom:2px solid #e1e1e1; margin:1px 0 0 0; display:inline; }
td.tableButtons a:hover			{ color:#666; }
td.tableButtons a.delete img	{ border:0; margin:0; }
td.tableButtons.alt a img		{ border-color:#d7dadd; }

table#richTextEditorTable,
table#richTextEditorTable tr,
table#richTextEditorTable td	{ border:0 !important;  }

table#toolbar1_text,
table#toolbar1_text tr,
table#toolbar1_text td			{ border:0 !important; }

table#toolbar2_text,
table#toolbar2_text tr,
table#toolbar2_text td			{ border:0 !important; }



/**** FORM STYLES ***/
form								{ margin:0; padding:0; }
.formWrap							{ clear:both; margin:0; padding:10px 0 0 0; background:#fff; }
.formWrap span.required				{ position:absolute; top:0; left:177px; color:#999; vertical-align:bottom; font:normal 26px/30px "Trebuchet MS", arial, helvetica, sans-serif; }
.formWrap .indent span.required		{ left:165px; }
.formWrap .twoColumn .indent span.required		{ left:98px; }
#siteContainer .formWrap .nameFirst span.required		{ left:195px; top:auto; bottom:-8px; }

/**** FORM BUTTONS ***/
.buttons				{clear:both; padding-left:192px; padding-top:10px; }
/* End hide from IE-mac */



.formWrap .fieldset					{ clear:both; position:relative; margin:0 0 20px 0; padding:15px 20px 10px 20px; border:5px solid #f4f7fa; display:block; }
.formWrap .fieldset h2				{ position:absolute; left:0; top:0; display:block; margin:-12px 0 0 -10px; padding:0 5px; font:normal 14px/18px "Trebuchet MS", arial, helvetica, sans-serif; color:#333; background:#fff; }



/**** TEXT FIELD ***/
.formWrap .text				{ clear:both; position:relative; top:0; left:0; width:424px; padding:0 0 5px 0; }
.formWrap .text p				{ clear:both; margin:0; font:oblique 11px/18px arial, helvetica, sans-serif; color:#666; text-align:right;  }
.formWrap .text h3				{ clear:both; margin:0 0 0 140px; }
.formWrap .text ol				{ clear:both; margin:0 0 0 140px; padding:0; }
.formWrap .text ol li			{ margin:0 0 0 20px; padding:0; }
.formWrap .text label			{ margin:0; padding:0; float:left; width:177px; font:normal 12px/24px "Trebuchet MS", arial, helvetica, sans-serif; color:#2d4862; }
.formWrap .text input			{ margin:0 0 0 15px; padding:2px 0 2px 5px; float:left; width:225px; font:normal 11px/14px "Trebuchet MS", arial, helvetica, sans-serif; color:#666; background:#f4f7fa; border:1px solid #cbdae4; }
.formWrap .text textarea		{ margin:0 0 0 15px; padding:2px 0 2px 5px; float:left; height:100px; width:225px; font:normal 11px/14px "Trebuchet MS", arial, helvetica, sans-serif; color:#666; background:#f4f7fa; border:1px solid #cbdae4; }

/**** TEXT AREA ***/
.formWrap .textArea					{ clear:both; position:relative; top:0; left:0; width:424px; padding:0 0 5px 0; }
.formWrap .textArea label			{ margin:0; padding:0; float:left; width:177px; font:normal 12px/24px "Trebuchet MS", arial, helvetica, sans-serif; color:#2d4862; }
.formWrap .textArea textarea		{ margin:0 0 0 15px; padding:2px 0 2px 5px; float:left; width:225px; height:100px; font:normal 11px/14px "Trebuchet MS", arial, helvetica, sans-serif; color:#666; background:#f4f7fa; border:1px solid #cbdae4; }

/**** FORM - ALERT MESSAGE ***/
#alertMessage						{ position:relative; background:#cc0000; margin:0 40px 10px 0; }
#alertMessage p						{ margin:0; padding:15px 20px 10px 70px; font:bold 12px/18px "Trebuchet MS", arial, helvetica, sans-serif; color:#fff; }
#alertMessage p span				{ display:block; font:oblique 12px/18px "Trebuchet MS", arial, helvetica, sans-serif; }
#alertMessage img					{ margin:0 0 -53px 0; padding:10px 0 0 10px; }
.alerted input,
.alerted select,
.alerted textarea 					{ color:#000 !important; background:#cc0000 !important; }