/* Overall page style info, body basics, plus images will have no borders
-----------------------------*/
	/*body {
	  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	  font-size: .8em;
	  margin: 0;
	  padding: 0;
	  background: #aaa url("/images/layout/background.jpg") no-repeat fixed;
	}*/

	img {
		border: 0;
	}


/* Generic
-----------------------------*/
	.clearboth {
		clear: both;
		font-size: 1px;
		line-height: 1px;
	}

.quote_header {
	background: #fff;
	border: 1px dashed #000;
	border-bottom: 0;
	color: #000;
	font-weight: bold;
	margin: 8px auto 0 auto;
	padding: 4px;
}

.quote_body {
	background: #fff;
	border: 1px dashed #000;
	border-top: 0;
	color: #000;
	padding: 4px;
	margin: 0 auto 8px auto;
}

	#error {
		margin-top: 10px;
		margin-bottom: 8px;
		padding: 5px;
		border: solid #f00 2px;
		background-color: #ff9;
		font-weight: bold;
	}
	#error h4 {
		margin: 0px;
	}

	#error ul {
		margin-top: 0px;
		margin-bottom: 0px;
	}

	.tinytext {
		font-size: .9em;
	}

	h4 {
		font-size: 1em;
	}


	.h4_sub {
		font-size: .8em;
		margin-top: 2px;
	}
	
	
	input.chars_count {
		background-color: #fff;
		border: solid 1px #fff;
		color: black;
		font-size: .8em;
		text-align: left;
	}

	#notes {
		margin-top: 10px;
		margin-bottom: 8px;
		padding: 5px;
		background-color: #ff9;
		border: 2px solid #FFD324;
	}
	#notes p {
		margin: 5px 0px;
	}
	hr.sepbar {
		border: none 0;
		border-top: 1px solid #666;
		margin: 10px;
		height: 1px;
	}
	
	blockquote.styled, .forum_quote {
		border-left: solid 3px #ccc;
		padding-left: 5px;
		color: #666;
	}


	img.news_logo  {
		border: dashed 1px #a4a4a4;
		padding: 10px;
		background-color: #f5f5f5;
	}
	
	img.framed {
		border: solid 1px #a4a4a4;
		padding: 5px;
		margin: 5px;
		background-color: #fff;
	}
	
	#important
	{
		background: #ff9;
		border-top: 2px solid #FFD324;
		border-bottom: 2px solid #FFD324;
		font-weight: bold;
		text-align: center;
		width: 90%;
		min-width: 755px;
		font-size: 18px;
		margin-top: 20px;
		margin-bottom: 20px;
		margin-left: auto;
		margin-right: auto;
	}
	
	#important p {
		margin: 15px;
		margin-top: 20px;
		margin-bottom: 20px;
		padding: 5px;
	}
	
	#countdown1
	{
		visibility: hidden;
	}

/* Custom Queue
-----------------------------*/
	li.users_queue_custom {
		font-weight: bold;
	}

	.greenlit {
		color: #090;
		font-weight: bold;
	}

	ol li.ol_bullet {
		list-style-type: disc;
	}

/* User Options Page
-----------------------------*/

	table.editoptions {
		padding-left: 15px;
	}

/* Filecard creator
-----------------------------*/
	img.logo_display {
		border: solid 1px #000;
	}

/* Styling for various form elements
-----------------------------*/
	input.styled, input.spell_check {
	  	font-family: Arial, Helvetica, sans-serif;
	  	font-size: 1em;
	}

	input.styled_greyed {
	  	font-family: Arial, Helvetica, sans-serif;
	  	font-size: 1em;
	  	color: #999;
	}

	select.styled {
	  	font-family: Arial, Helvetica, sans-serif;
	  	font-size: 1em;
	}

	textarea.styled, textarea.spell_check {
	  	font-family: Arial, Helvetica, sans-serif;
	  	font-size: 1em;
	}

	input.button {
		border: 1px solid #000;
	  	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	  	font-size: 1em;
	}

	input.button_alert {
		border: 1px solid #000;
		font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	  	font-size: 1em;
	}

	input.button_alert:hover {
		border: 1px solid #000;
		background-color: #f00;
		color: #fff;
		font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	  	font-size: 1em;
	}
