@charset "UTF-8";
/* CSS Document */

/*//////////////////////globals////////////////*/
body {
	margin:0;
	padding:0;
	background:#ffffff;
}
li, ul{	list-style:none; padding:0; margin:0; }
p{ margin:0; padding: 0;}
form, input{ margin:0; padding:0;border: 0;font-weight: normal;font-style: normal;font-size: 100%;line-height: 1;font-family: inherit;text-align: left;}
legend, fieldset {
margin: 0;
padding: 0;
}
img, fieldset {
border: 0;
}

/*//////////////////////divs////////////////*/
div#wrapper{
	width:960px;
	margin:0 auto;
}
div#main{
	position:relative;
	padding-bottom:35px;
	float:left;
	width:720px;
}
div#translate{
	float:right;
	width:230px;
	margin-right:10px;
	padding-top:5px;
}
div#header{
}
div#navigation{
	position:relative;
	z-index:1;
	float:left;
	width:175px;
	margin:0 65px 0 0;
	font-size:1.1em;
}
div#google_translate_element{
	float:left;
	margin-left:5px;
}
div#google_translate_element div{
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	width:156px;
	float:right;
}
.clear{
	display:block;
	clear:both;
	height:0px;
	overflow:hidden;
}
div.column, div.line{
	width:230px;
	margin:0 5px;
	float:left;
	word-wrap: break-word;
}
div.line{
	border-bottom:1px solid;
}
div.lower{
	margin-top:18px;
	border:none;
}
div#search{
	width:230px;
	float:right;
	margin:5px 5px 0 0;
	padding:0;
}
div#line{
	float:right;
	width:470px;
	margin-right:5px;
	height:1px;
	background:#999;
	margin-top:36px;
}
div#breaker{
	height:0;
	overflow:hidden;
	margin:0 5px;
	border-bottom:2px solid;
}
.shadow{
	-moz-box-shadow: 0px 0px -8px  rgba(0,0,0,0.3);
	-webkit-box-shadow: 0px 0px -8px  rgba(0,0,0,0.3);
	box-shadow: 0px 0px -8px  rgba(0,0,0,0.3);
}
div#donation{
	margin-left:5px;
	padding:9px 5px;
	min-height:52px;
	background:#f3f3f3;
	border-top:1px solid;
	border-bottom:1px solid;
}

div#donation img{
	margin:3px 0 5px -5px ;
}
div#donation h2{
	font-size:.9em;
}
div#children{
	text-transform:uppercase;
	font-size:1em;
	margin-bottom:36px;
	border-bottom:1px solid;
	background:#333;
	padding-left:7px;
	line-height:1em;
}
div#children.general{
	background:#222;
}
div#children.sti{
	background:#2899E5;
}
div#children.hiv{
	background:#EC1C24;
}
div#children.infect{
	background:#37B34A;
}
span.spacer{
	display:inline-block;
	float:left;
	margin:7px 7px 0 7px;
	border-left:1px solid;
	height:14px;
	width:1px;
}
#maplinks span.spacer{
	margin-top:4px;
}
#maplinks{
	margin-bottom:36px;
}
div.text_col{
	float:left;
	width:470px;
}
div.news div.text_col{
	border-top:1px solid #ddd;
}
div.media{
	float:right;
	width:230px;
}
div.news{
	border-bottom:1px solid #333;
	margin-bottom:36px;
	padding-bottom:18px;
}
div.staff{
	border-top:1px solid #333;
	margin-top:18px;
}
div.staff div.text_col{
	padding-top:18px;
}
div#images{
	margin-top:36px;
}
/*///////////////Navigation///////////////*/
ul.side_nav{
	position:relative;
	z-index:1;
	margin-left:5px;
	border-bottom:3px solid;
	border-top:2px solid;
	padding:9px 0;
	margin-bottom:36px;
}
ul.side_nav li{
	display:block;
	margin:0;
	padding:0;
}
ul.side_nav li.spacer{
	display:block;
	float:left;
	border-bottom:1px solid;
	height:0px;
	overflow:hidden;
	padding:0;
	margin:4px 0px;
	width:60px;
	margin-right:120px;
}
div#main ul{
	margin-bottom:18px;
}
div#main li{
	list-style:disc outside;
	margin-left:18px;
}
div#main li ul {
	margin-bottom:0;
}
div#main li ul li {
	list-style:circle outside;
	margin-left:36px;
}

