/* STANDARD  */

* 				{ padding: 0; margin: 0;  }
html 				{ height: 100%; color: #333; font-family: Georgia, arial, sans-serif; font-size: 12px; line-height: 20px; }
body 				{ background: #292929 url(../images/taildark.png) top left 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; }

#clear				{ clear: both; height: 1px; }
#wrapper			{ width:1100px; margin: 0 auto; }
#top				{ height:180px; background: #444 url(../images/header_png.png) no-repeat; margin-top:10px; }
#logo				{ margin-left: 10px; padding-top: 10px;}
#topmenu			{ height:40px; background:#453629; margin-bottom:10px; border-top:solid 3px #30291d; border-bottom:solid 3px #30291d; }
#middle_wrapper			{ border-left:solid 3px #30291d; border-right:solid 3px #30291d; background: #f2ece8 url(../images/middle_wrapper_bg.jpg) top left repeat-x; }

#relatedLinksDescription 	{ display:block; padding:5px; color:#ccc; }

/* LEFT COLUMN */

#leftcol 			{ width:215px; float:left;  border-left:none; }

/* LEFT DARK BOX */

#darkmenutop_l { background:url(../images/darkmenutop_l.png) no-repeat; height:32px; padding-left:7px; color:#fff; 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; }

/* MIDDLE MAIN CONTENT */

#maincont { width:645px; float:left; margin-left:9px; background:#fff; }
#maincont_top { background: #f2ece8 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: #f2ece8 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:#fff; 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 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: #080200; color:#c7cc3e; } 
#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 span { color:#888; font-size: 9px; }
#copyr span a { color:#aaa; font-weight:bold; text-decoration:none; font-size: 9px; }
#copyr span a:hover { color:#ffff99; }

/* EXTRAS */

#searchBox { width:150px; height:17px; background:#eee url(../images/searchbg.png) center center no-repeat; border:3px solid #30291d; 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:#453629; color:#eee; border:3px solid #30291d; padding:2px; font-weight:bold; font-family: Georgia, arial, sans-serif; font-size: 12px; }
#searchButton:hover { background:#999; 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 { padding: 8px 16px; margin: 0; font-weight: bold; color: #fff; text-decoration: none; display: block; }

/* 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: #453629; display: none; margin: 0; padding: 0; width: 171px; position: absolute; top: 35px; left: 0; border: 2px solid #30291d; border-bottom: 3px solid #30291d; border-top: none; z-index:9999; }

/* 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; z-index:9999; }

/* 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; }
#pageContents i { color:#676; }
#pageContents b { color:#232; }

#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 {}
#postContent i, { color:#676; }
#postContent b, { color:#232; }

#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: #eee url(../images/2bybghover.png) center center repeat-x; border-top:1px solid #d7c8be; border-bottom:2px solid #d7c8be; }
#categoryPostsHeading a { color:#fff; text-decoration:none; }

/*** 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: #30291d; }
.calendarHeader { background-color: #453629; 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; }

/*** SMUGMUG 3 COLUMNS CSS ***/

#smugmugContainer #postContainer { border: 1px solid #ccc; background-color: #eee; width:170px; height:160px; float: left; overflow:hidden; margin:5px 18px; }
#smugmugContainer #postContainer:hover { border: 1px solid #aaa; background-color: #ccc; }
#smugmugContainer #postContainerPadding { padding: 10px; }
#smugmugContainer #postContainerIcon { display:none; }
#smugmugContainer #postContainerTitle { display:none; }
#smugmugContainer #postContainerTitle h3 a { display:none; }
#smugmugContainer #postContainerDescription { font-size:0px; overflow:hidden; }
#smugmugContainer #postContainerDescription a { font-size:0px; }
#smugmugContainer #postContainerDescription p { margin-top:-20px; }
#smugmugContainer #postContainerStats { display:none; }
#smugmugContainer #postContainerDate { display:none; }
#smugmugContainer #postContainerAuthor { display:none; }
#smugmugContainer #postContainerKeywords { display:none; }
#smugmugContainer #clear { display:none; }

/*** FLICKR PLUGIN CSS ***/

#flickrPhotoContainer { border:1px solid #ccc; background-color:#eee; float:left; margin:5px; }
#flickrPhotoContainer:hover { border:1px solid #aaa; background-color:#ccc; }
#flickrPhotoContainerPadding { padding:8px; }
#flickrPhoto { border:1px solid #ccc; }

/*** USER SECTIONS CSS ***/

#userAccountPageContents {background-color:#fff;color:#000;}
#userAccountPageContents a {}
#userAccountPageContents i {color:#777;}

#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;}

/*** ALTERNATE ROW BACKGROUNDS ( used in includes/template_data.php ) ***/

.SP_row_odd {}
.SP_row_even {}

.commentRow_even {border:none;margin-bottom:5px;background-color:#fff;}
.commentRow_odd {border-top:1px solid #aaa;border-bottom:1px solid #aaa;margin-bottom:5px;padding:5px;background-color:#eee;}

/*** 2 COLUMNS FOR POSTS EFFECT CSS ***/

#home2byContainer #postContainer { border: 1px solid #d7c8be; background: #f2f2f2 url(../images/2bybg.png) center top repeat-x; width:309px; height:98px; float: left; overflow:hidden; margin:2px; }
#home2byContainer #postContainer:hover { background: #f2f2f2 url(../images/2bybghover.png) center bottom repeat-x; }
#home2byContainer #postContainer:hover * { color: #fff; }
#home2byContainer #postContainerPadding { padding: 10px; }
#home2byContainer #postContainerIcon { margin: 0; border: 1px solid #d7c8be; }
#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; }

/*** SELLER USERTYPE CSS ***/

#sellerListingIMAGE1, #sellerListingIMAGE2 { text-align:center;background-color:#eee;border:1px solid #ccc;padding:8px; }
#sellerListingIMAGE1 img, #sellerListingIMAGE2 img { border:1px solid #ccc; }
#sellerListingDESCRIPTION {}
#sellerListingDETAILS {}
#sellerListingSELLERINFO { background-color:#000;border:1px solid #000;padding:8px; }
#sellerListingSELLERINFO * { color:#eee; }

#pageContents iframe { width:610px; margin:0 8px; }
