/*
-----------------------------------------------
PG&E
Base Stylesheet
Author: Venables Bell & Partners
----------------------------------------------- */

/* Global
----------------------------------------------- */
body {
	font: 62.5%/1.4 Arial, Verdana, Helvetica, sans-serif;
}

a {
	color: #666;
	text-decoration: none;
}
a:hover {
	color: #0088ac;
	text-decoration: underline;
}

p {font-size: 1.2em;}

/* Structure
----------------------------------------------- */
#page {
	width: 952px;
	margin: 3px auto 35px auto;
}
	#top {
		position: relative;
		border-bottom: 6px solid #ff9f00;
	}
		#section_nav {}
		#global_nav {}

	#banner {}
	#main_navigation {}
	#content {background: url(/includes/images/TPL/site/content_top_bg_border.gif) top repeat-x;}
	.login #content,
	.small_biz #content {background-image: url(/includes/images/TPL/site/content_top_bg.gif);}
		#sidebar_navigation {
			width: 190px;
			float: left;
		}

		#main_column {
			width: 747px;
			float: left;
			/*margin: 0; padding: 30px 0 0 15px;*/
			margin: 0; padding: 15px 0 0 15px;
			position: relative;
		}

		.wide #main_column {
			width: 732px;
			margin: 0; padding-right: 15px;
		}
			#main_content {
				width: 493px;
				float: left;
				margin: 0; padding: 0 14px 0 0;
			}
			#sidebar_content {
				padding: 20px 0 0 0;
				width: 240px;
				float: left;
			}

		
	#footer {
		clear: both;
	}

.clear:after,
#top:after,
#main_navigation:after,
#content:after,
#main_content form fieldset.input .checkboxes label:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.clear,
#top,
#main_navigation,
#content,
#main_content form fieldset.input .checkboxes label {display: inline-block;}
#main_content #newsRelease h2 span { display: block; font-size: 0.9em; }

/* Hides from IE-mac \*/
* html .clear,
* html #top,
* html #main_navigation,
* html #content,
* html #main_content form fieldset.input .checkboxes label {height: 1%;}
.clear,
#top,
#main_navigation,
#content,
#main_content form fieldset.input .checkboxes label {display: block;}
/* End hide from IE-mac */


/* Headlines
----------------------------------------------- */
h1, h2 ,h3, h4, h5, h6 {
	margin: 0; padding: 0;
}

#main_column h1,
#main_banner h1 {
	font-size: 2.25em;
	color: #007fac;
}

#main_column h2 { color: #007fac; font-size: 1.8em; font-weight: normal; }
#main_column h2.content_head {height: 30px;}
	#main_column h2.content_head a {width: 100%; height: 20px;}

	#main_column h2.energystar_incentive {background-image: url(/includes/images/TPL/headlines/h2_energystar_incentive.gif);}
	#main_column h2.cust_serv {background-image: url(/includes/images/TPL/headlines/h2_cust_serv.gif);}
	#main_column h2.environ {background-image: url(/includes/images/TPL/headlines/h2_environ.gif);}
	#main_column h2.web_supp {background-image: url(/includes/images/TPL/headlines/h2_web_supp.gif);}
	#main_column h2.diablo {background-image: url(/includes/images/TPL/headlines/h2_diablo.gif);}
	#main_column .callout h2.app_service {background-image: url(/includes/images/TPL/headlines/h2_callout_appservice.gif); height: 30px;}

#main_column h3 {
	font-size: 1.6em;
	color: #007fac;
}
#main_column h3 a { text-decoration: underline; }
#main_column h4 {
	margin: 0; padding: 8px 0;
	font-size: 1.3em;
	color: #007fac;
}
#main_column h5 {
	margin: 0; padding: 8px 0;
	font-size: 1.2em;
	color: #007fac;
}
	
#main_banner h2 {}
	h2.small_biz {background-image: url(/includes/images/TPLheadlines/h2_small_biz.gif); height: 12px;}

#sidebar_content .module h3 {height: 10px;}
	#sidebar_content .module h3.related_links { font-weight: bold; }/*background-image: url(/includes/images/TPL/headlines/h3_related_links.gif);}*/*/

#bottom_cols {}
	#bottom_cols h3.act_login {background-image: url(/includes/images/TPL/headlines/h3_act_login.gif); height: 21px;}
	#bottom_cols h4.setup_act {background-image: url(/includes/images/TPL/headlines/h4_setup_act.gif); height: 16px; clear: both;}
	#bottom_cols h4.biz_tools {background-image: url(/includes/images/TPL/headlines/h4_biz_tools.gif); height: 12px; margin: 15px 0 9px 0; clear: both;}

h4.audit {background-image: url(/includes/images/TPLheadlines/h4_audit.gif); height: 17px;}
h4.workshops {background-image: url(/includes/images/TPL/headlines/h4_workshops.gif); height: 17px;}

	#bottom_cols .module h3 {
		margin: 0; padding: 0 0 3px 0;
		font-size: 1.6em;
		color: #0088ac;
		font-weight: normal;
	}
		#bottom_cols .module h3 a {
			color: #0088ac;
		}

	.sub_cols #bottom_cols .module h3 {
		font-size: 1.4em;
		font-weight: bold;
		color: #007fac;
	}

	#content h3 {
		margin: 1px 0 5px 0;
		color: #007fac;
		font-size: 1.6em;
		font-weight: normal;
	}

	#content #main_column h3 {
		margin: 10px 0 5px 0;
		color: #007fac;
		font-size: 1.4em;
	}
	.sub-landing-w-header #content #main_column .module_cols h3 { margin-top: 5px; }

		#content #main_column h3.table_title {
			margin: 0; padding: 0;
			font-size: 1.4em;
			font-weight: bold;
			color: #222;
		}
		.environ #content #main_column .content_banner .content h3 {
			margin: 0 0 5px 0; padding: 0;
			font-size: 1.45em;
		}


.replace {
	margin: 0; padding: 0;
	text-indent: -9999px;
	font-size: 0;/* this cause a gap on top of the main promo: .1em;*/
	line-height: 1;
	background-repeat: no-repeat;
}
	.replace a {
		display: block;
		overflow: hidden;
	}



