#secure_page_documents { width: 250px !important; float: left !important; }
#secure_page_articles { width: 250px !important; float: left !important; }
#torso { padding-bottom: 0 !important; position: absolute !important; }

body {
	background: #fff;
	margin: 0;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: small;
	color: #333333;
	}

a img { border: none; } /* Give images inside links a consistent look across browsers */
img a {border: none;}
caption { display: none; }
dd { margin: 0; }

#container, #container_home {
	width: 968px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	padding: 0px;
	text-align: left;
	font-size: 100%;
	}
	
/* Reset */
div.clear{
	clear: both;
	}

/* Header */
#header {
	float: left;
	width: 968px;
	background: #00206D;
	}
	
/* Header Top */
#header_top {
	}
	
#header_top_l {
	float: left;
	width: 154px;
	}
	
/* Header Top Right */
#header_top_r {
	float: right;
	width: 814px;
	font-size: 85%;
	}
	
/* Header Top Right Upper */
#header_top_r_upper {
	width: 814px;
	background: url(/images/top_logo_tagline.gif) no-repeat top left;
	text-align: right;
	padding: 10px 15px 25px 0;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 799px;
	}
	
#header_top_r_upper a, #header_top_r_upper a:link {
	color: #003A87;
	}
	
#header_top_r_upper a:visited {
	color: #405892;
	}

#header_top_r_upper a:hover, #header_top_r_upper a:active {
	color: #00206D;
	background: #DEE2EC;
	}
	
#header_top_r_upper ul {
	padding: 0;
	margin: 0;
	}
	
#header_top_r_upper ul li {
	padding: 0;
	margin: 0;
	display: inline;
	border-right: 1px solid #BFC7DA;
	padding-right: 5px;
	margin-left: 5px;
	}
	
#header_top_r_upper ul li.no_border_right {
	border-right: none;
	padding-right: 0;
	} 
	
/* Header Top Right Lower */
#header_top_r_lower {
	float: left;
	width: 814px;
	color: #BFC7DA;
	}
	
#header_top_r_lower a, #header_top_r_lower a:link {
	color: #BFC7DA;
	}
	
#header_top_r_lower a:visited {
	color: #8090B6;
	}

#header_top_r_lower a:hover, #header_top_r_lower a:active {
	color: #BFC7DA;
	background: #000033;
	}
	
/* Header Top Right Lower Left */
#header_top_r_lower_l {
	float: left;
	width: 407px;
	padding-left: 27px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 380px;
	}
	
#header_top_r_lower_l ul {
	float: left;
	padding: 0;
	margin: 0;
	list-style: none;
	}
	
#header_top_r_lower_l ul li {
	float: left;
	padding: 0;
	margin: 0;
	margin-right: 7px;
	}

#header_top_r_lower_l ul li.text {
	padding-top: 3px;
	}

.input_l {
	width: 180px;
	font-size: 85%;
	}
	
/* Header Top Right Lower Right */
#header_top_r_lower_r {
	float: right;
	width: 407px;
	padding-left: 30px;
	padding-right: 10px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 367px;
	}
	
#header_top_r_lower_r_loggedin {
	float: right;
	width: 407px;
	padding-left: 30px;
	padding-right: 10px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 367px;
	}
	
#header_top_r_lower_r ul, #header_top_r_lower_r_loggedin ul {
	float: right;
	padding: 0;
	margin: 0;
	list-style: none;
	}
	
#header_top_r_lower_r ul li {
	float: left;
	padding: 0;
	margin: 0;
	margin-right: 7px;
	}
	
#header_top_r_lower_r ul li.text {
	padding-top: 3px;
	}
	
#header_top_r_lower_r_loggedin ul li {
	float: left;
	margin-right: 0;
	border-right: 1px solid #8090B6;
	padding-right: 7px;
	margin-left: 7px;
	}
	
#header_top_r_lower_r_loggedin ul li.text {
	padding-top: 3px;
	}
	
#header_top_r_lower_r_loggedin ul li.noline {
	margin-right: 0;
	border-right: none;
	padding-right: 7px;
	margin-left: 7px;
	}
	
.input_r {
	width: 60px;
	font-size: 85%;
	}
	
/* Top nav */	
#topnav {
	float: left;
	width: 968px;
	}
	
#topnav ul {
	float: left;
	padding: 0;
	margin: 0;
	list-style: none;
	background: red;
	}
	
#topnav ul li {
	padding: 0;
	margin: 0;
	float: left;
	height: 35px;
	background: blue;
	}

#topnav ul li img {
	padding: 0;
	margin: 0;
	}
	
#topnav ul li a {
	padding: 0;
	margin: 0;
	}
	
/* Breadcrumbs */	
#breadcrumbs {	
	width: 968px;
	font-size: 85%;
	border-bottom: 1px solid #BFC7DA;
	padding: 8px 15px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 938px;
	}
	
#breadcrumbs a, #breadcrumbs a:link {
	color: #003A87;
	}
	
#breadcrumbs a:visited {
	color: #405892;
	}

