/* CSS Document */


/* CSS Document */

body {background-image:url(images/bgMain.jpg); background-attachment: fixed; background-color:#eeeee0; margin-top:0px; margin-left:0px; font-family:Arial;}

#divHomeBlurb {
	color:#fff; text-align:left; font-family:Arial, Helvetica, sans-serif; width:600px;
}

#divHomeBlurb h1{
	color:#eedfcc; font-size:.8em; margin-bottom:10px;
}

#divHomeBlurb h2{
	color:#eedfcc; font-size:.8em;  margin-bottom:10px;
}

#divHomeBlurb h2 a{
	color:#eecd66; font-weight:bold;
}

/* Emergency <p> tag fix */

p.bodyText {
	text-align:left; font-family:Arial,Helvetica,sans-serif; font-size:.9em; margin-top:10px; line-height:1.5em; 
}

/* end Emergency...for now */

#portfolioContainer {
	background-color:#fff; padding-left:20px; text-align:center;
	}
	
#portfolioContainer img {
	margin:20px 0px 4px 0px;
	}

#portfolioContainer div {
	font-size:.8em; line-height:19px; text-align:left; color:#0c0c0c;
	}
	
.portfolioClear {background-color:none; clear:both; width:100%; margin:0px; padding:0px; height:0px;}

/********************************************************************/

#portfolioResContents {
	padding:0px; margin-left:15px; width:490;
	}

#portfolioResContents div {
	margin:10px 5px; float:left; width:122px; font-size:.95em; font-weight:bold; height:150px;
	}
	
#portfolioResContents div img {
	margin:0px; border:solid 1px #006633; 
	}
	
#portfolioResContents div img:hover {
	margin:0px; border:solid 1px #CC9966;
	}
	
#portfolioResContents div div {
	margin:0px; text-align:center; height:40px;
	}
	
#portfolioResContents .clear {
	clear:both; margin:bottom:10px;
	}
	
	
/********************************************************************/

#portfolioSpecContents {
	padding:0px; margin-left:15px; width:490;
	}

#portfolioSpecContents div {
	margin:10px 5px; float:left; width:122px; font-size:.95em; font-weight:bold; height:150px;
	}
	
#portfolioSpecContents div img {
	margin:0px; border:solid 1px #006633;
	}
	
#portfolioSpecContents div img:hover {
	margin:0px; border:solid 1px #CC9966;
	}
	
#portfolioSpecContents div div {
	margin:0px; text-align:center; height:40px;
	}
	
#portfolioSpecContents .clear {
	clear:both; margin:bottom:10px;
}

/**********************************************************************/
/*******				Left-hand Com Nav					*******/

#subComNavContainer {
	border:none; padding:0px; margin:0px; width:170px; height:100%;
}

#subComNavContainer div {
	width:170px; height:21px; border-bottom:solid 1px #d1cbb0; 
}

#subComNavContainer div.com {
	
}

#subComNavContainer div.comDouble {
	height:35px;
}

#subComNavContainer div.currCom {
	background-color:#fff;
}

#subComNavContainer div.currComDouble {
	height:35px; background-color:#fff;
}

#subComNavContainer div.com a {
	padding-left:15px; height:85%; font-size:.7em
}

#subComNavContainer div.comDouble a {
	padding-left:15px; height:85%; font-size:.7em
}

#subComNavContainer div.currCom a {
	padding-left:15px; height:85%; font-size:.7em
}

#subComNavContainer div.currComDouble a {
	padding-left:15px; height:85%; font-size:.7em
}

#subComNavContainer div a {
display:block; padding-left:11px; height:88%; padding-top:4px; font-family:Arial; font-size:12px; font-weight:normal;
}

#subComNavContainer div a:hover {
	background-color:white; text-decoration:none;
}

#subComNavContainer div a span {
	font-size:.8em;
}

.aNavBG {
	background-color:#d1cbb0; color:#fff; font-weight:bold; font-family:Arial; font-size:12px; 
}

#subComNavContainer div.aNavBG a {
	color:#fff; font-weight:bold; font-family:Arial; font-size:12px; padding:0px;
}

#subComNavContainer div.aNavBG a:hover {
	background-color:#d1cbb0; text-decoration:underline;
}

