/* page layout */

#driveway-gate {
  margin-top: 0;
  padding-top: 0;
}

#container {
  position: absolute;
  left: 50%;
  width: 664px;
  margin: 0;
  margin-left: -332px;
}

#navigation {
 width: 180px;
 float: left;
}

#content {
 width: 420px;
 float: left;
}

#clear-float {
 clear: both;
 line-height: 0;
 height: 0;
}


/* content layout */

#content {
 margin: 10px 0px 20px 20px;
 padding: 0;
}
#content li {margin-bottom:.5em}

#content hr {color: #5a5b60}




/* default style */

body {
 background-color: #5a5b60;
}

body img {
 border: 0;
 padding: 0;
 margin: 0;
}

#container {
 font-family: Arial, verdana, Helvetica, sans-serif;
 line-height: 1.2;
 color: #000000;
 padding: 0;
 background-color: #ffffff;
 border: 1px solid #000000;
}


/* header style */

#header {
 margin: 0;
 padding: 0;
 height: 172px;
 border-bottom: 1px solid #000000;
 background-image: url('/images/toph2.jpg');
 background-repeat: no-repeat;
 background-position: top left;
}


#header map {
 margin: 0;
 padding: 0;
 height: 0;
 line-height: 0;
}

h1 {
 color: #442310;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 16pt;
 word-spacing: 1px;
}
h1 a {color: #442310; text-decoration: none;}

h2 {
 margin-top: 1.8em;
 color: #442310;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 13pt;
 word-spacing: 1px;
}
h2 a {color: #442310; text-decoration: none;}

h3 {
 color: #442310;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 10pt;
 word-spacing: 1px;
}
h3 a {color: #442310; text-decoration: none}

h4 {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 8pt;
 color: #442310;
}
h4 a {color: #442310; text-decoration: none}




/* navigation style */


#navigation {
 border-right: 1px solid #000000;
 border-bottom: 1px solid #000000;
 background-color: #ffffff;
 margin: 0;
 padding: 0;
}

.nav-text {
 padding: 8px 5px 0px 8px;
 margin: 0;
}

#navigation-list {
 margin: 0;
 padding: 0 0 10px 0;
 background-color: #ffffff;
 border: 2px solid #b4b4b4;
}

#navigation-list li {
 font-size: 11pt;
 line-height: 1.2em;
 list-style-type: none;
 padding: 10px 10px 10px 10px;
}


.bbb-image {
 text-align: center;
 margin: 10px 0px 10px 0px;
 padding: 0;
}
.nav-pic {
 text-align: center;
 margin: 10px 0px 15px 0px;
 padding: 0;
}

.nav-pic img {
/* border: 2px solid #b3ac92; */
 border-top: 2px solid #b3ac92;
 border-left: 2px solid #b3ac92;
 border-bottom: 2px solid #666254; /* 807b69; */
 border-right: 2px solid #666254;
 padding: 0;
 margin: 0;
}

.nav-caption {
 font-weight: bold;
}


/* gate style pages */

.large-gate-pic {
 text-align: center;
 margin: 25px 0px 2px 0px;
 padding: 0;
}

.large-gate-pic img {
 border-top: 2px solid #b3ac92;
 border-left: 2px solid #b3ac92;
 border-bottom: 2px solid #666254;
 border-right: 2px solid #666254;
}

.large-gate-caption {
 font-weight: bold;
}


/* gallery style */



.photo-gallery a href {
 margin: 0;
 padding: 0;
}


.photo-gallery img {
 border-top: 2px solid #b3ac92;
 border-left: 2px solid #b3ac92;
 border-bottom: 2px solid #666254;
 border-right: 2px solid #666254;
 margin: 10px 15px 10px 15px;
 padding: 0;
}


/* contact style */

.contact-textbox {
 padding: 0;
 margin: 8px 0 8px 8px;
 vertical-align: middle;
}

.contact-textbox label {
 margin: 0;
 padding: 0;
 vertical-align: top;
}


.gate-textbox {
 padding: 0;
 margin: 8px 0 8px 8px;
 vertical-align: middle;
}

.gate-textbox label {
 margin: 0;
 padding: 0;
 vertical-align: top;
}

.gate-checkbox input {
 margin: 8px 0 8px 0;
 padding: 0;
 vertical-align: middle;
}

.gate-radio input {
 margin: 8px 0 8px 0;
 padding: 0;
 vertical-align: middle;
}


.gate-button {
 margin: 8px 0 8px 0;
 padding: 0;
}

/* floating picture stuff */

.pic-float-right {
 margin: 8px 8px 8px 12px;
 padding: 0;
 float: right;
}

.pic-float-right img {
 margin: 0;
 padding: 0;
 border-top: 2px solid #b3ac92;
 border-left: 2px solid #b3ac92;
 border-bottom: 2px solid #666254;
 border-right: 2px solid #666254;
}


.pic-float-right-nb {
 margin: 8px 8px 8px 12px;
 padding: 0;
 float: right;
}

.pic-float-right-nb img {
 margin: 0;
 padding: 0;
}

.pic-cap {
 margin: 0;
 padding: 0;
 text-align: center;
 font-size: smaller;
}

.big-pic-cap {
 margin: 0;
 padding: 0;
 text-align: center;
 font-weight: bold;
}
/* footer style */


.footer {
 margin: 0;
 padding: 0;
}

.footer li {
  list-style-type: none;
  line-height: 1.1em;
  margin: 0;
  padding: 0;
  text-align: center;
}

