*
{
	margin: 0;
	padding: 0;
}

body
{
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11.5px;
}

body,
#footer
{
	background-color: #E2EAD7;
}

/* NON-SPECIFIC / GENERAL STYLES */
	ul
	{
		list-style-position: inside;
		margin-left: 17px;
		padding-bottom: 5px;
	}
	
	li
	{
		line-height: 16px;
	}
	
	h2
	{
		/* Overridden in other style sheets */
		font-size: 13.5px;
	}
	
	p
	{
		padding-top: 5px;
		padding-bottom: 5px;
	}

	img
	{
		border: none;
	}

	.brand_text
	{
		color: #618F26;
	}
	
	.clear_both
	{
		clear: both;
	}

/* SPECIFIC STYLES */
#body
{
	width: 750px;
	margin: 1em auto;
}

#header
{
	background-image: url(images/header.png);
	width: 100%;
	height: 119px;
}

/* TOP MENU */
	#menu
	{
		background-image: url(images/menu.png);
		width: 100%;
		height: 20px;
		overflow: hidden;
	}
	
	#menu a
	{
		position: absolute;
		width: 170px;
		height: 20px;
	}
	
	#menu a:hover
	{
		background-repeat: no-repeat;
	}
	
	a#button_home:hover {	background-image: url(images/button-o_home.png); }
	a#button_about_us {	margin-left: 116px; }
	a#button_about_us:hover {	background-image: url(images/button-o_about_us.png); }
	a#button_services {	margin-left: 239px; }
	a#button_services:hover {	background-image: url(images/button-o_services.png); }
	a#button_clients {	margin-left: 360px; }
	a#button_clients:hover {	background-image: url(images/button-o_clients.png); }
	a#button_news {	margin-left: 482px; }
	a#button_news:hover {	background-image: url(images/button-o_news.png); }
	a#button_contact {	margin-left: 604px; width: 146px }
	a#button_contact:hover {	background-image: url(images/button-o_contact.png); }			

/* SUB MENU */
	#sub_menu
	{
		width: 100%;
		height: 29px;
		text-align: center;
		line-height: 29px;
		font-family: Arial, Helvetica, sans-serif;
		color: #fff;
		font-variant: small-caps;
		font-size: 12px;
		letter-spacing: 1px;
		background-repeat: no-repeat;
		background-position: top;
		/* Overridden in other style sheets */
	}

	#sub_menu ul
	{
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	#sub_menu li
	{
		float: left;
	}
	#sub_menu a
	{
		color: #fff;
		text-decoration: none;
		height: 29px;
		font-size: 12px;
		font-family: Arial, Helvetica, sans-serif;
		line-height: 29px;
		font-variant: small-caps;
		letter-spacing: 1px;
		background-repeat: no-repeat;
		background-position: top;		
	}
	#sub_menu a:hover
	{
		color: #FDF1BA;
	}

/* MAIN CONTAINER */
	#main
	{
		position: relative;
		height: 1%;
		/* Fix for IE's Peekaboo Bug */
	}
	
	#main
	{
		border-left: 1px solid #000;
		border-right: 1px solid #000;
		padding-bottom: 15px;	
		background-color: #fff;
	}

/* CONTENT */
	#content
	{
		clear: left;
		float: left;
		width: 482px;
		padding-left: 15px;
		padding-top: 15px;
	}
	
	#content_top
	{
		font-family: "Times New Roman", Times, serif;
		font-size: 16px;
		padding-bottom: 25px;
		padding-left: 20px;
		padding-right: 20px;
	}

	#content h1
	{
		background-image: url(images/title_line.png);
		background-repeat: no-repeat;
		background-position: bottom left;
		font-variant: small-caps;
		font-family: Arial, Helvetica, sans-serif;
		color: #618F26;
		font-size: 24px;
		padding-bottom: 8px;
		margin-bottom: 5px;
		letter-spacing: 2px;
		font-weight: normal;
		padding-left: 20px;
	}
	
	/* redid box model -BC */
	#box_top{
		background: url(images/box_top.jpg);
	}
	
	#box_content{
		background: url(images/box_middle.jpg);
		padding: 0 17px;
	}
	
	#box_bottom{
 		background: url(images/box_bottom.jpg);
	}

	#box_content h2{
		color: black;
		padding: 10px 0;
	}
	
/* RIGHT AREA */
	#right
	{
		float: right;
		width: 226px;
		padding-right: 14px;
		padding-top: 15px;
	}
	
	#right #client_area{
		text-align: center;
		margin-bottom: 12px;
	}
	
	#right #client_area a#client_link div{
		text-decoration: underline;
		color: black;
	}
	
	#register_link{
		margin: 30px;
		padding: 10px;
		border: 1px outset black;
		text-align: center;
	}
	
	#register_link a{
		color: black;
		text-decoration: underline;
	}
	
	a#short_cut_button
	{
		width: 228px;
		height: 20px;
		background-image: url(images/shortcut_button.png);
		display: block;
		text-align: center;
		font-family: Arial, Helvetica, sans-serif;
		color: #fff;
		text-decoration: none;
		font-size: 12px;
		line-height: 19px;
		font-variant: small-caps;
		letter-spacing: 1px;
	}
	a#short_cut_button:hover
	{
		background-image: url(images/shortcut_button-o.png);
		color: #000;
	}

/* FOOTER */
	#footer
	{
		background-position: bottom left;
		background-repeat: no-repeat;
		width: 100%;
		line-height: 20px;
		padding-left: 5px;
		/* Overridden in other style sheets */
	}
	
	#footer a{
		text-decoration: none;
		color: black;
	}
	
	#footer a:hover{
		text-decoration: underline;
	}