/* ---------------------------------------- */
/* General Formatting												*/
/* ---------------------------------------- */
body, h1, h2, h3, h4,ul, li, form, input, fieldset {
    margin: 0;
    padding: 0;
}
.clear {
	height: 0;
	clear: both;
}
.checkbox, .radio {
	border: none;
	background: transparent;	
	height: 13px;
	color: #ffc2d3;
}
.left {
	float: left;	
}
.right {
	float: right;	
}
img { 
	border: 0px; 
}
.bold { 
	font-weight: bold; 
}
.tooltip {
	cursor: pointer;
}
label {
	cursor: pointer;
}
fieldset {
	border: none;
	padding: 3px;
}
fieldset legend {
	padding: 5px 0px 5px 0px;
}


/* -------------------------------------------------------------------- */
/* General Links																												*/
/* -------------------------------------------------------------------- */
a:link
{
	font-family:verdana, arial,helvetica,univers;
	font-size:12px;
	color: #B91F1D;
	text-decoration: none;
}

a:visited 
{
	font-family:verdana, arial,helvetica,univers;
	font-size:12px;
	color: #B91F1D;
	text-decoration: none;
}

a:hover 
{
	font-family:verdana, arial,helvetica,univers;
	font-size:12px;
	color: #B91F1D;
	text-decoration: underline;
}

a em {
	font-style: normal;
	text-decoration: underline;
}

/* -------------------------------------------------------------------- */
/* Edit link																														*/
/* -------------------------------------------------------------------- */
.edit {
	font-family:verdana, arial,helvetica,univers;
	font-size:11px;
	font-weight: bold;
	color: #ffae00;
	border: 1px solid #ccc;
	text-decoration: none;
	padding: 3px;
	text-align: center;
	display: block;
}
a.edit, a.edit:hover {
	padding: 3px 0;
	text-align: center;
}

a.edit:hover {
	background: #ccc;
	color: #036;
}

/* -------------------------------------------------------------------- */
/* Tab Menu																															*/
/* -------------------------------------------------------------------- */
#tabs{
	margin: 0;
	padding: 10px 0 0 0;
	float: left;
	font: bold 13px;
	font-family:verdana, arial,helvetica,univers;
}

#tabs li{
	display: inline;
}

#tabs li a{
	float: left;
	font-weight: bold;
	color: black;
	padding: 8px 11px; /*padding of tabs*/
	text-decoration: none;
	background-image: url(../images/tab.gif);
	background-color: transparent;
	background-position: top right;
	background-repeat: no-repeat;
	border-top: 1px solid #3E2B19; /*top border style*/
	border-bottom: 0px; /*thick bottom border below tabs*/
}

#tabs li a#leftmostitem{ /*Extra CSS for left most menu item*/
	border-left: 1px solid #3E2B19; /*left border style*/
}

#tabs li a#rightmostitem{ /*Extra CSS for right most menu item*/
	border-right: 1px solid #3E2B19; /*right border style*/
	background-position: top left; /*Position background image to the left instead of default right, to hide indented underline for this link*/
}

#tabs li a:visited{
	color: black;
}

#tabs li a:hover{
	color: black;
	background-image: url(../images/tabover.gif); /*background image swap on hover*/
}
#tabs li .active{
	color: black;
	background-image: url(../images/tabover.gif); /*background image swap on hover*/
}
#tabbox {
	padding: 5px;	
}
.tabbox_border {
	border: 1px solid #3E2B19;
}
/* -------------------------------------------------------------------- */
/* User Messaging																												*/
/* -------------------------------------------------------------------- */
.message_read {
	cursor: pointer; 
	font-weight: normal; 
	height: 20px; 
	padding: 3px;
	color: #000;
	text-decoration: none;
}
a.message_read:link, a.message_read:hover, a.message_read:visited {
	font-weight: normal; 
	color: #000;
	text-decoration: none;
}

.message_unread {
	cursor: pointer; 
	font-weight: bold; 
	height: 20px; 
	padding: 3px;
	color: #000;
	text-decoration: none;
}
a.message_unread:link, a.message_unread:hover, a.message_unread:visited { 
	font-weight: bold;
	color: #000;
	text-decoration: none;
}

