/**
 * GENERAL STUFF
 */ 

body, div, p, span, img, a, form, input, select, textarea, ul, ol, li {
  padding: 0;
  margin: 0;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 12px;
}

body {
  text-align: center;
  background-image: url('../images/bg_body.png');
  background-repeat: repeat-x;
  background-position: top;
}

body.innerpage {
  background-image: url('../images/bg_body_innerpage.png');
}

a img {
  border: 0;
}

a {
  text-decoration: none;
  outline: none;
}

.no_bottom_border {
  border-bottom: 0 !important;
}

.no_border {
  border: 0 !important;
}

.clear {
  clear: left;
}

.center {
  text-align: center;
}

.bold {
  font-weight: bold;
}

.black {
  color: #000;
}

.whiteback {
  background-color: #fff;
}

h1 {
  color: maroon;
  padding-left: 20px;
  font-size: 15px;
  margin-top: 30px;
}

h2 {
  padding-left: 20px;
  font-size: 13px;
}

/**
 * WRAPPERS
 */ 

#wrapper {
  display: block;
  width: 990px;
  margin: 0 auto;
  text-align: left;
}

/**
 * HEADERS
 */ 

#header {
  height: 136px;
  width: 990px;
  text-align: center;
}


/**
 * SITE NAVIGATION
 */ 
#navigation {
  height: 31px;
  background-image: url('../images/bg_navigation.png');
  background-repeat: repeat-x;
  vertical-align: middle;
  display: table-cell;
  text-align: center;
}

#navigation ul {
  padding: 0;
  margin: 0;
  display: block;
  width: 990px;
  list-style-type: none;
}

#navigation ul li {
  display: inline;
  color: maroon;
  font-weight: bold;
  padding: 0;
  margin: 0;
}

#navigation ul li a {
  color: #fff;
  font-size: 115%;
  font-weight: bold;
  padding: 8px 9px;
}

#navigation ul li a:hover, #navigation ul li a.selected {
  color: maroon;
}

/**
 * CONTENT
 */ 

.main {
  width: 990px;
  height: 245px;
  text-align: center;
}

#main_image {
  background-image: url('../images/main_homepage.jpg');
  background-repeat: no-repeat;
  background-position: top center;
}

#main_image a {
  display: block;
  width: 990px;
  height: 245px;
}

#main_image a span {
  position: absolute;
  overflow: hidden;
  height: 1px;
  width: 1px;
}

#content, #content_innerpage {
  overflow: hidden;
  margin-top: 20px;
  border-bottom: 1px solid maroon;
  padding-bottom: 20px;
}

#content_left {
  float: left;
  margin-left: 35px;
  margin-top: 15px;
  width: 320px;
  padding: 5px 15px 15px 15px;
  border-right: 1px dashed maroon;
  color: gray;
}

#content_right {
  float: left;
  width: 555px;
  padding: 10px;
  color: #444;
}

.content_home {
  /*
  background-image: url('../images/book.jpg');
  background-repeat: no-repeat;
  background-position: 100% 5%;
  */
}

#content_right p {
  font-size: 13px;
  padding: 5px 5px;
  width: 420px;
}

p.testimonial_text {
  font-size: 14px;
  line-height: 1.2em;
  letter-spacing: 1px;
}

p.testimonial_author {
  text-align: right;
  padding: 5px 0;
}

p.contact_details {
  margin-top: 40px;
}

p.contact_details, p.contact_details a {
  font-size: 14px;
  font-weight: bold;
  color: maroon;
  text-align: center;
}

/**
 * CONTENT - INNERPAGES
 */
#content_innerpage {
  margin-top: 10px !important;
  overflow: hidden;
}

#content_right_innerpage {
  float: left;
  width: 575px;
  padding: 0px;
  color: #444;
}

#content_right_innerpage p {  
  padding: 5px 10px 5px 20px;
  font-size: 13px;
}

#content_left_innerpage {
  float: left;
  margin-left: 35px;
  margin-top: 15px;
  width: 300px;
  padding: 5px 15px 15px 15px;
  border-right: 1px dashed maroon;
  color: gray;
}

#image_innerpage {
  width: 626px;
  height: 110px;
}

.image_about {
  background-image: url('../images/main_about.jpg');
  background-repeat: no-repeat;
  background-position: top left;
}

.image_management {
  background-image: url('../images/main_management.jpg');
  background-repeat: no-repeat;
  background-position: top left;
}

.image_mechanic {
  background-image: url('../images/main_mechanic.jpg');
  background-repeat: no-repeat;
  background-position: top left;
}

.image_auditing {
  background-image: url('../images/main_auditing.jpg');
  background-repeat: no-repeat;
  background-position: top left;
}

.image_case_studies {
  background-image: url('../images/main_case_studies.jpg');
  background-repeat: no-repeat;
  background-position: top left;
}

.image_contact {
  background-image: url('../images/main_contact.jpg');
  background-repeat: no-repeat;
  background-position: top left;
}

.note {
  font-style: italic; 
}

#report {
  width: 313px;
  height: 200px;
  margin-top: 18px;
  border-right: 1px dashed maroon;
  /*
  background-image: url('../images/reports.jpg');
  background-repeat: no-repeat;
  background-position: 35% 10%;
  */
}

/**
 * FOOTER
 */ 

#footer {
  overflow: hidden;
  padding: 5px 20px;
  margin-bottom: 10px;
}

#footer .copyright {
  float: left;
  width: 200px;
}

#footer .secondary_navigation {
  float: right;
}

#footer .secondary_navigation a sup {
  font-size: 80%;
}

#footer, #footer a {
  color: gray;
}

#footer a:hover {
  color: #333;
}
