body { margin:0; background: url(../images/page_bg.gif) repeat-y center; }
h1, h2, h3, h4 { font-weight:normal; font-family:Tahoma, "Trebuchet MS", Arial, Helvetica; }

a:link,
a:visited,
a:active { color: #3FBDFF; }

h1 { font-size:2em;margin-bottom:0.75em; }
h2 { font-size:1.5em;line-height:1.75em;margin-bottom:1em;color:#333333; }
h2.red { color: #CC0016; }

div.container { width: 970px; background: url(../images/header_bg.gif) repeat-x; padding: 0 10px 0 10px; }

div#header { height: 120px; }
div#footer { text-align: center; border-top: 1px solid #e0e0e0; padding-top: 18px; }

/* TABS NAVIGATION ------------------------------------------------- */

ul#navigation {
  width:100%;
  }
ul#navigation ul {
  margin:0;
  list-style:none;
  }
ul#navigation li {
  display:inline;
  margin:0;
  padding:0;
  }
ul#navigation a {
  float:left;
  background:url("../images/nav_tableft.gif") no-repeat left top;
  margin:0;
  padding:0 0 0 5px;
  text-decoration:none;
  }
ul#navigation a span {
  float:left;
  display:block;
  background:url("../images/nav_tabright.gif") no-repeat right top;
  padding:5px 15px 4px 6px;
  color:#000;
  font-size: 1.2em; line-height: 1.25;
  }

/* Commented Backslash Hack hides rule from IE5-Mac \*/
ul#navigation a span {float:none;}
/* End IE5-Mac hack */
ul#navigation a:hover span {
  color:#000;
  }
ul#navigation a:hover {
  background-position:0% -42px;
  }
ul#navigation a:hover span {
  background-position:100% -42px;
  }

/* ----------------------------------------------------------------- */

img#logo { positive: relative; margin: 23px 0 0 0; }
ul#navigation { float: right; margin: 0 0 0 0; }
ul#navigation li { float: right; }
span#or-email { margin-left: 38px; }

div#title-box h1 { font-size: 2em; margin-bottom: 0.75em; font-weight: bold; color: #C10517; }
div#title-box h1 a { font-size: 0.8em; }

div#middle-cols { clear: left; }

div#callnow-box { background: #f0f0f0; padding: 10px; margin: 0 0 1.5em 0; }
img#phone-num { vertical-align: bottom; }

div#prodcol1 { padding-left: 10px; margin: 18px 0 1.5em 0; }
div#prodcol1 img,
div#prodcol2 img,
div#prodcol2b img,
div#prodcol3 img { margin-bottom: 18px; }
div#prodcol2 { padding-top: 47px; padding-left: 10px; margin: 18px 0 1.5em 0; }
div#prodcol2b { padding-left: 10px; margin: 18px 0 1.5em 0; }
div#prodcol3 { background: #f0f0f0; padding: 18px 10px 0 10px; }
div#prodcol3 div { clear: left; padding-bottom: 18px; }
h4.p3title { color: #C10517; margin-bottom: 20px; font-size: 0.9em; }
div#prodcol3 div p.p3text { margin-bottom: 5px; }

h4.h4text { font-size: 0.9em; }
h4.h4text strong { color: #C10517; }

img.home-col-image { float: right; margin-left: 10px; }

div#quote-box { padding: 10px; }
div#quote-box h3 { color: #C10517; }

div#address-box h1 { font-size: 2em; margin-bottom: 0.75em; font-weight: bold; color: #C10517; }
div#address-box h3 { line-height: 22px; font-size: 1.2em; }

img.pc3image { float: left; margin-right: 5px; }

div#footer { clear:both; }

img#footerimg { float: left; margin-top: -80px; }

/* Gokit core styles -- ignore below this line */

button.selected, a.selected {
  background-color:#dff4ff;
  border:1px solid #c2e1ef;
  color:#336699;
}

a.gridhookoff { display: none; }

div#loginform { width: 400px; margin: auto; }

.error{ background:#ff6550; border:1px solid #CC1717; padding:10px; width:80%; color:#fff; margin: 1em 0 1em 0; }
.msg{ background:#FFF6DC; border:1px solid #EFE5C7; padding:10px; width:80%; margin: 1em 0 1em 0; }

div#devfooter  { background:#F8F8F8; color:#666666; text-align: center; margin: 2em 0 0 0; padding:1em; }

div#devfooter #debug { text-align:left; }