html, body {
	background: url("/images/page_shadows.gif") repeat-y scroll center top #C9C9C9;
	background-color: #C9C9C9;
	height: 100%;
	margin: 0;
	padding: 0;
	position: relative;
}
#container {
	background-color: #F8F8F8;
	height: auto !important;
	margin: 0 auto;
	min-height: 100%;
	position: relative;
	width: 1025px;
}
#header {
	background-color: #1C1C1C;
	display: block;
	padding: 0;
}
#footer {
	background-color: #080909;
	bottom: 0px;
	position: absolute;
	width: 100%;
}
#branding {float: left; clear: left;}
#branding a {
	background: url("/images/logo.png") no-repeat scroll 94px 11px transparent;
	display: block;
	height: 70px;
	padding-bottom: 15px;
	text-indent: -999em;
	width: 360px;
}

.hidden {
	display: none;
}

div.nav_links {
	margin: 18px;
	margin-bottom: 0px;
	float: right;
	color: #A8A8A8;
	font-size: 11px;
}
div.nav_links ul li {
	display: inline-block;
	border-right: 1px solid #4E4D4D;
	padding: 1px 1em;
	vertical-align: top;
}
div.nav_links ul li:last-child {
	border-right: none;
}
div.nav_links ul li a, div.nav_links a {
	color: #A8A8A8;
}

#content {
	background: -moz-linear-gradient(top, #F5F5F5 0%, #FFFFFF 50%, #F8F8F8 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F5F5F5), color-stop(50%,#FFFFFF), color-stop(100%,#F8F8F8)); /* webkit */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F5F5F5', endColorstr='#F8F8F8',GradientType=0 ); /* ie */
	padding: 1em 1em 5em;
	display: block;
}
#home_page #content {padding: 10px 28px 5em;}
#gene_page #content, #binder_page #content {padding: 0em 0em 5em 0em;}
#search_results_page div#content{background: none repeat scroll 0 0 #F8F8F8; padding: 0 0 5em;}

hr {
	background-color: #CCCCCC;
	border: 0 none;
	color: #CCCCCC;
	height: 1px;
	margin: 2em 0;
}
hr.thick {
	height: 4px;
	margin: 1em 0;
}

/*## MAIN NAVIGATION */
#navigation {
	background-color: #DCDFDB;
	clear: both;
	min-height: 48px;
	display: block;
	position: relative;
	border-bottom: 1px solid #BABCBA;
	width: 100%;
}
#navigation ul {
	bottom: 0;
	position: absolute;
	width: 100%;
}
#navigation ul li {
	border-right: 1px solid #CCCCCC;
	float: left;
	height: 48px;
	margin-bottom: 0;
	padding: 0 30px;
	position: relative;
	text-shadow: -2px 1px 1px rgba(255, 255, 255, 0.75);
	top: 0px;
	min-width: 131px;
}
#navigation ul li#explore {
	margin-left: 18px;
}
#navigation.currentPage ul li {
	top: 11px;
}

#navigation ul li a {
	bottom: 0;
	color: #585958;
	display: block;
	min-height: 35px;
	position: absolute;
	white-space:nowrap;
	
	text-decoration: none;
	padding-right:30px;
	padding-left: 40px;
	padding-top: 2px;
		
	background: url("/images/sprites-8bit.png") no-repeat scroll -8px -209px transparent;
}
#navigation ul li a:hover, #navigation ul li a:focus, #navigation ul li.currentPage a {
	background-position: -8px -259px;
	color: #000000;
}

#navigation input, #navigation button {
	float: right;
	margin: 7px 3px 7px 0px;
	position: relative;
	width: 175px;
	color: #A8A8A8;
}
#navigation input.active {
	color: inherit;
}
#navigation input.small {
	width: 105px;
}
#navigation button {
	width: 30px;
	height: 33px;
	border: none;
	padding-left: 0px;
	padding-right: 0px;
	cursor: pointer;
	/*background-position: -8px -110px;*/
	background: url("/images/sprites-8bit.png") no-repeat scroll -13px -1109px transparent;
}
#navigation button:hover {
	background-position: -13px -1159px;
}
/*#navigation.currentPage input, #navigation.currentPage button {
	top: 11px;
}*/

