/* CSS Document */
*{ margin:0px; padding:0px;}
body{
	margin:0px;
	padding:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	background-color:#eeeeee;
	height:100%;
}

a, a:link,a:visited,a:active{
	color:#380d54;
	text-decoration:none;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
}
a:hover{color:#8b5baa;}

h1 { font-size: 1.5em; }
h2 { font-size: 1.3em; }
h3 { font-size: 1.2em; }
h4 { font-size: 1.1em; }
h5 { font-size: 1em; }

h1,h2,h3,h4,h5{ 
	margin-bottom:20px;
	}
	
 p{padding-bottom:.3em;}

/** content areas **********/
#wrapper{ 
	width:798px;	
	height:100%;
	margin:auto;
	padding:0px;
	
	}

#content{
	margin:15px 0px;
	width:798px;
	height:100%;
	padding:0px;
	}

#programs p{ margin:0px 0px 10px 8px; width:100%; height:100%; }
#lftCol{
	float:left;
	width:185px;
	height:100%;
	padding:0px;
	margin:0px;
}

#mWrapper{
	float:right;
	width:558px;
	height:100%;
	padding:0px;
	margin:0px;
}

#main{
	background: url(/images/main_bg.gif) repeat-y;
	width:538px;
	height:100%;
	margin:0px 0px 0px 0px;
	padding:0px 10px;
}

#main h1{
	color:#663366;
	text-transform:uppercase;
	background-color:#eeeeee;
	border-bottom:1px solid #663366;
	margin:20px 0px 10px 0px;
}



#main #loc{
	background-color:#eeeeee;
	border-top-width: 2px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #9177b5;
	border-right-color: #9177b5;
	border-bottom-color: #403450;
	border-left-color: #403450;
	padding:5px;
	margin:20px 0px 0px 0px;
}

#main #loc iframe{
	border:2px solid #9b87b5;
	padding:10px;
	background-color:#ffffff;
}

#main #rtcon{
	float:right;
	width:146px;
	padding:2px;
	border:1px solid #9b87b5;
	background-color:#281345;
	color:#ffffff;
	font-weight:bold;
}

#news{ margin-bottom:0px; }
ul#news{ list-style:none; margin:0px;}
ul#news li{ 
	margin:5px 0px 0px 3px;
}


#main p{padding-bottom:15px;}
#m_top{ 
	background: url(../images/main_top.gif) no-repeat;
	width:558px;
	height:46px;
	margin:0px 0px 0px 0px;
	padding:0px;
	}
	
#m_bottom{ 
	background: url(../images/main_bottom.gif) no-repeat;
	width:558px;
	height:46px;
	margin:0px 0px 0px 0px;
	padding:0px;
	}

#header{
	background:url(/images/global/jm_header1.gif) no-repeat;
	width:798px;
	height:109px;
	text-align:inherit;
	clear:both;
	padding:0px;
	overflow:hidden;
		}

#footer{
	background:url(../images/global/footer_bg.gif) repeat-x;
	text-align:center;
	font-weight:bold;
	font-size:10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin-top:20px;
	color:#ffffff;
	width:798px;
	height:25px;
	line-height:25px;
	border: 1px solid #403450;

}

h1.program{ 
	background:url(/images/smart.png) no-repeat;
	font-size:14px;
	padding-left:40px;
	line-height:32px;
	color:#400328;
	}

h1#m{ 
	background:url(/images/smart.png) no-repeat;
	font-size:14px;
	padding-left:40px;
	line-height:32px;
	color:#400328;
	border:none;
	margin:0px 0px 20px 0px;
	}

#footer a,#footer a:link,#footer a:active,#footer a:visited{
	text-decoration:none;
	color:#ffffff;
}

#footer a:hover{ color:#cccccc;}

#footer #web{
	float:left; 
	margin:0px 0px 0px 15px;
	color:#cccccc;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:bold;
	}
#footer #web a{text-decoration:none; color:#cccccc;}
	
#cal{
	width:185px;
	height:400px;
	padding:0px;
	text-align:center;
	margin:0px;
	}
	
.l_button{ 
	width:185px;
	margin:0px;
	padding:0px;
	height:41px;
}
.l_button img{margin:0px; padding:0px;}

#lbuttons{  
	width:165px;
	margin:0px;
	padding:5px;
	/*background-color:#BEBD60;
	border:1px solid #7D7C0D;*/
	color:#400328;
	text-transform:uppercase;
	font-weight:bold;
	line-height:2.0;
	line-height:12px;
}

#lbuttons p{
	background:url(/images/knob.png) no-repeat;
	padding-left:17px;
	margin-bottom:10px;
	}

#lbuttons a,#lbuttons a:link,#lbuttons a:active,#lbuttons a:visited{ text-decoration:none; color:#400328;}
#lbuttons a:hover{color:#8B5BAA; border-bottom:1px dashed #8b5baa;}

input#donate{ 
	background-color:#cccccc; border:1px solid #240637; width:175px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#400328;
	letter-spacing:.5em;
}

/** contact form **********/
#contact legend{
	background:url(/images/contact.png) no-repeat;
	font-size:14px;
	padding-left:40px;
	line-height:32px;
	color:#400328;
	font-weight:bold;
	}


#contact input, #contact textarea{
background-color:#eeeeee;
border:1px solid #803eaa;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
margin-right:5px;
}

#contact form{ width:350px; background:url(/images/contact_bg.gif) repeat-x; }

#contact label{
	color:#281345;
	font-weight:bold;
	margin:15px 5px 0px 0px;
	}
#contact fieldset{ padding:5px;}

img.purple{ border:2px solid #b381b3; }

/** nav **********/
#nav ul{
	padding: 92px 0px 0px 156px;
	list-style-type: none;
	margin:0px;
	height:32px;
	vertical-align:bottom;
	
}


#nav li { float:left; margin:0px; }

#nav ul li a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-transform:uppercase;
	text-decoration: none;
	padding: .2em 1em .2em 1em;
	color: #fff;
	line-height:12px;	
	overflow:hidden;	
	margin:0px;
	background-image: url(/images/global/nav_bg.gif);
	background-repeat: repeat-x;
	border-left:1px solid #663366;
}

#nav ul li a:hover{ 
	color:#663366; 
	background-image: url(/images/global/nav_bg_rl.gif);
	background-repeat: repeat-x;
	}



/** utilities **********/
.clear{ clear:both;} 

.err{color:#CC0033;}
