html, body {
border:0;
margin:0;
padding:0;
}
 
body {
/*font:100%/1.1 Arial, Helvetica, sans-serif;*/
font:100%/1.1 "trebuchet ms",verdana,arial,sans-serif;
}
 
/***** Common Formatting *****/

a {
  font-family: Arial, Helvetica, sans-serif;
  color: #666666;
}

a:hover {
  font-family: Arial, Helvetica, sans-serif;
  color: #B22222;
}


h3, h4, h5, h6 {
margin:0;
padding:0;
/*font-weight:normal;*/
}
 
h1 {
width: 300px;
margin: 0 0 5px 0;
padding: 3px 0 3px 5px;
/*letter-spacing:-1px;*/
font:1.1em arial, helvetica, sans-serif;
font-weight: bold;
border: 1px solid #eee;
}
 
h2 {
width: 300px;
margin: 0 0 5px 0;
padding: 3px 0 3px 5px;
font:0.9em arial, helvetica, sans-serif;
font-weight: bold;
border: 1px solid #eee;
/*background-color: #eee;*/
}
 
h3 {
margin: 0 0 5px 0;
padding: 3px 0 3px 5px;
font:0.9em arial, helvetica, sans-serif;
font-weight: bold;
border: 1px solid #000;
background-color: #F5F5F5;
}
/*h3 {
font:1em arial, helvetica, sans-serif;
font-weight:bold;
}*/

h4 {
padding: 2px 0 2px 0;
/*letter-spacing:-1px;*/
color: #8B0000;
font-weight: bold;
font:1em arial, helvetica, sans-serif;
}
.box h4 {
	background: url(cssimages/box_images/top_right.gif) no-repeat right top;
	padding-top: 5%;
}
.box h4, .box p {
   padding-top: 10%;
	padding-left: 5%;
	padding-right: 5%;
}
h5 {
padding: 2px 0 2px 0;
/*letter-spacing:-1px;*/
color: #FFFFFF;
font-weight: bold;
font:1em arial, helvetica, sans-serif;
background-color: #8B0000;
}
.box h5 {
	background: url(cssimages/box_images/top_right.gif) no-repeat right top;
	padding-top: 5%;
}
.box h5, .box p {
   padding-top: 10%;
	padding-left: 5%;
	padding-right: 5%;
}
p {
margin:0;
padding:0 0 18px 0;
text-align: justify;
}
ul {
 margin: 0;
 padding: 0;
 list-style-type: none;
}

li {
	padding-top: 1px;
	padding-bottom: 2px;
	padding-left: 15px;
	border-bottom-color: #cccccc;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	background-color: #eeeeef;
}
li a {
	background: url(cssimages/arrow03.gif) no-repeat 0 50%;
	padding-left: 25px;
}

blockquote {
   font-style: italic;
   margin: 1em 3em;
}
 
small {
   font-size:0.85em;
}

img.imageleft {
   float: left;
   margin: 15px;
	border:0;
}

img.imageright {
   float: right;
   border:0;
} 
 
img {
   border: 0;
   float: left;
   display: block;
}
.img_centre {
   float: none;
   margin: 2px;
	border:0;
}
sup {
position:relative;
bottom:0.3em;
vertical-align:baseline;
}
 
sub {
position:relative;
bottom:-0.2em;
vertical-align:baseline;
}
 
acronym, abbr {
cursor:help;
letter-spacing:1px;
border-bottom:1px dashed;
}
 
/***** Links *****/
 
a, a:visited {
text-decoration:none;
}
 
/***** Forms *****/
 
form {
margin:0;
padding:0;
display:inline;
}
 
