html, body
{
    height:100%;
}

html, body, ul, ol, li, p, h1, h2, h3, h4, h5, h6, form, fieldset, a, img, blockquote, label, fieldset
{ 
	margin:0; 
	padding:0; 
	border:0;
}

ul li 
{ 
	list-style-type:none; 
}

body 
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:100%;
	color:#000000;
	background-color:#FFFFFF;
	margin-bottom:30px;
	text-align:justify;
}

a:link, a:visited, a:active, a:hover
{
	/*text-decoration:none;*/
	outline:none;
}

/* generic styles */
.invisible, hr { display:none;	}
.clear { clear:both; line-height:0px; font-size:0px; height:0px; }
.bold { font-weight:bolder;	}
.gfxheader { text-indent:-5000px; height:2px; line-height:2px;}
.invisible { display:none; }
.nomargin { margin:0; }

.error 
{
    color:#E40101;
    margin-left:12px;
}

h1
{
	font-size:2.4em;
	color:#378eca;
	margin:10px 0;
}

h2
{
	font-size:2em;
	color:#378eca;
	margin:10px 0;
}

h3
{
	font-size:1.4em;
	color:#378eca;
	margin:10px 0;
}

p
{
	line-height:1.4em;
	font-size:1.2em;
	margin-bottom:15px;
}

a
{
	text-decoration:underline;
	font-weight:bold;
	color:#5fa841;
}


img
{
	padding:5px;
	border:1px solid #368bc7;
}



/*============ Layouts ==================*/

#sitewrapper
{
	width:970px;
	margin:7px auto 30px auto;
	padding-bottom:20px;
	font-size:62.5%;
	border-top:1px solid #368bc7;
	font-family:Arial, Helvetica, sans-serif;
}

body.homepage #header
{
	width:968px;
	height:353px;
	background:#368bc7 url(../images/header_background2.jpg) no-repeat;
	border-left:1px solid #368bc7;
	border-right:1px solid #368bc7;
}

#header_title
{
	width:968px;
	height:206px;
	float:left;
}
#header_navigation 
{
	width:968px;
	margin-top:13px;
	height:113px;
	float:left;
}

#header_navigation a
{
	text-decoration:none;
}

#stepdown_header
{
	width:968px;
	height:174px;
	background:#368bc7 url(../images/stepdown_header2.jpg) no-repeat 0 -1px;
	border-left:1px solid #368bc7;
	border-right:1px solid #368bc7;
}

#stepdown_header_title
{
	width:968px;
	height:57px;
	float:left;
}
#stepdown_header_navigation 
{
	width:968px;
	height:104px;
	float:left;
}

ul#top_nav
{
	width:940px;
	padding:0 14px;
}

#homepage_content
{
	width:908px;
	padding:30px 30px 14px 30px;
	
	float:left;
	border-left:1px solid #368bc7;
	border-right:1px solid #368bc7;
}

#homepage_content #home_html
{
	float:left;
	width:690px;
	padding-right:25px;
}
	

#homepage_content p img a
{
	text-decoration:none;
}

/*#homepage_content img
{
	margin:10px;
}
*/
#homepage_content p img
{
	margin:10px;
}

#homepage_content #pms_div
{
	float:right;
	height:107px;
	padding-top:28px;
	width:153px;
	padding-left:25px;
	border-left:1px solid #ccc;
}



#footer
{
margin:5px 4px;
}

#searchbar
{
	width:928px;
	height:56px;
	border-left:1px solid #368bc7;
	border-right:1px solid #368bc7;
	padding:0 20px;
	background:url(../images/searchbar_bottom.png) repeat-x bottom;
}

#searchbar div#contactus
{
	margin-left:22px;
	width:62px;
	height:49px;
	margin-top:7px;
	float:left;
	background:url(../images/searchbar_contactus.png) no-repeat;
}
#searchbar div#contactus a
{
	width:62px;
	height:49px;
	display:block;
}

#searchbar div#searchbox
{
	float:left;
	
	margin:10px 0 0 20px;
	width:400px;
		font-size:1.2em;
	color:#999999;
}

#searchbar div#searchbox input
{
	display:block;
	float:left;
	width:150px;
	border:1px solid #999999;
	padding:2px;
	margin-left:8px;
	margin:8px 0 0 8px;
}

#searchbar div#searchbox button
{
	background:url(../images/search_button.gif) no-repeat;
	width:35px;
	height:35px;
	display:block;
	float:left;
	text-indent:-5000px;
	margin:0 0 0 8px;
	padding-top:5px;
	padding-left:6px;
	font-size:1.1em;
	border:0px;
	cursor:pointer;
}

#searchbar div#searchbox label
{
display:block;
	float:left;
	margin:10px 0 0 0;
	font-size:1.2em;
	color:#999999;
}

