/* 
--------------------------------
/Default Property Resets Styles 
--------------------------------
*/


* 
 {
  margin: 0;
  padding: 0;
 }

table
 {
  border-collapse:collapse;border-spacing:0;
 }
fieldset,img
 {
  border:0;
  display:block;
 }
address,caption,cite,code,dfn,em,strong,th
 {
  font-style:normal;
  font-weight:normal;
 }
ol,ul 
 {
  list-style:none;
 }
caption,th 
 {
  text-align:left;
 }

q:before,q:after
 {
 content:'';
 }
 
/* 
--------------------------------
/Page Layout Styles
--------------------------------
*/

body,html
 {
  width:100%;
  height:100%;
  font-family:font-family:arial,sans-serif;
  color:#676767;
 }
 
.preloader
 {
  position:absolute;
  left:50%;
  top:50%;
  margin:-16px 0 0 -16px;
  display:none;
 } 

form
 {
  height:100%;
  width:100%;
 }

.wrapper
 {
  width:100%;
  height:100%;
  overflow:hidden;
  position:relative;
 }

.master
 {
  border-top:15px solid #cc0000;
  width:100%;
 }



/* 
--------------------------------
/Header Styles 
--------------------------------
*/

.header
 {
  width:100%;
  padding:10px 0 0 0;
 }

.header h1
 {
  float:right;
  padding:0 20px 0 0;
 }



/* 
--------------------------------
/Top Navigation Styles 
--------------------------------
*/


.navigation0
 {
  float:left;
  padding:20px 0 0 20px;
 }  

.navigation0 li
 {
  background:url(../image/navigation0/seperator.gif) no-repeat 10px center;
  float:left;
  padding:0 0 0 20px;
 } 

.navigation0 li a,
.navigation0 li a img
 {
  float:left;
 }  

.navigation0 li:first-child,
.navigation0 li.firstchild
 {
  background:none;
  padding:0;
 } 
.navigation0 li ul
 {
  float:left;
  clear:both;    
  display:none;
  width:auto;
  margin:7px 0 0 0;
  padding:2px 0 0 0;
  border-top:1px solid #CF0D0D;   
 }  

.navigation0 li.active ul
 {
  display:block; 
 }  

.navigation0 li.active ul li
 {
 	float:left;
 	padding:0 0 0 20px;
 	margin:0;
  background:url(../image/navigation0/seperator.gif) no-repeat 10px center;
 }

.navigation0 li.active ul li:first-child,
.navigation0 li.active ul li.firstchild
 {
  padding:0;
  background:none;
 }

.navigation0 li.active ul li a
 {
 	float:left;
  font-family:arial;
  font-size:10px;
  text-decoration:none;
  color:#3e3e3e;
 }

.navigation0 li.active ul li a:hover,
.navigation0 li.active ul li a.active
 {
 	color:#CF0D0D;
 }   


/* 
--------------------------------
/Page Content Styles 
--------------------------------
*/


.content
 {
  padding:120px 20px 0 20px;
  font-family:Arial;
 } 

.content:after
 {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility:hidden;
 }  

.content h3
 {
  margin-bottom:10px;
  color:#6f6f6f;
  font-weight:normal;
 } 

.content h3 strong
 {
  color:#cd0101;
 } 

.content p
 {
  font-family:arial, sans-serif;
  font-size:12px;
  color:#666666;  
 }

.left-pane
 {
  width:425px;
  float:left; 	
 } 

.recent-projects
 {
  padding:40px 0 0 0;
 } 

.recent-projects h3
 {
  margin:0;
 }  

.recent-projects p
 {
  padding:10px 0 0 0;
 } 
  

/* 
--------------------------------
/Footer Styles 
--------------------------------
*/

   
.footer
 {
  width:100%;
  position:absolute;
  bottom:0;
  padding:0 0 5px 0;
 }

.footer p
 {
  font-family:arial,sans-serif;
  font-size:10px;
 }

.footer p strong
 {
  color:#cf0d0d;
 } 

.footer p.copyright
 {
  float:left;
  padding:0 0 0 20px;
 }   

.footlinks
 {
  float:right;
  padding:0 20px 0 0;
 } 

.footlinks li
 {
  background:url(../image/footer/seperator.gif) no-repeat 7px center;
  padding:0 0 0 15px;
  float:left;
  font-size:10px;
  font-family:arial,sans-serif;
 }

.footlinks li strong
 {
  color:#cf0d0d;
 }

.footlinks li:first-child,
.footlinks li.firstchild
 {
  padding:0;
  background:none;
 }

.footlinks li a
 {
  color:#676767;
  text-decoration:none;
 } 


#mapbox
 {
  width:100%;
  height:100%;
  top:0;
  left:0;
  z-index:100;
  position:absolute;
  background:#000000;
 }

#map
 {
  width:1050px;
  height:630px;
  position:absolute;
  z-index:110;
  top:50%;
  left:50%;
  margin-top:-315px;
  margin-left:-525px;
 }

div.formwrapper
 {
 	padding:30px 20px 20px 20px;
 	width:320px;
 	border:5px solid #ccc;
 	position:relative;
 }

div.formwrapper a.close
 {
  position:absolute;
  top:5px;
  right:5px;
 }


table.contactform
 {
 	background:#fff;
 } 

table.contactform th,
table.contactform td
 {
  padding:0 10px 10px 0;	
  font-family:arial;
  font-size:11px;
 } 

table.contactform td input.text1
 {
  border:1px solid #ccc;
  color:#666666;
  font-size:11px;
  font-weight:bold;
  height:16px;
  width:203px;
  padding:2px 2px 0 2px;	
} 

table.contactform td select.select1
 {
  border:1px solid #ccc;
  color:#666666;
  font-size:11px;
  font-weight:bold;
  height:20px;
  width:209px;	
} 

table.contactform td input.button1
 {
 background:#E0E0E0;
 border:1px solid #CCCCCC;
 color:#CC0000;
 font-size:11px;
 font-weight:bold;
 padding:3px 3px 3px 3px; 	
}

table.contactform table td label
 {
  padding:0 0 0 5px;
 }  