#subComNavContainer div div {margin-left:11px; width:159px; padding-top:4px; border:none;}

#subComNavContainer div .aNavLink {
	display:block; font-family:Arial; font-size:11px; margin-left:0px;
}

/********************************************************************/
#portfolioComContents {
	padding:0px; margin-left:15px; width:490;
	}

#portfolioComContents div {
	margin:10px 5px; float:left; width:122px; font-size:.95em; font-weight:bold; height:160px;
	}
	
#portfolioComContents div img {
	margin:0px; border:solid 1px #006633;
	}
	
#portfolioComContents div img:hover {
	margin:0px; border:solid 1px #CC9966;
	}
	
#portfolioComContents div div {
	margin:0px; text-align:center; height:40px;
	}
	
#portfolioComContents .clear {
	clear:both; margin:bottom:10px;
	}
	
/********************************************************************/


#publishedContainer {
	background-color:#fff; padding-left:20px; text-align:center;
	}
	
#publishedContainer img {
	margin:20px 0px 4px 0px;
	}

#publishedContainer div {
	font-size:.8em; line-height:19px; text-align:left; color:#0c0c0c;
	}
	
#publishedContents {
	padding:0px; margin-left:0px; width:490;
	}

#publishedContents div {
	margin:10px 7px; float:left; width:122px; font-size:.95em; font-weight:bold; height:154px;
	}
	
#publishedContents div img {
	margin:0px; border:solid 1px #006633;
	}
	
#publishedContents div img:hover {
	margin:0px; border:solid 1px #CC9966;
	}
	
#publishedContents div div {
	margin:0px; text-align:center; height:60px;
	}
	
#publishedContents .clear {
	clear:both; margin:bottom:10px;
	}
	
	
/**********************************************************************/

#clientContainer {
	background-color:#fff; padding-left:0px; text-align:center;
	}
	
#clientPageLinks {
	font-size:.75em; font-weight:bold; margin:20px 20px; padding:2px 0px; border:solid 1px #d1cbb0; background-color:#f8f2d8;
	
	}
	
#clientPageLinks a {
	font-weight:bold; color:#006699;
	}
	
.clientContainer {
	margin:20px 20px; text-align:left; font-size:.9em; font-weight:bold; color:#666; border:dotted 1px #d1cbb0; height:100%; padding:5px;
	}
	
.clientContainer span {
	margin-left:0px; border:solid 1px #666; padding:1px 3px; background-color:#ededed;font-size:.9em; float:left; margin-right:60px;
	}
	
.clientContainer span span {
	text-align:right; float:right; background-color:#ffc; position:absolute; right:110px;
	}
	
.clientContainer span a {
	font-size:.8em; font-weight:normal; font-style:italic;
	}
	
.clientContent {
	 float:left;width:548px; color:#000; font-size:.8em; font-weight:normal;
	text-align:left;
	}
	
.subclientContent {
	margin:15px 8px 0px 0px; font-weight:bold; font-size:1em; color:#006699;
	}

.subclientContent a {
	font-size:.9em; font-style:italic;
	}
	
.clientCell{
	width:260px; float:left; padding:10px 0px; margin:0px 7px; height:auto;; border-top:dotted 1px #ccc;
	overflow:none;
	}
	

.clientCell div {
	font-size:.95em;
	}
	
.clientCell div label {
	font-weight:bold;
	}
	
/*.clientCell_L{
	width:250px; float:left; padding:10px 12px; margin:0px 0px 0px 0px; border-top:dotted 1px #ccc;
	}
	
.clientCell_R{
	width:250px; float:left; padding:10px 12px; margin:0px 0px 0px 0px; border-top:dotted 1px #ccc;
	}


.clientCell_L div {
	font-size:.95em;
	}
	
.clientCell_L div label {
	font-weight:bold;
	}
	
.clientCell_R div {
	font-size:.95em;
	}
	
.clientCell_R div label {
	font-weight:bold;
	} */
	
.clientClear {
	clear:both;
	}
	
.clientClear p {
	text-align:right;margin-right:40px; font-size:.7em;
	}
	
.clientClear p a {
	border:solid 1px #ccc; padding:0px 3px; background-color:#ffc
	}
	
