body { background: #FFFFFF url(body_bg.jpg) 0 0 repeat-x; }

h1 { font-size: 1.2em; font-weight: bold; margin-left: 20px; }
h2 { font-size: 1.12em; font-weight: bold; color: #FFFFFF; background: #629BB7; padding:10px; }
h3 { font-size: 1em; font-weight: bold; margin-left: 20px; }
h4 { font-size: 1em; font-weight: bold; }

a { color: #000000; }
p { text-align: justify; }

#main a { color: #000000; }
#main a:hover { color: #000000; }

#logo { margin: 0; }

#main ul { list-style: none; padding-left: 30px;}
#main ul li { line-height: 2em; border-bottom: 1px dashed #edd55e; }

#breadcrumbs a,
#breadcrumbs { color: #333333; }

#footercontainer { width: 100%; background: #005E82;}
#footer { width: 960px; margin: 0 auto 0 auto;  color: #FFFFFF; font-size: 11px; padding:10px;}
#footer p { text-align:right; }
#footer a {  color: #FFFFFF; text-decoration: none; }
#footer a:hover { color: #FFFFFF; text-decoration: underline; }

.tright { text-align: right; }

#main div.minifeatured .tright a { color:#FFFFFF; }

#message { height: 40px; }


.opening { background: #E6E6E6; padding-top: 15px;}

#nav      { background: #005E83;  padding:6px 10px 8px 10px; margin-top:20px; }
#nav ul   { list-style: none; margin:18px 0 0 0; padding:0; }
#nav li   { float: left; }
#nav li a { font-size: 1em; padding:8px; text-decoration:none; color: #FFFFFF; text-transform: uppercase; }
#nav li a:hover { text-decoration:none; color:#FFFFFF; }

#nav li a.currentpage  { color:#FFFF00; }
#nav li a.activeparent { color:#FFFF00; }

#search  { padding: 6px 10px 10px 0; background: #005E83; color: #FFFFFF; vertical-align: bottom;  }
#search label { color: #FFFFFF; }
#search input[type=text] { border: 1px solid #FFF; }
#welcomeirish { padding: 10px; background: #629BB7; color: #FFFFFF; margin-top: 20px; }

#breadcrumbs   { padding: 10px; background: #B2EAF9; }
#breadcrumbs span { color: #333333; }
#breadcrumbs a    { color: #000000; }
div.galway,
.galway  { color: #FFFFFF; background: #9C022C; background:#FFFFFF; color: #333333; font-weight: normal; }

div.galway2,
.galway2 { color: #FFFFFF; background: #580E31; }

#breadcrumbs p { padding: 10px 10px 10px 10px; margin:0;}


#message_top { height: 40px; }

#side ul li { list-style: none; line-height:2em; padding-left: 12px; padding-right: 26px; }
#side ul li a { text-transform: uppercase; color: #EFEFEF; text-decoration: none; font-size: 0.9em; background: #005E83; display:block; padding:4px 4px 4px 8px; border-bottom: 1px dashed #629BB7; }
#side ul li a:hover { color:#FFFFFF; text-decoration: underline; background: #45819F; border-bottom: 1px dashed #005E83; }
#side ul li a.currentpage { font-weight: bold; background: #629BB7;}
#side ul li.activeparent a.activeparent { font-weight: bold; }

#content ul li { list-style: none; line-height:2em; padding-left: 24px;}
#content ul li a { color: #333333; text-decoration: none; font-size: 1em;}
#content ul li a:hover { color:#000000; text-decoration: underline;}
#content ul li a.currentpage { font-weight: bold; }

#content h1 { padding:10px 10px 10px 20px; margin:0 0 1em 0; width: 100%; font-weight: bold; }
#content p  { padding:0 10px 0 20px;}
#content a  { color: #9C022C; }

#openingtimes { background: #005E83; color: #FFFFFF; padding:10px; }
#openingtimes p { }

#buildingfront { text-align: right; }

div.frontnews { background: #EFEFEF; }

img { margin: 10px 0 0 0; }

hr { background: #FFFFFF; color: #FFFFFF; border-color: #FFFFFF; }

#search input[type=image] { margin: 0 0 0 10px;}
#search form { padding:0; margin:0; }

#sb { top: 6px; position: relative;}

