﻿/***********************************************/
/* HTML tag styles for garda.ie                */
/***********************************************/ 
html {
    height: 100%;
}
body {
	font: small Verdana,Geneva,Arial,Helvetica,sans-serif; 
	/*font-family: Verdana,Arial,sans-serif;*/
	color: #000c63;    
    border: 0px #000 solid;
    margin: 10px 5% 10px 5%;
    background-color: #FFFFFF;
    padding: 0px;
    height: 100%;
}
body a {
	/* rm link contrast increased! color: #006699; */
	color: #006699;
	text-decoration: underline;
}
body a:link {
	color: #006699;
	text-decoration: underline;
}
body a:visited {
	color: #006699;
	text-decoration: underline;
}
body a:hover {
	color: Olive;
	text-decoration: none;
}

/************* heading styles ****************/
h1, h2, h3, h4, h5 {
font-family: Arial,Verdana,sans-serif;
}
/* page heading */
h1 
{
	font-size: 1.30em;
	/*font-size: 120%;
	font-family: Arial,Verdana,sans-serif;*/
	font-weight: bold;
	 color: #000c63;
	 margin: 0px;
	 padding-left: 6px;
	 /* old - background-color: #d2e4f8; */
	 background-color: #e0edfb;
	 letter-spacing: 1px;
	 line-height: 25px;
}
/* page sub-heading */
h2 
{
	font-size: 1.20em; 
	/*font-size: 120%;
	font-family: Arial,Verdana,sans-serif;*/	 
	 font-weight: bold;
	 color: #418fcc;
	 padding: 12px 0px 4px 0px;
	 margin: 0px;
}

/* rightCol heading */
h3 { 
	 /*font-family: Arial,Verdana,sans-serif;font-size: 110%;*/
	 font-size: 1.15em;
	 color: #fff;
	 margin: 0px;
	 padding: 2px 3px 2px 3px;	 
	 background-color: #507ea1;
	 letter-spacing: 1px;
	 font-weight: bold;
	 text-align: center;
}
/* right-aligned link heading */
h4 {
	 /*font-family: Arial,Verdana,sans-serif;
	 font-size: 100%;*/
	 font-size: 1.05em;
	 color: #fff;
	 margin: 0px;
	 padding: 4px 10px;
	 letter-spacing: 1px;
	 font-weight: bold;
	 text-align: right;
}
/* centre-align with bg heading */
h5 {
	 /*font-family: Arial,Verdana,sans-serif;
	 font-size: 110%; */
	 font-size: 1em;
	 color: #fff;
	 margin: 0px;
	 padding: 3px;
	 background-color: #507ea1;
	 text-align: center;
}

/************* masthead styles ****************/
#masthead {	
	position: relative;
	width: 100%;
	background-color: #1b1a44;
	background-image: url(../Images/Masthead/bg_masthead2.jpg);
	background-repeat: repeat-x;
	height: 111px;
	padding: 0px;
	margin: 0px;
}
.mhleft {
	position: absolute;
	top: 0px;
	left: 0px;
	background-image: url('../Images/Masthead/masthead_cnr_tl.gif');
    background-repeat: no-repeat;
    background-position: 0% 0%;
}
.mhleft img 
{
	padding-left: 7px;
}
.mhright {
	position: absolute;
	top: 0px;
	right: 0px;	
}
.mhright img {
	padding-right: 1px;
}
.confidential {
	position: absolute;
	top: 3px;
	right: 10px;
	font-weight: bold;
	z-index: 10;
}

#topnav {
	margin-top: 1px;
	background: url(../Images/level_1b.gif) repeat-x;
}

/************** new searchbar styles ****************/
#searchbar {
	position: relative;
	margin: 0px;
	padding: 2px;
	color: #fff;
	height: 21px;
    background: url(../Images/bg_bluebar.jpg) repeat-x;
	font-size: 85%;	
}
#searchbar a {
    color: #fff;
}

/************* breadCrumb styles ***************/
.breadCrumb {
	padding-top: 4px;
	padding-left: 6px;
	color: #fff;
	text-decoration: none;
}
.breadCrumb a {
	color: #fff;
	text-decoration: underline;
}
.breadCrumb a:hover {    
	color: #fff;
	text-decoration: none;
}
.breadCrumb a:visited {
	color: #fff;
	text-decoration: underline;
}

/************** topLinks styles ****************/
.search {
	position: absolute;
	top: 2px;
	right: 28px;
	bottom: 2px;
}

