
form fieldset
{
	padding: 20px 10px 15px 10px;
	border: 2px solid #DDD;
}

form legend
{
	padding: 5px;
	font-weight: bold;
	color: #000;
}

form label, form input, form textarea, form select
{
	margin-bottom: 5px;
	margin-right: 5px;
	vertical-align: middle;
}

form label
{
	float: left;
	text-align: right;
	width: 190px;
	padding-right: 20px;
}

form .group .group_elements
{
	float: left;
	width: 300px;
}

form .group .group_elements .element { display: inline; }

form .group_elements .element label,
form .group_elements .element div.title
{
	float: left;
	margin: 0px;
	padding-right: 0px;
	width: auto;
	text-align: left;
}

form .group br { clear: left; }

form .element { clear: left; }

form .element br { clear: left; }

form .element em { font-weight: bold; font-style: normal; }

form .radio, form .checkbox
{
	float: left;
	margin-right: 7px;
}

form .error
{
	color: #CC3300;
	padding: 3px;
	margin-left: 213px;
}
/* ----- Main ----- */

body
{
	margin: 20px auto;
	padding: 0;
	width: 961px;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 13px;
	color: #231F20;
	background-color: #D1D3D4;
	line-height: 1.4em;
}

a
{
	color: #0072BC;
	text-decoration: none;
}

.todo
{
	color: #FF0000;
	font-weight: bold;
	font-size: 1.2em;
	background-color: #EEE;
	padding: 10px;
	border: 2px solid #FF0000;
}

.todo a
{
	color: #FF0000;
}

a:hover
{
	color: #38A6ED;
}

h2
{
	font-size: 15px;
}

dl
{
	margin: 0px;
	padding: 0px 30px;
}

dt
{
	margin: 0px;
	padding: 7px 0px 0px 0px;
	font-weight: bold;
}

dd
{
	margin: 0px;
	padding: 0px 0px 7px 0px;
}

#container
{
	position: relative;
	width: 961px;
	background: url(../../images/site-images.png) -394px 0px repeat-y;
}

/* ----- Indent Container ----- */

.indent_container
{
	width: 500px;
	margin: auto;
}

.indent_container h2
{
	padding: 15px 0px;
	text-align: center;
}

.indent_container h3
{
	padding: 20px 0px 2px 0px;
	font-size: 13px;
	border-bottom: 1px solid #DADADA;
}

.indent_container h4
{
	font-size: 12px;
}

.indent_container ul
{
	padding: 10px 0px 10px 70px;
}

.indent
{
	padding-left: 60px;
}

.separator
{
	display: block;
	margin: 20px auto;
	width: 200px;
	border-bottom: 1px solid #DADADA;
}

/* ----- Container ----- */

.container
{
	margin: 20px 60px;
	padding: 20px 30px;
	background-color: #F4F4F4;
	text-align: left;
}

.container h2
{
	margin: 0px;
	padding: 0px;
	text-align: center;
}

.container p
{
	text-align: left;
}

/* ----- Commands ----- */

.commands
{
	text-align: center;
}

ul.commands
{
	margin: 0;
	padding: 10px 0px;
	background-color: #F4F4F4;
	border: 1px solid #D6D6D6;
	list-style: none;
}

ul.commands li
{
	padding: 0px 10px 0px 5px;
	border-right: 1px solid #BBB;
	line-height: 1.7em;
	display: inline;
}

ul.commands li.last
{
	border-right: none;
}

ul.commands li.active
{
	color: #5A5A5A;
}

/* ----- Header ----- */

#header
{
	position: relative;
	width: 961px;
	height: 202px;
	background: url(../../images/header.jpg) no-repeat;
}

#header_flash
{
	position: absolute;
	top: 23px;
	right: 12px;
}

/* ----- Menu ----- */

#menu_container
{
	width: 205px;
	margin-left: 6px;
	background: url(../../images/site-images.png) -188px 0px no-repeat;
}

#menu
{
	position: relative;
	margin: 0px;
	padding: 20px 0px 40px 30px;
	width: 156px;
	list-style: none;
	z-index: 2;
}

#menu li
{
	margin: 0px;
	padding: 10px 20px;
	background: url(../../images/site-images.png) -1356px -89px no-repeat;
}

#menu li a
{
	color: #ffcb4f;
	text-decoration: none;
	font-size: 17px;
	font-variant: small-caps;
}

#menu li a:hover
{
	color: #FDB813;
}

#menu li.active a { color: #FFF; }

#menu_bottom
{
	position: absolute;
	left: 7px;
	bottom: 114px;
	width: 186px;
	height: 103px;
	background: url(../../images/site-images.png) left bottom no-repeat;
	z-index: 1;
}

