/*
-----------------------------------------------
'integratingdublin.ie' Master Screen Styles
Author:   Tom Duke
          http://www.revolutionaries.ie/
Version:  30th September 2011
----------------------------------------------- */

/* Page Defaults
----------------------------------------------- */
body {
	margin: 0;
	padding: 0;
	background: #FFF;
	color: #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 81.3%;
	line-height: 1.6;
}

/* Page Structure
----------------------------------------------- */
#secondaryNavWrapper {
	background: #0072A3;
	padding: 4px 0;
}
#secondaryNavWrapper div, #pageWrapper {
	margin: 0 auto;
	width: 980px;
	position: relative;
}
#primaryNavWrapper {
	background: #006E9F;
	margin: 10px 0;
}
#footer {
	border-top: 1px solid #0072A2;
	padding: 10px 0 20px 0;
}
#content {
	width: 680px;
	min-height: 400px;
	float: left;
	padding-bottom: 30px;
}
#sidebar {
	width: 240px;
	float: right;
	padding-bottom: 15px;
}
body.index #content {
	width: auto;
	float: none;
}
body.index #sidebar {
	display: none;
}


/* Typography
----------------------------------------------- */
p, ol, ul {
	margin-top: 0;
	margin-bottom: 1em;
}
h1, h2, h3, h4 {
	font-family: "Trebuchet MS", Arial, sans-serif;
	color: #0072A2;
	font-weight: normal;
	line-height: 1.2;
}
h1 {
	font-size: 2.308em;
	margin-bottom: .7em;
}
h2 {
	font-size: 1.846em;
	margin: 1.5em 0 .5em 0;
}
h3 { 
	font-size: 1.538em;
	margin: 1.3em 0 .5em 0;
}
h4 { 
	font-size: 1.2em;
	margin: 0 0 .5em 0;
}

/* Header styles
----------------------------------------------- */
#header h1 {
	margin: 0;
	padding: 0;
}
#header h1 a {
	color: #0072A2;
	display: block;
	float: left;
	width: 550px;
	height: 180px;
	position: relative;
	overflow: hidden;
}
#header h1 span {
	position: absolute;
	width: 100%;
	height: 100%;
	background: transparent url(/site/eif/img/css_eif_logo.gif) left top no-repeat;
}
#signupbox {
	width: 300px;
	float: right;
	margin: 15px 0 0 0;
	padding: 5px 10px;
	position: relative;
}
#signupbox h3 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin: 0;
	color: #84247A;
	font-size: 1.1em;
}
#signupbox h3 span {
	font-weight: normal;
}

/* Primary Navigation with Superfish Styles
----------------------------------------------- */
#primaryNav, #primaryNav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#primaryNav li {
	line-height: 1;
}
#primaryNav ul {
	position: absolute;
	top: -999em;
	width: 200px; /* left offset of submenus need to match (see below) */
}
#primaryNav ul li {
	width: 100%;
}
#primaryNav li {
	float: left;
	position: relative;
}
#primaryNav a {
	display: block;
	position: relative;
}
#primaryNav li:hover ul, #primaryNav li.sfHover ul {
	left: 0;
	top: 25px; /* match top ul list item height */
	z-index: 99;
}

/* shadows for all but IE6 */
#primaryNav.sf-shadow ul {
	background: url('/site/eif/img/superfish/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
#primaryNav.sf-shadow ul.sf-shadow-off {
	background: transparent;
}

/* mequal skin */
#primaryNav {
	width: 980px;
	float: left;
}
#primaryNav a {
	width: 9.5329em;
	padding: 6px;
	border-right: 4px solid #FFF;
	line-height: 1;
	color: #FFF;
	text-decoration:none;
	background: #0072A2;
}
#primaryNav a:hover, #primaryNav a:focus, #primaryNav a:active, #primaryNav li:hover a, #primaryNav li.sfHover a, #primaryNav a.current {
	background: #539D45;
	color: #FFF;

}
#primaryNav li li {
	background: #0188C1;
}
#primaryNav li li a, #primaryNav li:hover li a, #primaryNav li.sfHover li a {
	color: #FFF;
	font-size: 0.846em;
	border-right: 0;
	border-top: 1px solid #FFF;
	line-height: 1.4;
	padding: 5px 5px 5px 21px;
	width: 174px;
	text-decoration:none;
	background: transparent url(/site/eif/img/css_primaryNavSub_back.gif) 7px 50% no-repeat;
}
#primaryNav li li a:hover, #primaryNav li li a:focus, #primaryNav li li a:active {
	color: #FFF;
	background: #539D45 url(/site/eif/img/css_primaryNavSub_back.gif) 7px 50% no-repeat;
}