/************* #3col styles *************/
#main {
	background-image: url('../Images/bg_leftcol.gif');
	background-repeat: repeat-y;
	min-height: 310px; 
    height: auto;
    border-top: 1px solid #1d1a51;
}
* html #main {
    height: 310px;
    border: 0px solid #000;
}

/************** #rightCol styles **************/
#rightCol {
	float: right;
	width: 25%;
	/*background-color: #d2e4f8;*/
    background-color: #e0edfb;
	padding: 0px;
	margin: 0px;
	margin-left: 6px;
	font-size: 90%;
	height: auto;
	border-left: 3px solid #fff;
	overflow: hidden;
}
#rightCol h1 {
    background-color: #774783;
    padding-left: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
	color: #fff;
}    
#rightCol p {
	padding-left: 8px;
	padding-top: 5px;
	padding-bottom: 5px;
	/* background-color: #d2e4f8; */
	background-color: #e0edfb;
	color: #000c63;
	margin: 0px;
}
#rightCol span {
	font-weight: bold;
	display: block;
}
#rightCol a.archive {
	background-color: #b298bb;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	display: block;
}
#rightCol img {
    padding: 0px;
    margin: 0px
}
   
/************** .feature styles **************
.feature {
	padding: 0px;
	font-size: 80%;
}*/
/********** centre 3col master styles ***********/
#centre {
    padding: 0px;
    position: relative;
    _margin-right: 5px;
    margin-left: 200px;
    margin-top: 0px;
    margin-bottom: 0px;
    border-top: 1px solid #d7e2f5;
    padding-left: 0px;
}
#temp {
    position: relative;
}
/********** centrefull 2col master styles ***********/
#centrefull {
    padding: 0px;
    position: relative;
    margin: 0px 0px 0px 200px;
    height: 100%; /* RM: IE6 '3px jog' bug fix */
    overflow: visible; /* RM: IE6 whitespace bug fix */
	/* background: url('../Images/bg_crest_5pc.gif') 10px 30px no-repeat; RM: content bg if ever required */
}
#centrefull p {
	margin: 6px 0px 10px 0px;
	padding: 0px;
}
#centrefull ul {   
    margin-left: 0px;    
    padding-left: 0px;
    list-style: disc;
	color: #000c63;
}
#centrefull ul li {    
    margin-left: 20px;
    padding-left: 0;
    margin: 4px 0px 5px 15px;
}
#centrefull ol li {
    list-style-position: outside;
    margin-left: 15px;
}
#centrefull img {
    padding-right: 8px;  
}    
#centrefull table {
    border: 0px solid #fff;
    border-collapse: collapse;
}
#centrefull table thead {
	font-weight: bold;
	text-align: left;
	border: 0px;
}
#centrefull table th {
    padding-right: 5px;
}
#centrefull table td {
    border: 0px solid #fff;
    padding: 3px 8px 3px 0px;
}
#centrefull label {
	font-weight: bold;
	border: 0px solid red;
	width: 200px;
	float: left;
	text-align: right;
	padding-right: 3px;
	margin-top: 3px;
}
#centrefull label.leftlabel {
	text-align: left;
	display: block;
	background-color:Aqua;
}
	

/*********** RM: RHC PAGE LINKS START **********/
.links-container {
	/* background-color: #d2e4f8; 
	background-color: #ddebfa;*/
	background-color: #e0edfb;
	padding: 0px;
	margin: 0px;
	float: right;
	width: 100%;
}
.links-heading {
     font-family: Arial,Verdana,sans-serif;
	 color: #fff;
	 margin: 0px;
	 padding: 2px 5px 2px 5px;
	 font-size: 110%;
	 background-color: #507ea1;
	 letter-spacing: 1px;
	 font-weight: bold;
	 text-align: center;
}
.links-type {
    margin-top: 0px;
    margin-left: 0px;
    margin-bottom: 5px;
}
.links-item {
    padding-left: 2px !important;
    padding-bottom: 3px !important;
	list-style-type: none;
	font-size: 90%;
}
.links-item {
}
.links-item a {
    text-decoration: none !important;
}
.links-icon {
}
.links-image {
}
.icon-td-style {
	margin-left: 5px !important;
	padding-right: 0px !important;
}

