/*
	Superfluous? you betcha.
*/
div#element-container,
div#element-container div,
div#element-container p,
div#element-container ul,
div#element-container li {
	font:normal 1em 'Trebuchet MS', Verdana; 
}

/* theme style over-rides */
div#element-container * { margin:0; padding:0; background:none; border:none; list-style:none;}
div#element-container p { margin:1em 0; line-height:150%; }
div#element-container h1, h2, h3 { font-size:1.8em; margin:0; padding:0; }
div#element-container h3, h4, h5 { font-size:1.6em; }
div#element-container select { background:#fff; font-size:1.2em; border:1px solid #ccc; }
div#element-container input { background:#fff; font-size:1.2em; border:1px solid #ccc; }
div#element-container .button { padding:2px 3px; margin-right:5px; background:#eee; border:1px outset #ccc; }
div#element-container textarea { width:100%; height:150px; background:#fffff2; border:1px solid #ddd; font-size:1.1em; }
div#element-container textarea:focus { background-color:#fff; }
/*		Pager		*/
div#element-container .element-pager,
div#element-container .element-pager-bottom {
	padding:5px 0px;
	text-align:left;
	border-top:1px solid #ccc; border-bottom:1px solid #ccc;
	font-size:1em;
}
div#element-container .element-pager-text { width:49%; float:left; text-align:left; }
div#element-container .element-pager-text span.element-page-count { }
div#element-container .element-pager-nav { width:50%; float:right; text-align:right; }
.element-pager-nav strong {
	font-weight:bold; 
}
div#element-container .element-pager-nav a {  }
div#element-container .element-pager-bottom { border-top:none; }

/*		Top navigation		*/
div#element-container #elementb-top-nav {
	font-size:1.2em;
	margin:20px 0px;
	text-align:center;
}
div#element-container #elementb-top-nav ul#element-topnav-ul { 
	margin:0px;
	padding:1px 0px;
	border-bottom:1px solid #abd;
}
div#element-container #elementb-top-nav ul#element-topnav-ul li { display:inline; list-style-type:none; margin:0px 2px 2px; }
div#element-container #elementb-top-nav ul#element-topnav-ul li a { 
	padding:2px 5px;
	background-color:#579;
	color:#fff;
}
div#element-container #elementb-top-nav ul#element-topnav-ul li a:hover { background-color:#919ebe; }
div#element-container #elementb-top-nav ul#element-topnav-ul li a.current {
	background-color:#fff;
	border:1px solid #abd;
	border-bottom:none;
	color:#000;
}
div#element-container #elementb-top-nav ul#element-topnav-ul-sub {
	margin:10px auto;
	text-align:right;
}
div#element-container #elementb-top-nav ul#element-topnav-ul-sub li { display:inline; }
div#element-container #elementb-top-nav ul#element-topnav-ul-sub li a {
	padding:2px 5px;
	margin:0px 2px;
	background-color:#fd9;
	border:1px solid #d42;
	color:#222;
}
div#element-container #elementb-top-nav ul#element-topnav-ul-sub li a:hover { color:#c00; border-color:#000; }

/*		Categories		*/
div#element-container #element-categories-container ol,
div#element-container #element-categories-container ul,
div#element-container #element-categories-container li {
	margin:0px;
}
div#element-container #element-viewcategories-wrapper { margin:0px; }
div#element-container h1#element-category-title { 
	font-size:1.3em; 
	color:#000; 
	padding:5px 0px;
}	
div#element-container ol#element-categories-list { margin:0px; }
div#element-container .element-categories-detail-list { 
	border-bottom:1px solid #ccc;
}
div#element-container .element-categories-detail-list ul { margin:0; padding:0; }
div#element-container .element-categories-detail-list ul li { padding-left:5px; }
div#element-container .element-categories-detail-list ul li ul li { padding: 2px 0; }
div#element-container .element-categories-details { }
div#element-container ol#element-categories-list li.element-viewtopics-detail-listnew,
div#element-container ol#element-categories-list li.element-viewtopics-detail-list { border-bottom:1px solid #ccc; }
div#element-container li.element-categories-detail-list {
	margin:0px; padding:0px;
	background-color:#f5f9ff;	
}
div#element-container #element-categories-container .element-categories-categoryname { font-size:1.4em; margin:0px; }
div#element-container .element-categories-details { padding:0px 10px; }
div#element-container .element-categories-details li { padding:5px 0px; }
div#element-container .element-categories-details { color:#555; }
div#element-container .element-categories-info { margin:0px; padding:0px; }
div#element-container .element-categories-info li { list-style-type:none; padding:1px 0px; }
div#element-container .element-categories-info div.element-category-description { color:#000; }
div#element-container .element-categories-info span.element-category-info { font-size:0.9em; }