/* ----- Content ----- */

#content
{
	float: right;
	padding-top: 10px;
	margin-right: 35px;
	width: 710px;
}

#content .left_col
{
	float: left;
	margin: 0px 0px 20px 5px;
	padding: 10px;
	width: 45%;
}

#content .right_col
{
	float: right;
	margin: 0px 5px 20px 0px;
	padding: 10px;
	width: 45%;
}

/* ----- Footer ----- */

#footer
{
	clear: both;
	padding-top: 28px;
	padding-left: 185px;
	width: 773px;
	height: 86px;
	background: url(../../images/footer.png) no-repeat;
	font-size: 11px;
	text-align: center;
}

#footer a
{
	color: #231F20;
	text-decoration: none;
	text-transform: uppercase;
}

#footer a:hover { text-decoration: underline; }

#feedback
{
	padding-top: 7px;
}

#copyright
{
	padding-top: 5px;
}

/* ----- Individual Pages ----- */

/* Index */

#index_index .col1
{
	float: left;
	margin-top: 10px;
	width: 55%;
	font-size: 0.9em;
	line-height: 1.4em;
}

#index_index h1
{
	color: #0052d2;
	font-size: 1.4em;
	font-style: italic;
}

#index_index .col1 fieldset p
{
	margin: 0 0 5px 0;
}

#index_index fieldset
{
	padding: 0 15px 5px 15px;
}

#index_index .col1 .col1
{
	margin: 0;
	width: 43%;
	height: 135px;
}

#index_index .col1 .col2
{
	margin: 0 7px 0 0;
	width: 43%;
	height: 135px;
	background: none;
	border: 1px solid #fbbc26;
}

#index_index .small-col
{
	position: relative;
	padding: 10px;
	font-size: 0.9em;
	line-height: 1.4em;
	border: 1px solid #fbbc26;
}

#index_index .small-col h3
{
	position: absolute;
	top: -10px;
	margin: 0;
	padding: 0;
	color: #fbbc26;
	font-size: 1.4em;
}

#index_index .small-col h3 span
{
	padding: 0 10px;
	background: #fff;
}

#index_index .small-col ul
{
	margin: 0;
	padding: 0;
}

#index_index .small-col ul li
{
	padding-left: 15px;
	list-style: none;
}

#index_index .button
{
	background: #F4F4F4;
}

#index_index .col2
{
	float: right;
	margin-top: 15px;
	width: 40%;
	padding: 10px;
	background-color: #F4F4F4;
	border: 1px solid #D6D6D6;
}

#index_index .col2 .highlight
{
	margin: 0;
	padding: 0 15px;
	font-size: 1.2em;
	color: #fdb813;
	text-align: center;
	line-height: 1.4em;
}

#index_index .col2 h2
{
	color: #0052d2;
	border-bottom: 1px solid #0052d2;
}

#index_index .col2 h2 span
{
	position: relative;
	top: 7px;
	left: 5px;
	padding: 0 10px;
	background-color: #F4F4F4;
}

#index_index .col2 #updates
{
	font-size: 0.85em;
	line-height: 1.2em;
}

#index_index .col2 #updates p
{
	padding: 0 15px;
}

#index_index .col2 #updates p .date
{
	font-style: italic;
	color: #555;
}

#index_index #find-a-job-intro,
#index_index #find-a-clinic-intro
{
	padding: 0 15px;
	font-size: 0.85em;
	line-height: 1.2em;
}

#index_index .col2 fieldset
{
	margin: 20px 15px;
	padding: 10px;
	background: #dfe3ea;
	border: 0;
}

#index_index .col2 fieldset .text-input
{
	width: 100px;
}

#index_index .col2 fieldset span
{
	font-size: 0.85em;
	line-height: 2em;
}

/* Clinics */

#clinics_index table
{
	margin: 40px 0px 30px 40px;
}

#clinics_index table td
{
	padding-left: 40px;
	padding-bottom: 20px;
	vertical-align: top;
	background-color: #F4F4F4;
	border-right: 40px solid #FFF;
}

#clinics_index table h2
{
	padding-top: 20px;
	border-bottom: 1px solid #DDD;
}

#clinics_index p
{
	padding-top: 20px;
	text-align: center;
}

#clinics_index em
{
	font-size: 14px;
}

/* Find Clinic */

#find_clinic_form fieldset
{
	margin: 20px 0px 20px 0px;
}

#find_clinic_form label { width: 180px; }
#find_clinic_form #address { width: 250px; }

#clinics_find p
{
	padding-top: 20px;
	text-align: center;
}

