/* CSS Document */

/*****************/
/* DEFAULT STYLE */
/*****************/
body {
	font-family: Arial, Helvetica, sans-serif;
	/*font-size: 10pt;*/
	font-size: small;
	text-align: justify;
	color: #000066;
	margin-top: 0;
	margin-bottom: 5px;
	margin-left: 5px;
	margin-right: 5px;
	}

/*************************/
/* GENERAL LAYOUT STYLES */
/*************************/
#top_gap {
	height: 5px;
	font-size: 1px;
	}
#sitename {
	font-size: 14pt;
	font-weight: bold;
	color: red;
	}
#spacer {
	width: 10px;
	}

/***************/
/* MENU STYLES */
/***************/
#menu, #breadcrumbs, #footer {
	background-color: #000066;
	color: white;
	text-align: left;
	padding: 3px;
	font-size: 9pt;
	}
#menu a:visited, #menu a:link, #breadcrumbs a:visited, #breadcrumbs a:link {
	color: yellow;
	text-decoration: none;
	}
#menu a:hover, #breadcrumbs a:hover {
	color: #000066;
	background: yellow;
	text-decoration: underline;
	}

/*****************/
/* BANNER STYLES */
/*****************/
#banner {
	border-left-width: 1px;
	border-left-color: #000066;
	border-left-style: solid;
	border-right-width: 1px;
	border-right-color: #000066;
	border-right-style: solid;
	}
#banner_logo {
	width: 100px;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 10px;
	}
#banner_image {
	text-align: right;
	}

/******************/
/* SIDEBAR STYLES */
/******************/
#sidebar, #sidebar_top, #sidebar_bottom {
	width: 150px;
	background-color: #99CCFF;
	border-left-width: 1px;
	border-left-color: #999999;
	border-left-style: solid;
	border-right-width: 1px;
	border-right-color: #999999;
	border-right-style: solid;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 10px;
	padding-bottom: 10px;
	vertical-align: top;
	text-align: center;
	}
#sidebar_top {
	border-top-width: 1px;
	border-top-color: #999999;
	border-top-style: solid;
	font-weight: bold;
	padding: 3px;
	}
#sidebar_bottom {
	border-bottom-width: 1px;
	border-bottom-color: #999999;
	border-bottom-style: solid;
	padding: 3px;
	}
#sidebar_bottom a:visited, #sidebar_bottom a:link {
	font-size: 8pt;
	color: blue;
	text-decoration: underline;
	}
#sidebar_bottom a:hover {
	color: #000066;
	}
#sidebar_header {
	text-transform: uppercase;
	font-weight: bold;
	/*border-bottom-color: #000066;
	border-bottom-style: dotted;
	border-bottom-width: 1px;*/
	text-align: center;
	background-image: url(../images/CLM-Sidebar-Header.jpg);
	}
#sidebar_content {
	padding-bottom: 10px;
	text-align: center;
	font-size: 10pt;
	}
#sidebar_notes {
	text-align: justify;
	font-size: 10pt;
	padding-bottom: 10px;
	}
.sidebar_notes_centred {
	text-align: center;
	}
#sidebar_content a:visited, #sidebar_content a:link {
	color: blue;
	text-decoration: underline;
	}
#sidebar_content a:hover {
	color: #000066;
	text-decoration: underline;
	}

/******************/
/* CONTENT STYLES */
/******************/
#content {
	width: 580px;
	height: 750px;
	vertical-align: top;
	text-align: justify;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 10px;
	}

/*****************/
/* FOOTER STYLES */
/*****************/
#footer {
	font-size: 8pt;
	text-align: center;
	}
#legal_links {
	padding-top: 3px;
	padding-right: 5px;
	color: #666666;
	text-align: left;
	font-size: 8pt;
	}
#legal_links a:visited, #legal_links a:link {
	color: blue;
	text-decoration: underline;
	font-size: 8pt;
	}
#legal_links a:hover {
	color: #000066;
	}
#two_colum_left {
	padding-right: 10px;
	border-right-color: #000066;
	border-right-style: dotted;
	border-right-width: 1px;
	width: 50%;
	vertical-align: top;
	text-align: justify;
	}
#two_col_right {
	padding-left: 10px;
	width: 50%;
	vertical-align: top;
	text-align: justify;
	}	
	
/***************/
/* TEXT STYLES */
/***************/

.menu_title {
	color: white;
	font-weight: bold;
	}
.content_heading {
	font-size: 14pt;
	font-weight: bold;
	color: red;
	border-bottom-color: blue;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	}
.content_subheading {
	font-size: 12pt;
	font-weight: bold;
	}
.sidebar_subheading {
	font-weight: bold;
	}
.house_group_title {
	font-weight: bold;
	vertical-align: top;
	width: 100px;
	padding-right: 5px;
	text-align: right;
	width: 15%;
	}
.house_group_data {
	vertical-align: top;
	padding-left: 5px;
	padding-right: 5px;
	text-align: left;
	width: 35%;
	}
.full_story {
	text-align: right;
	}
.welcome_bullets {
	list-style-type: square;
	list-style-position: outside;
	margin-left: 16px;
	text-align: left;
	}
.read_more, .read_more a:visited, .read_more a:link {
	text-align: right;
	font-size: 10pt;
	font-style: italic;
	}
.read_more a:hover {
	text-align: right;
	font-size: 10pt;
	font-style: italic;
	color: red;
	}
#services_date {
	width: 65px;
	text-align: left;
	vertical-align: top;
	}
#services_time {
	width: 60px;
	text-align: right;
	vertical-align: top;
	}
#services_details {
	padding-left: 10px;
	vertical-align: top;
	}
#services_job {
	text-align: right;
	width: 85px;
	font-style: italic;
	font-weight: bold;
	padding-right: 5px;
	vertical-align: top;
	}
