/* CSS Document */

/* CLEAR DEFAULTS & SET PAGE
---------------------------------------------------*/
h1, h2, h3, h4, h5, h6, li, 
ol, ul, form, fieldset, input,
p, blockquote, img, label			{margin: 0px; padding: 0px; list-style:disc;}
img									{border: none}
table, tr, td, th					{/*padding: 0px; margin: 0px;*/ vertical-align:top; border-collapse:collapse; border: none}/* sets declarations for all tables throughout the site */
table th							{text-align: right; speak-header: always; width: 25%; padding-right: 8px}
th									{speak-header: once} /*when rendered aurally, each row of data is to be spoken as a "Header1, Data1, Data1 ..." as opposed to "Header1, Data1, Header1, Data2"*/
a:link, a:visited, a:active			{color: #891d26; text-decoration:underline; font-weight:bold; cursor: pointer}
a:hover								{color: #891d26; text-decoration:none; cursor: pointer;}
input, select						{font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #333333; width: 200px}
label								{cursor: pointer; margin-bottom: 5px}

/* Set html & body 
--------------------------------------------------*/
html								{margin: 0px; padding: 0px; background:url(../images/bkg_main.jpg) repeat-x #3e668a;}
body 								{position: relative; width: 100%; height:100%; margin: auto; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height:22px; font-weight:normal; font-style:normal; color:#000;}
#container							{position:relative; width:983px; margin: 0px auto; background:#fff; padding:10px;}

/* BRANDING / NAVIGATION
---------------------------------------------------*/
#branding							{position:relative; height:120px; width:983px; margin:0px; z-index:1; background:url(../images/bkg_header.jpg) no-repeat;}
#branding ul li						{padding:6px 0px 0px 0px; margin:0px; list-style:none;}
#branding h2						{position:relative;}
#branding h3						{position:relative; float:left;}
#branding #header_img				{position:relative; top:22px; float:right;}
* html #branding #header_img		{right:0px;}

/*#branding h2						{position:relative; float:left;}
#branding h3						{position:relative; float:left;}
#branding #header_img				{position:relative; top:22px; right:-18px;}
* html #branding #header_img		{right:-15px;}
*/

#branding ul.bar					{position:absolute; padding:0px; top:92px; left:70px; display:block;}
#branding li.yuimenubaritem 		{padding:0px; margin:0px; display:block; float:left; height:28px;}
#branding li.yuimenubaritemlast		{}

div.yui-b p 						{margin: 0 0 .5em 0;color: #999;}
div.yui-b p strong 					{font-weight:normal; color:#000;}
div.yui-b p em 						{color: #000;}
#nav 								{position: static;}
				
#nav ul li.yuimenubaritem				{padding-right:0px;}
#nav ul li.yuimenubaritemlast			{padding-right:0px;}
#nav a.yuimenubaritemlabel:link,
#nav a.yuimenubaritemlabel:active,
#nav a.yuimenubaritemlabel:visited		{font-family:'Calibri', Arial, Helvetica, sans-serif; font-weight:bold; font-size:15px; padding:4px 18px; text-decoration:none; color:#fff; margin-bottom:2px;}
#nav a.yuimenubaritemlabel:hover 		{background:url(../images/nav_rollover_bkg.jpg) repeat-x;}
#nav .yuimenu  							{background:#567897; font-size:13px; text-align:left; padding:0px 11px;}

.yuimenu {position: absolute; left: 0; display: none; }
#nav .yuimenu a.yuimenuitemlabel:link,
#nav .yuimenu a.yuimenuitemlabel:visited,
#nav .yuimenu a.yuimenuitemlabel:active {font-family:Arial, Helvetica, sans-serif; color:#fff; padding:2px 0px; margin:0px; font-weight:normal; font-size:13px; text-decoration:none;}
#nav .yuimenu a.yuimenuitemlabel:hover  {color:#c4cfda;}
#nav .yui-menu-shadow              		{display:none;}
.yuimenuitemlabel,.yuimenubaritemlabel	{white-space:nowrap;}

#nav ul li								{display: block;}
#nav li a 								{display: block;}


#pghome #nav_home,
#pgabout #nav_about,
#pgservices #nav_services,
#pgprojects #nav_projects,
#pgnew #nav_what,
#pgclient #nav_client,
#pgcareers #nav_careers,
#pgcontact #nav_contact 		{background:url(../images/nav_rollover_bkg.jpg) repeat-x;}


/* CONTENT FORMATTING
---------------------------------------------------*/
#content							{width:931px; background:url(../images/bkg_interior.jpg) repeat-x #FFF; position:relative; margin:20px 0px 0px 0px; padding:0px 26px 10px 26px;}
#content_hm							{width:983px; background:none; position:relative; margin:10px 0px 0px 0px; padding:0px 0px 0px 0px;}


#content p,
#content_hm p						{margin: 0px 0px 18px 0px; line-height:22px;}
#content hr,
#content_hm hr						{background:url(../images/line.gif) no-repeat; border:none;}

#content h1							{font-family:'Calibri', Arial, Helvetica, sans-serif; color:#141c3c; font-size:30px; margin:0px 10px 5px 0px; font-weight:normal;}
#content h2,
#content_hm h2						{font-family:'Calibri', Arial, Helvetica, sans-serif; font-weight:normal; font-size:22px; color:#831430; margin:0px 10px 5px 0px; line-height:normal;}
#content h3,
#content_hm h3						{font-family:'Calibri', Arial, Helvetica, sans-serif; font-size:18px; line-height:18px; color:#025f85; font-weight:bold; margin:0px 10px 5px 0px;}
#content h4,
#content_hm h4						{font-family:'Calibri', Arial, Helvetica, sans-serif; font-size:16px; line-height:16px; color:#141c3c; font-style:normal; font-weight:bold; margin:0px 10px 5px 0px;}
#content h5,
#content_hm h5,
#content .quote						{font-family:'Calibri', Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; font-style:italic; color:#891d26; margin:0px 10px 15px 0px;}

#content h6,
#content_hm h6,
#content .quote_author				{font-family:'Calibri', Arial, Helvetica, sans-serif; font-size:12px; font-weight:normal; font-style:italic; color:#891d26; margin:0px 10px 5px 0px;}


#content ul, #content ol,
#content_hm ul, #content_hm ol		{margin:0px 5px 20px 15px}
#content li,
#content_hm li						{margin:0px 5px 8px 0px; font-size:13px;}
#content ul li,
#content_hm ul li					{list-style:square; padding:0px 0px 0px 5px;}
#content ol li,
#content_hm ol li					{list-style: square}

#content a:link,
#content a:visited					{color:#891d26; text-decoration:underline; font-weight:bold;}
#content a:hover,
#content a:active					{color:#891d26; text-decoration:none;}

#content_hm a:link,
#content_hm a:visited				{color:#891d26; text-decoration:underline; font-weight:bold;}
#content_hm a:hover,
#content_hm a:active				{color:#891d26; text-decoration:none;}

table td.projects_bkg				{background:url(../images/bkg_projects.jpg) no-repeat top center; height:53px;}
#content .projects_bkg h2			{color:#FFF; font-size:16px; font-weight:normal; padding:10px 5px; width:150px; line-height:15px;}
#content .projects_bkg h2 a:link,
#content .projects_bkg h2 a:visited,
#content .projects_bkg h2 a:active	{color:#FFF; text-decoration:none; font-weight:normal;}
#content .projects_bkg h2 a:hover	{}

table td.services_bkg				{background:url(../images/bkg_services.jpg) no-repeat top center; height:53px;}
#content .services_bkg h2			{color:#FFF; font-size:16px; font-weight:normal; padding:10px 5px; width:150px; line-height:15px;}
#content .services_bkg h2 a:link,
#content .services_bkg h2 a:visited,
#content .services_bkg h2 a:active	{color:#FFF; text-decoration:none; font-weight:normal;}
#content .services_bkg h2 a:hover	{}

table td.projects_bkg2				{background:url(../images/bkg_projects.jpg) no-repeat top center; height:53px;}
#content .projects_bkg2 h2			{color:#FFF; font-size:16px; font-weight:normal; padding:20px 5px 10px 5px; width:150px; line-height:15px;}
#content .projects_bkg2 h2 a:link,
#content .projects_bkg2 h2 a:visited,
#content .projects_bkg2 h2 a:active	{color:#FFF; text-decoration:none; font-weight:normal;}
#content .projects_bkg2 h2 a:hover	{}

table td.services_bkg2				{background:url(../images/bkg_services.jpg) no-repeat top center; height:53px;}
#content .services_bkg2 h2			{color:#FFF; font-size:16px; font-weight:normal; padding:20px 5px 10px 5px; width:150px; line-height:15px;}
#content .services_bkg2 h2 a:link,
#content .services_bkg2 h2 a:visited,
#content .services_bkg2 h2 a:active	{color:#FFF; text-decoration:none; font-weight:normal;}
#content .services_bkg2 h2 a:hover	{}

#breadcrumbs						{padding:0px 0px 15px 0px; color:#7a91a5; font-size:11px;}
#breadcrumbs a:link,
#breadcrumbs a:visited,
#breadcrumbs a:active				{color:#7a91a5; font-weight:bold; text-decoration:none;}
#breadcrumbs a:hover				{color:#7a91a5; text-decoration:none;}

.clear								{clear:both;}
.line								{margin:25px 0px;}


img.centered 						{display: block; margin-left: auto; margin-right: auto;}
img.alignright 						{padding: 4px; margin: 0 0 2px 7px; display: inline;}
img.alignleft 						{padding: 4px; margin: 0 7px 2px 0; display: inline;}
.alignright 						{float: right;}
.alignleft 							{float: left;}

/* Search feature
---------------------------------------------------*/
#sidebar							{position:absolute; top:9px; right:10px; z-index:100;}
#sidebar ul li						{list-style:none;}
#sidebar input						{width:100px; background:url(../images/bkg_search.gif) no-repeat top left; padding:0px 3px 5px 3px; border:none;}
#sidebar #searchform #searchsubmit	{width:30px; height:10px; background:transparent url(../images/btn_search.gif) no-repeat left; border:none; text-indent:-1000px; cursor:pointer; overflow:hidden;}
#sidebar label						{display:none;}
#searchform input					{width:100px;}

/* Sidebar Template
---------------------------------------------------*/
#content_side						{width:931px; background:url(../images/bkg_interior.jpg) repeat-x #FFF; position:relative; margin:20px 0px 0px 0px; padding:0px 26px 10px 26px;}
#content_side #content				{width:776px; float:right; background:none; position:relative; margin:0px 0px 0px 0px; padding:0px 0px 10px 26px;}

#sidebar3							{width:129px; float: left; height:auto; display:block; margin:35px 0px 0px 0px;}
#sidebar3 h2  a { font-weight: bold; }
#sidebar3 a:link, #sidebar3 a:visited,
#sidebar3 a:hover, #sidebar3 a:active{color:#141c3c;}
#sidebar3 a b						{font-weight:bold;}
#sidebar3 a 						{font-weight:normal; text-decoration:none;}
#sidebar3 #new						{background:#c4cfda url(../images/bkg_side_interior.gif) no-repeat bottom; height:79px; padding:15px; margin:15px 0px;}
#sidebar3 #new h4					{font-family:'Calibri', Arial, Helvetica, sans-serif; font-size:16px; color:#141c3c; padding:0px 0px 5px 0px;}
#sidebar3 #new ul					{margin:0px; padding:0px; font-size:11px; line-height:12px; color:#141c3c;}
#sidebar3 #new ul li				{color:#141c3c; padding:0px 0px 0px 0px; list-style:none;}

#sidebar3 .subnav					{border-bottom:1px solid #c7d7e5; border-top:1px solid #c7d7e5; height:auto; display:block; margin:0px; padding:10px 5px 10px 5px; color:#141c3c;}
#sidebar3 h2 						{color:#141c3c; font-size:12px; padding:0px; margin:0px; width:auto;}
#sidebar3 .subnav h3 				{color:#141c3c; font-size:11px; font-weight:normal; padding:0px 0px 10px 0px; line-height:12px;}

#sidebar3 .subnav ul				{margin:0px; padding:0px; display:none;}
#sidebar3 .subnav ul li				{color: #000; padding:0px 0px 10px 19px;}

#sidebar3 .subnav a:link, 
#sidebar3 .subnav a:visited			{color:#141c3c; text-decoration: none; font-size: 11px; font-weight:normal}
#sidebar3 .subnav a:hover,
#sidebar3 .subnav a:active			{color:#141c3c; text-decoration: underline;}

#gallery							{float:right; margin:0px 0px 20px 20px;}
#pgprojects .galleryview .panel 	{background:none; height:305px;}
#pgprojects .galleryview .strip_wrapper ul,
#pgprojects .galleryview .strip_wrapper ul li{list-style:none;}
#pgprojects .galleryview .strip_wrapper {margin:10px 0px 0px 0px;}

/* FORM
---------------------------------------------------*/
/*#contact_form ul 	 				{margin-left:0px;}
#contact_form ul li 				{list-style-type: none; margin: 20px 0px; font-weight:normal;}
#contact_form .required 			{color:#8b0b04; }
#contact_form label 				{width:150px; text-align: right; float: left;}
#contact_form input 				{margin-left: 10px; }
#contact_form textarea 				{margin-left: 10px; font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#333333; width:257px;}
#contact_form li.buttons 			{clear: both; padding:20px 0px 0px 0px; margin:0px;}
#contact_form li.buttons input 		{width: auto; }

#contact_form td.checkboxes			{width:10px;}
#contact_form td.comments			{width:100px;}
#contact_form td input				{width:10px; margin-left:0px;}
#contact_form td label			 	{width:auto; text-align:left; margin:0px; padding:0px;}
*/
/* SITE INFO (footer)
---------------------------------------------------*/
#siteinfo 							{text-align:center; width: 993px; clear: both; color:#9fb3c5; padding:10px 0px; display:block; font-size:11px; margin:0 auto;}
#siteinfo a:link, #siteinfo a:visited{color: #9fb3c5; text-decoration: none; font-weight:normal; }
#siteinfo a:hover, #siteinfo a:active{color: #ffffff; text-decoration: underline;}
#siteinfo cite 						{font-style:normal; clear:both; margin:0px 0px 10px 0px;}
#siteinfo cite a					{color: #9fb3c5; font-style:normal;}
 
/*Home
---------------------------------------------------*/
#flashcontent						{height:297px; width:732px; margin:0px 10px 10px 0px; padding:0px; float:left; border:1px solid #bdbdbd;}
#flashcontent2						{position:relative; top:-20px; height:297px; width:732px; margin:0px 10px 10px 0px; padding:0px; border:none;}
#flashcontent2 img					{position:relative; top:-45px;}

#content_hm h2						{margin:10px 0px 10px 0px; font-size:18px; font-weight:bold;}
#content_hm p						{line-height:26px;}

#featured_project					{background:#204260; margin:0px 0px 10px 0px; padding:0px;}
*html #featured_project				{width:239px; position:relative; left:-10px;}
#featured_project td				{padding:15px;}
#content_hm #featured_project h3 	{margin:0px 0px 10px 0px;}
#content_hm #featured_project h3 a	{background:url(../images/white_arrow.gif) no-repeat center right; color:#FFF; text-decoration:none; font-weight:normal; padding:0px 15px 0px 0px;}
#featured_project p					{color:#FFF; margin:5px 0px 0px 0px; line-height:16px; font-size:12px;}
#content_hm #featured_project p a	{color:#FFF; font-size:11px;}
#home_new							{background:#c4cfda url(../images/bkg_arrow.gif) no-repeat top right; margin:0px 30px 0px 0px;}
#home_new td						{padding:15px;}
#content_hm #home_new td a			{color:#141c3c;}
#content_hm #home_new h3			{color:#141c3c;}

#content_hm #home_new ul, 
#content_hm #home_new ol			{margin:10px 10px 5px 10px}
#content_hm #home_new li			{margin:0px 10px 8px 10px; font-size:12px; line-height:16px; list-style:url(../images/blue_arrow.gif);}
#content_hm #home_new ul li			{list-style:square; padding:0px 0px 0px 8px;}
#content_hm #home_new ol li			{list-style: square}

 
/*Comments
---------------------------------------------------*/
.commentlist {
	list-style-type: none !important;
	margin:0 0 20px 0 !important;
	padding:0 !important;
	}
	
.commentlist li {
	list-style-type: none !important;
	padding: 15px;
	margin-bottom:0 !important;
	border-top: 1px solid #025f85;
	border-bottom: 1px solid #c8d5de;
	}
	
.commentlist li.even {
	background-color: #e7eef6;
	}


img.avatar {
	display: none;
	}
	
#commentform p #submit {
	position: absolute;
	bottom:0;
	}
	
#respond div#ecu_uploadform {
	position: relative;
	top: -15px;
	}
	
	
	
	
	
	
	
	
