@charset "UTF-8";
/* CSS Document */


body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	background-image: url(images/bg.gif);
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #485661;
}

a:link, a:visited, a:active {
	color: #ef4144;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

p {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
}

h1 {
	font-size: 15px;
	font-weight: bold;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
h2 {
	font-size: 14px;
	font-weight: bold;
	margin-top: 0px;
	padding-top: 0px;
}


/* ------------------------ HEADER ---------------------------- */

#header {
	height: 117px;
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}
ul {
	margin-top: 0px;
	margin-bottom: 10px;
}
#header_bg {
	background-image: url(images/bg_header.gif);
}

#nav_left {
	background-image: url(images/logo.gif);
	background-repeat: no-repeat;
	float: left;
	width: 212px;
	height: 89px;
	background-position: 87px 28px;
	position: absolute;
}
#nav_left a {
	height: 61px;
	width: 125px;
	display: block;
	margin-top: 28px;
	margin-left: 87px;
}

#nav_right {
	float: right;
	width: 688px;
	background-image: url(images/header_shadow.gif);
	background-repeat: no-repeat;
	background-position: 528px 0px;
}

#nav_top {
	height: 25px;
	width: 115px;
	margin-right: 10px;
	margin-bottom: 49px;
	float: right;
	margin-left: 562px;
}

#nav_bot {
	float: right;
	height: 43px;
	width: 483px;
	margin-right: 10px;
}

#nav_blog a {
	background-image: url(images/nav_top.gif);
	float: left;
	height: 25px;
	width: 48px;
}

#nav_blog_current a {
	background-image: url(images/nav_top.gif);
	background-position: 0px 25px;
	float: left;
	height: 25px;
	width: 48px;
}

#nav_blog a:hover {
	background-position: 0px 25px;	
}

#nav_sitemap a{
	background-image: url(images/nav_top.gif);
	background-position: -48px 0px;
	float: left;
	height: 25px;
	width: 66px;
	background-repeat: no-repeat;
}

#nav_sitemap_current a{
	background-image: url(images/nav_top.gif);
	background-position: -48px -25px;
	float: left;
	height: 25px;
	width: 66px;
	background-repeat: no-repeat;
}


#nav_sitemap a:hover {
	background-position: -48px -25px;	
}

#nav_home a{
	background-image: url(images/nav_bot.gif);
	float: left;
	height: 43px;
	width: 54px;
}

#nav_home_current a{
	background-image: url(images/nav_bot.gif);
	background-position: 0px -43px;	
	float: left;
	height: 43px;
	width: 54px;
}

#nav_home a:hover {
	background-position: 0px -43px;	
}

#nav_services a{
	background-image: url(images/nav_bot.gif);
	float: left;
	height: 43px;
	width: 67px;
	background-position: -54px 0px;
	background-repeat: no-repeat;
}

#nav_services_current a{
	background-image: url(images/nav_bot.gif);
	float: left;
	height: 43px;
	width: 67px;
	background-position: -54px -43px;
	background-repeat: no-repeat;
}

#nav_services a:hover {
	background-position: -54px -43px;	
}

#nav_about a{
	background-image: url(images/nav_bot.gif);
	float: left;
	height: 43px;
	width: 68px;
	background-position: -121px 0px;
}

#nav_about_current a{
	background-image: url(images/nav_bot.gif);
	float: left;
	height: 43px;
	width: 68px;
	background-position: -121px 43px;
}

#nav_about a:hover {
	background-position: -121px -43px;	
}

#nav_publications a{
	background-image: url(images/nav_bot.gif);
	float: left;
	height: 43px;
	width: 85px;
	background-position: -189px 0px;
}

#nav_publications_current a{
	background-image: url(images/nav_bot.gif);
	float: left;
	height: 43px;
	width: 85px;
	background-position: -189px -43px;
}

#nav_publications a:hover {
	background-position: -189px -43px;	
}

#nav_prints a{
	background-image: url(images/nav_bot.gif);
	float: left;
	height: 43px;
	width: 55px;
	background-position: -274px 0px;
}

#nav_prints_current a{
	background-image: url(images/nav_bot.gif);
	float: left;
	height: 43px;
	width: 55px;
	background-position: -274px -43px;
}

#nav_prints a:hover {
	background-position: -274px -43px;	
}

#nav_contact a{
	background-image: url(images/nav_bot.gif);
	float: left;
	height: 43px;
	width: 79px;
	background-position: -329px 0px;
}

#nav_contact_current a{
	background-image: url(images/nav_bot.gif);
	float: left;
	height: 43px;
	width: 79px;
	background-position: -329px -43px;
}