li.currentPage {
	background-color:#F5F5F5; /* old browsers */
	background: -moz-linear-gradient(top, #FFFFFF 1%, #F5F5F5 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#FFFFFF), color-stop(100%,#F5F5F5)); /* webkit */
	border: 1px solid #BABCBA !important;
	border-bottom:none !important;
	height: 58px !important;
	top: 1px !important;

	-moz-box-shadow: 3px -1px 0 rgba(0, 0, 0, 0.1);
	-webkit-box-shadow:3px -1px 0 rgba(0, 0, 0, 0.1);
	box-shadow:3px -1px 0 rgba(0, 0, 0, 0.1);
	filter: 
		/*progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#F5F5F5',GradientType=0 )*/
		progid:DXImageTransform.Microsoft.Shadow(color=black,direction=90,strength=3);
}

#navigation ul li#explore a {
	background-position: -8px -109px;
}
#navigation ul li#explore a:hover, #navigation ul li#explore a:focus, #navigation ul li#explore.currentPage a {
	background-position: -8px -159px;
}
#navigation ul li#learn a {
	background-position: -8px -10px;
}
#navigation ul li#learn a:hover, #navigation ul li#learn a:focus, #navigation ul li#learn.currentPage a {
	background-position: -8px -60px;
}
#navigation ul li#account a {
	background-position: -8px -1010px;
}
#navigation ul li#account a:hover, #navigation ul li#account a:focus, #navigation ul li#account.currentPage a {
	background-position: -8px -1060px;
}
#navigation ul li#admin a {
	background-position: -8px -1010px;
}
#navigation ul li#admin a:hover, #navigation ul li#admin a:focus, #navigation ul li#admin.currentPage a {
	background-position: -8px -1060px;
}

img.provider_logo {
	padding: 2px;
	margin: 0px 2px;
	vertical-align: middle;
	border: 1px solid #ccc;
}

/*## SEARCH */
#explore_wrap {
    background-color: #F5F5F5;
		background: url("/images/search-bg.png") repeat-x scroll 0 0 #E3E3E3;
    border-bottom: 10px solid #AAAAAA;
    /*border-top: 1px solid #BABCBA;*/
    display: block;
    padding: 51px 30px 20px 31px;
		position: relative;
}
#gene_page #explore_wrap, #binder_page #explore_wrap {
	border-bottom: none;
}
#explore_wrap #search_form {
	float: left;
}
#search_label, #gene_page h1, #binder_page h1 {
	color: #43B22D;
	float: left;
	font-size: 24px;
	font-weight: bold;
	margin-right: 1em;
	margin-top: 0.4em;
	padding: 0;
	text-align: left;
	text-shadow: -2px -2px 1px rgba(255, 255, 255, 0.75);
	width: auto;
}
#explore_wrap #query {
	font-size: 18px;
	margin-bottom: 9px;
	margin-right: 1em;
	padding: 12px;
	position: relative;
	top: -6px;
	/*width: 565px;*/
    width: 365px;
}


/*Application select*/
.dropdown {
    float: left;
    background-color: white;
    position: relative;
    top: -6px;
    height: 46px;
    margin-right: 20px;
}

.dropdown ul li label {
    width: auto;
    display: inline;
}

.dropdown dd,
.dropdown dt {
    margin: 0px;
    padding: 0px;
}

.dropdown dd {
    position: relative;
}

.dropdown dt {
    width: 240px;
    border: 1px solid #D4D1D1;
}

.dropdown ul {
    margin: -2px 0 0 0;
}

.dropdown .clickable {
    cursor: pointer;
}

.dropdown dt div.clickable {
    display: block;
    padding: 8px 20px 5px 10px;
    min-height: 32px;
    line-height: 24px;
    overflow: hidden;
    border: 0;
}

.dropdown dt .clickable span,
#applications_selected {
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
}

.dropdown dd ul {
    background-color: #fff;
    border: 0;
    color: #000;
    display: none;
    padding: 2px 0px 10px 0px;
    width: 160px;
    list-style: none;
    /*height: 100px;*/
    overflow: auto;
    z-index: 1;
}

.dropdown dd ul li {
    padding: 0 0 0 5px;
    width: 230px;
}

.dropdown dd ul li .clickable:hover {
    background-color: #fff;
}

.dropdown span.value {
    display: none;
}
.dropdown label {
    margin-right: 5px;
}

#applications_select ul {
    position: absolute;
    top: 46px;
    border: 1px solid #D4D1D1;
    border-top: 0;
    border-radius: 0 0 5px 5px;
    width: 240px;
    overflow: hidden;
}

#applications_select li {
    min-height: 11px;
    display: block;
    padding: 5px 0 5px 7px;
    margin-bottom: 0;
    margin-right: 0;
    height: 15px;
    width: 100%;
}

#applications_select ul li:nth-child(even) {
    background-color: #F8F8F8;
}

.clickable .down_arrow,
.clickable .up_arrow {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    float: right;
    top: 10px;
    position: relative;
}

.clickable .down_arrow {
    border-top: 10px solid black;
}

.clickable:hover .down_arrow {
    border-top: 10px solid grey;
}

.clickable .up_arrow {
    border-bottom: 10px solid black;
}
.clickable:hover .up_arrow {
    border-bottom: 10px solid grey;
}

a#clear {
    color: #3090d8;
    cursor: pointer;
}

span.applications_placeholder {
    color: grey;
}

