/********************/
/***** General ******/
/********************/
* {
	margin:0;
	padding:0;
	outline:none; /* Firefox */
}
body {
	background:#62ab1b url(../images/bg_tile.gif) repeat-x;
	font:14px/18px arial,sans-serif;
	color:#333;
	_behavior:url(js/csshover.htc); /* IE 6.x Only */
}
.sm {
	font:11px/14px arial,sans-serif;
}
p {
	margin:10px 0;
}
.mt0 {
	margin-top:0;
}
.mb0 {
	margin-bottom:0;
}
.mtb0 {
	margin:0;
}
.left {
	float:left;
}
.right {
	float:right;
}
.center {
	margin:auto;
}
.clear {
	clear:both;
}
.block {
	display:block;
}
.none {
	display:none;
}
.inline {
	display:inline;
}
.textleft {
	text-align:left;
}
.textcenter {
	text-align:center;
}
.textright {
	text-align:right;
}
.nowrap {
	white-space:nowrap;
}
.w {
	padding-left:1px; /* fixes IE bug - letter "W" cuts off when starting a line */
}
.ln0 {
	line-height:0; /* fixes Mozilla/Safari bug - line-height applied to images */
}
.cursor {
	_cursor:pointer;
}

/********************/
/**** Headers *****/
/********************/
h1 {
	text-indent:-9999px;
	height:50px;
}
h1.welcome {
	width:220px;
	margin-top:20px;
	background-image:url(../images/hdrs/welcome.gif);
}
h1.about_us {
	width:215px;
	background-image:url(../images/hdrs/about_us.gif);
}
h1.programs {
	width:220px;
	background-image:url(../images/hdrs/programs.gif);
}
h1.enrollment {
	width:255px;
	background-image:url(../images/hdrs/enrollment.gif);
}
h1.contact {
	width:180px;
	background-image:url(../images/hdrs/contact.gif);
}
h2 {
	font:22px/29px arial,sans-serif;
	color:#3758d1;
	margin-top:35px;
}
h2.first {
	margin-top:10px;
}
h3 {
	font:bold 16px/21px arial,sans-serif;
	margin:20px 0;
	padding-left:20px;
	background:transparent url(../images/bg_h3.gif) center left no-repeat;
}
h3 a {
	text-decoration:none !important;
}

/********************/
/**** Structure *****/
/********************/
#top {
	margin:20px auto 0 auto;
	padding-top:20px;
	width:920px;
	background:#fff url(../images/pg_top.gif) no-repeat;
}
#header {
	background:transparent url(../images/header.gif) no-repeat;
	text-indent:-9999px;
	display:block;
	height:124px;
	width:880px;
	margin:0 20px;
	padding-bottom:19px;
}
#col_left {
	float:left;
	width:170px;
	padding:0 20px;
}
.address {
	font:14px/18px arial,sans-serif;
	color:#000;
	text-align:center;
}
.quote {
	font:italic 14px/18px arial,sans-serif;
	color:#3758d1;
	margin:40px 0 20px 0;
	_width:95%; /* IE 6.x Only */
}
.quote span {
	display:block;
	margin-top:5px;
	font:11px/14px arial,sans-serif;
}
#col_right {
	float:left;
	width:690px;
	padding-right:20px;
}
.blockquote {
	margin-left:20px;
}
.blockquote p {
	font-weight:bold;
}
.blockquote ul {
	margin:5px 0 15px 20px;
}
.callout {
	height:73px;
	width:149px;
	padding:25px 10px;
	margin-top:15px;
	background-image:url(../images/bg_callout.gif);
	font:11px/14px arial,sans-serif;
	text-align:center;
	color:#000;
}
#footer {
	clear:both;
	background:#62ab1b url(../images/pg_btm.gif) no-repeat;
	text-align:center;
	font:11px/14px arial,sans-serif;
	color:#fff;
	padding:1px 0;
}
#footer p {
	margin-top:30px;
}
#footer a {
	color:#fff;
}

/********************/
/**** Navigation ****/
/********************/
#nav {
	height:224px;
	width:161px;
	padding:5px 4px 5px 5px;
	background-image:url(../images/nav/bg_nav.gif);
}
#nav li {
  list-style:none;
	margin-bottom:6px;
	_height:40px; /* IE 6.x Only */
}
#nav li.last {
	margin-bottom:0;
}
#nav li:hover,
#nav li.on {
	background-image:url(../images/nav/nav_over.gif);
	_height:40px; /* IE 6.x Only */
}
#nav li a {
	height:40px;
	width:161px;
	text-indent:-9999px;
	display:block;
	_behavior:url(js/iepngfix.htc); /* IE 6.x Only */
}
#nav_home a				{ background-image:url(../images/nav/home.png); }
#nav_about_us a		{ background-image:url(../images/nav/about_us.png); }
#nav_enrollment a	{ background-image:url(../images/nav/enrollment.png); }
#nav_programs a		{ background-image:url(../images/nav/programs.png); }
#nav_contact a		{ background-image:url(../images/nav/contact.png); }

/********************/
/****** Links *******/
/********************/
a:link,
a:visited {
	color:#62ab1b;
	text-decoration:underline;
}
a:active,
a:hover,
ul.links  {
	text-decoration:none;
}

/********************/
/****** Images ******/
/********************/
img {
	border-style:none;
}
img.right {
	margin:0 0 10px 10px;
}

/********************/
/***** Tables ******/
/********************/
table {
	border-style:none;
}
.vtop,
.vtop td,
.vtop th {
	vertical-align:top;
}
.vmid,
.vmid td,
.vmid th {
	vertical-align:middle;
}
.vbtm,
.vbtm td,
.vbtm th {
	vertical-align:bottom;
}
table.fees {
	width:100%;
	margin-top:15px;
	border-right:1px solid #f1cfec;
}
table.fees th {
	background-color:#f1cfec;
}
table.fees th,
table.fees td {
	border-bottom:1px solid #f1cfec;
	border-left:1px solid #f1cfec;
	text-align:center;
	vertical-align:top;
	padding:5px;
	color:#000;
}
table.fees td.textleft {
	text-align:left;
}

/********************/
/****** Forms *******/
/********************/
form {
	margin:20px 0;
}
form td {
	padding-bottom:10px;
}
.input_sm,
.input_med,
.input_lg,
.input_xl {
	border:1px solid #999;
	padding:2px;
}
.input_sm {
	width:100px;
}
.input_med {
	width:200px;
}
.input_lg {
	width:500px;
	height:50px;
}
.input_xl {
	width:500px;
	height:100px;
}
textarea {
	font:14px/18px arial,sans-serif;
}
.radio,
.checkbox {
	margin-right:5px;
	vertical-align:middle; /* IE Only */
}
.error {
	font-weight:bold;
	color:#f41d03;
}
