/* CSS Document */

body {
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.85em;
	color: #666;
	background-color:#efefef;
}

table {
	font-size: 0.85em
}

table table {
	font-size: 1.15em
}

h1{
	font-size: 1em;
}

h2, h3, h4, h5 {
	color: #639a00;
	background-color: #fff;
	font-size: 0.9em;
	letter-spacing: 0.075em;
	margin: 0 0 0 10px
}

#contentarea ul, #contentareafull ul {
	list-style-type: circle;
	font-size: 0.9em;
	line-height: 1.5em
}

#contentarea ul p, #contentareafull ul p, #contentarea table td, #contentareafull table td, #contentarea table td p, #contentareafull table td p, #contentarea table td div p, #contentareafull table td div p, #contentarea table td div ul, #contentareafull table td div ul {
	font-size: 100%
}



#container {
	width: 930px;
	background-color: #fff;
	border-left: 1px dotted #dedede;
	border-right: 1px dotted #dedede;
	float: left
}

#surround {
	width: 900px;
	margin: 0 auto
}

#main {
	width: 930px;
	float: left;

}

.sky {
	width: 120px;
	height: 600px;
	margin-top: 90px;
	float: right
}

#header {
	height: 100px
}

#sitelogo {
	width: 180px;
	float: left;
	padding: 15px 0 0 3px
}

#topbanner {
	width: 468px;
	float: right;
	padding: 10px 23px 5px 7px
}




/* nav styles */

#navwrapper {
	margin: 4px 0 0 0
}

#nav {
	border: 0;
	width: 930px;
	height: 32px;
	margin: 0;
	padding-top: 0
}

#nav ul {
	margin: 0;
	padding: 7px 10px 0 2px;
	list-style: none
}

#nav li {
    display: inline;
    padding: 0;
	margin:0
}
	  
#nav a {
    float: left;
    background: url("../images/tableft.gif") no-repeat left top #adacad;
    margin: 0;
    padding: 0 0 0 4px;
    text-decoration: none;
	font-size: 0.87em;
	font-weight: normal;
	letter-spacing: 0.02em

}
	  
#nav a span {
    float: left;
    display: block;
    background: url("../images/tabright.gif") no-repeat right top #adacad;
    padding: 5px 8px 4px 3px;
    color: #fff
}
	  
/* Commented Backslash Hack hides rule from IE5-Mac \*/

#nav a span {
	float: none
}
	
/* End IE5-Mac hack */
	
#nav a:hover span {
    color: #FFF;
	background: 100% -42px #73a20e
}

#nav a:hover {
    float: left;
    background: url("../images/tableft.gif") no-repeat left top
}


/* coloured tabs code */

/* green styles */

#nav .green a:hover, #nav .green a.current {
    float: left;
    background: url("../images/tableft.gif") no-repeat left top #333399
}

#nav .green a:hover span, #nav .green a.current span {
    color: #FFF;
	background: url("../images/tabright.gif") no-repeat right top #333399
}

#nav .green a.current:hover {
    float: left;
    background: url("../images/tableft.gif") no-repeat left top #171758
}

#nav .green a.current:hover span {
    color: #FFF;
	background-color: #171758
}

/* purple styles */

#nav .purple a:hover, #nav .purple a.current {
    float: left;
    background: url("../images/tableft.gif") no-repeat left top #ac2ab1
}

#nav .purple a:hover span, #nav .purple a.current span {
    color: #FFF;
	background: url("../images/tabright.gif") no-repeat right top #ac2ab1
}

#nav .purple a.current:hover {
    float: left;
    background: url("../images/tableft.gif") no-repeat left top #8a238e
}

#nav .purple a.current:hover span {
    color: #FFF;
	background-color: #8a238e
}



/*navy styles*/

#nav .navy a:hover, #nav .navy a.current {
    float: left;
    background: url("../images/tableft.gif") no-repeat left top #333399
}

#nav .navy a:hover span, #nav .navy a.current span {
    color: #FFF;
	background: url("../images/tabright.gif") no-repeat right top #333399
}

#nav .navy a.current:hover {
    float: left;
    background: url("../images/tableft.gif") no-repeat left top #171758
}

#nav .navy a.current:hover span {
    color: #FFF;
	background-color: #171758
}

/* blue styles */


#nav .blue a:hover, #nav .blue a.current {
    float: left;
    background: url("../images/tableft.gif") no-repeat left top #007bb5
}