.dropdown dt span.smaller {
    font-size: 14px;
}
/*END of select application*/


#explore_wrap input[type="checkbox"] {margin-bottom: 0;}

#explore_wrap #search_options_wrap {
	float: left;
	width: 680px;
	margin-left:130px;
}
#search_examples {
    color: #767575;
    margin-bottom: 9px;
		width: 500px; 
}
#fields_button {
	padding-left: 15px;
	padding-right: 15px;
}
/*#search_examples a {text-decoration: underline;}*/
#explore_wrap #search_filter {}
/*#explore_wrap #search_button {float: right;}*/
#advanced_search_link {
	margin-top: 5px;
}
#advanced_search_wrap {
    /*float: right;*/
    width: 150px;
}
#expanded_search_options {
	clear:left;
    display: none;
    padding-top: 5px;
    width: inherit;
}

#terms_busy {
	position: absolute;
	top: 2px;
	right: 5px;
	display: none;
}


/*## SEARCH AUTOCOMPLETE */
.ui-menu {
	background-color: #fff;
	border: 1px solid #D4D1D1;
	background-color: #f8f8f8;
}
.ui-menu a {
	white-space: nowrap;
	font-size: 13px;
	color: #333;
}
.ui-corner-all {
	
}

.ui-widget-content .ui-menu-item,
.ui-widget {
  	background-color: #fff;
		background-color: #f8f8f8;
		white-space: nowrap;
		font-size: 13px;		
		color: #333;
  }

ul.ui-widget-content, 
ul.ui-widget-content .ui-menu-item {
	font-family: Arial;
	font-weight: normal;
}

li.ui-state-hover,
.ui-widget-content li.ui-state-hover,
.ui-widget-header li.ui-state-hover,
li.ui-state-focus,
.ui-widget-content li.ui-state-focus,
.ui-widget-header li.ui-state-focus
li.ui-state-focus {
	/*background-color: rgba(255, 246, 0, 1);*/
	background: #BFF0B5; /*#FFF600;*/
	border: 1px solid #D4D1D1;
	color: #000;
}

li.ui-state-hover a,
li.ui-state-hover a:hover,
li.ui-state-hover a:link,
li.ui-state-hover a:visited,
li.ui-state-focus a,
li.ui-state-focus a:hover,
li.ui-state-focus a:link,
li.ui-state-focus a:visited {
	font-weight: normal;
	color: #000;
}

/*## DATEPICKER */
table.ui-datepicker-calendar {
	border: 1px solid #888;
}
table.ui-datepicker-calendar th {
	font-size: 10px;
}


.image {background-color: #D0CFCF;}

/*## BASIC TABLE */
table {width: 100%;}
table tr:nth-child(2n+1) {background-color: #FCF9F9;}
table tr:nth-child(2n):hover, table tr:nth-child(2n+1):hover {background-color: #BFF0B5;}
table tr:nth-child(2n) {background-color: #F7F8D1;}
tr:last-child{border-bottom:medium none !important;}
table tr.collapse {visibility: collapse;}
th {
    background-color: #333333;
    color: #C2C2C2;
    /*font-size: 0.875em;*/
    font-size: 14px;
    font-weight: normal;
    text-transform: uppercase;
}
table td, table th {
    border: 1px solid #CDCFCD;
    padding: 0.625em;
    vertical-align: baseline;
}



/*## BASIC FORM */
form{position: relative;}
label{
	clear: both;
    color: #4C4C4C;
	color:rgba(0,0,0, 0.7);
    display: block;
    float: left;
    margin-right: 2.5em;
    padding: 0.5em;
    text-align: right;
	text-shadow: -2px -2px 1px rgba(255, 255, 255, 0.75);
    width: 215px;
}	
input, select, textarea{
	border: 1px solid #D4D1D1;
	float: left;
	margin-bottom: 1.5em;
	margin-right: 1.5em;
	/*padding: 0.5em;*/
	width: 260px;
}
textarea { height: 80px; }
select {
	padding: 6px;
	width: 276px;
	line-height: 26px; /* for safari */
}
input, textarea {padding: 7.5px;}
input:focus, select:focus, textarea:focus  {
	background-color:#f8f8f8;
	-webkit-box-shadow:0 0 12px rgba(255,246,0, 0.5) ;
	-moz-box-shadow:0 0 12px rgba(255,246,0, 0.5) ;
	box-shadow:0 0 12px rgba(255,246,0, 0.5) ;
}
input[type="checkbox"], input[type="radio"]{ 
	border: none;
    margin-right: 10px;
    width: auto;
}
input[type="checkbox"] + label, input[type="radio"] + label{
	clear: none;
    color: #000000;
    font-size: 14px;
    padding: 0;
    text-align: left;
    width: 200px;
}
input[type="checkbox"]:checked + label, input[type="radio"]:checked + label {color:#239A0B}
input[disabled="disabled"]{background-color:#fff; border:solid 1px #fff; color:#000000}

#filter_wrap {
	margin-top: 1em;
	padding: 1em 0.5em;
	border: 1px solid #ccc;
	font-size: 13px;
}
#filter_wrap h4 {
	text-align: center;
	font-size: 1.45em;
	margin-bottom: 10px;
}

#gene_filter_wrap #compare {
	padding: 7px 10px;
	width: 99%;
}

#filter_wrap fieldset {
	float: left;
}
#filter_wrap div.filter_name {
	font-weight: bold;
	display: none;
}
#filter_wrap div.filter_name_show {
	display: block;
}

