/* Service title */

.stitle {
	position: relative;
	height: 252px;
	width: 699px;
	margin-bottom: 1.2em;
}
.stitle b.t {
	display: block;
	width: 10px;
	height: 10px;
	position: absolute;
	display: block;
	font-size: 0;
	line-height: 0;
}
.stitle b.t.tl2, .stitle b.t.bl2 {
	left: 0;
}
.stitle b.t.tr2, .stitle b.t.br2 {
	left: 100%;
	margin-left: -10px;
	_margin-left: -9px;
}
.stitle b.t.bl2, .stitle b.t.br2 {
	bottom: 0;
}
.stitle b.tl2 { background: url(../images/transp_tl.png) no-repeat; }
.stitle b.bl2 { background: url(../images/transp_bl.png) no-repeat; }
.stitle b.br2 { background: url(../images/transp_br.png) no-repeat; }
.stitle b.tr2 { background: url(../images/transp_tr.png) no-repeat; }

.stitle h1 {
	position: absolute;
	background: #fff;
	padding: 0.2em 0.4em 0 0.4em;
	bottom: 0px;
	left: 20px;
	margin: 0;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
}


/* Subnav */

ul.subnav h2,
ul.subnav ul ul {
	display: none;
}
ul.subnav li.current_page_item ul, ul.subnav li.current_page_parent ul {
	display: block;
}
ul.subnav, ul.subnav li, ul.subnav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.main_content {
	float: left;
	width: 700px;
}
.subnav_wrap {
	float: right;
	width: 195px;
}
ul.subnav {
	.font-size: 0px;
}
ul.subnav ul ul {
	margin-bottom: 0.3em;
	padding-top: 0.3em;
}
ul.subnav ul li.page_item {
	padding: 0.5em 0.5em;
	font-size: 115%;
	.font-size: 12pt;
	line-height: 1.2;
}
ul.subnav ul li li.page_item {
	font-size: 85%;
	.font-size: 11pt;
	padding: 4px 10px;
}
ul.subnav li.current_page_item a:link,
ul.subnav li.current_page_item a:visited,
ul.subnav li.current_page_item a:active,
ul.subnav li.current_page_parent li.current_page_item a:link,
ul.subnav li.current_page_parent li.current_page_item a:visited,
ul.subnav li.current_page_parent li.current_page_item a:active,
ul#single_subnav ul li.current_page_parent a:link,
ul#single_subnav ul li.current_page_parent a:visited,
ul#single_subnav ul li.current_page_parent a:active {
	color: #ce0840;
	text-decoration: none;
	cursor: default;
}
ul.subnav li.current_page_item li a:link,
ul.subnav li.current_page_item li a:visited,
ul.subnav li.current_page_item li a:active,
ul.subnav li.current_page_parent a:link,
ul.subnav li.current_page_parent a:visited,
ul.subnav li.current_page_parent a:active {
	color: #000;
	text-decoration: underline;
}
ul.subnav li.current_page_item li a:hover,
ul.subnav li.current_page_parent a:hover,
ul.subnav li a:hover,
ul.subnav li.current_page_parent li.current_page_item a:hover,
ul#single_subnav ul li.current_page_parent a:hover {
	color: #cd003a;
}
ul.subnav li.current_page_parent>a:link,
ul.subnav li.current_page_parent>a:visited,
ul.subnav li.current_page_parent>a:active {
	text-decoration: none;
	cursor: default;
}
ul.subnav li.current_page_parent>a:hover {
	color: #000;
}
ul.subnav li.current_page_item,
ul.subnav li.current_page_parent,
ul#single_subnav ul li.current_page_parent {
	background: #fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
ul#single_subnav li.current_page_parent {
	background: none;
}
ul#single_subnav li, ul#single_subnav li.current_page_parent a {
 	display: none;
}
ul#single_subnav li.current_page_parent li, ul#single_subnav li.current_page_parent, ul#single_subnav li.current_page_parent li a {
	display: block;
}
ul#single_subnav li.current_page_parent li a {
	display: inline;
	width: 100%;
}


/* Paginator */

.paginator {
	border-top: 1px solid #ccc;
	padding: 1em 0;
}

/* Post */

.post {
	margin-bottom: 2em;
}
.post-heading {
	margin-bottom: 0.4em;
	display: block;
}
#singlepage .post-heading {
	margin-bottom: 1.4em;
}
#singlepage .post-heading h1 {
	margin-bottom: 0;
}

/* Search and site map */

ul#sitemap,
ul#sitemap li,
ul#sitemap ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ul#sitemap {
	margin-left: 15px;
}
ul#sitemap ul {
	margin: 0.5em 0 1em 0;
}
ul#sitemap li {
	font-size: 110%;
	float: left;
	margin-right: 1em;
	width: 200px;
	display: inline;
}
ul#sitemap li li {
	font-size: 85%;
	padding-left: 1em;
	margin-bottom: 0.3em;
	float: none;
	margin-right: 0;
	width: auto;
	display: block;
}
#search_wrap {
	margin-bottom: 1em;
}
#searchform {
	background: #eee;
	padding: 0px;
}
#searchform label {
	margin-right: 3px;
}
#searchform #s {
	width: 770px;
}
.search_result_count {
	margin-bottom: 2em;
}
#searchsubmit {
	.padding: 0 0.2em;
}
.search_results .small.gray {
	display: block;
}

/* Map Dublin */

#map_dublin {
	text-align: center;
	width: 700px;
	position: relative;
}
#map_dublin_markings, #map_dublin_arrows {
	position: absolute;
	left: 123px;
	top: 0;
}
#map_dublin .comment {
	text-align: left;
	width: 12em;
	backzground: red;
	position: absolute;
	opazcity: 0.7;
}
#map_dublin_head_office {
	top: 170px;
	right: 0;
}
#map_dublin_region {
	top: 320px;
	right: 0;
}
#map_dublin_southern {
	top: 520px;
	right: 135px;
}
#map_dublin_limerick {
	left: 20px;
	top: 415px;
}
#map_dublin_midlands {
	left: 40px;
	top: 202px;
}
ul#map_dublin_legend, ul#map_dublin_legend li, ul#map_dublin_legend ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: left;
}
ul#map_dublin_legend {
	position: absolute;
	top: 50px;
	right: -185px;
}
.legend { position: relative; }
.legend i {
	width: 6px;
	height: 6px;
	display: block;
	position: absolute;
	left: -0.6em;
	top: -0.1em;
	font-size: 120%;
}
.legend.l_red i { color: #cd003a; }
.legend.l_blue i { color: #0209ba; }

/* Other */

.parenttitle {
	margin-top: 0;
}
.edit-link a:link, .edit-link a:visited, .edit-link a:active { color: #000; }