/* FS PUBLISHER - BASE STYLESHEET - UPDATED 07-01-2009 */

html { font-size: 62.5%; }
#ie html { font-size: 1em; }
body { margin: 0; padding: 0; background: #FFFFFF; color: #000000; }
body, input, textarea, option, select { font-family: Verdana, Geneva, sans-serif; }
table, input, textarea, option, select { font-size: 1em; }
ul, ol { margin: 0; padding: 0 0 0 2.75em; }
h1, h2, h3, h4, h5, h6, p, ul, ol { padding-top: 0; padding-bottom: 1.6em; margin: 0; }
ul ul, ul ol, ol ol, ol ul { padding-bottom: 0; }
a img { border: 0; }

/* DEFINE BASE FONT SIZE -- 1.1em = 11px, etc. */
body { font-size: 1.1em; }

/* DEFINE CONTENT LINE HEIGHT */
#content p, #content ul, #content ol, #content li, #content blockquote, #tinymce p, #tinymce ul, #tinymce ol, #tinymce li, #tinymce blockquote { line-height: 1.54em; }

/* DEFINE CONTENT COLOR */
#content, #content td, #tinymce, #tinymce td, #content legend { color: #000000; }

/* DEFINE LINK COLOR */
a:link { color: #7c7c7c; font-weight: bold; }
a:visited { color: #9e9e9e; font-weight: bold; }
a:hover, a:focus { color: #324f96; font-weight: bold; }
a:active { color: #324f96; text-decoration: none; font-weight: bold; }

/* HEADERS */
h1 { font-size: 1.4em; }
h2, #content legend, #tinymce legend { font-size: 1.36em; color: #313131; }
h2 { padding-bottom: .45em; }
h3 { font-size: 1.36em; padding-bottom: .35em; color: #313131; }
h4 { font-size: 1em; padding-bottom: .35em; font-weight: normal;}
h5 { font-size: 1em; padding-bottom: .35em;  }
h6 { font-size: 1em; padding-bottom: .35em;  }

/* TINYMCE BACKGROUND */
.mceContentBody { background: #2b4761; }

/* STYLES FOR THE STYLES DROP-DOWN IN TINYMCE */
/* TinyMCE Style: callOut=Call Out */
.callOut { border: 3px solid #cb7f51; }
p.callOut { padding: 1em; margin-bottom: 1.2em; }
/* TinyMCE Style: smallText=Small Text */
.smallText { font-size: .9em;}

/* DESIGN INTAKE FORM SHORT */
#containerIntakeFormShort, #containerIntakeFormShort *, #containerIntakeFormShortAutofill, #containerIntakeFormShortAutofill * { margin: 0; padding: 0; }
		#intakeFormShort fieldset, #intakeFormShortAutofill fieldset { border: none; }
			#intakeFormShort fieldset legend span, #intakeFormShort fieldset label span, #intakeFormShortAutofill fieldset legend span, #intakeFormShortAutofill fieldset label span, #intakeFormShortAutofill fieldset label.formLabelHide { position: absolute; left: -9000em; }
			#intakeFormShort fieldset label, #intakeFormShortAutofill fieldset label { cursor: pointer; }
			#intakeFormShort fieldset .formHide, #intakeFormShortAutofill fieldset label.formHide { display: none; }
				#intakeFormShort fieldset #formError strong, #intakeFormShortAutofill fieldset #formError strong { font-weight: normal; }
			#intakeFormShort fieldset input.intakeFormHiddenInput, #intakeFormShortAutofill fieldset input.intakeFormHiddenInput { padding: 0; }
			#intakeFormShort fieldset textarea, #intakeFormShortAutofill fieldset textarea { height: 67px; }
			#intakeFormShort fieldset .formCheck, #intakeFormShortAutofill fieldset .formCheck { display: block; line-height: 1.5em; }
			#intakeFormShort fieldset label input, #intakeFormShortAutofill fieldset label input { display: inline; width: 20px; margin: 0; padding: 0; }
				#intakeFormShort #intakeFormShortDisclaimerCheck, #intakeFormShortAutofill #intakeFormShortDisclaimerCheck { background: none; }
			/* pop-up disclaimer */
			#intakeFormShortDisclaimer { display: none; width: 300px; font-size: 12px; }
				#intakeFormShortDisclaimer div { border: 2px solid #333; background: #fff; color: #000; padding: 5px; }
					#intakeFormShortDisclaimer p { clear: both; overflow: auto; padding: 10px 15px .8em; font-family: Verdana, Geneva, sans-serif; }
					#intakeFormShortDisclaimer a { display: block; margin: 0 15px 0 0; color: #00f; font-weight: bold; text-decoration: none; }
/* DESIGN INTAKE FORM SHORT - Common Edits */
/* text color, size */
#containerIntakeFormShort, #containerIntakeFormShortAutofill { font-size: .91em; font-family: Verdana, Geneva, sans-serif; }
	#containerIntakeFormShort p, #containerIntakeFormShortAutofill p { padding: 0 0 .5em 0; }
			/* form error color */
			#intakeFormShort fieldset #formError, #intakeFormShortAutofill fieldset #formError { display: block; cursor: default; color: #f00; }
			#intakeFormShortAutofill fieldset #formError { padding: 0 0 2px 0; }
			/* input width, margin, padding, color */
			#intakeFormShort fieldset input, #intakeFormShort fieldset textarea, #intakeFormShortAutofill fieldset input, #intakeFormShortAutofill fieldset textarea { display: block; width: 449px; font-family: Verdana, Geneva, sans-serif; color: #999999; font-weight: bold; margin: 1.1em 0 .5em 0; padding: 3px 10px 5px 11px; }
			/* input border color */
			#intakeFormShort fieldset div.formHighlight *, #intakeFormShortAutofill fieldset div.formHighlight * { border: 1px solid #a7a7a7; }
			/* input bg color on hover */
			#intakeFormShort fieldset div.formHighlight *:hover, #intakeFormShort fieldset div.formHighlight *:focus, #intakeFormShortAutofill fieldset div.formHighlight *:hover, #intakeFormShortAutofill fieldset div.formHighlight *:focus { background: #f8fafb; }
				/* disclaimer link color */
				#intakeFormShort fieldset .formCheck a:link, #intakeFormShort fieldset .formCheck a:visited, #intakeFormShortAutofill fieldset .formCheck a:link, #intakeFormShortAutofill fieldset .formCheck a:visited {  }
				#intakeFormShort fieldset .formCheck a:hover, #intakeFormShort fieldset .formCheck a:focus, #intakeFormShortAutofill fieldset .formCheck a:hover, #intakeFormShortAutofill fieldset .formCheck a:focus {  }
		#intakeFormShortSubmit, #intakeFormShortAutofillSubmit { width: auto; height: auto; margin: 16px 0 0 0; }

/* BLOG COMMENT FORM */
#containerBlogCommentForm, #containerBlogCommentForm *, #containerBlogCommentFormAutofill, #containerBlogCommentFormAutofill * { margin: 0; padding: 0; }
            #blogCommentForm fieldset, #blogCommentFormAutofill fieldset { border: none; padding: 0; }
                  #blogCommentForm fieldset legend span, #blogCommentForm fieldset label span, #blogCommentFormAutofill fieldset legend span, #blogCommentFormAutofill fieldset label span, #blogCommentFormAutofill fieldset label.formLabelHide { position: absolute; left: -9000em; }
                  #blogCommentForm fieldset label, #blogCommentFormAutofill fieldset label { cursor: pointer; }
                  #blogCommentForm fieldset .formHide, #blogCommentFormAutofill fieldset label.formHide { display: none; }
                        #blogCommentForm fieldset #formError strong, #blogCommentFormAutofill fieldset #formError strong { font-weight: normal; }
                  #blogCommentForm fieldset input.intakeFormHiddenInput, #blogCommentFormAutofill fieldset input.intakeFormHiddenInput { padding: 0; }
                  #blogCommentForm fieldset textarea, #blogCommentFormAutofill fieldset textarea { height: 80px; }
/* BLOG COMMENT FORM - Common Edits */
/* text color, size */
#containerBlogCommentForm, #containerBlogCommentFormAutofill { font-family: Verdana, Geneva, sans-serif; }
      #containerBlogCommentForm p, #containerBlogCommentFormAutofill p { padding: 0 0 .5em 0; color: #aa9272; }
      #blogCommentForm, #blogCommentFormAutofill { padding: 15px 0 0 0; }
                  /* form error color */
                  #blogCommentForm fieldset #formError, #blogCommentFormAutofill fieldset #formError { display: block; cursor: default; color: #f00; }
                  #blogCommentFormAutofill fieldset #formError { padding: 0 0 2px 0; }
                  /* input width, margin, padding, color */
                  #blogCommentForm fieldset input, #blogCommentForm fieldset textarea, #blogCommentFormAutofill fieldset input, #blogCommentFormAutofill fieldset textarea { display: block; width: 470px; margin: .2em 0 .5em 0; padding: 5px 10px; background: #fff; color: #999; }
                  /* input border color */
                  #blogCommentForm fieldset div.formHighlight *, #blogCommentFormAutofill fieldset div.formHighlight * { border: 1px solid #a7a7a7; }
                  /* input bg color on hover */
                  #blogCommentForm fieldset div.formHighlight *:hover, #blogCommentForm fieldset div.formHighlight *:focus, #blogCommentFormAutofill fieldset div.formHighlight *:hover, #blogCommentFormAutofill fieldset div.formHighlight *:focus {  }
                        /* disclaimer link color */
                        #blogCommentForm fieldset .formCheck a:link, #blogCommentForm fieldset .formCheck a:visited, #blogCommentFormAutofill fieldset .formCheck a:link, #blogCommentFormAutofill fieldset .formCheck a:visited { color: #bb9b65; text-decoration: underline; }
                        #blogCommentForm fieldset .formCheck a:hover, #blogCommentForm fieldset .formCheck a:focus, #blogCommentFormAutofill fieldset .formCheck a:hover, #blogCommentFormAutofill fieldset .formCheck a:focus { color: #bb9b65; text-decoration: none;  }
            #blogCommentFormAutofill fieldset #comment-submit, #blogCommentFormAutofill fieldset #comment-cancel, #blogCommentFormAutofill fieldset #comment-preview { width: auto; height: auto; margin: .5em 0; padding: 0; }

/* sIFR STYLES */
.sIFR-flash { visibility: visible; margin: 0; padding: 0; }
.sIFR-replaced, .sIFR-ignore { visibility: visible !important; }
.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; color: #333333; }
.sIFR-active h1 { padding-bottom: 0; visibility: hidden; line-height: 1em; }

/* STANDARD ELEMENTS */
.printElement { display: none; }
.screenElement {  }
.handheldElement { display: none; }
#skipToLinks { position: absolute; left: 0; top: -9000px; z-index: 100; list-style: none; text-align: left; margin: 0; padding: 0; }
	#skipToLinks li { position: relative; z-index: 100; overflow: hidden; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0; font-size: 0; }
#ie .clearfix { height: 1%; }

/* CUSTOM DESIGN ELEMENTS */
body.design { background: #e4e0ca url(../images/bg-body.gif) repeat-x; }
#containerPage { width: 1000px; margin: 0 auto; }
	#navigationMain { height: 82px; padding: 19px 0 0 438px; }
		#navigationMain ul { list-style: none; padding: 0; margin: 0; }
		#navigationMain ul li { display: inline; }
		#navigationMain a { display: block; float: left; }
	#banner { position: relative; height: 336px; background: url(../images/bg-banner.jpg) right top no-repeat; }
		#logo { position: absolute; top: 112px; left: 46px; }
		#cta { position: absolute; top: 216px; left: 92px; }
	#containerColumns { float: left; width: 1000px; padding-bottom: 15px; }
		#columnMain { float: left; width: 608px; padding: 49px 75px 0 48px; }
			#containerPageTitle { padding: 0; }
			.sIFR-active #containerPageTitle { padding-bottom: 0; }
				#pageTitle { font-size: 1.45em; padding: 0; color: #000000; }
				.sIFR-active #pageTitle { font-size: 1.64em; }
			#content { padding: 0; }
				.post { padding: 0; }
				#content .lastPost { }
				.containerPostContent { padding: 0; }
					.byline { line-height: 1em; padding: 0 0 1.7em 0; }
					.containerPostContent {}
						.postContent { }
						.postMeta { padding: 2px 0 44px 0;   }
							.postMeta p { padding-bottom: 14px;}
								#columnMain p.share a { padding: 0; }
					#comments { padding: 22px 0 0 0; background: url(../images/bg-dotted.gif) left top repeat-x; }
						#comments h2 { padding-left: 11px; border: none;}
						.containerComment {  background: url(../images/bg-dotted.gif) left bottom repeat-x; padding: 0 11px 5px 14px; }
						#comments .odd {  }
						#comments .even {  }
						#comments .itemLast { }
							.containerComment .byline {  padding: 12px 0 12px 0;}
							.containerComment .byline a { text-decoration: none;}
							.comment { padding-left: 5px;}
								.commentContent { padding: 0 0 0 84px; background:url(../images/bg-commentContent.gif) left 5px no-repeat; min-height: 80px; }
								#ie6 .commentContent { height: 80px; }
					#containerIntakeFormShortAutofill { padding: 33px 0 0 15px; }
				.pagination { clear: both; }
					.pagination ol { list-style: none; padding: 0; }
						.pagination li { float: left; margin-right: 5px; }
						.pagination li.resultsPrevious { margin-right: 5px; }
						.pagination li.resultsNext {  }
		
		#columnSide { float: right; width: 190px; padding: 55px 79px 0 0; }
			#navigationBlog { }
				a#subscribe { background: url(/mt-static/images/status_icons/feed.gif) top left no-repeat; padding: 0 0 0 12px; }
				#containerGroups { margin-top: 20px; }
					.group { }
						.group h4 { text-transform: uppercase; font-size: 1.18em; color: #000000; font-weight: bold; padding: 0;}
						.group ul { list-style: none; padding: 8px 0 35px 14px; margin: 0; }
						.group ul li { display: inline; }
						.group a, .group a:visited { display: block; color: #4e4e4e; background: url(../images/bg-blog-link.gif) left 4px no-repeat; padding: 0 0 6px 18px; font-weight: bold;}
						.group a:hover, .group a:focus, .group a.current { color: #324f96; background: url(../images/bg-blog-link-o.gif) left 4px no-repeat; }
			#contactTitle { display: block; margin: 77px 0 0 10px; }
			#contactInformation { line-height: 1.5em; padding: 17px 0 0 10px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 1.1em; }
				#contactInformation a { color: #3358a4; text-decoration: underline; font-weight: normal; }
				#contactInformation a:hover, #contactInformation a:focus, #contactInformation a.current { color: #333333; text-decoration: underline; }
#containerFooter { clear: both; background: #1e1e1e url(../images/bg-containerFooter.gif) left top repeat-x; width: 100%; zoom: 1; }
	#footer { width: 1000px; margin: 0 auto; background: url(../images/bg-footer.gif) no-repeat; font-family: Arial, Helvetica, sans-serif; color: #e2dec7; padding: 0 0 33px 0; overflow: auto; }
		#navigationLower { width: 103px; float: left; padding: 126px 50px 0 45px; }
			#navigationLower ul { list-style: none; padding: 10px 0 0 1px; margin: 0; }
			#navigationLower ul li { display: inline; }
			#navigationLower li a { display: block; color: #ffffff; text-decoration: none; padding: 0 0 8px 0; font-weight: normal; }
			#navigationLower li a:hover, #navigationLower li a:focus, #navigationLower li a.current { color: #3b5ba2; text-decoration: none; }
			a#navigationLowerJump { font-size: 0; }
		#geographicalFooter { width: 485px; float: left; padding: 124px 65px 0 0; }
			#geographicalFooter p { }
		#finePrint { width: 194px; float: right; padding: 181px 58px 0 0; line-height: 1.15em;}
			#finePrint a { color: #fffffe; text-decoration: none; font-weight: normal; }
			#finePrint a:hover, #finePrint a:focus, #finePrint a.current { color: #3b5ba2; text-decoration: none; }
			#finePrint p { padding: 0 0 14px 0; }
			#branding { }