#filter_wrap select {
	width: 170px;
	float: none;
	margin-right: 5px;
	margin-bottom: 10px;
}
#filter_wrap #clear {
	cursor: pointer;
}
#filter_wrap #filter_button {
	padding: 7px 24px;
}
/*select option{border: 1px solid #D4D1D1;}*/

/*## DEFINITION LISTS */

dt {
	display: inline-block;
	float: left;
	clear: both;
	text-shadow: -1px -1px 1px rgba(255, 255, 255, 0.95);
	width: 180px;
	/*white-space: nowrap;*/
	}
fieldset dt {
	display: block;
	margin-right: 2.5em;
	padding: 0.5em;
	text-align: right;
	width: 200px;
}
	
dd {
	display: block;
	font-size: 14px;
	margin-bottom: 1em;
	margin-left: 200px;
	/*width: 67%;*/
}
fieldset dd {
	float: left;
	padding: 0.5em;
	margin: 0;
}

/*## HOME */
p.caption {
    background-color: #D0CFCF;
    font-size: 0.687em;
    line-height: 1;
    margin-bottom: 1em;
    padding: 3px 9px 9px;
}
#content_left, #content_right {float: left;}
#content_left {width: 590px;}
#content_right {width: 308px; margin-left: 34px;}

#content_bottom > div {
	float: left;
}


#home_page #content ul {
    list-style: disc outside none;
    margin-left: 1em;
}


/*## SEARCH RESULTS */
#search_results_title {
	/*float: left;*/
	/*max-width: 75%;*/
	width: 800px;
	display:inline-block;
	padding: 0 1em;
	margin-top: 10px;
}
table#search_results_table {
	width: 100%;
	clear: both;
}
/*table#search_results_table, table#antibodies_table {
	font-size: 16px;
}*/
table#search_results_table caption {height: 0;text-indent: -999em;}
/*table#search_results_table tr:nth-child(2n+1),
table#search_results_table tr:nth-child(2n):hover,
table#search_results_table tr:nth-child(2n+1):hover,
table#search_results_table tr:nth-child(2n) {
	background-color: #F8F8F8;
}*/
/*.show_all {
	color: #076DBA;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
}*/
.provider_count, .show_all {
	white-space: nowrap;
}
table#search_results_table tbody{border-bottom: 6px solid #AAAAAA;}


table#search_results_table tr td.title a, table#antibodies_table tr td.title a, table#featured_antibodies tr td.title a {
	color: #000000 !important;
}
table#featured_antibodies tr, table#featured_antibodies tr:last-child {
	border: 3px solid #43B22D !important;
}
/*table#featured_antibodies tr:last-child{
	border-bottom:medium none !important;
}*/
/*table#search_results_table tr td a.arrow {
	color: #3090d8 !important;
}*/
table#search_results_table td.title, table#antibodies_table td.title, table#featured_antibodies td.title {
	font-weight: bold;
}
/*table#search_results_table tr.link td, table#antibodies_table tr.link td {
	cursor: pointer;
}*/

table#search_results_table tr.odd {
	background-color: #FCF9F9;
}
table#search_results_table tr.even {
	background-color: #F7F8D1;
}
table#search_results_table tr:hover {
	background-color: #BFF0B5;
}

/*table#search_results_table td.hover {
	background-color: #BFF0B5;
}*/


/*table#search_results_table tr.odd:hover,
table#search_results_table tr.odd_odd:hover,
table#search_results_table tr.odd_even:hover {
	background: none repeat scroll 0 0 #BFF0B5;
}
table#search_results_table tr.even:hover,
table#search_results_table tr.even_odd:hover,
table#search_results_table tr.even_even:hover {
	background: none repeat scroll 0 0 #BFF0B5;
}*/
#more_results_wrap { position: relative;}
#more_results, #more_results_busy { display: block; padding: 1em 0; text-align: center; }
#more_results { display: none; }
#more_results_busy { background-color:#F8F8F8; display: none; position: absolute; padding:1.5em 0; width: 100%; position: absolute; top:0px; }
#search_failed {text-align: center; margin: auto; margin-top: 20px; display: none;}

