@charset "UTF-8";
/* CSS Document */

body,td,th { color: #373737; font-size: 16px; font-family: Calibri, Helvetica, Verdana, Arial, sans-serif; line-height: 16px;}
body { margin: 0px; padding:0px; background: #c9c9c9 url(/img/background.gif) center top repeat-x;color: #373737;}
.wrap{ margin: 40px auto 0 auto;padding: 0px; padding: 0px 4px; width: 926px; background: #fbfbfb; box-shadow: 2px 2px 7px #5a5a5a; position: relative; z-index: 1; }
search{background:#fbfbfb;}


a:link { color: #7F0000;text-decoration: none;}
a:visited { color: #983232;text-decoration: none;}
a:hover { color: #7F0000;text-decoration: none;}
a:active { color: #7F0000;text-decoration: none;}

a:focus {outline: 0 !important;} img{border:0;}
img, div, a, input { -webkit-transition:all 100ms ease; -moz-transition:all 100ms ease;transition:all 100ms ease; -moz- -webkit-}
.cl {display: block; visibility: hidden; clear: both;} .fr{float:right;} .fl{float:left;} .half{width:49%;}
section, nav, article {overflow: auto;}
.imgr{ float: right; padding-bottom: 20px; padding-left: 20px; }
.imgl{ float: left; padding-right: 20px; padding-bottom: 20px; }
.imgc{ padding-bottom: 10px; }

input, textarea{ padding: 6px 12px; border: #dddddd 1px solid; border-radius: 6px; background-color: white; box-shadow: 1px 1px 3px #ccc; }

h1{ margin-bottom:5px; padding-bottom:10px; color: #7F0000; font-size: 18px; line-height: 20px;}
h2{ margin-bottom:5px; padding-bottom:10px; color: #7F0000; font-size: 16px; line-height: 18px;}
h3{ margin-bottom:5px; padding-bottom:10px; color: #7F0000; font-size: 14px; line-height: 16px; }

nav input {padding: 0px 15px; border: none; background: #d30000; color: white;}

header {position: relative; height: 110px; z-index: 3; }
.header_logo{ float: left; width: 233px;}
.header_logo div a {display: block; width: 233px; height: 113px; background: url(/img/top_logo.gif) bottom left no-repeat;}

header nav { float: right; overflow: visible; margin-top: 20px; padding: 0px 10px 10px 0px; font-size: 12px;}

.topright { float: right;width: 676px; }

main{ display: block; padding: 15px 0px 25px 0px; min-height: 300px; }
main nav { overflow: hidden; margin-bottom: 20px;padding: 10px 0px 10px 0px; border-bottom: 1px solid #ccc;}
main nav .fr { padding: 10px;border-left: 1px solid #ccc;}
main nav .fr a, main nav .fr span { }


.homepad {margin-bottom: 6px;}
footer{ position: relative; padding: 10px 60px 10px 20px; background: black; color: white; font-size: 12px; display: block;}
footer nav { float: right;padding: 10px 0px 10px 0px; text-align: right; }
footer nav a:link, footer nav a:visited {padding: 0px 2px 0px 10px;}
footer a:link, footer a:active, footer a:visited{ color: #ffffff; }
footer a:hover{ color: white; }

section { margin-bottom: 15px; padding: 16px; border-radius: 9px; box-shadow: 2px 2px 8px #000000;  }
section img {max-width: 300px; max-height: 300px;}
section h3 { margin-bottom: 0px; padding-bottom: 0px;font-size: 1.4em; line-height: 1.3em; }

input, textarea{ padding: 6px; border-width: 1px; border-style: solid; border-color: #dddddd; border-radius: 6px; background-color: white; box-shadow: 1px 1px 3px #ccc; }
.date{ color: #919191; font-weight: normal; font-style: normal; font-size: 0.8em; }


#slider ul, #slider li{position:relative;display:block;margin:0;padding:0; border-radius: 9px;list-style:none;}
#slider { overflow: hidden;width: 926px; height: 204px; border-radius: 9px; z-index: 2;}
#slider img{ border:none;  border-radius: 9px;}
#slider ul, #slider li{ margin:0; padding:0; border-radius: 9px; list-style:none; }
#slider li { overflow:hidden; width: 926px; height: 204px; border-radius: 9px; }
#slider li {display:none;}
#slider li:first-child {display:block;}



.cookies { position: fixed !important; right: 0px !important; bottom: -5px !important;}
.search {float: right; width: 300px; height: 30px;}
.locall {float: right; padding-left: 30px; background: url(/img/top_phone.gif) left center no-repeat; line-height: 35px; }
.cse .gsc-control-cse, .gsc-control-cse {padding: 0px !important; border: none !important;}
table.gsc-search-box {margin-bottom: 0px !important;}
.gsc-control-cse {background-color: white !important;}
.smallfont {font-size: 0.7em;}

.infoicon:link, .infoicon:visited {display: inline-block; padding: 5px 10px 2px 8px; border-radius: 15px; line-height: 15px; border: 1px solid #7F0000; }
.infoicon:active, .infoicon:hover {display: inline-block; padding: 5px 10px 2px 8px; border-radius: 15px; line-height: 15px; border: 1px solid #7F0000; background: #7F0000; color: white; }


/* Dropdown */
#controls{ display: block; float: left; }.menulist  {
  margin: 0;
  padding: 0px;
  list-style: none;
  }


header nav a:link, header nav a:active, header nav a:visited{ display: block; float: left; padding:1px 10px 1px 10px; color: #797979; border-right: 1px solid #7F0000;}
header nav li ul li a:link, header nav li ul li a:active, header nav li ul li a:visited{ border-right: none !important;}
header nav a:hover, header nav .sel{ color: black; }
header nav .nbr:link, header nav .nbr:active, header nav .nbr:visited { padding-right: 0px;border-right:none;}

.menulist {z-index: 9999;}

.menulist li {
  position: relative;
  z-index: 9999;
  float: left;
  line-height: 1.4em;
  }

.menulist li ul {
  position: absolute;
  top: 0px;
  left: 0px;
  display: none;
  margin: 0px;
  padding: 0px;
  border-radius:6px;
  background-color: #ffffff;
  box-shadow: 2px 2px 4px #000;
  list-style: none;
  text-align: left;
  }

.menulist li > ul {
	top: 15px;
	/*left: auto;*/
	z-index: 9999;
	}

.menulist li:hover ul, .menulist li.over ul{ display: block; border-radius:6px; }
.menulist li ul li{ padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; width: 14em; line-height: 1.4em; }
.menulist li ul li:hover{ padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; width: 14em;border-radius:6px; background-color: #fefffe; line-height: 1.4em; }
.arr{ background-image: url(/img/arr.gif); background-position: right 40%; background-repeat: no-repeat; }

.column { float: left; margin-right: 25px;width: 205px; font-size: 14px; line-height: 15px;}
.nmr {margin-right: 0px;}

.buttonright {display: block; text-align: right;}
.content {padding: 10px;}

.footer2 { margin: 0px -4px 10px -4px; padding: 10px; background: #c9c9c9; text-align: right;font-size: 0.7em; }

.arrow-right {
	display: block;
	float: right;
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 10px solid #98012e;
}
.side { float: left; padding-top: 15px;width: 22%;}
.side a {display: block; color: black; line-height: 23px;}
.rightcontent { display: block; float: right; width: 72%; line-height: 1.3em; }
.rightcontent h2 {color: black;}


.browsealoud {float:center; float: right;
	clear:left;margin-top:-30px; padding-right: 20px;width:120px;height:0px;
}
.social {float: right; /*margin-top: -20px;*/}

.third { margin-right: 10px;width: 32%;}

.item h2 { margin-bottom: 0px; padding-bottom: 0px;color: black; font-size: 1.1em;}
.item a {color: black;}
.item img {max-width: 90px;}
.item {overflow: auto;}

.pdf:link, .pdf:active, .pdf:visited, .pdf:hover { margin: -5px 0px 0px -25px; padding: 5px 0px 0px 25px; background: url(/img/pdffile.gif) top left no-repeat; background-size: contain;}
.half h4 {margin: 0px; padding: 10px 0px 10px 0px;}
td p {padding: 0px; margin: 0px; width: 191px;}
/*form > table > tbody > tr > td:first-child {width: 191px;}*/

input[type='text'], textarea { font-family: Calibri, Helvetica, Verdana, Arial, sans-serif; font-size: 14px; width: 326px;}
p.full-width {padding: 0px; margin: 0px; width: 100%;}

/* complaint form */
table.withTooltips > tbody > tr > td:first-child {width: 191px;}
table.withTooltips td:first-child p { display: inline;}
table.withTooltips td.quick_dirty1 {width: 703px;}
table.withTooltips > tbody > tr > td:first-child p.quick_dirty2 {display: block;}

/*#local_intervention td:first-child {width: 191px;}
#local_intervention td:first-child p { display: inline;}*/

/* needed for ie7 */
/*table#optional_details td:first-child p {width: 191px;}*/
table#optional_details td:first-child {width: 191px;}
table#optional_details td.colspan2 {width: 797px;}

.mandatory {color: #7F0000;}

.dropdown {
     font-size:12px;
     width: 340px;
     height: 30px;
     font-family:Arial; 
     color:#660000 

}

.datedropdown {
     font-size:12px;
     height: 30px;
     font-family:Verdana;  
}

.Garda-Ombudsman-FormField {

	text-align:left;
	font-size: 14px; 
	color: #660000; }


.fullarea { font-family: Calibri, Helvetica, Verdana, Arial, sans-serif; 
                   font-size: 14px; 
                   width:850px;
		   height:100px;
		   /* border:1px solid #000000; */
                                      }
.longtextarea { font-family: Calibri, Helvetica, Verdana, Arial, sans-serif; 
                   font-size: 14px; 
                   width:715px;
		   height:10px;
		   /* border:1px solid #000000; */

}
input[type='text'], textarea, select {
    border: 1px solid #B82121 !important;
  -webkit-box-shadow: 5px 5px 0px 0px rgba(50, 50, 50, 0.4);
  -moz-box-shadow: 5px 5px 0px 0px rgba(50, 50, 50, 0.4);
  box-shadow: 5px 5px 0px 0px rgba(50, 50, 50, 0.4);
  border-radius:5px;
  color: #660000;
}

input#gsc-i-id1 {
box-shadow: 0px 0px 0px 0px;
border-radius: 0px;
border: none !important;
}

#dialog{
  position: absolute;
  top: 120px;
  left: 25%;
  background-color:#c6c6c6;
  z-index : 5000;
  margin-left: 200px;
  margin-bottom: 100px;
  padding: 15px;
  border: 1px solid #7F0000;
  border-radius: 10px;
  box-shadow: 5px 5px 0px 0px rgba(50, 50, 50, 0.69);
  background-color: white;

}

#dialog-print{
  background-color:#c6c6c6;
  margin-bottom: 100px;
  padding: 15px;
  border: 1px solid #7F0000;
  border-radius: 10px;
  box-shadow: 5px 5px 0px 0px rgba(50, 50, 50, 0.69);
  background-color: white;

}

#showForm, .right-button{
  float:left;
  margin-right: 10px;
  margin-left: 10px;
  box-shadow: 2px 2px 0px 0px rgba(50, 50, 50, 0.39);
-webkit-box-shadow: 2px 2px 0px 0px rgba(50, 50, 50, 0.39);
  -moz-box-shadow: 2px 2px 0px 0px rgba(50, 50, 50, 0.39);
  border-radius: 17%;

}

.exit{
  float: right;
color: #7F0000;
font-size: 20px;
border-radius: 7px;
box-shadow: 2px 2px 0px 0px rgba(50, 50, 50, 0.39);
-webkit-box-shadow: 2px 2px 0px 0px rgba(50, 50, 50, 0.39);
  -moz-box-shadow: 2px 2px 0px 0px rgba(50, 50, 50, 0.39);
margin-bottom: 10px;
cursor: pointer;
font-weight: bold;
}

