html, body { margin: 0; padding: 0; width: 100%; height: 100%; font-family: sans-serif; font-size: 0.9em; min-width: 800px;  }

/* page elements */
img {  border: 1px solid #bbb; padding: 1px; }
a, a:visited { text-decoration: none; color: #00f; }
a:hover { text-decoration: underline; }
p { text-align: justify; }

/* specific items */
#header { height: 59px; width: 100%; background: url(/images/header_bg.jpg); padding-top: 90px; }
#logo { float: right; margin-top: -80px; margin-right: 40px; }
#banner { float: right; margin-top: -30px; margin-left: 50px; font-size: 1.5em; font-weight: bold; margin-right: 375px;}

#navigation { height: 59px; background: url(/images/link.png); }
#navigation a, #navigation div { text-decoration: none; display: block; width: 100px; height: 36px; text-align: center; font-family: sans-serif; padding-top: 23px; color: white; font-weight: bold; font-size: 0.95em; }
#navigation a.left, #navigation div.left { float: left; }
#navigation a.right, #navigation div.right { float: right; }
#navigation a:hover { /*text-decoration: underline;*/ background: url(/images/hover_link.png);  }
#navigation div { width: 20px; }

#content { margin: 15px; margin-left: auto; margin-right: auto; width: 800px; min-height: 300px; text-align: justify; padding-bottom: 15px;}

#footer { text-align: center; color: #888; font-size: 0.8em; margin-top: 40px; clear: both;  }
#footer div.footer_text { border-top: 1px solid #bbb; width: 300px; margin-left: auto; margin-right: auto;}

div.service { height: 100px; clear: both; margin-bottom: 30px; display: inline;  }
div.service_title { font-weight: bold; margin-bottom: 2px; width: 600px; border-bottom: 1px solid #bbb; }
div.service_description { padding-left: 10px; padding-top: 5px; }

div.service img { /*height: 100px; width: 100px;*/ }


/* quote page */
table#Quote { width: 100%; }
table#Quote td.dark { background: #bbb; }

a.button { border: 1px solid #888; background: #ccc; display: block; padding: 2px; color: black; margin-left: 10px; }
a.button:hover { border: 1px solid #888; background: #ccc; color: black; }

table#customer_info td.col1 { width: 40%; text-align: right; padding-right: 10px; }
table#customer_info td.col2 { width: 60%; }

input.input { width: 300px; }

/* about page */
img#about1 { float: left; margin-right: 20px; }


/* fast monthly */
img#fast1 { float: right; margin-left: 20px; }


/* news */
div.news_title { font-size: 1.3em; font-weight: bold;  width: 100%; border-bottom: 1px solid #bbb; }
div.news_post { padding-left: 20px; }
h2.post_title { margin-bottom: 0px; }

/* gallery */
div.gallery1_division { padding-left: 20px; }
div.gallery1_header { font-size: 1.3em; font-weight: bold; display:block; width: 100%; border-bottom: 1px solid #bbb; }
div.gallery2_division { padding-left: 20px;   }
div.gallery2_header { font-size: 1.1em; font-weight: normal;  display:block; width: 80%; border-bottom: 1px solid #bbb; }
div.gallery3_division { padding-left: 20px; }
div.gallery3_header { font-size: 1em; font-weight: normal; }
a.gallery_image:hover, a.gallery_image { text-decoration:none; color: #000;}

div.gallery_block { width: 250px; height: 250px; border: 0px solid #bbb; float: left; text-align: center; }
a.gallery_back { display: block; margin-top: 20px; }

table.gallery_list { width: 100%; }
table.gallery_list td.image {width: 10%; }
table.gallery_list td.desc { padding-left: 10px; vertical-align: top; }
