﻿@charset "utf-8";
/* Core Body Styles */
.clear { clear:both; height:0; overflow:hidden;}
.ClearLeft { clear: left; }
.ClearRight { clear: right; }
.floatLeft { float: left !important; }
.floatRight { float: right !important; }
.floatNone { float: none !important; }

img.left { float: left; margin-right: 10px; }
img.right { float: right; margin-left: 10px; }
img.center {display:block;margin:0 auto; text-align:center;}

.underline { text-decoration: underline; }
.center { text-align: center; }
.left { text-align: left; }
.right { text-align: right; }

.Hidden, .hidden { position: absolute; left: -9999px; }
.IsVisible { display: block; }
.IsHIdden { display: none; }

.FirstChild { padding-left: 0 !important; margin-left: 0 !important; }
.LastChild { padding-right: 0 !important; margin-right: 0 !important; }
.nomargin, .NoMargin, .Nomargin, .noMargin { margin: 0 !important; padding: 0 !important; }

.upperCase { text-transform: uppercase; }
.relative { position: relative; }
.date span { margin-left: 5px; }
    .date span:first-child { margin-left: 0; }

/* Margin & Padding */
.padding-0 { padding: 0 !important; }
.padding-4 { padding: 4px !important; }
.padding-8 { padding: 8px !important; }
.padding { padding: 16px !important; }
.padding-24 { padding: 24px !important; }
.padding-32 { padding: 32px !important; }


.margin-top-0 { margin-top: 0 !important; }
.margin-top-4 { margin-top: 4px !important; }
.margin-top-8 { margin-top: 8px !important; }
.margin-top-10 { margin-top: 10px !important; }
.margin-top-12 { margin-top: 12px !important; }
.margin-top { margin-top: 16px !important; }
.margin-top-24 { margin-top: 24px !important; }
.margin-top-32 { margin-top: 32px !important; }

.margin-right-0 { margin-right: 0 !important; }
.margin-right-4 { margin-right: 4px !important; }
.margin-right-8 { margin-right: 8px !important; }
.margin-right { margin-right: 16px !important; }
.margin-right-24 { margin-right: 24px !important; }
.margin-right-32 { margin-right: 32px !important; }

.margin-btm-0 { margin-bottom: 0 !important; }
.margin-btm-4 { margin-bottom: 4px !important; }
.margin-btm-8 { margin-bottom: 8px !important; }
.margin-btm { margin-bottom: 16px !important; }
.margin-btm-24 { margin-bottom: 24px !important; }
.margin-btm-32 { margin-bottom: 32px !important; }

.padding-top-0 { padding-top: 0 !important; }
.padding-top-4 { padding-top: 4px !important; }
.padding-top-8 { padding-top: 8px !important; }
.padding-top { padding-top: 16px !important; }
.padding-top-24 { padding-top: 24px !important; }
.padding-top-32 { padding-top: 32px !important; }

.padding-right-0 { padding-right: 0 !important; }
.padding-right-4 { padding-right: 4px !important; }
.padding-right-8 { padding-right: 8px !important; }
.padding-right { padding-right: 16px !important; }
.padding-right-24 { padding-right: 24px !important; }
.padding-right-32 { padding-right: 32px !important; }

.padding-btm-0 { padding-bottom: 0 !important; }
.padding-btm-4 { padding-bottom: 4px !important; }
.padding-btm-8 { padding-bottom: 8px !important; }
.padding-btm { padding-bottom: 16px !important; }
.padding-btm-24 { padding-bottom: 24px !important; }
.padding-btm-32 { padding-bottom: 32px !important; }

.padding-left-0 { padding-left: 0 !important; }
.padding-left-4 { padding-left: 4px !important; }
.padding-left-8 { padding-left: 8px !important; }
.padding-left { padding-left: 16px !important; }
.padding-left-24 { padding-left: 24px !important; }
.padding-left-32 { padding-left: 32px !important; }


.container-fluid.half-padding { margin-right: auto; margin-left: auto; padding-left: 8px; padding-right: 8px; }
.half-padding .row { margin-left: -8px; margin-right: -8px; }
.half-padding .col-xs-1, .half-padding .col-sm-1, .half-padding .col-md-1, .half-padding .col-lg-1, .half-padding .col-xs-2, .half-padding .col-sm-2, .half-padding .col-md-2, .half-padding .col-lg-2, .half-padding .col-xs-3, .half-padding .col-sm-3, .half-padding .col-md-3, .half-padding .col-lg-3, .half-padding .col-xs-4, .half-padding .col-sm-4, .half-padding .col-md-4, .half-padding .col-lg-4, .half-padding .col-xs-5, .half-padding .col-sm-5, .half-padding .col-md-5, .half-padding .col-lg-5, .half-padding .col-xs-6, .half-padding .col-sm-6, .half-padding .col-md-6, .half-padding .col-lg-6, .half-padding .col-xs-7, .half-padding .col-sm-7, .half-padding .col-md-7, .half-padding .col-lg-7, .half-padding .col-xs-8, .half-padding .col-sm-8, .half-padding .col-md-8, .half-padding .col-lg-8, .half-padding .col-xs-9, .half-padding .col-sm-9, .half-padding .col-md-9, .half-padding .col-lg-9, .half-padding .col-xs-10, .half-padding .col-sm-10, .half-padding .col-md-10, .half-padding .col-lg-10, .half-padding .col-xs-11, .half-padding .col-sm-11, .half-padding .col-md-11, .half-padding .col-lg-11, .half-padding .col-xs-12, .half-padding .col-sm-12, .half-padding .col-md-12, .half-padding .col-lg-12, .col-md-2_5, .col-md-9_5 { position: relative; min-height: 1px; padding-left: 8px; padding-right: 8px; }

