body { background:#351812; background-repeat:repeat;} 
a {color:#351812; text-decoration:underline;}



.topNav {display:block; width:97px; height:22px; float:right; margin:3px; text-align:center; padding-top:12px; text-decoration:none; color:#FFFFFF;}
.topNav a {text-decoration:none; color:#FFFFFF; font-family:"Times New Roman", Times, serif; }

#aboutus {background-image:url(../images/about.gif); display:block; width:97px; height:22px; padding-top:12px; text-decoration:none; text-align:center; color:#FFFFFF; font-size:13px;}

#contactus {background-image:url(../images/contact.gif); display:block; width:97px; height:22px; padding-top:12px; text-decoration:none; text-align:center; color:#FFFFFF; font-size:13px;}

#login  {background-image:url(../images/login.gif); display:block; width:81px; height:23px;  text-decoration:none; text-align:center; color:#FFFFFF; padding-top:14px; padding-right:25px; _padding-right:24px; background-repeat:no-repeat; font-size:13px;}


#logobar {height:62px; width:719px; background:url(../images/images/logobarBACK.jpg); background-repeat:repeat-x;}
#logobar img {float:left; border:none;}
#logobar a{border:none}


#mainTop {width:719px; height:36px;}

#topleft{ width:412px; background-color:#E8DFD9; background-image:url(../images/topleft.gif); background-position:top left; background-repeat:no-repeat; float:left; height:36px;}

#topper {width:307px; float:right; height:36px;}

#flash {width:719px; height:153px; background-image:url(../images/flashbackground.jpg); background-repeat:no-repeat;}

#topSpace {width:719px; height:30px; background-color:#E8DFD9;}

#body {background-image:url(../images/bodyback.gif); background-repeat:repeat-y; width:719px; background-position:left;}

#bodyBottom {background-image:url(../images/bodybottom.gif); background-repeat:no-repeat; width:719px; height:19px; background-position:left;}

.hoconnor {font-size:14px; margin-left:10px; color:white; font-weight:bold; display:block; background-color:#EB8412; width:80%; height:20px; padding:5px; margin:3px; margin-left:10px;}

.hGR {font-size:14px; margin-left:10px; color:white; font-weight:bold; display:block; background-color:#305E9B; width:80%; height:20px; padding:5px; margin:3px; margin-left:10px;}

.hGR a {color:White; text-decoration:none;}
.hGR a:hover {text-decoration:underline;}


.hoconnor a {color:White; text-decoration:none;}
.hoconnor a:hover {text-decoration:underline;}

.hBal a {color:White; text-decoration:none;}
.hBal a:hover {text-decoration:underline;}

.hBal {font-size:14px; margin-left:10px; color:white; font-weight:bold; display:block; background-color:#22835A; width:80%; height:20px; padding:5px; margin:3px; margin-left:10px;}


.menuTop {width:260px; height:38px; margin-bottom:1px;}

.menu {width:260px; height:38px; display:block;}

.menu  { color:black; text-decoration:none;}

.con a{ background-image:url(../images/cont.jpg); background-repeat:no-repeat; display:block; width:280px; height:32px; margin-left:1px; margin-bottom:3px;}
.con a:hover{ background-image:url(../images/con_over.jpg);}

.man a{ background-image:url(../images/man.jpg); background-repeat:no-repeat; display:block; width:280px; height:32px; margin-bottom:3px;}
.man a:hover{ background-image:url(../images/man_over.jpg);}

.eng a{ background-image:url(../images/eng.jpg); background-repeat:no-repeat; display:block; width:280px; height:32px; margin-bottom:3px;}
.eng a:hover{ background-image:url(../images/eng_over.jpg);}


.build a{ background-image:url(../images/build.jpg); background-repeat:no-repeat; display:block; width:280px; height:32px; margin-bottom:3px;}
.build a:hover{background-image:url(../images/build_over.jpg);}


.prod a{ background-image:url(../images/prod.jpg); background-repeat:no-repeat; display:block; width:280px; height:32px; margin-bottom:3px;}
.prod a:hover{ background-image:url(../images/prod_over.jpg);}

.train a{ background-image:url(../images/train.jpg); background-repeat:no-repeat; display:block; width:280px; height:32px; margin-bottom:3px;}
 .train a:hover{ background-image:url(../images/train_over.jpg);}
 
.news a{ background-image:url(../images/news.jpg); background-repeat:no-repeat; display:block; width:280px; height:32px; margin-bottom:3px;}
.news a:hover{ background-image:url(../images/news_over.jpg);
}

.menu a:hover {color:white; text-decoration:underline; background-image:url(../images/menuBack_OVER.gif)}

.menuTop a { color:black; text-decoration:none; display:block; width:280px; height:32px; margin-bottom:1px; background-image:url(../images/menutop.gif); background-repeat:no-repeat; font-family:"Times New Roman", Times, serif; color:#FFFFFF; font-size:13px; text-align:left;  margin-left:1px; padding-left:40px;  }

.menuTop a:hover {color:white; text-decoration:underline;background-image:url(../images/menuTop_OVER.gif)}


.res {font-size:11px; color:#2C1B17; text-decoration:none; font-weight:bold;}

.menu2 {height:25px; width:inherit; padding:5px;}
.menu2 a{display:block; margin:2px; margin-right:8px; float:left; padding:3px; font-size:12px; color:#2C1B17; font-weight:bold; text-align:center; text-decoration:none;}
.menu2 a:hover {background-color:#94786A; color:White; text-decoration:none;}

.menu3 {height:25px; padding:5px;}
.menu3 a{display:block; margin:2px; margin-right:9px; float:left; padding:3px; font-size:12px; color:white; font-weight:bold; text-align:center; text-decoration:none; height:29px; }
.menu3 a:hover {background-color:White; color:Black; text-decoration:none;}


.GRMain .menu3 a{display:block; margin:2px; margin-right:14px; float:left; padding:3px; font-size:12px; color:white; font-weight:bold; text-align:center; text-decoration:none; height:50px; }
.GRMain .menu3 a:hover {background-color:White; color:Black; text-decoration:none;}


a.here {background-color:#94786A; color:White;}
a.ghere {background-color:white; color:#305E9B;}

.submenu {padding-left:40px; font-size:12px; margin-bottom:6px; padding-top:4px; width:150px; line-height:16px; }
.submenu a {color:#311d18; text-decoration:none;}
.submenu a:hover {text-decoration:underline;}
.submenu2 {padding-left:40px; font-size:12px; margin-bottom:6px; padding-top:4px; border:1px solid black; width:150px; }


#bodyCopy {margin-left:0px; margin-right:10px; font-size:14px;  }

.main {border-bottom: 10px solid #ffffff; border-top: 10px solid #ffffff; background-color:#F2ECE9;}


#bodyCopy p {margin:10px;  padding-top:5px; line-height:19px; padding-right:12px;}

#bodyCopy p a {text-decoration:underline; }
#bodyCopy p a:hover {text-decoration:underline;}
/*#bodyCopy a:hover {color:#000000;}*/

.oconnor { color:#D38326; font-weight:bold; }
.gr {color:#305E9B; font-weight:bold;}
.balance{color:#22835A; font-weight:bold;}

#bodyCopy a.gr:hover {text-decoration:underline; color:#333333;}
#bodyCopy a.oconnor:hover {text-decoration:underline; color:#333333;}
#bodyCopy a.balance:hover {text-decoration:underline; color:#333333;}



#footer {color:#FFFFFF; font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:15px; padding-top:10px;}
#footer a{color:#FFFFFF; text-decoration:none; font-size:11px; font-family:Arial, Helvetica, sans-serif;}
#footer a:hover{text-decoration:underline;}

h1 {font-size:16px; margin:10px;}

.tophere {text-decoration:underline;}
.nothere {}

.OconnorMain {border-bottom: 10px solid #D38326; background-color:#E3C8AC;}

h3 {margin-left:10px;}
h4 {margin-left:10px;}
h5 {margin-left:10px; font-size:12px; margin-bottom:0px; color:#351812;}

.staffDir {font-size:12px;}
.staffDir td {border-bottom:1px solid black; padding:7px;}
.staffDir th {font-size:14px; color:white; font-weight:bold; background-color:#EB8412; height:20px;}
.staffDir a {color:blue; text-decoration:none;}
.staffDir a:hover {text-decoration:underline;}

.GstaffDir {font-size:12px;}
.GstaffDir td {border-bottom:1px solid black; padding:7px;}
.GstaffDir th {font-size:14px; color:white; font-weight:bold; background-color:#305E9B; height:20px;}
.GstaffDir a {color:blue; text-decoration:none;}
.GstaffDir a:hover {text-decoration:underline;}

.BstaffDir {font-size:12px;}
.BstaffDir td {border-bottom:1px solid black; padding:7px;}
.BstaffDir th {font-size:14px; color:white; font-weight:bold; background-color:#22835A; height:20px;}
.BstaffDir a {color:blue; text-decoration:none;}
.BstaffDir a:hover {text-decoration:underline;}

.comments .cform {border:1px solid #cccccc; margin:5px; width:200px;}
 .comments {width:90%; margin:10px;}
 
 ul li {line-height:23px;}
 
 .profiles {font-size:11px;}
 .profiles img {margin-bottom:5px;}
 
 .GRMain {border-bottom: 10px solid #305E9B; background-color:#CBD7E6;}
   ul a {text-decoration:underline;}
   ul a:hover {text-decoration:underline;}

p a {color:blue; text-decoration:none;}

.BPIMain {border-bottom: 10px solid #22835A; background-color:#C8E0D6;}


#lightbox{
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
	}

#lightbox a img{ border: none; }

#outerImageContainer{
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	}

#imageContainer{
	padding: 10px;
	}

#loading{
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
	}
#hoverNav{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
	}
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{
	width: 49%;
	height: 100%;
	background: transparent url(/images/blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block;
	}
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(/images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(/images/nextlabel.gif) right 15% no-repeat; }


#imageDataContainer{
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%	
	}

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;	}	
		
#overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000;
	}