/* Secondary Navigation
----------------------------------------------- */
#secondaryNav {
	list-style: none;
	margin: 0;
	padding: 1px 0 0 0;
	float: right;
}
#secondaryNav li {
	line-height: 1;
	display: inline;
}
#secondaryNav li a {
	float: left;
	display: block;
	border: 1px solid #FFF;
	border-width: 0 1px 0 0;
	font-size: 0.846em;
	padding: 1px 13px 2px 14px;
	color: #FFF;
	text-decoration: none;
}
#secondaryNav li a:hover, #secondaryNav li a:focus, #secondaryNav li a:active, #secondaryNav li a.current {
	color: #FFF;
	text-decoration: underline;
	background: transparent;
}

/* Connect Nav
----------------------------------------------- */
#socialConnect {
	list-style: none;
	margin: 0;
	padding: 0;
	float: right;
}
#socialConnect li {
	float: left;
	line-height: 1;
	font-size: 0.846em;
	margin: 0;
	padding: 0 0 0 10px;
	color: #FFF;
}
#socialConnect li#connect {
	padding: 2px 3px 2px 14px;
}
#socialConnect li a {
	display: block;
	width: 16px;
	height: 16px;
	position: relative;
	overflow: hidden;
	color: #FFF;
}
#socialConnect li a span {
	position: absolute;
	width: 100%;
	height: 100%;
}
#socialConnect li a#icofacebook span {
	background: transparent url(/site/eif/img/css_socialConnect_back.gif) 0 -16px no-repeat;
}
#socialConnect li a#icotwitter span {
	background: transparent url(/site/eif/img/css_socialConnect_back.gif) -16px -16px no-repeat;
}
#socialConnect li a#icoyoutube span {
	background: transparent url(/site/eif/img/css_socialConnect_back.gif) -32px -16px no-repeat;
}
#socialConnect li a#icoflickr span {
	background: transparent url(/site/eif/img/css_socialConnect_back.gif) -48px -16px no-repeat;
}
#socialConnect li a#icofacebook:hover span {
	background: transparent url(/site/eif/img/css_socialConnect_back.gif) 0 0 no-repeat;
}
#socialConnect li a#icotwitter:hover span {
	background: transparent url(/site/eif/img/css_socialConnect_back.gif) -16px 0 no-repeat;
}
#socialConnect li a#icoyoutube:hover span {
	background: transparent url(/site/eif/img/css_socialConnect_back.gif) -32px 0 no-repeat;
}
#socialConnect li a#icoflickr:hover span {
	background: transparent url(/site/eif/img/css_socialConnect_back.gif) -48px 0 no-repeat;
}

/* Content Section Styles
----------------------------------------------- */
.contentarea a {
	color: #0072A2;
}
.contentarea a:hover, .contentarea a:focus, .contentarea a:active {
	background-color: #0072A2;
	color: #fff;
	text-decoration: none;
}
/* #content img {
	padding: 3px;
	border: 1px solid #ccc;
	background: #fff;
}
#content a:hover img {
	border: 1px solid #822477;
	background: #F0EDFC;
} */
.breadcrumbs {
	margin: 0 0 10px 0;
	padding: 0 0 1px 0;
	font-size: .769em;
	color: #B597B4;
}
.breadcrumbs a {
	text-decoration: none;
	color: #B597B4;
	border-bottom: 1px dotted #B597B4;
}
.breadcrumbs a:hover, .breadcrumbs a:focus, .breadcrumbs a:active {
	text-decoration: none;
	color: #852A79;
	background: transparent;
	border-bottom: 1px solid #B597B4;
}
.photo {
	font-size: .846em;
	padding: 0 0 3px 0;
	border: 1px solid #ccc;
	border-width: 0 0 1px;
	line-height: 1.2;
	margin: 0 0 12px 0;
	font-weight: normal !important;
}
.photo img {
	display: block;
	padding: 3px;
	border: 1px solid #ccc;
	margin-bottom: 2px;
}
.photo.nocaption {
	padding: 0;
	border-width: 0;
}
span.photo {
	display: block;
}
img.left, span.left, div.left, object.left {
	float: left;
	margin: 0 12px 8px 0;
}
img.right, span.right, div.right, object.right {
	float: right;
	margin: 0 0 8px 12px;
}

