/* --------------------------------------------------
file: global.css
website: www.hse.ie
version: 1.0
created: 26/01/09
author: Arekibo
---------------------------------------------------*/


/* ------------------------------------------- COMMON CLASSES -------------------------------------------- */

.alt {position:absolute;top:-6000px;left:-6000px}
.hidden, hr{display:none}
p,ul,ol,li,form,fieldset,table,td,th,h1,h2,h3,h4,h5{margin:0;padding:0}
ul,li{list-style-type:none}
a {color:#000;text-decoration:none}
a:hover,a:focus,a:active {text-decoration:underline}
a:focus {outline:none}


.clear
{	
	clear: both;
	display: block;
 	height: 1px;
  	overflow: hidden;
  	margin: 0;
  	padding: 0;
}

.colleft
{
    width:55%;
    float:left;
   
}
.colright
{
    width:40%;
    float:right;
}



/* ---------- Related Links ----------*/ 


.relatedlink a:link, .relatedlink a:visited
{
	color: #31612b;
	text-decoration: underline;
	font-size: 120%;
}

.relatedlink a:hover, .relatedlink a:active
{
	color: #31612b;
	text-decoration: underline;
	font-size: 120%;
}

.relatedlink a
{
	font-size: 95%;
}

.relatedlink ul li
{
	
	padding: 0 0 .5em .5em;
	font-size: 95%;
	border-bottom: 1px solid #eef3f8;
	
}

.relatedlink ul li span 
{
	display: block;
	margin: 0;
	padding: .2em 0;
	font-size: 95%;
}

.relatedlink h1 a
{
	margin: 0;
	padding: .5em;
	font-size: 85%;
	color: #034c43;
}
.verticaldatalist
{
    font-size:95%;
}


/* ---------------------------------------------- STRUCTURE ---------------------------------------------- */

html {font-size:62.5%}

body {
background:#ccc url(img/body.gif) 0 0 repeat-x;
margin:0;padding:0;
text-align:center;
font-family:Arial, Verdana, sans-serif;
font-size:1.2em;
color:#333
}

body.GRO {
background:none;
margin:5em;
text-align:left;
}   

#wrapper {
width:940px;
margin:0 auto;
padding:0;
background:#fff;
text-align:left;
position:relative
}

#header {height:190px}
#header-system {height:140px} /* this is only used in the general_3_col_system.master template */
h1 a{position:absolute;top:17px;left:0px;width:128px;height:105px;background:url(img/logo.jpg) 50% 50% no-repeat}


/* ---- TNS - TOP NAV SYSTEM ------------------------------------------------------------------------------ */

#tns{position:absolute;top:38px;right:332px}
	#tns li{display:inline}
	#tns a{float:left;border-right:1px solid #000;padding:5px 8px}
	#tns a.last, #wrapper, #gns li.last{border:0}
	#tns #graphic {display:none}
	

/* ---- SEARCH BAR ---------------------------------------------------------------------------------------- */

#search{position:absolute;top:30px;right:20px}
	#search .searchinput{ /* changed input to .searchinput */
	background:#efefef url(img/search-input.gif) 0 0 no-repeat;
	width:205px;height:16px;
	padding:12px 10px;
	border:0;
	float:left;
	margin:0
	}
	
	#search .searchbutton{ /* changed button to .searchbutton */
	background:url(img/search-button.jpg) 0 0 no-repeat;
	cursor:pointer;
	width:67px;height:40px;
	border:0;
	float:left;
	}


/*Global Settings for GNS*/

#gns{position:absolute;top:100px;right:0;width:940px}
	#gns ul{float:right}
	#gns a:hover{text-decoration:none}
	
	
/*General Public *//* None of below effects the rollover on link*/ 

	#gns li#general-public{background:#3e7901 url(img/gns-green-r.gif) top right no-repeat;margin-right:10px;display:inline}/*background colour & image on top section Public Info - arrow to left */
	#gns li#general-public.active{background:#3e7901 url(img/gns-green-r-active.gif) top right no-repeat;margin-right:10px;display:inline}/*background colour & image on top section Public Info - arrow to left */
	#gns li#general-public a{margin-right:10px;padding:13px 0px 16px 37px;float:left;text-transform:uppercase;color:#fff;background:#3e7901 url(img/gns-green-l.gif) top left no-repeat}/*Text colour for Public Information, background image of arrow down for selected*/
	#gns li#general-public a{background:#3e7901 url(img/gns-green-l.gif) top left no-repeat}
	#gns li#general-public.active a{background:#3e7901 url(img/gns-green-l-active.gif) top left no-repeat}
	#gns li#general-public li{background:none}/*background behind text to sub locations - set to display nothing*/
	#gns li#general-public li{border-right:1px solid #78a14e}/*line border between each section */
	#gns li#general-public li a{background:none;margin:5px 10px;padding:4px 5px;float:none;font-weight:bold;color:#fff;text-transform:none}/*text colour on sub-locations and margin to right after text*/
	#gns li#general-public.active li a{background:none}/*background colour behind text to sub locations that's been selected*/	
	
	
/*Professionals */
	#gns li#professionals{background:#993366 url(img/gns-pink-r.gif) top right no-repeat;margin-right:10px;display:inline}
	#gns li#professionals.active{background:#993366 url(img/gns-pink-r-active.gif) top right no-repeat;margin-right:10px;display:inline}
	#gns li#professionals a{margin-right:10px;padding:13px 0px 16px 37px;float:left;text-transform:uppercase;color:#fff}
	#gns li#professionals a{background:#993366 url(img/gns-pink-l.gif) top left no-repeat}
	#gns li#professionals.active a{background:#993366 url(img/gns-pink-l-active.gif) top left no-repeat}
	#gns li#professionals li{background:none}
	#gns li#professionals li{border-right:1px solid #B77195}
	#gns li#professionals li a{background:none;margin:5px 10px;padding:4px 5px;float:none;font-weight:bold;color:#fff;text-transform:none}
	#gns li#professionals.active li a{background:none}