#nav_contact a:hover {
	background-position: -329px -43px;	
}

#nav_resources a{
	background-image: url(images/nav_bot.gif);
	float: left;
	height: 43px;
	width: 75px;
	background-position: -408px 0px;
}

#nav_resources_current a{
	background-image: url(images/nav_bot.gif);
	float: left;
	height: 43px;
	width: 75px;
	background-position: -408px -43px;
}

#nav_resources a:hover {
	background-position: -408px -43px;	
}

#headerpic_home {
	background-image: url(images/pic_home.jpg);
	background-repeat: no-repeat;
	height: 134px;
	width: 229px;
	margin-right: auto;
	margin-left: auto;
	padding-left: 650px;
	padding-top: 12px;
}

#headerpic_home a{
	background-image: url(images/but_newsletter_home.jpg);
	height: 124px;
	width: 206px;
	display: block;
}

#headerpic_home a:hover{
	background-image: url(images/but_newsletter_home.jpg);
	background-position: 0px 124px;
}

#headerpic_home_wrap {
	background-image: url(images/bg_home_headerpic.gif);
}

#content_wrap {
	background-image: url(images/bg_content.gif);
	background-position: center top;
	background-color: #f0ede4;
	background-repeat: no-repeat;
}
#content_homecontainer {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(images/content_home_bg.gif);
}
#content_home_fg {
	background-image: url(images/content_home_fg.jpg);
	background-repeat: no-repeat;
}
#content_homemodule1 {
	width: 246px;
	padding-right: 27px;
	padding-left: 27px;
	float: left;
	padding-top: 63px;
}

#content_homemodule2 {
	width: 246px;
	padding-right: 27px;
	padding-left: 27px;
	float: left;
	background-image: url(images/home_module2_bg.jpg);
	background-repeat: no-repeat;
	margin-top: 44px;
	padding-top: 22px;
}

#content_homemodule2 span{
	width: 100px;
	margin-top: 44px;
	float: right;
	height: 75px;
}

#content_homemodule3 {
	width: 245px;
	padding-right: 27px;
	padding-left: 27px;
	float: left;
	background-image: url(images/home_module3_bg.jpg);
	padding-top: 63px;
	background-position: 14px 50px;
	background-repeat: no-repeat;
}
.quote_txt {
	float: left;
	margin-bottom: 10px;
	width: 100%;
}

.quote_title{
	float: left;
	text-align: right;
	margin-bottom: 0px;
	color: #00477f;
	width: 100%;
}
.dots_horz {
	background-image: url(images/dots_horz.gif);
	height: 1px;
	background-repeat: repeat-x;
	width: 100%;
	float: left;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	clear: both;
}

#content_homefooter {
	background-image: url(images/content_home_footer.gif);
	float: left;
	height: 35px;
	width: 900px;
}

.more {
	padding: 2px;
	height: 28px;
}
.more a {
	background-image: url(images/more.gif);
	height: 18px;
	width: 39px;
	float: right;
}

.more a:hover {
	background-position: 0px 18px;
}

.moreinfo {
	float: left;
	padding-left: 102px;
}
.moreinfo a {
	background-image: url(images/moreinfo.gif);
	height: 18px;
	width: 63px;
	float: left;	
	
}

.moreinfo a:hover {
	background-position: 0px 18px;
}

.purchase {
	margin-left: 19px;
	float: left;
}

.purchase a {
	background-image: url(images/purchase.gif);
	height: 18px;
	width: 61px;
	float: left;	
}

.purchase a:hover {
	background-position: 0px 18px;		
}

.purchase_pub {
	
}

.purchase_pub a {
	background-image: url(images/purchase.gif);
	height: 18px;
	width: 61px;
	float: right;
	margin-bottom: 15px;
}

.purchase_pub a:hover {
	background-position: 0px 18px;
}

.but_view a {
	background-image: url(images/but_view.gif);
	height: 18px;
	width: 38px;
	float: right;
	margin-bottom: 15px;
}

.but_view a:hover {
	background-position: 0px 18px;
}

#title_debt {
	background-image: url(images/title_debt.gif);
	height: 25px;
	background-repeat: no-repeat;
}

#title_bus {
	background-image: url(images/title_bus.gif);
	height: 25px;
	background-repeat: no-repeat;
}

/* ------------------------ INSIDE ---------------------------- */

#headerpic_inside_wrap {
	background-image: url(images/bg_inside_headerpic.gif);
}

#but_newsletter_inside a{
	background-image: url(images/but_newsletter_inside.jpg);
	height: 124px;
	width: 204px;
	float: left;
	margin-left: 20px;
	margin-top: 20px;
}