/*## ADDITIONAL COLUMNS */
#choose_additional_columns {
	background-color: #333333;
	/*float: right;*/
	display:inline-block;
	padding: 5px 10px;
	text-align: right;
	width: 220px;
	margin-top: 10px;
}
#additionalColumnsWrapper {
	background-color: #DADADA;
	border-top: 6px solid #333333;
	clear: both;
	display: none;
	line-height: 1.5;
	padding: 20px 5px 20px 10px;
}
#additionalColumnsWrapper form div {
	clear: both;
	text-align: center;
	vertical-align: middle;
}
#additionalColumnsWrapper form div button, #additionalColumnsWrapper form div a {
	margin: 1em 1em;
	cursor: pointer;
	font-size: 13px;
}
#additionalColumnsWrapper h4 {
	float: left;
	clear: both;
	font-size: 1.125em;
	font-weight: bold;
	width: 100%;
	text-align: left;
	border-bottom: 1px solid #9D9D9D;
	margin-bottom: 5px;
}
#additionalColumnsWrapper fieldset {
	display: inline-block;
	margin-right: 20px;
	vertical-align: top;
}
#additionalColumnsWrapper fieldset label {width: 150px;}
#additionalColumnsWrapper fieldset input {margin-bottom: 1em;}
/* This creates a 2 column set of checkboxes*/
#additionalColumnsWrapper fieldset:first-child input,
#search_results_page #additionalColumnsWrapper fieldset input,
#additionalColumnsWrapper fieldset input:nth-of-type(odd){
	clear: left;
}


/*## GENE DETAILS */
#gene_page h2, #binder_page h2 {
	/*color: #A8A8A8;*/
	/*color: #A8A8A8;*/
	color: #4C4C4C;
	text-align: center;
	padding: 10px;
	margin: 0px;
	/*background-color: #1C1C1C;*/
	background-color: #AAAAAA;
	text-transform: uppercase;
}
#gene_page h2 span.gene_name, #binder_page h2 span.binder_no {
	color: #fff;
}
#gene_page h2 span.count, #binder_page h2 span.info {
	display: block;
	float: right;
	text-align: right;
	width: 250px;
}
#gene_page h2 span.count:first-child, #binder_page h2 span.info:first-child {
	float: left;
	text-align: left;
}

#gene_page #gene_wrap, #gene_page #featured_wrap, #gene_page #gene_antibodies_wrap, #binder_page #binder_wrap {
	color: #4C4C4C;
	display: block;
	padding: 1em 0.5em;
}
#gene_page #gene_wrap, #binder_page #binder_wrap {
	clear: both;
	border: 1px solid #9C9C9C;
}
#gene_page #featured_wrap {
	/*border: 3px solid #43B22D;*/
	padding: 0px;
}
#gene_page #gene_wrap dt, #binder_page #binder_wrap dt {
	font-weight: bold;
	width: 140px;
	white-space: normal;
	clear: left;
}
#gene_page #gene_wrap dd {
	margin-left: 150px;
	margin-bottom: 0.5em;
}
#submit_wrap, div.account_wrap {
	background-color: #FFFFFF;
	border: 1px solid #D7D8D7;
	color: #4C4C4C;
	display: block;
	font-size: 18px;
	padding: 1em;
}
div.account_wrap {
	margin: 1em 1em 2em;
}

#filter_results {
	display: inline-block;
	width: 511px;
	font-size: 13px;
	color: #000;
	text-indent: 40px;
	vertical-align: baseline;
}

#gene_page #gene_antibodies_wrap {
    position: relative;
    min-height: 600px;
}
#gene_filter_wrap {
    /*background-color: #F8F8F8;*/
	float: left;
	width: 190px;
	top: 15px;
    z-index: 1;
}
#gene_antibodies_list_wrap {
	float: right;
	width: 75%;
}
#gene_antibodies_list_wrap table td.provider {
	padding: 0px;
	border-right: 0px;
	border-bottom: 0px;
}
#gene_antibodies_list_wrap table td.provider div {
	float: right;
	width: 105%;
	position: relative;
	right: -1px;
	background-color: #EAEAEA;
	border: 1px solid #CDCFCD;
}
#gene_antibodies_list_wrap table td.provider div span {
	display: block;
	position: relative;
	padding: 0.625em;
}
#gene_antibodies_list_wrap table td.provider div span span {
	display: inline-block;
	vertical-align: middle;
	padding: 0px;
}

#score_legend {
	width: 105%;
	line-height: 22px;
	font-size:10px;
}


