html {
  height:100%;
}

body {
  margin:0;
  padding:0;
  background:#EEEFDE url(images/background.png) center top repeat-x;
  height:100%;
}

#container {
  width:779px;
  margin: 0 auto;
  text-align:center;
  height:100%;

}

#header {
  margin-top:14px;
  text-align:left;
  height:104px;
  width:778px;
}

h1 {
  margin:0;
  padding:0;
  height:104px;
  width:422px;
  text-indent:-10000px;
  background:url(images/header_title.gif) top left no-repeat;
  position:absolute;

}

h2 {
  margin:0;
  padding:0;
  color:#91B5DF;
  font-family:Arial, Helvetica, sans-serif;
  font-size:16px;
  background:url(images/arrow.gif) no-repeat 0px 2px;
  padding-left:24px;
  padding-bottom:14px;
}

h3 {
  margin:0;
  padding:0;
  background:#FCF4D5;
  color:#91B5DF;
  font-family:Arial, Helvetica, sans-serif;
  font-size:16px;
  padding:5px;
  padding-left:24px;
}

h6 {
  margin-top:0;
  padding-top:0;
  text-align:center;
  font-family:Arial, Helvetica, sans-serif;
  font-size:10px;
  color:#333333;

}

#header_flash {
  width:357px;
  height:104px;
  float:right;
}


#slideshow {
  width:776px;
  height:250px;
  padding-bottom:14px;
}

#page_body {
  width:776px;
  background:#FFFFFF;
  border-left: 1px solid #FFFFFF;
  border-right: 1px solid #666666;
  text-align:left;
  overflow: hidden;

}

p {
  margin-top:0;
  padding-top:0;
  text-align:left;
  font-family:Arial, Helvetica, sans-serif;
  font-size:14px;
  color:#666666;

}

ul {
  margin:0;
  padding:0;
}

li {
  margin:0;
  padding:0;
}

a {
  color:#666666;
  font-weight:normal;
  text-decoration:underline;
}

a:hover {
  color:#666666;
  font-weight:normal;
  text-decoration:none;
}


#topnav {
  width:775px;
  border-right:1px solid #FFFFFF;
  height:23px;
  background: url(images/nav_background.jpg) no-repeat;
  border-top:1px solid #FFFFFF;
  text-align:left;
  margin-bottom:14px;
}

#topnav ul {
}

#topnav li {
  list-style:none;
  display:inline;
  margin-left:41px;
}

#topnav a {
  color:#333333;
  font-family:"Trebuchet MS", serif;
  font-size:12px;
  text-decoration:none;
}

#topnav a:hover {
  text-decoration:underline;
}

#right_panel {
  width:340px;
  float:left;
  display:block;
}

#left_panel {
  float:left;
  width:410px;
  padding:11px;
  display:block;
}

#footer {


}

#footer ul {

}

#footer li {
  display:inline;
  font-family:"Trebuchet MS", serif;
  font-size:11px;
  color:#333333;
}

#footer li a {
  color:#333333;
  text-decoration:underline;
}

#footer li a:hover {
  color:#333333;
  text-decoration:none;
}

#footer p {
  font-family:Arial, Helvetica, sans-serif;
  font-size:10px;
  color:#333333;
}

#footer p a {
  color:#333333;
  text-decoration:underline;
}

#footer p a:hover {
  text-decoration:none;
}

.textimageblock {
  padding: 18px 0 18px 10px;
}

.textimageblock img {
  float:left;
  margin-right:18px;
  border:1px solid #CCCCCC;
}

.textimageblock a {
  color:#666666;
  font-weight:normal;
  text-decoration:underline;
}

.textimageblock a:hover {
  color:#666666;
  font-weight:normal;
  text-decoration:none;
}

.textimageblock ul {
}

.textimageblock li {
  text-align:left;
  font-family:Arial, Helvetica, sans-serif;
  font-size:14px;
  color:#666666;


}


.photogallery {
  padding: 18px 0 18px 10px;
  height:123px;
}

.photogallery img {
  float:left;
  border:1px solid #CCCCCC;
  margin-right:7px;

}

#page_bottom {
  width:778px;
  background:url(images/page_bottom.gif) top no-repeat;
  height:29px;
  display:block;
}


#inquiry_form {
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  text-align:left;
  background:#F1F2E3;
  width:317px;
}


#inquiry_form form {
  padding:7px;
}

#inquiry_form td {
  padding:0 5px;
}

#thank_you {
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  text-align:left;
  background:#F1F2E3;
  width:317px;
  display:none;
  height:314px;
}

#thank_you p {
  padding-left:25px;
}

h4 {
  margin:0;
  padding:0;
  background:#91B5DF;
  color:#FFFFFF;
  font-family:Arial, Helvetica, sans-serif;
  font-size:16px;
  padding:5px 0;
  text-indent:24px;
  border-bottom:1px solid white;
  width:317px;
  text-align:left;
}

form {
  margin:0;
  padding:0;
}

.form {
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  border:1px solid grey;
}

.greyarrow {
  background:url(images/greyarrow.gif) no-repeat 0px 2px;
  padding-left:16px;
}

input {
  padding-left:3px;
}

input:hover {
  border:1px solid #91B5DF;
}

textarea {
  padding:3px 0 3px 3px;
}

textarea:hover {
  border:1px solid #91B5DF;
}


.float_left {
  float:left;

}

.float_right {
  float:right;
}

.clear {
  clear:both;
}

#btn {
  padding:0px;
}

.quick_reference {
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  text-align:left;
  background:#F1F2E3;
  width:317px;
}

.quick_reference ul {
  margin-left:20px;
}

.quick_reference li {

}

#rates {
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  text-align:left;
}

#phoneNumber{
  display:block;
}

div.holder-btn-phone{
  position:relative; 
  position:0 auto; 
  height:49px;
}
div.holder-btn-phone img{
  cursor:pointer; 
  position:absolute;
}


div.holder-btn-phone div{
  text-align:left; 
  margin-top:5px;
}
.catpcha{

}
.catpcha p{
  font-size: 12px;
}
.catpcha .img{
  float: left;
}
.catpcha input{
     border: 1px solid #91B5DF;
    float: right;
    margin-left: 5px;
    margin-top: 6px;
}
.catpcha input:hover{

}
.clear{
  clear: both;
}
#Submit{
  border: 0 none;
  cursor: pointer;
}
td.error{
    background: url("images/error.png") no-repeat scroll 98% 0 transparent;
    padding-right: 29px !important;
}
#inquiry_form td {
  padding: 0 5px;
  width: 50%;
}
#errorContainer{
    background: none repeat scroll 0 0 #FCF4D5;
    color: #FFC71C;
    font-size: 13px;
    margin-bottom: 10px;
    padding: 10px;
    text-align: left;
    width: 87%;
}
#errorContainer.hidden{
 display: none;
}
.catpcha{
  float: left;
}
.form-submit{
  float: right;
  padding-top: 25px;
}
.messages{
  background-color: #FFF7DD;
  color: #FFC71C;
  font-size: 12px;
  list-style: none outside none;
  padding: 10px;
  text-align: left;
  width: 86%;
}
