html {
	-webkit-text-size-adjust:none;
}
sup{
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
	bottom: 1ex;
}
/* begin css tabs */

.tabnav { /* general settings */
text-align: left; /* set to left, right or center */
margin: 0 0 0 0; /* set margins as desired */
font: 11px geneva, arial, sans-serif; /* set font as desired */
border-bottom: 1px solid #858585; /* set border COLOR as desired */
list-style-type: none;
padding: 3px 10px 3px 10px; /* THIRD number must change with respect to padding-top (X) below */
}

.tabnav li { /* do not change */
display: inline;
}

.tabnav li a { /* settings for all tab links */
padding: 3px 6px; /* set padding (tab size) as desired; FIRST number must change with respect to padding-top (X) above */
border: 1px solid #858585; /* set border COLOR as desired; usually matches border color specified in #tabnav */
background-color: #FFF; /* set unselected tab background color as desired */
color: #6F6F6F; /* set unselected tab link color as desired */
margin-right: 0px; /* set additional spacing between tabs as desired */
text-decoration: none;
border-bottom: none;
}

li.tab_selected { /* settings for selected tab */
border-bottom: 1px solid #F9F9F9; /* set border color to page background color */
background-color: #fff; /* set background color to match above border color */
}

li.tab_selected a { /* settings for selected tab link */
background-color: #F9F9F9; /* set selected tab background color as desired */
color: #6B8E40; /* set selected tab link color as desired */
position: relative;
top: 1px;
padding-top: 4px; /* must change with respect to padding (X) above and below */
}

.tabnav a:hover { /* settings for hover effect */
background: #F9F9F9; /* set desired hover color */
}

/* end css tabs */

/* begin cool buttons */

.clear { /* generic container (i.e. div) for floating buttons */
    overflow: hidden;
    width: 100%;
}

a.button {
    background: transparent url('images/bg_button_a.gif') no-repeat scroll top right;
    color: #444;
    display: block;
    float: left;
    font: normal 12px arial, sans-serif;
    height: 24px;
    margin-right: 6px;
    padding-right: 18px; /* sliding doors padding */
    text-decoration: none;
}

a.button span {
    background: transparent url('images/bg_button_span.gif') no-repeat;
    display: block;
    line-height: 14px;
    padding: 5px 0 5px 18px;
} 

a.button:active {
    background-position: bottom right;
    color: #000;
    outline: none; /* hide dotted outline in Firefox */
}

a.button:active span {
    background-position: bottom left;
    padding: 6px 0 4px 18px; /* push text down 1px */
} 

/* BUTTONS */

.buttons a, .buttons input{
    display:block;
    float:left;
    margin:0 0 0 0;
    background-color:#f5f5f5;
    border:1px solid #dedede;
    border-top:1px solid #eee;
    border-left:1px solid #eee;

    font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
    font-size:100%;
    line-height:130%;
    text-decoration:none;
    font-weight:bold;
    color:#565656;
    cursor:pointer;
    padding:5px 10px 6px 7px; /* Links */
}
.buttons input{
    width:auto;
    overflow:visible;
    padding:4px 10px 3px 7px; /* IE6 */
}
.buttons input[type]{
    padding:5px 10px 5px 7px; /* Firefox */
    line-height:17px; /* Safari */
}
/*
*:first-child+html input[type]{
    padding:4px 10px 3px 7px; /* IE7 */
/*}
*/


.buttons input img, .buttons a img{
    margin:0 3px -3px 0 !important;
    padding:0;
    border:none;
    width:16px;
    height:16px;
}
/* STANDARD - Blue */
/*
.buttons input:hover, .buttons a:hover, .buttons .over{
    background-color:#dff4ff;
    border:1px solid #c2e1ef;
    color:#336699;
}
.buttons input:active, .buttons a:active, .buttons .over{
    background-color:#6299c5;
    border:1px solid #6299c5;
    color:#fff;
}
*/

/*END only for <A> buttons.*/

/* GREEN */

