/*
  Author: Kenny Saunders
  Website: http://www.fortyeightdesigns.com
  Date: 2006-09-19
  Description: 
  Reason: Because I like pizza Steve.
  Copyright (c) 2006 FortyEight Designs. All rights reserved.
*/

/* GLOBAL STYLES
===============================================================*/
body {
	background-color:#fff;
	color:#544f3a;
	font: 12px/18px "Trebuchet MS", Arial, sans-serif;
	}
html, body, h1, h2, h3, h4, h5, h6, img, p, a, ul, ol, li, dl, dt, dd, form { 
	margin:0; padding:0; border:0;
	}
h1, h2, h3, h4, h5, h6 {
  font-family: Georgia, Times, serif;
  color: #828282;
  font-weight: normal;
}
ul, ol, li { 
	list-style-type:none; 
	line-height:0;
	}
a {
  color:#2d446d;
}
.clear-left { clear:left; }
div.hr {
  clear:left;
  border-bottom:1px solid #ccc;
  padding-top:20px;
  margin-bottom:20px;
}

/* LAYOUT STYLES
===============================================================*/
#wrapper {
}
#header-wrapper {
  margin-left: auto;
  margin-right: auto;
  width: 800px;
  background: url('images/header-bg.jpg') repeat-y;
}

#logo {
    padding-left: 15px;
    float: left;
}
#header-desc {
  float: left;
  padding-top: 20px;
  width: 420px;
}
#nav-wrapper {
  background: #38362b url('images/nav-x-bg.jpg') repeat-x;
}
#nav-box {
  margin-left: auto;
  margin-right: auto;
  width:800px;
  background: url('images/nav-bg.jpg') no-repeat;
}
#splash-wrapper {
  background-color: #a8a080;
}
#splash-box {
  margin-left: auto;
  margin-right: auto;
  width: 800px;
  background: url('images/splash-banner-bg.gif') repeat-y;
}
#splash-content {
  background: url('images/splash-collage.jpg') no-repeat 344px 0;
  height:183px;
}
#banner-wrapper {
  background:#2e446d url('images/banner-x-bg.jpg') repeat-x;
}
#banner-box {
  margin-left: auto;
  margin-right: auto;
  width: 800px;
  background: url('images/banner-bg.jpg') no-repeat;
}
.splash-left-column {
  float: left;
  margin-left:  37px !important;
  margin-left: 18px;
  width: 350px;
}
.splash-right-column {
  float: left;
  margin-left: 20px;
  width: 350px;
}
#content-wrapper {
  background: url('images/content-x-bg.jpg') repeat-x;
  margin-bottom: 20px;
}
#content-box {
  margin-left: auto;
  margin-right: auto;
  width: 800px;
  background: url('images/content-bg.jpg') no-repeat;
  padding-top: 25px;
}
#breadcrumb {
  padding-top: 10px;
}
#side-column {
  float: left;
  width: 220px;
  padding-right: 30px;
  margin-left: 37px !important;
  margin-left: 18px;
}
#content-column {
  float: left;
  width: 480px;
}
.full #content-column {
  margin-left: 37px !important;
  margin-left: 18px;
  width: 740px;
}

#footer {
  text-align: center;
  background:  url('images/footer-bg.gif') no-repeat top center;
  padding-bottom: 40px;
}

/* SECTION STYLES
===============================================================*/
ul.splash-nav {
  padding:2px 0 0 0;
  margin-bottom:20px;
}
ul.splash-nav li {
  line-height:20px;
  border-top:1px solid #ccc;
  padding:10px 0 10px 10px;
}
#splash-content h2 {
  padding:0;
 
}
.employee {
  border-bottom: 1px solid #ccc;
  margin-bottom:20px;
  clear: right;
}
.employee .thumb {
  float:right;
  margin-left:10px;
}
div.map {
  float:left;
  width:380px;
  padding-bottom:100px;
}
div.contact-box {
  float:left;
  width:180px;
}
div#contact-staff {
  float:left;
  width:350px;
}