/*Corporate */
	#gns li#corporate{background:#025782 url(img/gns-blue-r.gif) top right no-repeat;margin-right:20px;display:inline}
	#gns li#corporate.active{background:#025782 url(img/gns-blue-r-active.gif) top right no-repeat;margin-right:20px;display:inline}
	#gns li#corporate a{margin-right:10px;padding:13px 0px 16px 37px;float:left;text-transform:uppercase;color:#fff}
	#gns li#corporate a{background:#025782 url(img/gns-blue-l.gif) top left no-repeat}
	#gns li#corporate.active a{background:#025782 url(img/gns-blue-l-active.gif) top left no-repeat}
	#gns li#corporate li{background:none}
	#gns li#corporate li{border-right:1px solid #4D8AA7}
	#gns li#corporate li a{background:none;margin:5px 10px;padding:4px 5px;float:none;font-weight:bold;color:#fff;text-transform:none}
	#gns li#corporate.active li a{background:none}
	
	
	
/*GNS SUBMENU */
	#gns ul.submenu{display:none}

	#gns #general-public ul.submenu{background:#3e7901 url(img/gns-sub-green.gif) -1px 0 no-repeat}/* full background of children sections including curve at start and end */

	#gns #professionals ul.submenu{background:#993366 url(img/gns-sub-pink.gif) -1px 0 no-repeat}

	#gns #corporate ul.submenu{background:#025782 url(img/gns-sub-blue.gif) -1px 0 no-repeat}

	#wrapper #gns ul.submenu a{padding:7px 10px 19px 10px}


/* GNS LIST */

	#gns li{float:left}/*applied to parent location */
	
	#gns li li{float:left} /*applied to sub location */
	
	#gns li.active ul.submenu{width:936px;position:absolute;top:40px;left:0;display:block;padding:9px 2px 12px 2px} /* applied to sub location bar to fit across the page with - applied to black bar too */
		
	#gns li li{padding:7px 0 7px 0}/*padding on sub - locations */
	 
	#wrapper #gns li li.sub-active a,/*background to sublocation that is active*/
	#wrapper #gns li li a:hover,
	#wrapper #gns li li a:focus,
	#wrapper #gns li li a:active {z-index:0;position:relative;background-color:#fff;background-position: 100% 0 !important;background-position:101% 0;background-repeat:no-repeat;padding:7px 10px 19px 13px}

	#gns li li.sub-active span, 
	#gns li li a:hover span,
	#gns li li a:focus span,
	#gns li li a:active span{width:10px;height:10px;z-index:10;position:absolute;top:0;left:0 !important;left:10px;background:url(img/gns-sub-green-l.gif) top left no-repeat}

	
	/*General Public*/
	#wrapper #gns #general-public li.sub-active a,
	#wrapper #gns #general-public li a:hover,
	#wrapper #gns #general-public li a:focus,
	#wrapper #gns #general-public li a:active,
	#gns #general-public li a.sub-active{background-image:url(img/gns-sub-green-r.gif);color:#3e7901}
	
	#gns #general-public li.sub-active span,
	#gns #general-public li a:hover span,
	#gns #general-public li a:focus span,
	#gns #general-public li a:active span,
	#general-public li a.sub-active{background-image:url(img/gns-sub-green-l.gif)}

	
	/*Professionals*/
	#wrapper #gns #professionals li.sub-active a,
	#wrapper #gns #professionals li a:hover,
	#wrapper #gns #professionals li a:focus,
	#wrapper #gns #professionals li a:active{background-image:url(img/gns-sub-pink-r.gif);color:#993366}

	#gns #professionals li.sub-active span,
	#gns #professionals li a:hover span,
	#gns #professionals li a:focus span,
	#gns #professionals li a:active span{background-image:url(img/gns-sub-pink-l.gif)}

	
	
	/* Corporate */
	#wrapper #gns #corporate li.sub-active a,
	#wrapper #gns #corporate li a:hover,
	#wrapper #gns #corporate li a:focus,
	#wrapper #gns #corporate li a:active{background-image:url(img/gns-sub-blue-r.gif);color:#005880}

	#gns #corporate li.sub-active span,
	#gns #corporate li a:hover span,
	#gns #corporate li a:focus span,
	#gns #corporate li a:active span{background-image:url(img/gns-sub-blue-l.gif)}




/* ---- BREADCRUMBS ---------------------------------------------------------------------------------------- */
	
#breadcrumbs{font-size:.9em;position:relative;padding:18px 19px;background:url(img/breadcrumbs.gif) 0 0 repeat-x}
	#breadcrumbs p#text-resize{position:absolute;right:19px;top:9px;border-left:1px solid #ccc;padding:9px 54px 9px 10px}
	#breadcrumbs p#text-resize #bigger{position:absolute;right:1px;top:5px;width:20px;height:20px;background:url(img/text-resizer-plus.gif) 0 0 no-repeat;}
	#breadcrumbs p#text-resize #smaller{position:absolute;right:25px;top:5px;width:20px;height:20px;background:url(img/text-resizer-minus.gif) 0 0 no-repeat;}


/* ---- HOME PAGE ------------------------------------------------------------------------------------------ */

#content-home{float:left;padding:0 20px 30px 20px;width:900px;background:url(img/content.gif) bottom left no-repeat;}
	#content-home p, #content-home li,#content p, #content li{line-height:160%}

