@CHARSET "ISO-8859-1";

body {
	font-family: Arial, Verdana, Sans-serif;
}

#dhtmltooltip{
position: absolute;
border: 1px solid black;
padding: 2px;
background-color: #444444;
color: #ffffff;
font-family: Arial, Sans-serif;
font-size: 10pt;
visibility: hidden;
z-index: 16777271;
/*Remove below line to remove shadow. Below line should always appear last within this CSS*/
filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135);
}

.js-show { display: none; }
.js-hide {	}

.link_box {
	border-collapse:collapse;
	border:none;
}
.selected_link_box {
	border-collapse:collapse;
	border:none;
	background-color:#DFDFDF;
}
td.link_box {
	border-bottom:solid;
	border-bottom-color:#CCCCCC;
	border-bottom-width:1px;
}
div.link_box {
	margin-left:5px;
	padding:5px;
	/* border-bottom: thin solid #CCCCCC; */
}
a.link_box:hover {
	text-decoration:underline;
	color:#0066FF;
}

a.link_box {
	color:#333333;
}
a.link_box:visited {
	
}
a.link_box_title {
	color:#FFFFFF;
}
a.link_box_title:hover {
	text-decoration:underline;
}


.rss_channel_title {
	padding: 2px;
	margin: 0px;
}

.rss_channel_image {
	float:left;
	padding: 3px;
}

.rss_channel_description {
	font-style:italic;
	display: block;
	padding: 1px;
}

.rss_channel_copyright {
	font-style:italic;
	font-size: xx-small;
}

.rss_item {
	margin: 2px;
	width: 100%;
	clear: both;
	border-top-width: 1px;
	border-top-color: #cccccc;
	border-top-style: solid;
}

.rss_item_image {
	float:left;
	padding: 3px;
}

.rss_item_title {
	padding: 2px;
	margin: 0px;
}

.rss_item_description {
	display: block;
	padding: 1px;
}

.rss_syndication_info {
	padding-top: 4px;
}

.rss_item_pubdate {
	display: block;
	text-align: right;
	font-size: x-small;	
}

hr {
	border: 0;
	color: #cccccc;
	background-color: #cccccc;
	height: 1px;
	width: 100%;
	text-align: left;
}

.list_member {
	margin-top: 4px;
}

.list_member_name {
	display:block;
	font-weight: bold;
}

.list_member_jobtitle {
	display:block;
}

.list_member_organisation {
	display:block;
}

.list_member_email {
	display:block;
}

.list_member_telephone {
	display:block;
}

.membership_list{
	margin-top: 3px;
}
.membership_list_organisation_container {
	display:block;
	border-top-width: 1px;
	border-top-color: #cccccc;
	border-top-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #cccccc;
	border-bottom-style: solid;
	border-left-width: 1px;
	border-left-color: #cccccc;
	border-left-style: solid;
	border-right-width: 1px;
	border-right-color: #cccccc;
	border-right-style: solid;
	margin-top: 3px;
	padding: 2px;
	clear: both;
}

.membership_list_organisation_name {
	display: block;
	font-weight: bold;
	font-size: larger;
	text-align: center;
	border-bottom-width: 1px;
	border-bottom-color: #cccccc;
	border-bottom-style: solid;
	padding-top: 10px;
}

.membership_list_member_container {
	clear: both;
	padding-top: 10px;
	border-bottom-width: 1px;
	border-bottom-color: #cccccc;
	border-bottom-style: solid;
}

.membership_list_member_container_last {
	clear: both;
	padding-top: 10px;
	border-bottom: none;
	padding-bottom: 10px;
}

.membership_list_member_container_footer {
	clear: both;
}

.membership_list_member_name {
	display:inline;
	font-weight: bold;
	margin-right: 3px;
}

.membership_list_member_photo {
	float: left;
	margin-right: 10px;
	margin-left: 5px;
	margin-bottom: 10px;
	margin-top: 0px;
}

