/* Navigation CSS, pTools v5
* CSS rules for site navigation
*
* KilkennyCoCo.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;}
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; height: 1%;}
html>body ul.verticalMenu li, html>body ul.verticalMenu li a {width: auto;}

/* Pager header menu */
#topMenu {position: absolute; left: 0; clear: none; background-color: #ce0000;}
#topMenu li {}
#topMenu a {padding: .3em .9em .4em; font-weight: bold;}
#topMenu a:link, #topMenu a:visited {color: #FFFF00;}
#topMenu a:hover, #topMenu a:active {background-color:#003e7b; color:#FFFF00}

/* Pager main menu */
#mainMenu {position: absolute; left: 0; clear: none; background-color: #003e7b;}
#mainMenu li.active {background-color: #fff;}
#mainMenu a {padding: .55em .6em .6em; font-weight: bold; border-right: solid 1px #fff;}
#mainMenu a:link, #mainMenu a:visited {color: #fff; text-decoration: none;}
#mainMenu li.active a:link, #mainMenu li.active a:visited {color: #FFFF00;}
#mainMenu li.active a:hover {background: #fff;}
#mainMenu a:hover, #mainMenu a:active {background-color: #c10000; color: #fff; text-decoration: underline;}

/* Breadcrumb */
#breadcrumb {float: left; clear: none; padding: .5em .4em .3em; color: #0056ae;}
#breadcrumb strong {font-weight: bold; color: #ce0000; text-decoration: underline;}
#breadcrumb a {font-weight: normal;}
#breadcrumb a:link, #breadcrumb a:visited {font-weight: normal; text-decoration: none;}
#breadcrumb a:hover, #breadcrumb a:active {font-weight: normal; text-decoration: none;}

/* 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 url('/images/nav/nav-arrow_red-closed.gif') no-repeat .2em .5em; 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: 0 .4em 0 .8em; padding: .35em .2em .4em .5em; border: solid 1px #ce0000; color: #ce0000; font-weight: bold;}
#backHome a:link, #backHome a:link {text-decoration: none;}
#lsMenu {margin: 0 .4em .8em .8em;}
#lsMenu li a {padding: .35em .2em .4em .5em; background-color: #ce0000; 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: #d0d9f3; color: #ce0000; text-decoration: underline;}

#lsMenu ul {}
#lsMenu li li {}
#lsMenu li li a {padding: .25em .2em .3em 1.4em; background: #ecf0f7 url('/images/nav/nav-arrow_red-closed.gif') no-repeat .2em .5em; border-bottom: solid 1px #fff; color: #5c6066; font-weight: normal; font-size: 1em;}
#lsMenu li li a:link, #lsMenu li li a:visited {color: #5c6066;}
#lsMenu li li a:hover, #lsMenu li li a:active { background-color: #e0e9f6; color: #ce0000;}
#lsMenu li li.active a {background-color: #ce0000; background-image: url('/images/nav/nav-arrow_white-open.gif'); font-weight: bold;}
#lsMenu li li.active a:link, #lsMenu li li.active a:visited {color: #fff;}
#lsMenu li li.active a:hover, #lsMenu li li.active a:active {color: #fff; background-color: #ce0000;}

#lsMenu li li ul {border-left: solid 1px #ecf0f7; border-right: solid 1px #ecf0f7; border-bottom: solid 1px #ecf0f7;}
#lsMenu li li.active li {background-color: #fff;}
#lsMenu li li li a {border-bottom: solid 1px #ecf0f7;}
#lsMenu li li li.last a {border-bottom: none;}

#lsMenu li li.active li a {padding-left: 2.3em; background-color: #fff; background-image: url('/images/nav/nav-arrow_grey-closed.gif'); font-weight: normal;}
#lsMenu li li.active li a:link, #lsMenu li li.active li a:visited {color: #ce0000; text-decoration: none;}
#lsMenu li li.active li a:hover, #lsMenu li li.active li a:active { background-color: #e0e9f6; background-image: url('/images/nav/nav-arrow_white-closed.gif'); color: #ce0000;}
#lsMenu li li li.active a { background-image: url('/images/nav/nav-arrow_grey-open.gif'); font-weight: bold;}

#lsMenu li li li ul {border: none;}
#lsMenu li li li.active li {}
#lsMenu li li li.active li a {padding-left: 3.2em; background-image: url('/images/nav/nav-arrow_grey-closed.gif'); font-weight: normal; text-decoration: none;}
#lsMenu li li li li.active a { background-image: url('/images/nav/nav-arrow_grey-open.gif'); font-weight: bold; text-decoration: underline;}
#lsMenu li li li li.last a {border-bottom: solid 1px #ecf0f7;}

#lsMenu li li li li.active li {}
#lsMenu li li li li.active li a {padding-left: 4.1em; background-image: url('/images/nav/nav-arrow_grey-closed.gif'); font-weight: normal; text-decoration: none; }
#lsMenu li li li li li.active a { background-image: url('/images/nav/nav-arrow_grey-open.gif'); 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; background-image: url('/images/nav/nav-arrow_grey-closed.gif'); font-weight: normal; text-decoration: none; }
#lsMenu li li li li li li.active a { background-image: url('/images/nav/nav-arrow_grey-open.gif'); font-weight: bold; text-decoration: underline;}


/* Left-Side menu homepage*/
#mainMenuHome {width: 100%; margin: 0; background-color: #fff;}
#mainMenuHome li {width: 33.2%; height: 6.9em; 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: #ce0000;}
#mainMenuHome li a:hover, #mainMenuHome li a:active {color: #f60;}
#mainMenuHome li ul {padding: .2em .4em;color: #0066cc;}

#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: 0 auto; padding: .4em .1em; list-style-type: none; white-space: nowrap;}
* html #footerMenu { display: inline; 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 #d6dce8; }
* html #footerMenu a { display: inline; margin: 0 -2px; }
#footerMenu a:hover, #footerMenu a:active {background-color: #f7fbff;}
#footerMenu li.last a  { border-right: none; }

/* hide/show skip navigation links */
 #skip a, #skip a:hover, #skip a:visited
{
position:absolute;
left:0px;
top:-500px;
width:1px;
height:1px;
overflow:hidden;
}

#skip a:active
{
position:static;
width:auto;
height:auto;
}