/* Top
----------------------------------------------- */
#top {}
	#top ul {
		margin: 0; padding: 0;
		list-style-type: none;
	}
	
	ul#section_nav {
		position: absolute;
		bottom: -6px; left: -4px;
		text-indent: -9999px;
		width: 400px;
	}
		ul#section_nav li {
			float: left;
			height: 32px;
			margin-right: -8px;
		}

			ul#section_nav li a {
				display: block;
				float: left;
				height: 32px;
				position: relative;
				overflow: hidden;
			}

			ul#section_nav li#for_home,
			ul#section_nav li#for_home a {width: 115px;}
				ul#section_nav li#for_home a {background: url(/includes/images/TPL/site/for_home.gif) 4px 100% no-repeat;}
				.home ul#section_nav li#for_home a {background: url(/includes/images/TPL/site/for_home_active.png) 0 100% no-repeat;}
				.about ul#global_nav li#about a { color:#FDA000; font-weight:bold; }
			
			ul#section_nav li#for_business,
			ul#section_nav li#for_business a {width: 133px;}
				ul#section_nav li#for_business a {background: url(/includes/images/TPL/site/for_business.gif) 4px 100% no-repeat;}
				.business ul#section_nav li#for_business a {background: url(/includes/images/TPL/site/for_business_active.png) 0 100% no-repeat;}

			ul#section_nav li#business_to_business,
			ul#section_nav li#business_to_business a {width: 163px;}
				.b2b ul#section_nav li#business_to_business a {background: url(/includes/images/TPL/site/biz2biz_active.png) 0 100% no-repeat;}


	ul#global_nav {
		width: auto; height: auto;
		float: right;
		font-size: 1.1em;
	}
		ul#global_nav li {
			position: relative;
			bottom: 6px;
			padding-right: 9px;
		}
		
		ul#global_nav li a,
		ul#global_nav li a:hover {
			color: #666;
		}
		ul#global_nav li.chinese {}
			ul#global_nav li.chinese a {
				background: url(/includes/images/TPL/site/global_chinese_link.gif) no-repeat;
				padding: 8px 10px 1px 10px;
				/* text black hole */
				font-size: 1px;
				line-height: 0.1;
				color: #fff;
				text-decoration: none;
			}
		
		ul#global_nav li.active {
			font-weight: bold;
			color: #fda000;
			text-decoration:none;
		}
		ul#global_nav li#search {
			margin: 0; padding: 0;
			background: none;
			bottom: 0;
		}
		


/* Banner
----------------------------------------------- */
#banner {
	background: url(/includes/images/TPL/site/banner_bg.gif) no-repeat;
	width: 952px;
	position: relative;
}
	.small {height: 107px;}
	.large {height: 206px;}
	.entry #banner {height: 508px;}

.business #page .rebates {background-image: url(/includes/images/TPL/site/bus_rebates_bg.jpg);}
.b2b #page .rebates {background-image: url(/includes/images/TPL/site/bus_rebates_bg.jpg);}
.home #page .savings {background-image: url(/includes/images/TPL/site/home_savings_banner_bg.jpg);}
.general #page .spearhead {background-image: url(/includes/images/TPL/site/gen_spearhead_bg.jpg);}
.entry #banner {background-image: url(/includes/images/TPL/site/entry_banner_bg.jpg);}

	#banner h1 {
		margin: 0; padding: 0;
	}
		#banner h1 a {
			position: absolute;
			left: 50px;
			width: 100px; height: 94px;
			z-index: 2;
		}
		#banner.small h1 a {top: 5px;}
		#banner.large h1 a {top: 15px;}
		.entry #banner h1 a {top: 20px;}

	#banner .content {}
		#banner .content a {
			position: absolute;
			top: 0; left: 0;
			z-index: 1;
			width: 952px;
		}
		#banner.small .content a {height: 107px;}
		#banner.large .content a {height: 206px;}


