html {
	height:100%;
}

body {
	font-size:62.5%;
	color:#333;
	font-family:Arial, Helvetica, sans-serif;
	margin:0;
	font-weight:normal;
	text-align:center;
	background:#fff;
}
p { margin:0 0 6px; }
a { color:#333; }
a:link, a:visited { text-decoration:underline; }
a:active, a:focus, a:hover { text-decoration:none; }
ul { margin:0; padding:0; }
li { margin-left:15px; }
img { border:none; vertical-align:top; }
blockquote { padding:0; margin:5px 10px; }
form { margin:0; padding:0; }
textarea { font-family:Arial, Helvetica, sans-serif; font-size:100%; }
td, th { vertical-align:top; }

.clearit:after { clear:both; content:"."; display:block; height:0; visibility:hidden; }


div#container {
	width:1000px;
	margin:0 auto;
	text-align:left;
	font-size:1.2em;
}

div#header {
	position:relative;
	height:200px;
	font-family:"Arial Narrow", Arial, sans-serif;
}
	div#header a#logo {
		position:absolute;
		top:18px;
		left:75px;
	}
	
	p#contact-num {
		position:absolute;
		top:0;
		right:0;
		min-height:30px;
		padding:0 10px 0 15px;
		line-height:30px;
		font-size:1.25em;
		color:#fff;
		background:#8099b9;
	}
		p#contact-num span {
			color:#bfccdc;
		}

	div#nav {
		position:absolute;
		bottom:0;
		right:0;
		font-family:"Arial Narrow", Arial, sans-serif;
	}
		div#nav ul {
		
		}
			div#nav li {
				margin:0;
				list-style:none;
				float:left;
			}
				div#nav a {
					display:block;
					border-left:1px solid #fff;
					padding:100px 0 0;
					height:36px; /* 136px - padding(t) */
					width:120px;
					text-align:center;
					font-size:1.55em;
				}
					div#nav a:link, div#nav a:visited {
						text-decoration:none;
						color:#333;
						background:none;
					}
					
					div#nav a:active, div#nav a:focus, div#nav a:hover, 
					body.engineering div#nav li.engineering a, body.architecture div#nav li.architecture a, 
					body.about-us div#nav li.about-us a, body.contact div#nav li.contact a {
						color:#fff;
						background:url(../images/nav-hilite.jpg) top left repeat-x;
					}

div#content {
	border-top:1px solid #fff;
	line-height:1.5em;
	background:#ccc url(../images/content-bg.jpg) top left repeat-x;
	width:1000px;
	margin:0 auto;
}
	div#content .wrapper {
		background:url(../images/photo-bg2.jpg) top center no-repeat;
		padding:94px 133px 0 118px;
	}
		div#main {
			position:relative;
			padding:40px 25px 10px;
			min-height:400px;
			width:711px; /* 781px - padding(l + r) */
			background:#f5f5f5; /*#900*/
		}
			div#main .cms-heading-content {
				line-height:29px;
				font-size:1.25em;
				font-weight:normal;
				color:#013473;
			}
			
			div#main .cms-imagetext-image { width:270px; }
			div#main .cms-imagetext-left .cms-imagetext-text { margin-left:290px; }
			div#main .cms-imagetext-right .cms-imagetext-text { margin-right:290px; }
			
			div#main a {
				color:#013473;
			}
		
		div#footer {
			padding:10px 25px;
			width:711px; /* 1024px - padding(l + r) - 20px */
			text-align:center;
			font-size:0.95em;
			color:#bbb;
			background:#f5f5f5;
		}
			div#footer a {
				color:#bbb;
			}

/* display mode */
body.cms-display .cms-heading-content {
	padding:0 0 0 48px;
	background:#bac7d7 url(../images/text-heading-bg.jpg) top left no-repeat;
}

body.cms-display .cms-contact-submit { margin-left:10px; }

/* edit mode */


/*\*/
* html .clearit2 { #clear:both; #font-size:0; #line-height:0; #height:0; }

* html div#header, * html div#main { #zoom:1; }
* html p#contact-num { #height:30px; }
* html div#nav li { display:inline; }
* html div#content .wrapper { #padding-right:121px; }
	* html div#main { #height:400px; }
/**/