#tagline{float:left;width:330px;padding:37px 0 20px 0;/*background:url(img/tagline-phone.jpg) 57% 100% no-repeat;*/border-bottom:1px solid #ccc}
	#tagline h1{font-size:1.3em;font-weight:normal;margin-bottom:13px}
	#tagline h2{font-size:1.5em;font-weight:normal;margin-bottom:13px}
	#get-in-touch{float:left;margin:20px 0 0 0;padding-right:6px;background:#3e7901 url(img/tagline-get-in-touch-r.gif) top right no-repeat}
	#get-in-touch a{float:left;background:url(img/tagline-get-in-touch-l.gif) top left no-repeat;padding:6px 6px 6px 20px;color:#fff}
	#get-in-touch a:hover{text-decoration:none}

#main-home{clear:both;padding-top:25px;width:900px}
	#main-home h2{font-size:1.5em;font-weight:normal;margin-bottom:13px}
	#main-home h3{font-size:1.2em;font-weight:bold}

#latest-news{float:left;width:330px;position:relative}
	#latest-news h2{margin-bottom:15px}
	#latest-news li{position:relative;padding:0 0 5px 0;margin-bottom:1px;background:#f0f6e9 url(img/latest-news-b.gif) bottom left no-repeat}
	#latest-news .date{position:relative;padding:7px 10px 0px 10px;display:block;background:#f0f6e9 url(img/latest-news-t.gif) top left no-repeat}
	#latest-news li a{position:relative;padding:0 20px 0 10px;display:block;background:url(img/latest-news-plus.gif) 98% 2px no-repeat}
	#latest-news #rss a{position:absolute;top:-7px;left:17.5em;background:url(img/rss.gif) 18% 50% no-repeat; border-left:1px solid #ccc;padding:7px 0 7px 43px;font-size:.9em}

#find-fast{float:left;width:265px;margin-left:20px}
	#find-fast a,#related-sites a{color:#3d7801}
	#county{background:url(img/find-first-t.gif) 0 0 no-repeat;padding-top:6px}
	#county h3{padding:4px 10px 6px 10px;background:#F0F0F0 url(img/find-h3.gif) 0 0 repeat-x;border:1px solid #ccc;border-top:0}
	#county a{padding:20px 110px 24px 10px;background:url(img/find-county-lens.jpg) 90% 100% no-repeat;display:block;border-left:1px solid #ccc;border-right:1px solid #ccc;}
	#az-search{background:url(img/find-others-t.gif) 0 0 no-repeat;padding-top:6px}
	#az-search h3{padding:4px 10px 6px 10px;background:#F0F0F0 url(img/find-h3.gif) 0 0 repeat-x;border:1px solid #ccc;border-top:0}
	#az-search a{padding:20px 110px 24px 10px;background:url(img/find-az-search-cubes.jpg) 100% 45% no-repeat;display:block;border-left:1px solid #ccc;border-right:1px solid #ccc;}
	
		
	#popular-topics{background:url(img/find-others-t.gif) 0 0 no-repeat;padding-top:6px}
	#popular-topics h3{padding:4px 10px 6px 10px;background:#f0f0f0 url(img/find-h3.gif) 0 0 repeat-x;border:1px solid #ccc;border-top:0}
	#popular-topics label{display:none}
	#popular-topics p{border-left:1px solid #ccc;border-right:1px solid #ccc;padding:15px 10px 9px 10px}
	#popular-topics select{border:1px solid #ccc;font-size:.9em;padding:1px;width:100%;height:22px}
	#popular-topics{border-bottom:1px solid #ccc;}

#related-sites{float:left;width:265px;margin-left:20px}
#related-sites ul{background:url(img/related-sites-t.gif) 0 0 no-repeat;padding-top:6px;margin-bottom:10px}
#related-sites li.last a{background:url(img/related-sites-b.gif) bottom left no-repeat;padding-bottom:6px}
#related-sites li.last a{border-bottom:0;padding-bottom:8px}
#related-sites li a{display:block;width:227px;border:1px solid #ccc;border-top:0;padding:11px 10px 12px 25px;background:url(img/green-arrow.gif) 10px 16px no-repeat}
#related-sites li.last a{display:block;width:227px;border:1px solid #ccc;border-top:0;padding:11px 10px 12px 25px;background:url(img/green-arrow.gif) 10px 16px no-repeat}

#relatedbox ul img a{border-style:none;}
#verticaldatalist img{border-style:none;}
#information-line {background:url(img/info-line.jpg) 0 0 no-repeat;padding:21px 20px 21px 100px;display:block;color:#4D4D4D;font-weight:bold;font-size:1.2em;position: relative;}
#information-line span{color:#640000;display:block;}


#LocalHealthOffices h3{padding:4px 10px 6px 10px;background:#F0F0F0 url(img/find-h3.gif) 0 0 repeat-x;border:1px solid #ccc;border-top:0}
#LocalHealthOffices select{border:1px solid #ccc;font-size:.9em;padding:1px;width:100%;height:22px}



/* ---- SUBPAGES -------------------------------------------------------------------------------------------- */

#content{float:left;width:920px;padding:0 10px 30px 10px;background:#fff;}