/**********************************************************************/
/*******						Spec Homes						*******/
#subpage_content_container h1, h2, h3, h4, p, img, br, label, span,{
	padding:0px, margin:0px;
}

#subpage_content_container {
	color:#666; font-size:16px; font-family:Arial, Helvetica, sans-serif; margin-top:20px; 
	margin-left:20px; margin-bottom:20px; width:545px; text-align:left; border:solid 1px #ccc; padding:10px;
}

#subpage_content_title {
	  margin-bottom:10px; text-align:center;
}

#subpage_content_title h1{
	font-size:1.2em; line-height:1.2em; font-weight:normal;
}

#subpage_content_title hr {
	width:50%; margin-top:0px;padding:0px; height:1px;
}

#subpage_content_title h1 span {
	font-weight:normal; font-size:.8em;
}

#subpage_content_credits {
	margin-left:132px; padding:0px 0px 20px 0px;
}

#subpage_content_credits h3 {
	font-size:.8em; line-height:1em; padding:3px; margin;0px;  font-weight:normal;
}

#subpage_content_credits label {
	display:block; float:left; width:140px; font-weight:bold;
}

#subpage_content_image {
	text-align:center; width:540px; min-height:320px; background-image:url(projects/images/loading.gif); background-repeat:no-repeat; 

background-position:center;
}

#subpage_content_image img{
	border:solid 1px #1e1e1e;
}

#subpage_content_image div{
	font-size:.75em; margin-top:5px; text-align:center;  
}

#subpage_content_image img#ajaximg {
	border:solid 1px #1e1e1e; float:left; margin-left:10px; margin-right:10px;
}

#subpage_content_image div#ajaxcaption{
	font-size:.75em; padding-top:10px; clear:both; text-align:left; width:482px; margin-left:25px;
}

#subpage_content_image #specSheet {
border:solid 1px #d1cbb0; margin-left:32px; width:480px; /*text-align:justify;*/
}

#subpage_content_image #specSheet h4 {
font-size:11px; text-align:center; padding:0px; margin-top:7px; margin-bottom:7px; line-height:1em;
}

#subpage_content_image #specSheet p {
	font-size:11px; margin:7px; text-align:left;
}

#subpage_content_bodycontent {
	
}

#subpage_content_bodycontent p {
	color:#333; font-size:.8em; line-height:1.5em; margin: 10px 0px 10px 0px;
}

#subpage_content_bodycontent p.subSection {
	color:#333; font-size:.8em; line-height:1.5em; border-bottom:solid 1px #ccc;
}

/*#subpage_content_photogallery {
}

#subpage_content_photogallery div {
float:left; margin:0px 5px; padding:0px; height:150px; width:120px;
}

#subpage_content_photogallery img{
border:solid 1px #996633;
}

#subpage_content_photogallery div div {
font-size:.8em; margin:3px 0px 0px 0px; text-align:center; width:120px;
}
*/

#subpage_content_photogallery {
	padding:0px; margin-left:9px;
	}

#subpage_content_photogallery div {
	margin:10px 5px; float:left; width:122px; font-size:.9em; font-weight:normal; height:150px; text-align:center;
	}
	
#subpage_content_photogallery div img {
	margin:0px; border:solid 1px #006633;
	}
	
#subpage_content_photogallery div img:hover {
	margin:0px; border:solid 1px #CC9966;
	}
	
#subpage_content_photogallery div div {
	margin:0px; text-align:center; height:40px;
	}
	
#subpage_content_photogallery .clear {
	clear:both; margin:bottom:10px;
	}

/**********************************************************************/
/****************		AJAX photo Gallery		*****************/
	
#subpage_content_ajaxphotogallery {
	padding:0px; margin-left:9px;
	}

#subpage_content_ajaxphotogallery div {
	margin:5px 5px 0px 5px; float:left; width:122px; font-size:.9em; font-weight:normal; height:132px; text-align:center;
	}
	
#subpage_content_ajaxphotogallery div img {
	margin:0px; border:solid 1px #006633;
	}
	
#subpage_content_ajaxphotogallery div img:hover {
	margin:0px; border:solid 1px #CC9966;
	}
	
