html { 
	width: 100%; 
	height: 100%; 
	margin-bottom: 1px; 
	text-align: center; 
	} 

*  { 
	margin: 0; 
	padding: 0; 
	} 

body  { 
	background: #f7f8f2 url(images/jbillbody.gif) repeat-x 0 -10px;  
	color: #4d250c; 
	font: small/140% verdana, arial, sans-serif; 
	text-align: left;
	} 




/* << main structural elements >> */ 


.inner  { 
	margin: 0 auto; 
	width: 850px; 
	} 
	
#masthead  { 
	float: left;
	height: 80px;
	margin: 0 0 10px 0;
	width: 100%; 
	} 

ul.nav  { 
	float: right; 
	width: 350px; 
	height: 60px; 
	padding: 0 0 0 50px; 
	} 

#content  { 
	width: 100%; 
	} 

#main_content  { 
	background: #fff; 
	border: 1px solid #c56529;
	-khtml-border-radius: 7px; 
	-moz-border-radius: 7px; 
	-webkit-border-radius: 7px; 
	border-radius: 7px; 
	float: left; 
	margin: 1em 0;
	padding: 0 0 1em 0;
	width: 500px; 
	} 

#main_content .inner  { 
	float: left; 
	margin: 0; 
	padding: 1em 20px 0 20px; 
	width: 458px; 
	} 

#search  { 
	background: #fff; 
	border: 1px solid #c56529;
	-khtml-border-radius: 7px; 
	-moz-border-radius: 7px; 
	-webkit-border-radius: 7px; 
	border-radius: 7px; 
	float: right; 
	margin: 1em 0;
	padding: 0 0 1em 0;
	width: 330px; 
	} 

#search .inner  { 
	float: left; 
	margin: 0; 
	padding: 0 20px; 
	width: 288px; 
	} 

#siteinfo  { 
	background: #aaa099; 
	border-top: 3px solid #83441e; 
	border-bottom: 3px solid #83441e; 
	color: #4d250c; 
	float: left; 
	font-size: 80%; 
	margin: 1em 0 0 0;
	padding: 0.5em 0;
	text-align: right; 
	width: 100%; 
	} 

#siteinfo .inner  { 
	background: url(images/justbill01.png) no-repeat -300px 50%; 
	} 

#full  { 
	background: #fff; 
	border: 1px solid #c56529;
	-khtml-border-radius: 7px; 
	-moz-border-radius: 7px; 
	-webkit-border-radius: 7px; 
	border-radius: 7px; 
	float: left; 
	margin: 1em 0;
	padding: 0 0 1em 0;
	width: 850px;
	} 

#full .inner  { 
	float: left; 
	margin: 0; 
	padding: 0 20px; 
	width: 818px; 
	} 

#map  { 
	border: 1px solid #bec4bd;
	height: 300px; 
	margin: 1em 0 1.5em 0; 
	width: 450px; 
	} 

#more  { 
	float: left; 
	width: 100%; 
	} 



/* << links >> */ 


a:link  { 
	color: #b71c39; /* purple */
	text-decoration: underline; 
	} 

a:visited  { 
	color: #b71c39; /* purple */
	text-decoration: none;
	} 

a:hover { 
	color: #0c7b7c; /* turquoise */
	} 

a:focus  { 
	color: #0c7b7c; /* turquoise */
	} 

a:active  { 
	color: #000; 
	} 




/* << headers >> */ 


h1, 
body#index h2  { 
	background: #8a471d url(images/grad01.png) repeat-x 0 0; 
	-khtml-border-top-left-radius: 5px; 
	-khtml-border-top-right-radius: 5px; 
	-moz-border-radius-topleft: 5px; 
	-moz-border-radius-topright: 5px; 
	-webkit-border-top-left-radius: 5px; 
	-webkit-border-top-right-radius: 5px; 
	border-top-left-radius: 5px; 
	border-top-right-radius: 5px; 
	color: #fff; 
	font: normal 160%/130% georgia, serif; 
	letter-spacing: 0.02em;
	margin: 0; 
	padding: 0.5em 20px; 
	text-shadow: 1px 1px 1px #666; 
	} 

h2, 
body#index h3  {
	color: #444483; /* dark blue */
	font: bold 120%/130% georgia, serif; 
	margin: 1em 0 0.2em 0; 
	padding: 0; 
	} 

#more h2  { 
	border-top: 1px solid #444483; /* dark blue */
	float: left; 
	padding: 1em 0 0.5em 0;
	width: 100%;
	} 

#search h2  { 
	background: #8a471d url(images/grad01.png) repeat-x 0 0; 
	-khtml-border-top-left-radius: 5px; 
	-khtml-border-top-right-radius: 5px; 
	-moz-border-radius-topleft: 5px; 
	-moz-border-radius-topright: 5px; 
	-webkit-border-top-left-radius: 5px; 
	-webkit-border-top-right-radius: 5px; 
	border-top-left-radius: 5px; 
	border-top-right-radius: 5px; 
	color: #fff; 
	font: normal 160%/130% georgia, serif; 
	letter-spacing: 0.02em;
	margin: 0; 
	padding: 0.5em 20px; 
	text-shadow: 1px 1px 1px #666;
	} 

h3, 
body#index h4  { 
	color: #444483; 
	font: bold 120%/140% georgia, serif; 
	margin: 2em 0 1em 0; 
	padding: 0; 
	} 

#search h3, 
body#index #search h3  { 
	margin: 1em 0 0.2em 0; 
	} 




/* << paragraphs >> */ 


p  { 
	margin: 0.7em 0 0 0; 
	padding: 0; 
	} 

