html {
  background: #CBB48F;
  margin: 0;
}
body {
  margin: 20px 0;
  background: #CBB48F;
  font: 12px comic sans ms, verdana, helvetica, arial, sans-serif;
  text-align: center;
  padding: 0;
}
h1, h2, h3, h4, h5, h6 {
  font-family: comic sans ms;
  line-height: 1em;
}
h2 {
  font-size: 22px;
  color: #D60000;
	text-align: center;
}
h2 span {
  display: block;
  font-size: .65em;
  font-style: italic;
}
h3 {
  font-size: 16px;
  line-height: 1.25em;  
	color: #009;
}
h3.border {
  border-bottom: 1px solid #A5A5DB;
}
h3 span {
  color: #555;
  font-size: 11px;
  font-weight: normal;
  display: block;
}
h4 {
  font-size: 13px;
  font-weight: bold;
  color: #009;
}
strong {
  color: black;
}
#wrapper {
  background: white url(images/wrapper_bg.gif) 50% 50% repeat-y;
  width: 780px;
  margin: 0 auto;
  text-align: left;
}

/* =Content
====================================================================*/

#content {
  background: transparent url(images/content_bg.gif) top center no-repeat;  
}

/* =Header
====================================================================*/

#header {
  padding: 19px 0 0 17px;
  margin: 0 0 1.5em 0;
}
#header a img {
  border: none;
}

/* =SideContent
====================================================================*/

#side_content {
  float: left;
  width: 211px;
  margin: 0 0 0 17px;
  display: inline;
}
#side_content div img {
  border: none;
}
#side_content div {
  text-align: center;
  margin: 0;
}
#side_content div div {
  text-align: left;
}
#side_content h3 {
  margin: 0;
  font-size: 13px;
}
ul.side_nav {
  margin: 0 0 1em 0;
  padding: 0;
  list-style-type: none;
}
ul.side_nav li {
  margin: 0;
  padding: 0;
  display: inline;
}
ul.side_nav li a {
  display: block;
  margin: 0;
  padding: 0;
  height: 38px;
  width: 211px;
}
ul.side_nav li a:link,
ul.side_nav li a:visited {
  background: transparent url() top left no-repeat;
}
ul.side_nav li a:hover {
  background: transparent url() top right no-repeat;
}
ul.side_nav li a span {
  display: none;
}
#side_go {
  background: transparent url(images/side_nav_go_bg.gif) top left no-repeat;
  padding: 12px 0 0 10px;
  width: 201px;
  height: 35px;
}
#side_mall a    {  background-image: url(images/side_nav_mall.gif); }
#side_job a     { background-image: url(images/side_nav_job.gif); }
#side_assoc a   { background-image: url(images/side_nav_assoc.gif); }
#side_info a    { background-image: url(images/side_nav_info.gif); }
#side_child a   { background-image: url(images/side_nav_child.gif); }
#side_market a  { background-image: url(images/side_nav_market.gif); }
#side_partner a { background-image: url(images/side_nav_partner.gif); }

#side_content label {
  display: block;
  margin: 1em 0 0 0;
}
#side_content button {
  margin: 1em 0 0 0;
}
#small_nav {
  padding: 5px;
  text-align: center;
  border: 1px solid #ddbb77;
  background: #ffddbb;
  color: #dd3300;
}
#small_nav a:link,
#small_nav a:visited {
  text-decoration: none;
  color: #ff6600;
}
#small_nav a:hover {
  text-decoration: underline;
}

/* =MainContent
====================================================================*/

#main_content {
  margin: 0 17px 0 0;
  float: right;
  width: 523px;
  font-size: 14px;
  line-height: 1.5em;
  color: black;
  display: inline;
}
#main_content .left {
  float: left;
  width: 250px;
  margin: 0 10px 0 0;
}
#main_content .right {
  float: left;
  width: 250px;
  border-left: 1px solid #DDD;
  padding: 0 0 0 10px;
}
.left h3 {
  margin: 0;
  font-size: 12px;
  color: #BB003D;
}
.right h3 {
  margin: 0;
  font-size: 12px;
  color: #021684;
}
#main_content .left p, #main_content .right p,
#main_content .left li, #main_content .right li,
#main_content .left img, #main_content .right img {
  margin-right: 0;
}
.rni .left h3 {
  color: white;
  background: #BB003D url(images/left_h3_bg.gif) top right no-repeat;
  padding: 3px 5px;
}
.rni .right h3 {
  color: white;
  background: #021684 url(images/right_h3_bg.gif) top right no-repeat;
  padding: 3px 5px;
}
.rni .right h3.green {
  color: white;
  background: #009201 url(images/h3_bg_green.gif) top right no-repeat;
  padding: 3px 5px;
}
.rni h3 a:link,
.rni h3 a:visited {
	color: white;
	text-decoration: none;
}
.rni h3 a:hover {
	text-decoration: underline;
}
.rni h4 {
  margin-bottom: 0;
}
.rni ul {
  margin: .5em 0 0 20px;
  padding: 0;
}
.rni ul li {
  font-size: 13px;
  margin-bottom: .1em;
}
.rni .more {
  margin-top: 0;
  margin-bottom: .5em;
}