#lns{float:left;width:210px;padding-top:15px}
	#lns li{float:left;display:inline;width:210px}
	#lns a{float:left;width:190px;padding:9px 10px 9px 10px;margin:0;background:#fff url(img/lns-first-level.jpg) bottom left no-repeat;color:#3e7901;font-weight:bold}
	#lns li.active{background:#3e7901 url(img/lns-first-level-active-t.gif) 0 0 no-repeat}
	#lns li.active a{background:url(img/lns-first-level-active-b.gif) bottom left no-repeat;color:#fff;border-bottom:1px solid #fff;}
	#lns li.active li{background:#f0f6e9 url(img/lns-second-level-t.gif) 0 0 no-repeat;border-bottom:1px solid #fff;padding:0}
	#lns li.active li a{background:url(img/lns-second-level-b.gif) bottom left no-repeat;padding:9px 0 9px 20px;color:#316100;font-weight:normal;border-bottom:0}
	#lns li.active li.active-1{background:#e1ead7 url(img/lns-second-level-active-t.gif) 0 0 no-repeat;border-bottom:1px solid #fff;padding:0}
	#lns li.active li.active-1 a{background:url(img/lns-second-level-active-b.gif) bottom left no-repeat;padding:9px 0 9px 20px;color:#3E7901;font-weight:normal}
	#lns li.active li.active-1 li{background:#fff;border-bottom:0;padding:0}
	#lns li.active li.active-1 li a{background:#fff url(img/right-arrow-green.gif) 20px 1.3em no-repeat;padding:9px 0 9px 30px;border:1px solid #ccc;border-top:0;width:178px}
	#lns li.active li.active-1 li.active-2 a{background-color:#f5f9f0}
	#content #lns li.active li.active-1 li.last {background:url(img/lns-second-level-ul-b.gif) bottom left no-repeat;padding-bottom:4px}
	#content #lns li.active li.active-1 li.last a{border-bottom:0;padding-bottom:6px}
	#lns ul ul li{display:none}
	#lns ul li.active li{display:block}

#main{float:right;width:680px;background:#fff}

#main-content{float:left;width:440px;padding-top:15px}
	#main-content h1{font-size:1.4em;font-weight:bold;border-bottom:0px solid #ccc;padding:0 0 5px 0;margin-bottom:15px}
	#main-content h2{font-size:1.2em;font-weight:bold;border-bottom:0px solid #ccc;padding:0 0 5px 0;margin-bottom:15px}
	#main-content h3{font-size:1.2em;font-weight:bold;margin:20px 0 15px 0}
	#main-content h4{font-size:1em;font-weight:bold;margin:20px 0 15px 0}
	#main-content p{margin:15px 0 15px 0}
	#main-content p.document_list{margin: 10px 0 20px 0; border-bottom:1px solid #ccc;}/*added to put spacing between document summary and the next story in list */
	#main-content a{color:#3e7901;text-decoration:underline}
	#main-content a img{color:#FFFFFF;border-style:none;border:1px solid #ffffff}
	#main-content a:hover,#main-content a:focus,#main-content a:active{text-decoration:none}
	#main-content ul {margin:0 0 10px 0px}	
	#main-content ul li{margin:0 0 0px 2px;padding:0 0 0 10px;background:url(img/bullet-green.gif) 0 .5em no-repeat}
	#main-content ul li h2{list-style:none;}
	#wrapper #content #main-content ol{padding-left:2px}
	#wrapper #content #main-content ol li{background:transparent;padding-left:0px;margin-left:22px; list-style-type:decimal}
	#wrapper #content #main-content ul ol,#wrapper #content #main-content ol ul{margin:5px 0 5px 2px}
	#wrapper #content #main-content ol ul li{margin:0px 0 0px 2px;padding:0 0 0 20px;background:url(img/bullet-green.gif) 0 .5em no-repeat}
	#wrapper #content #main-content ol ol{margin-top:5px;margin-bottom:5px;list-style-type:lower-alpha}
	#wrapper #content #main-content ol ol ol{list-style-type:lower-roman}
	#main-content table{position:relative;border-collapse:collapse;width:440px;background:url(img/table-header.gif) 0 0 no-repeat}
	#main-content table caption{font-weight:bold;text-align:left;padding-bottom:15px;padding-top:25px}
	#main-content table th,#main-content table td{border:1px solid #ccc;padding:10px}
	#main-content table th{background:#efefef url(img/th.gif) 0 0 repeat-x;border-right:0;border-left:0}
	#main-content table th.first{border-left:1px solid #ccc}
	#main-content table th.last{border-right:1px solid #ccc}
	#main-content table .even td{background:#f5f9f0}
	#main-content img.left{float:left; padding-right:10px}
	#main-content img.right{float:right; padding-right:10px}
	#main-content form{background:#f5f9f0 url(img/form.gif) 0 0 repeat-y;width:380px;margin:40px 0;}
	/* add wide form for summaries */
	#main-content form.wideform{background:#f5f9f0 url(img/wideform.gif) 0 0 repeat-y;width:600px;margin:40px 0;}
	#main-content form h3{background:#efefef url(img/form-h3.gif) 0 0 no-repeat;border-bottom:1px solid #ccc;padding:15px 10px;position:relative;top:-3px;margin:0 1px;font-size:1em}
	/* add wide form for summaries */	
	#main-content .ratepageform p {padding-left:5px;}
	#main-content form.wideform h3{background:#efefef url(img/wideform-h3.gif) 0 0 no-repeat;border-bottom:1px solid #ccc;padding:15px 10px;position:relative;top:-3px;margin:0 1px;font-size:1em}
	#main-content fieldset{border:0;position:relative;width:100%;border-bottom:1px solid #ccc;padding:10px 0;margin:0}
	#main-content legend span{font-size:.9em;position:absolute;height:20px;left:380px;top:0;padding:5px 20px 5px 20px;color:#fff;background:url(img/legend.gif) 0 0 no-repeat;} /* width:80px removed ED for GRO online - does not seem to have adverse effect */
	#main-content form p{padding:0 10px;margin:0 0 10px 0}
	#main-content form p.mandatory{background:url(img/mandatory.gif) 210px bottom no-repeat}
	#main-content form p.helpprompt{background:url(img/help.gif) 210px bottom no-repeat}/* new help prompt image */
	#main-content label{display:block;padding-bottom:3px}
	#main-content p.inline{float:left;padding-top:3px;margin:3px 0}
	#main-content .inline label{display:inline;float:left;width:100px}
	#main-content .inline input{width:auto;float:left;border:0;margin-right:8px}
	#main-content .radio input{position:relative;left:-1px}
	/* need combination of inline and mandatory classes */
	#main-content p.inline_mandatory{float:left;padding-top:3px;margin:3px 0;background:url(img/mandatory.gif) 210px no-repeat}
	#main-content .inline_mandatory label{display:inline;float:left;width:150px}/*increased width from 100px */
	#main-content .inline_mandatory input{width:auto;float:left;border:0;margin-right:8px}
	#main-content input{width:auto;border:1px solid #ccc;padding:2px 3px 3px 3px}
	#main-content .jobs input{width:auto;border:10px solid #ccc;padding:2px 3px 3px 3px}
	#main-content select{width:auto;border:1px solid #ccc;padding:1px 1px 2px 1px}
	#main-content p.submit{background:#666 url(img/form-b.gif) bottom left no-repeat;margin:0;padding:10px}
	#main-content form.wideform p.submit{background:#666 url(img/form-b-wide.gif) bottom left no-repeat;margin:0;padding:10px}
	/* added input as button control not rendering properly */
	#main-content p.submit button, #main-content p.submit input{background:url(img/submit.gif) 0 0 no-repeat;border:0;cursor:pointer;margin:0 10px 0 0;padding:1px 0 0 0;width:92px;height:25px;color:#336600}
	#main-content hr{display:block;border:1px solid #ccc;color:#ccc;height:0;padding:0;margin:30px 0;clear:both;width:440px}
	#main-content hr.colored{border-color:#3E7901;color:#3E7901}
	#main-content .back2top{border-top:1px solid #ccc;margin-top:30px}
	#main-content .back2top a{float:left;background:url(img/back2top-l.gif) 0 0 no-repeat;text-decoration:none;font-size:.9em;cursor:pointer}
	#main-content .back2top a span{float:left;background:url(img/back2top-r.gif) right top no-repeat;padding:4px 10px 10px 30px;}