/* Styling for links
-----------------------------*/
	/*a:link    {
		color:#900;
	}
	a:hover   {
		text-decoration:none;
	}
	a:active  {
		color:#f00;
	}
	a:visited {
		color:#900;
	}*/
	
	a.thread_reply {
		background: url("/images/icons/thread_reply.png") no-repeat;
		padding-left: 20px;
		padding-top: 3px;
		padding-bottom: 3px;
	}

	a.thread_view {
		background: url("/images/icons/thread_view.png") no-repeat;
		padding-left: 20px;
		padding-top: 3px;
		padding-bottom: 3px;
	}

	a.submit_link {
		background: url("/images/icons/submit_custom.png") no-repeat;
		padding-left: 20px;
		padding-top: 2px;
		padding-bottom: 2px;
	}
	
	a.options_link {
		background: url("/images/icons/options.png") no-repeat;
		padding-left: 20px;
		padding-top: 2px;
		padding-bottom: 2px;
	}
	
	a.admin_link {
		background: url("/images/icons/admin.png") no-repeat;
		padding-left: 20px;
		padding-top: 2px;
		padding-bottom: 2px;
	}
	
	a.login_link {
		background: url("/images/icons/login.png") no-repeat;
		padding-left: 20px;
		padding-top: 2px;
		padding-bottom: 2px;
	}
	
	a.logout_link {
		background: url("/images/icons/logout.png") no-repeat;
		padding-left: 20px;
		padding-top: 2px;
		padding-bottom: 2px;
	}
	
	a.register_link {
		background: url("/images/icons/register.png") no-repeat;
		padding-left: 20px;
		padding-top: 2px;
		padding-bottom: 2px;
	}
	a.donate_link {
		background: url("/images/icons/donate.png") no-repeat;
		padding-left: 20px;
		padding-top: 2px;
		padding-bottom: 2px;
	}
	a.new_addition_link {
		background: url("/images/icons/new.png") no-repeat;
		padding-left: 20px;
	}

/* Here's "all" div which surrounds all the content
-----------------------------*/
	/*#all {
	  position: relative;
	  margin: 20px auto;
	  width: 90%;
	  min-width: 755px;
	  background: white;
	  padding: 0px;
	  border-top: solid #000 1px;
	  border-left: solid #000 1px;
	  border-right: solid #000 1px;
	}
*/
	/* Depending on which sidebar we have we use a different background image */
	/*.withsidebar #all {
		background: white url("/images/layout/bg_with_sidebar.png") top right repeat-y;
	}*/

/* The header div plus the site logo
-----------------------------*/
	/*#header {
	  position: relative;
	  background: #ffffff;
	  padding: 0;
	  margin: 0;
	  border-bottom: solid #333 1px;
	  text-align: right;
	  width: 100%;
	  height: 60px;
	  white-space: nowrap;
	}

	#logo {
		float: left;
		position: absolute;
		top: 0px;
		left: 0px;
		height: 60px;
		width: 267px;
		z-index: 2;
	}

	#banner {
		float: right;
		width: 487px; 
		background: #fff url("/images/layout/sponsor.png") no-repeat;		
	}
*/
/* Columns contains body and sidebar (when needed) divs
-----------------------------*/
	.columns {
		margin-top: 1.4em;
	}


