body {
	margin: 0;
	padding: 0;
	font-family: 'Trebuchet MS', 'Geneva CE', lucida, sans-serif;
	font-size: 90%;
	color: #000;
	padding: 11px 0 100px 0;
	background: #E3E1D5 url('../images/body.png') repeat left top;
}
.invisible, hr {
	display: none;
}
.page {
	width: 754px;
	margin: 0 auto;
}

a { color: #091553; text-decoration: underline;}
a:link { color: #091553;}
a:visited { color: #091553;}
a:hover { color: #1D561A;}
a:active { color: #091553;}

.logo {
	position: relative;
	margin: 0 0 0 15px;
	padding: 0;
	overflow: hidden;
	font-size: 18px;
	width: 343px;
	height: 117px;
}
.logo a {
	display: block;
	width: 343px;
	height: 117px;
	cursor: pointer;
	color: #0F86C9;
	overflow: hidden;
}
.logo span {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 343px;
	height: 117px;
	background: url('../images/logo.png') no-repeat left top;
	text-indent: -9999px;
	overflow: hidden;
}

h1.page-title{
	font-size: 1.8em;
	font-weight: bold;
	clear: both;
	/*margin-left: 10px;*/
	margin-bottom: 0px;
}

h2 {
	font-size: 1.4em;
	color: #224ECE;
	/*margin-left: 10px;*/
	margin-top: 25px;
	font-weight: normal;
	line-height: 20px;
}

.topmenu {
	width: 602px;
	height: 39px;
	padding: 11px 0 0 152px;
	margin: 0px;
	background: #224ECE url('../images/topmenu.png') no-repeat left top;
	list-style: none;
}

.topmenu li {
	margin: 0px;
	padding: 0px;
	position: relative;
	float: left;
}

.topmenu li a {
	float: left;
	height: 20px;
	position: relative;
	margin-right: 4px;
	color: #fff;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	overflow: hidden;
}
.topmenu li a span {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
}
.topmenu li a:hover {
	color: #36DDC1;
}
.topmenu li a:hover span {
	background-position: left bottom;
}
.topmenu li a.selected span {
	background-position: left bottom;
}
.home {
	width: 40px;
}
.about {
	width: 59px;
}
.services {
	width: 57px;
}
.for_parents {
	width: 73px;
}
.for_professionals {
	width: 106px;
}
.you_can_help {
	width: 81px;
}
.whats_new {
	width: 76px;
}
.contact {
	width: 74px;
}
.home span {
	background-image: url('../images/menu01.png');
}
.about span {
	background-image: url('../images/menu02.png');
}
.services span {
	background-image: url('../images/menu03.png');
}
.for_parents span {
	background-image: url('../images/menu04.png');
}
.for_professionals span {
	background-image: url('../images/menu05.png');
}
.you_can_help span {
	background-image: url('../images/menu06.png');
}
.whats_new span {
	background-image: url('../images/menu07.png');
}
.contact span {
	background-image: url('../images/menu08.png');
}


/* Drop Menu */
ul.topmenu li ul {
	width: 170px !important;
	position: absolute !important;
	display: none;
	margin: 0px !important;
	margin-right: 0px !important;
	padding: 0px !important;
	top: 20px;
	left: 0px;
	/*border-top:1px solid #FFBA00;*/
	z-index: 9999 !important;
}
ul.topmenu  li:hover ul,
ul.topmenu  li:focus ul,
ul.topmenu  li ul.msiefix{
	padding: 0px;
	margin: 0px;
	z-index: 9999 !important; 
	display: block !important;
	width: 170px; 
}

ul.topmenu  li ul li {
	position: relative !important;
	background: none !important;
	width:170px;
	z-index: 9999 !important;
	border-top:none;
	display: block !important;
	padding: 0px !important;
	margin: 0px !important;
	margin-bottom: 2px !important;
	
}


ul.topmenu  li ul li:hover {
	
}
ul.topmenu  li ul li a{
	position: relative;
	background: none !important;
	width:140px !important;
	background-color:#224ece !important;
	text-indent: 0px !important;
	display: block !important;
	margin: 0px !important;
	padding: 5px 5px;
	font-size: .8em;
	color: #FFFFFF !important;
	opacity: 0.9;
	height: auto !important;
	top: 0px !important;
	text-decoration: none !important;
	border: 2px solid #FFFFFF;
	
}
ul.topmenu  li ul li a:hover{
	background-color:#36ddc1 !important;
	color: #FFFFFF;
}

/* END Drop Menu */

.main {
	width: 737px;
	margin-left: 8px;
	background: url('../images/main.png') repeat-y left top;
}
.main_inner {
	width: 714px;
	/**height: 750px;*/
	padding-left: 23px;
	min-height: 750px;
	background: url('../images/main_inner.png') no-repeat left top;
}
.main_lower {
	width: 714px;
	height: 445px;
	padding-left: 23px;
}
html>body .main_inner {
	min-height: 750px;
	/*height: 750px;*/
}
.left {
	width: 155px;
	padding-top: 4px;
	padding-bottom: 180px;
	margin-right: 32px;
	overflow: hidden;
	line-height: 1.1em;
	float:left;
}
.left_lower {
	overflow: hidden;
	float:left;
	margin-left:auto;
}
.right {
	float: left;
	width: 490px;
	padding-top: 19px;
	overflow: hidden;
}
.left h3 {
	position: relative;
	width: 100%;
	height: 47px;
	overflow: hidden;
	margin: 0;
	padding: 0;
	font-size: 15px;
	color: #291053;
}
.left h3 span {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
	overflow: hidden;
}
.left h3.news span {
	background: url('../images/h3_news.png') no-repeat left top;
}
.left h3.events span {
	background: url('../images/h3_events.png') no-repeat left top;
}
.left h4 {
	margin: 0;
	padding: 0 0 0 12px;
	font-size: 13px;
}
.left h4 a {
	color: #014503;
	text-decoration: none;
}
.left h4 a:hover {
	color: #23238F;
}
/*
.date {
	display: block;
	padding-left: 12px;
	font-size: 11px;
	color: #014503;
}
*/
.left p {
	padding: 0 0 10px 12px;
	margin: 0;
	font-size: 0.85em;
}
.left a.more {
	font-style: italic;
	color: #014503;
	text-decoration: none;
}
.left a.more:hover {
	color: #23238F;
	text-decoration: underline;
}

.featured_headline{
	margin: 0;
	font-size: 1.2em; 
	font-weight:bold;
	padding-top:3px;
}

.left a{
	color: #014503;
	text-decoration: none;
}

.left a:hover{
	color: #014503;
	text-decoration: underline;
}

.featured_headline_date{
	color: #014503;
	font-weight:bold;
	
}
	
	


.flash {
	width: 406px;
	height: 279px;
	background: #DD3636;
}

.page-image {
	width: 406px;
	height: 179px;
	background: #e59fe5;
	margin-left:25px;
}
.right h1 {
	position: relative;
	width: 476px;
	height: 30px;
	overflow: hidden;
	margin: 14px 0 0 0px;
	padding: 0;
	font-size: 22px;
	font-weight: normal;
	color: #291053;
}

.right ul {
	padding: 5px 0px 10px 40px;
	margin: 0px;
	list-style: none;
	/*font-size:1.2 em;*/
}

.right ul li {
	background-image:url(../images/bullet.gif);
	background-repeat:no-repeat;
	background-position:left top;
	padding: 0 7px 5px 20px;
}

.right ul.sublist {
	padding: 5px 0px 10px 20px;
	margin: 0px;
	list-style: none;
}

.right ul.sublist li {
	background-image:url(../images/bullet_sub.gif);
	background-repeat:no-repeat;
	background-position:left top;
	padding: 0 7px 5px 20px;
}

/*
.right h2 span {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.right h2.lives span {
	background: url('../images/h2_lives.png') no-repeat left top;
	text-indent: -9999px;
	overflow: hidden;
}
*/
.right {
	padding: 0 0 0 14px;
}

.right p {
	/*margin: 0;*/
	/*padding: 0 0 0 14px;*/
	line-height: 140%;
	/*font-size: 14px;*/
}
.right p a {
	color: #091553;
}
.right p a:hover {
	color: #1D561A;
}
.footer {
	height: 37px;
	border: 10px;
	width: 659px;
	padding: 44px 49px 0 46px;
	font-family: sans-serif;
	font-size: 10px;
	color: #fff;
	background: url('../images/footer.png') no-repeat left top;
}
.footer span {
	float: left;
	width: 300px;
}
.footer p {
	float: right;
	text-align: right;
	margin: 0;
	padding: 0;
	width: 300px;
}
.footer a {
	color: #fff;
	text-decoration: none;
	background: url('../images/stanton.png') no-repeat right top;
	padding-right: 20px;
}
.footer a:hover {
	color: #015F76;
	text-decoration: underline;
}
.cleaner {
	font-size: 0;
	line-height: 0;
	height: 0;
	clear: both;
}

.back {
	float: right;
	clear: both;
	background-image:url(../images/bullet.gif);
	background-repeat:no-repeat;
	background-position:left top;
	padding-left: 7px;
}

.footer_side {
	padding-left:50px;
	float: left;
	position:relative; top:-260px;
}

.footer_side image {
	border:none;
}

.footer_side a {
	border:none;
}

.footer a.disclaimer {
	color: #fff;
	background:none;
	text-decoration: none;
	padding-right: 20px;
}

.footer a.disclaimer:hover {
	color: #015F76;
	text-decoration: underline;
}
/*** FAQS ***/
.faqs {
	float: left;
	padding: 5px 0 5px 0;
	width: 100%;
}

.faqs .title{
	font-size: 1.1em;
	font-weight: bold;
	color: #000000;
	padding-bottom: 5px;
}

.faqs .question {
	font-size: 1em;
	font-weight: normal;
	padding: 0 5px;
	cursor: pointer;
	display: block;
	font-weight: bold;
}

.faqs .question:hover {
	background-color: #17C3EC;
}
.faqs .answer {
	font-size: 1em;
	font-weight: normal;
	padding: 5px;
	display: none;
	background-color: #00ABD4;
}
/*** END FAQS ***/


/*** BEGIN FORM ***/
#contact-form {clear:both;}
#contact-form fieldset {
	margin: 5px 0 5px 0;
	padding: 0;
	border: none;
	
}
#contact-form legend{
	margin-left: 5px;
	padding: 0;
	color: #224ECE;
	font-weight: normal;
	font-size: 18px;
}
#contact-form fieldset ol{
	padding: 5px 0;
	margin: 10px 0 0 0;
	list-style: none;
	border: 1px solid #FFFFFF;
	background-color: #BCCAF0;
}
#contact-form fieldset li{
	line-height: 20px;
	vertical-align: middle;
	padding: 5px 0px;
	
}
#contact-form fieldset span.notification{
	font-size: 11px;
}
#contact-form fieldset.submit{
	
	
}
#contact-form label {
	float: left;
	width: 25%;
	margin-right: 5px;
	text-align: right;
}
#contact-form label.long {
	width: 65%;
}
#contact-form .box img{
	border: 3px solid #93C3E2;
}

