body {
	margin: 0;
	padding: 0;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: medium;
	color: #333;
	background: #A6B8D2 url(../images/bg.jpg) repeat-x top center; 
	}

#wrapper {
	width: 968px;
	margin-left: auto;
	margin-right: auto;
	font-size: 80%;
	}
	
#page_holder {
	float: left;
	width: 968px;
	margin: 0;
	padding: 0 10px 5px 10px;
	background: white;
	voice-family: "\"}\""; 
	voice-family: inherit; 
	width: 948px
	}
	
#page {
	float: left;
	width: 948px;
	}

.resetter {
	width: 100%;
	clear: both;
	line-height: 1%;
	height: 1px;
	}
	
h1 {
	padding: 0;
	margin: 6px 0 10px 0;
	font-size: 160%;
	color: #40668C;
	font-weight: normal;
	}
	
h2 {
	padding: 0;
	margin: 6px 0 10px 0;
	font-size: 160%;
	color: #40668C;
	font-weight: normal;
	}
	
h3 { 
	margin: 0; 
	padding: 0;
	padding-bottom: 5px;
	color: #003366; 
	}

h4 { 
	font-size: 100%; 
	margin: 0; 
	padding: 0;
	padding-bottom: 5px;
	color: #003366; 
	}
	
h5 { 
	font-size: 75%; 
	margin: 0; 
	padding: 0;
	color: #003366;
	padding-bottom: 5px; 
	font-weight: normal; 
	}

p {
	padding: 0;
	margin: 0;
	margin-bottom: 15px;
	}
	
a img { border: none; }

/*****************************************************************
####################### Top Banner ###########################
******************************************************************/

#topbanner {
	position: relative;
	width: 948px;
	margin: 0;
	padding: 0;
	background: #003366 url(../images/topbanner_bg.jpg) no-repeat top left;
}

#topbanner h1 {
	margin: 0;
	padding: 0;
}

#topbanner h1 a {
	background: #003366 url("/images/topbanner_1.gif") left top no-repeat;
	color: white;
	width: 348px;
	height: 127px;
	text-indent: -9660px;
	display: block;
}

#topbanner .links {
	float: right;
	background: #003366 url("/images/topbanner_toplinks.gif") right top no-repeat;
	width: 250px;
	height: 30px;
	line-height: 30px;
	overflow: hidden;
	text-align: right; 
	font-size: 85%;
	padding-right: 15px;
	voice-family: "\"}\""; 
	voice-family: inherit; 
	width: 235px;
}

#topbanner .links a:hover,
#topbanner .links a:active {
	color: #fff;
}

#topbanner .links a {
	color: #83A2C2;
}


#topbanner_upr_rh {
	background: url(../images/topbanner_toplinks.gif) no-repeat top right;
	float: left;
	width: 600px;
	margin: 0;
	padding: 0;
	}
	
	
#topbanner_upr_rh_links a, #topbanner_upr_rh_links a:link {
	color: #C2CEDB;
	}

#topbanner_upr_rh_links a:hover, #topbanner_upr_rh_links a:active {
	color: #fff;
	background: #40668C;
	}
	
#topbanner_upr_rh_links a.selected, #topbanner_upr_rh_links a:link.selected, #topbanner_upr_rh_links a:visited.selected {
	font-weight: bold;
	color: #fff;
	background: #40668C;
	}
	
#topbanner_upr_rh_search {
	float: right;
	width: 212px;
	clear: right;
	margin: 0;
	padding: 17px 14px 0 0;
	voice-family: "\"}\""; 
	voice-family: inherit; 
	width: 198px
	}
	
#topbanner_upr_rh_search dl {
	float: left;
	padding: 0;
	margin: 0;
	list-style: none;
	}
	
#topbanner_upr_rh_search dt {
	float: left;
	padding: 0;
	margin: 0;
	margin-right: 5px;
	display: inline;
	}
	
