
@import "basic.css";
@import "widgits.css";

/* General Styles
----------------------------------------------- */
body {margin:0 auto; text-align:center; font-size:100%; font-family: Arial, Tahoma, Verdana, Helvetica, sans-serif;}
*{ margin: 0; padding: 0; }
img, hr {border: 0; }
p.error{ color:#f00; padding:0; }
p.script {text-align:center; font-size:0.7em; color:red;}
.l {float: left;}
.r {float: right;}
hr { margin:15px 0 15px 0; width:100%; height:1px; border-top: 1px solid #DADAD9; display:block; clear:both;}
.clear{ height:1px; width:100%; clear:both;}
#content a.bmk {color:#0E3293}


/* Accessibility Links 
----------------------------------------------- */
ul#access { color:#fff; font-size:0px; line-height:0px; background:#fff; list-style:none;}
ul#access li a, #access li a:hover { color: #fff;  background:#fff;}
ul#access li { float:left; background:#fff;}
ul#access li a {color:#fff; background:#fff;}
/*------------------------------------------------------------------*/


/*----------------------------------------------- */
/* Page Structure 
(only styles related to structure i.e. width, height, padding, float, etc. are listed here. All other styles are applied in the widgets file)
----------------------------------------------- */
#outerwrap {width:100%; background:#fff url(../images/bg_body2.gif) repeat-x;}
#bodyWrap { width:770px; margin:0 auto;}
#wrapper {margin:0; padding:0px; width:770px; text-align:center; float:left; border:1px solid #E2E2E2; background:url(../images/bg_wrapper.gif) no-repeat; display:table-cell;}
/**html #wrapper {padding:0px 5px 0 6px;}*/
#wrapper.nobg {background:none;}
#firstCol {padding-bottom:20px; float:left; text-align:left;}
#secondCol {margin:0; padding:0 0 0 1px; width:587px; float:left; text-align:left;}

/* Homepage Structure
----------------------------------------------- */
#homeWrapper {}
#homeWrapper {margin:8px auto 0 auto; padding:2px; width:770px; text-align:left; float:left; border:1px solid #E2E2E2; }
#homebox {margin:0px; padding:0px; width:770px; text-align:left; float:left; background: url(../images/homebg.gif) repeat-x;}
#welcome {margin:0px; padding:0; width: 100%; min-height:300px; float:left; background:url(../images/hp_ireland.gif) no-repeat top right;}
#welcome h2 {margin: 0px 0px 0px 10px; padding: 14px 0px 0px 14px; float: left; background: url(../images/header-bg.gif) no-repeat; width: 570px; height: 46px; font-size: 1.0em; color: #404080;}
#welcome #hpCol1, #welcome #hpCol2 {margin: 20px 0px 0px 0px; padding: 0px; display: block;}
#welcome #hpCol1 {float: left;width:570px}
#welcome #hpCol2 {float: right;width:162px}
#welcome #hpCol1 dl {margin: 0px 0px 0px 15px; padding: 0px; float: left; display: block; width: 570px; font-size: 0.7em;}
#welcome #hpCol1 dl dt {margin: 0px; padding: 0px 0px 5px 0px; width: 100%; }
#welcome #hpCol1 dl dt a {padding: 0px 0px 0px 8px; color: #006564; background: url(../images/arrow.gif) 0 5px no-repeat;}
#welcome #hpCol1 dl dd {margin: 0px 0px 15px 8px; padding: 0px 0px 15px 0px; width: 100%; background: url(../images/hp-space.gif) no-repeat left bottom;	}
#welcome #hpCol1 dl dd strong {color: #000;}
#welcome #hpCol2 img {margin: 0px 0px 11px 0px; padding: 0px;}
#welcome p strong a {color: #006465; text-decoration: none;}
#welcome p strong a:hover {color: #87223B; text-decoration: underline;}
#homeWrapper a {color: #000;}
#homeWrapper a:hover {color: #87223B;}
/*#homeCol2 {margin:2px 2px 2px 0px; padding:0; width:389px; min-height:300px; height:auto !important; height:300px; float:left; background:url(../images/bg_homecol2.gif) repeat-x top;}
.panel {padding:0; width:215px; float:left;}*/
.p2 {width:170px; background:url(../images/panel_line.gif) no-repeat; min-height:329px;}
/*-----------------------------------------------------------------------------------------------------------------------*/


/* Header 
----------------------------------------------- */
#header {margin: 0 auto; padding:0px; width:770px;}
#logo {margin:0; padding:0px; width:382px; height: 117px; float:left; text-align:left;}
/*html #logo {padding:0px; margin: 0px;}
*:first-child+html #logo {padding:16px 0px 15px 0px;}*/
#logo img {margin:0px; padding:0px;}

#topright {float:right; width:304px;  text-align:right;}

/* ---------- top search ---------- */
#topSearch {margin:28px 0 0 0; padding: 2px; border: solid 1px #e4e4e4; background: #fff; width:304px; font-size:0.7em; float:right; text-align:right;}
#topSearch fieldset { margin: 0px; padding: 15px; background: #f6f6f6; border: 0px;}
#topSearch  input {margin:0; padding:2px 0 2px 4px; width:125px; border:1px solid #7F9DB9; color:#005B5D; font-size:100%; float:left; font-family:arial;}
#topSearch  input.go {margin:0 0 0 5px; padding:2px 5px 4px 6px; width:31px; font-weight:bold; color:#fff; border:none; background:url(../images/btn_go.gif) no-repeat;}
/*#topSearch a {margin:5px 0 0 10px; padding:1px 0px 0 8px; color:#87223B; text-decoration:underline; background: url(../images/arrow.gif) 0 5px no-repeat;}*/
#topSearch a {margin:5px 0 0 5px; padding:0px; color:#87223B; text-decoration:underline; }
#topSearch a:hover {text-decoration:none;}

/* ---------- Search Results ---------- */
#searchResults {font-family: Arial, Verdana, Helvetica, sans-serif; text-align:left;}
#resultsSearch {margin:20px 15px 30px 15px; clear:both; height:20px; width:100%;}
#resultsSearch label {margin:0px 10px 0 0; font-weight: bold; font-size: 0.8em; float:left;} 
#resultsSearch input {margin:2px 0 0 0; padding:2px 0 2px 4px; border:1px solid #7F9DB9; color:#6F7072; font-size:0.7em; float:left; }
#resultsSearch a {margin:0 0 0 4px; padding:0 8px 0px 7px; font-size:0.8em; font-weight:bold; color:#fff; float:left; background:url(../images/go_button.gif) no-repeat 0 3px; text-decoration:none;}
#resultsSearch input.go {margin:2px 0 0 5px; padding:2px 5px 4px 6px; width:31px; font-weight:bold; color:#fff; border:none; background:url(../images/btn_go.gif) no-repeat;}

dl#resultsList {margin:10px 0;font-size:0.7em; text-align:left;}
dl#resultsList dt {padding:0 10px; font-weight:bold;}
dl#resultsList dd {padding:0 10px; line-height:1.4em; }
dl#resultsList dd hr {margin:10px 0; padding:0; height:1px; }


/*-----------------------------------------------------------------------------------------------------------------------*/
/* Main Menu  */
/*-----------------------------------------------------------------------------------------------------------------------*/
#gnsnav {margin:0; padding:0; width:770px; background:url(../images/gns_line.gif) no-repeat left; float:left; clear:both;}
ul#gns {margin:0 0 0px 1px; padding:0px 0; list-style:none; clear:both; background:#404080 url(../images/bg_gns.gif) repeat-x; font-family: Arial, Helvetica, sans-serif;}
ul#gns li {margin:0px 0px 0 0px; padding:0px 0;  float:left; background:url(../images/gns_line.gif) no-repeat right; font-weight:bold; font-size:0.75em;}
ul#gns li a {margin:0 1px 0 0; padding:12px 5px 12px 5px; display:block; color:#fff; text-decoration:none;}
ul#gns li a:hover {background:url(../images/bg_gns_on.gif) repeat-x; text-decoration:none;}
ul#gns li a.on {background:url(../images/bg_gns_on.gif) repeat-x; text-decoration:none;}

ul#gns li#gns0 {display:none }
ul#gns li#gns1 a {width:112px;}
ul#gns li#gns2 a {width:140px;}
ul#gns li#gns3 a {width:156px;}
ul#gns li#gns4 a {width:112px;}
ul#gns li#gns5 a {width:110px;}
ul#gns li#gns6 a {width:145px;}

/*-----------------------------------------------------------------------------------------------------------------------*/
/* Status Bar and Breadcrumbs 
----------------------------------------------- */
#statusBar {margin:10px 0 0 0; padding:0px 0 0px 0; width:770px; height:25px; font-size:0.7em; color:#646464; text-align:left; clear:both; }
#statusBar a {color:#404080; text-decoration: none;}
#statusBar a:hover {text-decoration:underline;}
#statusBar ul {padding:0px 0 0 0; list-style-type:none;}
#statusBar .clear {height:1px;}

ul#bcrumbs {margin:0px 0 0 0; padding:0px 0 0px 15px; float:left; list-style-type: none;}
ul#bcrumbs a:hover {color:#0E3293; text-decoration:underline;}
ul#bcrumbs li {margin:0px 8px 0px 0; padding:0;  float:left;}
ul#bcrumbs li a {padding:10px 0 0 8px; background: url(../images/arrow_bcrumb.gif) 0 4px no-repeat;}
ul#bcrumbs li.on a {color:#87223B;}

.printpage {padding:0 15px 0 0; float:right;}
.printpage a {margin:0; padding:0 0 0 20px; color:#747474; background:url(../images/printicon.gif) no-repeat 0 1px;}
#statusBar .printpage a {color:#747474;}

/* Status bar for Single Col pages 
#statusBar2 {margin:0 0 50px 0; padding:0px 0 0 0; font-size:0.6em; border-bottom:1px solid #D0D0D0; height:35px; }
#statusBar2 a {color:#006466; text-decoration: none;}
#statusBar2 a:hover {text-decoration:underline;}
#statusBar2 ul#bcrumbs {padding:11px 0 0 15px;}
#statusBar2 .printpage a {color:#747474;}
#statusBar2 .printpage {margin:11px 0 0 0;}*/

/* First Col 
----------------------------------------------- */
#firstCol {font-size:0.7em; width:181px; font-family: Arial, Helvetica, sans-serif;}
/*html>body #firstCol {width:194px;}*/
#firstCol a {color:#404080; text-decoration:none;}
#firstCol a:hover {text-decoration:none;}
#firstCol p#title { display:none }
#firstCol ul {margin:2px;}
#firstCol ul li {padding:0px 0; list-style:none; border-bottom: 2px solid #fff;}
#firstCol ul li a {margin:0 0px 0 0px; padding:9px 6px 9px 15px; line-height:1.4em; color:#404080; display:block;}
/**html #firstCol ul li a {padding: 10px 5px 10px 25px; width:100%;}*/
#firstCol ul li.on a {color:#fff; font-weight:bold; background:#404080 url(../images/lns_on.gif) repeat-x; cursor:hand;}
#firstCol ul li a:hover {color:#fff; background:#404080 url(../images/lns_on.gif) repeat-x; cursor:hand;}
/*--- SECOND LEVEL NAV ---*/
#firstCol ul li.open {padding-bottom:0; width:100%;}
#firstCol ul li.open ul {margin:0; }
*html #firstCol ul li.open ul { width:152px;}
#firstCol ul li.open ul li {padding:0; border-bottom: 1px solid #e2e2e2;}
#firstCol ul li.open ul li a {margin:0 0px 0 0px; padding: 5px 0px 5px 25px; background:#fff; color:#005B5D; font-weight:normal;}
#firstCol ul li.open ul li.on a {color:#005B5D; font-weight:bold; }
#firstCol ul li.open ul li a:hover {color:#005B5D; text-decoration:underline;  background:#fff; font-weight: bold;}

/*--- THIRD LEVEL NAV ---*/
#firstCol ul li.open ul li ul {padding:0; border-top: 1px solid #e2e2e2;}
#firstCol ul li.open ul li.on ul li {padding: 0px 0px 0px 10px; border: 0px;}
#firstCol ul li.open ul li.on ul li a {margin:0 0px 0 0px; padding: 5px 0px 5px 25px; background:#fff; color:#87223B; font-weight:normal;background: #fff url(../images/nav-arrow.gif) no-repeat 17px 11px;}
#firstCol ul li.open ul li.on ul li.on a {color:#87223B; font-weight:bold;  text-decoration:underline;}
#firstCol ul li.open ul li.on ul li a:hover {color:#87223B; text-decoration:underline;  background:#fff url(../images/nav-arrow.gif) no-repeat 17px 11px; font-weight: bold;}

*html #firstCol ul li.open ul li a {width:100%;}
/*-----------------------------------------------------------------------------------------------------------------------*/



/* Footer
----------------------------------------------- */
#footer { width:770px; margin:0 auto; color:#282854; border:1px solid #e2e2e2; border-width:0 1px 1px 1px; clear:both;}
#footer a {color:#282854; text-decoration:underline;}
#footer a:hover {text-decoration:none;}
#footer .sep {padding:0 15px; color:#ccc;}
#footer p {margin:0 0 10px 0; text-align:left; font-size:0.7em;}
#footer ul {margin:0px 0 0px 15px; padding:5px 0 0 0; list-style:none; clear:both; height:44px}
#footer ul li {padding:10px 25px 10px 25px; float:left; font-size:0.7em; background:url(../images/footer_bullet.gif) no-repeat;}
#footer ul li.link1 {padding:10px 33px 10px 25px; background:none;}
.design {padding:15px 0px 10px 15px; font-size:0.7em; color:#007879; text-align:left;  clear:both;}
.design a {margin:0; padding:0; color:#282854; text-decoration:underline;}
.design a:hover {text-decoration:none;}


/* Forms Styles
----------------------------------------------- */
.s50 {width:50px;}
.s185 {width:185px;}
.s250 {width:250px;}

#content div.formStyle input.s50{ width:50px }
.formStyle {}
.formStyle label {padding:0 0 0 0px; font-size:0.7em; font-weight: bold;}
.formStyle input {padding:0 3px;  font-size:0.7em; font-family: Arial, Verdana, Helvetica, sans-serif;}
.formStyle textarea {padding:0 3px;  font-size:0.7em; font-family: Arial, Verdana, Helvetica, sans-serif;}
.formStyle select {padding:0 0px 0 3px;  font-size:0.7em; font-family: Arial, Verdana, Helvetica, sans-serif;}
.formStyle option {padding:0 3px;}
#content .formStyle table {margin:20px 10px 0 25px; width:90%; border:0;}
#content .formStyle td {padding: 12px 0px 12px 18px;; border:1px solid #d5d5d5; border-width:1px 0; vertical-align:top;}
#content .formStyle tr.buttons td {text-align:center;}
#content .formStyle tr:hover {background:#f8f8f8;}
#content input.buttonSubmit {margin:0 5px; padding:1px 14px 0px 15px; width:71px; height:19px; color:#fff; font-weight:bold; border:0; background:url(../images/btn_submit.gif) no-repeat;}
*html #content input.buttonSubmit {padding:0px 14px 0px 8px;}
#content input.buttonReset {margin:0 5px; padding:1px 17px 0px 18px; width:71px; height:19px; color:#fff; font-weight:bold; border:0; background:url(../images/btn_reset.gif) no-repeat;}
*html #content input.buttonReset {padding:0px 17px 0px 10px;}
#content input.buttonLong {margin:0 5px; padding:1px 14px 0px 15px; width:100px; height:19px; color:#fff; font-weight:bold; border:0; background:url(../images/btn_long.gif) no-repeat;}
*html #content input.buttonLong {padding:0px 14px 0px 8px;}
#content .formStyle a.submit {margin:0 0 0 5px; padding:2px 18px 4px 17px; font-size:0.7em; text-decoration:none; font-weight:bold; color:#fff; background:url(../images/submit.gif) no-repeat;}

#content table.cb {margin:5px 0 0 0px; padding:0; width:100%;}
#content table.cb td {padding:0px 0 0 0; border:0;}
#content .formStyle table.cb tr:hover td {background:#f8f8f8;}
#content table.cb label {padding:0px 10px 0 5px;  font-weight: normal;}
#content table.cb input {padding:0px 0 0px 0;}


tr.errorTr {background:#FFEBEC; }
#content .formStyle tr.errorTr:hover {background:#FEDFE1;}
span.errorSpan {color:#D60000; display:block; font-size:0.7em; }
.error {color:#D60000;}

#content table.inner {margin:0; padding:0; width:100%;}
#content table.inner td {padding:0; border:0; width:50%;}
#content table.inner tr {background:none;}
#content table.inner tr td {background:none;}




.i1{ width:100px }
.sp3 iframe{ width:230px }