#but_newsletter_inside a:hover{
	background-position: 0px -124px;
}

#headerpic_services {
	background-image: url(images/pic_services.jpg);
	background-repeat: no-repeat;
	height: 107px;
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}

#headerpic_services_bus {
	background-image: url(images/pic_services_bus.jpg);
	background-repeat: no-repeat;
	height: 107px;
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}

#headerpic_services_debt {
	background-image: url(images/pic_services_debt.jpg);
	background-repeat: no-repeat;
	height: 107px;
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}

#headerpic_about {
	background-image: url(images/pic_about.jpg);
	background-repeat: no-repeat;
	height: 107px;
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}

#headerpic_prints {
	background-image: url(images/pic_prints.jpg);
	background-repeat: no-repeat;
	height: 107px;
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}

#headerpic_pub {
	background-image: url(images/pic_pub.jpg);
	background-repeat: no-repeat;
	height: 107px;
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}

#headerpic_resources {
	background-image: url(images/pic_resources.jpg);
	background-repeat: no-repeat;
	height: 107px;
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}

#headerpic_contact {
	background-image: url(images/pic_contact.jpg);
	background-repeat: no-repeat;
	height: 107px;
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}

/*
#headerpic_home_wrap {
	background-image: url(images/bg_home_headerpic.gif);
}
*/

/*
#inside_wrap {
	background-image: url(images/bg_content.gif);
	background-position: center top;
	background-color: #f0ede4;
	background-repeat: no-repeat;
}
*/

#content_insidecontainer {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(images/content_inside_bg.gif);
}
#content_inside_fg {
	background-image: url(images/content_inside_fg.jpg);
	background-repeat: no-repeat;
}

#leftnav_container {
	width: 121px;
	padding-top: 20px;
	padding-right: 24px;
	padding-left: 20px;
	float: left;
	height: 250px;
}

.content_module_main{
	float: left;
	width: 382px;
	padding-right: 27px;
	padding-left: 27px;
	padding-top: 66px;
}

.content_module_main2col{
	float: left;
	width: 547px;
	padding-right: 27px;
	padding-left: 27px;
	padding-top: 66px;
}
.content_module_2colpub{
	float: left;
	width: 547px;
	padding-right: 27px;
	padding-left: 27px;
	padding-top: 66px;
	background-position: 0px 20px;
}
#content_module_pub #pic1{
	background-image: url(images/pic_pub1.jpg);
	background-repeat: no-repeat;
	float: right;
	height: 179px;
	width: 173px;
}

.content_module_right {
	float: left;
	width: 244px;
	padding-right: 27px;
	padding-left: 27px;
	padding-top: 66px;
}

#content_module_services {
	background-image: url(images/title_services_over.gif);
	background-repeat: no-repeat;
	background-position: 16px 20px;
}

#content_module_services_debt {
	background-image: url(images/title_services_debt.gif);
	background-repeat: no-repeat;
	background-position: 16px 20px;
}

#content_module_services_bus {
	background-image: url(images/title_services_bus.gif);
	background-repeat: no-repeat;
	background-position: 16px 20px;
}

#content_module_about {
	background-image: url(images/title_about.gif);
	background-repeat: no-repeat;
	background-position: 16px 20px;
}

#content_module_about_over {
	background-image: url(images/title_about_over.gif);
	background-repeat: no-repeat;
	background-position: 16px 20px;
}

#content_module_about_mission {
	background-image: url(images/title_about_mission.gif);
	background-repeat: no-repeat;
	background-position: 16px 20px;
}

#content_module_about_philo {
	background-image: url(images/title_about_philo.gif);
	background-repeat: no-repeat;
	background-position: 16px 20px;
}

#content_module_about_typical {
	background-image: url(images/title_about_typical.gif);
	background-repeat: no-repeat;
	background-position: 16px 20px;
}

#content_module_about_case {
	background-image: url(images/title_about_case.gif);
	background-repeat: no-repeat;
	background-position: 16px 20px;
}

#content_module_pub {
	background-image: url(images/title_pub.gif);
	background-repeat: no-repeat;
	background-position: 16px 20px;
}

#content_module_newsletter {
	background-image: url(images/title_newsletter.gif);
	background-repeat: no-repeat;
	background-position: 16px 20px;
}

#content_module_report {
	background-image: url(images/title_freereport.gif);
	background-repeat: no-repeat;
	background-position: 16px 20px;
}

#content_module_prints {
	background-image: url(images/title_prints.gif);
	background-repeat: no-repeat;
	background-position: 16px 20px;
}

#content_module_contact {
	background-image: url(images/title_contact.gif);
	background-repeat: no-repeat;
	background-position: 16px 20px;
}

