/* CSS Document */

/* Normalizes margin, padding, remove list style 
--------------------------------------------------*/
html, body, h1, h2, h3, h4, h5, h6, li, ol, ul, form, fieldset, input, p,
blockquote, em, strong	{margin: 0px; padding: 0px;}

ol, ul, li				{list-style: none}
a img					{border:0px;}

/* Set html & body 
--------------------------------------------------*/
html					{width:100%;}
body					{position:relative; width:100%; min-width: 760px; margin:0 auto; padding:0px; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#08337d; background:url(../images/bkg_main.jpg) repeat-x #08337d;}
#container				{position:relative; width:760px; min-height:300px; left:0px; right:0px; margin:0 auto; padding:0px; z-index:1;}

/* Branding 
--------------------------------------------------*/
#branding				{position:relative; z-index:100; width:760px; padding:0px; height:92px; font-size:11px; clear:both;}
#branding cite 			{position:absolute; top:0px; right:0px; margin:0px; padding:0px;}

#logo					{position:relative; top:6px; left:20px; z-index:300; width:254px; height:92px;}
#logo h1				{position:absolute; left:-9998px;}

/* Navigation 
--------------------------------------------------*/
#nav					{position:relative; top:17px; height:257px; clear:both; padding:0px; margin:0px; background:url(../images/bkg_nav_middle.jpg) repeat-y;}
#nav h2					{position:absolute; left:-9996px;}
#nav img				{border:none; margin:0px; padding:0px;}
#nav_btm				{position:absolute; top:252px;}

#nav ul					{position:absolute; top:-3px; padding:16px 0px 0px 20px; display:block; margin:0px; width:167px; height:237px; background:url(../images/bkg_nav_top.jpg) no-repeat;}
#nav ul li				{display:block; padding:0px;}
#nav li a 				{display:block;}

* html a:hover 			{visibility:visible}
#nav li a:hover img		{visibility:hidden;}

#nav_about				{width:137px; height:15px; background:url(../images/nav/nav_about_o.jpg) no-repeat; margin:0px 0px 12px 0px; *margin:0px 0px 10px 0px;}
#nav_services 			{width:137px; height:15px; background:url(../images/nav/nav_services_o.jpg) no-repeat; margin:0px 0px 12px 0px; *margin:0px 0px 10px 0px;}
/*#nav_current 			{width:137px; height:15px; background:url(../images/nav/nav_current_o.jpg) no-repeat; margin:0px 0px 12px 0px;}*/
#nav_building 			{width:137px; height:15px; background:url(../images/nav/nav_building_o.jpg) no-repeat; margin:0px 0px 12px 0px; *margin:0px 0px 10px 0px;}
#nav_green				{width:137px; height:15px; background:url(../images/nav/nav_green_o.jpg) no-repeat; margin:0px 0px 12px 0px; *margin:0px 0px 10px 0px;}
#nav_completed			{width:137px; height:15px; background:url(../images/nav/nav_completed_o.jpg) no-repeat; margin:0px 0px 12px 0px; *margin:0px 0px 10px 0px;}
#nav_facility			{width:137px; height:15px; background:url(../images/nav/nav_facility_o.jpg) no-repeat; margin:0px 0px 12px 0px; *margin:0px 0px 10px 0px;}
#nav_career				{width:137px; height:15px; background:url(../images/nav/nav_career_o.jpg) no-repeat; margin:0px 0px 12px 0px; *margin:0px 0px 10px 0px;}
#nav_contact			{width:137px; height:15px; background:url(../images/nav/nav_contact_o.jpg) no-repeat; margin:0px 0px 12px 0px; *margin:0px 0px 10px 0px;}
#nav_client				{width:137px; height:15px; background:url(../images/nav/nav_client_o.jpg) no-repeat;}

#pg_about #nav_about img,
#pg_services #nav_services img,
#pg_building #nav_building img,
/*#pg_current #nav_current img,*/
#pg_green #nav_green img,
#pg_completed #nav_completed img,
#pg_projects #nav_completed img,
#pg_facility #nav_facility img,
#pg_career #nav_career img,
#pg_contact #nav_contact img,
#pg_client #nav_client img		{visibility: hidden}

#nav #flashcontent		{position:absolute; left:193px; top:-3px; width:570px;}
#nav #flashcontent img	{margin:0px; border:none; float:left;}

#nav #info				{position:absolute; z-index:1000; top:275px; color:#5371a4; text-align:right; font-size:11px;}
#nav #info h5			{font-size:11px; color:#5371a4;}

/* Content 
--------------------------------------------------*/
#content				{position:absolute; z-index:500; width:540px; padding:10px 15px 0px 15px; margin:0px; left:192px; top:107px; background:url(../images/bkg_content_top.jpg) no-repeat;}
#content #pg_title		{position:relative; width:540px; right:0px; text-align:right; margin:0px 0px 10px 0px;}
#content #pg_title img	{border:none;}
#content #pg_title a	{background:url(../images/bullet_arrow_sm.gif) no-repeat; padding:0px 0px 0px 15px; text-decoration:none;}
#content #pg_title a:hover{color:#ffe26c; background:url(../images/bullet_arrow_sm_o.gif) no-repeat;}

#content #content_btm	{position:absolute; padding:0px; margin:0px 0px -1px 0px;}
#content #content_btm img{border:none;}
#content img			{border:1px solid #03235b;}
#content .clear img		{border:none; padding:0px;}
#content .line img		{border:none;}
#content ul				{list-style:square; margin:10px;}
#content ul li			{list-style:square; margin:5px 10px;}

/* Content  (Home)
--------------------------------------------------*/
#pg_home #content		{position:relative; clear:both; z-index:500; width:760px; padding:20px 0px 5px 0px; margin:0px; left:0px; top:10px; background:none; color:#FFF;}
#pg_home #content img	{border:none;}

#pg_home #content #content1{width:490px; height:169px; float:left; padding:0px 10px 5px 10px; margin:0px;}
#pg_home #content #content1 p{margin:0px 0px 6px 0px;}
#pg_home #content #content1 p .address{margin:0px 0px 3px 0px;}
#pg_home #content #content1 img{margin:0px; padding:0px;}
#pg_home #content #content2 a{text-decoration:none;}
#pg_home #content #content2 h3{margin:5px 0px 5px 0px;}
#pg_home #content #content2 h4{font-size:12px; width:150px; float:left; font-size:11px; font-family:Arial, Helvetica, sans-serif; margin:0px 0px 0px 3px; padding:0px 0px 0px 1px;}
#pg_home #content #content2 p{float:left; width:70px; font-size:11px; margin:0px; text-align:right;}
#pg_home #content #content2 p a{font-weight:normal;}
#pg_home #content #content2{width:237px; height:209px; float:left; margin:0px 0px 0px 10px; padding:0px; }
#pg_home #content #content2 h2{font-size:18px; font-weight:normal; color:#FFF;}
.address				{text-align:center; font-weight:bold; margin:0px;}

/* Form Styling
--------------------------------------------------*/
#content form						{padding:0px; margin:0px; position:relative;}
#content form ol					{list-style:none;}
#content form ol li					{clear:both; margin:5px 0px; padding:5px 0px; list-style:none}
#content form ol li label			{float:left; text-align:right; width:90px; margin:0px 10px 0px 0px; font-weight:bold;}
#content form cite					{color:#FF0000; font-style:normal; width:15px; font-weight:normal;}
#content form ol li label span		{font-size:10px; font-weight:normal;}
#content form ol li input,
#content form ol li select,
#content form ol li textarea		{font-size:12px; font-family:Arial, Helvetica, sans-serif;}
#content form ol li div input		{padding:0px; text-align:center;}

/* Speicifc Page Styles 
--------------------------------------------------*/
#content .projects		{margin:10px 0px 10px 30px; clear:both;}
#content .projects blockquote{float:left; width:250px; margin:0px; padding:0px;}
#content .projects .left{margin:0px 10px 0px 0px;}
#content .projects a	{font-weight:normal; background:url(../images/bullet_arrow.gif) right no-repeat; padding:0px 17px 0px 0px; text-decoration:none;}
#content .projects a:hover{color:#ffe26c; background:url(../images/bullet_arrow_o.gif) right no-repeat;}

#pg_client #content h3 a	{font-weight:normal; background:url(../images/bullet_arrow.gif) right no-repeat; padding:0px 17px 0px 0px; text-decoration:none;}
#pg_client #content h3 a:hover{color:#ffe26c; background:url(../images/bullet_arrow_o.gif) right no-repeat;}
#pg_client #content h3 span{font-size:14px; font-weight:bold;}

#pg_projects #content p img{margin:5px 8px 5px 0px;}
#pg_projects #content blockquote img{float:right; margin:0px 0px 0px 10px;}
#pg_projects #content div blockquote{float:left; width:160px; margin:-10px 0px 10px 0px;}
#pg_projects #content div .middle{margin:-10px 30px 10px 30px;}

#pg_featured #content	{position:absolute; z-index:500; width:730px; height:413px; padding:10px 15px 0px 15px; margin:0px; left:0px; top:110px; background:url(../images/bkg_content_featured.jpg) no-repeat;}
#pg_featured #content #pg_title	{position:relative; width:730px; right:0px; text-align:center; margin:0px 0px 10px 0px;}
#pg_featured #content #flashcontent{position:relative; left:15px;text-align:center; border:5px solid #08337D; width:690px;}
#pg_featured #content #flashcontent cite{font-size:18px; padding:20px 0px; text-align:center;}

#pg_buildings #content		{background:url(../images/bkg_content_top2.jpg) no-repeat;}
#pg_buildings #content p img{margin:5px 0px 5px 0px;}
#content .table td,
#content .table th			{text-align: left; border: none; width:270px;}

#pg_career #content img,
#pg_client #content img,
#pg_contact #content img {margin:0px 15px 0px 0px;}

#pg_client #content .img_right{position:absolute; right:0px;}

/* Text Formatting
--------------------------------------------------*/
h1						{font-family:"Times New Roman", Times, serif; font-size:26px; color:#08337d; font-weight:bold; margin:0px 0px 5px 0px;}
h2						{font-family:"Times New Roman", Times, serif; font-size:22px; color:#08337d; font-weight:bold; margin:15px 0px 0px 0px;}
h3						{font-family:"Times New Roman", Times, serif; font-size:18px; color:#efc20b; font-weight:normal; margin:15px 0px 10px 0px;}
h4						{font-family:"Times New Roman", Times, serif; font-size:14px; color:#08337d; font-weight:bold; margin:10px 0px 5px 0px;}
h5						{font-size:12px; color:#efc20b; font-weight:bold;}
h6						{font-size:14px; color:#efc20b; font-weight:bold;}
p						{margin:5px 0px 10px 0px; line-height:17px;}
.small					{font-size:10px;}
.nobr					{white-space: nowrap;}
.clear					{clear:both;}
.left_percent			{float:left; width:45%; margin-right: 20px}
.right_percent			{float:left; width:45%;}
.img_right				{float:right; margin:15px 0px 5px 10px;}
.img_left				{float:left; padding:0px; margin:0px 15px 0px 0px;}
.padding_btm			{padding:0px 0px 15px 0px;}
.padding_top			{padding:15px 0px 0px 0px;}
.margin_img				{margin:20px 15px 0px 0px;}

#content p img{margin:5px 8px 5px 0px;}

a:link, a:visited 		{color:#efc20b; text-decoration:underline; font-weight: bold}
a:hover 				{color:#ffcd00; text-decoration: none}

#pg_home a:link,
#pg_home a:visited		{color:#FFF; text-decoration:underline; font-weight: bold}
#pg_home a:hover 		{color:#efc20b; text-decoration: none}

/* Site Info
--------------------------------------------------*/
#site_info				{position:absolute; width:570px; height:30px; padding:15px 0px 5px 0px; margin:0px -15px 0px -15px; color:#5371a4; background:url(../images/bkg_content_btm.jpg) top no-repeat #08337d;}
#pg_home #site_info		{position:absolute; right:0px; top:655px; width:760px; margin:0px auto; padding:5px 0px; clear:both; color:#5371a4; background:none;}
#pg_featured #site_info	{position:absolute; right:0px; top:415px; width:760px; margin:0px auto; padding:5px 0px; clear:both; color:#5371a4; background:none; text-align:center;}

#site_info cite			{float:left; width:360px; font-style:normal; margin:0px; font-size:11px; color:#5371a4;}
#pg_featured #site_info cite{float:none; width:760px; font-style:normal; margin:0px; font-size:11px; color:#5371a4;}

#site_info p			{float:right; margin:0px; padding:0px;}
#site_info a:link,
#site_info a:visited	{color:#5371a4; font-weight:normal; font-size:11px;}
#site_info a:hover,
#site_info a:active		{color:#FFF;}