#subpage_content_ajaxphotogallery div div {
	margin:0px; text-align:center; height:40px;/* For thumbnail captions! */
	}
	
#subpage_content_ajaxphotogallery .clear {
	clear:both; margin:bottom:10px;
	}

/**********************************************************************/
/*******						Slides							*******/

#slide_body {
	font-family:Arial, Helvetica, sans-serif; text-size:16px; background-color:#003366; background-color:#f1f1ed; 
	color:#ccc; text-align:center; background-image:url(projects/images/project_slide_bg.jpg); background-repeat:x;
}

#slide_container {
	text-align:center;
}

#slide_container img { border:solid 1px #000000; }
#slide_container div {
	margin:auto; background-color:#333; border:double 3px #666; font-size:.8em; margin-top:10px; margin-bottom:10px; padding:2px 3px; width:260px;
}

#slide_container div a {
	color:#ccc; font-weight:bold; text-decoration:none;
}

#slide_container div a:hover {
	color:#eee; font-weight:bold; text-decoration:underline;	
}



/**********************************************************************/
/**/**********************************************************************/
/*******				Left-hand Sub Spec Nav					*******/

#subSpecNavContainer {
	border:none; padding:0px; margin:0px; width:170px; height:100%;
}

#subSpecNavContainer div {
	width:170px; height:21px; border-bottom:solid 1px #d1cbb0; 
}

#subSpecNavContainer div a {
display:block; padding-left:11px; height:17px; padding-top:4px; font-family:Arial; font-size:12px; font-weight:normal;
}

#subSpecNavContainer div a:hover {
	background-color:white; text-decoration:none;
}

.aNavBG {
	background-color:#d1cbb0; color:#fff; font-weight:bold; font-family:Arial; font-size:12px; 
}

#subSpecNavContainer div.aNavBG a {
	color:#fff; font-weight:bold; font-family:Arial; font-size:12px; padding:0px;
}

#subSpecNavContainer div.aNavBG a:hover {
	background-color:#d1cbb0; text-decoration:underline;
}

#subSpecNavContainer div div {margin-left:11px; width:159px; padding-top:4px; border:none;}

#subSpecNavContainer div .aNavLink {
	display:block; font-family:Arial; font-size:11px; margin-left:0px; padding-left:15px;
}

#subSpecNavContainer div .currNavLink {
	background-color:#ffffff; display:block; font-family:Arial; font-size:11px; padding-left:15px;
}

/**********************************************************************/
/*******				Left-hand Pub Nav					*******/

#subPubNavContainer {
	border:none; padding:0px; margin:0px; width:170px; height:100%;
}

#subPubNavContainer div {
	width:170px; height:21px; border-bottom:solid 1px #d1cbb0; 
}

#subPubNavContainer div.pub {
	height:32px;
}

#subPubNavContainer div.pubDouble {
	height:48px;
}

#subPubNavContainer div.currPub {
	background-color:#fff; height:32px;
}

#subPubNavContainer div.currPubDouble {
	background-color:#fff; height:48px;
}

#subPubNavContainer div.pub a {
	padding-left:15px; height:85%; font-size:.7em
}

#subPubNavContainer div.pubDouble a {
	padding-left:15px; height:85%; font-size:.7em
}

#subPubNavContainer div.currPub a {
	padding-left:15px; height:85%; font-size:.7em
}

#subPubNavContainer div.currPubDouble a {
	padding-left:15px; height:85%; font-size:.7em
}

#subPubNavContainer div a {
display:block; padding-left:11px; height:88%; padding-top:4px; font-family:Arial; font-size:12px; font-weight:normal;
}

#subPubNavContainer div a:hover {
	background-color:white; text-decoration:none;
}

#subPubNavContainer div a span {
	font-size:.8em;
}

.aNavBG {
	background-color:#d1cbb0; color:#fff; font-weight:bold; font-family:Arial; font-size:12px; 
}

#subPubNavContainer div.aNavBG a {
	color:#fff; font-weight:bold; font-family:Arial; font-size:12px; padding:0px;
}

#subPubNavContainer div.aNavBG a:hover {
	background-color:#d1cbb0; text-decoration:underline;
}