/*//////////////////////fonts///////////////*/
body, td, input, p, li{
	font-size:12px;
	font-family:tahoma,helvetica, arial, sans-serif;
	color:#666;
	line-height:18px;
	font-weight:500;
}

h1, h2, h3, h4{
	padding:0;
	margin:0;
	font-weight:700;
	line-height:18px;
}
h1, h2, h3, h4, .home_title{
	font-family:"museo-sans-1","museo-sans-2", helvetica, arial, sans-serif;
	letter-spacing:1px;
}
h1{
	width:230px;
	float:left;
	margin:0;
}
h2{
	font-size:1em;
	text-transform:uppercase;
}
.lower h4{
	text-transform:uppercase;
	color:#888;
}
div#conditions h2{
	position:relative;
	float:left;
	width:230px;
	margin:0 5px;
	text-align:right;
	font-size:1.2em;
	line-height:.9em;
}
div#conditions h2 a{
	text-decoration:none;
	border-top:1px solid;
	display:block;
	padding-top:6px;
	min-height:47px;
}
div#conditions h2 a:hover{
	border-top:2px solid;
	padding-top:5px;
	opacity:1;
}

div#conditions h2 a:hover span.arrows_hor, div#conditions h2 a:hover span.arrows_ver{
	display:none;
}

div#conditions h2.curr_sect a:link, div#conditions h2.curr_sect a:visited, div#conditions h2.curr_sect a:hover, div#conditions h2.curr_sect a:active{
	padding-top:26px;
	min-height:27px;
	border-top:none;
	border-bottom:2px solid;
}
div#conditions h2.curr_sect a:hover{
	border-top:none;
}
/*ul.sti{background:#2899E5;}
ul.hiv{background:#EC1C24;}
ul.infect{background:#37B34A;}
ul.general{background:#777;}*/


h2 a:hover{
	background-repeat:no-repeat;
	background-position:0 0;
}
div#conditions h2.sti a:hover, div#conditions h2.sti_half a:hover{ background-image:url(../images/layout/hov_sti.png);}
div#conditions h2.hiv a:hover, div#conditions h2.hiv_half a:hover{ background-image:url(../images/layout/hov_hiv.png);}
div#conditions h2.infect a:hover, div#conditions h2.infect_half a:hover{	background-image:url(../images/layout/hov_infect2.png);}


div#conditions h2.curr_sect a:hover{background:none;}

h2 a.more{
	font-size:.9em;
	text-transform:none;
	font-weight:normal;
}
	
div#conditions h2.general, div#conditions h2.general_half{/*adjust width of first column*/
	width:170px;
	margin-right:65px;
}

p{
	margin:0;
	padding:0;
	padding-bottom:18px;
}
div#translate span.label{
	display:inline-block;
	float:left;
	text-transform:uppercase;
	padding-top:2px;
	font-size:.9em;
	line-height:10px;
}
span#euro{
	display:block;
	float:left;
	font-size:2em;
	margin-top:6px;
	width:20px;
}
div#navigation h2{
	margin-bottom:3px;
}
div#donation h2{
	color:#444;
}
span.arrows_hor{
	position:absolute;
	border-top:3px solid;
	width:9px;
	top:-1px;
	left:0;
}
span.arrows_ver{
	position:absolute;
	border-right:3px solid;
	height:9px;
	overflow:hidden;
	top:-4px;
	left:3px;
}
div#donation h3{
	text-transform:uppercase;
	font-size:.8em;
	border-bottom:1px solid;
}
div#main h2{
	margin-bottom:18px;
	font-size:15px;
}
div#main h2.no_children{
	margin-bottom:36px;
}
p#breadcrumb{
	margin-bottom:17px;
	font-size:.8em;
	text-transform:uppercase;
}
span.curr_child{
	float:left;
	display:inline-block;
	position:relative;
	color:#fff;
	padding-top:8px;
	min-height:20px;
}
span.curr_child span.indic, .map_links span.indic{
	display:block;
	position:absolute;
	left:50%;
	bottom:-17px;
	height:0px;
	width:0px;
	margin-left:-4px;
	border-top:8px solid;
	border-right:8px solid #fff;
	border-left:8px solid #fff;
	border-bottom:8px solid #fff;
}
.map_links span.indic{
	bottom:-17px;
}

