body {
	margin: 0px;
	padding: 0px;
	background: #ECEAD1 url(/images/img01.png) repeat-x;
	font: 14px Arial, Helvetica, sans-serif;
	color: #333333;
}
h1, h2, h3 {
	font: 2em;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: -1px;
	color: #514F42;
}
p, ol, ul {
	line-height: 1.67em;
}
a {
	color: #305565;
}
a:hover {
	text-decoration: none;
}
hr {
	display: none;
}

/* Header */

#header {
	width: 880px;
	height: 150px;
	margin: 0px auto;
}
#header #strap {
  margin: 24px;
  padding: 0;
  height: 31px;
  font-size: 24px;
  float: right;
  color: #f5f5f5;
  letter-spacing: -2;
}
#header #strap p {
  margin: 0;
  padding: 0;
}
#header #strap a {
  color: #fff;
  text-decoration: none;
}
#header #strap a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Logo */

#logo {
	float: left;
	padding: 0;
}
#logo h1 {
	margin: 0;
	height: 160px;
	padding: 30px 0 4px 0;
	letter-spacing: -1px;
	font-size: 4em;
	font-weight: normal;
	color: #FFFFFF;
	font-family: georgia;
}
#logo h1 a {
	display: block;
	text-decoration: none;
	color: #fff;
}
#logo p {
	margin: -113px 0 0 0;
	text-transform: uppercase;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 11px;
}
#logo a {
	display: block;
	text-decoration: none;
	color: #ccc;
}

/* Menu */

#menu {
	float: right;
}
#menu ul {
	margin: 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
}
#menu li {
	display: inline;
}
#menu a {
	display: block;
	float: left;
	margin-left: 5px;
	padding: 5px 20px;
	background: #1C2E32;
	text-decoration: none;
	text-transform: uppercase;
	font-family: Arial, Helvetica, sans-serif; 
	font-weight: bold;
	font-size: 14px;
	color: #fff;
	letter-spacing: -1px;
	border-top: 2px solid #1C2E32;
	-webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;

}
#menu a:hover, #menu .current a {
	background: #fff;
	color: #182C33;
	border-top: 2px solid #fff;
}
#menu a:hover {
	border-top: 2px solid #182C33;
}
#menu .current a:hover {
	border-top: 2px solid #fff;
}

/* Page */

#wrapper {
}
#page {
	width: 880px;
	margin: 0px auto;
	padding: 0;
}

/* Content */

#content {
	float: left;
	width: 880px;
	margin-bottom: 50px;
	min-height: 400px;
}

/* Post */

.post {
	margin-bottom: 0;
}
.post .title {
	margin: 0;
	padding: 0px 0 0 0;
	font-size: 220%;
	font-family: georgia;
}
.post .title h1 {
	padding: 0;
	margin: 0;
}
.post .hr1 {
}
.post .strap {
	margin: 0 0 20px 0;
	padding: 0;
	color: #979680;
	line-height: normal;
}
.post .strap a {
	color: #828170;
}
.post .entry {
	margin: 0;
	padding: 0 0 10px 0;
}

/* ---[ Homepage ]----------------------------------- */

#home .img {
  margin: 0 0 10px 20px;
  float: right;
}
#customers {
	margin: 0 auto;
	padding: 1em 0 0.4em 0;
	text-align: center;
	border: 1px solid #fff;
	-webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
	background: #E4E1BE url(/images/customers_bg.png) no-repeat bottom left;
}
#customers h2 {
  margin: 0 12px 5px 12px;
  padding: 0;
  text-align: left;
  color: #A39943;
  letter-spacing: 4px;
}
#customers-wrapper {
	margin: 0 auto;
	width: 740px;
}
#customers ul {
  margin: 0;
  padding: 0;
	list-style: none;
}
#customers ul li {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  margin: 0 0.2em 0.6em 0.2em;
  padding: 0.5em;
  zoom: 1;
  *display: inline;
  _height: 160px;
  text-align: left;
  font-size: 90%;
  line-height: 1.4em;
  background-color: #fff;
  border: #DADADA 1px solid;
  text-decoration: none;
}

/* ---[ Contact ]----------------------------------- */

#contact {
	margin: 0;
	padding: 0;
}
#contact div { 
	width: 100%;
	margin: 0 auto; 
	text-align: left;
	position: relative;
}
#contact div div { 
	min-height: 1%;
	margin: 0; 
	padding: 0;
}
* html #contact div div { height: 1%; }

