body {
	margin: 0;
	padding: 0; 
	background: #E2E1D8;
	font-family: Verdana,sans-serif;	
	font-size: 15px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
}	
a {	text-decoration: none;
	color: #6c0022;
	font-weight: bold;
}
a.title{
text-decoration: none;
	color: black;
	font-weight: bold;
}

iframe.vimeol{
padding: 0px 40px 20px 0px;
border: 0;
}

img.imgr {
padding: 0px 0px 20px 40px;
border: 0;
}

img.imgl {
padding: 0px 40px 20px 0px;
border: 0;
}


a:hover {color:red;}
span.caption {color:black;font-size: 0.9em;font-style: italic; vertical-align:top}
span.caption2 {margin: 0; color: black; font-size:1.25em; line-height:1.5; }

span.devnote {font-style: italic; color: grey;}

div.outer_head {
	background:white;
}
div.page_wrap {
	margin: 0 auto;
	width: 	960px;
	padding: 0px;
	background:	#fff;
	 	    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3);
	   -moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3);
}
div.head {
	background: silver;
	padding: 	2px 0px 9px 0px;
}
div.head_menu {
	background: silver;
	padding: 	0px 20px 9px 20px;
	border-bottom: 1px solid #949599;
}
div.head_narrow {
	background: silver;
	padding: 	2px 0px 0px 0px;
}
div.head_menu_narrow {
	background: #ece7a7;
	padding: 	0px 20px 9px 20px;
	border-bottom: 1px solid #949599;
}
div.tab_top { 
	background: white;
	padding: 10px;
}
div.single_col_deep{
	display: inline-block;
	vertical-align: top;
	width: 920px;
	height:1000px;
	background: white;
	padding: 	20px;
}

div.single_col_narrow{
	display: inline-block;
	vertical-align: top;
	width: 840px;
	background: white;
	padding: 	20px 60px 20px 60px;
}
div.single_col {
	display: inline-block;
	vertical-align: top;
	width: 920px;
	background: white;
	padding: 	20px;
}
div.single_col_bottom {
	display: inline-block;
	vertical-align: top;
	width: 920px;
	background: white;
	padding: 	0px 0px 0px 0px;
}
div.third_col {
	display: inline-block;
	vertical-align: top;
	width: 280px;
	background: white;
	padding: 	20px;
}
div.sixth_col_left {
	display: inline-block;
	vertical-align: top;
	width: 140px;
	background: white;
	padding: 	20px 0px 20px 20px;
}
div.sixth_col_right {
	display: inline-block;
	vertical-align: top;
	width: 140px;
	background: white;
	padding: 	20px 20px 20px 0px;
}
div.quarter_col_left {
	display: inline-block;
	vertical-align: top;
	width: 220px;
	background: white;
	padding: 	20px 0px 0px 20px;
}
div.quarter_col_left40 {
	display: inline-block;
	vertical-align: top;
	width: 200px;
	background: white;
	padding: 	20px 0px 0px 40px;
}

div.threequarter_col_right {
	display: inline-block;
	font-size: 17px;
	vertical-align: top;
	width: 640px;
	background: white;
	padding: 	20px 60px 20px 20px;
}

div.threequarter_col_contact {
	display: inline-block;
	font-size: 18px;
	vertical-align: top;
	width: 600px;
	background: white;
	padding: 	20px 20px 20px 100px;
}

div.quarter_col_right {
	display: inline-block;
	vertical-align: top;
	width: 220px;
	background: white;
	padding: 	20px 20px 20px 0px;
}
div.half_col {
	display: inline-block;
	vertical-align: top;
	width: 440px;
	background: white;
	padding: 	20px;
}

div.third_col_bdr_rgt{
	display: inline-block;
	vertical-align: top;
	width: 280px;
	border-right: 1px solid #949599;
	background: white;
	padding: 	20px 19px 20px 20px;
}
div.third_col_bdr_lft{
	display: inline-block;
	vertical-align: top;
	width: 280px;
	border-left: 1px solid #949599;
	background: white;
	padding: 	19px;
}

div.third_block {
	display: inline-block;
	vertical-align: top;
	width: 280px;
	/*height: 340px;*/
	background: #FFFFCC;
	padding: 	20px;
}

div.twothird_col {
	display: inline-block;
	vertical-align: top;
	width: 600px;
	background: white;
	padding: 	20px;
}

/* These are the group uses on the projects pages */