/* Main Navigation
----------------------------------------------- */
ul#main_navigation {
	margin: 0; padding: 0;
	list-style-type: none;
	height: 26px;
	background: url(/includes/images/TPL/site/nav_bg.gif) repeat-x;
	position: relative;
	z-index: 11;
}
	ul#main_navigation li {position: absolute;}
		ul#main_navigation li a {
			display: block;
			height: 26px;
			background: url(/includes/images/TPL/site/nav_links_bg.gif) 0 0 no-repeat;
		}
		.about ul#main_navigation li a {background-image: url(/includes/images/TPL/site/about_nav_links_bg.gif);}
		.b2b ul#main_navigation li a {background-image: url(/includes/images/TPL/site/bb_nav_links_bg.gif);}
			ul#main_navigation li a span {display: none;}
	
			ul#main_navigation li#myaccount {width: 163px; left: 70px;}
				ul#main_navigation li#myaccount a {background-position: 0 0;}
				ul#main_navigation li#myaccount:hover a,
				ul#main_navigation li#myaccount.scriptfocus a {background-position: 0 -52px;}
				ul#main_navigation li#myaccount.active a,
				ul#main_navigation li#myaccount a:hover {background-position: 0 -26px;}

			ul#main_navigation li#customerservice {width: 150px; left: 236px;}
				ul#main_navigation li#customerservice a {background-position: -166px 0;}
				ul#main_navigation li#customerservice:hover a,
				ul#main_navigation li#customerservice.scriptfocus a {background-position: -166px -52px;}
				ul#main_navigation li#customerservice.active a,
				ul#main_navigation li#customerservice a:hover {background-position: -166px -26px;}

			.business ul#main_navigation li#energysavingsrebates {width: 204px; left: 387px;}
				.business ul#main_navigation li#energysavingsrebates a {background-position: -497px 0;}
				.business ul#main_navigation li#energysavingsrebates:hover a,
				.business ul#main_navigation li#energysavingsrebates.scriptfocus a {background-position: -497px -52px;}
				.business ul#main_navigation li#energysavingsrebates.active a,
				.business ul#main_navigation li#energysavingsrebates a:hover {background-position: -497px -26px;}
			
			.home ul#main_navigation li#saveenergymoney {width: 176px; left: 387px;}
				.home ul#main_navigation li#saveenergymoney a {background-position: -318px 0;}
				.home ul#main_navigation li#saveenergymoney:hover a,
				.home ul#main_navigation li#saveenergymoney.scriptfocus a {background-position: -318px -52px;}
				.home ul#main_navigation li#saveenergymoney.active a,
				.home ul#main_navigation li#saveenergymoney a:hover {background-position: -318px -26px;}

			ul#main_navigation li#environment {width: 123px; left: 592px;}
			.home ul#main_navigation li#environment {left: 565px;}
				ul#main_navigation li#environment a {background-position: -702px 0;}
				ul#main_navigation li#environment:hover a,
				ul#main_navigation li#environment.scriptfocus a {background-position: -702px -52px;}
				ul#main_navigation li#environment.active a,
				ul#main_navigation li#environment a:hover {background-position: -702px -26px;}
			
			ul#main_navigation li#edusafety {width: 164px; left: 717px;}
			.home ul#main_navigation li#edusafety {left: 690px;}
				ul#main_navigation li#edusafety a {background-position: -826px 0;}
				ul#main_navigation li#edusafety:hover a,
				ul#main_navigation li#edusafety.scriptfocus a {background-position: -826px -52px;}
				ul#main_navigation li#edusafety.active a,
				ul#main_navigation li#edusafety a:hover {background-position: -826px -26px;}
			
			/* for about page */
			.about ul#main_navigation li#company {width: 175px; left: 45px;}
				.about ul#main_navigation li#company a {background-position: 0 0;}
				.about ul#main_navigation li#company:hover a,
				.about ul#main_navigation li#company.scriptfocus a {background-position: 0 -52px;}
				.about ul#main_navigation li#company.active a,
				.about ul#main_navigation li#company a:hover {background-position: 0 -26px;}

			.about ul#main_navigation li#news {width: 134px; left: 222px;}
				.about ul#main_navigation li#news a {background-position: -177px 0;}
				.about ul#main_navigation li#news:hover a,
				.about ul#main_navigation li#news.scriptfocus a {background-position: -177px -52px;}
				.about ul#main_navigation li#news.active a,
				.about ul#main_navigation li#news a:hover {background-position: -177px -26px;}

			.about ul#main_navigation li#environment {width: 112px; left: 358px;}
				.about ul#main_navigation li#environment a {background-position: -313px 0;}
				.about ul#main_navigation li#environment:hover a,
				.about ul#main_navigation li#environment.scriptfocus a {background-position: -313px -52px;}
				.about ul#main_navigation li#environment.active a,
				.about ul#main_navigation li#environment a:hover {background-position: -313px -26px;}

			.about ul#main_navigation li#community {width: 177px; left: 472px;}
				.about ul#main_navigation li#community a {background-position: -427px 0;}
				.about ul#main_navigation li#community:hover a,
				.about ul#main_navigation li#community.scriptfocus a {background-position: -427px -52px;}
				.about ul#main_navigation li#community.active a,
				.about ul#main_navigation li#community a:hover {background-position: -427px -26px;}

			.about ul#main_navigation li#edusafety {width: 157px; left: 651px;}
				.about ul#main_navigation li#edusafety a {background-position: -606px 0;}
				.about ul#main_navigation li#edusafety:hover a,
				.about ul#main_navigation li#edusafety.scriptfocus a {background-position: -606px -52px;}
				.about ul#main_navigation li#edusafety.active a,
				.about ul#main_navigation li#edusafety a:hover {background-position: -606px -26px;}

			.about ul#main_navigation li#careers {width: 93px; left: 815px;}
				.about ul#main_navigation li#careers a {background-position: -765px 0;}
				.about ul#main_navigation li#careers:hover a,
				.about ul#main_navigation li#careers.scriptfocus a {background-position: -765px -52px;}
				.about ul#main_navigation li#careers.active a,
				.about ul#main_navigation li#careers a:hover {background-position: -765px -26px;}

			/* for b2b pages */
			.b2b ul#main_navigation li#wholesaleelectricsuppliersolicitation {width: 166px; left: 8px;}
				.b2b ul#main_navigation li#wholesaleelectricsuppliersolicitation a {background-position: 0 0;}
				.b2b ul#main_navigation li#wholesaleelectricsuppliersolicitation:hover a,
				.b2b ul#main_navigation li#wholesaleelectricsuppliersolicitation.scriptfocus a {background-position: 0 -52px;}
				.b2b ul#main_navigation li#wholesaleelectricsuppliersolicitation.active a,
				.b2b ul#main_navigation li#wholesaleelectricsuppliersolicitation a:hover {background-position: 0 -26px;}

			.b2b ul#main_navigation li#qualifyingfacilities {width: 139px; left: 175px;}
				.b2b ul#main_navigation li#qualifyingfacilities a {background-position: -167px 0;}
				.b2b ul#main_navigation li#qualifyingfacilities:hover a,
				.b2b ul#main_navigation li#qualifyingfacilities.scriptfocus a {background-position: -167px -52px;}
				.b2b ul#main_navigation li#qualifyingfacilities.active a,
				.b2b ul#main_navigation li#qualifyingfacilities a:hover {background-position: -167px -26px;}

			.b2b ul#main_navigation li#newgenerator {width: 126px; left: 314px;}
				.b2b ul#main_navigation li#newgenerator a {background-position: -305px 0;}
				.b2b ul#main_navigation li#newgenerator:hover a,
				.b2b ul#main_navigation li#newgenerator.scriptfocus a {background-position: -305px -52px;}
				.b2b ul#main_navigation li#newgenerator.active a,
				.b2b ul#main_navigation li#newgenerator a:hover {background-position: -305px -26px;}

			.b2b ul#main_navigation li#customerchoice {width: 128px; left: 440px;}
				.b2b ul#main_navigation li#customerchoice a {background-position: -432px 0;}
				.b2b ul#main_navigation li#customerchoice:hover a,
				.b2b ul#main_navigation li#customerchoice.scriptfocus a {background-position: -432px -52px;}
				.b2b ul#main_navigation li#customerchoice.active a,
				.b2b ul#main_navigation li#customerchoice a:hover {background-position: -432px -26px;}

			.b2b ul#main_navigation li#purchasing {width: 164px; left: 568px;}
				.b2b ul#main_navigation li#purchasing a {background-position: -560px 0;}
				.b2b ul#main_navigation li#purchasing:hover a,
				.b2b ul#main_navigation li#purchasing.scriptfocus a {background-position: -560px -52px;}
				.b2b ul#main_navigation li#purchasing.active a,
				.b2b ul#main_navigation li#purchasing a:hover {background-position: -560px -26px;}

			.b2b ul#main_navigation li#supplierspurcha {width: 141px; left: 732px;}
				.b2b ul#main_navigation li#supplierspurcha a {background-position: -724px 0;}
				.b2b ul#main_navigation li#supplierspurcha:hover a,
				.b2b ul#main_navigation li#supplierspurcha.scriptfocus a {background-position: -724px -52px;}
				.b2b ul#main_navigation li#supplierspurcha.active a,
				.b2b ul#main_navigation li#supplierspurcha a:hover {background-position: -724px -26px;}

			.b2b ul#main_navigation li#vendors {width: 71px; left: 873px;}
				.b2b ul#main_navigation li#vendors a {background-position: -865px 0;}
				.b2b ul#main_navigation li#vendors:hover a,
				.b2b ul#main_navigation li#vendors.scriptfocus a {background-position: -865px -52px;}
				.b2b ul#main_navigation li#vendors.active a,
				.b2b ul#main_navigation li#vendors a:hover {background-position: -865px -26px;}

			ul#main_navigation li ul {
				margin: 0; padding: 0 4px 7px 4px;
				list-style-type: none;
				width: 214px;
				position: absolute;
				z-index: 1;
				top: 26px; left: -3px;
				background: url(/includes/images/TPL/site/dropdown_bg.png) bottom center no-repeat;
				display: none;
				font-size: 1.2em;
			}
			ul#main_navigation li:hover ul,
			ul#main_navigation li.scriptfocus ul {display: block;}

				ul#main_navigation li ul li {position: static;}
				ul#main_navigation li ul li.first {background: url(/includes/images/TPL/site/dropdown_top_bg.gif) repeat-x;}

					ul#main_navigation li ul li a {
						width: 174px; height: auto;
						display: block;
						padding: 7px 20px 5px 20px;
						color: #2e829d;
						position: relative;
						background-image: none;
						border: 1px solid #fff;
						border-width: 1px 0 0 0;
					}
					/* when cascading ain't so hot */
					/*#page ul#main_navigation li .dropdown_wrap ul li a {background: url(/includes/images/TPL/site/dropdown_rdquo.gif) 9px 12px no-repeat;}*/
					#page ul#main_navigation li .dropdown_wrap ul li a { background-image: none; }
					#page ul#main_navigation li .dropdown_wrap ul li a:hover {background: #5a888f url(/includes/images/TPL/site/dropdown_rdquo_active.gif) 9px 12px no-repeat;}

					ul#main_navigation li ul li a:hover {
						color: #fff;
						text-decoration: none;
					}
					ul#main_navigation li ul li.first a {border: 0;}


