	/*
	
		CSS
		----------------------------------------------------------------------
	
	*/
	
	
	body {
		color: #595959;
		background-color: #fff;
		font-family: "Times New Roman", Times, serif;
		font-size: 62.5%;
		line-height: 1.4;
		background: url(images/bg-page.gif) 50% 0 repeat-y;
	}
	

	/* 
		global styles
		----------------------------------------------------------------------
	*/


	/* block elements */

	h1 {
		margin-bottom: 0.5em;
		font-size: 180%;
		font-weight: bold;
	}

	h2 {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		margin-bottom: 1.5em;
		font-size: 220%;
		font-weight: bold;
		text-transform: uppercase;
		letter-spacing: 1px;
		color: #6d6e71;
		background-color: #fff;
	}

	h3 {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		margin-bottom: 0.5em;
		font-size: 160%;
		font-weight: bold;
	}

	h4, h5, h6 {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		margin-bottom: 0.5em;
		font-size: 140%;
		font-weight: bold;
	}

	p {
		font-size: 160%;
		margin: 0.5em 0 1em;
	}

	/* lists */
	
	div#content ul {
		margin-bottom: 1em;		
		list-style: disc;
		font-size: 160%;
	}
	
	div#content ol {
		margin-bottom: 1em;		
		list-style: decimal-leading-zero;
		font-size: 160%;
	}
	
	ul ul {
		margin-bottom: 0;
		padding: 0.25em 0 0 0;
		font-size: 100%;
	}
	
	ol ol {
		margin-bottom: 0;
		padding: 0.25em 0 0 0;
		font-size: 100%;
	}
	
	ul p,
	ol p {
		margin: 0;
		font-size: 100%;
	}
	
	ul li {
		margin: 0 0 0 2em;
		padding: 0.25em 0;
	}

	ol li {
		margin: 0 0 0 3em;
		padding: 0.25em 0;
	}

	ol ol li {
		margin-left: 2em;
		list-style: lower-alpha;
	}

	dl {
		margin: 0.5em 0 1em;
		font-size: 120%;
	}
	
	dt {
		margin-bottom: 0.5em;
		font-weight: bold;
	}
	
	dd {
		padding-left: 1em;
		text-align: justify;
	}
	
	/* links */

	a {
		color: #595959;
		background-color: transparent;
		text-decoration: underline;
	}

	a:hover {
		text-decoration: none;
	}

	/* inline elements */
	
	b,
	strong {
		color: #777;
		background-color: #fff;
	}
	
	b a,
	strong a {
		color: #777;
		background-color: #fff;
	}
	
	/* table */
	
	table {
		font-size: 160%;
	}
	
	
	/*
		page wrapper
		----------------------------------------------------------------------
	*/
	
	div#page {
		position: relative;
		width: 960px;
		margin: 0 auto;
		padding-bottom: 20px;
	}
		
	/*
		top
		----------------------------------------------------------------------
	*/
	
	div#top {
		position: relative;
		/*
		border-top: 20px solid #fff;
		*/
	}
	
	div#top p {
		margin: 0;
		padding: 0;
	}
	
	div#top img {
		float: left;
	}
	
	/*
		main navigation
		----------------------------------------------------------------------
	*/

	div#mainnav {
		float: left;
		display: inline;
		width: 260px;
	}
	
	div#mainnav ul {
		margin: 40px 0 0 38px;
		padding: 0;
	}

	div#mainnav ul li {
		margin: 5px 0;
		padding: 0;
	}

	div#mainnav li a {
		display: block;
		color: #595959;
		background-color: transparent;
		font-family: "Times New Roman", Times, serif;
		font-size: 260%;
		text-decoration: none;
		padding-left: 10px;
	}
	
	div#mainnav li.current a,
	div#mainnav li.active a,
	div#mainnav li a:hover {
		color: #595959;
		background-color: #fff;
		border-bottom: none;
	}

	/**/
	
	div#mainnav ul.site {
		margin: 0;
		padding: 0 0 0 48px;
	}

	div#mainnav ul.site li {
		float: left;
		margin: 0;
		padding: 0;
	}

	div#mainnav ul.site li a {
		display: inline;
		color: #595959;
		background-color: transparent;
		font-family: "Times New Roman", Times, serif;
		font-size: 160%;
		text-decoration: underline;
	}
		
	/**/
	
	div#mainnav p.logo {
		margin: 0;
		padding: 30px 0 20px 38px;
	}

	div#mainnav p.logo img {
		float: left;
	}
	
	/*
		content
		----------------------------------------------------------------------
	*/
	
	div#content {
		float: left;
		display: inline;
		width: 644px;
		padding: 40px 28px 0;
		font-weight: bold;
	}
		
	div#content table {
		font-weight: normal;
	}
		
	div#content div.lft {
		float: left;
		display: inline;
		width: 311px;
		margin-right: 22px;
	}
		
	div#content div.rgt {
		float: left;
		display: inline;
		width: 311px;
	}
		
	div#content div.lft p,
	div#content div.rgt p {
		font-weight: bold;
		text-align: justify;
	}
		
	div#content div.lft p.rgt,
	div#content div.rgt p.rgt {
		text-align: right;
		margin-right: 10px;
	}
		
	/* columns */
	
	div#content div.col1 {
		float: left;
		display: inline;
		width: 644px;
	}
		
	div#content div.col3 {
		float: left;
		display: inline;
	}
		
	div#content div.col3-1 {
		width: 204px;
	}
		
	div#content div.col3-2 {
		width: 204px;
	}
		
	div#content div.col3-3 {
		width: 234px;
	}
		
	div#content div.col1 ul,
	div#content div.col1 ul {
		float: left;
		margin-bottom: 0;
	}


	/* 
		contact form
		---------------------------------------------------------------
	*/
	
	form#contact-form {
		width: 500px;
		margin-top: 10px;
	}
	
	form#contact-form div.text {
		margin-bottom: 10px;
		padding: 2px;
	}
	
	form#contact-form div.textfield {
		margin-bottom: 10px;
		padding: 2px 0;
	}
	
	form#contact-form label {
		float: left;
		font-size: 160%;
		line-height: 20px;
		padding-left: 8px;
	}
	
	form#contact-form input.form-text {
		float: right;
		height: 20px;
		width: 370px;
		padding: 0 5px;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		border: 1px solid #595959;
	}	
	
	form#contact-form textarea {
		float: right;
		width: 370px;
		padding: 5px;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		border: 1px solid #595959;
	}	
	
	form#contact-form input#form-submit {
		float: right;
	}
	
	div#content input.cssCheckErr,
	div#content textarea.cssCheckErr {
		background-color: #ffc;
	}	

	div#content textarea.cssCheckErr {
	}	

	div#content div.cssCheckErr {
		padding: 5px;
		color: #000;
		background-color: #ffc;
		border: 2px solid #c00;
	}	

	div#content div.cssCheckErr ul {
		margin: 0;
		padding: 0;
	}	

	div#content div.cssCheckErr li {
		margin: 0 0 0 2em;
		padding: 0;
	}	

	div#content div.error {
		width: 500px;
	}	

	/* 
		self clearing float elements
		---------------------------------------------------------------
	*/

	.group:after {
		content: ".";		
		display: block;
		height: 0;
		font-size: 0;
		line-height: 0;
		clear: both;
		visibility: hidden;
	}