/*		View Topic		*/
div#element-container .element-honor-rank-title { }
div#element-container #element-viewtopic-container ol,
div#element-container #element-viewtopic-container ul,
div#element-container #element-viewtopic-container li {
	margin:0px;
}
div#element-container #element-viewtopic-container { }
div#element-container #element-viewtopic-wrapper { margin:0px; }
div#element-container div#element-topic-header { padding:5px 0px; }
div#element-container div#element-topic-header-left { width:50%; float:left; }
div#element-container div#element-topic-header-right { width:49%; float:right; }
div#element-container div#element-topic-header h1 { 
	font-size:1.5em; 
	color:#000; 
	display:inline;
}	
div#element-container ol#element-viewtopic-list { margin:0px; }
div#element-container ol#element-viewtopic-list li.element-viewtopic-detail-list { 
	border-bottom:1px solid #ccc;
	margin:0px; padding:0px;
	background-color:#fefefe;	
}
div#element-container .element-viewtopic-adwords {
	padding:20px 0px;
	border-bottom:1px solid #ccc;
}

div#element-container .element-viewtopic-details { padding:10px; }
div#element-container .element-viewtopic-details li { padding:0px; }
div#element-container .element-viewtopic-details li.element-viewtopic-post { padding:5px 0px; font-size:1.1em; }
div#element-container .element-viewtopic-details, 
div#element-container .element-viewtopic-commentheader { margin-top:5px; }
div#element-container .element-viewtopic-commentheaderleft { float:left; width:60%; }
div#element-container .element-viewtopic-commentheaderright { float:right; width:39%; text-align:right; }
div#element-container .element-viewtopic-details span.element-viewtopic-lastactive,
div#element-container .element-viewtopic-details span.element-honor-rank-title { font-size:0.95em; color:#aaa; }
div#element-container .element-viewtopic-details span.element-viewtopic-username { font-size:1.2em; }
div#element-container .element-viewtopic-details span.element-viewtopic-quotelink { text-align:right; }
div#element-container .element-viewtopic-details .element-viewtopic-file { border-left: 5px solid #E8F3FF; padding:0px 10px; }
div#element-container .element-viewtopic-details .element-viewtopic-file legend { padding:0px; font-weight:bold; }
div#element-container .element-viewtopic-details .element-viewtopic-file fieldset { border:none; padding:2px 0px; }
div#element-container .element-viewtopic-details .element-viewtopic-file fieldset p { margin:3px 0px; }
div#element-container .element-viewtopic-details .element-viewtopic-file fieldset a img { background:#000; padding:3px; }
div#element-container .element-viewtopic-details .element-viewtopic-file fieldset a:hover img { background:#a00; }

/* 		View Topics		*/
div#element-container div#element-topic-header ul { margin:5px 0px; padding:0; float:right; text-align:right; }
div#element-container div#element-topic-header li { display:inline; padding:5px; }
div#element-container div#element-topic-header li a { }
div#element-container div#element-topic-header li.element-sort-asc { background-color:#ffc; }
div#element-container div#element-topic-header li.element-sort-desc { }
div#element-container ol#element-viewtopics-list { margin:0px; }
div#element-container ol#element-viewtopics-list li.element-viewtopics-detail-listnew,
div#element-container ol#element-viewtopics-list li.element-viewtopics-detail-list { border-bottom:1px solid #ccc; }
div#element-container li.element-viewtopics-detail-list,
div#element-container li.element-viewtopics-detail-listnew { margin:0px; padding:0px; }
div#element-container li.element-viewtopics-detail-list { background-color:#ffe; }
div#element-container li.element-viewtopics-detail-list li:hover { background: #ffffe4; }
div#element-container li.element-viewtopics-detail-listnew { background-color:#ffc; }
div#element-container .element-viewtopics-topictitle { font-size:1.4em; }
div#element-container .element-viewtopics-details { margin-left:5px; padding:0px; }
div#element-container .element-viewtopics-details, 
div#element-container .element-viewtopics-info span { font-size:0.95em; color:#888; }
div#element-container .element-viewtopics-info li span a { color:#666; text-decoration:underline; }
div#element-container .element-viewtopics-info li a:hover { color:red; }
div#element-container .element-viewtopics-details li { padding:10px 0px 0px; margin:0px; }
div#element-container .element-viewtopics-details li ul { margin:0px; padding:10px 0px; }
div#element-container .element-viewtopics-info li { 
	display:inline; 
	list-style-type:none; 
	margin:0px;
	padding:0px 5px 0px 0px;
}

