

/* INCLUDE STYLESHEETS
--------------------------------------------------------------------- */
@import "calendar.css";
@import "forums.css";
@import "ie6.css";


/* LAYOUT MAIN
--------------------------------------------------------------------- */
* { margin: 0; padding: 0; }
body { background: url("images/bg-body.gif"); color: #444444; font: 12px sans-serif,"Lucida Grande","Lucida Sans Unicode",Verdana; }
#wrapper-header { padding: 0; background: transparent url(images/bg-wrapper-header.png) repeat-x; width: 100%; height: 219px; margin: 0 auto; }
#header { padding: 0; background: transparent url(images/bg-header.png); width: 997px; height: 219px; margin: 0 auto; font: 11px Tahoma; }
#wrapper { width: 997px; margin: 0 auto; }
#content { width: 673px; float: left; margin: 10px 0 10px 0; padding: 0; }
#content .start { margin: 0; padding: 14px 0px 7px 28px; background: url("images/bg-content-box-start.png"); color: #393939; height: 21px; font: lighter 16px "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif; }
#content .box { padding: 15px 28px 3px 28px; background: url("images/bg-content-box.png"); }
#content .end { background: url("images/bg-content-box-end.png"); height: 23px; margin: 0 0 10px 0; }
#content.full { width: 997px; float: left; }
#content.full .start { background: url("images/bg-content-full-box-start.png") !important; }
#content.full .box { background: url("images/bg-content-full-box.png"); }
#content.full .end { background: url("images/bg-content-full-box-end.png"); }
#sidebar { width: 293px; float: right; margin: 10px 0 20px 0; }
#sidebar .start { background: url("images/bg-sidebar-box-start.png"); padding: 14px 0px 6px 20px; height: 20px; font: bold 13px sans-serif; }
#sidebar .box { padding: 15px 20px 0px 20px; background: url("images/bg-sidebar-box.png"); }
#sidebar .end { background: url("images/bg-sidebar-box-end.png"); height: 23px; margin: 0 0 10px 0; }


/* NAVIGATION
--------------------------------------------------------------------- */
ul#navigation { float: left; line-height: normal; padding: 0px 20px 0 20px; list-style: none; height: 33px; width: 957px; margin-top: 147px; }
ul#navigation li { display: inline; margin: 0; padding: 0; }
ul#navigation a { float: left; margin: 0 12px 0 0; padding: 0 0 0 5px; text-decoration: none; }
ul#navigation a span { float: left; display: block; padding: 11px 10px 9px 6px; margin: 0; color: #999999; }
ul#navigation a span {float:none;} /* IE FIX */
ul#navigation a:hover span { color: #FFFFFF; }
ul#navigation .active a { background: url("images/tab-left-active.gif") no-repeat left top; }
ul#navigation .active a span { background: url("images/tab-right-active.gif") no-repeat right top; color: #232323; font-weight: bold; }
ul#navigation .active a:hover span { color: #232323; }
ul#navigation .right a { float: right; margin: 0 0 0 12px; padding: 0 0 0 5px; text-decoration: none; }
ul#navigation .right a span { display: block; padding: 11px 10px 9px 6px; margin: 0; }
ul#navigation .right.active a { background: url("images/tab-left-active.gif") no-repeat left top; }
ul#navigation .right.active a span { background: url("images/tab-right-active.gif") no-repeat right top; color: #232323; }


/* SUBNAVIGATION
--------------------------------------------------------------------- */
ul#subnavigation { padding: 5px 20px 5px 31px; list-style: none; margin: 0; height: 25px; }
ul#subnavigation li { display: inline; margin: 0; padding: 0; }
ul#subnavigation li.space { float: left; margin: 0 10px 0 0; padding: 5px 0px 5px 0px; text-decoration: none; color: #e1e1e1; }
ul#subnavigation a { float: left; margin: 0 10px 0 0; padding: 5px 0px 5px 0px; text-decoration: none; color: #59432C; }
ul#subnavigation a:hover { text-decoration: underline; }
ul#subnavigation .active a { padding: 5px 0px 10px 0px; background: transparent url("images/arrow.gif") center 21px no-repeat; color: #444444; }
ul#subnavigation .active a:hover { text-decoration: none; }


/* HEADINGS
--------------------------------------------------------------------- */
h1,h2,h3,h4,h5,h6 { color: #444444; font-weight: normal; }
h1 { padding: 0; font-size: 18px; color: #82A629; }
h2 { margin: 5px 0 5px 0; padding: 0; font-size: 15px; color: #747474; font-weight: bold; }
h3 { margin: 5px 0 5px 0; font-size: 14px; color: #747474; }
#sidebar h4 { font: bold 12px sans-serif; border-bottom: 1px dotted #DDDDDD; padding: 0; display: block; margin: 10px 0 7px 0; }

/* MISC
--------------------------------------------------------------------- */
p { margin: 0 0 13px 0; }
#sidebar strong {height: 1%;}
#sidebar p { margin: 0px 0px 5px 0; height: 1%; }
#content p { line-height: 1.4; text-align: justify; }
#content ul, #content ol { margin: 0 0 13px 25px; }
#content ul li, #content ol li{ margin-bottom: 3px; }
#sidebar ul li { margin: 0; padding: 0 0 6px 0; list-style: none; font-size: 11px !important; }
.clearboth { clear: both; height: 0%; overflow: hidden; border:0; background: transparent; }
#flashcontent { padding: 3px; height: 200px; background: #000; margin-bottom: 10px; margin: 5px 4px 13px 4px; }
#search { float: left; width: 190px; }
#donate { float: left; width: 160px; }


/* LINKS
--------------------------------------------------------------------- */
a { color: #f33231; text-decoration: none; }
a:hover { color: #a5352d; }
h3 a:hover { color: #f33231; }
#content .start a { color: #393939; }

/* FORMS
--------------------------------------------------------------------- */
select { border-style: solid; border-width: 1px 1px 1px 1px; border-color: #999 #ddd #ddd #999; font: 13px Tahoma, Arial, sans-serif; font-weight: bold; padding: 3px; }

#theform table { background: #fff; border-spacing: 0px; margin: 0 0 10px 0; }
#theform tbody td { padding: 6px 0 6px 6px; border-bottom: 1px solid #F3F3F3; border-right: 1px solid #EBEBEB; border-left: 1px solid #EBEBEB; background: #FFFFFF; }
#theform tbody td.left { border-right: 0px; border-left: 1px solid #EBEBEB; background: #F9F9F9; font-weight: bold; font-size: 12px; padding: 7px; width: 220px; }
#theform tbody td.top { border-top: 1px solid #EBEBEB; }
#theform input { padding: 5px; border-style: solid; border-width: 1px 1px 1px 1px; border-color: #999 #ddd #ddd #999; font: 13px; font-weight: bold; }
#theform input.long { width: 300px; }
#theform textarea { padding: 5px; border-style: solid; border-width: 1px 1px 1px 1px; border-color: #999 #ddd #ddd #999; font: 13px Tahoma, Arial, sans-serif; font-weight: bold; }
#theform .button { color: #7A7A7A; background: #EEEEEE !important; font-weight: bold; border: 1px solid #D7D7D7 !important; padding: 3px 10px 3px 10px; cursor: pointer; font-size: 13px; }

#sidebar input { padding: 5px; border-style: solid; border-width: 1px 1px 1px 1px; border-color: #999 #ddd #ddd #999; font: 12px Tahoma, Arial, sans-serif; font-weight: bold; }
#sidebar textarea { width: 240px; height: 100px; padding: 5px; border-style: solid; border-width: 1px 1px 1px 1px; border-color: #999 #ddd #ddd #999; font: 13px Tahoma, Arial, sans-serif; font-weight: bold; }


/* LATEST NEWSITEM
--------------------------------------------------------------------- */
#latest-news .meta { padding: 13px 0 0 0; border-top: #eee 1px dotted; font-size: 11px; }
#latest-news .newscomments { padding: 2px 0px 2px 20px; background: url("images/icons/comments.png") no-repeat left center; }
#latest-news .newsviews { padding: 2px 0px 2px 20px; background: transparent url("images/icons/magnifier.png") no-repeat left center; margin: 0 0 0 15px; }
#latest-news .newsdate { padding: 2px 0px 2px 20px; background: transparent url("images/icons/time.png") no-repeat left center; margin: 0 0 0 15px; }
#latest-news .author { padding: 2px 0px 2px 20px; background: transparent url("images/icons/user.png") no-repeat left center; margin: 0 0 0 15px; }


/* LATEST HEADLINES, FORUMTHREADS...
--------------------------------------------------------------------- */
ul#latest-headlines-nav { margin: 0; padding: 14px 0px 0px 28px; background: url("images/bg-content-latest.png"); color: #393939; height: 28px; height: 28px; }
ul#latest-headlines-nav li { float: left; text-align: center; list-style: none; }
ul#latest-headlines-nav li a { display: block; padding: 7px 8px; color: #7E7E7E; font-weight: bold; margin: 0 6px 0px 0; font-size: 11px; }
ul#latest-headlines-nav li a:hover { color: #444444; }
ul#latest-headlines-nav li a:focus { outline: 0; }
ul#latest-headlines-nav li a.selected { background: #FFFFFF; border: #ecebeb 1px solid; border-bottom: 0; margin: 0 6px -1px 0; color: #444444; position: relative; /* IE FIX */ }

.latest-headlines table td { padding: 9px 5px; }
.latest-headlines table tr { background: #FFFFFF; }
.latest-headlines table tr.even { background: #f7f7f7; }
.latest-headlines table td.middle {	padding: 0 0 0 25px;	background: url(images/icons/time.png) no-repeat 7px 8px; }
.latest-headlines table td.last { padding: 0 0 0 25px; background: url(images/icons/comments.png) no-repeat 7px 8px; }

/* POLL
--------------------------------------------------------------------- */
#poll { font-size: 12px; }
#poll p { padding: 3px 3px 0px 0px; }
#poll strong { display: block; margin: 0 0 10px 0;  }
#poll span { padding: 3px; line-height: 1.6; font-size: 12px; }
#poll input { float: left; }
#poll .poll_choice_bg { background: #F7F7F7; padding: 0; margin: 0 0 10px 0; height: 8px; }
#poll .poll_choice_bg div { background: #141313 url(images/bg-poll.gif) 0px 0px repeat-x; height: 8px; font-size: 5px; }

/* VALIDATION MESSAGES
--------------------------------------------------------------------- */
.validation_message{ padding: 5px 5px 5px 26px; font-weight: bold; font-style: italic; background-repeat: no-repeat; background-position: 10px center; }
.validation_success{ color: #39CE31; background-image: url(images/validate_success.png); }
.validation_error{ color: #D33232; background-image: url(images/validate_error.png); }

/* FLOATS
--------------------------------------------------------------------- */
.float_left{ float: left; }
.float_right{ float: right; }

/* TEXT
--------------------------------------------------------------------- */
.text_left{ text-align: left; }
.text_center{ text-align: center; }
.text_right{ text-align: right; }

/* HELPERS
--------------------------------------------------------------------- */
.inline{ display: inline; }
.hidden{ display: none; }

/* CSS MESSAGES
--------------------------------------------------------------------- */
.clean-yellow{
	border-top:solid 2px #FFD61F; 
	border-bottom:solid 2px #FFD61F; 
	background:#FFF7C0;
	color:#222222;
	padding: 5px 20px 5px 45px;
	text-align:left;
	font-size: 12px;
}
.clean-blue{
	border-top:solid 2px #B5D4FE; 
	border-bottom:solid 2px #B5D4FE; 
	background:#F8FAFC;
	color:#222222;
	padding: 5px 20px 5px 45px;
	text-align:left;
	font-size: 12px;
}
.clean-red{
	border-top:solid 2px #C00; 
	border-bottom:solid 2px #C00; 
	background:#F8FAFC;
	color:#222222;
	padding: 5px 20px 5px 45px;
	text-align:left;
	font-size: 12px;
}

.clean-green{
	border-top:solid 2px #349534; 
	border-bottom:solid 2px #349534; 
	background:#F8FAFC;
	color:#222222;
	padding: 5px 20px 5px 45px;
	text-align:left;
	font-size: 12px;
}

/* IE IMAGE FIX
--------------------------------------------------------------------- */
img{ border: 0px solid #000; }


/* PROFILE PAGES
--------------------------------------------------------------------- */
#profile img{ border: 0px; }
#profile #col1{ float: left; width: 150px; text-align: center; }
#profile #col2{ float: left; width: 190px; padding: 0px 15px 0px 10px; }
#profile #col3{ float: left; width: 265px; padding: 0px 0px 0px 20px; }
#profile #col4{ float: left; width: 265px; padding: 0px 0px 0px 20px; }
#profile #col_results{ float: left; width: 200px; padding: 0px 50px 0px 20px; }
#profile #col_map{ float: left; width: 650px; padding: 0px 0px 0px 20px; }
#profile #clear{ clear: both; display: block; }
#profile.spacer{ margin: 5px 0px; }

/* DISPLAY TABLE
--------------------------------------------------------------------- */
table.displayTable { border: 1px solid #d9dad9; }
table.displayTable thead { color: #379EEE; }
table.displayTable thead tr th { background-image: url(images/tableHeader.png); color: #585858; font-weight: bold; font-size: 12px; border-top: none; border-bottom: 1px solid #d9dad9; padding-left: 6px; padding-right: 6px; height:26px; text-align: left; }
table.displayTable tbody tr{ background-color: #f5f8f4; }
table.displayTable tbody tr td {  padding: 5px; border-top: 1px solid #FFF; border-bottom: 1px solid #ECECEC; }
table.displayTable tbody tr:hover { background-color: #E1E4E0; }

/* FEEDBACK
--------------------------------------------------------------------- */
#feedback .date{ font-style: italic; display: inline; }
#feedback .rating{ font-weight: bold; }
#feedback .text{ color: #747474; border-bottom: 1px dotted #DDDDDD; }
#feedback .commands{ font-weight: bold; color: #747474; display: inline; }

/* SEARCH RESULTS
--------------------------------------------------------------------- */
.search_result span{ margin: 0px 0px 0px 15px; font: bold 12px sans-serif; border-bottom: 1px dotted #DDDDDD; padding: 0; }