/* CSS Document */
   
   
::-moz-selection{
	background:#7A794D;
	color:#fff;
}

::selection {
	background:#7A794D;
	color:#fff;
}

code::-moz-selection {
	background: #333333;
}

code::selection {
	background: #333333;
}

   
body {
	background-image: url(/images/rs_bk1.png);
	background-repeat:repeat;
	background-color: #42412c !important;
	background-position:top;
	text-align:center;
	margin-top:-8px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
}

#watermark {
	width: 1120px;
	height: auto; /*1314px*/
	margin-right:auto;
	margin-left:auto;
	text-align:left;
	background-image:url(/images/bkimg.gif);
	background-repeat: no-repeat;
}

#page_top, #page_top_main {
	width: 747px;
	height: 228px;
	margin-right:auto;
	margin-left:auto;
	text-align:left;
	/*border:solid thin #CC0000;*/
}

#page_top_main {
	background: url(/images/header_v4.jpg) no-repeat;
}	

#contact_bar {
	width: 747px;
	height: 45px;
	margin-right:auto;
	margin-left:auto;
	text-align:left;
}

#page_mid {
	width: 747px;
	height:auto;
	background-image:url(/images/rs_pagemid.png);
	background-repeat:repeat-y;
	margin-right:auto;
	margin-left:auto;
	text-align:left;
	padding-top: 1px;
	padding-bottom: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
	font-size: 12px;
	line-height: 18px;
	/*border:solid thin #CC0000;*/
}

#content_area {
	width: 540px;
	min-height: 350px;
	padding: 8px 5px 0px 5px;
	margin-left: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
	font-size: 12px;
	line-height: 18px;
	color:#3B3B3B;
	/*border:solid thin #CC0000;*/
}

#login {
	position: absolute;
	width: auto;
	height: 30px;
	margin-left: 445px;
	margin-top: 60px;
	color: #4B5E11;
	font-weight: bold;
	padding: 5px 0px 0px 10px;
	border-bottom: 1px solid #739508;
	border-left: 1px solid #739508;
	visibility:hidden;
	display:none;
	}
	
input.field {
	height: 13px;
	background: #ADCD4C ;
	font-size: 10px;
	border: 1px solid #739508
	}

input.taiga, textarea, select {background-color: #F2F1F1; padding: 2px; border: 1px #999999 solid;}
	
		
input.but {
	line-height: 15px;
	font-size: 9px;
	}

#mission {
	width: 571px;
	height: 142px;
	padding: 0px 2px;
	background: url(/images/mission3.png) no-repeat;
	/*border:solid thin #CC0000;*/
}

#page_title {
	width: 551px;
	height: 27px;
	margin-left: 2px;
	background-color: #F2F1F1;
	border-left: 20px #A1C13F solid;
	background-image: url(/images/title_end.png);
	background-position: right;
	background-repeat: no-repeat;
}

.page_title, .page_crumb {
	line-height: 26px;	
	padding-left: 8px;
	font-size: 13px;
	color: #646464;
	font-weight: bold;
}

.page_crumb a{
	text-decoration: none;
	color: #AAA9A9;
}

.page_crumb a:hover{
	text-decoration: none;
	color: #666666;
}

a.subt_link {
	text-decoration: none;
	color: #333333; padding-bottom:1px;
}

a.subt_link:hover {
	border-bottom: 2px #A1C13F dotted; border-bottom: 2px #959595 dotted; 
	}

.subt {
	height: 24px;
	/*background: url(/images/subt_background2.png) bottom repeat-x;*/
	margin-left: 0px;
	margin-top: 18px;
	
}

table.tabline {
	width: 380px;
	height: 23px;
	border-bottom: 2px #CCCCCC dotted;
	margin-left: 4px;
	}

img.thumbs {
	margin-bottom: 6px;
}

.photo {
	padding: 4px;
	background-color:#DBDBDB;
	margin: -5px 12px 0 0;
	float: left; 
}

ul.service_areas_right {
	padding-left: 0px;
	margin: 0;
	margin-top: -4px;
	margin-left: -15px;
}

ul.service_areas_right li {
	margin-top: 4px;
	margin-left: 0px;
	padding-left: 8px;
	list-style-image: none;
	list-style:none;
	background-color:#F2F1F1;
	border-left: 4px #A1C13F solid;
	}

ul.service_areas {
	padding-left: 0px;
	margin-top: 7px;
}

