@charset "UTF-8";

/* =LINKS
----------------------------------------------------*/
a:link { color: #3a6e8f; text-decoration: underline; }
a:visited { color: #569fd3; text-decoration: underline; }
a:focus { color: #569fd3; text-decoration: underline; }
a:hover { color: #569fd3; text-decoration: underline; }
a:active { color: #569fd3; text-decoration: underline; }

#nav a:link { color: #f9f9f3; text-decoration: none; }
#nav a:visited { color: #f9f9f3; text-decoration: none; }
#nav a:focus { color: #f9f9f3; text-decoration: underline; }
#nav a:hover { color: #f9f9f3; text-decoration: underline; }
#nav a:active { color: #fff; text-decoration: underline; }


/* =LAYOUT
----------------------------------------------------*/
body { background-color: #cecbad; color: #000; font: small/1.3em Arial, Helvetica, Verdana, sans-serif; margin: 0; padding: 0; }

#page { background-color: #f9f9f3; margin: 0 auto; width: 952px; }

#masthead { background-color: #4a3c31; height: 175px; margin: 0; padding: 0; }
#masthead a#logo { left: 30px; position: relative; top: 20px; }

#nav { background: #4a3c31 url(../images/nav_gradient.gif) repeat-x;  margin: 0; padding: 12px 30px; width: 892px; }
#nav ul { margin: 0; padding: 0; }
#nav li { display: inline; float: left; font-size: 15px; list-style-type: none; margin: 0 1.5em 0 0; padding: 0; }
#nav li.right { float: right; }

#content { border-bottom: 1px solid #a0a0a4; margin: 0; padding: 30px; width: 892px; }
#content p:last-child { margin-bottom: 0; }

.row { display: block; margin: 0 0 20px 0; padding: 0; }
	.leftcol { float: left; width: 430px; }
	.rightcol { float: right; width: 430px; }

	.leftmaincol { float: left; width: 620px; }
	.rightsubcol { float: right; width: 240px; }

	.rightmaincol { float: right; width: 620px; }
	.leftsubcol { float: left; width: 240px; }

#footer { color: #aaa; font-size: 12px; height: 70px; margin: 20px 0 0; padding: 20px; }
	#footer p { clear: both; }
	#footer ul { clear: both; display: block; margin: 0; padding: 0; }
	#footer ul li { display: inline; float: left; list-style-type: none; margin: 0 1.5em 1em 0; padding: 0; }

#masthead:after, #nav:after, .banner:after, .row:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#page, #masthead, #nav, .banner, .row { zoom: 1; }


/* =RESULTS
----------------------------------------------------*/
#refine { background-color: #e6e6dd; float: left; padding: 15px; width: 220px; }
#refine ul { margin: 0; padding: 0; }
#refine ul li { color: #666; list-style-type: none; margin-left: 20px; }
#refine p { margin-bottom: 0; margin-top: 1em; }
#refine h2 { margin-top: 0; }

p.name { font-size: 15px; font-weight: bold; margin-bottom: .25em; }


/* =HTML
----------------------------------------------------*/
h1, h2, h3, h4, h5, h6, p { margin-top: 0; }
img { border: none; }

h1 { color: #000; font-size: 22px; font-weight: bold; line-height: 1.2em; margin-bottom: 1.2em; padding: 0; }
h1.home { margin: 0; }
h2 { border-bottom: 1px solid #a0a0a4; color: #4a3c31; font-size: 18px; font-weight: bold; margin-bottom: .75em; padding-bottom: .75em; }
h3 { color: #4a3c31; line-height: 1.3em; margin: .5em 0 0 0; }


/* =CUSTOM
----------------------------------------------------*/
.abstract { font-size: 18px; line-height: 1.25em; }
.attr { color: #666; }
.box { background-color: #e6e6dd; margin-bottom: 20px; padding: 10px; }
.faq { margin-bottom: 30px; }
.fieldinfo { color: #666; display: block; }
.image { margin-bottom: 1em; }
.floatleft { float: left; margin: 0 20px 20px 0; }
.alignleft { text-align: left !important; }
.middle { vertical-align: middle; }
.note { color: #4a3c31; }
.rule { border-bottom: 1px solid #a0a0a4; margin-bottom: 1em; padding-bottom: 1em; }
.top { vertical-align: top !important; }
.uppercase { text-transform: uppercase; }
.registration-error { color: red; line-height: 1.3em; margin: .5em 0 .5em 0; } 
.registration-error a { color: red; }
.success
{
	background-color: #b5f1bf; 
	color: #416247;
	border: 1px solid #416247;
	padding: 15px;
	margin-bottom: 20px;
}
.active-option a
{
	color: #2a5e7f;
	font-weight: bold;
}

/* =TABLES
----------------------------------------------------*/
td { padding: .5em; vertical-align: top; width: 50%; }
td.back { text-align: left !important; }
td.label { text-align: right; }
td.field { text-align: left; }

.table-contact { margin-top: 20px; width: 80%; }
.table-profile { width: 100%; }
.table-login { width: 100%; }
	.table-login td.label { width: 25%; }
	.table-login td.field { width: 75%; }
.table-register { width: 100%; }
.table-results { border-top: 1px solid #a0a0a4; width: 100%; }
	.table-results td { border-bottom: 1px solid #a0a0a4; padding: 1em 0; }
	.table-results td.num { font-size: 15px; padding-right: .25em; width: 20px !important; }
	.table-results td.result { width: 600px !important; }
.table-search { width: 100%; }
.table-sponsors { width: 100%; }
	.table-sponsors td { padding-right: 1em; padding-bottom: .8em; }

.table-result { width: 100%; }
.table-result td { border: 0 !important; padding: 0 !important; }

.table-cta { margin-bottom: 20px; width: 100%; }
.table-cta td { text-align: center; }


/* =FORMS
----------------------------------------------------*/
.required { color: #7eb04d; }
fieldset { border: 0; padding: 0; }
form { margin: 0; padding: 0; }
input.button { }
input.text { border: 1px solid #a0a0a4; font: small/1.3em Arial, Helvetica, Verdana, sans-serif; padding: 2px; }
legend { font-size: 16px; font-weight: bold; margin-bottom: 0; padding-bottom: 0; }
select.multiple { border: 1px solid #a0a0a4; font: small/1.3em Arial, Helvetica, Verdana, sans-serif; }
select.pulldown { font: small/1.3em Arial, Helvetica, Verdana, sans-serif; }
textarea.textarea { border: 1px solid #a0a0a4; font: small/1.3em Arial, Helvetica, Verdana, sans-serif; }

/* =PAGINATION
----------------------------------------------------*/
#pagination {
	clear: both;
	display: block;
	padding: 20px 0 0 0;
}

#pagination a:link,
#pagination a:visited {
	background-color: #f5f5f5;
	border: 1px solid #a0a0a4;
	color: #4a3c31;
	font-weight: normal;
	margin-left: 10px;
	padding: 4px 8px;
	text-decoration: none;
}

#pagination a:hover {
	background-color: #7eb04d;
	border: 1px solid #7eb04d;
	color: #fff;
}

#pagination .current {
	background-color: #7eb04d;
	border: 1px solid #7eb04d;
	color: #fff;
	cursor: default;
	margin-left: 10px;
	padding: 4px 8px;
	text-decoration: none;
}

#pagination .disabled {
	background-color: #f5f5f5;
	border: 1px solid #a0a0a4;
	color: #a0a0a4;
	cursor: default;
	margin-left: 10px;
	padding: 4px 8px;
	text-decoration: none;
}

/* =CLEARFIX
----------------------------------------------------*/
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
	.clearfix {display:block;}
/* End hide from IE Mac */