body {
  margin: 0;
  padding: 0;
  background: #f2f2f2 url(../img/bg-tile.png) repeat-x top left;
  font: 12px Arial, Helvetica, sans-serif;
  color: #777;
}
a {
  text-decoration: none;
}
#container a {
  text-decoration: underline;
}
img {
  border: 0;
}

/* STRUCTURE */

strong.phone {
  font-size: 16px;
  color: #B50041;
}


#frame {
  width: 972px;
  background: url(../img/bg-frame-tile.png) repeat-y top center;
}
#page {
  background: url(../img/bg-page.jpg) no-repeat top center;
}
#logo {
  width: 530px;
  float: left;
}
#menu {
  width: 412px;
  float: right;
  color: #fff;
  text-align: right;
}
#quoteform {
  margin: 15px 410px 30px 130px;
  text-align: left;
}
#sidebar {
  float: left;
  width: 200px; text-align: justify;
}
#content {
  float: right;
  width: 500px;
  text-align: justify;
}
#container {
  width:735px;
}
#footer {
  background: #F2F2F2 url(../img/bg-footer.png) no-repeat top center;
}
#menubottom {
  padding-top: 30px;
}
#copyright {
  font-size: 11px;
  color: #aaa;
  padding-top: 20px;
}

/* LOGO */
#logo a div {
  height: 150px;
  text-indent: -99999px;
  overflow: hidden;
  cursor: pointer;
}

/* UPPER MENU STYLING */

#menu h4 {
  color: #555555;
  font-size: 16px;
  padding: 0;
  margin: 10px 0px 5px 0px;   text-align: right;
}
#menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
#menu ul li {
  padding: 1px 0px;
}
#menu ul li a:link, #menu ul li a:visited {
  color: #fff;
}
#menu ul li a:hover, #menu ul li a:active {
  color: #b50000;
}

#menu #navlist {
  float: left;
  height: 150px;
}
#menu #contact {
  float: right;
  height: 150px;
}
#menu #contact {
  margin-right: 130px;
}
#contact p {
  margin: 0;
  padding: 1px 0px;
}
#contact h6 {
  padding: 0;
  margin: 10px 0px 0px 0px;
  font-size: 14px;
  color: #b50000;
}
#contact h6 a, #contact a {
  color: #b50000;
}

/* QUOTE FORM */

#quoteform h2 {
    margin: 0;
    padding: 10px 0px 0px 40px;
    font-size: 22px;
    color: #d7d7d7;
}
#quoteform h5 {
    margin: 0;
    padding: 0px 0px 0px 40px;
    font-size: 16px;
    color: #d7d7d7;
}
#quoteform h5 strong {
    font-size: 18px;
    color: #fff;
}
form {
  margin: 0;
  padding: 20px 50px 0px 0;
  text-align: left;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
legend {
  color: #fff;
}
label {
  color: #fff;
}
select {
  height: 25px;
  border: 2px solid #480000;
  padding: 2px 2px;
}
form p {
  padding: 0;
  margin: 1px 0;
  color: #fff;
}
.forms{
  width: 140px;
  height: 20px;
  border: 2px solid #480000;
  padding: 2px 2px;
  margin: 5px 5px;
}
.button {
  color: #fff;
  background: #777;
  border: 1px solid #444;
  padding: 2px 2px;
  margin: 5px 5px 0px 5px;
}

/* FOOTER */
#menubottom ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#menubottom ul li {
  display: inline;
  padding: 0px 4px;
}
#copyright a, #menubottom ul li a{
  color: #888;
}


/* HEADINGS and PARAGRAPHS*/

h1, h2, h3, h4, h5, h6 {
  padding: 0;
  margin: 2px 0px;
  color: #B50000;
  text-align: left;
}

h3, h5 {
  color: #666;
}
h1 {
  font-size: 30px;
}
h2 {
  font-size: 26px;
}
h3 {
  font-size: 22px;
}
h4 {
  font-size: 18px;
}
h5 {
  font-size: 16px;
}
h6 {
  font-size: 14px;
}
p {
  padding: 0;
  margin: 0px 0px 10px 0;
}
.error {
  color: #FFCCCC;
}
.ok {
  color: #CCFF99;
}

/* BLOCKS */
.photo {
  border: 3px solid #ccc;
  padding: 3px 3px 3px 3px;
}
.fleft {
  float: left;
  margin: 3px 10px 3px 0px;
}
.fright {
  float: right;
  margin: 3px 0px 3px 10px;
}
.clear {
  clear: both;
  height: 1px;
  font-size: 1px;
  overflow: hidden;
}


/* LInkS */
a:link, a:visited {
  color: #216F98;
}
a:hover, a:active {
  color: #b50000;
}
