@import "jscalendar-1.0/calendar-green.css";

/* (c) 2009 r.g.riley */

h1,h2,h3{
    font-size:large;
}

#centercontainer h1
{
margin-top:16px;
margin-bottom:16px;
}

* {
    margin: 0 auto;padding: 0; border:0;
    z-order:-1;
    font-family:Arial,Helvetica,sans-serif;
    font-size:normal;
    font-size:13px;
    text-decoration:none;
}

body,a
{
color:white;
}

#localbanner
{
    background-image:url("common-images/local");
    background-repeat:repeat;
    height:34px;
}

#body {
    text-align:center;
    letter-spacing:normal;
    background-image:url("/images/bg/body");
    background-position: top center;
    background-repeat: no-repeat;
    position:relative;
}

#wc {
    background-image:url("/images/bg/background");
    background-repeat:no-repeat;
    background-attachment:scroll;
    border-color:darkgrey;
    width:100%;
    padding:1px;
}


#wb {
    margin-left:8px:
    margin-right:8px:
    background-image:url("/images/bg/body-background");
    background-position:top left;
    background-repeat:no-repeat;
    background-attachment:scroll;
}

.preview{
    border-style:none;
    margin:8px;
    background-color:transparent;
    background-image:none;
    background-repeat:no-repeat;
    font-size:x-small;
    z-order:-1;
}

div.eventpreview .title,.linkpreview .title
{
    font-weight:bold;
    text-decoration:underline;
}



.eventpreview {
    float:left;
    background-image:url("./images/bg/events");
    background-position:left top;
}

#search
{
    padding-top:16px;
    margin-bottom:16px;
    text-align:center;
    margin:0 auto;
    margin-bottom:8px;
}

#centercontainer {
    background-image:url("/images/bg/center");
    background-repeat:no-repeat;
    background-position:center;
    text-align:justify;
    height:auto !important; /* work around for 1e6 */
    height:600px;
    min-height:600px;

}

.pagetitle {
    font-size:20px;
    color:Grey;
    font-style:italic;
    background-color:transparent;
    border-color:darkgrey;
    border-style:none;
    border-width:1px;
    padding:8px
}

.specialevent{
    background-image:url("./images/bg/special");
    background-repeat:no-repeat;
    background-position:top left;
    background-color:transparent;
    width:30%;
    margin:8px;
    float:right;
}

.comingup{
    background-repeat:no-repeat;
    background-position:top left;
}

.today
{
    background-image:url("/images/bg/today");
}

.tomorrow
{
    background-image:url("/images/bg/tomorrow");
 
}


ul.news * .today, ul.news * .tomorrow
{
    background-image:none;
}


ul{
    margin:0 auto;
    text-align:center;
    overflow:hidden;
}

li {
    text-align:center;
    list-style-type:none;
    width:100%;
}

ul a img {
    width:60%;
}

.emailaddress,.phonenumber,.map {
    font-size:large;
    margin:4px
}

.phonenumberdesc,.emailaddressdesc
{
   text-align:left;
}

.phonenumber,.emailaddress
{
    margin:0 auto;
    text-align:left;
    padding-top:48px;
    padding-bottom:8px;
    background-position:top left;
    background-repeat:no-repeat;
}


.phonenumber
{
    background-image:url(common-images/phone);
}

.emailaddress
{
    background-image:url(common-images/emailaddress);
}

#centercontainer .contact .emailaddress a{
    padding-top:32px;
    font-size:large;
}


#centercontainer .title {
    font-size:150%;
    font-weight:bold;
    padding:4px;
    width:0 auto;
    background-position:left center;
}

div.specialevent a.title{
    margin:0 auto;
    text-align:center;
}

li  p.time {
    background-image:url("./images/bg/time");
    background-repeat:no-repeat;
    background-position:30% 100%;
    font-size:small
}

ul li {
    float:left;
    width:24%;
}

#centercontainer ul.special li {
    float:none;
    width:100%;
    min-height:0;
    height:0;
}

div#centercontainer .preview a, div#centercontainer div.preview a.title
{
font-size:xx-small;
}

div#centercontainer div.preview ul li {
    width:100%;
}

.eventfilter {
    background-color:red;
    border-color:#FFD700;
    border-style:ridge;
    border-width:1px
}

