/*-------------------------------------------------
GLOBALS & GENERAL CASES
-------------------------------------------------*/
body { 
	background-color: white;
	color: #000;
	margin: 0 auto;
	padding: 0;
}

body, p, ol, ul, td, th {
  font-family: helvetica, arial, sans-serif;
  font-size:   12px;
  line-height: 16px;
  text-align: left;
}

img {
	border: 0;
}

input { padding: 3px; }

span.help {
  font-size: 10px;
  color: #666;
  margin: 0;
  padding: 0;
}

a {text-decoration: none; padding: 1px; outline: none;}
a:link { color: #000; text-decoration: underline;}
a:visited { color: #000; text-decoration: underline;}
a:hover { color: #e40065; text-decoration: underline; }

a.image:link, a.image:visited, a.image:hover {
	background: none;
	padding: 0;
}

a.image img {
	border: none;
}

form {
	margin: 0;
	padding: 0;
}

label {
	font-size:0.85em;
	font-weight:bold;
	display: block;
	margin: 10px 0 0 0;
	padding: 0;
}

p {
	font-size: 12px;
	line-height: 16px;
}

small {
	font-size: 10px;
	line-height: 13px;
}

blockquote {
	font-size: 12px;
	color: #666;
	margin: 20px;
}

/*-------------------------------------------------
FORMS
-------------------------------------------------*/
.submit {
	margin: 30px 0;
}

.form_buttons input {
	font-size: 15px;
}

.form_buttons .button {
	display: inline;
}

.fieldWithErrors {
}

div.formError {
	color: red;
	font-size: 12px;
	font-weight: bold;
	margin: -20px 0 20px 3px;	/* Offset the margin-bottom of .field */
}

.field_group div.formError {
	margin: 0 0 5px 0;
}

.radio {
	margin-right: 15px;
}

/*-------------------------------------------------
FORMS - HEADERED BUILDER
-------------------------------------------------*/
.field {
	margin-bottom: 20px;
}

.field_header {
	background-color: #eeeeee;
	border-bottom: 1px solid #ccc;
	padding: 3px;
	font-size: 11px;
	margin-bottom: 2px;
}

.field_header h1 {
	font-size: 13px;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

.field input.headered {
	margin-left: 3px;
}

.field .example {
	font-size: 11px;
	margin-left: 5px;
}

.field_group {
	display: block;
	background-color: #eee;
	padding: 10px;
	margin-bottom: 30px;
}

.field_group .label1,
.field_group .label2 {
	width: 130px;
	text-align: right;
	font-size: 13px;
	padding: 5px 0 0 0;	
}

.field_group .label1 {
	font-weight: bold;
}

.field_group input,
.field_group div.formError {
	margin-left: 10px;
}

.field_group_description {
	margin-bottom: 5px;
}

/*-------------------------------------------------
NOTICES
-------------------------------------------------*/
.notice {
	padding: 10px;
	margin: 15px 0;
}

.notice h1 {
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 10px 0;
}

.notice p {
	margin: 0;
	padding: 0;
	width: 350px;
}

.notice img {
	margin-right: 20px;
}

#SuccessNotice {
	background-color: #e8ffd6;
	border: 3px solid #3aaf3a;	
}

#ErrorNotice {
	font-weight: bold;
}

#ErrorNotice p {
	margin: 0 0 5px 105px;
}

/*-------------------------------------------------
SESSION
-------------------------------------------------*/
.session {
	margin-top: 50px;
	color: #666;
}

.session .form {
	margin-top: 10px;
}

.session .submit {
	margin: 10px 0;
}

/*-------------------------------------------------
STRUCTURE
-------------------------------------------------*/
#Wrapper {
	padding: 0;
	margin: 0;
	min-width: 850px;
}

#Container {
	width: 800px;
	border: 10px solid #85b20c;
	margin-top: 20px;
}

#Content {
	text-align: left;
	padding: 50px;
}

#Main {
	margin-top: 30px;
}

/*-------------------------------------------------
HEADER
-------------------------------------------------*/
#Header {
	padding: 0;
	margin: 0;
}

#Header td {
	vertical-align: top;
}

#Header #Logo {
	width: 200px;
}

#Search {
	width: 500px;
}

#Search td {
	text-align: right;
	vertical-align: middle;
}

#Search #Input {
	height: 66px;
	background: url('/images/search_header.png') no-repeat top right;
}

#Search #Input input {
	width: 275px;
	margin-right: 5px;
	border: 0;
}

#Search #Button {
	width: 85px;
	padding:  0 0 0 10px;
}

/*-------------------------------------------------
FOOTER
-------------------------------------------------*/
#Footer {
	float: right;
	padding: 30px 5px 0 0;
	color: #ccc;
}

#Footer td {
	font-size: 11px;
	vertical-align: middle;
}

#Footer td img {
	margin-left: 5px;
}

/*-------------------------------------------------
MAP
-------------------------------------------------*/
#Map {
	width: 680px;
	height: 500px;
	border: 10px solid #009dec;
	margin-top: 50px;
}

#MapNote {
	font-size: 11px;
	margin-top: 10px;
	text-align: center;
}

/*-------------------------------------------------
RESULTS and LOCATIONS
-------------------------------------------------*/
#Locations {
	width: 500px;
	margin-top: 35px;
	text-align: left;
}

.location {
	width: 250px;
	height: 120px;
	vertical-align: top;
	margin: 0 0 10px 0;
	padding: 0 5px 0 0;
}

.location .info td {
	vertical-align: top;
}

.location .number {
	color: #e40065;
	font-size: 16px;
	padding: 0 2px;
}

.location .name {
	color: #009dec;
	font-size: 14px;
}

.location .name,
.location .number,
.location .distance {
	font-weight: bold;
}

#Pagination {
	text-align: right;
	color: #e40065;
}