#searchbar div#logo
{
	float:right;
	background:url(../images/gmprocure_logo.png) no-repeat;
	width:158px;
	height:46px;
	margin-top:6px;
}

#searchbar div#logo a
{
	
	background:none;
	width:158px;
	height:46px;
	margin-top:6px;
	display:block;
}

#company_bar
{
	margin:4px auto;
	text-align:center;
	width:968px;
}

#company_bar p
{
	color:#368bc7;
	font-size:1.2em;
	margin-bottom:0;
}


#footer ul
{
	list-style-type:none;
	display:block;
	text-align:center;
	margin:0 auto;
}

#footer li 
{
	display:inline;
	margin:6px 2px;
}

#footer li a
{
	color:#999999;
	font-size:1.2em;
	text-decoration:none;
	font-weight:normal;
}
#footer li a:hover
{
	background-color:#368bc7;
	color:#ffffff;
}

/*========= navigation styles =============== */

/*top navigation*/

#top_nav, #top_nav ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
}

#top_nav a {
	display: block;
	text-decoration:none;

}

/*homepage dropdown nav*/

/* step down dropdown navigation */



#top_nav li { /* all list items */
	float: left;
	background:url(../images/top_nav_stepdown_rollover2.png) no-repeat 0 0px;
	width:116px;
	height:113px;
	margin:0 9px;
}

#top_nav li:hover, #top_nav li.sfhover, #top_nav .selected
{
	background-position:0 -113px;
}

#top_nav li a
{
	width:76px;
	height:70px;
	display:block;
	text-align:center;
	font-size:1.4em;
	font-weight:normal;
	color:#ffffff;
	padding:43px 21px 0 19px;
}
#top_nav li a:hover
{
	text-decoration:none;
}

#top_nav li ul { /* second-level lists */
	
	position: absolute;
	background: #3fae49;
	
	width: 12em;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#top_nav li ul li { /* all list items */
	background:none;
	float: left;
	height:auto;	
	margin:0;
	width: 12em; /* width needed or else Opera goes nuts */
}

#top_nav li ul li:hover, #top_nav li ul li.sfhover
{
	background-color:#3fd149;
}

#top_nav li ul li a
{
	height:auto;
	width:8em;
	display:block;
	text-align:left;
	padding:0.5em 0.3em;

}

#top_nav li ul ul { /* third-and-above-level lists */
	margin: -2.8em 0 0 12em;
	padding-top:0;
}

#top_nav li:hover ul ul, #top_nav li.sfhover ul ul {
	left: -999em;
}

#top_nav li:hover ul, #top_nav li li:hover ul, #top_nav li.sfhover ul, #top_nav li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}


body.homepage #top_nav li { /* all list items */
	width:116px;
	height:113px;
	margin:0 9px;
	background:url(../images/top_nav_rollover2.png) no-repeat 0 1px;
}


body.homepage #top_nav li:hover, body.homepage #top_nav li.sfhover, body.homepage #top_nav .selected
{
	background-position:0 -113px;
}

body.homepage #top_nav li a
{
	width:76px;
	height:70px;
	display:block;
	text-align:center;
	font-size:1.4em;
	font-weight:normal;
	color:#ffffff;
	padding:43px 21px 0 19px;
}
body.homepage #top_nav li a:hover
{
	text-decoration:none;
}

body.homepage #top_nav li ul { /* second-level lists */
	
	position: absolute;
	background: #3fae49;
	
	width: 12em;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

body.homepage #top_nav li ul li { /* all list items */
	background:none;
	float: left;
	height:auto;	
	margin:0;
	width: 12em; /* width needed or else Opera goes nuts */
}

body.homepage #top_nav li ul li:hover, body.homepage #top_nav li ul li.sfhover
{
	background-color:#3fd149;
}

body.homepage #top_nav li ul li a
{
	height:auto;
	width:8em;
	display:block;
	text-align:left;
	padding:0.5em 0.3em;
}

body.homepage #top_nav li ul ul { /* third-and-above-level lists */
	margin: -2.8em 0 0 12em;
	padding-top:0;
}

body.homepage #top_nav li:hover ul ul, body.homepage #top_nav li.sfhover ul ul {
	left: -999em;
}

body.homepage #top_nav li:hover ul, body.homepage #top_nav li li:hover ul, body.homepage #top_nav li.sfhover ul, body.homepage #top_nav li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}





#homepage_content_leftimages, #homepage_content_rightimages
{
	width:928px;
	padding:20px;
	float:left;
	border-left:1px solid #368bc7;
	border-right:1px solid #368bc7;
}




#homepage_content_leftimages  h1,#homepage_content_leftimages   h2,#homepage_content_leftimages   h3,#homepage_content_leftimages   h4,#homepage_content_leftimages   h5,#homepage_content_leftimages   h6,#homepage_content_leftimages   p
{
	width:640px;
	float:right;
	display:block;
	clear:right;
}