#topbanner_upr_rh_search dd {
	float: left;
	padding: 0;
	margin: 0;
	margin-right: 0;
	}

#topbanner_upr_rh_search input {
	margin: 0;
	}

#topbanner_upr_rh_search input.input {
	width: 160px;
	font-size: 85%;
	font-family: Verdana, sans-serif;
	margin-top: 4px;
	}
	
#topbanner_lwr_rh {
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0;
	padding: 0 9px 0 0;
}
	
	
/*****************************************************************
####################### Main Page ###########################
******************************************************************/

#mainpage {
	float: left;
	width: 948px;
	margin: 0;
	padding: 0 10px;
	voice-family: "\"}\""; 
	voice-family: inherit; 
	width: 928px;
	}
	
/*****************************************************************
##################### Left Nav and Content #######################
******************************************************************/

#leftmenu_and_content {
	float: left;
	width: 728px;
	margin: 5px 20px 15px 0;
	padding: 0;
	display: inline;
	voice-family: "\"}\""; 
	voice-family: inherit; 
	width: 708px;
	}	
	
/*****************************************************************
####################### Right Column ###########################
******************************************************************/

#rh_col {
	float: right;
	width: 200px;
	margin-bottom: 15px;
	}
	
/* Epilepsy Info Links */
#rh_epinfo_holder {
	width: 200px;
	background: url("../images/rh_epinfo_holder.gif") left bottom no-repeat;
	margin: 0 0 10px 0;
	padding: 0 0 12px 0;
	}
	
#rh_epinfo_none {
	height: 30px;
	}

#rh_epinfo_holder ul {
	width: 200px;
	background: url("../images/rh_epinfo.gif") left top no-repeat;
	margin: 0;
	padding: 0 12px 0 12px;
	list-style-type: none; 
	font-size: 85%; 
	font-weight: bold; 
	voice-family: "\"}\""; 
	voice-family: inherit; 
	width: 176px;	
	}
	
#rh_epinfo_holder a, #rh_epinfo_holder a:link {
	color: #663300;
	display: block;
	padding: 2px 1px;
	text-decoration: none; 
	}
	
#rh_epinfo_holder a:visited {
	color: #996600;
	}

	
#rh_epinfo_holder a.selected, #rh_epinfo_holder a:link.selected, #rh_epinfo_holder a:visited.selected {
	font-weight: bold;
	color: #fff;
	background: #CC9900;
	}

#rh_epinfo_holder li { 
	margin: 0; 
	padding: 6px 0; 	
	border-bottom: 1px #D9B034 solid;
	}
	
	#rh_epinfo a:hover, #rh_epinfo a:active {
    color: #fff;
    text-decoration: underline;
    background: #CC9900;
    }
	
/* Ads */
.rh_ad_holder {
	margin: 0 0 10px 0;
	padding: 0;
	}
		
/*****************************************************************
####################### Breadcrumbs ###########################
******************************************************************/

#breadcrumbs {
	width: 708px;
	font-size: 85%;
	padding: 4px 0 8px 0;
	border-bottom: 1px #BFCCD9 solid;
	margin-bottom: 20px;
	}	
	
#breadcrumbs a, #breadcrumbs a:link {
	color: #40668C;
	}

#breadcrumbs a:visited {
	color: #7F99B2;
	}

#breadcrumbs a:hover, #breadcrumbs a:active {
	color: #40668C;
	background: #E0E6EC;
	}

	
/*****************************************************************
####################### Left Nav ###########################
******************************************************************/

#leftmenu_holder {
	float: left;
	width: 180px;
	margin: 0 20px 0 0;
	padding: 0;
	display: inline;
	voice-family: "\"}\""; 
	voice-family: inherit; 
	width: 160px;
	}

#leftmenu {
	width: 160px;
	margin: 0;
	padding: 0;
	list-style-type: none; 
	font-size: 85%; 
	font-weight: bold; 	
	}
	
#leftmenu a, #leftmenu a:link {
	color: #003366;
	display: block;
	padding: 2px 1px;
	text-decoration: none; 
	}
	