/* Entry
----------------------------------------------- */
.entry {}
	#enter_list {
		margin: 0; padding: 0;
		list-style-type: none;
		position: absolute;
		top: 150px; left: 160px;
		color: #fff;
	}
		#enter_list li {
			margin: 0 0 30px 0; padding: 0 0 0 21px;
			border-left: 3px solid #ff9f00;
		}
			#enter_list li h2 {width: 234px; height: 35px; float: left;}
				#enter_list li h2 a {display: block; width: 234px; height: 35px;}
			#enter_list li#home h2 {background-image: url(/includes/images/TPL/headlines/h2_entry_home.gif);}
			#enter_list li#business h2 {background-image: url(/includes/images/TPL/headlines/h2_entry_business.gif);}
			
			#enter_list li label {
				margin: 0; padding: 5px 10px 0 0;
				float: left;
				color: #00537a;
			}
				#enter_list li label span {float: left;}
			#enter_list li input {float: left; margin: 0 5px 0 0;}

	.entry #banner .content {clear: both;}
		.entry #banner .content a {
			position: static;
			width: auto; height: auto;
		}

/* Bottom Columns
----------------------------------------------- */
#bottom_cols {
	width: 952px;
	background: #eef6fb url(/includes/images/TPL/site/bottom_cols_bg.png) repeat-x;
	position: relative;
}
	#bottom_cols .login_outer {
		width: 222px;
		position: absolute;
		top: 0; left: 0;
		z-index: 10;
		margin: 0; padding: 0;
	}
		/* png on non-positioned element for ie6 */
		#bottom_cols .login_outer .login {
			width: 222px;
			background: url(/includes/images/TPL/site/login_bg.png) no-repeat;
		}
			#bottom_cols .login_outer .login .login_wrap {
				width: 162px;
				margin: 0;
				padding: 25px 30px 20px 30px;
				background: url(/includes/images/TPL/site/login_bottom_bg.gif) bottom left no-repeat;
				position: relative;
			}
			#bottom_cols .login ul.login_options {margin: 0; padding: 0; font-size: 1.1em;}
				#bottom_cols .login ul.login_options li {margin: 0; padding: 0 7px 0 0;}
				#bottom_cols .login ul.login_options li.last,
				#bottom_cols .login ul.learn-more li.last {padding: 0 5px;}

			#bottom_cols .login ul {
				margin: 0; padding: 5px 0 0 13px;
				list-style-type: disc;
				color: #717a7d;
				font-size: 1.2em;
			}
				#bottom_cols .login ul.learn-more { margin: 0; padding: 0; list-style: none; }
				#bottom_cols .login ul.learn-more a {
					background: url(/includes/images/TPL/site/pixel_rdquo.gif) no-repeat left center;
					color: #0088ac;
					padding-left: 7px; 
				}
				#bottom_cols .login ul.learn-more li {
					background:transparent url(/includes/images/TPL/site/inline_nav_sep_blu_bg.gif) no-repeat right center;
					display: inline;
					margin: 0; padding: 0 7px 0 0;
				}
				#bottom_cols .login ul.learn-more li.last a { background: none; padding-left: 0px; }

		#bottom_cols .module_cols {
			width: 735px;
			position: relative;
			left: 217px;
			z-index: 1;
			color: #666;
		}
			#bottom_cols .module_cols a {text-decoration: underline;}
			#bottom_cols .module_cols p {
				margin: 0; padding: 1px 0 5px 0;
				font-size: 1.2em;
			}
			#bottom_cols .module_cols ul.content_list {font-size: 1.2em;}
				#bottom_cols .module_cols ul.content_list li {
					margin: 0; padding: 0 0 2px 0;
				}

			#bottom_cols .module_cols .column {
				width: 245px;
				float: left;
				padding: 20px 0;
			}
			.business #bottom_cols .module_cols .column { margin-bottom: 10px; }
			/* sub landing with header template */
			.sub-landing-w-header .sub_cols #bottom_cols .module_cols .column { padding: 5px 0px; }

			#page #bottom_cols .two_col .column {width: 362px;}
			#bottom_cols .one { overflow:hidden; }
			#bottom_cols .two {}
			#bottom_cols .three {}

			#bottom_cols .module {
				margin: 0; padding: 1px 29px;
				border-right: 1px solid #fff;
			}
			#page #bottom_cols .two_col .module {padding: 0px 23px;}
			#page #bottom_cols .two_col .module h3 { margin-top: 0; }

			#page #bottom_cols .two_col .show {
				border-right: none;
				display: block;
				width: 600px;
			}
			#page #bottom_cols .two_col .hide {
				display: none;
			}
			
			#bottom_cols .three .module,
			#page #bottom_cols .two_col .two .module {border: 0;}

			#bottom_cols .three .module h3#resources-by-industry { margin: 15px 0 5px 0; }
			
			
			ul.promotions {
				width: 735px;
				margin: 0; padding: 8px 5px 0 5px;
				list-style-type: none;
				background-color: #fff;
				clear: left;
			}
				ul.promotions li {
					float: left;
					padding: 0 5px 0 0;
				}
				ul.promotions li.last {padding: 0;}
					ul.promotions li img {display: block;}


	#bottom_cols p.more {
		margin: 0; padding: 3px 0 0 3px;
		font-size: 1.2em;
	}
		#bottom_cols p.more a {
			margin: 0; padding: 0 0 0 8px;
			background: url(/includes/images/TPL/site/pixel_rdquo.gif) 0 4px no-repeat;
			color: #0088ac;
			text-decoration: none;
		}
		#bottom_cols p.more a:hover {text-decoration: underline;}


	/* about page */
	.about #bottom_cols .module_cols {
		width: 100%;
		position: static;
		left: auto;
		float: left;
	}
		.about #bottom_cols .module_cols .column {
			width: 236px;
		}
		.about #bottom_cols .module {
			padding: 20px 29px 30px 29px;
		}
		
		.about #bottom_cols .module_cols .four {
			width: 240px; height: 313px;
			float: right;
			padding: 0 0 0 4px;
			background: #fff url(/includes/images/TPL/site/about_promotions_top_bg.gif) top repeat-x;
		}
			.about #bottom_cols .module_cols ul.promotions {
				width: 240px;
				padding: 6px 0 5px 0;
				background: transparent;
				border-bottom: 52px solid #eef6fb;
			}
				.about #bottom_cols .module_cols ul.promotions li {padding: 0 0 4px 0;}
				.about #bottom_cols .module_cols ul.promotions li.last {padding: 0 0 1px 0; border-bottom: 5px solid #8EBDCC;}
					.about #bottom_cols .module_cols ul.promotions li a {}
						.about #bottom_cols .module_cols ul.promotions li img {display: block;}
	
	/* bottom columns sub main */
	.sub_cols #bottom_cols {
		width: 727px;
		background: none;
		position: static;
	}
		.sub_cols #bottom_cols .module_cols {
			width: auto;
			position: static;
			left: auto;
		}
			.sub_cols #bottom_cols .module_cols .column {
				width: 242px;
			}
				.sub_cols #bottom_cols .module_cols .column .module {
					padding: 15px 37px;
					border-color: #d8e8ed;
				}
				/* Sub-landing with header */
				.sub-landing-w-header .sub_cols #bottom_cols .module_cols .column .module { padding: 0 37px; }

				.sub_cols #bottom_cols .module p,
				.sub_cols #bottom_cols .module ul.content_list {font-size: 1.1em;}
			.sub_cols #bottom_cols .module_cols ul.promotions,
			ul.content_footer {
				width: 729px;
				margin: 0; padding: 8px 0 0 0;
			}
				.sub_cols #bottom_cols .module_cols ul.promotions li,
				ul.content_footer li {
					margin: 0 3px 0 0; padding: 0;
				}
				.sub_cols #bottom_cols .module_cols ul.promotions li.last,
				ul.content_footer li.last {margin: 0;}


