/* --- CSS Resets --- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit;	font-style: inherit; font-size: 100%;
font-family: inherit; vertical-align: baseline;}

/* remember to define focus styles! */

:focus {outline: 0;}

body {line-height: 1; color: #000000; background: #ffffff;}

ol, ul {list-style: none;}

/* tables still need 'cellspacing="0"' in the markup */
table {	border-collapse: separate; border-spacing: 0;}

caption, th, td {text-align: left;	font-weight: normal;}

blockquote:before, blockquote:after, q:before, q:after {content: "";}

blockquote, q {	quotes: "" "";}

/* --- Default Layout Element Styles --- */
body {font-family: Corbel, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans-serif;
color: #000000;	height: 100%;}

div {}

span {}

/* --- Default Heading Styles --- */
h1 {background: transparent url(../images/slideshows/slideshow.png) no-repeat; width: 600px; height: 240px;
float: left;}

h2 {font-size: 18px; background: url(../images/h2bg.png) 0 15px no-repeat; padding-bottom: 3px; margin: 10px 0;
height: 22px; color: #050;}

h3 {margin: 5px 0px; font-size: 14px; color: #28A108;}

h4 {}

h5 {}

h6 {}

/* --- Default Link Styles --- */
a:link {text-decoration: none; color: #28A108;}

a:visited {text-decoration: none; color: #89C128;}

a:hover {text-decoration: none;	color: #70da14;}

a:active {text-decoration: none; color: #89C128;}

/* --- Default Text Element Styles --- */
p {font-size: 14px; margin-bottom: 10px;}

blockquote {}

q {}

pre {}

abbr {}

acronym {}

address {}

sub {}

sup {}

tt {}

img {}

/* --- Default List Styles --- */
ul, ol {margin: auto -3em 1em 0; padding: 0; position: relative; left: -3em; overflow: hidden; font-size: 14px;}

li {margin-top: 0.25em;	margin-bottom: 0.25em;}

ul ul, ul ol, ol ol, ol ul {margin-left: 1em; padding-left: 0;}

ul li, ol li {margin-left: 5em;}

li li {margin-left: 1em;}

dl {}

dt {}

dd {}

/* --- Default Forms Styles --- */
fieldset {}

form {}

label {}

legend {}

/* --- Default Table Style --- */
table {border-collapse: collapse; border-bottom: 1px solid #b7b7b7;}

tfoot {height: 20px; border: 1px solid #b7b7b7;}

tfoot td {padding: 10px;}

table {width: 640px; margin-bottom: 10px;}

caption {}

tbody {}

tfoot {}

thead {}

tr {}

th {
padding: 20px 0px 5px 0px; height: 15px; border-top: 1px solid #28a108;
border-bottom: 1px solid #28a108; border-left: 1px solid #b7b7b7; border-right: 1px solid #b7b7b7;}

td {border-top: 1px solid #959595; border-bottom: 1px solid #959595; border-left: 1px solid #b7b7b7; 
border-right: 1px solid #b7b7b7;}

/* --- Library Styles --- */
span.nodisp {display: none;}
.floatleft {float: left;}
.floatright {float: right;}

.imgborder {border: 1px solid #28a108;} 

a.badge {padding: 0px 20px;}
.clear {clear: both;}

ol.numeric li {list-style: decimal;}

ol.lettered li {list-style: upper-alpha; margin-left: 50px;}

/* --- Standard Layout Template --- */
div#navigation {width: 800px; margin: 0 auto;	font-size: 14px; height: 18px; padding-top: 3px;}

div#navigation ul {position: relative; left: 0; margin: 0; padding: 0 10px;	text-align: center;}

div#navigation li {margin: 0; padding: 0 10px; display: inline;}

div#navigation li a {}

div#header {height: 300px; background: url(../images/headerbg.png);	padding: 0px;}

div#headerinner {width: 800px; margin: 0px auto;}

div#slideshow {float: left;	width: 550px; margin: 30px 0px;}

div#slideshow p {float: right; font-size: 25px;}

div#headerbuttons {float: right; padding: 0px; color: #ffffff; margin-top: 10px}

div#headerbuttons li {width: 190px;}

div#headerbuttons li a {display: block; height: 65px; width: 170px; color: #ffffff;}

div#headerbuttons li a:hover {color: #ffffff;}

li#navbutton1 {background: url(../images/menu/navbutton1grey.png);}

li#navbutton1:hover {background: url(../images/menu/navbutton1.png);}

li#navbutton2 {background: url(../images/menu/navbutton2grey.png);}

li#navbutton2:hover {background: url(../images/menu/navbutton2.png);}

li#navbutton3 {background: url(../images/menu/navbutton3grey.png);}

li#navbutton3:hover {background: url(../images/menu/navbutton3.png);}

li#navbutton4 {background: url(../images/menu/navbutton4grey.png);}

li#navbutton4:hover {background: url(../images/menu/navbutton4.png);}

div.content {padding: 10px;	width: 780px; margin: 0px auto;}

ul.specs {list-style: circle; font-size: 14px; margin: 0px 0px 10px 20px;}

div#leftcolumn {float: left; width: 150px; border-top: 1px dotted #28A108;}

div#leftcolumn li {list-style-image: url(../images/ulbulb.png); height: 30px; padding: 0px 10px 0px 10px; font-size: 12px; text-align: center;
border-bottom: 1px dotted #28A108;}

div#rightcolumn {width: 610px; padding: 10px; float: right;}

div#threeimages img {margin: 10px 26px;	border: 4px double #28A108;}

div.moreInfoWrapper {margin: 10px auto;}

div.divToggle {background: url(../images/expanderbg.png); width: 684px; height: 16px; font-size: 14px;
padding: 2px 10px 4px 10px;}

div.divToggle h3 {cursor: pointer; display: inline;	width: 100px; color: #000000;}

div.moreInfo {background: url(../images/expandedbg.png) repeat-y left center; padding: 25px 15px; font-size: 14px;
width: 680px;}

div.moreInfo ul {list-style-type: circle; margin-left: 20px; font-size: 14px;}

div#footer {height: 50px; padding: 10px; width: 800px; margin: 0px auto; text-align: center;}

ul.footer {list-style-type: none; margin: 0; padding: 0; position: relative; left: 0;}

ul.footer li {margin: 0; padding: 0;}

div#footer li, div#footer li a {display: inline; font-size: 11px;}

/* --- Questionnaire Table ---*/

th#questionnaire_title {height: 25px; padding: 5px;	font-size: 16px; text-align: left; background-color: #e7e7e7;
border: 1px solid #28a108;}


td.qnumber {width: 40px; text-align: center;}

td.actualquestion {height: 40px; padding: 13px 10px 0px 10px; width: 520px;}

td.yes, td.no {width: 30px;	padding: 5px;}

/* --- M1 Marketplace --- */

 .market_featured {
	border: 1px solid #28a108;
	background: #ddfdcc;
	width: 750px;
	height: 166px;
	margin: 0px auto;
	padding: 1px 4px;
}

.market_featured h3 {
	font-style: italic;	
	margin: 0px;
	height: 12px;
	font-size: 12px;
}

/* --- Business Listings --- */ .listing_content {
} .listing_linkbox {
	border: 1px solid #28a108;
	background: #ddfdcc;
	float: right;
	width: 550px;
	height: 140px;
	margin: 0px 25px 25px 25px;
	padding: 5px 10px;
} .listing_linkbox h2 {
	background: transparent;
	font-size: 30px;
	height: auto;
	padding: 0px;
	margin: 0px;
	color: #050;
} .listing_linkbox h3 {
	background: transparent;
	font-size: 16px;
	padding: 0px;
	margin: 0px 0px 10px 0px;
	color: #050;
	font-style: italic;
} .listing_contact ul {
	font-size: 16px;
	margin: 0;
	padding: 0;
	position: relative;
	left: 0;
} .listing_contact li {
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: 2px;
	height: 18px;
}

img.contact_img {
	margin-right: 3px;
	margin-bottom: -4px;
} .listing_contact ul li {
	margin: 0;
} .listing_contact {
	width: 300px;
} .listing_services {
	list-style-type: disc;
} .listing_bottomlinks {
	background: #c0c0c0;
	height: 20px;
	width: 400px;
	margin: 20px auto 0px auto;
	font-size: 12px;
}

listing_bottomlinks li {
	display: inline;
}


/* --- Uncommon Tags Default Styles ---*/
applet {
}

object {
}

iframe {
}