/* Styling for Rage_Page - Feedback Form */

	#main-content .feedback{background:#f5f9f0 url(img/form.gif) 0 0 repeat-y;width:380px;margin:40px 0;}
	/* add wide form for summaries */
	#main-content .feedback wideform{background:#f5f9f0 url(img/wideform.gif) 0 0 repeat-y;width:600px;margin:40px 0;}
	#main-content .feedback h3{background:#efefef url(img/form-feedback.gif) 0 0 no-repeat;border-bottom:1px solid #ccc;padding:15px 10px;position:relative;top:-3px;margin:0 1px;font-size:1em}
	/* add wide form for summaries */
	
	#main-content form.wideform h3{background:#efefef url(img/wideform-h3.gif) 0 0 no-repeat;border-bottom:1px solid #ccc;padding:15px 10px;position:relative;top:-3px;margin:0 1px;font-size:1em}
	#main-content fieldset{border:0;position:relative;width:100%;border-bottom:1px solid #ccc;padding:10px 0px 0 0px;margin:0}
	#main-content legend span{font-size:.9em;position:absolute;height:20px;left:380px;top:0;padding:5px 20px 5px 20px;color:#fff;background:url(img/legend.gif) 0 0 no-repeat;} /* width:80px removed ED for GRO online - does not seem to have adverse effect */
	#main-content p{padding-left:0px;margin:0 0 10px 0px}/* Changed to 12px from 0 for bullet list*/ 
	#main-content .feedback p.mandatory{background:url(img/mandatory.gif) 210px bottom no-repeat}
	#main-content form p.helpprompt{background:url(img/help.gif) 210px bottom no-repeat}/* new help prompt image */
	#main-content label{display:block;padding-bottom:3px}
	#main-content .feedback p{padding-left:20px;margin:0 0 10px 0} /* styling needed for forms */
	#main-content .feedback p.right{float:right;padding-right:20px;margin:0 0 10px 0} /* styling needed for job search */
	#main-content p.inline{float:left;padding-top:3px;margin:3px 0}
	#main-content .inline label{display:inline;float:left;width:30px}
	#main-content feedback.inline input{width:auto;float:left;border:0;margin-right:8px}
	#main-content feedback.radio input{position:relative;left:-1px}
	/* need combination of inline and mandatory classes */
	#main-content p.inline_mandatory{float:left;padding-top:3px;margin:3px 0;background:url(img/mandatory.gif) 210px no-repeat}
	#main-content .inline_mandatory label{display:inline;float:left;width:150px}/*increased width from 100px */
	#main-content .inline_mandatory input{width:auto;float:left;border:0;margin-right:8px}
	#main-content input{width:auto;border:1px solid #ccc;padding:2px 3px 3px 3px}
	#main-content select{width:auto;border:1px solid #ccc;padding:1px 1px 2px 1px}
	#main-content p.submit{background:#666 url(img/form-b.gif) bottom left no-repeat;margin:0;padding:10px}
	#main-content form.wideform p.submit{background:#666 url(img/form-b-wide.gif) bottom left no-repeat;margin:0;padding:10px}
	/* added input as button control not rendering properly */
	#main-content p.submit button, #main-content p.submit input{background:url(img/submit.gif) 0 0 no-repeat;border:0;cursor:pointer;margin:0 10px 0 0;padding:1px 0 0 0;width:92px;height:25px;color:#336600}


	
#other-features{float:right;width:210px}
	#other-features h2,#other-features h3 a{color:#316100;font-size:1em;margin-bottom:3px}
	


#actions{float:left;background:url(img/actions.gif) 0 0 no-repeat;width:190px;height:30px;padding:5px 10px 0 10px;margin-top:16px}
	#actions a{font-size:.9em}
	#actions a#print{float:left;width:7em !important;width:70px;background:url(img/print.gif) 0 5px no-repeat;padding-left:17px;}
	/*#actions a#rate{float:right;width:7em !important;width:70px;background:url(img/rate.gif) 0 center no-repeat !important;background-position: 0 4px;padding-left:18px}*/
	#actions span.ratepage{width:7em !important;width:70px;background:url(img/rate.gif) 0 center no-repeat !important;background-position: 0 4px;padding-left:18px}
	/*#actions p.side-img{float:left;text-align:center;margin-top:10px;min-width:210px;max-width:210px;margin-bottom:10px;}
	#actions p.side-img img{max-width:310px}*/

