@import url(http://fonts.googleapis.com/css?family=Philosopher);
html{
        margin:0;
	padding:0;
	color:#e2e2e2;
	font-family: arial;
	font-size: 12px;
        font-family: 'Philosopher', sans-serif;
}

div, ul, li{
    margin: 			0;
    padding: 			0;
}
#mainBody
{
    background: url(images/background_repeat_warm_red.gif) top left repeat-x;
    background-color: #411d15;
    text-align: center;
    color:#e2e2e2;
}
#mainBody #welcome .showcaseContainer
{
	display: none;
}
#container
{
        text-align: left;
        min-width: 320px;
}
.youtube, iframe, .subscribe_promo, #slate, .slate,
.gaelic_button, #slogan, #contact_info, #topGlass, #commercialTV, #flag_icon
{
        display: none;
}
iframe.signup-form {
	display: block;
}
#headerContent #mobileBanner{
    width: 100%;
/*            background-image: url(images/mobile/mobile_banner2.png);*/
}
#headerSlideShow
{
	display: none;
}
.slide
{
	display:none;
	position: absolute;
}
#helpNav{
        background-color: 	#05311b;
        text-align: 		center;
}
#helpNav span{
        font-size: 		24px;
        padding-left:		7.5%;
        padding-right: 		7.5%;
        background-color: 	#05311b;
        height: 		50px;
        color:			white;
        border-right:		1px solid;
}
#helpNav span:last-child{
        border-right: 		none;
}
#helpNav span a{
    text-decoration: none;
}
/* Taken from a demo on Css-Tricks! */
.box-shadow-menu {
  position: relative;
  padding-left: 1.25em;
}
.box-shadow-menu:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.25em;
    width: 1em;
    height: 0.15em;
    background: white;
    box-shadow:
      0 0.25em 0 0 white,
      0 0.5em 0 0 white;
}
#irish-sheild img{
        width:	50px;
        height:	53px;
}
#navContent{
    display:                none;
    position:               absolute;
    width:                  50%;
    background-color:       #05311b;
    z-index:                10;
    -webkit-box-shadow:     3px 3px 5px 6px #000;
    -moz-box-shadow:        1px 1px 5px 6px #000;
    box-shadow:             3px 3px 5px 6px #000;
}
#navContent img{
        text-align: 		left;
        padding:			10px 0 10px 25%;
        padding-left:		25%;
}
#navContent ul{
        list-style: 		none;
}
#navContent ul li{
        text-align: 		left;
        padding:			10px 0 10px 25%;
        padding-left:		25%;
        font-size:			18px;
}
#navContent ul li:first{
        padding: 			0 0 0 25%;
}
#navContent ul li:nth-child(odd){
        background-color:	#26704e;
}
#navContent ul li a{
        color: 				white;
        text-decoration: 	none;
}
#navContent ul li:last-child{
    display: none;
}
/*        #mainContent{
    color:              white;
}
#mainContentWrap{
    padding-top: 5px;
}*/
.extra-event{
    display: none;
}
/*        #footerContent{
    color:          white;
    font-size:      8px;
    text-align:     center;
}*/
#slogan{
        position:absolute;
        bottom:-3px;
        left: 0px;
        width:551px;
        height:19px;
        background-image:url(images/slogan_rpt.png);
        background-repeat:repeat-y;

}
#mainContent
{
        color:  white;
        width: 98%;
        min-height: 480px;
        background-image: url(images/content_repeat.png);
        background-repeat: repeat-y;
        margin: 0 auto 0 auto;
        text-align: center;
}
#mainContentWrap
{
        background-image: url(images/content_back.jpg);
        background-repeat: no-repeat;
        margin-top: 7.5px;
        padding: 0px 0px 0px 25px;
}
#message{
    padding: 7.5px;
}
#mainFooter
{
        width: 98%;
        height: 122px;

        background-image: url(images/footer3.gif);
        background-repeat: no-repeat;

        margin: 0 auto 0 auto;
}
******** Proteus Required *********
#footerContent
{
        clear: both;
        margin: 10px auto 0px auto;
        padding: 0px 0px 10px 0px;

        border: 0;

        width: 98%;

        background-color: transparent;

        text-align: center;
        font-size: 9px;

        min-height: 5px;
}
#footerContent p
{
        text-align: center;
}
#footerContent a.validHtml, #footerContent a.validCss
{
        width: 88px;
        height: 31px;

        float: left;
        position: relative;
        top: -5px;
}
#footerContent a.validCss
{
        float: right;
}
**************************************************
p
{
        text-align: left;
        padding: 0;
        margin: 0;
}