.membership_list_member_photo img {
	max-width: 60px;
	max-height: 80px;	
}

.membership_list_member_relationship_wrapper {
	display: block;
	margin-top: 5px;
}

.membership_list_member_jobtitle {
	display:inline;
}

.membership_list_member_details {
	margin-bottom: 10px;
	margin-left: 5px;
}

.membership_list_member_details_with_photo {
	margin-bottom: 10px;
	margin-left: 80px;
}

.membership_list_member_email {
	display: block;
	margin-top: 5px;
}

.membership_list_member_email img {
	vertical-align: middle;
}

.membership_list_member_email a {
	vertical-align: middle;
}

.membership_list_member_telephone {
	display: block;
	margin-top: 5px;
}

.membership_list_member_telephone img {
	vertical-align: middle;
}

.membership_list_member_telephone a {
	vertical-align: middle;
}

.membership_list_member_info {
	display: block;
	margin-top: 6px;
}

.membership_list_new_member
{
	background-color: #E8ECFE;
}

.membership_list_leaving_member
{
	background-color: #ffece8;
}

.membership_list_new_member_text {
	/* display: block; */
	font-weight: bold;
	color: #0000FF;
	text-align: right;
	float: right;
	padding-right: 5px;
}
.membership_list_leaving_member_text {
	/* display: block; */
	font-weight: bold;
	color: #FF0000;
	text-align: right;
	float: right;
	padding: 3px;
}

.list_update_info {
	margin-top: 10px;
	color: #aaaaaa;
}

.login_error_text
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#AA0000;
	cursor:pointer;
}
.login_error_box
{
	background-color:#FFB0B3;
}

.inline_admin_form
{
	display: inline;
}

.tabs
{
	display: block;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 3px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
}
.tab_unselected
{
	display: inline;
	border: 1px #cccccc solid;
	padding: 4px;
	background-color: #f2f2f2;
	float: right;
	margin: 1px;
	position: relative;
	top: 2px;
	left: 1px;
}

.tab_unselected a
{
	color: #0000ff;
}

.tab_selected
{
	display: inline;
	border-top: 1px #cccccc solid;
	border-left: 1px #cccccc solid;
	border-right: 1px #cccccc solid;
	padding: 4px;
	background-color: #ffffff;
	float: right;
	margin: 1px;
	position: relative;
	top: 3px;
	left: 1px;
	z-index: 10;
}

.tab_unselected:hover
{
	display: inline;
	border-top: 1px #cccccc solid;
	border-left: 1px #cccccc solid;
	border-right: 1px #cccccc solid;
	border-bottom: 1px #ffffff solid;
	padding: 4px;
	background-color: #ffffff;
	float: right;
	margin: 1px;
	position: relative;
	top: 3px;
	left: 1px;
	z-index: 10;
}
	
.tab_selected a
{
	color: #0000ff;
}

.tab_parent
{
	display: inline;
	border: 1px #cccccc solid;
	padding: 4px;
	background-color: #f2f2f2;
	float: left;
	margin: 1px;
	position: relative;
	top: 2px;
	left: -1px;
}

.tab_parent:hover
{
	display: inline;
	border-top: 1px #cccccc solid;
	border-left: 1px #cccccc solid;
	border-right: 1px #cccccc solid;
	border-bottom: 1px #ffffff solid;
	padding: 4px;
	background-color: #ffffff;
	float: left;
	margin: 1px;
	position: relative;
	top: 3px;
	left: 1px;
	z-index: 10;
}

.tab_parent a
{
	color: #0000ff;
}

.tabbed_content
{	
	margin-top: 0px;
	border: 1px #cccccc solid;
	padding: 2px;
	z-index: 5;
	position: relative;
	background-color: #ffffff;
	clear: both;
}