/* Sidebar Navigation
----------------------------------------------- */
#sidebar_navigation {
	border-bottom: 10px solid #9b9d9d;
	font-size: 1.1em;
}
	#sidebar_navigation ul {
		margin: 0; padding: 3px 0 0 0;
		list-style-type: none;
	}
		#sidebar_navigation ul li {
			border: 1px solid #fff;
			border-width: 0 0 1px 0;
		}

			#sidebar_navigation ul li a {
				display: block;
				width: 146px;
				padding: 4px 22px;
				background: #77b3bc;/*url(/includes/images/TPL/site/leftnav_rdquo.gif) 9px 9px no-repeat*/
				color: #fff;
			}
			#sidebar_navigation ul li a:hover { background: #77b3bc url(/includes/images/TPL/site/leftnav_rdquo.gif) 9px 9px no-repeat; }
			#sidebar_navigation ul li.active a {
				color: #333;
				background-image: url(/includes/images/TPL/site/leftnav_rdquo_black.gif);
			}
			#sidebar_navigation ul li.with_children a {background: #77b3bc url(/includes/images/TPL/site/leftnav_rdquo_black_active.gif) 9px 9px no-repeat;}
			
				/* level two */
				#sidebar_navigation ul li.active ul {padding: 0;}
					#sidebar_navigation ul li.active ul li {
						border-width: 1px 0 0 0;
					}
						#sidebar_navigation ul li.active ul li a {
							width: 138px;
							padding-left: 30px;
							color: #fff;
							background: #a4c6cb;/* url(/includes/images/TPL/site/leftnav_rdquo.gif) 16px 9px no-repeat;*/
						}
						#sidebar_navigation ul li.active ul li a:hover { background: #a4c6cb url(/includes/images/TPL/site/leftnav_rdquo.gif) 16px 9px no-repeat; }
						#sidebar_navigation ul li.active ul li.active a {
							color: #333;
							background-image: url(/includes/images/TPL/site/leftnav_rdquo_black.gif);
						}
						#sidebar_navigation ul li.active ul li.with_children a {background: #A4C6CB url(/includes/images/TPL/site/leftnav_rdquo_black_active.gif) no-repeat scroll 19px;}
					
							/* level three */
							#sidebar_navigation ul li.active ul li.active ul {padding: 0;}
								#sidebar_navigation ul li.active ul li.active ul li {}
									#sidebar_navigation ul li.active ul li.active ul li a {
										width: 132px;
										padding-left: 36px;
										background: none;
										background-color: #c4dcdf;
										color: #2e829d;
									}
									#sidebar_navigation ul li.active ul li.active ul li.active {
										background-color: #C4DCDF;
										color: #4c5558;
										padding-left: 36px;
										text-decoration:none;
									}
									#sidebar_navigation ul li.thispage a { background-position: 9px; }
									#sidebar_navigation ul li.active ul li.thispage a { background-position: 16px 9px; }
									#sidebar_navigation ul li.active ul li.active ul li.thispage a { background-position: 25px 9px; }

									#sidebar_navigation ul li.thispage a { color: #333; background: #e8e8e8 url(/includes/images/TPL/site/leftnav_rdquo_black.gif) 9px 9px no-repeat; }
									#sidebar_navigation ul li.active ul li.thispage a,
									#sidebar_navigation ul li.active ul li.active ul li.thispage a {
										 color: #333;
										 background: #e8e8e8 url(/includes/images/TPL/site/leftnav_rdquo_black.gif) 16px 9px no-repeat;
									}

			
