/******************************************/
/* Reset */
/******************************************/

html, body {
  font-size: 12px;
  margin: 0;
  padding: 0;
  line-height: 1.0em;
}
* {
  font-size: 1.0em;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
}
img {
  border: none;
}
:focus {
  outline: none;
}
table, td, form, fieldset {
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}
ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}


/******************************************/
/* Globals */
/******************************************/

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.clearfix {
  display: inline-block;
}
/* start \*/
* html .clearfix, html .row {
  height: 1%;
}
.clearfix, .row {
  display: block;
}
/* close */
.clear {
  clear: both;
  height: 0;
  margin: 0;
  padding: 0;
  line-height: 0px;
  font-size: 1px;
  border: none;
}
.left {float: left;}
.right {float: right;}
.rt {text-align:right;}
.lft {text-align:left;}
.center {text-align: center;}
.hide {display: none;}

/******************************************/
/* Typography */
/******************************************/
html, body {
  font-family: georgia, times, "times new roman", serif;
  color:#4f4f4f;
}
a {
  color:#660000;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
h1, h2, h3, h4 {
  color: #660000;
  text-decoration: none;
  font-weight: normal;
  text-transform:uppercase;
}
h1 {
  font-size: 1.5em;
  line-height:1.5em;
  margin-bottom:10px;
}
h1.large_grey {
  font-size:1.8em;
  color:#4f4f4f;
}
h2 {
  font-size: 1.3em;
  line-height:1.3em;
  margin-bottom:10px;
}
h3 {
  font-size: 1.1em;
  line-height:1.1em;
  margin-bottom:10px;
}
h4 {
  font-size: 1.0em;
  line-height:1.0em;
  margin-bottom:10px;
}
h1 span, h2 span, h3 span, h4 span {
  font-size:1.4em;
}
p {
  line-height: 1.4em;
  margin:0px 0 10px 0;
}
strong {
  font-weight:bold;
}
ul {
  margin: 0 0 10px 0
}
ul.nobullet {
  list-style-type:none;
}



/******************************************/
/* Layout */
/******************************************/
html, body {
  height: 100%;
  position:relative;
  z-index:1;
  background: url("images/body_bg.gif") repeat left top;
}
#wrapper {
  position:relative;
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -95px auto;
  z-index:1;
  min-width:870px;
}
#footer, .push {
  height: 95px;
}
#header {
  background: url("images/header_bg.jpg") repeat-x 20% top;
}
.header_wrap {
  width:870px;
  margin:0 auto;
  position:relative;
  height:129px;
  vertical-align:top;
}
a.logo {
  position:absolute;
  left:0px;
  top:0px;
  z-index:100;
}
img.tagline {
  position:relative;
  margin-left:300px;
}
img.phone {
  position:absolute;
  top:0px;
  right:0px;
}
#nav {
  background: url("images/nav_bg.png") repeat-x left top;
}
.nav_wrap {
  width:870px;
  margin:0 auto;
  position:relative;
  height:43px;
  vertical-align:top;
}
#nav span {
  float:right;
}
#nav span a {
  display:inline-block;
  line-height:33px;
  font-size:1.2em;
  color:#4f4f4f;
  text-transform:uppercase;
  margin:0 30px;
}
#nav span a:hover {
  color:#660000;
  text-decoration:none;
}
#content {
  width:870px;
  margin:0 auto;
  padding:20px 0;
}
#right_col {
  position:relative;
  float:right;
  width:208px;
}
.please_call {
  text-align:center;
  color:#660000;
  border-top:1px solid #e1cf81;
  border-bottom:1px solid #e1cf81;
  padding:20px 0;
}
#left_col {
  position:relative;
  float:left;
  width:625px;
}
.samples {
  border-top:1px solid #e1cf81;
  padding-top:20px;
  height:430px;
  background: url("images/samples.gif") no-repeat 0px 21px;
}
.samples .text {
  float:right;
  width:165px;
}
#footer {
  position:relative;
  z-index:2;
  background: url("images/footer_bg.png") repeat-x 20% bottom;
}
.footer_wrap {
  width:870px;
  margin:0 auto;
  border-top:1px solid #e1cf81;
  padding-top:15px;
}
#footer span {
  float:right;
  text-transform:uppercase;
}
#footer span a {
  color:#4f4f4f;
}
#footer span a:hover {
  color:#660000;
  text-decoration:none;
}