body, div, p, ul, ol, li, h1, h2, h3, form, fieldset, img {
	border: 0px;
	margin: 0px;
	padding: 0px;
}

body {
	font-size:10px;
	font-family: arial;
	color: #000;
}

.accesslinks {display:none;}

#print {display:none;}

#top {
	width: 761px;
	height: 36px;
	margin:0px auto;
	line-height: 36px;
	background: transparent url(../images/topSlogan.gif) 16px 8px no-repeat;
}

#top .links {
	color: #b2b2b2;
	float: right;
	font-family: "trebuchet ms";
	font-size: 1.1em;
	padding-right: 20px;
}

#top .links a {color: #b2b2b2;text-decoration:none;}
#top .links a:hover {text-decoration:underline;}
#top .links a#franchiselink {display:block;float:left;margin-top:10px;margin-right:3px;width:108px;height:16px;background:transparent url(../images/franchiseSupport.gif) 0px 0px no-repeat;}
#top .links a#franchiselink span {display:none;}

#header {
	position:relative;
	font-family: "trebuchet ms";
	font-size:1.1em;
	color: #95459a;
	height: 67px;
	width:761px;
	margin: 0px auto;
	background: transparent url(../images/cornerTopRight.gif) 0px 0px no-repeat;
}

#indexlink {
	display:block;
	position:absolute;
	top:5px;
	left:11px;
	width:117px;
	height:53px;
	background: url(../images/logo.gif) 0px 0px no-repeat;
}

#topnav {
	display:block;
	position:absolute;
	top: 20px;
	left: 165px;
	text-align:left;
}
#topnav li {
	display:inline;
}

#topnav li a {
	color: #95459a;
	text-decoration:none;
}
#topnav li a:hover, #topnav li a#section {
	color: #10528d;
}

#main {
	width:761px;
	margin: 0px auto;
	background: transparent url(../images/content-background.gif) 0px 0px repeat-y;
	border-right: 0px solid #000;
	border-left: 0px solid #000;
	}

#navigation p {padding:1em 12px 1em 12px;font-weight:bold;font-size:12px;margin-bottom:1em;}

#navigation {
	float:left;
	width: 163px;
	font-size: 1em;
	color: #114884;
	padding: 0em 0em 1em 0em;
}
#navigation h2 {
	font-size: 1.5em;
	font-family: "trebuchet ms";
	padding-left: 12px;
	padding-bottom: 1.5em;
	background: transparent url(../images/navseperator.gif) center bottom no-repeat;
	margin-bottom: 1em;
	margin-top: 0.5em;
}
#navigation ul {
	list-style-type: none;
	font-size: 1.1em;
	padding-left: 22px;
}
#navigation ul li {
	margin-bottom: 1em;
}

#navigation li a {
	color: #114884;
	text-decoration:none;
}
#navigation li a:hover, #navigation li a#thispage {
	color: #114884;
	text-decoration:underline;
}

#navigation #contactmap {
	display:block;
	height:76px;
	width: 140px;
	background: transparent url(../images/contact.gif) 0px 0px no-repeat;
	margin: 2em 0em;
	margin-left: 12px;
	}

#breadcrumbs {
	width: 518px;
	float:left;
	padding: 15px 40px 0px 40px;
	font-size:1.1em;
	color: #114884;
}

#headerimg {
	border-bottom: 1px solid #d9d9d9;
	float:left;
	width:598px;
	height:80px;
}

#breadcrumbs a {
	color: #95459a;
	text-decoration:none;
}

#content {
	width: 520px;
	float:left;
	padding: 30px 39px;
	overflow:hidden;
}

#content p {
	font-size: 1.2em;
	line-height: 1.6em;
	margin-bottom: 1.5em;
}

#content ul {
	font-size: 1.2em;
	line-height: 1.6em;
	margin-bottom: 1.5em;
	margin-left: 30px;
}

#content ul ul {
	font-size:1em;
	margin-bottom: 0em;
}