/* Main Column
----------------------------------------------- */
#main_column {}

	#main_column a {color: #0088ac; text-decoration: underline;}
	#main_column a:hover {color: #ff9f00;}
	
	.content #main_column p {font-size: 1.1em;}

	#page #content ul.page_options {
		margin: 0; padding: 0 0 4px 0;
		font: 1em Verdana, Arial, Helvetica, sans-serif;
		position: absolute;
		top: 17px; right: 0;
	}
		#page #content ul.page_options li {padding-right: 9px;}
			#page #content ul.page_options li a {color: #666; text-decoration: none;}
			#page #content ul.page_options li a:hover {text-decoration: underline;}
			#page #content ul.page_options .print a,
			#page #content ul.page_options .email a { font-size: 11px; }

	/* Image with text */
	/* c1d6 changes
  #main_column img.left {float:left; margin:10px 10px 10px 0px;}
  #main_column img.right {float:right; margin:10px 0px 10px 10px;}
  #main_column br.clear {clear: both; height: 0;}
  */
  /* venables changes */
	#main_column img.left {float: left; margin: 10px 10px 10px 0px;}
	#main_column img.right {float: right; margin: 10px 0px 10px 10px;}
	#main_column .full {margin: 15px 0;}
		#main_column .captioned {}
			#main_column .captioned p.caption {
				margin: 0; padding: 0;
				font-size: 10px;
				line-height: 1.2;
			}
				#main_column .captioned p.caption strong {
					display: block;
					margin: 0; padding: 2px 0;
				}
	#main_column br.clear {clear: both; height: 0;}
	/* end changes */

	/* callout boxes */
	#main_column .callout {
		margin: 30px 0; padding: 20px;
		border: 1px solid #77b3bc;
		border-width: 1px 0;
		width: 450px;
	}
		#main_column .callout h2 { margin-bottom: 11px; }

		#main_column .callout ul {
			margin: 0; padding: 15px 0 10px 30px;
			list-style-type: square;
		}
			#main_column .callout ul li {
				margin: 0; padding: 0 0 8px 0;
				background: none;
			}

		#main_column .callout ul.callout_opts {
			margin: 0 auto; padding: 5px 0 15px 0;
			list-style-type: none;
			width: 180px;
		}
			#main_column .callout ul.callout_opts li {
				margin: 0; padding: 0 15px 0 0;
				float: left;
			}
				#main_column .callout ul.callout_opts li a {
					display: block;
					float: left;
					width: 74px; height: 26px;
				}
				#main_column .callout ul.callout_opts li.login a {background: url(/includes/images/TPL/site/login_btn_bg.gif);}
				#main_column .callout ul.callout_opts li.signup a {background: url(/includes/images/TPL/site/signup_btn_bg.gif);}

	#main_column .addit_info {background-color: #eef5fb;}
	/*
	#main_column .callout {
		border: 4px solid #007DA5;
		padding: 15px;
		color: #4d4d4f;
		font-size: 1.2em;
	}
		#main_column .callout h3 {
			margin: 0; padding: 0;
			font-size: 1.165em;
		}
		#main_column .callout img.header {
			margin: 0; padding: 0;
        display: block;
        margin-left: auto;
        margin-right: auto;
			margin-bottom: 10px;
		}
		#main_column .callout p {
			margin: 0; padding: 7px 0;
		}
		#main_column .callout ul {
			margin: 0; padding: 7px 0 7px 25px;
		}

	#main_column .addit_info {background-color: #eef5fb;}
	*/
	
	#main_column .content_banner {
		margin: 15px 0 0 0; padding: 0;
		font-size: 1.1em;
		background-color: #f3f9f9;
		border: 1px solid #8ebecc;
		border-width: 1px 0;
		color: #666;
	}
		#main_column .content_banner .content {
			width: 299px;
			float: left;
			padding: 15px 0 5px 18px;
		}
			#main_column .content_banner .content h3 {
				margin: 0; padding: 0 0 10px 0;
				font-size: 1.275em; font-weight: bold;
				color: #007fac;
			}
			
			#main_column .content_banner .content a {text-decoration: none;}
			#main_column .content_banner .content a:hover {text-decoration: underline; color: #007fac;}
			
			#main_column .content_banner .content ul.more {
				margin: 4px 0 0 0; padding: 0;
				font-size: 1em;
			}
				#main_column .content_banner .content ul.more li {}
					#main_column .content_banner .content ul.more li a {
						background: url(/includes/images/TPL/site/pixel_rdquo.gif) no-repeat 0 4px;
						color: #0088ac;
					}
			
			
		#main_column .content_banner img {
			display: block;
			margin-left: 0px;
			/*float: right;*/
			float: left;
		}
	
	.environ #main_column .content_banner {
		background-color: none;
	}
		.environ #main_column .content_banner .content {
			width: 247px;
			padding: 15px 30px 5px 30px;
			float: right;
		}
		#main_column .content_banner img.show {
			display: block;
		}
		#main_column .content_banner img.hide {
			display: none;
		}
	
	#main_banner {
		margin: 0; padding: 20px 0 0 0;
		position: relative;
	}
		#main_banner #banner_content {
			width: 692px; height: 256px;
			margin: 10px 17px 0 0;
			background-repeat: no-repeat;
			text-indent: -9999px;
			float: left;
			position: relative;
		}
			#main_banner #banner_content h3,
			#main_banner #banner_content ul {
				margin: 0; padding: 0;
				list-style-type: none;
				font-size: 1px;
			}
		.small_biz #banner_content {background-image: url(/includes/images/TPL/content/small_biz.jpg);}
			.small_biz #banner_content ul {
				position: absolute;
				top: 150px; left: 260px;
				width: 360px;
			}
				.small_biz #banner_content ul li {}
					.small_biz #banner_content ul li a {
						width: 100%; height: 25px;
						display: block;
						overflow: hidden;
					}

	#main_banner ul.page_options {top: 25px;}

	#main_banner #sidebar_content {float: left; padding-top: 10px;}
		#main_banner #sidebar_content ul.promotions {
			width: 240px;
			margin: 0; padding: 1px 0;
		}
			#main_banner #sidebar_content ul.promotions li {
				margin: 0; padding: 0 0 4px 0;
				float: none;
				height: 1%;
			}
			#main_banner #sidebar_content ul.promotions li.last {padding-bottom: 0;}			
				#main_banner #sidebar_content ul.promotions li a {}
					#main_banner #sidebar_content ul.promotions li a img {border: 0;}


/* Sidebar Content
----------------------------------------------- */
#sidebar_content {
	font: 1em Arial, Verdana, Helvetica, sans-serif;
}
	#sidebar_content a {text-decoration: none;}


/* Modules
----------------------------------------------- */
.module {}

#sidebar_content .module {
	border: 1px solid #8ebdcc;
	border-width: 5px 0;
	background-color: #f3f8f9;
}
	#sidebar_content .module .content {
		margin: 0; padding: 15px 10px 0 10px;
	}
		#sidebar_content .module .content a {color: #007fac;}
		#sidebar_content .module .content ul.related {
			margin: 0; padding: 5px 0;
			list-style-type: none;
		}
			#sidebar_content .module .content ul.related li {
				font-size: 1.2em;
				line-height: 1.4em;
				margin: 0; padding: 0 0 0 10px;
				background: url(/includes/images/TPL/site/pixel_rdquo.gif) 0 4px no-repeat;
			}
			    #sidebar_content .module .content ul.related li.doc {
				    background: url(/includes/images/TPL/icon/icon_doc.gif) 0 4px  no-repeat;
					padding: 5px 5px 5px 20px;
			    }
			    #sidebar_content .module .content ul.related li.xls {
				    background: url(/includes/images/TPL/icon/icon_excel.gif) 0 4px  no-repeat;
					padding: 5px 5px 5px 20px;
			    }
			    #sidebar_content .module .content ul.related li.pdf {
				    background: url(/includes/images/TPL/icon/icon_pdf.gif) 0 4px  no-repeat;
					padding: 5px 5px 5px 20px;
			    }
			    #sidebar_content .module .content ul.related li.large-print {
					background-position: 0 7px;
				    font-size: 1.7em;
			    }
				    #sidebar_content .module .content ul.related li a {}
				    #sidebar_content .module .content ul.related li a:hover {text-decoration: underline;}

	#sidebar_content .module img {
		display: block;
		border: 1px solid #fff;
		border-width: 4px 0 1px 0;
	}


/* Footer
----------------------------------------------- */
#footer {
	margin: 0; padding: 5px 0 0 0;
	text-align: center;
	color: #666;
}
	#footer ul {font-size: 1.1em;}
		#footer ul li {padding-right: 7px;}

	#footer p {
		margin: 0; padding: 0;
		font-size: 1.1em;
	}
	
	#footer a,
	#footer a:hover {
		color: #666;
	}




/* Lists
----------------------------------------------- */
ul, ol {}
	li {}
	
ul.content_list,
ul.inline_nav {
	margin: 0; padding: 0;
	list-style-type: none;
}

#main_content ul {
	margin: 0; padding: 3px 20px 5px 20px;
	list-style-type: none;
}
	#main_content li { font-size: 14px; }

	#main_content ul li {
		margin: 0; padding: 0 0 5px 15px;
		background: url(/includes/images/TPL/site/l1_bullet_bg.gif) 0 6px no-repeat;
	}
	#main_content ol li {
		margin-bottom: 5px;
	}
	#main_content ol li ul li { margin-bottom: 0; }

	#main_content ul.named-list li {
		background: none;
		font-size: 12px;
	}
	#main_content ul.named-list li a { text-decoration: none; }
	#main_content ul.named-list li a:hover { text-decoration: underline; }

		/* level two */
		#main_content ul li ul {
			margin: 0; padding: 15px 20px 0 20px;
			font-size: 0.915em;
		}
			#main_content ul li ul li {background-image: url(/includes/images/TPL/site/l2_bullet_bg.gif);}

			/* level three */
			#main_content ul li ul li ul {font-size: 1em;}
				#main_content ul li ul li ul li {background-image: url(/includes/images/TPL/site/l3_bullet_bg.gif);}

