/* Created for County Galway VEC Ireland */
/* Copyright OSD Ltd, Sligo, Ireland - www.osd.ie */

/*** OVERALL STYLES ***/
body, p, ul, ol, td, input, select, textarea { 
 font:normal 13px Tahoma, Arial, Helvetica, sans-serif; 
 line-height:1.6em; 
 color:#000000;
 text-align: left;
}
body {
 background: #e6f4ce;
 margin: 0px 0px 0px 0px;
}

a:link, a:visited, a:active { text-decoration: underline; color: #640638; font-weight:bold; }
a:hover { color: #640638; text-decoration: none; font-weight:bold; }

#page_wrapper {
 background: #e6f4ce url("../images/background.jpg") repeat-y top center;
 margin: 0px auto 0px auto;
 padding: 0px 0px 0px 0px;
 width:1003px;
}
#page_header {
 width:970px;
 margin: 0px 0px 0px 17px;
}

/* TOP TABLE SETINGS  */
.table_top {
 width: 970px;
 height:147px;
 padding:5px 5px 0px 5px;
 margin:0px 0px 0px 0px;
 background: #640638;  
}
.table_top p {
 padding: 0px 0px 0px 5px;
 margin:0px 0px 5px 0px;
 font: bold 100% tahoma, arial, sans-serif;
 color:#ffffff;
}
.table_top a {
 color:#ffffff !important;
}
.table_top1 {
 padding:8px 5px 0px 5px;
}
.table_top2 {
 font: normal 160% tahoma, arial, sans-serif;
 color:#ffffff;
 text-align:left;
 padding: 0px 3px 0px 0px;
 margin:0px 0px 0px 0px;  
}
td.table_top2 a {
 color:#ffffff;
 text-decoration: none !important;
 font-weight: normal !important;
}
.table_top3 {
 padding:0px 5px 0px 0px;
 font: bold 85% tahoma, arial, sans-serif;
 color:#ffffff;
 text-align:right;
}

/*** START TOP NAVIGATION TABS ***/
#toptabs {
 float:left;
 width: 970px;
 background:#630638;
 line-height:normal;
 margin: 0px 0px 0px 0px;
}
#toptabs ul {
 margin:0;
 padding:0px 0px 0px 0px;
 list-style:none;
}
#toptabs li {
 display:inline;
 margin:0;
 padding:0;
}
#toptabs a {
 float:left;
 background:url("../images/toptableft.jpg") no-repeat left top;
 margin:0;
 padding:0px 0px 0px 12px;
 text-decoration:none;
}
#toptabs a span {
 float:left;
 display:block;
 background:url("../images/toptabright.jpg") no-repeat right top;
 padding:8px 18px 4px 6px;
 font-weight:bold;
 color:#630638;
 font-size:85%;
}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#toptabs a span {float:none;}
/* End IE5-Mac hack */
#toptabs a:hover span {
 color:#630638;
}
#toptabs a:hover {
 background-position:0% -42px;
}
#toptabs a:hover span {
 background-position:100% -42px;
}

#toptabs a#active {
 background-position:0% -42px;
 color: #630638;
}
#toptabs a#active span {
 background-position:100% -42px;
 color: #630638;
}

/*** START BOTTOM NAVIGATION TABS ***/
#bottomtabs {
 float:left;
 width: 718px;
 line-height:normal;
}
#bottomtabs ul {
 margin:0;
 padding:0px 0px 0px 0px;
 list-style:none;
}
#bottomtabs li {
 display:inline;
 margin:0;
 padding:0;
}
#bottomtabs a {
 float:left;
 background:url("../images/bottomtableft.jpg") no-repeat left top;
 margin:0;
 padding:0px 0px 0px 4px;
 text-decoration:none;
}
#bottomtabs a span {
 float:left;
 display:block;
 background:url("../images/bottomtabright.jpg") no-repeat right top;
 padding:5px 9px 8px 6px;
 font-weight:normal;
 color:#630638;
 font-size:10px;
}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#bottomtabs a span {float:none;}
/* End IE5-Mac hack */
#bottomtabs a:hover span {
 color:#630638;
}
#bottomtabs a:hover {
 background-position:0% -39px;
}
#bottomtabs a:hover span {
 background-position:100% -39px;
}
#bottomtabs a#active {
 background-position:0% -39px;
 color: #630638;
}
#bottomtabs a#active span {
 background-position:100% -39px;
 color: #630638;
}
.learning { float: left; margin-left: -10px; }