#nav .blue a:hover span, #nav .blue a.current span {
    color: #FFF;
	background: url("../images/tabright.gif") no-repeat right top #007bb5
}

#nav .blue a.current:hover {
    float: left;
    background: url("../images/tableft.gif") no-repeat left top #076591
}

#nav .blue a.current:hover span {
    color: #FFF;
	background-color: #076591
}

/* blue2 styles */


#nav .blue2 a:hover, #nav .blue2 a.current {
    float: left;
    background: url("../images/tableft.gif") no-repeat left top #007bb5
}

#nav .blue2 a:hover span, #nav .blue2 a.current span {
    color: #FFF;
	background: url("../images/tabright.gif") no-repeat right top #007bb5
}

#nav .blue2 a.current:hover {
    float: left;
    background: url("../images/tableft.gif") no-repeat left top #076591
}

#nav .blue2 a.current:hover span {
    color: #FFF;
	background-color: #076591
}

/* pink styles */

#nav .pink a:hover, #nav .pink a.current {
    float: left;
    background: url("../images/tableft.gif") no-repeat left top #c68abd
}

#nav .pink a:hover span, #nav .pink a.current span {
    color: #FFF;
	background: url("../images/tabright.gif") no-repeat right top #c68abd
}

#nav .pink a.current:hover {
    float: left;
    background: url("../images/tableft.gif") no-repeat left top #a877a1
}

#nav .pink a.current:hover span {
    color: #FFF;
	background-color: #a877a1
}

/* red styles */

#nav .red a:hover, #nav .red a.current {
    float: left;
    background: url("../images/tableft.gif") no-repeat left top #9c0031
}

#nav .red a:hover span, #nav .red a.current span {
    color: #FFF;
	background: url("../images/tabright.gif") no-repeat right top #9c0031
}

#nav .red a.current:hover {
    float: left;
    background: url("../images/tableft.gif") no-repeat left top #7a062b
}

#nav .red a.current:hover span {
    color: #FFF;
	background-color: #7a062b
}

/* end coloured tabs code */


/* subnav margins */



.subnavsearch, .subnavresource, .subnavcareer, .subnavabout, .subnavrecruiters {
	background: url("../images/subnavcorner.gif") no-repeat left bottom;
	height: 19px;
	color: #fff;
	font-size: 0.78em;
	padding-top: 3px
}


.subnavsearch {
	float:right;
	width: 671px;
	background-color: #374574;
}

.subnavresource {
	float:right;
	width: 501px;
	background-color: #333399
}

.subnavcareer {
	float:right;
	width: 501px;
	background-color: #007bb5
}

.subnavabout {
	float:right;
	width: 501px;
	background-color: #ac2ab1
}

.subnavrecruiters {
	float:right;
	width: 501px;
	background-color: #9c0031
}

.execnav  {
	background-color:#374574;
    padding:3px 5px 4px 5px
   
            
            }

/* subnav margins */

#subnavlinks {
	float: left
}

#subnav a, #subnav a:link, #subnav a:visited {
	color: #fff;
	text-decoration: none;
	font-weight: normal;
	margin-left: 8px;
	margin-right: 8px
}

#subnavsearch a, #subnavsearch a:link, #subnavsearch a:visited, #subnavresource a, #subnavresource a:link, #subnavresource a:visited, #subnavcareer a, #subnavcareer a:link, #subnavcareer a:visited, #subnavabout a, #subnavabout a:link, #subnavabout a:visited, #subnavrecruiters a, #subnavrecruiters a:link, #subnavrecruiters a:visited {
	color: #fff;
	text-decoration: none;
	font-weight: normal;
	margin-left: 8px;
	margin-right: 8px
}

#subnavsearch a:hover, #subnavresource a:hover, #subnavcareer a:hover, #subnavabout a:hover, #subnavrecruiters a:hover {
	color: #fff;
	text-decoration: underline;
	margin-left: 8px;
	margin-right: 8px
}

#subnavsearch a.current, #subnavresource a.current, #subnavcareer a.current, #subnavabout a.current, #subnavrecruiters a.current {
	text-decoration: underline
}

#gaeilge {
	visibility: hidden;
	float: right
}	

#homebutton {
	float: right
}

/* end nav styles */



#dateandtime {
	font-size: 0.7em;
	float: right;
	padding-right: 20px;
	padding-top: 10px
}







/* content page styles */

#contentarea {
	width: 600px;
	float: left;
	border-right: 1px dotted #dedede;
	padding: 8px 10px 0 0
}

