html {
}
body {
	margin:0px 0px 0px 0px;
	padding:0px;
	text-align:center;
	font-family:trebuchet ms;
	background:#35982C url(template_graphics/top_green_repeater.gif) top left repeat-x;
}
#skip_to_main_content_link {
	position:absolute;
	left:-999px;
	width:990px;
}
#framework {
	margin:0px auto 0px auto;
	width:775px;
	height:100%;
	border-collapse:collapse;
	background-color:white;
	text-align:left;
}
#framework td {
	vertical-align:top;
	padding:0px;
}
	#top {
		position:relative;
		margin:0px auto 0px auto;
		height:98px;
		background:url(template_graphics/gray_gradient.gif) top left repeat-x;
		border-bottom:solid 1px #D1D1CB;
	}
		#logo {
			position:absolute;
			left:22px;
			top:28px;
		}
		#mission {
			position:absolute;
			left:283px;
			top:40px;

			width:483px;
			font-size:12px;
			font-weight:600;
			color:#B9B9B9;
			text-align:right;
		}

		#tabs {
			position:absolute;
			top:79px;
			right:6px;
		}
			#tabs ul {
				list-style:none;
				margin:0px;
				padding:0px;
			}
			#tabs li {
				float:left;
				margin:0px;
				padding:0px;
				height:20px;
				font-size:84%;
				font-weight:400;
				text-align:center;
			}
			#tabs li span {
				height:20px;
			}
			#tabs li span a {
				display:block;
				padding:1px 7px 4px 9px;
				text-decoration:none;
			}

			#tabs .current {
				background:#D6F2C7 url(template_graphics/tab_current_left.gif) left top no-repeat;
			}
			#tabs .current span a {
				background: url(template_graphics/tab_current_right.gif) right top no-repeat;
				color:#555;
			}

			#tabs .hover {
				background:#52E843 url(template_graphics/tab_hover_left.gif) left top no-repeat;
			}
			#tabs .hoverleftmost {
				background:#52E843 url(template_graphics/tab_hover_leftmost.gif) left top no-repeat;
			}
			#tabs .hover span a {
				background: url(template_graphics/tab_hover_right.gif) right top no-repeat;
				color:white;
			}
				
			#tabs .other {
				background:#4CC441 url(template_graphics/tab_normal_left.gif) left top no-repeat;
			}
			#tabs .leftmost {
				background:#4CC441 url(template_graphics/tab_normal_leftmost.gif) left top no-repeat;
			}
			#tabs .other span a {
				background: url(template_graphics/tab_normal_right.gif) right top no-repeat;
				color:white;
			}

			#tabs .special {
				background:#219216 url(template_graphics/tab_special_left.gif) left top no-repeat;
			}
			#tabs .special span a {
				background: url(template_graphics/tab_special_right.gif) right top no-repeat;
				color:#D6F2C7;
			}


	
	#search {
		height:44px;
	}
	#search div {
		position:relative;
		height:44px;
		background-color:#D6F2C7;
	}
		#submenu {
			width:100%;
			height:27px !important;
			background:#F7F7F7 url(template_graphics/gray_gradient.gif) bottom left repeat-x !important;
			border-bottom:solid 1px #D1D1CB !important;
		}
			#submenu ul {
				position:absolute;
				top:8px;
				right:6px;
				height:24px;
				margin:0px;
				padding:0px;
				list-style:none;
			}
			#submenu li {
				float:left;
				margin:0px;
				padding:0px;
				height:20px;
				font-size:70%;
				font-weight:400;
				text-align:center;
			}
			#submenu li span {
				height:20px;
			}
			#submenu li span a {
				display:block;
				padding:2px 7px 1px 9px;
				text-decoration:none;
			}

			#submenu .current {
				background:#D6F2C7 url(template_graphics/tab_current_left.gif) left top no-repeat;
			}
			#submenu .current span a {
				background: url(template_graphics/tab_current_right.gif) right top no-repeat;
				color:#555;
			}

			#submenu .hover {
				background:#52E843 url(template_graphics/tab_hover_left.gif) left top no-repeat;
			}
			#submenu .hoverleftmost {
				background:#52E843 url(template_graphics/tab_hover_leftmost.gif) left top no-repeat;
			}
			#submenu .hover span a {
				background: url(template_graphics/tab_hover_right.gif) right top no-repeat;
				color:white;
			}
				
			#submenu .other {
				background:#4CC441 url(template_graphics/tab_normal_left.gif) left top no-repeat;
			}
			#submenu .leftmost {
				background:#4CC441 url(template_graphics/tab_normal_leftmost.gif) left top no-repeat;
			}
			#submenu .other span a {
				background: url(template_graphics/tab_normal_right.gif) right top no-repeat;
				color:white;
			}

			#submenu .special {
				background:#219216 url(template_graphics/tab_special_left.gif) left top no-repeat;
			}
			#submenu .special span a {
				background: url(template_graphics/tab_special_right.gif) right top no-repeat;
				color:#D6F2C7;
			}

		#search_input {
			position:absolute;
			left:15px;
			top:13px;
			width:120px;
			border-width:1px;
			border-color:#fff;	
			font-size:78%;
		}
		#search_button {
			position:absolute;
			left:145px;
			top:12px;
		}
		ul#organization_logos {
			position:absolute;
			right:0px;
			top:5px;
			margin:0px;
			padding:0px;
			list-style:none;
		}
		ul#organization_logos li {
			float:left;
			margin:0px 3px 0px 0px;
			padding:0px;
		}
		ul#organization_logos li a{
			display:block;
			height:36px;
		}
			/* following is for proaction website only */
			#project_rehab_logo {
				background:url(template_graphics/project_rehab_logo.gif) top left no-repeat;
				width:87px;
			}
			#project_rehab_logo:hover {
				background-image:url(template_graphics/project_rehab_logo_on.gif);
			}
			#lgs_logo {
				background:url(template_graphics/lgs_logo.gif) top left no-repeat;
				width:87px;
			}
			#lgs_logo:hover {
				background-image:url(template_graphics/lgs_logo_on.gif);
			}
			#eac_logo {
				background:url(template_graphics/eac_logo.gif) top left no-repeat;
				width:87px;
			}
			#eac_logo:hover {
				background-image:url(template_graphics/eac_logo_on.gif);
			}
			#ccpgm_logo {
				background:url(template_graphics/ccpgm_logo.gif) top left no-repeat;
				width:117px;
			}
			#ccpgm_logo:hover {
				background-image:url(template_graphics/ccpgm_logo_on.gif);
			}
			#ctc_logo {
				background:url(template_graphics/ctc_logo.gif) top left no-repeat;
				width:87px;
			}
			#ctc_logo:hover {
				background-image:url(template_graphics/ctc_logo_on.gif);
			}
			/* following is for service org websites only */
			#member_statement {
				position:absolute;
				top:8px;
				right:81px;
				width:455px;
				text-align:left;
				color:white;
				font-size:80%;
				font-weight:400;
			}
			#proaction_logo {
				width:105px;
			}
	#left {
		width:205px;
		height:99%;
		background:url(template_graphics/left_green_repeater.gif) top left repeat-y;
	}
		.left_box {
			width:182px;
			border-top:solid 3px white;
			color:#444;
			font-size:76%;
			padding:10px 10px 10px 13px;
		}
		.left_box h2 {
			margin:0px 0px -4px 0px;
			padding:0px;
			color:#39C92B;
			font-size:115%;
		}
		#emp_photos {
			position:relative;
			width:202px; 
			height:202px; 
			margin:-10px; 
			padding:0px;
		}
		#emp_photos h2 {
			position:absolute;
			bottom:10px;
			left:10px;
			color:white;
			font-size:18px;
		}

		.left_box h3 {
			font-size:103%;
			font-weight:600;
			color:#1C7317;
			line-height:1.3em;
			margin:0px 0px 0px 0px;
			padding-top:5px;
		}
		.left_box p {
			margin:8px 0px 0px 0px;
		}
		.left_box ul {
			list-style:none;
			margin:8px 0px 0px 0px;
			padding:0px;
		}
		.left_box li {
			margin:9px 0px 0px 0px;
			line-height:1.31em;
			padding:0px;
		}
		#staff_login {
		}
		#hot_topic {

		}
		#hot_topic h3 {
			margin-top:8px;
		}

	#main {
		width:570px;
		height:99%;
		background-color:white;
	}
		#content {
			padding:22px 30px 30px 30px;
			width:510px;
			font-size:80%;
			line-height:1.42em;
			color:#444;
		}

	#bottom {
		font-size:75%;
		color:#666;
		height:25px;
		border-top:solid 1px #D1D1CB;
	}
		#copyright {
			float:left;
			margin:3px 0px 0px 10px;
		}
		#text_menu {
			float:right;
			display:inline;
			list-style:none;
			margin:0px;
			padding:0px;
		}
			#text_menu li {
				float:left;
				margin:2px 8px 0px 0px;
				padding:0px;
			}