#breadcrumbs a:hover, #breadcrumbs a:active {
	color: #00206D;
	background: #DEE2EC;
	}
	
/* Content Home */	
#content_home {
	}
	
.content_home h1 {
	padding: 0;
	margin: 0;	
	}
	
.content_home a, .content_home a:link {
	color: #003A87;
	}
	
.content_home a:visited {
	color: #405892;
	}

.content_home a:hover, .content_home a:active {
	color: #003A87;
	background-color: #CCD2E2;
	}
	
/* Content Home Tables  - Upper */	
#home_tables_holder {
	float: left;
	width: 968px;
	background: url(/images/home/bg_hometables_holder.gif) no-repeat bottom left;
	padding-bottom: 1px;
	margin-bottom: 15px;	
	}

#home_tables {
	float: left;
	width: 968px;
	background: url(/images/home/bg_hometables.jpg) no-repeat top left;	
	}
	
#home_tables h2 {
	color: #359F2F;	
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 120%;
	}
	
#home_tables h3 {
	color: #359F2F;	
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 110%;
	}
	
/* Home Table Left - Blue */	
#home_table_l {
	float: left;
	width: 650px;
	padding: 12px 16px 15px 16px;
	margin-right: 15px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 603px;	
	}
	
#home_table_l img {
	border: 1px solid #7F8FB6;
	}
	
#home_table_l_l {
	float: left;
	width: 246px;
	maring-right: 15px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 231px;
	}
	
#home_table_l_r {
	float: right;
	width: 342px;
	padding: 0;
	margin: 0;
	}
	
#home_table_l_r h4 {
	padding: 0;
	margin: 0;
	margin-bottom: 15px;
	font-size: 110%;
	font-weight: normal;
	line-height: 140%;
	}
	
#home_table_l dl {
	float: left;
	width: 342px;
	padding: 0;
	margin: 0 0 10px 0;
	}

#home_table_l dl.last {
	margin: 0;
	}

#home_table_l dt {
	padding: 0;
	margin: 0;
	float: right;
	width: 277px;
	line-height: 140%;
	font-size: 85%;	
	}

#home_table_l dd {
	padding: 0;
	margin: 0;
	line-height: 10%;
	float: left;
	}

#home_table_l dd.img {
	padding: 0;
	margin: 0;
	float: left;
	width: 53px;	
	}
	
/* Home Table Right - Grey */	
#home_table_r {
	float: right;
	width: 318px;
	padding: 12px 16px 15px 16px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 286px;
	}
	
#home_table_r ul {
	margin: 0;
	padding: 0;
	margin-top: 0;
	padding-left: 23px;
	color: #4EB848;
	font-size: 85%;
	line-height: 140%;	
	}
	
.home_table_r a:hover, .home_table_r a:active {
	background-color: #D9D9D9;
	}
	
#home_table_r ul li {
	margin: 0;
	padding: 0;
	margin-bottom: 7px;	
	}
	
/* Content Home Tables  - Lower */	
#home_tables_holder_lwr {
	float: left;
	width: 968px;
	background: url(/images/home/bg_hometables_lwr_holder.gif) no-repeat bottom left;
	padding-bottom: 1px;
	}
	
#home_tables_lwr {
	float: left;
	width: 968px;
	background: url(/images/home/bg_hometables_lwr.jpg) no-repeat top left;	
	}
	
.home_tables_lwr a:hover, .home_tables_lwr a:active {
	background-color: #D9D9D9;
	}
	
#home_tables_lwr h4 {
	color: #359F2F;	
	margin: 0;
	padding: 0;
	font-size: 100%;
	float: left;
	}
	
#home_tables_lwr ul {
	padding: 0;
	margin: 0;
	display: inline;
	}
	
#home_tables_lwr ul li {
	padding: 0;
	margin: 0;
	display: inline;
	border-right: 1px solid #CCCCCC;
	padding-right: 5px;
	margin-left: 5px;
	}
	
#home_tables_lwr ul li.no_border_right {
	border-right: none;
	padding-right: 0;
	} 
	
/* Home Table Left Lower - Grey */	
#home_table_l_lwr {
	float: left;
	width: 650px;
	padding: 9px 15px 9px 15px;
	margin-right: 15px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 603px;	
	}
	
/* Home Table Right Lower - Grey */
#home_table_r_lwr {
	float: right;
	width: 318px;
	padding: 0 15px 0 15px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 288px;	
	}
	
#home_table_r_lwr ul li.calendarlink {
	float: left;
	border-right: none;
	width: 140px;
	background:  url(/images/home/img_calendar.gif) no-repeat center right;
	padding: 9px 0 9px 0;
	/*padding-right: 40px;*/
	}
	
#home_table_r_lwr h4 {
	padding-top: 9px;
	padding-bottom: 9px;
	}

/* Footer */	
#footer {
	float: left;
	width: 968px;
	padding: 9px 15px 9px 15px;
	background: #00206D url(/images/footer_holder.gif) no-repeat bottom left;
	font-size: 85%;
	text-align: center;
	margin-bottom: 5px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 938px;
	}
	
