﻿body { font: normal normal 75% Georgia; color: #555; margin: 19px; }
p { line-height: 1.5em; margin:0px 0px 1em 0px; padding: 0px; }
a { color: #555; text-decoration:none; }
a:visited { color: #555; font-size:100%;text-decoration:none;}
a:hover { color: #2f2e64; text-decoration:underline;}
a.intext { text-decoration:none;font-weight:bold;text-decoration:underline;}
a.intext:visited { text-decoration:underline;}
a.intext:hover { text-decoration:underline;}
img { border: 0; }
th,td
{
	text-align:left;
}

div.skiplink { display:none; }

input,textarea
{
	font-family:Georgia;
	font-size:100%;
	color: #555;
}

fieldset
{
	background-color:#fff;
	border: 0px;
	padding:0px;
	margin-bottom:20px;
}

div.outercontainer
{
	margin: 0 auto;  /* for page centering */
	width:712px;
	font-family:Georgia;
}

div.banner
{
	margin-bottom:19px;
}

div.leftframe
{
	float:left;
	width:83px;
	overflow:hidden;
}

div.contentcontainer
{
	margin-left:19px;
	float:left;
	width:610px;
}

div.contentcolumn
{
	float:left;
	width:360px;
	margin-top:1.8em;
}

div.contentcolumnforlist
{
	float:left;
	width:610px;
	margin-top:1.8em;
}

div.formcontainer
{
	margin-bottom:2em;
	overflow:hidden;
}

div.imagegallery
{
	float:left;
	width:250px;
	margin-top:2em;
}

div.projectsbar
{
	overflow:hidden;
	width:610px;
	clear:both;
}

div.footercontainer
{
	margin-left:102px;
	clear:both;
	width:610px;
	font-size:90%;
}

ul.nav
{
	list-style-type:none;
	padding:0px;
	margin:0px;
}

ul.nav li
{
	margin-bottom:1em;
}

a.mainmenu
{
	display:block;
	width:83px;
	color:#6a9da0;
	font-weight:bold;
}
a.mainmenu:visited
{
	color:#6a9da0;	
}
a.mainmenuselected
{
	display:block;
	width:83px;
	color:#2f2e64;
	font-weight:bold;
}
a.mainmenuselected:visited
{
	color:#2f2e64;
}
a.mainmenu:hover
{
	background-color:#9db8b1;
	text-decoration:none;
	color:#2f2e64;
	font-weight:bold;
}
a.mainmenuselected:hover
{
	background-color:#9db8b1;
	text-decoration:none;
	font-weight:bold;
	color:#2f2e64;
}

div.fepagesname,div.feprojectcategoriesname
{
	font-size:160%;
	margin-bottom:0.75em;
	font-weight:bold;
	width:340px;
	color:#2f2e64;
}

div.fepagesname input,div.feprojectcategoriesname input
{
	color:#888;
	font-weight:bold;
}
div.fepagesname div.flcontainer
{
	font-size:50%;
	letter-spacing:0px;
}

div.fepagesintrotext
{
	margin-bottom:0.75em;	
	width:340px;
}

div.fepagesmaintext,div.fepagesmaintext textarea
{
	margin-bottom:0.75em;
	font-style:italic;
	color:#6a9da0;	
	width:340px;
}



/* Projects Bar */

img.projectsbar
{
	width:70px;
	height:70px;
	border:0px;
}

ul.projectsbar
{
	margin:0px;
	padding:0px;
	list-style-type:none;
}

li.projectsbar
{
	display:block;
	float:left;
	width:90px;
	height:90px;
}

a.projectsbar
{
	display:block;
	width:90px;
	color:#555;
	font-size:80%;
}

a.projectsbar:visited
{
	display:block;
	width:90px;
	color:#555;
	font-size:80%;
}

a.projectsbar:hover
{
	display:block;
	width:90px;
	color:#2f2e64;
	text-decoration:none;
	font-size:80%;	
}
/* end of Projects bar */


/* Home page */
div.homepage div.fepagesintrotext
{
	position:relative;
	left:360px;
	width:250px;
	top:-1.9em;
}

div.homepage div.fepagesmaintext
{
	position:relative;
	left:0px;
	top:-3.8em;
}

div.homepage div.projectsbar
{
	position:relative;
	left:0px;
	top:-2em;
}

div.homepage div.footercontainer
{
	
	margin-left:0px;
}

div.homepage div.buttoncontainer,div.homepage div.buttoncontaineredit
{
	position:relative;
	left:0px;
	top:-80px;
}





/* overall form layout - generic */

div.formcontainer div
{
	width:340px;
	margin-bottom:0.5em;

}

div.formcontainer div div
{
	margin-bottom:0;
}

div.formcontainer div.flcontainer
{
	color:#888;
	margin-bottom:0;
} 

div.fepagesintrotext ul, div.fepagesmaintext ul,div.feplacesdescriptionid ul
{
	margin:0px;
	padding:0px 0px 1em 0px;
}

div.fepagesintrotext li, div.fepagesmaintext li,div.feplacesdescriptionid li
{
	list-style-type:square;
	list-style-position:outside;
	margin-left:15px;
	line-height: 1.5em;
}

/* end of generic */

/* special form fields - award.aspx*/

div.formcontainer div.feawardsaward
{
	font-size:160%;
	font-weight:bold;
	color:#888;
}
div.formcontainer div.feawardsaward input
{
	color:#888;
	font-weight:bold;
}
div.formcontainer div.feawardsaward div.flcontainer
{
	font-size:60%;
	color:#888;
}

/* special form fields - document.aspx*/

div.formcontainer div.fedocumentsdocumenttitle
{
	font-size:160%;
	font-weight:bold;
	color:#888;
}
div.formcontainer div.fedocumentsdocumenttitle input
{
	color:#888;
	font-weight:bold;
}
div.formcontainer div.fedocumentsdocumenttitle div.flcontainer
{
	font-size:60%;
	color:#6a9da0;
}

/* special form fields - weblink.aspx*/

div.formcontainer div.feweblinksweblinktitle
{
	font-size:160%;
	font-weight:bold;
	color:#888;
}
div.formcontainer div.feweblinksweblinktitle input
{
	color:#888;
	font-weight:bold;
}
div.formcontainer div.feweblinksweblinktitle div.flcontainer
{
	font-size:60%;
	color:#6a9da0;
}

/* special form fields - newsitem.aspx*/

div.formcontainer div.fenewsheadline
{
	font-size:140%;
	font-weight:bold;
	color:#2f2e64;
	width:340px;
}
div.formcontainer div.fenewsheadline input
{
	color:#2f2e64;
	font-weight:bold;
	width:340px;
}
div.formcontainer div.fenewsheadline div.flcontainer
{
	font-size:60%;
	color:#6a9da0;
}

div.formcontainer div.fenewscopy textarea
{
	height:400px;
}


/* special form fields - place.aspx*/

div.formcontainer div.feplacesname
{
	font-size:140%;
	font-weight:bold;
	color:#2f2e64;
	width:340px;
}
div.formcontainer div.feplacesname input
{
	color:#2f2e64;
	font-weight:bold;
	width:340px;
}
div.formcontainer div.feplacesname div.flcontainer
{
	font-size:60%;
	color:#6a9da0;
}

div.formcontainer div.feplacesdescriptionid textarea
{
	height:400px;
}

div.formcontainer div.lcawards
{
	width:340px;
}

div.formcontainer div.lcawards div.imagecontainer
{
	width:40px;
	height:30px;
}

div.formcontainer div.feplacesyear,div.formcontainer div.feplaceslocation
{
	overflow:hidden;
}

div.formcontainer div div.fdtplaceslocation,div.formcontainer div div.fdtplacesyear
{
	float:left;
	width:240px;

}
div.formcontainer div.feplaceslocation div.flcontainer,div.formcontainer div.feplacesyear div.flcontainer
{
	float:left;
	width:76px;
}

div.formcontainer div.feplacesdescriptionid
{
	float:left;
	margin-top:1em;
	width:330px;
}
div.formcontainer div.feplacesdescriptionid div.fdtplacesdescriptionid
{
	width:330px;
}
/* special form fields - client.aspx*/

div.formcontainer div.feclientsname
{
	font-size:140%;
	font-weight:bold;
	color:#2f2e64;
	width:340px;
}
div.formcontainer div.feclientsname input
{
	color:#2f2e64;
	font-weight:bold;
	width:340px;
}
div.formcontainer div.feclientsname div.flcontainer
{
	font-size:60%;
	color:#6a9da0;
}

/* special form fields - projectcategories.aspx */
div.contentcolumnforlist div.feprojectcategoriesdescriptionid
{
	float:left;
	margin-bottom:1em;
	width:485px;
}


/* awards list */
div.awardlistcontainer
{
	width:310px;
	margin-top:2em;
}
div.awardlistcontainer div.geawards
{
	width:310px;
    margin-bottom:1em;
    overflow:hidden;
    
}

div.awardlistcontainer div div div
{
	float:left;
	width:160px;
}

div.awardlistcontainer div div.feawardsaward a.hl
{
	font-weight:normal;
	display:block;
	overflow:hidden;
	width:160px;
}

div.awardlistcontainer div div.fdtawardsaward
{
    font-weight:bold;
}

div.awardlistcontainer div div.feawardsproject a.hl
{
	font-weight:normal;
	display:block;
	overflow:hidden;
	width:160px;
}

div.awardlistcontainer div div.feawardsproject span.fl
{
    color:White;
}

div.awardlistcontainer div div.feawardsproject
{
    font-style:italic;
}

div.awardlistcontainer div div.feawardsimageid
{
	float:right;
	width:50px;
}
div.awardlistcontainer div div.feawardsimageid div.imagecontainer
{
	width:50px;
}

div.awardlistcontainer div.geawards div div.flcontainer
{
	color:#888;
	width:76px;
	text-align:left;
	padding-left:0px;
}
div.awardlistcontainer div div div.fdtawardsshortdescriptionid
{
	float:left;
	width:240px;
	margin-left:76px;
	margin-top:5px;
}


/* news list */
div.newslistcontainer
{
	width:610px;
}
div.newslistcontainer div.genews
{
	width:610px;
    margin-bottom:3em;
    overflow:hidden;
}

div.newslistcontainer div div div
{
	width:340px;
	float:left;
}

div.newslistcontainer div div.fenewsheadline a.hl
{
	font-weight:bold;
	width:340px;
	display:block;
	float:left;
	margin-bottom:1em;
	color:#2f2e64;
	font-size:110%;
}

div.newslistcontainer div div.fenewssubtitle a.hl
{
	font-weight:normal;
	width:340px;
	display:block;
	overflow:hidden;
	float:left;
	color:#2f2e64;
	margin-bottom:0.75em;
}

div.newslistcontainer div div.fenewsimageid
{
	float:right;
	width:250px;
}

span.fdtimagecaption
{
	display:block;	
}

div.newslistcontainer div div div.fdtnewscopy
{
	float:left;
	width:340px;
	margin-top:5px;
}

div.newslistcontainer div.genews
{
	margin-top:20px;
}


/* projects list */
div.projectlistcontainer
{
	width:485px;
	clear:both;
}
div.projectlistcontainer div.geplaces
{
    width:485px;
    margin-bottom:3em;
    overflow:hidden;
}

div.projectlistcontainer div div div
{
	float:left;
	width:240px;
	/*border:solid 1px red;*/
}

div.projectlistcontainer div div.feplacesproject a.hl
{
	font-weight:normal;
	display:block;
	overflow:hidden;
	width:240px;
}

div.projectlistcontainer div div.feplacesimageid
{
	float:right;
	width:125px;
}

div.projectlistcontainer div.geplaces div div.flcontainer
{
	color:#888;
	width:76px;
	text-align:left;
	padding-left:0px;
}

div.projectlistcontainer div.geplaces div.sdplaces
{
	overflow:hidden;
	clear:left;
	padding-top:15px;
}

/* other */


div.lcnews,div.lcdocuments,div.lcweblinks,div.lcawards,div.lcclients,div.lcplaces
{
	margin-bottom:1em;	
	width:330px;
	overflow:hidden;
}

div.imagegallery div.geimageresource
{
	margin-bottom:20px;
}



span.noitalic
{
	font-style:normal!important;
}


div.mainmap
{
	clear:both;
	height:500px;
	width:610px;
}

div.googleinfowindow div.feplacesimageid
{
	float:left;
	margin-bottom:9px;
	margin-right:9px;
}