                                       /* Common */
body,table,input,select,textarea { 
  font-family:Verdana, Arial, sans-serif; 
  font-size:100%;
  line-height:1.125em;
}

/* Remove padding and margin */
*
    {
    margin: 0;
    padding: 0;
    border: 0;
}

body {   
  color:#788086;
  background:#403f3f url('../images/i-bg-body.gif') no-repeat 50% 259px;
}

h1 {
  margin:0 0 1em 0;
  font:normal 1.25em Lucida Sans, Trebuchet MS, sans-serif;
  color:#403f3f;
}

h2 {
  margin:1em 0;
  font:bold 1em Lucida Sans, Trebuchet MS, sans-serif;
  color:#4b832d;
}

h3 {
  margin:1em 0 0.25em 0;
  font:bold 0.875em Lucida Sans, Trebuchet MS, sans-serif;
  color:#000;
}

small { 
  font-size:0.69em;  
}

#content p, #content ul, #content ol { 
  margin:1em 0; 
  font-size:0.75em;
}

#content ul {
  margin:1em 2.5em;
}

#content li {
  margin:0.75em 0;
}

#content a {
  color:#403f3f;  
}

#content a:hover {
  color:#4b832d;  
}

dl.col { 
  line-height:1.5em;
  font-size:0.75em;
}

dl.col dt { 
  float:left; 
  width:6em;
  font-weight:bold;
}

dl.col dd { 
  margin-left:7em;
}

.clear:after {
  content:".";
  height:1px;
  display:block;
  clear:both;
  visibility:hidden;
}

.clr {
  clear: both;
}

.right {
  float:right;
}

.left {
  float:left;
}

img.right {
  border:#d0d0d0 solid 1px;
  padding:4px;
  margin:0 0 30px 30px;
}

/* messages / errors box */
.Msg {
  margin: 1em 0;
}

.Msg ul {
  padding: 0.5em;
  list-style-type: none;
}

.Messages ul {
  border: 1px solid darkblue;
  background-color: lightblue;
}

.Errors ul {
  border: 1px solid darkred;
  background-color: pink;
}

/* Layout */

#header {
  background:#fff url('../images/i-bg-header.gif') repeat-x;
  height:111px;  
}

#header .logo {
  width:960px;
  margin:0 auto;
}

#constrain {
  border:#aae48c solid 1px;
  border-top:0;
  border-bottom:0;
  width:960px;
  margin:0 auto;
  position:relative;  
}

#header2 {
  height:149px;  
}

#content-wrapper {
  background-color:#585757;
}

#side-column {
  position:absolute;
  top:149px;
  left:0;
  width:191px;
}

#side-column a {
  font-size:0.75em;
  text-decoration:none;
  color:#ebe9e3;
}

  /* Side Navigation */
  
  #nav-side {
    background:#888 url('../images/i-bg-nav.gif');
    height:241px;
    width:191px;
  }
  
  #nav-side .nav-shadow {
    background:transparent url('../images/i-shadow-content.png') repeat-y right top;
    height:242px;
  }
  
  #nav-side ul {
    padding:15px 0;
  }
  
  #nav-side li {
    list-style:none;
    padding:7px 0;
  }
  
  #nav-side a {    
    padding:0 0 0 30px;
    display:block;
    line-height:2em;    
  }
  
  #nav-side a:hover {    
    background-color:#ebe9e3;
    color:#403f3f;
  }
  
  /* Side Highlights */
  
  #side-highlights {
    margin:60px 15px 0 15px;
  }  
  
  #side-highlights li {
    list-style:none;
    background:transparent url('../images/g-square-w.gif') no-repeat;
    padding:7px 0 7px 12px;    
  }
  
  #side-highlights a:hover {
    color:#aae48c;
  }
  
#content {
  margin:0 0 0 184px;  
  background:transparent url('../images/i-shadow-content.png') repeat-y;  
}

#content .text-area {
  padding:30px;
  background-color:#ebe9e3;
  margin:0 0 0 7px;
  min-height:610px;
}

#footer {
  width:960px;
  margin:0 auto;
  background:transparent url('../images/i-bg-footer.gif') no-repeat;  
  color:#fff;    
  padding:30px 0;
}

#footer h2 {
  margin:0 0 0.5em 0; 
  color:#fff;
  font-size:1em; 
}

#footer .contact {
  margin:0 0 0 221px;  
}

#footer a {
  text-decoration:none;
  color:#fff;
}

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

#author { 
  margin:0 30px 0 0;
}

#author a {
  text-decoration:none;
  color:#888;
  font-size:0.69em;
}

/* Content Styling */
  
  /* Buttons */
  
  #content a.button {
    background: transparent url('../images/g-button-r.gif') no-repeat scroll top right;
    color:#fff;
    display: block;
    float: left;    
    font:normal 1.125em Lucida Sans, Trebuchet MS, sans-serif;
    height: 28px;    
    margin:15px 6px 10px 0;
    padding-right: 5px; /* sliding doors padding */
    text-decoration: none;    
  }
  
  #content a.button span {
    background: transparent url('../images/g-button-l.gif') no-repeat;
    display: block;
    line-height: 28px;
    padding: 0 8px 8px 10px;
  }
  
  #content a:hover.button {
    color:#aae48c;
  }

  /* CTA Highlights */
  
  #content .content-highlights {
    width:161px;
    margin:0 0 30px 30px;
  }
  
  #content .cta-outer {
    border:#4b832d solid 1px;
    padding:5px;
  }
  
  #content .cta-inner {    
    padding:15px;
    color:#ebe9e3;
    font:normal 1.125em Lucida Sans, Trebuchet MS, sans-serif;
  }
  
  #content .content-highlights .cta-inner {
    background:#4b832d url('../images/g-bg-highlight.gif') no-repeat left bottom;
  } 
  
  #content .cta-inner a {
    background:transparent url('../images/g-arrow.gif') no-repeat right 55%;
    padding:0 20px 0 0;
    color:#ebe9e3;
    text-decoration:none;
  }
  
  #content .cta-inner a:hover {
    color:#aae48c;
  }
  
  /* Tenders */
  
  .tender {
    border:#d0d0d0 dashed 1px;
    padding:0 15px 15px 15px;
    margin:1em 30px 2em 30px;
  } 
    
  .tender dl { 
    line-height:1.5em;
    font-size:0.75em;  
    border:0;  
  }
  
  .tender dl dt { 
    float:left; 
    width:6em;
    font-weight:bold;
  }
  
  .tender dl dd { 
    margin-left:7em;
  }
  
  #content .tender li {
    list-style:none;
    background:url('../images/g-list-arrow.gif') no-repeat 0 50%;    
    padding:0 0 0 15px;
  }
  
  #content .tender a {
    text-decoration:none;
  }
  
  .button-wrap {
    margin:1em 0;
  }
  
#content .quote {
  margin:0 30px;
  border:#d0d0d0 dashed 1px;
  padding:15px;    
}

#content .section {
  width:163px;
  height:180px;
  float:left;
  border:#d0d0d0 solid 1px;
  background-color:#f3f1ee;
  text-align:center;
  margin:0 2px;  
}

#content .section span {
  font-size:0.75em;
}

#content .section a {
  color:#788086;
  text-decoration:none;
}

#content .section a:hover {
  color:#403f3f;  
}

.betab table { 
  width:100%;
}

th, td {
  padding:5px;
  vertical-align:top;
  border: #888888 solid 1px;
}

.betab th {
  font-weight:bold;
}

/* BLOG */

.blog-container li {
  list-style:square;
}