.border-right { border-right: 1px solid #E6E6E6; margin-right: -1px; }
.border-left { border-left: 1px solid #E6E6E6; }
.border-left { }
.col-md-2_5 { float: right; width: 18%; }
.col-md-9_5 { float: right; width: 82%; }
.content-box { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }

/*
Theme Name: Dept of Taoiseach
Theme URI: http://www.arekibo.com/
Description: Dept of Taoiseach By Arekibo.
Version: 1.0
Author: Arekibo
Author URI: http://www.arekibo.com/

*/

img { border: none;}
.alt { position: absolute; left: -9999px; }
h2 { position: relative; font-size: 2.2em; color: #000033; border-bottom: 1px solid #CECECE; padding: 0px 0px 10px 0px; margin: 0px 0px 30px 0px; }
h3 { font-size: 1.8em; color: #000033; font-weight: bold; margin: 0px; padding: 0px 0px 8px 0px; }
h4 { font-size: 1.2em; color: #000033; font-weight: bold; padding: 0px 0px 3px 0px; margin: 0px; }

h5{ font-size: 1em; color: #000033; font-weight: bold; padding: 0px 0px 3px 0px; margin: 0px; }
h6{ font-size: 1em; color: #000033;  padding: 0px 0px 3px 0px; margin: 0px; }
p{ font-size: 1.2em; color: #000033; line-height: 1.4em; padding: 0px 0px 15px 0px; margin: 0px; }

#content table { border-collapse: collapse;}
#content table,#content th, #content td { color: #000033; border:solid 1px #000033;padding: 8px 5px;}
    #content table td,#content table td p {font-size:1.2em; }
        #content table td p {padding:0;
        }
#content img{max-width:100%;}
#searcharea table, #searcharea th, #searcharea td {border:none;}

a { color: #000033; text-decoration: none;  }
    a:hover { color: #2c78b3; }
.pdf { background: url('/images/icons/icon-pdf.png') no-repeat 4px center; padding: 4px 0 4px 24px;}

body { font-size: 66%; /* Resets 1em to 10px */ 
        font-family: 'Open Sans', sans-serif;
        margin: 0px; background: url('/images/body.gif') no-repeat top center #ECEFF6; line-height:normal;}

#header { }
    #header h1 { margin: 0px; padding: 0px 0px 0px 0px; }

#tns { }

    #tns ul li { float: right; list-style-type: none; border: none; }
        #tns ul li a { color: #dbdcee; font-size: 1.1em; text-decoration: none; padding: 0px 25px 0px 25px; }
            #tns ul li a:hover { color: #ffffff; }
            #tns ul li a.skip-nav { background: url(/images/skip-nav.gif) left top no-repeat; }
            #tns ul li a.lang_sel_other { color: #dbdcee !important; background: url(/images/gaeilge.gif) left top no-repeat !important; }
                #tns ul li a.lang_sel_other:hover { color: #ffffff; }
            #tns ul li a.lang_sel_sel { display: none !important; }
    #tns #lang_sel_list { }
        #tns #lang_sel_list a { border: none; }
            #tns #lang_sel_list a:hover { color: #ffffff !important; }
        #tns #lang_sel_list ul { position: relative; top: 0px; }
        #tns #lang_sel_list li { width: 95px; }

.search-form { float: right; position: relative; top: -5px; background: url(/images/search-bg.gif) left 1px no-repeat; width: 200px; z-index: 100; }
    .search-form label.screen-reader-text { position: absolute; left: -99999em; }
    .search-form input.searchsite { width: 155px; height: 18px; margin: 2px 0px 2px 5px; font-size: 1.1em; border: 1px solid #ffffff; outline: none; }
    *:first-child + html .search-form input.searchsite { height: 14px; }
    .search-form input.searchbutton { position: absolute; top: 0px; border: none; background: url(/images/search-btn.gif) left top no-repeat; font-size: 0px; line-height: 0px; width: 30px; height: 22px; cursor: pointer; text-indent: -99999em; }
#content .search-form { top: 0px; float: left; margin: 0px 0px 15px 0px; }
#headerimg { padding: 0px; }



#main { padding: 20px 20px 200px 20px; border-top-right-radius: 5px; border-left: 1px solid #C6C6C6; border-right: 1px solid #C6C6C6; background-color: #fff; }
    #main.homepage #rhs { /*border-left: 1px solid #CECECE;*/ }
    #main.three-column { }
    #main.no-lines { background-image: url(/images/main-no-lines.gif); }

#breadcrumb { background: #ffffff url(/images/breadcrumb.gif) left 30px repeat-x; padding: 0px 0px 25px 0px; }
    #breadcrumb span.start { color: #000033; font-weight: bold; margin: 0px 20px 0px 0px; }
    #breadcrumb a { text-decoration: none; color: #7d7d7d; background: url(/images/breadcrumb-a.gif) right 4px no-repeat; padding: 0px 15px 0px 0px; margin: 0px 10px 0px 0px; }
        #breadcrumb a:hover { text-decoration: underline; }
#breadcrumb { color: #7d7d7d; font-size: 1.1em; }

#MainCarousel.loading { visibility: hidden; }
#MainCarousel .overlay { position: absolute; width: 100%; left: 0; bottom: 0; padding: 10px 16px; background: url('/images/overlay-2.png') repeat left top; color: #FFFFFF; border-radius:0 0 5px 5px;}
#MainCarousel span.title { display: block; font-size: 2.2em; font-weight: bold; }
#MainCarousel span.excerpt { display: block; font-size: 1.2em; padding: 0 50px 0 0; }
    #MainCarousel span.excerpt p { font-size: 1em; }
#MainCarousel .flexslider {box-shadow:none;margin-bottom:5px;
}
#home-lhs { /*width:612px; float:left;*/ }
#home-lhs {border-right:1px solid #cecece;}

#latest-news h2 { margin: 0px 0px 15px 0px; }
.rss { position: absolute; top: 0; right: 0px; }
#latest-news h2 .rss a { height: 17px; width: 65px;  text-decoration: none; padding: 2px 25px 5px 0px; background: url(/images/rss.gif) right top no-repeat; font-size: 0.5em; color: #666666; font-weight: bold; }
.rss a { height: 17px; width: 70px;  text-decoration: none; padding: 2px 25px 5px 0px; background: url(/images/rss.gif) right top no-repeat; font-size: 0.5em; color: #666666; font-weight: bold; }
.news-item { background: url(/images/dots.gif) left bottom no-repeat; padding: 0px 100px 15px 0px; margin: 15px 0px 0 0px; }
    .news-item:first-child { margin-top: 0; }
    .news-item p.date { color: #7d7d7d; font-size: 1.1em; font-weight: bold; padding: 0px 0px 5px 0px; }
    .news-item p { padding: 0px 0px 5px 0px; }
    .news-item h3 { padding: 0px 0px 5px 0px; }
    #taggedNews .news-item h3 {font-size:1.4em;}

        .news-item h3 a { text-decoration: none; color: #000033; font-weight:bold;}
            .news-item h3 a:hover { color: #2c78b3; }
#taggedNews .news-item {padding: 0px 30px 15px 0px;
}
#home-features { }
.feature-item { background: url(/images/dots.gif) left bottom no-repeat; padding: 14px 0px 14px 0px; margin: 0px 0px 0px 0px; }
    .feature-item p.description { color: #7d7d7d; font-size: 1.1em; font-weight: bold; padding: 0px 0px 0px 0px; }
    .feature-item h3 { font-size: 1.4em; }
        .feature-item h3 a { text-decoration: none; color: #000033; }
            .feature-item h3 a:hover { text-decoration: none; color: #2c78b3; }
    .feature-item a.feature-thumb img { float: right; margin: 0px 0px 0px 15px; width: 110px; height: 70px; }

#link-holder { width: 300px; float: left; margin: 10px 0px 10px 0px; }
    #link-holder a.government-releases { background: url(/images/government-releases.gif) left top no-repeat; width: 299px; height: 60px; display: block; }
    #link-holder a.government-releases-irish { background: url(/images/gaeilge/government-releases.gif) left top no-repeat; width: 299px; height: 60px; display: block; }
#sidebar-1 .section-title a.title-link {color:#ffffff;}
#gallery-home { }
.gallery-item { background: url(/images/dots.gif) left bottom no-repeat; padding: 12px 0px 12px 0px; margin: 0px;position:relative; }
    .gallery-item p.date { color: #7d7d7d; font-size: 1.1em; width: 170px; float: left; font-weight: bold; padding: 5px 0px 3px 0px; }
    .gallery-item a.video-thumb { position: absolute; top: 0px; left: 0px; width: 110px; height: 70px; display: block; }
    .gallery-item h3 { font-size: 1.2em; width: 170px; float: left; padding: 0px; }
        .gallery-item h3 a { text-decoration: none; color: #000033; position: relative; }
            .gallery-item h3 a:hover { text-decoration: none; color: #2c78b3; }
    .gallery-item img { margin: 0px 15px 0px 0px; float: left; width: 110px; height: 70px; }
    .gallery-item span.video { cursor: pointer; background: url(/images/video.png) left top no-repeat; position: absolute; top: 12px; left: 0px; width: 110px; height: 70px; float: left; font-size: 0px; line-height: 0px; }
    .gallery-item span.audio { background: url(/images/audio.gif) left top no-repeat; width: 36px; height: 70px; display: block; float: left; margin: 0px 20px 0px 0px; font-size: 0px; line-height: 0px; }
    .gallery-item span.video.hpVideo {    }
.excerpt-holder time {
    font-size: 1.1em;
    font-weight:bold;
     color: #7d7d7d;
    line-height: 1.4em;
   
    margin-top:.2em;
}
.moreArticles {text-align:right;
}

#connect-one, #connect-two {margin-top:15px;
   background: url("/images/dots.gif") no-repeat scroll left bottom rgba(0, 0, 0, 0);
}

#newsletterSignUp {background: url("/images/newsletter-signup.png") no-repeat scroll ;margin-bottom:25px;
height:258px;width:240px;max-width:240px;}

    #newsletterSignUp h3, #newsletterSignUp p {color:#ffffff;padding:0 8px;
    }

    #newsletterSignUp .newsletterInput {margin-bottom:18px;
    }
    .buttonBlue {
       background-color:#207ECA;color:#ffffff;font-weight:bold;border:solid 1px #207ECA;border-radius:2px;padding:1px;
    }
        .buttonBlue:hover {cursor:pointer;
        }
        #newsletterSignUp input#nlFName,#newsletterSignUp input#mce-FNAME {width:46.5%;margin-right:10px;padding:3px;
        }
        #newsletterSignUp input#nlLName,  #newsletterSignUp input#mce-LNAME{width:46.5%;padding:3px;
        }
        #newsletterSignUp input#nlEmail,#newsletterSignUp input#mce-EMAIL {padding:3px;width:100%;      }
    #newsletterSignUp #nlCounty {padding:3px;margin-right:5px;width:75%;
    }
#newsletterSignUp #submitNewsletter,#newsletterSignUp #mc-embedded-subscribe {width:15%;margin-left:5px;
}

#eventsSearch {background: url("/images/navy-background.png") no-repeat scroll; height:100px;
}
    #eventsSearch h2 {color:#ffffff;padding:5px;border:none;margin-bottom:5px; padding-left:10px;   }
    #eventsSearch p {padding-left:10px
    }
    #eventsSearch select#ddCounty,#eventsSearch select#ddEventType {width:200px;margin-right:20px;padding:3px;margin-bottom:15px;
    }
    #eventsSearch #txtKeyword {width:200px;margin-right:10px;margin-bottom:10px;
    }

.rightSideEvents { background: url("/images/Events-background.png") no-repeat 0 -45px scroll;margin-bottom:25px;padding:10px;width:240px;border-radius:5px;margin-top:5px;margin-bottom:2px;}
    .rightSideEvents a {display:block;
    }
    
    .rightSideEvents h3#eventHeading {background: url("/images/icons/calendar.png") no-repeat scroll 95% top;line-height:38px;padding-left:10px;padding-right:30px;padding-bottom:0;height:44px;}
 
    .rightSideEvents a:hover {text-decoration:none;}
    .rightSideEvents a:hover h3#eventHeading {color:#2c78b3;}
#eventsSearch {padding:5px;}
#eventsMonthFilter {
    padding: 0 11px 0 0;
}

#eventsMonthFilter ul#monthList {display:table;
               background: url("/images/icons/calendar.png") no-repeat scroll 98% center #DAE8F2;
               padding:10px 10px 10px 20px;line-height:28px;border-radius:5px;
}
#month-slider { border-radius: 5px; border: none; padding: 0 9em 0 3em; box-shadow: none; -webkit-box-shadow: none; background: url("/images/icons/calendar.png") no-repeat scroll 94% center #DAE8F2; background-position: calc(100% - 5em) center; }
    #month-slider .flex-viewport { padding: 2.25em 0; }
.each-year { display: table; list-style-type: none; margin: 0; padding: 0; width: 100%; }
.each-year li { display: table-cell; vertical-align: top; }
#month-list { font-size: 1.5em; font-weight: bold; text-align: center; }
    .each-year li + li { border-left: 1px solid #02002c;}
    #month-list span { display: block; }
    #month-list .tooltip { display: none; top: -26px !important; margin-left: 6px; }
    #month-list .active { text-decoration: underline; }
     #month-list .active + .tooltip { display: block; }
     .no-touch #month-list a:hover + .tooltip {display: block; }
     
  
#eventsMonthFilter ul#monthList li,.rightSideEvents ul#monthList li{float:left;list-style-type:none;color:#02002C;padding:0 8px;font-size:1.5em;font-weight:bold;border-right: 1px solid #02002c
}

#eventsRightSideDetails {margin-bottom:25px;
}
    #eventsMonthFilter ul#monthList li:hover,.rightSideEvents ul#monthList li:hover  {cursor:pointer;
    }
    #eventsMonthFilter ul#monthList li.active,.rightSideEvents ul#monthList li.active {text-decoration:underline;
    }
        #eventsMonthFilter ul#monthList li.active:hover,.rightSideEvents ul#monthList li.active:hover,.rightSideEvents ul#monthList li.nav:hover {cursor:default;        }
    #eventsMonthFilter ul#monthList li.last,.rightSideEvents ul#monthList li.last,.rightSideEvents ul#monthList li.nav {border:none;
    }
#eventsDetails h3{padding-bottom:2px;
}
#eventsDetails .eventLocation {padding-bottom:8px;font-size: 1.1em;
    font-weight:bold;
     color: #000033;
}
#eventsDetails .eventItem, #eventList .eventItem {
    background: url("/images/dots.gif") no-repeat scroll left bottom rgba(0, 0, 0, 0);
    margin: 0 0 25px;
    padding-left:0;
}
    #eventList .eventItem h3 {padding:0 0 2px
    }

    #eventList .eventItem .eventLocation {
        font-weight: bold;
        color: #02002C;
        padding:0 0 4px
    }


