/* Structural CSS */
* { margin: 0; padding:0;}

body {margin:0;  padding:0; text-align:center; font-size:0.7em; font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;}
img { border: 0;}

.wrapper {width: 920px; text-align: left; margin: 0 auto;}
.norhs {width: 780px; text-align: left; margin: 0 auto;}
.wrap_blank_content {width: 770px; text-align: left; margin: 0 auto;}
#main_wrap {width: 780px; float: left;}
#right_wrap {margin-left: 0px; padding: 6px; width: 128px; float: right; height: 557px;}
#right_wrap img {display: block; margin-bottom: 7px;}

#leftCol { padding-bottom: 80px; float: left; width: 195px; voice-family:"\"}\""; voice-family:inherit;width: 194px;}.dummy{}

/* FOOTER */
#footer { padding:7px; clear:both; display: block; height: 15px;  margin-bottom: 5px; }
#footer p {text-align: center;}
/*#footer a {}*/
#footer a:hover { text-decoration: none;}

/* maintain col structure */
#leftcol {display: block; height: 100%; padding-bottom: 50px; }
#content {display: block;height: 100%; padding-bottom: 50px;}
#rightcol {display: block;height: 100%; padding-bottom: 50px;}

.s5pc { width:5%;}
.s10pc { width:10%;}
.s15pc { width:15%;}
.s20pc { width:20%;}
.s25pc { width:25%;}
.s30pc { width:30%;}
.s40pc { width:40%;}
.s45pc { width:45%;}
.s50pc { width:50%;}
.s60pc { width:60%;}
.s70pc { width:70%;}
.s80pc { width:80%;}
.s90pc { width:90%;}
.s100pc { width:100%;}
.s400 { width:400px; }

.l{float:left;}
.l2{float:left;  }
.r{float:right;}
.clear { clear:both; width:100%; height:1px; font-size:1px; }
.midpage {margin-top: 15px;}
.marginRight {margin-right: 20px; }
p.or {margin-top: 10px; text-align: center;}

/* List styles */
ul {list-style: none; list-style-image: none;}
ul.greyarrow {margin-left: 15px;}
ul.greyarrow li {list-style: none; list-style-image: url(../img/grey_arrow.gif); margin: 2px 0;}
ul.greyarrow li a:hover { text-decoration: none;}
ul.greyarrow li.more {list-style-image: none;}

ul.largearrow {list-style: none; list-style-image: none;}
ul.largearrow li {margin-left: 0; padding: 0px 0 4px 12px; background: url(../img/red_arrow_lge.gif) no-repeat;font-size: .9em}
ul.largearrow li.new a {font-weight: bold; padding-right: 34px; background: url(../img/new_icon.gif) top right no-repeat; display: block}
ul.largearrow li.more {background: none;}



/* Top */
#top ul  { float: right;}
#top ul li {margin: 5px 3px 0 0; padding-left: 4px; float: left; list-style: none; list-style-image: none;background: url(../img/menu/lhs.gif) bottom left no-repeat;}
#top ul li a { padding: 6px 17px 5px 12px; display: block; font-weight: bold; text-decoration: none; color: #666; background: url(../img/menu/rhs.gif) bottom right no-repeat;}
*html #top ul li a { padding: 7px 17px 5px 12px;}
#top ul.sub li a { padding: 6px 17px 5px 12px;}
#top ul li.on { margin-top: 1px; background: url(../img/menu/on-lhs.gif) top left no-repeat;}
#top ul li.on a { padding: 8px 17px 8px 12px; background: url(../img/menu/on-rhs.gif) top right no-repeat;}

#top p { margin-right: 10px;  height: 44px; vertical-align: top; font-size: .9em}
*html #top p { height: 43px;}
#top p a { text-decoration: none;}

#top { padding: 0;  height:80px; width: 779px; margin: 0 auto;  border-right: 1px solid #DADADA; border-bottom: 1px solid #dadada;}
*html #top {width: 780px; voice-family:"\"}\""; voice-family:inherit; width: 779px;}.dummy{}

#top .split_l {margin: 10px 0 0 45px; float: left; width: 100px; }
*html #top .split_l {margin: 10px 0 0 22px;}
#top .split_r { margin-top: 7px;  float: right; text-align: right; width: 600px;}

/* Submenu */
#submenu { margin-top: -1px; padding: 0px 0px; min-height: 20px; width: 778px;  text-align: center; background: #D9D7D7; /*border-top: 1px solid #BAB8B8;*/ border-bottom: 1px solid #BAB8B8; border-left: 1px solid #DADADA; border-right: 1px solid #DADADA;}
*html #submenu { margin-top: -2px; width: 780px; voice-family:"\"}\""; voice-family:inherit; width: 778px;}.dummy{}
#submenu a {color: #666;   padding: 3px 0px 4px 0px; margin: 0; font-size: .9em; font-weight: normal; text-decoration: none;}
*html #submenu a { padding: 4px 0px; display: inline;}

#submenu a.on {color: #ce0c0d; font-weight: bold; border-top: 0; font-weight: bold;text-decoration: underline;}
#submenu a:hover { text-decoration: underline;}

#submenu ul {margin: 0; margin-top: 0px;}
#submenu li { float: left; margin: 0; padding: 3px 4px;}

#submenu table { width: 100%; margin: 0; padding: 0;}
#submenu table td {padding: 3px 0;}

#submenu.visitors ul {margin-left: 300px;}
#submenu.residents ul {margin-left: 20px;}
#submenu.business ul {margin-left: 180px;}
#submenu.government ul {margin-left: 375px;}
#submenu.mydublin ul {margin-right: 10px; display: inline; float: right;}

/* Headings */
h1 {margin: 15px 0px 0px 0px; padding: 0 0 4px 0;  font-size: 1.3em;}
h1.main {margin-top: 0px;}
*html h1.main {margin-top: 0px;}