.buttons input, .buttons a{
	color: #6B8E40;
}
.buttons a:hover, .buttons input:hover{
    background-color:#E3EDD8;
    border:1px solid #6B8E40;
	color: #6B8E40;
}
.buttons a:active{
    background-color:#6B8E40;
    border:1px solid #6B8E40;
    color:#fff;
}

/* Admin */

.buttons a.admin, .buttons input.admin{
    color:#d12f19;
}
.buttons a.admin:hover, .buttons input.admin:hover{
    background:#fbe3e4;
    border:1px solid #fbc2c4;
    color:#d12f19;
}
.buttons a.admin:active{
    background-color:#d12f19;
    border:1px solid #d12f19;
    color:#fff;
}
/*END only for <A> buttons.*/

/*input button*/
/* end cool buttons */



/*NEW */

/*Field Tables, change depending on question visibilty */

/*Default*/
.field_table {
	margin: 0;
	padding: 0;
	font-family: Geneva, Arial, Helvetica, san-serif;
	font-size: 11px;
	color: #595959;
	font-weight: normal;
	font-variant: normal;
	/*padding-right: 9px;	*/
	margin-right: 9px;	
}
/* question cell in field_table*/
.field_table .question {
	color:#404040;
	font-weight:normal;
	font-size: 11px;
	margin: 0;
	padding: 0;
	/*padding-top: 2px;*/
	/*padding-right: 3px;*/
	/*margin-right: 3px;*/
}
/* answer cell in field_table*/
.field_table .answer {
	margin: 0;
	padding: 0;
	color: #595959;
}

/*Applicant*/
/* this is kind of like a sub_class defined like class="field_table applicant" in the html code.*/
.field_table.error .question {
	color:#FF0000;
}
.field_table.applicant {
	background:#DBDBDB;
}
.field_table.admin {

}
.field_table.developer {
	background:#A65602;
}
.heading {
	margin: 0;
	padding: 0;
	font-family: Geneva, Arial, Helvetica, san-serif;
	font-size: 14px;
	line-height: 20px;
	color: #6B8E40;
	font-weight: bold;
	font-variant: normal;
}
.heading.applicant {
	background:#DBDBDB;
}
.heading.admin {
	background:#D3AE89;
}
.heading.developer {
	background:#A65602;
}
.instructions {
	margin: 0;
	padding: 0;
	font-family: Geneva, Arial, Helvetica, san-serif;
	font-size: 11px;
	line-height: 18px;
	color: #6F6F6F;
	font-weight: normal;
	font-variant: normal;
}
.instructions.applicant {
	background:#DBDBDB;
}
.instructions.admin {
	background:#D3AE89;
}
.instructions.developer {
	background:#A65602;
}
.calculation {
	margin: 0px;
	padding: 0px;
	background-color: #595959;
	font-family: Geneva, Arial, Helvetica, san-serif;
	font-size: 11px;
	/*line-height: 20px;*/
	color: #595959;
	font-weight: normal;
	font-variant: normal;
	/*display:inline;*/
}
.calculation .question {
	margin: 2px;
	padding: 2px;
	background-color: #E4E4E4;
	color: #6B8E40;
	font-weight: bold;
	height: 30;
}
.hr td table{ /*horizontal rule class*/
	height: 10px;
	width: 100%;
	margin-top:5px;
	margin-bottom:5px;
}
.hr_inner{ /*horizontal rule class*/
	background-color:#999999;
	height: 1px;
	width: 100%;
	/*width: auto;*/
	margin-top:0px;
	margin-bottom:0px;
	padding-top:0px;
	padding-bottom:0px;
}
.space_row {
	margin: 0px;
	padding: 0px;
}