#clinics_find table
{
	margin: 30px 0px 0px 40px;
	width: 622px;
}

#clinics_find table th
{
	padding: 7px 10px;
	background-color: #DDD;
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
}

#clinics_find table td
{
	padding: 7px 10px;
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
}

#clinics_find table tr.even td { background-color: #EEE; }
#clinics_find table tr.odd td { background-color: #E6E6E6; }

/* View Clinic */

#clinics_view table.two_column
{
	margin: 40px 0px 0px 30px;
}

#clinics_view table.two_column td
{
	padding: 10px;
	width: 289px;
	vertical-align: top;
	background-color: #F4F4F4;
}

#clinics_view table.two_column td.column_one
{
	border-right: 40px solid #FFF;
}

#clinics_view h2
{
	margin: 0px 0px 10px 0px;
	padding: 0px;
	border-bottom: 1px solid #DDD;
}

#clinics_view table.information
{
	margin: 0px 0px 0px 25px;
}

#clinics_view table.information td,
#clinics_view table.information td.column_one
{
	padding: 0px;
	width: auto;
	border-right: 0px;
}

#clinics_view table.information td.column_one
{
	padding-right: 20px;
	text-align: right;
	font-weight: bold;
}

#clinics_view img
{
	border: 4px solid #999;
}

#clinics_view a:hover img
{
	border-color: #BBB;
}

#clinics_view table.images
{
	margin: 20px 0px 0px 30px;
}

#clinics_view table.images td
{
	padding: 0px;
	width: 301px;
	text-align: center;
	vertical-align: top;
}

#clinics_view table.images .column_two
{
	padding-left: 40px;
}

/* Clinics - Show Type */

#clinics_show_type p
{
	text-align: center;
}

/* Employment */

#employment_index .left_col { width: 50%; }
#employment_index .right_col { width: 42%; }

#find_employment_form
{
	margin-bottom: 40px;
}

#find_employment_form p
{
	padding-bottom: 10px;
	text-align: center;
}

#find_employment_form h4
{
	margin: 0px;
	padding: 0px 0px 10px 0px;
}

#find_employment_form label
{
	width: auto;
}

#find_employment_form .left_col
{
	width: 48%;
}

#find_employment_form .right_col
{
	width: 42%;
}

#find_employment_form #position
{
	width: 230px;
}

#find_employment_form #address { width: 100px; }

#find_employment_form .right_col,
#find_employment_form .left_col
{
	background-color: #F4F4F4;
}

#find_employment_form .search
{
	float: right;
	margin-right: 5px;
	padding: 15px 10px 10px 10px;
	width: 42%;
	text-align: center;
}

#find_employment_form .search label
{
	display: none;
}

#find_employment_form .submit
{
	width: 200px;
	padding: 5px;
	background-color: #F4F4F4;
	border: 2px solid #CCC;
	font-size: 1.2em;
	cursor: pointer;
}

#find_employment_form .submit:hover
{
	background-color: #F9F9F9;
}

#employment_search p, #employment_search h3
{
	text-align: center;
}

#employment_search table
{
	margin: 30px 0px 0px 40px;
	width: 622px;
}

#employment_search table th
{
	padding: 7px 10px;
	background-color: #DDD;
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
}

#employment_search table td
{
	padding: 7px 10px;
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
}

#employment_search table tr.even td { background-color: #EEE; }
#employment_search table tr.odd td { background-color: #E6E6E6; }

#employment_index .container,
#employment_search .container
{
	margin: 0;
}

#employment_index .right_col h2 { text-align: center; }

/* ----- Employment Training ----- */

#employment_training .indent_container { width: 550px; }
#employment_training .indent_container ul { padding-left: 90px; }
#employment_training li { padding: 3px 0px; }

#training_calendar .fluff
{
	margin-top: 20px;
}

#training_calendar .fluff .col1
{
	padding: 0 15px;
	font-style: italic;
}

#training_calendar .fluff .col2
{
	text-align: center;
}

#training_calendar .requirements { margin: 10px 0; }

#training_calendar .col,
#training_calendar .col1,
#training_calendar .col2
{
	padding: 0 15px;
}

#training_calendar .requirements .col,
#training_calendar .requirements .col1,
#training_calendar .requirements .col2
{
	background-color: #f6f6f6;
	border: 1px solid #e6e6e6;
}

#training_calendar .col1
{
	float: left;
	width: 44%;
}

#training_calendar .col2
{
	float: right;
	width: 44%;
}

#training_view .col1
{
	width: 47%;
	float: left;
}

#training_view .col2
{
	width: 47%;
	float: right;
}

#training_view h1
{
	font-size: 2em;
	line-height: 1.2em;
	text-align: center;
}