#subPubNavContainer div div {margin-left:11px; width:159px; padding-top:4px; border:none;}

#subPubNavContainer div .aNavLink {
	display:block; font-family:Arial; font-size:11px; margin-left:0px;
}

/**********************************************************************/
/*****						Published Work						*******/

#pubpage_content_container h1, h2, h3, h4, p, img, br, label, span,{
	padding:0px, margin:0px;
}

#pubpage_content_container {
	color:#666; font-size:16px; font-family:Arial, Helvetica, sans-serif; margin-top:20px; 
	margin-left:20px; margin-bottom:20px; width:545px; text-align:left; border:none; padding:2px 10px 10px 10px;
}

#pubpage_content_title {
	 color:#333; margin:0px 0px 0px 30px; border-bottom:solid 1px #ccc; float:left; padding-bottom:10px; width:480px;
}

#pubpage_content_title img {
	border:solid 1px #666; float:left; margin-right:10px;
}

#pubpage_content_title h1{
	color:#006699; font-size:1.2em; font-weight:bold; margin:0px; padding:0px; 
}

#pubpage_content_title h3 {
	font-size:.8em; font-style:italic;  margin:0px; padding:0px;
}

#pubpage_content_title p {
	font-weight:normal; font-size:.8em; font-style:normal;  margin-top:0px; margin-left:73px; padding:0px;
}

#pubpage_content_credits {
	color:#333; clear:both; margin-top:-10px; margin-left:100px; margin-bottom:0px; padding:10px 0px;
}

#pubpage_content_credits h3 {
	font-size:.8em; padding:0px; margin:5px; font-weight:normal;
}

#pubpage_content_credits label {
	display:block; float:left; text-align:right; margin-right:10px; width:120px; font-weight:bold;
}

#pubpage_content_image {
	text-align:center;
}

#pubpage_content_image img{
	border:solid 1px #1e1e1e;
}

#pubpage_content_image div{
	font-size:.7em; margin:5px 30px; text-align:left;
}

#pubpage_content_image #specSheet {
border:solid 1px #d1cbb0; margin-left:32px; width:480px; /*text-align:justify;*/
}

#pubpage_content_image #specSheet h4 {
font-size:11px; text-align:center; padding:0px; margin-top:7px; margin-bottom:7px; line-height:1em;
}

#pubpage_content_image #specSheet p {
	font-size:11px; margin:7px; text-align:left;
}

#pubpage_content_bodycontent {
	margin:0px 30px 0px 30px;
}

#pubpage_content_bodycontent #sources h4 {
	font-size:.8em; color:#666; padding-top: 20px;
}

#pubpage_content_bodycontent #sources h5 {
	font-size:.8em; color:#666; clear:both; padding:5px 0px; border-top:solid 1px #ededed; margin-top:10px;
}

#pubpage_content_bodycontent #sources h5 label {
	float:left; width:150px; margin-left:20px; margin-bottom:10px;
}

#pubpage_content_bodycontent #sources h5 div {
	float:left; font-weight:normal; width:300px; margin-bottom:10px;
}

#pubpage_content_bodycontent #sources p {
	clear:both; 
}

#pubpage_content_bodycontent p {
	color:#333; font-size:.8em; line-height:1.5em; margin-bottom:7px;
}

#pubpage_content_bodycontent p span{
	font-size:.8em; font-style:italic;
}

#pubpage_content_bodycontent .pagenav {
	color:#999; text-align:right; font-size:.8em; font-weight:bold;
}

#pubpage_content_bodycontent .pagenav a{
	font-weight:bold; text-decoration:underline;
}

#pubpage_content_bodycontent .pagenav a:hover{
	font-weight:bold;
}



#pubpage_content_bodycontent .dropcapNew:first-letter {font-size : 3.7em; line-height:.75em; float:left; font-weight:bold; 
width :1em; color :#c00;
}

/**********************************************************************/
/*****							Asl Eloise						*******/

div#normalContent {
	background-color:#fff; padding:20px; position:relative; text-align:left; 
}

div#normalContent div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {  
	margin:0; padding:0; font-size:16px; color:#000;
}

div#normalContent div {margin:10px 0px;}

