* { font-family: Helvetica, Arial, sans-serif; }

div,td,p { font-size:12px; line-height:18px; color:#333333; }

a,a:link,a:active,a:visited { text-decoration:underline; color:black; }

a:hover { text-decoration:underline; color:#3973AC; }

img { border: 0; vertical-align: middle; }

.container { position:relative; margin:0 auto; text-align:left; width:1000px }

body { text-align:center }

.blue	{ color:#3b759a; }

/* ############# top assembly */
.topblueline	{ position: absolute; top: 120px; left: 40px; width: 920px; border-bottom: solid #858585 1px; }

.logobox 	{ position: absolute; top: 30px; left: 40px; width:150px; height: 40px; }

.majorbox 	{ position: absolute; top: 50px; left: 140px; width: 820px; font-size: 220%; letter-spacing: 2px; text-align: right; font-family: "Goudy Old Style", Georgia, Times, serif; }

a.major 	{ font-family: "Goudy Old Style", Georgia, Times, serif; text-decoration: none }
a.major:Hover	{ color:#3b759a; }
a.major:Visited	{ text-decoration:none }
a.major-active	{ font-family: "Goudy Old Style", Georgia, Times, serif; color: #3b759a; text-decoration: none }
a.major-active:Hover	{ color: black }
a.major-active:Visited	{ text-decoration:none }

.minorbox 	{ position: absolute; top: 80px; left: 140px; width: 820px; font-size: 120%; letter-spacing: .5px; text-align: right; font-family: "Goudy Old Style", Georgia, Times, serif; }

a.minor 	{ font-family:"Goudy Old Style", Georgia, Times, serif; text-decoration:none }
a.minor:Hover	{ color:#3b759a; }
a.minor:Visited	{ text-decoration:none }
a.minor-active	{ font-family:"Goudy Old Style", Georgia, Times, serif; color:#3b759a; text-decoration: none }
a.minor-active:Hover	{ color: black }
a.minor-active:Visited	{ text-decoration:none }

/* ############# non-project-page body elements */
.content	{ position: absolute; top: 125px; left: 40px; width: 920px; padding-top: 15px; font-family: Arial, sans-serif; font-size: 90%; }
a.content	{ color: #4038D6; font-family: 'Lucida Sans Unicode', Arial, sans-serif; font-size: 90%; text-decoration: none }
a.content:Hover	{ color: gray; font-family: 'Lucida Sans Unicode', Arial, sans-serif; font-size: 90%; text-decoration: underline }
.email, a.email, .email_header { color: black; font-family: 'Lucida Sans Unicode', Arial, sans-serif; font-size: 90%; text-decoration: none }
a.email:Hover	{ text-decoration:underline; color:#3973AC; }
a.email:Visited	{ text-decoration:none }

. { color: black; font-family: 'Lucida Sans Unicode', Arial, sans-serif; font-size: 90%; }
a. { text-decoration:none; font-size:100% }
a.:Hover { text-decoration:underline }


/* ############# project-page elements */
.leftbox	{ position: absolute; top: 135px; left: 40px; width: 180px; height: 440px; font-family: 'Lucida Sans Unicode', Arial, sans-serif; font-size: 120%; }
.leftsidelink	{ text-indent:-21px; padding-left:14px; font-family: 'Lucida Sans Unicode', Arial, sans-serif; text-decoration:none;  font-size:90%; margin-top:-12px; }
a.leftsidelink	{ text-decoration:none; }
a.leftsidelink:Visited	{ text-decoration: none }

.content-project	{ position:absolute; top:135px; left:240px; height:440px; width:720px; background-color: #eaeaea; font-family: sans-serif; font-size: 130%; }
a.content-project	{ color: #4038D6; font-family: 'Lucida Sans Unicode', Arial, sans-serif; font-size: 90%; text-decoration: none }
a.content-project:Hover	{ color: gray; font-family: 'Lucida Sans Unicode', Arial, sans-serif; font-size: 90%; text-decoration: underline; }


.sectionbox 	{ position: absolute; top: 80px; left: 140px; }
.section-title	{ position: absolute; top:20px; left:140px; height: 45px; font-size:220%; font-family: 'Lucida Sans Unicode', Arial, sans-serif; }

.project-name	{ position: relative; top: 4px; left: 330px; width: 380px; text-align: right; font-family: 'Lucida Sans Unicode', Arial, sans-serif; font-size:130%; font-weight: 400; line-height:110% }

.pt-landscape, .pt-portrait { position: absolute; top: 52px; font-family: 'Lucida Sans Unicode', Arial, sans-serif; font-size:70%; text-align: justify }
.pt-landscape	{ left: 10px; width: 700px; height: 80px }
.pt-portrait	{ left: 380px; width: 330px; height: 300px }

.morebox	{ position: absolute; left:0px; top:0px; width:720px; height:440px; display:none; background:#eaeaea; border:0px; z-index:5; font-family:'Lucida Sans Unicode', Arial, sans-serif; font-size:70%; text-align: justify; }
.project-text-more	{ font-family:'Lucida Sans Unicode', Arial, sans-serif; font-size:120%; text-align: justify; margin-left: 10px; margin-right: 10px }
.project-name-more	{ position:relative; top:5px; left:330px; width:380px; text-align:right; font-family:'Lucida Sans Unicode', Arial, sans-serif; font-size:180%; font-weight:400; line-height:110% }
.project-location-more	{ position:relative; top:-5px; right:-510px; width:200px; text-align:right; font-family:'Lucida Sans Unicode', Arial, sans-serif; font-size:100%; font-weight:400; line-height:110% }

.img-portrait	{ position: absolute; top:0px; left:0px; }
.img-landscape	{ position: absolute; top: 115px; left:0px; }


.imageblock-holder	{ position: absolute; left:240px; top:580px; height:20px; width:721px; text-align:right; }
.imageblock	{ background-color: #707070; width:20px; height:20px; }

.worktypes	{ padding-top: 15px; width:107px; height:415px; text-align:center; vertical-align:top; }
.projectlist { font-size:120%; font-family: 'Lucida Sans Unicode', Arial, sans-serif; color:black; }
a.projectlist,a.projectlist:Visited { font-size:120%; font-family: 'Lucida Sans Unicode', Arial, sans-serif; color:#293753; text-decoration:none; }
a.projectlist:Hover { text-decoration:none; color: #3b759a;  }

.imagetab, .imagetab_active	{ width: 10px; height: 10px; background-color: #707070 }
.imagetab_active	{ background-color: #3b759a }



/* ############# footer elements */
.bottomblueline	{ position: absolute; top: 620px; left: 40px; width: 920px; border-bottom: solid #858585 1px; }
.bottombar 	{ position: absolute; top: 625px; left: 40px; width: 920px; font-size: 90%; letter-spacing: 1px; height: 30px; text-align: center; line-height: 15px; }


#mainimage { position:absolute; top:124px; left:40px; vertical-align:middle }
	img { vertical-align:middle; }
#imagebar1 { position:absolute; top:105px; left:400px; }


.smallimage { }
#textbox { position:absolute; top:108px; left:520px; height:auto !important; width:455px; }

.projecttitle, .projectlocation, .date, . { font-family: Georgia, Times, serif; color:black; }
.projecttitle { font-size:200% }
.projectlocation { font-size:150% }
.projectdate { font-size:90%; font-style:italic }
.otherpage { font-family: Georgia, Times, serif; color:black; margin-top:50px; min-height:300px; }

.otherpage-text { font-family: 'Lucida Sans Unicode', Arial, sans-serif; color:black; }
a.otherpage-text		{ text-decoration:underline }


/* ################# lightbox
#lightbox{
	background-color:black;
	padding: 10px;
	border-bottom: 2px solid #666;
	border-right: 2px solid #666;
	}
#lightboxDetails{
	font-size: 0.8em;
	padding-top: 0.4em;
	}	
#lightboxCaption{ float: left; }
#keyboardMsg{ float: right; }

#lightbox img{ border: none; } 
#overlay img{ border: none; }

#dropmenudiv{ /*position:absolute;*/ border:1px solid black; border-bottom-width: 0; font:normal 12px Verdana; line-height:18px; z-index:100; }

#dropmenudiv a{ width: 100%; display: block; text-indent: 3px; border-bottom: 1px solid black; padding: 1px 0; text-decoration: none; font-weight: bold; }

#dropmenudiv a:hover{ /*hover background color*/ background-color: white; }