#related-content h3{padding-top:10px;clear:both;font-size:1.0em}
#related-content p{padding-bottom:18px; border-bottom:1px solid #ccc}

#content #other-features h2#attachments{background:#666 url(img/attachments.gif) 0 0 no-repeat;color:#fff;margin:10px 0;padding:8px 10px;clear:both}
	#other-features .attachment{width:210px;background:url(img/attachment-b.gif) bottom left no-repeat;margin-bottom:10px}
	#other-features .attachment h3{background:url(img/attachment-t.gif) 0 0 no-repeat;padding:10px 10px 3px 10px;margin:0;font-size:1.0em}
	#other-features .attachment p{padding:0 10px}
	#other-features .attachment p.pdf a{background:url(img/pdf.jpg) 0 0 no-repeat;display:block;height:auto !important;height:0;padding:0px 10px 17px 40px;margin-top:7px}
	
#content #other-features h2#links{background:#666 url(img/links.gif) 0 0 no-repeat;color:#fff;margin:10px 0;padding:6px 10px;clear:both}
	#other-features .link{width:210px;background:url(img/links-b.gif) bottom left no-repeat;margin-bottom:10px}
	#other-features .link h3{background:url(img/links-t.gif) 0 0 no-repeat;padding:10px 10px 3px 10px;margin:0}
	#other-features .link p{padding:0 10px}
	/*#other-features .links p.pdf a{background:url(img/pdf.jpg) 0 0 no-repeat;display:block;height:auto !important;height:0;padding:10px 10px 17px 40px;margin-top:7px}*/

#content #other-features p#caption{font-size:1em; background-color:#F0F0F0; padding: 5px 5px 5px 5px}


#side-img{text-align:center;margin-top:15px;min-width:210px;max-width:210px;margin-bottom:10px;margin-left:5px}
#side-img img{max-width:210px}
#rss-box{padding:13px 15px 15px 80px;background:url(img/rss-box.jpg) 0 0 no-repeat;width:115px;height:52px;margin-bottom:10px !important;margin-bottom:6px;clear:both}
#map-box{padding:13px 15px 15px 80px;background:url(img/map-box.jpg) 0 0 no-repeat;width:115px;height:52px;margin-bottom:10px !important;margin-bottom:6px;clear:both}
#jobs-box{padding:13px 15px 15px 80px;background:url(img/jobs-box.jpg) 0 0 no-repeat;width:115px;height:52px;margin-bottom:10px !important;margin-bottom:6px;clear:both}
/* reinstated display:block in next 2 lines. had been changed for unknown reason */
#information-line2{padding:13px 15px 15px 80px;background:url(img/map-box2.jpg) 0 0 no-repeat;width:115px;height:52px;clear:both;margin-bottom:10px !important;margin-bottom:6px;display:block;}
#information-line2 span{color:#640000;display:block;}

/*--------------------------------code for tables-----------------------------------*/
div.floatpic 
{
  float:left;
  width:100px;
  padding:0px 10px 2px 2px;
  }
  
div.floattext 
{
  float:left;
  width:300px;
  padding:10px 10px 40px 2px;
  }  
div.float p {
   text-align: center;
   }

/* ---- FOOTER -------------------------------------------------------------------------------------------- */

#footer{float:left;width:900px;padding:0 20px 20px 20px;background:#F1F1F1 url(img/footer.gif) 0 0 repeat-x}
	#footer a,#designed-by a{text-decoration:underline}
	#footer a:hover,#designed-by a:hover{text-decoration:none}
	#fns{margin-left:-10px}
	#fns li{display:inline}
	#fns li a{float:left;border-right:1px solid #ccc;padding:10px;margin:10px 0}
	
	#fns li.last a{border-right:0}
	#fns a.last, #wrapper, #gns li.last{border:0}
	#fns #graphic {display:none}

#copyright{clear:both;padding:10px 0 30px 0;width:900px}

#accessibility li,#accessibility a{float:left}
	#accessibility img{float:left;border:0}
	#accessibility #validation{border:1px solid #ccc;padding:6px 0 6px 5px;margin-left:10px}
	#accessibility #validation a{margin-right:5px}
	#accessibility #validation img{width:72px}

/*--#gns-replica{background:url(img/gns-replica.gif) 0 0 no-repeat;width:100px;height:30px;position:relative;float:right}*/
#gns-replica{float:right;}
#gns-replica li{display:inline}
	#rep-general-public{position:absolute;top:0;left:34px;width:30px;height:30px}
	#rep-professionals{position:absolute;top:0;left:34px;width:30px;height:30px}
	#rep-corporate{position:absolute;top:0;right:0;width:30px;height:30px}

#designed-by{padding:30px 20px;clear:both;width:900px;background:#ccc url(img/footer-b.jpg) -1px 0 no-repeat}


/* ---------------------------------------------- HIGHLIGHTS PANEL ---------------------------------------------- */

