@-ms-viewport	{	width: device-width; }

/* ================================================================================================== */
/* Generic Style Declarations */

body		{	font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
			font-size: 16px;
			color: #444;
			line-height: 150%;
			margin: 0;
			background: #f4f4f4; }

b, strong, legend
		{	font-weight: 700; }

i, em, cite	{	font-style: italic; }

u		{	text-decoration: underline; }

abbr, acronym
		{	border-bottom: 1px dotted #003355;
			cursor: help; }

hr		{	color: #fff;
			height: 0;
			background-color: transparent;
			border: 0;
			border-top: 1px solid #D8D8D6;
			border-bottom: 1px solid #FEFEFC; }

h1, h2, h3, h4, h5, h6
		{	margin: 1.5em auto.5em auto;
			text-align: center;
			font-weight: normal;
			position: relative;
			z-index: 5;
			text-transform: uppercase; }

h1		{	font-size: 1.67em;
			padding: 0;
			margin: 0; }

h2		{	font-size: 1.4em; }

h3		{	font-size: 1.2em; }

h4, h5, h6	{	font-size: 1em; }

p, .content div, figure, div.figure
		{	margin: 1.2em 0; }

figure img, div.figure img
		{	display: block;
			border-radius: 10px;
			margin: 0 auto .5em auto; }

figure p:first-child, div.figure p:first-child
		{	margin-top: 0; }

figure p:last-of-type, div.figure p:last-of-type
		{	margin-bottom: 0; }

figure figcaption, div.figure p.figcaption
		{	text-align: center;
			font-size: 85%;
			font-style: italic;
			line-height: 120%; }

dt, li		{	margin-top: .5em; }

dd + dd		{	margin-top: .5em; }

blockquote	{	font-family: Georgia, serif;
			font-style: italic;
			padding: 15px;
			margin: 1.2em 0;
			background: #f1f1f1;
			border: 1px solid #ddd;
			border-radius: 10px; }

code, pre	{	font-family: "Courier New", Courier, fixed-width, monospace;
			font-size: 75%; }

pre		{	max-width: 100%;
			overflow: auto; }

sup, sub	{	font-size: 75%; }

input, select, textarea
		{	font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
			font-size: 16px;
			color: #444;
			margin: 0; }

input[type="text"], input[type="password"], select, textarea
		{	padding: 4px;
			border: 1px solid #ccc; }

input[type="search"]
		{	-webkit-appearance: textfield; }

input[type=submit], .b
		{	font-weight: bold;
			color: #fff;
			padding: .6em 1em;
			margin: 4px 0;
			background-color: #444;
			border: 1px solid #444;
			cursor: pointer; 
			overflow: visible;
			width: 100%;
			text-transform: uppercase }

input[type=submit]:hover, input[type=submit]:focus, .b:hover, .b:focus
		{	background-color: #888; }

fieldset	{	border: 1px solid #cfcfcf; }

object, embed	{	outline: 0; }

a:link, a:visited, a:active
		{	color: #7A0009; }

a:visited	{	color: #888; }

a:hover, a:focus
		{	color: #474646; }

a img		{	border: 0; }

img, iframe	{	max-width: 100%; }

/* HTML5 Elements */
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section
		{	margin: 0;
			display: block; }

/* END Generic Style Declarations */
/* ================================================================================================== */




/* ================================================================================================== */
/* Common Classes */

.clear		{	margin: 0;
			clear: both; }

.PrintOnly, #PrintLogo, .Hide
		{	display: none; }

.center		{	display: block;
			margin-left: auto;
			margin-right: auto; }

.content img	{	max-width: 100%;
			height: auto; }

img.left	{	float: left;
			margin-right: 1em;
			margin-bottom: 1em; }

img.right	{	float: right;
			margin-left: 1em;
			margin-bottom: 1em; }

@media screen and (max-width:599px) {

	img.left, img.right
		{	max-width: 50%;
			height: auto; }
}

@media screen and (min-width:900px) and (max-width:999px) {

	img.left, img.right
		{	max-width: 50%;
			height: auto; }
}

/* Skip Navigation Link */

#SkipLink	{	display: block;
			color: #fff;
			background: #000;
			margin: 0;
			padding: .5em 1em;
			font-weight: bold;
			font-size: 75%; }

#SkipLink:link, #SkipLink:visited
		{	color: #fff;
			text-decoration: none; }

@media screen and (min-width:900px) {

	#SkipLink
		{	position: absolute;
			left: -1000px;
			z-index: 2; }

	#SkipLink:active, #SkipLink:focus, #SkipLink:hover
		{	display: block;
			top: 0;
			left: 0;
			background: #7A0009; }

	#SkipLink:link, #SkipLink:visited, #SkipLink:focus, #SkipLink:hover
		{	color: #fff; }

}

/* Form Styles */
.error		{	color: #f00; }

input.error, textarea.error, select.error
		{	color: #003768;
			background-image: url(/files/images/std/input_error.gif);
			background-position: top left;
			background-repeat: no-repeat; }

.CustomFormTextArea
		{	width: 300px;
			height: 110px; }

/* END Common Classes */
/* ================================================================================================== */




/* ================================================================================================== */
/* Layout Styles */

#Wrapper	{	margin: 0 auto;
			/*max-width: 1200px;*/
			background-color: #fff;
			padding-top: 0;
			box-shadow: 0 0 20px 0 rgba(0,0,0,.2); }

@media screen and (max-width:899px) {

	.innerwrapper > br
		{	display: none; }

}

@media screen and (min-width:900px) {

	.innerwrapper br
		{	clear: both; }

	.innerwrapper
		{	/*border: 1px dotted yellow;*/
			max-width: 1200px;
			margin: 0 auto;
			padding: 0; }

}

/* -------------------------------------------------------------------------------------------------- */
/* Header Styles */

#Header		{	background: #fff;
			color: #7A0009;
			margin: 0;
			position: relative; }

#CTA		{	background-color: #7A0009;
			text-align: right;
			padding: .25em 0 0 0; }

#CTA p		{	text-align: right;
			display: inline;
			padding-left: 1em;
			margin-left: 1em;
			line-height: 100%; }

#CTA p.social	{	padding-right: 1em; }

#CTA .social a	{	margin-left: .5em; }

p.social img	{	width: 24px;
			height: 24px;
			border: none;
			margin-bottom: -.25em; }

#Header #CTA p a.phone
		{	font-size: 1.2em;
			color: #fff;
			text-shadow: rgba(0,0,0,.5) 3px 3px 5px;
			line-height: 200%;
			cursor: default; }

#Header h1	{	font-size: 1em;
			padding: .5em 0 0 .75em;
			text-align: center;
			background-color: transparent; }

#Header h1::before
		{	display: none; }

#Header h1 img	{	max-width: 100%; }

#Header p	{	text-align: center;
			line-height: 200%;
			margin: 0;
			/*font-size: 1.25em;*/ }

#Header nav	{	clear: both;
			border-top: 3px double #7A0009;
			border-bottom: 3px double #7A0009;
			margin-top: 1em; }
			

#Header a:link, #Header a:visited, #Header a:hover
		{	color: #fff;
			text-decoration: none; }

@media all and (min-width: 780px) {

	#Header h1
		{	font-size: 1.6em;
			float: left;
			text-align: left; }

	#Header #Tag
		{	float: right;
			margin: 1em 1em 0 0; }

	#Header p a.phone
		{	font-size: 2.25em; }

}


@media all and (min-width: 1200px) {

	#CTA p.social
		{	padding-right: 0; }

	#Header h1
		{	padding-left: 0; }

	#Header #Tag
		{	margin-right: 0; }


}

/* -------------------------------------------------------------------------------------------------- */
/* Primary Navigation Styles */

#PriNav		{	padding: 0;
			background-color: #fff; }

#FlyOutNav, #FlyOutNav ol
		{	list-style: none;
			line-height: 120%;
			padding: 0;
			margin: 0; }

#FlyOutNav li:hover, #FlyOutNav li.sfhover
		{	position: static; }

#FlyOutNav > li	{	float: left;
			width: auto;
			margin: 0;
			border-right: 1px solid #ccc; }

#FlyOutNav > li > a
		{	padding-left: 30px;
			padding-right: 30px;
			margin-left: 0;
			margin-right: 0; }

#FlyOutNav > li:last-child > a
		{	margin: 0; }

#FlyOutNav a	{	text-decoration: none;
			padding: 5px 0;
			display: block; }

#FlyOutNav a:link, #FlyOutNav a:visited, #FlyOutNav a:hover, #FlyOutNav a:focus, #FlyOutNav a.sffocus
		{	color: #7A0009; }

#FlyOutNav a#PrimaryParentSel:link, #FlyOutNav a#PrimaryParentSel:visited
		{	color: #999; }

/* Menu Styles */

@media screen and (max-width:799px) {

	#PriNav	{	padding: 0; }

	#FlyOutNav ol
		{	display: none; }

	#FlyOutNav li
		{	margin: 0;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			width: 50%; }

	#FlyOutNav > li
		{	border-right: none; }

	#FlyOutNav li a
		{	border-right: 1px solid #ccc;
			border-bottom: 1px solid #ccc;
			text-align: center;
			padding: .5em 0;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			width: 100%; }

	#FlyOutNav li:nth-child(even) a
		{	border-right: none; }

	#FlyOutNav li:nth-last-child(2):nth-child(odd) a
		{	border-bottom: none; } /* If second-last item is odd numbered, there is one more left */

	#FlyOutNav li:last-child:nth-child(even) a
		{	border-bottom: none; } /* If last item is even, then preceding style works with this one */

	#FlyOutNav li:last-child:nth-child(odd) a
		{	border-bottom: none; } /* If last item is odd, it's the only one on that line */

}

@media screen and (min-width:800px) {

	#FlyOutNav ol
		{	position: absolute;
			padding: 0;
			width: 180px;
			left: -999em; 
			background-color: #fff;
			border: 1px solid #7A0009;
			z-index: 50; }

	#FlyOutNav ol li
		{	margin: 0; }

	#FlyOutNav ol a
		{	font-size: 90%;
			color: #fff;
			padding: 8px 16px 8px 8px;
			border-top: 1px solid #7A0009; }

	#FlyOutNav ol a:hover, #FlyOutNav ol a:focus, #FlyOutNav ol a.sffocus
		{	color: #fff;
			background-color: #7A0009;
			outline: none; }

	#FlyOutNav ol li:first-child > a
		{	border-top: none; }

	#FlyOutNav ol a#PrimaryFlySel:link, #FlyOutNav ol a#PrimaryFlySel:visited
		{	color: #ddd; }

	#FlyOutNav ol a.child
		{	background-image: url(/files/images/template/flyoutnav_arrow.gif);
			background-position: center right;
			background-repeat: no-repeat; }

	#FlyOutNav ol a.FlyMore, #FlyOutNav ol a.FlyMore:link, #FlyOutNav ol a.FlyMore:visited, #FlyOutNav ol a.FlyMore:hover, #FlyOutNav ol a.FlyMore.sffocus
		{	color: #777; }

	#FlyOutNav ol ol
		{	margin: -35px 0 0 180px; }

	#FlyOutNav li:hover > ol, #FlyOutNav li.sfhover > ol
		{	left: auto; }

}

/* Magic hover */

#FlyOutNav > li > a:hover, #FlyOutNav > li:hover > a, #FlyOutNav li:hover > a#PrimaryParentSel, #FlyOutNav li:hover > a#PrimaryFlySel, #FlyOutNav a.sffocus, #FlyOutNav > li.sfhover > a, #FlyOutNav > li.sfhover > a#PrimaryParentSel, #FlyOutNav > li.sfhover > a#PrimaryFlySel
		{	color: #fff;
			background-color: #7A0009; }


/* -------------------------------------------------------------------------------------------------- */
/* Slider Styles */

#Slider		{	position: relative;
			height: 420px; }

#Slider .rslides
		{	-moz-box-sizing: border-box;
			box-sizing: border-box;
			position: relative;
			list-style: none;
			padding: 0;
			margin: 0;
			float: left;
			width: 100%; }

#Slider .rslides
		{	z-index: 20; }

#Slider .rslides li
		{	-moz-box-sizing: border-box;
			box-sizing: border-box;
			position: absolute;
			width: 100%;
			overflow: hidden;
			left: 0;
			bottom: 0;
			margin: 0;
			padding: 0;
			height: 420px;
			background-position: center center;
			background-size: cover;
			background-repeat: no-repeat; }

#Slider .rslides li a
		{	-moz-box-sizing: border-box;
			box-sizing: border-box;
			width: 100%;
			margin: 0;
			text-align: left;
			padding: .25em 2em;
			position: absolute;
			left: 0;
			bottom: 5%;
			font-size: 180%;
			line-height: 120%;
			color: #fff;
			background-color: rgba(0,0,0,.5); }

#Slider .rslides li a span
		{	font-size: 50%;
			line-height: 120%; }

#Slider a:hover, #Slider a:focus
		{	text-decoration: none; }

#Slider .rslides li:first-child
		{	position: relative;
			float: left;
			display: block; }

/* Paging */
#Slider .rslides_tabs
		{	position: absolute;
			top: 5px;
			right: 15px;
			list-style: none;
			text-align: right;
			padding: 0;
			margin: 0;
			z-index: 30; }

#Slider .rslides_tabs li
		{	font-size: .9em;
			line-height: 100%;
			padding: 0;
			display: inline; }

#Slider .rslides_tabs a
		{	-moz-box-sizing: border-box;
			box-sizing: border-box;
			text-indent: 999em;
			height: .8em;
			width: .8em;
			padding: 0;
			overflow: hidden;
			background-color: rgba(255,255,255,.5);
			border: 1px solid #fff;
			border-radius: .45em;
			display: inline-block;
			margin: .5em 0 0 .5em; }

#Slider .rslides_tabs a:hover, #Slider .rslides_tabs a:focus
		{	background-color: rgba(255,255,255,1); }

#Slider .rslides_here a
		{	background-color: transparent; }

@media screen and (max-width:750px) {

	#Slider, #Slider .rslides li
		{	height: 200px; }

}

/* -------------------------------------------------------------------------------------------------- */
/* Home Page Styles */

#Columns h2, #Columns h3, #Columns h4, #Columns h5, #Columns h6,
#PageContent h1, #PageContent h2, #PageContent h3, #PageContent h4, #PageContent h5, #PageContent h6
		{	text-align: left;
			font-style: italic;
			color: #7A0009; }

#Columns h2, #Columns h3, #Columns h4, #Columns h5, #Columns h6
		{	font-size: 110%; }		

#Columns .column
		{	-moz-box-sizing: border-box;
			box-sizing: border-box;
			margin: 0 5px; }

.column p	{	margin: 0 0 1.2em 0; }

.column > p > img
		{	-moz-box-sizing: border-box;
			box-sizing: border-box;
			border: 5px solid #fff;
			box-shadow: 0 0 1px rgba(0,0,0,.5), 0 20px 20px -15px rgba(0,0,0,.6);
			width: 275px;
			max-width: 100%;
			height: auto; }

@media all and (min-width:700px) {

	#Columns, #PageContent
		{	margin: 0 0 1.5em 0; }

	#Columns .column
		{	width: 31.3%;
			float: left;
			margin-left: 1%;
			margin-right: 1%; }

	#Columns .column:nth-child(3n-2)
		{	margin-left: 0;
			margin-right: 2%; }

	#Columns .column:nth-child(3n)
		{	margin-left: 2%;
			margin-right: 0; }

}

@media all and (min-width:900px) {

	#Columns, #PageContent
		{	margin: 0 0 1.5em 0; }

}

/* -------------------------------------------------------------------------------------------------- */
/* Content Styles */

#Content	{	padding: 10px;
			background-color: transparent;
			overflow: hidden; }

.content	{	-moz-box-sizing: border-box;
			box-sizing: border-box;
			color: #444;
			line-height: 1.75em; }

@media screen and (min-width:900px) {

	#Content
		{	padding: 30px;
			max-width: 1140px;
			margin: 0 auto; }

	.content
		{	float: right;
			/*width: 550px;
			max-width: 550px;
			border: 1px dotted #f00;*/
			width: 100%;
			max-width: calc(100% - 290px); }

	.content.full
		{	width: 100%;
			max-width: 100%; }

}
/*
@media screen and (min-width:920px) {

	.content
		{	width: 570px;
			max-width: 570px; }

}

@media screen and (min-width:940px) {

	.content
		{	width: 590px;
			max-width: 590px; }

}

@media screen and (min-width:960px) {

	.content
		{	width: 610px;
			max-width: 610px; }

}

@media screen and (min-width:980px) {

	.content
		{	width: 630px;
			max-width: 630px; }

}
*/
#Content h1	{	padding: 5px 0;
			border-top: 1px solid #ddd;
			border-bottom: 1px solid #ddd; }

/* Breadcrumb Styles */
#Bread		{	font-size: 10px;
			line-height: 160%;
			margin: 0 0 20px 0; }

#Bread a:link, #Bread a:visited, #Bread a:hover
		{	text-decoration: underline;
			color: #000; }

/* Site Map */
ol#SiteMap, ol#SiteMap ol
		{	list-style-type: circle;
			color: #ababab;  }

ol#SiteMap ol	{	border-left: 1px solid #ddd;
			margin-left: -12px;
			padding-left: 50px;}

/* Data Table Styles */
table.Data	{	border-collapse: collapse;
			border: 1px solid #666;
			margin: 10px 0px; }

table.Data td, table.Data th
		{	border-bottom: 1px solid #999;
			border-left:  1px dotted #999;
			padding: 3px 10px; }

table.Data th	{	background-color: #eee;
			color: #000;
			font-weight: bold; }

table.Data .center
		{	text-align: center; }

table.Data .right
		{	text-align: right; }

table.Data .left
		{	text-align: left; }

table.Data .bold
		{	font-weight: bold; }

table.Data .nowrap
		{	white-space: nowrap; }

/* -------------------------------------------------------------------------------------------------- */
/* Staff Index Styles */

.staff		{	text-align: center; }

.staff p	{	display: inline; }

.staff a	{	position: relative;
			display: block;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			text-align: center;
			font-size: 80%;
			line-height: 160%;
			margin-bottom: 1.5em; }

.staff a img	{	transition: opacity .2s ease-out; }

.staff a:link, .staff a:visited, .staff a:active, .staff a:hover, .staff a:focus
		{	color: #444;
			text-decoration: none; }

.staff a:hover img, .staff a:focus img
		{	opacity: 0.6; }

.staff a strong	{	font-size: 125%; }

.staff img	{	border: 5px solid #fff;
			box-shadow: 0 0 1px rgba(0,0,0,.5),
					0 20px 20px -15px rgba(0,0,0,.6);
			width: 136px;
			height: 191px;
			margin-bottom: 10px;  }

@media all and (min-width:340px) {

	.staff a
		{	height: 280px;
			float: left;
			margin: 0 10px .5em 10px;
			overflow: hidden; }

}

@media all and (min-width:340px) and (max-width:599px) {

	.staff a
		{	width: 48%; }

	.staff p:nth-child(odd) a
		{	margin-right: 2%;
			margin-left: 0; }

	.staff p:nth-child(even) a
		{	margin-right: 0;
			margin-left: 2%; }

}

@media screen and (min-width:600px) {

	.staff a
		{	width: 30%;
			margin: 0 1.5% .5em 1.5%; }

	.staff p:nth-child(3n-2) a
		{	margin-right: 3%;
			margin-left: 0; }

	.staff p:nth-child(3n) a
		{	margin-right: 0;
			margin-left: 3%; }

}

/* -------------------------------------------------------------------------------------------------- */
/* Practice Area Index Styles */

.practices p	{	display: inline; }

.practices a	{	display: block;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			font-size: 80%;
			line-height: 160%;
			margin-bottom: 1.5em; }

.practices a img
		{	transition: opacity .2s ease-out; }

.practices a:link, .practices a:visited, .practices a:active, .practices a:hover, .practices a:focus
		{	color: #444;
			text-decoration: none; }

.practices a:hover img, .practices a:focus img
		{	opacity: 0.6; }

.practices a strong
		{	font-size: 125%; }

.practices img	{	border: 5px solid #fff;
			box-shadow: 0 0 1px rgba(0,0,0,.5),
					0 20px 20px -15px rgba(0,0,0,.6);
			width: 190px;
			height: 111px;
			margin-bottom: 10px;  }

@media screen and (min-width:480px) {

	.practices a
		{	height: 325px;
			width: 202px; /* 12px added for border and shadow */
			float: left;
			overflow: hidden;
			margin: 0 10px .5em 10px; }


}

/* -------------------------------------------------------------------------------------------------- */
/* Sub-Navigation Styles */

#SubNav		{	-moz-box-sizing: border-box;
			box-sizing: border-box;
			margin: 0;
			clear: both;
			font-size: 80%; }

@media screen and (min-width:900px) {

	#SubNav	{	clear: none;
			float: left;
			width: 250px; }

}

ol#NestedNav	{	border-top: 1px solid #d8d8d6;
			border-bottom: 1px solid #fefefc; }

ol#NestedNav, ol#NestedNav ol
		{	list-style-type: none;
			color: #444;
			margin: 0;
			padding: 0; }

ol#NestedNav ol	{	padding-left: 20px; }

ol#NestedNav li	{	margin: 0px;
			border-top: 1px solid #fefefc;
			border-bottom: 1px solid #d8d8d6; }

@media screen and (min-width:900px) {

	ol#NestedNav
		{	border-top: none;
			border-bottom: none; }

	ol#NestedNav li:first-child
		{	border-top: none; }

	ol#NestedNav li:last-child
		{	border-bottom: none; }

}

ol#NestedNav li a
		{	padding: 5px 20px;
			display: block;
			border-radius: 5px;
			position: relative; }

ol#NestedNav li	a:link, ol#NestedNav li	a:visited
		{	color: #444;
			text-decoration: none; }

ol#NestedNav li a#SubNavParentSel:link, ol#NestedNav li a#SubNavParentSel:visited, ol#NestedNav li a#SubNavFlySel:link, ol#NestedNav li a#SubNavFlySel:visited
		{	color: #cc0000; }

ol#NestedNav li	a:hover, ol#NestedNav li a#SubNavParentSel:hover, ol#NestedNav li a#SubNavFlySel:hover, ol#NestedNav li	a:focus, ol#NestedNav li a#SubNavParentSel:focus, ol#NestedNav li a#SubNavFlySel:focus
		{	color: #fff;
			background: #a11503; /* Old browsers */
			background: -moz-linear-gradient(left,  #a11503 0%, #660600 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, right top, color-stop(0%,#a11503), color-stop(100%,#660600)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(left,  #a11503 0%,#660600 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(left,  #a11503 0%,#660600 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(left,  #a11503 0%,#660600 100%); /* IE10+ */
			background: linear-gradient(to right,  #a11503 0%,#660600 100%); /* W3C */ }

/* Search Styles */

#SearchForm, #SearchForm input
		{	-moz-box-sizing: border-box;
			box-sizing: border-box; }

#SearchForm	{	border: 1px solid #bbb;
			border-radius: 5px;
			box-shadow: inset 5px 5px 10px rgba(0,0,0,.1);
			position: relative;
			margin: 1em;
			background-color: #fff; }

@media screen and (min-width:900px) {

	#SearchForm
		{	margin: .5em 0; }

}

#SearchForm label
		{	position: absolute;
			display: inline-block;
			width: 0;
			overflow: hidden;
			text-indent: -1000px;
			margin: 0; }

#SearchForm br	{	display: none; }

#SearchKeywords	{	border: none;
			background: transparent;
			color: #444;
			margin: 0;
			padding: 4px;
			width: 90%; }

#SearchForm input[placeholder], #SearchKeywords::-webkit-input-placeholder, #SearchKeywords::-moz-placeholder, #SearchKeywords:-ms-input-placeholder
		{	color: #444; }

#btnSearch	{	background: #7A0009 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJ1BMVEUAAAD///////////////////////////////////////////////+uPUo5AAAADXRSTlMAXFIECDsXMx9WKQ9H6oJ0lAAAAFxJREFUCNdjYGDpSmAAg0BByQ0gmlXcOVMExHAsYGARBTEaHYCyIMZCAwaGQhAjEahHCcTgnMLAJQFicAuGK4J1MbgKavgEM0AAq5ABhMGsqAwVMsIiJAZlMDcAAO/YC4/4SXHcAAAAAElFTkSuQmCC) 50% 50% no-repeat;
			text-indent: -1000px;
			width: 26px;
			height: 26px;
			padding: 4px;
			overflow: hidden;
			margin: 0;
			border: none;
			border-radius: 5px;
			position: absolute;
			bottom: 1px;
			right: 1px; }

#SearchKeywords:focus
		{	outline: none; }


/* -------------------------------------------------------------------------------------------------- */
/* Sidebar Styles */

.callout p, .callout blockquote
		{	margin: 0 0 1.2em 0; }

.callout img	{	-moz-box-sizing: border-box;
			box-sizing: border-box;
			max-width: 100%;
			height: auto; }

.callout img.shadow
		{	border: 5px solid #fff;
			box-shadow: 0 0 1px rgba(0,0,0,.5),
					0 40px 40px -40px rgba(0,0,0,1) }

/* -------------------------------------------------------------------------------------------------- */
/* Footer Styles */

#Footer		{	padding: 1.5em 0 0 0;
			background-color: #7A0009;
			color: #fff;
			font-size: 80%; }

#Footer .addresses
		{	-moz-box-sizing: border-box;
			box-sizing: border-box;; }

#Footer p	{	margin: 0; }

#Footer p.address
		{	color: rgba(255, 255, 255, 0.65);
			float: left;
			width: 50%;
			box-sizing: border-box; }

#Footer p.address a, #Footer p.address a:link, #Footer p.address a:visited
		{	color: rgba(255, 255, 255, 0.65);
			text-decoration: none; }

#Footer p.msg	{	clear: left; }

#Footer ul.links, #Footer p.social
		{	-moz-box-sizing: border-box;
			box-sizing: border-box;
			margin: 0; }

#Footer p.social
		{	line-height: 250%; }

@media screen and (max-width:1220px) {

	#Footer .innerwrapper
		{	padding: 0 1em; }

}

@media screen and (min-width:400px) {

	#Footer ul.links, #Footer p.social
		{	float: left;
			width: 50%; }

}

@media screen and (min-width:800px) {

	#Footer .addresses
		{	width: 50%;
			float: left; }

	#Footer ul.links, #Footer p.social
		{	width: 25%; }

}

#Footer #Recognition
		{	border-top: 1px solid rgba(0, 0, 0, 0.1);
			margin-top: 1.5em;
			padding: 2em 0 0 0;
			clear: both;
			text-align: center; }

#Footer #Recognition ul
		{	list-style-type: none;
			margin: 0;
			padding: 0; }

#Footer #Recognition li
		{	display: inline;
			padding: 0; }

#Footer #Recognition img
		{	max-width: 100%; }

#Footer	a	{	color: #fff; }

#Footer	a img	{	border: none; }

#Footer	a:link, #Footer	a:visited, #Footer a:hover
		{	text-decoration: none;
			color: #fff; }

#Footer a:hover, #Footer a:focus
		{	text-decoration: underline;
			color: #fff; }

/* RSS Icons */
#Footer img	{	vertical-align: text-bottom;
			margin-right: 4px;
			border: 0; }

#Badge		{	font-size: 80%;
			text-align: right;
			margin: 1em auto;
			max-width: 980px; }

#Badge img	{	vertical-align: middle; }

/* END Layout Styles */
/* ================================================================================================== */




/* ================================================================================================== */
/* Editor Override Styles */

.cke_panel_list div.Callout
		{	float: none;
			margin: 0;
			padding: 5px;
			width: auto;
			background: #fff; }

body#Editor	{	padding: 10px;
			width: auto;
			background: #fff; }

/* END Editor Override Styles */
/* ================================================================================================== */




/* ================================================================================================== */
/* Print Styles */

@media print {

	body	{	font-size: 8pt;
			color: #000;
			margin: 0;
			background: transparent; }

	a:link, a:visited
		{	text-decoration: underline;
			color: #000; }

	#Wrapper
		{	margin: 0;
			padding: 0;
			background: transparent;
			border: 0;
			width: 100%;
			box-shadow: none; }

	.PrintOnly, #PrintLogo
		{	display: block; }

	#Header	{	background-color: transparent;
			background-image: none;
			color: #000; }

	#Header h1
		{	float: left; }

	#Header p
		{	float: right;
			margin-top: 1em; }

	#Header p, #Header p a.phone:link, #Header p a.phone:visited
		{	color: #000; }

	#PriNav, #SubNav, #SkipLink, #Footer p.address + p + p, p.social, #Recognition, #Badge
		{	display: none; }

	#Content
		{	padding: 0;
			clear: both;
			background-color: transparent; }

	.content
		{	margin: 0;
			width: 100%;
			max-width: 100%; }

	#Bread	{	font-size: 6pt; }

	#Bread a:link, #Bread a:visited, #Footer a:link, #Footer a:visited
		{	color: #000; }

	.staff img
		{	border: 0;
			box-shadow: none; }

	#Footer	{	padding: 10px 0 0 0;
			margin: 0;
			background-color: transparent;
			color: #000; }

	#Footer p.address, #Footer p.address a:link, #Footer p.address a:visited
		{	color: #000; }

}

/* END Print Styles */
/* ================================================================================================== */