fieldset {
	margin: 1em 0;
	padding: 1em;
	border: 1px solid #ccc;
	background: #f8f8f8;
}
legend {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: Gray;
} 
label {
    display: block;
}
input {
    width: 280px;
}
input:focus, textarea:focus {
    background: #ffc;
}
input.btn{
   
   color: #000;
   font-family:'trebuchet ms',helvetica,sans-serif;
   font-size:84%;
   font-weight:bold;
   background-color: #ccc;
   border:1px solid;
   border-top-color: #666;
   border-left-color: #666;
   border-right-color: #333;
   border-bottom-color: #333;
   filter:progid:DXImageTransform.Microsoft.Gradient
      (GradientType=0,StartColorStr='#ffffff',EndColorStr='#ff2200');
      width: 80px;
}

textarea {
	width: 280px;
	height: 100px;
}
 
/***** Tables *****/
 
table {
border:0;
margin:0 0 0 0;
padding:0;
}
 
  table tr td {
  padding:2px;
  }
 
.table_center {
margin:0 auto;
}
/***** Wrapper *****/
 
#wrap {
width:960px;
margin:0 auto;
background-color: #FFFFFF
}
#map01 {
   width: 300px;
   height: 300px;
   color: Black;
	font-size: 11px;
	font-family: tahoma;
	background-repeat: no-repeat;
   background-position: right;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	float: left;
	border-left: 0px double Gray;
	background-color: #ffffff;
}
#map02 {
   width: 300px;
   height: 300px;
   color: Black;
	font-size: 11px;
	font-family: tahoma;
	background-repeat: no-repeat;
   background-position: right;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	float: left;
	border-left: 0px double Gray;
	background-color: #ffffff;
}
#map_wrapper {
   width: 850px;
   height: 470px;
   padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 20px;
	float: left;
	border: 1px solid Gray;
	background-color: #ffffff;
}
#map_address {
   width: 300px;
   height: 410px;
   padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 20px;
	float: left;
	border: 1px solid Gray;
	background-color: #ffffff;
}
#Google_map_01 {
   width: 470px;
   height: 450px;
   color: Black;
	font-size: 11px;
	font-family: tahoma;
	background-repeat: no-repeat;
   background-position: right;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 40px;
	padding-left: 20px;
	float: left;
	border-left: 0px double Gray;
	background-color: #ffffff;
}
#Google_map_02 {
   width: 300px;
   height: 300px;
   color: Black;
	font-size: 11px;
	font-family: tahoma;
	background-repeat: no-repeat;
   background-position: right;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 40px;
	padding-left: 20px;
	float: left;
	border-left: 0px double Gray;
	background-color: #ffffff;
}
#Google_map_03 {
   width: 300px;
   height: 300px;
   color: Black;
	font-size: 11px;
	font-family: tahoma;
	background-repeat: no-repeat;
   background-position: right;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 40px;
	padding-left: 20px;
	float: left;
	border-left: 0px double Gray;
	background-color: #ffffff;
}
#topbanner {
   height: 123px;
	background-image: url(cssimages/top.jpg);
	background-repeat: no-repeat;
	font-family: Arial, Helvetica, sans-serif;
   font-size: 11px;
   color: #000000;
}
#banner_contactinfo {
  height: 103px;
  padding-top: 20px;
  padding-right: 20px;
}
#kp_topbanner {
   height: 123px;
	background-image: url(cssimages/kp_top.jpg);
	background-repeat: no-repeat;
	font-family: Arial, Helvetica, sans-serif;
   font-size: 11px;
   color: #000000;
}
#copyright {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9px;
  color: #666666;
  float: left;
}
#finish_thumbs_bgnd {
   background-color: #ffffff;
   float: left;
   border: 1px solid #ffffff;
}
#finish_thumbs_bgnd img{
   padding:5px;
	background-color: Silver;
	border: 1px solid white;
}
#catalogue_text_box_1 {
	padding-left: 0px;
}
#catalogue_text_box_2 {
	padding-left: 30px;
	border-top-style: solid;
	border-top-color: #DCDCDC;
	border-top-width: 1px;
}




/* CONTACT SECTION */