#contact-form label span.required{
	font-weight: bold;	
}

.failure, .success {
	text-align: center;
	padding: 5px 0px 5px 0px;
	color: #CC0000;
	font-weight: normal;
	font-size: 1.2em;
}

.success {
	color: #006600;
}

.dontfillmeout {
	display: none;
}

.button_div {
	text-align: center;
	display: block;
}

.button {
	height: 38px;
	background-position: top;
	background-repeat: no-repeat;
	text-indent: -99999px;
	overflow: hidden;
	border: 0px solid #FFFFFF;
	background-color: transparent;
	cursor: pointer;
	display: block;
}

.button:hover {
	background-position: bottom;
}

.button_send {
	width: 162px;
	background-color: transparent;
	background-image:url(../images/button_send.gif);
}

.button_donate {
	width: 162px;
	background-color: transparent;
	background-image:url(../images/button_donate_now.gif);
}

.button_send_registration {
	width: 162px;
	background-color: transparent;
	background-image:url(../images/button_send_registration.gif);
}

.submit_button {margin-top:10px; margin-left:400px;}
.submit_reg_button {margin-top:10px; margin-left:350px;}


/*** END FORM ***/

/*** BEGIN NEWS ***/
.news_list_item {
	margin-bottom:10px;
	clear:both;
}
.news_list_item .headline {
	font-size: 1.1em;
	font-weight:bold;
}
.news_list_item .headline a{
	text-decoration:none;
}
.news_list_item .headline a:hover{
	color:#88052a;
	text-decoration:underline;
}
.news_list_item .date {
	font-weight:bold;
}
.news_list_item .description {
	margin-bottom:10px;
}

.pdf {
	background: url(../images/pdf.gif) left center no-repeat;
	padding-left: 20px;
}

.url {
	background: url(../images/world.gif) left center no-repeat;
	padding-left: 20px;
}


/************* SERVICES **********************/
ul.services_sub li { background:none !important; padding: 0px;}
ul.services_sub li a {
	list-style-image:none;
	font-size: 1.2em;
	color: #224ECE;
	clear: both;
	margin-bottom: 0px;
	line-height:1.4em;
	text-decoration:none;
}

ul.services_sub li a:hover {color:#2ec4ab;}