/*** LEFT MENU ***/
.leftmenu {
 background: #fffdd0;
 color: #640638;
 padding: 0px 0px 0px 0px;
 margin: 0px 0px 0px 0px;
 width: 239px;
}
.lefthd {
 margin: 0px 0px 0px 0px;
 padding: 5px 0px 3px 15px !important;
 background: #fffdd0 url(../images/lefthd.jpg) top left no-repeat !important;
 font: normal 160% Tahoma, Arial, Helvetica, sans-serif !important; 
 color:#fff !important;
}
.leftmenu ul {
 border-left: 1px solid #c6c6c6;
 border-right: 1px solid #c6c6c6;
 border-top: 1px solid #c6c6c6;
 padding: 0px 0px 0px 0px;
 margin: 0px 0px 0px 0px;
 list-style: none;
}
.leftmenu li {
 background: #fefce4 url(../images/leftbutton.jpg) top left no-repeat;
 border-bottom: 1px solid #c6c6c6;
 list-style: none;
}
.leftmenu li a {
 display: block;
 text-decoration:none;
 width: 222px;
}
.leftmenu a {
 font: bold 85% Tahoma, Arial, Helvetica, sans-serif !important;
 text-decoration:none !important;
 color: #640638 !important;
 text-align: left;
 padding: 8px 0px 7px 15px;
}
.leftmenu a:hover {
 color: #640638;
 background: #f5fbeb url(../images/leftmouseover.jpg) top left no-repeat;
 text-decoration:none;
}
.leftmenu #active {
 color: #640638;
 background: #f5fbeb url(../images/leftmouseover.jpg) top left no-repeat;
 text-decoration:none;
}
.leftmenu ul ul {
 padding: 0px 0px 0px 0px;
 margin: 0px 0px 0px 0px;
 list-style: none;
 border: 0px;
}
.leftmenu li li {
 background: #f5fbeb;
 border-bottom: 0px;
 list-style: none;
}
.leftmenu li li a {
 display: block;
 text-decoration:none;
 width: 222px;
 padding-left: 15px;
 border-top: 1px solid #e2e2e2;
}
.leftmenu li li a:hover {
 color: #640638;
 background: #e6f4ce;
 text-decoration:none;
}
.leftmenu li li #subactive {
 color: #640638;
 background: #e6f4ce;
 text-decoration:none;
}

.leftmenu ul ul ul {
 padding: 0px 0px 0px 0px;
 margin: 0px 0px 0px 0px;
 list-style: none;
}
.leftmenu li li li {
 background: #f5fbeb;
 list-style: none;
}
.leftmenu li li li a {
 display: block;
 text-decoration:none;
 width: 222px;
 padding: 3px 0px 3px 15px;
 font-weight: normal !important;
}
.leftmenu li li li a:hover {
 color: #640638;
 background: #ffffff;
 text-decoration:none;
}
.leftmenu li li li #subactive {
 color: #640638;
 background: #ffffff;
 text-decoration:none;
}
.leftmenu .lefthd a {
 color:#fff !important;
 text-decoration: none !important;
 font-size: 22px !important;
 font-weight: normal !important;
}
.leftmenu .lefthd a:hover {
 color:#fff !important;
 text-decoration: underline !important;
 background: none;
}


#banner { width: 510px; float: left; height:228px !important; overflow: hidden; }
ul#slideshow { width:510px; height:228px !important; list-style:none; padding:0; margin:0; z-index:100; overflow: hidden; }
ul#slideshow li { list-style:none; padding:0; margin:0; }
ul#slideshow img { border: 0px; }
/*Part of fix for image fader page load problem*/
#slideshow { visibility:hidden; }