.demomode {
    font-size:150%;
    color:#FFF;
    background-color:red;
    border-color:#FFF;
    border-style:ridge;
    border-width:3px
}

.dateentryfield {
    width:40%
}

.timeentryfield {
    width:30%
}


.contactcard
{
    width:40%;
}

.contactcard * img {
    border-style:none;
}

.quizsponsor {
    width:300px;
    background-color:#000;
    background:url("/images/bg/quill.jpg") repeat top left;
    padding-top:10px;
    padding-bottom:10px;
    border-color:#FFF;
    border-style:ridge;
    border-width:3px;
    margin:20px auto
}

.contactsend {
    padding-bottom:10px;
    border-style:none
}

.contactsdefault,.msgcodesdefault {
    background-image:url("/images/bg/parchment.jpg");
    width:70%;
    padding-top:10px;
    padding-bottom:10px;
    border-color:#A9A9A9;
    border-style:solid;
    border-width:1px;
    margin:0 auto
}

ul.contactsdetails
{
background-color:red;
display:inline-block;
float:left;
}

.contactscomments {
    color:red;
    width:60%;
    border-color:#666;
    border-style:groove;
    border-width:1px;
    margin:10px auto
}

.contactsname {
    font-weight:700;
    font-size:110%;
    text-decoration:underline
}

.uidtoken {
    font-weight:700;
    font-size:120%;
    border-color:#FFD700;
    border-style:none;
    border-width:2px
}

.code {
    font-size:80%;
    background-color:#000;
    color:#006400;
    border-color:#FFF;
    border-style:dotted;
    border-width:1px
}

.pubquizpreview,.nextpubquizcontainer,.quizsample {
    border-color:#A9A9A9;
    border-style:solid;
    border-width:1px;
}

.titlecontainer {
    background:none;
    width:320px;
}

.quizsample {
    width:60%;
    margin-bottom:10px;
    background-color:#222;
    text-align:center;
    margin:0 auto;
}

.quizinstructions a:link,.quizinstructions a:visited{color:red;font-size:x-small;}
.quizquestion{color:white;font-size:x-small;}
.quizanswer{color:black;font-size:x-small;}
.quizlink{font-size:x-small;}

.indeximage {
    width:60%;
}

.dbmaintenancewarning {
    margin:2cm auto
}

.pubquizpreview {
    float:left;
    width:200px;
    background-color:#222
}

.eventpreviewtitle {
    font-weight:700;
    font-size:larger
}

.linktomeimg {
    width:120px
}

.googlemap {
    border-style:none
    margin:0 auto;
    text-align:center;
    padding-top:32px;
    clear:left;
}

.latestnewstitle {
    font-size:120%;
    font-weight:700;
    margin:0
}

.latestnewsbody {
    font-style:italic
}

.priviligedisplay {
    color:#FF0;
    width:60%;
    font:400 15px times;
    border-color:green;
    border-style:none;
    margin:0 auto;
    padding:10px
}

#footercontainer,.unauthorizedaccess {
    text-align:center;
    width:30%;
    border-style:solid;
    border-width:1px;
}

#footercontainer {
    font-size:small;
    margin-top:16px;
    color:darkgrey;
    width:60%;
    border-style:none
}

#footercontainer .title {
    font-size:x-small
}

.addresscontainer,.googlerightcontainer {
    position:absolute;
    right:10px;
    top:250px;
    margin-top:10px;
    width:162px;
    text-align:centre;
    border-style:none;
    border-width:1px;
    padding:10px 0
}

.googlerightcontainer {
    float:right;
    background:url("/images/bg/irelanddark2.jpg") repeat top left
}


hr {
    display:block;
    clear:left;
    visibility:hidden;
    margin:-0.66em 0
}

.calendarimagelink {
    cursor:pointer;
    width:128px;
}

#language,#flag
{
    float:left;
    padding:2px;
}

#navcontainer
{
    float:left;
    font-size:small;
}

#navcontainer ul
{
width:100%;
}

body {text-align:center;}


div#navcontainer table tr td.navicon img {
    width:56px;
}

div#navcontainer #pages
{
    margin-bottom:8px;
    float:left;
}

