/*
**	Every element on page.
*/
*{
	font-family: verdana, waree;
	font-size: small;
	color: #a19e97;
	line-height: 25px;
}

html{
	background-color: #1B1911;
	height: 100%;
}

/*
**	Page layout.
*/
#container{
	text-align: center;
	width: 100%;
}

	.wrapper{
		width: 910px;
		max-width: 910px;
		margin: 0 auto;
		text-align: left;
		padding-left: 5px;
		padding-right: 5px;
	}

	#header{
		background: url(../img/header.png) left bottom repeat-x;
		height: 50px;
		min-width: 925px;
	}

	#body{
		background: url(../img/body_top.png) left top repeat-x #302a1a;
		min-width: 925px;
	}

		#body .wrapper{
			background: url(../img/body_line.png) left top no-repeat;
		}

			#body .left_box, #body .right_box{
				width: 45%;
				margin-top: 25px;
			}

			#body .left_box{
				float: left;
			}

			#body .right_box{
				float: right;
			}

			#body .bottom_box{
			}

	#footer{
		background: url(../img/footer_top.png) left top repeat-x;
		padding-bottom: 15px;
		padding-top: 26px;
		min-width: 925px;
	}

		#footer .wrapper{
			padding-top: 21px;
			background: url(../img/body_line.png) left top no-repeat;
		}

			#footer .copyright{
				float: left;
			}

			#footer .footer_nav ul{
				float: right;
			}

			#footer .footer_nav li{
				display: inline;
				padding-left: 5px;
			}

				#footer .footer_nav li a{
					color: #50472e;
				}

					#footer .footer_nav li a:hover{
						color: #645b42;
					}

/*
**	Anchors.
*/
a:link, a:active, a:visited{
	text-decoration: none;
	/*color: #625c4c;*/
	color: #dfc7a2;
	font-size: inherit;
}

	a:hover{
		color: #767060;
	}

/*
**	Logo text replacement
*/
.logo_tab a{
	display: block;
	width: 156px;
	height: 26px;
	background: url(../img/logo_sm.png) left top no-repeat;
	float: left;
	margin-top: 12.5px;
}

/*
**	Primary navigation
*/
.menu_tab{
	float: left;
	margin-top: 12px;
	margin-left: 50px;
}

	.menu_tab li{
		display: inline;
		padding-left: 15px;
	}

		.menu_tab a{
			font-weight: bold;
			color: #a19e97;
			padding: 8px;
		}

		.menu_tab a:hover, .menu_tab .on a, .menu_tab .on a:hover{
			background: url(../img/faded_white.png) left top repeat;
			border-radius: 5px;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
		}

/*
**	Primary search box
*/
.search_tab{
	float: right;
	margin-top: 9px;
	background: url(../img/faded_white.png) left top repeat;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 4px 8px;
	height: 24px;
}

		.search_tab p{
			display: inline;
		}

			.search_tab input{
				border: none;
				background: transparent;
				font-weight: bold;
				margin: 0;
				padding: 0;
			}

				.search_tab input[type=submit]{
					width: 22px!important;
					height: 22px;
					background: url(../img/search.png) left top no-repeat;
					text-indent: -9999px;
				}

/*
**	Sections.
*/
.section{
	margin-bottom: 10px;
}

/*
**	Headings.
*/
h2{
	font-size: 125%;
	margin-top: 5px;
	margin-bottom: 10px;
	color: #a19e97;
}

h3{
	font-size: 112.5%;
	margin-top: 5px;
	margin-bottom: 10px;
	color: #ccc4b9;
}

h4{
	font-weight: bold;
	margin-top: 5px;
	margin-bottom: 10px;
}

/*
**	Forms and form elements.
*/
	input, textarea, select{
		cursor: pointer;
		padding: 5px;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border: 1px solid #484233;
		background-color: #3f3a2b;
		margin-top: 5px;
		margin-bottom: 5px;
		line-height: 20px;
	}
	
		select option{
			padding: 5px;
		}
	
		input{
			height: 20px;
		}

		input[type=submit]{
			border-radius: 0;
			-moz-border-radius: 0;
			-webkit-border-radius: 0;
			border: 0;
			padding: 0;
			background: url(../img/btn_100.png) left top no-repeat;
			width: 100px!important;
			height: 32px;
		}
	
		input[type=submit]:hover{
			background-position: left bottom;
		}

		input:focus, textarea:focus, select:focus{
			cursor: auto;
		}
		
		label{
			cursor: pointer;
			display: block;
		}

/*
**	Featured projects
*/
.featured_projects *{
}

	.featured_projects li{
		float: left;
		margin: 5px;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		background-color: #3f3a2b;
		padding: 5px;
		width: 280px;
	}

	.featured_projects img{
		width: 280px;
	}

/*
**	The register and login sections.
*/
.register_box *, .login_box *{
}

	.register_box .info, .login_box .info{
		max-width: 255px;
		display: block;
		margin-top: 15px;
		margin-bottom: 10px;
	}
	
	.register_box input, .login_box input{
		margin-top: 5px;
		margin-bottom: 5px;
	}

	.register_box label, .login_box label{
		cursor: pointer;
		display: block;
		font-weight: bold;
		margin-top: 15px;
		margin-bottom: 5px;
	}
	
	.register_box input[type=submit], .login_box input[type=submit]{
		margin-top: 5px;
	}

/*
**	Misc.
*/
.bold{
	font-weight: bold;
}

.clear{
	clear: both;
}

	.clear.left{
		clear: left;
	}
	
	.clear.right{
		clear: right;
	}

.errorRed{
	color: #c5192a;
}

.rm{
	display: none;
}

.hl{
	padding: 3px;
	background: #201d14;
}

.list{
	margin-top: 5px;
	margin-bottom: 5px;
	padding-left: 40px;
}
		
	.list li{
		
		list-style-position: outside;
		list-style-type: disc;
		marker-offset:	auto;
		line-height: 20px;
	}
	
.clean_list{
	margin-top: 5px;
	margin-bottom: 5px;
	list-style: none;
	line-height: 20px;
}