body
{
	font-family: Trebuchet MS;
	font-size: 12px;
	color: #333333;
	margin: 0px;
}

td, th, p, h1, h2, h3
{
	color: #333333;
}

b
{
}

a
{
	color: #d4b371;
	text-decoration: underline;
}

a:hover, a.readon:hover
{
	color: #be8f23;
}

/* MAIN Menu  */

a.mainlevel, span.mainlevel
{
	text-align: left;
	font-weight: bold;
	text-decoration: none;
	font-family: Palatino Linotype;
}

a.mainlevel:hover
{
	color: #be8f23;
	text-decoration: none;
}

a.sublevel
{
	text-decoration: none;
}

a.sublevel.level2, a.sublevel.level3
{
	display: none;
}

a.sublevel:hover
{
	color: #be8f23;
	text-decoration: none;
}

/* LEFT Menu  */

.moduletable-left-sponsored
{
	margin-top: 50px;
}

.moduletable-left table td, .moduletable-left-sponsored table td
{
	padding-bottom: 12px;
	color: #333333;
	padding: 0px;
}

.moduletable-left table td a, .moduletable-left-sponsored table td a
{
	display: block;
	color: #333333;
	padding: 0px;
	padding-top: 6px;
}

/* FORUM Menu  */

.moduletable-forummenu
{
	background: #c1ce98;
	color: #555555;
	padding: 3px;
}

.moduletable-forummenu a
{
	display: block;
	color: #555555;
	background-image: url(../images/heart_off.png);
	background-repeat: no-repeat;
	background-position: 5px 6px;
	padding: 4px;
	padding-left: 40px;
}

.moduletable-forummenu a:hover
{
	background-image: url(../images/heart_on.png);
}

.moduletable-newsletter
{
	width: 100%;
	border: 1px solid #d2b370;
	height: 173px;
	margin-bottom: 4px;
}

.moduletable-newsletter th
{
	background: #d2b370;
	color: #ffffff;
	padding: 5px;
	font-family: Palatino Linotype;
	font-size: 11px;
}

.moduletable-newsletter td
{
	padding: 8px;
	line-height: 24px;
	color: #666666;
}

.moduletable-newsletter .button
{
	color: #666666;
	background: #e3e4e8;
	border: 1px solid #b4b5b9;
}


h1, h2, h3
{
	font-weight: bold;
	font-size: 16px;
	text-decoration: none;
	padding-bottom: 0px;
	margin: 0px;
	margin-top: 0px;
	margin-bottom: 10px;
	color: #bf9542;
}

h3
{
	font-size: 13px;
}

h4
{
	font-size: 12px;
}

.contentpaneopen
{
	width: 100%;
	clear: both;
	border-collapse: collapse;
	margin: 0px;
	padding: 0px;
	margin-bottom: 3px;
}

.item_content
{
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
}

.item_content td
{
	margin: 0px;
	padding: 0px;
}

.contentheading, .componentheading
{
	padding: 1px;
	padding-right: 4px;
	font-size: 34px;
	text-decoration: none;
	margin: 0px;
	margin-top: 0px;
	margin-bottom: 10px;
	color: #ffffff;
	background: #d2b370;
	text-align: right;
	font-family: Times New Roman;
}

.content_table
{
	border: 1px solid #d9dadb;
	border-collapse: callapse; 
	margin-bottom: 3px;
}

.content_table .cell1
{
	border: 0px;
}

.content_table .cell4
{
	width: 25px;
}

#scroll_up
{
	cursor: pointer;
}

#scroll_down
{
	cursor: pointer;
	position: relative;
	bottom: 0px;
}

#scroll
{
	overflow: auto;
	margin-bottom: 5px;
}

.gallery_heading
{
	color: #ffffff;
	font-size: 16px;
	background: #000000;
}

.content_table .gallery_text
{
	padding: 10px;
}

#gallery_links
{
	float: left;
	padding: 5px;
	padding-left: 10px;
	font-size: 14px;
}

#gallery_prevnext
{
	text-align: right;
	float: right;
	padding: 5px;
	font-size: 14px;
}

#gallery_links a, #gallery_prevnext a
{
	margin-left: 10px;
	color: #ffffff;
	text-decoration: none;
	font-size: 14px;
	padding-left: 3px;
	padding-right: 3px;
}

select.inputbox_small, select.inputbox_large
{
	width: 75px;
	height:20px;
	font-size:11px;
	padding-top:2px;
	padding-left:3px;
}

select.inputbox_large
{
	width: 160px;
}

.mceContentBody
{
	background-color: #ffffff;
	background-image: none;
	text-align: left;
}

table.page_table td, table.page_table tr
{
	padding-bottom: 3px;
	margin-bottom: 3px;
}

hr 
{
	border: 1px solid #bf9542;
}

ul
{
}

li
{
	margin-bottom: 8px;
}

.title_image
{
	margin-top: 1px;
	margin-bottom: 4px;
}