/* =FooterContent
====================================================================*/

#footer {
  background: transparent url(images/footer_bg.gif) bottom center no-repeat;
  text-align: center;
  color: #6699CC;
  line-height: 1.4em;
  margin: 1em 0 0 0;
  padding: 20px;
}
.footer_nav {
  background: #003399 url(images/footernav_bottom_bg.gif) bottom center no-repeat;
  margin: 0 0 .5em 0;
  padding: 0 0 7px 0;
}
.footer_nav .top {
  background: transparent url(images/footernav_top_bg.gif) top center no-repeat;
  height: 7px;
}
.footer_nav a:link,
.footer_nav a:visited {
  color: #6699CC;
  text-decoration: none;
}
.footer_nav a:hover {
  text-decoration: underline;
}

/* =Misc
====================================================================*/

.clear {
  clear: both;
  height: 1px;
}
.attn {
  color: red;
  font-style: italic;
}
.attn strong {
  color: red;
}
ul.directory li {
	margin-bottom: .1em;
}
ul.directory li a:link,
ul.directory li a:visited {
	text-decoration: none;
	color: black;
}
ul.directory ul {
	margin: 0 0 0 15px;
	padding: 0;
}
ul.directory ul li {
	font-size: 12px;
	margin-bottom: .1em;
}
ul.directory ul li a:link,
ul.directory ul li a:visited {
	color: blue;
}
ul.directory ul li a:hover {
	text-decoration: underline;
}
.excerpt {
	border-top: 1px solid #DDD;
	margin-top: 2em;
}
.excerpt h3 {
  margin-top: .25em;
}
.chars {
	text-align: right;
	padding-right: 10px;
}

/* =Green
====================================================================*/

.green {
  background: transparent url(images/green_bg.jpg) top left repeat-y;
  margin: 0 0 1em 0;
}
.green .top {
  height: 18px;
  background: transparent url(images/green_top_bg.jpg) top left no-repeat;
  margin: 0;
  padding: 0;
}
.green .content {
  padding: 0 18px 18px 18px;
  background: transparent url(images/green_bottom_bg.jpg) bottom left no-repeat;
}

/* =LightGreen
====================================================================*/

.lgreen {
  background: transparent url(images/lgreen_bg.jpg) top left repeat-y;
  margin: 0 0 1em 0;
}
.lgreen .top {
  height: 15px;
  background: transparent url(images/lgreen_top_bg.jpg) top left no-repeat;
  margin: 0;
  padding: 0;
}
.lgreen .content {
  padding: 8px 20px 15px 20px;
  background: transparent url(images/lgreen_bottom_bg.jpg) bottom left no-repeat;
  color: black;
}
.lgreen h3 {
  margin-top: 0;
}

/* =Yellow
====================================================================*/

.yellow {
  background: transparent url(images/yellow_bg.gif) center center repeat-y;
  margin: 0 0 1em 0;
  padding: 0;
}
.yellow .top {
  height: 17px;
  background: transparent url(images/yellow_top_bg.gif) top center no-repeat;
  margin: 0;
  padding: 0;
}
.yellow .content {
  padding: 0 17px 17px 17px;
  background: transparent url(images/yellow_bottom_bg.gif) bottom center no-repeat;
  margin: 0;
  min-height: 30px;
}
* html .yellow .content {
  height: 30px;
}
#side_content .yellow {
  background: transparent url(images/yellow_side_bg.jpg) center center repeat-y;
  margin: 0 0 1em 0;
  padding: 0;
}
#side_content .yellow .top {
  height: 17px;
  background: transparent url(images/yellow_side_top_bg.jpg) top center no-repeat;
  margin: 0;
  padding: 0;
}
#side_content .yellow .content {
  padding: 0 17px 17px 17px;
  background: transparent url(images/yellow_side_bottom_bg.jpg) bottom center no-repeat;
  margin: 0;
  min-height: 30px;
}
* html #side_content .yellow .content {
  height: 30px;
}