div#normalContent a {text-decoration:underline;}

div#normalContent h1, h2, h3, h4 {margin-bottom:3px;}

div#normalContent h3, h4 {color:#666;}

div#normalContent h4 {font-size:.8em;}

div#normalContent div img {border:solid 1px #ccc; padding:7px; margin-left:10px; margin-bottom:10px; float:right;}

div#normalContent p {line-height:1.7em; font-size:.8em; margin-bottom:7px;}

div#normalContent dt,dd {font-size:.8em; line-height:1.5em;}

div#normalContent dt {font-weight:bold; margin-top:7px; color:#036;}

div#normalContent div#staffBios div{
	float:left; width:175px; text-align:center;
}

div#normalContent div#staffBios div img{
	float:none;
}

div#normalContent div#staffBios div p {
	text-align:left;
}

div#normalContent div#staffBios #aboutCol1 {
	padding-right:10px;
}

div#normalContent div#staffBios #aboutCol2 {
	border-left:solid 1px #ccc; border-right:solid 1px #ccc; padding:0px 10px;
}

div#normalContent div#staffBios #aboutCol3 {
	padding-left:10px;
}

div#normalContent div.aboutCallout {
	border:solid 1px #003366; font-weight:bold; text-align:center; background-color:#a5b7ca; float:left; padding:10px; width:120px; 
	 font-size:.85em; margin:5px 10px 0px 0px; 
}

div#normalContent div.aboutCallout img {
	padding:0px; border:none; margin:0px; border:solid 0px #fff; float:none;
}

div#normalContent div.aboutCallout p {
	color:#036;  line-height:1.2em; margin-top:5px; text-align:left; 
}

#divAwards p a {
	text-decoration:none;
}

#divAwards p a span{
	font-weight:bold; font-style:italic;
}



#divAwards dl { font-size:.9em; }

#divAwards dl dt {clear:both;}

#divAwards dl dd {float:left; font-weight:bold; margin-left:20px; margin-bottom:10px;}

#divAwards dl dd span { font-style:italic; font-weight:normal; }


/* * * * * * * * * * * * 	 div formContainer	 * * * * * * * * * * * * * */

#divContactContainer {
	margin-top:30px; margin-left:20px; 
}

#divContactContainer h2 {
	font-weight:bold; margin-top:7px; font-size:.95em;  color:#666666;
}

#divContactContainer h3 {
	font-weight:bold; margin-top:7px; font-size:.8em;  color:#666666;
}

#divContactContainer h3 label {
	float:left; width:250px;
}

#divContactContainer h3 span {
	font-weight:normal; color:#000;
}

#divContactContainer p {
	margin-left:250px; margin-top:-19px; font-size:.8em;
}

div#formContainer
{
	 margin-top:5px; float:left; width:540px;
}

div#formContainer div.clearfix
{
	border-top:solid 0px #339966; font-size:.9em; padding:5px 0px; vertical-align:top; clear:both;
}

div#formContainer form div.clearfix textarea
{
	border:solid 1px #d1cbb0;overflow:auto; width:427px; height:80px; margin:7px 0px; font-family:"Times New Roman", Times, serif; color:
}

div#formContainer input
{
	width:180px; font-size:.9em; border:solid 1px #d1cbb0;
}

div#formContainer input.small
{
	width:10px; font-size:.9em;
}

div#formContainer div.clearfix
{
	border-top:solid 0px #339966; padding:5px 0px; vertical-align:top; clear:both;
}

div#formContainer form label
{
	width:210px; color:#666666; float:left; font-size:.9em; font-weight:bold; margin:0px 0px;
}

div#formContainer form label.short
{
	width:247px;
}

div#formContainer div#submit
{
	margin:0px 150px 20px 150px;
}

div#formContainer div#submit input#submit
{ 
	background: url(images_pres/btn_submit.gif) no-repeat center top; width:64px; height:25px; border:0;
	cursor:pointer; margin:4px 10px 6px 10px;
}

div#formContainer div#submit input#reset
{ 
	background: url(images_pres/btn_reset.gif) no-repeat center top; width:64px; height:25px; border:0;
	cursor:pointer; margin:4px 10px 6px 10px;
}



/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */