* {
	margin:0;
	padding:0;}

body {background-color:#8a1228; font-family:arial, sans-serif;}

h1 {
	font-size:32px; 
	line-height:32px;
	color:#851126; 
	font-family:georgia, serif; 
	text-shadow: #bdbdbd 2px 2px 2px;
	background-repeat:no-repeat;
	padding:0 0 30px 0;
}

h1.logo {
	width:170px; 
	position:absolute;
	top:6px;
	left:15px;
	height:173px; 
	background-image:url('../images/logo.gif');}
	
h2{font-weight:normal;}
h3{font-size:22px; font-family:georgia, serif; font-weight:normal; line-height:22px !important;}
h4{font-size:17px;font-family:georgia, serif; font-weight:normal;color:#8a1228; padding:8px 0;}
h5{font-size:12px; color:#8a1228; padding:0 0 2px 0;}
h6{font-size:12px; padding:5px 0 5px 0;}

h4.news-subhead{color: #851126; }

a, a:visited {text-decoration:none; color:#5591b7; cursor:pointer; outline:none;}
a:hover{text-decoration:underline;}
a img {border:0;}

.anchor img {display: none;}

	
/****************************************
	general page structure aspects
*****************************************/
.container {
	width:960px;
	margin:auto;
	}
	
	
#header {
	background-color:#640c1b;
	background-image:url('../images/bg_header.jpg'); 
	background-position:top center; 
	background-repeat:no-repeat;
	}
	
#header .container {height:124px; position:relative;}

.title {float:left; padding:80px 0 0 186px;}
	
.search {float:right; padding:16px 0 0 0;}

input.searchbox {border:0; background:#fff; width:150px; padding-top:4px; height: 18px; float: left; margin-top: 3px; margin-right: 3px;}
input.searchbutton {
	border:0; 
	width:48px; 
	height:27px;
	background-image:url('../images/btn_search.jpg');
	cursor: pointer;
	float: left;
	}
input.int-searchbutton {
	border:0; 
	width:48px; 
	height:27px;
	background-image:url('../images/btn_search.jpg');
	cursor: pointer;
	}
input.int-searchbutton {
	background-image:url('../images/int-search.jpg');
	}
#navbar {background-color:#f3e88e; border-bottom:4px solid #d7ce80;}
#navbar .container {}



#navbar ul.main_nav {
	float: right;
	height:25px; 
	overflow: hidden;
	margin-right: 10px;
	list-style-type:none;
	}
	

ul.main_nav li {display:block; float:left; font-family:georgia, serif; font-size:15px; text-transform:capitalize;}

ul.main_nav li a, ul.main_nav li a:visited {display:block; float:left; padding:4px 10px 3px 10px; color:#8c1229;}

ul.main_nav li a.active {background:#d5cc7f;}

.nav-box {width: 780px; overflow: hidden; float: right;}

#home_top {
	background-color:#821025;
	background-image:url('../images/bg_hometop.jpg');
	background-repeat:repeat-x;
	padding:40px 0 30px 0;
	}

.herobox {
	width:960px; 
	height:271px; 
	background-image:url('../images/bg_herobox.jpg'); 
	background-color:#8b1128;
	background-position:top right;
	background-repeat:no-repeat;
	font-family:georgia, serif;}

.herotext {
	float:right; 
	width:370px; 
	height: 150px;
	overflow: hidden;
	color:#fff; 
	padding:35px 140px 30px 40px; 
	font-style:italic;
	font-size:16px;
	line-height:24px;}
	
.herotext h2 {font-size:26px; color:#f3e88e; padding:0 0 7px 0; font-style:normal;}

.quoted {font-size:14px; font-weight:bold; color:#f3e88e;}

.heronav {padding:25px 0 0 0; font-style:normal;}
.heronav a {
	display:block; 
	float: left; 
	color:#f3e88e!important; 
	padding:2px 9px 4px 9px; 
	margin:4px 5px 0 0; 
	}

.heronav a:hover {text-decoration:none;}
.heronav a.current {background:#4d0512;}	
	
.hero {float:left; width:400px; height:270px; overflow: hidden;}

#home_bot {background-color:#5c0616;}
#home_bot .container {padding:30px 0 20px 0;}

.bottomcol_small {float:left; width:250px; padding:0 0 0 40px; color:#c26f70; font-size:12px; line-height:16px; }
.bottomcol_small h3 {color:#f3e88e; padding:0 0 10px 0;}
.bottomcol_small h3 a {color:#f3e88e;}

.contactbox a {color:#C26F70;}
a.more, .contactbox a.more {color:#5591b7 !important;}

ul.home_cal {list-style-type:none;}
ul.home_cal li {display:block; padding:0 0 20px 0;}


.bottomcol_big {float:right; width:300px; padding:0 40px 0 0 }

.bottomcol_small h1, .bottomcol_small h2, .bottomcol_small h3, .bottomcol_small h4, .bottomcol_small h5 {color: #F3E88E;}

/*int*/



#main {
	background-image:url('../images/bg_main.jpg');
	background-position:top left;
	background-repeat:repeat-x;
	background-color:#881228;
	
	font-size:12px;
	}
	
#main .container {}

.maincol_left {float:left; width:264px; padding:30px 0 40px 0; }

div>.maincol_left {width:274px;}

.sidebox {
	background-color:#f3e88e; 
	background-image:url(../images/bg_sidebox.jpg);
	width:188px; 
	position:relative; 
	padding:45px 30px 30px 30px;
		font-family:georgia, serif;}

.sidebox h2 {
	color:#6c0d1e;
	font-family:arial, sans-serif;
	font-family:arial, sans-serif;
	font-size:24px;
	text-align:center;
	padding:0 0 20px 0;}
	
.sidebox a, .sidebox a:visited {	color:#6c0d1e; }

.sidebox .box_bottom {position:absolute; bottom:-2px; left:0;}
	
ul.side_nav {list-style-type:none;}
ul.side_nav li{
	display:block; 
	background-image:url('../images/x-yellow.gif'); padding:4px 0 4px 25px;
	width:150px;
	background-repeat:no-repeat;
	background-position:0 4px;
	text-transform:capitalize;}
	
ul.side_nav li ul.subnav {padding:5px 0 0 0; list-style-type:none;}	
ul.side_nav li ul.subnav li {background-image:none; padding:4px 0 4px 10px;}

ul.categorylist {padding:0 0 20px 10px; list-style-type:none;}
ul.categorylist li {font-size:13px; color:#640c1b; display:block; padding:0 0 8px 0;}
input.go{width:50px; height:30px; background-image:url('../images/btn_go.gif'); border:0; margin-left:30px; cursor: pointer;}

a.print {
	display:block;
	padding:0 0 0 20px; 
	background-image:url('../images/icon_print.gif');
	margin:20px 0 0 0;
	background-repeat:no-repeat;
	text-transform:capitalize;
	}

.maincol_right {
	float:left; 
	width:680px; 
	padding:0 3px;
	background-color:#fff; 
	background-image:url('../images/bg_mainright.gif');}
	
.content {
	padding:40px 40px 80px 30px;
	
	background-color:#fff;
	background-image:url('../images/bg_content.gif');
	background-position:top left;
	background-repeat:repeat-x;
	line-height:18px;}

.content-item {overflow: hidden; padding-bottom:20px;}
	
.content ol {padding:0.5em 0 1em 2em;}
.content ul {list-style-type:none; padding:0.5em 0 1em 2em;}
	
.content ul li{
	display:block;
	background-image:url('../images/x-white.gif'); padding:2px 0 2px 20px;
	background-repeat:no-repeat;
	background-position:0 4px;}
	
.content img {padding:5px 15px 5px 5px;}
	
.breadcrumbs {padding-bottom: 10px;}

img.img_left {padding:5px 15px 5px 5px; float: left;}
img.img_right {padding:5px 5px 5px 15px; float: right;}

.content h2 {
	font-size:32px; 
	line-height:32px;
	color:#851126; 
	font-family:georgia, serif; 
	background-image:url('../images/bg_h2.gif');
	background-position:0 35px;
	text-shadow: #bdbdbd 2px 2px 2px;
	background-repeat:no-repeat;
	padding:0 0 30px 0;}
	
.content h3 { padding:10px 0; color:#851126;}

table.home_cal {border-collapse:collapse;}
table.home_cal td {font-size:13px; color:#dcdcdc; padding:6px 13px 6px 13px; text-align:center;}
table.home_cal td  a, table.home_cal td  a:visited {color:#f3e88e; text-decoration:underline;}
table.home_cal td.today {background-color:#8b1128;}

table.home_cal tr.heading td {
	background-color:#811025; 
	font-size:15px; 
	font-family:georgia, serif;
	padding:5px 13px 3px 13px;}
	
	
table.home_cal tr.heading td a {text-decoration:none;}

.event_item {border-bottom:1px dotted #640c1b; padding:10px 0 30px 0; overflow: hidden;}
.event_item h3 {padding-bottom:0;}
.event_info {font-size:13px; font-family:georgia, serif; color:#851126; padding:5px 0 15px 0;}


table.smallcal { border-collapse:collapse; margin:0 0 20px 15px;font-family:arial, sans-serif;}
table.smallcal td, table.smallcal th {text-align:center; padding:4px; border:1px solid #851126; border-top:0; border-right:0;}
table.smallcal td.first, table.smallcal th.first {border-left:0;}
table.smallcal tr.botting td {border-bottom:0;}
table.smallcal tr.heading td {border:0; font-size:14px;}

table.smallcal tr.cal-days td a, table.smallcal tr.cal-days td a:visited{color: #cc001c; text-decoration: underline;}

table#caltable_main {border-collapse:collapse;}
table#caltable_main td {
	border:1px solid #d2d2d2; 
	padding:0; 
	vertical-align:top; 
	height:90px; 
	text-align:right;
	font-size:10px;
	}

span.caldate {
	display:block;
	width:83px;  
	background:#f3f3f3;
	padding: 2px;
	line-height:10px;
	}
	
span.infobox {display:block; padding:3px;}

table#caltable_main td.inactive {background-color:#f5f5f5;}
table#caltable_main td.inactive span.caldate{background-color:#e9e9e9; color:#555555;}

table#caltable_main th {border:1px solid #d2d2d2; border-top:0;}
table#caltable_main tr.heading td {
	border:0; 
	height:auto; 
	padding:4px 0;
	background-repeat:repeat-x;
	text-align:center; 
	color:#fff; 
	background:#8a1228;
	border:1px solid #8a1228;
	font-size:14px;
	font-weight:bold;
	background-image:url('../images/bg_tableheader.gif');
	}

table#caltable_main tr.heading td a{color:#fff;}

table#caltable_main td.today {background-color:#f3e88e; color:#650c1b;}
table#caltable_main td.today .caldate{background-color:#b78c5e; color:#650c1b;}
table#caltable_main td.today a {color:#650c1b;}


/************************************/
/*				NEWS				*/
/************************************/

img.news-image {float: left; padding: 5px 15px 5px 5px;}

/************************************/
/*		SUCCESS ERROR MESSAGE		*/
/************************************/

div.message {
	padding: 0 0em 0 30px;
	margin: 0 0 1em 0;
	background: #e7e7e7 url(../images/icons/tango/applications-system.png) no-repeat;
	background-position: 10px center;
	border: 2px solid #aaa;
	border-width: 2px 0;
}

.message p {
	margin: 1em;
}

div.error {
	border-color: #f00;	
	background-color: #fcc;
	background-image: url(../images/icons/sc_cancel_24.gif);
}

div.success{
	border-color: #0c0;
	background-color: #cfc;
	background-image: url(../images/icons/sc_confirm_24.gif);
}

div.warning{
	border-color: #F50;
	background-color: #FFB;
	background-image: url(../images/icons/tango/emblem-important.png);
}

div.info {
	border-color: #55f;
	background-color: #ddf;
	background-image: url(../images/icons/sc_info_24.gif);
}

/************************************/
/*				FOOTER				*/
/************************************/

#footer {background-color:#650c1b; font-size:11px; color:#b46164;}
#footer .container {padding:10px 0; text-align:right;}
#footer a {color:#b46164;}

.cleaner {
	clear:both;
	background:transparent;
	font-size:1px;
	border:0;}
	

/************************************/
/*				FORMS				*/
/************************************/

fieldset p {
	font-size: 1em;
	padding: 0 5px 5px 5px;
}
fieldset.fields {
	border: 1px solid #881228;
	padding: 5px 10px 5px 10px;
	margin: 0 0 10px 0;
}
.fields legend {
	color: #881228;
	font-weight: bold;
	font-size: 1em;
}
.fields table td {
	padding: 0 5px 5px 5px;
}
.fields table.pricing-info {
	margin: 0 5px 5px 5px;
}
.fields table.pricing-info th {
	font-size: 1em;
	text-align: left;
	padding: 0 15px 5px 0;
}
.fields table.pricing-info td {
	border-bottom: 1px dashed #881228;
	padding: 3px 15px 0 0;
	font-size: 1em;
	
}
.fields label {
	/*color: #851126;*/
	font-size: 1em;
	font-weight: normal;
}
.fields input,textarea,select {
	font-weight: normal;
	font-size: 1em;
	padding: 0 0 0 2px;
	color: #000;
	border: 1px solid #881228;
	font-family: Arial, sans serif;
}
.fields option {
	padding: 0 10px 0 2px;
}
.fields .required {
	color: #851126;
	line-height: 1em;
	vertical-align: top;
}

.maincol_iframe {
	width:960px; 
	padding:0;
	background-color:#fff; 
	background-image:url('../images/bg_mainright.gif');
	margin:0 3px;
	}
	
.iframe_box {
	background-color: #fff; 
	padding-bottom: 80px;
	}
	
.pg_iframe {
	border: 0; 
	padding:0;
	}

table.booklist {
	width: 100%;
	border: solid 1px #881228; 
	border-bottom: 0;
	}

table.booklist th, 
table.booklist td {
	border-bottom: solid 1px #881228; 
	padding:5px;
	}

td.booklist-checkbox {width: 50px;}

td.booklist-name {width: 50px;}

table.booklist-results {
	width: 100%;
	border: solid 1px #881228; 
	border-bottom: 0; 
	border-right: 0;
	}
	
table.booklist-results th, 
table.booklist-results td {
	border-bottom: solid 1px #881228; 
	border-right: solid 1px #881228; 
	padding:5px;
	vertical-align: top;
	}
 
.book-curse-name {width: 55px; text-align: center;}

.book-curse-description {width: 150px;}

.book-author {width: 100px;}

.book-title {}

.book-isbn {width: 85px; text-align: center;}
					
.book-edition {width: 50px; text-align: center;}
					
.book-copyright {width: 60px; text-align: center;}

table.volunteer_table {
	width: 100%;
	border: solid 1px #881228; 
	border-bottom: 0;
	margin-bottom: 20px;
	}

table.volunteer_table th, 
table.volunteer_table td {
	border-bottom: solid 1px #881228; 
	padding:5px;
	}