#footer-print { display: none; }


body { background: #585858 url('../images/layout/body_bg.jpg') top repeat-x; font-family: Arial, Helvetica, sans-serif; }
strong { font-weight: bold; }
#container { width: 959px; padding: 0 10px ; margin: 0 auto; background: url('../images/layout/container_bg.gif') top repeat-y; border-right: 1px solid #002a4c; }

/*----- [ HEADER ] ----- */
#header { background: url('../images/layout/header_bg.jpg') no-repeat; width: 960px; height: 156px; position: relative; z-index: 10; }
	#header h1 { padding: 10px 0 0 20px; }
	#header h1 a, #header h2 a { display: block; text-indent: -5000px; width: 140px; height: 55px; }
	#header h2 a { width: 144px; position: absolute; left: 173px; top: 10px;  z-index: 10; background: url('../images/other/gas.gif') no-repeat;  }
 
	#header form { width: 161px; height: 20px; position: absolute; top: 82px; right: 18px;  }
	#header form .input-text { width: 113px; border: 1px solid #e7e1e7; font-size: 11px; color: #666; padding: 2px 4px 2px 4px;  background: #ccc; top: 2px; position: absolute; margin-right: 3px; } 
	#header form .input-button { border: 2px solid #e7e1e7;  width: 34px; height: 20px; cursor: pointer; margin-bottom: -3px; position: relative; background: #492549; position: absolute; top: 2px; right: 0px; text-transform: uppercase; font-weight:bold; color: #fff;  font-size: 11px; }

/*----- [ CONTENT ] ----- */
#content { padding: 5px 8px 0 8px; width:960px; width/**/:/**/ 944px; }

	/*----- [ content > main content ] ----- */
	#main-content { width: 627px; float: left; }
	
		#multimedia { margin: 0 -2px 5px -2px; background: url('../images/layout/multimedia_top.gif') top no-repeat; padding-top: 13px; position: relative; }
		#multimedia-content { background: url('../images/layout/multimedia_bottom.gif') bottom no-repeat; width: 603px; padding: 0 14px 10px 14px; }
		#multimedia-content.flash { height: 331px; }
		#multimedia  .custom { margin: 3px 0 0 3px;  }
		#main-content .top-image { margin: 0 0 6px 0; }
		
		/*----- [ content > main content ] ----- */
		#content-box { background: url('../images/layout/content_box.gif') no-repeat; width: 568px; padding: 16px; }
		#content-box { padding: 30px 0px 30px 30px; }
		#content-box { width: 567px; min-height: 180px; }
		.HomeIndex #content-box { width: 565px; }
		#content-box p { font-size: 12px; color: #666; margin-bottom: 12px; line-height: 1.5; }
		#content-box h2 { font-size: 21px; color: #633263; margin-bottom: 15px; text-transform: uppercase;}
		#content-box h2.border { padding-bottom: 22px; margin-bottom: 22px; border-bottom: 1px solid #ccc; }
		#content-box h2#australias-premier { background: url('../images/headings/h2_techport_australia.gif') no-repeat; width: 458px; height: 17px; text-indent: -5000px; margin-bottom: 15px; }
		#content-box ul.first-item { padding-top: 0; }
		
		#content-box .bio-list { padding: 25px 0; border-bottom: 1px solid #ccc; margin:0px; }
		#content-box .bio-list li { width: 280px; float: left; list-style-type:none; font-size: 11px; margin:0px;}
		#content-box .bio-list li p { font-size: 12px;}
		#content-box .bio-list img { display: inline;  }
		#content-box .bio-list h3 { text-transform: none; font-size: 12px;}
		#content-box .bio-list .photo { width: 54px; float: left;  margin: 3px 8px 0 0; }
		#content-box .bio-list .photo img { width: 54px; height: 82px; }
		#content-box .bio-info { width: 200px; float: left; }
		
		#main-content .bio-detail .bio-info { width: 435px; margin-top: -152px;  float: right;  }
		#main-content .bio-detail .bio-info p#return { padding: 20px 0px 5px 0px }
		#main-content .bio-detail .photo { width: 100px; height: 151px; margin: 0; }
		#main-content .bio-detail .photo img { width: 100px; height: 151px; }
	
		#content-box #images-list { padding: 0px 0px 25px 0px; margin: 0px 0px 5px 0px; }
		#content-box #images-list li { float: left; width: 113px; height: 113px; margin: 0 38px 20px 0; list-style-type:none; }
		#images-list li img { border: 5px solid #ccc; }
		#content-box #images-list li.last-row-item { margin-right: 0; }
		
		#lots-table { font-size: 11px; border: 1px solid #c0c0c0; margin-top: 20px; }
		#lots-table th { color: #fff; font-weight: bold; background: #9e9e9e url('../images/lots_table_heading.gif') top repeat-x; padding: 5px; width: 148px; }
		#lots-table td { border: 1px solid #c0c0c0; background: #e0e0e0; padding: 5px; color: #666; }
		#lots-table th#area { text-align: center; }
		#lots-table img { margin-left: 10px; }
		#lots-table td.imagerow {padding-top:3px;padding-bottom:0px}
		#lots-table .number { padding-left:20px;width:110px;font-weight:bold; }
		
		#form-fields label { display: block; font-size: 11px; color: #666; margin-bottom: 5px; }
		#form-fields .input-text, #form-fields select, #form-fields textarea { width: 242px; border: 1px solid #999; background: #ccc; font-size: 11px; padding: 2px; }
		#form-fields select { width: 248px; }
		div#content-box form#form-fields ul#formitems {margin-left: 0px;}
		div#content-box form#form-fields ul#formitems li { width: 248px; float: left; margin-bottom: 18px; list-style-type:none; }
		div#content-box form#form-fields ul#formitems li.first-row-item { margin-right: 12px; margin-left:0px;}
		#form-fields textarea { width: 518px; font: 11px Arial, Helvetica, sans-serif; }
		#form-fields .input-button { background: url('../images/form/button_send.gif') no-repeat; cursor: pointer; border: none; width: 59px; height: 19px; margin-bottom: 15px; }
		#form-fields li.clear { clear: both; }
    
        #gmaplogo {margin-left:35px}
		
		#content-box #news ul#media-releases { margin-top: 20px; }
		#media-releases li img { float:left; width: 64px; height: 90px; margin-right: 20px; }
		#media-releases li div.description { float:left; width: 480px; }
		#media-releases p { padding: 0px; margin: 0px 0px 5px 0px; }
		#media-releases p strong { text-transform: uppercase; font-weight: bold; }
		#media-releases p a { text-decoration: none;  }
		#media-releases p a:hover { text-decoration: underline;  }
		#media-releases p strong a { color: #6B6B6B; }
		#media-releases p strong a:hover { text-decoration: underline;  }
        #news #articlepicker {margin-bottom: 50px;}
        #content-box #news h2 {margin-bottom: 5px;}
        #news #form_wrapper { margin-left: 5px; float: left; }
        #news #articlepicker h4 { float: left;  }
        
        #content-box #news #media-releases .separator { border-top: 1px solid #DDDDDD; margin: 23px 0px 11px 0px;}
        
        .clearboth {clear:both;}
        
        #gallerycategories div.container { margin-top:30px; border: 1px solid #DDDDDD; padding: 10px; }
        #gallerycategories div h3 { padding-bottom: 5px; }
        #gallerycategories div a img { float: left; }
        #gallerycategories p { float:left; width:440px; margin-left:20px; }
        
		/*----- [ main content > timeline ] ----- */
		#timeline .single { background: #c0c0c1 url('../images/other/timeline_bg.gif') no-repeat; width: 544px; font-size: 11px; position: relative; padding-bottom: 1px; }
		#timeline .full { background: #c0c0c1 url('../images/other/timeline_full_bg.gif') no-repeat; width: 544px; font-size: 11px; position: relative; padding-bottom: 1px; }
		#timeline .full #current-month { background: url('../images/other/timeline_current_month_long.gif') no-repeat; width: 76px; height: 700px; position: absolute; left: 210px; top: 35px; }
		#timeline .single #current-month { background: url('../images/other/timeline_current_month_long.gif') no-repeat; width: 76px; height: 300px; position: absolute; left: 210px; top: 62px; }
		#timeline .header { background: #c0c0c1 url('../images/other/timeline_header_bar.png') no-repeat; width: 544px; height: 25px; }
		#timeline h5 { color: #492549; text-transform: uppercase; padding: 5px 0 8px 8px; }
		
		#content-box #timeline ul li
		{
		    list-style-type: none;
		    margin-left: 0px;
		    margin-top: 0px;
		    margin-bottom: 0px; 
		}
		
		#content-box #timeline ul
		{
		    font-size:11px;
            margin:0px;
		}
		
		#content-box #timeline #year { margin-bottom: 32px; }
		#content-box #timeline #year li { display: inline; color: #fff; padding: 0 32px; background: url('../images/other/timeline_year_divider.gif') left no-repeat; }
		#content-box #timeline #year li.first-item { background: none; }
		#content-box #timeline #year li.last-item { padding-right: 0; }
				
		#content-box #timeline .stage { padding: 10px 0 0 0;  }
		#content-box #timeline .stage li {  height: 15px; color: #fff; padding: 0 0 0 5px; text-transform: uppercase; margin-bottom: 10px; position: relative;  }
		#content-box #timeline .full .stage li {   margin-bottom: 5px; }
		#content-box #timeline .stage li.custom { background: none; width: auto; height: auto; color: #000; margin: 0 0 4px 0; }
		#content-box #timeline .stage li span { position: absolute; top: 0; left: 12px; color: #fff; text-transform: uppercase;}
		#content-box #timeline .stage li img { height: 15px; }	
		#content-box #timeline .stage li.verylast {margin-bottom:25px}
		#content-box #timeline .one {  border-bottom: 1px solid #fff;}
		/* stage */ 
		#content-box #timeline .one li.design { margin-left: 0px; }
		#content-box #timeline .one li.site-works { margin-left: 85px; }
		#content-box #timeline .one li.land-sales { margin-left: 158px;  }

		#content-box #timeline .two li.design { margin-left: 170px; }
		#content-box #timeline .two li.site-works { margin-left: 250px; }
		#content-box #timeline .two li.land-sales { margin-left: 370px; }
		
        #content-box #timeline .two li.cp_dc { margin-left: 135px; }
        
		#content-box #timeline .two li.cuf_design { margin-left: 30px; }
		#content-box #timeline .two li.cuf_wharf { margin-left: 130px; }
		#content-box #timeline .two li.cuf_runway { margin-left: 130px; }
		#content-box #timeline .two li.cuf_shiplift { margin-left: 130px; }
				
		#content-box #timeline .two li.design_construction { margin-left: 40px; }
			
		#content-box #timeline .two li.felixstow { margin-left: 0px; }
	    #content-box #timeline .two li.awd_dc { margin-left: 120px; }
				
	    #content-box #news li { list-style-type: none; padding: 0px; margin: 0px; }
	    #content-box #news ul { list-style-type: none; padding: 0px; margin: 0px; }
	    
		
	/*----- [ content > sidebar ] ----- */
	#sidebar { width: 309px; float: right; }
		#latest-news { font-size: 11px; background: url('../images/layout/latest_news.gif') no-repeat; width: 273px; padding: 17px 17px 60px 17px; }
			    #latest-news a.click { margin-bottom:20px;}		
	    #latest-news em { font-style:oblique; color: #666;}	
				
		#sidebar-list { margin-top: 3px; }
		#sidebar-list li { width: 276px; height: 94px; background: url('../images/layout/sidebar_list.gif') no-repeat; padding: 17px 21px 0 12px; font-size: 11px; margin-bottom: 6px; }
		#sidebar-list li.custom { background: url('../images/layout/sidebar_list_custom.gif') no-repeat; }
		#sidebar-list h4, #latest-news h4 { font-weight: bold; color: #492549; margin-bottom: 8px; text-transform: uppercase; }
		#sidebar-list p, #latest-news p { color: #666; margin-bottom: 12px; line-height: 1.5; }
		#sidebar-list img { float: right; margin-left: 15px; }
		#sidebar-list a.click, #latest-news a.click { background: url('../images/icons/icon_click.gif') no-repeat; display: block; padding: 1px 0 1px 20px; }
		#latest-news h3, #sidebar #latest-news h3 a { font-size: 16px; color: #492549; margin-bottom: 10px; text-transform: uppercase; padding-bottom: 12px; margin-bottom: 14px; text-decoration: none;}
		#latest-news h3 { border-bottom: 1px solid #ccc;}
		/*#latest-news h3 { background: url('../images/headings/h3_latest_news.gif') no-repeat; text-indent: -5000px; width: 275px; height: 13px; padding-bottom: 12px; border-bottom: 1px solid #ccc; margin-bottom: 14px; }*/
				
		#sidebar .secondlinks a, #sidebar .secondlinks {line-height: 22px; font-size: 12px;}

/*----- [ FOOTER ] ----- */
#footer { background: url('../images/layout/footer_bg.jpg') no-repeat; width: 948px; height: 424px; margin: -5px auto 0 auto; position: relative; padding: 90px 0 0 32px; font-size: 11px; }
	#site-map { position: absolute; top: 222px; left: 33px; }
	#footer h2 { background: url('../images/headings/h2_sitemap.gif') no-repeat; text-indent: -5000px; width: 617px; height: 28px; position: absolute; top: 190px; left: 33px; }
	#footer h3 a { width: 115px; height: 50px; text-indent: -5000px; display: block; position: absolute; right: 215px; bottom: 188px; }
	#footer h3 a.def { width: 136px; height: 34px; right: 48px; bottom: 246px; }
	#footer h3 a.gsa { width: 130px; height: 45px; right: 196px; bottom: 241px; }
	#footer p.update { color: #7b7a7a; text-transform: uppercase; position: absolute; left: 33px; top: 140px; }
	#actions li { display: inline; }
	#actions li a { margin-right: 15px; background: url('../images/icons/icon_print.gif') left no-repeat; padding: 2px 0 2px 22px; display: block; float: left;  }
	#actions li a#email { background: url('../images/icons/icon_email.gif') left no-repeat; }
	
	#site-map ul { width: 130px; float: left; margin-right: 22px; }	
	#site-map ul ul { width: auto; float: none; margin: 0; }
	#site-map li a { display: block; color: #999; text-decoration: none; line-height: 1.4; }
	#site-map li a:hover { text-decoration: underline; }
	#site-map li a.highlight { margin-top: 12px; color: #fff; }
	#site-map li a.custom { margin-top: 0; }
		
	#footer address { position: absolute; top: 285px; right: 35px; color: #fff; }
	#footer address a { color: #fff; text-decoration:none; }	
	#footer address a:hover { color: #fff; text-decoration:underline; }    







/*********0122*********************/
.featured_photos{
	padding-bottom:4px;
}
.home_img{
	width:603px;
	height:327px;
	border: 0px solid transparent;
	margin: 0pt;
	background: transparent none repeat scroll 0% 0%;
	visibility: visible;
	position: relative;
	-moz-background-clip: border;
	-moz-background-origin: padding;
	-moz-background-inline-policy: continuous;
	z-index:1;
}
.panel{
	background: transparent none repeat scroll 0% 0%;
	overflow: hidden;
	width:603px;
	height:327px;
	position: absolute;
	top: 0px;
	left: 0px;
	-moz-background-clip: border;
	-moz-background-origin: padding;
	-moz-background-inline-policy: continuous;
	display: block;
}
#imgloading{
	background: rgb(255, 255, 255) none repeat scroll 0% 0%;
	z-index: 9999;
	vertical-align: middle;
	text-align: center;
	-moz-background-clip: border;
	-moz-background-origin: padding;
	-moz-background-inline-policy: continuous;
	width:603px;
	height:327px;
	display: none;
}