/* ---------------------------------------------------- */

/* ---------------------------------------------------- */
.news_item  {
	border-top:solid 1px #DAEFCE;
	padding-top:5px;
	margin-top:10px;
	padding-bottom:5px;
}
.news_item h2 {
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 0px;
}
.hot_topic_indicator {
	color:red;
	font-size:90%;
	font-weight:700;
	padding:3px 0px 0px 0px;
}
/* ---------------------------------------------------- */
.event {
	border-top:solid 1px #DAEFCE;
	padding-top:5px;
	margin-top:10px;
	padding-bottom:0px;
}
.event h2 {
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 0px;
}
.event_disclaimer {
	font-style:italic;
	font-size:12px;
	color:#999;
}
.event_disclaimer a {
	font-style:italic;
	font-size:12px;
	color:#999;
}
/* ---------------------------------------------------- */
.person {
	margin-bottom:10px;
	border-collapse:collapse;
}
.person h3 {
	margin:0px 0px 0px 0px;
}
.person .person_photo {
}
.person .person_photo img {
	border:solid 1px black;
	margin:0px 10px 0px 0px;
}
/* ---------------------------------------------------- */
.employment_opportunity  {
	border-top:solid 1px #DAEFCE;
	padding-top:5px;
	margin-top:15px;
}
.employment_opportunity h2 {
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 0px;
}