/* -------------------------------------------------------------------- */
/* Autocomplete plugin CSS																							*/
/* -------------------------------------------------------------------- */
.ac_results {
	padding: 0px;
	border: 1px solid WindowFrame;
	background-color: Window;
	overflow: hidden;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results iframe {
	display:none;/*sorry for IE5*/
	display/**/:block;/*sorry for IE5*/
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	filter:mask();
	width:3000px;
	height:3000px;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: pointer;
	display: block;
	width: 100%;
	font: menu;
	font-size: 12px;
	overflow: hidden;
}

.ac_loading {
	background : Window url('../images/general/indicator.gif') right center no-repeat;
}

.ac_over {
	background-color: Highlight;
	color: HighlightText;
}

/* -------------------------------------------------------------------- */
/* Notification																													*/
/* -------------------------------------------------------------------- */
#notify
{
	display: none;
	position: absolute;
	text-align: center;
	margin:0 auto;
	z-index: 100;
}
.notify_msg_error
{
	color: #ff0000;
	padding: 10px;
	background: #fff;
	border: 1px solid #ff0000;
	font-weight: bold;
	font-family: verdana, arial,helvetica,univers;
	font-size: 12px;
}

.notify_msg_ok
{
	color: #339933;
	padding: 10px;
	background: #fff;
	border: 1px solid #339933;
	font-weight: bold;
	font-family: verdana, arial,helvetica,univers;
	font-size: 12px;
}

/* -------------------------------------------------------------------- */
/* Registration Page																										*/
/* -------------------------------------------------------------------- */
.password_correct {
	color: green;
}
.password_incorrect {
	color: red;
}

/* -------------------------------------------------------------------- */
/* Show Hide page preview details																				*/
/* -------------------------------------------------------------------- */
#show_hide_details {
	color: #b91f1d;
	font-weight: bold;
	cursor: pointer;
	margin-bottom: 10px;
}

/* -------------------------------------------------------------------- */
/* Pagination Links																											*/
/* -------------------------------------------------------------------- */
#pagination p {
	margin: 5px;
	padding: 0;
}
.pages {
	font-size:12px;
	padding: 4px;
	margin-right: 4px;
	border: 1px solid #ccc;
	color: #000000;
}

a.pages {
	font-size:12px;
	padding: 4px;
	margin-right: 4px;
	color: #000000;
	border: 1px solid #ccc;
}

a.pages:hover {
	font-size:12px;
	padding: 4px;
	margin-right: 4px;
	color: #000000;
	border: 1px solid #999;
}

a.pages:visited {
	font-size:12px;
	padding: 4px;
	margin-right: 4px;
	color: #000000;
	border: 1px solid #999;
}

.pages_current {
	font-size:12px;
	padding: 4px;
	margin-right: 4px;
	border: 1px solid #999;
	font-weight: bold;
}

/* Page Last Updates */
p.page_updated {
	font-weight: bold;
	margin-left: 5px;
	color: #666;
}
#page_container {
	text-align: left;
}

/* ---------------------------------------- */
/* Admin Menu Link													*/
/* ---------------------------------------- */
#admin_link {
	margin:auto; 
	text-align: center; 
	padding: 10px;
}
a.admin_menu_lnk:link
{
	font-family:verdana, arial,helvetica,univers;
	font-size:12px;
	font-weight: bold;
	color: #b91f1d;
	text-decoration: none;
}

a.admin_menu_lnk:visited 
{
	font-family:verdana, arial,helvetica,univers;
	font-size:12px;
	font-weight: bold;
	color: #b91f1d;
	text-decoration: none;
}

a.admin_menu_lnk:hover 
{
	font-family:verdana, arial,helvetica,univers;
	font-size:12px;
	font-weight: bold;
	color: #b91f1d;
	text-decoration: underline;
}

/* -------------------------------------------------------------------- */
/* Login Form																														*/
/* -------------------------------------------------------------------- */
.login {
	background: url('../images/login-tile.gif');
}
#login {
	position: relative;
	color: #fff;
	margin: 5em auto 5em;
	padding: 20px 0 0;
	width: 425px;
	background-repeat: no-repeat;
	background-position: top center;
}
.login-form {
	background: url('../images/login-bottom.gif');
	
}
#login form {
	background-repeat: no-repeat;
	background-position: bottom center;
	padding: 0 50px 25px;
}



#login #login_error {
	background: #fff;
	border: 1px solid #000;
	color: #ff0000;
	font-size: 11px;
	font-weight: bold;
	padding: .6em;
	width: 310px;
	margin: 0 50px 10px;
	text-align: center;
}

#login p { 
	font-size: 12px;
}