#homepage_content_rightimages  h1,#homepage_content_rightimages   h2,#homepage_content_rightimages   h3,#homepage_content_rightimages   h4,#homepage_content_rightimages   h5,#homepage_content_rightimages   h6,#homepage_content_rightimages   p
{
	width:640px;
	float:left;
	display:block;
}

#homepage_content_leftimages .small_images_right img
{
	float:right;
	margin:0 0 10px 10px;
}
#homepage_content_rightimages .small_images_left img
{
	float:left;
	margin:0 10px 10px 0;
}

#homepage_content_leftimages .left_content
{
	width:250px;
	float:left;
	display:block;
	clear:left;
}

#homepage_content_rightimages .right_content
{
	width:250px;
	float:right;
	padding:0 0 10px 10px;
}

#homepage_content ul
{

margin-bottom:10px;
}
#homepage_content ul li
{
	margin-left:1.2em;
	list-style-type:disc;
	font-size:1.2em;
}

#homepage_content ul li ul
{
	font-size: 0.85em;
}

#homepage_content table
{
	margin:5px auto;
	width:800px;
	border:1px solid #368bc7;
	padding:2px;
	font-size:1.2em;
}

#homepage_content table tr
{
	background-color:#eee;
}

#homepage_content table tr:hover, #homepage_content table tr.sfhover
{
	background-color:#368bc7;

}

#homepage_content table tr:hover td a, #homepage_content table tr.sfhover td a
{
	color:#fff;
	
}
#homepage_content table tr:hover td a:hover, #homepage_content table tr.sfhover td a:hover
{
	color:#fff;
	
}
#homepage_content table tr th
{
	background-color:#368bc7;
	color:#fff;
	font-weight:bold;
	font-size:1.3em;
}

#homepage_content table tr td
{
	padding:5px;
}

#homepage_content table tr td a
{
	display:block;
	text-decoration:none;
}

#homepage_content img
{
	margin:0 10px;
}


#members_list ul
{
	margin:0 110px;
}

#members_list ul li
{
	float:left;
	width:708px;
	display:block;
	padding:5px;
	border:1px solid #fff;
	list-style-type:none;
	margin-bottom:15px;
}

#members_list ul li p
{
	margin:0;
	float:right;
	width:708px;
	margin-left:188px;
	padding-left:0px;
	display:block;
	font-weight:normal;
	text-align:justify;
}

#members_list ul li p a
{
text-decoration:none;
font-size:0.9em;
color:#000;
font-weight:normal;
}

#members_list ul li p strong
{
	color:#368bc7;
	display:block;
}

#members_list ul li p img
{

	width:180px;
	float:left;
	display:block;
	padding:2px;
	margin-top:20px;
	margin-bottom:20px;
	border:0;
}

#members_list ul li:hover, #members_list ul li.sfhover
{
	width:708px;
	height:auto;
	display:block;
	background-color:#f4f4f4;
	border:1px solid #368bc7;
}

#members_list ul li:hover a, #members_list ul li.sfhover a
{
	width:708px;
	height:inherit;
	display:block;
	text-decoration:none;
	color:inherit;
}

ul#process_list 
{
	width:662px;
	list-style-type:none;
	margin:15px auto;
	display:block;
	text-align:left;
}

ul#process_list  li
{
	list-style-type:none;
	display:block;
	float:left;
	margin:0;
	padding:0;
	width:236px;
	height:130px;
}



ul#process_list li p
{
	display:block;
	width:176px;
	height:70px;
	padding:6px;
	border:2px solid #368bc7;
	line-height:1.2em;
}

ul#process_list li p strong
{
	font-weight:bold;
	color:#368bc7;
	display:block;
}

ul#process_list li.process_down_right, ul#process_list li.process_down_left
{
	width:190px;
	
}
ul#process_list li.process_right
{
	
	background:url(../images/process_right_arrow.gif) no-repeat right 21px;
}
ul#process_list li.process_left
{
	
	background:url(../images/process_left_arrow.gif) no-repeat left 21px;
}
ul#process_list li.process_down_right, #process_list li.process_down_left
{
	
	background:url(../images/process_down_arrow.gif) no-repeat center bottom;
}

ul#process_list li.process_last
{
	width:190px;
	clear:both;
	float:right;

}

ul#process_list li.process_right p {margin:0 44px 0 0;}
ul#process_list li.process_left p {margin:0 0 0 44px;}
ul#process_list li.process_down_right p, ul#process_list li.process_down_left p, ul#process_list li.process_last p {margin:0 0 44px 0;}

#contactus_left
{
	width:360px;
	float:left;
}

#contactus_right
{
	width:460px;
	float:left;
	margin:0 10px;
	
}

#contact_form form
{
	width:440px;
	margin:10px auto;
}

