/* Navigation CSS, pTools v5
* CSS rules for site navigation
*
* Kilkenny.ie CMS site
*
*/
/* Shared styles for list menus */
ul.horizontalMenu, ul.verticalMenu, ul.verticalDataList, ul.horizontalMenu li, ul.verticalMenu li, ul.verticalDataList li {margin: 0; padding: 0; list-style: none; zoom: 1;}
ul.horizontalMenu li, ul.verticalMenu li, ul.verticalDataList li {vertical-align: bottom; list-style-position: outside;}
ul.horizontalMenu li, ul.horizontalMenu li a {display: block; float: left;}
ul.verticalMenu ul {margin: 0; padding: 0; }
ul.verticalMenu li, ul.verticalMenu li a, ul.verticalDataList li a {display: block; width: auto;}
html>body ul.verticalMenu li, html>body ul.verticalMenu li a {width: auto;}

/* Pager header menu */
#topMenu {position: absolute; top: 0; left: 0; clear: none; background-color: #FFF;}
#topMenu li {margin-right: 2px; background-color: #6599FF; }
#topMenu a {padding: .4em .9em; font-weight: normal; text-decoration: none;}
#topMenu a:link, #topMenu a:visited {color: #fff;}
#topMenu a:hover, #topMenu a:active {background-color: #183394; color: #fff;}

/* Pager header menu */
#langMenu {position: absolute; left: .5em; clear: none;}
#langMenu li {}
#langMenu a {padding: .4em .9em; font-weight: bold;}
#langMenu a:link, #langMenu a:visited {color: #fff;}
#langMenu a:hover, #langMenu a:active {color: #fff;}

/* Breadcrumb */
#breadcrumb {clear: none; padding: .5em .5em .5em .9em; font-size: .9em; color: #ffffff; background-color: #183394;}
#breadcrumb strong { color: #FFF; font-weight: bold;}
#breadcrumb a { color: #FFF; background: #183394; text-decoration: none; font-weight: normal;}

/* shared menu values */
#lsMenu li a {padding: .25em .2em .3em 1.2em; background-repeat: no-repeat; background-position: -1.15em 50%;}
#lsMenu li li a {padding-left: 2.1em; background: #ecf0f7; font-size: 1em;}
#lsMenu li li li a {padding-left: 3em;}
#lsMenu li li li li a {padding-left: 3.9em;}
#lsMenu li li li li li a {padding-left: 4.7em;}
#lsMenu li li li li li li a {padding-left: 5.6em;}

/* Left-Side menu */
#backHome {margin: 0em; padding: .3em; border: none 1px #FFF; color: #06c; font-weight: normal;}
#backHome a:link, #backHome a:link {text-decoration: none;}
#lsMenu {margin: .2em 0 .8em 0;}
#lsMenu li a {padding: .35em .2em .4em .5em; background-color: #0099ff; border-bottom: solid 1px #fff; font-weight: bold; font-size: 1.2em;}
#lsMenu li a:link, #lsMenu li a:visited {color: #fff; text-decoration: none;}
#lsMenu li a:hover, #lsMenu li a:active { background-color: #0082d8; color: #FFF; text-decoration: underline;}

#lsMenu ul {}
#lsMenu li li {}
#lsMenu li li a {padding: .25em .2em .3em 1.4em; border-bottom: solid 1px #fff; color: #5c6066; font-weight: normal; font-size: 1em;}
#lsMenu li li a:link, #lsMenu li li a:visited { background-color: #d9efff; color: #0099ff; }
#lsMenu li li a:hover, #lsMenu li li a:active { background-color: #bee4ff; color: #0082d8; text-decoration: underline;}
#lsMenu li li.active a { background-color: #06c; font-weight: bold;}
#lsMenu li li.active a:link, #lsMenu li li.active a:visited { color: #0099ff; background-color: #d9eFFF;}
#lsMenu li li.active a:hover, #lsMenu li li.active a:active { color: #0082d8;}

#lsMenu li li ul { border-bottom: solid 1px #FFF;}
#lsMenu li li.active li {background-color: #fff;}
#lsMenu li li li a {border-bottom: solid 1px #FFF;}
#lsMenu li li li.last a {border-bottom: none;}

/* Third-level List */
#lsMenu li li.active li a {padding-left: 2.3em; background-color: #fff; font-weight: normal;}
#lsMenu li li.active li a:link, #lsMenu li li.active li a:visited {color: #0099ff; text-decoration: none;}
#lsMenu li li.active li a:hover, #lsMenu li li.active li a:active { background-color: #bee4ff; color: #0082d8;}
#lsMenu li li li.active a { font-weight: bold;}

