* { margin: 0; padding: 0; }
body { background: #f0ece1 url(../images/bg.jpg) repeat-x top center; font: 12px Verdana, Arial, Helvetica, sans-serif; color: #002b54; }
form { margin: 0; padding: 0; }
input, textarea, select { padding: 5px; background: #efebe0 url(../images/bg_form.gif) repeat-x top left; border: 2px solid #0066a4; font: 12px Verdana, Arial, Helvetica, sans-serif; color: #2a73b3; }
a { outline: none; }
a img { border: none; }

#wrap { margin: 0 auto; width: 940px; }

/* LOGO + HEADER + NAV RULES */

#header { margin: 0; padding: 0; width: 940px; position: relative; }
#header h1 a { margin: 0; padding: 0; width: 413px; height: 109px; display: inline; float: left; background: url(../images/mj_logo.gif) no-repeat 0 0; text-indent: -9999px; }
	#slideshow { position: absolute; top: 65px; }
	#header_nav { margin: 59px 0 0 0; height: 50px; padding: 0; display: inline; float: left; }
	#header_nav ul { margin: 0; padding: 0; display: inline; list-style: none; }
	#header_nav ul li { float: left; margin: 0; }
	#header_nav ul li a { height: 50px; display: block; text-indent: -9999px; text-align: left; }
	#header_nav ul li a:hover { background-position: 0 -50px; }
	#header_nav ul li a.active { height: 50px; display: block; text-indent: -9999px; text-align: left; background-position: 0 -100px; }
	#header_nav ul li a.active:hover { background-position: 0 -100px; }
	a#welcome { width: 92px; background: url(../images/nav_welcome.gif) no-repeat 0 0; }
	a#about { width: 68px; background: url(../images/nav_about.gif) no-repeat 0 0; }
	a#work { width: 64px; background: url(../images/nav_work.gif) no-repeat 0 0; }
	a#clients { width: 81px; background: url(../images/nav_clients.gif) no-repeat 0 0; }
	a#contact { width: 91px; background: url(../images/nav_contact.gif) no-repeat 0 0; }

/* MAIN CONTENT RULES */
	
#content_frame { margin: 0; width: 940px; background: url(../images/bg_content_frame.jpg) repeat-y top center; }
	#content { margin: 0 35px 0 35px; width: 870px; background: #e1e1e1 url(../images/bg_content.jpg) no-repeat top center; }
	#content img { display: block; }
	
		#content_home_news { margin:0; padding: 5px 15px 0 407px; height: 246px; }
		#content_home_news h1 { font: 21px 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif; }
		#content_home_news hr { margin: 15px 0 15px 0; padding: 0; height: 5px; background: #0066a4; color: #0066a4; border: none; line-height: 0; font-size: 0; }
		#content_home_news p { margin: 0 0 15px 0; font: 14px Verdana, Arial, Helvetica, sans-serif; line-height: 30px; }
		#content_home_news p.read_more { margin: 0; padding: 0 15px 0 0; font: 17px 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif; text-align:right;}
		#content_home_news a { color: #002b54; }
		#content_home_news a:hover { color: #0066a4; text-decoration: none; }
		
		#content_home_work { margin:0; padding: 5px 15px 0 407px; height: 246px; }
		#content_home_work h1 { font: 21px 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif; }
		#content_home_work hr { margin: 15px 0 15px 0; padding: 0; height: 5px; background: #0066a4; color: #0066a4; border: none; line-height: 0; font-size: 0; }
		#content_home_work p { margin: 0 0 15px 0; font: 16px Verdana, Arial, Helvetica, sans-serif; line-height: 30px; }
		#content_home_work p.read_more { margin: 0; padding: 0 15px 0 0; font: 17px 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif; text-align:right;}
		#content_home_work a { color: #002b54; }
		#content_home_work a:hover { color: #0066a4; text-decoration: none; }
		
		.photo_set { margin-bottom: 15px;  }
		.photo_set p { margin: 0 0 15px 0; font-size: 14px; line-height: 0px; }
		.photo_set p span { margin: 0 5px; }
		.photo_set ul { width: 550px; }
		.photo_set li { padding: 0 10px 10px 0 ; width: 102px; height: 60px; display: inline; float: left;}
		.photo_set li.last { padding-right: 0; }
		
		#content_interior_left { margin: 0 5px 0 20px; padding: 0; width: 550px; display: inline; float: left; }
		#content_interior_left h1 { font: 24px 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif; }
		#content_interior_left h2 { margin-bottom: 10px; font: 16px 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif; }
		#content_interior_left hr { margin: 15px 0 15px 0; padding: 0; height: 5px; background: #0066a4; color: #0066a4; border: none; line-height: 0; font-size: 0; }
		#content_interior_left p { margin: 0 0 15px 0; line-height: 27px; }
		#content_interior_left a { color: #002b54; }
		#content_interior_left a:hover { color: #0066a4; text-decoration: none; }
		.input_wrap { margin-bottom: 15px; width: 500px; }
		.input_wrap label { margin-bottom: 5px; width: 150px; display: inline; float: left; }
		.input_wrap input { width: 200px; display: inline; float: left; }
		.input_wrap input.check { margin: 0 10px 0 0; padding: 0; border: none; width: auto; height: auto; display: inline; float: left; background: none; }
		.input_wrap input.btn { margin: 0; padding: 0; border: none; width: 71px; height: 45px; display: inline; float: left; }
		.input_wrap textarea { width: 269px; height: 125px; display: inline; float: left; }	
		.check_outter_wrap { margin-top: 10px; padding-left: 150px; display: block; }
		.check_wrap { margin: 0 0 10px; width: 300px;  }
		
		.clients { margin-bottom: 20px; width: 550px; }
		.clients ul { margin-bottom:20px; width: 550px; } 
		.clients ul:after { height: 0; display: block; clear: both; visibility: hidden; content: "."; }
		
		.clients li { margin-bottom: 10px; padding: 0 10px 0 20px; width: 230px; display: inline; float: left; color: #0066A4; font-size: 13px; background: url(../images/bullet.gif) no-repeat 0 4px; }		
		.clients h2, .clients h1 { clear:both; }
				
		#content_interior_right { margin: 10px 10px 0 0; width: 269px; display: inline; float: right; }
			
			.sub_nav { margin: 25px; }
			.sub_nav ul { margin: 0; padding: 5px 0 0 0; width: 219px; }
			.sub_nav li { margin-bottom: 15px; padding-left: 20px; display: inline; float: left; clear: both; font: 16px 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif; color: #0066a4; background: url(../images/bullet_lrg.gif) no-repeat 0 4px; }
			.sub_nav a { color: #0066a4; text-decoration: none; }
			.sub_nav a:visited { color: #0066a4; text-decoration: none; }
			.sub_nav a:hover {   color: #0066a4; text-decoration: underline; }
			.sub_nav a.active {color: #0066a4; text-decoration: underline; }
		
			#content_interior_right_address_head { margin: 0; width: 248px; height: 81px; background: url(../images/cap_contact_top.png) no-repeat top center; } 
			#content_interior_right_address_head h2 { margin: 0; padding: 25px 0 0 25px; font: 16px 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif; color: #fff; }
			
			#content_interior_right_address_body { margin: 0; width: 248px; background: #0066a4; }
			#content_interior_right_address_body p { padding: 15px 0px 10px 25px; font: 12px Verdana, Arial, Helvetica, sans-serif; line-height: 30px; color: #fff; }
			#content_interior_right_address_body p.mission { padding: 15px 0px 10px 25px; padding-right: 15px; font: 12px Verdana, Arial, Helvetica, sans-serif; line-height: 25px; color: #fff; }
			#content_interior_right_address_body a { color: #fff; }
			#content_interior_right_address_body a:hover { color: #fff; text-decoration: none; }
				
		
/* BOTTOM CONTENT RULES */
	
#content_bottom { width: 940px; background: url(../images/bg_content_bottom.jpg) repeat-y top center; }

#content_bottom_home_head { width: 940px; height: 66px; background: url(../images/bg_content_bottom_home_head.jpg) no-repeat top center; }
#content_bottom_home_head h2 { margin: 15px 0 0 45px; padding: 0; width: 583px; display: inline; float: left; font: 18px 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif; color: #fff; }
#content_bottom_home_head h3 { margin: 15px 0 0 40px; padding: 0; width: 272px; display: inline; float: left; font: 16px 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif; color: #fff; }
	
#content_bottom_home { width: 940px; background: url(../images/bg_content_bottom_home.jpg) repeat-y top center; }
		#content_home_about { margin: 17px 0 0 45px; padding: 0; width: 583px; display: inline; float: left; }
		#content_home_about p { margin: 0 0 15px 0; line-height: 27px; }
		#content_home_about p.read_more { margin: 0; padding: 0 15px 0 0; font: 12px 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif; text-align:right;}
		#content_home_about a { color: #002b54; }
		#content_home_about a:hover { color: #0066a4; text-decoration: none; }
		
		#content_home_address { margin: 10px 0 0 40px; padding: 0; width: 272px; display: inline; float: left; }
		#content_home_address  p { margin: 0 0 15px 0; font: 12px Verdana, Arial, Helvetica, sans-serif; line-height: 30px; color: #fff; }
		#content_home_address  a { color: #fff; }
		#content_home_address  a:hover { color: #fff; text-decoration: none; }

/* FOOTER RULES */
	
#footer { width: 940px; height: 66px; background: url(../images/bg_footer.jpg) no-repeat top center; }
	#footer_left { margin: 25px 0 0 45px; padding: 0; width: 583px; display: inline; float: left; color: #fff; }
	#footer_right { margin: 25px 55px 0 0; padding: 0; width: 257px; display: inline; float: left; color: #fff; text-align: right; }
	#footer_right p { font: 12px Verdana, Arial, Helvetica, sans-serif; color: #fff; }
	#footer_right a { color: #fff; }
	#footer_right a:hover { color: #fff; text-decoration: none; }
#footer_home { width: 940px; height: 66px; background: url(../images/bg_footer_home.jpg) no-repeat top center; }
	#footer_home_left { margin: 29px 0 0 45px; padding: 0; width: 583px; display: inline; float: left; color: #fff; }
	#footer_home_right { margin: 29px 55px 0 0; padding: 0; width: 257px; display: inline; float: left; color: #fff; text-align: right; }
	#footer_home_right p { font: 12px Verdana, Arial, Helvetica, sans-serif; color: #fff; }
	#footer_home_right a { color: #fff; }
	#footer_home_right a:hover { color: #fff; text-decoration: none; }
	
/* MISC RULES */

.anchor { height: 0; display: block; visibility: hidden; }
.blue { color: #0066a4; }
.borderless {  border: none; }
.clear:after { height: 0; display: block; clear: both; visibility: hidden; content: "."; }