#contentareafull {
	width: 930px;
	float: left;
	padding: 8px 10px 0 0
}



#contentarea h2, #contentareafull h2 {
	margin: 1px 2px 2px 10px;
}

#contentarea p, #contentareafull p {
	font-size: 0.85em;
	padding: 0 0 3px 10px;
	margin:0;
}

#contentarea a:link, #contentarea a:active, #contentarea a:visited, #contentareafull a:link, #contentareafull a:active, #contentareafull a:visited {
	color: #007dc1;
	font-weight: bold;
	text-decoration: none
}

#contentarea a:hover, #contentareafull a:hover {
	text-decoration: underline;
	color: #176995;
}

#contentarea .returntotop a:link, #contentarea .returntotop a:active, #contentarea .returntotop a:visited, #contentareafull .returntotop a:link, #contentareafull .returntotop a:active, #contentareafull .returntotop a:visited {
	font-size: 0.95em;
	font-style: italic
}

#contentarea .returntotop a:hover, #contentarea .returntotop a.visited:hover, #contentareafull .returntotop a:hover, #contentareafull .returntotop a.visited:hover {
	background: #fff url(../images/rttbg.gif) no-repeat bottom right;
	padding-right: 17px;
	text-decoration: none
}

.clientprofile {
	padding-left: 20px
}

#contentarea .clientprofile * {
	font-size: 1.0em;
	padding: 0
}

.companytitle {
	margin-left: 15px;
	font-weight: bold;
	font-size: 1.1em
}

.greenbold {
	color: #639a00;
	font-weight: bold
}

#usefullinks h2 {
	margin: 28px 0 0 0
}

#usefullinks a:link, #usefullinks a:active, #usefullinks a:visited {
	font-size: 0.9em;
	color: #000;
	text-decoration: none;
	display: block;
	background-color: #efefef;
	padding: 2px 0 2px 0;
	margin: 2px 0 1px 0;
	line-height: 1em
}

#usefullinks a:hover {
	color: #666;
	text-decoration: underline;
	display: block;
	background-color: #efefef
}

.logodiv {
	width: 580px;
	padding: 10px
}

.logodiv span {
	float: left;
	margin: 10px
}

.locations {
	font-size: 0.95em;
}

.locations em {
	color: #369a00;
	font-weight: bold
}

.searchtable_head { 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 0.8em; 
	color: #FFFFFF; 
	background-color: #0285c5;
	text-decoration: underline
}

.text {
	font-size: 100%
}


/* end content page styles */



#middlepanel {
	float: left;
	width: 155px;
	padding: 8px 0 0 10px
}

#middlepanel p {
	margin: 0 0 8px 0
}

#innerrightpanel {
	float: right;
	width: 125px;
	padding: 8px 10px 0 10px
}

#rightpanel {
	float: right;
	width: 165px;
	padding: 8px 10px 0 10px
}

.wwpanel {
	width:165px;
	margin-bottom: 3px
}

.wwpaneltop {
	height: 4px;
	background: #f9f7fc url(../images/wwpaneltopbg.gif) no-repeat
}

.wwpanelhead {
	height: 1.1em;
	background: #f0e4f0 url(../images/wwpanelheadbg.gif) no-repeat;
	border-bottom: 1px solid #dcbfde;
	padding: 1px 5px 0 5px
}

.wwpanelhead p {
	margin: 0;
	text-align: center
}

.wwpanelhead a, .wwpanelhead a:link, .wwpanelhead a:active, .wwpanelhead a:visited {
	font-size: 0.85em;
	font-weight: bold;
	color: #9c11a0;
	text-decoration: none
}

.wwpanelhead a:hover {
	text-decoration: none;
	color: #000;
}

.wwpanelmid {
	background: #f9f7fc url(../images/wwpanelbg.gif);
	padding: 3px
}

.wwpanelmid p {
	margin: 0;
	font-size: 0.8em;
	line-height: 1.2em
}

.wwpanelmid a:link, .wwpanelmid a:active, .wwpanelmid a:visited {
	color: #000;
	text-decoration: none
}

.wwpanelmid a:hover {
	color: #669805;
	text-decoration: none
}

.wwpanelfoot {
	height: 4px;
	background: #f9f7fc url(../images/wwpanelfootbg.gif) no-repeat
}

.wwmore {
	font-size: 0.9em
}

.wwmore a, .wwmore a:link, .wwmore a:active, .wwmore a:visited {
	color: #ba8fbc;
	text-decoration: none
}