#jobsArticles {background: url(/images/dots.gif) left bottom no-repeat;}
#jobsArticles + .moreArticles {background: url(/images/dots.gif) left bottom no-repeat; margin-bottom:8px; padding: 0px 0px 1px 0px; }
#jobsArticles .issue-item h3 a,#jobsArticles .excerpt-holder h3 a{
    font-size: 18px;
    font-size: 1.125rem;
    text-decoration:none;
}
.more { background: url(/images/dots.gif) left bottom no-repeat; margin: 0; padding: 0px 0px 1px 0px; font-size:1.4em}
    .more p {font-size:inherit;}
.moreArticles a {text-align: right; text-decoration: none; color: #000033; font-weight: bold; padding: 15px 25px 15px 0px; background: url(/images/more.gif) right 16px no-repeat; text-decoration: none; margin: 0px 0px 0px 0px; display:block;}
    .moreArticles a:hover {background-color: #DDEBF4; background-image: url(/images/more-hover.gif); color: #000033;   }
#jobsArticles {
}
#jobsArticles .col-md-6 .media-holder {}
#jobsArticles .col-md-6 .excerpt-holder{}
#news-feature + .more { width: 501px; }
.more a {  text-align: right; text-decoration: none; display: block; color: #000033; font-weight: bold; padding: 15px 25px 15px 0px; background: url(/images/more.gif) right 16px no-repeat; background-position: calc(100% - 5px) 16px; display: block; text-decoration: none; margin: 0px 0px 0px 0px; }
    .more a:hover { background-color: #DDEBF4; background-image: url(/images/more-hover.gif); color: #000033; }
.social { float: left; font-size: 1.1em; color: #000033; width: 100%; padding: 5px 0; color:#DBDCEE; }
    .social span { float: left; padding: 5px 20px 10px 5px; }
    .social ul { float: left; margin: 0px; padding: 0px; }
        .social ul li { background: url(/images/social-li.gif) left top no-repeat; list-style-type: none; float: left; padding: 0px 7px 0px 7px; }
            .social ul li:first-child { background-image: none; }
            .social ul li a.twitter { background: url(/images/twitter.gif) left top no-repeat; width: 24px; height: 24px; float: left; }
            .social ul li a.facebook { background: url(/images/facebook.gif) left top no-repeat; width: 24px; height: 24px; float: left; }
            .social ul li a.youtube { background: url(/images/you-tube.gif) left top no-repeat; width: 25px; height: 25px; float: left; }
            .social ul li a.flickr { background: url(/images/flickr.gif) left top no-repeat; width: 24px; height: 24px; float: left; }
            .social ul li.last { background: none; }

#news-feature .img-responsive {max-width:240px;width:240px;max-height:240px;height:240px;}

#sidebar-1 { min-height: 500px; }
    #sidebar-1 span.section-title { background-color: #23297A; border-top-left-radius: 4px; border-top-right-radius: 4px; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; font-size: 1.2em; color: #ffffff; font-weight: bold; padding: 10px 0px 5px 10px; display: block; }
.ie7 #sidebar-1 span.section-title, .ie8 #sidebar-1 span.section-title { background: url(/images/section-title.gif) left top no-repeat transparent; }

#sidebar-1 ul { margin: 0px; padding: 0px; }
    #sidebar-1 ul li { border-bottom: 1px solid #dbdbdb; list-style-type: none; }
        #sidebar-1 ul li a { text-decoration: none; font-weight: bold; color: #7d7d7d; padding: 10px; display: block; font-size: 1.1em; }
            #sidebar-1 ul li a:hover { background: #ddebf4; color: #000000; }
        #sidebar-1 ul li.current-cat a { background: #ddebf4; color: #000000; }
        #sidebar-1 ul li.current_page_item a { background: #ddebf4; color: #000000; }
        
        #sidebar-1 ul li.page-item-4411 { display: none; }
        
        #sidebar-1 ul li.active-trail a.currentnav,#sidebar-1 ul li.active-trail a.currentnavsub { background: #ddebf4; color: #000000; }

.customError {
    color: red;
    position:absolute;
}
#content { }
    #content.wide { width: 515px; padding: 0px 0px 0px 20px; }
    #content.full-width-lines { background: url(/images/content-three-column.gif) 20px top repeat-y; width: 763px; padding: 0px 0px 0px 20px; }
    #content.media { background: url(/images/media.gif) 20px top repeat-y; width: 500px; float: left; }
    #content.two-column { background: url(/images/media.gif) 20px top repeat-y; width: 500px; float: left; }
    #content p { padding: 0px 0px 20px 0px; }
    #content a { font-weight:bold; }
        #content p.wp-caption-text { font-size: 1.1em; font-style: italic; padding: 5px 0px 15px 5px; }
        #content p.tags a { color: #7D7D7D; }
    #content h2 { position: relative; background: url(/images/dots.gif) left bottom no-repeat; border: none; }

    #content .ddsg-wrapper h2 { display: none; }
h2.pagetitle { border: none; background: url(/images/dots.gif) left bottom no-repeat; margin: 0px 0px 25px 0px; }
    h2.pagetitle .rss { position: absolute; top: 10px; right: 0px; }
        h2.pagetitle .rss a {  text-decoration: none; padding: 2px 25px 5px 0px; background: url(/images/rss.gif) right top no-repeat; font-size: 0.6em; color: #666666; font-weight: bold; }
#content h2.wide-title { background: #ffffff url(/images/dots.gif) left 45px no-repeat; border: none; width: 762px; padding: 0px 0px 40px 0px; margin: 0px; }
h2.wide-title-right { position: relative; background: #ffffff url(/images/dots.gif) left 45px repeat-x; border: none;  padding: 0px 0px 20px 0px; margin: 0px 5px 15px 0px; }
    h2.wide-title-right .rss { position: absolute; top: 0px; right: 0px; left: 280px; }
#content p a { color: #000033; font-weight: bold; text-decoration: none; }
    #content p a:hover { color: #2c78b3; }
#content blockquote { font-style: italic; background: #EBF1F6 url(/images/quote.gif) left top no-repeat; margin: 0px 20px 15px 20px; padding: 20px 20px 20px 50px; font-size:1.25em;}
    #content blockquote p {font-size:inherit; color:#333;padding-bottom:3px; }
#content .post {  background: url(/images/dots.gif) left bottom no-repeat; padding: 0px 0px 15px 0px; margin: 0px 0px 25px 0px; }
    #content .post p.date { color: #7d7d7d; font-size: 1.1em; font-weight: bold; padding: 0px 0px 5px 0px; }
    #content .post h3 a { text-decoration: none; color: #000033; }
#content #gov-press-releases .post h3 a { background: url(/images/icon-externallink.gif) top right no-repeat; padding: 0px 15px 0px 0px; display: block; }
#content .post h3 a:hover { color: #2c78b3; }
#content .post h3 { font-size: 1.4em; }
#content #post-80 { background: none; }

#content #contentBody a{text-decoration:underline;}
#content #contentBody a:hover {text-decoration:none;}
#content #contentBody a:visited {color:#3664b8;}
#content #contentBody h2, #content #contentBody h3 {padding-top:8px;}
#content #contentBody h2 {font-size:2.4em;}
#content #contentBody h3 {font-size:2em;color:#3664b8;/*font-family: "Palatino Linotype",Palatino,"Book Antiqua",Baskerville, "Bookman Old Style",Garamond,"Apple Garamond","Century Schoolbook",Georgia,serif;*/}
/*#content h4 { background-color:#ebf1f6; padding:6px 10px; margin-top:-20px; margin-bottom:8px;}*/
#content #contentBody h4 {font-size:1.6em;}
#content #contentBody ul,#content #contentBody ul li {list-style:disc}
#content #contentBody ul li, #content #contentBody ol li {line-height: 1.4em;}


#live-video {
    background: url("/images/live-video.gif") no-repeat scroll left top rgba(0, 0, 0, 0);
    float: left;
    height: 360px;
    padding: 135px 20px 20px;
    width: 79%;
}
#live-video h2 {
    border: medium none;
    color: #ffffff;
    padding: 0;
    font-size:1.8em;
}
#live-video p {
    color: #c4cadb;
}

#content.two-column .more { position: relative; top: 0px; }
    #content.two-column .more a { width: 475px; background-position: 480px 15px; }

p.linkTags {margin:10px 0;
}
        #content #contentBody p.linkTags a:link,#content #contentBody p.linkTags a:link:visited, #content #contentBody p.linkTags a { color: #7D7D7D; text-decoration:none }
         
            #content #contentBody p.linkTags a:hover {text-decoration:underline;}
    div.date.pubDate {color:#7d7d7d;  }
    p.linkTage .tagLable {color:#000033;}
       
             
#content .page { float: left; width: 435px; background: url(/images/dots.gif) left bottom no-repeat; padding: 0px 0px 15px 0px; margin: 0px 0px 25px 0px; }
    #content .page p.date { color: #7d7d7d; font-size: 1.1em; font-weight: bold; padding: 0px 0px 5px 0px; }
    #content .page h3 a { text-decoration: none; color: #000033; }
        #content .page h3 a:hover { color: #2c78b3; }
    #content .page h3 { font-size: 1.4em; }

#content ul, #government-links ul { font-size:12px;font-size: .75rem; margin: 0px 0px 20px 15px; padding: 0px; color:#000033; }
    #content ul li, #government-links ul li{ font-size: 1.0em; list-style-type: square; list-style-position: outside; }
        #content ul li a, #government-links ul li a { color: #000033; font-size: 1.0em; }
            #content ul li a:hover, #government-links ul li a:hover { color: #2c78b3; }
        #content ul li ul li a, #government-links ul li ul li a { font-size: 0.9em; }
        #content ul li ul li ul li a, #government-links ul li ul li ul li a { font-size: 0.8em; }

        #content ol { font-size:12px;font-size: .75rem; margin: 0px 0px 20px 15px; padding: 0px; color:#000033; }
    #content ol li { font-size: 1.0em; list-style-position: outside; }
        #content ol li a { color: #000033; font-size: 1.0em; }
            #content ol li a:hover { color: #2c78b3; }
        #content ol li ol li a { font-size: 0.9em; }
        #content ol li ol li ol li a { font-size: 0.8em; }


#content .single-post,.single-post { background: url(/images/dots.gif) left bottom no-repeat; padding: 0px 0px 0px 0px; margin: 0px 0px 25px 0px; }
    #content .single-post > div:first-child { padding-bottom:4px;}
    #content .single-post p.date { color: #7d7d7d; font-size: 1.3em; font-weight: bold; padding: 0px 0px 5px 0px; }
    #content .single-post p.tags a { color: #7d7d7d; text-decoration: none; }
        #content .single-post p.tags a:hover { text-decoration: underline; }

#content .issue-item {   padding-bottom:24px; float:none; display: inline-block; vertical-align: top; }
#issuesLists { }
#content .issue-item h3 a { text-decoration: none; color: #000033; }
    #content .issue-item h3 a:hover { color: #2c78b3; }
#content .issue-item p.description { color: #7D7D7D; font-size: 1.1em; font-weight: bold; padding: 0px; }
#content .issue-item img { margin: 0px 0px 15px 0px; width: 240px; height: 157px; }



#content #gallery-feature { position: relative; background: #ffffff url(/images/gallery-feature.gif) left top no-repeat; width: 765px; margin: 0px 0px 15px 0px; padding: 55px 0px 30px 15px; float: left; }
    #content #gallery-feature.irish { position: relative; background: #ffffff url(/images/gaeilge/gallery-feature.gif) left top no-repeat; width: 748px; margin: 0px 0px 15px 0px; padding: 55px 0px 30px 15px; float: left; }
    #content #gallery-feature .media-holder { width: 462px; float: left; overflow: hidden; }
    #content #gallery-feature .excerpt-holder { width: 220px; float: left; padding: 0px 0px 0px 25px; }
        #content #gallery-feature .excerpt-holder p.date { padding: 3px 0px 3px 0px; font-weight: bold; color: #c4cadb; font-size: 1.1em; }
        #content #gallery-feature .excerpt-holder h3 { font-size: 1.8em; padding: 0px 0px 5px 0px; }
            #content #gallery-feature .excerpt-holder h3 a { color: #ffffff; font-weight: bold; text-decoration: none; }
        #content #gallery-feature .excerpt-holder p { color: #c4cadb; }
    #content #gallery-feature #edges { position: absolute; left: 0px; bottom: 0px; background: url(/images/edges2.gif) left bottom no-repeat; width: 763px; height: 2px; float: left; }



 
 

#content .holder h2 { position: relative; border-bottom: 1px solid #e6e6e6; font-size: 1.9em; padding: 0px 0px 10px 0px; margin: 0px; }
    #content .holder h2 a.flickr { overflow: hidden; position: absolute; right: 5px; top: 4px; background: url(/images/flickr.gif) left top no-repeat; width: 24px; height: 24px; }
    #content .holder h2 a.youtube { overflow: hidden; position: absolute; right: 5px; top: 4px; background: url(/images/you-tube.gif) left top no-repeat; width: 25px; height: 25px; }

#content .holder .more { position: relative; top: 0px; padding: 0px 0px 1px 0px; }
    #content .holder .more a { width: auto; padding: 10px 30px 10px 0px; background-position: 98% 11px; }
#content .holder h2 { background: none; border-bottom: 1px solid #cecece; }
#content .gallery-item { background: url(/images/dots.gif) left bottom no-repeat; padding: 12px 0px 12px 0px; margin: 0px;  position: relative; }
    #content .gallery-item p.date { color: #7d7d7d; font-size: 1.1em; width: 110px; font-weight: bold; padding: 5px 0px 3px 0px; }
    #content .gallery-item a.video-thumb { position: absolute; top: 0px; left: 0px; width: 110px; height: 70px; display: block; }
    #content .gallery-item h3 { font-size: 1.2em; width: 110px; padding: 0px; }
    #content .gallery-item.audio h3 { width: 150px; }
        #content .gallery-item h3 a { text-decoration: none; color: #000033; position: relative; }
            #content .gallery-item h3 a:hover { text-decoration: none; color: #2c78b3; }
    #content .gallery-item img { padding: 0; width: 110px; height: 70px; }
        #content .gallery-item img.audio { width: 36px; height: 70px; }
    #content .gallery-item span.video { cursor: pointer; background: url(/images/video.png) left top no-repeat; position: absolute; top: 12px; left: 0px; width: 110px; height: 70px; font-size: 0px; line-height: 0px; }
#content #column-three .gallery-item h3 { width: 170px; }

#column-two.media .gallery-item a.video-thumb { position: absolute; top: 0px; left: 0px; width: 110px; height: 70px; display: block; }
#column-two.media .gallery-item span.video { cursor: pointer; background: url(/images/video.png) left top no-repeat; position: absolute; top: 12px; left: 0px; width: 110px; height: 70px; float: left; font-size: 0px; line-height: 0px; }



#content .video-item { width: 110px; float: left; height: 170px; margin: 0px 35px 30px 0px; position: relative; }
    #content .video-item p.date { color: #7d7d7d; font-size: 1.1em; width: 110px; font-weight: bold; padding: 5px 0px 3px 0px; }
    #content .video-item a.video-thumb { position: absolute; top: 0px; left: 0px; width: 110px; height: 70px; display: block; }
    #content .video-item h3 { font-size: 1.2em; width: 110px; padding: 0px; }
        #content .video-item h3 a { text-decoration: none; color: #000033; position: relative; }
            #content .video-item h3 a:hover { text-decoration: none; color: #2c78b3; }
    #content .video-item span.video { cursor: pointer; background: url(/images/video.png) left top no-repeat; position: absolute; top: 0px; left: 0px; width: 110px; height: 70px; float: left; font-size: 0px; line-height: 0px; }

#content .image-item { width: 110px; float: left; height: 170px; margin: 0px 35px 30px 0px; position: relative; }
    #content .image-item p.date { color: #7d7d7d; font-size: 1.1em; width: 110px; font-weight: bold; padding: 5px 0px 3px 0px; }
    #content .image-item h3 { font-size: 1.2em; width: 110px; padding: 0px; }
        #content .image-item h3 a { text-decoration: none; color: #000033; position: relative; }
            #content .image-item h3 a:hover { text-decoration: none; color: #2c78b3; }

#content .audio-item { width: 435px; background: url(/images/dots.gif) left bottom no-repeat; padding: 0px 0px 10px 0px; margin: 0px 0px 25px 0px; }
    #content .audio-item p.date { color: #7d7d7d; font-size: 1.1em; font-weight: bold; padding: 0px 0px 5px 0px; }
    #content .audio-item h3 a { text-decoration: none; color: #000033; }
        #content .audio-item h3 a:hover { color: #2c78b3; }
    #content .audio-item h3 { font-size: 1.4em; }
    #content .audio-item .excerpt { position: relative; background: url(/images/dots.gif) left top no-repeat; display: block; padding: 10px 0px 0px 0px; }
        #content .audio-item .excerpt span { width: 280px; }
        #content .audio-item .excerpt p { padding: 0px; }
        #content .audio-item .excerpt a { text-decoration: none; display: block; width: 100px; text-align: right; font-size: 1.2em; color: #000033; font-weight: bold; background: url(/images/more.gif) right top no-repeat; padding: 0px 25px 0px 0px; position: absolute; right: 5px; top: 15px; }
            #content .audio-item .excerpt a:hover { text-decoration: none; color: #2c78b3; }

#content .media-post { width: 500px; }
    #content .media-post p.date { color: #7d7d7d; font-size: 1.1em; font-weight: bold; padding: 30px 0px 5px 0px; }
#column-two.media {  margin: 0px; }
    #column-two.media h2 { margin: 0px; border-bottom: 1px solid #e6e6e6; }
    #column-two.media .more { position: relative; top: 0px; padding: 0px 0px 1px 0px; }
        #column-two.media .more a { width: 215px; padding: 10px 25px 10px 0px; background-position: 220px 11px; }
    #column-two.media .gallery-item p.date { width: 110px; }
    #column-two.media .gallery-item h3 { width: 110px; }
    #column-two.media #tweet ul { list-style-type: none; font-size: 1.2em; padding: 0px; margin: 0px; }
        #column-two.media #tweet ul li { float: left; width: 240px; color: #000033; background: url(/images/dots.gif) left bottom no-repeat; padding: 12px 0px 12px 0px; }
            #column-two.media #tweet ul li a { color: #000033; text-decoration: none; font-weight: bold; }
                #column-two.media #tweet ul li a:hover { color: #2c78b3; }
            #column-two.media #tweet ul li span.twitter-timestamp { width: 240px; float: left; display: block; background: none; font-weight: bold; padding: 7px 0px 0px 0px; color: #666666; }

    #column-two.media #live-video { width: 199px; height: 232px; float: left; padding: 135px 20px 20px 20px; background: url(/images/live-video.gif) left top no-repeat; }
        #column-two.media #live-video h2 { color: #ffffff;  border: none; padding: 0px; }
        #column-two.media #live-video p.date { color: #ffffff; font-weight: bold; }
        #column-two.media #live-video p { color: #c4cadb; }



#content ul#category-index { width: 435px; list-style-type: none; padding: 0px; margin: 0px; display: block; clear: both; float: left; }
    #content ul#category-index li { padding: 15px 0px 15px 0px; width: 435px; float: left; display: block; background: url(/images/dots.gif) left bottom no-repeat; }
        #content ul#category-index li ul { list-style-type: none; padding: 0px; margin: 0px 0px 10px 0px; width: 220px; float: right; }
            #content ul#category-index li ul li { width: 200px; float: left; background: none; padding: 0px; }
                #content ul#category-index li ul li a { width: 200px; float: left; display: block; font-weight: normal; font-size: 0.9em; padding: 0px 0px 3px 0px; }
        #content ul#category-index li a { font-size: 1.2em; color: #000033; width: 200px; float: left; font-weight: bold; text-decoration: none; }
            #content ul#category-index li a:hover { color: #2c78b3; }
#content #category-holder { width: 435px; float: left; clear: both; position: relative; top: -30px; }
a.back-to-top { text-decoration: none; font-size: 1.2em; color: #000033; font-weight: bold; background: url(/images/back-to-top.gif) 417px 11px no-repeat; text-align: right; width: 410px; padding: 10px 25px 10px 0px; float: left; }
    a.back-to-top:hover { background: #ddebf4 url(/images/back-to-top-hover.gif) 417px 11px no-repeat; }

#content.two-column .single-post { width: 500px; background: none; }

.vidAuto iframe,
.vidAuto object,
.vidAuto embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.single-post a.email-us { background: url(/images/email-us.gif) left top no-repeat; width: 240px; height: 64px; float: left; margin: 0px 0px 15px 0px; }
.single-post a.email-us-irish { background: url(/images/gaeilge/email-us.gif) left top no-repeat; width: 240px; height: 64px; float: left; margin: 0px 0px 15px 0px; }
.single-post a.newsletter { background: url(/images/newsletter-signup.gif) left top no-repeat; width: 240px; height: 64px; float: left; margin: 0px 0px 15px 0px; }
.single-post a.newsletter-irish { background: url(/images/gaeilge/newsletter-signup.gif) left top no-repeat; width: 240px; height: 64px; float: left; margin: 0px 0px 15px 0px; }
.single-post a.web-chat { background: url(/images/webchat.gif) left top no-repeat; width: 240px; height: 64px; float: left; margin: 0px 0px 15px 0px; }
.single-post a.web-chat-irish { background: url(/images/gaeilge/webchat.gif) left top no-repeat; width: 240px; height: 64px; float: left; margin: 0px 0px 15px 0px; }
.single-post a.featured-mail { background: url(/images/featured-mail.gif) left top no-repeat; width: 240px; height: 64px; float: left; margin: 0px 0px 15px 0px; }
.single-post a.featured-mail-irish { background: url(/images/gaeilge/featured-mail.gif) left top no-repeat; width: 240px; height: 64px; float: left; margin: 0px 0px 15px 0px; }
.single-post a.speeches { background: url(/images/speeches.gif) left top no-repeat; width: 240px; height: 94px; float: left; margin: 0px 0px 15px 0px; }
.single-post a.speeches-irish { background: url(/images/gaeilge/speeches.gif) left top no-repeat; width: 240px; height: 94px; float: left; margin: 0px 0px 15px 0px; }
.single-post a.releases { background: url(/images/releases.gif) left top no-repeat; width: 240px; height: 94px; float: left; margin: 0px 0px 15px 0px; }
.single-post a.releases-irish { background: url(/images/gaeilge/releases.gif) left top no-repeat; width: 240px; height: 94px; float: left; margin: 0px 0px 15px 0px; }
.single-post a.spokesperson { background: url(/images/spokesperson.gif) left top no-repeat; width: 240px; height: 94px; float: left; margin: 0px 0px 15px 0px; }
.single-post a.spokesperson-irish { background: url(/images/gaeilge/spokesperson.gif) left top no-repeat; width: 240px; height: 94px; float: left; margin: 0px 0px 15px 0px; }
.single-post a.doorsteps { background: url(/images/doorsteps.gif) left top no-repeat; width: 240px; height: 94px; float: left; margin: 0px 0px 15px 0px; }
.single-post a.doorsteps-irish { background: url(/images/gaeilge/doorsteps.gif) left top no-repeat; width: 240px; height: 94px; float: left; margin: 0px 0px 15px 0px; }


.connect-1, .connect-2, .connect-3, .connect-4 { width: 240px; display: inline-block; vertical-align: top; background: url(/images/dots-small.gif) bottom left no-repeat; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }
.connect-1, .connect-3 { padding: 0px 10px 0px 0px; margin: 0px 9px 10px 0px; border-right: 1px solid #e6e6e6; }
.connect-1, .connect-2 { margin-top: 30px; }

#column-two.media h2.quick-details { background: url(/images/quick-details.gif) left top no-repeat; width: 241px; height: 50px; float: left; border: none; }
#column-two.media h2.quick-details-irish { background: url(/images/gaeilge/quick-details.gif) left top no-repeat; width: 241px; height: 50px; float: left; border: none; }
#column-two.media h2.contact-details { background: url(/images/contact-details.gif) left top no-repeat; width: 241px; height: 45px; float: left; border: none; }
#column-two.media h2.contact-details-irish { background: url(/images/gaeilge/contact-details.gif) left top no-repeat; width: 241px; height: 45px; float: left; border: none; }


#column-two.media p.rhs-address { background: url(/images/dots.gif) left bottom no-repeat; padding: 10px 0px 10px 3px; }
#column-two.media .social ul li { padding: 0px 8px 0px 8px; }
#column-two.media .social span { padding-right: 0px; }
h2.wide-title-right .rss a { position: absolute; right: 5px; top: 10px; text-align: right; }
#column-two.media h2 { position: relative; font-size: 1.8em; }
    #column-two.media h2 a.twitter { background: url(/images/twitter.gif) left top no-repeat; width: 24px; height: 24px; display: block; position: absolute; top: 0px; right: 0px; overflow: hidden; }
#column-two.media a.video-stream { background: url(/images/video-stream.gif) left top no-repeat; width: 239px; height: 94px; display: block; margin: 0px 0px 10px 0px; }
.government-releases { margin: 0px 0px 10px 0px; padding-bottom: 15px; border-bottom: 1px solid #e6e6e6; }
#column-two.media a.government-releases-irish { background: url(/images/gaeilge/government-press-releases.gif) left top no-repeat; width: 239px; height: 55px; display: block; margin: 0px 0px 10px 0px; border-bottom: 1px solid #e6e6e6; }


#content .forms p { position: relative; background: url(/images/dots.gif) left bottom no-repeat; width: 500px; padding: 10px 0px 10px 0px; margin: 0px; float: left; }
.forms label { width: 100px; float: left; font-weight: bold; }
.forms input { width: 199px; margin: 2px 0px 0px 1px; border: 1px solid #ffffff; }
.forms .input-small { background: url(/images/input-small.gif) left top no-repeat; width: 205px; height: 28px; display: block; float: left; }
.forms .text-area { background: url(/images/text-area.gif) left top no-repeat; width: 392px; height: 189px; display: block; float: left; }
    .forms .text-area textarea { width: 380px; height: 165px; margin: 10px 0px 0px 5px; border: #ffffff; border: none; }
#content .forms p.buttons input.formBtn { background: url(/images/form-btn-dark.gif) left top no-repeat; width: 115px; height: 30px; vertical-align: middle; padding: 0px 0px 5px 0px; text-align: center; color: #ffffff; font-size: 1.0em; font-weight: bold; float: right; cursor: pointer; display: block; }
    #content .forms p.buttons input.formBtn:hover { background: url(/images/form-btn.gif) left top no-repeat; width: 115px; height: 30px; padding: 0px 0px 5px 0px; text-align: center; color: #ffffff; font-size: 1.0em; font-weight: bold; float: right; cursor: pointer; display: block; }

#content .forms p.buttons input#submit { display: block; background: url(/images/form-btn-dark.gif) left top no-repeat; width: 115px; height: 30px; vertical-align: middle; padding: 0px 0px 5px 0px; text-align: center; color: #ffffff; font-size: 1.0em; font-weight: bold; float: right; cursor: pointer; }
    #content .forms p.buttons input#submit:hover { display: block; background: url(/images/form-btn.gif) left top no-repeat; width: 115px; height: 30px; text-align: center; color: #ffffff; font-size: 1.0em; font-weight: bold; float: right; cursor: pointer; }

#content .forms p.buttons { background: none; }
#content .forms p span.error { background: url(/images/required.gif) left top no-repeat; font-size: 0.9em; color: #ff0033; width: 150px; display: block; position: absolute; top: 16px; left: 320px; padding: 0px 0px 0px 20px; }
#content .forms p.textarea span.error { background: url(/images/required.gif) left top no-repeat; font-size: 0.9em; color: #ff0033; padding: 0px 0px 0px 20px; display: block; position: relative; top: -10px; left: 295px; }
#content p.denotes-required { color: #87a7b9; font-weight: bold; background: url(/images/dots.gif) left bottom no-repeat; }
#content #respond .forms p { position: relative; background: url(/images/dots.gif) left bottom no-repeat; width: 435px; padding: 15px 0px 15px 0px; margin: 0px; float: left; }


#content ol.commentlist { float: left; margin: 0px; padding: 0px; list-style-type: none; }
    #content ol.commentlist li { float: left; width: 430px; background: url(/images/dots.gif) left bottom no-repeat; margin: 0px 0px 15px 0px; }
        #content ol.commentlist li.alt { position: relative; left: 0px; }
        #content ol.commentlist li a { color: #000033; font-size: 1.2em; }

#content #respond { float: left; position: relative; }
    #content #respond .msgError { position: absolute; bottom: 0px; height: 55px; float: left; background: url(/images/required.gif) left top no-repeat; font-weight: normal; font-size: 1.2em; color: #ff0033; padding: 0px 0px 0px 20px; display: block; }
.msgActivity { position: absolute !important; bottom: 18px !important; float: left !important; background: url(/images/success.gif) left top no-repeat !important; font-weight: normal !important; font-size: 1.2em !important; color: #87bf09 !important; padding: 0px 0px 0px 20px !important; display: block !important; }

#content #news-feature { background: #ffffff url(/images/news-feature.gif) left top no-repeat; padding: 55px 0px 20px 15px; }
    #content #news-feature.irish { position: relative; background: #ffffff url(/images/gaeilge/news-feature.gif) left top no-repeat; padding: 55px 0px 20px 15px; float: left; }
    #content #news-feature .media-holder { width: 240px; float: left; overflow: hidden; }
    #content #news-feature .excerpt-holder { width: 210px; float: left; padding: 0px 0px 0px 25px; }
        #content #news-feature .excerpt-holder p.date { padding: 3px 0px 3px 0px; font-weight: bold; color: #c4cadb; font-size: 1.1em; }
        #content #news-feature .excerpt-holder h3 { font-size: 1.8em; padding: 0px 0px 5px 0px; }
            #content #news-feature .excerpt-holder h3 a { color: #ffffff; font-weight: bold; text-decoration: none;font-size:18px;}
        #content #news-feature .excerpt-holder p { color: #c4cadb; }
    #content #news-feature #edges { position: absolute; left: 0px; bottom: 0px; background: url(/images/edges.gif) left bottom no-repeat; width: 501px; height: 2px; float: left; }

 #government-links { background: #dfecf5 url(/images/press.gif) left top no-repeat; float: left; width: 438px; }
     #government-links h3 { padding: 12px 20px 12px 20px; border-bottom: 1px solid #cdddea; }
     #government-links ul { padding: 0px; margin: 0px; background: url(/images/press-bottom.gif) bottom left no-repeat; float: left; display: block; padding: 0px 0px 15px 0px; }
         #government-links ul li { border-bottom: 1px solid #cdddea; padding: 5px 20px 5px 20px; list-style-type: none; border-top: 1px solid #ffffff; width: 398px; }
             #government-links ul li a { text-decoration: none; padding: 0px 20px 0px 0px; background: url(/images/icon-externallink.gif) right 0px no-repeat; }
                 #government-links ul li a:hover { color: #2c88b3; }

#content .sociable { background: url(/images/dots.gif) left top no-repeat; padding: 10px 0px 0px 0px; }
    #content .sociable .sociable_tagline { float: left; padding: 5px 5px 0px 0px; color: #2b485a; font-size: 1.2em; font-weight: bold; }
    #content .sociable ul { float: left; padding: 0px; margin: 0px 0px 0px 0px; display: block; padding: 0px 0px 10px 0px; }
        #content .sociable ul li { list-style-type: none; float: left; }
            #content .sociable ul li a { padding: 5px 10px 5px 28px; text-decoration: none; }
            #content .sociable ul li.twitter a { background: url(/images/twitter.gif) left top no-repeat; display: block; }
            #content .sociable ul li.facebook a { background: url(/images/facebook.gif) left top no-repeat; display: block; }
            #content .sociable ul li.digg a { background: url(/images/digg.gif) left top no-repeat; display: block; }
            #content .sociable ul li.delicious a { background: url(/images/delicious.gif) left top no-repeat; display: block; }
            #content .sociable ul li.redit a { padding: 5px 0px 5px 28px; background: url(/images/redit.gif) left top no-repeat; display: block; }
.social .st_twitter_large, .social .st_facebook_large, .social .st_linkedin_large {font-weight:normal;font-size:12px;
}
    .social .st_twitter_large:hover, .social .st_facebook_large:hover, .social .st_linkedin_large:hover {color:#2c78b3;
    }
            .social .st_twitter_large { background: url(/images/share_twitter.gif) left top no-repeat; display: block; }
            .social .st_facebook_large { background: url(/images/share_facebook.gif) left top no-repeat; display: block; }
            .social .st_linkedin_large { background: url(/images/share_linkedin.gif) left top no-repeat; display: block; }

span.search-query { font-size: 1.4em; }
.social .stLarge {
background-image:none!important;    height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 60px !important;
    position:absolute !important;
}
.social .stButton {
    font-size: 11px;
    line-height: 16px;
    margin-left: 3px;
    margin-right: 3px;
    position: relative;
    z-index: 1;
}
#rhs { }
.three-column #rhs { width: 240px !important; }
#rhs h2 { font-size: 1.9em; margin: 0px 0px 0px 0px; border-bottom: 1px solid #cecece; }



#news-category-finder { margin: 0px 0px 15px 0px; padding: 57px 0px 0px 15px; background: url(/images/news-category-bg.gif) left top no-repeat; width: 285px; height: 37px; }
    #news-category-finder.irish { margin: 0px 0px 15px 0px; padding: 57px 0px 0px 15px; background: url(/images/gaeilge/news-category-bg.gif) left top no-repeat; width: 285px; height: 37px; }

    #news-category-finder input#go { background: url(/images/go-btn.gif) left top no-repeat; width: 32px; height: 25px; border: none; font-size: 0px; line-height: 0px; cursor: pointer; position: relative; top: -4px; right: -5px; }
    #news-category-finder select { border: 1px solid #969696; font-size: 1.2em; color: #444444; width: 225px; }

.rhs-spotlight { display: block; margin: 0px 0px 20px 0px; cursor: pointer; }
    .rhs-spotlight a.spotlight-rss { background: url(/images/spotlight-rss.gif) left top no-repeat; width: 301px; height: 50px; display: block; }
    .rhs-spotlight a.spotlight-rss-irish { background: url(/images/gaeilge/spotlight-rss.gif) left top no-repeat; width: 301px; height: 50px; display: block; }

a.spotlight-rss-narrow { background: url(/images/spotlight-rss-narrow.gif) left top no-repeat; width: 241px; height: 50px; display: block; margin: 15px 0px 0px 0px; }
a.spotlight-rss-narrow-irish { background: url(/images/gaeilge/spotlight-rss-narrow.gif) left top no-repeat; width: 241px; height: 50px; display: block; margin: 15px 0px 0px 0px; }

.VideoItem {
        float: left;
    height: 170px;
    margin: 0 35px 30px 0;
    position: relative;
    width: 25%;
}
.VideoItem .ItemSummaryImage, .VideoItem .ItemSummaryImage img.imgVideoSummary { width:110px;height:70px;}

.VideoItem .dateBox {    color: #7D7D7D;
    font-size: 1.1em;
    font-weight: bold;
    padding: 5px 0 3px;
    width: 110px;
}
.VideoItem h3 a{
        color: #000033;
    position: relative;
    text-decoration: none;
}

    .VideoItem h3 {
     font-size: 1.2em;
    padding: 0;
    width: 110px;
    }
    .VideoItem span.video {
            background: url("/images/icons/video.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    cursor: pointer;
    float: left;
    font-size: 0;
    height: 70px;
    left: 0;
    line-height: 0;
    position: absolute;
    top: 0;
    width: 110px;
    }
#rhs-news { margin: 0px 0px 20px 0px; }
    #rhs-news .news-item { background: url(/images/dots.gif) left bottom no-repeat; padding: 12px 0px 12px 0px; margin: 0px; }
        #rhs-news .news-item p.date { color: #7d7d7d; font-size: 1.1em; font-weight: bold; padding: 0px 0px 3px 0px; }
        #rhs-news .news-item h3 { padding: 0px; font-size:1.2em;}
            #rhs-news .news-item h3 a { text-decoration: none; color: #000033; font-weight:normal;}
                #rhs-news .news-item h3 a:hover { color: #2c78b3; }

#rhs #categories h2 { background: url(/images/categories.gif) left top no-repeat; padding: 0px; margin: 0px; width: 241px; height: 45px; border: none; }
#rhs #categories.irish h2 { background: url(/images/gaeilge/categories.gif) left top no-repeat; padding: 0px; margin: 0px; width: 241px; height: 45px; border: none; }

#categories { margin: 0; }
    #categories ul { margin: 0px; padding: 0px; float: left; width: 241px; }
        #categories ul li { list-style-type: none; background: url(/images/dots.gif) bottom left no-repeat; padding: 0px 0px 1px 0px; }
            #categories ul li a { font-size: 1.2em; color: #000033; padding: 10px 5px 10px 15px; display: block; text-decoration: none; }
                #categories ul li a:hover { background: #ddebf4; }
.more-categories { float: left; position: relative; background: url(/images/dots.gif) left bottom no-repeat; margin: 0px; padding: 0px 0px 1px 0px; width:100%;}
    .more-categories a { font-size: 1.2em;  text-decoration: none; display: block; color: #000033; font-weight: bold; padding: 10px 25px 10px 100px; background: url(/images/more.gif) 200px 11px no-repeat;  display: block; text-decoration: none; margin: 0px 0px 0px 0px; }
        .more-categories a:hover { background: #DDEBF4 url(/images/more-hover.gif) 200px 11px no-repeat; }

.aligncenter { text-align: center; width: auto !important; }

#content .navigation { padding: 0px 0px 10px 0px; text-align: right; }
#content .wp-pagenavi { float: right; background: url(/images/dots.gif) left bottom no-repeat; text-align: right; width: 435px; padding: 0px 0px 10px 0px; }
#content .navigation .wp-pagenavi span.current { float: left; background: url(/images/navi.gif) left top no-repeat; width: 18px; height: 18px; display: block; font-weight: bold; color: #ffffff; text-align: center; padding: 2px 0px 0px 0px; font-weight: bold; font-size: 1.1em; margin: 0px 2px 0px 2px; }
#content .navigation .wp-pagenavi a.page, .navigation .wp-pagenavi a.nextpostslink, .navigation .wp-pagenavi a.previouspostslink { font-weight: bold; color: #000033; font-size: 1.1em; text-decoration: underline; float: left; width: 18px; height: 18px; text-align: center; margin: 2px; background: none; padding: 0px; }
#content .navigation .wp-pagenavi a.last, .navigation .wp-pagenavi a.largers, .navigation .wp-pagenavi .pages, .navigation .wp-pagenavi .extend, .navigation .wp-pagenavi a.first { display: none; }
#content #issues .wp-pagenavi { background: #ffffff url(/images/dots.gif) left bottom no-repeat; width: 500px; }
#content #issues .navigation { width: 500px; background: #ffffff; }
#content #issues .issue-item h3 a {font-size:18px;font-size:1.125rem;}
#content .Pager,#PagerHolder .Pager {
    float: right;
    width:100%;
     background: url("/images/dots.gif") no-repeat scroll left bottom rgba(0, 0, 0, 0);
    margin: 0;
    padding: 12px 0;
}

ul.rssList p {
padding:0px; margin:0px;
}
 ul.rssList {
      list-style-position:outside;
padding:10px;
}
    ul.rssList a {
    font-size:120%
    }

    ul.rssList li {
    padding-bottom:15px; list-style-type:square;
    }
#content .Pager ul.pager li.current a,#pagerHolder .Pager ul.pager li.current a {
    background: url("/images/navi.gif") no-repeat scroll left top rgba(0, 0, 0, 0);
    color: #FFFFFF;
    border-color: #000000;
    text-decoration:none;
}


    #content .Pager ul.pager a.prev, #content .Pager ul.pager a.next,
    #content .Pager ul.pager li a,
    #pagerHolder .Pager ul.pager a.prev, #pagerHolder .Pager ul.pager a.next,
    #pagerHolder .Pager ul.pager li a

     {
            border: 1px solid #BFBFBF;
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #000033;
    float: left;
    font-size: 11px;
    font-weight: bold;
    height: 21px;
    margin: 2px;
    padding: 0;
    text-align: center;
    text-decoration: underline;
    width: 20px;
    border-radius:0;

    }

#footer { background: url(/images/footer.gif) center top no-repeat; margin-top: -184px; height: 382px; display: block; padding: 0px; }

    #footer ul { padding: 0px 0px 5px 0px; margin: 0px; }
        #footer ul li { float: left; list-style-type: none; background: url(/images/footer-li.gif) left 2px no-repeat; }
            #footer ul li.first { background: none; }
                #footer ul li.first a { padding: 0px 12px 0px 0px; }
            #footer ul li a { font-weight: bold; color: #dbdcee; font-size: 1.2em; padding: 0px 12px 0px 12px; text-decoration: none; }
                #footer ul li a:hover { color: #ffffff; }
    #footer p.address { width: 200px; color: #bcc2df; text-align: left; float: right; margin-right: 61px; padding: 190px 0px 0px 0px; }
        #footer p.address a { color: #bcc2df; text-decoration: none; }
            #footer p.address a:hover { color: #ffffff; }
#footer-content { position: relative; }
#fns { float: left; width: 100%; padding: 48px 0px 0px 0px; font-size: 95%;}


@media (min-width:768px) {
    .menu { }
    #government-links {margin-bottom:15px;}
        .menu ul { padding: 0px; margin: 0px; }
            .menu ul li { float: left; background: url(/images/gns-li.png) left top no-repeat; padding: 0px 0px 0px 5px; list-style-type: none; margin: 0px 3px 0px 0px; }
                .menu ul li a { background: url(/images/gns-a.png) right top no-repeat; height: 43px; line-height: 43px; text-decoration: none; padding: 0 35px 0 30px; font-size: 1.3em; color: #ffffff; font-weight: bold; display: block; }
                .menu ul li.current_page_item, .menu ul li.current_page_item:hover { background: url(/images/gns-li-current.png) left top no-repeat; }
                    .menu ul li.current_page_item a { color: #000033; background: url(/images/gns-a-current.png) right top no-repeat; }
                    .menu ul li.current_page_item:hover a { color: #000033; background: url(/images/gns-a-current.png) right top no-repeat; }

                .menu ul li:hover { background: url(/images/gns-li-hover.png) left top no-repeat; }
                .menu ul li.off { background: url(/images/gns-li-current.png) left top no-repeat; }
                .menu ul li:hover a { color: #ffffff; background: url(/images/gns-a-hover.png) right top no-repeat; }
                
}


@media (max-width:767px) {
    .img-responsive {max-width:100%;width:100%;max-height:none;height:auto;}
     .xs-mt-8 { margin-top:8px }
    .xs-mt-16 { margin-top:16px }
    .xs-mt-24 { margin-top:24px }
    .xs-text-center { text-align:center; }
    .xs-mb-8 { margin-bottom:8px }
    .xs-mb-16 { margin-bottom:16px }
    .xs-mb-24 { margin-bottom:24px }

    .col-md-2_5 { float: none; width: auto; }
    .col-md-9_5 { float: none; width: auto; }
    #sidebar-1 { min-height: 1px; }
    #government-links {margin-bottom:15px;}    

    .connect-1, .connect-2, .connect-3, .connect-4 { padding: 0px 10px 0px 0px; margin: 16px 0 0 0px; border-right: none; }
 
    #tns > ul { padding: 0; }
    #headerimg { text-align: center; }
    #tns ul li { margin-right: 16px; }
        #tns ul li a { display: block; margin-top: 8px; padding-right: 8px; padding-left: 20px; }

        #tns ul li:first-child { margin-right: 0; }
        #tns ul li #mobileMenuTrigger { display: block; width: 30px; height: 33px; padding: 0; margin-top: 0; background: url('/images/icon-menu.png') no-repeat right center; }
        #tns ul li #searchPanelTrigger { display: block; width: 36px; height: 36px; padding: 0; margin-top: 0; background: url('/images/icon-search.png') no-repeat right center; }

    .search-form { position: absolute; top: 50px; right: 0; }

    #main.homepage #rhs, .border-left, .border-right { border-left: none; border-right:none; }
    .border-right { margin-right:auto;}
    
    #MainCarousel .overlay {position:static; }

    .more { width:auto !important; }
    #content #news-feature #edges { width:auto;}

    .menu, .search-form { display: none; }
        .menu > ul { padding: 0; margin: 0; }
        .menu a { text-decoration: none; font-weight: bold; display: block; padding: 12px 16px; }
        .menu > ul ul { display: none; margin: 0; padding: 0; list-style-type: none; }
        .menu > ul .current_page_item > ul { display: block; }
        .menu > ul li { background-color: #092877; }


        .menu > ul > li { font-size: 16px; font-size: 1rem; }
            .menu > ul > li.current_page_item, .menu > ul > li:hover, .menu > ul > li.js-active.current_page_item { background-color: #fff; }
                .menu > ul > li:hover > a, .menu > ul > li.current_page_item > a, .menu > ul > li.current_page_item > ul > li > a { color: #000033; }
            .menu > ul > li > a { color: #fff; }

            .menu > ul > li.current_page_item > ul > li { background-color: #fff; }
            .menu > ul > li > ul > li > a { font-size: 0.875em; padding: 0.875em; color: #fff; padding-left: 24px; }

 
    #footer { background-position:calc(100% - -350px) 0;}
    .news-item {padding: 0 16px 16px 16px; }
    #footer-content #fns {display: none; }
    #month-slider { padding: 1em 3em 0 3em; background-position: center 12px; }
    .each-year { display: block; }
    .each-year li { position:relative; display: inline-block; vertical-align: top; margin: 1em 0.5em;}
        .each-year li + li { border: none; }
        #month-list .tooltip { margin-left: 0;  }
    #eventsSearch {background:none none;background-color:#070C60;border-radius:5px;height:auto}
}



@media (min-width:768px) and (max-width:991px) {
    .img-responsive {max-width:100%;width:100%;max-height:none;height:auto;}
    .flexslider .slides img {border-radius:0 0 5px 5px; }
    .menu ul li a { padding: 0 10px 0 5px; }
    #main.homepage #rhs { border-left: none; }
    .menu > ul ul { display: none !important; }
    #footer { background-position: calc(100% - -250px) 0;}
    .border-left, .border-right { border-left: none; border-right:none; }
    .border-right { margin-right:auto;}
    #month-list .tooltip { margin-left: 0; }
   #eventsSearch {background:none none;background-color:#070C60;border-radius:5px;height:auto} 
   .menu { display: block!important;
    }

}


@media (min-width:992px) and (max-width:1199px) {
    .img-responsive {max-width:100%;width:100%;max-height:none;height:auto;}
    .menu > ul ul { display: none !important; }
    .flexslider .slides img {border-radius:0 0 5px 5px; }
    .menu { display: block!important;
    }
}

@media (min-width:1200px) {
    .img-responsive {
        max-width: 100%;
        width: 100%;
        max-height: none;
        height: auto;
    }

    .flexslider .slides img {
        border-radius: 0 0 5px 5px;
    }

    .menu > ul ul {
        display: none !important;
    }

    .flexslider .slides img {
        border-radius: 0 0 5px 5px;
    }

    .menu {
        display: block!important;
    }
}