#content_module_contact_ezine {
	background-image: url(images/title_contact_ezine.gif);
	background-repeat: no-repeat;
	background-position: 16px 20px;
}

#content_module_resources {
	background-image: url(images/title_resources.gif);
	background-repeat: no-repeat;
	background-position: 16px 20px;
}

#content_module_sitemap {
	background-image: url(images/title_sitemap.gif);
	background-repeat: no-repeat;
	background-position: 16px 20px;
}

#content_module_contactinfo {
	background-image: url(images/title_contactinfo.gif);
	background-position: 12px 20px;
	background-repeat: no-repeat;
}

#content_module_testi {
	float: left;
	width: 244px;
	padding-right: 27px;
	padding-left: 27px;
	padding-top: 66px;
	background-image: url(images/title_testi_inside.gif);
	background-position: 12px 20px;
	background-repeat: no-repeat;
}

#content_insidefooter {
	background-image: url(images/content_inside_footer.gif);
	height: 35px;
	width: 900px;
	background-position: right;
	margin-right: auto;
	margin-left: auto;
}

#content_insidefooter_wide {
	background-image: url(images/content_inside_footer_wide.gif);
	height: 35px;
	width: 900px;
	background-position: right;
	margin-right: auto;
	margin-left: auto;
}

#content_inside2col_container {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(images/content_inside2col_bg.gif);
}

#content_inside2col_fg {
	background-image: url(images/content_inside2col_fg.jpg);
	background-repeat: no-repeat;
}
.pic_sup_prints {
	float: right;
	margin-top: 15px;
	margin-left: 15px;
	margin-bottom: 10px;
	text-align: center;	
}

/* ------------------------ LEFTNAV ---------------------------- */

#navleft_overview a{
	height: 18px;
	width: 108px;
	background-image: url(images/nav_left.gif);
	background-repeat: no-repeat;
	float: left;
}

#navleft_overview_current a{
	height: 18px;
	width: 108px;
	background-image: url(images/nav_left.gif);
	background-repeat: no-repeat;
	float: left;
	background-position: -124px 0px;
}

#navleft_overview a:hover{
	background-position: -124px 0px;	
}

#navleft_debt a{
	height: 18px;
	width: 124px;
	background-image: url(images/nav_left.gif);
	background-repeat: no-repeat;
	float: left;
	background-position: 0px -37px;
	margin: 0px;
	padding: 0px;
}

#navleft_debt_current a{
	height: 18px;
	width: 124px;
	background-image: url(images/nav_left.gif);
	background-repeat: no-repeat;
	float: left;
	background-position: -124px -37px;
}

#navleft_debt a:hover{
	background-position: -124px -37px;
}

#navleft_business a{
	height: 31px;
	width: 124px;
	background-image: url(images/nav_left.gif);
	background-repeat: no-repeat;
	float: left;
	background-position: 0px -74px;
}

#navleft_business_current a{
	height: 31px;
	width: 124px;
	background-image: url(images/nav_left.gif);
	background-repeat: no-repeat;
	float: left;
	background-position: -124px -74px;
}

#navleft_business a:hover{
	background-position: -124px -74px;
}

.navleft_div {
	background-image: url(images/dots_horz.gif);
	height: 18px;
	float: left;
	background-repeat: repeat-x;
	padding: 0px;
	width: 100%;
	margin: 0px;
	background-position: 0px 9px;
}

#navleft_mission a{
	height: 18px;
	width: 107px;
	background-image: url(images/nav_left_about.gif);
	background-repeat: no-repeat;
	float: left;
	background-position: 0px -18px;
}

#navleft_mission_current a{
	height: 18px;
	width: 107px;
	background-image: url(images/nav_left_about.gif);
	background-repeat: no-repeat;
	float: left;
	background-position: -107px -18px;
}

#navleft_mission a:hover{
	background-position: -107px -18px;
}

#navleft_philosophy a{
	height: 18px;
	width: 107px;
	background-image: url(images/nav_left_about.gif);
	background-repeat: no-repeat;
	float: left;
	background-position: 0px -36px;
}

#navleft_philosophy_current a{
	height: 18px;
	width: 107px;
	background-image: url(images/nav_left_about.gif);
	background-repeat: no-repeat;
	float: left;
	background-position: -107px -36px;
}

#navleft_philosophy a:hover{
	background-position: -107px -36px;	
}

#navleft_typical a{
	height: 18px;
	width: 107px;
	background-image: url(images/nav_left_about.gif);
	background-repeat: no-repeat;
	float: left;
	background-position: 0px -54px;
}