#footer a, #footer a:link {
	color: #BFC7DA;
	}
	
#footer a:visited {
	/*color: #8090B6;*/
	color: #BFC7DA;
	}

#footer a:hover, #footer a:active {
	color: #BFC7DA;
	background: #000033;
	}
	
#footer ul {
	padding: 0;
	margin: 0;
	}
	
#footer ul li {
	padding: 0;
	margin: 0;
	display: inline;
	border-right: 1px solid #8090B6;
	padding-right: 5px;
	margin-left: 5px;
	}
	
#footer ul li.no_border_right {
	border-right: none;
	padding-right: 0;
	} 

/* Subpage - Left-Hand Nav */	
#left {	
	float: left;
	width: 167px;
	padding: 0;
	margin: 0;
	margin-top: 20px;
	border: 1px solid #BFC7DA;
	border-bottom: none;
	font-weight: bold;
	font-size: 85%;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 165px;
	}
	
#left a, #left a:link {
	color: #003A87;
	text-decoration: none;
	}
	
#left a:visited {
	color: #405892;
	}

#left a:hover, #left a:active {
	color: #00206D;
	background: #DEE2EC;
	text-decoration: underline;
	}

#left ul {
	margin: 0;
	padding: 0;
	list-style: none;
	}

#left ul li {	
	margin: 0;
	padding:0;
	border-bottom: 1px solid #BFC7DA;
	}

#left ul li a {
	display: block;
	padding: 8px 8px 8px 15px;
	}

#left ul ul {
	margin: 0;
	padding: 0;
	}

#left ul ul li {	
	margin: 0;
	/*list-style: none;*/
	border-top: 1px solid #BFC7DA;
	border-bottom: 1px solid #efefff;
	}
	
#left ul ul li a {	
	padding-left: 25px;
	}

/*#left ul li.last_item {
	border-bottom: none;
	}*/
/*
#main_nav_on {	
	}

#main_nav_on a, #main_nav_on a:link {
	color: #003A87;
	background: #E5E8F1 url(/images/sub/bg_lhnav.jpg) no-repeat top left;
	}
	
#main_nav_on a:visited {
	color: #405892;
	}

#main_nav_on a:hover, #main_nav_on a:active {
	color: #00206D;
	background: #DEE2EC;
	}

#page_on {	
	}
	
#page_on a, #page_on a:link {
	color: #359F2F;
	text-decoration: none;
	background: #E8F3E7 url(/images/sub/bg_lhnav_on.jpg) no-repeat top left;
	}
	
#page_on a:visited {
	color: #7ACA76;
	}

#page_on a:hover, #page_on a:active {
	color: #1B8515;
	background: #D3EDD1;
	text-decoration: underline;
	}
*/

/* styles specific to display of content items */
.event_summary_summary, .article_summary_summary { margin-top: 3px; }
.event_display_print, .article_display_print { margin-right: 5px; }
img.event_summary_thumbnail, img.article_summary_image { float:left; margin-right: 5px; }
img.article_display_image {float:right; margin: 0 0 10px 10px;}
.article_display_widgets {padding: 10px 0}

.document_display {
	/*padding:10px 0;*/
	}

p.form_errors, ul.form_errors, li.form_errors {color:red;}

/* Subpage - Main Content */	
#content {
	float: left;
}
	
#content_left {
	/*background: blue;*/
	}

div#content.full_width {
	width: 968px;
}

div#content.has_left_nav {
/*	padding-left: 20px;*/
	width: 801px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 781px;
}

.content h1 {
	color: #4EB848;
	font-weight: normal;
	font-size: 180%;
	margin: 0 0 13px 0;
	padding: 0;
	}
	
.content h2 {
	color: #359F2F;
	font-size: 120%;
	margin: 0;
	padding: 0 0 5px 0;
	}
	
.content h3 {
	color: #359F2F;
	font-size: 100%;
	margin: 0;
	padding: 0 0 5px 0;
	}
	
.content h4 {
	color: #359F2F;
	font-size: 85%;
	margin: 0;
	padding: 0 0 5px 0;
	}

.content h5 {
	color: #359F2F;
	font-size: 85%;
	font-weight: bold;
	border-bottom: 1px solid #BFC7DA;
	/*clear: left;*/
	margin: 15px 0 5px 0;
	padding: 0 0 5px 0;
	}
	
.content p {
	margin: 0;
	padding: 0;
	margin-bottom: 15px;
	line-height: 140%;
	}
	
.content_img {
	border: 1px solid #BFC7DA;
	float: right;
	margin: 0 0 10px 10px;
	}
	
.content a, .content a:link {
	color: #003A87;
	}
	
.content a:visited {
	color: #405892;
	}

.content a:hover, .content a:active {
	color: #00206D;
	background-color: #DEE2EC;
	}

.content ul li, .content ol li {
	margin-bottom: 15px;
	line-height: 140%;
	}

/* moved to default layout - we can only do this with certain templates, not site wide
.content ul, .content ol {
	color: #4EB848;
	font-weight: bold;
	}
	
.content ul li span, .content ol li span {
	color: #333333;
	font-weight: normal;
	}
*/