/* Sidebar Styles
----------------------------------------------- */
#sidebar h3 {
	font-size: 1.5em;
}
#sidebar h3 a {
	color: #0072A2;
	text-decoration: none;
}
#sidebar h3 a:hover, #sidebar h3 a:focus, #sidebar h3 a:active {
	color: #0072A2;
	text-decoration: underline;
}
ul.sideNav, ul.sideNav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.sideNav li {
	line-height: 1;
}
ul.sideNav li a {
	display: block;
	margin: 0 0 1px 0;
	padding: 7px 3px 7px 30px;
	background: #FFF url(/site/eif/img/css_sideNav_off.gif) 10px 50% no-repeat;
	color: #0072A2;
	text-decoration: none;
	line-height: 1.4;
}
ul.sideNav li a:hover,ul.sideNav li a:focus, ul.sideNav li a:active, ul.sideNav li a.current {
	background: #539D45 url(/site/eif/img/css_primaryNavSub_back.gif) 10px 50% no-repeat;
	color: #FFF;
}
ul.sideNav li li a {
	font-size: 0.846em;
	padding: 6px 3px 6px 40px;
	background: #F0EDFC url(/site/eif/img/css_sideNav_off.gif) 20px 50% no-repeat;
}
ul.sideNav li li a:hover, ul.sideNav li li a:focus, ul.sideNav li li a:active, ul.sideNav li li a.current {
	background: #A09FAA url(/site/eif/img/css_primaryNavSub_back.gif) 20px 50% no-repeat;
	color: #FFF;
	text-decoration: underline;
}
#sidebar p {
	margin: 0;
}
#sidebar p a {
	color: #785E01;
}
#sidebar p a:hover {
	color: #066454;
	text-decoration: none;
}

/* Footer Styles
----------------------------------------------- */
#footer ul {
	padding: 0;
	list-style-type: none;
	color: #545454;
	font-size: .846em;
	text-align: left;
}
#footer ul li {
	display: inline;
}
#footer ul li a {
	text-decoration: none;
	color: #545454;
	padding: .2em 1em;
	border-left: 1px solid #545454;
}
#footer ul li a:hover, #footer ul li a:focus, #footer ul li a:active {
	color: #545454;
	text-decoration: underline;
}
#footer p {
	color: #545454;
	padding: 0;
	font-size: .846em;
	text-align: left;
}
#footer a {
	color: #545454;
	text-decoration: underline;
}
#footer a:hover {
	color: #9E7D03;
}
#footer h3 {
	color: #545454;
	font-size: 1.1em;
}
#partnerList, #funderList {
	margin: 0;
	padding: 0;
	list-style: none;
}
#partnerList li, #funderList li {
	line-height: 1;
	display: inline;
}
#footer #partnerList li a, #footer #funderList li a {
	display: block;
	float: left;
	border: 0;
	padding: 0;
	margin: 0 7px 0 0;
	width: 96px;
	height: 80px;
	overflow: hidden;
	position: relative;
}
#partnerList li a span, #funderList li a span {
	position: absolute;
	width: 100%;
	height: 100%;
}
#partnerList li a#partner_dep span {
	background: url(/site/eif/img/css_partner_dep_sm.gif) left top no-repeat;
}
#partnerList li a#partner_ncp {
	width: 92px;
}
#partnerList li a#partner_ncp span {
	background: url(/site/eif/img/css_partner_ncp_sm.gif) left top no-repeat;
}
#partnerList li a#partner_akidwa {
	width: 137px;
}
#partnerList li a#partner_akidwa span {
	background: url(/site/eif/img/css_partner_akidwa_sm.gif) left top no-repeat;
}
#partnerList li a#partner_dcc {
	width: 144px;
}
#partnerList li a#partner_dcc span {
	background: url(/site/eif/img/css_partner_dcc_sm.gif) left top no-repeat;
}
#partnerList li a#partner_sdcc {
	width: 170px;
}
#partnerList li a#partner_sdcc span {
	background: url(/site/eif/img/css_partner_sdcc_sm.gif) left top no-repeat;
}
#partnerList li a#partner_fingalcc {
	width: 137px;
}
#partnerList li a#partner_fingalcc span {
	background: url(/site/eif/img/css_partner_fingalcc_sm.gif) left top no-repeat;
}
#partnerList li a#partner_dlrcc {
	margin: 0;
	width: 162px;
}
#partnerList li a#partner_dlrcc span {
	background: url(/site/eif/img/css_partner_dlrcc_sm.gif) left top no-repeat;
}
#funderList li a#funder_eu {
	width: 110px;
}
#funderList li a#funder_eu span {
	background: url(/site/eif/img/css_funder_eu_sm.gif) left top no-repeat;
}
#funderList li a#funder_dje {
	width: 165px;
}
#funderList li a#funder_dje span {
	background: url(/site/eif/img/css_funder_dje_sm.gif) left top no-repeat;
}
#funderList li a#funder_pobal {
	width: 174px;
}
#funderList li a#funder_pobal span {
	background: url(/site/eif/img/css_funder_pobal_sm.gif) left top no-repeat;
}



