/* This is the stylesheet for all TEMPLATENAME Series */
html { font-size: 62.5%; }
#ie html { font-size: 1em; }
body { margin: 0; padding: 0; background: #FFFFFF; color: #404040; }
body, input, textarea, option, select { font-family:Arial, Helvetica, 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.2em; 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: #404040; }
#content #intakeFormI fieldset, #content .intakeFormIII fieldset, #content .pagination, #content .comment, #content .post { border-color: #404040; }

/* HEADERS */
h1 { font-size: 1.4em; }
h2, #content legend, #tinymce legend { font-size:23px; padding-bottom: .3em; }
h3 { font-size:16px; padding-bottom: .3em; }
h4 { font-size:14px; padding-bottom: .3em; }
h5 { font-size:13px; padding-bottom: .3em; }
h6 { font-size:12px; padding-bottom: .3em; }

/* 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: 80px; }
			#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:100%; 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:224px; font-family:Arial, Helvetica, sans-serif; margin: .2em 0 .5em 0; padding: 3px; }
			/* input border color */
			#intakeFormShort fieldset div.formHighlight *, #intakeFormShortAutofill fieldset div.formHighlight * { border: 1px solid #efefec; }
			/* 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 { border:1px solid #efefef; background: #ffc; }
				/* 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:15px 0 0 128px; }

/* DESIGN ON-SITE SEARCH */
#containerSearchFormDesign, #searchFormDesign { margin: 0; padding:2px 0 0 2px; }
#containerSearchFormDesign {  }
	#searchFormDesign {  }
		#searchFormDesign label {  }
		#searchFormDesign #searchFormDesignSearchTerms { margin: 0; padding:2px; width:196px; border:0; color:#404040; }
		#searchFormDesign #searchFormDesignSearchTerms:focus, #searchFormDesign #searchFormDesignSearchTerms:hover { border-color: #000; }
		#searchFormDesign #searchFormDesignSubmit { width: auto; height: auto; display: inline; vertical-align: top; }
		#searchFormDesign label { cursor: pointer; }
		#searchFormDesign .formLabelHide { position: absolute; left: -5000px; }

.offscreen { text-indent: -9999em; padding: 0; background-repeat: no-repeat; background-position: 0 0; display: block; overflow: hidden; list-style: none; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0; line-height: 0; }
#ie .clearfix { height: 1%; }

/* GOOGLE FONTS */
.pontanoSans { font-family: 'Pontano Sans', sans-serif; }
.sideTitle { padding-bottom:15px; color:#404040; font-size:19px; font-family: 'Pontano Sans', sans-serif; font-weight:400; }

/* TEMPLATE ELEMENTS */
#containerPage { background: #fff; min-width: 1010px; }
	#bannerWrap { border-top:9px solid #fff; border-bottom:9px solid #fff; }
	.yellow #bannerWrap { background:#fffbce; }
	.teal #bannerWrap { background:#8dc3cf; }
	.blue #bannerWrap { background:#cae3ee; }
	.green #bannerWrap { background:#ffffff; }
	.gray #bannerWrap { background:#e4e4e4; }
		#banner { margin:0 auto; width:1000px; height:149px; position:relative; }
		.home #banner { height:281px; }
		#leaves #banner { background:url(../img/bg-banner-leaves.png) no-repeat; }
		#prairie #banner { background:url(../img/bg-banner-prairie.png) no-repeat; }
		/* Disable until graphic is located
		#silhouette #banner { background:url(../images/bg-banner-silhouette.png) no-repeat; }
		*/
		#law #banner { background:url(../img/bg-banner-law.png) no-repeat; }
		#mountains #banner { background:url(../img/bg-banner-mountains.png) no-repeat; }
			#firmNameText, #firmName { position: absolute; top:47px; left:0; width:300px; color:#404040; font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif; font-weight:500; font-size:38px; line-height:1.052631578947368em; /* 40/38 */ }
			.home #firmNameText, .home #firmName { top:42px; }
				#firmNameText a { color:#404040; text-decoration:none; }
			#tagline { position: absolute; top:40px; right:0; color:#133e50; font-size:20px; font-family: 'Pontano Sans', sans-serif; }
			#callToAction { position: absolute; top:100px; right:0; color:#414141; font-size:23px; font-family: 'Pontano Sans', sans-serif; }
			#containerSearchFormDesign { position: absolute; top:47px; left:763px; width:236px; height:27px; background:url(../img/bg-containerSearch.png) no-repeat; }
	#navigationMainWrap { clear:both; background:#a30c33; }
		#navigationWrap { margin:0 auto; width:1000px; }
			#navigationMain ul { list-style: none; padding: 0; margin: 0; }
			#navigationMain li { display: inline; }
			#navigationMain a { display:block; float:left; white-space: nowrap; padding:16px 12px; font-size:15px; font-family:Arial, Helvetica, sans-serif; color:#fff; text-decoration:none; }
			#navigationMain a:hover, #navigationMain a:focus, #navigationMain a.current { color:#84d9e8; background:#282828; }
	#containerColumnsWrap { clear:both; }		
		#containerColumns { margin:0 auto; padding:0 0 40px; width:1000px; }
			#columnMain { float: left; padding:40px 0 0; width:672px; }
			.blog #columnMain { padding:40px 0 34px; }
				#swappable { display: block; float:left; margin:0 15px 10px 0; padding:0 2px 4px; background:url(../img/bg-swappable-home.gif) no-repeat; }
				#pageTitle { font-size:23px; color:#404040; }
				#content { font-size:13px; }
			#columnSide { float: right; width:274px; }
				.sideContainer { margin-top:30px; width:274px; background-image:url(../img/bg-sideContainer.png); background-repeat:repeat-y; }
				.yellow .sideContainer { background-color:#fffbce; }
				.teal .sideContainer { background-color:#8dc3cf; }
				.blue .sideContainer { background-color:#cae3ee; }
				.green .sideContainer { background-color:#b3995d; }
				.gray .sideContainer { background-color:#e4e4e4; }
					.sideContainerHead { width:274px; background:url(../img/bg-sideContainerHead.png) no-repeat; }
						.sideContainerFoot { padding:16px 22px 22px; width:230px; background:url(../img/bg-sideContainerFoot.png) left bottom no-repeat; }
				#containerShortForm {  }
					#containerIntakeFormShort, #containerIntakeFormShortAutofill {  }
				#navigationPractice {  }
					#navigationPractice ul { list-style: none; padding: 0; margin: 0; }
					#navigationPractice li { display: inline; }
					#navigationPractice a { display: block; margin-bottom:10px; font-size:12px; color:#404040; text-decoration:none; }
					#navigationPractice a:hover, #navigationPractice a:focus, #navigationPractice a.current { color:#133e50; font-weight:bold; }
				#subscribe { min-height: 16px; padding: 0 0 0 27px; font-size: 1.18em; background: url(../img/bg-subscribe.gif) no-repeat; }
				#contactInformation { font-size:12px; line-height:1.583333333333333em; /* 19/12 */ }
			#lockToBottom { width: 141px; clear: both; margin: -17px 0 0 528px; float: left; }
	#footerWrap { clear:both; background:#a30c33; }
		#footer { margin:0 auto; padding:60px 0; width:1000px; }
			#geographicalFooter { margin-bottom:25px; font-size:12px; font-style:italic; line-height:1.75em; /* 21/12 */ color:#b2b2b2; width:1000px; }
			#finePrint { font-size:13px; color:#fff; width:1000px; }
				#finePrint a { color:#84d9e8; }
				#finePrint a:visited { color:#2d8898; }
				#finePrint a:hover, #finePrint a:focus, #finePrint a.current { color:#84d9e8; text-decoration:none; }
				#copyright { display: inline; padding: 0; margin: 0 10px 0 0; }
				#branding { display: inline; padding: 0; }

/* THEMES */


/* COLORS */
a:link { color: #2d8898; }
a:visited { color: #000; }
a:hover, a:focus { color: #133e50; text-decoration: none; }
a:active { color: #404040; }

/* Content Editor - START */
.mceContentBody { background: #F7F7F7; }
/* Content Editor - END */

/* TinyMCE Style: callOut=Call Out */
.callOut {  }
p.callOut { border-top:1px dotted #a6a6a6; border-bottom:1px dotted #a6a6a6; padding:20px 30px 20px 73px; margin-bottom: 1.2em; background:url(../img/bg-callout.png) 30px 8px no-repeat; }
/* TinyMCE Style: smallText=Small Text */
.smallText { font-size: .9em;}
/* TinyMCE Drop-Down Styles - END */

/* FS PUBLISHER - WYSIWYG STYLESHEET - UPDATED 11-12-2008 */
.fontColor000000 { color: #000; }.fontColorC0C0C0 { color: #C0C0C0; }.fontColor000080 { color: #000080; }.fontColor008000 { color: #008000; }.fontColor008080 { color: #008080; }.fontColor800000 { color: #800000; }.fontColor800080 { color: #800080; }.fontColor808000 { color: #808000; }.fontColor808080 { color: #808080; }.fontColorFFFFFF { color: #FFF; }.fontColor0000FF { color: #00F; }.fontColor00FF00 { color: #0F0; }.fontColor00FFFF { color: #0FF; }.fontColorFF0000 { color: #F00; }.fontColorFF00FF { color: #F0F; }.fontColorFFFF00 { color: #FF0; }
.backgroundColor000000 { background: #000; }.backgroundColorC0C0C0 { background: #C0C0C0; }.backgroundColor000080 { background: #000080; }.backgroundColor008000 { background: #008000; }.backgroundColor008080 { background: #008080; }.backgroundColor800000 { background: #800000; }.backgroundColor800080 { background: #800080; }.backgroundColor808000 { background: #808000; }.backgroundColor808080 { background: #808080; }.backgroundColorFFFFFF { background: #FFF; }.backgroundColor0000FF { background: #00F; }.backgroundColor00FF00 { background: #0F0; }.backgroundColor00FFFF { background: #0FF; }.backgroundColorFF0000 { background: #F00; }.backgroundColorFF00FF { background: #F0F; }.backgroundColorFFFF00 { background: #FF0; }

/* Standard Elements - START */
.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; }
/* Standard Elements - END */

/*BLOG*/
#navigationBlog {  }
	.group { }
		/* group headings = h4. sIFR is okay to use */
		.group h4 { padding-bottom:15px; color:#404040; font-size:19px; font-family: 'Pontano Sans', sans-serif; font-weight:400; }
		/* ul color = bullet color */
		.group ul { list-style: none; padding: 0 0 20px; margin: 0; }
		.group ul li { display: inline; }
		.group a { display: block; padding: 3px 0; }
		.group a:hover, .group a:focus, .group a.current {  }
#tagCloud ul { list-style: none; }
	#tagCloud li { display: inline; margin: 0 5px 0 0; padding: 0; line-height: 1.2; background: none; border: 0; }
		#tagCloud li a { display: inline; background: none; padding: 0; }
		#tagCloud .tagRank1  { font-size: 20px; }
		#tagCloud .tagRank2  { font-size: 19px; }
		#tagCloud .tagRank3  { font-size: 18px; }
		#tagCloud .tagRank4  { font-size: 19px; }
		#tagCloud .tagRank5  { font-size: 18px; }
		#tagCloud .tagRank6  { font-size: 15px; }
		#tagCloud .tagRank7  { font-size: 12px; }
		#tagCloud .tagRank8  { font-size: 11px; }
		#tagCloud .tagRank9  { font-size: 10px; }
		#tagCloud .tagRank10 { font-size: 9px; }
.post { clear: both; border-top: 1px dotted #000; padding: 19px 0; }
.postFirst { border: none; padding-top: 0; }
	.post h2 { padding: 0 0 3px; }
		/* on the blog homepage, h2 are links */
		.post h2 a { color: #404040!important; text-decoration: none; }
		.post h2 a:hover, .post h2 a:focus, .post h2 a.current { color: #404040!important; text-decoration: none; }
	.byline { }
	.containerPostContent { }
		.postContent { }
		.postMeta { clear: both; }
			.postMeta p { padding: 0 0 5px; }
			.postMeta p.tags { }
			.postMeta p.commentCount { }
			.postMeta p.share { }
#comments { }
	#comments h2 { }
	.containerComment { clear: both; padding: 14px 0 5px; }
		.containerComment .byline { }
		.comment { border-bottom: 1px dotted #000; }
			.commentContent { }
#containerBlogCommentForm, #containerBlogCommentForm *, #containerBlogCommentFormAutofill, #containerBlogCommentFormAutofill * { margin: 0; padding: 0; }
		#blogCommentForm fieldset, #blogCommentFormAutofill fieldset { border: none; }
			#blogCommentForm fieldset legend span, #blogCommentForm fieldset label span, #blogCommentFormAutofill fieldset legend span, #blogCommentFormAutofill fieldset label span, #blogCommentFormAutofill fieldset label.formLabelHide { position: absolute; left: -9999px; }
			#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: 100px; }
/* BLOG COMMENT FORM - Common Edits */
/* text color, size */
#containerBlogCommentForm, #containerBlogCommentFormAutofill { font-family: Verdana, Geneva, sans-serif; }
	#containerBlogCommentForm p, #containerBlogCommentFormAutofill p { padding: 0 0 5px 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: 652px; margin: 2px 0 5px; 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: 5px 0; padding: 0; }
.pagination { clear: both; border-top: 1px dotted #000; padding: 19px 0; float: left; width: 100%; }
	.pagination ol { list-style: none; padding: 0; }
		.pagination li { float: left; margin-right: 5px; }
		.pagination li.resultsPrevious { margin-right: 5px; }
		.pagination li.resultsNext {  }

/* new contact module */

.office {
	padding: 0 0 15px 0;
}

.office-last {
	padding: 0;
}

.office-embedded-map {
	position: relative;
  	height: 0;
  	padding-bottom: 80%;
  	margin:0 0 15px 0;
}

.office-embedded-map iframe {
	width: 100%;
	position: absolute;
	height: 100%;
}

.office-photo img {
	max-width:100%;
	height:auto;
}
#video {display: none;}
#flashVideo_Video-Firm-Overview-The-Law-Firm-of-Anthony-J-Diaz {display: none;}