#lsMenu li li li ul {}
#lsMenu li li li.active li {}
#lsMenu li li li.active li a {padding-left: 3.2em; font-weight: normal; text-decoration: none;}
#lsMenu li li li li.active a { font-weight: bold; text-decoration: underline;}
#lsMenu li li li li.last a { border-bottom: solid 1px #FFF;}

#lsMenu li li li li.active li {}
#lsMenu li li li li.active li a {padding-left: 4.1em; font-weight: normal; text-decoration: none; }
#lsMenu li li li li li.active a { font-weight: bold; text-decoration: underline;}

#lsMenu li li li li li.active li {}
#lsMenu li li li li li.active li a {padding-left: 5em; font-weight: normal; text-decoration: none; }
#lsMenu li li li li li li.active a { font-weight: bold; text-decoration: underline;}


/* Left-Side menu homepage*/
#mainMenuHome { width: 100%; margin: 0; background-color: #fff;}
#mainMenuHome li { width: 33.2%; float: left; margin: .2em 0 .2em;}
#mainMenuHome li:hover, #mainMenuHome li.sfhover { background-color: #f7fbff;}
#mainMenuHome li a { padding: .3em .4em; font-weight: bold; font-size: 1.3em;}
#mainMenuHome li a:link, #mainMenuHome li a:visited { color: #06c;}
#mainMenuHome li a:hover, #mainMenuHome li a:active { color: #f60;}
#mainMenuHome li ul { padding: .2em .4em;color: #0066cc;}

#pages { clear: both;}

#mainMenuHome li .subLocs { padding: .2em .4em .4em; float: none; clear: none;}
#mainMenuHome li .subLocs a { display: inline; float: none; padding: .1em 0 .1em .1em; background: none; font-size: 1em; font-weight: normal;}
#mainMenuHome li .subLocs a:link, #mainMenuHome li .subLocs a:visited {}

/* Footer menu */
#footerMenu {display: table; margin: auto; padding: .4em .1em; list-style-type: none; white-space: nowrap;}
* html #footerMenu { display: inline-block; width: 1px; padding: .4em 2px; }
#footerMenu li { display: table-cell; margin: 0; padding: 0; }
* html #footerMenu li { display: inline; }
#footerMenu a { display: block; padding:.1em .6em; border-right: solid 1px #06c; }
* html #footerMenu a { display: inline-block; margin: 0 -2px; }
#footerMenu a:hover, #footerMenu a:active {background-color: #f7fbff;}
#footerMenu li.last a  { border-right: none; }


span.arrows
{
    color: #ffffff;
}

#navcontainer ul
{
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-family: verdana, arial, Helvetica, sans-serif;
}

#navcontainer li
{
    /*margin: 0 0 1px 0;*/
}

#navcontainer a
{
    display: block;
    padding: 5px 10px;
    width: 160px;
    color: #fff;
    background-color: #183394;
    text-decoration: none;
    font-size: 1.2em;
    font-weight: bold;
    border-bottom: solid 1px #fff;
}

#navcontainer a:hover
{
    color: #fff;
    background-color: #5C9BEB;
}

#navcontainer ul ul li
{
    /*margin: 0 0 1px 0;*/
}

#navcontainer ul ul a
{
    display: block;
    padding: 5px 5px 5px 30px;
    width: 145px;
    color: #fff;
    background-color: “#183394;
    text-decoration: none;
    font-size: 1em;
    font-weight: normal;
}

#navcontainer ul ul a:hover
{
    color: #fff;
    background-color: #6599FF;
}

#navcontainer ul ul li.active a
{
    font-weight: bold;
}

#navcontainer ul ul li.active a:hover
{
    color: #ffffff;
    background-color: #6599FF;
    text-decoration: none;
}

#navcontainer ul ul li.active ul a
{
    display: block;
    padding: 5px 5px 5px 40px;
    width: 135px;
    color: #ffffff;
    background-color: #6599FF;
    text-decoration: none;
    font-weight: normal;
}

#navcontainer ul ul li.active ul a:hover
{
    color: #ffffff;
    background-color: #87B1FF;
    text-decoration: none;
}


#navcontainer ul ul ul li.active a
{
    font-weight: bold;
}

#navcontainer ul ul ul li.active a:hover
{
    color: #ffffff;
    background-color: #87B1FF;
}

#navcontainer ul ul ul li.active ul a
{
    display: block;
    padding: 5px 5px 5px 40px;
    width: 135px;
    color: #00417A;
    background-color: #9ACCFF;
    text-decoration: none;
    font-weight: normal;
}

#navcontainer ul ul ul li.active ul a:hover
{
    color: #00417A;
    background-color: #bee4ff;
    text-decoration: none;
}