/* Body and sidebar or in columns.  Sidebar only shows up on occasion and body gets special stuff if there's a sidebar
-----------------------------*/
	.body {
		padding: 5px 10px 5px 10px;
	}

	.withsidebar .body {
		float: left;
		width: 66%;
	}

	/*.sidebar {
		float: right;
		padding: 10px 10px 5px 10px;
		width: 205px; /* IE is being stupid again... overridden next #/
	}

	html > body .sidebar {
		width: 210px;
	}

	.sidebar li {
		margin-bottom: 3px;
	}
*/
/* Formatting for a content block and news variant (starts with an H4 then a few paras, etc)
-----------------------------*/
	.contentblock {
		border-bottom: solid #666 1px;
		margin-bottom: 5px;		
	}
	
	.newshead h4 {
		margin-bottom: 0px;
		margin-top: 0px;
	}
	
	.news_contentblock {
		margin-bottom: 35px;
	}

	.newshead {
		border-top: dashed 1px #ccc;
		border-bottom: dashed 1px #ccc;
		padding: 5px;
		background: #f5f5f5;
	}
	
	

	
	.cb_indent {
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 5px;
	}

	.cb_indent p {
		padding-bottom: 5px;
	}

	.cb_indent h5 {
		padding-bottom: 0px;
		padding-top: 0px;
		margin-bottom: 0px;
		margin-top: 0px;
	}

	.cb_indent table {
		padding-bottom: 5px;
	}


/* Formatting for the custom gallery
-----------------------------*/
	.rowlight {
		background-color: #fff;
	}
	.rowdark {
		background-color: #f5f5f5;
	}

	.pages {
		font-size: .8em;
	}
	.currentpage {
		border: black 1px solid;
	}
	.nojoes {
		color: #ccc;
	}
	.menusection {
		font-weight: bold;
		font-size: .8em;
		color: white;
		background-color: black;
		border: black 1px solid;
	}
	.pagethumbs {
		border: black 1px solid;
	}
	
	/* This is for the little overlib js floaty boxes
	-----------------------------*/
		.fontClass {  	
		}
	
		.capfontClass {
			font-size: 14px;
			color:  #fff;
		}
	
		.capfontClass A {
			color: #fff;
			font-size: 9px;
		}
	
		.fgClass {
			background-color: #f5f5f5;
		}
	
		.bgClass {
			background-color: #000;
		}


/* Formatting for the specific custom page
-----------------------------*/
	.bioabout {
		border: dashed #666 1px;
		background: #f5f5f5;
	}

	.bioabout p {
		margin: 10px;
	}

	div.custom_image_container {
		text-align: center;
	}

	img.custom_image {
		border: 1px solid #000;
		background-color: #fff;
		cursor: url("/images/zoom.cur"),-moz-zoom-in;
		padding: 8px;
	}

	.sidebar img.custom_image {
		margin-top: 10px;
	}
	
	.body img.custom_image {
		margin-bottom: 10px;
	}

	.customdata_border {
		padding-bottom: 3px;
		border-bottom: solid #666 1px;
	}

	.partsused p {
		padding-left: 10px;
		padding-right: 10px
	}

	.custom_logo {
		float: right;
	}

	.floattitle {
		padding-bottom: 3px;
		border-bottom: solid #666 1px;
		font-weight: bold;
	}
	
	.gplogo {
		text-align: center;
	}
	
/* Feedback 
-----------------------------*/
	.feedback_by {
		border-bottom: dashed 1px #666; 
		padding-bottom: 3px; 
		margin-bottom: 3px;	
	}
	
	.feedback_dark {
		padding: 5px; 
		margin-top: 3px;		
		background-color: #f5f5f5;
	}

	.feedback_light {
		padding: 5px; 
		margin-top: 3px;		
		background-color: #fff;
	}	
	

/* The breadcrumb, the "nonbold" class which was created for the >'s in the breadcrumb and the userpanel which appears
   below the breadcrumb
-----------------------------*/
	#breadcrumb {
		padding-bottom: 3px;
		margin-bottom: 0px;
		border-bottom: solid #A9B8C2 1px;
		font-weight: bold;
	}

	.nonbold {
		font-weight: normal;
	}

	#forums #userpanel {
		border-left: solid #A9B8C2 1px;
		border-right: solid #A9B8C2 1px;
		border-bottom: solid #A9B8C2 1px;
		margin-top: 0px;
		margin-bottom: 8px;
		padding: 8px;
		font-size: 11px;
		background: #f5f5f5;
		white-space: wrap;
	}