#login h1 {
	margin: 0 auto;
	height: 30px;
	width: 320px;
	display: block;
	border-bottom: none;
}

#login input {
	padding: 4px;
}

.login ul, #login .bottom {
	list-style: none;
	width: 325px;
	margin: 0 auto;
	padding: 0;
	line-height: 1.2;
}

.login ul li {
	font-size: 12px;
	
}

.login ul li a {
	color: #0d324f;
	border: none;
}

#login ul li a:hover {
	color: #fff;
}

#login .input {
	font-size: 1.9em;
	margin-top: 3px;
	width: 97%;
}

#login p label { 
	font-size: 11px;
}

#login p {
	margin-bottom: 0.9em;
}

#login #submit {
	margin: 0;
	font-size: 15px;
}

#login .fullwidth {
	width: 320px;
}


/* -------------------------------------------------------------------- */
/* JQuery Validation Messages																						*/
/* -------------------------------------------------------------------- */
div.form_error_container {
	padding: 5px;
	margin: 5px 0px 5px 0px;
	width: 98%;
}
.error_container {
	background-color: #D0DFE6;
	border: 1px solid #95AEBF;
}
div.form_error_container ol li {
	list-style-type: disc;
	margin-left: 20px;
}
div.form_error_container { display: none; }
.form_error_container label.error { display: inline; }
input.error,textarea.error,radio.error, checkbox.error,select.error { border: 1px dotted red; }

/* -------------------------------------------------------------------- */
/* My Messages																													*/
/* -------------------------------------------------------------------- */
#messages_actions {
	height: 20px; 
	padding: 3px; 
	margin-bottom: 5px;
}
#msgaction {
	width: 130px; 
	font-size: 12px; 
	padding: 0px; 
	margin: 0px;
}
#msgmove {
	width: 140px; 
	font-size: 12px; 
	padding: 0px; 
	margin: 0px;
}
#messages_header {
	font-weight: bold; 
	padding: 3px; 
}
.message_header_background {
	background: #3E2B19;
	color: #fff;
}
.message_header_options_full {
	float: left; 
	width: 75px;
}
.message_header_options {
	float: left; 
	width: 55px;
}
.message_header_recipient {
	float: left; 
	width: 200px; 
}
.message_header_date {
	float: right; 
	text-align: right; 
	width: 180px;
}

.message_row {
	height: 20px; 
	padding: 3px;
}
.message_checkbox {
	float: left; 
	width: 20px;
}
.message_row_option {
	float: left; 
	width: 25px;  
	text-align: centre;
}
.message_row_username {
	float: left; 
	width: 200px;
}
.message_row_subject {
	float: left; 
	overflow: hidden;
}
.message_row_date {
	float: right; 
	text-align: right; 
	width: 180px;
}
.message_header {
	cursor: pointer; 
	height: 20px;
}
.message_body {
	border: 1px solid;
	padding: 10px;
}
.message_body_border {
	border-color: #3E2B19;; 
}
.message_body_loading {
	border: 1px solid black; 
	width: 190px; 
	height: 30px; 
	padding: 10px; 
	margin: 0 auto;
}
.message_body_loading_msg {
	float: left; 
	padding-left: 10px; 
	font-weight: bold; 
	padding-top: 10px;
}

/* -------------------------------------------------------------------- */
/* Guestbook and Contact Forms																					*/
/* -------------------------------------------------------------------- */
.form_block {
	padding: 5px 0 5px 0; 
	border: 0px;
}
.form_text {
	float: left; 
	text-align: left; 
	width: 100px; 
	padding-right: 20px;
}
.form_input {
	float: left; 
	width: 260px; 
	padding-right: 20px;
}
.form_textarea_input {
	float: left; 
	width: 430px;
	padding-right: 20px;
}
.form_textarea {
	width: 425px; 
	height: 200px;
}
.form_required {
	float: left; 
	color: #ff0000;
}
.captcha_code {
	padding-left: 120px;
}
.captcha_input {
	float: left; 
	width: 110px; 
	padding-right: 20px;
}
.padding_left_170 {
	padding-left: 170px;
}
.padding_left_120 {
	padding-left: 120px;
}
#thankyou_container {
	float: left;
	width: 545px; 
	padding-right: 30px;
}
.thankyou_regards as{
	padding-left: 20px; 
	font-style: italic;
}
#thankyou_image {
	float: left; 
	width: 178px; 
	text-align: right;
}