.calendar_day
{
	width: 20px;
	height: 20px;
	background-color: #ffffff;
	color: #000000;
	text-align: center;
	border: 1px solid #cccccc;
}
.calendar_day_blank
{
	height: 20px;
	background-color: #cccccc;
	border: 1px solid #cccccc;
}
.calendar_day_with_story
{
	width: 20px;
	height: 20px;
	background-color: #ff3333;
	color: #ffffff;
	text-align: center;
}
.calendar_days
{
	border-collapse: collapse;
	text-align: center;
	display: inline;
}
.event_month
{
	/* float: left; */
	display: inline;
	margin: 2px;
}
.calendar_month_name
{
	font-weight: bold;
	text-align: center;
	color: #0000ff;
}

.calendar_month_name a
{
	color: #0000ff;
}

.calendar_month_list
{
	text-align: center;
}
.calendar_day_today
{
	color: #33ff33;
}

.full_page_month
{
	width: 100%;
}

.month_day
{
	height: 100px;
	background-color: #ffffff;
	color: #000000;
	text-align: left;
	vertical-align: top;
	border: 1px solid #cccccc;
	width: 14%;
	padding: 0px;
}

.full_page_month_week
{
	width: 2%;	
}
	
.month_day_with_story
{
	height: 100px;
	background-color: #ffffff;
	color: #000000;
	text-align: left;
	vertical-align: top;
	border: 1px solid #ff3333;
	width: 14%;
	padding: 0px;
}

.month_day_blank
{
	background-color: #ffffff;
	border: 1px solid #ffffff;
}

.month_day_name
{
	background-color: #eeeeee;
	color: #999999;
	margin: 0px;
	text-align: right;
}

.month_day_name_today
{
	background-color: #33ff66;
	color: #ffffff;
	margin: 0px;
	text-align: right;
}

.month_day_name_with_story
{
	background-color: #ff3333;
	color: #ff0000;
	margin: 0px;
	text-align: right;
}

.month_day_name_with_story a
{
	color: #ffffff;
}

.month_day_stories
{
	padding: 1px;
	margin: 0px;
	text-align: center;
	font-size: x-small;
}

.eventssummary
{
	border-top:1px solid #CCCCCC;
	margin-top:5px;
	padding:2px;
}

.tags
{
	text-align: right;
	/* color: #cccccc; */
	color: #000000;
	font-style: italic;
}

.tag_list
{
	vertical-align: middle;
	font-size: x-small;
}

.tag_image
{
	vertical-align: middle;
}

.tag_link
{
	/* color: #cccccc; */
	color: #000000;
	font-style: italic;
	text-decoration: none;
}

.tag_link:hover
{
	color: #0000ff;
	text-decoration: underline;
}

.content_item
{
	margin-bottom: 10px;
}

.content_item_name
{
	font-size: medium;
}

.content_item_description
{
	font-size: small;
}

.content_item_url
{
	font-size: x-small;
	color: green;
}

.content_page_link
{
	font-size: x-small;
}

.page_links
{
	font-weight: bold;
}

.page_links_numbers
{
	vertical-align: middle;
}

div.box_corner
{
	background: transparent url(../i/box_sprite.gif) no-repeat scroll 0pt 0pt;
	overflow: hidden;
}

div.box_tl
{
	background-position: left top;
	padding: 0px;
	margin-top: 3px;
	margin-bottom: 3px;
}

div.box_tr
{
	background-position: right top;
	padding: 5px 0pt 0pt;
}

div.box_bl
{
	background-position: left bottom;
	padding: 0px;
}

div.box_br
{
	background-position: right bottom;
	padding: 0pt 0pt 5px;
}

div.box_side
{
	background: transparent url(../i/box_sides_sprite.gif) repeat-y scroll 0pt 0pt;
	overflow: hidden;
	/* float: left; */
}

div.box_sl
{
	background-position: left top;
}

div.box_sr
{
	background-position: right top;
}

div.box_header
{
	border-bottom: 1px solid #CCCCCC;
	font-weight: bold;
	font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
	margin-left: 4px;
	margin-right: 4px;
	padding-bottom: 4px;
}

