/* author: Adrian Trif */

*		{ margin: 0; padding: 0; }
.clear	{ clear: both; }
.fleft	{ float: left; }
.fright { float: right; }
a img	{ border: 0; }

html
{
	height: 100%;
}
body
{
	height: 100%;
	background: url("images/new/bg.gif") repeat-x;
	font: normal 12px/1.5 Helvetica, Arial, Verdana, sans-serif;
}
#wrapper
{
	width: 1000px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -182px;
}
#header
{
	height: 140px;
	padding: 0 20px;
	color: #fff;
}
	#header_top
	{
		height: 30px;
	}
		#header_top #motto
		{
			display: block;
			float: left;
			width: 260px;
			height: 30px;
			line-height: 30px;
			padding: 0 10px;
			background: #737373 url("images/new/bg_motto.gif") repeat-x;
			text-transform: uppercase;
			text-align: center;
		}
		#header_top #topnav
		{
			float: right;
			width: 660px;
			height: 26px;
			padding: 4px 0 0;
			list-style: none;
			text-align: right;
		}
			#topnav li
			{
				float: right;
				height: 26px;
				margin: 0;
				background: url("images/new/tab.gif") 100% 0% no-repeat;
			}
			#topnav li a
			{
				display: block;
				float: left;
				height: 18px;
				padding: 8px 0 0 20px;
				margin: 0 16px 0 0;
				_margin: 0 8px 0 0;
				background: url("images/new/tab.gif") no-repeat;
				font: bold 12px/1.2 Helvetica, Arial, Verdana, sans-serif;
				text-decoration: none;
				color: #fff;
			}
			#topnav li a:hover
			{
				text-decoration: none;
				color: #000;
			}
	#header_content
	{
		height: 110px;
	}
		#header_content .fleft
		{
			width: 400px;
		}
		#header_content h1 a
		{
			display: block;
			float: left;
			font-size: 48px;
			line-height: 54px;
			margin: 15px 0 0;
			font-style: italic;
			text-decoration: none;
			color: #fff;
		}
			#header_content h1 a span
			{
				color: #ddd6ce;
			}
		#header_content #tagline
		{
			display: block;
			float: left;
			width: 400px;
			height: 30px;
			font-size: 16px;
			line-height: 18px;
			font-weight: bold;
			font-style: italic;
			text-align: right;
		}
		#header_content .fright
		{
			padding-top: 25px;
		}
#content
{
	padding: 20px;
	background: #fff;
}
	#content table
	{
		width: 100%;
	}
	#content table td
	{
		padding: 2px 0;
		vertical-align: top;
	}
	#content p
	{
		margin: 0 0 10px;
	}
	#main_content
	{
		float: left;
		width: 640px;
		overflow: hidden;
	}
		#main_content a
		{
			font-weight: bold;
			color: #2e4064;
		}
		#main_content a:hover
		{
			color: #f26201;
		}
	#side_content
	{
		float: right;
		width: 300px;
		overflow: hidden;
	}
		#side_content a
		{
			font-weight: bold;
			color: #fff;
		}
		#side_content a:hover
		{
			color: #f26201;
		}
	.box_1
	{
		width: 300px;
		background: #91bed5 url("images/new/box_narrow_top.gif") no-repeat;
		padding-top: 10px;
		margin: 0 0 20px;
	}
		.box_1 h2
		{
			font-size: 18px;
			margin: 0 0 5px;
			color: #2f4c6e;
		}
		.box_1 .box_content
		{
			min-height: 50px;
			padding: 0 10px 5px;
			background: #91bed5 url("images/new/box_narrow_bottom.gif") 0% 100% no-repeat;
		}
	.box_2
	{
		width: 640px;
		background: url("images/new/box_wide_slice.gif") repeat-y;
		margin: 0 0 20px;
	}
		.box_2 h2
		{
			font-size: 18px;
			margin: 0 0 5px;
			color: #92a9b9;
		}
		.box_2 .box_content
		{
			background: url("images/new/box_wide_top.gif") no-repeat;
		}
			.box_2 .box_content .content_inner
			{
				min-height: 50px;
				padding: 10px 10px 5px;
				background: url("images/new/box_wide_bottom.gif") 0% 100% no-repeat;
			}
		.box_1 form select
		{
			width: 150px;
		}
	/* login form */
	#login form
	{
		display: block;
		float: left;
		border-bottom: 5px solid #91bed5;
	}
	#login form label
	{
		float: left;
	}
	#login form label
	{
		display: block;
		float: left;
		width: 130px;
		font-weight: bold;
	}
	#login form .txt_input
	{
		display: block;
		float: left;
		width: 130px;
		padding: 2px 3px;
		border: 1px solid #888;
		margin: 0 0 5px;
	}
	#login form #submit
	{
		display: block;
		float: left;
		background: #30426a;
		border: 1px solid #30426a;
		color: #fff;
		font-weight: bold;
		padding: 2px 5px;
		margin-left: 70px;
		_margin-left: 35px;
	}
	#login form #forgot_pass
	{
		float: left;
		width: 130px;
		padding: 3px 0 0 10px;
	}
	#quick_search .text
	{
		display: block;
		width: 130px;
		padding: 2px 3px;
		border: 1px solid #888;
		margin: 0 0 5px;
	}
#push
{
	clear: both;
	height: 182px;
}
#footer
{
	height: 182px;
	background: url("images/new/bg_footer.gif") repeat-x;
	font-weight: bold;
	color: #6d8ead;
}
	#footer_center
	{
		width: 960px;
		margin: 0 auto;
		padding: 0 20px;
	}
		#footer_top
		{
			height: 20px;
			padding: 7px 0 30px;
			color: #fff;
		}
			#footer_top .fleft
			{
				width: 300px;
			}
			#footer_top .fright
			{
				width: 660px;
			}
		#footer_content
		{
			color: #2d4c69;
		}
			#footer_content a
			{
				color: #2d4c69;
			}
			#footer_content a:hover
			{
				color: #fff;
			}
			#footer_content .fleft
			{
				width: 280px;
				padding-right: 20px;
			}
			#footer_content .fright
			{
				width: 660px;
			}
			#footer_content ul
			{
				float: left;
				list-style: none;
				width: 165px;
			}
				#footer_content ul li
				{
					line-height: 20px;
					padding-left: 18px;
					background: url("images/new/arrow_footer.gif") 0px 4px no-repeat;
				}
#footer p
{
	padding-top: 5px;
}