#contactform {
	padding-left: 50px;
} 
#contact_text {
	width: 300px;
}
#contact_dublin {
	width: 300px;
	text-align: center;
	font-size: 11px;
	background-color: #ffffff;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 5px;
	border: 0px solid #ccc;
}
#contact_dublin_____BAK {
	width: 300px;
	text-align: center;
	font-size: 11px;
	background-color: #F1F1F1;
	padding-top: 0px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 5px;
	border: 1px solid #ccc;
}
.contact_dublin_headers {
	width: 300px;
	text-align: center;
	font-size: 12px;
	color: #8B0000;
	font-weight: bold;
}
.contact_dublin_bold {
	text-align: center;
	font-size: 11px;
	color: #000000;
	font-weight: bold;
}
.contact_dublin_boxout {
	background-color: #ffffff;
}
#contact_headers_whiteout {
	width: 300px;
	text-align: center;
	font-size: 12px;
	color: #8B0000;
	font-weight: bold;
	background-color: #EFEFEF;
}
#contact_headers_whiteout____BAK {
	width: 300px;
	text-align: center;
	font-size: 12px;
	color: #8B0000;
	font-weight: bold;
	background-color: #ffffff;
}
#contact_newbridge {
	width: 300px;
	text-align: center;
	font-size: 11px;
	background-color: #ffffff;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 5px;
	border: 0px solid #ccc;
}
#contact_oylegate {
	width: 300px;
	text-align: center;
	font-size: 11px;
	background-color: #FFFFFF;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 5px;
	border: 0px solid #ccc;
}
#catalogueform {
	padding-left: 20px;
}
#hp_text_content {
   float: left;
	width: 65%;
	margin-right: 30px;
   padding-right: 0px;
	
}
#hp_right_links {
   float: left;
	width: 200px;
	margin-left: 20px;
   padding-right: 0px;
	
}
#indexbox {
   width: 100%;
	height: 400px;
	background-color: #ecedf1;
	background-image: url(cssimages/index1.jpg);
	background-repeat: repeat-x;
	border-top-color: Silver;
	border-top-style: solid;
	border-top-width: 1px;
	border-bottom-color: Silver;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
#index_v_tour {
   width: 100%;
	height: 138px;
	background-color: #ffffff;
	background-image: url(cssimages/v_tour_bgnd.gif);
	background-repeat: no-repeat;
	border-top-color: Silver;
	border-top-style: solid;
	border-top-width: 1px;
	border-bottom-color: Silver;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	padding-top: 20px;
	padding-left: 10px;
}
#index_v_tour img {
   float: left;
}
.box {
   width: 230px;
	background: #ffffff url(cssimages/box_images/bottom_left.gif) no-repeat left bottom;
}
.box-outer {
   background: url(cssimages/box_images/bottom_right.gif) no-repeat right bottom;
	}
.box-inner {
	background: url(cssimages/box_images/top_left.gif) no-repeat left top;
}
.box h2 {
	background: url(cssimages/box_images/top_right.gif) no-repeat right top;
	padding-top: 5%;
}
.box h2, .box p {
   padding-top: 10%;
	padding-left: 5%;
	padding-right: 5%;
}
.bottom_left {
  background-image: url(../images/bottom/curve_left.jpg);
  background-repeat: no-repeat;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: #FFFFFF;
  font-size: 12px;
  height: 100px;
  background-position: left
}

.bottom_right {
  background-image: url(../images/bottom/curve_right.jpg);
  background-repeat: no-repeat;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: #FFFFFF;
  font-size: 12px;
  height: 100px;
  background-position: right
}

.hp_images_bgnd {
  background-image: url(cssimages/hp_images_bgnd.jpg);
  background-repeat: repeat-y;
  background-position: center
}
/************ ---- HR Style --************/
div.hr {
  height: 15px;
  background: #fff url(cssimages/hr2.gif) no-repeat scroll center;
}
div.hr hr {
  display: none;
}
/******** ---- End HR Style --***********/


/********* Testimonials layout *************/

