/*
 * HARD RESET
 */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: small; line-height: 1.5em; font-family: inherit; text-align: left; vertical-align: baseline; }
a img, :link img, :visited img { border: 0; }
table { border-collapse: collapse; border-spacing: 0; }
ol, ul { list-style: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; }
.clear 		{ clear: both; }
.right 		{ float: right; }
.left		{ float: left; }
.imgreplace { text-indent: -9999px; }
noscript div		{ color: red; background-color: pink; padding: 20px; margin: 0 25px 25px 0; border: 1px solid red; }
em 					{ font-style: italic; }
a:active, a:focus { outline: 0; }
/*==================================*/

body							{ background: #335066 url(../img/bg.jpg) top left repeat-x; font-family: Arial, Helvetica, sans-serif; padding-top: 25px; }
#page							{ width: 960px; margin: 0 auto; }
#faux 							{ width: 940px; margin-left: 20px; position: relative; }
#faux_bg 						{ background: url(../img/faux.png) top left repeat-y; }
#head_wrap						{ height: 460px; /*background: url(../img/logo_jet.png) bottom left no-repeat;*/ }
#header							{ float: right; }
#middle_section p, #middle_section li, #middle_section h1,#middle_section h2,#middle_section h3,#middle_section h4,#middle_section h5,#middle_section h6, #middle_section dt, #middle_section dd		{ -moz-opacity: 0.99; }
h3 								{ margin-top: 20px; color: #666; font-size: 18px; } 
			

/**
 * NAVIGATION
 */
#nav ul li						{ float: left; margin-right: 30px; text-transform: uppercase; }
#nav ul 						{ padding-left: 20px; }
#nav							{ padding: 10px 0 60px 0; }
#nav a:link 					{ font-size: 12px; color: #fff; text-decoration: none; }
#nav a:visited 					{ font-size: 12px; color: #fff; text-decoration: none; }
#nav a:hover 					{ font-size: 12px; color: #497d89; text-decoration: none; }
#nav a:active					{ font-size: 12px; color: #fff; text-decoration: none; }
body.home #nav a#home 			{ color: #497d89; }
body.services #nav a#services	{ color: #497d89; }
body.clients #nav a#clients		{ color: #497d89; }
body.benefits #nav a#benefits	{ color: #497d89; }
body.awards #nav a#awards 		{ color: #497d89; }

/**
 * MIDDLE BOXES
 */
.midbox							{ width: 313px; height: 194px; float: left; position: relative; overflow: hidden; }
#box1							{ background: url(../img/box1_bg.png) top left repeat; }
#box2							{ background: url(../img/_fpo_girl.jpg) top right no-repeat; }
#box3							{ background: url(../img/_fpo_ben.jpg) top left no-repeat; width: 314px; }
.tag							{ cursor: pointer; width: 180px; background-color: #000; color: #fff; padding: 10px 5px 10px 20px; }
#box1_tag						{ position: absolute; left: 108px; background-color: #73c49a; }
#box2_tag						{ position: absolute; top: 155px; background-color: #fff; color: #5090cb; }
#box3_tag						{ position: absolute; top: 155px; left: 109px; background-color: #5090cb; }
#welcome_msg 					{ font-weight: bold; clear: both; color: #fff; margin: 60px 30px 30px 30px; font-size: 12px; line-height: 1.5em; width: 250px; }
#box1 div#full_msg				{ color: #fff; margin: 70px 30px 30px 30px; /*width: 556px;*/ }
#box1 div#full_msg p			{ font-size: 14px; }
#box3 p#award_intro_copy		{ color: #fff; margin: 40px 0 0 150px; font-size: 20px; }

/* open states */
#box_close						{ cursor: pointer; position: absolute; left: 870px; top: 10px; z-index: 2000; padding: 3px; font-weight: bold; }
#services_wrapper 				{ display: none; width: 580px; padding: 100px 0 20px 30px; }
#services_wrapper #main_content { /*float: left; width: 350px;*/ margin-right: 40px; }
#services_wrapper #sidebar 		{ /*width: 250px; float: left;*/ }
#services_wrapper h4 			{ font-size: 24px; font-weight: bold; color: #5090cb; line-height: 1em; }
#serv_one 						{ margin-top: 20px; }
#services_wrapper p 			{ color: #fff; padding: 0 0 10px 0; font-size: 13px; }

#awards_wrapper 				{ display: none; width: 626px; float: right; margin-top: 100px; }
#awards_wrapper #main_content 	{ float: left; width: 275px; margin-right: 40px; }
#awards_wrapper #sidebar 		{ width: 275px; float: left; margin-right: 25px; }
#awards_wrapper p 	 			{ color: #fff; padding: 0 0 10px 0; font-size: 11.5px; line-height: 1.2em; }
#awards_wrapper h5 				{ margin: 10px 0 4px 0; font-weight: bold; color: #5090cb; line-height: 1em; }
#awards_wrapper h4 				{ margin: 10px 0 4px 0; font-size: 24px; font-weight: bold; color: #fff; line-height: 1em; }
#awards_wrapper li 				{ margin-left: 15px; line-height: -5em; list-style: disc; color: #fff; }

#awards_wrapper dt 				{ margin: 10px 0 4px 0; font-weight: bold; color: #5090cb; line-height: 1em; }
#awards_wrapper dd 				{ color: #fff; padding: 0 0 10px 0; font-size: 11.5px; line-height: 1.2em; }

#awards_wrapper a:link 		{color: #5090cb; text-decoration: none;}
#awards_wrapper a:visited 	{color: #5090cb; text-decoration: none;}
#awards_wrapper a:hover 	{color: #ffffff; text-decoration: underline;}
#awards_wrapper a:active	{color: #5090cb; text-decoration: none;}

	


/**
 * JOURNAL AND CONTACT INFO
 */
#journal_contact 				{ /*margin-left: 20px;*/ }
#journal 						{ width: 626px; float: left; }
#journal #journal_tag 			{ background-color: #5090cb; }
#entry							{ padding: 30px 30px 30px 30px; }
#contact_info					{ width: 295px; float: left; }
address 						{ line-height: 1.65em; margin-bottom: 20px; color: #333; }
#contact_info p 				{ color: #333; font-size: 13px; }
#contact_gutter 				{ margin: 70px 20px 20px 20px; }
#contact_info em, #contact_info a, #car_email, #den_email, address, #car_em, #den_em { font-size: 13px; } /*lame*/
#entry p 						{ font-size: 13px; color: #333; line-height: 1.8em; margin-bottom: 20px; }
.date							{ margin-bottom: 20px; }
#journal_contact h2				{ font-size: 17px; color: #333; font-weight: bold; line-height: 1.1em; }
#journal_contact #contact_info h2 { border-bottom: 1px solid #ccc; }

#contact_info a:link 		{color: #000; text-decoration: none;}
#contact_info a:visited 	{color: #000; text-decoration: none;}
#contact_info a:hover 		{color: #000; text-decoration: underline;}
#contact_info a:active		{color: #000; text-decoration: none;}

#archives 						{ margin-bottom: 20px; }
#archives h3 					{ margin-top: 10px; }

/**
 * FOOTER
 */
#footer							{ margin: 25px 0 0 0; }
#footer p 						{ background-color: #142029; color: #fff; padding: 10px 20px;  }
#footer #copyright 				{ display: block; width: 940px; padding-left: 20px; margin: 0 auto; font-size: 11px;  -moz-opacity: 0.99; }

/**
 * LINKS
 */
a:link 							{ cursor: pointer; color: #5090cb; text-decoration: none;}
a:visited 						{ cursor: pointer; color: #5090cb; text-decoration: none;}
a:hover 						{ cursor: pointer; color: #5090cb; text-decoration: underline;}
a:active						{ cursor: pointer; color: #5090cb; text-decoration: none;}

#archives h3 a 					{ cursor: pointer; font-size: 18px; color: #666; text-decoration: none; }
#archives h3 a:link 			{ cursor: pointer; font-size: 18px; color: #666; text-decoration: none; }
#archives h3 a:visited 			{ cursor: pointer; font-size: 18px; color: #666; text-decoration: none; }
#archives h3 a:hover 			{ cursor: pointer; font-size: 18px; color: #666; text-decoration: underline; }
#archives h3 a:active			{ cursor: pointer; font-size: 18px; color: #666; text-decoration: none; }

#archives h4 a.month 			{ cursor: pointer; }

#entry h2 a						{ cursor: pointer; color: #333; font-size: 17px; font-weight: bold; line-height: 1.1em; text-decoration: none; }
#entry h2 a:link 				{ cursor: pointer; color: #333; font-size: 17px; font-weight: bold; line-height: 1.1em; text-decoration: none; }
#entry h2 a:visited 			{ cursor: pointer; color: #333; font-size: 17px; font-weight: bold; line-height: 1.1em; text-decoration: none; }
#entry h2 a:hover 				{ cursor: pointer; color: #000; font-size: 17px; font-weight: bold; line-height: 1.1em; text-decoration: underline; }
#entry h2 a:active				{ cursor: pointer; color: #333; font-size: 17px; font-weight: bold; line-height: 1.1em; text-decoration: none; }

#entry a:link 					{ color: #000; font-weight: bold; text-decoration: none; }
#entry a:visited 				{ color: #000; font-weight: bold; text-decoration: none; }
#entry a:hover 					{ color: #333; font-weight: bold; text-decoration: underline; }
#entry a:active					{ color: #000; font-weight: bold; text-decoration: none; }



/**
 * ADMIN SECTION
 */
div.errors												{ color: white; background-color: #7e0e0e; padding: 20px; margin-bottom: 20px; }
#admin_page #nav	 									{ background-color: #5090cb; padding: 10px; margin-bottom: 20px; }
#admin_page #nav a:hover 								{ color: #cccccc; }
h1 a:link 												{ color: #5090cb; }

#admin_page form										{ width: 600px; margin: 0 auto; background-color: #e0e0e0; padding: 20px; }
#create_user label, #login label, #new_entry label		{ display: block; width: 200px; text-align: right; float: left; margin-right: 20px; }
/*#create_user input, #login input, #new_entry input 		{ margin-left: 20px; }*/
#create_user p, #login p, #new_entry p 					{ padding: 5px 0; }
form #submit_btn				 						{ margin: 10px 0 0 220px; }
#admin_page												{ width: 700px; margin: 0 auto; background-color: #fff; margin-top: 80px; margin-bottom: 80px; padding: 40px 0; }
#admin_page h1 											{ color: #000000; margin-left: 30px; }
#admin_page h2 											{ color: #5090cb; margin-left: 30px; font-size: 25px; }
#admin_page table#entry_listing							{ background-color: #e0e0e0; width: 640px; margin: 0 30px; border-left: 1px solid #666; border-right: 1px solid #666; }
#admin_page table#entry_listing td						{ padding: 5px; border-bottom: 1px solid #666; border-top: 1px solid #666; }
#admin_page table#entry_listing th 						{ padding: 5px; background-color: #ccc; font-weight: bold; border-top: 1px solid #666; }
#admin_page table#entry_listing td.delete 				{ text-align: center; }
#admin_page table#entry_listing td.delete a:link 		{outline: none; color: red;}
#admin_page table#entry_listing td.delete a:visited 	{outline: none; color: red;}
#admin_page table#entry_listing td.delete a:hover 		{outline: none; color: black;}
#admin_page table#entry_listing td.delete a:active		{outline: none; color: red;}

#admin_page #server_msg 								{ background-color: #cece8d; border: 1px solid #a5a568; padding: 10px; margin: 10px 30px; display: none; }
#admin_page #server_msg p 								{ text-align: center; }


#new_entry label										{ width: 100px; }
#new_entry #submit_btn, #new_entry #unedit				{ margin: 10px 0 0 120px; }
#new_entry #title 										{ width: 400px; }
#new_entry textarea#entry								{ margin-left: 20px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; }