#leftmenu a:visited {
	color: #40668C;
	}

#leftmenu a:hover, #leftmenu a:active {
	color: #fff;
	background: #A6B8CA;
	}
	
#leftmenu a.selected, #leftmenu a:link.selected, #leftmenu a:visited.selected {
	font-weight: bold;
	color: #fff;
	background: #A6B8CA;
	}

#leftmenu li { 
	margin: 0; 
	padding: 6px 0; 	
	border-bottom: 1px #BFCCD9 solid;
	}
	
#leftmenu ul {
	padding: 0 0 8px 20px;
	margin: 0;
	font-weight: normal;
	}
	
#leftmenu ul li { 
	margin: 0; 
	padding: 6px 0; 
	border-bottom: 1px #BFCCD9 solid;
	list-style-image: url(../images/bullet.gif);
	}

/*****************************************************************
####################### Main Content ###########################
******************************************************************/

#content {
	float: right;
	width: 528px;
	padding: 0;
	position: relative;
	}
	
#content a, #content a:link {
	color: #40668C;
	}

#content a:visited {
	color: #7F99B2;
	}

#content a:hover, #content a:active {
	color: #40668C;
	background: #E0E6EC;
	}

/*****************************************************************
####################### Document Template ########################
******************************************************************/	

.document_display {padding: 0px 0px 0px 0px;}
.document_display p  {padding: 0px 0px 0px 0px;}

.document_display em {font-size:90%};}

/*****************************************************************
####################### Homepage Content ###########################
******************************************************************/

/* Welcome */
#welcome {
	float: left;
	width: 528px;
	font-size: 85%;
	}

#welcome_lh {
	float: left;
	width: 254px;
	background: url(../images/home/welcome_left_bg.jpg) top left no-repeat;
	}
	
#welcome_lh h1 {
	margin: 0;
	margin-bottom: 14px;
	padding: 0;
	}
	
#welcome_lh p {
	width: 250px;
	margin: 0;
	padding: 0;
	margin-bottom: 8px;
	line-height: 150%;
	font-size: 11px;
	}
	
#welcome_rh {
	float: right;
	width: 274px;
	}
	
/* Two Boxes Grid */
#twoboxes_holder {
	float: left;
	width: 528px;
	background: url("../images/home/twoboxes_holder.gif") left bottom no-repeat;
	padding-bottom: 7px;
	margin-bottom: 20px;
	}

#twoboxes {
	float: left;
	width: 528px;
	background: url("../images/home/twoboxes.gif") left top no-repeat;
	font-size: 85%;
	}
	
#twoboxes a, #twoboxes a:link {
	color: #003366;
	}
	
#twoboxes a:visited {
	color: #40668C;
	}

#twoboxes a:hover, #twoboxes a:active {
	color: #003366;
	background: #BFCCD9;
	}
	
#twoboxes h2 {
	padding: 0;
	margin: 0;
	margin-bottom: 4px;
	font-size: 120%;
	color: #396188;
	}

#twoboxes ul {
	padding: 0 0 8px 20px;
	margin: 0;
	color: #40668C;
	}
	
#twoboxes ul li { 
	margin: 0; 
	padding: 4px 0; 
	}

#twoboxes_lh {
	float: left;
	width: 274px;
	margin-right: 20px;
	padding: 10px 14px 0 14px;
	voice-family: "\"}\""; 
	voice-family: inherit; 
	width: 226px;
	}
	
#twoboxes_rh {
	float: right;
	width: 254px;
	padding: 10px 14px 0 14px;
	voice-family: "\"}\""; 
	voice-family: inherit; 
	width: 226px; 
	}
	
/* Four Boxes Grid */
#fourboxes_holder {
	float: left;
	width: 528px;
	background: url("../images/home/fourboxes_holder.gif") left bottom no-repeat;
	padding-bottom: 7px;
	margin-bottom: 20px;
	}