/***********************************************/
/* Homepage Layout Divs                        */
/***********************************************/
#column1 {
	float: left;
    background-color: #2056ac;
    height: auto;
}
#columntemp {
	position: relative;
	left: 2px;
	width: 2px;
	height: 2px;
}
#column2 {
	position: absolute;
	left: 7px;
	top: 1px;
	width: 330px;
}
#column3 {
	position: absolute;
	left: 348px;
	top: 1px;
	width: 220px;
}
#column4 {
	position: absolute;
	left: 573px;
	top: 1px;
	right: 1px;
	/* max-width: 300px; */
}	
#column2, #column3, #column4, #columntemp {
    margin-top: 7px;
    padding-bottom: 8px;
}
#column3 img {
    padding-right: 5px;
}    

#column1 ul a:link, #column1 ul a:visited {display: inherit;}
#column1 ul {list-style: none; margin: 0; padding: 0;}

/* hack to fix IE/Win's broken rendering of block-level anchors in lists */
#column1 li {border-bottom: 0px solid #fff;}

/* fix for browsers that don't need the hack */ 
html>body #column1 li {border-bottom: none;}

/************** #Homepage div styles **************/
#column4 {
	/*background-color: #cfdce6;*/
	padding: 0px;
	margin-left: 6px;
}
#column4 h3 {
    background-color: #774783;
    padding-left: 8px;
	padding-top: 3px;
	padding-bottom: 3px;
	color: #fff;
}    
#column4 p {
	padding: 6px;
	background-color: #d9cee0;
	color: #000c63;
	margin: 0px;
	font-size: 85%;
}
#column4 span {
	font-weight: bold;
	display: block;
}
#column4 a.archive {
	background-color: #b298bb;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	display: block;
    font-weight: bold;
    text-align: right;
}

/************* divs to float right & left horizontally ***************/
.fltlft {
	float: left;
	padding: 4px;
}
.fltrt {
	float: right;
	padding: 4px;
}

/************* #footer styles ***************/
#footer {
    background-color: #599bdf;	
	color: #ffffff;
	height: 21px;
	font-size: 85%;
	clear: both;
	border-bottom: 5px #fff solid;
}
#footer a {
	color: #fff;	
	text-decoration: underline;
	margin: 4px;
}
#footer a:hover {
	text-decoration: none;
}
.footerleft {
	float: left;
	padding: 4px;
	background-image: url('../Images/footer_cnr_bl.gif');
    background-repeat: no-repeat;
    background-position: 0% 100%;
    border: 1px red solid;
}
.footerright {
	float: right;
	padding: 4px;
	background-image: url('../Images/footer_cnr_br.gif');
    background-repeat: no-repeat;
    background-position: 100% 100%;
    border: 1px red solid;
}

/*********** homepage snippet styles ***********/
/* SNIP 1 - Emergency */
.snip1container {
	border: 0px red dashed;
	width: 188px;
	margin: 0px;
	padding: 0px;
}
.snip1heading {
    background-color: green;
    background-image: url('../Images/2corners_top.gif');
    background-repeat: no-repeat;
    background-position: top;
    text-align: center;
    color: #fff;
    margin: 0px;
}
.snip1body {
    background-color: #fff;
    border: 2px black dashed;
    padding: 4px;
}
.snip1body img {
    padding-right: 0px !important;
}

/* SNIP 2 - PR heading & image */
.snip2container {
	border: 0px red dashed;
	width: 188px;
	margin: 0px;
	padding: 0px;
}
.snip2heading {
    background-color: #774783;
    background-image: url('../Images/2corners_top.gif');
    background-repeat: no-repeat;
    background-position: top;
    text-align: center;
    color: #fff;
    margin: 0px;
}
.snip2body {
    background-color: #fff;
}
.snip2body img {
    padding-right: 0px !important;
}

#774783;


/* SNIP 3 - bottom right */
.snip3container {
}
.snip3heading {
    background-color: #657686;
}
.snip3body {
    background-color: #fff;
    padding: 0px;
}
.snip3body img {
    padding: 0px;
}
/* SNIP 4 - Careers*/
.snip4container {
    margin-right: 1px;
    float: left;
}
.snip4heading {
    background-color: #6ea5db;
}
.snip4body {
    background-color: #fff;
    padding: 0px;
    min-height: 170px;
} 
.snip4body img {
    padding-right: 0px !important;
    width: 164px;
} 
/* SNIP 5 - Crimecall */
.snip5container {
	float: right;
}
.snip5heading {
    background-color: #f37346;
    background-image: url('../Images/2corners_top.gif');
    background-repeat: no-repeat;
    background-position: top;
}
.snip5body {
    background-color: #fff;
    padding: 0px;
    min-height: 170px;
}
.snip5body img {
    padding-right: 0px !important;
    width: 164px;
}

