@charset "utf-8";
/* CSS Document */


body {
	
	background-image: url(../images/stripe2.gif);
	background-repeat: repeat;
}





#wrapper {
	background-image: url(../images/wrapper_bg.gif);
	background-repeat: repeat-y;
	overflow: hidden;
		
}


#header {
	height: 120px;
	background-color: #FFFFFF;
	background-image: url(../images/header_bg.gif);
	background-repeat: repeat-x;
	
}

#branding {

	display:block;
	position: relative;
	top: 24px;
	left: 0px;
}

/* --------- */

#branding2 {
	height: 65px;
	background-color: #FFFFFF;
	margin-top: 32px;
	margin-left: 25px;
	width: 944px;
}

/* PADDING */

.padtop {
padding-top: 18px;
}

.padboth {
	padding-top: 18px;
	padding-bottom: 18px;
}
.padbot {
	padding-bottom: 18px;
}

.notop{
	margin-top: 0px;
}

.nobot{
	margin-bottom: 0px;
}

.logo {

	margin-top: 32px;
	margin-right: 24px;
	margin-bottom: 32px;
	margin-left: 0px;
}
/* NAV  */

ul, ol, dl { position: relative; }

#nav2  {
	width: 944px;
	margin-top: 2px;
	margin-right: 25px;
	margin-bottom: 2px;
	margin-left: 25px;
}

#nav2 ul  {
	list-style-type:none;
	margin:0;
	padding: 6px 0 6px 0;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: dashed;
	border-top-color: #ffffff;
	border-bottom-color: #CCCCCC;
}



#nav2 ul li {
	display: inline;
	padding-left: 16px;
	text-transform: uppercase;
}


#nav2 ul li.alpha{
	padding-left: 0px; /* removes left margin */
}

#nav2 ul li.omega{
	padding-right: 0px; /* removes right margin */
}



#nav2 ul li #active{
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #333333;
	padding-bottom: 3px;
}

#nav2 ul li a:hover, #nav2 ul li a:active {
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #43b0c7;
	padding-bottom: 3px;
}

#nav2 a:link, #nav2 ul li a:visited {
	
	padding-bottom: 3px;
}

/* --------- */




#maincontent {
	padding: 18px 0 18px 0;
	background-color: #FFFFFF;

}

#footerlinks {
	background-color: #FFFFFF;
	margin:0;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCCCCC;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;	
}



ul#slideshow {
	margin: 0 ;
	padding: 0 0 18px 0;
	list-style-type: none;
	width: 940px;
	color:#B0B0B0;
}	




/*-------------*/


img.about{
	margin-top: 0px;
	padding-top: 0px;
	margin-right: 10px;
	margin-bottom: 10px;
	
}



img.notopspace, p.notopspace, h2.notopspace, h3.notopspace{
	margin-top: 0px;
	padding-top: 0px;
}

img.nobotspace, p.nobotspace, h2.nobotspace, h3.nobotspace{
	margin-bot: 0px;
	padding-bot: 0px;
}




.rightalign {
	float: right
}

#maincontent img.border{ /* this affects ALL linked images in maincontent area */
border: 0px solid #dbf7f0;
}




/*--------LISTS------------*/

ul#slideshow {
	margin: 0 ;
	padding: 0 0 18px 0;
	list-style-type: none;
	width: 626px;
	color:#B0B0B0;
	min-height: 470px; /* CHANGE THIS IF TEXT ON STAFF PAGE GETS LONGER */
}

/* for Internet Explorer as doesn't like min-height */
	/*\*/
	* html ul#slideshow {
	height: 470px;
	}
	/**/


#about li {
	float: left;
	
	min-height: 50px; /* CHANGE THIS IF TEXT ON STAFF PAGE GETS LONGER */
	margin-top: 16px;
	margin-right: 22px;
	margin-bottom: 0px;
	margin-left: 0px;
}


/* for Internet Explorer as doesn't like min-height */
	/*\*/
	* html #about li {
	height: 50px;
	}
	/**/



#projects li {
	float: left;
	width:219px;
	min-height: 250px; /* CHANGE THIS IF TEXT ON STAFF PAGE GETS LONGER */
	margin-top: 16px;
	margin-right: 22px;
	margin-bottom: 0px;
	margin-left: 0px;
}


/* for Internet Explorer as doesn't like min-height */
	/*\*/
	* html #projects li {
	height: 250px;
	}
	/**/

#projects li.omega {

margin: 16px 0px 0px 0px; /* removes right margin */

}

#projectpage li {
	float: left;
	width:219px;
	min-height: 174px; /* CHANGE THIS IF TEXT GETS LONGER */
	margin-top: 16px;
	margin-right: 22px;
	margin-bottom: 0px;
	margin-left: 0px;
}

/* for Internet Explorer as doesn't like min-height */
	/*\*/
	* html #projectpage li {
	height:174px;
	}
	/**/

#projectpage li.omega {

margin: 16px 0px 0px 0px; /* removes right margin */


}


.image-grid li {
    float: left;
    width:219px;
    min-height: 174px; /* CHANGE THIS IF TEXT GETS LONGER */
    margin-top: 16px;
    margin-right: 22px;
    margin-bottom: 0px;
    margin-left: 0px;
}

/* for Internet Explorer as doesn't like min-height */
/*\*/
* html .image-grid li {
    height:174px;
}
/**/

.image-grid li.omega {

    margin: 16px 0px 0px 0px; /* removes right margin */


}

.video-wrapper{
    margin-bottom: 32px;
}


table.simple-table, table.simple-table th, table.simple-table td {
    border: 0px solid black;
    border-collapse: collapse;
}
table.simple-table th, table.simple-table td {
    padding: 5px;
}





#map_canvas { 
	height: 340px;
	width: 460px; 
}

.contacts {
	margin-left: 24px;	
}