/*## BINDER DETAILS */
#binder_applications, #binder_provider_link {
	display: inline-block;
	vertical-align: middle;
	padding-left: 15px;
	padding-right: 10px;
	padding:10px 0px;
	width: 415px;
	text-align: center;
	height: 100%;
}
#binder_applications {
	width: 460px;
	border-right: 1px solid #9C9C9C;
	text-align: left;
	-moz-box-shadow: 3px 0px 0 rgba(156, 156, 156, 0.1);
	-webkit-box-shadow:3px 0px 0 rgba(156, 156, 156, 0.1);
	box-shadow:3px 0px 0 rgba(156, 156, 156, 0.1);
	/*filter:
		progid:DXImageTransform.Microsoft.Shadow(color=black,direction=90,strength=1);*/
}
#binder_applications dd {
	margin-left: 190px;
}

#gene_hidden_data, .antibody_hidden_data {display: none;}
.antibody_more_info {
	clear: both;
}

#cboxLoadedContent { color: #4C4C4C; }
#cboxLoadedContent div.header {
	background: url("/images/binder_header_bg.gif") repeat-x scroll center top #3B3B3A;
	position: relative;
	width: 100%;
	color: #DADAD9;
	font-size: 16px;
	font-style: italic;
	font-weight: bold;
	text-align: center;
	text-transform: none;
	line-height: 42px;
}

.score_img {
	/*display: inline-block;
	position: relative;
	top: 3px;*/
	vertical-align: middle;
}
.score_info {
	font-weight: normal;
	padding-left: 30px;
}


/*## BINDER COMPARE */
#binder_compare_table th.header {
	background-color: #3B3B3A;
	font-size: 16px;
	position: relative;
	white-space: nowrap;
	background: url("/images/binder_header_bg.gif") repeat-x scroll center top #3B3B3A;
	color: #DADAD9;
	font-weight: bold;
	font-style: italic;
	text-align: center;
	text-transform: none;
	/*text-shadow: 2px 0 1px rgba(0, 0, 0, 0.75);*/
}
#binder_compare_table th.header a {
	color: #DADAD9;
}
#binder_compare_table tbody th {
	background: none repeat scroll 0 0 transparent;
	color: #000000;
	font-size: 13px;
	font-weight: bold;
	text-align: right;
	text-transform: none;
	/*text-shadow: -2px -2px 1px rgba(255, 255, 255, 0.75);*/
}
#binder_compare_table tbody td {
	color: #333333;
	font-size: 11px;
}


#binder_compare_table tbody tr:nth-child(2n) {background-color: #F7F8F7;}
#binder_compare_table tbody tr:nth-child(2n+1){background-color: #FFF;}
#binder_compare_table tbody tr:hover {background-color: #BFF0B5!important;}
#binder_compare_table tr.validationRow {border-bottom: 10px solid #3B3B3A;}
#binder_compare_table tr.validationRow td {
	padding-top: 1em;
	padding-bottom: 1em;
}
#binder_compare_table tr.validationRow td div {
	vertical-align: middle;
	display: inline;
	font-weight: bold;
}
#binder_compare_table tr.validationRow th a {
	display: inline-block;
	vertical-align: middle;
	font-size: 11px;
	font-weight: normal;
}


.removeBinderIcon{
	background: url("/images/sprites-8bit.png") no-repeat scroll -15px -919px transparent;
	cursor: pointer;
	display: block;
	float: right;
	height: 19px;
	width: 19px;
	margin-left: 10px;
	padding: 0;
	text-indent: -999em;
}
.removeBinderIcon:hover{background-position:-15px -969px;}


/*## SUBMIT ANTIBODY */
#submit_page h1{
	font-size: 36px;
    font-weight: normal;
    margin-left: 68px;
    margin-top: 1em;
}
#submit_page h2{
	color: #797979;
	color: rgba(0, 0, 0, 0.5);
    font-size: 30px;
    font-weight: 100;
    margin: 0 0 1.75em 68px;
    text-shadow: 0 1px 1px #FFFFFF;
}
#submit_page #content button{margin:1em 2em 0 300px}
#submit_page #submitAnother{margin-left:0}

form.submit fieldset:first-child legend{color: #39AD22;
    font-size: 16px;
    font-style: italic;
    left: 68px;
    position: absolute;
    top: -2em;}
fieldset#vCheckboxes legend{
	display: inline-block;
	left: 0;
	position: absolute;
	text-align: right;
	width: 210px;
}

div.tac_header {
	text-align:center;
	width: 600px;
	margin: 0 auto;
}

div.tac_div {
	font-size: 12px;
	text-align: center;
	display: none;
	width: 750px;
	margin: 0 auto;
	border: 1px solid lightgrey;
	border-radius: 5px;
}

div.tac_text {
	width: 600px;
	margin: 0 auto;
	text-align: justify;
}

div.tac_agree {
	border: 1px solid lightgrey;
	border-radius: 5px;
	width: 330px;
	margin: 0 auto;
}
	
.form_advisor{
	color: #919191;
	font-size: 16px;
	line-height: 18px;
	margin-left: 40px;
	max-width: 280px;
	z-index: 99999999;
}