div.box_content
{
	margin-left: 4px;
	margin-right: 4px;
	padding-top: 4px;
}

div.box_box
{
	padding: 3px;
}

form.inline_form
{
	display: inline;
}

#expired_warning
{
	position: fixed;
	top:0px;
	left:0px;
	color:#FF1111;
	font-weight:bold;
	background-color:#FAFAFA;
	padding-left:10px;
	padding-right:10px;
	padding-top:5px;
	padding-bottom:5px;
	z-index: 16777270;
	width:300px;
	border:1px solid #FF1111; 
}

#security_info_wrapper
{
	position: fixed;
	top: 0px;
	left: 0px;
	width: 400px;
	z-index: 16777269;
	text-align: left;
	/*filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135);*/
}
#security_info
{
	/*position: absolute;
	top: 25px;
	left: 0px;*/
	color:#000000;
	background-color:#FAFAFA;
	border: 1px solid #ff0000;
	padding-left:10px;
	padding-right:10px;
	padding-top:5px;
	padding-bottom:5px;
}
#security_bar
{
	position: fixed;
	top:0px;
	left:0px;
	color:#FF0000;
	background-color:#FAFAFA;
	border: 1px solid #ff0000;
	padding-left:10px;
	padding-right:10px;
	padding-top:5px;
	padding-bottom:5px;
	z-index: 16777269;
	opacity: .8;
	filter: alpha(opacity=80);
}
#admin_bar
{
	position: fixed;
	top:0px;
	right:0px;
	color:#FF0000;
	background-color:#FAFAFA;
	border: 1px solid #ff0000;
	padding-left:10px;
	padding-right:10px;
	padding-top:5px;
	padding-bottom:5px;
	z-index: 16777270;
	opacity: .8;
	filter: alpha(opacity=80);
}
#admin_bar_admin
{
	position: fixed;
	top:0px;
	right:0px;
	color:#FF0000;
	background-color:#FAFAFA;
	border: 1px solid #ff0000;
	padding-left:10px;
	padding-right:10px;
	padding-top:5px;
	padding-bottom:5px;
	z-index: 16777270;
}

#non_indexed_bar
{
	position: fixed;
	bottom:0px;
	right:0px;
	color:#FF0000;
	background-color:#FAFAFA;
	border: 1px solid #ff0000;
	padding-left:10px;
	padding-right:10px;
	padding-top:5px;
	padding-bottom:5px;
	z-index:510;
}

ul
{
	margin-top: 1px;
	margin-bottom: 1px; 
}

ol
{
	margin-top: 1px;
	margin-bottom: 1px; 
}

.tool_icon
{
	vertical-align: middle; border: none;
}

.tool_icon_text
{
	vertical-align: middle;
}

#cookie_notification_bar_wrapper
{
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 16777271;
}

#cookie_notification_bar_spacer
{
	clear: both;
	height: 100px;
}

#cookie_notification_bar_spacer_ie6
{
	display: none;
}

#cookie_notification_bar
{
	background: url("../i/cookie_notification_bar_bg.png") repeat-x scroll 0 0 #000000;
    color: #FFFFFF;
    height: 55px;
    width: 100%;
    text-align: center;
    opacity: .9;
	filter: alpha(opacity=90);
}

#cookie_notification_bar p
{
    font-size: 14px;
    line-height: 30px;
    margin: 0px;
    font-family: Arial, Verdana, Sans-serif;
}

a.cookie_notification_button
{
    /*background-color: #00B3DF;*/
    background-color: #990000;
    border-radius: 3px 3px 3px 3px;
    color: #FFFFFF;
    margin-left: 20px;
    padding: 3px 10px;
    text-decoration: none;
}

a.cookie_notification_button:hover
{
	background-color: #ff0000;
}

#cookie_notification_bar span.cookie_notification_bar_essential
{
	font-size: 9px;
}