/********  Content settings  ********/
#content_wrapper {
 margin:2px 10px 0px 10px; 
 clear:both;
 border: 0px solid #000000;
 text-align:justify;
 width:960px;
}
#content_wrapper h1 {
 margin: 2px 0px 10px 0px;
 font: normal 200% Tahoma, arial, sans-serif;
 color:#546635;
 text-align:left;
}
#content_wrapper h2 {
 font: normal 170% Tahoma, Arial, sans-serif;
 color:#640638;
 display:block;
 margin:10px 0px 4px 0px; 
 text-align:left;
}
#content_wrapper h3 {
 display:block;
 font: normal 150% Tahoma, Arial, sans-serif;
 color:#7c890c;
 margin: 10px 0px 1px 0px; 
 padding: 0px 0px 0px 0px; 
}
#content_wrapper h3 a {
 color:#7c890c;
 font-weight:normal;
}
#content_wrapper h4 {
 display:block;
 font: bold 120% Tahoma, Arial, sans-serif;
 color:#ac3172;
 margin: 10px 0px 1px 0px; 
 padding: 0px 0px 0px 0px; 
}
.content_images { 
 text-align:center;
 border:0px;
 margin: 2px 2px 2px 2px;
}
table.content_home {
 width:920px; 
 border-collapse:collapse; 
 margin: 0px 0px 0px 10px;
}
table.content {
 width: 100%;
 border-collapse:collapse; 
 margin: 0px 0px 0px 10px;
 padding: 0px 0px 0px 0px;
}
.rightline {
 width: 210px;
 border-left: 1px solid #c5c5c5;
 padding: 0px 0px 0px 10px;
 margin: 0px 0px 0px 0px;
 vertical-align:top;
 font:normal 170% tahoma, Arial, Helvetica, sans-serif;
 color: #546635;
 text-align:left;
}
.bottomline {
 width: 210px;
 border-bottom: 1px solid #c5c5c5;
 padding: 0px 0px 0px 0px;
 margin: 0px 0px 0px 0px;
 vertical-align:top;
 font:normal 170% tahoma, Arial, Helvetica, sans-serif;
 color: #546635;
 text-align:left;
}
.bottomline p {
 padding: 0px 0px 0px 10px;
 margin: 0px 0px 5px 0px;
 text-align:left;
}
.bottomline a {
 color: #ff0000;
}
.bottomline h5 {
 padding: 0px 0px 0px 10px;
 margin: 10px 0px 5px 0px;
 text-align:left;
 color: #FF0000;
}

td.box {
 border: 1px solid #c6c6c6;
 background: #fefbe8;
 text-align:left;
 padding: 0px 8px 4px 8px; 
}
table.box {
 border: 1px solid #c6c6c6;
 background: #fefbe8;
 text-align:left;
 padding: 5px 8px 5px 15px !important; 
}
.find {
 border: 1px solid #c6c6c6;
 background: #ffffff;
 padding: 3px 4px 4px 8px;
 text-decoration:none !important;
 color: #7c890c !important;
}
.find:hover {
 border: 1px solid #7c890c;
 background: #7c890c;
 padding: 3px 4px 4px 8px;
 text-decoration:none !important;
 color: #ffffff !important;
}
td.core_values_box {
 background: #640638 url(../images/core-values-maroon-arrow.jpg) right no-repeat;
 text-align:left;
 padding: 5px 0px 5px 11px;
 color: #fffed0;
 font-size:16px;
 font-weight:bold;
}

/*** BULLET LIST ***/
.arrow_list {
 margin: 0px 0px 10px 5px;
 padding: 0px 0px 0px 0px;
 list-style:none;
} 
.arrow_list li {
 padding: 0px 0px 5px 14px;
 background-image: url(../images/green-arrow.gif);
 background-repeat:no-repeat;
 background-position:0 5px;
 line-height:1.5em;
 list-style:none;
}

