/*
-----------------
#1 DEFAULTS
-----------------
*/

html, body {
  height: 100%;
}

#nonFooter {
  position: relative;
  min-height: 100%;
}

body {
  background-color: #141517;
  font: 16px arial;
  color: white;
}

a, a:active, a:visited {
  color: #f09b19;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

p {
  line-height: 1.4em;
  margin-bottom: 15px;  
}


/* White links. Not yellow. */
a.whitelink, a.whitelink:active, a.whitelink:visited {
  color: white;
}

/* Highlight.*/
span.highlight {
  font-weight: bold;
  color: #f09b19;
}

span.highlight2 {
  font-style: italic;
  color: #f09b19;
  font-size: 17px;
}

h1 {
  color: #e8a219;
  margin-bottom: 20px;
  font: 21px georgia;
  font-style: italic;  
}

h2 {
  color: #f09b19;
  font: 22px georgia;
  font-weight: bold;
  margin-bottom: 12px;
}

h3 {
  font: bold 23px Georgia;
  font-style: italic;
  color: #f09b19;
  margin-bottom: 20px;
}

/* The top area */
.header{
  margin-top: 20px;
  min-width: 960px;
  background: #141517 url('../images/bg_top.png') repeat-x center bottom;
}

.header_info {
  min-height: 285px;
}

/* The content area of the site */
.mainline {
/*
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -60px;*/
  position: relative;
  min-width: 960px;
  padding-top: 50px;
  padding-bottom: 10em;
  background: #141517 url('../images/bg_shadow_top.png') repeat-x center top;
}

.link_space {
  font-weight: bold;
  margin: 30px 0px;
}

/*
-----------------
#2 SEARCHBOX
-----------------
*/

.formbox {
  margin-bottom: 40px;
}

.search input#searchbox{
  border: 1px solid white;
  padding: 4px;
  width: 200px;
}

.search input#send {
  background: transparent;
  color: white;
  border: 0px;
  font-style: italic;
  font-family: georgia;
}

/*
-----------------
#3 MAIN MENU
-----------------
*/

ul.menu {
  list-style: none;
  height: 40px;
  background: url('../images/line.jpg') no-repeat center bottom;
}

ul.menu li {
  padding-left:32px;
  font: 21px Georgia;
  float: left;
}

ul.menu li a,
ul.menu li a:active,
ul.menu li a:visited {
  text-decoration: none;
  color: white;
}

ul.menu li a:hover {
  text-decoration: none;
  color: white;
  font-style: italic;
}


  
/*
-----------------
#4 ITEMS IN THE HOMEPAGE
-----------------
*/

.topic {
  margin-bottom: 30px;
  float: left;
}
  
/*
-----------------
#5 LATEST BLOG POSTS
-----------------
*/

h2.latest_post {
  color: white;
  font: 21px arial;
  margin-bottom: 0px;
}

div.latest_posts {
  margin-top: 20px;
}

div.latest_posts span.post_date {
  font-size: 13px;
  font-style: italic;
  margin-bottom: 10px;
  display:block;
}

div.latest_posts p {
  font-size: 14px;
}


/*
-----------------
#6 FOOTER
-----------------
*/

div.line {
  height: 70px;
  width: 100%;
  background: url('../images/footer_line.jpg') repeat-x center top;

}

.footer {
  position: relative;  
  margin-top: -7.5em; /* FIX FOOTER */
}

.footer_detail {

  height: 220px;
  background: url('../images/plants_bg.jpg') no-repeat right bottom;
}

.info {
  position: absolute;
  top: 0px;
  font-size: 21px;
  font-weight: bold;  
}

/*
-----------------
#7 CASES - SECTION
-----------------
*/


h1.clients {
  color: white;
  margin-bottom: 20px;
  text-align: right;
  font: 30px arial;
  font-weight: bold;  
  letter-spacing: 0.05em;
}

h2.company_title {
  color: #e8a219;
  font: 21px georgia;
  font-style: italic;
  margin-bottom: 12px;
}

.clients_text p {
  font: bold 22px arial;
  line-height: 1.4em;
  letter-spacing: 0.01em;
  text-align: center;
}

img.highlight {
  border: 9px solid black;
}

a.cases_links, a:visited.cases_links, a:active.cases_links {
  display: inline;
  font: bold 19px arial;
  padding: 0px 10px;
  letter-spacing: 0.05em;
  text-shadow: #471d01 2px 2px 2px; 
}

a.cases_links:hover {
  text-decoration: none;
}

.lastone {
  margin-left: 40px;
}

.parent_cases_links {
  width: 460px;
  text-align: center;
}

.company_logo {
  margin-top: 30px;
}

.company_logo img{
  border: 8px solid black;
}

.company_logo span {
  display: block;
  font-size: 14px;
  text-align: center;
}


#controller, #featured {
  position: relative;
}


#slides {
  z-index:2;
  position: relative;
}

#controller {
  display:none;
  z-index:500;
}

#featured {
  width: 100%;
}

.nav_clients {
  position: relative;
  background-color: red;
  margin: 0px auto;
  z-index: 900;
}

.jFlowPrev, .jFlowNext {
  background: url('../images/nav_left_highlights.png') no-repeat center top;
  height: 223px;
  display: block;
  width: 38px;
  left: 0px;
  overflow: hidden;
  cursor: pointer;
  position: absolute;
  top: 0px;
}


.jFlowNext {
  right: 0px;
  left: auto;
  background: url('../images/nav_right_highlights.png') no-repeat center top;
}


/*
-----------------
#8 COMPANY - SECTION
-----------------
*/

h1.company {
  margin: 60px auto;
  font: bold 27px arial;
  text-align: center;
  color: white;
  line-height: 160%;
  text-shadow: black 3px 3px 2px; 
}

span.green {
  color: #9ed523;
} 

dl#seo dt {
  font: bold 18px georgia;
  color: #9ed523;
  padding-bottom: 12px;
}

dl#seo dd {
  padding-bottom: 12px;
  line-height: 1.4em;
}

