* { margin: 0px; padding: 0px; border: none; font-family: Arial, Helvetica, Geneva, Veranda, sans-serif; letter-spacing: .5px; }
body { text-align: left; vertical-align: top; background-color: #ffffff; background: url('../images/home_bg_red.jpg') repeat-x; }
.main { width: 888px; height: 798px; margin-left: auto; margin-right: auto; vertical-align: top; }

/* Header and Nav */
.headerContainer { width: 100%; height: 66px; text-align: left; background: url('../images/header_bg.jpg') repeat-x; position: relative; top: 1px; }
.headerLogo { margin-left: 45px; margin-right: auto; text-align: left; position: relative; float: left; }
.headerRightSideContainer { width: 205px; margin: 4px auto auto auto; text-align: right; float: right; }
.headerButtonContainer { width: 185px; height: 30px; margin: auto; }
.headerButton { width: 81px; height: 30px; margin-left: 6px; margin-right: auto; float: left;}
.headerButton img:hover { filter: alpha(opacity=85); opacity: 0.85; -moz-opacity: 0.85; }
a.headerLink { color: #eeeeee; text-decoration: none; }
a.headerLink:hover { color: #aaaaaa; }

/* Search Form */
.headerSearch { width: 160px; height: 21px; margin: 5px auto 0px auto; background-color: #ffffff; }
fieldset { margin: 0px; padding: 0px; border: none; }
#ajaxSearch_input { width: 130px; height: 15px; margin: 4px auto auto 0px; border: none; position: relative; float: left; }
#ajaxSearch_submit { margin: 2px auto auto auto; left: 0px; border: none; background-color: #ffffff; }

/* Search Results */
.ajaxSearch_resultsInfo { margin-bottom: 14px; font-weight: 600; }
.ajaxSearch_highlight { font-weight: 700; }
.ajaxSearch_resultContainer { margin-top: 14px; margin-bottom: 14px; }
.ajaxSearch_result { margin-top: 14px; padding: 0px; }
a.ajaxSearch_resultLink { text-decoration: none; color: #454545;  font-weight: 700; }
a.ajaxSearch_resultLink:hover { text-decoration: none; color: #9a9a9a; }

/* HOME PAGE */
/* Top left (slideshow, etc.), AND Right (News) containers */
.subTopContainer { width: 886px; height: 205px; margin: 7px auto 3px auto; clear: both; }
.subTopLeft { width: 529px; height: 205px; text-align: left; position: relative; float: left; }
.subTopRight { width: 350px; height: 205px; position: relative; float: right; background: url('../images/home_news_bg.gif'); }

.toggler, .boxHeadline, .boxHeadline2 { width: 341px; margin-top: 7px; padding: 5px 0px 0px 9px; text-align: left; font-size: 12px; font-weight: 800; color: #8c3d39; background-color: #ededed; }
.toggler { cursor: pointer; }
.boxHeadline, .boxHeadline2 { height: 21px; }
.boxHeadline2 { width: 334px; margin: 2px auto auto auto; }
.element { margin:0px; padding:4px; }

.rssChannel .rssChannelLink { display: none; }
.accordMenuItem, .rssItemLink { display: block; margin-left: 17px; margin-top: 3px; font-size: 11px; font-weight: 600; color: #444444; text-decoration: none; }
a.accordMenuItem, a.rssItemLink:hover { color: #757575; }

/* Top Right Home News Scoller, etc...  */
.newsScrollerContainer { width: 329px; height: 159px; text-align: center; overflow: hidden; clear: both; position: relative; display: block; }
#newsMenuItem, #newsMenuItem a { height: 320px; margin: 7px auto auto 7px; display: block; text-decoration: none; list-style: none; position: absolute; }
#newsMenuItem a:hover { color: #575757; }
#newsMenuItem li, #newsMenuItem li a { display: block; height: 20px; width: 324px; margin: 0px;  text-align: left; font-size: 11px;  font-weight: 600;  color: #ffffff; float: left; }

/* Slideshow Control bar stuff */
.frameNotSelected {width: 10px; height: 10px; margin: auto; background-color: #999999; }
.frameSelected { width: 10px; height: 10px; margin: auto; background-color: #6e0500; }
.frameNotSelected:hover { filter: alpha(opacity=50); opacity: 0.5; -moz-opacity: 0.5; }
.frameNotSelected:link {}
.frameNotSelected:active {}
.frameNotSelected:visited {}
.frameSelected:hover { filter: alpha(opacity=50); opacity: 0.5; -moz-opacity: 0.5; }
.playSlideShow:hover, .pauseSlideShow:hover { filter: alpha(opacity=80); opacity: 0.8; -moz-opacity: 0.8; }

/* Red Bar */
.separatorBarRed { width: 886px; height: 6px; margin: auto; vertical-align: top; background-color: #990000; }

/* Quick Links Row */
.quickLinksContainer { width: 100%; height: 35px; margin: auto; text-align: center; background-color: #ffffff; }

/* Home - Bottom Left Side */
.subBottomContainer { width: 886px; min-height: 380px; margin: auto; text-align: left; background-color: #ffffff; position: relative; }
.subBottomLeft { width: 525px; position: relative; float: left; }
.homeWelcomeMessageContainer { width: 485px; height: 185px; margin: 0px auto 0px 25px; text-align: left; font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #3d3d3d; }

/* Keep for Reference
	.homePromoContainer { width: 482px; height: 194px; margin: 9px auto auto auto; background: url('../images/home_gray_bg.jpg') repeat-x; }
	.homePromoLeft { width: 50%; height: 100%; text-align: left; position: relative; float: left; }
	.homePromoRight { width: 50%; height: 100%; text-align: left; position: relative; float: right; }
	.homePromoHeadline { margin: 3px auto 5px 10px; font-size: 12px; font-weight: 700; color: #002b42; font-family: Verdana, Arial, Helvetica, sans-serif; }
	.homePromoLinksContainer { margin: 10px auto auto 18px; font-size: 11px; font-weight: 600; color: #444444; font-family: Verdana, Arial, Helvetica, sans-serif; }
*/

a.homePromoLink { text-decoration: none; color: #444444; }
a.homePromoLink:hover { text-decoration: none; color: #757575; }
a.homePromoLink:hover img { filter: alpha(opacity=80); opacity: 0.80; -moz-opacity: 0.80;}
/* Bottom Right Side */
.subBottomRight { width: 360px; height: 390px; position: relative; float: right; }
.blueBox { width: 350px; height: 190px; margin: auto; background-color: #e5eaf0; border: 1px solid #ffffff; }

/*
Keep for reference
.subBottomRightVideoHeadline { width: 100%; height: 20px; line-height: 18px; margin-top: 3px; text-indent: 5px; font-size: 12px; font-weight: 600; color: #ffffff; background-color: #666666; }
.subBottomRightVideoContainer { width: 340px; height: 120px; margin: 5px auto auto 5px; text-align: center; clear: both; }
.subBottomRightVideoIconAndText { width: 160px; height: 49px; padding: 4px; text-align: left; vertical-align: top; float: left; }
.subBottomRightVideoText { width: 77px; padding-top: 9px; padding-left: 4px; vertical-align: top; text-align: left; font-size: 9px; float: left; }
*/

/* Universal Stuff */

/* Default Links */
a { color: #373737; text-decoration: none; }
a:hover { color: #696969; }

/* Images with links */
a:link img      { border: none }
a:active img    { border: none }
a:visited img   { border: none }
a:hover img     { filter: alpha(opacity=90); opacity: 0.90; -moz-opacity: 0.90; border: none }

/* Bullet Points */
.bullet1 { margin-right: 5px; position: relative; float: left; }

/* Footer */
.footerContainer { width: 870px; height: 24px; margin: auto; padding: 15px 0px 5px 0px; text-align: center; position: relative; clear: both; }
div.footerContent { width: 844px; height: 24px; line-height: 24px; margin: 0px; padding: 0px 8px 0px 8px; text-align: center; font-size: 9px; color: #4c6a96; background-color: #e7e7e7; position: relative; float: left; }

/* INNER PAGE 1 */
/*
.innerSubContainer { width: 888px; min-height: 648px; margin: 5px auto; vertical-align: top; background-color: #ffffff; border-top: 1px solid #3e5475; border-left: 2px solid #bababa; border-bottom: 1px solid #b6b8bb; }
*/

.innerSubContainer { width: 888px; margin-top: 4px; position: relative; text-align: center; vertical-align: top; background-color: #ffffff; border-top: 1px solid #3e5475; border-left: 0px solid #bababa; }
.innerLeftCol { width: 205px; margin-top: 2px; text-align: left; position: relative; float: left; background: url('../images/inner_left_nav_bg.jpg') repeat-x; z-index: 110; }
.innerLeftColTop { width: 205px; min-height: 248px; position: relative; background: url('../images/inner_left_nav_bg.jpg') repeat-x; }

/* Keep for reference
.innerLeftColBottom { width: 200px; margin-left: 5px; margin-right: auto; vertical-align: top; position: relative; } 
*/
.innerMiddleCol { width: 513px; margin-left: 8px; margin-right: auto; position: relative; float: left; }
.innerMiddleColTop { width: 485px; min-height: 319px; margin: 14px; text-align: left; font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #3d3d3d; position: relative; }
.innerMiddleColBottom { width: 500px; height: 208px; margin: auto; position: relative; }
.innerMiddleColBottomSquares { width: 240px; height: 208px; margin-top: 9px; margin-left: 5px; background-color: #e5eaf0; float: left; }
.innerMiddleColBottomSquaresHeading { width: 100%; height: 26px; font-size: 14px; line-height: 26px; font-weight: 500; color: #000000; border-top: 1px solid #d3d3d3; border-bottom: 1px solid #d3d3d3; background-color: #ededed; text-align: center; }
.innerMiddleColBottomSquaresText { width: 90%; margin: auto; padding: 0px 7px 0px 7px; text-align: left; font-size: 11px; font-weight: 600; color: #373737; }
.innerRightCol { width: 145px; margin: auto; padding-top: 12px; float: left; }
.innerRightColBox { width: 100%; margin: 28px auto auto auto; border: 1px solid #dddddd; }
.innerRightColBoxTop{ width: 136px; height: 20px; padding-left: 9px; vertical-align: top; text-align: left; font-size: 11px; font-weight: 500; color: #565656; line-height: 20px; border-bottom: 1px solid #888888; background: url('../images/inner_right_box_top_bg.jpg') repeat-x;}
/* Links in the Right Col Box... */
.innerRightColBoxLinks { color: #990000; text-decoration: none; border: none; } 

h3 { color: #990000; }
h4 { color: #003366; }

/* Information Form */
.input_label, .input_label_inline { width: 200px; margin-top: 3px; margin-bottom: 3px; text-align: left; }
.input_label_inline { position: relative; float: left; }
.input_field, .input_field_inline { width: 275px; margin-top: 3px; margin-bottom: 3px; text-align: left; }
.input_field_inline { position: relative; float: left; }
.text_field { border-bottom: 1px solid #555555; }
.text_area { border: 1px solid #555555; }
.dropdown { border: 1px solid #555555; }
.checkbox_row { width: 100%; line-height: 16px; position: relative; clear: both; }
