body {
	color: #fff;
	background-color: #000;
	margin: 0px;
	padding: 0px;
	font-family: trebuchet ms, verdana, arial, helvetica, sans-serif;
	text-align: left; }
	
a {
	text-decoration: underline;
	color: #006600;
	font-weight: bold;
	background-color: #000; }

a:hover {
	color: #fff;
	background: #006600; }
	
li {
	font-size: .75em; }
	
img.right {
	border: 0;
	margin: 15px 0 25px 5px; }
	
img.left {
	border: 0;
	margin: 0 10px 25px 0; }
	
img.about-right {
	border: 1px solid #004000;
	margin: 10px 0 10px 15px; }
	
img.about-left {
	border: 1px solid #004000;
	margin: 10px 15px 10px 0; }
	


/*Logo styles******************************************************************/
	
#logo-container { 
	width: 100%;
	text-align: right;
	margin: 0;
	padding: 0; }
	
#logo { 
	position: absolute;
	top: 0;
	left: 0;
	margin-top: 16px;
	margin-left: 85px;
	padding: 0;  }
	
#logo-container p { 
	font-size: 10px;
	font-weight: bold; }
	
#address {
	width: 700px; }
	
#address td {
	text-align: right;
	padding: 0; }
	
#address p { 
	font-size: 10px;
	font-weight: bold; }

#panoramic {
	border-top: 1px solid #004000;
	margin: 10px 0 0 0; }
	
	
/*Top nav test***************************************************************/

#navtop ul {
	padding-left: 0;
	margin: 0;
	background-color: #003700;
	color: #fff;
	float: left;
	width: 100%;
	font: normal 1.2em trebuchet ms, arial, helvetica, sans-serif; }

#navtop ul li { display: inline; }

#navtop ul li a {
	padding: 0.2em 1.77em;
	background-color: #006600;
	color: #fff;
	text-decoration: none;
	float: left;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff; }

#navtop ul li a:hover {
	background-color: #669900;
	color: #fff; }
	
#navtop li a.current {
	padding: 0.2em 1.77em;
	background-color: #669900;
	color: #fff;
	text-decoration: none;
	float: left;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff; }

	

/*Bottom navigation********************************************************/

#navbottom {
	text-align: center;
	padding: 0;
	font-size: .75em; }

#navbottom a {
	color: #006600;
	text-decoration: underline;
	background: #000; }

#navbottom a:hover { 
	color: #fff; 
	background: #006600; }

#navbottom a.current {
	color: #669900;
	text-decoration: none;
	background: #000; }
	
#navbottom a.current:hover { 
	color: #690;
	text-decoration: none; 
	background: #000; }

	
/*Bottom graphic*********************************************************/

#box {
	margin-left: 640px;
	margin-top: -103px; }



/*Body styles**************************************************************/

#text { 
	width: 100%;
	text-align: center;
	margin: 30px 0 0 0;}
	
#text h1 {
	font-size: 1.25em;
	margin: 10px 10px 6px 10px;
	padding-bottom: 6px;
	border-bottom: 2px solid #fff; }
	
#text h2 {
	font-size: 1em;
	font-weight: bold;
	margin: 20px 10px 6px 10px; }
	
#text h4 {
	font: bold .75em arial, helvetica, sans-serif; 
	margin: 10px 0 3px 0; }
	
#text p {
	margin: 0px 10px 12px 10px;
	font-size: .85em;
	line-height: 1.6em; }
	
#text p.quote {
	margin: 0 65px 20px 65px;
	padding: 10px 0;
	font: bold 1em georgia, times, serif;
	line-height: 1.75em;
	color: #c0c0c0;
	border-top: 2px solid #808080;
	border-bottom: 2px solid #808080; }
	
#text p.services-quote {
	margin: 20px 20px 10px 20px;
	padding: 10px 0;
	font: bold 1em georgia, times, serif;
	line-height: 1.75em;
	color: #c0c0c0;
	border-top: 2px solid #808080;
	border-bottom: 2px solid #808080; }
	
#copyright {
	width: 750px;
	padding: 0;
	margin: 0;
	text-align: center; }
	
#copyright p {
	font: normal .65em "trebuchet ms", verdana, arial, helvetica, sans-serif;
	color: #c0c0c0;
	background: #000;
	margin: 0 0 6px 0; }
	
	
	
/*Table styles**************************************************************/
	