/*///////////////Links///////////////*/
a:link, a:visited, a:hover, a:active{
	text-decoration:underline;
	color:#000;
}
a:hover{
	text-decoration:none;
}
ul.side_nav a:link, ul.side_nav a:visited, ul.side_nav a:hover, ul.side_nav a:active{
	text-transform:uppercase;
	text-decoration:none;
	color:#777;
	display:block;
}
ul.side_nav a:hover{
	color:#333;
	text-decoration:underline;
}
div#translate a{ text-decoration:none;}
a.staff_link:link, a.staff_link:visited, a.staff_link:hover, a.staff_link:active{
	display:block;
	width:220px;
	padding:4px;
	height:18px;
	margin:3px 5px;
	float:right;
	background:#999;
	color:#fff;
	text-decoration:none;
	border-radius:3px;
	-moz-border:3px;
	-webkit-border-radius:3px;
	text-transform:uppercase;
}
a.staff_link:hover{
	background:#666;
}
.sti_half, h2.sti_half a:link, h2.sti_half a:visited, h2.sti_half a:hover, h2.sti_half a:active, a.sti_half:link, a.sti_half:visited, a.sti_half:hover, a.sti_half:active{	color:#A3CAF1;	border-color:#A3CAF1; }
a.sti:link, a.sti:visited, a.sti:hover, a.sti:active, .sti, h2.sti a:link, h2.sti a:visited, h2.sti a:hover, h2.sti a:active, h2.sti_half a:hover, ul.sti a.cur_link, div.column a.sti:link, div.column a.sti:visited{	color:#2899E5;	border-color:#2899E5; }
ul.sti a.cur_link:link, ul.sti a.cur_link:visited, ul.sti a.cur_link:hover, ul.sti a.cur_link:active{color:#2899E5;}

.hiv_half, h2.hiv_half a:link, h2.hiv_half a:visited, h2.hiv_half a:hover, h2.hiv_half a:active,  a.hiv_half:link, a.hiv_half:visited, a.hiv_half:hover, a.hiv_half:active{ color:#F68E92;border-color:#F68E92; }
a.hiv:link, a.hiv:visited, a.hiv:hover, a.hiv:active, .hiv, h2.hiv a:link, h2.hiv a:visited, h2.hiv a:hover, h2.hiv a:active, h2.hiv_half a:hover, ul.hiv a.cur_link, div.column a.hiv:link, div.column a.hiv:visited{ color:#EC1C24;border-color:#EC1C24; }
ul.hiv a.cur_link:link, ul.hiv a.cur_link:visited, ul.hiv a.cur_link:hover, ul.hiv a.cur_link:active{color:#EC1C24;}

.infect_half, h2.infect_half a:link, h2.infect_half a:visited, h2.infect_half a:hover, h2.infect_half a:active, a.infect_half:link, a.infect_half:visited, a.infect_half:hover, a.infect_half:active{ color:#9BD9A3;border-color:#9BD9A3; }
a.infect:link, a.infect:visited, a.infect:hover, a.infect:active, .infect, h2.infect a:link, h2.infect a:visited, h2.infect a:hover, h2.infect a:active, h2.infect_half a:hover, ul.infect a.cur_link, div.infect h3, div.column a.infect:link, div.column a.infect:visited{ color:#37B34A;border-color:#37B34A;}
ul.infect a.cur_link:link, ul.infect a.cur_link:visited, ul.infect a.cur_link:hover, ul.infect a.cur_link:active{color:#37B34A;}

.general_half, h2.general_half a:link, h2.general_half a:visited, h2.general_half a:hover, h2.general_half a:active, a.general_half:link, a.general_half:visited, a.general_half:hover, a.general_half:active{color:#BBBCBC;	border-color:#BBBCBC;}
.general, h2.general a:link, h2.general a:visited, h2.general a:hover, h2.general a:active, h2.general_half a:hover{	color:#222;	border-color:#222;}
ul.general a.cur_link:link, ul.general a.cur_link:visited, ul.general a.cur_link:hover, ul.general a.cur_link:active{color:#222;}
#breadcrumb a:link, #breadcrumb a:visited, #breadcrumb a:hover, #breadcrumb a:active{
	color:#999;
}
#breadcrumb a.current:link, #breadcrumb a.current:visited, #breadcrumb a.current:hover, #breadcrumb a.current:active{
	color:#555;
	text-decoration:none;
}
div#children a:link, div#children a:visited, div#children a:hover, div#children a:active{
	display:inline-block;
	padding-top:8px;
	min-height:20px;
	float:left;
}
a.sti_25{ color:#C9E5D7;}
a.hiv_25{ color:#F1C6C8;}
a.infect_25{ color:#CCEBB0;}
a.general_25{ color:#ABB3B3;}

div#children a:hover{
	color:#fff;
	text-decoration:underline;
}
a.map_links:link, a.map_links:visited, a.map_links:hover, a.map_links:active{
	display:inline-block;
	float:left;
	position:relative;
	height:30px;
	border-bottom:1px solid #333;
}
a#disclaimer:link, a#disclaimer:visited, a#disclaimer:hover, a#disclaimer:active{
	font-size:10px;
	letter-spacing:-1px;
	color:#999;
}
div.column a:link, div.column a:visited, div.column a:hover, div.column a:active{
	text-decoration:none;
	color:#666;
}
div.column a.normal:link, div.column a.normal:visited, div.column a.normal:hover, div.column a.normal:active{
	text-decoration:underline;
	color:#000;
}
div.lower a:link, div.lower a:visited, div.lower a:hover, div.lower a:active{
	text-decoration:underline;
	color:#000;
}
a.medialink:link, a.medialink:visited, a.medialink:hover, a.medialink:active{
	display:block;
	border-top:1px solid;
	padding:9px 0 9px 9px;
	text-decoration:none;
}
a.medialink:hover{
	background:#FAFAFA;
}
a.medialink:link span.filesize, a.medialink:visited span.filesize{color:#000;font-weight:bold;}

a.admin:link, a.admin:visited, a.admin:hover, a.admin:active{
	display:block;
	border-top:2px solid #000;
	padding-top:5px;
	text-transform:uppercase;
}
/*///////////////Images///////////////*/
div.column img{
	margin-bottom:10px;
}
/*/////////Forms////////////*/
.error, .celebrate, div#footer h2.error, div#footer h2.celebrate{
	color:#70E2C9;
}
div#footer h2.error, div#footer h2.celebrate{
	font-size:1em;
}
.error, div#footer h2.error{
	color:#CDA55F;
}
input.red{
	background:#CD404E;
	color:#fff;
}
.proceed{
	float:right;
}
span.long_cell, span.small_cell, span.just_added_long_cell{
	float:left;
	display:block;
	width:300px;
	margin-top:10px;
}	
span.small_cell{
	width:80px;
	text-align:right
}
span.phone_cell{
	display:inline-block;
	width:230px;
	border-top:1px solid #ccc;
	padding-top:3px;
	margin-top:3px;
	color:#666;
	float:left;
}
label{display:none;height:0;overflow:hidden;}
input#search_text, input#saddr, input#query{
	border:1px solid #999;
	padding:2px 4px;
	width:192px;
	height:18px;
	float:left;
	margin:0;
	border-bottom-left-radius:3px;
	border-top-left-radius:3px;
	-moz-border-radius-bottomleft:3px;
	-moz-border-radius-topleft:3px;
	-webkit-border-top-left-radius:3px;
	-webkit-border-bottom-left-radius:3px;
}
input#donate_text{width:90px;}
input.form_go{
	background:none;
	display:block;
	padding:2px 4px;
	float:left;
	background:#999;
	border:1px solid #999;
	color:#fff;
	width:25px;
	font-size:11px;
	line-height:10px;
	height:24px;
	margin:0;
	border-bottom-right-radius:3px;
	border-top-right-radius:3px;
	-moz-border-radius-bottomright:3px;
	-moz-border-radius-topright:3px;
	-webkit-border-top-right-radius:3px;
	-webkit-border-bottom-right-radius:3px;
}
input.search{
	width:auto;
}

div#navigation form{
	padding-bottom:18px;
}


tr.openingtimes td{
	padding:3px 0;
	border-top:1px solid #ccc;
}
@keyframes flickerAnimation {
	0%   { opacity:1; }
	80%  { opacity:.2; }
	100% { opacity:1; }
}
@-o-keyframes flickerAnimation{
	0%   { opacity:1; }
	80%  { opacity:.2; }
	100% { opacity:1; }
}
@-moz-keyframes flickerAnimation{
	0%   { opacity:1; }
	80%  { opacity:.2; }
	100% { opacity:1; }
}
@-webkit-keyframes flickerAnimation{
	0%   { opacity:1; }
	80%  { opacity:.2; }
	100% { opacity:1; }
}
.flash{
	width:100%;
	text-align:center;
	padding:10px 0;
	margin-bottom:10px;
	color:#fff;
	background:#37B34A;
}
.flash span{
	display:inline-block;
}
.flash .circle{
	padding:5px 5px 0 5px;
	-webkit-animation: flickerAnimation 2s infinite;
	-moz-animation: flickerAnimation 2s infinite;
	-o-animation: flickerAnimation 2s infinite;
	animation: flickerAnimation 2s infinite;
}
.flash p{
	font-size:1.2em;
	color:#000;
}
.home-column{
	position:relative;
	z-index:2;
	border-top-width:16px;
	border-top-style:solid;
	padding-top:40px;
}
div#hivhome_mid{
	position:relative;
}
div#hivhome_mid a{
	position:absolute;
	display:block;
}
#coming{top:74px;left:122px;}
#what{top:28px;left:171px;}
#new{top:140px;left:129px;}
#faq{top:255px;left:187px;}
#links{top:157px;left:24px;}
#contact{top:272px;left:41px;}
#research{top:194px;left:59px;}
#louth{top:80px;left:195px;}
#water{top:251px;left:115px;}

p.home_ps a.home_title:link, p.home_ps a.home_title:visited, p.home_ps a.home_title:hover, p.home_ps a.home_title:active,
a.home_title:link, a.home_title:visited, a.home_title:hover, a.home_title:active{
	display:block;
	text-transform:uppercase;
	text-decoration:none;
	font-weight:bold;
	border-bottom:1px dashed #999999;
	background:#fff;
	font-size:1.1em;
	line-height:15px;
}
a.home_title:link, a.home_title:visited, a.home_title:hover, a.home_title:active{
	border-bottom:1px solid #999999;
}
.media img{
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	padding:3px 0;
	background:#fff;
}
.news h3, .staff h3{
	text-transform:uppercase;
}

div.expandable{
	overflow:hidden;
	padding-bottom:-18px;
}
div#main div.expandable ul, div#main div.expandable p{ 
	margin-bottom:0;
	padding-bottom:0;
}
a.read_more{
	display:block;
	margin-bottom:36px;
}


/*////////Sphider////////////*/
/*Top categories*/
.main_cat1 {font-size: 16px; font-weight: bold; color:#0000FF}
.main_cat2 {font-size: 12px; font-weight: bold; color:#0000FF}
.cat1:visited {font-size: 16px; font-weight: bold; color:#5555AA}

/*Small urls*/
.url {color: #115599}


div#results a:visited{color:#5555AA}
/*hr{color:#000066}*/

/*Page descriptions*/
.description{font-size: 13px;}

/* */
td {font-family:arial,sans-serif; font-size: 13px; }

/* Title/link of pages */
.title{color:#0000FF; font-size:15px}

#result_report {
	color:#bbb;
	margin-bottom:14px;
	border-bottom:1px solid #bbb;
}

.catBanner {
	padding:3px;
	margin-top:15px;
	background-color:#e5ecf9; 
	font-weight: bold
}
.webPageBanner {
	padding:3px;
	margin-top:20px;
	background-color:#e5ecf9; 
	font-weight: bold
}

hr{color:#000066;}
hr.powered{width:550; color: #000066}

/*main results table */
#results{width: 780;}

#other_pages {
	text-align:center;
}

#powered_by {
	margin:0 auto;
	margin-top:20px;
	padding-top:10px;
	font-size:10px;
	text-align:center;
	vertical-align: center;
}

#common_report {
		text-align:center;
}

#cat_table {
		width:600px;
		margin-top:20px;
		padding-top:10px;
		padding-bottom:20px;
		border-top:1px solid #AAAAAA;
		border-bottom:1px solid #AAAAAA;

}

#cat_main {
	font-weight: bold;
}

.divline{
	margin-top:20px;
	margin-bottom:-5px;
	border-bottom:1px solid #DDDDDD;
}

#sub_cat {
	font-size:12px;
}

.idented {
	margin-left:30px;
}

#did_you_mean {
	font-size: 14px; 
	margin:10px 0;

}
.first_entry{
	margin-top:25px;
	height:60px;
	overflow:visible
}