* {
    padding: 0;
    margin: 0;}
body {
    font-family:arial, verdana, helvetica, sans-serif;
	font-size:.68em;
    background: url(img/graphics/grad1.jpg) repeat-x;}
#container {
    width: 780px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	background-color: #fff;
    border: 1px solid #000;}

/* Header Menu */
#header_menu {
    text-align:left;
    background-color:#000;
    border-bottom: 0;
    width: 100%;}
    #header_menu p {
       padding: 5px 10px 0 5px;
       color:#fff;
       font-weight: bold;}
    #header_menu a {
       color:#fab01b;
       text-decoration:none;}
    #header_menu a:visited {
       color:#fab01b;} 
    #header_menu a:hover {
       color:#fff;}
#header {
    width:100%;
	background-color: #000;
    padding-bottom: 10px;}
#slideshow {
    float: right;
    display: inline;
    margin: 30px 110px 0 0;}
#logo img {
    border: none;
    margin: 25px 0 0 85px;}    
#intro {
    text-align:center;
    color:#000;
    background-color: #fff;
    font-size: 150%;
    margin: 0 -10px 0 -10px;
    padding: 5px 0;
    font-weight: bold;
    border: 1px solid #000;
    width: 800px;}
    #intro a {
       color: #FA7D00;
       text-decoration:none;}
    #intro a:visited {
       color: #FE7C16;}
    #intro a:hover {
       color: #000;}
    #intro img {
       padding: 5px 10px 0 0;}
    #intro p {
       margin-top: 0;}

/* navigation menu */
#menu {
    height: 50px;
    width: 100%;
    margin-left: auto; 
    margin-right: auto;
    background-color: #000;
    font-size: 140%;}
    #menu ul {
       margin: 0px auto;} 
    #menu li {
       float: left; 
       margin: 0; 
       padding: 0;
       padding-left: 20px;
       list-style: none;
       border: 1px solid #fab01b;
       border-top: 0;
       width: 173px;}
    #auto_menu a {
       background: url(img/graphics/car-gray.gif) no-repeat left center;}
    #auto_menu a:hover {
       background: url(img/graphics/car.gif) no-repeat left center;}
    #commercial_menu a {
       background: url(img/graphics/building-gray.gif) no-repeat left center;}
    #commercial_menu a:hover {
       background: url(img/graphics/building.gif) no-repeat left center;}            
    #residential_menu a {
       background: url(img/graphics/house-gray.gif) no-repeat left center;}
    #residential_menu a:hover {
       background: url(img/graphics/house.gif) no-repeat left center;}            
    #menu #threem_menu {
        border-right:none;
        width:175px;}
    #threem_menu a {
       background: url(img/graphics/threem-gray.gif) no-repeat left center;}
    #threem_menu a:hover {
       background: url(img/graphics/threem.gif) no-repeat left center;}            
    #menu li a {
       display: block; 
       float: left; 
       height: 32px;
       text-decoration: none; 
       padding: 15px 19px 2px 38px;
       text-transform: uppercase;
       color: #fff;
       font-weight: bold;}
     #menu li a:visited {
       color: #fff}
     #menu li a:hover {
       color: #fab01b;}
#main a, #footer a {
       color: #FA7D00;
	   text-decoration: none;
       font-weight: bold;}
     #main a:visited, #footer a:visited {
       color:#FA7D00;}
     #main a:hover, #footer a:hover {
       color:#000;}
     .product_info {
       font-size: 115%;
       width: 525px;
       height: 70px;
       padding: 10px 10px 0 0;
       margin: 20px 0 10px 25px;
       border-top: 2px dotted #FA7D00;
       border-right: 2px dotted #FA7D00;}
    .product_info img {
       padding-right: 10px;
       border: none;
       float:left;}
    #info_pane {
       float: right;
       width: 205px;
       font-size: 140%;
       text-align: center;
       margin-top: 15px;}
    .info_pane_thm img {
       margin: 5px 0 0 0;
       border: none;}
    #info_pane p {
       margin: 0 15px 10px 0;}
    #email_form table {
       font-size: 80%;
       text-align:left;
       margin-left: auto;
       margin-right:auto;}
    #email_form2 table {
       font-size: 100%;}
    #email_form td {
       text-align: left;}
    .form_field {
       border: 1px dotted #000;
       padding: 2px;
       margin-bottom: 5px;}
    #email_form input:focus, #email_form2 input:focus {
       background-color: #fab01b;
       border: 1px solid #000;}
    .product_detail {
       font-size: 120%;
       width: 525px;
       padding: 10px 10px 0 0;
       margin: 20px 0 10px 25px;
       border-top: 2px dotted #fab01b;
       border-right: 2px dotted #fab01b;}
    .product_detail li {
       margin-left: 30px;
       padding-bottom: 10px;
       list-style: circle;}
    .contact_label {
       text-align:center;
       font-weight:bold;
       margin-top:5px;
       font-size:110%}
#footer {
    clear:both;
    text-align:center;
    color:#000;
	width:760px;
	font-size:110%;
    margin: 40px 0 10px 10px;
    padding: 5px 0;
    border-top:1px dotted #000;}
    #footer a {
       font-weight:normal;} 
.right {
    float:right;
	font-size:100%;
	margin-top:5px;}
.left {
	float:left;
	font-size:100%;
	margin-top:5px;}
.spacer {
    width:100%;
	height:15px;}