a, a:link
{
        color: #99BF0A;;
        border: 0;
        text-decoration: underline;
}
a:visited
{
        color: #99BF0A;
        text-decoration: none;
}
a:hover
{
        color: #FF9900;

}
H1
{
        font-size: 22px;
        font-weight: bolder;

        margin: 0;
        padding: 0;
}
h1.accent
{
        margin: 10px 0px 8px 0px;
        text-align: left;
        min-height:35px;
        font-size: 18px;
        /*font-family: "aragon-1", "aragon-2";*/
        font-family: 'Philosopher', serif;
        text-shadow: 2px 2px 2px #330000;

        letter-spacing: 2px;

        background-image: url(images/clover.png);
        background-repeat: no-repeat;

        padding: 6px 0px 0px 45px;
}
h2.accent
{
        margin: 10px 0px 5px 0px;
        text-align: left;
        height:35px;
        font-size: 18px;
        /*font-family: "aragon-1", "aragon-2";*/
        font-family: 'Philosopher', serif;
        text-shadow: 2px 2px 2px #330000;

        letter-spacing: 2px;

        /*background-image: url(images/small_beer_glass.png);*/
        background-image: url(images/celtic_knot_icon.png);
        background-repeat: no-repeat;

        padding: 7px 0px 3px 45px;

        color: #BCBCBC; /*#F29106;*/  /*#EF8E03*/
}
h2.accent_cal
{
        margin: 0px 0px 5px 0px;
        text-align: left;

        font-size: 22px;
        /*font-family: "aragon-1", "aragon-2";*/
        font-family: 'Philosopher', serif;
        text-shadow: 2px 2px 2px #330000;

        letter-spacing: 2px;

        background-image: url(images/calendar_icon.png);
        background-repeat: no-repeat;

        padding: 7px 0px 3px 45px;

        color: #BCBCBC;

}
H2
{
        font-size: 16px;
        font-weight: bolder;

        margin: 0;
        padding: 0;
}
input.button
{
        background-color : #C5BFBF;
        background-image: url(images/row_shine_strong.png);
        background-repeat: repeat-x;

        color : #4b4b4b;
        font-size: 10px;

        border-width: 1px;
        border-style: solid;
        border-color: #8f8f8f;

        width: 125px;
        height: 23px;

        padding: 3px 5px 5px 5px;

        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;

        cursor: pointer;
}
input.buttonOver
{
        background-color : #8F8B8A;
        color : #FFFFFF;
}
img
{
        border: 0;
}
img.thumbnail
{
        width: 50px;
        height: 50px;
}
input.text, input.password, input.textarea textBox
{
        background-color: #e2e2e2;
        border-color: #9999CC;
        color: #000000;
}
/*************************************/
/*******************/
/*  Header Classes */
/*******************/
#headerBlock
{
        text-align: left;
        margin-bottom: 10px;
}
#headerImage, #errorImage, #updatedImage
{
        float: left;

        width: 75px;
        height: 67px;

        border-style: solid;
        border-color: #4b4b4b;
        border-width: 0px 1px 0px 0px;
        padding-right: 4px;
        margin: 0;
}
DIV.headerTextContainer
{
        position: relative;
        display: block;

        left: 15px;
        top: 10px;
}
span.headerTitle, span.headerHeading, span.headerSubHeading
{
        position: relative;
        font-weight: bolder;
}
span.headerTitle
{
        padding-left: 10px;
        display: block;
        font-size: 16px;
        color: #000000;
}
span.headerHeading
{
        left: 20px;
        display: block;
        font-size: 14px;
        color: #4b4b4b;
}
span.headerSubHeading
{
        padding-left: 40px;

        font-size: 12px;
        color: #45556F;
}
.resources
{
        text-align:left;
}
.downloadBlock
{
        text-align: left;
        margin:10px 0px 5px 0px;
}
.downloadBlock a
{
        margin:0px 0px 0px 40px;
        padding:0px 0px 0px 30px;
        font-size: 14px;
        background-image: url(images/clover_bullet.gif);
        background-repeat: no-repeat;
        vertical-align:middle;
        line-height:29px;
        height:29px;
        display:block;
}



/**************************************/
/************ Error Block *************/
#errorBlock, #updatedBlock
{
        margin-bottom: 10px;
        text-align: left;
}
DIV.errorTitle
{
        position: relative;

        display: block;

        font-size: 16px;
        font-weight: bolder;
        color: red;

        float: left;
        width: 80%;
        left: -6px;
        top: -5px;
}
DIV.errorDescription
{
        position: relative;
        display: block;

        font-size: 12px;
        color: #000000;

        text-align: left;

        border-style: solid;
        border-color: #4b4b4b;
        border-width: 1px 0px 0px 0px;

        float: left;
        left: -5px;
        width: 90%;
}
#errorImage, #updatedImage
{
        width: 49px;
        height: 49px;
}
/***********************************/
#errorDiv
{
        background-color: #e2e2e2;
        color: #FF0000;

        font-size: 15px;
        font-weight: bold;

        padding: 6px;

        text-align: center;

        border-style: solid;
        border-color: #010101;
        border-width: 1px;
}


/*index*/
#leftDiv
{
        position: relative;
        top: -7px;
        border-style: solid;
        border-color: #004322;
        border-width: 0px 1px 0px 0px;
        padding: 15px;
        margin: 0px 0px 0px 0px;
        background-image: url(images/box_back_left.png);
        background-repeat: repeat-x;
        background-position: top left;

}
#leftDiv p
{
        font-size: 14px;
        text-align: justify;

        line-height: 17px;
}


#leftDiv ul
{
        text-align:left;
        font-size: 14px;
        vertical-align:top;
        margin:10px 0px 20px 0px;

}
#leftDiv ul li
{
        display:block;
        list-style-image:none;
        background-image: url(images/clover_bullet.gif);
        background-repeat: no-repeat;
        vertical-align:middle;

        padding:0px 0px 0px 30px;
        margin:0;
        min-height:29px;
        line-height:29px;
}
.btn_facebook
{
        width:175px;
        height:53px;
        background-image:url(images/findonfacebook.jpg);
        background-repeat: no-repeat;
        display:inline-block;
        margin:15px 5px 10px 5px;
        border: 2px solid #0d291b;
}
.btn_twitter
{
        width:144px;
        height:53px;
        background-image:url(images/follow_on_twitter.jpg);
        background-repeat: no-repeat;
        display:inline-block;
        margin:15px 5px 10px 5px;
        border: 2px solid #0d291b;

}