.page_content p, .article_display p {text-align:justify;}

/* Content Table Styles */
.article_display table, .page_content table {
	border-collapse: collapse;
	border: 1px solid #BFC7DA;
	background: #EFF1F6;
	font-size: 85%;
	margin-bottom: 15px;
	}

.article_display table td, .page_content table td {
	border: 1px solid #BFC7DA;
	margin: 0;
	padding: 5px 7px;
	}
	
.odd {
	background: #EFF1F6;
	}
	
.even {
	background: #DEE2EC;
	}

/* Content Table Styles - Documents */
.page_content_documents, .article_display_documents { 
	font-size:85%;
	border: 1px solid #BFC7DA;
	background: #EFF1F6;
	margin-bottom: 15px;
	padding: 5px 7px;
	}
	
.document_display {
	margin:5px 0;
	}
	
.document_display_title {
	margin-top: 10px !important;
}
	
.document_display_image { 
	float: none;
	/*align: absmiddle;*/
	}
	
.document_display_description {
	}

/* Content Table Styles - Images */
.page_content_images { 
	font-size:85%;
	border: 1px solid #BFC7DA;
	background: #EFF1F6;
	margin-bottom: 15px;
	padding: 5px 7px;
	}
	
.page_content_images table.spHandler {
	font-size: 100%;
	width: 100%;
	margin-bottom: 0;
	padding: 0;
	border: none;
	}
	
.page_content_images table.spHandler td {
	border: none;
	}
	
.page_content_images tbody {
	border: none;
	padding: 0;
	}

.page_content_images div.image_thumbnail {
	margin: 0;
	padding: 0;
	text-align:center;
	}
	
.page_content_images div.image_thumbnail img {
	border: 1px solid #BFC7DA;
	}

.page_content_images td {
	/*text-align:center;
	vertical-align:top;
	padding:0;
	margin:0;*/
	}
	
#content_right p {
	margin: 0;
	padding: 0;
	margin-bottom: 7px;
	line-height: 140%;
	}

#content_right ul, #content_right ol {
	color: #4EB848;
	font-weight: bold;
	margin: 0;
	padding: 0;
	padding-left: 20px;
	}
	
#content_right ul li, #content_right ol li {
	margin-bottom: 7px;
	line-height: 140%;
	}

#content_right ul li span, #content_right ol li span {
	color: #333333;
	font-weight: normal;
	}
	
.rightcolumn {
	float: right;
	font-size: 85%;
	margin: 0 0 10px 15px;
	width: 215px;
	background-color: white;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 200px;
	}
	
.rightcolumn_image {
	margin: 0;
	margin-bottom: 7px;
	border: 1px solid #BFC7DA;
	}
	
.rightcolumn_image_noborder {
	margin: 0;
	margin-bottom: 7px;
	}
	
.events_calendar {
	border: 1px solid #BFC7DA;
	padding: 5px 7px;
	margin-bottom: 15px;
	}
	
#events_calendar_months {
	}
	
#events_calendar_months table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #BFC7DA;
	background: #EFF1F6;
	margin-bottom: 3px;
	}

#events_calendar_months table td { 
	width: 33%; 
	text-align:center;
	border: 1px solid #BFC7DA;
	margin: 0;
	padding: 3px 5px;
	}
	
#events_calendar_years {
	}
	
#events_calendar_years table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #fff;
	background: #fff;
	margin-bottom: 3px;
	}

#events_calendar_years table td { 
	width: 33%; 
	text-align:center;
	border: 1px solid #fff;
	margin: 0;
	padding: 3px 5px;
	}
	
/*#events_calendar_months table td.white { 
	width: 33%; 
	text-align:center;
	background: #fff;
	border: 1px solid #fff;
	margin: 0;
	padding: 3px 5px;
	}*/

.featurebox {
	border: 1px solid #BFC7DA;
	padding: 5px 7px;
	margin-bottom: 15px;
	}
	
.featurebox_heading {
	}

.featurebox_blurb {
	/*background: blue;*/
	}

#content .section_list {
	clear:right;
	}

/*#right_column h4 {margin:5px;}*/

/**
 * Added by Stephen for the Forum Magazine
 */