/* Home Page Elements
----------------------------------------------- */
#ytvideo {
	width: 270px;
	height: 202px;
	background: #ccc;
}
.yt_holder ul {
	list-style: none;
	margin: 0;
	padding: 0;
	height: 69px;
}
.yt_holder ul li {
	line-height: 1;
	display: inline;
}
.yt_holder ul li a {
	display: block;
	width: 90px;
	height: 64px;
	position: relative;
	float: left;
	margin: 0;
	color: #FFF;
}
.yt_holder ul li a img {
	position: absolute;
	top: 0;
	width: 84px;
	height: auto;
	padding: 2px;
	border: 1px solid #ccc;
	background: #fff;
}
.yt_holder ul li a:hover img {
	border: 1px solid #822477;
	background: #F0EDFC;
}


h2#homeGetinvolved {
	margin: 10px 0;
	padding: 5px 10px;
	border: 1px solid #852A79;
	border-width: 0 60px 0 30px;
	font-size: 1em;
	color: #FFF;
	background: #000;
	float: left;
	width: 870px;
}
h2#homeGetinvolved span {
	text-transform: uppercase;
	display: block;
	float: right;
}
h2#homeGetinvolved a {
	color: #FFF;
	text-decoration: none;
	display: block;
}
h2#homeGetinvolved a:hover, h2#homeGetinvolved a:focus, h2#homeGetinvolved a:active {
	color: #FFF;
	text-decoration: underline;
	background: none;
}

body.donate h2#homeGetinvolved {
	width: 270px;
	border-width: 0;
	padding: 5px 0 0 0;
	background: #852A79;
	text-align: center;
}
body.donate h2#homeGetinvolved span {
	float: none;
	font-size: larger;
	margin: 5px 0 0 0;
	padding: 5px 0;
	background: #000;
}
body.donate h2#homeGetinvolved em {
	font-style: normal;
	padding: 0 5px;
}

div#homeDonate {
	float: right;
	width: 270px;
	margin: 0 30px 0 0;
	height: 250px;
}

div#homeDonate p {
	padding: 20px 0 0 0;
	color: #852A79;
	text-align: center;
	font-weight: bold;
	font-size: 1.154em;
}
div#homeDonate p a {
	margin: 0 auto;
}
div#homeDonate div.addthis_toolbox {
	margin: 40px 0px 0 0;
	border: 0;
	padding: 0;
}
div#homeDonate div.addthis_toolbox a {
	float: left;
}

.home.listing h3 {
	font-size: 1.7em;
	margin: .5em 0;
	text-transform: uppercase;
}
.home.listing h3 a {
	text-decoration: none;
}
.home.listing ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.home.listing li {
	margin: 0 0 .5em 0;
}
.home.listing li a {
	font-weight: bold;
}
.home.listing li a.more {
	font-weight: normal;
	text-decoration: none;
}
.home.listing li span {
	display: block;
	font-weight: bold;
	font-size: 0.846em;;
}
.home.events, .home.advocate {
	padding-bottom: 6px;
	background: #DED9D9 url(/site/eif/img/css_evwrap_back.gif) left bottom no-repeat;
	min-height: 300px;
	width: 310px;
	float: left;
}
.home.advocate {
	float: right;
}
.home.events h3, .home.advocate h3 {
	background: #DED9D9 url(/site/eif/img/css_evwrap_back.gif) left top no-repeat;
	padding: 8px 5px 0 5px;
	margin-top: 0;
}
.home.events ul, .home.advocate ul {
	padding: 0 5px;
}
.home.events h3 a {
	color: #618B32;
}
.home.events h3 a:hover, .home.events h3 a:focus, .home.events h3 a:active {
	color: #FFF;
}
.home.publications {
	margin: 20px 0 0 0;
}
.home.publications li {
	display: block;
	float: left;
	width: 300px;
	padding: 5px;
	margin: 0 0 0 30px;
	background: #F0EDFC;
	min-height: 170px;
}
.home.publications li.first {
	margin: 0;
}