#testimonials_wrapper {
   width: 650px;
	/*height: 123px;
	font-family: Arial, Helvetica, sans-serif;
   font-size: 11px;
   color: #000000;*/
}
#testimonials_top_header {
   float: left;
   width: 575px;
	/*height: 50px;*/
	font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
	font-weight:bold;
   color: #000000;
	/*border-bottom: 1px;
	border-bottom-style: solid;*/
	padding: 10px 20px 10px 30px;
	margin-bottom: 10px;
	background-color: #F5F5F5;
}
.testimonials_names {
   float: left;
   width: 250px;
	/*height: 50px;*/
	font-family: Arial, Helvetica, sans-serif;
   font-size: 13px;
   color: #000000;
	/*border: 1px;
	border-style: solid;*/
	padding: 10px 0px 10px 20px;
	margin-left: 10px;
	background-color: #F5F5F5;
	font-weight: bold;
}

.testimonials_details {
   float: left;
   width: 575px;
	/*height: 123px;*/
	/*font-family: Arial, Helvetica, sans-serif;*/
   font-size: 12px;
  /* color: #000000;*/
	padding: 10px 20px 10px 30px;
	/*border-bottom: 1px;
	border-bottom-style: solid;*/
	/*background-color: #B0E0E6;*/
}
/********* END Testimonials layout *************/

/********* START Faqs layout *************/
#faqs_wrapper {
   width: 650px;
	/*height: 123px;
	font-family: Arial, Helvetica, sans-serif;
   font-size: 11px;
   color: #000000;*/
}
#faqs_top_header {
   float: left;
   width: 575px;
	/*height: 50px;*/
	font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
	font-weight:bold;
   color: #000000;
	/*border-bottom: 1px;
	border-bottom-style: solid;*/
	padding: 10px 20px 10px 30px;
	margin-bottom: 10px;
	background-color: #F5F5F5;
}
.faqs_names {
   float: left;
   width: 250px;
	/*height: 50px;*/
	font-family: Arial, Helvetica, sans-serif;
   font-size: 13px;
   color: #000000;
	/*border: 1px;
	border-style: solid;*/
	padding: 10px 0px 10px 20px;
	margin-left: 10px;
	background-color: #F5F5F5;
	font-weight: bold;
}

.faqs_details {
   float: left;
   width: 575px;
	font-size: 12px;
   padding: 10px 20px 10px 30px;
}
	
.faqs_questions {
	font-weight: bold;
}
	
/********* END Faqs layout *************/


/********* Careers layout *************/

#careers_wrapper {
   width: 600px;
	/*height: 123px;
	font-family: Arial, Helvetica, sans-serif;
   font-size: 11px;
   color: #000000;*/
}
#careers_top_header {
   float: left;
   width: 550px;
	/*height: 50px;*/
	font-family: Arial, Helvetica, sans-serif;
   font-size: 14px;
	font-weight:bold;
   color: #000000;
	/*border-bottom: 1px;
	border-bottom-style: solid;*/
	padding: 10px 0px 10px 30px;
	margin-bottom: 10px;
	background-color: #F5F5F5;
}
.careers_job_header {
   float: left;
   width: 385px;
	font-family: Arial, Helvetica, sans-serif;
   font-size: 13px;
   color: #000000;
	padding: 10px 0px 10px 30px;
	font-weight: bold;
	border: 1px solid Silver;
	background-color: #F5F5F5;
}

.careers_details {
   float: left;
   width: 525px;
	/*height: 123px;*/
	/*font-family: Arial, Helvetica, sans-serif;*/
   font-size: 12px;
  /* color: #000000;*/
	padding: 10px 0px 10px 30px;
	/*border-bottom: 1px;
	border-bottom-style: solid;*/
	/*background-color: #B0E0E6;*/
}
/********* END Careers layout *************/



/***** Global Classes *****/

.clear         { clear:both; }
 
.float-left    { float:left; }
.float-right   { float:right; }
 