/* Employees Page ---------------------------------------------------- */
.employee_home {
	width:100%;
	margin:0 auto;
}
.employee_home h2, .employee_home h3, .employee_home p {
	padding:0 10px 0 5px;
	
}
.employee_home td.line_on_bottom {
	border-bottom:solid 1px #DAEFCE;
	
}
.employee_home td.line_on_right{
	width:50%;
	border-right:1px solid #DAEFCE;
}


/* ---------------------------------------------------- */
h1 {
	margin:0px 0px 15px 0px;
	color:#25B916;
	font-size:185%;
	font-weight:500;
	line-height:1.02em;
}
h2 {
	padding:10px 0px 0px 0px;
	margin:0px 0px 8px 0px;
	font-size:115%;
	color:#1C7317;
}
.line_on_top {
	border-top:solid 1px #DAEFCE;
	padding-top:5px;
}
.line_under {
	border-bottom:solid 1px #DAEFCE;
	padding-bottom:2px;
	margin-bottom:10px;
}
h3 {
	margin:15px 0px 0px 0px;
	font-size:105%;
	color:#505050;
}
.subheader {
	margin:-5px 0px 0px 0px;
	color:#FF8A00;
	font-size:90%;
	font-weight:600;
}
p {
	margin:3px 0px 8px 0px;
	padding:0px;
}
small {
	font-size:90%;
}
#content ul {	
	margin:3px 0px 8px 35px;
	padding:0px;
	list-style:square;
}
#content ol {	
	margin:10px 0px 10px 35px;
	padding:0px;
}
.tight li {	
	margin-top:0px;
	margin-bottom:1px;
}
#content ul li, #content ol li {	
	margin:0px 0px 3px 0px;
	padding:0px;
}
blockquote {
	margin:10px 35px 10px 35px;
}
form {
	margin:0px;
}
a.more {
	font-size:100%;
	padding-right:19px;
	background:url(template_graphics/go_button.gif) right center no-repeat;
}
a {
	color:#1C7317;
}
a:visited {
}
a:hover { 
	background-color:#4cc441;
	color:white;
	text-decoration:none;
}
a.img:hover {
	background:none;
}
a img {
	border:none;
	background:none;
	text-decoration:none;
}
.left_floating_image {
	float:left;
	margin:0px 23px 15px 0px;
	border:solid 1px #4CC441;
}
.right_floating_image {
	float:right;
	clear:right;
	margin:20px 0px 15px 20px;
	border:solid 1px #4CC441;
}
.right_corner {
	float:right;
	margin:0px 0px 10px 20px;
}