#fourboxes {
	float: left;
	width: 528px;
	background: url("../images/home/fourboxes.gif") left top no-repeat;
	font-size: 85%;
	}
	
#fourboxes a, #fourboxes a:link {
	color: #003366;
	}
	
#fourboxes a:visited {
	color: #40668C;
	}

#fourboxes a:hover, #fourboxes a:active {
	color: #003366;
	background: #BFCCD9;
	}
	
.fourboxes_box {
	float: left;
	width: 137px;
	margin-right: 20px;
	padding: 10px 10px 0 11px;
	voice-family: "\"}\""; 
	voice-family: inherit; 
	width: 96px;
	}
	
.fourboxes_box_last {
	float: left;
	width: 117px;
	margin-right: 0;
	padding: 10px 10px 0 11px;
	voice-family: "\"}\""; 
	voice-family: inherit; 
	width: 96px;
	}
	
.fourboxes_box p, .fourboxes_box_last p {
	padding: 0;
	margin: 0;
	margin-top: 5px;
	}

.fourboxes_box img, .fourboxes_box_last img {
	border: 1px solid #7F99B2;
	}
	
/*****************************************************************
####################### Subpage Content ###########################
******************************************************************/	

/* Back Links */
#back_links { 
	font-size: 85%;
	margin-bottom: 8px;
	}

/* Article Summary */
.article_summary { 
	float: left; 
	width: 528px;
	padding: 0;
	font-size: 85%;
	padding-bottom: 10px;
	margin: 0;
	border-bottom: 1px solid #BFCCD9;
	margin-bottom: 20px;
	}

.article_summary img { 
	float: right; 
	margin: 0 0 0 10px; 
	border: 1px solid #BFCCD9;	
	}
	
.article_summary h2 { 
	font-size: 105%;
	}

.article_summary h3 { 
	font-size: 105%;
	}

.article_summary p { 
	margin-bottom: 0;
	line-height: 140%;
	}

/* Article Display */
.article_display { 
	}
	
.article_display_pubdate { 
	/* Use the following if this is to be displayed:
	font-size: 85%;
	padding-bottom: 5px;*/
	display: none; 
	}
	
.article_display_content { 
	}

.article_display_content img { 
	float: right; 
	margin: 0 0 10px 10px; 
	border: 1px solid #BFCCD9;	
	}
	
#article_display_widgets {
	padding: 0;
	margin: 0;
	margin-bottom: 15px;
	width: 528px;
	font-size: 85%;
	}
	
#article_display_widgets dt {
	padding: 0;
	margin: 0;	
	float: left;
	margin: 0 5px 15px 0;	
	}

#article_display_widgets dd {
	padding: 0;
	margin: 2px 15px 15px 0;
	float: left;
	}
	
.back { text-align: center; }
	
/*****************************************************************
####################### Bottom links ###########################
******************************************************************/

#contact a, #contact a:link {
	color: #40668C;
	}

#contact a:visited {
	color: #7F99B2;
	}

#contact a:hover, #contact a:active {
	color: #40668C;
	background: #E0E6EC;
	}
	
#contact {
	color: #7F7F7F;
	margin-top: 15px;
	width: 928px;
	margin: 0;
	margin-bottom: 7px;
	padding: 0;
	text-align: center;
	font-size: 75%;
	float: left;
	width: 928px;
	}
	
#credits {
	clear: left;
	width: 928px;
	border-top: 1px #BFCCD9 solid;
	margin: 7px 0 0 0;
	padding: 0;
	padding-top: 5px;
	}
	
#sponsor{
	margin:10px 0 0 0;
	color:#7F7F7F;
	float:left;
	font-size:75%;
	}

#sponsor a { color: #40668C; }
#sponsor img { margin-top: 5px; }
#sponsor a:hover { background-color: #BFCCD9; color: #003366; }

