body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
img {vertical-align:bottom;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol {list-style:none;}
/*ul {list-style-type: disc outside;}*/
ul {list-style-type: disc;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}
strong {font-weight:bold;}
em {font-style: italic;}
.red { border: 1px solid red; }

a, a:visited {
   color: #c72222;
   text-decoration: none;
}
a:hover {
   text-decoration: underline;
}

h1 {
   font-size: 18px;
   text-transform: uppercase;
   font-weight:bold;
   margin-bottom: 20px;
   line-height: 1.5em;
}

h2 { 
   font-size: 12px; 
   margin-bottom: 8px;
   text-transform: uppercase;
   font-weight:bold;
   line-height:120%;
}
h3 {
   font-weight: bold;
}
p, blockquote {
   line-height: 1.5em;
   margin-bottom: 1em;
}
blockquote {
   padding: 6px 12px;
   background-color: #eee;
}
blockquote p {
   margin-bottom:0;
   padding-bottom:3px;
}
blockquote p.attrib {
   text-align:right;
   font-style: italic;
}
hr {
   margin-bottom: 16px;
}



body {
   text-align: center;
   background-color: black;
   font-family: Arial, sans-serif;
   font-size: 12px;
}

#container {
   text-align: center;
   margin: 10px auto;
   padding: 30px;
   width: 804px;
   border: 1px solid white;
   background: #000000 url(/res/images/stripe_bg.gif) top left repeat;
   color: white;
}

#main_logo {
   border: 2px solid black;
   border-bottom:0;
}

#navbar {
   padding-left: 25px;
   padding-right: 1px;
   background: black;
   text-align: left;
}
#navbar p {
   padding: 7px 0;
}


#content {
   background: white;
   color: black;
   position: relative;
   text-align:left;
   border: 2px solid black;
   border-top:0;
   padding-top: 25px;
   padding-left: 25px;
   padding-right: 25px;
}
body#home #content {
   padding-top:0;
   padding-left:0;
   padding-bottom:0px;
}

#hp_kitchens  { position: absolute; right: 14px;  top: 14px;  border: 1px solid black;}
#hp_additions { position: absolute; right: 135px; top: 36px;  border: 1px solid black;}
#hp_bathrooms { position: absolute; right: 36px;  top: 145px; border: 1px solid black;}

#text {
   width: 420px;
   padding: 0 20px;
   padding-right:0;
   border-left: 2px solid #dddddd;
   float:right;
   margin-bottom: 20px;
}

#content ul {
   margin:5px 20px 15px 20px;
}

#content ul ul {
   margin:0 20px 0 20px;
}

#content li {
    margin-top:5px;
    line-height:150%;
}

.quoters {
   margin-bottom:30px;
}

#footnav {
   text-align: center;
   margin-top:25px;
}


#footer {
   color: black;
   background-color: white;
   padding: 6px;
   padding-top:12px;
   font-size: 10px;
   clear:both;
   text-align: right;
}

td {
   padding: 4px 8px;
   vertical-align:middle;
}
input, textarea {
   padding: 2px 4px;
}

.crew {
   float:right;
   padding:4px;
   border:1px solid #aaa;
   margin-left:10px;
}

object {
   position:relative !important;
   z-index: 1 !important;
}

a.sample_links {
   display:block;
   width:280px;
   border:2px solid black;
}

a.sample_links:hover {
   display:block;
   border:2px solid red;
}

/* SUCKERFISH */
#nav, #nav ul { /* all lists */
   list-style: none;
   z-index:1000 !important;
}
#nav {
   float:right;
   width: 460px;
}
#nav ul ul { border-top: 1px solid #333; }
#nav a {
   display: block;
   font-size: 11px;
}
#nav li {
   list-style-type:none;
   float: left;
   margin-left: 15px;
   font-weight: bold;
   text-transform: uppercase;
   z-index: 200;
   position:relative;
   border:1px solid black;
}
#nav li li {
   clear:left;
   margin:0;
}
#nav li ul { /* second-level lists */
   position: absolute;
   background: white;
   left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
   z-index:100;
}
#nav li ul ul { /* third-and-above-level lists */
   margin: -1em 0 0 10em;
}
#nav li a,
#nav li a:visited {
   color: white;
   text-decoration: none;
   padding: 6px 10px;
   padding-top:8px;
   border:1px solid black;
}
#nav li a:hover {
   background: white;
   color: #c72222;
}
#nav li li a {
   width: 150px;
   padding: 6px 9px !important;
   color: #ffffff;
   background: black;
   border-bottom: 1px solid #333 !important;
}

#nav li:hover ul ul, #nav li.sfhover ul ul { left: -999em; }

#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, li.sfhover a { /* lists nested under hovered list items */
   left: auto;
}

/* SUCKERFISH */

.small-left {
   width: 300px;
   float:left;
   margin-bottom:10px;
}


h3 { clear:left; }


a.biglink {
   display:block;
   padding: 2px 10px;
   border: 1px solid #c72222;
   float:left;
}
a.biglink:hover {
   background-color: #c72222;
   color: white;
}


div.photogallery {
   padding: 0 0 20px 20px;
   float: right;
   z-index: 0 !important;
   position: relative !important;
}


/* vim: filetype=css 
*/