/*		Start topic		*/
div#element-container h1#element-starttopic-title { 
	font-size:1.5em; 
	color:#000; 
	padding:5px 0px;
}

/*		Topic/Comment Preview		*/
div#element-container #element-comment-preview { margin:25px 0px; overflow:auto;}
div#element-container #element-comment-preview div {
	padding:15px 10px;
	border:1px dashed #ffedae;
	background-color:#fef9e9;
	font-size:1em;
}


/*		Comment container		*/
div#element-container #element-comment-form { }
div#element-container div#element-comment-formcontainer {
	background-color:#fef9e9;
	border-top:1px solid #ffedae;
	border-bottom:1px solid #ffedae;
	padding:15px 10px;
}
div#element-container div#element-comment-formcontainer ul { margin-left:0; }
div#element-container div#element-comment-postingpolicieslink { text-align:right;  font-size:0.95em; }
div#element-container div#element-comment-postingpolicies { overflow:auto; }
div#element-container div#element-comment-postingpolicies-inner { padding:10px; }
div#element-container div#element-comment-formcontainer ul li { margin:10px 0px; }
div#element-container div#element-comment-formcontainer form div ul,
div#element-container div#element-comment-formcontainer form div li { margin:0px; padding:0; }
div#element-container div#element-comment-formcontainer label { display:block; color:#840; }
div#element-container div#element-comment-formcontainer #element-comment-header { margin-top:5px; }
div#element-container div#element-comment-formcontainer #element-comment-header label { display:inline; width:80%; float:left;  }
div#element-container div#element-comment-formcontainer #element-comment-header span.element-clicksize { color:#840; width:19%; float:right; text-align:right; }
div#element-container div#element-comment-formcontainer #element-comment-header span.element-clicksize a { color:#840; text-decoration:none; }
div#element-container div#element-comment-formcontainer input#topic { width:250px; }
div#element-container div#element-comment-formcontainer textarea { width:100%; height:150px; background:#fffff2; border:1px solid #ddd; font-size:1.1em; }
div#element-container div#element-comment-formcontainer textarea:focus { background-color:#fff; }
div#element-container #element-comment-progress {
	width: 1px;
	height: 15px;
	color: white;
	font-size: 1em;
    overflow: hidden;
}
div#element-container ul#element-comment-loginform { display:block; }
div#element-container ul#element-comment-loginform input { width:130px; }
div#element-container ul#element-comment-loginform li { width:150px; float:left; }
div#element-container ul#element-comment-loginform label { display:inline; }
div#element-container ul#element-comment-file-upload {  background:#eeeacf; border:5px solid #eeeacf;}
div#element-container ul#element-comment-file-upload li { padding:5px 0px 5px 5px; float:left; width:48%; display:inline; }
div#element-container ul#element-comment-file-upload li div#element-comment-file-list {  }
div#element-container div#element-comment-attachment { background:#c96; padding:5px 10px; }

/*		Posting policy		*/
div#element-container div#element-container #element-postingpolicy {
	width:85%;
	margin:20px auto;
	padding:10px;
}

/*		Search		*/
div#element-container #element-search-wrapper {
	margin:30px auto;
	width:100%;
}
div#element-container #element-search-inner {
	background-color:#fef9e9;
	border-top:1px solid #ffedae;
	border-bottom:1px solid #ffedae;
	padding:15px 30px;	
}
div#element-container #element-search-inner label { display:block; color:#873; }
#element-search-inner ul { margin:0px; padding:0px; }
div#element-container #element-search-inner li { margin:15px 0px; padding:0px; display:block; }
div#element-container .element-search-keywordinput { width:400px; }
div#element-container #element-search-wrapper h1 { font-size:1.2em; color:#000; }
div#element-container li#user-name-auto-complete {
	position:absolute;
  	width:250px;
  	background-color:white;
  	border:1px solid #888;
  	margin:0px;
  	padding:0px;
}
div#element-container li#user-name-auto-complete ul {
  	list-style-type:none;
  	margin:0px;
  	padding:0px;
}
div#element-container li#user-name-auto-complete ul li.selected { background-color: #ffb;}
div#element-container li#user-name-auto-complete ul li {
  	list-style-type:none;
  	display:block;
  	margin:0;
  	padding:5px 2px;
  	cursor:pointer;
}