div.partner-logo {
  width:360px; 
  float:left;
  text-align:center;
}



	
/* NAVIGATION STYLES
===============================================================*/
#nav-box ol {
  margin-left: 28px;
}
div#footer ol {
  margin:0 auto;
  width:590px;
  position:relative;
  top:5px;
}
#nav-box ol li, div#footer ol li {
  float: left;
}
#nav-box ol li a, div#footer ol li a {
  display: block;
  font-size: 11px;
  line-height: 42px;
  padding: 0 10px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
}
#nav-box ol li.facebook a {
  background:url('/images/facebook_icn.jpg') no-repeat 10px center; 
  padding-left:30px;
}
div#footer ol li a {
  line-height:60px;
  color: #544f3a;
}
div#footer ol li a:hover {
  background-color:#888163;
  color:#fff;
}
#nav-box ol li a:hover {
  background-color: #1a1914;
}
#nav-box ol li a.active {
  background-color: #2b2922;  
}
#side-column ol li a {
  display: block;
  background: #fff url('images/sub-nav-bul.gif') no-repeat 0 6px;
  padding-left: 15px;
  font-size: 12px;
  line-height: 24px;
  text-decoration: none;
  color: #544f3a;
}
#side-column ol li a:hover {
  background: #fff url('images/sub-nav-o-bg.jpg') repeat-y;
}
#side-column ol li a.active {
  background-color: #dedbce;
}


/* HEADING STYLES
===============================================================*/
#header-wrapper h1 {
  font-size: 30px;
  line-height: 36px;
  padding-bottom: 7px;
  color: #828282;
}
#splash-content h2 {
  width:280px;
  line-height: 21px;
  padding: 18px 37px 0 37px;
  color:#544f3a;
}
#banner-box h2 {
  font-size: 28px;
  line-height: 28px;  color: #aca484;
  padding: 0 37px 10px 37px;
}
#index #banner-box h2 {
  padding: 10px 0;
}
h3 {
  color: #544f3a;
  font-size: 18px;
  margin-bottom: 5px;
}
#side-column h3 {
  border-bottom: 1px solid #ccc;
}
h4 {
  color: #2d446d;
  font-size: 18px;
  line-height: 18px;
  padding-bottom:15px;
}
#who-we-are h4 {
  padding-bottom:0;
}
h4 span {
  display: block;
  color: #544f3a;
  font: 12px/18px italic "Trebuchet MS", Arial, sans-serif;
  margin-bottom: 0px;
}



/* PARAGRAPH STYLES / TEXT
===============================================================*/
#banner-box p {
  color: #d4d4b0;
  padding: 0 38px 10px 38px;
}	
#index #banner-box p {
  padding: 0 0 10px 0;
}
#content-column p {
  padding-bottom: 11px;
}
#footer p {
  clear:left;
  line-height: 50px;
  color: #544f3a;
}
#splash-content p {
  width:280px;
  line-height: 21px;
  padding:9px 37px 0 37px;
}

	

/* LINK STYLES
===============================================================*/
#breadcrumb {
  font-size: 10px;
  color: #fff;
}
#breadcrumb a {
  color: #aca484;
}
a.email {
  display:block;
  padding:0 0 10px 20px;
  background:url('images/email.png') no-repeat 0 2px;
  color:#2d446d;
}

	
/* IMAGE STYLES
===============================================================*/



/* LIST STYLES
===============================================================*/
#content-column ul {
  margin:10px 0 20px 2px;
}
#content-column li {
  line-height: 18px;
  padding-bottom: 4px;
  display: block;
  background: #fff url('images/sub-nav-bul.gif') no-repeat 0 6px;
  padding-left: 15px;  
}
#content-column li a {
  color: #2d446d;
}
#content-column li a.email {
  padding-bottom:2px;
}
#content-column span {
  display: block;
  font-size: 10px;
  color: #544f3a;
}


/* FORM STYLES
===============================================================*/
label, fieldset dt {
  width: 210px;
  display: block;
  float: left;
  clear:left;
  line-height:25px;
}
fieldset {
  margin-bottom: 20px;
}
fieldset p {
  border-bottom:1px solid #ccc;
  padding:0 0 0 9px;
  margin:0 0 10px 0;
}
legend {
  padding: 5px 10px;
  border: 1px solid #aaa;
}
input {
  border: 1px solid #aaa;
  padding: 3px;
}

fieldset dl {
  border-bottom:1px solid #ccc;
  padding:0 0 12px 9px;
  margin:0 0 12px 0;
}
dl.double {
  height:45px;
}
fieldset h3 {
  padding:15px 0;
}

td input {
  width:126px;
}
p.left-col {
  float:left;
  width:210px;
  border:0;
}
p.right-col {
  float:left;
  width:230px;
  border:0;
  padding:0;
}


/* FOOTER STYLES
===============================================================*/