.forum_magazine_thumbnail { float: right; clear: right; margin: 0 0 10px 10px; }
.forum_magazine_filetype { text-align: center; float: left; width: 64px; }
.article_break { height: 0px; clear: both; }
.gentle_reminder { background-color: #dfdfef; padding: 6px 4px; /*font-size: .9em;*/ margin-top: 20px; } /* This might be a useful site-wide style */
.tight { margin-top: 0; margin-bottom: 0; }

/**
 * Secure Documents
 */
.secure_upload_message { border: 1px #3d3d3d solid; padding: 10px; margin: 10px 0; text-align: center; }
.secure_upload_error { background-color: #cc6666; }
.secure_upload_history { width: 100%; border-bottom: 1px #c0c0c0 solid; margin-top: 10px; }
.secure_upload_history td, .secure_upload_history th { text-align: center; }
.secure_upload_history th { font-weight: bold; }
#secure_managed { float: left; width: 48%; }
#secure_resources { float: left; }
.secure_doclist { list-style-type: none; padding: 0; margin: 0; }

/**
 * Document types
 */
ol.attachment_32px { margin: 0; padding: 0; list-style-type: none; }
ol.attachment_32px li a { color: blue; text-decoration: none; display: block; float: left; width: 64px; margin: 10px; padding: 36px 0 0 0; text-align: center; background-repeat: no-repeat; background-position: 50% top; }
.attachment_32px .attachment_doc a { background-image: url("/images/mime/ico_word.gif"); }


/* Navigation */
#topnav li a { background-repeat: no-repeat; color: white; background-color: #00206d; text-indent: -9660px; overflow: hidden; display: block; float: left; height: 35px; }

#li_become_a_gp              a { background-position: left 0; background-image: url("/images/topnav/become_a_gp.gif"); width: 142px; }
#li_membership               a { background-position: left 0; background-image: url("/images/topnav/membership.gif"); width: 144px; }
#li_in_the_practice          a { background-position: left 0; background-image: url("/images/topnav/in_the_practice.gif"); width: 156px; }
#li_courses                  a { background-position: left 0; background-image: url("/images/topnav/education.gif"); width: 125px; }
#li_research                 a { background-position: left 0; background-image: url("/images/topnav/research.gif"); width: 118px; }
#li_library                  a { background-position: left 0; background-image: url("/images/topnav/library.gif"); width: 99px; }
#li_cas                  a { background-position: left 0; background-image: url("/images/topnav/cas.gif"); width: 77px; }
#li_about                    a { background-position: left 0; background-image: url("/images/topnav/about_us.gif"); width: 107px; }
#li_x_ignore                 a { display: none; }
#li_home                     a { display: none; }

#li_become_a_gp              a:hover { background-position: left -35px; }
#li_membership               a:hover { background-position: left -35px; }
#li_in_the_practice          a:hover { background-position: left -35px; }
#li_courses                  a:hover { background-position: left -35px; }
#li_research                 a:hover { background-position: left -35px; }
#li_library                  a:hover { background-position: left -35px; }
#li_cas                  a:hover { background-position: left -35px; }
#li_about                    a:hover { background-position: left -35px; }

#li_become_a_gp.selected     a { background-position: left -70px; }
#li_membership.selected      a { background-position: left -70px; }
#li_in_the_practice.selected a { background-position: left -70px; }
#li_courses.selected         a { background-position: left -70px; }
#li_research.selected        a { background-position: left -70px; }
#li_library.selected         a { background-position: left -70px; }
#li_cas.selected         a { background-position: left -70px; }
#li_about.selected           a { background-position: left -70px; }


/* Some changes to the left navigation */
#left { margin-right: 20px; }
#left li.selected a {
	color: #003A87;
	background: #E5E8F1 url(/images/sub/bg_lhnav.jpg) no-repeat top left;
}

#left li.selected li a {
	color: #003A87;
	background: #E5E8F1 url(/images/sub/bg_lhnav_bullet.jpg) no-repeat top left;
}

#left li.selected a:hover {
	color: #00206D;
	background: #DEE2EC;
}

#left li.selected li a:hover {
	color: #00206D;
	background: #DEE2EC url(/images/sub/bg_lhnav_bullet_r.jpg) no-repeat top left;
}

#left li.outer_selected a.selected {
	color: #359F2F;
	text-decoration: none;
	background: #E8F3E7 url(/images/sub/bg_lhnav_on.jpg) no-repeat top left;
}

#left li.selected li.selected a.selected {
	color: #359F2F;
	text-decoration: none;
	background: #E8F3E7 url(/images/sub/bg_lhnav_on_bullet.jpg) no-repeat top left;
}

#search_form fieldset {background: #EFF1F6; border: 1px solid #BFC7DA;}
#search_form {
	font-size: 85%;
}
#search_results dl {  }
#search_results dt { margin-top: 1em; }
#search_results dd { line-height: 150%; margin: 0; }
#search_results .search_breadcrumbs {  }



.forum_magazine_container { clear: both; }
.az_links dd { margin-bottom: 10px; }

.form_errors ul li, .form_errors ol li {
	margin-bottom: 15px;
	line-height: 100%;
	}
	
.form_errors {font-weight:bolder;}