#text-table {
	width: 700px;
	text-align: left;
	padding: 0;
	margin: 0;
	border: 0; }
	
#text-table th {
	text-align: left; }

#text-table td {
	vertical-align: top;
	padding: 0; }
	
#text-table td.left {
	padding-left: 20px; }
	
#text-table img { border: 0;}

#text-table h4 {
	font: bold .75em arial, helvetica, sans-serif; 
	margin: 10px 0 3px 0; }
		
#services-table {
	width: 700px;
	text-align: left;
	padding: 0;
	margin: 0;
	border: 0; }
	
#services-table img { border: 0; }
	
#services-table th {
	text-align: left; }
	
#services-table td.services-text {
	vertical-align: top;
	padding-top: 15px; }
	
#services-table td.photo-column-l p {
	margin: 3px 3px 6px 10px;
	font: bold .75em arial, helvetica, sans-serif; }
	
#services-table td.photo-column-l h4 {
	font: bold .75em arial, helvetica, sans-serif; 
	margin: 10px 0 3px 10px; }
	
#services-table td.photo-column-r p {
	margin: 3px 10px 6px 3px;
	font: bold .75em arial, helvetica, sans-serif; }
	
#services-table td.photo-column-r h4 {
	font: bold .75em arial, helvetica, sans-serif; 
	margin: 10px 0 3px 5px; }
	
.gallery td {
	vertical-align: top;
	padding: 0;}
	
.gallery p {
	margin: 2px; }
	
.gallery img { border: 0; }

.samples {
	width: 700px;
	padding: 0;
	margin: 0 0 0 10px;
	border-top: 1px solid #fff;}
	
.samples th {
	vertical-align: top;
	font: bold .75em arial, helvetica, sans-serif; 
	padding: 0; }

.samples td {
	vertical-align: top;
	text-align: center;
	padding: 3px 0 3px 0;
	font: bold .75em arial, helvetica, sans-serif; }
		
.samples img { border: 0; }

.samples td.space { width: 55px; }

.contact-info {
	width: 700px;
	padding: 0;
	margin: 0;
	border: 0; }
	
.contact-info td { 
	padding: 10px;
	vertical-align: top; }
	
/*Content wrapper styles****************************************************/
/*CSS initially developed by Albin.net. Thanks!****************************/

 .roundedCornerSpacer {
    margin: 0px; 
	padding: 0px; 
	border: 0px;
    clear: both;
    font-size: 1px; 
	line-height: 1px; }
	
/* In the CSS below, the numbers used are the following:
    1px: the width of the border
    3px: a fudge factor needed for IE5/win (see below)
    4px: the width of the border (1px) plus the 3px IE5/win fudge factor
    14px: the width or height of the border image
*/

.borderTL, .borderTR, .borderBL, .borderBR {
    width: 30px; 
	height: 30px;
    padding: 0; 
	border: 0;
    z-index: 99;}
	
.borderTL, .borderBL { float: left; clear: both; }

.borderTR, .borderBR { float: right; clear: right; }

.borderTL { margin: -10px 0px 0px -1px; }

.borderTR { margin: -10px -1px 0px 0px; }

.borderBL { margin: -30px 0px 0px 0px; }

.borderBR { margin: -30px 0px 0px 0px; }

/* IE5-5.5/win needs the border scooted to the left or right by an
   additional 3px! Why? */
   
.borderTL {
    margin-left: -31px;
    ma\rgin-left: -10px; }
	
html>body .borderTL { margin-left: -10px; }
	
.borderTR { 
	margin-right: -31px;
    ma\rgin-right: -10px; }
	
html>body .borderTR { margin-right: -10px; }
	
.borderBL {
    margin-left: -3px;
    ma\rgin-left: 0px; }
	
html>body .borderBL { margin-left: 0px; }

.borderBR {
    margin-right: -3px;
    ma\rgin-right: 0px; }
	
html>body .borderBR { margin-right: 0px; }

/* To get around a known bug in IE5/win, apply the
   border (no margin, padding or positioning) to the
   content class and apply whatever positioning you
   want to the contentWrapper class. */
   
.content {
    margin: 0;
    padding: 0;
    border: 10px solid #003900; }
	
.container {
    /* position this div however you want, but
       keep its padding and border at zero */
    width: 750px;
	padding: 0;
    border: 0; 
	margin: 60px 40px; }