/*		Search Results		*/
div#element-container #element-searchresults-container h1 { border-bottom:1px solid #ccc; text-align:center; }
div#element-container #element-searchresults-container ol,
div#element-container #element-searchresults-container ul,
div#element-container #element-searchresults-container li { margin:0px; padding:0px; }
div#element-container ol#element-searchresults-list ul {
	background-color:#ffe;
	margin:0px;
	padding:15px 10px;
	border-bottom:1px solid #ccc; 
}
div#element-container .element-searchresults-topictitle { font-size:1.5em; }
div#element-container .element-searchresults-topicdetails { font-size:0.93em; color:#888; }
div#element-container #element-searchresults-container .element-status-message { padding:15px 0px; }

/*		Settings	*/ 
div#element-container #element-settings-wrapper {
	width:95%;
	margin:20px auto;
	background-color:#fefced;
	color:#84733d;
	padding:15px 10px;
}
div#element-container #element-settings-wrapper h2,
div#element-container #element-settings-wrapper h3 { color:#84733d; margin:0.5em 0 .2em; padding:0; font-size:1.4em; }
div#element-container #element-settings-wrapper h3 { font-size:1.2em; }
div#element-container #element-settings-wrapper ul { margin-left:20px; }
div#element-container #element-settings-wrapper fieldset {
	border:1px solid #84733d;
	padding:10px;
	margin:10px 0px;
}
div#element-container #element-settings-wrapper fieldset h3 { background:#eec; padding:2px 5px; }
div#element-container #element-settings-wrapper textarea { width:100%; }
div#element-container #element-settings-wrapper fieldset legend { font-size:1.5em; }

/*		User Profile		*/
div#element-container #element-user-profile-wrapper { margin:30px 0px; }
div#element-container #element-user-profile-left { width:25%; float:left; }
div#element-container #element-user-profile-left-inner { padding:0px 10px; margin-left:40px;  }
div#element-container #element-user-profile-avatar img { width:70px; height:70px; }
div#element-container #element-user-profile-avatar { 
	height:120px; 
	width:120px;
	text-align:center; 
	background:url("../pnimages/bg_avatar.gif") no-repeat top left;
	padding:25px 10px 0px 0px;
}
div#element-container #element-user-profile-right { width:73%; float:left; }
div#element-container #element-user-profile-right-inner { padding:10px; }
div#element-container #element-user-profile-right-inner ul { margin:0; padding:0; }
div#element-container #element-user-profile-right-inner li p { margin:0px 0px 3px; }
div#element-container #element-user-profile-right-inner li { margin:0px 0px 5px 0px; }
div#element-container .element-user-profile-recentposts { width:85%; margin:10px auto; }
div#element-container .element-user-profile-recentposts ul { margin:3px 0px; padding:0; }
div#element-container .element-user-profile-recentposts-info { margin:5px 0px 5px; }
div#element-container .element-user-profile-recentposts-info li { display:inline; padding:5px 10px 0xp 0px;}

/*		Account Settings		*/
div#element-container #element-user-settings-wrapper { margin:20px 0px }
div#element-container #element-user-settings-wrapper h1 { font-size:1.5em; }
div#element-container #element-user-settings-wrapper ol li { margin-bottom:15px; }
div#element-container #element-user-settings-wrapper ul { margin:0px; padding:10px 0px 5px 10px; }
div#element-container #element-user-settings-wrapper ul li { display:inline; padding-right:20px; margin:0px; }
div#element-container #element-user-settings-wrapper ul.odd { background:#ffe; }
div#element-container #element-user-settings-wrapper ul.even { background:#ffc; }
div#element-container #element-user-settings-wrapper .element-user-settings-filedetails { width: 90%; margin: 0px auto; }
div#element-container #element-user-settings-wrapper .element-user-settings-filedetails li { display:block; padding:5px 0px;}
div#element-container #element-user-settings-wrapper #file-stats { width:100%; border:1px solid #bbb; background:#fefefe; }
div#element-container #element-user-settings-wrapper #file-stats div { background:#fcc; text-align:center; padding:2px 0px; }

/*		Footer		*/
div#element-container #element-footer { color:#aaa; text-align:right; padding:5px 0px; margin:5px 0px; }
div#element-container #element-footer ul li {  display:inline; list-style-type:none; margin:0px 20px;}
div#element-container #element-footer ul li a { color:#888; }

/*		BBCode		*/
div#element-container textarea.element-bbcode-code { font:normal 0.93em Fixedsys, monospace; height:100px; width:98%; background:#ffe; border:1px solid #ccc; }
div#element-container span.element-bbcode-code-copy { font-size:0.9em; color:#bbb; display:block;}
div#element-container textarea.element-bbcode-code:focus { background:#fff; }

