@import "_reset.css";
@import "_main.css";

/* Header ------------------------------------------------------------------ */
div.container {
	margin: 		0px auto;
	padding: 		0px 0px 0px 0px;
	width:			830px;
	background: 	#FFF url(../images/bg_container.gif) repeat-y 50% 0;
	min-height: 	560px;
	border-bottom: 	1px solid #E1E1E1;
}

div.logo {
	margin: 		0px auto;
	padding: 		0px 0px 0px 0px;
	width: 			750px;
	height: 		64px;
	text-align: 	left;
	background:		#FFF no-repeat;
}

div.navbar {
	border-top: 	1px solid #E1E1E1;
	font-size: 		90%;
	font-weight:	bold;
	margin:			5px auto;
	padding:		5px 5px 0px 0px;
	text-align:		right;
	width:			750px;
}

div.main {
	width:			750px;
	padding: 		0px 0px 0px 0px;
	margin: 		0px auto;
	position: 		relative;
}

/* Footer ------------------------------------------------------------------ */
div.copyright {
	margin:			5px auto;
	font-size: 		85%; 
	width:			750px;
}

div.copyright a {
	text-decoration: none;
	font-weight:	bold;
	color: 			#515A5F;
}

div.copyright a:hover {
	text-decoration: underline;
	font-weight:	bold;
	color: 			#FF7F00;
}

div.copyright p { 
	margin: 		0.25em 0 0.25em 0; 
}

/* Index paragraph text ---------------------------------------------------- */
div.front_text {
	padding: 		25px 10px 10px 5px;
}

/* Search Bar -------------------------------------------------------------- */
div.search {
	background: 	#FFF;
	float: 			left;
	margin: 		0px;
	min-height: 	300px;
	padding: 		5px 0px 10px 20px;
	position: 		relative;
	width:	 		270px;
}

div.search a {
	cursor:			pointer;
	font-size: 		80%;
	margin-left:	5px;
	text-decoration: underline;
}

div.search input.text {
	background: 	#fff;
	color: 			#5f6e7c;
	margin-left: 	3px;
	width: 			90%;
}

div.search input.text:focus {
	color: 			#000;
}

form.s_form {
	padding-right: 	10px;
	width:			90%;
}

form.s_form h4 {
	color: 			#337823;
}

form.s_form input.button {
	position:		relative;
	top:			5px;
	left:			15px
}

form.range_form {
	padding-right:	10px;
	width:			90%;
}

form.range_form h4 {
	color:			#9963ae;
}

form.range_form input.text {
	width:			70px;
}

form.range_form input.button {
	position:		relative;
	left:			25px;
}

/* Quick Find -------------------------------------------------------------- */

div.quickfind_content_outer {
	border:			#3378A0 solid 1px;
	background:		#FFF;
	margin-right:	40px;
}

div.quickfind_content_inner {
	background:		#D6ECF7;
	margin:			3px;
}

div.quickfind_content_inner ol {
	margin-left:			30px;
	padding-top:	5px;
	padding-bottom:	5px;
}

div.quickfind_content_inner li {
	padding-bottom: 3px;
}

div.quickfind_content_inner a {
	font-size:		90%;
	color:			#3378A0;
	text-decoration: underline;
}

div.quickfind_content_inner a:hover {
	color:			#FF7F00;
}

/* Register Bar ------------------------------------------------------------ */
div.registerbox {
	padding: 		0px 20px 20px 0px;
	position: 		inherit;
	float: 			right;
	width:			440px;
}

div.registerbox_outer {
	border:			#A03333 solid 1px;
	background:		#FFF;			
}

div.registerbox_inner {
	background:		#F7D6D6;
	margin:			3px;
	padding:		5px;
	text-align:		center;
}

div.registerbox_inner a {
	color:			#A03333;
	text-decoration: underline;
}

div.registerbox_inner a:hover {
	color:			#FF7F00;
}

/* Search Results ---------------------------------------------------------- */
div.results table {
	width: 			100%;
	color:			#000;
	border-spacing: 1px 0px;
}

div.results th {
	border-bottom: 	1px solid #8EC4DD;
	background:		#D6ECF7;
	font-weight: 	normal;
	font-size:		80%;
	text-align: 	right;
	padding-right: 	5px;
}

div.results td {
	padding:		2px 2px 2px 2px;
}

td.odd {
	background: 	#F5F5F5;
	border:			1px solid #F5F5F5;
}

td.odd_mouseover {
	border:			1px solid #33A023;
	background: 	#F5F5F5;
}