form p  { 
	padding: 0; 
	} 




/* << lists >> */ 


ul, 
ol  { 
	margin: 0.5em 0 0 0;
	padding: 0 0 0 20px; 
	} 

ul li  { 
	list-style: disc; 
	padding: 0.1em 0;
	} 

ul#searchresults  { 
	margin: 1em 0 0 0;
	} 
	
dl  { 
	float: left; 
	margin: 0 0 1em 0;
	width: 450px; 
	} 

dt  { 
	font-weight: bold; 
	padding: 0.5em 0 0 0; 
	} 

dd  { 
	padding: 0.2em 0 0.2em 0.5em; 
	} 




/* << #masthead >> */ 


p#logo, 
body#index h1  { 
	background: url(images/justbill01.png) no-repeat 0 0;  
	-khtml-border-radius: 7px; 
	-moz-border-radius: 7px; 
	-webkit-border-radius: 7px; 
	border-radius: 7px; 
	height: 80px; 
	float: left; 
	margin: 10px 0 0 0; 
	padding: 0; 
	text-indent: -5000px; 
	width: 300px; 
 	} 

p#logo a  { 
	float: left; 
	height: 80px; 
	text-indent: -5000px; 
	width: 300px; 
	} 

p#logo a:hover  { 
	border: none; 
	} 

p#contactlink  { 
	float: right; 
	height: 80px; 
	line-height: 80px; 
	padding: 0; 
	text-align: right;
	width: 500px;
	} 

#contactlink a  { 
	color: #fff; 
	text-decoration: none; 
	text-shadow: 1px 1px 1px #444;
	} 

#contactlink a:hover  { 
	color: #ff0; 
	} 

#contactlink a:active  { 
	color: #fff; 
	} 




/* << #siteinfo >> */ 


#siteinfo a  { 
	color: #fff; 
	} 

#siteinfo a:hover  { 
	color: #83441e; 
	} 

#siteinfo p  { 
	margin: 0.2em 0; 
	padding: 0; 
	} 




/* << forms >> */ 


input  { 
	background: #f7f8f2;
	border: 1px solid #bec4bd;
	-khtml-border-radius: 5px; 
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	border-radius: 5px; 
	color: #000;
	margin: 0.5em 0 0 0;
	padding: 3px;
	width: 280px; 
	} 

input:hover  { 
	background: #e9e9f0;
	} 

input:focus  { 
	background: #fff; 
	color: #171a3a; 
	} 

input.submit  { 
	color: #f00; 
	font-weight: bold; 
	margin: 0.5em 0;
	padding: 0.2em 0.5em; 
	width: auto; 
	} 

input.submit:hover  { 
	color: #000; 
	cursor: pointer; 
	} 

form.zemContactForm  { 
	float: left; 
	width: 100%;
	} 

form.zemContactForm  fieldset  { 
	margin: 0; 
	padding: 0; 
	border: 1px solid #fff; 
	} 

form.zemContactForm  legend  { 
	margin: 0; 
	padding: 0; 
	visibility: hidden; 
	} 

form div  { 
	float: left;
	margin: 1em 0 0 0; 
	width: 100%; 
	} 

#search form div  { 
	margin: 0 0 1em 0;
	} 

label  { 
	float: left; 
	padding: 0;
	width: 100%; 
	} 

label.message  { 
	width: auto; 
	} 

.zemContactForm input  { 
	width: 430px; 
	} 

.zemContactForm input.zemSubmit  { 
	color: #f00; 
	font-weight: bold; 
	padding: 0.2em 0.5em; 
	width: auto; 
	} 

input.zemSubmit:hover  { 
	color: #000; 
	cursor: pointer; 
	} 

textarea  { 
	background: #f7f8f2;
	border: 1px solid #bec4bd;
	-khtml-border-radius: 5px; 
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	border-radius: 5px; 
	color: #000;
	font: small/140% verdana, arial, sans-serif;
	height: 150px; 
	margin: 0.5em 0; 
	padding: 3px;
	width: 430px; 
	} 

textarea:hover  { 
	background: #e9e9f0;
	} 

textarea:focus  { 
	background: #fff; 
	} 




/* << minor, decorative elements >> */ 


img  { 
	background: #fff; 
	border: 1px solid #c56529; 
	-khtml-border-radius: 5px; 
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	border-radius: 5px; 
	float: left; 
	margin: 10px 0; 
	padding: 4px; 
	} 

#map img  { 
	background: none; 
	border: none;
	-khtml-border-radius: 0; 
	-moz-border-radius: 0; 
	-webkit-border-radius: 0; 
	border-radius: 0; 
	float: none; 
	margin: 0;
	padding: 0;
	} 

abbr, acronym { 
	border-bottom: 1px dotted #4d250c; 
	cursor: help; 
	speak: spell-out; 
	} 

.jbill  { 
	font-family: georgia, serif; 
	color: #444483; 
	} 

#weather  { 
	background: #f7f8f2 url(images/weather.gif) no-repeat 0 0; 
	float: left; 
	height: 250px; 
	margin: 10px 25px; /* now OK in IE6 */ 
	width: 300px; 
	} 

#forecast  { 
	height: 238px; 
	} 

ul#acculinks  { 
	font-size: 80%; 
	line-height: 12px; 
	padding: 0; 
	} 

ul#acculinks li  { 
	display: inline; 
	list-style: none; 
	padding: 0 0 0 5px; 
	} 

ul#acculinks a  { 
	color: #fff; 
	text-decoration: none; 
	} 

ul#acculinks a:hover  { 
	color: #000;
	} 


