body, html { margin:0;  padding:0; color:#000; }
body { min-width:763px; color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: 70%; xtext-align:center; }

#wrap { margin:0 auto; 	width:763px;}
#header { border-bottom: 1px solid #DBDBDB; }
#header img {padding-bottom: 10px;}
#header h1 { padding:5px; margin:0; }
.topbanner {padding-left: 170px;} 	
nav { padding:5px; }
#nav ul{ margin:0; padding:0; list-style:none; }
#nav li {display:inline; margin:0; padding:0; }
#left { float:left; margin-top: 3px; background-color: #F0F0F0; height: 383px; }
#main { float:right; width:588px; padding-top: 9px;}
#main ul { margin-bottom:0; }

div, span, table, img { border:none; padding:0; margin:0}
a, a:hover { color: #CC0001;} 
a:hover { text-decoration:underline;} 	
.bold { font-weight: bold;}
.clear { clear:both} 	

/******************************************         NAVIGATION        **********************************************************/

#contentleft { margin: 0; padding: 0; height: 100%; }
ul.mainnav { margin: 0px; padding: 0px; color:#000; list-style: none; font-weight: 500px; }
ul.mainnav a:hover { color: #000; font-weight: 500px;} 	
li.leftnav1, li.leftnav1on { list-style: none; font-weight: bold; background-color: #DBDBDB; height:23px; font-family:  Arial, Helvetica, sans-serif; font-size:1.0em; padding: 0; vertical-align: middle; width: 164px; }

ul.mainnav li.leftnav1 a, ul.mainnav li.leftnav1on a {padding: 5px 0 0 13px; font-weight: 500px; }
ul.mainnav li.leftnav1 a:hover, ul.mainnav li.leftnav1on a:hover { text-decoration: underline; padding: 5px 0 0 13px; }
li.leftnav1on a { background-color:#E9E9E9; height:18px; display: block }
ul.mainnav li { display: block; border-top: 1px solid #FFFFFF;	color:#000; font-size:1em; font-weight:200; }
ul.mainnav li a { display: block; margin: 0; text-decoration: none; color:#000; }
ul.mainnav li.subnav { border-top: 0 none; color:#167B9F; font-weight: bold; line-height: 210%;  /* THIS CAUSES SUBNAV TO HAVE LARGE PADDING IN IE, WORKS OK IN FIREFOX */ font-size: 0.9em; white-space: nowrap; font-family: Arial, Helvetica, sans-serif; margin: 0px 0px 0px 1px; padding: 0px; list-style: none; }
ul.mainnav li.subnav a { margin: 0px; color:#167B9F; }
	

/******************************************         FOOTER        **********************************************************/

#footer { 	clear:both; text-align: center; width: 100%; padding-top: 7px; 	}
#navcontainer { border-top:1px solid #BDBDBD; border-bottom:1px solid #BDBDBD; }
ul#navlist { margin-left: 0; padding-left: 0; white-space: nowrap; }
#navlist li { display: inline; list-style-type: none; background: url(/images/bullet.gif) no-repeat left center; }
#navlist a { padding: 3px 10px; 	xvertical-align: middle; }
#navlist a:link, #navlist a:visited { color: #989898; text-decoration: none; }
#navlist a:hover { color: #989898; text-decoration: underline; }

span.copyright {float: left; color: #989898; margin: 8px 0;}
span.tingleweb {float: right; color: #989898; margin: 8px 0;}
span.tingleweb a { text-decoration:none; color: #989898;}
span.tingleweb a:hover {text-decoration: underline; color: #989898;}


/******************************************         HOME        **********************************************************/

#featureimg { margin: 0px 25% 0px 0px; z-index: 10; height:184px; text-align: left; border-top: 1px solid #FFF; width: 560px; }
#homeimg{ margin: 0 0 9px 0; display:block; clear:both 	}
#homeimg2 img.home {xmargin-right: 12px;}
.largered { color: #CC0000; font-size: 1.3em; line-height: 160%; border-top: 1px solid #CCCCCC; width: 588px; float: left }
#rightcol p { padding: 0; margin: 7px 0; xfloat:left; }
div#wrap div#main div#rightcol form table { xfloat:left; clear:both; display:block; xborder:1px solid red}



/******************************************        FLOORING       **********************************************************/

.welcomebanner { background: url(/images/topbanner_bg.gif) repeat-x; height: 25px;  width: 404px; color: #fff; font-size: 1.5em; margin: 0 0 12px 0 ; 	padding: 3px 0 0 5px; float: left; display:block; clear:both }
.welcomebanner2 { background: url(/images/topbanner_bg.gif) repeat-x; height: 25px; width: 588px; color: #fff; font-size: 1.5em; 	padding: 3px 0 0 5px;  float: left; display:block; clear:both}
.border {xborder: 1px solid blue;}
.topbannerright {margin-left: 4px;}
html>body .topbannerright { margin-left: 5px; }
#main2 { float:right;	width:420px;	padding: 10px 0 0 5px;	}
#main3 { float:right; width:500px; border: 1px solid green;	padding: 10px 0 0 5px; }	
#right { float:right; margin-top: 10px; height: 383px; background-color: #F0F0F0 }
#right div.right_links { background-color: #DBDBDB; width: 154px; margin: 0 0 0 5px; padding: 5px;}
#right div.right_links img {margin: 0 7px 7px 0}
#right div.right_links a {color: #363636; text-decoration: underline; font-weight:bold; }
#right div.right_links a:hover {text-decoration: none;}
	
#left { float:left; background-color: #F0F0F0;	height: 383px;	}
.range {clear: both; margin: 12px 0; width: 404px; }
.range_text { float: right; width: 70%; padding: 4px 0 0 0;	}
.range_text1 { width: 40%; float: left}
.range_text2 { font-weight:bold; width: 60%; float: right;}
.range_image { float: left; width: 20%; padding: 4px 17px 0 0; }

.gallery {clear: both; margin: 12px 0; width: 588px; }
.gallery_text { float: right; width: 70%; padding: 4px 0 0 0;	}
.gallery_text1 { width: 40%; float: left}
.gallery_text2 { font-weight:bold; width: 60%; float: right;}
.gallery_image { float: left; xwidth: 20%; xpadding: 5px; margin: 0 3px; border:1px solid #CCCCCC; height:106px; width:106px }
.gallery_image { text-align:center; vertical-align:middle}