ul.service_areas li {
	margin-top: 4px;
	margin-left: 0px;
	margin-right: 65px;
	padding-left: 8px;
	list-style-image: none;
	list-style:none;
	background-color:#F2F1F1;
	border-left: 4px #A1C13F solid;
	}

strongs {
	color: #506B17;
	}
	
#printbuttons {
	width: auto;
	height: 30px;
	text-align: right;
	margin-top: -10px;
}

#printbuttons_intro {
	width: auto;
	height: 15px;
	text-align: right;
	margin-top: 3px;
}

#button {
	width: 175px;
	height: 80px;
	margin-right: 3px;
	display: inline;
}

#page_bot {
	width: 747px;
	height: 80px;
	background-image:url(/images/rs_footer2b.png);
	background-repeat:no-repeat;
	margin-right:auto;
	margin-left:auto;
	text-align:left;
	border:none;
	/*border:solid thin #CC0000;*/
}

#logos {
	margin-top: -200px;
	margin-left: 124px;
	padding-top: 10px;
	float: left;
	width: 162px;
	height: 193px;
	background-image:url(/images/logos3.png);
	background-repeat:no-repeat;
	background-position: center bottom;
	/*border:solid thin #CC0000;*/	
}

.logoimg {
	margin-left: 7px;
}

#home_button {
	width: 143px;
	height: 32px;
	padding-top:108px;
	padding-left: 26px;	
}

#pagetitle {
	width: 320px;
	height: 30px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #E7ECD5;
	font-variant: small-caps;
	line-height: 29px;
	text-align: left;
	padding-top:51px;
	padding-left: 185px;
	letter-spacing: .04em;
}

/* Footer Styles */

#footer {
	width: 570px;
	height: 30px;
	margin-left: 176px;
	padding-top:5px;
	font-size: 9px;
	text-align: center;
	color: #4E6604;
	line-height: 14px;
	/*border:solid thin #CC0000;*/
}

a.footer {
	text-decoration: none;
	color:#333333;
	border-bottom: 1px dotted #333333;
}

a.footer:hover {
	text-decoration: none;
	color: #000000;
	border-bottom: 1px dotted #000000;
}

#footer_extlinks {
	width:126px;
	height: 23px;
	color: #D8D8D8;
	float: left;

	margin-left:3px;
	background:url(/images/buttons/ext_links_bk4.png);
	background-repeat:no-repeat;
	text-align: center;
	vertical-align: middle;
}

#footer_extlink_txt {
	padding-top:4px;
}

/*#img_box {
	width: 500px;
	height: 188px;
	border:solid thin #CC0000;
}*/

.images {
	margin-top: 20px;
	padding-right: 10px;	
}

img.project {
	float:left;
	padding: 1px;
	border: 1px #CCCCCC solid;
	margin-right: 10px;
	margin-top: 3px;
	}
	
#bio {
	height: 140px;
	overflow: scroll;
	overflow-X:hidden;
	margin-top: 8px;
	padding-right: 5px;
	font-size: 12px;
}

table.bio {
	padding-top: 5px;
}

/* Caption ---------------------------------------------------------------- */

#capbox2 {
	width: 90%;
	height: auto;
	text-align: left;
	padding: 4px 7px 4px 7px;
	margin-top: 10px;
	background: url(/images/capcorner2.png) no-repeat top right #e9e9e9;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #404040;
	line-height: 15px;
	border-left:solid 4px #cdcdcb;
}


#capbox {
	width: 142px;
	height: auto;
	background-image:url(/images/capboxbk2.png);
	background-repeat:repeat-y;
	background-color: #e9e9e9;
	margin-top: 24px;
	/*border:solid thin #CC0000;*/
}

#capboxtop {
	width: 144px;
	height: 29px;
	background-image:url(/images/capboxtop.png);
	background-repeat:no-repeat;
	background-position:top left;
}

#capboxtxt {
	width: 120px;
	height: auto;	
	margin-left: 17px;
	margin-top: -12px;
	padding-bottom:5px;
	text-align: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #404040;
	line-height: 15px;
	/*border:solid thin #CC0000;*/
}

.credit {
	color: #9D9D9D;

}

#case_study {
	width: 495px;
	height: 76px;
	margin-bottom: 8px;
	margin-left: 10px;
}

#case_img {
	width: 200px;
	height: 76px;
	float: left;
	display: inline;
}