/* Home Page Feature Slider
----------------------------------------------- */
#slideshowWrapper {
	width: 650px;
	height: 250px;
	background: transparent;
	position: relative;
	float: left;
}
#slideshow {
	list-style: none;
	margin: 0 !important;
	padding: 0;
	width: 650px;
	height: 250px;
	overflow: auto;
}
.js #slideshow {overflow: hidden;}
#slideshow li {
	width: 650px;
	height: 250px;
}
#slideshow a {
	color: #852A79;
	text-decoration: none;
	display: block;
	width: 650px;
	height: 250px;
	position: relative;
}
#slideshow span {
	position: absolute;
	left: 5px;
	bottom: 5px;
	display: block;
	width: 430px;
	padding: 5px 10px;
	text-align: left;
	background: #FFF;
}
#slideshow span strong {
	font-size: 1.4em;
}
#slideshow a:hover, #slideshow a:active, #slideshow a:focus, #slideshow a:hover span, #slideshow a:active span, #slideshow a:focus span {
	text-decoration: underline;
}

#slideshowNav {
	list-style: none;
	margin: 0 !important;
	padding: 0;
}
#slideshowNav li {
	line-height: 1;
}
#slideshowNav li a {
	display: block;
	width: 39px;
	height:39px;
}
#slideshowNav li a img {
	border: 0;
}
a#slideshowPrev {
	position: absolute;
	top: 106px;
	left: -19px;
	z-index: 10;
}
a#slideshowNext {
	position: absolute;
	top: 106px;
	left: 631px;
	z-index: 10;
}
a#slideshowNext, a#slideshowNext:hover, a#slideshowNext:focus, a#slideshowNext:active {
	background: url(/site/eif/img/css_slider_next.png);
	outline: 0;
}
a#slideshowPrev, a#slideshowPrev:hover, a#slideshowPrev:focus, a#slideshowPrev:active {
	background: url(/site/eif/img/css_slider_prev.png);
	outline: 0;
}

/* AddThis styles
----------------------------------------------- */
div.addthis_toolbox {
	line-height: 1.4;
	padding: 4px 0;
	margin: 0 0 10px 0;
	border: 1px solid #F7F7F7;
	border-width: 1px 0;
	width: 100%;
}
div.addthis_toolbox a {
	text-decoration: none;
	color: #666;
	font-size: .846em;
}

div.addthis_toolbox a:hover {
	background-color: transparent;
	color: #333;
	text-decoration: underline;
}
div.addthis_toolbox a span {
	margin: 0 3px 0 0;
}
div.addthis_toolbox div.right {
	margin: 0 !important;
}