#content h2 {
	color: #004685;
	font-size: 1.4em;
	margin-bottom: 0.5em;
	margin-top: 1.5em;
	font-family: "trebuchet ms";
}

#content h1 {
	color: #004685;
	font-size: 1.8em;
	margin-bottom: 1em;
	font-family: "trebuchet ms";
	font-weight:normal;
}

#content h3 {
	color: #793072;
	font-family: "trebuchet ms";
	font-size: 1.2em;
	text-indent: 10px;
	height:20px;
	padding-bottom:12px;
	background: transparent url(../images/h3bg.gif) 0px 12px no-repeat;
}


#bottom {
	clear: both;
	height:40px;
	width: 557px;
	background: transparent url(../images/inside-content-bottom.gif) left bottom no-repeat;
	padding-left: 204px;
	color: #62686e;
	font-size: 1.1em;
}

#bottom a {
	color: #62686e;
	font-weight: bold;
}

#links {
	clear:both;
margin: 10px auto;
width: 763px;
}

#links img {
 float:left;
}

#footer {
clear:both;
margin: 10px auto;
width: 761px;
text-align:center;
font-family:verdana;
color: #828282;
padding-top: 2em;
}

#footer p {
	padding: 0px 20px;
	margin-top: 0.5em;
}

#footer a {color: #828282;text-decoration:none;}
#footer a:hover {text-decoration:underline;}

#flash {
	margin:0px auto;
	width: 761px;
	height: 295px;
	background: transparent url(../images/flashbg.gif) 0px 0px repeat-y;
	border-bottom: 1px solid #d0d0d0;
	}

#indexmain {
	margin:0px auto;
	width: 761px;
	height:130px;
	background: transparent url(../images/indexmainbg.gif) center bottom no-repeat;
}

#indexmain table td {
	vertical-align:top;
}

#indexmain table td.left {
	width: 468px;
	padding: 1px 20px 1px 20px;
}

#indexmain table td.right {
	width: 213px;
	padding: 1px 10px 1px 20px;
}

#indexmain h2 {
	font-size: 1.7em;
	font-weight:normal;
	color: #8d3885;
	font-family: futura, "myriad pro", "trebuchet ms";
	border-bottom: 1px solid #d0d0d0;
	display:inline;
	padding-right: 30px;
	margin-top: 40px;
}

#indexmain h2 a {text-decoration:none;}

#indexmain p {
	font-size: 1.1em;
	font-weight:normal;
	font-family: arial;
	line-height: 1.4em;
	margin: 0.7em 0em;
	color: #454545;
}

#indexmain a {
	color: #95459a;
}

#indexmain table td.right p {
	font-size: 1.1em;
	font-weight:normal;
	font-family: arial;
	line-height: 1.4em;
	margin: 0.7em 0em;
	color: #454545;
}

#indexmain table td.right a {
	color: #114884;
	text-decoration:none;
}

/************map ****************/
#maparea {position:relative;width:519px;height:649px;padding:0px;margin:0px;}
#maparea img {position:absolute;top:0px;left:0px;z-index: 10;}
#maparea a {display:block;float:left;background-color:#000;position:absolute;z-index:100;cursor:pointer;cursor:hand;filter: alpha(opacity=0);
 filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
 -moz-opacity: 0.0; opacity:0.0;
}


