/**** BODY ***/
html, body 					{ font:normal 11px/18px "Trebuchet MS"; color:#333; }
/*******/

/**** LINKS ***/
a, 
a:link,
a:active,
a:visited					{ text-decoration:underline; color:#000; }
a:hover						{ text-decoration:none; color:#374467; }
span.button					{ margin:0 0 0 -3px; float:left; display:inline; background:url(../img/ButtonLeftGrassGradient.gif) no-repeat; }
span.button a, 
span.button a:link,
span.button a:active,
span.button a:visited			{ margin:0 -3px 0 0; padding:0 30px 0 12px; float:left; display:inline; background:url(../img/ButtonRightGrassGradient.gif) no-repeat 100% 0; font:bold 14px/32px "Trebuchet MS"; text-decoration:none; color:#fff; }
span.button a:hover				{ text-decoration:none; color:#fff; }
/*******/

/**** IMAGES ***/
img							{ border:0; }
img.right-align				{ margin: 0 0 20px 20px; float:right; }
img.left-align				{ margin: 0 20px 20px 0; float:left; }
img.center-align			{ margin: 0 auto; float:none; }
/*******/

/**** FORMS ***/
form						{ margin:0; padding:0; }
#utilityWrap .callout .content form						{ padding:5px 0; }
#utilityWrap .callout .content form label				{ display:block; font:normal 14px/18px "Trebuchet MS"; color:#eb782b; }
#utilityWrap .callout .content form select				{ border:1px solid #b7b7b8; display:block; font:normal 12px/18px "Trebuchet MS"; color:#333; }
form .hidden 				{ display:none; }
/*******/

/**** HEADINGS ***/
h1,h2,h3,h4,h5,h6			{ margin:0 0 10px 0; padding:0; }
#mainWrap h1				{ font:normal 30px/30px "Trebuchet MS"; color:#eb782b; }
#mainWrap h1 span			{ display:block; font:normal 18px/21px "Trebuchet MS"; }
#mainWrap h4				{ font:normal 18px/21px "Trebuchet MS"; color:#eb782b; }
#mainWrap h2				{ font:normal 18px/21px "Trebuchet MS"; color:#eb782b; }
#mainWrap h3				{ font:bold 14px/18px "Trebuchet MS"; color:#666; }
#mainWrap h6				{ font:normal 12px/16px "Trebuchet MS"; color:#666; }
#utilityWrap h3				{ margin:0; }

.element { clear:left; float:left; display:inline; width:100%; }

/**** HOMEPAGE LAYOUT ***/
#homepageLayout #textWrap .element						{ width:545px; }
#homepageLayout #utilityWrap .element					{ width:306px; }
/*******/

/**** 1 COLUMN LAYOUT ***/
#oneColumnLayout #textWrap .element						{ width:861px; }
/*******/

/**** 2 COLUMN LAYOUT ***/
#twoColumnLayout #textWrap .element						{ width:545px; }
#twoColumnLayout #utilityWrap .element					{ width:306px; }
/*******/

/**** 3 COLUMN LAYOUT ***/
#threeColumnLayout #textWrap .element					{ width:380px; }
#threeColumnLayout #utilityWrap .element				{ width:306px; }
#threeColumnLayout #additionalUtilityWrap .element		{ width:135px; }
/*******/

/**** 50/50 LAYOUT ***/
#fiftyFiftyLayout #textWrap .element					{ width:425px; }
#fiftyFiftyLayout #utilityWrap .element					{ width:425px; }
/*******/

/**** FOCUSED HOMEPAGE ***/
#focusedHomepageLayout #mainMessage .element			{ width:863px; }
#focusedHomepageLayout #supplementalMessage .element	{ width:313px; }
#focusedHomepageLayout #focusedDropdown .element		{ width:519px; }
#focusedHomepageLayout #textWrap .element				{ width:345px; }
#focusedHomepageLayout #utilityWrap .element			{ width:306px; }
#focusedHomepageLayout #additionalUtilityWrap .element	{ width:159px; }
/*******/

/**** PRICING LAYOUT ***/
#pricingLayout #pricingWrap .zone .element				{ width:279px; }
#pricingLayout #textWrap .element						{ width:555px; }
#pricingLayout #utilityWrap .element					{ width:345px; }
#pricingLayout #additionalUtilityWrap .element			{ width:184px; }
/*******/

/**** PRICING LAYOUT - CUSTOM PRICING LEVEL ELEMENT ***/
#siteWrap #pricingWrap .zone .pricingBlock	{ width:261px; }
#siteWrap .pricingBlock				{ position:relative; padding:8px; border:1px solid #e0e0df; background:#fff; margin:0 0 8px 0; }
#siteWrap .pricingBlock H3			{ font:normal 18px/24px "Trebuchet MS"; color:#4c8fa6; margin:0; padding:0; }
#siteWrap .pricingBlock P			{ font:normal 12px/16px "Trebuchet MS"; color:#4c8fa6; margin:0; padding:0; }
#siteWrap .pricingBlock H4			{ position:absolute; top:-3px; right:8px; text-align:right; font:normal 12px/12px "Trebuchet MS"; color:#999; margin:0; padding:0; }
#siteWrap .pricingBlock H4 SPAN		{ font:bold 30px/30px "Trebuchet MS"; color:#000; }
#siteWrap .pricingBlock H4 SPAN SUP	{ font:bold 14px/30px "Trebuchet MS"; color:#333; }
#siteWrap .pricingBlock H5			{ text-align:center; font:bold 12px/14px "Trebuchet MS"; color:#fff; text-transform:uppercase; margin:5px -5px -8px -30px; padding:6px 0 0 0; }
#pricingLayout #additionalColumnWrap .eden_form			{ clear:both; width:auto; }
/*******/



/**** SUB NAV ***/
#siteWrap #mainWrap .subnav					{ width:155px; margin:0 0 10px -20px; background:url(../img/calloutBackground.gif) repeat-y; }
#siteWrap #mainWrap  .subnav span.top			{ background:url(../img/calloutTop.gif) no-repeat; display:block; height:6px; }
#siteWrap #mainWrap  .subnav span.bottom		{ background:url(../img/calloutBottom.gif) no-repeat; display:block; height:9px; }
#siteWrap #mainWrap  .subnav ul				{ display:block; list-style-type:none; margin:0 8px; padding:12px; background:#f6f6f4 url(../img/calloutGradient.gif) repeat-x; }
#siteWrap #mainWrap  .subnav ul li				{ border-bottom:1px solid #ddd; display:block; margin:0; padding:4px 0 7px 0; font:normal 13px/18px "Trebuchet MS"; color:#666; }
#siteWrap #mainWrap  #additionalUtilityWrap .subnav				{ background:url(../img/subnavBackground.gif) repeat-y; }
#siteWrap #mainWrap  #additionalUtilityWrap .subnav span.top		{ background:url(../img/subnavTop.gif) no-repeat; }
#siteWrap #mainWrap  #additionalUtilityWrap .subnav span.bottom	{ background:url(../img/subnavBottom.gif) no-repeat; }

/*******/



/**** TEXT CONTENT ***/
p,blockquote				{ margin:0; padding:0; }
#mainWrap p					{ margin:0 0 10px 0; font:normal 14px/18px "Trebuchet MS"; color:#666; }
#mainWrap ul,
#mainWrap ol				{ margin:0 0 10px 20px; padding:0; }
#mainWrap ul li,
#mainWrap ol li				{ margin:0; padding:0; font:normal 14px/18px "Trebuchet MS"; color:#666; }
#mainWrap p sup				{ font:normal 8px/10px "Trebuchet MS"; }
/*******/

/**** TESTIMONIAL ***/
#mainWrap blockquote.testimonial					{ position:relative; background:#f2f9e9 url(../img/testimonial_bottomLeft.gif) no-repeat 0 100%; margin:10px 0; }
#mainWrap blockquote.testimonial p					{ background:url(../img/testimonial_topRight.gif) no-repeat 100% 0; text-indent:25px; margin:0 0 -2px 0; padding:20px 20px 10px 20px; color:#438522; }
#mainWrap blockquote.testimonial span.startQuote	{ background:url(../img/testimonial_topLeft.gif) no-repeat 8px 0; position:absolute; top:0; left:-8px; padding:5px 8px 0 0; font:normal 48px/60px "Trebuchet MS"; color:#9abf85; }
#mainWrap blockquote.testimonial div.author			{ background:url(../img/testimonial_bottomRight.gif) no-repeat 100% 100%; padding:0 20px 20px 20px; text-align:right; font:normal 11px/18px "Trebuchet MS"; color:#80847b; }
#textWrap blockquote.testimonial					{ margin:10px 20px; width:auto; }
#focusedHomepageLayout blockquote.testimonial		{ margin:10px 0; }

/*******/

/**** CALLOUTS ***/
#utilityWrap .callout				{ margin:0 0 10px 0; background:url(../img/calloutBackground.gif) repeat-y; }
#utilityWrap .callout span.top		{ background:url(../img/calloutTop.gif) no-repeat; display:block; height:6px; }
#utilityWrap .callout span.bottom	{ background:url(../img/calloutBottom.gif) no-repeat; display:block; height:9px; }
#utilityWrap .callout .content		{ margin:0 8px; padding:12px; background:#f6f6f4 url(../img/calloutGradient.gif) repeat-x; }
#utilityWrap .callout .content h4	{ font:oblique 16px/21px "Trebuchet MS"; color:#333; }
#utilityWrap .callout .content h3	{ font:normal 21px/24px "Trebuchet MS"; color:#eb782b; }
#utilityWrap .callout .content p	{ margin:0; padding:2px 0; font:normal 13px/18px "Trebuchet MS"; color:#666; }
/*******/

/**** SPECIAL STYLES ***/
#mainWrap span.highlight	{ background:#ffffcc; }
#utilityWrap .callout .content form .skinnable						{ display:none; }
#utilityWrap .callout .content form .skinned						{ position:relative; }
#utilityWrap .callout .content form .skinned h5.label				{ font:normal 14px/18px "Trebuchet MS"; color:#eb782b; }
#utilityWrap .callout .content form .skinned .selected				{ margin:0 0 0 -3px; display:block; background:url(../img/skinnedSelectbox.gif) no-repeat; }
#utilityWrap .callout .content form .skinned .selected a, 
#utilityWrap .callout .content form .skinned .selected a:link,
#utilityWrap .callout .content form .skinned .selected a:active,
#utilityWrap .callout .content form .skinned .selected a:visited	{ display:block; padding:6px 30px 4px 8px; background:url(../img/skinnedSelectboxArrow.gif) no-repeat 100% 0; text-decoration:none; font:normal 12px/17px "Trebuchet MS"; color:#333; }
#utilityWrap .callout .content form .skinned .selected a:hover		{ text-decoration:none; color:#333;}
#utilityWrap .callout .content form .skinned ul.options				{ display:none; position:absolute; top:100%; left:0; background:#fff; border:1px solid #bbb7b8; clear:both; margin:-3px 0 0 0; padding:0; list-style-type:none; }
#utilityWrap .callout .content form .skinned ul.options li			{ margin:0; padding:0; display:block; border-bottom:1px solid #ededed; }
#utilityWrap .callout .content form .skinned ul.options li a, 
#utilityWrap .callout .content form .skinned ul.options li a:link,
#utilityWrap .callout .content form .skinned ul.options li a:active,
#utilityWrap .callout .content form .skinned ul.options li a:visited	{ display:block; padding:1px 5px; text-decoration:none; font:normal 12px/16px "Trebuchet MS"; color:#333; }
#utilityWrap .callout .content form .skinned ul.options li a:hover		{ background:#eee; text-decoration:none; color:#333;}
#utilityWrap .callout .grass		{ background:url(../img/calloutGrass.jpg); }
/*******/

/**** SLIDESHOW STYLES ***/
.slideshow UL { list-style-type:none; margin:0; padding:0 }
#textWrap .slideshow IMG { width:200px; }

/**** CALENDAR STYLES ***/
.day 				{ width:60px; height:70px; float:left; display:inline; margin:1px; border-right:1px solid #B2B4BF; border-bottom:1px solid #B2B4BF; }
.offday 			{ background-color:#EFEFEF; border:none; margin-right:2px; }
.offday H3 			{ display:none; }
.offday .eventlist 	{ display:none; }
.weekstart 			{ clear:both; }
.eventlist 			{ font-size:8px; }
.eventlist UL 		{ margin:0; padding:0; list-style-type:none; }

#siteWrap .eventDetails			{  }
#siteWrap .eventDetails h2		{ font:normal 18px/21px "Trebuchet MS"; color:#eb782b; }
#siteWrap .eventDetails h3		{ margin:0; font:normal 11px/18px "Trebuchet MS"; color:#666; }
#siteWrap .eventDetails h3 SPAN	{ font-weight:bold; }
#siteWrap .eventDetails P		{ margin:10px 0; }

#siteWrap .eventList				{  }
#siteWrap .eventList UL				{ margin:0; padding:10px 0 0 0; list-style-type:none; border-top:1px solid #eee; }
#siteWrap .eventList UL lI			{ margin:0 0 10px 0; padding:0; border-bottom:1px solid #eee; }
#siteWrap .eventList UL lI h2,
#siteWrap .eventList UL lI h2 a		{ font:normal 18px/21px "Trebuchet MS"; color:#eb782b; }
#siteWrap .eventList UL lI h3		{ margin:0; font:normal 11px/18px "Trebuchet MS"; color:#666; }
#siteWrap .eventList UL lI h3 SPAN	{ font-weight:bold; }
#siteWrap .eventList UL lI P		{ margin:10px 0; }



/**** FORMS ***/
#siteWrap .editable FORM							{ width:100%; margin:0; padding:0; }

.element FORM										{ float:left; width:100%; margin:0 0 10px 0; padding:0; background:url(../img/formBackground.gif) repeat-y;  }

.element FORM span.top								{ background:url(../img/formTop.gif) no-repeat; display:block; height:6px; }
.element FORM span.bottom							{ clear:both; background:url(../img/formBottom.gif) no-repeat; display:block; height:9px; }
.element DL.zend_form								{ width:auto; float:left; margin:0 8px; padding:12px; background:#f6f6f4 url(../img/calloutGradient.gif) repeat-x; }
.element DL.zend_form DT							{ margin:0; padding:0; height:0; font:normal 0/0 arial; }
.element DL.zend_form DD							{ width:340px; margin:0; padding:0; float:left; }
/*******/

/**** FIELDSETS ***/
.element DL.zend_form DD FIELDSET					{ border:0; margin:0 0 10px 0; padding:0; }
.element DL.zend_form DD FIELDSET LEGEND			{ margin:0 0 15px 0; padding:0; font:normal 14px/18px "Trebuchet MS"; color:#eb782b; }
.element DL.zend_form DD FIELDSET DL				{ margin:0; padding:0; width:100%; float:left; }
.element DL.zend_form DD FIELDSET DL DT				{ border:0; background:0; padding:3px 0; margin:0 0 0 10px; clear:both; height:auto; float:left; width:100px; display:inline; }
.element DL.zend_form DD FIELDSET DL DT.long		{ clear:both; width:314px; }
.element DL.zend_form DD FIELDSET DL DT LABEL		{ padding:0 15px 0 0; position:relative; font:normal 12px/22px "Trebuchet MS"; color:#333; }
.element DL.zend_form DD FIELDSET DL DD				{ width:auto; background:none; padding:3px 0; float:left; }
.element DL.zend_form DD FIELDSET DL DD.long		{ clear:both; margin:0 0 0 110px; }
.element DL.zend_form DD FIELDSET.hidden			{ display:none; }
/*******/

/**** FIELDS ***/
.element DL.zend_form DD FIELDSET DL DD INPUT		{ background:#fff !important; width:216px; border:1px solid #bbb; font:normal 12px/20px "Trebuchet MS"; color:#666; }
.element DL.zend_form DD FIELDSET DL DD SELECT		{ background:#fff !important; border:1px solid #bbb; font:normal 12px/20px "Trebuchet MS"; color:#666; }
.element DL.zend_form DD FIELDSET DL DD TEXTAREA		{ background:#fff !important; width:216px; height:100px; overflow:auto; border:1px solid #bbb; font:normal 12px/16px "Trebuchet MS"; color:#666; }
.element DL.zend_form DD FIELDSET DL DD TEXTAREA.large		{ width:400px; height:700px; white-space:nowrap; }
/*******/

/**** BUTTONS ***/
.element DL.zend_form DD span.button					{ margin:10px 0 0 107px; float:left; display:inline; background:url(../img/ButtonLeftGrassGradient.gif) no-repeat; }
.element DL.zend_form DD span.button input				{ overflow:visible; border:0; margin:0 -3px 0 0; height:32px; padding:0 30px 0 12px; float:left; display:inline; background:url(../img/ButtonRightGrassGradient.gif) no-repeat 100% 0; font:bold 14px/32px "Trebuchet MS"; text-decoration:none; color:#fff; }
/*******/


/**** PORTFOLIO PIECES ***/
#textWrap .portfolioPiece,
#utilityWrap .portfolioPiece								{ background:url(../img/boxBottomLeft.gif) no-repeat 0 100%; }
#textWrap .portfolioPiece dl,
#utilityWrap .portfolioPiece dl							{ position:relative; margin:0; padding:0 0 8px 0; background:url(../img/boxBottomRight.gif) no-repeat 100% 100%; }
#textWrap .portfolioPiece dl dt,
#utilityWrap .portfolioPiece dl dt							{ position:relative; margin:0; padding:0; background:url(../img/boxTopRight.gif) no-repeat 100% 0; }
#textWrap .portfolioPiece dl dt span,
#utilityWrap .portfolioPiece dl dt span					{ display:block; background:url(../img/boxTopLeft.gif) no-repeat; margin:0; padding:10px 20px 0 190px; font:normal 14px/22px "Trebuchet MS"; color:#eb782b; }
#textWrap .portfolioPiece dl dd,
#utilityWrap .portfolioPiece dl dd							{ margin:0 8px 0 6px; padding:0 0 0 183px; background:#f4f4f2 url(../img/calloutGradient.gif) repeat-x; }
#textWrap .portfolioPiece dl dd ul,
#utilityWrap .portfolioPiece dl dd ul						{ list-style-type:none; margin:-16px 0 0 -189px; padding:0 0 10px 20px; float:left; display:inline; }
#textWrap .portfolioPiece dl dd ul li,
#utilityWrap .portfolioPiece dl dd ul li					{ display:block; position:relative; margin:0 0 10px 0; padding:0; background:url(../img/boxInBoxTopLeft.gif) no-repeat; }
#textWrap .portfolioPiece dl dd ul li span,
#utilityWrap .portfolioPiece dl dd ul li span				{ display:block; }
#textWrap .portfolioPiece dl dd ul li .image,
#utilityWrap .portfolioPiece dl dd ul li .image			{ background:url(../img/boxInBoxTopRight.gif) no-repeat 100% 0; }
#textWrap .portfolioPiece dl dd ul li .effect,
#utilityWrap .portfolioPiece dl dd ul li .effect			{ position:relative; top:6px; margin:-6px 8px 0 8px; height:6px; background:url(../img/boxInBoxBottom.png) repeat-x; }
#textWrap .portfolioPiece dl dd ul li .effect .left,
#utilityWrap .portfolioPiece dl dd ul li .effect .left		{ position:absolute; top:0; left:-8px; width:8px; height:6px; background:url(../img/boxInBoxBottomLeft.png) no-repeat; }
#textWrap .portfolioPiece dl dd ul li .effect .right,
#utilityWrap .portfolioPiece dl dd ul li .effect .right	{ position:absolute; top:0; right:-8px; width:8px; height:6px; background:url(../img/boxInBoxBottomRight.png) no-repeat; }
#textWrap .portfolioPiece dl dd ul li img,
#utilityWrap .portfolioPiece dl dd ul li img				{ padding:2px 5px 0 3px; }
#textWrap .portfolioPiece dl dd p,
#utilityWrap .portfolioPiece dl dd p						{ margin:0; padding:0 0 10px 0; font:normal 11px/16px "Trebuchet MS"; color:#666; }
#textWrap .portfolioPiece dl dd p a,
#utilityWrap .portfolioPiece dl dd p a, 
#textWrap .portfolioPiece dl dd p a:link,
#utilityWrap .portfolioPiece dl dd p a:link,
#textWrap .portfolioPiece dl dd p a:active,
#utilityWrap .portfolioPiece dl dd p a:active,
#textWrap .portfolioPiece dl dd p a:visited,
#utilityWrap .portfolioPiece dl dd p a:visited				{ font-weight:bold; text-decoration:none; color:#4a7e8e; }
#textWrap .portfolioPiece dl dd p a:hover,
#utilityWrap .portfolioPiece dl dd p a:hover				{ text-decoration:none; color:#4a7e8e; }
#textWrap .portfolioPiece:hover dl dd,
#utilityWrap .portfolioPiece:hover dl dd					{ background:#dfdfda url(../img/calloutGradientRollover.gif) repeat-x; }
/*******/

/**** PORTFOLIO PIECES ***/
#textWrap .alternateCallout								{ position:relative; border-bottom:2px solid#e1d6bb; background:#fbeed0 url(../img/alternateCalloutGradient.gif) repeat-x; }
#textWrap .alternateCallout .title						{ background:url(../img/alternateCalloutTopRight.gif) no-repeat 100% 0; }
#textWrap .alternateCallout .title h3					{ background:url(../img/alternateCalloutTopLeft.gif) no-repeat; padding:20px 20px 10px 20px; font:normal 16px/21px "Trebuchet MS"; color:#3d331d; }
#textWrap .alternateCallout .title h3.whitepaper		{ padding-left:66px; background:url(../img/whitepaperIcon.gif) no-repeat; }
#textWrap .alternateCallout .title h3 span				{ display:block; font:normal 14px/18px "Trebuchet MS"; color:#eb782b; }
#textWrap .alternateCallout .text						{ float:left; display:inline; padding:0 300px 20px 25px; }
#textWrap .alternateCallout form						{ float:left; display:inline; width:280px; margin:0 0 0 -280px; background:none; padding:0 0 20px 0; }
#textWrap .alternateCallout form DL.zend_form			{ margin:0; padding:0; background:none; }
#textWrap .alternateCallout form DL.zend_form DD		{ width:100%; }
#textWrap .alternateCallout form DL.zend_form DD FIELDSET DL DD				{ width:auto; }
#textWrap .alternateCallout form DL.zend_form DD FIELDSET DL DD INPUT		{ width:150px; }
#textWrap .alternateCallout form DL.zend_form DD span.button				{ margin:0 0 0 107px; }
#textWrap .alternateCallout .bottomCornerLeft			{ background:url(../img/alternateCalloutBottomLeft.gif) no-repeat; width:5px; height:7px; display:block; position:absolute; bottom:-2px; left:0; }
#textWrap .alternateCallout .bottomCornerRight			{ background:url(../img/alternateCalloutBottomRight.gif) no-repeat; width:5px; height:7px; display:block; position:absolute; bottom:-2px; right:0; }
/*******/




/**** RICH-TEXT EDITOR DROPDOWNS ***/
.mceMenu TABLE		{ background:#fff; border:1px solid #ddd; border-width:0 1px; text-align:left; }
.mceMenu TABLE TD	{ border-bottom:1px solid #ddd; }
.mceMenu TABLE A	{ padding:2px 8px; display:block; color:#666; text-decoration:none; }
.mceMenu TABLE A:hover	{ color:#000; text-decoration:none; background:#ddd; }
/*******/
