/*-------------------------------------------------
		    - GLOBAL -						
-------------------------------------------------*/

body {
    font-size: 12px;
    line-height: 1.5em;
    font-style: normal;
    font-weight: normal;
    font-family: arial, verdana, serif;
    background: #3f2f22 url('../images/build/bg.gif') repeat-x;
    color: #3f2f22;
    text-align: left;
}
    
body, h1, h2, h3, h4, h5, h6, p, ul, li, dl, dt, dd, input, form, fieldset, label {padding: 0;margin: 0}
		
#container { width: 900px; 
	     margin: 0 auto; }

#wrapper { background: #fbf9ea; }
	
a {color: #c03000; text-decoration: none; }
a:hover { text-decoration: none;}

a img { border: none; }
p { margin: 0 0 1.5em 0; }
span { color: #3F2F22; font-weight: bold; }

.ghost { display : none; }
.centerfooter { text-align: center;
		padding: 0 50px; }

/*-------------------------------------------------
		- IMAGES -					
-------------------------------------------------*/

.profile { margin: 0 0 0 10px; }

a.next_main img { margin: 20px 0 10px 280px; }

.left { float: left;
	padding: 20px 10px 20px 25px;
	margin: 0; }

/*-------------------------------------------------
		- H-TAGS -				
-------------------------------------------------*/

h2 {font-weight: normal;
    color: #32331d;
    font-size: 20px;
    margin: 8px 50px 5px 0; padding: 0 0 8px 0;        
    border-bottom: 1px solid #eee;
    text-transform: uppercase;}

h4 {background: #751600;
    width: 325px;
    font-size: 18px;
    font-weight: normal;
    text-align: center;
    padding: 5px 0;
    margin: 10px 0 20px 20px;
    color: #fff;}
    
h3 { margin: 10px 0 10px 25px; }

/*-------------------------------------------------
		- HEADERS -					
-------------------------------------------------*/

#header_01 { 
	background: url('../images/header/menu_bott.jpg') no-repeat 400px;
	clear: both;
	height: 40px;
        color: #fff; }
	
#header_01 ul { list-style: none; margin-left: 400px; }

#header_01 ul li { float: left; 
		   padding: 5px 15px 20px 15px;}

#header_01 ul li a { float: left;
		     text-decoration: none;
		     font-weight: bold;
		     font-size: 15px;
		     color: #333333;
		     text-align: center;
		     width: 68px;
		     padding-top: 2px;
		     height: 26px;}
		     
#header_01 ul li a:hover { background: url('../images/header/hover.gif') no-repeat;
			   color: #fff;
			   padding: 2px 0 0 0;}  
	
#header_02 {
	background: url('../images/header_img/main.png') no-repeat;
	clear: both;
	height: 100px;
        color: #fff; }
	
#header_02 h1 { color: #fff;
		font-size: 28px;
		font-weight: bold;
		text-decoration: none;
		padding: 20px 0 0 0;}
	
#header_02 h2 { color: #fff;
		border: none;
		font-size: 18px;
		margin: 20px 0 0 5px;}
		
#header_03 { 
	clear: both;
	height: 250px;
	background: #f2edcc;
        color: #fff;
	width: 900px;
	border-bottom: 6px solid #81634a; }
	
#left_header { float: left;
	       width: 380px;
	       padding-top: 15px;}
	       
#left_header ul { list-style: none; }

#left_header ul li {   padding: 6px 10px 6px 75px;
		       margin: 10px 25px 5px 25px;}
		     
#left_header ul li.about { background: #f1e7a7 url('../images/header/about_ico.png') no-repeat 10px 10px; }
#left_header ul li.services{ background: #f1e7a7 url('../images/header/services_ico.png') no-repeat 10px 10px; }
#left_header ul li.contact { background: #f1e7a7 url('../images/header/contact_ico.png') no-repeat 10px 3px; }

.header_img{ margin: 22px 0 0 0; padding: 10px; background: #F1E7A7; }

/*-------------------------------------------------
		- LEFT -				
-------------------------------------------------*/

#left_main { 
	float: left;
	display: block;
	width: 362px;
	padding: 10px 0 0 ;
	}
	
.sidebar_img { border: 8px solid #F1E7A7;
	       margin-left : 25px;}

#left_main h2 { margin: 13px 0 0 25px;
		border: none;}

#left_main p { padding: 25px 0 0 25px; }

.button {
	display:block;
	width:250px;
	height:50px;
	text-indent:-9999px;
}
.button a {
	display:block;
	width:100%;
	height:100%;
	margin: 0 0 0 40px;
	background:transparent url('../images/build/button.gif') no-repeat top left;
	outline:none;
}
.button a:hover {
	background-position:0 -50px;
}


/*-------------------------------------------------
		- MAIN -				
-------------------------------------------------*/

#main { margin: 0 0 0 362px;
	padding: 20px 0 0 0;}
	
#main p { padding: 0 25px; }

#main h2 { margin: 0 25px 10px 25px; }

#main_bottom { background: #3f2f22 url('../images/build/main_bottom.png') no-repeat;
	       height: 36px;}
	       
#main ul { margin: 0 25px 0 50px;}

#main ul li { background: url('../images/build/icon.png') no-repeat 0 5px;
	      list-style: none;
	      padding-left: 20px;}

.projects { background: #F2EDCC;
	    display: block;
	    margin: 10px 25px;
	    padding: 10px 0;
	    border: 2px solid #F1E7A7;}
	    
.projects h3 { font-variant: small-caps;
		font-size: 15px;}
		
.projects ul { padding: 10px 0; }
		
ul#details { margin: 10px 0 20px 45px; }

ul#details li { list-style: none;
		    padding: 0 0 10px 45px;}
		    
ul#details li.physical { background: url('../images/build/physical.png') no-repeat 0 4px; }
ul#details li.postal { background: url('../images/build/postal.png') no-repeat 0 4px; }
ul#details li.tel { background: url('../images/build/tel.png') no-repeat 0 4px; }
ul#details li.email { background: url('../images/build/email.png') no-repeat 0 4px; }


/*-------------------------------------------------
		- FOOTER -					
-------------------------------------------------*/

#footer {
    clear: both;
    background: #3f2f22;
    color: #fff;
    }    
    
#footer_tag a { background: transparent url('../images/build/footer_tag.png') no-repeat;
		height: 37px;
		margin: -8px 0  0 630px;
		display: block; }
	      
#footer_tag a:hover { background: transparent url('../images/build/footer_tag_over.png') no-repeat;
			height: 37px;
			margin: -8px 0  0 630px;
			display: block; }
	
#footer p { 
	margin: 0; padding: 20px 0 20px 20px; 
	font-size : 0.9em; 
	}
    #footer p a {
        color: #eee;
    }
    
/*-------------------------------------------------
                - FORMS -					
-------------------------------------------------*/

form {
    padding: 10px;
    border: 1px solid #ccc;
    width: 440px;
    background: #fff;
    margin: 0 0 0 30px;
    line-height: 150%;
}

input, textarea, select {
    border: 1px solid #ccc;
    padding: 5px 5px;
}

form input.mailform_button {
    font-size: 12px;
    padding: 3px 6px; margin: 4px 5px 2px;
    cursor: pointer;
    border: 2px solid #999;
    color: #666;
    font-weight: bold;
    text-transform: uppercase;
    background: #f9f9f9;
    cursor: pointer;
}

form input.mailform_button:hover { background: #7D9558;
				   color: #fff;
				   border: 2px solid #3F2F22;}