#admincontrolcontainer {
    padding:4px;
    border-style:outset;
    border-color:red;
    background-color:gray;
    border-width:4px;
    float:right;
    width:64px;
    margin:8px;
}

#admincontrolcontainer ul li{
    width:100%;
    text-align:center;
}

#admincontrolcontainer .navicon img {
    height:32px;
}

#admincontrolcontainer  td.navtext
{
    border-right-style : solid;
    border-right : 1px inset gray;
    padding-right:2px;
    padding-left:2px;
    font-family:mono;
    color:gray;
    text-decoration:underline;
}

.offline
{
    border-style:outset;
    border-width:1px;
    margin-top:48px;
    border-color:orange;
    background-color:black;
    color:green;
    font-size:large;
    display:inline-block;
    padding:8px;
    font-family:mono;
}

.video1 {
    width:320px;
    height:240px;
    border-top:10px;
    border-bottom:10px;
    border-color:#804000;
    border-style:dotted;
    border-width:3px;
}

#login {
    margin:0 auto;
    background:url("/images/bg/login");
    border-width:1px;
    border-color:white;
    border-style:outset;
    background-color:darkred;;
    padding:1em;
    margin-top:16px;
    clear:left;
    width:40%;
}

#login label {
    clear:left;
    float:left;
    font-weight:bolder;
    width:10em;
}

.ipdisplay
{
    text-align:center;
}
.ipdisplay img
{
    margin-top:32px;
    padding:4px;
    border-width:1px;
    border-color:white;
    border-style:outset;
    background-color:red;
}

.bodyadverttop {
    margin-bottom:5px
}

.amazoncontent,.headeradvert {
    width:728px;
    border-color:#FFD700;
    border-style:ridge;
    border-width:1px;
    margin:0 auto 10px
}

.videolink {
    margin-bottom:10px;
    text-align:center;
    font-weight:700;
    font-size:110%
}

.3d {
    text-transform:uppercase;
    font-size:20px;
    color:#905500;
    margin:0 0 -1px 7px
}

.letters {
    text-transform:uppercase;
    font-size:20px;
    font-weight:700;
    color:#ff9600;
    position:relative;
    top:-24px;
    margin:0 0 0 5px
}

.highlight {
    text-transform:uppercase;
    font-size:20px;
    font-weight:700;
    color:#ffbd60;
    height:13px;
    position:relative;
    top:-48px;
    margin:0 0 -10px 5px
}

.lastmodified,.listpendingquestion,.listpendinganswer {
    color:#FF0
}

a:link {
    text-decoration:none;
}
a:visited {
    text-decoration:none;
}

.sqlcode,.specialeventdate {
    font-weight:700
}

.specialeventtitle,.editeventtitle {
    font-weight:700;
    text-decoration:underline
} 

ul li a:hover
{
    background-color:transparent;
}

ul li a.tick:hover,#navcontainer li:hover{
    background-image:url("/images/bg/tick");
    background-color:transparent;
    background-position:center center;
    background-repeat:no-repeat;
}


div#navcontainer  ul#pages img
{
    border-style:none;
}


div#navcontainer  ul#pages li.selected
{
    background-image:url(images/bg/selected);
    background-position:right top;
    background-repeat:no-repeat;
}

div#navcontainer  ul#pages li.selected .navicon a
{
    font-size:110%;
}


}

#admincontrolcontainer td.navicon:hover{
    background-image:none;
}

select {
 background-color: #666699;
 vertical-align: middle; 
 color: #ffffff;
 text-align:left;
 width:6em;
}

#languageselect {
border-style:outset;
border-width:1px;
border-color:white;
}




#flag a
{
    vertical-align: middle;
}

.w3c
{
    display:none;
}

/*
 * See http://positioniseverything.net/easyclearing.html
 * for a description of this code.
 */
