* {
	font-family: Judson, Georgia, verdana, sans-serif;
	font-size: 16px;
}

body {
	/*background: #951012 url(../images/redbg.jpg) top center no-repeat fixed;*/
	/*background: #202020 url(../images/graybg.jpg) top center no-repeat fixed;*/
	background: #202020 url(../images/darkwood_floor_1920x1200_web.jpg) top center fixed;
	/*background: #202020 url(../images/background1.png) fixed;*/
	color: #333;
}

h1, h2, h3 {
	margin:0 0 15px 0;
	padding: 0;
	color: #000;
}

h1 { font-size: 22px; }
h2 { font-size: 20px; }
h3 { font-size: 18px; }

b { color: #111; }
i { color: #666; }

ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul li {
	margin: 0 10px;
	line-height: 20px;
}
ul ul { margin: 5px 0 10px 0; }
ul ul li { font-style: italic; }

a { color: #980a0b; text-decoration: none; outline: 0; }

/* GRID CONTAINER */

#container {
	width: 1010px;
	margin: 20px auto;
	padding-top: 10px;
	background: #ddd url(../images/lightmetal.png) fixed;
	position: relative;
	z-index: 10;
}

/* ROW */

.row { margin-bottom: 10px; }

/* COLUMN */

.column {
	margin-left: 10px;
	background-color: #fff;
	display: inline;
	float: left;
	min-height: 30px;
}

/* COLUMN NUMBER (1-20) */

.n1 { width: 40px; }
.n2 { width: 90px; }
.n3 { width: 140px; }
.n4 { width: 190px; }
.n5 { width: 240px; }
.n6 { width: 290px; }
.n7 { width: 340px; }
.n8 { width: 390px; }
.n9 { width: 440px; }
.n10 { width: 490px; }
.n11 { width: 540px; }
.n12 { width: 590px; }
.n13 { width: 640px; }
.n14 { width: 690px; }
.n15 { width: 740px; }
.n16 { width: 790px; }
.n17 { width: 840px; }
.n18 { width: 890px; }
.n19 { width: 940px; }
.n20 { width: 990px; }

/* REMOVE MARGIN */

.first { margin-left:0; }
.bottom { margin-bottom:0; }

/* CLEAR FIX */

.clear:after, .row:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.clear, .row {display:inline-block;}
.clear, .row {display:block;}

/* EXTRAS */

.center { text-align: center; }
.transparent { background: none; }

/* SECTIONS */

#header { height: 120px; padding: 10px; background: url(../images/sni_header.png) center center no-repeat; }
#header h1 { display: none; }
.sideMenu { background: #fff url(../images/pattern11.png); padding-bottom:20px; margin-bottom: 10px;  }
.sideMenu h3 { background: url(../images/buttonbg.png) center center; padding: 7px 10px; margin-bottom: 10px; color: #fff; }
#page { padding: 10px; line-height: 20px; margin-bottom: 10px; background: #fff url(../images/pattern11.png); }
.topButton { padding-top: 7px; color: #fff; font-weight:bold; }
.topButtonBG { background: url(../images/topbutton.png) center center no-repeat; }
.topButtonBG:hover { background: url(../images/topbuttonhover.png) center center no-repeat; }
.topButtonBGactive { background: url(../images/topbuttonactive.png) center center no-repeat; }
.topsearchBG { background: url(../images/searchbox2.png) center center no-repeat; }
.topButton a { color: #fff; display: block; }
.bannerAd {}
#footerButtons { padding-top: 7px; font-size: 85%; text-align:right; }
#footerCopyright { padding-top: 7px; font-size: 85%; text-align:left; }
#footerSocialButtons { padding-top: 7px; text-align:right; }
#footerSocialButtons img { margin: 0 2px; }

/* SEARCH FORM */

#searchBox { background: url(../images/searchbox2.png) center center no-repeat; }
#searchBox form { width: 290px; height: 30px; padding: 0; margin: 0; }
#searchField { float: left; display: block; height: 16px; width: 230px; padding: 0 5px; margin: 9px 0 0 5px; font-size: 12px; color: #555; line-height: 100%; background: none; border: none; outline: 0; }
#searchButton { float: right; display: block; height: 30px; width: 36px; padding: 0; margin: 0; cursor: pointer; background: none; border: none; }
#searchButton:hover { cursor: pointer; }

/**********************/
/*** HARD CODED CSS ***/
/**********************/

#postContainer { margin-bottom:2px; }
#postContainer:hover {  }
#postContainerPadding { padding: 10px 2px; }
#postContainerIcon { float: left; margin: 0 15px 5px 0; }
#postContainerTitle { margin-bottom: 5px;  }
#postContainerTitle h3 a { margin-bottom:0; }
#postContainerTitle h3 a:hover {  }
#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 { font-size: 10px; }

#clear { clear: both; height: 1px; }

#postContent a { border-bottom:1px solid #980a0b; }
#morebyContainer { font-style: italic; text-align: center; }

#autoPageBreakPaging {  }
#autoPageBreakPaging a { color: #3333aa; }
#autoPageBreakPagingCurrent { margin:2px; padding:2px 4px; border:1px solid #000; background-color:#000; color:#fff; }
#autoPageBreakPagingPage { margin:2px; padding:2px 4px; border:1px solid #ccc; background-color:#eee; color:#333; }
#autoPageBreakPagingNext { margin:2px; padding:2px 4px; border:1px solid #ccc; background-color:#eee; color:#333; }
#autoPageBreakPagingPrev { margin:2px; padding:2px 4px; border:1px solid #ccc; background-color:#eee; color:#333; }

#categoryPostsHeading {  }
#categoryPostsHeading a { color:#fff; text-decoration:none; }

/*** USER SECTIONS CSS ***/

#userAccountPageContents { padding: 10px; background: #fff url(../images/pattern11.png); color:#000; }
#userAccountPageContents a { color:#3333cc; }

/*** PAGINATION CSS ***/

#pagingContainer { text-align: center; padding: 10px 0; font-weight: bold; }
#pagingContainerForm {}
#pagingContainerPrevLink {}
#pagingContainerPrevLink:hover {}
#pagingContainerPrevLinkOff { display: none; }
#pagingContainerNextLink {}
#pagingContainerNextLink:hover {}
#pagingContainerNextLinkOff { display: none; }
#pagingContainerDropdown {}
#pagingContainerFormSubmitButton {}

/*** COMMENTS FROM CSS ***/

#commentFormContainer {}
#commentFormContainerHeader {}
#commentFormContainerTextareaContainer {}
#commentFormContainerTextarea {}
#commentFormContainerSubmitButtonContainer { text-align: right; }
#commentFormContainerSubmitButton { border:1px 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:1px 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; color: #000; }
#messageError { padding: 10px; background-color: #ffaaaa; font-weight: bold; font-style: italic; color: #000; }

#messageSuccess a, #messageError a { color: #2222ee; }
#messageSuccess a:hover, #messageError a:hover { color: #222; }

/*** CALENDAR CSS ***/

.calendar { width: 100%; }
.calendarHeader { color: #222; font-size: 16px; height: 50px; }
.calendarHeader a { text-decoration: none; color: #222; }
.calendarHeader a:hover { text-decoration: underline; color: #444; }
.calendarDayHeader { background-color: #000; color: #fff; }
.calendarBlankDay { background-color: #ccc; width: 91px; height: 91px; }
.calendarBlankDay:hover { background-color: #aaa; }
.calendarDay { background-color: #eee; color: #333; text-align: right; vertical-align: top; width: 91px; height: 91px; }
.calendarDay:hover { background-color: #ffffbb; }
.calendarToDay { background-color: #ccccff; color:#000; text-align: right; vertical-align: top; width: 91px; height: 91px; }
.calendarToDay:hover { background-color: #ffff99; }
.calendarEvent { background-color: #fff; text-align: center; padding: 2px; margin: 2px; font-size: 10px; line-height: 14px; border-right:1px solid #ccc; border-bottom:1px solid #ccc; }
.calendarEvent a { text-decoration:none; }

/*** FORM CSS ***/

input[type="text"] { border:1px solid #333; background-color:#fff; padding:3px; }
input[type="password"] { border:1px solid #333; background-color:#fff; padding:3px; }
textarea { border:1px solid #333; background-color:#fff; padding:3px; }

#userFormSubmitButton { border:1px solid #000; background:#000; color:#fff; font-weight:bold; font-size:15px; padding:2px 8px; cursor:pointer; }
#userFormSubmitButton:hover { background:#ffffaa; color:#000; }

/*** BREADCRUMB TRAIL CSS ***/

#breadcrumbTrail { margin-bottom: 10px; }
#breadcrumbTrail * { font-size: 10px; }
#breadcrumbTrailTitle {}

/*** CATEGORIES PAGE CSS ***/

#categoriesPageRssFeed {}

/*** SEARCH PAGE ***/

#searchFilters { border: 1px solid #ccc; color:#000; 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; }

/*** RSS READER PLUGIN CSS ***/

#rssReaderHeader {}

/*** ALTERNATE ROW BACKGROUNDS ( used in includes/template_data.php ) ***/

.SP_row_odd {  }
.SP_row_even {  }

.commentRow_odd { border-bottom:1px solid #aaa; margin-bottom:5px; }
.commentRow_even { border-bottom:1px solid #aaa; margin-bottom:5px; }
