/*
 * Colors:
 * - green: #61a722
 * - brown: #9f7a4e
 * - dark grey: #4a5a36
 * - light green: #a1c422
 * 
 */
/***********************************************************************/
/*START: generic definitions*/

span.sub
{
	font-size: 10px;
	line-height: 13px;
	position: relative;
	top: 3px;
}

span.sup
{
	font-size: 10px;
	line-height: 13px;
	position: relative;
	top: -3px;
}

/*END: generic definitions*/
/***********************************************************************/
/*START: buttons*/

button.generic
{
	font-size: 11px;
	line-height: 14px;
	background: #999;
	color: #fff;
	display: block;
	float: left;
	padding: 0 6px;
	text-align: center;
	overflow: visible;
	width: auto;
}

@-moz-document url-prefix()
{
	button.generic, button#site-search-button {
		padding: 0 3px;
	}
}

a.generic-button
{
	background: url(img/generic-button.gif) no-repeat top left;
	display: block;
	float: left;
	padding: 0 0 0 1px;
}

a.generic-button:hover
{
	background-position: bottom left;
}

a.generic-button span
{
	background: url(img/generic-button.gif) no-repeat top right;
	display: block;
	float: left;
	padding: 0 1px 0 0;
}

a.generic-button:hover span
{
	background-position: bottom right;
}

a.generic-button span span
{
	font-size: 11px;
	line-height: 14px;
	background-color: #999;
	color: #fff;
	cursor: pointer;
	display: block;
	float: left;
	padding: 1px 5px;
	text-align: center;
}

a.generic-button:hover span span
{
	background-color: #666;
}

a.search-button
{
	font-size: 11px;
	line-height: 14px;
	background: #666;
	color: #fff;
	cursor: pointer;
	display: block;
	float: left;
	padding: 0 5px;
	text-align: center;
	border-top: 1px solid #fff;
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
	border-left: 1px solid #fff;
}

a.search-button:hover
{
	background: #900;
}
/*END: buttons*/
/***********************************************************************/
/*START: header content*/

div#headertext-zone h1,
div#headertext-zone h2
{
	font-size: 20px;
	line-height: 24px;
	font-weight: bold;
	color: #fff;
	padding: 0 0 11px 0;
}

body.home div#headertext-zone h1,
body.content div#headertext-zone h2
{
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
}

div#headertext-zone h3
{
	font-size: 14px;
	line-height: 18px;
	font-weight: normal;
	color: #fff;
}

div#headertext-zone h3 a
{
	color: #fff;
}

div#headertext-zone h3 a:hover
{
	color: #900;
}

div#headertext-zone p
{
	font-size: 11px;
	line-height: 16px;
	color: #fff;
}

/*END: header content*/
/***********************************************************************/
/*START: normal content*/

caption,
dl,
h3,
h4,
h5,
li,
p,
td,
th,
ul
{
/*	font-size: 11px;
	line-height: 16px; */
	font-size: 13px;
	line-height: 20px;
	text-align: left;
}

p.small
{
	font-size: 11px;
	line-height: 16px;	
}

div#content-zone h2
{
	font-size: 15px;
	font-weight: bold;
	line-height: 22px;
	padding: 0 0 24px 0;
}

div.image
{
	display: block;
	padding: 4px 0;
}

div.image img
{
	height: 300px;
	width: 300px;	
}

div#content-zone dl
{
	padding: 0 0 44px 0;;	
}

div#content-zone dt
{
	font-weight: bold;	
}

div#content-zone dd
{
	padding: 0 0 6px 44px;
}

div#content-zone ul
{
	list-style: circle;
	padding: 6px 0 0 20px;
}

div#map_canvas div
{
	font-size: 11px;
	line-height: 16px;
}

/*END: normal content*/
/***********************************************************************/
/*START: links*/

a.link
{
	padding: 0 0 0 11px;
	background: url(img/icon-link.gif) 0 4px no-repeat;
	color: #900;
}