.image_right
{
	margin-left: 5px;
	border: 1px solid #cccccc;
	float: right;
}

.image_left
{
	margin-right: 5px;
	border: 1px solid #cccccc;
	float: left;
}


img.home_image1
{
	margin-right: 10px;
	margin-bottom: 9px;
}

img.home_image2
{
	margin-left: 10px;
}

img.home_mainimage
{
	margin-left: 10px;
	margin-bottom: 10px;
}

#creditbox
{
	clear: both;
	margin-top: 2px;
	padding: 10px;
	width: 318px;
}

#creditbox.page1
{
	display: none;
}

#outer_div
{
	height: 100%;
	width:  1000px;
	padding-top: 1px;
	margin: auto;
}

	#inner_div
	{
		margin-top: 0px;
		width: 100%;
		float: left;
		height: auto;
		text-align: left;
	}

		#header
		{
			width: 880px;
			float: right;
		}

			#logo
			{
				height: 85px;
				float: left;
				width: 415px;
				background-image: url(../images/logo.jpg);
				background-repeat: no-repeat;
				margin-bottom: 1px;
			}
			
			#banner_top
			{
				height: 85px;
				float: right;
				position:absolute;
				z-index:0;
				width: 455px;
				margin-left: 425px;
			}
						
			#banner_top object
			{
			}
			
		#oleft
		{
				float: left;
				width: 120px;
				margin-right: 5px;
		}

				#banner_top table
				{
					float: right;
					width: 100%;
					text-align: right;
				}
					
		#main_body
		{
			float: left;
			width: 100%;
		}
				
		#o_main_container
		{
			float: left;
		}

			#nav
			{
				width: 863px;
				clear: both;
				float: left;
				padding-top: 6px;
				padding-left: 7px;
				padding-right: 5px;
				height: 23px;
				color: #ffffff;
				background-color: #000000;
			}
			
				#homenav
				{
					float: left;
				}
							
				#topnav
				{
					text-align: right;
					float: right;
				}
							
				#nav, #nav a
				{
					color: #ffffff;
				}		
			
			#i_main_container
			{
				width: 875px;
				clear: both;
				border-left: 1px solid black;
				border-bottom: 1px solid black;
				border-right: 1px solid black;
			}
			
				#ileftmenu
				{
					width: 147px;
					margin: 0px;
					margin-left: 0px;
					padding: 2px;
					padding-top: 5px;
					padding-left: 5px;
					vertical-align: top;
				}
				
					#ileft table
					{
						width: 100%;
					}	
					
					.spacer
					{
						width: 10px;
					}
					
					#forum
					{
						height: 173px;
						vertical-align: bottom;
						padding: 2px;
					}
					
					#forum img
					{
						margin: 0px;
						padding: 0px;
					}
					
				#main_content
				{
					width: 714px;
					padding: 2px;
					vertical-align: top;
				}
					
				#main_content_home
				{
					width: 100%;
					padding: 2px;
					vertical-align: top;
				}			

					
			#right
			{
			}

		#footer, #footertext
		{
			clear: both;
			padding-top: 3px;
			padding-left: 10px;
			height: 19px;
			color: #555555;
			text-align: right;
		}
		
			#footer table, #footertext table
			{	
				width: 100%;
				text-align: right;
			}	
					
			#footer table td, #footertext table td
			{	
				text-align: right;
			}	
			
			#footer a, #footertext a
			{
				color: #555555;
				text-decoration: none;
			}
			
			#footer a:hover, #footertext a:hover
			{
				color: #555555;
				text-decoration: underline;
			}
			
			#banner_bot
			{
				width: 100%;
			}
			
			#banner_bot table
			{
				width: 100%;
			}
			
			#banner_bot table td
			{
				text-align: center;
			}
			
				
#clear
{
	clear: both;
}

.article_seperator
{
	display: none;
}



/* TRANSMENU

/* this is the clipping region for the menu. it's width and height get set by script, depending on the size of the items table */
.transMenu {
	position:absolute;
	overflow:hidden;
	left:-1000px;
	top:-1000px;
}

.transMenu
{
	margin-left: 11px;
}

/* this is the main container for the menu itself. it's width and height get set by script, depending on the size of the items table */
.transMenu .content {
	position:absolute;
}

/* this table comprises all menu items. each TR is one item. It is relatively positioned so that the shadow and background transparent divs can be positioned underneath it */
.transMenu .items {
	position:relative;
	left:0px; top:0px;
	z-index:2;
}

.transMenu.top .items {
}

/* each TR.item is one menu item */
.transMenu .item {
    text-decoration:none;
	font-weight: bold;
	/* this is a hack for mac/ie5, whom incorrectly cascades the border properties of the parent table to each row */
	border:none;
	cursor:pointer;
	cursor:hand;
}

.transMenu .item  td {
	border-top: 1px solid #ffffff;
}
	
.transMenu .item  td a{
	display:block;
	height: 25px;
	line-height: 25px;
	padding-left: 5px;
	padding-right: 10px;
}