/* Discussion Forums */
.mainformdata table { border-spacing: 0; }
.mainformdata th { color: white; background-color: navy; padding: 2px 4px; }
.mainformdata th a { color: white !important; }
.mainformdata td { padding: 2px 4px;border-bottom: 1px #b0b0b0 solid; }
.mainformdata td img { vertical-align: middle; }
.mainformdata table .row1 {  }
.mainformdata table .row2 { background-color: #efefef; }
.formnav ul { list-style-type: none; color: #dd0000; font-size: 90%; }
.formnav ul a { color: #dd0000 !important; }
.formnav li { display: inline; }



/* Events */
/*
.events_actiontabs { list-style-type: none; margin: 10px 0; padding: 0; }
.events_actiontabs li { display: inline; padding: 0; margin: 0 10px 0 0; }
.events_actiontabs .category_filter { float: right; }
.events_actiontabs .current { font-weight: bold; }
.events_actiontabs .current a { text-decoration: none; }
#events_search fieldset { width: 98%; }
#events_search p { text-align: center; }
*/
/*#events_search { border: 1px #b0b0b0 solid; }*/


/* Distance Learning */
/*
#portal_menu { list-style-type: none; margin: 10px 0; padding: 0; }
#portal_menu li { margin: 0 10px; padding: 0; display: inline; }
#portal_menu .current { font-weight: bold; text-decoration: none; }
*/

/** Find a GP **/
/*
#findagp_content { width: 700px; }
#findagp_search1,
#findagp_search2 { float: right; clear: right; border: 1px #b0b0b0 solid; width: 220px; margin-bottom: 10px; padding: 6px; margin-left: 20px; }
#findagp_search1 .map_header,
#findagp_search2 .map_header { text-align: center; font-weight: bold; background-color: navy; color: white; padding: 4px 0; }
#findagp_search1 {  }
#findagp_search2 {  }
.row0 td { border-bottom: 1px #b0b0b0 solid; padding: 2px 4px; }
.row1 td { background-color: #efefef; border-bottom: 1px #b0b0b0 solid; padding: 2px 4px; }
img.dlbutton { float: left; margin-right: 10px; }
.bold { font-weight: bold; }
*/

/*
.table_map_content .map_text { border: 1px #b0b0b0 solid; background-color: #efefef; font-weight: bold; }
.table_map_content .section1 { border: 1px #b0b0b0 solid; background-color: #efefef; }
.table_map_content .cell8 { border: 1px #b0b0b0 solid; background-color: #efefef; }
*/

#content .spContentPaging {margin: 5px 0 10px 0;}
#content .spContentPagingTop {width:100%;text-align:right;}
#content .spContentPagingBottom {width:100%;text-align:center;}





/** AOIFE'S CHANGES BEGIN **/

/* Events */
.events_actiontabs { 
	padding: 5px 0;
	font-size:85%;
	border-top: 1px solid #BFC7DA;
	border-bottom: 1px solid #BFC7DA;
	list-style-type: none; 
	/*margin: 10px 0; 
	padding: 0; */
	}
.events_actiontabs li { display: inline; padding: 0; margin: 0 10px 0 0; }
.events_actiontabs .category_filter { float: right; }
.events_actiontabs .category_filter input { 
	border-color:#4EB848;
	border-width:1px;
	border-style: outset;
	color:#fff;
	background-color:#4EB848;
	font-size:85%;
	font-weight:bold;
	width:auto;
	padding: 3px;
 }
.events_actiontabs .current { font-weight: bold; }
.events_actiontabs .current a { text-decoration: none; color: #359F2F; }
#events_search fieldset { width: 98%; background: #EFF1F6; border: 1px solid #BFC7DA;}
#events_search p { text-align: center; }
#events_search { 
	width:100%;
	/*border: 1px solid #BFC7DA;
	background: #EFF1F6;*/
	font-size: 85%;
	}
	
#events_search input.search { 
	border-color:#4EB848;
	border-width:1px;
	border-style: outset;
	color:#fff;
	background-color:#4EB848;
	font-size:85%;
	/*text-transform:uppercase;*/
	font-weight:bold;
	width:auto;
	padding: 3px;
	/*margin-left:5px;*/
	}
	
/** Find a GP **/
#findagp_content { width: 700px; }
#findagp_search1,
#findagp_search2 { float: right; clear: right; border: 1px #b0b0b0 solid; width: 220px; margin-bottom: 10px; padding: 6px; margin-left: 20px; }
#findagp_search1 .map_header,
#findagp_search2 .map_header { text-align: center; font-weight: bold; background-color: navy; color: white; padding: 4px 0; }
#findagp_search1 {  }
#findagp_search2 {  }
#application {
	}
	
#application table {
	}
	
#application table th {
	color: #359F2F;
	}

.events_browse { 
	width:100%;
	border-collapse: collapse;
	border: 1px solid #BFC7DA;
	background: #EFF1F6;
	font-size: 85%;
	margin-top: 10px;
	}
	
#application table.events_browse th { 
	border: 1px solid #99A6C5;
	background: #BFC7DA;
	padding: 5px 7px;
	color: #333333;
	}

.events_browse td { 
	border: 1px solid #BFC7DA;
	margin: 0;
	padding: 5px 7px;
	text-align:left;
	}
	
