form, p, ol, ul, dl, dt, dd, li, body, h1, h2, h3, h4, h5, h6 {	margin: 0; padding: 0; }

html					{ background: url('images/bg_repeatx.jpg') repeat-x 0 0; }

body					{ background: url('images/bg_center.jpg') no-repeat top center; width: 100%; height: 100%; font-size: 100%; font-family: Arial, san-serif; }

a img 					{ border: none; }

#site_wrapper			{ width: 980px; height: 100%; margin: 0 auto 0; padding-top: 30px; }

#header					{ width: 980px; height: 90px; position: relative; margin-bottom: 19px;  }

.logo					{ position: absolute; top: 0; left: 20px; }

p						{ font-size: .813em; line-height: 1.5em; margin-bottom: 20px; }

h1						{ font-size: 1.75em; font-weight: normal; margin-bottom: 50px; color: #0077c0; }

.alt_heading1			{ font-size: 1.125em; font-weight: normal; margin-bottom: 0; padding-bottom: 50px; border-bottom: 1px solid #cdcdcd; }

.alt_heading2			{ font-size: 1.75em; font-weight: normal; margin-bottom: 0; padding-bottom: 50px; border-bottom: 1px solid #cdcdcd; }

h2						{ font-size: 1.125em; font-weight: normal; border-bottom: 1px solid #cdcdcd; padding-bottom: 10px; }

h3						{ font-size: 1em; font-weight: normal; color: #15b100; margin-bottom: 15px; }

a						{ color: #0077c0; text-decoration: none; }

a:hover					{ color: #005288; }

a:visited				{ color: #005288; }

#column_main ul			{ list-style-position: outside; margin-left: 25px; margin-bottom: 20px; font-size: .813em; }

#column_main ul ul		{ margin-top: 5px; }

#column_main ul li		{ line-height: 1.5em; margin-bottom: 7px; }						



/*============================================
	NAVIGATION
==============================================*/


#navbar 				{ position: absolute; top: 10px; left: 310px; margin: 0; padding: 0; font-size: 1.25em; width: 670px; background: url('images/nav_sprite.png') top right no-repeat; }

#navbar li 				{ list-style: none; float: left; text-indent: -99999px; }

#navbar li a 			{ display: block; height: 42px; text-decoration: none; }

	.nav_company			{ width: 139px; background: url('images/nav_sprite.png') no-repeat 0 -42px; }
	.nav_company a			{ background: url('images/nav_sprite.png') no-repeat 0 0; }
	.nav_company a:hover	{ background: url('images/nav_sprite.png') no-repeat 0 -42px; }

	.nav_services			{ width: 133px; background: url('images/nav_sprite.png') no-repeat -139px -42px; }
	.nav_services a			{ background: url('images/nav_sprite.png') no-repeat -139px 0; }
	.nav_services a:hover	{ background: url('images/nav_sprite.png') no-repeat -139px -42px; }
	
	.nav_clients			{ width: 116px; background: url('images/nav_sprite.png') no-repeat -272px -42px; }
	.nav_clients a			{ background: url('images/nav_sprite.png') no-repeat -272px 0; }
	.nav_clients a:hover	{ background: url('images/nav_sprite.png') no-repeat -272px -42px; }
	
	.nav_contactus			{ width: 137px; background: url('images/nav_sprite.png') no-repeat -388px -42px; }
	.nav_contactus a		{ background: url('images/nav_sprite.png') no-repeat -388px 0; }
	.nav_contactus a:hover	{ background: url('images/nav_sprite.png') no-repeat -388px -42px; }

	
#navbar li ul 				{ display: none; font-size: 12px; } /*.563em*/

#navbar li:hover ul, #navbar li.hover ul { position: absolute; display: inline; left: 20px; width: 620px; margin: 0; padding-top: 6px; }

#navbar li:hover li, #navbar li.hover li { float: left; }

#navbar li:hover li a, #navbar li.hover li a { color: #0077c0; }

#navbar li li a:hover 		{ color: #005288; }

#navbar li li, #navbar li li a			{ padding-right: 0; margin-right: 9px; background: none; text-indent: 0; display: inline; }

#navbar li li.li_last		{ margin-right: 0; }

#navbar li.selected a		{ background-position-y: -42px; }

#navbar li.selected li a		{ background: none; }

/*============================================
	MAIN
==============================================*/


#column_side			{ width: 295px; height: 5px; float: left; display: block; }

#column_main			{ width: 620px; float: left; margin-left: 35px; padding: 0 20px 30px 0; }

#headings				{ border-bottom: 1px dotted #cdcdcd; padding-bottom: 4px; margin-bottom: 20px; }

#column_main ul.endlinks		{ list-style-type: none; font-size: .813em; line-height: 1.5em; margin: 0; }
#column_main ul.endlinks li		{  }

.image_main				{ width: 260px; height: 340px; display: block; }



/*============================================
	FOOTER
==============================================*/


#footer					{ width: 920px; height: 40px; clear: left; border-top: 1px solid #cdcdcd; font-size: .75em; margin-left: 30px;  }

#footer_nav				{ width: 300px; margin-top: 4px; padding-top: 20px; border-top: 1px dotted #cdcdcd; float: left;  }

#footer_nav li			{ list-style: none; float: left; margin-right: 50px; }

#footer_nav li.footer_li_last	{ margin-right: 0; }

#footer_text			{ width: 620px; margin-top: 4px; padding-top: 20px; border-top: 1px dotted #cdcdcd; float: left; }


