/* PRELOAD IMAGES */

.preloadImages { position: absolute; overflow: hidden; left: -9999px; top: -9999px; height: 1px; width: 1px; }
.preload { height: 1px; width: 1px; }

/* STANDARD  */

* 		{ padding: 0; margin: 0;  }
html 		{ height: 100%; color: #4c4b4b; font-family: Georgia, arial, sans-serif; font-size: 12px; line-height: 20px; }
body 		{ background: #aaa url(../images/background.png) top repeat-x fixed; }
ul, li 		{ list-style: none; }
img 		{ border: none; }
h2 		{ font-size: 18px; margin-bottom: 15px; }
h3 		{ font-size: 15px; }
h4 		{ font-size: 12px; }
p 		{ padding: 0 0 10px 0; }
a 		{ color: #453b32; text-decoration: underline; }
a:visited 	{ color: #453b32; }
a:hover 	{ color: #675547; text-decoration: none; }

/* CONSTRAIN ALL EMBEDED VIDEOS TO 630 WIDTH */
embed		{ max-width: 630px; }

#clear		{ clear: both; height: 1px; }
#wrapper 	{ width:1100px; margin: 0 auto;}
#top		{ height:180px; background:  url(../images/header.png) no-repeat; margin-top:10px; }
#logo		{ margin-left: 10px; padding-top: 10px;}
#topmenu	{ height:40px; background-color:#a91313; margin-bottom:10px; border-top:solid 2px #193d87; border-bottom:solid 2px #193d87; }
#middle_wrapper	{ border-left:solid 3px #193d87; border-right:solid 3px #193d87; background:#e6edfa url(../images/main_cont_bg.jpg) repeat-x top; }

#relatedLinksDescription { display:block; padding:5px; color:#ccc; }

/* LEFT COLUMN */

#leftcol 		{ width:215px; float:left;  border-left:none; }
#leftcol a:hover 	{ color:#ffffaa; }

/* LEFT DARK BOX */

#darkmenutop_l 			{ background:url(../images/darkmenutop_l.png) no-repeat; height:32px; padding-left:7px; color:#414242; padding-top:8px; font-weight:bold; }
#darkmenumiddle_l 		{ background:url(../images/darkmenumiddle_l.png) repeat-y; color:#f4f4f3; padding: 3px 8px 0 8px; }
#darkmenumiddle_l a 		{ text-decoration: none; color: #eee; }
#darkmenumiddle_l a:hover 	{ text-decoration: underline; color: #ffffaa; }
#darkmenubot_l 			{ background:url(../images/darkmenubot_l.png) no-repeat; height:8px; margin-bottom:10px; }

.lvl1 { font-weight: bold; }
.lvl2 { font-weight: normal; padding-left: 10px; }

/* MIDDLE MAIN CONTENT */

#maincont { width:645px; float:left; margin-left:9px;  }
#maincont_top { background:  url(../images/maincont_top.png) no-repeat; height:7px; }
#maincont_middle { background: url(../images/maincont_middle.png) repeat-y; padding:7px; padding-bottom:0; }
#maincont_bot { background:  url(../images/maincont_bot.png) no-repeat; height:7px; }

/* RIGHT COLUMN */

#rightcol { width:215px; float:right; }

/* RIGHT DARK BOX */

#darkmenutop_r 			{ background:url(../images/darkmenutop_r.png) no-repeat; height:32px; padding-left:7px; color:#414242; padding-top:8px; font-weight:bold; }
#darkmenumiddle_r 		{ background:url(../images/darkmenumiddle_r.png) repeat-y; color:#f4f4f3; padding: 3px 8px 0 8px; }
#darkmenumiddle_r * 		{ text-decoration: none; }
#darkmenumiddle_r a 		{ text-decoration: none; color: #eee; }
#darkmenumiddle_r a:hover 	{ text-decoration: underline; color: #ffffaa; }
#darkmenubot_r 			{ background:url(../images/darkmenubot_r.png) no-repeat; height:8px; margin-bottom:10px; }

/* FOOTER  */

#footer { height: 150px; background: #a91313; color:#ccc; }
#footmain { background: url(../images/footermain_bg.png) no-repeat;  margin: 0 auto; padding-top:22px; width:1094px; height:64px; }
#copyr { color:#ccc; font-weight:bold; text-align:center; text-decoration:none; }
#copyr a { font-weight:bold; text-decoration:none; }
#copyr a:hover { text-decoration:underline; }
#copyr span { font-size: 9px; }
#copyr span a { color:#fff; font-weight:bold; text-decoration:none; font-size: 9px; }
#copyr span a:hover { color:#ffffaa; text-decoration:underline; }

/* EXTRAS */

#searchBox { width:150px; height:17px; background:#eee; border:2px solid #001a17; padding:4px; margin-right:2px; font-style:italic; color: #30291d; font-weight:bold; font-family: Georgia, arial, sans-serif; font-size: 12px; }
#searchButton { width:70px; height:30px; background:#a91313; color:#eee; border:2px solid #001a17; padding:2px; font-weight:bold; font-family: Georgia, arial, sans-serif; font-size: 12px; }
#searchButton:hover { background:#fabe1b; color: #30291d; cursor:pointer; }

/* TOP DROPDOWN MENU */

#topBar { width: 1100px; padding-top: 5px; }
#topBarNav {  margin: 0; width: 100%; line-height: 100%; z-index:9999; }
#topBarNav * { font-size: 14px; }
#topBarNav li { margin: 0; padding: 0 2px 8px 2px; float: left; position: relative; list-style: none; z-index:9999; }

/* main level link */
#topBarNav a { font-weight: bold; color: #fff; text-decoration: none; display: block; padding: 8px 32px; margin: 0; }

/* main level link hover */
#topBarNav li:hover > a {
	color: #ffffaa;
}

/* sub levels link hover */

#topBarNav ul li:hover a, #topBarNav li:hover li a { background: none; border: none; color: #eee; }
#topBarNav ul a:hover { background: #999 !important; color: #fff !important; }

/* level 2 list */

#topBarNav ul { background: #002721; display: none; margin: 0; padding: 0; width: 170px; position: absolute; top: 35px; left: 0; border: 2px solid #001a17; border-bottom: 3px solid #001a17; border-top: none; }

/* dropdown */

#topBarNav li:hover > ul { display: block; }
#topBarNav ul li { float: none; margin: 0; padding: 0; }
#topBarNav ul a { font-weight: normal;  text-align: left; }

/* level 3+ list */

#topBarNav ul ul { left: 180px; top: -3px; border: solid 1px #777; border-left: none; }

/* clearfix */

#topBarNav:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
#topBarNav { display: inline-block; }
html[xmlns] #topBarNav { display: block; }
* html #topBarNav { height: 1%; }

/**********************/
/*** HARD CODED CSS ***/
/**********************/

#pageContents {  }
#pageContents img { max-width: 610px; }

#postContainer { border-bottom: 1px solid #ccc; }
#postContainer:hover { background-color: #f5f5f5; }
#postContainerPadding { padding: 10px; }
#postContainerIcon { float: left; margin: 0 15px 5px 0; }
#postContainerTitle { margin-bottom: 5px; }
#postContainerTitle h3 a { color: #676767; }
#postContainerDescription { font-style: italic; margin-bottom: 10px; }
#postContainerStats { padding: 0 10px; font-style: italic; }
#postContainerDate { font-size: 10px; }
#postContainerAuthor { float: right; font-size: 10px; }
#postContainerKeywords { display:none; font-size: 10px; }
#clear { clear: both; height: 1px; }

#postContent {}
#morebyContainer { font-style: italic; text-align: center; }

#autoPageBreakPaging { text-align:center; }
#autoPageBreakPaging span { margin:0 3px; }
#autoPageBreakPaging span b { padding:2px 4px; background-color:#000; border:1px solid #000; color:#fff; }
#autoPageBreakPaging span a { padding:2px 4px; background-color:#eee; border:1px solid #ccc; text-decoration:none; }
#autoPageBreakPaging span a:hover { background-color:#000; border:1px solid #000; color:#fff; }

#categoryPostsHeading { padding:3px 5px; background: #9cc1e6; border-top:1px solid #173d66; border-bottom:2px solid #173d66; }
#categoryPostsHeading a { text-decoration:none; }
#categoryPostsHeading a:hover { color:#000; }

/*** CATEGORIES MENU CSS ***/

/*
#categoriesMenu { margin-left: 30px; width: 220px }
#categoriesMenu ul { padding: 0; margin: 0; list-style: none; }
#categoriesMenu ul li { padding: 0; margin: 0; }
#categoriesMenu ul li a { border-bottom: 1px solid #ccc; display:block; }
#categoriesMenu ul .lvl1 { font-weight: bold; }
#categoriesMenu ul .lvl2 { font-weight: normal; font-style: italic; }
#categoriesMenu ul .lvl3 { font-weight: normal; font-style: italic; }
#categoriesMenu ul .lvl4 { font-weight: normal; font-style: italic; }
#categoriesMenu ul .lvl2 a { font-weight: normal; padding-left: 15px; }
#categoriesMenu ul .lvl3 a { font-weight: normal; padding-left: 30px; }
#categoriesMenu ul .lvl4 a { font-weight: normal; padding-left: 45px; }
*/

/*** PAGINATION CSS ***/

#pagingContainer { text-align: center; padding: 10px 0; font-weight: bold; }
#pagingContainerForm {}
#pagingContainerPrevLink {}
#pagingContainerPrevLink:hover { color: #000; }
#pagingContainerPrevLinkOff { display: none; }
#pagingContainerNextLink {}
#pagingContainerNextLink:hover { color: #000; }
#pagingContainerNextLinkOff { display: none; }
#pagingContainerDropdown {}
#pagingContainerFormSubmitButton {}

/*** COMMENTS FROM CSS ***/

#commentFormContainer {}
#commentFormContainerHeader {}
#commentFormContainerTextareaContainer {}
#commentFormContainerTextarea {}
#commentFormContainerSubmitButtonContainer { text-align: right; }
#commentFormContainerSubmitButton { border:2px solid #000; background:#000; color:#fff; font-weight:bold; font-size:15px; padding:2px 8px; cursor:pointer; }
#commentFormContainerSubmitButton:hover { background:#ffffaa; color:#000; }

/*** PRIVATE MESSAGE FORM CSS ***/

#messageFormContainer {}
#messageFormContainerHeader {}
#messageFormContainerTextareaContainer {}
#messageFormContainerTextarea {}
#messageFormContainerSubmitButtonContainer { text-align: right; }
#messageFormContainerSubmitButton { border:2px solid #000; background:#000; color:#fff; font-weight:bold; font-size:15px; padding:2px 8px; cursor:pointer; }
#messageFormContainerSubmitButton:hover { background:#ffffaa; color:#000; }

/*** MESSAGE CSS ***/

#messageSuccess { padding: 10px; background-color: #aaffaa; font-weight: bold; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
#messageError { padding: 10px; background-color: #ffaaaa; font-weight: bold; font-style: italic; border-top: 1px solid #aaa; border-bottom: 1px solid #aaa; }

/*** CALENDAR CSS ***/

.calendar { width: 100%; background-color: #193d87; }
.calendarHeader { background-color: #193d87; color: #fff; font-size: 14px; height: 40px; }
.calendarHeader a { text-decoration: none; color: #fff; }
.calendarHeader a:hover { text-decoration: underline; color: #eee; }
.calendarDayHeader { background-color: #555; color: #fff; height: 20px; }
.calendarBlankDay { background-color: #ccc; width: 91px; height: 91px; }
.calendarDay { background-color: #eee; text-align: right; vertical-align: top; width: 91px; height: 91px; }
.calendarDay:hover { background-color: #ccc; }
.calendarToDay { background-color: #ccccff; text-align: right; vertical-align: top; width: 91px; height: 91px; }
.calendarToDay:hover { background-color: #aaaaff; }
.calendarEvent { text-align: center; padding: 4px 2px; margin: 2px; background-color: #ffffaa; border: 0px solid #30291d; font-size: 10px; line-height: 14px; }
.calendarEvent a { text-decoration:none; }
.calendarEvent:hover { background-color: #fff; }

/*** FORM CSS ***/

input[type="text"] { border:1px solid #ccc; background-color:#fff; padding:2px; }
input[type="password"] { border:1px solid #ccc; background-color:#fff; padding:2px; }
textarea { border:1px solid #ccc; background-color:#fff; padding:2px; }

#userFormSubmitButton { border:2px solid #000; background:#000; color:#fff; font-weight:bold; font-size:15px; padding:2px 8px; cursor:pointer; }
#userFormSubmitButton:hover { background:#ffffaa; color:#000; }

/*** CATEGORY MENU LEVELS CSS ***/

.lvl1 { font-weight: bold; }
.lvl2 { font-weight: normal; padding-left: 10px; }
.lvl3 { font-style: italic; padding-left: 10px; }
.lvl4 { font-style: italic; padding-left: 10px; }
.lvl5 { font-style: italic; padding-left: 10px; }

.lvl1 { padding: 2px 0; }
.lvl1_subs { padding: 4px 0; }

/*** BREADCRUMB TRAIL CSS ***/

#breadcrumbTrail { margin-bottom: 10px; }
#breadcrumbTrail * { font-size: 10px; }
#breadcrumbTrailTitle {}

/*** CATEGORIES PAGE CSS ***/

#categoriesPageRssFeed {}

/*** SEARCH PAGE ***/

#searchFilters { border: 1px solid #ccc; background-color: #eee; text-align:center; }
#searchFiltersPadding { padding: 5px 10px; }
#searchFiltersFormSubmitButton { border:1px solid #000; background:#000; color:#fff; font-weight:bold; font-size:12px; padding:2px 4px; cursor:pointer; }
#searchFiltersFormSubmitButton:hover { background:#ffffaa; color:#000; }

/*** POLLS PLUGIN CSS ***/

#SPP_pollContainer { border:1px solid #ccc; background-color:#eee; }
#SPP_pollContainerPadding { padding: 25px; }
#SPP_pollTitle { color:#000; }

/*** 2 COLUMNS FOR POSTS EFFECT CSS ***/

#home2byContainer #postContainer { border: 1px solid #0e987e; background: #eee; width:309px; height:98px; float: left; overflow:hidden; margin:2px; }
#home2byContainer #postContainer:hover { background: #ccc; }
#home2byContainer #postContainer:hover * { color: #fff; }
#home2byContainer #postContainerPadding { padding: 10px; }
#home2byContainer #postContainerIcon { margin: 0; border: 1px solid #0e987e; }
#home2byContainer #postContainerTitle { margin-bottom: 5px; height: 20px; overflow:hidden; }
#home2byContainer #postContainerTitle h3 a { color: #444; }
#home2byContainer #postContainerDescription { font-style: italic; margin-bottom: 10px; line-height:17px; height:51px; overflow:hidden; }
#home2byContainer #postContainerStats { display:none; }
#home2byContainer #postContainerDate { display:none; }
#home2byContainer #postContainerAuthor { display:none; }
#home2byContainer #postContainerKeywords { display:none; }
#home2byContainer #clear { display:none; }