.in_this_section {
	float:right;
	margin:0px 0px 10px 20px;
	background-color:#f6f6f6;
	border:solid 1px #999;
	border-width:0px 1px 1px 0px;
	padding:10px 10px 10px 10px;
	width:150px;
}
.in_this_section h2 {
	font-size:12px;
	color:#999;
	margin:-10px 0px 9px 0px !important;
}
.in_this_section ul {
	margin:0px 0px 0px 0px !important;
	padding:0px 0px 0px 20px !important;	
	font-size:12px;
	color:#999;
	line-height:1.2em;
}
.in_this_section ul li a {
	color:#999;
	text-decoration:none;
}
.in_this_section ul li a:hover {
	color:black;
	background-color:#f6f6f6;
}

dt {
	font-weight:600;
}
dd {
	margin:3px 0px 15px 0px;
}
table.simple {
	border-collapse:collapse;
}
table.simple td, table.simple th {
	vertical-align:top;
	padding-right:15px;
	padding-bottom:5px;
}
table.simple h2 {
	margin:10px 0px 0px 0px !important;
}

table.two_column {
	border-collapse:collapse;
	width:100%;
}
table.two_column td, table.two_column th {
	vertical-align:top;
	padding-right:15px;
	padding-bottom:5px;
	width:50%;
}
table.two_column ul {
	margin:0px 0px 0px 0px !important;
}
table.two_column li {
	margin:0px 0px 0px 35px !important;
}
table.small {
	margin-top:8px;
	border-collapse:collapse;
}
table.small td {
	padding-right:5px !important;
	padding-bottom:5px !important;
	line-height:1.2em;
}



#content table.simple td {
	padding-right:20px;
}
.address {
	margin:-2px 0px -1px 0px;
}
acronym {
	cursor:help;
}

#success_stories li{
  margin:0 0 10px 0 !important;
}

#success_stories > div{
  margin:5px 10px 20px 20px;
  padding:0 5px 10px 5px;
  border-bottom:2px solid #e3e3e3;
  clear:left;
}
#success_stories img.photo{
  width:20%;
  float:left;
  margin:0 10px 0 0;
}
#success_stories h2{
  padding-top:0;
}

p.story_sponsor{
  font-style:italic;
  font-size:95%;
  margin:20px 0;
}



.float_logo{
  margin-left:10px;
  margin-bottom:10px;
  float:right;
  clear:both;
}

select{
	margin-left:10px;
}

p#discrimination_statement{
  font-size:90%;
  font-style:italic;
  line-height:1.2em;
}




table.app{
  position:relative;
}
table.app th{
  font-weight:normal;
  vertical-align:bottom;
}
.spaced{
  margin-top:20px;
}
.sub_question p,
.note{
  font-size:90%;
  font-weight:normal;
}
table.app td{
  position:relative;
}
table.app input{

}
.aligned label{
  float:left;
  clear:left;
  text-align:right;
}
#date_available label{
  width:180px;
}
#do_you_radios label{
  width:300px;
}
#crime_radios label{
  width:280px;
}
#uploads label{
  width:100px;
}
.employer label{
  width:120px;
}
  .employer p.note{
    margin:0 0 1px 5px;
  }

label.option_label{
  border:0;
  float:none;
  clear:none;
}

.sub_question{
  margin-left:15px;
  margin-bottom:10px;
}

#form_class h3{
  border-bottom:2px solid #000;
  font-size:120%;
  margin:20px 0 5px 0;
}
#form_class h4{
  font-size:90%;
  margin:15px 25px 4px 0;
  color:#1C7317;
  border-bottom:1px solid #1c7317;
}