ul.inline_nav,
#main_column ul.inline_nav {}
	ul.inline_nav li,
	#main_column ul.inline_nav li {
		margin: 0;
		display: inline;
		background: url(/includes/images/TPL/site/inline_nav_sep_bg.gif) center right no-repeat;
		padding: 0 5px;
	}
	ul.inline_nav li.last,
	#bottom_cols .login ul.learn-more li.last,
	#main_column ul.inline_nav li.last {background: none;}

dl.inline {
	margin: 0; padding: 0;
}
	dl.inline dt {
		float: left;
		clear: both;
		margin: 0; padding: 0 3px 0 0;
	}
	dl.inline dd {
		margin: 0; padding: 0 0 2px 0;
	}
/* == Definition List ==
dl.definition { width: 485px; }
    dl.definition dt {
    	background-color:#ffffcc;
			font-size: 1.2em;
			font-weight: bold;
			float: right;
			width: 400px;
    }
    dl.definition dd {
        background-color: #eef5fb;
			clear: right;
        margin: 0 0 0 85px; padding: 0;
    }
        dl.definition dd.image {
            clear: left;
            float: left;
            margin: 0 10px 10px 0;
        }
*/

dl.thumb_list {
	margin: 0; padding: 0;
	font-size: 1.2em;
}
	dl.thumb_list dt {
		margin: 0; padding: 0 0 6px 0;
		font-weight: bold;
		float: right;
		width: 408px;
	}
	dl.thumb_list dd {
		margin: 0; padding: 0 0 15px 0;
		float: right;
		width: 408px;
		line-height: 1.2;
	}
	dl.thumb_list dd.image {
		float: left;
		width: auto;
		margin: 0 10px 10px 0;
		clear: both;
	}

dl.doc_list {
	margin: 0; padding: 15px 0 2px 0;
}
	dl.doc_list dt {
		margin: 0; padding: 0 0 3px 20px;
		font-size: 1.2em;
		background-position: 0 0;
		background-repeat: no-repeat;
	}
	dl.doc_list dt.pdf {background-image: url(/includes/images/TPL/site/pdf_icon.gif);}

	dl.doc_list dd {
		margin: 0; padding: 0 0 15px 20px;
		font-size: 1.1em;
	}
		dl.doc_list dd em {font-size: 0.91em; color: #999;}

ul.more {}
	#main_column ul.more {
		margin: 0; padding: 10px 0;
		font-size: 1.2em;
	}
		#main_column ul.more li {}
			#main_column ul.more li a {
				background-image: url(/includes/images/TPL/site/pixel_rdquo_grey.gif);
				color: #717a7d;
			}
			#main_column ul.more li a:hover {color: #007FAC;}

	#main_column .content_banner ul.more {}
		#main_column .content_banner ul.more li {padding: 0 0 2px 0;}

ul.image {
	margin: 15px 0;
}
	ul.image li {
		clear: both;
	}
		ul.image li img {
			display: block;
			float: left;
			margin: 0 0 15px 0;
		}
		ul.image li .content {
			width: 358px;
			float: left;
			padding: 0 0 15px 15px;
		}
			#main_column ul.image li .content h3 {margin-top: 0;}

ul.columns {
	width: 475px;
	float: left;
}
	ul.columns li {
		margin: 0; padding: 20px 0 0 0;
		width: 450px;
		/* height: 130px; */		/* optional to vertically align items */
		float: left;
	}
	ul.columns li.clear {clear: both;}
		ul.columns li h4 {
			margin: 0 0 8px 0;
		}
		ul.columns li img {
			float: left;
		}
		ul.columns li p {
			margin: 0; padding: 0;
		}
		ul.columns li .content {
			width: 310px;
			float: left;
			padding-left: 20px;
		}

ul.one {
	width: 455px;
	padding-right: 20px;
}

/* Tables
----------------------------------------------- */
table {
	margin: 15px 0; padding: 0;
	border: 1px solid #77b3bc;
	border-width: 1px 0;
	width: 100%;
	text-align: left;
	vertical-align: top;
	border-collapse: collapse;
	font-size: 1.2em;
}
	table thead {}
		table thead th {
			margin: 0; padding: 7px 12px 6px 12px;
			color: #73b5bd;
			background-color: #f3fbf9;
			border-right: 1px solid #fff;
		}

	table tbody {}
		table tbody td {
			margin: 0; padding: 7px 12px 6px 12px;
			background-color: #f3fbf9;
			border-right: 1px solid #fff;
		}
		table tbody .odd td {background-color: #fff;}

		#content table tbody .group_head th {
			margin: 0; padding: 4px 0;
			background-color: #eef3f5;
			color: #73b5bd;
			text-transform: uppercase;
			font-weight: bold;
			border: 1px solid #fff;
			border-width: 1px 0;
			text-align: center;
		}


table.demand {
	margin: 6px 0 30px 0; padding: 0;
	table-layout: fixed;
}
	table.demand tbody td,
	table.demand tbody th {
		margin: 0; padding: 3px 15px;
		background-color: #fff;
	}
	table.demand tbody th {
		background-color: #f8fbfc;
	}
	table.demand tbody td {
		text-align: center;
	}
	
	table.demand thead th.forecast {width: 123px;}


table.paths {
	margin: 6px 0 30px 0; padding: 0;
	table-layout: fixed;
}
	table.paths thead {}
		table.paths thead th {}
	table.paths tbody {}
		table.paths tbody td {
			vertical-align: top;
		}


	table.paths thead th.desc {width: 160px;}
	table.paths tbody td.desc {
		border-right: 1px solid #e5f1f3;
		vertical-align: middle;
		text-align: center;
	}
	
	#content table.paths tbody h4 {
		margin: 0; padding: 15px 0 0 0;
		font-size: 1em;
		font-weight: bold;
		color: #222;
	}
	table.paths tbody ul {
		margin: 0; padding: 5px 20px;
		list-style-type: square;
		line-height: 1.2;
	}
		table.paths tbody ul li {
			margin: 0; padding: 0 0 3px 0;
		}

/* Forms
----------------------------------------------- */
form {
	margin: 0; padding: 0;
}
	fieldset {
		margin: 0; padding: 0;
		border: 0;
	}
		fieldset legend {display: none;}

			label {display: block;}
			
			input,
			textarea,
			select {
				margin: 0; padding: 0;
			}
			select#ressources { width: 180px; }


li#search form {}
	li#search form fieldset {}
		li#search form fieldset input {
			font-size: 1.1em;
			float: left;
			margin-right: 4px;
		}
		li#search form fieldset input.submit {margin: 0;}

	/* ie6 hasLayout shrink-wrap fix */
	li#search form,
	li#search form fieldset,
	li#search form input {display: inline;}