a.link-ext
{
	padding: 0 0 0 13px !important;
	background-image: url(img/icon-link-ext.gif) !important;
	background-repeat: no-repeat;
	background-position: 0 4px;
}

a.link:hover,
a.link-ext:hover
{
	color: #900;
}

a.print
{
	padding-left: 18px;
	background: url(img/icon-print.gif) no-repeat;
}

a.email
{
	padding-left: 18px;
	background: url(img/icon-email.gif) no-repeat 0 2px;
	color: #900;
}

a.doc
{
	padding-left: 18px;
	background: url(img/icon-doc.gif) no-repeat;
}

a.file
{
	padding-left: 15px;
	background: url(img/icon-file.gif) no-repeat;
}

a.gif
{
	padding-left: 18px;
	background: url(img/icon-gif.gif) no-repeat;
}

a.htm
{
	padding-left: 19px;
	background: url(img/icon-htm.gif) no-repeat;
}

a.image
{
	padding-left: 18px;
	background: url(img/icon-image.gif) no-repeat;
}

a.jpg
{
	padding-left: 18px;
	background: url(img/icon-jpg.gif) no-repeat;
}

a.movie
{
	padding-left: 18px;
	background: url(img/icon-movie.gif) no-repeat;
}

a.pdf
{
	padding-left: 18px;
	background: url(img/icon-pdf.gif) no-repeat;
}

a.ppt
{
	padding-left: 17px;
	background: url(img/icon-ppt.gif) no-repeat;
}

a.sound
{
	padding-left: 18px;
	background: url(img/icon-sound.gif) no-repeat;
}

a.tif
{
	padding-left: 17px;
	background: url(img/icon-tif.gif) no-repeat;
}

a.xls
{
	padding-left: 18px;
	background: url(img/icon-xls.gif) no-repeat;
}

a.zip
{
	padding-left: 17px;
	background: url(img/icon-zip.gif) no-repeat;
}

/*END: links*/
/***********************************************************************/
/*START: lists */

div.list p
{
	padding: 0 0 5px 0;
}

div.quick-links
{
	padding: 6px 0 0 0;
}

ul.link li
{
	text-indent: -11px;
	padding-left: 11px;
}

div.link-list ul.link li
{
	color: #666;
	font-weight: bold;
	padding: 0 0 5px 11px;
	width: 265px;
}

div.link-list ul.link li a
{
	color: #666;
}

div.link-list ul.link li a:hover
{
	color: #900;
}

/*END: lists */
/***********************************************************************/
/*START: teaser */

div.teaser
{
	background-color: #61a722;
	margin-bottom: 10px;
	padding: 4px;
}

div.teaser div.image
{
	padding: 4px 0;
}

div.teaser div.banner
{
	padding: 2px 0 4px;
}

div.teaser div.image img,
div.teaser div.banner img
{
	display: block;
}

div.teaser h3
{
	font-size: 13px;
	line-height: 20px;
	font-weight: bold;
	padding: 0 0 6px;
	color: #fff;
}

div.teaser p,
div.teaser li,
div.teaser dl
{
	font-size: 11px;
	line-height: 16px;
}

/*END: teaser */
/***********************************************************************/
/*START: misc */

p.next,
dt.next
{
	padding: 5px 0 0 0;
}

div.hruler
{
	background: #999;
	height: 1px;
	margin: 10px 0 12px 0;
}

div.spacer-teaser
{
	height: 14px;
}

img.img-float-left
{
	float: left;
	margin: 4px 12px 4px 0;
}

/*END: misc */
/***********************************************************************/
/*START: footer*/

dl#footer
{
	float: left;
	margin: 2px 0 0 0;
	width: 596px;
}

dl#footer dt,
dl#footer dd
{
	font-size: 10px;
	line-height: 13px;
	color: #4a5a36;
	display: inline;
}

dl#footer dt a:hover
{
	color: #9f7a4e;
}

dl#footer dd a
{
	color: #4a5a36;
}

dl#footer span.pipe
{
	padding: 0 2px;
}

/*END: footer*/

