/*-----globals-----*/

* {
	margin: 0;
	padding: 0;
}
html {
	min-height: 100%;
	height: auto;
}
body {
	background: #FFF url(images/main_bg.jpg) top left repeat-y;
	color: #333;
	font: 1.0em  Times New Roman, Arial, Helvetica, sans-serif;
}

a { color: #333; }
a:hover { color: #7A2B2B; }
em { font-weight: normal; text-decoration: none; font-style: normal; color: #7A2B2B; }
em a { color: #7A2B2B; }
a span, h1 span, h2 span { display: none; }
ul { list-style-type: none; }
img { display: block; border: 0px; margin: 0 auto 20px auto; }

.clearer { clear: both; }

#top {
	padding: 40px 0px 47px 275px;
}
#top h1 {
	display: block;
	width: 635px;
	height: 48px;
	background: #FFF url(images/backflowpreventionservices.gif) top left no-repeat;
}
#container {
	width: 100%;
	padding-top: 27px;
	background: transparent url(images/header_bar.gif) top left repeat-x;
}
#container[id] { background-image: url(images/header_bar.png); }
#menu {
	float: left;
	width: 230px;
	padding: 23px 5px 25px 20px;
	font-size: 0.90em;
}
#main {
	float: left;
	width: 700px;
	margin-left: 20px;
	padding: 23px 25px 25px 0px;
}

/* Menu */

#menu ul li {
	display: block;
	margin-bottom: 5px;
	background: transparent url(images/li_bg.gif) bottom left no-repeat;
}
#menu[id] ul li { background-image: url(images/li_bg.png); }
#menu ul li a {
	display: block;
	padding: 12px 35px 18px 16px;
	text-decoration: none;
}
#menu ul li a:hover, #menu ul li a.active { color: #7A2B2B; background: transparent url(images/a_bg.gif) top right no-repeat; }
#menu[id] ul li a:hover, #menu[id] ul li a.active { background-image: url(images/a_bg.png); }

/* Main Content */

.content_div {
	clear: both;
	padding: 20px 10px;
	background: #FFF url(images/content_area_bg.gif) top left repeat-x;
}
.content_left, .content_right { float: left; width: 325px; }
.content_right { float: right; }

.content_div h2 {
	margin-bottom: 8px;
	font-size: 1.1em;
	color: #7A2B2B;
}
.content_div h3 {
	margin-bottom: 8px;
	font-size: 0.90em;
	color: #333;
}
.content_div p {
	padding-bottom: 20px;
	font-size: 0.90em;
	line-height: 1.5em;
	text-align: justify;
	color: #111;
}
.content_div ul, .content_div ol { padding: 0px 0px 15px 15px; }
.content_div li {
	list-style-type: disc;
	padding-bottom: 5px;
	font-size: 0.90em;
	color: #111;
}
.content_div ol li { list-style-type: decimal; }

#footer_div { border-top: 1px solid #D3CEA1; background-image: none !important; }
#footer_info {
	float: left;
	width: 225px;
}
#footer_info p { padding-bottom: 10px; font-size: 0.80em; }
#footer_sitemap {
	float: right;
	width: 425px;
	padding-bottom: 20px;
}
#footer_info h2, #footer_sitemap h2 { color: #B9B48B; }
#footer_sitemap ul { padding-left: 0px; }
#footer_sitemap li { float: left; width: 200px; list-style-type: none; font-size: 0.80em; } 
#footer_copyright {
	width: 700px;
	padding: 15px 0px;
	border-top: 1px solid #D3CEA1;
}
#footer_copyright p, #footer_info p, #footer_sitemap p { color: #B9B48B; }
#footer_copyright p { text-align: center; }
#footer_copyright a, #footer_info a, #footer_sitemap a { color: #B9B48B; }
#footer_copyright a:hover, #footer_info a:hover, #footer_sitemap a:hover { color: #7A2B2B; }

.time_table, .schedule_table { width: 100%; margin-bottom: 20px; }
.schedule_table { border: 1px solid #D3CEA1; }
.schedule_table td { padding: 5px; font-size: 0.75em; }
.time_table td, .info_box td, .schedule_table td {
	padding: 5px 10px;
	font-size: 0.90em;
	vertical-align: top;
	border-top: 1px solid #D3CEA1;
	line-height: 1.6em;
}
td.signup { vertical-align: middle; }
.info_box td { padding: 10px; }
tr.table_head td { border-top: 0px; background-color: #F7F6EE; }
tr.first_row td { border-top: 0px; background-color: #FAF9F4; }
td.td_time { width: 100px; }

.info_box {
	width: 100%;
	margin-bottom: 20px;
	border: 1px solid #D3CEA1;
}

.info_row, .info_row_odd {
	padding: 10px;
	background-color: #FFF;
}
.info_row_odd { background-color: #F9F8F0; }

input, textarea, select {
	color: #777;
	padding: 3px;
	border: 1px solid #D3CEA1;
	background-color: #FFF;
	font: 1.0em  Times New Roman, Arial, Helvetica, sans-serif;
}
select { width: 250px; }
.submit {
	color: #333 !important;
	padding: 10px 20px !important;
	border: 1px solid #D3CEA1;
	background: transparent url(images/submit_bg.gif) bottom left repeat-x !important;
	font: 1.0em  Times New Roman, Arial, Helvetica, sans-serif;
}
.submit:hover {
	cursor: pointer;
	color: #7A2B2B !important;
	border-color: #B5B083 !important;
}
.submit_row { text-align: right; }
.required {
	padding-bottom: 0px !important;
	font-size: 0.70em !important;
	text-align: right !important;
	color: #7A2B2B !important;
}
.submit_div { margin-top: 0px; text-align: right; }
.reg_div { margin-top: 20px !important; text-align: right; }
.f_left { float: left; padding-right: 5px; color: #B9B48B; }

#course_menu { padding-bottom: 9px; }
.a_section {
	padding: 10px 20px 9px 20px;
	border: 1px solid #D3CEA1;
	background-color: #FAF9F4;
	text-decoration: none;
}
.a_selected {
	padding: 10px 20px 10px 20px;
	border: 1px solid #D3CEA1;
	border-bottom: 1px solid #F7F6EE !important;
	background-color: #F7F6EE !important;
	text-decoration: none;
}
.a_section:hover, .a_selected:hover { text-decoration: underline; }
#agenda, #location { display: none; }

.review_left { width: 150px; background-color: #F7F6EE !important; border-right: 1px solid #D3CEA1; }

.cfull { color: #B9B48B; }