#contact_form fieldset
{
	
	margin:10px 0;

}

#contact_form ol
{
	float:left;
	width:440px;
	border-top:4px solid #368bc7;
	display:block;
	margin:10px 0;
	padding-top:7px;
	list-style-type:none;
}

#contact_form ol li
{
	padding:7px;
	width:424px;
	border:1px solid #fff;
	display:block;
	float:left;
	clear:left;
	
}
#contact_form ol li:hover, #contact_form ol li.sfhover
{
	background-color:#f4f4f4;
	border:1px solid #368bc7;
}

#contact_form label
{
display:block;
margin-right:30px;
width:180px;
font-size:1.2em;
float:left;
text-align:justify;
}

#contact_form legend
{
display:block;
font-size:1.2em;
text-align:center;
width:440px;
float:left;
clear:left;
padding-bottom:5px;
color:#E40101;
}

#contact_form label em
{
	color:#E40101;
    margin-left:3px;
}

#contact_form input, #contact_form select
{
display:block;
width:200px;
float:right;
padding:2px;
font-size:1.2em;
}
#contact_form select
{
	width:208px;
}


#contact_form textarea
{
padding:2px;
display:block;
width:200px;
height:6em;
float:right;
font-family:Arial, Helvetica, sans-serif;
font-size:1.2em;
}

#contact_form button
{
	width:98px;
	height:1.8em;
	text-transform:uppercase;
	font-weight:bold;
	font-size:1.2em;
	background-color:#f4f4f4;
	border:1px solid #368bc7;
	color:#368bc7;
	text-align:center;
	margin:2px 170px;
	cursor:pointer;
}

#homepage_content #filelist
{
	margin-left:40px;
}

#homepage_content #filelist li
{

	list-style-type:none;
	clear:left;
	margin:3px 0;
}

#filelist img
{
	border:0;
	
	padding:0;
}
#filelist a img
{
	text-decoration:none;
	border:0;
}

#filelist li .icon, #filelist li .h_icon
{
	display:block;
	float:left;
	width:40px;
	height:16px;
}
#filelist li .name, #filelist li .h_name
{
	display:block;
	float:left;
	width:480px;
}
#filelist li .size, #filelist li .h_size
{
	display:block;
	float:left;
	height:16px;
	width:160px;
}
#filelist li .type, #filelist li .h_type
{
	display:block;
	float:left;
	height:16px;
	width:180px;
}

#filelist li .h_icon, #filelist li .h_name, #filelist li .h_size, #filelist li .h_type
{
	margin-bottom:10px;
	color:#378eca;
	font-weight:bold;
}

a.sm
{
font-size:1.4em;
}

a.sm_sub
{
font-size:1.1em;
}

a.sm_sub_sub
{
font-size:0.9em;
}

#homepage_content #pms_div a img
{
	border:0;
	margin:0;
	padding:0;
}

/*
 * Additional Styles
 * Coded by James
 */

/* clients list page */
.clients_list		{}
.client_box			{ width:154px; height:154px; float:left; border:1px solid #ff7f55; margin:0 30px 30px 0;}
.client_box h3,
.client_box p		{ float:left; text-indent:-9999px;}
.client_box:hover	{ border:1px solid #e10001;}
.client_box_last	{ margin:0 0 30px 0;}
#homepage_content .client_box img { padding:0; margin:0; border:none;}

/* tooltip style */
.tip				{ border:3px solid #c4c4c4; width:200px;}
.tip-title			{ background:#e10001; color:#fff; display:block; padding:10px; margin:0; font-style: italic; font-weight:bold; font-size:14px; text-align:left;}
.tip-text			{ padding:10px; color:#e10001; margin:0; background:#fff; font-size:12px; text-align:left;}

/* ticker */

#homepage_content ul#ticker 			{ height:30px; width:908px; margin: 0 0 25px 0; padding:0; background:url(../images/bg_ticker_news.png) no-repeat;}
#homepage_content ul#ticker li 			{ padding:7px 0 0 98px; list-style-type:none; margin:0; font-size:11px;}
/*
#homepage_content ul#ticker 			{ height:30px; width:908px; margin: 0 0 25px 0; padding:0; background:url(../images/bg_ticker_plain.png) no-repeat;}
#homepage_content ul#ticker li 			{ padding:7px 0 0 10px; list-style-type:none; margin:0; font-size:11px;}
*/
#homepage_content ul#ticker li a 		{ color:#2c81c5; font-size: 13px; margin:0; background:#e0edf7;}
#homepage_content ul#ticker li a:hover 	{ text-decoration:none;}

#homepage_content .logos		{ padding: 15px 0 0 0; text-align:center;}
#homepage_content .logos a,
#homepage_content .logos img	{ border:none; padding:0; margin:0 10px 0 0;}