.text-left     { text-align:left; }
.text-right    { text-align:right; }
.text-center   { text-align:center; }
.text-justify  { text-align:justify; }
.thumbs_box    {
	background-color: #CCCCCC;
	border: 1px solid Black;
}
.bold          { font-weight:bold; }
.italic        { font-style:italic; }
.underline     { border-bottom:1px solid; }
.highlight     { background:#ffc; }
 
.wrap          { width:100%;margin:0 auto; }
 
.img-left      { float:left;margin:4px 10px 4px 0; }
.img-right     { float:right;margin:4px 0 4px 10px; }
.image_section_left {
	float: left;
	padding: 3px;
	border: 1px solid #ccc;
	margin-top:20px;
	margin-right:20px;
	margin-bottom:10px;
}
.image_section_right {
	float: right;
	padding: 3px;
	border: 1px solid #ccc;
	margin-top:20px;
	margin-left:20px;
	margin-bottom:10px;
}
.image_paragraph_left {
	float: left;
	padding: 3px;
	border: 0px solid #ccc;
	margin-top:0px;
	margin-right:20px;
	margin-bottom:5px;
}
.image_paragraph_right {
	float: right;
	padding: 3px;
	border: 0px solid #ccc;
	margin-top:0px;
	margin-left:20px;
	margin-bottom:5px;
}
.nav {
  background-image: url(cssimages/nav_bgnd_03.jpg);
  background-repeat: repeat-x;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: #FFFFFF;
  font-size: 11px;
  height: 35px
}


.nopadding     { padding:0; }
.noindent      { margin-left:0;padding-left:0; }
.nobullet      { list-style:none;list-style-image:none; }

.maintext {
  font-family: "trebuchet ms",verdana,arial,sans-serif;
  font-size: 13px;
  /*color: #666666;*/
  color: #000000;
}
.pullquote {
   font: 0.8em "trebuchet ms",verdana,arial,sans-serif;
   text-align: justify;
	width:130px;
   float:right;
   margin-top:10px;
   margin-bottom:10px;
   margin-left:20px;
	padding-right:20px;
   padding-bottom:10px;
	padding-left:20px;
	color: #4E5964;
	font-weight: normal;
	background-color: #F5F5F5;
	border: 1px solid #eee;
}
.maintext_bold {
  font-family: "trebuchet ms",verdana,arial,sans-serif;
  font-size: 13px;
  /*color: #666666;*/
  color: #000000;
  font-weight: bold
}
.maintext_bold_black {
  font-family: "trebuchet ms",verdana,arial,sans-serif;
  font-size: 13px;
  color: #000000;
  font-weight: bold
}
.maintext_small {
  font-family: "trebuchet ms",verdana,arial,sans-serif;
  font-size: 11px;
  color: #666666;
}
.maintext_small_black {
  font-family: "trebuchet ms",verdana,arial,sans-serif;
  font-size: 11px;
  color: #000000;
}
#menu_header {
  width: 190px;
  font-weight:bold;
}
#pageflip {
	position: relative;
}
#pageflip img {
	width: 50px; height: 52px;
	z-index: 99;
	position: absolute;
	right: 0; top: 0;
	-ms-interpolation-mode: bicubic;
}
#pageflip .msg_block {
	width: 50px; height: 50px;
	position: absolute;
	z-index: 50;
	right: 0; top: 0;
	background: url(subscribe.png) no-repeat right top;
	text-indent: -9999px;
}
.required {
	font-size: 0.75em;
	color: #760000; 
}
.sidenav {
  font-family: Arial, Helvetica, sans-serif;
  color: #cccccc;
  font-size: 12px;
  height: 35px
}
.small_headings {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #993333;
  font-weight: bold;
}
.maintext_red {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #993333;
  font-weight: normal;
}
.hpbox {
	border: 1px #003300;
}
.main-subcontent {
     display:inline /*Fix IE floating margin bug*/;
	  float:right;
	  width:185px;
	  margin:0 50px 0 0;
	  overflow:visible !important /*Firefox*/;
	  overflow:hidden /*IE6*/;
}
.subcontent-unit-border {
     width:183px;
	  margin:0 0 2.0em 0;
	  padding:0 0 15px 0;
	  border:solid 1px rgb(190,190,190);
	  background:rgb(235,235,235);
}
.subcontent-unit-border-gray {
      width:183px;
		margin:0 0 2.5em 0;
		padding:0 0 10px 0;
		border:solid 1px rgb(160,214,81);
		background-color:#ffffff;
}
.subcontent-unit-border-maroon {
    width: 183px;
	 height: 200px;
	 margin:0 0 2.5em 0px;
	 padding: 0px 0px 0px 0px;
	 border: 1px solid #8B0000;
	 background: White;
}
.main-subcontent h5.orange {
    clear:both;
	 margin:0 0 5px 0;
	 padding:4px 10px 3px 10px;
	 background-color: #8B0000;
	 font-family:"trebuchet ms",verdana,arial,sans-serif; color:rgb(255,255,255);
	 font-weight:bold;
	 /*font-size: 16px;*/
}
.main-subcontent h1.orange {
    clear:both;
	 margin:0 0 5px 0;
	 padding:4px 10px 3px 10px;
	 background-color: #8B0000;
	 font-family:"trebuchet ms",verdana,arial,sans-serif; color:rgb(255,255,255);
	 font-weight:bold;
	 font-size: 16px;
}
.main-subcontent h1.gray {
   clear:both;
	margin:0 0 5px 0;
	padding:4px 10px 3px 10px;
	background-color: #DCDCDC;
	font-family:"trebuchet ms",verdana,arial,sans-serif;
	color:rgb(255,255,255);
	font-weight:bold;
	font-size: 16px;
}
.main-subcontent h1.blue {
   clear:both;
	margin:0 0 5px 0;
	padding:4px 10px 3px 10px;
	background-color:rgb(137,170,214);
	font-family:"trebuchet ms",verdana,arial,sans-serif;
	color:rgb(255,255,255);
	font-weight:bold;
	font-size: 16px;
}
.round-border-topleft {
    width:10px;
	 height:10px;
	 position:absolute;
	 z-index:100;
	 background:url(cssimages/bg_corner_topleft.gif);
	 margin-top:-1px;
	 margin-left:-1px;
}
.round-border-topright {
    width:10px;
	 height:10px;
	 position:absolute;
	 z-index:100;
	 background:url(cssimages/bg_corner_topright.gif);
	 margin-top:-1px;
	 margin-left:174px;
}
.main-subcontent_map_page {
     display:inline /*Fix IE floating margin bug*/;
	  float:left;
	  width:185px;
	  margin:0 50px 0 0;
	  overflow:visible !important /*Firefox*/;
	  overflow:hidden /*IE6*/;
}
.main-subcontent_map_page h1.orange {
    clear:both;
	 margin:0 0 5px 0;
	 padding:4px 10px 3px 10px;
	 background-color: #8B0000;
	 font-family:"trebuchet ms",verdana,arial,sans-serif; color:rgb(255,255,255);
	 font-weight:bold;
	 font-size: 16px;
}
.main-subcontent_map_page h1.gray {
   clear:both;
	margin:0 0 5px 0;
	padding:4px 10px 3px 10px;
	background-color: #DCDCDC;
	font-family:"trebuchet ms",verdana,arial,sans-serif;
	color:rgb(255,255,255);
	font-weight:bold;
	font-size: 16px;
}
.main-subcontent_map_page h1.blue {
   clear:both;
	margin:0 0 5px 0;
	padding:4px 10px 3px 10px;
	background-color:rgb(137,170,214);
	font-family:"trebuchet ms",verdana,arial,sans-serif;
	color:rgb(255,255,255);
	font-weight:bold;
	font-size: 16px;
}