.ajaxList{border:solid 1px #D4D1D1; margin-top:1em; background-color:#FFFFFF}
.ajaxList li{ border-bottom: 1px solid #D4D1D1;
    margin: 0;
    padding: 10px;
    text-indent: 0;}
.ajaxList li:hover, .ajaxList li:focus{background-color:rgba(255, 246, 0, 1); cursor:pointer}
	
option.newProvider{color:#076DBA;}

form.submit fieldset#vCheckboxes {margin-left:260px;}


/* This creates a 2 column set of checkboxes*/
fieldset.vCheckboxes {
	margin-bottom: 1em;
	float: left;
	border: 1px solid #D4D1D1;
	padding: 5px;
}
fieldset.vCheckboxes input:nth-child(2n+1){clear: left;}
fieldset.hCheckboxes input:nth-child(2n+1){clear: none;}
fieldset.hCheckboxes input:nth-child(4n+1){clear: left;}


/*## VALIDATIONS-MY ACCOUNT */
#account_page div#content{
	/*background: none repeat scroll 0 0 #F8F8F8;*/
	padding: 0 0 5em;
}
#account_page h1{
	font-size: 36px;
	font-weight: normal;
	padding: 1em 0 0.5em 81px;
	margin: 0;
}
#account_page h3{
	margin: 1.5em 0 0.5em 40px;
}

#account_page table tbody {font-size:18px;}
#account_page table tbody tr:hover{background:none repeat scroll 0 0 #BFF0B5;}
#account_page table td{text-align:center;}


#account_page #content fieldset#refineBox {
	background-color: #FFFFFF;
	border: 1px solid #D7D8D7;
	color: #4C4C4C;
	display: inline-block;
	font-size: 18px;
	margin-bottom: 1em;
	margin-left: 1em;
	padding: 1em 1em 0.5em;
	width: 73%;
}
#account_page #content fieldset#refineBox label{width: 140px;}
#account_page #content fieldset#refineBox button {float: right; clear: both;}
#account_page #content fieldset#refineBox input{margin-bottom: 1em;}
#account_page #content fieldset#refineBox input[type='checkbox']:nth-child(8n){clear: left;}


/*## BASIC TABS */
ul.tabNavigation {
	font-size: 14px;
	list-style: none outside none;
	margin: 0 0 2em;
	border-bottom: 1px solid #9C9C9C;
	padding: 0;
	padding-bottom: 4px;
	padding-left: 1em;
}

ul.tabNavigation li {
	display: inline;
}
ul.tabNavigation li a {
	border: 1px solid #9C9C9C;
	color: #868484 !important;
	padding: 5px 8px;
	text-decoration: none;
}
ul.tabNavigation li a.selected {
	border-bottom: 1px solid #F5F5F5;
	color: #000000 !important;
	padding-top: 7px;
}
ul.tabNavigation li a:hover {color: #000000 !important;}
ul.tabNavigation li a:focus {outline: 0 none;}


ul.listNavigation {
	font-size: 14px;
	list-style: none outside none;
	margin: 1.5em 0 2em;
	padding: 0;
}
ul.listNavigation li {
	display: inline-block;
	white-space: nowrap;
}
ul.listNavigation li a {
	padding: 5px 8px;
	text-decoration: none;
}
ul.listNavigation li a.selected {
	border-bottom: solid 3px #000000 !important;
	color: #000000 !important;
}
ul.listNavigation li a:hover, ul.listNavigation li a:focus {
	/*border-bottom: solid 3px #000;*/
	color: #000000 !important;
}

/*## VERTICAL TABS */
div.verticalTabs {
	width: 100%;
	position: relative;
	margin: 10px;
}
div.verticalTabs ul {
	float: left;
	vertical-align: top;
	font-size: 14px;
	list-style: none outside none;
	margin-top: 3em;
	padding: 0;
	padding-bottom: 4px;
	position: relative;
	left: 1px;
}
div.verticalTabs ul li {
	display: block;
}
div.verticalTabs ul li a {
	display: inline-block;
	border: 1px solid #9C9C9C;
	border-right: 1px solid #9C9C9C;
	color: #868484 !important;
	padding: 6px 8px;
	text-decoration: none;
	width: 170px;
	/*background-color: #D7D8D7;*/
}
div.verticalTabs ul li a:hover {
	color: #000 !important;
}
div.verticalTabs ul li a.validation {
	width: 150px;
	margin-left: 20px;
	font-size: 12px;
}
div.verticalTabs ul li a.selected {
	border-color: #9C9C9C;
	border-right: 1px solid #FFFFFF;
	color: #000000 !important;
	background-color: #FFFFFF;
}


/*## BASIC TAB CONTENT AREAS */
div.tabs > div {margin-left:0.75em;}
div.tabs > div > table{margin-left: -0.75em;}
div.tabs > div h2 {margin-top: 0;}
div.tabs > div > ul {
	list-style: disc outside none;
	margin-left: 0em;
}

div.verticalTabs > div {
	float: left;
	border: 1px solid #9C9C9C;
	width: 774px;
	padding: 1em;
	margin-top: 1em;
	min-height: 400px;
	background-color: #FFFFFF;
}

#reagents_table td.provider div {
  float: right;
  width: 100%;
  position: relative;
  right: -1px;
  background-color: #EAEAEA;
  border: 1px solid #CDCFCD;
  padding : 0.3em;
}