.content img { border: 1px #c0c0c0 solid; margin: 10px; }

h2.featurebox_header { text-align: center; }
.featurebox_footer { margin-top: 6px; text-align: center; }

.article_display_print { background: transparent url("/speck/images/icons/16x16/printer.gif") left 50% no-repeat; padding-left: 19px;}
.article_display_email { background: transparent url("/speck/images/icons/16x16/email.gif") left 50% no-repeat; padding-left: 19px; margin-left: 5px; }
.article_display_widgets {margin-bottom:15px;}
.article_display_image { float: right; border: 1px #c0c0c0 solid; margin: 0 0 10px 10px; }
.article_display { padding-bottom: 15px; }
p.back { text-align: left; margin: 0; background: transparent url("/speck/images/icons/16x16/arrow_l.gif") left 50% no-repeat; padding-left: 19px; margin-left: 5px; }

/** SHOP CSS **/

.leftalign { text-align: left; }
.rightalign { text-align: right; }
.centrealign, .centeralign { text-align: center; }

table.shop_basket_summary { border-bottom: 1px #BFCCD9 solid; border-spacing: 0; border-collapse: collapse; }
table.shop_basket_summary th { border-bottom: 1px #BFCCD9 solid; font-weight: bold; color: #003366; }
table.shop_basket_summary td { padding: 2px; }
table.shop_basket_summary .separator td { border-top: 1px #BFCCD9 solid; font-weight: bold; color: #003366; }
table.shop_basket_summary input.styled { border: 1px #BFCCD9 solid; padding: 2px; }
div.shop_basket_summary_wrapper { margin-top: 10px; background: transparent url("/images/bg_basket_summary_holder.gif") left bottom no-repeat; padding-bottom: 7px; }
div.shop_basket_summary { padding: 7px 7px 0 7px; background: #e4e9ef url("/images/bg_basket_summary.gif") left top no-repeat; }
div.shop_basket_summary p { margin: 0; }
div.shop_basket_summary dl { margin: 0; }
div.shop_basket_summary dt { text-align: center; font-weight: bold; margin-bottom: 7px; }
div.shop_basket_summary dd { margin: 0 0 7px 0; }
#shop_basket_update {  }

.shop_product_summary { clear: left; margin-bottom: 5px; border-bottom: 1px #BFCCD9 solid; margin-top: 5px; }
.shop_product_summary img { float: left; border: 1px #003366 solid; }
.shop_product_summary dl { margin-left: 115px; }
.shop_product_summary dt { font-weight: bold; margin-bottom: 5px; }
.shop_product_summary dd { margin: 5px 0; padding: 0; }

.shop_product dl {  }
.shop_product dt { margin: 0; }
.shop_product dd { margin: 5px 0; }




#ireland_map { position: relative; margin-left:80px;}
#ireland_map img { border: none; position: relative; }
#ireland_map ul { list-style-type: none; }
#content #ireland_map a,
#content #ireland_map a:hover,
#content #ireland_map a:visited { background: transparent; position: absolute; color: #003366; text-decoration: none; font-size: 1.3em; font-weight: bold; }


/** Search **/
#search_results dt { margin: 5px 0; }
#search_results dd { margin: 0 0 15px 0; }

.article_summary_more { display: block; margin-top: 4px; }
#all_events { font-size: 80%; float: right; }
#all_events {  }

/* Time to start overriding the global styles on images over and over! */
.content img.document_display_icon { margin: 0; }
.content #shop_basket_checkout img { border: none; }
.content p { text-align: justify; line-height: 145%; }
.content li, .page_content li, .article_display_content li { margin-bottom: 10px; line-height: 130%; }
.article_display .article_display_image { margin-right: 0; margin-left: 19px; }
.clearfix { clear: both; }
.forceleft { float: none !important; }
.document_display_title { margin: 6px 0; }

dl.tabular dd { float: left; margin: 2px 0; }
dl.tabular dt { font-weight: bold; margin: 2px 0; }
dl.fixed15em dt { width: 15em; float: left; clear: left; }
dl.fixed15em {  }