td.even {
	border: 		1px solid #FFF;
	background: 	#FFF;
}

td.even_mouseover {
	border: 		1px solid #33A023;
	background: 	#FFFFFF;
}

a.name {
	color:			#000;
	text-decoration: underline;
	padding-left:	5px;
}

a.name:hover {
	color:			#FF7F00;
	text-decoration: underline;
	padding-left:	5px;
}

a.website {
	font-size:		85%;
	color: 			#349F2B; 
}

a.website:hover {
	color: 			#349F2B
}

div.address {
	padding-left:	10px;
	font-size:		85%;
	color:			#515A5F;
}

table.navigation {
	padding:		3px 10px 1px 10px;
	text-align:		center;
	border-top: 	1px solid #8EC4DD;
	border-bottom:	0px;
	background:		#D6ECF7;
	font-weight: 	normal;
	font-size:		85%;
}

div.navigation a {
	color:			#000;
}

div.navigation a:hover { 
	color:			#FF7F00;
}

/* Privacy Page ------------------------------------------------------------ */
div.privacy {
	padding:		5px;
}

div.privacy ul {
	margin-left:	30px;
}

/* Contact Page ------------------------------------------------------------ */
div.contact {
	padding:		5px;
}

div.contact a {
	font-weight:	bold;
	text-decoration: underline;
	color:			#337823;
}

div.contact a:hover {
	color:			#FF7F00;	
}

/* Registration Page ------------------------------------------------------- */
div.register {
	font-size:		82.5%;
	padding:		5px;
}

form.regform {
	font-size: 1.1em;
	color: #333;
}

form.regform fieldset {
  	margin-bottom: 	25px;
}

form.regform legend {
  	padding: 		0 2px;
  	font-weight: 	bold;
}

form.regform label {
  	/*display: 		inline-block;*/
	float: 			left;
	width: 			140px;
  	line-height: 	1.8;
  	vertical-align: top;
}

/*form.regform fieldset ol {
  	margin: 		0;
  	padding: 		0;
}

form.regform fieldset li {
  	list-style: 	none;
  	padding: 		5px;
  	margin: 		0;
}*/

/*form.regform fieldset fieldset {
  	border: 		none;
  	margin: 		3px 0 0;
}*/

/*form.regform fieldset fieldset legend {
  	padding: 		0 0 5px;
  	font-weight: 	normal;
}*/

/*form.regform fieldset fieldset label {
  	display: 		block;
  	width: 			auto;
}*/

form.regform br{
	clear: left;
}

form.regform input, textarea, select {
	margin-bottom: 	10px;
}

form.regform em {
  	font-weight: 	bold;
  	font-style: 	normal;
  	color: 			#f00;
}

/*form.regform fieldset fieldset label {
  	margin-left: 	123px; 		/* Width plus 3 (html space) 
}
	
form.regform legend { padding-left: 0; }
*/
form.regform legend,
form.regform label { color: #333; }

form.regform fieldset {
	border: none;
	border-top: 1px solid #A6C0DC;
	background: url(../images/fieldset.gif) left bottom repeat-x;
	}
	
form.regform fieldset fieldset { background: none; }
	
form.regform fieldset ol {
	padding: 5px 10px 7px;
	background: url(../images/divider.gif) left bottom repeat-x;
}

form.regform fieldset.small {
	background: url(../images/fieldset_small.gif) left bottom repeat-x;
}

/* Registration Success ---------------------------------------------------- */
div.successExplanation {
	margin:			0px 15px 15px 15px;
	padding:		5px;
	padding-bottom:	15px;
	border:			1px solid #00FF00;
}

div.successExplanation h2 {
	color:			#00FF00;
	margin-top:		0px;
}

/* Registration Error ------------------------------------------------------ */
div.errorExplanation {
	margin:			0px 15px 15px 15px;
	padding:		5px;
	border:			1px solid #FF0000;
}

div.errorExplanation h2 {
	color:			#FF0000;
	margin-top:		0px;
}

div.errorExplanation ul {
	margin:			0px 0px 0px 20px; 
}

div.fieldWithErrors {
	display:		inline;
}

div.fieldWithErrors input {
	border-color:	#FF0000;
	background:		#F7D6D6;	
}

div.fieldWithErrors select {
	border-color:	#FF0000;
	background:		#F7D6D6;
}

div.fieldWithErrors textarea  {
	border-color:	#FF0000;
	background:		#F7D6D6;
}

.debug_dump {
	font-size: 12px;
}



