.bannerContentTop { text-align: center; }
.bannerContentTop span { display: block; padding: 10px 0px; }
.bannerContentTop img { text-align: center; margin: 0 auto; }

a { color: #b75036; text-decoration: none;}

a:hover { text-decoration: underline; }

body, th, td, p, input, select, div { color: #000000; font: normal 11px Verdana, Helvetica, sans-serif; }

h1 { color: #b75036; font-size: 16pt; font-weight: bold; font-family: Georgia; }
h2 { color: #000000; font-size: 12pt; font-weight: bold; }

.mainBody { margin: 0; width: 809px; }

.addthis {float: right; }

.wrap { clear: both; background: url(graphics/right_shade.jpg) repeat-y right; }
.wrapcorner { clear: both; background: url(graphics/bottom_shade_right.jpg) no-repeat right top; }

#header1 { height: 100px; width: 800px; background: #231f20; }
.header1_div1 { float: left; padding-left: 20px; width: 405px; }
.header1_div1 img { vertical-align: bottom; }
.header1_div2 { float: right; width: 360px; padding-right: 15px; }
.header1_div2 .div1 { float: right; color: #ffffff; padding-top: 7px; }
.header1_div2 .div1 a { color: #ffffff; }
.header1_div2 .div2 { clear: both; float: right; padding-top: 40px; width: 200px; }

#header2 { clear: both; height: 23px; width: 800px; background: #b75036; }

/* MenuMainBegin: */
#menu_main ul { border:0px solid #000000; padding:0; margin:0; list-style:none; }
#menu_main li { position: relative; float:left; vertical-align:middle; }
#menu_main a { float:left; border-right:1px solid #954733; border-left:1px solid #b7644f; background-color:#b75036; text-decoration:none; color:#ffffff; padding:5px 6px 0px 6px; height:18px; display:block; font:normal 10px Verdana, Geneva, sans-serif; text-align:left; text-transform: uppercase; }
#menu_main a:hover, #menu_main a.current { text-decoration:none; color:#b75036; background-color:#e9c9c1; }
#menu_main a.first { border-left:0; }
#menu_main a.last { border-right:0; }

#menu_main ul ul { left:-999em; position:absolute; }
#menu_main li:hover, #menu_main li.over { z-index:100; }
#menu_main li:hover ul, #menu_main li.over ul {  width: 180px; top:23px; left:-1px; }
#menu_main ul ul a { float: none; width: 180px; border:1px solid #cccccc; border-bottom:0; }
#menu_main ul ul a.first { border-left:1px solid #cccccc; }
#menu_main ul ul a.last { border-bottom:1px solid #cccccc; border-right:1px solid #cccccc; }

#menu_main li:hover ul ul { left:-999em; }, #menu_main li.over ul ul { left:-999em; }
#menu_main li:hover li:hover { z-index:200; }, #menu_main li.over li.over { z-index:200; }
#menu_main li:hover li:hover ul { top:-1px; left:100px; }, #menu_main li.over li.over ul { top:-1px; left:100px; }
#menu_main ul ul ul { width:100px;  }
#menu_main ul ul ul a { border-bottom:1px solid #000000; border-right:0;  }
#menu_main ul ul ul a.last { border-bottom:0; border-right:0;  }
/* MenuMainEnd: */

/* MenuBegin:menu_left */
#menu_left ul { padding:0; margin: 30px 0px 0px 15px; padding-left: 15px; list-style-type:square; }
#menu_left li { position:relative;  width:133px; vertical-align:middle; }
#menu_left a { background-color:#f8ece0; text-decoration:none; color:#b75036; padding:5px 0px; display:block; font:normal 11px Verdana, Geneva, sans-serif; text-align:left; }
#menu_left a:hover { text-decoration:none; color:#ffffff; background-color:#b75036; }
#menu_left a.last { border-bottom:0;  }
/* MenuEnd:menu_left */

#home_content table { background: #f8ece0; } 
#home_content .row1 .td1 { width: 611px; vertical-align: top; } 
#home_content .row1 .td1 .div1 { float: left; width: 610px; border-right: 1px dotted red; } 
#home_content .row1 .td1 .div1 img { vertical-align: bottom; } 
#home_content .row1 .td1 .div1 .div1_1 { float: right; width: 198px; text-align: center; } 
#home_content .row1 .td1 .div1 .div1_1 table { text-align: center; } 
#home_content .row1 .td1 .div1 .div1_2 { float: left; width: 412px; } 
#home_content .row1 .td1 .div2 { clear: both; width: 611px; vertical-align: top; } 
#home_content .row1 .td1 .div2 div { float: left; } 
#home_content .row1 .td1 .div2 div img { vertical-align: top; } 
#home_content .row1 .td2 { width: 189px; vertical-align: top; } 
#home_content .row1 .td2 div { width: 163px; margin: 10px auto; } 

.home_content_div1 { float: left;  border: 1px solid red;}
.home_content_div2 { float: left; }

#int_content .row1 .td1 { width: 163px; background: #f8ece0; vertical-align: top; } 
#int_content .row1 .td2 { width: 448px; vertical-align: top;  } 
#int_content .row1 .td2b { width: 100%; vertical-align: top;  } 
#int_content .row1 .td2full { width: 637px; vertical-align: top; }
#int_content .row1 .td2 .content { margin: 20px; }
#int_content .row1 .td2b .content { margin: 20px; }
#int_content .row1 .td2full .content { margin: 20px; height: 500px; }  
html>body #int_content .row1 .td2full .content { height:auto; min-height: 500px; }  
#int_content .row1 .td3 { width: 189px; vertical-align: top; text-align: center; background: #f8ece0; } 
#int_content .row1 .td3 div { margin: 10px auto; } 

.enewsBoxText { color: #b75036; font-size: 10px; padding-top: 3px; }
.enewsBoxEdit { color: #333333; }
.enewsBoxSubmit { text-align: center; padding-top: 5px; }
.enewsBoxSubmitLink { background: url(graphics/config/subscribe.gif) no-repeat; width:114px; height:16px; display: block; }

#searchbox { float: right; }
#searchbox .queryLabel { text-transform: uppercase; font-size: 10px; color: #ffffff; }
#searchbox .searchInput { float: left; margin: 1px 0px; }
#searchbox .submit { float: left; margin: 3px 0px 0px 5px; }
#searchbox .searchBoxSubmitLink { background: url(graphics/config/go.gif) no-repeat; width:22px; height:16px; display: block; }

#footer_int { height: 34px; width: 800px; clear: both; background: url(graphics/footer_bg.jpg) repeat-x left top; }
#footer_int .div1 { width: 595px; margin: 0 auto; } 
#footer_int .div1 div { float: left; } 
#footer_int .div1 div img { vertical-align: top; } 

#footer1 { height: 55px; width: 800px; background: #b75036; text-align: center; }
html>body { height: auto; min-height: 55px; }
#footer1 .div1 { padding-top: 10px; }
#footer1 .div1 div { color: #ffffff; }
#footer1 .div1 div a { color: #ffffff; }
#footer1 #menu_bottom10 { padding-top: 5px; }

#footer2 { width: 800px; height: 10px; clear: both; background: url(graphics/bottom_shade.jpg) repeat-x left top; }
#footer2_div1 { float: left; color: #a4a3a3; font-size: 11px; margin-top: 10px; }
#footer2_div2 { float: right; width: 200px; margin-top: 10px; }

#empoweredBy { position: relative; top: 0; right: 0px; font-size: 11px; }
#empoweredBy a { font-size: 11px; color: #b75036; text-decoration: none; }
#empoweredBy a:hover { text-decoration: underline; }



/* ModuleBegin:Calendar */
#calendarDetail table { width: 100%; table-layout: fixed; }
#calendarDetail .calendarMonths { background-color: #000000; text-align: center; vertical-align: middle; }
#calendarDetail .calendarMonths a { display: block; color: #FFFFFF; font-weight: bold; font-size: 11pt; text-decoration: none; padding: 5px 0px 5px 0px;}
#calendarDetail .calendarMonths a:hover { background-color: #aba8a8; color: #000000;}
#calendarDetail .calendarDays { border-collapse: collapse; table-layout: fixed;}
#calendarDetail .calendarDays .title { font-size: 14pt; font-weight: bold; color: #000000; padding: 10px 0px 10px 0px;}
#calendarDetail .calendarDays .normal { display: none;}
#calendarDetail .calendarDays td { text-align: center; border: 1px solid #000000; font-weight: bold;}
#calendarDetail .calendarDays .weekdays { height: 30px; background-color: #BBBBBB;}
#calendarDetail .calendarDays .emptyDay { height: 60px; text-align: left; vertical-align: top; background-color: #EEEEEE;}
#calendarDetail .calendarDays .eventToday { height: 60px; text-align: left; vertical-align: top; background-color: #e9c9c1; padding-left: 5px;  color: #000000;}
#calendarDetail .calendarDays .eventOff { height: 60px; text-align: left; vertical-align: top; padding-left: 5px;}
#calendarDetail .calendarDays .eventOn { height: 60px; text-align: left; vertical-align: top; background-color: #b75036; padding-left: 5px; color: #000000;}
#calendarDetail .calendarDays .eventOn a { color: #FFFFFF;}




#calendar .cal {padding: 5px; text-align: center; margin-left: auto; margin-right: auto;}
#calendar .calPrev { position: absolute; top: 5px; left: 5px }
#calendar .calNext { position: absolute; top: 5px; right: 5px; }
#calendar .calMonth { position: relative; top: 0; left: 0; text-align: center; font-weight: bold; margin-left: 20px; margin-right: 20px;}
#calendar .calPrev a, #calendar .calNext a,#calendar .calMonth a,#calendar .calMonthGlance a,#calendar .calMonthMore a {  text-decoration: none;}
#calendar .calPrev a:hover,#calendar .calNext a:hover,#calendar .calMonth a:hover,#calendar .calMonthGlance a:hover,#calendar .calMonthMore a:hover  { text-decoration: underline;}
#calendar .calGrid { color: white; margin-top: 15px; clear: both; width: 90%; text-align: center; margin-left: auto; margin-right: auto; }
#calendar .calGrid td { font-size: 8pt; padding-right: 4px; text-align: right; border-bottom: 1px solid #b75036; border-right: 1px solid #b75036; border-top: 1px solid #b75036; border-left: 1px solid #b75036}
#calendar .calGrid tr.calWeek { font-weight: bold; text-align: center;}
#calendar .calDayOn a { color: #b75036;  font-weight: bold; display: block; }
#calendar  td.calDayOn:hover {background-color: #b75036; color:#ffffff;}
#calendar .calDayOn a:hover {background-color: #b75036; color:#ffffff; font-weight: bold;}
#calendar .calTodayOff,#calendar .calTodayOn { color: #000000; background-color: #e9c9c1;}
#calendar .calBottom { text-align: left;}
#calendar .calMonthGlance { padding-top: 10px;}





/* ModuleEnd:Calendar */



/* ModuleBegin:Custom Modules */
.prevnextCurrent { padding:5px; border-right:1px solid #000000;}
.prevnextWindow {padding:5px; border-right:1px solid #000000; }
/* .prevnextLink {display:none;} */
.pagination {text-align:center; float:left; width:50%;}
.pagination .prevnextLink { display:block;}
.directoryHeading { color: #b75036; font-size: 12pt; font-weight: bold; font-family: Georgia; }
/* ModuleEnd:Custom Modules */

/* News Article Module */
.newsBody {
}
.newsBullet {
 font-weight: bold;
 padding-left: 10px;
}
a.newsHeadline {
 text-decoration: none;
}
td.newsHeadline {
 font: bold 16px 'Book Antiqua', 'Times New Roman', serif; 
 text-decoration: none;
}
.newsListBlurb {

}
.newsListHeadline {
 text-decoration: none;
}
.newsListHeadline:hover {
 text-decoration: underline;
}
.newsListHeadlineTD {

}
.newsListPublishline {
 color: #666666;
 padding-left: 10px;
}
.newsListMoreLink {
}
.newsListMoreLink:hover {
}
.newsPrevNext {
}
.newsPublished {
 color: #666666;
}
.newsSubHeadline {
font-weight: bold;
}
/* end news article */

.photoWrapper img {vertical-align: bottom; }

#freedom_calendar { position: absolute; left: 100px; top: 100px; width: 175px; z-index: 100; visibility: hidden; clip:rect(0px 175px 145px 0px); height:145px; }

#gendocsMore .prevnextLink {display:block;}

/* ModuleBegin::directory-slides */
/* --------------- Home News Slider Styles --------------- */

.newsSlider { width:597px; height: 523px; position:relative; background: #000000; padding: 0; margin: 0; text-align:center; }
.newsSlider .stgslide { top: 0px; left: 0px; position: absolute; width: 597px; height: 404px; }
.newsSlider .stgslide img { vertical-align: bottom; border: 0; width: 597px; height: 404px; }

.newsSlider .stgslide .stgslidebase {position: absolute; top: 0px; left: 0px; display: block; width: 597px; height: 404px; }

.newsSlider .stgslide .stgslidecredit { top: 0px; left: 0px; position: absolute; width: 597px; height: 404px; z-index: 60;}
.stgslidevideo { position: relative; height: 0; padding-bottom: 56.25%; padding-top: 25px; margin-top: 20px; }
* html .stgslidevideo { margin-bottom: 45px; margin-bottom: 0; }
.stgslidevideo  div, .stgslidevideo object, .stgslidevideo embed { position: absolute; top: 0; left: 0; width: 100%; height: 99%; }

.newsSlider .stgslide .stgslideheading { width: 577px; height: 50px; padding: 0px 10px; top: 300px; left: 0; position: absolute; text-align: left;  z-index: 89; }
.newsSlider .stgslide .stgslidecontent { width: 577px; padding: 0px 10px; height: 150px; top: 350px; left: 0px; position:absolute; overflow: hidden; z-index: 89; }

.newsSlider .stgcredit { display: none; }
.newsSlider .stghrimg { display: none; }
.newsSlider .stghrtxt { display: none; }

.newsSlider .stgbtnwrpr { width:577px; top: 403px; left: 0; position: absolute; height: 80px; padding: 5px 10px; z-index: 89; background: #000000; }
.newsSlider .stglinks { float: right; width: 190px; height: 20px; padding: 5px 0px 0px 0px; text-align: right; }

.newsSlider .stgbtngrp { float: left; width: 577px; height: 75px; }
.newsSlider .stgbtnoff, .newsSlider .stgbtnon { width:114px; height: 75px; float:left; border: 0px solid #ffffff;
 font-size: 12px; text-align: center; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 1px; display:block; cursor:pointer; display:inline; 
 text-align: center; font-weight: bold; }
.newsSlider .stgbtnoff { color: #ffffff; background-color: transparent; }
.newsSlider .stgbtnon { color: #000000; border: 0px solid white; background-color: #fff; }
.stgslidethumb { display: none; }

.newsSlider .textColor, .newsSlider .textColor p, .newsSlider .textColor div, .newsSlider .textColor td { color: #ffffff;}
.newsSlider .textColorBlack, .newsSlider .textColorBlack p, .newsSlider .textColorBlack div, .newsSlider .textColorBlack td { color: #000000;}
.newsSlider .textColorWhite, .newsSlider .textColorWhite p, .newsSlider .textColorWhite div, .newsSlider .textColorWhite td { color: #ffffff;}
/* ModuleEnd::directory-slides */