#highlights-panel{
    position: relative;
	right:-10px;
	float:right;
	margin-top:10px;
	width:561px;
	background:url(img/highlights-panel-t.jpg) 0 0 no-repeat
}
	#selItemContent{float:right;width:500px;display:inline;margin:20px 29px 73px 32px;padding-bottom:12px;border-bottom:1px solid #ccc}
	#selItemContent h2{font-size:1.1em;padding:5px 0 10px 0}
	#selItemContent h2 a{color:#3E7901}
	#selItemContent h2 a span.HTH {display:none;}
	#selImg{float:left;border:5px solid #fff}
	#selAnchor{float:left;background:url(img/selImg.gif) 0 0 no-repeat;border:0;padding:3px 4px;margin: 0 15px 0px -3px}
	#thumbsWrapper{width:538px;position:absolute;bottom:0;left:6px;padding:0 0 0 23px;background:url(img/highlights-panel-b.jpg) bottom left no-repeat}
	#thumbsWrapper ul{float:left}
	#thumbsWrapper ul li{float:left;margin:0px 5px 0px 0;background:url(img/thumbs.gif) 0 0 no-repeat;padding:4px}
	#thumbsWrapper ul li img{border: solid 5px white;cursor:pointer;width:60px;height:40px}
	#thumbsWrapper ul li a{display: none}
	#thumbsWrapper ul li.selected img,#highlights-panel ul li.hover img{border:solid 5px #999999}
	#thumbsWrapper #buttons{float:right;position:relative;right:30px;top:10px;}
	#thumbsWrapper #buttons input{margin:5px;float:left}
    #buttons img{border:solid 1px #ffffff}
/* ---------------------------------------------- SKINS ---------------------------------------------- */

#pink #selItemContent h2 a, #pink #find-fast a, #pink #related-sites a, #pink #main-content a{color:#993366}
#pink #get-in-touch{background-image:url(img/tagline-get-in-touch-r-pink.gif);background-color:#993366}
#pink #get-in-touch a{background-image:url(img/tagline-get-in-touch-l-pink.gif)}
#pink #latest-news .date{background-image:url(img/latest-news-t-pink.gif);background-color:#f9f0f5}
#pink #latest-news li{background-image:url(img/latest-news-b-pink.gif);background-color:#f9f0f5}
#pink #latest-news li a{background-image:url(img/latest-news-plus-pink.gif)}
#pink #related-sites li a {background-image:url(img/pink-arrow.gif)}
#pink #main-content table .even td{background:#f9f0f5}
#pink #main-content form{background-color:#f9f0f5}
#pink #main-content .feedback{background-color:#f9f0f5} /*added for rate_page - Feedback Form */
#pink #main-content a img{color:#CCCCCC}
#pink hr.colored{border-color:#993366;color:#993366}
#pink #actions a#rate{background-image:url(img/rate-pink.gif) !important}
#pink #actions a{color:#993366}
#pink #other-features h2,#pink #other-features h3 a{color:#993366}
#pink #lns a {color:#993366}
#pink #lns li.active a{color:#fff;background-image:url(img/lns-first-level-active-b-pink.gif)}
#pink #lns li.active{background:#993366 url(img/lns-first-level-active-t-pink.gif) 0 0 no-repeat}
#pink #lns li.active li{background:#f9f0f5 url(img/lns-second-level-t-pink.gif)}
#pink #lns li.active li a {color:#993366;background-image:url(img/lns-second-level-b-pink.gif)}
#pink #lns li.active li.active-1 li.active-2 a{background:#f9f0f5 url(img/right-arrow-pink.gif) 20px 1.3em no-repeat}
#pink #lns li.active li.active-1 li a {background-image:url(img/right-arrow-pink.gif);background-color:#fff}
#pink #lns li.active li.active-1 a {background-image:url(img/lns-second-level-active-b-pink.gif)}
#pink #lns li.active li.active-1 {background:#f0dee7 url(img/lns-second-level-active-t-pink.gif) no-repeat}
#pink #main-content p.submit button, #pink #main-content p.submit input{color:#993366}
#pink #main-content ul li,#pink #wrapper #content #main-content ol ul li{background-image:url(img/bullet-pink.gif)}
#pink #actions span.ratepage{width:7em !important;width:70px;background:url(img/rate-pink.gif) 0 center no-repeat !important;background-position: 0 4px;padding-left:18px}
#pink #side-img li a{float:left;margin-top:10px;min-width:210px;max-width:210px;margin-bottom:10px;}



#blue #selItemContent h2 a, #blue #find-fast a, #blue #related-sites a, #blue #main-content a{color:#025782}
#blue #get-in-touch{background-image:url(img/tagline-get-in-touch-r-blue.gif);background-color:#025782}
#blue #get-in-touch a{background-image:url(img/tagline-get-in-touch-l-blue.gif)}
#blue #latest-news .date{background-image:url(img/latest-news-t-blue.gif);background-color:#e2edf3}
#blue #latest-news li{background-image:url(img/latest-news-b-blue.gif);background-color:#e2edf3}
#blue #latest-news li a{background-image:url(img/latest-news-plus-blue.gif)}
#blue #related-sites li a {background-image:url(img/blue-arrow.gif)}
#blue #main-content table .even td{background:#eef4f7}
#blue #main-content form{background-color:#eef4f7}
#blue #main-content a img{color:#CCCCCC}
#blue #main-content .feedback{background-color:#eef4f7}/*added for rate_page - Feedback Form */
#blue hr.colored{border-color:#025782;color:#025782}
#blue #actions a#rate{background-image:url(img/rate-blue.gif) !important}
#blue #actions a{color:#025782}
#blue #other-features h2,#blue #other-features h3 a{color:#025782}
#blue #lns a {color:#025782}
#blue #lns li.active a{color:#fff;background-image:url(img/lns-first-level-active-b-blue.gif)}
#blue #lns li.active{background:#025782 url(img/lns-first-level-active-t-blue.gif) 0 0 no-repeat}
#blue #lns li.active li{background:#e2edf3 url(img/lns-second-level-t-blue.gif) 0 0 no-repeat}
#blue #lns li.active li a {color:#025782;background-image:url(img/lns-second-level-b-blue.gif)}
#blue #lns li.active li.active-1 li.active-2 a{background:#e2edf3 url(img/right-arrow-blue.gif) 20px 1.3em no-repeat}
#blue #lns li.active li.active-1 li a {background-image:url(img/right-arrow-blue.gif);background-color:#fff}
#blue #lns li.active li.active-1 a {background-image:url(img/lns-second-level-active-b-blue.gif)}
#blue #lns li.active li.active-1 {background:#c4e1ef url(img/lns-second-level-active-t-blue.gif) no-repeat}
#blue #main-content p.submit button, #blue #main-content p.submit input{color:#025782}
#blue #main-content ul li,#blue #wrapper #content #main-content ol ul li{background-image:url(img/bullet-blue.gif)}
#blue #main-content ul.checkboxlist li{list-style:none;}
#blue #actions span.ratepage{width:7em !important;width:70px;background:url(img/rate-blue.gif) 0 center no-repeat !important;background-position: 0 4px;padding-left:18px}
#blue #main-content a button box-toggle-show{background-image: url(img/plus.gif);font-weight:bold;cursor:pointer;}
#blue #main-content a.box-toggle-hide {background-image: url(img/minus.gif);font-weight:bold;}