/* CSS Buttons (Zurb)
----------------------------------------------- */
.button, .button:visited {
	background: #222 url(/site/eif/img/css_button_overlay.png) repeat-x;
	display: inline-block;
	padding: 5px 10px 6px;
	color: #fff;
	text-decoration: none;
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	border-bottom: 1px solid rgba(0,0,0,0.25);
	position: relative;
	cursor: pointer;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	   -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	        box-shadow: 0 1px 3px rgba(0,0,0,0.5);
}
.button:hover, .button:focus { background: #111 url(/site/eif/img/css_button_overlay.png) repeat-x; color: #fff; }
.button:active { top: 1px; }

/* sizes */
.small.button, .small.button:visited { font-size: .846em; }
.button, .button:visited,
.medium.button, .medium.button:visited { font-size: 1em; font-weight: bold; line-height: 1; text-shadow: 0 -1px 1px rgba(0,0,0,0.25); }
.large.button, .large.button:visited { font-size: 1.154em; padding: 8px 14px 9px; }

/* colours */
.green.button, .green.button:visited		{ background-color: #91bd09; }
.green.button:hover							{ background-color: #749a02; }
.blue.button, .blue.button:visited			{ background-color: #2daebf; }
.blue.button:hover							{ background-color: #007d9a; }
.red.button, .red.button:visited			{ background-color: #e33100; }
.red.button:hover							{ background-color: #872300; }
.magenta.button, .magenta.button:visited	{ background-color: #a9014b; }
.magenta.button:hover, .magenta.button:focus	{ background-color: #630030; }
.orange.button, .orange.button:visited		{ background-color: #ff5c00; }
.orange.button:hover						{ background-color: #d45500; }
.yellow.button, .yellow.button:visited		{ background-color: #ffb515; }
.yellow.button:hover						{ background-color: #fc9200; }

/* Forms */
form {
	margin: 0;
	padding: 0;
}
form fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}
form legend {
	color: #000;
}
form label {
	display: block;
	margin-top: .5em;
}
form input.inputText, form select.inputText {
	width: 50%;
}
form textarea {
	width: 75%
}
form input.inputText, form select.inputText, form textarea {
	background: #f4f4f4;
}
form input.inputText:hover, form select:hover, form textarea:hover, form input.inputText:focus, form select:focus, form textarea:focus, form input.inputText:active, form select:active, form textarea:active {
	background: #FFF6B7;
}
form small {
	display: block;
}
p.error {
	margin: 1em auto;
	border: 1px solid #F30;
	background: #FC0;
	padding: .5em;
	font-weight: bold;
	font-size: .9em;
}
legend span, label span {
	color: red;
}

#formcontact, #formjoin, #formregistration {
	margin-top: 30px;
}
#formcontact fieldset, #formjoin fieldset, #formregistration fieldset {
	border: 1px solid #efefef;
	padding: 0px 10px 10px 10px;
	background: #F0EDFC;
}
#formcontact legend, #formjoin legend, #formregistration legend {
	border: 1px solid #efefef;
	padding: 5px 10px;
	background: #D2AECF;
	font-weight: bold;
	margin-bottom: 15px;
}
#formjoin fieldset fieldset {
	margin-top: 5px;
}
#formjoin fieldset fieldset legend {
	padding: 1px 3px;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder
{
	color: #aaa;
	font-style: italic;
}
input:-moz-placeholder, textarea:-moz-placeholder {
	color: #aaa;
	font-style: italic;
}


/* Lightbox */
#lightbox {
	background-color:#eee;
	padding: 10px;
	border-bottom: 2px solid #666;
	border-right: 2px solid #666;
	}
#lightboxDetails {
	font-size: 1em;
	padding-top: 0.4em;
	color: #555;
	}	
#lightboxCaption { float: left; }
#keyboardMsg { float: right; }
#closeButton { top: 5px; right: 5px; }

#lightbox img { border: none; clear: both;} 
#overlay img { border: none; }

#overlay{ background-image: url(/common/images/lightbox/overlay.png); }
kbd{
	color: #555;
	background-color: #ddd;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: inherit;
	font-family: inherit;
	padding: 0 3px 2px 4px;
	}


/* Accessible jump to links */
.offset {
	position:absolute;
	left:-9000px;
	top:-9000px;
	z-index:9;
}
li.offset a:focus, li.offset a:active {
	position:absolute;
	left: 9000px;
	top: 9000px;
	width: auto !important;
	line-height: 1.2;
	z-index: 9;
	color: #FFF !important;
}




div.recentpub {
	background: #F0EDFC;
	padding: 10px;
	margin-bottom: 20px;
}




/* Utilities */
.hide {
	display: none;
}
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}



.publeftcol {
	width: 150px;
}

.publeftcol ul
{
	margin: 0 .2em 1.5em .3em;
	padding: 0;
	list-style: none;
}

.publeftcol ul li
{
	margin: 0;
	padding: .8em 0 0 1.8em;
	display: block;
	font-size: .9em;
	line-height: 140%;
}
.publeftcol ul li.pdf
{
	background: url(/site/eif/img/css_dload_pdf.gif) left top no-repeat;
}
.publeftcol ul li.doc
{
	background: url(/site/eif/img/css_dload_rtf.gif) left top no-repeat;
}
.publeftcol ul li.rtf
{
	background: url(/site/eif/img/css_dload_rtf.gif) left top no-repeat;
}

.publeftcol ul li.ppt
{
	background: url(/site/eif/img/css_dload_ppt.gif) left top no-repeat;
}


/* PDF thumbnails */
#content .img-shadow
{
	float: left;
	background: url(https://www.revolutionaries.ie/siteminder/images/shadowAlpha.png) no-repeat bottom right !important;
	margin: 6px 0 20px 6px !important;
}

#content .img-shadow img {
	display: block;
	position: relative;
	background-color: #fff;
	border: 1px solid #a9a9a9;
	margin: -6px 6px 6px -6px;
	padding: 0px;
	}

#map img
{
	border: 0;
	padding: 0;
	margin: 0;
	background: none;
}

p.indent {
	margin-left: 40px;
}
p.padded {
	padding: 0 10px;
}





div.quickcalendar {
	padding: 0;
}
div.quickcalendar table {
	margin: 0 auto;
	border: 1px solid #ccc;
	background: #fff;
}
div.quickcalendar th, div.quickcalendar td {
	font-size: .9em;
	text-align: center;
}
div.quickcalendar th {
	background: #9cf;
	padding: 3px;
}
div.quickcalendar td.titlecolor {
	background: #E5CCFF;
	padding: 3px;
}
div.quickcalendar td.dayinactive {
	background: #CCE5FF;
	padding: 3px;
}
div.quickcalendar td.dayactive {
	background: #B3D9FF;
}
div.quickcalendar td.dayactive a {
	background: #B3D9FF;
	display: block;
	font-weight: bold;
	padding: 2px;
	margin: 0;
}
div.quickcalendar td.dayactive a:hover {
	background: #fff;
}


/* PAGINATOR */

.Pages { text-align: center; margin-bottom: 5px; margin-top: 5px; }
.Paginator { font-size: 1em; padding-top: 5px; margin-left: auto; margin-right: auto; /* padding-bottom: 10px;  background-image: url(../images/dotted.gif); background-repeat: repeat-x; background-position: left bottom; */ }
.Paginator a, .pageList .this-page { padding: 2px 6px; border: solid 1px #ddd; background: #fff; text-decoration: none; }
.Paginator a:visited { padding: 2px 6px; border: solid 1px #ddd; background: #fff; text-decoration: none; }
.Paginator .AtStart { margin-right: 7px; padding: 2px 6px; /* border: solid 1px #ddd; */ background: #fff; color: #aaa; }
.Paginator .Prev { margin-right: 7px; padding: 2px 6px; border: solid 2px #ddd; background: #fff; }
.Paginator .break { padding: 2px 6px; border: none; background: #fff; text-decoration: none; }
.Paginator .Next { margin-left: 7px; padding: 2px 6px; border: solid 2px #ddd; background: #fff; white-space: nowrap;}
.Paginator .AtEnd { margin-left: 7px; padding: 2px 6px; /* border: solid 1px #ddd; */ background: #fff; color: #aaa; }
.Paginator .this-page {padding: 2px 6px; border-color: #999; font-weight: bold; font-size: 1.1em; vertical-align: top; background: #fff; color: #FF0084; }
.Paginator a:hover {color: #fff; background: #0063DC; border-color: #036; text-decoration: none;}
/* 
.Paginator .ranking {display: block; margin-top: 0.5em; font-weight: bold;}
.Paginator .ranking a {padding: 0; border: 0; background: transparent;} 
*/
.Pages div.Results { text-align: center; font: .9em/1.2em Arial, Helvetica; color: #aaa; margin-top: 8px; }




/* Basic Form Structure
----------------------------------------------- */
#formdonate, #formdonate fieldset, #formdonate legend {
	margin: 0;
	padding: 0;
	border: 0;
}
#formdonate ol, #formdonate ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#formdonate li {
	clear: both;
	margin: 0 0 .75em;
	padding: 0;
}



body.donatedraft #content {
	width: 640px;
}
#formdonate label:after, #formdonate fieldset span:after {
 content: '';
}
#formdonate ol li {
	padding: 6px 1% 9px 2%;
	margin: 0;
	clear: both;
	position: relative;
	border: 1px dotted #CCC;
	border-width: 1px 0 0 0;
	background: #FAFAFA;
}
#formdonate ul li {
	border: 0;
	padding: 0 0 12px 0;
	background: transparent;
}
#formdonate li.focused {
	background: #FFF7C0;
}
#formdonate fieldset {
	position: relative;
}
#formdonate legend {
	font-size: 1em !important;
	border: 0 !important;
}
#formdonate legend span {
	display: block;
	width: 31% !important;
	position: absolute;
	left: 0;
	top: 1px;
	font-size: 1.1em;
	text-align: left;
	font-weight: bold;
}
#formdonate legend span strong {
	display: block;
	font-size: smaller;
	font-weight: normal;
}
#formdonate fieldset ul {
	float: right;
	width: 65%;
}
#formdonate fieldset ul li {
	float: left;
	width: 100%;
}
#formdonate label {
	text-align: left;
	clear: both;
	padding: 3px 0 0 0;
	width: auto;
	font-size: .9em;
	color: #444;
	float: none;
}
#formdonate label.desc {
	font-size: 1em;
	font-weight: bold;
	padding: 0 0 3px 0;

}
#formdonate input.text {
	width: 100%;
	padding: 2px 0;
}
#formdonate li span {
	float: left;
	width: auto;
	margin: 0 0.3em 0 0;
}
#formdonate li span.left {
	float: left;
	margin: 0;
	padding: 0;
	width: 48%;
}
#formdonate li span.right {
	float: right;
	margin: 0;
	padding: 0;
	width: 48%;
}
#formdonate input.text, #formdonate input.search, #formdonate textarea.textarea {
	background: #FFF url("/common/images/forms/fieldbg.gif") left top repeat-x;
	border-color: #7C7C7C #C3C3C3 #DDDDDD;
	border-style: solid;
	border-width: 1px;
}
#formdonate input.checkbox, #formdonate input.radio {
	border: 0;
}
#formdonate input.text:focus, #formdonate input.search:focus, #formdonate textarea.textarea:focus {
	background: #FFF6B7 url("/common/images/forms/fieldbg.gif") left top repeat-x;
}
#formdonate fieldset ul.radio li {
	clear: none;
	width: auto;
	padding: 0 15px 0 0;
}
#formdonate fieldset ul.radio label {
	float: left;
	padding: 0;
}

