.corporate #left_column h3 {
  margin: 3em 0 0 0;
  
}

.corporate #left_column ul#products {
  margin-top: 0px;
}

.corporate #text {
  float: left;
}

.corporate #text p, .corporate #text ul, .corporate #text h2 {
  width: 36em;
}

/* End Layout */

/* Contact form */

#contact, #details #contact {
  background: #FCFFEE;
  border-top: #D1C9B5 1px solid;
  border-bottom: #D1C9B5 1px solid;     
  color: black;
  float: left;
  padding: 0.5em 1em; 
  text-align: center;
  width: 33em;
}

#details #contact { 
  float: left;   
  margin-top: 1em;
  margin-left: 0px;
  width: 27em;
}

#contact h3 {
  color: #152A6A;
  font-size: 1.6em;
  font-weight: normal;
  line-height: 1.1;
  margin: 0;
  padding: 0;
  text-align: left;

}

#contact p {
  margin: 1em 0;
}

#contact fieldset p {
  float: left;
}

#contact .legend, #details #contact .legend {
  border-bottom: 1px solid #311600;
  color: #311600;
  font-size: 1.2em;
  line-height: 1.2em; 
  width: 100%;
}

#contact label, #details #contact label {
  display: block;
  float: left;
  font-weight: 400;
  line-height: 1em;
  margin-bottom: 0.1em;
  width: 8em;
}


#contact_message {
  width: 100%;
}

#free_text, #details #free_text {
  margin-top: 1em;
}
                        
.corporate #details fieldset {
  margin-top: 0;
}

#contact #free_text label, #details #contact #free_text label {
  float: none;
  width: 100%;
}
                  
#contact fieldset, #details #contact fieldset, #contact ul, #details #contact ul, #contact p, #details #contact p  {
  text-align: left;
}
                                          
#contact input { 
  width: 18.8em;
}
                
 #details #contact input {
  width: 14em;
}

#contact .submit, #details #contact .submit {
  cursor: pointer;
  font-size: 1.4em;
  margin: 0.5em auto 0;             
  width: 14em;
}
                         
#contact ul {
  line-height: 1.8em;
  text-align: left;
} 

.corporate .validation-advice { 
 	margin-left: 8em;
  width: 18.3em; 
} 

#details #contact .validation-advice {
  margin-right: 1px;
  width: 13.4em;
}

/* Contact form end */       

/* Clients Block */
  
#clients {    
  clear: left;
  float: left;  
  width: 33em;
}
  
/* End Clients Block */

/* End Common */

/* Home Page */ 

#introduction {
  background: transparent url(/images/corporate/home_page_hero.jpg) no-repeat 0px 26px;
  padding-top: 13em;
  padding-bottom: 3em;
}

#introduction h2 {
  border-bottom: none;
}

#introduction p, #introduction ul {
  color: black;
  width: 27em;    
}
                                 
#introduction ul, #text ul, #details ul {
  line-height: 1.3;

}
   
#introduction ul li {
  margin-bottom: 1em;
}

#sub_content {
  clear: both;
  float: left;
  margin: 1em 0 0 0;
  width: 100%;
}

#sub_content div, #sub_content form{
  margin-bottom: 4em;
}

#sub_content #product_gallery, #testimonials {
  clear: none;
  display: inline;
  float: right;
  margin: 0 2em 0 0;
  width: 54em;

}

#testimonials blockquote {
  background: transparent url(/images/quote.gif) no-repeat 0 10px;
  border-top: #D1C9B5 1px solid;
  border-bottom: #D1C9B5 1px solid;
  color: black;
  font-weight: 100;
  line-height: 1.5;
  padding: 1em 1.4em 1em;
  text-indent: 1.2em;
}

#testimonials blockquote p.attribution {
  color: #311600;
  font-size: 0.825em;
  text-align: right;
}
/* Home Page End */    

/* Client Page  ///////////////////////////////////////////////////////////////////////////////////*/

#clientlist { 
  background: transparent url(/images/corporate/corporate_clients.png) no-repeat 73% top;      
  margin-bottom: 1em;
  padding-bottom: 18em;
}

#clientlist li {
  margin-bottom: 1em;
}

/* Client Page End ///////////////////////////////////////////////////////////////////////////////////*/  

/* Service page */

#text {
  width: 33em   
  
}

.illustration {
  float: right;
  padding: 0;
}

#product_gallery.illustration {
  clear: right;
  width: 12em;
}

/* Service Page end */

/* Stuff for the main stylesheet */

#sub_content h2 {
  border-bottom: 1px solid #311600;
}

#services {
  margin-top: 5em;
}