#reagents_table td.provider {
  padding: 0px;
  border-right: 0px;
  border-bottom: 0px;
}

#reagents_table td {
	padding: 0.325em;
	font-size: 14px;
}


/*## ADVERTS */
#leaderboard_wrap {

}
.advert_leaderboard {
    clear: both;
    display: block;
    padding: 5px 22px 5px 22px;
    text-align: center;
		background-color: #C9C9C9;
		width: 1000px;
		position: relative;
		left: -20px;
		height: 100px;
}
.advert_leaderboard div {
	/*float: left;*/
	padding: 5px;
	margin: 6px;
	width: 940px;
	/*background-color: #5C5A5B;*/
	/*border: 6px solid #9C9C9C;*/
}
.right {float: right;margin:0 0 0em 1em;}
.left {float: left;margin:0 1em 0em 0;}


/*## CLEARFIX */
.clearfix:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}
.clearfix {
    display: inline-block;
}
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
	overflow: visible;
}

/*## STATIC PAGE CONTENT */
#static #content{padding-left: 1.5em;padding-right: 1.5em; color:#3b3b3b}
#static h1, #static h2, #static h3, #static h4, #static h5, #static h6{margin:0.5em 0;}
#static h4, #static h5, #static h6 {margin-bottom:0;}
#static h1{
	font-size: 36px;
    font-weight: normal;
    margin-top: 1em;
}
#static h2{
	margin:1.5em 0 0.5em 0;
	color: #000;
	color: rgba(0, 0, 0, 0.9);
    font-size: 30px;
    font-weight: 100;
    text-shadow: 0 1px 1px #FFFFFF;
}

#static h3{
	margin:1.2em 0 0.5em 0;
	color: #000;
	color: rgba(0, 0, 0, 0.8);
    font-size: 26px;
    font-weight: 100;
    text-shadow: 0 1px 1px #FFFFFF;
}

#static h4{
	color: #000;
	color: rgba(0, 0, 0, 0.7);
    font-size: 22px;
    font-weight: bold;
    text-shadow: 0 1px 1px #FFFFFF;
}

#static h5{
	color: #000;
	color: rgba(0, 0, 0, 0.7);
    font-size: 18px;
    font-weight: bold;
    text-shadow: 0 1px 1px #FFFFFF;
}

#static h6{
	color: #000;
	color: rgba(0, 0, 0, 1);
    font-size: 13px;
    font-weight: bold;
    text-shadow: 0 1px 1px #FFFFFF;
}

#static p + p {
	margin-top: 0;
	/*text-indent: 1em;*/
}
blockquote {border-left: 5px solid #999999;
	margin: 1em;
	padding: 1em 3em 1em 2em;
}
	
.pictureBox{
	/*background-color: #D0CFCF;*/
	max-width: 300px;}
#home_page .pictureBox{
	margin-bottom:1em;
	padding-top: 5px;
	text-align: center;
}

.pictureBox p {
	font-size: 0.687em;
	text-align: left;
	line-height: 1;
	margin-bottom: 0em;
	padding: 3px 1em 1em;
}

.carousel {
	height: 1%;
	overflow: hidden;
	padding: 0 0 10px;
}
.carousel .viewport {
	float: left;
	width: 300px;
	height: 430px;
	overflow: hidden;
	position: relative;
}
.carousel .buttons { 
	display: none;
	background:url("/images/sprites-8bit.png") no-repeat scroll 0 0 transparent;
	margin: 30px 10px 0 0;
	background-position: 0 -38px;
	text-indent: -999em;
	float: left;
	width: 39px;
	height: 37px;
	overflow: hidden;
	position: relative;
}
.carousel .next {
	background-position: 0 0;
	margin: 30px 0 0 10px;
}
.carousel .disable {
	visibility: hidden;
}
.carousel .overview {
	list-style: none;
	position: absolute;
	padding: 0;
	margin: 0;
	width: 300px;
	left: 0 top: 0;
}
.carousel .overview li{
	float: left;
	margin: 0 20px 0 0;
	padding: 1px;
	padding-top: 5px;
	height: 420px;
	border: 1px solid #dcdcdc;
	width: 276px;
	list-style-type: none;
}
.carousel_logo {
	position:absolute;
	top:-1px;
	left:-3px;
}
.carousel_logo img.provider_logo {
	border: none;
}