.clearfix:after {
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
.clearfix {display: inline-table;}
/* Hides from IE-mac \*/
* html .clearfix {
    height:1%;
}
*+html .clearfix {
    height:1%;
}
.clearfix {
    display:block;
    height:auto !important; /* work around for 1e6 */
    height:400px;
    min-height:400px;
}
/* End hide from IE-mac */

.css
{
    font-size:small;
    background-color:transparent;
    color:white;
    text-align:left;
}


pre {
    overflow-x: auto; /* Use horizontal scroller if needed; for Firefox 2, not needed in Firefox 3 */
    white-space: pre-wrap; /* css-3 */
    white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
    white-space: -pre-wrap; /* Opera 4-6 */
    white-space: -o-pre-wrap; /* Opera 7 */ /*
					      width: 99%; */
    word-wrap: break-word; /* Internet Explorer 5.5+ */
}

.quizleaguetable{
    clear:both;
    font-size:large;
    font-weight:bold;
    border-style:ridge;
    border-width:2px;
    border-color:green;
    color:black;
    background-image:url("./images/bg/quiz");
    background-repeat:yes;
    text-align:center;
}



#mailinglistform
{
    display:none;
    float:left;
    padding:16px;
}

#passwordform
{
    clear:left;
    border-style:ridge;
    border-width:2px;
    border-color:green;
    background-color:darkred;
    margin-bottom:16px;
    width:30%;
    padding:1em;
}

#ical
{
    margin-bottom:12px;
    font-size:small;
    display:none;
}

#ical a
{
    color:orange;
}

#ical  a:hover
{
    text-decoration:underline;
    color:gold;
}

#navcontainer #ical 
{
    margin-bottom:12px;
    font-size:xx-small;
}


div.canedit a.editmsgcode img{
    background-color:transparent;
    display:visible;
    height:16px;
    width:16px;
}

a.editmsgcode:hover
{
background-color:red;
}

ul.news li a.tick:hover
{
    background-image:none;
    font-weight:normal;
}

ul.news * p.time
{
    display:none;
}
ul.news * p.date
{
    font-size:xx-small;;
}

ul.news  li
{
    background-image:url("common-images/news");
    background-repeat: no-repeat;
    background-position:top left;
    font-size:x-small;
}


ul.news li * p.link 
{
    padding-bottom:16px;
}

#centercontainer .textcontainer p
{
text-align:justify;
}

#centercontainer .textcontainer .specialevent p
{
text-align:center;
}

.purgelink
{
    text-align:center;
    border-color:white;
    border-style:outset;
    border-width:4px;
    background-color:red;
    color:white;
    width:30%;
    margin:0 auto;
    margin-top:32px;

}

.eventpurging
{
    border-color:white;
    border-style:outset;
    border-width:2px;
    background-color:darkgrey;
    padding:32px;
}

textarea.msgtext
{
    background-color:white;
    background-image:url(common-images/graphpaper.gif);
    border-style:inset;
    border-width:2px;
    padding:2px;
    width:75%;
}

ul li
{
    background-position:bottom right;
    background-repeat:no-repeat;
}

ul li img
{
    margin-top:4px;
    width:60%;
}

ul li.youtube
{
    background-image:url(common-images/youtube.gif);
}

ul li.photo
{
    background-image:url(common-images/camera.gif);
}

ul li.ticket
{
    background-image:url(common-images/ticket.gif);
}

ul li.guitar
{
    background-position:center left;
    background-image:url(common-images/guitar.gif);
}
ul li.joke
{
    background-position:bottom left;
    background-image:url(common-images/smiley.gif);
}

ul li.music
{
    background-position:top left;
    background-image:url(common-images/music.gif);
}

ul li.guinness
{
    background-image:url(common-images/guinness.gif);
}

ul li.food
{
    background-image:url(common-images/food.gif);
/* background-image:none; */
}
ul li.quiz
{
    background-position:center right;
    background-image:url(common-images/quiz.gif);
}

ul li.trophy
{
    background-position:center right;
    background-image:url(common-images/trophy.gif);
}

ul li.rugby
{
    background-position:75% 75%;
    background-image:url(common-images/rugby.gif);
}

ul li.health
{
    background-position:center right;
    background-image:url(common-images/health.gif);
}

ul li.cricket
{
    background-position:center right;
    background-image:url(common-images/cricket.gif);
}
ul li.book
{
    background-position:bottom right;
    background-image:url(common-images/book.gif);
}

ul li.boxing
{
    background-position:top right;
    background-image:url(common-images/boxing.gif);
}

ul li.spirits
{
    background-position:top right;
    background-image:url(common-images/spirits.gif);
}

ul li.golf
{
    background-position:bottom right;
    background-image:url(common-images/golf.gif);
}



ul.tvsport li.soccer
{
    background-position:bottom right;
    background-image:url(common-images/soccer.gif);
}

li.ticket p.link
{
    font-weight:bold;
    text-decoration: underline;
}

li.nodate div p.date
{
    display:none;
}

.flashcontent
{
text-align:center;
padding-bottom:8px;
}


/* .break-word { word-wrap: break-word; } */

#ipmap,#ipmap_small
{
    display:none;
    padding 16px;
    text-align:center;
    margin:0 auto;
    margin-bottom:32px;
}

#ipmap_small h3
{
    font-size:small;
}

.websw ul.websw li 
{
    background-image:url(common-images/websw.gif);
    background-repeat:no-repeat;
    background-position:bottom-right;

}

ul li p.title
{
    text-decoration:underline;
}


#centercontainer ul li p.title
{
    font-weight:bold;
}

.phpinfo
{
    clear:both;
    display:block;
}

#noie
{
    float:left;
    padding:16px;
    margin:0 auto;
}

div#adminlogin
{
    top:16px;
    right:4px;
}


div#adminlogin,div#noie{
    text-align:center;
    padding:4px;
    margin:0 auto;
    display: inline-block;
    position:fixed;
}