.row1 td { /*background-color: #efefef; border-bottom: 1px #b0b0b0 solid; padding: 5px 7px;*/ }
.row0 td { background: #DEE2EC; /*border-bottom: 1px #b0b0b0 solid; padding: 5px 7px;*/ }
img.dlbutton { float: left; margin-right: 10px; }
.bold { font-weight: bold; }

/*.table_map_content .map_text { border: 1px #b0b0b0 solid; background-color: #efefef; font-weight: bold; }*/
/*
.table_map_content .section1 { border: 1px #b0b0b0 solid; background-color: #efefef; }
.table_map_content .cell8 { border: 1px #b0b0b0 solid; background-color: #efefef; }
*/

#content .spContentPaging {margin: 5px 0 10px 0;}
#content .spContentPagingTop {width:100%;text-align:right;}
#content .spContentPagingBottom {width:100%;text-align:center;}


#portal_menu { 
	padding: 5px 0;
	font-size:85%;
	border-top: 1px solid #BFC7DA;
	border-bottom: 1px solid #BFC7DA;
	list-style-type: none;
	}

#portal_menu li { 
	padding: 0;
	margin: 0;
	display: inline;
	border-right: 1px solid #BFC7DA;
	padding-right: 5px;
	margin-left: 5px;
	}
	
#header_top_r_upper ul li {

	}

#portal_menu .current { 
	font-weight: bold; 
	text-decoration: none; 
	color: #359F2F;
	}

.content_img, .image_align_right {
	border: 1px solid #BFC7DA;
	float: right;
	margin: 0 0 10px 10px;
	}
	
/* Discussion Forums */
#forum_header { 
	padding: 5px 0;
	font-size:85%;
	border-top: 1px solid #BFC7DA;
	border-bottom: 1px solid #BFC7DA;
	color: #BFC7DA;
	}
	
.mainformdata table { 
	width:100%;
	border-collapse: collapse;
	border: 1px solid #BFC7DA;
	background: #EFF1F6;
	font-size: 85%;
	}
	
.mainformdata th { 
	/*color: white; */
	background-color: #BFC7DA;
	border: 1px solid #99A6C5; 
	padding: 5px 7px; 
	}
	
.mainformdata th a { 
	color: white !important; }

.mainformdata td { 
	border: 1px solid #BFC7DA;
	margin: 0;
	padding: 5px 7px;
	}
	
.mainformdata tr.head1 { 
	background: #99A6C5;
	margin: 0;
	color: white;
	}
	
.mainformdata tr.head1 td { 
	padding: 12px 7px;
	}
	
.message_header {
	/*float: left;*/
	}

.message_header_left {
	float: left;
	}

.message_header_right {
	float: right;
	}
	
.mainformdata td img { vertical-align: top; }
.mainformdata table .row1 {  }
.mainformdata table .row2 { background-color: #DEE2EC; }
.message_sub_right {
	text-align: right;
	}

.formnav ul { 
	padding: 0; 
	margin: 0;
	/*list-style-type: none; 
	color: #dd0000; 
	font-size: 90%;*/ 
	}
.formnav ul a { /*color: #dd0000 !important;*/ }

.formnav li { 
	display: inline;
	border: 1px solid #EFF1F6; 
	background: #BFC7DA;
	padding: 3px 5px; 
	margin-left: 5px;
	}
	
.forums_paging_left {
	margin: 10px 0;
	text-align: center;
	}
	
.s300 {
	width: 800px;
	}
	
.mainformdata table input { 
	border-color:#4EB848;
	border-width:1px;
	border-style: outset;
	color:#fff;
	background-color:#4EB848;
	font-size:85%;
	font-weight:bold;
	width:auto;
	padding: 3px;
	}
	
.row0 td { /*border-bottom: 1px #b0b0b0 solid; padding: 2px 4px;*/ }
.row1 td { /*background-color: #efefef; border-bottom: 1px #b0b0b0 solid; padding: 2px 4px; */}

#line{ 
	background-color:#DEE2EC;  
	padding: 5px 7px;  
	border: 1px solid #BFC7DA;
	margin-bottom: 15px;
	/*background-image: url(images/distance_side.jpg); 
	background-repeat: no-repeat;  
	background-position: right;  */
	} 
	
#line h1{ 
	font-size: 85%;
	color: #333333;
	margin: 0 0 5px 0;
	padding: 0;
	} 

/*#line{ background-color:#C5D8EA; margin: 0 20px 0 20px ; padding-top: 10px;  padding-bottom: 10px;  background-image: url(images/distance_side.jpg); background-repeat: no-repeat;  background-position: right;  } */
/*.form_distance { background-color: #EBF2F8; margin: 10px 0px 10px 40px; font-size:10px; width: 330px; size:17px; height: 17px;  } */


A.buttonLink
{
   	FONT-SIZE: 85%;
    /*COLOR: #788492;
    FONT-FAMILY: Verdana,Arial,Helvetica,sans-serif;
    TEXT-DECORATION: none*/
}
/*A.buttonLink:hover
{
    COLOR: #990000;
	TEXT-DECORATION: underline
}
A.buttonLink:visited
{
    COLOR: #788492
}*/

.heading_two {
	background-color:EDF2E9
}

.table {
	width:100%;
	border-collapse: collapse;
	border: 1px solid #BFC7DA;
	background: #EFF1F6;
	font-size: 85%;
	}
	
.table td {
	border: 1px solid #BFC7DA;
	margin: 0;
	padding: 5px 7px;
	}
	