#case_txt {
	width: 235px;
	height: 66px;
	float: left;
	display: inline;
	background-color: #E9E9E9;
	color:#333333;
	padding: 5px 10px;
	margin-left: 5px;
	font-size: 10px;
	line-height: 15px;
/*	border-right-width: 5px;
	border-right-style: solid;
	border-right-color: #B6B6B4;*/
}

#case_end {
	width: 24px;
	height: 76px;
	float: left;
	display: inline;
}

.case_txt_title {
	font-weight: bold;
	font-size: 11px;
	line-height: 19px;
}

case_txt_title a {
	text-decoration: none;
}

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


.page_subtitle {
	font-weight: bold;
	background-color: #E2E2E2;
	border-top-width: 1px;
	border-left-width: 5px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #C0C0C0;
	border-bottom-color: #C0C0C0;
	border-left-color: #C0C0C0;
	color: #333333;
	line-height: 24px;
	padding: 3px;
	margin-top: 10px;
	margin-bottom: 20px;
}

#subt {
	height: 24px;
	background: url(/images/subt_background2.png) bottom repeat-x;
	margin-left: 0px;
	margin-top: 40px;

}

#paget {
	position: relative;
	height: 18px;
	margin-top: -30px;
	padding-left: 7px;
	font-weight: bold;
	color: #676767;
	font-size: 12px;
}

.subt_tab {
	height: 24px;
	background: url(/images/subt_mid2.png) repeat-x;
	font-weight: bold;
	color:#333333;
	font-size: 11px;

}

.maintitle {
	font-weight: bold;
	font-size: 12px;
	font-variant: small-caps;
}

.references {
	background-color: #DBDBDB;
}

a.extlinks {
	color:#DEDED8;
	text-decoration: none;
	font-weight: bold;
	font-size: 10px;
	text-transform: uppercase;
}

a.extlinks:hover {
	color:#FFFFFF;
	text-decoration: underline;
}





/*
------------------
Navigational links on sidebar
------------------		*/

#menublock {
	position:relative;
	width: 168px;
	margin-top: -66px;
	float: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	line-height: 20px;
	font-weight: bold;
	margin-left: 2px;
	background: url(/images/rs_navbk_c.png);
	/*border:solid thin #CC0000;*/
}

html>body #menublock {margin-left: 3px;}  /* correction for non IE browsers */

#navtitle {
	width: 120px;
	height: 20px;
	margin-left: 35px;
	text-transform:uppercase;
	font-size: 11px;
	padding-top: 1px;
}

#nav1_heading {
	width: 167px;
	height: 32px;
	margin: 0px;
	margin-bottom:1px;
	margin-left:0px;
	background:url(/images/rs_navtop_color2.png) no-repeat #FFFFFF bottom left;
	/*border:solid thin #CC0000;*/
}

html>body #nav1_heading {margin-bottom:0px;}  /* correction for non IE browsers */

#nav_main {
	padding-top: 7px;
	padding-left: 35px;
	text-transform: uppercase;
}

.pdf {
	width: 20px;
	height: 20px;
	padding-right: 5px;
	padding-top: 3px;
}

#nav2_heading {
	width: 167px;
	height: 32px;
	margin: 0px;
	margin-top: 10px;
	padding: 0px;
	margin-bottom:1px;
	background:url(/images/rs_navtop_color_sub2.png) no-repeat #FFFFFF bottom left;
	/*background-image:url(images/nav_category_faculty_wd.png);*/
}

#bar {
	margin-top: 25px;
	width: 164px;
	height: 10px;
	background: #C6C7B2;
	border-top: 1px #A4A58A solid;
	}

#nav2_subtxt {
	font-size: 9px;
	margin: 15px 6px 6px 2px;
	text-align: center;
	color: #484731;
}

.table_contacts {
	margin-top: 5px;
	}

.pdf2 {
	width: 20px;
	height: 20px;
	padding-right: 5px;
	padding-top: 6px;
}

.flushleft { margin-left: -1px; }

html>body .flushleft { margin-left: 0px; }  /* correction for non IE browsers */

#navlist {
	margin: 0; /*removes indent IE and Opera*/
	padding: 0; /*removes indent Mozilla and NN7*/
	list-style-type: none; /*turns off display of bullet*/
	width:162px;
	margin-left:2px;
 
}

html>body #navlist { margin-left: 0px; line-height: 20px;}  /* correction for non IE browsers */

