/* CSS Document */

a, a:visited, a:hover, a:visited:hover { color: #36c; }

.AlertBox { font-weight: bold; }
.AlertBox .Normal { background-image: url("../images/site/icon_exclamation_16.png"); background-color: #fc0; }
.AlertBox .Error { background-image: url("../images/site/icon_error_16.png"); background-color: #d00; color: #fff !important; }
.AlertBox .Locked { background-image: url("../images/site/icon_lock_16.png"); }
.AlertBox .CloseLink { float: right; margin: 2px 0px 0px 20px; display: none; }
.AlertBox .Sticky .CloseLink { display: inline; }
.AlertBox .ShowDetailsLink { position: absolute; top: 0px; right: 35px; z-index: 200; }
.AlertBox .ExceptionDetails { font: normal 11px/1.36 Calibri, Verdana, Arial, Helvetica, sans-serif; display: none; }

.Bullet1 { list-style: none outside url("../images/site/bullet_arrow1.gif"); }
.Bullet1 li { list-style: none outside url("../images/site/bullet_arrow1.gif"); margin: 5px 0px 5px 0px; }

.Bullet2 { list-style: none outside url("../images/site/bullet_circle.png"); }
.Bullet2 li { list-style: none outside url("../images/site/bullet_circle.png"); }

.Bullet3 { list-style: none outside url("../images/site/bullet_arrow.png"); }
.Bullet3 li { list-style: none outside url("../images/site/bullet_arrow.png"); }

.BorderedPhoto { background: #fff; padding: 9px; border: solid 1px #e6e0cf; margin-top: 8px; }

.Bordered { border: 1px solid #e6e0cf; }
.CaptionedPhoto { text-align: center; margin-top: 7px; }
.CaptionedPhoto span { font: normal 10px Verdana, Arial, Helvetica, sans-serif; }
.CaptionedPhoto img { display: block; margin-bottom: 5px; }

#contactForm { 
	font-size: 10px; 
  line-height: 1.6; 
  background: url("../images/site/contactform_sides.jpg") repeat-y; 
  padding: 20px 30px 10px 30px;
}
#contactForm #contactInfo { margin: 20px 0px 20px 0px; }
#contactForm #contactInfo .Column { width: 230px; }
#contactForm #contactInfo .Col1 { margin-right: 20px; }

/* Generic context menu styles */
.ContextMenu {
	position: absolute;
	width: 150px;
	z-index: 99999;
	border: solid 1px #CCC;
	background: #EEE;
	padding: 0px;
	margin: 0px;
	display: none;
}

.ContextMenu li {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

.ContextMenu a {
	color: #333;
	text-decoration: none;
	display: block;
	line-height: 20px;
	height: 20px;
	background-position: 6px center;
	background-repeat: no-repeat;
	outline: none;
	padding: 1px 5px;
	padding-left: 28px;
}

.ContextMenu li.hover a {
	color: #FFF;
	background-color: #3399FF;
}

.ContextMenu li.Disabled a {
	color: #AAA;
	cursor: default;
}

.ContextMenu li.Separator {
	border-top: solid 1px #CCC;
}


.Decal { position: absolute; z-index: 500; }

dl.faq-section dt { font: bold 14px Verdana, Arial, Helvetica, sans-serif; padding-bottom: 5px; margin-bottom: 2px; border-bottom: 1px solid #eec; }
dl.faq-section dd { margin: 0px 0px 20px 0px; }
dl.faq-section dt a { font: normal 10px Verdana, Arial, Helvetica, sans-serif; float: right; margin: 3px 10px 0px 20px; }

#facebox .header h1 { 
	padding: 5px 100px 5px 10px; 
  margin: 0px; 
  background: #333; 
  color: #eee;
	font: bold 17px Verdana, Arial, Helvetica, sans-serif;
}
#facebox .content div.LastChild { margin-bottom: 0px; }

.Faded {
  opacity: 0.3; 
  -moz-opacity: 0.3; 
  filter: alpha(opacity=30);
}

#galleryItem h1 { font: bold italic 18px Georgia, "Times New Roman", Times, serif; color: #930; }
#galleryItem p { margin-bottom: 20px; }
#galleryItem p.LastChild { margin-bottom: 0px; }

table.HostTable {
	border-width: 0px 0px 1px 0px;
	border-spacing: 0px;
	border-style: outset outset outset outset;
	border-color: #ccc6ad;
	border-collapse: collapse;
	background-color: white;
	margin-bottom: 20px;
	width: 100%;
}
table.HostTable th {
	border-bottom: 5px solid #591e00;
	padding: 5px 5px 5px 5px;
	background-color: #930;
	color: white;
}
table.HostTable th.spacer {
	border-bottom: 0px;
	padding: 0px;
	background: #fffcf2;
}
table.HostTable th span {
	font-size: 10px;
  font-weight: normal;
}
table.HostTable td {
	border-width: 1px 1px 1px 1px;
	padding: 5px 5px 5px 5px;
	border-style: inset inset inset inset;
	border-color: #ccc6ad;
	background-color: #fff;
	text-align: right;
}
table.HostTable td.LeftCell {
	text-align: left;
	background-color: #f2edda;
}
table.HostTable td.ColoredCell {
	background-color: #f2edda;
}

#galleryNav { position: relative; margin-bottom: 20px; }
#galleryNav div.ScrollableWrapper { position: relative; }
#galleryNav ul { list-style: none none; margin: 0px; }
#galleryNav li { display: inline; float: left; margin-right: 10px; padding-bottom: 5px; }
#galleryNav li.Active { background: #e6e0cf url("../images/site/gallery_thumbnail_on.gif") no-repeat; padding: 5px 5px 10px 5px; }
#galleryNav li img { border: 1px solid #e6e0cf; padding: 4px; background: #fff; }
#galleryNav li.Active img { border: 0px; padding: 0px; }
#galleryNav a { outline: none; }

#btnGalleryPrev { position: absolute; top: 15px; left: 0px; display: none; }
#btnGalleryNext { position: absolute; top: 15px; right: 0px; display: none; }
.HasJS #btnGalleryPrev, .HasJS #btnGalleryNext { display: block; }
.HasJS #galleryNav { height: 50px; padding-left: 37px; }
.HasJS #galleryNav div.ScrollableWrapper { overflow: hidden; height: 60px; width: 560px; }
.HasJS #galleryNav ul { position: absolute; width: 20000em; }

#galleryItem { clear: both; }
#galleryItem img { padding: 4px; display: block; margin: 0px auto 0px auto; background-color: #ffffff; border: 1px solid #e6e0cf; }
#galleryItem img.RibbonOverlay { position: absolute; top: 0px; left: 0px; padding: 0px; background: none; border: 0px; }
#galleryItem .Rotator { width: 630px; height: 410px; padding-bottom: 38px; }
#galleryItem.Loading { background: #fffcf2 url('../images/site/loading1.gif') 50% 50% no-repeat; height: 250px; }

.HomePage a, .HomePage a:visited, #footerSection a, #footerSection a:visited { color: #bbb; text-decoration: none; }
.HomePage a:hover, .HomePage a:visited:hover, #footerSection a:hover, #footerSection a:visited:hover { color: #bbb; text-decoration: underline; }

html { background: #000 url("../images/site/bg_html.jpg") top center repeat-y; }

body { 
	background: url("../images/site/bg_body.jpg") top center no-repeat;
	padding-bottom: 40px;
	font: normal 12px/1.83 Verdana, Arial, Helvetica, sans-serif;
	color: #000;
	min-width: 1020px;
}

body.HomePage, #footerSection { font-size: 11px; line-height: 1.81; color: #bbb; }

h1 { 
	font: normal 24px Georgia, "Times New Roman", Times, serif;
	color: #303030;
	padding-bottom: 13px;
	margin: 0px 0px 25px 0px;
	background: url("../images/site/hdr_underline_diagonal.gif") bottom left repeat-x;
}

h2 {
	font: normal 20px Georgia, "Times New Roman", Times, serif;
	color: #930;
	padding-bottom: 0px;
	margin: 20px 0px 20px 0px;
}

h4 { font: bold 11px/1.81 Verdana, Arial, Helvetica, sans-serif; }

html { background: #000 url("../images/site/bg_html.jpg") top center repeat-x; }

#loginForm .TextBox { font-size: 17px; }

p.FirstChild, h2.FirstChild { margin-top: 0px !important; }
p.LastChild { margin-bottom: 0px !important; }

.NoBullets { list-style: none none; margin: 10px 0px 10px 0px; padding: 0px; }
.NoBullets li { margin: 10px 0px 10px 0px; padding: 0px; }

.PullQuoteLeft {
	float: left;
	font: italic 16px/1.4 Georgia, "Times New Roman", Times, serif;
	padding: 7px 0px 10px 0px;
	border-top: solid 2px #930;
	border-bottom: dotted 1px #930;
	margin: 7px 20px 10px 0px;
	width: 200px;
}

.PullQuoteRight {
	float: right;
	font: italic 16px/1.4 Georgia, "Times New Roman", Times, serif;
	padding: 7px 0px 10px 0px;
	border-top: solid 2px #930;
	border-bottom: dotted 1px #930;
	margin: 7px 0px 10px 20px;
	width: 200px;
}

.Rotator { list-style: none; margin: 0px; padding: 0px; position: relative; }
.Rotator li { margin: 0px; padding: 0px; position: absolute; top: 0px; left: 0px; z-index: 1; }
.Rotator li.Active { z-index: 10; cursor: pointer; }


.Section { position: relative; margin: 0px 10px 0px 10px; }

#sectionNav { font: normal 15px Georgia, "Times New Roman", Times, serif; }
#sectionNav li { margin: 5px 0px 5px 0px; }
#sectionNav > li.Active { list-style: none outside url("../images/site/bullet_circle_on.png"); }
#sectionNav li ul { list-style: none none !important; margin: 0px 0px 10px 0px; font: normal 11px Verdana, Arial, Helvetica, sans-serif; }
#sectionNav li ul li { list-style: none none !important; margin: 2px 0px 2px 0px; }
#sectionNav li ul li.Active a { font-weight: bold; }
#sectionNav a, #sectionNav a:visited { color: #000; text-decoration: none; }
#sectionNav a:hover, #sectionNav a:visited:hover { color: #930; text-decoration: underline; }

p.Separator {
	background: url("../images/site/hdr_underline_diagonal.gif") bottom left repeat-x;
	padding: 0px;
	margin-top: -5px;
	margin-bottom: 23px;
}

.Sidebar { background: url("../images/site/sidebar_parchment_bottom.jpg") bottom left no-repeat; padding-bottom: 2px; margin-top: 20px; }

.SidebarContent { background: url("../images/site/sidebar_parchment_middle.jpg") repeat-y; }
.SidebarContent .InnerContent { padding: 20px 20px 10px 20px; background: url("../images/site/sidebar_parchment_top.jpg") top left no-repeat; margin: 0px; }
.SidebarContent h2 { margin-bottom: 5px; padding: 0px; }

.Standard .LayoutContainer { background: url("../images/site/paper_top.jpg") top left no-repeat; width: 860px; padding: 40px 40px 0px 40px; }
.Standard .LayoutContainer .InnerContent { background: #fffcf2; padding: 10px 40px 25px 40px; }

.Standard h1 { margin-top: 10px; }

.Standard2Column .LayoutContainer { padding-bottom: 30px; background: url("../images/site/bg_contentsection.jpg") no-repeat; }
.Standard2Column .LayoutContainer .Col1 { margin-left: 30px; width: 170px; }
.Standard2Column .LayoutContainer .Col2 { position: relative; left: -3px; width: 713px; background: url("../images/site/bg_standard2column_col2_middle.png") repeat-y; }
.Standard2Column .LayoutContainer .Col2 .InnerContent { position: relative; top: -3px; padding: 40px 40px 20px 45px; min-height: 350px; background: url("../images/site/bg_standard2column_col2_top.png") 3px 0px no-repeat; }

.StatusMessage {
	color: #000;
	margin: 0px 0px 0px 0px;
	padding: 7px 10px 8px 30px;
	opacity: 0.95;
	-moz-opacity: 0.95;
	filter: alpha(opacity=95);
	background-position: 7px .8em;
	background-repeat:  no-repeat;
	position: relative;
}
.HasJS .StatusMessage, .StatusMessage .ExceptionDetails { display: none; }
.StatusMessage .ShowDetailsLink { position: absolute; top: 0px; right: 36px; display: none; }
.Error .ShowDetailsLink { display: block; }
.StatusMessage .Msg { margin: 0px; }
.StatusMessage .ExceptionDetails { 
	font: normal 90% Arial, Helvetica, sans-serif;
	border: 1px solid #666;
	background: #fff;
	padding: 10px;
	height: 200px;
	overflow: auto;
	color: #000;
}

.TextBox { border: 1px solid #bfb8a3; }

#layoutWrapper {
	width: 960px;
	padding: 0px 50px 0px 50px;
	margin: 0px auto 0px auto;
	background: url("../images/site/bg_layoutwrapper.jpg") center top no-repeat;
	position: relative;
}

#headerSection { height: 160px; }
#headerSection ul { margin: 0px; }

#imgLogo { position: absolute; top: 48px; left: 122px; }
#primaryNav { position: absolute; top: 95px; right: 2px; margin: 0px; padding: 0px; list-style: none none; }
#primaryNav li { display: inline; float: left; margin: 0px 13px 0px 0px; padding: 0px; }

.HomePage  #contentSection { background-color: #000; }

#bannerSection { height: 400px; background: #000 url("../images/site/bg_bannersection_home.jpg") top left no-repeat; }

#bannerSection #flashGallery {
	width: 600px;
	height: 190px;
	position: absolute;
	top: 20px;
	left: 50px;
}

#bannerLinks {
	position: absolute;
	top: 110px;
	right: 75px;
	font: normal 14px Georgia, "Times New Roman", Times, serif;
}
#bannerLinks li { margin: 0px 0px 10px 0px; }
#bannerLinks a { color: black; }

#showcase { 
	width: 690px;
	height: 390px;
	position: absolute;
	left: 20px;
	top: -20px;
	background: url("../images/site/bg_showcase.png") no-repeat;
}

.HomePage #sidebar {
	width: 220px;
	height: 360px;
	position: absolute;
	right: 0px;
	top: -10px;
	background: url("../images/site/sidebar_home.jpg") no-repeat;
}

.HomePage #sidebar ul { margin-top: 50px; }
.HomePage #sidebar li { padding: 3px 10px 3px 10px; }
.HomePage #sidebar li.FirstChild { padding-top: 0px; background: none; }

.StickyNote {	font: 12px/1.81 Verdana, Arial, Helvetica, sans-serif; color: #000; }
.StickyNote ul { padding: 20px; }
.StickyNote li { background: url("../images/site/sep_stickynote.gif") top center no-repeat; padding: 5px 0px 5px 0px; margin: 0px; }
.StickyNote a { color: #04a; text-decoration: underline; }
.StickyNote a:hover { color: #04a; text-decoration: none; }

#topInfo { position: absolute; top: 10px; right: 10px; font-size: 10px; color: #fff; list-style: none none; margin: 0px; padding: 0px; }
#topInfo a { color: white; }

#contentSection { padding: 0px; background: url("../images/site/bg_contentsection.gif") repeat-y; color: #000; }
.HomePage #contentSection { background: #000; color: #bbb; }

#quickLinks { padding: 40px 40px 30px 40px; font-size: 11px; }
#quickLinks h2 { margin-bottom: 10px; }

#footerSection {
	margin: 0px; 
	background: url("../images/site/bg_footer.png") no-repeat;
  padding: 80px 40px 30px 40px;
  font: 10px/1.6 Verdana, Arial, Helvetica, sans-serif; 
  color: #99752e;
}
.HomePage #footerSection { background-image: url("../images/site/bg_footer_home.png"); padding-top: 50px; }

#footerSection a { color: #bbb; }
#footerSection p { margin: 0px; }
#footerSection .Col1 { width: 440px; margin-right: 40px; }
#footerSection .Col2 { width: 380px; }

.FieldCollection label { font: bold 10px Verdana, Arial, Helvetica, sans-serif; color: #930; margin-bottom: 7px; }

