/* CSS Document */
body{font-size: 68%; font-family: Verdana, Arial, Helvetica, sans-serif; color: #000; background:#90a8ca; text-align:center; }
.wrapper {margin:auto; background:#b2c2db; padding:10px;width:802px;
voice-family: "\"}\""; 
  voice-family:inherit;
  width:782px;
}
li{list-style:none; background: url(../images/small-orange-bullet2.gif) no-repeat left top; padding-left:15px; line-height:18px;margin-bottom:0px; padding-bottom:0px;margin-left:0px;text-align:left;}
ul{padding-top:0px; margin-bottom:0px; padding-bottom:0px; margin-top:0px;margin-left:0px; padding-left:30px; }
li a{ text-decoration:none; color:#284264; }
a:hover{ text-decoration: underline;}

#container{text-align:justify; background: #fff; padding:1px; padding-bottom:0px;width:780px; padding-bottom:1px;}
.header{height: 110px;}
.header .logo{padding:20px; padding-top:27px; float:left;}
.header .number{padding:15px; padding-top:37px;float:right;}

/*-- MENU --*/
#container #nav{background:#EA880D; height:30px; line-height:30px;width:780px; left:0px; font-size: 11px; text-transform:uppercase; font-weight:bold; font-family:Verdana, Arial, Helvetica, sans-serif; color: #322678;  margin-bottom:1px;}
#container #nav ul{list-style: none;padding:0;margin:0;left:0px;padding-left:0px; }

#container #nav ul li{float:left;position:relative;text-align: left;cursor: default;height:30px; line-height:30px;background-color: #EA880D; text-transform:uppercase; margin-left:20px; margin-right:30px; left:0px; padding-left:0px;z-index:10;}
#container #nav ul li a{ text-decoration:none; color:#322678; }
#container #nav ul li.last{margin-right:0px; padding-right:0px;}

#container #nav li > ul {top: auto;left:auto;}

#container #nav ul li ul{display: none; position: absolute; top: 30px; }
#container #nav ul li ul li{margin-left:0px; margin-right:0px;}
#container #nav ul li ul.wider{width:165px;left:0px;border-top: solid 1px #fff;}
#container #nav ul li ul.middle{width:123px; left:0px;border-top: solid 1px #fff;}
#container #nav ul li ul.middle2{width:123px; left:-5px;border-top: solid 1px #fff;}
#container #nav ul li ul.ending{width:104px; left:-25px; top:30px; border-top: solid 1px #fff;}

.contact {width:90px;}
#container #nav ul li:hover ul {display: block;}

#container #nav ul li ul li{position: relative;left:0px;text-transform:none;display: block;float: none; border: 1px solid #4D6990 ;border-top:none;margin-left:0px;padding-left:5px;padding-bottom:0px;margin-bottom:0px;margin-top:0px;padding-top:0px;font-weight: normal;background:#C5D4EB;color:#4D6990;line-height:20px; height:20px;}
#container #nav ul li ul li a{color:#4D6990;}
#container #nav ul li ul li:hover{background:#4D6990;  color:#fff;}
#container #nav ul li ul li:hover a{background:#4D6990;  color:#fff;} 
#container #nav ul li ul li a:hover{text-decoration:none;}

#container .content {background: url(../images/sub-bg.gif) repeat-y top right;}
#container .stripped {background: none;}
#container .content .left{width:559px; float:left; }
#container .content .full{width:100%; float:none; }
#container .content .left .image{}
#container .content .left .sub-txt{padding:20px;}
#container .content .left .sub-txt h1{color: #EA880D; font-weight:bold; margin-bottom:8px; padding-bottom:15px;margin-top:0px; padding-top:10px;background: url(../images/dots-blue-horz.gif) repeat-x bottom left; font-size: 1em; }
#container .content .left .sub-txt p{line-height:16px;}
#container .content .left .sub-txt p a{color:#ED8502; text-decoration:underline;}
#container .content .left .sub-txt p a:hover{text-decoration:underline;}
#container .content .left .sub-txt li{color:#000;}
#container .content .left .sub-txt li a{text-decoration:underline;}
#container .content .left{width:559px; background:#fff; float:left;} 
#container .content .left .flash{width:559px; height: 176px;  } 

#container .content .left .bluebox{background:#C5D4EB url(../images/bluebox-bg.gif) bottom left repeat-x;width:559px; height:147px; border-top:1px solid #fff;padding-bottom:1px;margin-bottom:0px;}
#container .content .left .bluebox .quotes{float:left; width:248px;}
#container .content .left .bluebox .quotes h2{background:#4D698E; height:30px; line-height:30px; text-transform:uppercase; font-weight:bold; font-size:1em; color: #E8EBF4;margin:0px; padding:0px;padding-left:20px;border-bottom:1px solid #fff; margin-bottom:3px; }
#container .content .left .bluebox .quotes h2 a{color:#E8EBF4; text-decoration:underline;}
#container .content .left .bluebox .quotes p{padding-left:20px; line-height:2em; margin-bottom:10px;  padding-bottom:0px;font-weight:bold; padding-top:0px; margin-top:0px;}
#container .content .left .bluebox .quotes li{list-style:none; background: url(../images/small-orange-bullet.gif) no-repeat center left; padding-left:15px; line-height:18px;margin-bottom:0px; padding-bottom:0px;margin-left:0px;}
#container .content .left .bluebox .quotes ul{padding-top:0px; margin-bottom:2px; padding-bottom:0px; margin-top:0px;margin-left:0px; padding-left:30px;}
#container .content .left .bluebox .quotes li a{ text-decoration:none; color:#284264; }
#container .content .left .bluebox .quotes li a:hover{ text-decoration: underline;}

#container .content .left .bluebox .selfbuild{float:right; border-left:1px solid #fff; text-align:center;height:146px;}
#container .content .left .bluebox .selfbuild h2{background:#4D698E; border-bottom:1px solid #fff; height:30px; line-height:30px; text-transform:uppercase; font-weight:bold; font-size:1em; color: #E8EBF4;margin:0px; padding:0px; display:block;width:164px;}
#container .content .left .bluebox .selfbuild h2 a{color:#E8EBF4; text-decoration:none;}
#container .content .left .bluebox .selfbuild img{border: 1px solid #8495AF; }

#container .content .left .bluebox .aviva{float:left; border-left:1px solid #fff; text-align:center;height:146px;}
#container .content .left .bluebox .aviva h2{background:#4D698E; border-bottom:1px solid #fff; height:30px; line-height:30px; text-transform:uppercase; font-weight:bold; font-size:1em; color: #E8EBF4;margin:0px; padding:0px; display:block;width:145px;}
#container .content .left .bluebox .aviva h2 a{color:#E8EBF4; text-decoration:none;}
#container .content .left .bluebox .aviva img{border: 1px solid #8495AF; }


#container .content .left .index-txt{padding:10px; line-height:18px;}
#container .content .left .index-txt h1{color: #EA880D; font-weight:bold; margin-bottom:5px; padding-bottom:8px;margin-top:0px; padding-top:0px;background: url(../images/dots-blue-horz.gif) repeat-x bottom left; font-size: 1em; }
#container .content .left .index-txt p{margin-top:0px; margin-bottom:5px; background:#fff;}


#container .rightside{float:right; width:220px; background:url(../images/map-bg.gif) repeat-x #99B1D5; text-align:center;  }
#container .rightside h2{background:#4D698E; border-bottom:1px solid #fff; height:30px; line-height:30px; text-transform:uppercase; font-weight:bold; font-size:1em; color: #E8EBF4;margin:0px; padding:0px; }
#container .rightside h2 a{color:#E8EBF4; text-decoration:none;}
#container .rightside .image{border:1px solid #8495AF; margin:7px;}
#container .rightside p{text-align:justify;}
#container .rightside ul{padding:10px;}
#container .rightside li{padding-left:10px;}

#container .rightside .office-map{position:relative; height:425px;}
#container .rightside .office-map img{padding-top:5px; z-index:-1;}
#container .rightside .office-map p{text-align:justify; color:#FDFEFF; font-size:1em; margin:10px; padding-top:0px; margin-top:0px; margin-bottom:0px; background:url(../images/dots-white.gif) bottom left repeat-x; padding-bottom:18px; }
#container .rightside .office-map li strong{font-size:0.9em; height:10px; }
#container .rightside .office-map ul{padding-left:0px;}
#container .rightside .office-map li{padding-left:0px;} 
#container .rightside .office-map ul li{ z-index:500;
	position:absolute;
	list-style:none;
	background:url(../images/orange-map-dot.gif) no-repeat;}

#container .rightside .office-map ul li ul li{height:5px; z-index:-1; position:absolute;}
#container .rightside .office-map ul li a{position:relative;color:#4D698F;font-weight:normal;font-size: 0.9em;text-decoration:none;left: -50px;top: 5px; height:10px;}
.end{border-bottom:1px solid #fff; height:0px;clear:both; display:block;}
#container .rightside .office-map ul li ul{}

#container .rightside .office-map ul li#address{top:85px; left:100px; background:none; }
#container .rightside .office-map ul li#address a{top:-3px; left:8px;background:none;}
#container .rightside .office-map ul li#address ul li{display:block; list-style:none; background:none;position:absolute;top:238px; left:-90px; width:200px; height:100px; text-align:left; color:#284264; line-height:18px; background:#99B1D5;}
#container .rightside .office-map ul li#address ul li a{position: relative; top:0px; left:0px; font-size:1em; text-decoration: underline;}
#container .rightside .office-map ul li#address ul li a:hover{text-decoration: underline; color:#284264;}

#container .rightside .office-map ul li#sligo{top:77px; left:95px; }
#container .rightside .office-map ul li#sligo a{top:-3px; left:8px;}
#container .rightside .office-map ul li#sligo:hover ul li{display:block;}
#container .rightside .office-map ul li#sligo ul li{display:none; list-style:none; background:none;position:absolute;top:246px; left:-85px; width:200px; height:100px; text-align:left; color:#284264; line-height:18px;background:#99B1D5;}
#container .rightside .office-map ul li#sligo ul li a{position: relative; top:0px; left:0px;font-size:1em; text-decoration: underline;}

#container .rightside .office-map ul li#galway{top:130px; left:70px;}
#container .rightside .office-map ul li#galway a{top:-15px; left:-15px;}
#container .rightside .office-map ul li#galway:hover ul li{display:block;}
#container .rightside .office-map ul li#galway ul li{display:none; list-style:none; background:none;position:absolute;top:193px; left:-60px; width:200px; height:100px; text-align:left; color:#284264; line-height:18px; background:#99B1D5; font-size:1em;}
#container .rightside .office-map ul li#galway ul li a{position: relative; top:0px; left:0px;font-size:1em; text-decoration: underline;}



#container .rightside .office-map ul li#tipp{top:180px; left:106px;}
#container .rightside .office-map ul li#tipp a{top:2px; left:-25px;}
#container .rightside .office-map ul li#tipp:hover ul li{display:block;}
#container .rightside .office-map ul li#tipp ul li{display:none; list-style:none; background:none;background:#99B1D5;position:absolute;top:143px; left:-96px; width:200px; text-align:left; color:#284264; line-height:18px; }
#container .rightside .office-map ul li#tipp ul li a{position: relative; top:0px; left:0px;font-size:1em; text-decoration: underline;}

#container .rightside .office-map ul li#wicklow{top:149px; left:175px;}
#container .rightside .office-map ul li#wicklow a{top:-15px; left:-10px;}
#container .rightside .office-map ul li#wicklow:hover ul li{display:block;}
#container .rightside .office-map ul li#wicklow ul li{display:none; list-style:none; background:none;background:#99B1D5;position:absolute;top:174px; left:-165px; width:200px; text-align:left; color:#284264; line-height:18px; }
#container .rightside .office-map ul li#wicklow ul li a{position: relative; top:0px; left:0px;font-size:1em; text-decoration: underline;}

#container .rightside .office-map ul li#tullow{top:160px; left:145px;}
#container .rightside .office-map ul li#tullow a{top:-15px; left:-8px;}
#container .rightside .office-map ul li#tullow:hover ul li{display:block;}
#container .rightside .office-map ul li#tullow ul li{display:none; list-style:none; background:none;background:#99B1D5;position:absolute;top:163px; left:-135px; width:200px;  text-align:left; color:#284264; line-height:18px; }
#container .rightside .office-map ul li#tullow ul li a{position: relative; top:0px; left:0px;font-size:1em; text-decoration: underline;}

#container .rightside .office-map ul li#clane{top:135px; left:155px;}
#container .rightside .office-map ul li#clane a{top:-15px; left:-15px;}
#container .rightside .office-map ul li#clane:hover ul li{display:block;}
#container .rightside .office-map ul li#clane ul li{display:none; list-style:none; background:none;background:#99B1D5;position:absolute;top:188px; left:-145px; width:200px; text-align:left; color:#284264; line-height:18px; }
#container .rightside .office-map ul li#clane ul li a{position: relative; top:0px; left:0px;font-size:1em; text-decoration: underline;}

#container .rightside .office-map ul li#ennis{top:158px; left:74px;}
#container .rightside .office-map ul li#ennis a{top:-13px; left:-8px;}
#container .rightside .office-map ul li#ennis:hover ul li{display:block;}
#container .rightside .office-map ul li#ennis ul li{display:none; list-style:none; background:none;background:#99B1D5;position:absolute;top:165px; left:-64px; width:200px;  text-align:left; color:#284264; line-height:18px; }
#container .rightside .office-map ul li#ennis ul li a{position: relative; top:0px; left:0px;font-size:1em; text-decoration: underline;}

#container .rightside .office-map ul li#killarney{top:204px; left:60px; }
#container .rightside .office-map ul li#killarney a{top:-3px; left:8px;}
#container .rightside .office-map ul li#killarney:hover ul li{display:block;}
#container .rightside .office-map ul li#killarney ul li{display:none; list-style:none; background:none;background:#99B1D5;position:absolute;top:119px; left:-50px; width:200px; text-align:left; color:#284264; line-height:18px; }
#container .rightside .office-map ul li#killarney ul li a{position: relative; top:0px; left:0px;font-size:1em; text-decoration: underline;}

#container .rightside .office-map ul li#london{top:232px; left:140px; background:url(../images/london-dots.gif) no-repeat ; width:120px;}
#container .rightside .office-map ul li#london a{top:-7px; left:10px;}
#container .rightside .office-map ul li#london:hover ul li{display:block;}
#container .rightside .office-map ul li#london ul li{display:none; list-style:none; background:none;background:#99B1D5;position:absolute;top:91px; left:-130px; width:200px; text-align:left; color:#284264; line-height:18px; }
#container .rightside .office-map ul li#london ul li a{position: relative; top:0px; left:0px;font-size:1em; text-decoration: underline;}

#container .rightside .office-map ul li#tuam{top:110px; left:85px;}
#container .rightside .office-map ul li#tuam a{top:-3px; left:8px;}
#container .rightside .office-map ul li#tuam:hover ul li{display:block;}
#container .rightside .office-map ul li#tuam ul li{display:none; list-style:none; background:none;background:#99B1D5;position:absolute;top:213px; left:-75px; width:200px; text-align:left; color:#284264; line-height:18px; }
#container .rightside .office-map ul li#tuam ul li a{position: relative; top:0px; left:0px;font-size:1em; text-decoration: underline;}

#container .rightside .office-map ul li#offaly{top:150px; left:120px; height:20px;}
#container .rightside .office-map ul li#offaly a{top:-17px; left:-15px;}
#container .rightside .office-map ul li#offaly:hover ul li{display:block;}
#container .rightside .office-map ul li#offaly ul li{display:none; list-style:none; background:none;background:#99B1D5;position:absolute;top:173px; left:-110px; width:200px;text-align:left; color:#284264; line-height:18px; }
#container .rightside .office-map ul li#offaly ul li a{position: relative; top:0px; left:0px;font-size:1em; text-decoration: underline;}

#container .rightside .office-map .margin-bottom{margin-bottom:15px; border:none;}

#container .rightside .office-map ul li#waterford{top:189px; left:138px;}
#container .rightside .office-map ul li#waterford a{top:-3px; left:8px;}
#container .rightside .office-map ul li#waterford:hover ul li{display:block;}
#container .rightside .office-map ul li#waterford ul li{display:none; list-style:none; background:none;background:#99B1D5;position:absolute;top:134px; left:-128px; width:200px; text-align:left; color:#284264; line-height:18px; }
#container .rightside .office-map ul li#waterford ul li a{position: relative; top:0px; left:0px;font-size:1em; text-decoration: underline;}

#container .rightside .office-map ul li#limk{top:168px; left:84px;}
#container .rightside .office-map ul li#limk a{top:2px; left:-25px;}
#container .rightside .office-map ul li#limk:hover ul li{display:block;}
#container .rightside .office-map ul li#limk ul li{display:none; list-style:none; background:none;background:#99B1D5;position:absolute;top:155px; left:-74px; width:200px; text-align:left; color:#284264; line-height:18px; }
#container .rightside .office-map ul li#limk ul li a{position: relative; top:0px; left:0px;font-size:1em; text-decoration: underline;}

#container .rightside .office-map ul li#derry{top:35px; left:130px;}
#container .rightside .office-map ul li#derry a{top:4px; left:-13px;}
#container .rightside .office-map ul li#derry:hover ul li{display:block;}
#container .rightside .office-map ul li#derry ul li{display:none; list-style:none; background:none;background:#99B1D5;position:absolute;top:288px; left:-120px; width:200px; text-align:left; color:#284264; line-height:18px; }
#container .rightside .office-map ul li#derry ul li a{position: relative; top:0px; left:0px;font-size:1em; text-decoration: underline;}

#container .rightside .office-map ul li#thurles{top:170px; left:115px;}
#container .rightside .office-map ul li#thurles a{top:-3px; left:8px;}
#container .rightside .office-map ul li#thurles:hover ul li{display:block;}
#container .rightside .office-map ul li#thurles ul li{display:none; list-style:none; background:none;background:#99B1D5;position:absolute;top:153px; left:-105px; width:200px; height:100px; text-align:left; color:#284264; line-height:18px; }
#container .rightside .office-map ul li#thurles ul li a{position: relative; top:0px; left:0px;font-size:1em; text-decoration: underline;}

.footer{width:800px; margin:auto; padding-top:10px; }
.footer p{font-size:0.9em; color:#fff; text-align:right; width: 730px; line-height:16px; float:right;padding-right:10px;margin-top:0px;}
.footer p a{color: #E8EBF4;text-decoration:none;}
.footer p a:hover{ text-decoration:underline;}
.footer img{float:right;}

.endform{border-bottom:1px solid #DEE0E2; height:0px;clear:both; display:block;}
#container .content .left .sub-txt form{float:left; width:300px;margin-top:15px;}
#container .content .left .sub-txt form h3{margin-top:0px; }
#container .content .left .sub-txt form div{margin-bottom:12px;}
#container .content .left .sub-txt form label{width:100px; float:left; text-align:left;}
#container .content .left .sub-txt form input, #container .content .left .sub-txt form textarea{width:160px;font-size:1em; font-family:Verdana, Arial, Helvetica, sans-serif; line-height:1.5em;}
#container .content .left .sub-txt form .contact-buts{ padding-left:100px;}
#container .content .left .sub-txt form .contact-buts input{width:81px; border:1px solid #322678; background:#ED8502; font-size:1em; color:#322678; text-transform:none; font-weight:bold;}
#container .content .left .sub-txt .contact{float:right; width:40%; vertical-align:top;}
#container .content .left .sub-txt .contact h3{margin-bottom:5px; color:#543B28; font-size:1em; text-align: justify;clear:both;}

#container .content .left .sub-txt form.wide{float:none; width:92%;margin:auto; padding:20px; background:#DEE0E2; border:#4D698E solid 1px;}
#container .content .left .sub-txt form.wide h2{color:#D97E0C; font-size:1.2em; font-weight:bold; margin:0px; padding-bottom:5px; background: url(../images/orange-divider.gif) repeat-x bottom left; margin-bottom:15px;}
#container .content .left .sub-txt form.wide h3{color:#D97E0C; font-size:0.9em; text-transform: uppercase; font-weight:bold; margin:0px; margin-bottom:15px; margin-top:15px;}
#container .content .left .sub-txt form.wide label{width:170px; float:left; text-align:left;}
#container .content .left .sub-txt form.wide input.radio2{width:30px; margin-right:10px;float:left;}
#container .content .left .sub-txt form.wide label.radio2{width:200px; float:left;}
#container .content .left .sub-txt form.wide input, #container .content .left .sub-txt form.wide textarea{width:250px;font-size:1em; font-family:Verdana, Arial, Helvetica, sans-serif; line-height:1.5em;}
#container .content .left .sub-txt form.wide .contact-buts{ padding-left:170px;}
#container .content .left .sub-txt form.wide .floater{float:left; text-align:left; width:125px;}
#container .content .left .sub-txt form.wide .floater2{float:left; text-align:left; width:170px;}
#container .content .left .sub-txt form.wide .floater label.radio{width:30px; margin-right:4px; float:left;}
#container .content .left .sub-txt form.wide .floater label.longer{width:90px; margin-right:4px; float:left;}
#container .content .left .sub-txt form.wide .floater input.radio{width:20px; float:left; }
#container .content .left .sub-txt form h3{margin-top:0px; }
#container .content .left .sub-txt form div{margin-bottom:12px;}
#container .content .left .sub-txt form label{ width:100px; float:left; text-align:left;}
#container .content .left .sub-txt form input, #container .content .left .sub-txt form textarea{width:160px;font-size:1em; font-family:Verdana, Arial, Helvetica, sans-serif; line-height:1.5em;}
#container .content .left .sub-txt form .contact-buts{ padding-left:100px;}
#container .content .left .sub-txt form .contact-buts input{width:81px; border:1px solid #322678; background:#ED8502; font-size:1em; color:#322678; text-transform:none; font-weight:bold;}


#container .content .left .sub-txt .office-info{float:left; width:300px;}
#container .content .left .sub-txt .office-info h3{margin-bottom:5px; color:#543B28; font-size:1em; text-align: justify;clear:both;}
.divider-blue{clear:both; display:block;background:url(../images/blue-divider.gif) repeat-x bottom left; height:1px; margin-top:20px; margin-bottom:20px;}

#container .content .left .sub-txt .orange_bold {
color: #EA880D; font-weight:bold; margin-bottom:8px; padding-bottom:15px;margin-top:0px; padding-top:10px; font-size: 1em;}
.orange_bold {
color: #EA880D; font-weight:bold; margin-bottom:8px; padding-bottom:15px;margin-top:0px; padding-top:10px; font-size: 1em;}