/*********** Rich Text Editor styles ***********/
#rte table td {
    padding: 0px;
    border: 1px solid #cecece;
    font-family: Verdana,Arial,sans-serif;
}
#rte img {
    padding: 2px;
    margin: 2px;   
}
/* if layout has 2 RTEs */
#rte2 table td {
    padding: 0px;
    border: 1px solid #cecece;
    font-family: Verdana,Arial,sans-serif;
}
#rte2 img {
    padding: 2px;
    margin: 2px;
}

/*********** .faq styles ***********/
a.ccfeature {
	background-image: url('../Images/arrow_blue.gif');
	background-position: left top;	
	background-repeat: no-repeat;
	padding-left: 10px;
	line-height: 22px;
}
.faq a {
	background-image: url('../Images/arrow_blue.gif');
	background-position: left top;	
	background-repeat: no-repeat;
	padding-left: 10px;
}
.faqhead {
    font-weight: bold;
}
.faqbody {
    margin-top: 6px;
    background-color: #d7e2f5;
}

/*********** sitemap page styles ***********/
#sitemappage {    
    padding-bottom: 20px;    
}
#sitemappage ul li {
    font-weight: bold;
    list-style: none;
}
#sitemappage ul li ul li {
    font-weight: bold;
    margin-left: 40px;
    list-style: none;   
}
#sitemappage ul li ul li a {
    font-weight: normal;
    margin-left: 10px;
}

/*********** LEFTNAV noscript sitemap styles ***********/
.sitemap_leftnav {    
    padding-left: 2px;
    padding-right: 5px;
    padding-bottom: 20px;
    background-color: #fff;
    width: 200px;
    border-left: 1px solid #599bdf;
}
.sitemap_leftnav ul li {
    font-weight: bold;
    margin-left: 0px;
    border: 0px solid blue;
}
.sitemap_leftnav ul li ul li a {
    font-weight: normal;
    margin-left: 18px;
}

/*********** uniform page styles ***********/
table.uniform {
	border-collapse: collapse;
}
table.uniform td {
    vertical-align: top;
    border: 1px red solid;
}
table.uniform td p {
    margin-right: 10px;
}
div.uniform {
    float: right;
    margin-left: 20px;
}
/*********** Misc Styles ***********/
.error {
	color: Red;
	font-weight: bold;
}
.pr {
    font-size: 95%;
    border: 1px silver dashed;
    background-color: #d9cee0;
}
.welcome {
    border: 3px solid #bbceef;
    margin-bottom: 8px;
    width: 325px;    
}
.warning {
    color: red;
}
.noscript {
    color: #fff;
    font-weight: bold;
}
.bluebg {
    background-color: #d7e2f5;
    padding: 3px;
    border: 0px solid #000c63;
    width: auto;
}
.bluebg img {
    float: right;
}
.bluebdr {
    margin-top: 10px;
    margin-bottom: -2px;
    padding: 0px 4px;
    border: 1px solid #d7e2f5;
}
.clear {
	clear: both;
}
#indent {
    margin: 0px 0px 0px 6px;
	padding: 0px;
	height: 100%; /* RM: IE6 '3px jog' bug fix */
	border: 1px red solid;	
}
.columnwidth250 {
	width: 250px;
} 
.columnpaddingright {
    padding-right: 15px;
}      
span.w150 {
	font-weight: bold;
	width: 150px;
	float: left;
}
span.w200 {
	font-weight: bold;
	width: 200px;
	float: left;
}
span.w300 {
	font-weight: bold;
	width: 300px;
	float: left;
}
.PressReleaseUpdating {
    padding: 6px;
    background-color: #d9cee0;
    border: 1px black dashed;
}
.archive_traffic {
    background-color: #8facc3;
    padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	display: block;
	font-weight: bold;
	text-align: right;
}
.top {
	float: right;
	background: url('../Images/top.gif') 0% 4px no-repeat;
	text-align: right;
	width: 40px;
	margin-top: 5px;
}
/*********** Rounded Corner Styles ***********/
/*** blue fill ***/
.bl {
    background-image: url('../Images/cnr_bl.gif');
    background-repeat: no-repeat;
    background-position: 0% 100%; 
    background-color: #d7e2f5;
    margin: 8px 8px 0 0;
}   
.br {
    background-image: url('../Images/cnr_br.gif');
    background-repeat: no-repeat;
    background-position: 100% 100%;
} 
.tl {
    background-image: url('../Images/cnr_tl.gif');
    background-repeat: no-repeat;
    background-position: 0% 0%;
} 
.tr {
    background-image: url('../Images/cnr_tr.gif');
    background-repeat: no-repeat;
    background-position: 100% 0%;
    padding: 10px;
} 
/*** white fill ***/
.t {background: url('../Images/dot.gif') 0% 0% repeat-x;}
.b {background: url('../Images/cnr_bg.gif') 0% 100% repeat-x;}
.l {background: url('../Images/dot.gif') 0% 0% repeat-y;}
.r {background: url('../Images/dot.gif') 100% 0% repeat-y;}
.bl_1px {background: url('../Images/cnr_bl_1px.gif') 0% 100% no-repeat;}
.br_1px {background: url('../Images/cnr_br_1px.gif') 100% 100% no-repeat;}
.tl_1px {background: url('../Images/cnr_tl_1px.gif') 0% 0% no-repeat;}
.tr_1px {background: url('../Images/cnr_tr_1px.gif') 100% 0% no-repeat; padding:10px;} 
.clear {
    font-size: 1px; 
    height: 1px;
}
/*********** End Rounded Corner Styles ***********/