#formdonate fieldset ul.radio li.donationother {
	clear: both;
	width: 100%;
	padding: 9px 0 12px 0;
}
#formdonate img.right {
	padding: 0;
	border: 0;
	margin: 0;
	background: transparent;
}
#formdonate fieldset ul.images li label {
	position: relative;
	padding: 0 0 0 20px;
	cursor: pointer;
}
#formdonate fieldset ul.images li input {
	position: absolute;
	left: 0;
	top: 10px;
}
#formdonate ul li.lefthalf {
	width: 48%;
	float: left;
	clear: left;
}
#formdonate ul li.righthalf {
	width: 48%;
	float: right;
	clear: none;
}
#formdonate select {
	width: 100%;
}
#formdonate li.confirm  label {
	margin-left: 0;
	width: 100%;
}
#formdonate abbr {
	color: red;
	border: 0;
}
#formdonate button:hover {
	background: #CCC;
}
#formdonate input.hilight {
	background: #FEB;
}



#homeTopWrapper {
	margin: 40px 0;
	background: #FBC193;
	padding: 20px;
	border-radius: 12px;
}
#homeTopWrapper h1 {
	margin-top: 0;
	font-size: 2em;
}
#homeTopWrapper img {
	margin-bottom: 0;
	border-radius: 8px;
}
#homeTopWrapper p {
	font-size: 1.2em;
	line-height: 1.4;
}
#homeBottomWrapper div {
	width: 310px;
	margin: 0 25px 0 0;
	float: left;
}
#homeBottomWrapper div.homeOther {
	float: right;
	margin: 0;
}
#homeBottomWrapper div h3 {
	border-bottom: 2px solid #0072A2;
	margin-top: 0;
}
#homeBottomWrapper div h3 a {
	display: block;
	text-decoration: none;
}
#homeBottomWrapper div h3 a:hover, #homeBottomWrapper div h3 a:focus, #homeBottomWrapper div h3 a:active {
	text-decoration: none;
}


/* Digital Revolutionaries */
#revolutionaries {
	clear: both;
	float: right;
	font-size: smaller;
	text-indent: -9999px;
	line-height: 1;
}
#revolutionaries a {
	color: #ccc;
	display: block;
	width: 91px;
	height: 12px !important;
	background: url(//www.revolutionaries.ie/siteminder/images/revolutionaries.gif) 0 0 no-repeat;
}
#revolutionaries a:hover, #revolutionaries a:focus, #revolutionaries a:active {
	background: url(//www.revolutionaries.ie/siteminder/images/revolutionaries.gif) 0 -12px no-repeat;
}