#training_view h3
{
	text-align: center;
}

#training_view .col1 h3
{
	margin: 15px 0 0 0;
	text-align: left;
}

#training_view .date
{
	font-size: 1.2em;
	text-align: center;
	line-height: 1.3em;
}

#training_view .time
{
	margin-top: 5px;
	text-align: center;
	color: #555;
}

#training_view .credits
{
	margin-top: 15px;
	font-weight: bold;
	font-size: 1.1em;
	text-align: center;
}

#training_view .address
{
	margin-top: 20px;
	text-align: center;
}

#training_view .inhouse-note
{
	font-style: italic;
	text-align: center;
}

#training_view .training-type
{
	margin-bottom: 10px;
	font-size: 1.2em;
	text-align: center;
}

#training_view .cost
{
	margin-bottom: 10px;
	text-align: center;
}

#training_view .note
{
	margin-top: 15px;
	font-style: italic;
	font-size: 0.9em;
}

#training_view .back
{
	margin-top: 40px;
	text-align: center;
	font-size: 1.1em;
}

#training_view .director-contact
{
	text-align: center;
}

/* Insurance */

#insurance_insurance table
{
	margin: 40px 0px 30px 40px;
}

#insurance_insurance table td
{
	padding-left: 40px;
	padding-bottom: 20px;
	width: 240px;
	vertical-align: top;
	background-color: #F4F4F4;
	border-right: 40px solid #FFF;
}

#insurance_insurance table h2
{
	padding-top: 20px;
	border-bottom: 1px solid #DDD;
}

#insurance_insurance ul
{
	padding-left: 0px;
	list-style: none;
}

#insurance_insurance ul li
{
	padding: 3px 0px;
}

/* Privacy */

#privacy_privacy ol { list-style: upper-roman; }
#privacy_privacy ol ol { list-style: upper-latin; }
#privacy_privacy ol ol ol { list-style: decimal; }

#privacy_privacy ol li
{
	padding-top: 20px;
	padding-left: 20px;
}

/* CASSP */

#services_cassp ol li
{
	list-style: upper-roman;
}

/* About Us */

#about_about .container
{
	text-align: center;
}

#about_relationships_about_relationships .title
{
	margin-top: -10px;
	text-align: center;
}

/* Resources */

#resources_resources dl { margin-left: 10px; }
#resources_resources dl dd { font-style: italic; }

#resources_resources img
{
	position: absolute;
	top: 370px;
	right: 15px;
}

/* Others */

#county-map-img
{
	display: block;
	margin: 0 auto;
	border: 2px solid #DDD;
}
.calendar .date-selector
{
	margin: 20px 0 0 0;
	padding: 3px 10px;
	background-color: #eee;
	border: 1px solid #e6e6e6;
}

.calendar .date-selector .prev
{
	float: left;
	padding-left: 20px;
	background: url(../../images/prev.png) left 2px no-repeat;
}

.calendar .date-selector .next
{
	float: right;
	padding-right: 20px;
	background: url(../../images/next.png) right 2px no-repeat;
}

.calendar .date-selector .current
{
	font-size: 1.3em;
	font-weight: bold;
	text-align: center;
}

.calendar table
{
	margin-top: 15px;
	width: 100%;
	border: 1px solid #ddd;
}

.calendar table tr:nth-child(odd) { background-color: #F1FDE3; }

.calendar table th,
.calendar table td
{
	padding: 3px 5px;
	border-top: 1px solid #ddd;
}

.calendar table th
{
	padding: 7px;
	font-weight: normal;
	background-color: #444;
	color: #ddd;
	font-weight: normal;
}

.calendar table td { background-color: inherit; }
.calendar table td:first-child { color: #444; }

.calendar table th.title { width: 50%; }

/* Month List */

.calendar table
{
	border-right: none;
	border-bottom: none;
	position: relative;
}

.calendar table td
{
	width: 14%;
	height: 80px;
	font-size: 0.8em;
	background-color: #F1FDE3;
	border-top: none;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	vertical-align: top;
	text-align: left;
}

.calendar table td.faded
{
	color: #666;
	background-color: #f6f6f6;
}

.calendar table td.active { background-color: #E8F6FE; }

.calendar table td .day_container { position: relative; }

.calendar table td .date
{
	position: absolute;
	top: 3px;
	right: 3px;
}

.calendar table td .events { padding-top: 15px; }

.calendar table td .events .opportunity
{
	padding: 5px 0;
	border-bottom: 1px dotted #aaa;
}

.calendar table td .events .opportunity .time
{
	font-style: italic;
	font-size: 0.9em;
}