* html #navlist { /* Tan hack */
 	width: 162px;
 	w\idth: 162px; 
}

#navlist li {
	margin: 0px; 
	padding: 0px;
	border-bottom: 1px dotted #B0B198;
}

#navlist a {
	display: block;
	padding: 2px 2px 2px 25px;
	margin: 0px;
	margin-bottom:1px;
	margin-top:1px;
	color:#404040;
	background: url(/images/nav_bullet_c.png) no-repeat left;
	text-decoration: none;
}

html>body navlist a { margin-bottom:2px; }  /* correction for non IE browsers */

#navlist a:hover {
	background: url(/images/nav_bullet3_c.png) no-repeat left;
	background-color:#BFC0A9;	 /* B4B4B4*/
	color: #404040;
}

html>body #navlist a:hover { background-color:#bfc0a9; }  /* correction for non IE browsers */


/* Holly Hack the Linkbar REF: http://www.positioniseverything.net/articles/hollyhack.html*/
/* Hides from IE5/mac \*/
*html #navlist a, *html #navlist a:hover {height:1%;}
*html #navlist li {height:1%}
/* End hide from IE5/mac */


.staff_photos {
	width: 100px;
	height: 128px;
	padding: 4px;
	background-color:#DBDBDB;
	margin: 5px 10px 0 0;
	float: left;
	border: 1px #999999 solid;
}



#announcement {
	width: 380px;
	height: 35px;
	padding: 10px;
	margin: 20px auto;
	border: 1px dashed #75913A;
	text-align: center;
	color: #576B2C;
	background-color: #D5E2B8;
}

a.imglinks {
	text-decoration: none;
	color: #333333;
}

a.imglinks:hover {
	text-decoration: underline;
	color: #333333;
}

#util_title {
	width: 580px;
	height: 25px;
	font-size: 11px;
	color:#E9F0D9;
	margin-top: -29px;
	margin-left: 74px;
	font-weight: bold;
	text-transform:uppercase;
	letter-spacing: 0.1em;
}

#close_but {
	width: 100px;
	height: 25px;
}

.links {
	font-size: 10px;
}

.links a {
	text-decoration: none;
}


ul.service_areas { margin-left:20px; }

span.title-prj { background-color:#829f27; color:white; padding:0px 4px 2px 6px !important;  font-size:15px !important;  font-family: "trebuchet ms", Verdana, Tahoma, Arial, Helvetica, san-serif; background-image:url(/images/corner-left.jpg); background-repeat:no-repeat; }


/* CSS required for logos to stick to bottom of page */

/*html
{
height: 100%;
}

body
{
height: 100%;
}

#topcontainer
{
position: relative;
min-height: 100%;
}

* html #topcontainer
{
height: 100%;
}

#bottomcontainer
{
position: relative;
margin-top: -40px;
}*/

/* End code for logo position trick
   http://www.themaninblue.com/writing/perspective/2005/08/29/?styles=   */


span.links a { background-color:#eee; line-height:23px; padding:2px 4px 3px 4px; color:#666; border:1px #b2b1b1 dotted;   }
span.links a:hover { background-color:#a1c13f; color:white; border-color:#809d29; }

#projectblock { padding-top:10px; margin-bottom:20px; padding-right:7px;  }
#morepics { margin-top:5px; margin-left:-4px;  }
#projectblock img { width:80px; margin:4px; padding:4px; border:1px #959595 dotted !important;  }
#projectblock img.main { width:auto; margin-right:10px; margin-top:5px; margin-left:0px; }
#projectblock img:hover { background-color:#b8b8b8;  }

ul.service_areas a { text-decoration:none; color:#2a4d85; border-bottom:1px #2a4d85 dotted; font-weight:bold; font-size:11px; padding-bottom:2px;  }
ul.service_areas a:hover {  color:black; border-bottom:1px black dotted;  }


/*table.nametab { width:100%;}
table.nametab td.subt_tab {  }
table.nametab td.line { border-bottom: 2px #CCCCCC dotted;  }
table.bio img.project { margin-right:0px; }
table.bio td.img { width:100px; }
table.bio td.edu { padding-left:10px; }*/

#mfname { visibility:hidden; display:none; }

img.location { padding:0px; border:1px #ccc dashed; margin:10px 0 20px 0px;   }

#bio { height: auto !important; overflow: hidden !important; }

select#usertpls, #editform { margin:10px; }