/* ================================================================================================== */
/* Generic Style Declarations */

html		{	background-color: #ececec; }

body		{	background-color: #ffffff;
			color: #454545;
			font-family: Verdana, Arial, Helvetica, sans-serif;
			line-height: 160%;
			font-size: 12px;
			margin: 0px; }

b, strong	{	font-weight: bold; }

i, em, cite	{	font-style: italic; }

u		{	text-decoration: underline; }

abbr, acronym	{	border-bottom: 1px dotted #333333;
			cursor: help; }

hr		{	color: #cccccc;
			height: 1px;
			background-color: #cccccc;
			border: none;
			width: 80%;
			margin: 25px auto; }

h1, h2, h3, h4, h5, h6, legend
		{	font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
			font-weight: bold; 
			color: #454545;
			margin: 7px 0px; }

h1		{	font-size: 18px;
			margin-top: 0px; }

h2, legend	{	font-size: 16px; }

h3		{	font-size: 15px; }

h4, h5, h6	{	font-size: 14px; }

h5		{	margin-left: 20px; }

h6		{	margin-left: 40px; }

dt, li		{	list-style: none;
			background: url(/files/images/template/li_bg.gif) left 7px no-repeat;
			padding: 0 0 0 15px; }

ol, ul		{	margin-left: 10px;
			padding-left: 10px; }

sub, super	{	font-size: 75%; }

code, pre	{	font-family: Courier, "Courier New", fixed-width, monospace;
			font-size: 9px; }

input, select, textarea
		{	font-family: Arial, Helvetica, sans-serif;
			font-size: 11px;
			color: #505050; }

small		{	font-size: 85%; }

fieldset	{	border: 1px solid #cccccc; }

dd p, li p, dt p, dd div, li div, dt div
		{	margin: 0px; }

a img		{	border: none; }

a:link, a:visited, a:hover
		{	text-decoration: underline;
			color: #cc0000; }

a:hover		{	text-decoration: none; }

a:visited	{	color: #000000; }

/* END Generic Style Declarations */
/* ================================================================================================== */





/* ================================================================================================== */
/* Banner Styles */

#Banner		{	width: 900px; 
			margin: 0 auto; }

#Banner #Logo	{	padding: 20px 0 0 0; }

/* END Banner Styles */
/* ================================================================================================== */





/* ================================================================================================== */
/* Footer Styles */

#Footer		{	background-color: #ececec;
			padding: 20px;
			border-top: 2px groove #ffffff;
			margin: 0; }

#Footer div.Content, #Footer p#FooterLinks
		{	margin: 0 auto;
			width: 900px; }

#Footer p#FooterLinks
		{	text-align: left; }

p#FooterLinks a img
		{	border: none; }

p#FooterLinks img
		{	margin-bottom: -4px; }

p#FooterLinks strong
		{	color: #999999;
			padding: 0 .5em; }

#Footer div.Content
		{	font-size: 10px;
			color: #666666;
			margin-top: 15px; }

#Footer div.Content h1, #Footer div.Content h2, #Footer div.Content h3, #Footer div.Content h4, #Footer div.Content h5, #Footer div.Content h6
		{	font-size: 12px;
			color: #666666; }

#Footer div.Content a, #Footer div.Content a:link, #Footer div.Content a:visited, #Footer div.Content a:hover, #Footer div.Content a:active, #Footer div.Content a:focus
		{	color: #666666; }

#Footer div.Content table
		{	border-collapse: collapse; }

#Footer div.Content table td
		{	vertical-align: top;
			padding: 0 20px; }

table.FooterTable
		{	width: 100%;
			border-collapse: collapse;
			margin: 0 0 10px 0; }

table.FooterTable td.SM
		{	text-align: right; }

/* END Footer Styles */
/* ================================================================================================== */





/* ================================================================================================== */
/* Search Styles */

#SearchForm	{	padding: 0 10px 20px 0;
			margin: 20px 0 0 0;
			float: right; }

#SearchForm input#SearchKeywords
		{	padding: 5px;
			width: 150px;
			height: 16px;
			border: 1px solid #cccccc;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			border-radius: 5px; }

#SearchForm input#btnSearch
		{	width: 32px;
			height: 25px;
			padding-bottom: 1px;
			background-color: #454545;
			border: 1px solid #000000;
			color: #ffffff;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			border-radius: 5px; }

#SearchForm input#btnSearch:hover
		{	background-color: #cc0000;
			border: 1px solid #660000; }

/* END Search Styles */
/* ================================================================================================== */





/* ================================================================================================== */
/* 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: #000000; }

/* END Breadcrumb Styles */
/* ================================================================================================== */





/* ================================================================================================== */
/* Sub-Navigation Styles */

#SubNav		{	clear: both;
			width: 160px;
			float: left;
			padding: 0;
			/*border: 1px solid #00cccc;*/ }

#NestedNav	{	margin: 0 0 20px 0;
			padding: 40px 0;
			list-style-type: none;
			background-image: url(/files/images/template/NestedNav_bg_cap.jpg), url(/files/images/template/NestedNav_bg.jpg);
			background-position: right top, right top;
			background-repeat: no-repeat, repeat-y;
			-moz-border-radius: 0 0 10px 0;
			-webkit-border-radius: 0 0 10px 0;
			border-radius: 0 0 10px 0; }

#NestedNav li	{	background-image: none;
			border-bottom: 1px solid #dddddd;
			padding: 0;
			font-size: 12px; }

#NestedNav li:first-child
		{	border-top: 1px solid #dddddd; }

#NestedNav li a	{	display: block;
			margin: 0;
			padding: 10px; }

#NestedNav li a:link, #NestedNav li a:visited, #NestedNav li a:hover, #NestedNav li a:active, #NestedNav li a:focus
		{	text-decoration: none;
			color: #666666;
			border-left: 1px solid #ffffff; }

#NestedNav li a:hover, #NestedNav li a:active, #NestedNav li a:focus
		{	color: #cc0000; }

#NestedNav li a#SubNavParentSel, #NestedNav li a#SubNavParentSel:hover, #NestedNav li a#SubNavParentSel:active, #NestedNav li a#SubNavParentSel:focus
		{	background-color: #ffffff;
			color: #666666;
			border-left: 1px solid #dddddd; }

/* END Sub-Navigation Styles */
/* ================================================================================================== */





/* ================================================================================================== */
/* Data Table Styles */

table.Data	{	border-collapse: collapse;
			border: 1px solid #666666;
			margin: 10px 0px; }

table.Data td, table.Data th
		{	border: 1px solid #999999;
			padding: 3px 10px; }

table.Data th	{	background-color: #eeeeee;
			color: #000000;
			font-weight: bold; }

table.Data tr.NewRow td
		{	border-top: 1px solid #000000; }

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; }

table.Data .HeaderCol, table.Data th.Vertical
		{	text-align: left; }

table.Data td table.Data td, table.Data td table.Data th, table.Data td table.Data
		{	border-color: #cccccc; }

table.Data tr.Divider th, table.Data tr.Divider td
		{	border-top: 4px double #000000; }

table.Data .Totals
		{	background-color: #eeeeee;
			font-weight: bold; }

table.Data .HideCol
		{	display: none; }

/* END Data Table Styles */
/* ================================================================================================== */





/* ================================================================================================== */
/* Application Error Styles */

.error          {       color: #cc0000; }

input.error, textarea.error, select.error
		{	background: transparent url(/files/images/std/input_error.gif) left top no-repeat;
			color: #000000; }

/* END Application Error Styles */
/* ================================================================================================== */





/* ================================================================================================== */
/* Styles for content containers */

.HomeContent, #Content
		{	padding: 30px 0;
			width: 900px;
			margin: 0 auto; }

.HomeContent	{	padding: 25px 0 0 0; }

div#Content	{	margin-left: 180px;
			width: 720px;
			padding: 20px 0 30px 0; }

#Content.NoNav	{	margin-left: 0;
			width: 900px; }

ol#SiteMap, ol#SiteMap ol
		{	list-style-type: circle;
			color: #ababab;  }

ol#SiteMap ol	{	border-left: 1px solid #dddddd;
			margin-left: -12px;
			padding-left: 30px; }

/* END Styles for content containers */
/* ================================================================================================== */





/* ================================================================================================== */
/* Layout Styles */

.PrintOnly, #PrintLogo, .Hide
		{	display: none; }

#ContentWrapper, #HomeContent
		{	padding: 0 0 25px 0;
			margin: 0; }

#ContentWrapper	{	width: 900px;
			margin: 0 auto;
			padding: 0;
			/*border: 1px solid #ff0000;*/ }

div.HomeContent h1
		{	margin: 15px 0 20px 0; }

div.HomeBodyContent
		{	background: url(/files/images/template/HomeBodyContent_bg.gif) top left repeat-x;
			padding-top: 20px;
			clear: both; }

.clear		{	margin: 0;
			padding: 0;
			clear: both;
			font-size: 1px; 
			line-height: 1;}

table.form col.label
		{	width: 30%; }

table.form td	{	padding-top: 5px; }

table.form td input
		{	border: 1px solid #999999; }

div.cols	{	width: 210px;
			height: 360px;
			float: left;
			padding: 0;
			margin: 0 20px 0 0;
			overflow: hidden; }

/* END Layout Styles */
/* ================================================================================================== */





/* ================================================================================================== */
/* Home Features Index */

div.HomeContent h1 strong
		{	font-size: 75%;
			float: right; }

div.HomeContent h1 strong a, div.HomeContent h1 strong a:link, div.HomeContent h1 strong a:visited, div.HomeContent h1 strong a:hover, div.HomeContent h1 strong a:active, div.HomeContent h1 strong a:focus
		{	color: #cc0000; }

p.feature	{	/*border: 1px solid #00cccc;*/
			width: 240px;
			height: 280px;
			overflow: hidden;
			float: left;
			padding: 0 25px 10px 25px;
			margin: 0 0 20px 0;
			font-size: 11px; }

p.feature a	{	display: block; }

p.feature a img	{	display: block;
			margin: 0 auto 5px 0;
			-webkit-transition: all 0.25s ease-in;
			-moz-transition: all 0.25s ease-in;
			-o-transition: all 0.25s ease-in;
			transition: all 0.25s ease-in; }

p.feature a:hover img, p.feature a:focus img, p.feature a:active img
		{	-webkit-transform: scale(1.05);
			-moz-transform: scale(1.05);
			-o-transform: scale(1.05);
			transform: scale(1.05);
			-webkit-transform-origin: top center;
			-moz-transform-origin: top center;
			-o-transform-origin: top center;
			transform-origin: top center;
			-webkit-box-shadow: 4px 4px 10px rgba(0,0,0,0.5);
			-moz-box-shadow: 4px 4px 10px rgba(0,0,0,0.5);
			box-shadow: 4px 4px 10px rgba(0,0,0,0.5); }

p.feature a, p.feature a:link, p.feature a:visited, p.feature a:hover, p.feature a:active, p.feature a:focus
		{	color: #454545;
			text-decoration: none; }

/* END Home Features Index */
/* ================================================================================================== */





/* ================================================================================================== */
/* Intro Styles */

#Intro		{	width: 100%;
			background: #cc0000 url(/files/images/template/intro_bg.gif) left bottom repeat-x; 
			margin: 0;
			padding: 15px 0 0 0;
			clear: both; }

#Intro.NoContent
		{	padding: 5px 0;
			background-image: none; }

#IntroWrapper	{	margin: 10px auto;
			padding: 0;
			width: 880px;
			background-color: #ffffff;
			-moz-border-radius: 10px;
			-webkit-border-radius: 10px;
			border-radius: 10px;
			border: 1px solid #330000;
			min-height: 300px; }

.Intro	 	{	display: none;
			padding: 20px;
			-moz-border-radius: 10px;
			-webkit-border-radius: 10px;
			border-radius: 10px; }

#Rotator	{	font-size: 1px;
			line-height: 100%;
			margin: 0 auto;
			width: 882px;
			display: block; }

#Rotator div	{	float: right;
			background: #ffffff;
			padding: 0 5px;
			-moz-border-radius: 10px 10px 0 0;
			-webkit-border-radius: 10px 10px 0 0;
			border-radius: 10px 10px 0 0;
			border-top: 1px solid #330000;
			border-right: 1px solid #330000; }

#Rotator a	{	padding: 15px 6px 6px 6px;
			display: block; 
			float: left; }

/* END Intro Styles */
/* ================================================================================================== */





/* ================================================================================================== */
/* Callout, Site Promo Styles */

.Callout, .SitePromo, .SubNavFeature
		{	width: 200px;
			float: right;
			margin-left: 20px;
			border: 1px dotted #ffcccc;
			-moz-border-radius: 10px 10px 0 0;
			-webkit-border-radius: 10px 10px 0 0;
			border-radius: 10px 10px 0 0;
			background-color: #ffffff; }

.Callout	{	width: 175px; }

.Callout, .Callout td, .SitePromo, .SubNavFeature
		{	padding: 2px 10px; }

.Callout ul, .SitePromo ul, .SubNavFeature ul, .Callout ol, .SitePromo ol, .SubNavFeature ol
		{	padding-left: 0;}

.Callout ul, .SitePromo ul, .SubNavFeature ul, .Callout ol, .SitePromo ol, .SubNavFeature ol, .Callout li, .SitePromo li, .SubNavFeature li
		{	margin-left: 0; }

.SitePromo, .SubNavFeature
		{	width: auto;
			margin: 10px auto;
			border-color: #666666;
			-moz-border-radius: 10px;
			-webkit-border-radius: 10px;
			border-radius: 10px; }
			
/* END Callout, Site Promo Styles */
/* ================================================================================================== */





/* ================================================================================================== */
/* Gallery Styles */

#FGBigPhoto	{	float: right;
			width: 500px;
			height: 500px;
			overflow: hidden;
			text-align: center; }

#FGBigPhoto img#BigPhoto
		{	margin: -290px auto 0 auto; }

a#PrevImg, a#NextImg
		{	position: relative;
			display: block;
			width: 230px;
			height: 300px;
			background: url(/files/images/template/spacer.gif) 0px 20% no-repeat;
			outline-style: none;
			text-align: left;
			text-indent: -80px;
			overflow: hidden; }

a#PrevImg 	{ 	left: 0;
			float: left;
			margin-left: -1px; }

a#NextImg 	{ 	right: 0;
			float: right; }

a#PrevImg:link, a#NextImg:link, a#PrevImg:active, a#NextImg:active
		{	text-decoration: none; }

a#PrevImg:focus, a#NextImg:focus
		{	border: none;
			outline-style: none; }

a#PrevImg:hover	{ 	background: url(/files/images/template/prevlabel.gif) 1px 20% no-repeat;
			cursor: pointer;
			text-decoration: none; }

a#NextImg:hover	{  	background: url(/files/images/template/nextlabel.gif) 168px 20% no-repeat;
			cursor: pointer;
			text-decoration: none; }

#FGThumbnails	{	margin: 10px 0 0 0;
			padding: 10px;
			width: 170px;
			height: 500px;
			overflow: auto;
			background-color: #cfd0d0;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			border-radius: 5px; }

#FGThumbnails a img
		{	display: block;
			float: left;
			padding: 0;
			margin: 2px;
			border: 1px solid #ffffff; }

#FGThumbnails a:hover img, #FGThumbnails a:active img
		{	border-color: #b5152b; }

#FGThumbnails a:focus img
		{	outline-style: none; }

/* END Gallery Styles */
/* ================================================================================================== */





/* ================================================================================================== */
/* Testimonial Styles */

.HomeQuote, .Quote
		{	clear: right;
			float: right;
			width: 600px;
			margin: 10px 0 0 0;
			padding: 0 0 0 30px;
			background: transparent url(/files/images/template/HomeQuote_bg.gif) 0 0 no-repeat; }

.HomeQuote p, .Quote p
		{	margin: 0;
			padding: 15px;
			border: 5px solid #cc0000;
			border-left: none;
			font-size: 44px;
			line-height: 120%;
			font-family: Helvetica Neue LT Std - 35 Thin, Helvetica Neue, Helvetica, Arial sans-serif; }

p.HomeAttribution
		{	font-size: 15px;
			font-family: Arial, Geneva, Helvetica, sans-serif;
			font-weight: bold; }

.Quote		{	width: 500px;
			background-position: 0 -80px;
			margin-bottom: 10px; }

.Quote p	{	font-size: 18px; }

img.Sample	{	clear: right;
			float: right;
			margin-left: 10px; }

/* END Testimonial Styles */
/* ================================================================================================== */