/* Following needed for Google----------------------------------*/

table 
{
	background-color: #ffffff;
}


td,tr
{
	margin:5px;
  	padding:5px;
  	padding: 5px 0px 5px 0px;
  	border:solid 0px;	
}

span.l
{	
	color:#0000cc; /*Google search title result color*/
	font-size:1.1em;/*Google search title result size*/
	font-weight:normal;
	text-decoration:underline;
}

p.g
{
	color:#000000; /*Google search result color*/
	margin: 15px 0 15px 0; 
	padding: 0px 5px 5px 5px;
	font-size:1.1em;	
}

span.s a
{
	width:90%;
}

hr.z
{
	color:Gray;
	width:90%;
}
td a, td a:hover 
{
	color:#2200CC;
	font-weight:bold;
	text-decoration:none;
} 
.i {color:#A90A08}


/* Tables for Google END */

/* ---------- Sitemap ----------*/ 

.sitemap
{
	margin:1em;
	font-size:100%;
}

.sitemap ul li
{
	margin:0;
	padding:0;
}

.sitemap ul li a
{
	margin:0;
	padding:0;
}

.sitemap ul li li
{
	margin:10px 0 0 0;
	padding-left:12px;
}

.sitemap ul li li a 
{
	width:50%;
	display:block;
	margin:0;
	padding:5px 0 5px 12px;
	background:left center no-repeat; 
}

.sitemap ul li li li
{
	margin:0;
	padding-left:12px;
	background:none;
}

.sitemap ul li li li a
{
	margin:0;
	padding:5px 0 5px 12px;
	background:url(img/nav-arrow_mgreen-closed.gif) left center no-repeat;
}

.sitemap ul li li li li
{
	margin:0;
	padding-left:12px;
	background:none;
}

.sitemap ul li li li li a
{
	margin:0;
	padding:5px 0 5px 12px;
	background:url(img/nav-arrow_mgreen-closed.gif) left center no-repeat;
}

.sitemap ul li li li li li
{
	margin:0;
	padding-left:12px;
	background:none;
}

.sitemap ul li li li li li a
{
	margin:0;
	padding:5px 0 5px 12px;
	background:url(img/nav-arrow_mgreen-closed.gif) left center no-repeat;
}


/* Styling for the Job Search App */

/* Styling for the Job Search App */

#jobs #feedback{position:relative;height:1%;padding-bottom:20px;}

.box, .note {background:##f5f9f0 none repeat scroll 0 0;margin-bottom:10px;padding:10px;}

.hide {display:none !important;}

#jobs .box-toggle-show, #feedback .box-toggle-hide {
	position: absolute;
	top: 10px;
	right: 10px;
	display: block;
	background-color: #fff;
	background-position: 10px 50%;
	background-repeat: no-repeat;
	line-height: 2.9em;
	padding-left: 25px;
	padding-right: 10px;
	font-weight: bold;
	}
	
#blue #jobs ul li{background-image:none}

#pink #jobs ul li{background-image:none}	

/*.VerticalCheckBoxListItem{width:auto;float:left;border:0;margin-right:8px}

#feedback .box-toggle-show {
	background-image: url(img/plus.gif);
}

#feedback .box-toggle-hide {
	background-image: url(img/minus.gif);
}

/*Sitemap ENDS */ 
/*Pollen Count styling */
.pollen .tomorrow{position:relative;left:29px;top:-807px;}
.pollen .today{position:relative;left:29px;top:-886px;}
.ulster{position:relative; left:311px; top:-643px;overflow:hidden;}
.munster{position:relative; left:209px;top:-464px;overflow:hidden;}
.connacht{position:relative; left:215px;top:-641px;overflow:hidden;}
.leinster{position:relative; left:326px;top:-627px;overflow:hidden;}
.briefing{position:relative; left:0px;top:0px;overflow:hidden; border:0;border-style:none;}

/* Code below added for sligo news scroller */
/* the news box */
#news
{
	width:200px;
	/*background:#3e7901;*/
	background:url(img/tickerbackground.jpg) 0 0 no-repeat;width:210px;height:52px;margin-bottom:10px !important;margin-bottom:6px;clear:both;
	
}
#news a
{
	color:#000000;
	padding-top:2px;
	line-height:2em;
}
#news ul
{
	margin:0 .5em 0 1em;
	padding:0;
}
#news li{
	line-height:2em;
	border-top:1px solid #000000;
	
}
/* the news box when JavaScript is available */
#news.hasJS
{
	height:300px;
	overflow:hidden;
	position:relative;
}
/* The nested UL when JavaScript is available */
#news.hasJS ul
{
	position:absolute;
	top:120px;
	left:0;
	margin:0 .5em 0 .5em;
	padding:0;
}
span.date
{
	color:#000000;
	padding-right:8px;
	
}