/* Admin formatting
-----------------------------*/
	#admin_panel, #tag_panel, #sponsor_panel {
		padding: 5px;
		border: solid #666 1px;
		background-color: #ff9;
		margin-top: 10px;
	}
	#sponsor_panel {
		text-align: center;
	}
	#admin_panel h4, #tag_panel h4, #sponsor_panel h4 {
		margin-top: 0px;
		text-align: center;
		background-color: #f5f5f5;
		border: solid #666 1px;
	}
	#admin_panel form, #tag_panel form {
		display: inline;
		margin: 0px;
	}


/* Footer holds the disclaimer and the validation_icons div, if it's displayed
-----------------------------*/
	/*#footer {
	  clear: both;
	  padding: 3px;
	  margin: 0px;
	  background: #eee url("/images/layout/disclaimer_shadow.gif") repeat-x top;
	  border-top: solid 1px #666;
	  border-bottom: solid 1px #000;
	  font-size: .8em;
	  color: #333;
	  text-align: right;
	}

	#footer_icons {
		margin-top: 3px;
		
	}
*/

/* Here's all the fun stuff for the site menu bar
-----------------------------*/
	/*#navigationwrap {
	  position: absolute;
	  top: 60px;
	  background: #000;
	  border-top: solid 1px #666;
	  border-bottom: solid 1px #666;
	  width: 100%;
	  padding: 0;
	  margin: 0;
	  height: 1.4em;
	}

	#navigation {
	  width: 755px;
	  margin: 0 auto;
	  padding: 0;
	}

	#navigation ul {
	  margin: 0;
	  padding: 0;
	  list-style: none;
	}

	#navigation #dropdown {
	  height: 1.4em;
	  padding: 0;
	}

	#navigation li {
	  position: relative;
	  float: left;
	  line-height: 1em;
	  padding: 0;
	  margin: 0;
	  text-align: center;
	  border-left: solid #666 1px;
	  width: 125px; /* IE only, for some strange reason #/
	}

	#navigation li.first,
	#navigation li.firstover {
	  width: 125px;
	}


	#navigation li.first ul {
	  width: 125px;
	}

 	#navigation li.last,
 	#navigation li.lastover {
 	  border-right: solid #666 1px;
 	  width: 123px;
 	}


 	#navigation li.last ul {
 	  border-right: solid #000 1px;
 	  width: 123px;
	}

	#navigation li a {
	  display: block;
	  padding: 3px 10px 5px 10px;
	  line-height: 1em;
	  color: white;
	  background: #000;
	  font-family: "century gothic", arial, helvetica, sans-serif;
	  font-size: .75em;
	  font-weight: bold;
	  text-transform: uppercase;
	  text-decoration: none;
	  cursor: default;
	}

	#navigation li a:hover {
	  background: #999999;
	  color: white;
	}

	#navigation li ul {
	  position: absolute;
	  display: none;
	  width: 125px;
	  left: -1px;
	  border: solid #000 1px;
	  border-top: none;
	}

	#navigation li:hover ul,
	#navigation li.over ul,
	#navigation li.firstover ul,
	#navigation li.lastover ul {
	  display: block;
	}

	#navigation li ul li {
	  display: inline;
	  text-align: left;
	  float: left;
	  width: 100%;
	  margin: 0px;
	  padding: 0px;
	  border: none;
	}

	#navigation li ul li a {
	  display: block;
	  padding: 3px 10px 5px 10px;
	  margin: 0;
	  text-decoration: none;
	  text-transform: none;
	  font-weight: normal;
	  font-family: "Lucida Grande", Geneva, Verdana, Arial, sans-serif;
	  border: none;
	  background: #eaeaea;
	  color: black;
	  /* IE is being dumb again #/
	  width: 106px;
	  cursor: pointer;
	}

	#navigation li ul li > a {
	  width: auto;
	  background: #eaeaea;
	  color: black;
	}

	#navigation li ul li a:hover {
	  background: #999999;
	  color: white;
	}
*/