/* =Jellies
====================================================================*/

.jellies {
  background: transparent url(images/jellies_bg.jpg) top left repeat-y;
  margin: 0 0 2em 0;
}
.jellies .top {
  background: transparent url(images/jellies_top_bg.jpg) top left no-repeat;
  height: 19px;
}
.jellies .content {
  background: transparent url(images/jellies_bottom_bg.jpg) bottom left no-repeat;
  padding: 19px 19px 19px 30px;
}
* html .jellies .content {
  padding-top: 0;
}
#side_content .jellies {
  background: transparent url(images/jellies_side_bg.jpg) top left repeat-y;
  margin: 0 0 1em 0;
}
#side_content .jellies .top {
  background: transparent url(images/jellies_side_top_bg.jpg) top left no-repeat;
  height: 16px;
}
#side_content .jellies .content {
  background: transparent url(images/jellies_side_bottom_bg.jpg) bottom left no-repeat;
  padding: 0 16px 25px 16px;
}
.jellies_wide {
  background: transparent url(images/jellies_wide_bg.jpg) top left repeat-y;
  margin: 0 0 2em 0;
}
.jellies_wide .top {
  background: transparent url(images/jellies_wide_top_bg.jpg) top left no-repeat;
  height: 19px;
}
.jellies_wide .content {
  background: transparent url(images/jellies_wide_bottom_bg.jpg) bottom left no-repeat;
  padding: 19px 19px 19px 30px;
}
* html .jellies_wide .content {
  padding-top: 0;
}

/* =Jaw
====================================================================*/

.jaw {
  background: transparent url(images/jaw_bg.jpg) top left repeat-y;
  margin: 0 0 2em 0;
}
.jaw .top {
  background: transparent url(images/jaw_top_bg.jpg) top left no-repeat;
  height: 19px;
}
.jaw .content {
  background: transparent url(images/jaw_bottom_bg.jpg) bottom left no-repeat;
  padding: 19px 19px 19px 30px;
  text-align: center;
}
* html .jaw .content {
  padding-top: 0;
}

/* =Blue
====================================================================*/

#side_content .blue {
  background: transparent url(images/blue_side_bg.gif) center center repeat-y;
  margin: 0;
  padding: 0;
  color: white;
}
#side_content .blue .top {
  height: 10px;
  background: transparent url(images/blue_side_top_bg.gif) top center no-repeat;
  margin: 0;
  padding: 0;
}
#side_content .blue .content {
  padding: 0 10px 10px 10px;
  background: transparent url(images/blue_side_bottom_bg.gif) bottom center no-repeat;
  margin: 0;
  min-height: 30px;
}
* html #side_content .blue .content {
  height: 30px;
}
.blue_nav {
  background: transparent url(images/blue_side_bg.gif) center center repeat-y;
  margin: 0;
  padding: 0;
  color: white;
}
.blue_nav .top {
  height: 9px;
  background: transparent url(images/blue_side_top_bg.gif) top center no-repeat;
  margin: 0;
  padding: 0;
}
.blue_nav .content {
  padding: 0 0 10px 0;
  background: transparent url(images/blue_side_bottom_bg.gif) bottom center no-repeat;
  margin: 0;
}
.blue_nav a:link,
.blue_nav a:visited {
  color: white;
  text-decoration: none;
}
.blue_nav a:hover {
  text-decoration: underline;
}

/* =LightBlue
====================================================================*/

.lblue {
  background: transparent url(images/lblue_bg.gif) center center repeat-y;
  margin: 0 0 1em 0;
  padding: 0;
}
.lblue .top {
  height: 14px;
  background: transparent url(images/lblue_top_bg.gif) top center no-repeat;
  margin: 0;
  padding: 0;
}
.lblue .content {
  padding: 0 14px 14px 14px;
  background: transparent url(images/lblue_bottom_bg.gif) bottom center no-repeat;
  margin: 0;
  min-height: 30px; 
}
.lblue h3 {
  color: #058;
}