div.wide_col_left {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
/*	font-style: italic;*/
	width: 600px;
	background: white;
	padding: 	20px 15px 20px 20px;
}
div.narrow_col_right{
	display: inline-block;
	vertical-align: top;
	width: 290px;
/*	border-left: 2px solid #949599;*/
	background: #FFFFCC;
	padding: 	20px 20px 0px 15px;
}

img.imgrsm {
padding: 0px 0px 10px 15px;
float: right;
border: 0;
}

img.imgrsm_nopad {
padding: 0px 0px 10px 0px;
float: right;
border: 0;
}

img.imglsm {
padding: 0px 15px 10px 0px;
float:left;
border: 0;
}

div.capimglsm {
	display: inline-block;
	vertical-align: top;
	width: 290px;
	padding: 0px 20px 10px 0px;
}
div.capimgrsm {
	display: inline-block;
	vertical-align: top;
	width: 290px;
	padding: 0px 0px 10px 0px;
}

/* end of projects pages group */

div.foot { 
background: grey;
color: #fff;
padding: 20px 20px;
text-align: left;
}

div.test {
	vertical-align: top;
	width: 920px;
	background: silver;
	padding: 1px 20px;
}
img.mnu {
		margin: 0 30px 0 0;
		float: left;
}

ul.footmenu {
    padding: 0;
	margin: 0;
	font-family: sans-serif;
}
ul.footmenu li {
    display: inline;
}
ul.footmenu li a {
    background-color: grey;
    color: white;
    padding: 9px 19px;
    text-decoration: 	none;
	font-weight: bold;
	border-left: 2px solid #949599;
	border-top: 2px solid #949599;
	border-right: 2px solid DimGray;
	border-bottom: 2px solid DimGray;
    border-radius: 6px 6px 6px 6px;
}
ul.footmenu li a:hover {
    background-color: silver;
	color:black;
} 


ul#menu {
    padding: 0;
	margin: 0;
	font-size: 14px;
	font-family: sans-serif;
}

ul#menu li {
    display: inline;
}

ul#menu span{
    background-color: white;
    color: black;
    padding: 9px 19px 11px 19px;
    text-decoration: none;	
	font-weight: bold;
	border-left: 1px solid #949599;
	border-top: 1px solid #949599;
	border-right: 1px solid black;
    border-radius: 6px 6px 0 0;
}

ul#menu li a {
    background-color: #ece7a7;
    color: #6c0022;
    padding: 9px 19px;
    text-decoration: 	none;
	font-weight: bold;
	border-left: 1px solid #949599;
	border-top: 1px solid #949599;
	border-right: 1px solid black;
    border-radius: 6px 6px 0 0;
}

ul#menu li a:hover {
    background-color: #ffd9b0;
} 
ul#menu li a.give:hover { 
background-color:#f39036; 
background-color:#ff5b8f;
color:black;
}

ul#menu li a:hover {
    color:black;;
}

ul#breadcrumb {	
	padding: 0;
	margin: 0;
	color: #6c0022;
	font-weight: bold;
	font-size: 16px;
}
ul#breadcrumb li {
    display: inline;
	
}ul#breadcrumb li a {
	color: #6c0022;
    text-decoration: 	none;
}
ul#breadcrumb{
    padding-left: 19px ;
}
ul#breadcrumb li a:hover {
    color:black;
	text-decoration: underline;
}

ul.contents_top{
	margin: 0;
	padding: 0 0 0 0;
	list-style-type: none;
	font-size: 16px;
}

ul.contents_top li a{
display:block;
		text-decoration: none;
		 color: black;
}
ul.contents_top li a:hover{  text-decoration: underline ;}
ul.contents {
	margin: 0;
	padding: 0 0 0 30px;
	list-style-type: none;
		font-size: 15px;
}
ul.contents li a{		text-decoration: none;}
ul.contents li a:hover{    text-decoration: underline ;}

ul.contents_top2{
	margin: 0;
	padding: 0 0 0 0;
	list-style-type: none;
	font-size: 16px;
}

ul.contents_top2 li a{
display:block;
		text-decoration: none;
		 color: black;
}
ul.contents_top2 li a:hover{  background: silver;}
ul.contents2 {
	margin: 0;
	padding: 0 0 0 30px;
	list-style-type: none;
		font-size: 15px;
}
ul.contents2 li a{		text-decoration: none;}
ul.contents2 li a:hover{    background: silver;}

	