#contact.cols-three .col1 {
  width: 20% !important;
  margin-right: 4% !important;
  float: left;
  background: url(/images/contact_seperator.png) top right no-repeat;
} 
#contact.cols-three .col2,
#contact.cols-three .col3 {
  width: 33% !important;
  margin-right: 4% !important;
  float: left;
}
#contact.cols-three .col2 {
  padding-right: 40px;
  background: url(/images/contact_seperator.png) top right no-repeat;
}	
#contact.cols-three .col3 {
  margin-right: 0 !important;
}
* html #contact.cols-three .col1,
* html #contact.cols-three .col2 {
  margin-right: 3.4% !important;
}
.MapBuilder {font: normal small verdana, arial, helvetica, sans-serif; font-size: 10pt;}
.MapBuilder a {text-decoration: none; color: #0066CC; background-color: transparent;}
.MapBuilder a:hover {color: #F60; background-color: transparent;}
.MapBuilder h1 {font-weight: bold; font-size: 16pt; color: #369; border-bottom: 2px solid #369;}

/* Info Window styles */
.IW { width: 350px;}
.IWContent {height: 120px; overflow:auto;}
.IWCaption {font-weight: bold; font-size: 12pt; color: #369; border-bottom: 2px solid #369;}
.IWFooter {margin-top: 5px; font-size: 8pt; }
.IWFooterZoom {}
.IWDirections{background-color:#FFF;}

.MapBuilderSideBar {float:left; margin-left: 10px; }
/* PDMarker */
div.markerTooltip {
  color: black;
  background-color: white;
  white-space: nowrap;
  margin: 0;
  padding: 2px 4px;
  border: 1px solid black;
}

/* ---[ Forms ]----------------------------------- */

fieldset {
  margin: 0;
  padding: 1em;
  background: #f7f7f7;
  border:1px solid #e3e3e3;
}
legend {
  font-weight:bold;
  font-size: 120%; 
  letter-spacing: -1px;
  color:#666666;
}
form p {
	margin: 0;
	padding: 0;
}
label {
	font-size: 100%;
	font-weight: normal;
	display:block;
}
input,
select {
	font-size:120%;
}
input.long {
	width: 60%;
}
input.longest {
	width: 98%;
}
input.big {
	font-size: 130%;
}
input[type="text"], textarea, select {
	font-family: Arial, sans-serif;
  border: 1px solid #cccccc;
  padding: 4px;
  margin-top: 2px;
}
input[type="text"]:hover, textarea:hover, select:hover {
  border:1px solid #009BD7;
}
input[type="text"]:active, textarea:active, select:active {
  border:1px solid #888888;
}
input.submit {
	font-family: Arial, sans-serif;
	font-size: 120%;
	font-weight: bold;
	margin: 6px 0 0 0;
	padding: 4px 12px;
}
input.submit:hover {
  cursor: pointer;
}
textarea {
  width: 98%;
	font-size:100%;
}
textarea.deep {
  height:350px;
}
textarea.shallow {
  height:50px;
}
input.labelinside {
  color: #999;
  font-weight: normal;
}
.lbl {
	font-size: 12px;
	position: absolute;
	left: -12345px;
}

/* ---[ Notices and message ]----------------------------------- */

#confirm {
	padding: 0 1em 0 5em;
	margin: 1em 0;
	font-size: 100%;
	text-align: left;
	background: #DDEBB8 url(/images/confirm-bg.png) top left no-repeat;
	border: 1px solid #AEE756;
}
#warning {
	padding: 0 1.5em 0 5em;
	margin: 1em 0;
	font-size: 100%;
	text-align: left;
	background: #FFFDD4 url(/images/warning-bg.png) top left no-repeat;
	border: #F9DD87 1px solid;
}
.notice {
	padding: 0 0.8em 0 6em;
	margin: 1em 0;
	font-size: 100%;
	text-align: left;
	background: #FFFFCC url(/images/icon-info.gif) 1.5em 1.3em no-repeat;
	border: 1px solid #ccc;
}

/* ---[ Footer ]----------------------------------- */

#footer {
	width: 940px;
	margin: 0 auto;
	padding-top: 10px;
	padding-bottom: 20px;
	text-align: center;
}
#footer a {
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
}