#side_content .lblue {
  background: transparent url(images/lblue_side_bg.gif) center center repeat-y;
  margin: 0 0 1em 0;
  padding: 0;
}
#side_content .lblue .top {
  height: 14px;
  background: transparent url(images/lblue_side_top_bg.gif) top center no-repeat;
  margin: 0;
  padding: 0;
}
#side_content .lblue .content {
  padding: 0 14px 14px 14px;
  background: transparent url(images/lblue_side_bottom_bg.gif) bottom center no-repeat;
  margin: 0;
  min-height: 30px; 
}
#side_content .lblue h3 {
  color: #058;
}

/* =LightYellow
====================================================================*/

.lyellow {
  background: transparent url(images/lyellow_bg.gif) center center repeat-y;
  margin: 0 0 1em 0;
  padding: 0;
}
.lyellow .top {
  height: 14px;
  background: transparent url(images/lyellow_top_bg.gif) top center no-repeat;
  margin: 0;
  padding: 0;
}
.lyellow .content {
  padding: 0 14px 14px 14px;
  background: transparent url(images/lyellow_bottom_bg.gif) bottom center no-repeat;
  margin: 0;
  min-height: 30px; 
}
.lyellow h3 {
  color: #058;
}

/* =SearchCompact
====================================================================*/

.search_compact th,
.search_compact td,
.search_compact input,
.search_compact select,
.search_compact {
  font-size: 10px;
  font-weight: normal;
  color: black;
}
.search_compact button {
  font-size: 10px;
}

/* =Forms
====================================================================*/

table.form_simple {
  empty-cells: show;
  border-collapse: collapse;
  margin: 0;
}
table.form_simple th {
  text-align: right;
  vertical-align: top;
  padding: 3px 5px 10px 0;
}
table.form_simple th label {
  display: block;
}
table.form_simple th span {
  font-weight: normal;
}
table.form_simple td {
  text-align: left;
  vertical-align: top;
  padding: 0 20px 10px 0;
}
table.form_simple td span {
  display: block;
  text-align: right;
  padding: 2px;
}
table.form_simple tr.bottom th,
table.form_simple tr.bottom td {
  padding-bottom: 0;
}
table.form_simple div {
  float: left;
  margin: 0 10px 0 0;
}
table.form_simple div label {
  display: inline;
}
div.form_simple div {
  margin: 0 0 1em 0;
}
div.form_simple div label {
  display: block;
}
div.form_simple div.last {
  margin: 0;
}
.buttons button {
  margin: 0 5px 0 0;
}
.buttons {
  margin: 1em 0;
  text-align: left;
}
.buttons.lef {
  text-align: left;
}
button {
  background: #003399;
  color: white;
  border-top: 1px solid #087DD5;
  border-left: 1px solid #087DD5;
  border-bottom: 1px solid #054581;
  border-right: 1px solid #054581;
  font-size: 11px;
  padding: 3px;
}
input.button {
  background: #003399;
  color: white;
  border-top: 1px solid #087DD5;
  border-left: 1px solid #087DD5;
  border-bottom: 1px solid #054581;
  border-right: 1px solid #054581;
  font-size: 11px;
  padding: 3px;
}
fieldset {
  border: 1px solid #BFEEDF;
  margin: 0 0 1em 0;
}
legend {
  font-weight: bold;
  color: #000099;
}
table.checkbox {
  margin: 0;
  border-collapse: collapse;
  empty-cells: show;
}
.checkbox th {
  padding: 0 5px 10px 0;
  vertical-align: top;
  text-align: left;
}
.checkbox td {
  vertical-align: top;
  text-align: left;
  padding: 2px 0 10px 0;
}
.checkbox h3 {
  margin-top: 0;
}
select {
  font-size: 11px;
}
input {
  font-size: 11px;
}
.form_simple_hor span {
  padding-right: 10px;
}
.form_basic div {
  margin-bottom: 1em;
}
.form_verify th {
	padding: 0 15px 5px 0;
	vertical-align: top;
	text-align: left;
}
.form_verify td {
	padding: 0 15px 5px 0;
	vertical-align: top;
	text-align: left;
}

/* =Compare
====================================================================*/