/*		Bookmarks		*/
div#element-container #element-bookmarks { margin:5px 0px;}
div#element-container #element-bookmarks h1 { 
	font-size:1.5em; 
	padding:5px;
	margin:3px 0px;
	background-color:#eee;
	border-bottom:1px solid #ccc;
}
div#element-container #element-bookmarks h1 a { color:#333; text-decoration:none; }
div#element-container #element-bookmarks h1 a:hover { color:#111; }
div#element-container .element-bookmark-cols { width:32%; float:left; }

/*		News Display		*/
#element-newsdisplay { }
#element-newsdisplay-inner {}
#element-newsdisplay h1 { font-size:1.3em; }
.element-entry { margin: 0 0 3em 0; }
.element-entry .element-entry-title {
	font-size: 24px;
	line-height: 94%;
	letter-spacing: -1.5px; 
	margin: 0;
}
.element-entry .element-entry-title a:link,
.element-entry .element-entry-title a:visited { color: #930; text-decoration: none; }
.element-entry .element-entry-title a:hover,
.element-entry .element-entry-title a:active { color: #000;	background: transparent; }
.element-entry .element-entry-author {
	color: #bbb;
	font: normal 16px/14px "lucidamac bold", "lucida grande", arial, verdana, sans-serif;
	letter-spacing: -1px;
	margin: 0 0 1em;
}
.element-entry .element-entry-author cite a,
.element-entry .element-entry-author cite a:hover { color: #aaa; background: transparent; text-decoration: none; }
.element-entry .element-entry-author .element-entry-postdate { font-weight: bold; color: #aaa; }
.element-entry ul.element-entry-meta { 
	font-size: 10px;
	background: #eee;
	margin: 0; padding: 5px;
	border: 1px solid #ddd;
	list-style-type: none;
}
.element-entry ul.element-entry-meta li { line-height: 13px; margin: 0; padding: 0; }
.element-entry .element-entry-meta a:link,
.element-entry .element-entry-meta a:visited { color: #555; }
.element-entry .element-entry-meta a:hover,
.element-entry .element-entry-meta a:active  { color: #000; }


/*		Miscellaneous		*/
div#element-container .element-clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
div#element-container .element-clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html div#element-container .element-clearfix {height: 1%;}
div#element-container .element-clearfix {display: block;}
/* End hide from IE-mac */

div#element-container .red { color:#a00; }
div#element-container .underline { text-decoration:underline; }
div#element-container pre, 
div#element-container code, 
div#element-container tt, 
div#element-container var { font:normal 0.93em Fixedsys, monospace; }
div#element-container pre, div#element-container code { overflow:auto; }
div#element-container blockquote[cite]:before {
    content: 'Quote: ' attr(cite);
    display: block;
    border-bottom: 1px solid #ccc;
    padding:3px 0 0;
    text-align: left;
    font:normal 0.93em arial;
}
div#element-container blockquote { background: #fefefe; margin:10px; padding:10px; overflow:auto; }

div#element-container .element-left { float:left; }
div#element-container .element-right { float:right; }
div#element-container .element-allowedhtml { color:#840; }
div#element-container .element-clicksize a:hover { cursor:pointer;}
div#element-container #element-topic-closed {
	background-color:#fd9;
	padding:10px;
	margin:5px 0px 0px;
}
div#element-container #element-topic-closed h1 { color:#d42; text-align:center; }

div#element-container .element-hidden { display:none; }
div#element-container .element-block { display:block; }
div#element-container .element-inline { display:inline; }
div#element-container .break { clear:both; margin:0px; padding:0px; }
div#element-container .break1 { clear:both; height:10px; margin:0px; padding:0px; }
div#element-container .element-status-message p { text-align:center; }
div#element-container .element-status-message h1 { text-align:center; color:#c00; }
div#element-container .element-status-message {
	padding:15px 0px;
	border:1px dashed red; 
	margin:15px; 
	text-align:center;
	font-size:1.5em;
	color:#000;
}
div#element-container #element-error-description {
	margin:20px 0px; 
	font:normal 1em arial;
	text-align:center; 
}
div#element-container div#element-container p.note {
	color:#999;
	font:italic 0.93em arial;
}
div#element-container #back-link { text-align:center; margin:15px auto 10px; }
div#element-container #back-link a {
	padding:5px 10px;
	background-color:#f00;
	color:yellow;
}