#navleft_typical_current a{
	height: 18px;
	width: 107px;
	background-image: url(images/nav_left_about.gif);
	background-repeat: no-repeat;
	float: left;
	background-position: -107px -54px;
}

#navleft_typical a:hover{
	background-position: -107px -54px;
}

#navleft_case a{
	height: 18px;
	width: 107px;
	background-image: url(images/nav_left_about.gif);
	background-repeat: no-repeat;
	float: left;
	background-position: 0px -72px;
}

#navleft_case_current a{
	height: 18px;
	width: 107px;
	background-image: url(images/nav_left_about.gif);
	background-repeat: no-repeat;
	float: left;
	background-position: -107px -72px;
}

#navleft_case a:hover{
	background-position: -107px -72px;
}

#navleft_contact a{
	height: 18px;
	width: 81px;
	background-image: url(images/nav_left_contact.gif);
	background-repeat: no-repeat;
	float: left;
	
}

#navleft_contact_current a{
	height: 18px;
	width: 81px;
	background-image: url(images/nav_left_contact.gif);
	background-repeat: no-repeat;
	float: left;
	background-position: -81px 0px;
}

#navleft_contact a:hover{
	background-position: -81px 0px;
}

#navleft_ezine a{
	height: 18px;
	width: 81px;
	background-image: url(images/nav_left_contact.gif);
	background-repeat: no-repeat;
	float: left;
	background-position: 0px -18px;
}

#navleft_ezine_current a{
	height: 18px;
	width: 107px;
	background-image: url(images/nav_left_contact.gif);
	background-repeat: no-repeat;
	float: left;
	background-position: -81px -18px;
}

#navleft_ezine a:hover{
	background-position: -81px -18px;
}

/* ------------------------ FORM ---------------------------- */

.field_item {
	float: left;
	clear: both;
	width: 375px;
}
.pic_ken {
	background-image: url(images/pic_ken.jpg);
	float: right;
	height: 176px;
	width: 172px;
	padding-bottom: 10px;
	padding-left: 15px;
	background-repeat: no-repeat;
	background-position: right top;
}

.contact_text {
	font-weight: bold;
	width: 140px;
	float: left;
	padding: 4px 10px 12px 0px;
}

.contact_text_required {
	font-weight: bold;
	width: 140px;
	float: left;
	padding: 4px 10px 12px 0px;
	background-image: url(images/asterisk.gif);
	background-repeat: no-repeat;
	background-position: 135px 9px;
}

.contact_fields {
	float: left;
	padding-bottom: 12px;
	width: 220px;
}

.field_short {
	font-size: 11px;
	width: 50px;
} 

.field_mid {
	float: left;
	font-size: 11px	;
	width: 180px;
}

.field_long {
	float: left;
	font-size: 11px;
	width: 250px;
}

.messagebox {
	font-size: 11px;
	width: 220px;
}

.field {
	font-size: 11px; 
}

.required {
	color: #ef4144;
}

.regis_txt {
	width: 215px;
	float: left;
	padding-top: 4px;
	padding-right: 10px;
	padding-bottom: 12px;
	padding-left: 149px;
	background-image: url(images/asterisk.gif);
	background-repeat: no-repeat;
	background-position: 135px 9px;
}

/* ------------------------ FOOTER ---------------------------- */

#footer_container {
	width: 465px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 15px;
	margin-bottom: 50px;
	padding-right: 60px;
}

#footer {
	background-image: url(images/footer.gif);
	height: 36px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	padding-top: 40px;
	background-repeat: repeat-x;
	font-size: 10px;
	color: #7F93A3;
}

#footer_logo_tma a{
	background-image: url(images/logo_tma2.gif);
	background-position: 0px 7px;
	height: 69px;
	width: 141px;
	background-repeat: no-repeat;
	float: left;
	padding-bottom: 30px;
}

#footer_logo_gpcc a{
	background-image: url(images/logo_gpcc.gif);
	height: 52px;
	width: 103px;
	background-repeat: no-repeat;
	float: left;
	margin-left: 20px;
	padding-bottom: 30px;
	margin-top: 13px;
}

#footer_logo1{
	float: left;
	margin-left: 0px;
	margin-top: 15px;
}

#footer_logo2{
	float: left;
	margin-top: 0px;
	margin-left: 40px;
}

#footer_logo3{
	float: left;
	margin-top: 0px;
	margin-left: 40px;
}
#logo_ezine {
	float: left;
	margin-top: 30px;
	margin-left: 85px;
}



/* ------------------------ MISC ---------------------------- */

.clear_row {
	clear: both;
	line-height:0;
	height: 0px;
	margin: 0px;
	padding: 0px;
}

.hide {display: none;}