div#lastlibchange a
{
    font-size:xx-small;
    color:orange;;
    font-weight:fine;
    padding:4px;
}


div#centercontainer #messagesubmitform .title
{
    font-weight:bold;
    font-size:larger;
}

form input, form label, form textarea
{
margin:4px;
}
form input
{
border:1px inset white;
}

form input#submit
{
background-color:#333333;
border-width:2px;
font-weight:bolder;
background-image:none;
color:white;
border-style:outset;
}

.mailfrom,.mailmessage
{
vertical-align:top;
margin:8px;
}

#messagesubmitform .title, #editeventform table thread td.title
{
padding-bottom: 12px;
text-align:centre;
}

#messagesubmitform label
{
display:block;
text-align:left;
}

#messagesubmitform
{
color:white;
}


.frame
{
border-width:1px;
border-color:white;
border-style:outset;
}

div.adminsetting
{
width:60%;
padding-top:4px;
padding-bottom:4px;
}

div.editwebtitle
{
width:50%;
background-color:black;
color:green;
margin:16px;
margin-left:25%;
padding:4px;
border-color:white;
border-style:outset;
border-width:2px;
font-weight:bold;
}

div.adminsetting a.adminlabel
{
font-weight:bolder;
}

.css .pre div.readonly
{
background-image:none;
}

input#key
{
background-color:transparent;
font-weight:bolder;
color:white;
}

div.defaultglobal
{
color:red;
}

div.defaultglobal .label
{
float:left;
background-color:white;
color:darkred;
border-style:outset;
border-width:1px;
border-color:red;
}

div.defaultglobal .globalsettingdisplay
{
clear:left;
}

#recaptcha_widget_div
{
margin-top:8px;
margin-bottom:8px;
float:left;
}

#recaptcha_widget_div input
{
color:white;
clear:left;
}

form div#submit
{
clear:left;
}

#captchaerror
{
padding:16px;
font-size:large;
text-align:center;
margin-top:32px;
width:30%;
border-style:outset;
border-width:4px;
border-color:red;
background-color:white;
color:red;
}

.unauthorizedaccess 
{
    background-color:red;
    color:white;
    font-size:200%;
    font-weight:bold;
}

div.noauth #editeventform,div.noauth #search
{
display:none;
}

#googlesearch
{
width:30%;
text-align:center;
margin-left:20%;
}

#googlesearch input
{
color:black;
}

#googlesearch .gsc-tabsArea ,#googlesearch .gsc-resultsHeader
{
clear:none;
}

#googlesearch .gsc-control-cse
{
border-style:none;
border-color:green;
border-width:3px;
}

#googlesearch .gsc-search-box
{
background-color:transparent;
}

.gsc-wrapper
{
    padding-right:8px;
}

input.gsc-search-button
{
    background-color:grey;
    color:white;
}

.gsc-branding
{
display:none;
}

#centercontainer ul li
{
    height:auto !important; /* work around for 1e6 */
    height:300px;
    min-height:300px;
}

