body {
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#666666;
	background-color:#575965;
	margin-top:0;
}

A { text-decoration: none; }
A:hover { text-decoration: underline; }

.home_main {
	color:#666666;
	background-image:url(images/home_bg.jpg);
	background-repeat:repeat-y;
}

.internal_content {
	color:#666666;
	background-image:url(images/internal_bg.jpg);
	background-repeat:repeat-y;
}

.home_left {
	background-image:url(images/site_books_left.jpg);
	background-position:bottom right;
	background-repeat:no-repeat;
}

.home_right {
	color:#FFFFFF;
	background-image:url(images/site_books_right.jpg);
	background-position:bottom left;
	background-repeat:no-repeat;
}
.home_right A { color:#FFFFFF; }
.home_right A:hover { color:#FFFFFF; }

.site_shadow {
	background-image:url(images/site_shadow.jpg);
	background-position:left;
	background-repeat:repeat-y;
}

div.home_l {
	padding: 15px 20px 50px 20px;
}

div.home_r {
	padding: 15px 20px 50px 20px;
}

td.cart_subtotal {
	background-color: #bbbbbb;
	color: #000000;
	height: 30px;
}

div.navbar {
	border-top: solid thin #666666;
	margin: 15px 0 5px 0;
}

.a09_pic {
	text-align: center;
	padding-bottom:15px;
}

.a09_text {
	text-align:left;
	line-height:16px;
}

.a09_title {
	text-align:left;
	font-weight:bold;
	font-size:16px;
	line-height:18px;
}

.e07_item {
	line-height:16px;
	color:#666666;
	padding-bottom:10px;
}

.e07_title {
	font-weight:bold;
	font-size:14px;
	line-height:18px;
	color:#0D014D;
}

.page_text {
	line-height:16px;
	color:#666666;
}

.page_title {
	font-weight:bold;
	font-size:16px;
	line-height:18px;
	color:#0D014D;
	padding-bottom: 5px;
}

.a01_image {
}

.cal_popup {
	font-family:verdana;
	font-size:12px;
	background-color: #f5f5f5;
	color: #252525;
}

TABLE.months {
	width: 100%;
}

TABLE.calendar {
	width: 100%;
}

TD.month_head {
	font-family: verdana;
	font-size: 12px;
	text-align: center;
	background-color: #F8F3F9;
}

TD.day_of_week {
	font-family: verdana;
	font-size: 12px;
	text-align: center;
	background-color: #FFFFFF;
	color: #E2693C;
}

TD.month_title {
	font-family: verdana;
	font-weight:bold;
	font-size: 20px;
	text-align: center;
	background-color: #F8F3F9;
	padding: 10px 0 10px 0;
}

TD.blank_day {
	background-color: #ececec;
	height: 30px;
}

TD.day {
	font-family: verdana;
	font-size: 10px;
	vertical-align: top;
	background-color: #C2DAEF;
	height: 70px;
}

TD.day_current {
	font-family: verdana;
	font-size: 10px;
	vertical-align: top;
	background-color: #FFFCE4;
	height: 70px;
}

TD.cal_area {
	padding: 0 0 5px 5px;
	font-family: Arial;
	font-size: 12px;
	text-align: left;
	vertical-align: top;
	color: #494B4A;

	border-style: solid;
	border-width: 1px 0 0 0;
	border-color: #747A76;
}

DIV.day_number {
	width: 100%;
	text-align: right;
}

DIV.event {
	width: 100%;
	text-align: left;
	margin: 5px 0 0 0;
}

A.head_link { color: #1064AD; }
A.head_link:hover { color: #1064AD; }

A.description_link { color: #032208; }
A.description_link:hover { color: #7FA083; }

.iqfooter {
	font-size: 11px;
	line-height: 14px;
	color: #afa7a2;
	text-align: left;
	valign: bottom;
}

.iqfooter a { color: #afa7a2; }
.iqfooter a:hover { color: #afa7a2; }

.chips_footer
{
	height: 88px;
	width: 745px;
	
	background-image: url(images/site_footer.jpg);
	background-repeat: no-repeat;
	background-color: #0d014d;

	color: #e7c963;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 15px;
	
	vertical-align: top;
	text-align: left;
}

.footer_home
{
	height: 88px;
	width: 745px;
	
	background-image: url(images/site_footer_home.jpg);
	background-repeat: no-repeat;
	background-color: #0d014d;

	color: #e7c963;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 15px;
	
	vertical-align: top;
	text-align: left;
}

/* --- Classes --- */

.class_category
{
	padding: 15px 0 15px 0;
	font-size: 12px;
	line-height: 15px;	
}

.category_text
{
	/*padding: 5px 0 5px 0;*/
	font-size: 12px;
	line-height: 15px;
}

.category_title
{
	font-weight: bold;
	font-size: 15px;
	line-height: 18px;
}

.class_text
{
	/*padding: 5px 15px 5px 15px;*/
	font-size: 12px;
	line-height: 15px;	
}

.class_title
{
	color: #0d014d;
	font-weight: bold;
	font-size: 13px;
	line-height: 18px;
}
.class_title a { color: #0d014d; }
.class_title a:hover { color: #0d014d; }

/* --- Classes --- */

.cl_main_title
{
	color: #0d014d;
	font-weight: bold;
	font-size: 18px;
	line-height: 24px;
}

.cl_main_text
{
	font-size: 12px;
	line-height: 15px;	
}
.cl_main_text P { padding: 0; margin: 0; }

.cl_class_title
{
	color: #0d014d;
	font-weight: bold;
	font-size: 15px;
	line-height: 18px;
	padding-bottom: 15px;
}

.cl_class_text
{
	font-size: 12px;
	line-height: 15px;	
}
.cl_class_text P { padding: 0; margin: 0; }

td.cl_class_item
{
	height: 25px;
	vertical-align: middle;
	padding-top: 10px;
}

td.cl_class_item img { border: none; }
td.cl_class_item a { color: #666666; text-decoration: none; }
td.cl_class_item a:hover { color: #666666; text-decoration: underline; }