/* -------------------------------------------------------------------- */
/* Guestbook																														*/
/* -------------------------------------------------------------------- */
.guestbook_entry {
	background: #fff;
	border: 1px solid #ccc;
	clear: both;
	margin: 15px 0;
	padding: 1em;
}
.guestbook_name {
	float: left; 
	font-style: italic; 
	font-size: 9px; 
	height: 20px;
}
.guestbook_date {
	float: right;  
	font-size: 9px; 
	height: 20px;
}

.back_top {
	margin: 0; 
	padding: 0;
}

/* -------------------------------------------------------------------- */
/* Site Map																															*/
/* -------------------------------------------------------------------- */
.sitemap_page_description {
	padding-left: 20px; 
	font-style: italic
}
.sitemap_sub_pages {
	padding-left: 20px;
}
.sitemap_chapters {
	padding-left: 40px;
}

/* -------------------------------------------------------------------- */
/*  News																																*/
/* -------------------------------------------------------------------- */
#news_archive_date_container {
	float: right; 
	width: 233px; 
	padding-top: 12px; 
	padding-bottom: 20px;
	margin-left: -300px;
}
#news_container {
	float: left;
	margin-right: 300px; 
	padding-bottom: 20px;
}
.news_title {
	font-weight: bold; 
	color: #B91F1D;
	padding-bottom: 3px; 
	margin-bottom: 3px; 
}
.news_date {
	font-weight: bold; 
	font-size: 10px;
	padding-bottom: 3px; 
	margin-bottom: 10px; 
	border-bottom: 1px solid #ccc;
}
.archive_news_divider {
	border-bottom: 1px dotted #ccc;
}
#news_archive_border {
	float: right; 
	width: 190px; 
	padding: 10px; 
	border: 1px solid #ccc;
}
#news_archive_header {
	font-size: 15px; 
	font-weight: bold;
}

/* -------------------------------------------------------------------- */
/* General Page Formatting																							*/
/* -------------------------------------------------------------------- */
.author_title {
	font-weight: bold;	
	color: #C81F60;
}
.published_date {
	font-weight: bold;	
}
.leave_feedback {
	text-align: center;
	font-weight: bold;
}
#page_title {
	font-size:16px;
	color:#b91f1d;
	padding-bottom: 5px;
	padding-top: 5px;
	margin-bottom: 10px;
/*	border-top: 1px solid #aeadb5;*/
	border-bottom: 1px solid #aeadb5;
}
.sub_header {
	color: #3E2B19;
	font-weight: bold;
}
.wrap {
	background: #fff;
	border: none;
	clear: both;
	margin: 15px 0;
	padding: 1em;
}

/* ------------------------------------ */
/* User Reset Password									*/
/* ------------------------------------ */
#reset_passwd_container
{
	width: 440px;
}

/* ---------------------------------------------------- */
/* Search																								*/
/* ---------------------------------------------------- */
#search_results_found {
	float: left; 
	width: 50%; 
	text-align: left;
}
#close_results {
	float: right; 
	width: 50%; 
	text-align: right;
}
.search_result_summary {
	padding-left: 20px; 
	font-style: italic;
}
.search_string {
	color: #003399; 
	font-weight: bold;
}

/* -------------------------------------------------------------------- */
/* Resources links																											*/
/* -------------------------------------------------------------------- */
.link_category {
	border-bottom: 1px solid #ccc;
}
.link_container {
	width: 100%; 
	padding-top: 10px; 
}
.link_container_border {
	width: 100%; 
	padding-top: 10px; 
	margin-bottom: 10px; 
	border-top: 1px solid #ccc;
}
.link_description {
	float: left; 
	width: 538px;
}
.link_address {
	padding-top: 10px; 
	padding-bottom: 10px; 
	text-decoration: underline;
}
.link_image_container {
	float: left; 
	width: 175px; 
	padding-right: 20px;
}

/* -------------------------------------------------------------------- */
/* Forms																																*/
/* -------------------------------------------------------------------- */
form, label input {
	margin: 0;
	padding: 0;
	font-size:12px;
	font-weight: normal;
}

#breadcrumb_search_text {
	font-size: 10px;
	color: #666; 
	float: left;
}

#breadcrumb_search_form{float:right;padding:0;margin:0;}
.breadcrumb_search{padding:0;margin:0;width:100px;color:#666;font-size:11px;border:1px solid #aeadb5;background-color:#fff;}