/*********** Start Form Element Styles ***********/
input, textarea {
	padding-left: 3px;
}
select {
	/* margin: 6px 6px 6px 0px;*/
	margin: 0px;
	font-family: Verdana,Arial,sans-serif;
}
.formbutton {
	cursor: pointer;
	font-weight: bold;
	padding: 1px;
}
.formbutton4future {
	cursor: pointer;
	border: outset 1px #ccc;
	background: #999;
	color: #000c63;
	font-weight: bold;
	padding: 1px 2px;
	background: url(../Images/level_1b.gif) repeat-x left top;
}
.formbutton4future:hover {
	color: #ffffcc;
}
select.feedback {
	margin: 0px;
}
.langsbutton{
	font-size: 95%;
    border: 0px;
    background: url('../Images/bg_submit3.jpg') no-repeat;
    color: #000c63;
    font-weight: bold;
    cursor: pointer;
    width: 20px;
    text-decoration: none;
    padding: 4px 7px 5px 7px;
    margin-top: 5px;
}
.langsbutton:hover {
	background: url('../Images/bg_submit3_over.jpg') no-repeat;  
	color: #000c63;
	padding: 4px 7px 5px 7px;
	text-decoration: none;
}
.langsbutton:visited {
	background: url('../Images/bg_submit3_over.jpg') no-repeat; 
	color: #000c63; 
	padding: 4px 7px 5px 7px;
	text-decoration: none;
}

#dropdown table {
    border: 0px solid #000;
    border-collapse: collapse;
    padding: 0px;
    margin: 0px;
}
#dropdown table td {
    border: 0px solid red;
    padding: 0px;
}
	
/*********** End Form Element Styles ***********/



.roh 
{
	background-image: url('../Images/bg_RoH.jpg');
    background-repeat: no-repeat;
    background-position: center top;
    padding-bottom: 40px;
    height: 550px;
}
.roh p
{
	text-align:center;
}

table.uniform {
	border-collapse: collapse;
}
table.uniform td {
    vertical-align: top;
    border: 1px red solid;
}
table.uniform td p {
    margin-right: 10px;
}
div.uniform {
    float: right;
    margin-left: 20px;
}
#hr {
	border: none 0;
	border-top: 2px dashed #418fcc;/*the border*/
	width: 80%;
	height: 1px;/*whatever the total width of the border-top and border-bottom equal*/
	margin: 10px auto 10px auto;
}
 hr {
  border: 3px;
  width: 80%;
  color: #418fcc;
  clear:both;
}
.messageBox {
	border: 1px #bbceef dashed;
	font-size: 0.8em;
	background-color: #e0edfb;
	padding: 8px;
}





/*********** Start Soc Net Styles ***********/
#socnet {
	float: right;
	border: 1px #bbceef dashed;
	_clear: both;
	padding: 3px;
	margin-bottom: 2px;
}
#socnet img 
{
	border: 0px;
	border-top: 5px #fff solid;
	border-left: 4px #fff solid;
	margin-bottom: -3px;
	margin-right: 2px;
	padding: 0px;
}

/*********** End Soc Net Styles ***********/
.left {
	float: left;
}
.right {
	float: right;
}