/*** HOMEPAGE SEARCH BOX ***/
.search {
 width:239px; 
 padding: 0;
 margin: 2px 0px 0px 0px;
}
.searchhd {
 margin: 0;
 padding: 5px 0px 3px 15px !important;
 background: #fffdd0 url(../images/lefthd.jpg) top left no-repeat !important;
 font: normal 160% Tahoma, Arial, Helvetica, sans-serif !important; 
 color:#ffffff !important;
}
.searchbody {
 border: 1px solid #c7c7c7;
 padding: 5px 0px 5px 0px;
 text-align:center;
}
.searchbody p, select, input {
 font: normal 85% Verdana, arial, sans-serif;
 padding:0px 0px 0px 0px;
 margin:0px 0px 0px 0px;
}
.searchbutton {
 float:left;
 margin: 0px 0px 0px 0px;
 padding:0px 0px 0px 0px;
}
.searchbutton a {
 display: block; 
 border: 1px solid; 
 border-color: #afafaf #000 #000 #afafaf; 
 padding: 0px 10px 0px 25px;
 margin: 0px 0px 0px 0px;
 background: #ffffff url(../images/icon-search.gif) no-repeat;
 text-align: left;
 text-decoration:none !important;
 color:#640638 !important;
 font-weight:bold;
}
.searchbutton a:hover {
 position: relative; 
 top: 1px; 
 left: 1px; 
 background: #ffffff url(../images/icon-search.gif) no-repeat;
 border-color: #000 #afafaf #afafaf #000000;
 color:#546b2f !important;
}

table { 
 width:100%; 
 border-collapse:collapse; 
 padding: 0px 0px 0px 0px;
}
img { border: 0px; }
.img_right { 
 background-color:#ffffff; 
 border: 1px solid #c6c6c6; 
 float: right; 
 padding: 2px 2px 2px 2px; 
 margin: 3px 3px 3px 3px; 
}
.img_border { 
 background-color:#ffffff; 
 border: 1px solid #c6c6c6; 
 padding: 2px 2px 2px 2px; 
 margin: 3px 3px 3px 3px; 
}
.img_left { border: 0px; float: left; padding: 0px 5px 0px 0px; }
.ctr { text-align:center; }
.rt { text-align:right; }
.lft { text-align:left; }
.breadcrumbs { font-size:80%; text-align: right;}
.breadcrumbs a { font-weight:normal !important; }
.captions { font-size:80%; text-align: center; vertical-align:top; }

#login { border: 1px solid #cccccc; padding: 10px; margin: 0; background: #fefbe8 url(../images/staff-icon.jpg) right no-repeat; }
#login table { border: none; border-collapse: collapse; padding: 0px; margin: 0; }
#login table td { padding: 5px; font-size: 15px; color: #000000; color: #556a31; font-weight: normal; }
#login table h4 { font-size: 24px; color: #556a31; font-weight: normal; margin: 0; }
#login table .button { font-size: 18px; color: #556a31; font-weight: normal; }

#shadow {
 margin: 0px auto 0px auto;
 background: url("../images/shadow.jpg") no-repeat left top;
 height: 16px;
 width: 1003px;
}
#page_footer {
 margin: 0px auto 8px auto;
 padding: 0px 0px 0px 0px;
 width:957px;
 height: 180px;
 clear:both; 
 color:#000000;
}
#page_footer_left {
 float: left;
 margin: 0px 8px 0px 0px;
 padding: 0px;
 width:550px;
 color:#000000;
 font: normal 11px arial, sans-serif; 
}
#page_footer_right {
 float: right;
 margin: 0px 0px 0px 8px;
 padding: 0px;
 width:340px;
 color:#000000;
 font: normal 11px arial, sans-serif;
 text-align:right;
}
#page_footer a { color:#000000; }

#results_ {
 background:#fffed0;
 margin-left: 5px; 
}
.small { font-size: 11px;}
.small p { font-size: 11px;}