body{font-family:Arial, Helvetica, sans-serif; font-size:62.5%; text-align:center; background:#f5f4f4;}

/*
------------------------------------------------------
=MAIN STRUCTURE
------------------------------------------------------*/
#container{width:960px; margin:-1px auto 0px auto; text-align:left; }

/*
------------------------------------------------------
=CLEARING
-----------------------------------------------------*/
.clear{clear:both;} .clear10{clear:both; height:10px;} .last{margin-right:0px !important; padding-right:0px !important; border-right:none !important;}
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

/*
------------------------------------------------------
=HEADER
-----------------------------------------------------*/
#header{padding:18px 13px 18px 15px; font-size:1.0em; position:relative; border-left:1px solid #e1e1e1; border-right:1px solid #e1e1e1; height:56px; background-color:#fff;}
.EN-header{background:#fff url(../img/titles/tagline.jpg) no-repeat 536px 60px;}
.GA-header{background:#fff url(../img/titles/tagline-irish.jpg) no-repeat 371px 60px;}
#header img{float:left;}
#header ul{float:right; text-transform:uppercase; margin-top:3px;}
#header ul li{display:inline; color:#e2e2e2;}
#header ul li.login{margin-right:15px;}
#header ul li.login a{color:#428099; background-color:#e8f6f9; padding:3px; display:inline-block; margin-bottom:-6px;} #header ul li.login a:hover{color:#0b4157;}
#header ul li a{text-decoration:none; color:#999; }
#header ul li a:hover, #header ul li a.on{color:#333;}

/*
------------------------------------------------------
=NAVIGATION
-----------------------------------------------------*/
#navigation{background:url(../img/bg/nav.jpg) no-repeat; height:36px; position:relative; margin-bottom:9px;}
#navigation ul li{display:inline; font-size:1.2em; background:url(../img/bg/nav-divider.jpg) no-repeat top right; float:left; }
#navigation ul li a{text-decoration:none; color:#095979; font-weight:bold; display:block; padding-top:11px; padding-bottom:9px; padding-left:16px; padding-right:16px;}
#navigation ul li a:hover{text-decoration:underline;}
#navigation ul li.homeon a{background:url(../img/bg/nav-homeon.jpg) no-repeat; color:#074c69;} #navigation ul li.homeon a:hover{text-decoration:none;}
#navigation ul li.on a{background:url(../img/bg/nav-on.jpg) repeat-x top right; margin-left:-1px;}
.search{position:absolute; top:7px; right:11px;}
.search input.text{font-family:Arial, Helvetica, sans-serif; font-size:1.1em; color:#434242; padding:3px; border:1px solid #e4c910; width:175px;}
.search input.button{ background-color:#fffadc; border:1px solid #e4c910; color:#9a700b; font-size:1em; font-family:Arial, Helvetica, sans-serif; padding:3px 6px 2px 6px; cursor:pointer;} .search input.button:hover{border:1px solid #bca505;}
* .search input.button {padding:2px 6px 2px 6px;}
/*
------------------------------------------------------
=MAIN LAYOUT
-----------------------------------------------------*/
body#home #content{float:left; width:686px; position:relative; padding:0px 0px 0px 0px; margin-top:1px; background:url(../img/bg/content.gif) no-repeat bottom left; margin-bottom:6px; display:inline;}
body#home #wrapper{background:url(../img/bg/content.gif) no-repeat bottom left; padding:15px 15px 11px 15px;}

/* Inside */
#wrap{float:left; width:686px; position:relative;}
#main{width:671px; background:url(../img/bg/content.gif) no-repeat bottom left; padding:10px 15px 0px 0px; min-height:503px; margin-bottom:6px;}
#content{float:left; width:485px; padding:10px 0px 0px 12px;}
#rhs{width:264px; float:right; }
.content-btm{background:url(../img/bg/content-btm.jpg) no-repeat; width:686px; position:absolute; bottom:-13px; left:-0px;}

/*
------------------------------------------------------
=GENERAL TYPOGRAPHY
-----------------------------------------------------*/
#content p{font-size:1.2em; line-height:1.5em; color:#353333; margin-bottom:10px;}
#content p a, #content ul li a, #content ol li a{color:#1d6e8c;} #content p a:hover, #content ul li a:hover, #content ol li a:hover{text-decoration:none;}
p.more{margin-top:8px;}
p.more a{text-transform:uppercase; color:#224b70; background:url(../img/bg/dotted.gif) repeat-x bottom left; padding-bottom:1px; text-decoration:none; font-size:10px;}
p.more a:hover{color:#000;}
blockquote{padding:10px 12px 10px 40px; line-height:1.4em; font-size:1.4em; font-family:Georgia, Arial, serif; font-style:italic; color:#666; margin-bottom:14px; background:#eee url(../img/bg/quotations.jpg) no-repeat 0px 8px; width:91%;}

/*---- Header styling ---*/
#content #blurb h1 {font-family: Arial, Verdana, serif; font-size: 20px; color: #ffffff;}
#content h1 {font-family: Arial, Verdana, serif; font-size: 22px;  margin-bottom:10px; margin-top:2px; font-weight:bold; color:#144a63;}

body#home h2 {font-family: Arial, Verdana, serif; font-size: 20px; padding-bottom:0px; margin-bottom:7px;}
.feature p.title {font-family: Arial, Verdana, serif; font-size: 18px; padding-bottom:7px; margin-bottom:0px; color: #444444;}
.breadcrumbs p {font-family: Arial, Verdana, serif; font-size: 18px; padding-bottom:0px; margin-bottom:0px; color:#fff; text-transform: uppercase;}
#content h2 {font-family: Arial, Verdana, serif; font-size: 18px; padding-bottom:0px; margin-bottom:5px; color:#144a63;}
#content .staff h2 {font-family: Arial, Verdana, serif; font-size: 14px; padding-bottom:0px; margin-bottom:0px; color:#333;}
#content h3 {font-family: Arial, Verdana, serif; font-size: 14px; padding-bottom:0px; margin-bottom:5px; color:#144a63;}
#content h4 {font-family: Arial, Verdana, serif; font-size: 12px; padding-bottom:0px; margin-bottom:5px; color:#144a63; font-weight:bold;}
#content h5 {font-family: Arial, Verdana, serif; font-size: 11px; padding-bottom:0px; margin-bottom:5px; color:#144a63; font-weight:bold;}
#content h2 a{color: #144A63; text-decoration: underline;}
#content h3 a{color: #144A63; text-decoration: underline;}
#content h4 a{color: #144A63; text-decoration: underline;}
#content h5 a{color: #144A63; text-decoration: underline;}
#content h6 a{color: #144A63; text-decoration: underline;}
#content h2 a:hover{color: #144A63; text-decoration: none;}
#content h3 a:hover{color: #144A63; text-decoration: none;}
#content h4 a:hover{color: #144A63; text-decoration: none;}
#content h5 a:hover{color: #144A63; text-decoration: none;}
#content h6 a:hover{color: #144A63; text-decoration: none;}


/*
------------------------------------------------------
=DOC TYPES
------------------------------------------------------*/
a.pdf{background:url(../img/icons/small-pdf.gif) no-repeat 0px 3px; padding:0px 0px 2px 15px; display:inline-block;}
#rhs a.pdf{background:none; padding-left:0px;}

/*
------------------------------------------------------
=HOMEPAGE
-----------------------------------------------------*/
#blurb{background-color:#005272; padding:15px 15px 4px 15px; margin-top:-3px;}
#blurb p{font-size:1.6em; color:#B0D7E6; line-height:1.4em;}
#blurb p span{font-size:0.6em; text-transform:uppercase; margin-left:5px;}
#blurb p span a{color:#fff; text-decoration:none; background:url(../img/bg/blurb-dotted.gif) repeat-x bottom left; padding-bottom:1px;}
#blurb p span a:hover{ background:url(../img/bg/blurb-dotted-hover.gif) repeat-x bottom left;}
#wrapper .option{width:318px; margin-right:14px; float:left; display:inline; border-right:1px solid #eee; padding-right:5px;}
#wrapper .option h2{color:#444;}
#wrapper .option img{border:4px solid #e1e1e1; margin-bottom:4px; width:304px; height:80px;}
#wrapper .option p{font-size:1.2em; line-height:1.5em; color:#3e3e3d; margin-bottom:0px !important;}
#wrapper .option ul{margin-left:15px;}
#wrapper .option ul li{list-style-type:disc; line-height:1.4em; margin-bottom:2px;}
#wrapper .option ul li a{color:#1f5180; text-decoration:none; padding-right:14px; background:#fff;}
#wrapper .option ul li a:hover{color:#072d51;}

/*
------------------------------------------------------
=INSIDE - BREADCRUMBS
-----------------------------------------------------*/
.breadcrumbs{width:686px; background:url(../img/bg/breadcrumbs.gif) no-repeat; height:40px; margin:1px 0px -12px 0px; position:relative; border-bottom:1px solid #014761;}
.breadcrumbs p{position:absolute; top:10px; left:14px; width:300px;}
.breadcrumbs ul{position:absolute; top:14px; right:16px; width:500px; text-align:right; font-size:1.1em;}
.breadcrumbs ul li{color:#60a2ba;} .breadcrumbs ul li span{font-size:9px;}
.breadcrumbs ul li a{color:#cfecf6; text-decoration:none;} .breadcrumbs ul li a:hover{color:#fff;}

/*
------------------------------------------------------
=LISTS
------------------------------------------------------*/
#content ul{margin-bottom:12px; font-size:1.2em; margin-left:25px; color:#353333;}
#content ul li{list-style-type:disc; line-height:1.4em; margin-bottom:2px; color:#353333;}
#content ul li a.pdf{background:url(../img/icons/small-pdf2.gif) no-repeat top right; padding:0px 15px 0px 0px; display:inline-block;}
#content ol{margin-bottom:12px; font-size:1.2em; margin-left:25px;}
#content ol li{list-style-type:decimal; line-height:1.4em; margin-bottom:3px;}

#content ul.sitemap li.sub {margin-left:25px; list-style: circle;}
#content ul.sitemap li.subsub { margin-left:50px; list-style:none; padding-left:8px; background:url(../img/icons/arrow.gif) no-repeat center left;}

/*
------------------------------------------------------
=INSIDE - STAFF PROFILES
-----------------------------------------------------*/
.staff{border-top:1px solid #eee; margin-bottom:0px; padding-top:10px; padding-bottom:4px;}
.staff img{float:right; margin-left:12px; height:140px; width:148px;}

/*
------------------------------------------------------
=INSIDE - SUBNAV
-----------------------------------------------------*/
#subnav{float:left; width:170px; background:url(../img/bg/subnav-line.gif) no-repeat top right; min-height:325px; padding-top:10px;}
#subnav ul li{font-size:1.2em;}
#subnav ul li a{color:#333; text-decoration:none; display:block; padding:6px 5px 6px 15px; border-bottom:1px solid #ebebeb;}
#subnav ul li a:hover{text-decoration:underline;}
#subnav ul li.on a{background-color:#057198; color:#fff; font-weight:bold; border-bottom:1px solid #014761;}
#subnav ul li.on a:hover{text-decoration:none;}
#subnav ul li.sub{margin-top:0px; margin-left:1px; margin-right:1px; font-size:1.1em; padding-left:0px; padding-top:0px; position:relative; z-index:5;}
#subnav ul li.sub a{padding:6px 5px 3px 25px; color:#666; font-weight:bold; background:#fff url(../img/icons/subnav.gif) no-repeat 15px 10px; border-bottom:none !important;} 
#subnav ul li.sub a:hover{text-decoration:none; color:#000;}
#subnav ul li.sub a.on{color:#333;}

/*
------------------------------------------------------
=IMAGE CAPTION
------------------------------------------------------*/
.imgRight{float:right; margin:13px 0px 0px 10px;} #content .imgRight img{padding:3px; border:1px solid #eee;}
#content .imgRight p{font-size:10px !important; font-family:Tahoma, Arial, Verdana, serif; text-align:center; color:#999;}

/*
------------------------------------------------------
=RHS - FEATURES
-----------------------------------------------------*/
#rhs .feature{width:244px; background:url(../img/bg/feature.jpg); padding:10px; position:relative; margin-bottom:12px;}
#rhs .feature-btm{background:url(../img/bg/feature-btm.jpg) no-repeat; width:264px; position:absolute; bottom:-11px; left:-0px;}

/* General */
#rhs .feature p.desc{font-size:1.1em; line-height:1.4em;}
#rhs .feature img{margin-bottom:5px;}
#rhs .feature ul{font-size:1.1em; margin-bottom:8px; margin-left:2px; height:1%;}
#rhs .feature ul li{line-height:1.3em; color:#666666;}
#rhs .feature ul li.desc a{color:#1f5180; text-decoration:none;} #rhs .feature ul li.desc a:hover{color:#072c4e; }
#rhs .feature ul li.desc{padding-left:17px;}
#rhs .feature select{padding:2px 1px 2px 0px; font-size:1.1em; border:1px solid #d9e6f6; color:#1E5180;}
#rhs .feature .line{border-bottom:1px solid #eee; padding-bottom:14px; margin-bottom:7px;}

/* Icons */
#rhs .feature ul.event li.date{background:url(../img/icons/calendar.gif) no-repeat 0px 2px; padding-left:17px; color:#a0a0a0; margin-bottom:2px;}
#rhs .feature ul.publication li.date{background:url(../img/icons/publication.gif) no-repeat 0px 2px; padding-left:17px; color:#a0a0a0; margin-bottom:2px;}

/*
------------------------------------------------------
=WARNINGS AND HINTS
------------------------------------------------------*/
.error{background:#ffffcc url(../img/icons/error.gif) no-repeat 10px center; padding:10px 10px 0px 37px; border:1px solid #efe468; margin:0px 0px 10px 0px;}
.error ul li{font-weight:bold;}

.tip {background:#E1EDF5; border:1px solid #D5E1E8; padding:10px 10px 0px 37px; margin:0px 0px 10px 0px; background:#E1EDF5 url(../img/icons/information.gif) no-repeat 10px center; color:#0d486e;}
#content .tip p{color:#0d486e;}

/*
------------------------------------------------------
=PAGINATION
------------------------------------------------------*/
#wrap .pagination {text-align:center; font-size:1.2em; color:#AFAFAF; background:#f2f2f2; padding:10px; margin-bottom:15px;}
#wrap .pagination a,span.current{padding:2px 5px; margin:0px 0px 0px 3px; color:#015e80; font-weight:bold;}
#wrap .pagination a:hover,span.current{background:#fff; border:1px solid #CCCCCC; padding:2px 4px; color:#333; }
.pagination span.pages{color:#333; padding-right:7px;}

/*
------------------------------------------------------
=FORM
------------------------------------------------------*/
.form{padding:10px 10px 0px 10px; border:3px double #eee; margin-bottom:15px; position:relative; clear:both;}
#content .form table td{padding:0px; padding-bottom:11px; line-height:1.6em; font-size:11px; border-bottom:1px solid #eee; padding-top:8px;}
.form table tr.noline td{border-bottom:0px;}
.form table input.text{padding:3px !important; }
.form table input.text, .form table select{padding:2px; font-family:Arial, Helvetica, sans-serif; border:1px solid #d5e1e8; margin-right:3px; margin-bottom:3px;}
.form table textarea{padding:3px; font-family:Arial, Helvetica, sans-serif; border:1px solid #d5e1e8; font-size:12px;}
.form table tr.even td{background:#fff !important;}
.form table input.button{font-family:Tahoma, Arial, Helvetica, sans-serif; padding:3px 6px; font-size:11px; cursor:pointer;}
.form table table td input.text:focus, .form table td input.focus{border:1px solid #b5d4e6;}
.form table table td textarea:focus, .form table td textarea.focus{border:1px solid #b5d4e6;}

/*
------------------------------------------------------
=HINTS AND MANDATORY FIELDS
------------------------------------------------------*/
.form span.hint {display: none; position: absolute; right: 11px; width: 213px; margin-top:3px; line-height:1.5em; font-family:Georgia, "Times New Roman", Times, serif; font-size:10px; color:#333; font-style:italic;}
span.mand{color:red; font-size:1.4em;}

/*
------------------------------------------------------
=DOCUMENTS
------------------------------------------------------*/
#content .documents p{padding-left:13px; color:#999; font-size:1em; border-bottom:1px solid #eee; padding-bottom:9px;}
#content .documents p a{margin-left:-14px; font-size:1.2em; font-family:Arial, Verdana, Serif;}

/*
------------------------------------------------------
=SEARCH RESULTS
------------------------------------------------------*/
#content .search-results p{padding-left:13px; color:#999; font-size:1em; font-family:Georgia, Time New Roman, Serif; border-bottom:1px solid #eee; padding-bottom:9px; line-height:1.5em;}
#content .search-results p a{margin-left:-14px; font-size:1.2em; font-family:Arial, Verdana, Serif; padding-left:14px; background:url(../img/icons/publication.gif) no-repeat 0px center; line-height:1.5em;}

.zoom_searchform{font-size:1.1em; background-color:#ffffcc; padding:7px 7px 0px 7px; border:1px solid #f3d8a4; color:#734717; }
.zoom_searchform input.zoom_searchbox{padding:3px; font-family:Arial, Helvetica, sans-serif; border:1px solid #ccc; width:200px;}
.zoom_searchform input.focus{border:1px solid #999;}
.zoom_searchform input.zoom_button{font-family:Arial, Helvetica, sans-serif; padding:2px 4px; font-size:12px; cursor:pointer; margin-right:25px;}
.zoom_searchform .zoom_match input{margin-right:4px; margin-left:23px;}
small{display:none;} .searchheading{font-size:1.2em; font-weight:bold; line-height:1.5em; border-bottom:1px solid #e2e2e2; padding-bottom:5px; margin-bottom:8px; padding-top:12px;}
.summary{font-size:1.2em; line-height:1.5em; margin-bottom:10px;} .searchheading br{display:none;}
.result_title{margin-bottom:3px;} .result_title b{display:none;}
.result_block, .result_altblock{font-size:1.2em; padding-bottom:9px; border-bottom:1px solid #e2e2e2; margin-bottom:10px; line-height:1.5em;}
.result_block .context, .result_altblock .context{font-size:0.9em; color:#999; line-height:1.5em; margin-bottom:0px;}
.result_block a, .result_altblock a{color:#326394; border-bottom:1px solid #b9c9da; text-decoration:none; font-weight:bold;} .result_block a:hover, .result_altblock a:hover{color:#063361; border-bottom:1px solid #95adc6;}
.result_block .infoline, .result_altblock .infoline{font-size:0.8em; font-family:"Trebuchet MS", Arial serif;}
.result_pagescount{font-size:1.1em; padding-left:15px; background:#f2f2f2 url(../img/icons/pages.gif) no-repeat 5px center; padding:8px 8px 8px 20px; color:#666; margin:10px 0px 10px 0px;}
.result_pagescount br{display:none;}
.result_pages{font-size:1.1em; font-weight:bold;}
.result_pages a{color:#326394; border-bottom:1px solid #b9c9da; text-decoration:none;} .result_pages a:hover{color:#063361; border-bottom:1px solid #95adc6;}

/*
------------------------------------------------------
=PRINTABLE TABLE
-----------------------------------------------------*/
table.printable{width:100%;} table.printable tr.alt td{background:#f2f2f2;} table.printable td{font-size:1.2em; padding:8px;} table.printable td.title{font-weight:bold;}

/*
------------------------------------------------------
=TABLES
-----------------------------------------------------*/
#content table{width:100%; font-size:1.1em; margin-bottom:15px;}
#content table th{padding:6px 9px; background-color:#81bcd1; color:#fff; border-bottom:1px solid #54a2bd; font-weight:bold;}
#content table td{padding:6px 9px; line-height:1.4em;}
#content table tr.alt {background-color:#edf4f7;}
#content table tr.even td{background-color:#edf4f7;}
#content table th.title{padding-left:2px;}
#content table td.title{/*padding-left:18px; background:url(../img/icons/small-pdf.gif) no-repeat 0px 9px;*/}
#content table a.pdf{padding-left:0px; background-image:none !important;}
#content table a{color:#033e53; text-decoration:none; font-weight:bold; display:inline;} 
#content table a:hover{text-decoration:none;}

#content table ul.info{list-style:none; font-size:1.0em; margin-bottom:1px; }
#content table li.title {margin-top: 5px;margin-left:-28px; background: url(../img/icons/small-pdf.gif) 0px 2px  no-repeat; padding: 0 0 0 18px; list-style:none;} 
#content table li.sum {margin-left:-28px; background: url(../img/icons/page_white_text.png) 1px 2px no-repeat; padding: 0 0 0 18px; list-style:none; }
#content table li.title a {color:#033e53; text-decoration:none; font-weight:bold; display:inline;}
#content table li.sum a {color:#033e53; text-decoration:none; font-weight:bold; display:inline;}
#content table li.title a:hover {text-decoration:underline;}
#content table li.sum a:hover {text-decoration:underline;}
/*
------------------------------------------------------
=IMAGE WITH BORDER
-----------------------------------------------------*/
.img-border { background:url(../img/pics/image-background.jpg) no-repeat; padding: 6px 8px 7px 8px; }

/*
------------------------------------------------------
=FOOTER
-----------------------------------------------------*/
#footer{clear:both; text-align:left; width:960px; margin-left:auto; margin-right:auto; padding-bottom:8px; padding-top:0px;}
#footer ul{margin-bottom:6px; margin-left:15px;}
#footer ul li{display:inline; font-size:1.1em; line-height:1.4em; color:#d8d6d6;}
#footer ul li a{color:#6d6b6b; text-decoration:none;} #footer ul li a:hover{color:#333;}
#footer p{color:#a4a3a3; line-height:1.5em; margin-left:15px;} #footer p a{text-decoration:none; color:#6d6b6b;} #footer p a:hover{color:#333;}