.wwmore a:hover {
	color: #8d638f;
	text-decoration: underline
}






/* now hiring styles */

#nowhiring {
	background-color: #efefef;
	border-left: 2px solid #fff;
	border-right: 2px solid #fff
}

#nowhiringtl {
	height: 4px;
	background: url(../images/nh_tl.gif) no-repeat;
	text-align: right
}

#nowhiringbl {
	height: 4px;
	background: url(../images/nh_bl.gif) no-repeat;
	text-align: right
}


#logosexec img {
	
	border: 1px solid #000;
	margin: 0px;
	padding:0px
}

/* end now hiring styles */





/* footer search styles */

#footersearch {
	background-color: #34416d;
}

#footersearch form {
	margin: 0;
	padding: 5px 0 6px 0
}

#footersearch form select, #footersearch form input {
	font-size: 0.8em;
	color: #476407;
	background-color: #efefef;
	padding: 0;
	margin: 0 4px 0 4px;
}

/* end footer search styles */



/* footer strip styles */

#footerstrip {
	background: #74a309 url(../images/sistersitesExec_bg.gif) bottom repeat-x;
	padding-bottom: 1px;
	font-size: 0.85em;
	color: #fff;
}

#footerstrip p {
	margin: 2px 5px 5px 10px
}

#footerstrip img {
	margin-bottom: -3px
}

#footerstrip a:link img, a:visited img {
	border-color: #74a309
}

#footerstrip a:hover img {
	border-color: #fff
}

#sistersites {
	float: left
}

#sistersites img {
	margin-bottom: -3px
}

#copy {
	float: right;
	font-size: 0.8em;
	letter-spacing: 0.15em;
	padding-top: 4px
}

.clear {
	clear: both
}

.dotrule {
	background: #fff url(../images/dotrule.gif) repeat-x bottom;
	width: 100%;
	height: 1px
}


/* end footer strip styles */


/* footer styles */

.footerdiv {
	
	margin: 0 auto;
	padding-top: 15px;
	font-size: 0.8em;
	letter-spacing: 0.1em;
	line-height: 1.85em;
	background-color:#efefef;
	
}

.footerdiv a, footerdiv a:link, footerdiv a:visited, footerdiv a:active {
	color: #888;
	font-weight: normal;
	text-decoration: none
}

.footerdiv a:hover {
	color: #222;
	font-weight: normal;
	text-decoration: underline;
}

/* end footer styles */

#contentarea .execroom {
	color:#ce309c;
	background: url(../images/exectitlebg.gif) no-repeat left;
	height:25px
}

#contentarea .gradroom {
	color:#ff7f2d; 
	background: url(../images/gradtitlebg.gif) no-repeat left;
	height:25px
}

.small_white {
	color:#fff;
	font-size:.75em

}

#contentarea .IJblue {
	color:#0082c5
}

#contentarea .whitetitle, #contentareafull .whitetitle {
	color: #fff;
	font-weight: bold
}


#sistersites {
	float: left
}

#sistersites img {
	margin-bottom: -3px
}


/* executive room styles */
.exactphrase_exec{
	float: left; 
	padding: 13px 0 0 5px; 
	color:#FFFFFF;
	font-size:.7em;
}

.execform{
	background-color:#33406c;
	height:234px;
	padding-left:20px;
	background-image:url(/images/exec_group.jpg);
	background-position:right;
	background-repeat:no-repeat;
	border: thin solid white;
}

.execsplash{
	background:#f3f7f8 url(../images/exec_graphic.jpg) no-repeat right;
	height:118px;
	padding-left:20px;
	border: thin solid white;
}

.execform form{
	margin-top:20px;
}

.execform input, select{
	margin-top:10px;
}

.search {
	margin-left:170px;
}

.grey_exec{
	width:90%;
	margin:10px auto;
	padding: 10px;
	background-color: #efefef
}

.exec_left{
	padding-top:15px;
	width:48%; 
	float:left;
	font-size:.9em
}



.exec_left img{
	margin-top:-10px;
	padding:5px 10px 5px 20px;
	border:none;
}

.exec_left a{
	color:#334168;
	text-decoration:none;
	font-weight:bold
}

.exec_left  a:visited, a:hover, a:active{
	text-decoration:underline
}

.navyline{
	background-color:#334168;
	height:1px;
	width:87%;
	margin:auto;
	margin-top:2px;
	margin-bottom:10px
}

.clear {
	clear:both
}
