body {margin:0; padding:0; text-align:center; font-family:Geneva, Arial, Helvetica, sans-serif;}

* {margin:0; padding:0;}

h1, h2, h3, h4, h5, h6 {color:#DD2130;}
h1 {font-size:16px; margin-bottom:15px; line-height:24px;}
h2 {font-size:14px; margin:20px 0 5px 0;}
h3 {font-size:12px;}
h4 {font-size:12px; color:#095273;}
h5 {font-size:10px;}
h6 {font-size:9px;}

p, ul, ol, td, th, a {font-size:12px; line-height:18px;}
p, ul, ol, td, th {color:#095273;}
p, ul, ol {margin-bottom:12px;}

ol {margin-left:30px;}
ul {margin-left:25px; list-style-image:url(../images/list_bullet.gif);}
ul.dash {list-style-image:url(../images/list_blueDash.gif); line-height:22px;}

hr {border:1px solid #C1DCEF; margin:10px 0;}

a img {border:none;}

a {color:#2C89ED; border-bottom:1px dotted #008DD6; text-decoration:none;} /*008DD6,12A3E0; #119DD9 */
a:hover {color:#DD2130; border-bottom:1px solid #DD2130;}

/* PUT IN A IE FIX TO FIX DASHED LINE ON A TAG MAKE IT A SOLID BOTTOM BORDER */

/* CLASSES */
.quoted {text-align:right; font-style:italic; padding-bottom:10px;}
.small {font-size:11px;}
.cap {font-size:18px;}
.strikethrough {text-decoration:line-through;}
.specials {
	font-size:14px;
	font-weight:bold; 
	color:#4095CC; 
	padding-top:4px; 
}

/* FORM tags */
option {margin-right:10px;}
.button {margin-top:15px;}

#mainwrap {
	width:780px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	background:#FFF;
}
#header a {border-bottom:none;}
#header ul li a {
	color:#FFF; 
	font-weight:bold;
	font-size:11px;
	text-align:center; 
	display:block;
	border-bottom:none;
}

#nav ul, #childCareCategories ul{
	list-style:none;
	margin:0;
	padding:0;
}
#nav ul {margin-left:50px;}
#nav ul li {
	float:left;
	margin:0; 
	padding:0;
}
#nav ul li a {
	width:77px; 
	height:28px;
	background-image:url(../images/header_button.gif);
	line-height:28px;
}
#nav ul li a:hover {background-image:url(../images/header_button_hover.gif); line-height:18px;}

/* for NPPS template */
#childCareCategories ul li {float:left; margin:0; padding:0; border-left:1px solid #FFF; background:#4095CC;}
#childCareCategories ul li:first-child { width:195px; border-left:none;}
#childCareCategories ul li a {width:194px;}
#childCareCategories ul li a:hover {background:#DD2130;}

/* for specialty template */
#categories ul {
	list-style:none;
	margin:0;
	padding:0;
}
#categories ul li {
	float:left;
	margin:0;
	padding:0;
}
#categories ul li a {
	color:#4D3124; /*#4B67B1 - #676767 - #828282 */
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bolder;
	text-align:left;
	padding:119px 0 0 7px;
	display:block;
	height:41px; /* subtract padding-top from height - original height of all the images 160px */
	border-bottom:none;
}
#categories ul li a:hover {border-bottom:none; color:#DD2130;}

#categories ul li#childcare a {background:#FFF url(../images/nav_childCare.jpg) no-repeat top left; width:189px; padding-left:5px}/* delete 5px (or whatever the padding-left amount is from the width of each of the pictures -  original width 193px*/
#categories ul li#elementary a {background:#FFF url(../images/nav_elementary.jpg) no-repeat top left; width:188px;} /* original width 195px */
#categories ul li#residential a {background:#FFF url(../images/nav_residential.jpg) no-repeat top left; width:188px;} /* original width 195px */
#categories ul li#youth a {background:#FFF url(../images/nav_youth.jpg) no-repeat top left; width:189px;} /* original width 196px */