.genetics_table {
	margin: 0px;
	padding: 0px;
	background-color: #595959;
	font-family: Geneva, Arial, Helvetica, san-serif;
	font-size: 11px;
	/*line-height: 20px;*/
	color: #595959;
	font-weight: normal;
	font-variant: normal;
	/*display:inline;*/
}
.genetics_table_1 {
	margin: 2px;
	padding: 2px;
	background-color: #E4E4E4;
	color: #6B8E40;
	font-weight: bold;
	height: 30;
}
.genetics_table_2 {
	margin: 2px;
	padding: 2px;
	background-color: #F2F2F2;
}
.health_table {
	margin: 0px;
	padding: 0px;
	background-color: #6B8E40;
	font-family: Geneva, Arial, Helvetica, san-serif;
	font-size: 11px;
	/*line-height: 20px;*/
	color: #595959;
	font-weight: normal;
	font-variant: normal;
	/*display:inline;*/
}
.health_table_cell {
	margin: 2px;
	padding: 2px;
	background-color: #FFFFFF;
}
.review_note {
	color: #FF0000;
}
.row { /*horizontal rule class*/
	margin: 0;
	padding: 0;
}
.row_cell { /*horizontal rule class*/
	margin: 0;
	padding: 0;
}
.row_table { /*horizontal rule class*/
	margin: 0;
	padding: 0;
}
.race_checks, .race_checks table tr td{
	margin: 0;
	padding: 0;
	font-family: Geneva, Arial, Helvetica, san-serif;
	font-size: 11px;
	/*line-height: 10px;*/
	vertical-align:middle;
	color: #595959;
	font-weight: normal;
	font-variant: normal;
	/*display:inline;*/
}

.bodycopy1 {
	font-family: Geneva, Arial, Helvetica, san-serif;
	font-size: 11px;
	line-height: 20px;
	color: #595959;
	font-weight: normal;
	font-variant: normal;
}

.bodycopy1a {
	font-family: Geneva, Arial, Helvetica, san-serif;
	font-size: 11px;
	line-height: 18px;
	color: #595959;
	font-weight: normal;
	font-variant: normal;
}

.bodycopy1b {
	font-family: Geneva, Arial, Helvetica, san-serif;
	font-size: 11px;
	line-height: 17px;
	color: #595959;
	font-weight: normal;
	font-variant: normal;
}
.bodycopyRed {

	font-family: Geneva, Arial, Helvetica, san-serif;
	font-size: 11px;
	line-height: 20px;
	color: #A65602;
}
.bodycopy2 {

	font-family: Geneva, Arial, Helvetica, san-serif;
	font-size: 11px;
	line-height: normal;
	color: #595959;
	font-weight: normal;
	font-variant: normal;
}
 
A.bodylink:link {color: #585350; text-decoration: none;}
A.bodylink:visited {color: #585350;text-decoration: none;}
A.bodylink:hover {color: #CC8437;text-decoration: underline;}

A.bodylinkg:link {color: #CC8437; text-decoration: none;}
A.bodylinkg:visited {color: #CC8437;text-decoration: none;}
A.bodylinkg:hover {color: #CC8437;text-decoration: underline;}
/* green */
A.bodylinkgreen:link {color: #6f9e3c; text-decoration: none;}
A.bodylinkgreen:visited {color: #6f9e3c; text-decoration: none;}
A.bodylinkgreen:hover {color: #6f9e3c; text-decoration: underline;}

A.menubar:link, A.menubar:visited {
	display:block;
	padding: 9px 10px 9px 10px;
	font-family: Geneva, Arial, Helvetica, san-serif;
	font-size: 11px;
	line-height: normal;
	color: #7C7C7C;
	text-decoration: none;
}
A.menubar:hover {
color: #5A471B;
background-image: url(images/menu_arrow_bg.gif);
}

A.menubar2:link, A.menubar2:visited {
	display:block;
	padding: 9px 10px 9px 10px;
	font-family: Geneva, Arial, Helvetica, san-serif;
	font-size: 11px;
	line-height: normal;
	color: #5A471B;
	text-decoration: none;
	background-image: url(images/menu_arrow_bg.gif);
}
A.menubar2:hover, {
text-decoration: underline;
}

.search_drop {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #606060;
	/*padding:0px;*/
}