.table th.training_header2 {
	border: 1px solid #BFC7DA;
	margin: 0;
	padding: 5px 7px;
	background: #DEE2EC;
	font-weight: bold;
	}
/** AOIFE'S CHANGES END **/
	
/** BOOKING SYSTEM BEGINS **/
DIV.Bookings .MenuContainer {
	/*margin:2px 0;*/
	padding: 5px 0;
	font-size:85%;
	border-top: 1px solid #BFC7DA;
	color: #BFC7DA;
	/*border-right: 1px solid #BFC7DA;
	border-left: 1px solid #BFC7DA;
	background: #EFF1F6;
	white-space: normal;
	width:95%;*/	
}

DIV.Bookings .MenuHeader{
	font-weight:bold;
	display:inline;
	margin-right: 5px; 
	color: #359F2F;
}

DIV.Bookings .MenuLinks {
	font-weight: normal;
	/*background-color:#fff;*/
	display:inline;
	/*color: #BFC7DA;*/
	margin-right: 20px;
}

DIV.Bookings H1{
	/*font-size:1.1em;*/
	
}

DIV.Bookings H2{
	/*font-size: inherit; */
}

DIV.Bookings{
	/*font-size: 85%;*/
}


DIV.Bookings H3{
	/*font-size:1em;*/
}



DIV.Bookings P, DIV.Bookings LI, DIV.Bookings Label,DIV.Bookings Input{
	/*font-size: 10pt;*/
}

DIV.BookingReport TD.noContent, DIV.Bookings TR.noContent td{
	border:none;
}


DIV.Bookings tr.inactive td,DIV.Bookings div.inactive{
	background-color:#EFF1F6;
}

DIV.Bookings tr.inactive *.displayLabel,DIV.Bookings div.inactive{
	/*color:#888888;*/
}

DIV.Bookings tr.inactive td,DIV.Bookings div.inactive{
	/*font-style:italic;*/
}

DIV.Bookings .list {
	border-left: 1px solid #BFC7DA;
	border-right: 1px solid #BFC7DA;
	font-size: 85%;
}

/** link form is the form where people link objects to Quercus etc **/
DIV.LinkForm{
	
}

DIV.list DIV.listLabel{
	font-weight:bold;
	/*margin-top:1em;*/
	border-top: 1px solid #BFC7DA;
	padding: 5px 7px 0 7px;
}

DIV.list DIV.listDescription{
	margin-bottom:1em;
	border-bottom: 1px solid #BFC7DA;
	padding: 0 7px 5px 7px;
}
DIV.floatRight{
	float:right;
}
DIV.ReportsMenu li{
	margin-bottom:0.5em;
	padding-bottom:0.5em;
	border-bottom:1px solid #cccccc;
	list-style:none;
}

DIV.Bookings TABLE{
	width:100%;
	border-collapse: collapse;
	border: 1px solid #BFC7DA;
	background: #EFF1F6;
	font-size: 85%;
}

DIV.Bookings TD, DIV.Bookings TH{
	/*margin: 1em 0;*/
	border: 1px solid #BFC7DA;
	margin: 0;
	padding: 5px 7px;
	text-align:left;
}

DIV.Bookings input{
	margin-bottom: 0px;
}

DIV.Bookings TH{
	font-weight:bold;
	background-color: #DEE2EC;
}

DIV.Bookings button, DIV.Bookings input.button{
	border-color:#4EB848;
	border-width:1px;
	border-style: outset;
	color:#fff;
	background-color:#4EB848;
	font-size:85%;
	/*text-transform:uppercase;*/
	font-weight:bold;
	width:auto;
	padding: 3px;
	/*margin-left:5px;*/
}

DIV.Bookings a:hover{/*color:#AF330D; text-decoration:none;*/}

DIV.Bookings *.displayLabel{
	/*margin-top:0.5em;*/
	font-weight:bold;
}

DIV.Bookings tr.inactive *.displayLabel,DIV.Bookings div.inactive{
	/*color:#888888;*/
}

DIV.Bookings tr.inactive td,DIV.Bookings div.inactive{
	/*font-style:italic;*/
}

DIV.Bookings .uplevelbutton { float: right; border: 1px solid #BFC7DA; margin: 0px 0px 0px 5px ; text-decoration: none;   background-image: url(../FormBuilder_files/b_upLevel.gif);  background-repeat: no-repeat; padding:0 5px 3px 25px;}
DIV.Bookings .uplevelbutton a { /*color: #000; text-decoration: none;*/ cursor: hand; /*font-size: 1em;*/ width: 100%;}
/** BOOKING SYSTEM ENDS **/




#content #application { margin-bottom: 15px; }


#left, #header, #footer, #breadcrumbs {
	display: none;	
}
.article_display_widgets {display:none;}
#siteguide_container {display:none;}
table.spToolbar {display:none;}

#container {width:100%;}
#content p, li, td, dt, dd {font-size:110%;}

#content_right { display: none; }
#content_right * { display: none; }
.hide_print { display: none !important; }