#categories ul li#childcare a:hover {background:url(../images/nav_childCare_hover.jpg) no-repeat top left;}
#categories ul li#elementary a:hover {background:url(../images/nav_elementary_hover.jpg) no-repeat top left;}
#categories ul li#residential a:hover {background:url(../images/nav_residential_hover.jpg) no-repeat top left;}
#categories ul li#youth a:hover {background:url(../images/nav_youth_hover.jpg) no-repeat top left;}

#contentarea {
	background:url(../images/bkg_contentarea.gif) repeat-y;
	border-left:1px solid #C1DCEF;
}

#content {padding:20px 30px; width:526px; float:left;}
#content td, #content th {vertical-align:top; padding-bottom:3px;}
#content li {margin-bottom:6px;}

#content img.right {float:right; padding:0 0 15px 20px;}
#content img.left {float:left; padding:0 20px 15px 0;}

/* #content img {padding:0 20px 15px 0;} */

#yellowbox {
	border-top:2px solid #C1DCEF;
	border-bottom:2px solid #C1DCEF;
	padding:10px 15px;
	margin:20px -15px;
	background-color: #FFFF66;
}

#yellowbox a {color:#C00; font-weight:bold; border-bottom:none;}
#yellowbox a:hover {text-decoration:underline;}
#yellowbox ul {list-style:url(../images/list_redDash.gif);}

#yellowbox.advertisers img {padding:0 10px 10px 7px;}
#yellowbox.advertisers h2 {margin-top:0; margin-bottom:7px;}

#advertisers th, #advertisers td {padding-bottom:3px;}

#reportcard {
	background:url(../research/reports/images/background.jpg) repeat-y;
	font-family:Georgia, "Times New Roman", Times, serif;
	width:450px;
}

#reportcard table {margin:15px 0 15px 45px;}

#reportcard td a, #reportcard td, #reportcard p {font-weight:bold; font-size:14px; color:#000; border-bottom:none; vertical-align:middle;}

#reportcard td a:hover {color:#008DD6; border-bottom:1px dotted #008DD6;}

#rightSide {padding:20px 10px; width:173px; float:right; display:inline; color:#C00;}

#rightSide a {color:#C00; font-weight:bold; border:none;}
#rightSide a:hover {text-decoration:underline;}
#rightside h2, #rightSide h2 a {font-size:14px; color:#C00;}
#rightSide ul {list-style-image:url(../images/list_redDash.gif);}

#footer {color:#4095CC;}
#footer p  {margin-top:10px;}

#footerNav {background:#4095CC;}
#footerNav ul {list-style-image:url(../images/list_bullet_footer.gif); padding-left:35px; padding-bottom:3px;}
#footerNav ul a {
	color:#FFF;
	display: block; /* makes list items in drop-down highlight and wrapped lines indent correctly */	
	border-bottom:1px solid #4095CC;
}
#footerNav ul a:hover {color:#FFF; border-bottom:1px dotted #FFF;}
#footerNav li {
	float: left; /* causes the list to align horizontally instead of stacked */
	width: auto;
	position:relative;
	margin:3px 15px; /* creates space each side of menu item's text */
}

.clearthis {/* clears the footer below longest column */
	clear:both; 
	height:0; 
	line-height:0;
} 
/* Alsett Clearing Method code */
.clearfix:after {/* the period is the last thing before the div closes */
	content: "."; /* inline elements don't respond to the clear property */
	display:block; /* ensure the period is not visible */
	height:0; /* make the container clear the period */
	clear:both; /* further ensures the period is not visible */
	visibility:hidden;}
.clearfix {display: inline-block;} /* a fix for IE Mac */
/* hack for a bug in IE6 for Windows */
* html .clearfix {height:1%;}
.clearfix {display: block;}
/* end hack */