#carlow {width:36px;height:31px;top:412px;left:355px;}
#cavan {width:71px;height:36px;top:230px;left:300px;}
#clare {width:138px;height:50px;top:389px;left:89px;}
#cork {width:112px;height:97px;top:500px;left:154px;}
#donegal {width:103px;height:116px;left:203px;top:36px;}
#dublin {width:46px;height:64px;top:295px;left:403px;}
#galway {width:169px;height:64px;top:301px;left:72px;}
#kerry {width:108px;height:125px;top:454px;left:37px;}
#kildare {width:47px;height:44px;top:330px;left:350px;}
#kilkenny {width:42px;height:71px;top:425px;left:316px;}
#laois {width:58px;height:43px;top:372px;left:301px;}
#leitrim {width:53px;height:33px;top:211px;left:248px;}
#limerick {width:96px;height:47px;top:442px;left:148px;}
#longford {width:56px;height:32px;top:268px;left:267px;}
#louth {width:47px;height:36px;top:236px;left:389px;}
#mayo {width:102px;height:104px;top:185px;left:66px;}
#meath {width:51px;height:54px;top:271px;left:351px;}
#monaghan {width:71px;height:49px;top:180px;left:327px;}
#offaly {width:84px;height:28px;top:337px;left:265px;}
#roscommon {width:65px;height:47px;top:245px;left:202px;}
#sligo {width:73px;height:49px;top:195px;left:169px;}
#tipperary  {width:58px;height:80px;top:407px;left:247px;}
#waterford  {width:93px;height:47px;top:506px;left:269px;}
#wicklow {width:58px;height:54px;top:374px;left:392px;}
#westmeath {width:78px;height:31px;top:301px;left:270px;}
#wexford {width:58px;height:77px;top:446px;left:380px;}



#locations div {display:block;}
#locations div a {cursor:pointer;cursor:hand;text-decoration:underline;}

#locations #carlow_locs,
#locations #cavan_locs,
#locations #clare_locs,
#locations #cork_locs,
#locations #donegal_locs,
#locations #dublin_locs,
#locations #galway_locs,
#locations #kerry_locs,
#locations #kildare_locs,
#locations #kilkenny_locs,
#locations #laois_locs,
#locations #leitrim_locs,
#locations #limerick_locs,
#locations #longford_locs,
#locations #louth_locs,
#locations #mayo_locs,
#locations #meath_locs,
#locations #monaghan_locs,
#locations #offaly_locs,
#locations #roscommon_locs,
#locations #sligo_locs,
#locations #tipperary_locs,
#locations #waterford_locs,
#locations #wicklow_locs,
#locations #westmeath_locs,
#locations #wexford_locs
{display:none;}
#locations #dublin_locs div {display:none;}

#content #locations a.map, #content a.showall {color:#2a669b;text-decoration:underline;font-weight:bold;cursor:pointer;cursor:hand;}

#contactform form {margin: 0px auto;}
#contactform fieldset {}
#content #contactform ul {list-style-type:none;}
#contactform li {clear:both;margin-bottom:0.5em;}
#contactform li.error {color:#004685;font-weight:bold;padding-left:110px;}
#contactform label {float:left;width:100px;text-align:right;padding-right:10px;}
#contactform input#input_name, #contactform input#input_phone,
#contactform input#input_email, #contactform input#input_county {width:150px;}
#contactform textarea {width:250px;height:150px;}
#contactform input#submit {}

#contactform li div#services-list {width:300px;}
#contactform li div#services-list p {margin:10px 0px 5px 0px;font-size:13px;padding-left:20px;text-align:center;}
#contactform li div#services-list li {clear:both;margin-bottom:0.5em;}
#contactform li div#services-list label {float:left;width:200px;text-align:right;padding-right:10px;}

#franchiseform form {margin: 0px auto;}
#franchiseform fieldset {}
#content #franchiseform ul {list-style-type:none;}
#franchiseform li {clear:both;margin-bottom:0.5em;}
#franchiseform li.error {color:#004685;font-weight:bold;padding-left:110px;}
#franchiseform .one label, #franchiseform .submit label {font-weight:bold;float:left;width:100px;text-align:right;padding-right:10px;}
#franchiseform .one input {width:150px;}
#franchiseform .two li {padding-left:110px;margin-bottom:1em;}
#franchiseform .two label {display:block;font-weight:bold;}
#franchiseform textarea {width:250px;height:150px;}
#franchiseform input#submit {}

img.location-button {float:right;margin-left:10px;margin-bottom:10px;}