h2 {margin: 10px 0px 0px 0px; padding: 0 0 4px 0;  font-size: 1.1em;}
h2.arts {color:#CC0000;}
h3 { padding: 2px 18px 2px 8px;  background-position: top right; background-repeat: no-repeat; font-weight: bold; font-size: 1.1em;}
h3.nobg {background: none; padding: 0 0 5px 0;}
h3.cal { background-image: url(../img/h3_cal.gif); }
h3.event { background-image: url(../img/h3_events.gif); }
h3.news { background-image: url(../img/h3_headlines.gif); }
h3.shop { background-image: url(../img/h3_shop.gif); }
h3.forum { background-image: url(../img/h3_forum.gif); }
h3.groups { background-image: url(../img/h3_groups2.gif); }
h3.top5 { background-image: url(../img/h3_top5.gif); }
h3.top10 { background-image: url(../img/h3_top10.gif); }
h3.headlines { background-image: url(../img/h3_headlines.gif); }
h3.haveyoursay { background-image: url(../img/h3_haveyoursay.gif); }
h3.howcani { background-image: url(../img/h3_howcani.gif); }
h3.download { background-image: url(../img/h3_download.gif); }
h3.zones { background-image: url(../img/h3_zones.gif); }
h3.gallery { background-image: url(../img/h3_gallery.gif); }
h3.member { background-image: url(../img/h3_member.gif); }
h3.tickets { background-image: url(../img/h3_tickets.gif); }
h3.fun { background-image: url(../img/h3_fun.gif); }
h3.game { background-image: url(../img/h3_game.gif); }
h3.weather { background-image: url(../img/h3_weather.gif); }
h4 {margin: 10px 0 3px 0; font-size: 1em;}
h5 {margin: 10px 0 3px 0; font-size: 1.0em; }

/* RIGHTCOL */
#rightCol {margin: 0 0px 0 11px;  padding: 10px 0px 20px 0; width: 153px; display: table-cell; height: 100%; float: left; voice-family:"\"}\""; voice-family:inherit; margin-left: 10px; }.dummy{}
*html #rightCol {margin: 0 0 0 5px;}
*html #rightCol.small {margin: 0 0px 0 0px; }/*margin: 0 0px 0 1px; changed for mydublin.aspx */
#rightCol.groups {background: #f8f8f8;}
#rightCol p {margin-bottom:3px}

/* rightcol */
.third_column {margin: 0 0 10px 0; padding: 0 0 0px 0; background: url(../img/feature_bg.gif) repeat-y; width: 153px;}
.third_column img {display: block;}
.third_column h2 { margin: 0px 5px 4px 8px; padding: 0; font-size: 1.2em}
.third_column p {margin: 0 9px 5px 9px;}
.third_column p img {margin-left: 5px;}
.third_column p.imgonly {text-align: center;}
.third_column p.imgonly img { margin: 0 auto}
.third_column .comp_bg {background: url(../img/comp_bg.gif)  no-repeat; background-position: center;}
.third_column .comp_bg p {margin-top: 5px;}
.third_column .comp_bg p a {display: block; margin: 5px 0;}
.third_column form select {margin: 0 0 5px 9px; width: 135px; font-size: 1em; padding: 0px; border: 1px solid #ccc; }
*html .third_column form select {padding: 1px 2px;}

/* rcol boxes */
#rightCol .rightcol_box { margin: 0px 0px 10px 0px; padding: 0px 0 0 0px; width: 153px;  }
#rightCol .rightcol_box img {margin-top: 1px;}
#rightCol .rightcol_box ul { margin-top: 6px; list-style: none; list-style-image: none;}
#rightCol .rightcol_box ul li { margin: 0 0 3px 8px; list-style: none; list-style-image: none;}
#rightCol .rightcol_box ul li.date {margin-bottom: 1px;  font-size: .85em;}
#rightCol .rightcol_box ul li.suppliedby { margin: -5px 0 5px 8px; border-bottom: 1px dashed #dadada; text-align: right; color: #aaa; font-size: .8em; background:none;}
#rightCol .rightcol_box a { text-decoration: none;}
#rightCol .rightcol_box p { margin: 4px 0 5px 8px;}
#rightCol .rightcol_box p a {margin-top: 4px; display: block;}

#rightCol .rightcol_box ul.download { margin-top: 6px; list-style: none; list-style-image: none;}
#rightCol .rightcol_box ul.download li { margin: 0 0 0px 8px; padding-left: 12px; list-style: none; font-size: .85em;  list-style-image: none;}
#rightCol .rightcol_box ul.download li.details {margin-bottom: 8px; background: none}

#rightCol .rightcol_box ul.groups li {margin-bottom: 3px; margin-right: 5px; padding-bottom: 3px; border-bottom: 1px dashed #ccc;}
#rightCol .rightcol_box ul.groups li a {margin-bottom: 0px;}
#rightCol .rightcol_box ul.groups li.grouptitle {color: #ce0c0d;}
#rightCol .rightcol_box ul.groups li.groupHeading {color: #ce0c0d; border-bottom: 1px dashed #ccc;}
#rightCol .rightcol_box ul.groups li.on { font-weight: bold;}
#rightCol .rightcol_box ul.groups li.hassub {border-bottom: 0;}
#rightCol .rightcol_box ul.groups li.sub { padding-left: 10px; background: url(../img/red_arrow.gif) top left no-repeat;}
#rightCol .rightcol_box ul.groups li.subon {font-weight: bold; border-bottom: 1px dashed #ccc;padding-left: 10px; background: url(../img/red_arrow.gif) top left no-repeat;}
#rightCol .rightcol_box ul.groups li.type {margin-top: 5px; border-bottom: 0; padding: 4px 0 4px 28px; font-weight: bold; color: #39a91c; background: url(../img/open-group.gif) top left no-repeat;}
#rightCol .rightcol_box ul.groups li.type.closed { color: #ce0c0d; background: url(../img/closed-group.gif) top left no-repeat;}

/* My Tools */
#my_tools {margin: 5px 0 15px 0;  border-width: 1px 0 1px 1px; width: 153px;voice-family:"\"}\""; voice-family:inherit; width: 152px;}.dummy{}
#my_tools h3 {background-image: url(../img/h3_options.gif);}
#my_tools p {margin: 5px 10px;padding: 10px 0 10px 35px;}
#my_tools a { margin: 10px 0px;  font-weight: bold; text-decoration: none;}
#my_tools a:hover {text-decoration: underline;}
#my_tools p.childcare {background: url(../img/customise.gif) left no-repeat;}
#my_tools p.edit {background: url(../img/edit_profile.gif) left no-repeat;}
#my_tools p.changepassword { background: url(../img/change_password.gif) left no-repeat; }

/* homepage */
.home_split_l { margin: 0px 10px 0 0;float: left; width: 200px; }
.home_split_l h1 {margin-top: 0;}
.home_split_l p {margin-top: 5px;}
.home_split_l img {display: block;margin-bottom: 3px; padding: 0px; }
.home_split_l img.top_button {margin-top: 18px;}

/* tables */
table {margin: 10px 0; font-size: 1em; width: 100%; border: 1px solid #dadada;}

table.datatable {margin: 10px 0; font-size: 1em; width: 410px; border: 1px solid #dadada;}
table.datatable th {padding: 6px 10px; border: 1px solid #dadada;  border-width: 0px 1px 0px 0px; background: #ce0c0d; color: #fff; text-align: left;  font-weight: bold;}
table.datatable td {padding: 6px 10px; border: 1px solid #dadada; border-width: 1px 1px 0 0px;}
table.datatable td.sec { font-weight: bold;background: #f8f8f8; color: #ce0c0d;}
table.datatable th.last {border-right: 0px solid #dadada;}
table.datatable td.last {border-right: 0px solid #dadada;}

table.howcani {margin: 10px 0; background: #f8f8f8; border: 1px solid #ccc; width: 100%; font-size: 1em; }
table.howcani select, table.howcani input {font-size: 1em; }
*html table.howcani select, table.howcani input {padding: 1px 2px;}
table.howcani td {padding: 5px; vertical-align: top;}
table.howcani input.sub { border: 1px solid #ce0c0d; background: #fff; font-weight: bold; color: #ce0c0d;}

ol.howcani_results li { margin-bottom: 15px; margin-left: 25px; font-weight: bold; }
*html ol.howcani_results li {margin-left: 25px; margin-bottom: 5px; voice-family:"\"}\""; voice-family:inherit;margin-left: 30px; ;}.dummy{}
ol.howcani_results li span {font-weight: normal; display: block;}
ol.howcani_results li a {text-decoration: underline;}
ol.howcani_results li a:hover {text-decoration: none;}

table.calendar_options { margin-top: 20px; width: 100%; background: #f8f8f8; border: 1px solid #ccc; font-size: 1em;}
*html table.calendar_options { margin-top: 20px; width: 570px; background: #f8f8f8; border: 1px solid #ccc; font-size: 1em;}
table.calendar_options td {padding: 3px 0 4px 0;}
table.calendar_options td.month {font-weight: bold;}
table.calendar_options td.type {text-align: right; padding-right: 5px; color: #bab8b8;}
table.calendar_options td.type a {text-decoration: underline; padding: 5px;}
table.calendar_options td.type a:hover {text-decoration: none;}
table.calendar_options td.type a.on {text-decoration: none; color: #ce0c0d}

table.calendar {width: 100%; font-size: .9em; }
*html table.calendar {width: 570px; font-size: .9em; }
table.calendar th {padding: 3px 5px;  text-align: left;width: 14%; font-weight: bold; font-size: 1.1em;  border-width: 0 0 1px 1px;}
table.calendar td {height: 60px; vertical-align: top; border-width: 0 0 1px 1px;}
*html table.calendar td {height: 60px;}
table.calendar td a { margin-right: 5px; float: left; }
table.calendar td a.date {  padding: 2px 4px;}
table.calendar td p {padding: 4px;}
table.calendar td a.event {text-decoration: underline; }
table.calendar td a.event:hover { text-decoration: none;}
table.calendar td a.more {float: right;}
table.calendar select, table.calendar input {font-size: 1em;}
*html table.calendar select, table.calendar input {padding: 1px 2px }
table.calendar tr.categories td { padding: 3px 5px; height: 25px;}
table.calendar tr.categories input.sub { padding: 0px 1px 0 1px; margin-left: -15px;  font-weight: bold;}
table.calendar tr.categories td.functions {padding-top: 5px; text-align: right;}
table.calendar td.functions a { margin: -2px 0 0 0; padding: 1px 10px; font-size: 1.1em; float: right; font-weight: bold; }
*html table.calendar td.functions a { margin: 0;}

/* global calendar colours don't change */
table.calendar {background: #f8f8f8;  border-right: 1px solid #dadada;}
table.calendar th {color: #fff;border: 1px solid #ccc;}
table.calendar td { border: 1px solid #dadada;}
/*table.calendar td a.date {  }*/
table.calendar tr.alt td {background: #fff;}
table.calendar td a.on {color: #fff;}
table.calendar td a.fade {color: #999;}
/*table.calendar td a.event {}*/
table.calendar select, table.calendar input { border: 1px solid #999}
table.calendar tr.categories td { background: #dadada;}
table.calendar tr.categories input.sub {  background: #fff; border: 1px solid #999;}
table.calendar td.functions a {border: 1px solid #999; background: #fff; }
/*table.calendar td.functions a:hover { }*/

table.year td {height: 25px; border-bottom: 0; }
*html table.year td {height: 25px; }
table.year td a.on { background: #ffd9d9; color: #333;}
table.year td a.event {background: none; text-decoration: underline; color: #ce0c0d;}

table.day td {padding: 2px 4px;}
table.week a.event {padding: 2px 4px;}
table.month a.event {padding: 2px 4px;}
table.list td {padding: 2px 4px;}
table.details td {height: 25px; padding: 2px 4px;}
*html table.details td {height: 25px;}

table.register { margin-left: 10px; border: 0; width: 540px;}
table.register th {color: #fff; background: #ce0c0d;}
table.register td {padding: 7px 5px 7px 10px; vertical-align: top; border-top: 1px dashed #ccc;}
table.register td span {font-weight: bold; color: #ce0c0d;}
table.register td.split { border-left: 1px dashed #ccc;}
table.register tr.register td { padding: 0 10px 0 0; text-align: center; background: #eee}

table.add { margin-left: 0px; width: 300px; background: #f8f8f8}
table.add th {padding: 4px 7px; text-align: left; background: #ce0c0d; color: #fff; font-weight: bold;}
table.add td {padding: 4px 7px; vertical-align: top}
table.add tr.buttons td {border-top: 1px solid #aaa; background: #eee;}
table.add input, table.add select  {font-size: 1em;}
table.add select {margin-right: 3px;}
table.add textarea {font-size: 1em; font-family: verdana;}
table.add input.sub {font-size: 1em; padding: 0px 1px 0 1px; background: #fff; color: #ce0c0d; border: 1px solid #999; font-weight: bold;}
table.add tr.note td {color: #999; border: 0;}

table.groups {margin-top: -15px; margin-left: 0px; width: 300px; background: #f8f8f8}
table.groups th {padding: 4px 7px; text-align: left; background: #ce0c0d; color: #fff; font-weight: bold;}
table.groups td {padding: 4px 7px; vertical-align: top}
table.groups tr.buttons td {border-top: 1px solid #aaa; background: #eee;}
table.groups input, table.add select  {font-size: 1em;}
table.groups select {margin-right: 3px;}
table.groups textarea {font-size: 1em; font-family: verdana;}
table.groups input.sub {font-size: 1em; padding: 0px 1px 0 1px; background: #fff; color: #ce0c0d; border: 1px solid #999; font-weight: bold;}

table.groups_test {margin-top: -15px; margin-left: 0px; width: 300px; background: #f8f8f8}
table.groups_test th {padding: 4px 7px; text-align: left; background: #ce0c0d; color: #fff; font-weight: bold;}
table.groups_test td {padding: 4px 7px; vertical-align: top}
table.groups_test tr.greyer td {background: #eeeeee;}
table.groups_test tr.buttons td {border-top: 1px solid #aaa; background: #eee;}
table.groups_test input, table.add select  {font-size: 1em;}
table.groups_test select {margin-right: 3px;}
table.groups_test textarea {font-size: 1em; font-family: verdana;}
table.groups_test input.sub {font-size: 1em; padding: 0px 1px 0 1px; background: #fff; color: #ce0c0d; border: 1px solid #999; font-weight: bold;}

table.members { margin-top: 10px; background: #f8f8f8; font-size: .9em}
table.members th {padding: 7px 5px; text-align: left; background: #ce0c0d; color: #fff; font-weight: bold;}
table.members td {padding: 7px 5px; vertical-align: top}
table.members td.moderator { background: url(../img/h3_haveyoursay.gif) top right no-repeat;}
table.members tr.buttons td {border-top: 1px solid #aaa; background: #eee;}
table.members input, table.add select  {font-size: 1em;}
table.members tr.note td {color: #999; border: 0;}
table.members a {text-decoration: underline;}
#content table.members td a.button {float: none; margin-right: 10px; text-decoration: none;}

table.groups.search {width: 410px;}
table.groups.search td.space {width: 5px;}
#content table.groups.search td {padding: 4px; text-align: left;}
table.groups.search td label {display: block; margin-top: 3px;}
 
table.main-gallery {margin-top: 0;margin-bottom: 20px; background: #f8f8f8; width: 563px;} 
table.main-gallery td {padding: 12px 15px; text-align: center; border-left: 1px solid #ccc; border-bottom: 1px solid #ccc;}
table.main-gallery td.first {border-left: 0;}
table.main-gallery tr.last td {border-bottom: 0;}
table.main-gallery tr.desc td { padding: 5px 15px; background: #dadada;}
table.main-gallery img { padding: 2px; background: #fff; border: 1px solid #bab8b8;}
table.main-gallery a.download {margin-right: 50px; padding: 4px 0 5px 20px; background: url(../img/h3_download.gif) top left no-repeat;} 
table.main-gallery a.email { padding: 4px 0 5px 28px; background: url(../img/mail.gif) top left no-repeat;} 

table.mini { margin: 0 0 10px 0;width: 200px; float: left}
table.first {margin-right: 10px;}
table.mini input, table.mini select {font-size: 1em;}
table.mini td, table.mini th {padding: 3px 5px; text-align: left;}


#content li.blank {list-style: none; list-style-image: none; background: none;}

a {text-decoration: none;}
a:hover {text-decoration: underline;}

#bannerimage { margin: 0; height: 96px; text-align: left;}
#bannerimage div {height: 96px; width: 779px;}
#bannerimage  form {padding: 30px 0 7px 10px; }
#bannerimage  form p {padding: 2px 0;}
#bannerimage  form input {font-size: 1em; padding: 1px 2px;}
#bannerimage  form input.sub { font-weight: bold; padding: 0;}
#bannerimage  form input.radio {height: 11px; width: 14px; border: 0;}
*html #bannerimage  form input.radio {height: 14px;}

/* global stuff */



#center { padding-bottom: 0px; background: url(../img/main-bg.gif) repeat-y;  width: 780px; min-height: 310px;  display: table-cell;voice-family:"\"}\""; voice-family:inherit; width: 779px;}.dummy{}
*html #center { height: 310px;}
#center.blank_content {border-left: 1px solid #ccc;}



.registration_box {min-height: 43px;width: 194px;background: #E1F2DD; }
.registration_box p.topSection { padding: 5px 5px 5px 10px;background: #39A91C; font-size:1.2em; }
.registration_box p.bottomSection { padding: 6px 4px; font-size: 0.9em; background: #f8f8f8;color: #666; border-left: 1px solid #dadada;}
.registration_box p.bottomSection a {text-decoration: underline; color: #666; background: none;  font-weight: normal; padding: 0; margin: 0;}
.registration_box a {font-weight: bold;  text-decoration: none; font-size: .9em;color: #fff; }
.registration_box a:hover {color: #ffd9d9;}
.registration_box a.login { padding: 2px 5px 2px 3px; background: url(../img/login_butt.gif) no-repeat;}
.registration_box a.register { padding-right: 12px;  background: url(../img/red_arrow_lge.gif) right no-repeat;}
.registration_box img {margin:  2px 7px; }

.registration_box2 {min-height: 23px;width: 194px;background: #E1F2DD; }
.registration_box2 p.topSection { padding: 5px 5px 5px 10px;background: #39A91C; }
.registration_box2 p.bottomSection { padding: 6px 4px; font-size: 0.9em; background: #f8f8f8;color: #666; border-left: 1px solid #dadada;}
.registration_box2 p.bottomSection a {text-decoration: underline; color: #666; background: none;  font-weight: normal; padding: 0; margin: 0;}
.registration_box2 a {font-weight: bold;  text-decoration: none; font-size: .9em;color: #fff; }
.registration_box2 a:hover {color: #ffd9d9;}
.registration_box2 a.login { padding: 2px 5px 2px 3px; background: url(../img/login_butt.gif) no-repeat;}
.registration_box2 a.register { padding-right: 12px;  background: url(../img/red_arrow_lge.gif) right no-repeat;}
.registration_box2 img {margin:  2px 7px; }

.grey_registration_box p.bottomSection { padding: 6px 6px 6px 88px; font-size: 0.9em;  background: url(../img/reg_box_grey_img.gif)  top left no-repeat;}
.grey_registration_box p.bottomSection a {text-decoration: underline; background: none; font-weight: normal; padding: 0; margin: 0;}

.logout_box { min-height: 20px;width: 194px;}
.logout_box p.top { padding: 5px 5px 5px 10px;}
.logout_box a { margin-top: 5px; display: block; font-weight: bold;  text-decoration: none; font-size: .9em}
.logout_box a.logout { padding: 2px 5px 2px 3px; background: url(../img/logout_butt.gif) no-repeat;}

#youroptions {font-size: .9em}
#youroptions ul { list-style: none; list-style-image: none; }
#youroptions ul li {padding: 1px 0 1px 25px; margin-bottom: 1px;}
#youroptions ul li.on a {font-weight: bold;}
#youroptions ul li.title {padding: 5px 0 5px 10px; font-weight: bold; font-size: 1.2em;}
#youroptions ul li.sub {  padding-left: 35px;}
#youroptions ul li.subon {padding-left: 35px; font-weight: bold;}
#youroptions ul li.sub a {background: none;}
#youroptions ul li.sub2 {padding-left: 45px; background: url(../img/arrow-sub.gif) no-repeat top left;}
#youroptions ul li.sub2on {padding-left: 45px; font-weight: bold; background: url(../img/arrow-sub.gif) no-repeat top left;}


.leftcol_whitebox {padding: 8px 0 10px 10px; width: 184px;border-left: 1px solid #dadada;}
.leftcol_whitebox ul.largearrow {list-style: none; list-style-image: none;}
.leftcol_whitebox ul.largearrow li {margin-left: 0; padding: 0px 0 4px 12px; background: url(../img/red_arrow_lge.gif) no-repeat;font-size: .9em}

.leftcol_whitebox.nocontainer { padding: 0px 0 0 0; border-left: 0; width: 194px;}
.leftcol_whitebox.nocontainer ul {margin: 8px 10px;}

.leftcol_whitebox a { text-decoration: none;}

.left_feature { margin-bottom: 10px; width: 194px; font-size: .9em; background: url(../img/left_feature_bg.gif) repeat-y;}
.left_feature h2 {margin: 0px 0 2px 10px; font-size: 1.3em}
.left_feature form {margin: 0 11px 5px 11px;}
.left_feature .cb { margin-right: 5px; height: 12px; width: 12px; float: left;}
.left_feature p {margin: 3px 0;}
.left_feature p.sub {text-align: right; padding-right: 10px;}
.left_feature p.radio {margin: 6px 0 0 20px;}
.left_feature input.sub { padding: 1px 2px; font-weight: bold; font-size: .9em;}
.left_feature img {display: block;}
.left_feature ul li { margin: 0 0 5px 10px; list-style: none; list-style-image: none;}
.left_feature ul.largearrow li { margin: 0 0 5px 10px;}
.left_feature p select {margin: 10px 0;}

.vote {background: url(../img/democracy/vote-bg.jpg) right no-repeat;}

.poll p a { margin: 5px 0 0 0; color: #ce0c0d; float: left;}
.poll p a:hover {text-decoration: underline;}

.left_box { width: 194px; margin: 5px 0 10px 0;}
*html .left_box { width: 194px; }
.left_box ul { margin-top: 6px; list-style: none; list-style-image: none;}
.left_box ul li { margin: 0 0 5px 8px; list-style: none; list-style-image: none;}
.left_box ul.largearrow li { margin: 0 0 3px 8px;}
.left_box ul li.date {margin-bottom: 1px;  font-size: .85em;}
.left_box a { text-decoration: none;}
.left_box p { margin: 2px 0 2px 8px; }
.left_box img {margin-top: 1px;}

/*.logo { margin: 1px 0px ;}*/
.logo { margin: 1px 0px 0 0; display: block; }
*html .logo { margin: 1px 0px 1px 0; }
.logo a { display: block;}


.logoholder {margin: 10px 0; text-align: center;}

#tools {width: 194px;}
#tools h3 { padding: 5px 10px; background:#ce0c0d url(../img/tools-bg.gif) right no-repeat;}
#tools ul li { padding: 1px 5px 1px 25px; list-style: none; background: url(../img/menu_arrow.gif) no-repeat;}
#tools ul li a { text-decoration: none; font-weight: bold; font-size: .9em;}

/*#leftCol  .alt_ads {}*/
#leftCol  .alt_ads img {margin-bottom: 1px; display: block;}

#content {  margin: 0 0 0 0px; padding: 8px 0 40px 9px; width: 410px; float: left; border-left: 1px solid #DADADA;}
*html #content { width: 420px; margin: 0 0 0 0px;}

#content.content_short {  margin: 0 0 0 0px; padding: 8px 0 0px 9px; width: 410px; float: left; border-left: 1px solid #DADADA;}
*html #content.content_short { width: 420px; margin: 0 0 0 0px;height:200px;}


#content.fullsize {width: 779px; margin:1px 0 0 0; padding:0;}
#content.fullwidth { width:565px;}

*html #content.fullwidth {width: 563px; }

form.councilMembers {padding: 0px; margin: 0px;}
form.councilMembers table {padding: 0px; margin: 0px;}






p.bcrumbs {margin-top: 2px; padding-bottom: 2px; border-bottom: 1px solid #eee; width: 410px;}
#content p.add {margin-bottom: 20px;}
#content p.add a.button {float: none; margin: 0 0 0 0px;}

#my_icons { padding-top: 15px; width: 408px; height: 45px;   border: 1px solid #dadada;}
*html #my_icons { width: 408px;}
#my_icons a {line-height: 30px; margin: 10px 20px; padding: 15px 0 15px 45px;font-weight: bold;  text-decoration: none;}
#my_icons a:hover {text-decoration: underline;}
#my_icons a.customise {background: url(../img/customise.gif) left no-repeat;}
#my_icons a.edit {background: url(../img/edit_profile.gif) left no-repeat;}

#main_icons img.icon_new {margin-left: 10px;}
#main_icons {   background: #f8f8f8; border-width: 1px 0px 1px 1px; width: 408px;}
#main_icons table {margin: 0px 0px 0  0px; width: 408px; font-size: 1em;voice-family:"\"}\""; voice-family:inherit;width: 408px;}.dummy{}
#main_icons td {padding: 15px 10px 15px 10px; width: 50%; border-bottom: 1px solid #e8e8e8;border-right: 1px solid #e8e8e8; }
#main_icons td.bottom {border-bottom: 0;}
#main_icons td.link { vertical-align: top; padding-left: 17px;}
#main_icons td.link a { font-weight: bold; padding: 9px 0 10px 45px; font-size: 1.1em; text-decoration: none;} /* #a60505 */
#main_icons td.desc a {font-weight: bold; text-decoration: none}
#main_icons td p {margin-bottom: 4px;}
#main_icons a.m1 {background: url(../img/icons/mail.gif) no-repeat; display: block;} 
#main_icons a.m2 {background: url(../img/icons/site.gif) no-repeat;} 
#main_icons a.m3 {background: url(../img/icons/groups.gif) no-repeat;} 
#main_icons a.m4 {background: url(../img/icons/forums.gif) no-repeat;} 
#main_icons a.m5 {background: url(../img/icons/calendar.gif) no-repeat;} 
#main_icons a.m6 {background: url(../img/icons/news.gif) no-repeat;} 
#main_icons a.m7 {background: url(../img/icons/neighbour.gif) no-repeat;} 
#main_icons a.m8 {background: url(../img/icons/bookmarks.gif) no-repeat;} 
#main_icons fieldset {border: 0px; }
#content #main_icons form {margin: 5px 0 5px 15px; }
#content #main_icons ul li {margin: 0 0 3px 0;}
#content #main_icons ul li input {margin: 0 5px 0 0;}

#my_gallery {width: 406px; }
#my_gallery h1 {margin-left:  0; }
#my_gallery img.link { padding: 1px; border: 1px solid #ccc;}
#my_gallery img.first {margin-left: 0; margin-right: 0;}
#my_gallery p {padding: 3px 5px;}
#my_gallery table {margin: 0px 0px 0  0px; width: 406px; font-size: 1em; border: 0;voice-family:"\"}\""; voice-family:inherit;width: 406px;}.dummy{}
#my_gallery td {padding: 4px 0px 4px 0px; width: 25%; text-align: center; border: 0;}
#my_gallery td.bottom {border-bottom: 0;}
#my_gallery table tr.submit td {padding: 10px 0 10px 0; text-align: center;  }
#my_gallery table tr.submit td a.button { float: none;  }
#content.fullwidth #my_gallery {width: 563px; }
#content.fullwidth #my_gallery table {width: 100%; }
#content.fullwidth #my_gallery td {width: 33.3%;}





.weather {margin-top: 10px; font-size: .9em;}
.weather h4 { padding: 8px 5px; background: url(../img/weather_bg.gif) no-repeat; font-size: 1.1em}
.weather p {margin-top: 0px;}
.weather a {display: block; margin-top: 3px;}

.home_split_r {margin-bottom: 5px; float: left; width: 200px;  }
.home_split_r h1 {margin-top: 0;}
.home_split_r img {display: block; margin-bottom: 3px;}

.buttononly {margin-top: 2px; }

a.largearrow {background: url(../img/red_arrow_lge.gif) no-repeat; padding-left: 12px; font-size: .9em}
p.largearrow {background: url(../img/red_arrow_lge.gif) no-repeat; padding-left: 12px; font-size: .9em}
a.whitearrow {background: url(../img/whitearrow.gif) right no-repeat; padding-right: 12px;  font-weight: bold;}



.select_dublin_ie_zones { padding: 9px 5px; font-weight: bold; height: 37px; }
.select_dublin_ie_zones fieldset {border: 0;}
.select_dublin_ie_zones select {font-size: 1em; margin: 0 0 5px 0; padding: 1px 2px; width: 189px;}
#leftCol .select_dublin_ie_zones select {margin-top: 6px; width: 145px;}

.mainbutton {margin-bottom: 5px; padding: 5px; background: #f8f8f8; border: 1px solid #dadada; width: 185px;}
.mainbutton h4 {margin: 0 0 3px 0; padding: 0; font-size: 1.1em; color: #26537c;}
.mainbutton p{margin: 0; padding: 0;}

.middle_banner { margin: 5px 0 0 0; padding: 8px 100px 8px 8px;  clear: both;  background: url(../img/tickets_lge.gif) right no-repeat; }
.middle_banner h5 {margin-top: 0;}
.img_banner { margin: 5px 0 0 0;}
.img_banner .first {float: left; margin-right: 14px;}

.wrap_lists {margin-top: 10px;}
.wrap_lists table th {padding: 6px 10px; border: 1px solid #dadada;  border-width: 0px 1px 0px 0px; color: #fff; text-align: left;  font-weight: bold; background-color:#3ea9f5;}
.wrap_lists form select {margin: 0 0 0 9px; width: 135px; font-size: 1em; padding: 0px; border: 1px solid #ccc; }
.wrap_lists table tr td {padding: 3px 10px 0px 10px; border: 1px solid #dadada;  border-width: 1px 1px 0 0px;text-align: left;}


.centre_box {float: left; width: 200px; margin-bottom: 5px;}
*html .centre_box {float: left; width: 199px; }
.first {margin-right: 10px;}
.centre_box ul { margin-top: 6px; list-style: none; list-style-image: none;}
.centre_box ul li { margin: 0 0 5px 8px; list-style: none; list-style-image: none;}
.centre_box ul.largearrow li { margin: 0 0 5px 8px;}
.centre_box ul li.date {margin-bottom: 1px;  font-size: .85em;}
.centre_box a { text-decoration: none;}
#content .centre_box p { margin: 2px 0 2px 8px; }

/* Iframe panels on business  homepage*/
iframe#testIFrame {float: left; margin-right: 10px;}
body .centre_box {text-align: left; }
body .centre_box p {margin: 2px 0 0 9px; text-align: left; font-size: 0.9em;}
/* Iframe on Democracy landing page*/
#testIFramepol1 {margin: 0 0 10px 0; width: 410px; height: 180px; voice-family:"\"}\""; voice-family:inherit; height: 175px;}.dummy{}
/**/
p.searchstring { padding-bottom: 5px; border-bottom:  1px solid #ccc;}

ul.searchresults {margin: 5px 5px 10px 5px;}
ul.searchresults li { margin: 0 0 5px 0; padding: 4px 0 4px 20px; background: url(../img/search_result.gif) top left no-repeat;}
ul.searchresults li.alt {background-color: #f8f8f8;}
ul.searchresults li a {text-decoration: underline;}
ul.searchresults li a:hover {text-decoration: none;}

ul.plainlist {list-style: none; list-style-image: none;}
ul.plainlist li {margin: 0 0 2px 0; padding: 2px 0 0px 10px; background: url(../img/plainlist_bullet.gif) top left no-repeat; }
ul.plainlist li.sub {margin: 0 0 2px 10px; padding: 2px 0 0px 10px; background: url(../img/plainlist_greybullet.gif) top left no-repeat; }
ul.plainlist_grey {list-style: none; list-style-image: none;}
ul.plainlist_grey li {margin: 0 0 3px 0; padding: 0 0 0px 10px; background: url(../img/plainlist_greybullet.gif) top left no-repeat; }

/*ol {}*/
ol li {margin: 0 0 3px 20px; padding: 0 0 0px 0px;  }
*html ol li {margin: 0 0 3px 24px;}

.borderpic {padding: 1px; border: 1px solid #dadada; margin-left: 10px;}

/*Next and Previous*/
#nextprev {border-top: 1px solid #ccc;}
#nextprev ul {width: 410px; }
#nextprev li {padding: 3px 5px; float: left;background: #dadada; color: #999;}
#nextprev li.prev {width:90px; }
#nextprev li.center { width: 200px; text-align: center; color: #333;}
#nextprev li.next {width: 90px; text-align: right; }
*html #nextprev li.prev {width:100px; }
*html #nextprev li.center { width: 210px; }
*html #nextprev li.next {width: 100px; }

#nextprev li a {font-weight: bold;}
#nextprev.myGallery {margin-top: 10px;}

/* different widths depending on where it occurs */
#content.fullwidth #nextprev {width: 563px; display: table-cell}
#content.fullwidth #nextprev ul { display: table-cell; width: 563px;}
#content.fullwidth #nextprev ul li {height: 15px;}
#content.fullwidth #nextprev li.prev {width:100px;}
#content.fullwidth #nextprev li.center {width:333px;}
#content.fullwidth #nextprev li.next {width:100px;}
*html #content.fullwidth #nextprev li.prev {width:110px; voice-family:"\"}\""; voice-family:inherit;width:100px;}.dummy{}
*html #content.fullwidth #nextprev li.center { width: 343px; voice-family:"\"}\""; voice-family:inherit;width:363px;}.dummy{}
*html #content.fullwidth #nextprev li.next {width: 110px; voice-family:"\"}\""; voice-family:inherit;width:100px;}.dummy{}





.travel form { background: #f8f8f8; margin: 0 9px 3px 9px; padding: 2px 5px; width: 126px; border: 1px solid #dadada;}
.travel form table {border: 0; width: 140px; margin: 0;}
.travel form label {margin-left: 0px; color: #666;}
.travel form select {margin-top: 2px; margin-left: 0; width: 128px;}
.travel form select.day {width: 48px;}
.travel form select.mth {width: 70px;}
.travel form input.submit {margin-left: 25px;background: #bab8b8; color: #333; font-size: 1em; padding: 1px 2px; color: #fff; border: 0; font-weight: bold;}
.travel form tr.buttons td {padding-bottom: 3px;}
*html .travel form {margin: 0 9px 3px 9px; padding: 2px 5px; width: 135px;}
*html .travel form table { width: 123px;}
*html .travel form select {margin-top: 2px; margin-left: 0; width: 123px;}
*html .travel form select.day {width: 47px;}
*html .travel form select.mth {width: 72px; margin-left: 3px;}

img.third_col_img {margin-bottom: 10px;}

.shop p img {margin: 0 auto;}

.gallery img {margin: 0 auto;}

p.date {margin-top: 2px;font-weight: bold; font-size: .9em;}



p.bottom_text {text-align: center; }





#calendar_options {width: 550px; background: #f8f8f8; border: 1px solid #ccc; font-size: 1em; padding: 5px 0px 5px 0px; }
#calendar_options .sub2 {margin-left: 0px; margin-bottom: 4px; background: #fff; color:#CC0000; border: 1px solid #666666; font-weight: bold; font-size: 0.8em; }
#calendar_options .sub1  {margin: -2px 0px 0px 100px; padding: 1px 3px 1px 3px; background: #fff; color:#CC0000; border: 1px solid #666666; font-weight: normal; font-size: 0.8em; }
#calendar_options a { font-weight: bold; color: #ce0c0d; font-size: 0.9em;}


#calendar_options2 {width: 550px; background: #f8f8f8; border: 1px solid #ccc; font-size: 1em; padding: 5px 0px 5px 0px;}
#calendar_options2 .mth a { font-weight: bold; color: #ce0c0d; font-size: 0.9em; width: 0px;}
#calendar_options2 .days  {margin-left: 200px; font-weight: normal; color: #CC0000; font-size: 0.9em;  width: 300px; display: inline;}


 



p.legend { padding: 5px 0 7px 20px; font-size: .9em; background: url(../img/h3_haveyoursay.gif) top left no-repeat;}



.choice { margin: 10px 0 10px 20px; padding-left: 20px; width: 221px; float: left; display: inline;}
*html .choice {width: 241px;}
.choice h3 { margin-right: 20px; padding: 13px 40px 17px 0px; background: none; color: #fff;}
.choice ul {margin-left: 0px;}
.choice a {margin: 10px 10px 0 -20px; padding: 3px 10px; display: block; font-weight: bold; color: #fff; }
.choice a:hover {text-decoration: none; color: #fff;}
.choice.free {background: url(../img/choice1-bg.gif) no-repeat;}
.choice.free h3 {background: url(../img/choice1-h3.gif) right no-repeat;}
.choice.free a {background: url(../img/choice1-btm-bg.gif) repeat-x;}
#content .choice.business {background: url(../img/choice2-bg.gif) no-repeat;}
#content .choice.business h3 {background: url(../img/choice2-h3.gif) right no-repeat;}
#content .choice.business a { background: url(../img/choice2-btm-bg.gif) repeat-x;}
#content .choice.business h2 {color: #4C9EC6}
#content .choice.business ul li {background-image: url(../img/arrow_learn_lge.gif);}

p.back {margin-top: 5px;padding-left: 5px;}

a.input {margin-right: 8px; padding: 2px 5px 2px 17px; display: block; float: left; background-color: #e8e8e8; border: 1px outset #999;}
a.submit {background-image: url(../img/icon_view.gif); background-position: left; background-repeat:  no-repeat;}
a.reset {background-image: url(../img/icon_close.gif); background-position: left; background-repeat:  no-repeat;}
a.search {background-image: url(../img/icon_search.gif); background-position: left; background-repeat:  no-repeat;}

#content .cb {border: 0; width: 12px; height: 12px;}

/* form style */
.inputform {margin-top: 20px;}
.inputform table {width: 410px; font-size: 1em;}
#content.fullwidth .inputform table {width: 100%; font-size: 1em;}/*width: 563px; */
*html #content.fullwidth .inputform table {width: 550px;} /* 550 */
.inputform select {font-size: 1em; border: 1px solid #999;font-family: verdana;} 
*html .inputform select  { padding: 1px 2px}
.inputform select.s200 {width: 204px;}
*html .inputform select.s200 {width: 200px; voice-family:"\"}\""; voice-family:inherit; width: 198px;}.dummy{}
.inputform input {padding: 1px 2px;  font-size: 1em; border: 1px solid #999; font-family: verdana; }
.inputform input.s200 {width: 200px; voice-family:"\"}\""; voice-family:inherit; width: 198px;}.dummy{}
.inputform textarea {font-family: verdana; font-size: 1em; padding: 1px 2px;border: 1px solid #999; height: 100px;}
.inputform table tr th {padding: 4px 7px; vertical-align: top; text-align: left;}
.inputform table tr td {padding: 4px 7px; vertical-align: top;}
.inputform table tr.alt td {background: #FFF9F9;}
.inputform table tr.subheader td {border-bottom: 1px solid #ccc; font-weight: bold;}
.inputform tr.note td {border: 1px solid #ccc; color: #ce0c0d; /* background: url(../img/info_small.gif) left no-repeat;*/ background-color: #f8f8f8; padding:5px 7px;}
.inputform tr.buttons td {border-top: 1px solid #ccc; background: #eee;}
.inputform tr.divider td {padding:  0;}
.inputform ul li {margin-bottom: 6px;}
.inputform ul li label {display: block; width: 160px; float: left;}


.inputfrom table.enquiry tr td ul.tickboxes {width:220px;}

.inputform table.enquiry {width: 420px;  padding: 0px; margin: 0px; /* was 550 */}
*html .inputform table.enquiry {width: 320px;  padding: 0px; margin: 0px; overflow: none;/* was 550 */}
.inputform table.enquiry tr td {padding-right: 0;}

.inputform input.sub {background: #fff; border: 1px solid #666; color: #ce0c0d; font-weight: bold; font-size: .9em;}
.inputform input.radio { margin: 0 10px 0 5px; display: inline; height: 12px; width: 12px;}
.inputform table table.subtable { border: 0;}
.inputform table table.subtable td {padding-left: 0;}
.inputform table tr.action td {text-align: center;}
.inputform ul.checkboxes ul li {display: block;}
.inputform ul.checkboxes input {border: 0px;}
.editChildcare select {width: 138px;}
form.editChildcare ul.checkboxes li {display: table;}

form input.sub {background: #fff; border: 1px solid #666; color: #ce0c0d; font-weight: bold; font-size: .9em;}

/* login form */
form.loginForm fieldset {border: 0px;}
form.loginForm table {border: 0px;}
form.loginForm table td.important {padding: 5px 0 5px 30px; background: url(../img/icons/icon_alert.gif) no-repeat top left #D9D7D7; text-align: left; border: 1px solid #BAB8B8; color: #000}
table.login {margin: 0px; }
table.login td {padding: 3px 0;}
table.login tr.action {text-align: center;}
table.login input {padding: 1px 0; font-size: 1.0em; border: 1px solid #AAAAAA;}
table.login a.login {padding: 2px 5px 2px 5px; background: url(../img/butt_login.gif) no-repeat top left; color: #fff; font-weight: bold; font-size: 0.9em;}
table.login a.login:hover {color: #FFD9D9}
table.login a.request {padding: 2px 5px 2px 5px; background: url(../img/butt_login.gif) center ; color: #fff; font-weight: bold; font-size: 0.9em;}
table.login a.request:hover {color: #FFD9D9}
/**/

/* sitemap */
.sitemap .split_l {margin-right: 20px; float: left; width: 195px;}
.sitemap .split_r {float: left; width: 195px; }
.sitemap ul li { margin: 0 0 2px 2px; padding: 2px 0 0px 0px;}
.sitemap ul li a:hover {text-decoration: none; color: #999;}
.sitemap ul li.level1 {margin-top: 20px; margin-left: -16px; padding: 0px 0 2px 0px; font-weight: bold; border-bottom: 1px dashed #ccc;voice-family:"\"}\""; voice-family:inherit; margin-left: 0;}.dummy{}
.sitemap ul li.level1 a {color: #ce0c0d;}
.sitemap ul li.level2 {background: url(../img/plainlist_bullet.gif) top left no-repeat;  padding-left: 0px;voice-family:"\"}\""; voice-family:inherit;padding-left: 10px}.dummy{}
.sitemap ul li.level2 a {color: #444; font-weight: bold}
.sitemap ul li.level3 {background: url(../img/plainlist_greybullet.gif) top left no-repeat; margin-left: 12px; padding-left: 0; voice-family:"\"}\""; voice-family:inherit;padding-left: 10px}.dummy{}
.sitemap ul li.level3 a {color: #666;}
#content .sitemap a:hover {text-decoration: underline;}

/*news */
.news_item p {margin: 2px 0 8px 0}
.news_item p.date {color: #999;}
.news_item p img.r {border: 1px solid #ccc; padding: 1px; margin: 0 0 10px 10px;}


ul.news_list li {background: url(../img/search_result.gif) left no-repeat; padding: 7px 0 0px 20px; clear: both; display: block;}
ul.news_list li.top {background: none; border-bottom: 1px solid #ccc; padding: 7px 0 2px 0px; color: #ce0c0d; font-weight: bold; }
ul.news_list li.date {background: none; color: #999; padding-top: 2px; font-size: .9em; width: 380px;}
ul.news_list span.suppliedby { float: right;}
ul.news_list span.date { float: left;}
ul.news_list li img {width:70px;height:70px;}






ul.expanded {border: 1px solid #ccc; border-bottom: 0; width: 408px;}
*html ul.expanded {width: 410px;}
ul.expanded li { margin: 5px 0px 0 0px; padding: 0 5px 5px 0px; min-height: 77px; background: none;border-bottom: 1px solid #ccc;}
ul.expanded li.alt { background: #F8F8F8;}
*html ul.expanded li { height: 37px; margin: -2px 0px 7px -16px;voice-family:"\"}\""; voice-family:inherit; margin-left: 0;}.dummy{}
ul.expanded li.submit {min-height: 35px; margin: 0; padding: 0 10px 0 0;}
*html ul.expanded li.submit {height: 35px;}
ul.expanded li.submit a {margin: 0 10px 0 0; float: none;}
ul.expanded li.top {min-height: 1px;}
*html ul.expanded li.top {height: auto;}
ul.expanded li.date {margin: 0 0 10px 0; padding: 0 0 15px 110px; width: 453px; border-bottom: 1px dashed #ffaaaa; min-height: 1px;}
*html ul.expanded li.date {height: auto; width: 553px;}
ul.expanded li img {float: left; margin: 3px 10px; display: inline;}
ul.expanded li a {color: #ce0c0d;}
ul.expanded li a:hover {text-decoration: underline;}
ul.expanded li p.ital {margin-top:5px; color:#929292; font-style: italic;}
ul.expanded li p.datetime {font-weight: bold;}

ul.more_news {margin-top: 20px;}

p.backtonews {float: left; margin-top: 10px; margin-right: 20px; }
#content .news_item p.backtonews a {color: #999; background: url(../img/mth_back.gif) left no-repeat; padding-left: 13px;}
#content p.backtonews a:hover {color: #ce0c0d; text-decoration: underline;}

p.next {float: left; margin-top: 10px; }
#content .news_item p.next a {color: #999; background: url(../img/mth_fwd.gif) right no-repeat; padding-right: 13px;}
#content p.next a:hover {color: #ce0c0d; text-decoration: underline;}

p.backtotop {float: right; margin-top: 10px; background: url(../img/back_to_top.gif) right no-repeat; padding-right: 13px;}
#content .news_item p.backtotop a {color: #999;}
#content p.backtotop a:hover {color: #ce0c0d; text-decoration: underline;}

.search h2 {border-bottom: 1px solid #999; width: 500px;}
.search table {width: 500px;}
.search .inputform {margin-top: 10px;}


#content p {margin-bottom: 8px}
#content p a {color: #ce0c0d; }
#content p a:hover { text-decoration: underline;  color: #999;}

#content ul.download { margin-top: 6px; list-style: none; list-style-image: none;}
#content ul.download li { margin: 0 0 1px 8px; padding-left: 12px; list-style: none;  list-style-image: none; background: url(../img/download_min.gif) top left no-repeat;}
#content ul.download li a {color: #ce0c0d; text-decoration: underline;}
#content ul.download li a:hover {color: #333; text-decoration: none;}
#content ul.download li.details {margin-bottom: 10px; background: none; color: #999; font-size: .9em}

/* Calendar - mydublin_cal.aspx */
div.calendar {margin: 0 0 10px 1px; padding: 0 0 0px 0; width: 152px;}
div.calendar img {display: block;}
div.calendar h2 { margin: 0px 5px 4px 0px; padding: 0; font-size: 1.2em}
div.calendar table { margin: 0px; width: 152px; font-size: .8em}
div.calendar table th.current {text-align: center;}
div.calendar table tr th { padding: 2px 2px;}
div.calendar table tr td { padding: 1px;}
div.calendar table tr.days td { font-weight: bold; padding: 3px 3px;}
div.calendar table tr td a {padding: 1px; display: block;}

img.out-of-date {margin: -1px 0 0 0 ; clear: both;display: block; }
*html img.out-of-date {margin: 0 ;}

#content a.button { margin: 10px 0; padding: 1px 2px; background: #fff; border: 1px solid #666; color: #ce0c0d; font-weight: bold; font-size: .9em; float: right;} 
#content a.button:hover {color: #ce0c0d; border-color: #ce0c0d; text-decoration: none;}

#content.fullwidth form ul.bookmarks {margin: 0px 0 20px 0; padding: 3px 0 3px 20px; border: 1px dashed #ccc; border-width: 1px 0;}
*html #content.fullwidth form ul.bookmarks { width:550px;}
#content.fullwidth form ul.bookmarks li {margin-bottom: 0px; padding: 13px 25px 10px 30px; clear: both; color: #999; background: url(../img/bookmarks.gif) top left no-repeat; width:550px;} 
#content.fullwidth form ul.bookmarks li span { margin-right: 20px;display: block; float: left; width: 250px;}
#content.fullwidth form ul.bookmarks li a.name {margin-right: 3px; display: block; float: left; width: 130px;}
*html #content.fullwidth form ul.bookmarks li a.name {margin-right: 1px;}
#content.fullwidth form ul.bookmarks li a.name:hover {background: url(../img/red_arrow_lge.gif) top right no-repeat;}
#content.fullwidth form ul.bookmarks li a.delete { padding: 0 0 0 17px; font-size: .8em; color:#666;  background: url(../img/icon_close.gif) left no-repeat;}
*html #content.fullwidth form ul.bookmarks li a.delete{float:right;}
#content.fullwidth form ul.bookmarks li a.delete:hover {color: #ce0c0d;}

ul.sitelist {padding: 0 0 5px 0px;}
ul.sitelist li {background: 0; border: 0; padding: 4px 0 15px 20px; background: url(../img/search_result.gif) top left no-repeat;}
*html ul.sitelist {padding-bottom: 0;}

ul.alphabet-list {width: 410px; border: 0; margin: 10px 0; text-align: center;}
ul.alphabet-list li {margin: 0 4px 0 0;  padding: 0 0px; color: #999; float: left; display: inline; text-align: center; font-size: 0.9em;}
ul.alphabet-list li.noContent { padding: 2px 0px 4px 0px; width: 18px;  color: #bbb;   border: 1px solid #dedede;}
*html ul.alphabet-list li.noContent { padding:2px 0px 4px 0px; width: 20px }
ul.alphabet-list li a { margin: 0 0 4px 0; padding: 2px 0 0 0; display: block; width: 18px; height: 16px; color: #333; background: #F8F8F8; border: 1px solid #CCCCCC;}
*html ul.alphabet-list li a { width: 20px; height: 20px}
ul.alphabet-list li.on a { color: #CE0C0D; background: #FFD9D9; border: 1px solid #FAAFAF; font-weight: bold}
ul.alphabet-list li a:hover { color: #CE0C0D; background: #FFD9D9; border: 1px solid #FAAFAF;}

ul.atoZ {width: 410px; border: 0; margin: 10px 0; text-align: center;}
ul.atoZ li {margin: 0 4px 0 0;  padding: 0 0px; color: #999; float: left; display: inline; text-align: center; font-size: 0.9em;}
ul.atoZ li.noContent { padding: 2px 0px 4px 0px; width: 18px;  color: #bbb;   border: 1px solid #dedede;}
*html ul.atoZ li.noContent { padding:2px 0px 4px 0px; width: 20px }
ul.atoZ li a { margin: 0 0 4px 0; padding: 2px 0 0 0; display: block; width: 18px; height: 16px; color: #333; background: #F8F8F8; border: 1px solid #CCCCCC;}
*html ul.atoZ li a { width: 20px; height: 20px}
ul.atoZ li.on a { color: #CE0C0D; background: #FFD9D9; border: 1px solid #FAAFAF; font-weight: bold}
ul.atoZ li a:hover { color: #CE0C0D; background: #FFD9D9; border: 1px solid #FAAFAF;}





/*ul.atoZ {margin: 0 0 8px 0; text-align: center; }
ul.atoZ li {  display: inline; font-size: 0.9em; margin: 0 2px 0 0; text-align: center;}
ul.atoZ li.noContent { padding: 2px 3px 2px 3px;  color: #bbb;  border: 1px solid #CCCCCC;}
*html ul.atoZ li.noContent { padding: 2px 0px 2px 3px;  margin-right: 6px; }
ul.atoZ li a { padding: 2px 3px 2px 3px; color: #333; background: #F8F8F8; border: 1px solid #CCCCCC;}
ul.atoZ li a:hover { color: #CE0C0D; background: #FFD9D9; border: 1px solid #FAAFAF;}*/



ul.group-list {font-size: 1.1em;}
ul.group-list li.selected a { color: #ce0c0d; font-weight: bold;}
ul.group-list li.sub-selected {margin-left: 7px; font-weight: bold;}
ul.group-list li.sub { padding: 1px 0 3px 20px; background: url(../img/arrow_light_grey.gif) top left no-repeat;}

ul.group-listing {width: 410px; margin-top: 10px;}
ul.group-listing li.titlelink {font-weight: bold; font-size: 1.2em; margin-bottom: 3px;}
ul.group-listing li.titlelink a { padding: 0px 40px 8px 0;}
ul.group-listing li.titlelink a.open { background: url(../img/open-group.gif) top right no-repeat;}
ul.group-listing li.titlelink a.open:hover { background: url(../img/open-group1.gif) top right no-repeat;}
ul.group-listing li.titlelink a.closed { background: url(../img/closed-group.gif) top right no-repeat;}
ul.group-listing li.titlelink a.closed:hover	 { background: url(../img/closed-group1.gif) top right no-repeat;}
ul.group-listing li.info { margin: 2px 0; color: #999;}
ul.group-listing li.desc { margin-bottom: 10px; padding-bottom: 2px; border-bottom: 1px dashed #ccc;}

ul.message-listing {width: 410px; margin-top: 10px;}
ul.message-listing li.titlelink {font-weight: bold; margin-bottom: 3px;}
ul.message-listing li.info { margin: 2px 0; margin-bottom: 6px; height: 14px; clear: both; color: #999; padding-bottom: 4px; border-bottom: 1px dashed #ccc;}
ul.message-listing li.info span { float: right;}
ul.message-listing li.info span.name {float: left;}
#content ul.message-listing li.options {margin-bottom: 20px;}
#content ul.message-listing li.options a.button {float: none; margin: 0 5px 0 0; }
#content ul.message-listing li.options a.view {float: right; margin: -14px 0 0 0;}

form#AddBookmark ul li {margin: 0 0 5px 0; padding: 0px;display: block; width: 200px;}
form#AddBookmark ul li input {float: right; margin-top: -15px}

/*img.profile {float: right; margin: 0 0 5px 5px;}*/
img.profile {float: left;  margin: 0 37px 5px 0px; /*padding-right:70px; */}
img.profileDemocracy {float: right; margin: 0 0 5px 1px; width: 80px;}

.politician-photo{
width: 150;
padding-left: 35px;
height: 100px;
background-color: #F2F2F2;
}

*html .politician-photo{
width: 100px;
height: 100px;
background-color: #F2F2F2;
}

#content div.rates {width: 410px; height: 202px; background: url(../img/accommodation/rates-bg.jpg) no-repeat;}
#content div.rates img {float: right;}
#content div.rates form table { margin: 80px 0 0 130px; width: 200px; border: 0;}
#content div.rates form table select {width: 60px;}
#content div.rates form table input.sub {background: #ccc; margin-top: 5px; padding: 1px 2px; color: #333;}

.poll-result { margin-top: 5px; background: #f8f8f8; border: 1px solid #999; height: 70px;}
.poll-result p { margin: 10px 0 0 30px; display: inline; float: left; width: 170px; font-size: 1.8em;}
.poll-result p span {font-size: 2em;}
.poll-result p span.yes {color: #39a91c;}
.poll-result p span.no {color: #ce0c0d;}

.dublin-bg {background: url(../img/dublin-bg.gif) top right no-repeat;}

.underline { padding-bottom: 2px; border-bottom: 1px solid #ccc; }



.details1 a { color:#356734; text-decoration:underline;}
.details1 a:hover { text-decoration:none;}
*html .details1 a { color:#356734; text-decoration:underline;}
*html .details1 a:hover { text-decoration:none;}

#ddlCategoryId{font-size: 11px; font-family: arial; background-color: #edeff0; margin-left:10px; width:100px; margin-top:1px;}
#ddlDateRange{font-size: 11px; font-family: arial; background-color: #edeff0; margin-top:1px; margin-left:10px;} 
#ddlPages{font-size: 11px; font-family: arial; background-color: #edeff0; margin-top:1px; margin-left:10px; margin-right:40px;} 
#hlPrev, #h1Next{font-weight:bold; line-height:20px; color:#333;}

.leftimage {
	display: block;
	float: left;
	margin: 4px;
	border: outset black 2px;
}

.rightimage {
	display: block;
	float: right;
	margin: 4px;
	border: outset black 2px;
}