form#login {
	margin: 0; padding: 10px 0;
}
	form#login label {color: #717a7d;}
	form#login input {margin-bottom: 7px;}
	form#login input.text {width: 98%;}

	form#login label.remember_label {
		float: left;
		margin: 5px 0 0 0;
	}
	form#login input#remember {float: left; margin: 0 5px 0 0;}

	form#login input.submit {float: right; margin: 3px 0 0 0;}
#main_content form {
	margin: 0; padding: 0;
}
	#main_content form fieldset.input {
		margin: 30px 0; padding: 12px 20px;
		background-color: #eef8f8;
		border: 1px solid #7fb8c0;
	}
		#main_content form fieldset.input h3 {
			margin: 0; padding: 0 0 10px 0;
			font-size: 1.4em;
			font-weight: bold;
		}
		#main_content form fieldset.input h4 {
			margin: 0; padding: 0 0 5px 0;
			background-color: #eef8f8;
			font-size: 1.2em;
			font-weight: normal;
			color: #222;
		}
		#main_content form fieldset.input .checkboxes h4 {
			margin: 0 0 10px 0;
			width: 290px;
		}

		#main_content form fieldset.input .inp_group {
			position: relative;
		}
			#main_content form fieldset.input .info {
				position: absolute;
				top: 13px; left: 300px;
			}
			#main_content form fieldset.input .info div {
				margin: 0 0 10px; padding: 20px;
				background: #f6fcfc url(/includes/images/TPL/site/frm_info_bg.gif) 8px 8px no-repeat;
				border: 1px solid #c6dcdf;
				width: 110px;
			}
			#main_content form fieldset.input .linked_focus {
				background: #fff url(/includes/images/TPL/site/frm_info_focus_bg.gif) 8px 8px no-repeat;
			}
				#main_content form fieldset.input .info h4 {
					margin: 0; padding: 0 0 3px 0;
					background: transparent;
					font-size: 1.2em;
					font-weight: bold;
					color: #222;
					width: 108px;
				}
				#main_content form fieldset.input .info p {
					margin: 0; padding: 0;
					font-size: 1.1em;
					line-height: 1.4;
				}
				#main_content form fieldset.input p.text { width: 290px; }

		#main_content form fieldset.input label {
			margin: 0 0 15px 0; padding: 0 0 2px 0;
			width: 270px;
			font-size: 1.2em;
			line-height: 1.2;
		}
		#main_content form fieldset.input label.address {
			float: left;
			margin-right: 8px;
			width: auto;
		}
		#main_content form fieldset.input label.address:after { clear: left; }
		#page #main_content form fieldset.input label.linked_focus {
			background: url(/includes/images/TPL/site/inp_focus_bg.gif) 100% 23px no-repeat;
		}
			#main_content form fieldset.input label span.hint,
			#main_content form fieldset.input h4 span.hint {
				font-size: 0.835em;
				margin: 0; padding: 0 0 0 15px;
				color: #999;
			}

			#main_content form fieldset.input input,
			#main_content form fieldset.input textarea,
			#main_content form fieldset.input select {
				margin: 0; padding: 4px 2px;
				border: 1px solid #c4dcdf;
				width: 270px;
				/*background: #fff url(/includes/images/TPL/site/inp_bg.gif) no-repeat;*/
			}
			#main_content form fieldset.input select {
				padding: 3px 2px;
				width: 282px;
			}
			#main_content form fieldset.input select.state { width: 100px; }

	#main_content form fieldset.input label input.small {
		height: auto;
		width: 50px;
	}
	#main_content form fieldset.input label input.medium {
		height: auto;
		width: 150px;
	}
		#main_content form fieldset.input .phone input.small {
			height: auto;
			margin-right: 5px;
			width: 30px;
		}
		#main_content form fieldset.input label.phone .medium {
			height: auto;
			width: 50px;
		}
		#main_content form fieldset.input label.phone span.extension {
			margin: 0 5px 0 10px;
		}

			#main_content form fieldset.input input.focus,
			#main_content form fieldset.input textarea.focus {
				border-color: #fff;
			}

		#main_content form fieldset.input .checkboxes {
			margin: 0 0 20px 0; padding: 0;
		}
			#main_content form fieldset.input .checkboxes label {
				margin: 0 0 0 20px; padding: 0 0 10px 0;
				font-size: 1.1em;
			}
				#main_content form fieldset.input .checkboxes label input {border: 0;}
				#main_content form fieldset.input .checkboxes label input.more {
					border: 1px solid #C4DCDF;
				}

		#main_content form fieldset.input label.checkbox,
		#main_content form fieldset.input .checkboxes label {position: relative;}
		#main_content form fieldset.input label.checkbox.focus,
		#main_content form fieldset.input .checkboxes label.focus {background: none;}

			#main_content form fieldset.input label.checkbox input,
			#main_content form fieldset.input .checkboxes label input {
				margin: 0 7px 0 0; padding: 0;
				height: 12px;
				width: 12px;
				vertical-align: top;
				background: none;
				float: left;
			}
			#main_content form fieldset.input label.checkbox span,
			 #main_content form fieldset.input .checkboxes label span {
				float: left;
				width: 250px;
			}
			#main_content form fieldset.input .checkboxes label span.more { width: 50px; }

	#main_content form fieldset.submit {
		margin: 0; padding: 0 0 20px 0;
		text-align: right;
	}
		#main_content form fieldset.submit input {
			font-size: 1.2em;
			padding: 1px 12px;
		}
	#main_content form fieldset label.invalid,
	#main_content form fieldset.input .checkboxes label.invalid {
		color: red;
		display: none;
		font-size: 1.2em;
		margin-bottom: 0;
	}

	/* Calendar */
	#main_content form fieldset.input input.date-pick { float: left; }
	a.dp-choose-date {
		width: 20px;
		height: 14px;
		margin: 5px 3px 0 5px; padding: 0;
		display: block;
		text-indent: -2000px;
		overflow: hidden;
		background: url(/includes/images/TPL/site/calendar.gif) no-repeat; 
	}
	a.dp-choose-date.dp-disabled {
		background-position: 0 -20px;
		cursor: default;
	}
	/* makes the input field shorter once the date picker code
	 * has run (to allow space for the calendar icon
	 */
	input.dp-applied {
		width: 140px;
		float: left;
	}

/* Miscellaneous
----------------------------------------------- */
img {border: 0;}
img.inline {margin-bottom: 15px;}
.more a,
.more li a {
	margin: 0; padding: 0 0 0 8px;
	background: url(/includes/images/TPL/site/pixel_rdquo.gif) 0 4px no-repeat;
	color: #0088ac;
	text-decoration: none;
}
.more a:hover,
.more li a:hover {text-decoration: underline;}

	#main_column .more a {
		color: #717a7d;
		background-image: url(/includes/images/TPL/site/pixel_rdquo_grey.gif);
	}
/* Global Classes
----------------------------------------------- */
.important { color: red; }
.required { font-weight: bold; }
.optional { color:#999999; font-style:italic; margin-left:5px; }