table.compare {
	border-collapse: collapse;
	empty-cells: show;
	width: 99%;
	margin: 0 0 1em 0;
}
.compare th,
.compare td {
	padding: 5px 10px;
}
.compare thead th {
	border-bottom: 1px solid #F2F2F2;
	color: #000099;
	text-align: center;
}
.compare tbody th {
	color: #000099;
	border-bottom: 1px solid #F2F2F2;	
}
.lgreen .compare tbody td {
  color: black;
  border-bottom: 1px solid #99D4C2;
}
.lgreen .compare tbody th {
  border-bottom: 1px solid #99D4C2;
}
.compare tbody td {
	text-align: center;
	border-bottom: 1px solid #F2F2F2;
	color: #0074B5;
}
.compare tbody td.empty {
	font-weight: normal;
	color: #AAA;
}
.compare tfoot th {
	text-align: left;
	color: #000099;
}
.compare tfoot td {
	text-align: center;
	font-weight: bold;
	color: black;
}

/* =Banners
======================================================================*/

#banner_bottom {
  text-align: center;
  padding-top: 2em;
}
#banner_bottom img {
  border: none;
}
#banner_side {
  text-align: center;
}
/* below add in 05/16/2005 by bala */
 #banner_side iframe { margin: 0 auto 10px auto; } 
#banner_side img {
  display: block;
  margin: 0 auto 10px auto;
}

/* =Headers
======================================================================*/

#parents {
  height: 17px;
  background: transparent url(images/h3_parents.gif) top left no-repeat;
  text-indent: -9999px;
}
#pros {
  height: 17px;
  background: transparent url(images/h3_pros.gif) top left no-repeat;
  text-indent: -9999px;
}
#resource_info {
  height: 20px;
  background: transparent url(images/h2_resource_info.gif) top left no-repeat;
  text-indent: -9999px;
}

/* =Misc
======================================================================*/

div.divider {
  height: 1px;
  border-bottom: 1px solid #8FBE9F;
}
.content_left {
  float: left;
  margin: 0 10px 10px 0;
}
.content_right {
  float: right;
  margin: 0 0 10px 10px;
}
.collapse {
  cursor: pointer;
  cursor: hand;
}
.banners img {
  margin: 0 0 1em 0;
  border: none;
}
.more {
  text-align: right;
}
.big {
  font-size: 12px;
  font-weight: bold;
  color: #437CB5;
}
.long li {
  margin-bottom: .5em;
}
.fleft {
  float: left;
}
.chi {
  color: #ed1c23;
  font-weight: bold;
}
.wor {
  color: #ed1c23;
  font-weight: bold;
  color: #003399;
}
ul li {
  font: 14px comic sans ms, sans-serif;
  margin-bottom: .25em;
}
/*
ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul li {
  padding-left: 20px;
  background: transparent url(images/bullet_pushpin.gif) top left no-repeat;
  font: 14px comic sans ms, sans-serif;
}
*/
#main_content .page_links {
  margin: 1em 0;
}
#main_content .page_links .left {
  text-align: left;
  float: none;
  border: none;
}
#main_content .page_links .right {
  text-align: right;
  float: none;
  border: none;
}
.box_right {
  float: right;
  width: 250px;
  margin-right: 10px;
  margin-left: 10px;
  display: inline;
}
/* =SIFR (DO NOT MODIFY)
====================================================================*/

.sIFR-flash {
  visibility: visible !important;
  margin: 0;
}

.sIFR-replaced {
  visibility: visible !important;
}

span.sIFR-alternate {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  display: block;
  overflow: hidden;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

/*
.sIFR-hasFlash h1 {
  visibility: hidden;
}
*/
.sIFR-hasFlash h2 {
  /* visibility: hidden; */
  letter-spacing: -20px;
  line-height: 1.5em;
  margin: 0 0 -.45em 0;
  padding: 0;
  font-size: 45px;
  width: 545px;
}
/*
.sIFR-hasFlash h3 {
  visibility: hidden;
  letter-spacing: -6px;
  font-size: 25px;
}
.sIFR-hasFlash h4 {
  visibility: hidden;
  letter-spacing: -5px;
  font-size: 21px;
}
.sIFR-hasFlash h5#pullquote {
  letter-spacing: -4px;
  visibility: hidden;
  font-size: 24px;
}
/*

/* =Breadcrumbs
==================================================================*/

.breadcrumbs {
	font-size: 12px;
	font-weight: normal;
}
.breadcrumbs .current {
	font-weight: bold;
	text-decoration: underline;
	display: inline;
	font-size: 12px;
}