#services_person {
	text-align: left;
	vertical-align: top;
	}
#contact_office {
	border-bottom-color: #000099;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	padding-top: 10px;
	}
#contact_officer {
	text-align: center;
	padding-top: 5px;
	}

/************************/
/* ACCESSIBILITY STYLES */
/************************/

#product_logo {
	text-align: center;
	vertical-align: middle;
	width: 100px;
	}
#product_link {
	text-align:	left;
	vertical-align: middle;
	}
#no_javascript {
	background-color:#99CCFF;
	font-weight: bold;
	font-size: large;
	padding: 5px;
	}

/**************/
/* LOCAL MENU */
/**************/
#local_menu_title {
	color: red;
	font-weight: bold;
	width: 95px;
	vertical-align: top;
	text-align: left;
	}
#local_menu {
	text-align: left;
	vertical-align: top;
	color: #999999 ;
	}
#local_menu a:visited, .local_menu a:link {
	color: blue;
	text-decoration: underline;
	}
#local_menu a:hover {
	color: red;
	text-decoration: underline;
	}
	
/**************/
/* BOX STYLES */
/**************/
#box_top_left, #box_top_right, #box_bottom_left, #box_bottom_right {
	background-repeat: no-repeat;
	vertical-align: top;
	text-align: left;
	height: 11px;
	width: 11px;
	font-size: 1px;
	}
#box_top_left {
	background-image: url(../images/borders/border-topleft-thin-gry.gif);
	}
#box_top_right {
	background-image: url(../images/borders/border-topright-thin-gry.gif);
	}
#box_bottom_left {
	background-image: url(../images/borders/border-bottomleft-thin-gry.gif);
	}
#box_bottom_right {
	background-image: url(../images/borders/border-bottomright-thin-gry.gif);
	}
#box_top {
	background-image: url(../images/borders/border-top-thin-gry.gif);
	background-repeat: repeat-x;
	vertical-align: top;
	text-align: left;
	height: 11px;
	font-size: 1px;
	}
#box_bottom {
	background-image: url(../images/borders/border-bottom-thin-gry.gif);
	background-repeat: repeat-x;
	vertical-align: bottom;
	text-align: left;
	height: 11px;
	font-size: 1px;
	}
#box_left {
	background-image: url(../images/borders/border-left-thin-gry.gif);
	background-repeat: repeat-y;
	vertical-align: top;
	text-align: left;
	width: 11px;
	font-size: 1px;
	}
#box_right {
	background-image: url(../images/borders/border-right-thin-gry.gif);
	background-repeat: repeat-y;
	vertical-align: top;
	text-align: right;
	width: 11px;
	font-size: 1px;
	}
#box_blank {
	width: 10px;
	height: 10px;
	font-size: 1px;
	}
.box_heading {
	font-family: Arial, Helvetica, sans-serif;
	/*font-size: 12pt;*/
	font-size: medium;
	font-weight: bold;
	text-align: left;
	border-bottom-color: #CCCCCC;
	border-bottom-style: solid;
	border-bottom-width: 3px;
	}
#box_content_1col, #box_content_2col, #box_content_3col {
	vertical-align: top;
	text-align: justify;
	font-family:Arial, Helvetica, sans-serif;
	}
#box_content_1col {
	width: 350px;
	}
#box_content_2col {
	width: 250px;
	}
#box_content_3col {
	width: 155px;
	}
#box_staff_position {
	text-align: right;
	vertical-align: top;
	font-style: italic;
	}
#box_staff_name {
	text-align: left;
	padding-left: 10px;
	}

/****************/
/* DIARY STYLES */
/****************/

.diary_date {
	font-size: 14pt;
	font-weight: bold;
	}
#future_date {
	text-align: center;
	font-weight: bold;
	background-color: #CAEEFF;
	padding-top: 2px;
	padding-bottom: 2px;
	}
#future_event {
	text-align: center;
	padding-top: 3px;
	padding-bottom: 3px;
	font-size: 130%;
	font-weight: bold;
	color: red;
	}
#future_notes {
	text-align: center;
	font-style: italic;
	}

/*****************************/
/* PRAYER TABLE - DATA ENTRY */
/*****************************/

#prayer_add_heading {
	text-align: right;
	padding-right: 10px;
	vertical-align: top;
	font-weight: bold;
	width: 110px;
	}
#prayer_add_field {
	text-align: left;
	vertical-align: top;
	}
#prayer_add_help {
	text-align: left;
	padding-left: 10px;
	font-style: italic;
	vertical-align: top;
	}

/**************************/
/* PRAYER TABLE - LISTING */
/**************************/

#prayer_table_header {
	font-variant: small-caps;
	font-weight: bold;
	font-size: 14px;
	text-decoration: underline;
	padding-right: 10px;
	padding-bottom: 5px;
	}
#prayer_table {
	padding-right: 10px;
	padding-bottom: 5px;
	}

/****************************/
/* PHOTO GALLERY THUMBNAILS */
/****************************/

#gallery_photo, #gallery_portrait, #gallery_caption {
	text-align: center;
	vertical-align: top;
	}
#gallery_photo {
	width: 150px;
	}
#gallery_portrait {
	width: 100px;
	}
#gallery_spacer {
	width: 15px;
	}
#gallery_caption {
	height: 20px;
	padding-top: 5px;
	}

/*******************/
/* CONTACT DETAILS */
/*******************/

#contacts_heading {
	font-size: medium;
	font-weight: bold;
	text-align: center;
	vertical-align: top;
	border-bottom-color: #CCCCCC;
	border-bottom-style: solid;
	border-bottom-width: 3px;
	}
#contacts_details {
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
	vertical-align: top;
	width: 155px;
	border-bottom-color: #CCCCCC;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	}