/*.................................................. GENERAL ...............................................*/
body {margin:0;  padding:0; text-align:center; font-size:100.01%; font-family: Verdana, Tahoma, Arial, Helvetica, Geneva, _Sans, sans-serif; background: url(../img/bg/body.gif) 0 0 #fff; color: #666}
* { margin: 0; padding:0;}

/***** GENERAL STYLES *****/
.l{float:left;}
.r{float:right;}
.clear { clear:both; width:100%; height:1px; font-size:1px; }
img { border: none;}

a {	color: #3b75ba; text-decoration: none;}
a:hover{text-decoration:none; color: #ba1797;}
acronym { border-bottom:1px solid #AAD4FE;  cursor: help;  }

ul {margin:0}
ul li {margin:0; padding:0; background: none; list-style:none}

/* WIDTHS */
.s30 { width:30px; }
.s40 { width:40px; }
.s50 { width:50px; }
.s60 { width:60px; }
.s70 { width:70px; }
.s80 { width:80px; }
.s90 { width:90px; }
.s100 { width:100px; }
.s120 { width:120px; }
.s130 { width:130px; }
.s140 { width:140px; }
.s150 { width:150px; }
.s160 { width:160px; }
.s170 { width:170px; }
select.s170 { width:178px; }
.s180 { width:180px; }
.s190 { width:190px; }
.s200 { width:200px; }
.s205 { width:205px; }
.s240 { width:240px; }
.s270 { width:270px; }
.s275 { width:275px; }
.s340 { width:340px; }
.s360 { width:360px; }
.s400 { width:400px; }
.s490 { width:490px; }
.s600 { width:600px; }

.pc30 { width:30%;}
.pc35 { width:35%;}
.pc40 { width:40%;}
.pc50 { width:50%;}
.pc60 { width:60%;}
.pc65 { width:65%;}
.pc70 { width:70%;}
.pc100 { width:100%;}

/*.............................................. ACCESSIBILITY .............................................*/
#access {position: absolute; width: 80%;top: -300px; left: 0;}
#access a {position: absolute; top: 0;color:#fff;}
.p7ie6Fix:active, #sn a:active, #sn a:focus { top: 300px; color: #FFFFFF; text-decoration: none; background-color: #333333}

/*.................................................. WRAP ALL ................................................*/
#wrapall {width:760px; margin:0 auto; font-size: 0.7em; text-align: left;  } 
#mainWrap { background: url(../img/bg/wrapper.gif) repeat-y 0 0; float:left; }
#insideWrap {background: url(../img/bg/bottom.gif) no-repeat bottom left; float: left} 

/*.................................................. HEADER ................................................*/
#header {padding: 4px 7px 0px 5px ; margin: 0 0 1px 0;  background: url(../img/bg/top.gif) no-repeat 0 0; width: 746px; } 
#headerWrap {padding: 3px 0 0 10px; margin: 0 0 0 0px; background: url(../img/bg/topborder.gif) no-repeat 0 0; width: 731px; height: 95px; border-bottom: 1px solid #c9d731; }
#header div.right {float: right; width: 540px; }
#header #contactDetails {margin: 11px 0 0 0; padding: 7px 8px 16px 8px; float: right; text-align:right; color: #fff; background:url(../img/bg/header-list.gif) no-repeat 0 0 #c0ce25; width: 187px; }
#header a {color: #f9f81d}
#header a:hover {color: #fff}
#header span {margin: 0 3px; color: #d6e442}
#header h1 {margin: 40px 0 0 12px; font-size: 1.6em;color: #226cb1; font-family: Arial, Helvetica, sans-serif}
#header h1.irish {margin: 0 0 0 12px;  color: #24aead}

/*........................ MAIN this wraps the left and right columns........................*/
#main {padding: 0 0 0 5px; float: left;}

/*.................................................. LEFTCOL ...............................................*/
#leftCol {padding: 0 0 10px 0; width: 202px; float:left; }
#leftCol img.sideImage {border-left: 10px solid #c9d731;}
#leftCol p {color: #aaa; font-size: 0.8em;}
#ndp {margin: 10px 0 0 9px; }
#ndp img {margin: 0 0 3px 1px; display:block;}

/*.................................................. MAIN NAVIGATION ................................................*/
ul#sideNav {margin: 0; }
ul#sideNav li { margin:0 0 1px 0; height: 31px; display: inline; float: left; width: 100%; }
ul#sideNav li a {padding: 9px 0 9px 4px; font-weight: bold; border-left: 10px solid #c9d731; background:url(../img/bg/sidenav.gif) repeat-x 0 0 #41c9c8; color: #fff; display: block; width: 188px; text-decoration:none; }
ul#sideNav li a:hover {background: url(../img/bg/sidenav-on.gif) repeat-x 0 0 #acbb37; }
ul#sideNav li.on a {background:  url(../img/bg/sidenav-on.gif) repeat-x 0 0 #ba1797;}

/*.................................................. RIGHTCOL ...............................................*/
#rightCol {padding: 0 0 0 1px; float: left; width: 540px; }

/*.................................................. CONTENT ...............................................*/
#bcrumb {padding: 0 0 3px 0;margin: 8px 0 0 0; font-size: 1.0em; display: block; border-bottom: 1px solid #eee}
#content #bcrumb ul {margin: 0px; padding: 0px; color: #aaa; }
#content #bcrumb ul li {display: inline; margin: 0px; padding: 0px; background:none;}
#bcrumb a {color:#8d9c3a}


#banner {padding: 0 0 1px 0; border-bottom: 1px solid #c9d731; width: 538px;}
#banner img {display: block}

#content {margin:0px 10px 10px 10px;  }
#content h1 {margin:10px 5px 5px 0; color:#0951a3; font-size:1.6em;font-family: Arial, Helvetica, sans-serif  }
#content h1.homePage {margin:5px 5px 5px 0; }
#content h2 {margin:10px 5px 5px 0; color:#24aead; font-size:1.5em; font-family: Arial, Helvetica, sans-serif}
#content h3 {margin:10px 5px 0px 0;color:#999; font-size:1.0em; border-bottom:1px dashed #ddd; font-family: Arial, Helvetica, sans-serif}
#content p {margin:5px 0 10px 0; line-height:1.5em; }
#content p.print a {padding: 4px 0 2px 22px; background: url(../img/icons/print.gif) no-repeat top left;}
#content p.note {font-size: 0.9em;}
#content p.backToTop {text-align: right; }
#content p.backToTop a {padding: 0 0 0 12px; background:url(../img/icons/backtotop.gif) no-repeat 0 4px }
#content img.marginRight {margin: 4px 10px 5px 0; }
#content a.readmore {margin-top: 3px;}
#content a.readmore2 {margin: 3px 0 0 60px;}
img.structure {margin: 0 0 10px 0; }
span.todo {background: yellow;}
#map {width: 98%; height: 500px; border: 1px solid #ccc; }
/*************************** LISTS ***************************************/
#content ul {margin: 10px}
#content ul li {margin: 0 0 3px 0; padding: 0 0 0 18px; background:url(../img/icons/arrow-li.png) no-repeat 1px 1px; line-height:1.5em;}

#content ul.downloads li.doc {padding: 2px 0 3px 18px; background: url(../img/icons/doc.gif) no-repeat 0 0}
#content ul.downloads li.desc {margin: 0 0 5px 18px;  padding: 0px; background:none; }

ol {margin:10px 0 10px 30px;}

/*block quotes*/
blockquote {margin: 10px 10px 10px 0; padding: 10px 10px 10px 10px;  background: #fff;  color: #2C537E; }
blockquote p{margin:5px 0 0 0; padding: 0; font-size: 1.0em; color:#2C537E;}
blockquote cite {color: #aaa;}

/*************************** TABLES ***************************************/
table {border-collapse: collapse}
table td {text-align: left; vertical-align: top; }
/*************************** FORMS ***************************************/
form.inputform {}
form.inputform fieldset {border: 0px}
form.inputform input {padding: 2px 3px; font-size: 1.0em;}
form.inputform select {padding: 2px 0px; font-size: 1.0em;}
form.inputform textarea {padding: 2px 3px; font-family: Verdana, Arial, Helvetica, Geneva, _Sans, sans-serif; font-size: 1.0em;}
form.inputform tr.action td {text-align: center;}
input.submit {background: red; }
form.inputform table {margin: 0 0 10px 0; }
form.inputform table td {padding: 2px 3px; }
.mand {color: red;}

/*.................................................. FOOTER ...............................................*/
#footerWrap {padding: 0 0 0 5px;  width: 743px; float: left; }
#footer {padding: 5px 8px 12px 0; clear:both; border-top: 1px solid #e3e2e2; color: #28a4a3; float:left; width: 732px; }
#footer ul {float: right; }
#footer ul li {display: inline; }
#footer ul li span {margin: 0 3px;}
#footer a {color: #8d9c3a; text-decoration: none;}
#footer a:hover {color: #666}
p.webDesign {margin: 0 12px 0 0;  }
p.webDesign a {padding: 5px 5px 8px 9px; background: url(../img/bg/clickstream.png) no-repeat 0 0; float:right; color: #8d9c3a; text-decoration: none;}
p.webDesign a:hover {color: #666}