/*Questionnaire*/
#Primary .formPanel{
	box-sizing: border-box;
    width: 100%;             
	padding:1%;
	background:#F0F0F0;
	border-radius:8px;
	border:1px solid #e0e0e0;
}
	#Primary .formPanel-inner{
		width:100%;
		padding:0;
		margin:0 0 1em 0;
		border-radius:8px;
	}
	.formPanel h2{
		color:#143456;
		padding:0;
		padding:0;
		margin:0;
		font-size: 150%;
		font-weight: bold;
	}
	.formPanel .fieldHeading{
		width: 98%;
		padding: 1%;
		background:none;
		font-size:110%;
	}
		.formPanel .fieldHeading p{
			margin:0.5em 0 0 0;
		}
	.fieldRow{
		width:96%;
		padding:2%;
		display:inline-block;
		background:#ffffff;
		margin:0 0 2px 0;
	}
		.fieldRowLabel{
			margin:0;
			font-size:110%;
			font-weight:bold;
		}
		.fieldLabel{
			width:30%;
			padding:0;
			float:left;
			font-weight:bold;
			font-size:120%;
		}
			.labelRequired{ 
				background: url("/App_Assets/Sites/abcstudy/Templates/Default/images/icons/required_marker.png") left center no-repeat;
				padding:0 0 0 18px;
				min-height:15px;
			}
			/*
			.showAsRequired {
				background: url("/App_Assets/Sites/abcstudy/Templates/Default/images/icons/required_marker.png") left 3px no-repeat;
				padding-left: 18px !important;
				min-height:15px;
			}
			.showSpansAsRequired .fieldLabel span {
				background: url("/App_Assets/Sites/abcstudy/Templates/Default/images/icons/required_marker.png") left center no-repeat;
				padding-left: 18px;
				min-height:15px;
			}
			.showLabelAsRequired .fieldLabel label {
				background: url("/App_Assets/Sites/abcstudy/Templates/Default/images/icons/required_marker.png") left center no-repeat;
				padding-left: 18px;
				min-height:15px;
			}
			*/
			.textDontKnow{
				margin:0 0 0 5px;
				display:inline-block;
				font-size:80%;
				font-style:italic;
			}
				.textDontKnow input[type=checkbox]{
					margin:0 3px 0 0;
				}
		.fieldInput{
			width:64%;
			float:right;
			text-align:left;
		}
		.fieldInput input[type=text],.fieldInput input[type=password],.fieldInput select,.fieldInput textarea{
			box-sizing: border-box;
			width:75%;
			padding:2%;
			color:#333;
			border-collapse:collapse;
			outline:0;
			font-size:120%;
		}
			.fieldInput input[type=text],.fieldInput input[type=password]{
				border:1px solid #AFAFAF;
			}
			.fieldInput textarea{
				width:100%;
				font-family:Arial,Helvetica,sans-serif;
			}
				.inputRadio label{
					font-size:120%;
				}
                 .inputRadio span label{
                    margin-right: 1.5em;
                 }

				.inputRadio  ul.matrix{
					width:100%;
					margin:0;
					padding:0;
					list-style:none;
				}
					.inputRadio ul.matrix li{
						box-sizing: border-box;
						width:11.1%;
						margin:0;
						padding:1%;
						float:left;
						display:inline-block;
						text-align:center;
						/*border-left:1px solid #e0e0e0;
						border-bottom:1px solid #e0e0e0;*/
					}
					.inputRadio ul.matrix li:nth-child(odd){
						background:#BCBCBC;
					}
					.inputRadio ul.matrix li:nth-child(even){
						background:#f8f8f8;
					}
					.inputRadio ul.matrix li label{
						display:none;
					}
		.fieldInputAgree label,.fieldInputAgree span,.fieldInputAgree input{
			display:inline-block;
		}
			.fieldInputAgree label{
				width:85%;
				margin:0 0 0 1%;
			}
		.fieldInput ol{
			list-style:none;
			padding:0;
			margin:0;
		}
			.fieldInput ol li{
				list-style:none;
				padding:0;
				margin:0;
				display:inline-block;
			}
		
		.fieldSubmitButton{
			text-align:center;
		}
		.fieldSubmitButton .formSubmitButton,.fieldSubmitButtonStatus{
			width:84%;
			border:0;
			border-collapse:collapse;
			outline:0;
			padding:2%;
			color:#ffffff;
			font-weight:bold;
			text-align:center;
			background: #00447e; /* Old browsers */
			background: -moz-linear-gradient(top, #00447e 0%, #3376ba 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00447e), color-stop(100%,#3376ba)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top, #00447e 0%,#3376ba 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top, #00447e 0%,#3376ba 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top, #00447e 0%,#3376ba 100%); /* IE10+ */
			background: linear-gradient(to bottom, #00447e 0%,#3376ba 100%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00447e', endColorstr='#3376ba',GradientType=0 ); /* IE6-9 */
			display:inline-block;
			border-radius:8px;
		}
			.fieldSubmitButtonStatus{
				font-size: 135%;
				font-weight: bold;
				padding: 2%;
				width: 80%;
				display:none;
			}
			.fieldSubmitButton .fieldSubmitButtonDisabled{
				width:auto;
				background:#F0F0F0;
				color:#555555;
				font-size:120%;
			}
			.fieldSubmitButton .formSubmitButton:hover,.fieldSubmitButtonStatus:hover{
				background: #00447e; /* Old browsers */
			}
			.fieldSubmitButton .fieldSubmitButtonDisabled:hover{
				background:#F0F0F0;
			}
		.formError,.fieldInput .formError,.fieldInputAgree .formError{
			color:#FF0000;
			font-size:100%;
			text-align:left;
			margin:3px 0 0 3px;
			display:block;
		}
			span.formError[style*="inline"]
			{
				display:inline-block !Important;
			}
			.invalidData{
				background: url("/App_Assets/Sites/abcstudy/Templates/Default/images/icons/16x16_warning.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
				margin:0.75em 0 0 0;
				min-height: 19px;
				padding: 0 0 5px 20px;
			}
		.formWarning,.fieldInput .formWarning,.fieldInputAgree .formWarning{
			color:#ff6600;
			font-size:100%;
			text-align:left;
			margin:3px 0 0 3px;
			display:block;
		}
			span.formWarning[style*="inline"]
			{
				display:inline-block !Important;
			}
		.fieldInput .readonly{
			background:#F8F8F8;
			border-collapse:collapse;
			border:1px solid #AFAFAF;
		}
		.fieldInput input[type="text"].disableInput,.fieldInput textarea.disableInput{
			background:#F8F8F8;
			border-collapse:collapse;
			border:1px solid #AFAFAF;
			color:#f8f8f8;
		}
	.fieldMessage{
		width:80%;
		min-height:16px;
		padding:3px 0 0 25px;
		background:url(/App_Assets/Sites/abcstudy/Templates/Default/images/icons/warning.png) top left no-repeat;
		clear:both;
		font-size:85%;
		color:#FF0000;
		display:none;
	}
	.fieldTitle{
		background:#f0f0f0;
		border:0;
	}
		.fieldTitle h2{
			color:#00447e;
			margin:0;
		}
.formPanel .displayNone {
    display: none;
}

.hidden {
    display: none;
}


.hidden {
    display: none;
}

/*Tooltip*/
	a.tooltips {
	  position: relative;
	  display: inline;
	  text-decoration:none;
	  outline:none;
	}
		a.tooltips img{
			padding:0 0 0 5px;
			vertical-align:middle;
		}
	a.tooltips span {
	  position: absolute;
	  width:180px;
	  padding:6px 8px;
	  color:#000;
	  background-color:#fff9c9;
	  border:1px solid #c7bf93;
	  height: auto;
	  line-height:150%;
	  text-align: left;
	  visibility: hidden;
	  border-radius:4px;
	  font:12px/16px arial,helvetica,sans-serif;
	}
	a.tooltips span:after {
	  content: '';
	  position: absolute;
	  top: 13px;
	  right: 100%;
	  margin-top: -8px;
	  width: 0; height: 0;
	  border-right: 6px solid #c7bf93;
	  border-top: 8px solid transparent;
	  border-bottom: 8px solid transparent;
	}
	a:hover.tooltips span {
	  visibility: visible;
	  left: 100%;
	  top: 50%;
	  margin-top: -15px;
	  margin-left: 15px;
	  z-index: 999;
	}
/*Exceptions*/
	.inputDate .fieldRow{
		width:33%;
		padding:0;
		margin-bottom:5px;
		border:0;
		font-size:80%;
		float:left;
	}
		.inputDate .fieldRow:first-child{
			width:95px;
		}
		.inputDate .fieldRow:nth-child(2){
			width:85px;
		}
		.inputDate .fieldRow:nth-child(3){
			width:165px;
		}
		.inputDate .fieldRow:nth-child(4){
			width:200px;
		}
		.inputDate .fieldLabel{
			width:30px;
			padding:7px 0 0 0;
			font-weight:normal;
			text-align:right;
		}
		.inputDate .fieldInput{
			width:50px;
			margin-left:3%;
			float:left;
		}
			.inputDate .inputDay select{
				width:47px;
				padding:5px 0;
				margin:0 0 0 3px;
			}
			.inputDate  .inputMonth select{
				width:47px;
				padding:5px 0;
				margin:0 0 0 3px;
			}
			.inputDate .inputYear input[type=text],.inputDate .inputAge input[type=text]{
				width:40px;
				padding:8px 5px;
			}
				.inputDate .inputText {
					width:130px;
				}


    .questionnaire_submit input[type=submit]{
	    width:84%;
	    border:0;
	    border-collapse:collapse;
	    outline:0;
	    padding:2%;
	    color:#00447e;
	    font-weight:bold;
	    text-align:center;
	    background: #ffcf00; /* Old browsers */
	    background: -moz-linear-gradient(top, #ffdf55 0%, #ffd700 100%); /* FF3.6+ */
	    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffdf55), color-stop(100%,#ffd700)); /* Chrome,Safari4+ */
	    background: -webkit-linear-gradient(top, #ffdf55 0%,#ffd700 100%); /* Chrome10+,Safari5.1+ */
	    background: -o-linear-gradient(top, #ffdf55 0%,#ffd700 100%); /* Opera 11.10+ */
	    background: -ms-linear-gradient(top, #ffdf55 0%,#ffd700 100%); /* IE10+ */
	    background: linear-gradient(to bottom, #ffdf55 0%,#ffd700 100%); /* W3C */
	    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffdf55', endColorstr='#ffd700',GradientType=0 ); /* IE6-9 */
	    display:inline-block;
	    border-radius:8px;
	    font-size:140%;
	    font-family:Arial,Helvetica,sans-serif;
    }

    .questionnaire_submit input[type=submit]:hover{
		background: #ffd700; /* Old browsers */
        cursor:pointer;
	 }

	.error-wrapper{
		box-sizing: border-box;
		width: 100%;             
		padding:2%;
		margin:3% 0;
		overflow:hidden;
		background:#ffffff;
		border-radius:8px;
		border:2px solid #ec5f35;
		font-size:110%;
	}
		.error-wrapper-inner{
			background: url("/App_Assets/Sites/abcstudy/Templates/Default/images/icons/16x16_warning.gif") top left no-repeat;
			padding-left:30px;
		}
	.success-wrapper{
		box-sizing: border-box;
		width: 100%;             
		padding:2%;
		margin:1% 0;
		overflow:hidden;
		background:#fff;
		border-radius:8px;
		border:2px solid #339900;
		font-size:100%;
	}
		.success-wrapper-inner{
			background:#fff url("/App_Assets/Sites/abcstudy/Templates/Default/images/icons/star.png") top left no-repeat;
			padding-left:30px;
			min-height:18px;
		}
	
	.required-alert{    
		font-size:130%;
		background:#F0F0F0;
		padding:8px;
		font-style: italic;
	}

/* Alternate form field layouts */

.fullWidth {}
    .fullWidth .fieldLabel {
        width: 100%;
    }
    .fullWidth .fieldInput {
        width: 100%;
		margin-top:0.8em;
    }
.width70 {}
    .width70 .fieldLabel {
        width: 63%;
		margin:0 2% 0 0;
    }
    .width70 .fieldInput {
        width: 35%;
    }
		.width70 .fieldInput input[type=text]{
			width:50%;
			padding:5%;
		}
		.width70 .fieldInput select{
			width:90%;
			padding:3%;
		}
    
		
.radioMatrix {}
    .radioMatrix .fieldLabel {
        width: 100%;
    }
    .radioMatrix .fieldInput {
        width: 100%;
        margin-top: 1%;
    }
    .radioMatrix .fieldInput input {
        /*float: left;*/
    }
    .radioMatrix .fieldInput label {
        margin-right: 30px;
        /*float: left;*/
    }
.radioMatrixShort {}
    .radioMatrixShort .fieldLabel {
        width: 30%;
    }
    .radioMatrixShort .fieldInput {
        width: 60%;
        /*margin-top: 1%;*/
    }
    .radioMatrixShort .fieldInput input {
        /*float: left;*/
    }
    .radioMatrixShort .fieldInput label {
        margin-right: 30px;
        /*float: left;*/
    }
    .veryShort {}
        .veryShort .fieldLabel {
            width: 15%;
        }
        .veryShort .fieldInput {
            width: 80%;
        }
        .radioMatrixShort .fieldInput label {
            margin-right: 4px;
        }
    
.metricImperial {}
    .metricImperial .fieldRow {
        width: auto;
    }
    .metricImperial .fieldRow:first-child {
    }
        .metricImperial .fieldRow .fieldLabel {
            width: 80px;
            padding: 3px 0;
        }
        .metricImperial .rowGroups div.fieldRow{
            padding: 2px 2%;
            vertical-align: top;
        }
            .metricImperial .fieldRow .fieldLabel label {
				font-size:90%;
			}
        .metricImperial .fieldRow .fieldInput {}
            .metricImperial .fieldRow .fieldInput input {
                width: 100%;
                min-width: 11px;
            }
            .metricImperial .fieldRow .fieldInput .textDontKnow {
                display: none;
            }
        .metricImperial .fieldRow .inputRadio {
            float: left;
            padding-top: 2px;
        }
        .metricImperial .group3 {
            width: 100%;
            box-sizing: border-box;
        }
            .metricImperial .group3 div.fieldRow {
                width: 96%;
            }
            .metricImperial .group3 .fieldLabel {
                float: right;
                width: 93%;
				font-size:110%;
            }
            .metricImperial .group3 .fieldInput {
                float: left;
                width: 2%;
            }

.timeFields {}
    .timeFields .timeFieldRow {
        width: 98%;
        padding: 0%;
        background-color: #f8f8f8;
        padding: 2% 1% 1%;
    }
    .timeFields .timeFieldRowLabel {
        display: inline-block;
		float:left;
        width: 20%;
		padding:8px 0;
        vertical-align: top;
        font-weight: bold;
    }
    .timeFields .timeFieldRow .fieldRow {
		width:auto;
        padding: 0;
        background-color: #f8f8f8;
		float:left;
    }
	.timeFields .timeFieldRow .timePerLabel{
		padding:8px 0;
	}
    .timeFields .timeFieldRow .fieldLabel {
        font-size: 100%;
        font-weight: normal;
    }
        .timeFields .fieldLabel {
            width:auto;
			margin:0 8px 0 0;
			padding:8px 0;
        }
        .timeFields .fieldInput {
            width:auto;
			margin:0 8px 0 0;
            float: left;
        }
			.timeFields .fieldInput input[type=text]{
				width:50px;
				padding:8px;
			}
        .timeFields .textDontKnow {
            display: none;
        }
        
 /*Physical characteristics*/
#PhysicalCharacteristicsDetails h2 a {
    font-size: 70%;
}
 ul#body_shp li {
     width: 100%;
     text-align: left;
     border-left: none;
     border-bottom: none;
	 background:none;
 }
 ul#body_shp li input {
     vertical-align: top;
 }
 ul#body_shp li label {
     display: inline-block;
     width: 90%;
     margin-top: 2px;
 }
#Row-currwst,#Row-currwst2,#Row-currhip,#Row-currhip2{
}
	#Row-currwst_cms_qty,#Row-currwst_in_qty,#Row-currwst2_cms_qty,#Row-currwst2_in_qty,#Row-currhip_cms1_qty,#Row-currhip_in_qty,#Row-currhip_cms2_qty,#Row-currhip2_in_qty{
		width:70%;
	}
	#Row-currwst_cms_qty .fieldLabel,#Row-currwst_in_qty .fieldLabel,#Row-currwst2_cms_qty .fieldLabel,#Row-currwst2_in_qty .fieldLabel,#Row-currhip_cms1_qty .fieldLabel,#Row-currhip_in_qty .fieldLabel,#Row-currhip_cms2_qty .fieldLabel,#Row-currhip2_in_qty .fieldLabel {
		width:40%;
	}
	#Row-currwst_cms_qty .fieldInput ,#Row-currwst_in_qty .fieldInput,#Row-currwst2_cms_qty .fieldInput ,#Row-currwst2_in_qty .fieldInput,#Row-currhip_cms1_qty .fieldInput ,#Row-currhip_in_qty .fieldInput,#Row-currhip_cms2_qty .fieldInput ,#Row-currhip2_in_qty .fieldInput{
		width:40%;
		float:left;
	}
	#Row-currwst2 .labelRequired,#Row-currhip2 .labelRequired{
		padding:0;
		background:none;
	}
		#currwst_cms_qty,#currwst_in_qty,#currwst2_cms_qty,#currwst2_in_qty,#currhip_cms1_qty ,#currhip_in_qty,#currhip_cms2_qty,#currhip2_in_qty{
			width:80%;
		}
#Row-body_shp{
}

#physicalcharacteristics-history-details .details-row{
	margin:0;
}
#physicalcharacteristics-history-details .details-content:nth-child(1){
    width:73%;
	font-weight:bold;
	float:left;
}
#physicalcharacteristics-history-details .details-content:nth-child(2){
    width:23%;
	float:right;
}
#physicalcharacteristics-history-details .summary-edit-row{
	margin-top:10px;
}
 /*Health and activities*/
#HealthActivitiesDetails{
}
	#HealthActivitiesDetails .fieldInput input[type=text]{
		width:50px;
		padding:8px;
	}
	#HealthActivitiesDetails .textDontKnow,#Row-wrkdw_qty,#Row-wrkhd_qty,#Row-Working,#Row-CaregivingSittingWeek,#Row-CaregivingSittingWeekend, #Row-PhysicalActivityTime, #Row-PhysicalActivityModerateTime, #Row-PhysicalActivityWalkDays, #Row-PhysicalActivityBikeTime, #Row-PhysicalActivityWalkTime, #Row-HouseworkVigorousTime, #Row-HouseworkModerateTime, #Row-HouseworkModerateTimeInside, #Row-RecreationWalkTime, #Row-RecreationVigorousTime, #Row-LeisureModerateTime{
		display:none;
	}
#QOLHealthActivitiesDetails {display:table;}
    #QOLHealthActivitiesDetails .fieldRow {padding:1% 2%;background-color:#eee;}
        #QOLHealthActivitiesDetails .fieldRow .fieldLabel {display:table-cell;}
        #QOLHealthActivitiesDetails .fieldRow .fieldInput {display:table-cell;}
            #QOLHealthActivitiesDetails .fieldRow .fieldInput .fieldHeaders, #QOLHealthActivitiesDetails .fieldRow .fieldInput ul.matrix {
                display:table;
                width: 100%;
                margin: 0;
                padding: 0;
            }
                #QOLHealthActivitiesDetails .fieldRow .fieldInput .fieldHeaders div.cell, #QOLHealthActivitiesDetails .fieldRow .fieldInput ul.matrix li {
                    display:table-cell;
                    width: 20%;
                    text-align: center;
					padding:1% 0;
					border:0;
					background:#F8F8F8;
                }
					#QOLHealthActivitiesDetails .fieldRow .fieldInput ul.matrix li:nth-child(odd){
						background:#bcbcbc;
					}
					#QOLHealthActivitiesDetails .fieldRow .fieldInput .fieldHeaders div.cell{
						background:#ffffff;
					}
	#QOLHealthActivitiesDetails .fieldSubmitButtonStatus{padding:2%;}
    #QOLHealthActivitiesDetails .matrixHeader {
        display: inline-block;
        background-color:#fff;
		padding:1% 2%;
    }
        #QOLHealthActivitiesDetails .matrixHeader .fieldInput {
        }
		#QOLHealthActivitiesDetails .matrixHeader  h3{
			margin:0;
		}
        /*CustomFields*/
		#QOLHealthActivitiesDetails #Row-GeneralHealth .fieldInput .fieldHeaders div.cell, #QOLHealthActivitiesDetails #Row-gen_hlth .fieldInput ul.matrix li{
			width:16.6%;
		}
		#QOLHealthActivitiesDetails #Row-PainIntensity .fieldInput .fieldHeaders div.cell{
			width:9%;
		}
            #QOLHealthActivitiesDetails .fieldRow .fieldInput ul#painavg_scl li {
                width: 9%;
            }
                #QOLHealthActivitiesDetails .fieldRow .fieldInput ul#painavg_scl li input {
                    width: 80%;
                }
                #QOLHealthActivitiesDetails .fieldRow .fieldInput ul#painavg_scl li label {
                    width: 100%;
                }
        #QOLHealthActivitiesDetails #Row-Anxiety .fieldInput .fieldHeaders div.cell,#QOLHealthActivitiesDetails #Row-Depression .fieldInput .fieldHeaders div.cell,#QOLHealthActivitiesDetails #Row-Fatigue .fieldInput .fieldHeaders div.cell,#QOLHealthActivitiesDetails #Row-PainInterference .fieldInput .fieldHeaders div.cell,#QOLHealthActivitiesDetails #Row-PainIntensity .fieldInput .fieldHeaders div.cell,#QOLHealthActivitiesDetails #Row-SleepDisturbance .fieldInput .fieldHeaders div.cell {
			padding-top:28px;
		}
		#QOLHealthActivitiesDetails #Row-Social .fieldInput .fieldHeaders div.cell {
			padding-top:35px;
		}
#HealthActivitiesDetails {
}
	#HealthActivitiesDetails h2 a {
		font-size: 70%;
	}
#HealthActivitiesQOLDetails {
}
	#HealthActivitiesQOLDetails h2 a {
		font-size: 70%;
	}
#healthactivities-history-details .details-row,#qol-history-details .details-row{
	margin:0;
	border-radius:0;
}
#healthactivities-history-details .details-content:nth-child(1),#qol-history-details .details-content:nth-child(1){
    width:73%;
	font-weight:bold;
	float:left;
}
#healthactivities-history-details .details-content:nth-child(2),#qol-history-details .details-content:nth-child(2){
    width:23%;
	float:right;
}
#healthactivities-history-details .details-heading h2 {
    color: #00447E;
    font-size: 150%;
    font-weight: bold;
    margin: 0px;
	padding:5px 8px;
}
#healthactivities-history-details .details-heading h3{
	font-weight:bold;
}
#qol-history-details .details-heading h3 {
    color: #00447E;
    font-size: 130%;
    font-weight: bold;
    margin: 0px;
	padding:5px 8px;
}
/*Demographics*/
#DemographicsDetails{
}
#DemographicsDetails .fieldLabel{
}
#DemographicsDetails .fieldInput{
}
#DemographicsDetails .radioMatrixShort {}
    #DemographicsDetails .radioMatrixShort .fieldLabel {
        width: 93%;
        float: right;
    }
    #DemographicsDetails .radioMatrixShort .fieldInput {
        width: 7%;
        float: left;
    }
    .radioMatrixShort .fieldInput label {
    }
#DemographicsDetails #Row-ethnicBackground .fieldRow {
    padding: 1px 2%;
}
    #DemographicsDetails .radioMatrixShort #Row-ethnic_oth_txt .fieldLabel {
        width: 20%;
        float: left;
    }
    #DemographicsDetails .radioMatrixShort #Row-ethnic_oth_txt .fieldInput {
        width: 70%;
        float: right;
    }
#DemographicsDetailsPanel .fieldRow p {
    font-size: 125%;
}
/*Details Page*/
.detail-wrapper{
	box-sizing: border-box;
    width: 100%;             
	padding:1% 1% 1% 1%; /*SW: Added bottom padding for womens health. Break anything else? */
	background:#F0F0F0;
	border-radius:8px;
	border:1px solid #e0e0e0;
}
	.details-row{
		box-sizing: border-box;
		width: 100%;
		margin:0 0 8px 0;
		border-radius:8px;
		border:1px solid #e0e0e0;
		background:#ffffff;
		display:inline-block;
	}
	    .details-row-plain{
		    box-sizing: border-box;
		    width: 100%;
		    margin:5px 0 0 0;
		    border:none;
		    overflow:hidden;
		    background:#ffffff;
	    }
		.details-row .details-row-plain:first-child{
			margin:0;
		}
	    .details-cell {
	        padding: 1%;
			border-bottom:5px solid #F0F0F0;
			font-size: 110%;
	    }
			.details-cell:first-child{
				font-weight:bold;
			}
		.details-heading{
			margin:0;
			border:0;
			border-radius:0;
			background:#F0F0F0;
		}
			.details-heading h3,.details-heading h4{
				padding:5px 8px;
				font-weight:normal;
			}
		.details-caption{
			width:98%;
			padding:1%;
			background: #ddd;
			color:#00447e;
			font-size:100%;
			font-weight:bold;
			display:inline-block;
			border-top-left-radius:8px;
			border-top-right-radius:8px;
		}
			.details-title{
				padding:5px 0 0 5px;
				display:inline-block;
			}
			.details-links p{
				padding:5px 8px;
			}
			.details-row a.blueButton {
				font-size:100%;
			}
		.details-content{
			width:98%;
			padding:1%;
			overflow:hidden;
			font-size:100%;
		}
			.details-content a.blueButton {
				margin-top:0;
				margin-bottom:0;
			}
			.smallText{
				font-size:85%;
				font-weight:normal;
			}
			.notAnswered{
				font-style:italics;
				font-weight:normal;
			}
			#btnPrint img{
				padding-top:5px;
			}
	.summary-edit-row{
		padding:1%;
		border-radius:8px;
		border: 1px solid #E0E0E0;
		background:#F8F8F8;
		font-size:120%;
		color:#00447e;
	}
.table{
	display: table;
	margin-bottom: 2%;
}
	.row{
	    display: table-row;
	}
	    .header {
	        font-weight: bold;
	    }
	    .cell {
	        display: table-cell;    
	    }
/*Default Page*/
#ProgressTable {
    width: 100%;
    margin:5px 0 30px;
    padding:0;
    border-radius: 10px;
}
    #Primary #ProgressTable {
		box-sizing:border-box;
        padding: 2%;
        border-radius: 10px;
        background-color: #fff;
    }
    #Primary #ProgressTable a:link {
        text-decoration: none;
    }
    #ProgressTable .row {
        clear: both;
        width:92%;
		padding:4%;
		min-height: 26px;
    }
        /* Not used! Womens health mucks up the table.
        #ProgressTable .light {
    	    background-color: #fff;
        }
        #ProgressTable .dark {
    	    background-color: #eee;
        }
        */
        #ProgressTable .cell {
            border-bottom: 1px solid #ccc;
            /*padding: 6px 8px;*/
            vertical-align:middle;
        }
            #ProgressTable .row .cell .subsection {
                min-height: 30px;
            }
        .progressLabel {
            width: 60%;
        }
			.progressLabel a{
				margin:0 10px 0 0;
				display: block;
				padding: 3% 4%;
			}
			.progressLabel img{
				vertical-align:middle;
			}
			.subsection{
				/*width:96%;
				padding:1% 2% 0 2%;*/
			}
			.subsection a {
			    margin-left: 8%;
			}
        .progressStatus {
            width: 20%;
        }
	#Primary  #ProgressTable #ProgressTableRegistration{
		display:none;
	}
	#ProgressTableHeader {
	    /*background-color: #ddd;*/
	}
	    #ProgressTableHeader h2 {
	        float: left;
	        padding-left: 4%;
	    }
	    #ProgressHeader {
	        float: right;
	        font-size: 175%;
	        font-weight: 500;
	        margin: 0.5em 0 0.5em 0;
	        padding-right: 30%;
	    }
	    #ProgressTable h3 {
	        margin-top: 0.5em;
	    }
	        #ProgressTable a.main {
	            margin: 0;
	            font-size: 125%;
	            font-weight: bold;
	            padding-left: 0;
	        }
	#Secondary #ProgressTableHeader {
	    display: none;
	}
    #ProgressTable .notstarted {
        background: #fff url('/App_Assets/Sites/abcstudy/Templates/Default/images/icons/start.png') no-repeat;
        background-position: 90% 2px;
    }
    #ProgressTable .submitted {
        background: #fff url('/App_Assets/Sites/abcstudy/Templates/Default/images/icons/tick.png') no-repeat;
        background-position: 90% 2px;
    }
    #ProgressTable .inprogress {
        background: #fff url('/App_Assets/Sites/abcstudy/Templates/Default/images/icons/resume.png') no-repeat;
        background-position: 90% 2px;
    }
    #Primary #ProgressTable {}
        #Primary #ProgressTable .progressLabel a {
            padding: 1% 0 1% 4%;
            min-height: 16px;
        }
        #Secondary #ProgressTable { margin-bottom:0;padding-bottom:0;}
	        #Secondary #ProgressTablePrint {
	            display: none;
	        }
        #Primary #ProgressTable .notstarted {
            /*background: #fceed2 url('/App_Assets/Sites/abcstudy/Templates/Default/images/icons/start.png') no-repeat;*/
            background-position: 64% 2px;
        }
        #Primary #ProgressTable .submitted {
            /*background: #e8f3d6 url('/App_Assets/Sites/abcstudy/Templates/Default/images/icons/tick.png') no-repeat;*/
            background-position: 64% 2px;
        }
        #Primary #ProgressTable .inprogress {
            /*background: #dbe9f7 url('/App_Assets/Sites/abcstudy/Templates/Default/images/icons/resume.png') no-repeat;*/
            background-position: 64% 2px;
        }
	#Secondary  #legend-icon{
		box-sizing:border-box;
		width:100%;
		padding:6% 4% 4% 4%;
		border:1px solid #ccc;
		border-top:0;
		display:inline-block;
		background:#F8F8F8;
	}
		#Secondary  #legend-icon #legend-heading{
			font-size: 125%;
			font-weight: bold;
			margin:0 0 0.6em 0;
		}
		#Secondary  #legend-icon ul,#Secondary  #legend-icon ul li{
			list-style:none;
			margin:0;
			padding:0;
		}
			#Secondary  #legend-icon ul li{
				width:100%;
				display:inline-block;
				margin:0.2em 0;
			}
			#Secondary  #legend-icon ul li img{
				vertical-align:middle;
				float:right;
			}
#FinalSubmissionForm {
    margin: 10px auto 30px;
    text-align: center;
    background-color: #fff;
    border-radius: 10px;
    padding: 20px;
}


.printLink{
	float:right;
}
	.printLink a,.printLink a:link,.printLink a:visited{
		padding:5px 8px;
		display:inline-block;
		margin:0 0 0 5px;
		border-radius:8px;
		background: #00447e;
		color:#ffffff;
		font-size:58%;
		font-weight:normal;
		cursor:pointer;
		border:1px solid #005396;
	}
		.printLink a:hover{
			background:#005396;
			text-decoration:none;
		}

/*Registration*/
#Article_abcstudy_registration-introductory-content #Page #PageContent #PrimaryInner{
	padding:0;
	background:none;
	border:none;
}
	#Article_abcstudy_registration-introductory-content #PrimaryContent #PageTitle{
		color:#0096D7;
		font-size:180%;
	}
#Primary #RegistrationForm {
	padding:0;
	background:none;
	border:none;
}
	#Primary #RegistrationForm .formPanel-inner{
		margin:0;
	}
	#RegistrationForm .fieldRow {
		width: 100%;  
		padding: 0.5% 0;
		margin: 0 0 0.5% 0;
		background: #ffffff;
		display: inline-block;
	}
		#RegistrationForm .fieldRow .fieldLabel { width:18%; color:#707070; font-size:100%; line-height:150%; }
			#RegistrationForm  .labelRequired {
				background:#ffffff;
				min-height: 15px;
				padding:0;
			}
			#RegistrationForm  .fieldText .fieldLabel, #RegistrationForm .fieldSelect .fieldLabel{ margin-top:1.5%;}
			#RegistrationForm .fieldOneColumn.fieldText .fieldLabel, #RegistrationForm .fieldOneColumn.fieldSelect .fieldLabel{ margin-top:2.5%;}
			#RegistrationForm .fieldTwoColumn.fieldText .fieldLabel, #RegistrationForm .fieldTwoColumn.fieldSelect .fieldLabel{ margin-top:2.5%;}
			#RegistrationForm .fieldOneThirdColumn.fieldText .fieldLabel, #RegistrationForm .fieldOneThirdColumn.fieldSelect .fieldLabel{ margin-top:2.5%;}
		#RegistrationForm .fieldRow .fieldInput { width:82%;}
		#RegistrationForm .fieldInput input[type="text"],#RegistrationForm  .fieldInput input[type="password"],#RegistrationForm  .fieldInput select,#RegistrationForm  .fieldInput textarea {
			width:100%;
			padding:1.5%;
			border:1px solid #dce4e6;
			border-radius:3px;
			background:#F5F8F9;
		}
			#RegistrationForm .fieldInput input[type="text"]:focus,#RegistrationForm  .fieldInput input[type="password"]:focus,#RegistrationForm  .fieldInput select:focus,#RegistrationForm  .fieldInput textarea:focus{
				border:1px solid #0096D7;
			}	
			#RegistrationForm .fieldInput input[type="text"].wrong,#RegistrationForm  .fieldInput input[type="password"].wrong,#RegistrationForm  .fieldInput select.wrong,#RegistrationForm  .fieldInput textarea.wrong{
				border:1px solid #D7002D;
				background:#F5F8F9 url(/App_Assets/Sites/abcstudy/Templates/Default/images/icons/cross.png) center right no-repeat;
			}	
			#RegistrationForm .fieldInput input[type="text"].correct,#RegistrationForm  .fieldInput input[type="password"].correct,#RegistrationForm  .fieldInput select.correct,#RegistrationForm  .fieldInput textarea.correct{
				border:1px solid #00C732;
				background:#F5F8F9 url(/App_Assets/Sites/abcstudy/Templates/Default/images/icons/right.png) center right no-repeat;
			}		
		#RegistrationForm .fieldInput input[type="radio"]{ margin:0 10px 0 20px;}
		#RegistrationForm .fieldInput table{ float:left; }
		#RegistrationForm .formError{ margin:8px 5px 0 0; float:left; }
		#RegistrationForm .fieldInput span,#ProfilePage .fieldInput span{
			text-align:left;
		}
		#RegistrationForm .fieldInput #dob_dy_dte,#RegistrationForm .fieldInput #dob_mn_dte,#RegistrationForm .fieldInput #dob_yr_dte,#dob_dy_dte,#dob_mn_dte,#dob_yr_dte{
			width:75px;
			padding:3%;
		}
		#RegistrationForm .fieldInput #confirm_dob_dy_dte,#RegistrationForm .fieldInput #confirm_dob_mn_dte,#RegistrationForm .fieldInput #confirm_dob_yr_dte,#confirm_dob_dy_dte,#confirm_dob_mn_dte,#confirm_dob_yr_dte{
			width:75px;
		}
		#heardOtherText,#whyOtherText{
			width:100%;
			margin:5px 0;
		}
	#RegistrationForm .fieldRow.fieldTitle {
		width:100%;
		padding:0;
		background:#ffffff url(/member/App_Assets/Images/grey-line.png) center center repeat-x;
		border:none;
	}
		#RegistrationForm .fieldTitle h2{
			margin:2.5% 0;
			color:#0096D7;
			font-size:120%;
			text-transform:uppercase;
		}
			#RegistrationForm .fieldTitle h2 span{
				width:auto;
				padding:0 5px 0 0;
				background:#ffffff;
			}
	#RegistrationForm  input[type="submit"],#RegistrationForm  .fieldSubmitButtonStatus{
		width:auto;
		padding:1.8% 4%;
		background:#FF9E00;
		-webkit-box-shadow: -1px 5px 8px 0px rgba(50, 50, 50, 0.75);
		-moz-box-shadow:    -1px 5px 8px 0px rgba(50, 50, 50, 0.75);
		box-shadow:         -1px 5px 8px 0px rgba(50, 50, 50, 0.75);
		color: #ffffff;
		font-size:180%;
		font-weight:bold;
		border-radius:4px;
	}
		#RegistrationForm  .fieldSubmitButtonStatus{
			display:none;
		}
		#RegistrationForm  input[type="submit"]:hover{
			color: #00447e;
			background:#ffcf00;
			text-decoration:none;
		}
		#RegistrationForm  #captcha_img{
			background:#ffcf00;
			border:1px solid #dce4e6;
			border-radius:3px;
			display:inline-block;
			float:left;
		}
			#RegistrationForm  #captcha_txt{
				width:150px !important;
				height:50px;
				margin:0 10px;
				display:inline-block;
				float:left;
			}
	/*Rego - Custom Layout */
	#RegistrationForm .fieldOneColumn { clear:both;width:50%;float:left;display:inline-block; }
		#RegistrationForm .fieldOneColumn .fieldLabel { width:30%; }
		#RegistrationForm .fieldOneColumn .fieldInput { width:64%; }
			#RegistrationForm .fieldOneColumn  input[type="text"]{ padding:3.5%; }
			
	#RegistrationForm .fieldTwoColumn { width:48%;margin:0 0 0 2%;float:left;display:inline-block; }
		#RegistrationForm .fieldTwoColumn .fieldLabel { width:30%; }
		#RegistrationForm .fieldTwoColumn .fieldInput { width:64%; }
			#RegistrationForm .fieldTwoColumn  input[type="text"]{ padding:3.5%; }
			#RegistrationForm .fieldTwoColumn  select{ padding:3%; }
		
	#RegistrationForm .fieldOneThirdColumn { width:31.3%;margin:0 2% 0 0;float:left;display:inline-block; }
		#RegistrationForm .fieldOneThirdColumn .fieldLabel { width:52%; }
		#RegistrationForm .fieldOneThirdColumn .fieldInput { width:42.5%; }
			#RegistrationForm .fieldOneThirdColumn  input[type="text"],#RegistrationForm .fieldOneThirdColumn  select{ padding:7.5%; }
			
	#RegistrationForm .fieldOneThirdLastColumn { width:33.3%;float:left;display:inline-block; }
		#RegistrationForm .fieldOneThirdLastColumn .fieldLabel { width:52%; }
		#RegistrationForm .fieldOneThirdLastColumn .fieldInput { width:42.5%; }
			#RegistrationForm .fieldOneThirdLastColumn  input[type="text"]{ padding:7.5%; }
		
	#RegistrationForm .fieldTwoThirdColumn {  }
		#RegistrationForm .fieldTwoThirdColumn .fieldLabel { width:40%; }
		#RegistrationForm .fieldTwoThirdColumn .fieldInput { width:60%; }
			#RegistrationForm .fieldTwoThirdColumn  input[type="text"],#RegistrationForm .fieldTwoThirdColumn  select{ padding:2.3%; }
			
	#RegistrationForm .fieldAuto {}
		#RegistrationForm .fieldAuto .fieldLabel { width:auto;}
		#RegistrationForm .fieldAuto .fieldInput { width:auto;margin:0 0 0 2%;float:left;}
		#RegistrationForm .fieldAuto  input[type="text"],#RegistrationForm .fieldAuto  select{ padding:3.8%; }
			
	#RegistrationForm .smallText{font-size:80%; line-height:120%; display:inline-block;}
	
	#Row_aus_resident{ }
		#RegistrationForm #Row_aus_resident .formError{ margin:0 0 0 10px; }
		
	#RegistrationForm #Row_dob{ }
	#RegistrationForm #gender_cde{ }
		#RegistrationForm .fieldInput #gender_cde input[type="radio"]{margin:0 5px 0 0;}
		#RegistrationForm .fieldInput #gender_cde label{margin:0 35px 0 0;}
	#RegistrationForm  #address2_txt{ margin-top:5px;}
	#RegistrationForm  #Row_state_txt{}
		#RegistrationForm  #Row_state_txt .fieldLabel{text-align:right;}
	#RegistrationForm  #Row_pcode{}
		#RegistrationForm  #Row_pcode .fieldLabel{text-align:right;}
		
	#RegistrationForm .fieldOneThirdLastColumn .fieldLabel{text-align:right;}
	
	#RegistrationForm #EligibleActions,#Registration-UserDetails,#Row_hearabc_spcfc,#heardOtherText,#whyOtherText{
		display:none;
	}
	
	#RegistrationForm #Row_username_txt .fieldInput,#RegistrationForm  #Row_regoPassword .fieldInput,#RegistrationForm #Row_regoConfirmPassword .fieldInput  { width:50%; float:left; }
	#RegistrationForm #Row_username_txt .fieldInput input[type="text"],#RegistrationForm  #Row_regoPassword .fieldInput input[type="password"],#RegistrationForm #Row_regoConfirmPassword .fieldInput input[type="password"] { padding:2.2%; }
	
/*Profile*/
	#ProfilePage{
	}
		#ProfilePage .fieldInput .readonly{	
		}
/*Family History*/
#family-history-details .details-content,#family-extended-history-details .details-content{
	box-sizing: border-box;
	width:19.5%;
	padding:0.5%;
	display:inline-block;
	float:left;
	
}
	#family-history-details  .details-row-plain:nth-child(odd){
		background:#F2F2F2;
		padding-top:5px;
	}
	#family-extended-history-details  .details-row-plain:nth-child(odd){
		background:#F2F2F2;
		padding-top:5px;
	}
	#family-history-details .relationColumn{
		width:10.5%;
	}
	#family-history-details .detailsColumn{
		width:29%;
	}
		#family-history-details .detailsColumn p{
			margin:0;
		}
	/*#family-history-details .dateColumn{
		width:24%;
	}*/
	#family-history-details .cancerColumn{
		width:36%;
	}
		#family-history-details .cancerColumn p{
			margin:0;
		}
	#family-history-details .optionsColumn{
		width:22%;
	}
		#family-history-details .optionsColumn .blueButton{
			margin-bottom:5px;
		}
	#family-extended-history-details .relationColumn{
		width:15%;
	}
	#family-extended-history-details .nameColumn{
		width:25%;
	}
	#family-extended-history-details .cancerHistoryColumn{
		width:40%;
	}
	#family-extended-history-details .optionsColumn{
		width:20%;
	}
		#family-extended-history-details .optionsColumn .blueButton{
			margin-bottom:5px;
		}
	#RelationshipSubmissions #Row-fhx_notes_txt{
		background:none;
	}
		#RelationshipSubmissions #Row-fhx_notes_txt .fieldLabel{
			width:45%;
		}
		#RelationshipSubmissions #Row-fhx_notes_txt .fieldInput{
			width:50%;
		}
			#RelationshipSubmissions #fhx_notes_txt {
				height: 60px;
				margin-top: 10px;
			}
#FamilyMemberNos{
	display:inline-block;
}
	#FamilyMemberNos .fieldRow{
		width:48%;
		padding:2% 1%;
		display:inline-block;
		float:left;
	}
		#FamilyMemberNos .fieldLabel{
			width:55%;
		}
		#FamilyMemberNos .fieldInput{
			width:43%;
		}
			#FamilyMemberNos .fieldInput input[type=text]{
				width:50px;
				padding:5px;
			}
#Row-Date-dth_day,#Row-CancerHistory,#Row-address_txt,#Row-suburb_txt,#Row-state_cde,#Row-state_cde,#Row-postcode_no{
		display:none;
	}
	.fieldCancerHistory{
		background:#F0F0F0;
		display:none;
		margin-bottom:2px;
	}
		.fieldCancerHistory .fieldRow{
			background:#F0F0F0;
		}
			.fieldCancerHistory .fieldRow:nth-child(2){
				display:none;
			}
			.fieldCancerHistory .inputDate .fieldRow{
				display:inline-block;
			}
			.fieldCancerHistory .inputDate .inputAge .fieldLabel{
				display:none;
			}
		#Row-CancerHistory{
			width:98%;
			padding:1%;
		}
		#Row-CancerHistory-1{
			display:block;
		}
		#Row-AddCancerHistory{
			margin:20px 0 0 0;
			text-align:right;
		}
		#Primary #Row-AddCancerHistory a{
			padding:2%;
			background:#ffcf00;
			color:#00447e;
			font-weight:bold;
			margin-right:8px;
			text-decoration:none;
		}
			#Primary #Row-AddCancerHistory a:hover{
				background:#F2C202;
				text-decoration:none;
			}
				#removeCancer{
					display:none;
				}
/*Residential History*/
#residential-history-details .details-content{
	box-sizing: border-box;
	width:19.5%;
	display:inline-block;
	float:left;
}
	#residential-history-details .residential-edit,#residential-history-details .residential-delete{
		width:10.5%;
	}
	#residential-history-details  .details-row-plain:nth-child(odd){
		background:#F2F2F2;
	}
#ResidentialDetails .blueButton {
    font-size: 150%;
    padding: 7px 18px;
    font-weight: bold;
}
    #ResidentialDetails .details-content .blueButton {
        font-size: 110%;
        padding: 5px 8px;
        font-weight: normal;
    }
#ResidentialSubmissions #rhx_notes_txt {
    height: 50px;
    margin-top: 10px;
}
    
#ResidentialDetails .textDontKnow{
	display:none;
}
	.Row-exp_birth  #exp_yr{
		padding:2%;
		background:#F8F8F8;
		border-collapse:collapse;
		border:1px solid #AFAFAF;
	}
	.Row-exp_birth  #Row-exp_age{
		display:none;
	}
#Row-exp_age_yr{
    width: 96%;
    padding: 2%;
    margin-bottom: 2px;
	display: inline-block;
	background:#ffffff;
}
	#Row-exp_age_yr .fieldRow{
		box-sizing: border-box;
		width:47.5%;
		padding:0;
		margin:0;
		float:left;
	}
	#Row-exp_age_yr .formError{
		float:left;
	}
	#Row-exp_age_yr  #Row-exp_age, #Row-birth_place{
		background:#ffffff url("/App_Assets/Sites/abcstudy/Templates/Default/images/icons/required_marker.png") top left no-repeat;
		padding-left:20px;
	}
		#Row-exp_age_yr #Row-birth_place {
			padding-left:20px;
			width:22%;
		}
		#Row-exp_age_yr .fieldLabel{
			width:35%;
		}
		#Row-exp_age_yr .fieldInput{
			float:left;
		}
#Row-intstate_nm{
	display:none;
}
/*Nutrition and Alcohol*/
#AlcoholDetailsPanel{
	margin:2% 0;
}
	#Primary #AlcoholDetails{
		margin:0;
	}
	#AlcoholDetails h2{
		color:#143456;
		margin:0 0 0.5em 0;
	}
	#AlcoholDetails .fieldLabel{
		width:100%;
		float:none;
		padding:0 0 5px 0;
	}
	#AlcoholDetails .fieldInput{
		width:97%;
		float:none;
		padding:0;
	}
		#AlcoholDetails .fieldInput input[type="text"]{
			width:60px;
			padding:8px;
		}
	#AlcoholDetails .textDontKnow{
		display:none;
	}
		#Row-alcohol12year_flg .fieldLabel span,#Row-alchl_flg .fieldLabel span{
			min-height: 15px;
			padding: 0 0 0 18px;
			background:#ffffff url("/App_Assets/Sites/abcstudy/Templates/Default/images/icons/required_marker.png") left center no-repeat;
		}
		#Row-src-disclaimer{
			padding:1% 2%;
		}
		#Row-beer_ord-next{
			font-size:110%;
		}
		#Row-beerdetails,#Row-winedetails,#Row-champdetails,#Row-ciderdetails,#Row-spiritdetails{
			width:100%;
		}
		#Row-beer_title,#Row-wine_title,#Row-champ_title,#Row-cider_title,#Row-spirits_title{
			background:#F0F0F0;
			border:0;
			display:inline-block;
		}
		#Row-beer_title,#Row-wine_title,#Row-champ_title,#Row-cider_title,#Row-spirits_title,#Row-beergl_qty,#Row-winegl_qty,#Row-champgl_qty,#Row-cidrgl_qnt,#Row-sprtnip_btl,#Row-sprtbtl_can{
			margin:0;
			padding-bottom:0;
			font-size:110%;
			display:inline-block;
		}
		
		#Row-alcohol12year_flg,#Row-alchl_flg,#Row-OverDrinkdetails,#Row-fivealc_frq,#Row-fivealc_frq,#Row-beer_ord-next,#Row-beerdetails,#Row-beer_title,#Row-beer_ords,#Row-beergl_qty,#Row-beergl_qty_no,#Row-beerlgt_ord,#Row-winedetails,#Row-wine_title,#Row-wine_ords,#Row-winegl_qty,#Row-wineglqnt_no,#Row-winered_ord,#Row-champ_title,#Row-champdetails,#Row-champgl_qty,#Row-chmpglqnt_no,#Row-ciderdetails,#Row-cider_title,#Row-cidr_ords,#Row-cidrgl_qnt,#Row-cidrqnt_no,#Row-spiritdetails,#Row-spirits_title,#Row-sprt_ords,#Row-sprtnip_btl,#Row-sprtnipbtl_no,#Row-sprtbtl_can,#Row-sprtbtlcan_no,#Row-fivealc_frq{
			display:none;
		}
			#Row-beergl_qty_no,#Row-wineglqnt_no,#Row-chmpglqnt_no,#Row-cidrqnt_no,#Row-sprtnipbtl_no,#Row-sprtbtlcan_no{
				width:100%;
				background:#ffffff;
				overflow:hidden;
				margin-bottom:2px;
				font-size:100%;
			}
			#Row-beergl_qty_no .fieldRow,#Row-wineglqnt_no .fieldRow,#Row-chmpglqnt_no .fieldRow,#Row-cidrqnt_no .fieldRow,#Row-sprtnipbtl_no .fieldRow,#Row-sprtbtlcan_no .fieldRow{
				box-sizing: border-box;
				width:33.3%;
				padding:0 2% 1% 2%;
				*width: 30%; /* IE 7 and below */
				float:left;
				border-left:1px solid #F0F0F0;
			}
				#Row-beergl_qty_no .fieldLabel,#Row-wineglqnt_no .fieldLabel,#Row-chmpglqnt_no .fieldLabel,#Row-cidrqnt_no .fieldLabel,#Row-sprtnipbtl_no .fieldLabel,#Row-sprtbtlcan_no .fieldLabel{
					text-align:center;
				}
					.alcohol_qty_desc{
						display:block;
						text-align:left;
						font-size:80%;
						background:#F8F8F8;
						padding:5px;
						border:1px dotted #F0F0F0;
						border-radius:8px;
						color:#4a4a4a;
						font-weight:normal;
						line-height:100%;
						text-align:center;
					}
			/*#Row-beergl_qty_no .fieldRow{
				box-sizing: border-box;
				width:100%;
				padding:0 2% 1% 2%;
				*width: 90%;
				float:left;
				border:0;
			}
				#Row-beergl_qty_no .fieldRow .fieldLabel{
					width:30%;
					float:left;
				}
				#Row-beergl_qty_no .fieldRow .fieldInput{
					width:70%;
					float:left;
				}*/
				#Row-beergl_qty_no .fieldInput{
					text-align:center;
				}
				#Row-beerglqnt1_qty .fieldLabel,#Row-beerglqnt2_qty .fieldLabel,#Row-beerglqnt3_qty .fieldLabel{
					height:258px;
				}
				#Row-beercnqnt4_qty .fieldLabel,#Row-beercnqnt5_qty .fieldLabel,#Row-beercnqnt6_qty .fieldLabel{
					height:238px;
				}
				#Row-wineglqnt_no .fieldInput{
					text-align:center;
				}
				#Row-wineglqnt1_qty .fieldLabel,#Row-wineglqnt2_qty .fieldLabel,#Row-portglqnt3_qty .fieldLabel{
					height:230px;
				}
				#Row-winebtlqnt4_qty .fieldLabel,#Row-winebtlqnt5_qty .fieldLabel,#Row-winecskqnt6_qty .fieldLabel{
					height:230px;
				}
				#Row-chmpglqnt_no .fieldInput{
					text-align:center;
				}
				#Row-chmpglqnt1_qty .fieldLabel,#Row-chmpbtlqnt2_qty .fieldLabel{
					height:230px;
				}
				#Row-cidrqnt_no .fieldInput{
					text-align:center;
				}
				#Row-cidrglqnt1_qty .fieldLabel, #Row-cidrglqnt2_qty .fieldLabel, #Row-cidrbtlqnt3_qty .fieldLabel, #Row-cidrbtlqnt4_qty .fieldLabel, #Row-cidrbtlqnt5_qty .fieldLabel, #Row-cidrcanqnt6_qty .fieldLabel{
					height:210px;
				}
				#Row-sprtnipbtl_no .fieldInput,#Row-sprtbtlcan_no .fieldInput{
					text-align:center;
				}
				#Row-sprtnip1_qty .fieldLabel,#Row-sprtbtl2_qty .fieldLabel{
					height:230px;
				}
				#Row-sprtbtl3_qty .fieldLabel,#Row-sprtbtl4_qty .fieldLabel,#Row-sprtcan6_qty .fieldLabel{
					height:205px;
				}
				#Row-sprtcan7_qty .fieldLabel,#Row-sprtcan8_qty .fieldLabel,#Row-sprtcan9_qty .fieldLabel{
					height:155px;
				}
#NutritionAlcoholSummary{
}
	#NutritionAlcoholSummary h2 a{
		font-size:70%;
	}
#alcohol-details{
}
	#alcohol-details .details-row{
		width:100%;
		margin:0 0 1px 0;
		font-size:120%;
		border-radius:0;
	}
		#alcohol-details .details-content{
			width:70%;
			padding:1%;
			margin:0 2% 0 0;
			display:inline-block;
			float:left;
			font-weight:bold;
		}
			#alcohol-details .details-content:nth-child(2){
				width:20%;
				font-weight:normal;
			}
		#alcohol-details .alcohol-qty .details-content{
			box-sizing: border-box;
			width:33.3%;
			padding:2%;
			border:1px dotted #F0F0F0;
			margin:0;
			font-weight:normal;
			font-size:110%;
			text-align:center;
		}
			#alcohol-details .alcohol-qty .details-content span.drink-type{
				clear:both;
				width:96%;
				display:block;
				background:#F8F8F8;
				padding:2%;
				text-align:center;
				font-weight:bold;
				font-size:80%;
			}
/*Womens health*/
#Row-prgend_age .textDontKnow, #Row-ocpage_qty .textDontKnow, #Row-hyst_age .textDontKnow, #Row-hrtstp_age .textDontKnow, #Row-prdstr_age .textDontKnow, #Row-prg_no_qty .textDontKnow {
    display: none;
}
#HealthButtonWrapper {
    margin-bottom: 20px;
}
#Row-otc_cde .fieldInput ol li {
    display: inline-block;
    width: 45%;
}

/*Demographics*/
#EarlyLifeDetails .cell{
    min-width: 30px;
}
#Row-age20FarmAnimals .fieldRow, #Row-age11FarmAnimals .fieldRow {
    padding: 0 2%;
}

#Row-birthWeight {}
    #Row-birthWeight .fieldLabel {
        width: 80px;
    }
    #Row-birthWeight .fieldRow {
        width: auto;
    }
		#Row-birthWeight h3{
			background: url("/App_Assets/Sites/abcstudy/Templates/Default/images/icons/required_marker.png") left center no-repeat;
			padding:0 0 0 18px;
			min-height:15px;
		}
    .rowGroups div.fieldRow{
        padding: 0 2%;
    }
    #Row-ethnic_oth_txt span.textDontKnow,#Row-brthwgt_ozs_qty span.textDontKnow, #Row-brthwgt_lbs_qty span.textDontKnow, #Row-brthwgt_kgs_qty span.textDontKnow, #Row-nghtshft_hrs span.textDontKnow {
        display: none;
    }
    #Row-birthWeight .inputRadio {
        float: left;
    }
    #birthWeightRow1  {}
    #birthWeightRow3 div.fieldRow {
        width: 75%;
    }
    #Row-birthWeightSelection3 {
        width: 75%;
    }
        #Row-birthWeightSelection3 .fieldLabel {
            float: right;
            width: 90%;
        }
        #Row-birthWeightSelection3 .fieldInput {
            float: left;
            width: 5%;
        }
    #Row-brthwgt_lbs_qty .fieldInput, #Row-brthwgt_ozs_qty .fieldInput, #Row-brthwgt_kgs_qty .fieldInput {
        width: 100px;
    }
    #brthwgt_lbs_qty, #brthwgt_ozs_qty, #brthwgt_kgs_qty {
        width: 98px;
    }
	#stpgrwg_age,#lvothrchld_qty,#shrdbrm_qty,#shrdbed_qty,#noyrscat11_qty,#noyrsdog11_qty,#noyrsotrpets11_qty,#noyrscat20_qty,#noyrsdog20_qty,#noyrsotrpets20_qty,#noyrsfarm11_qty,#noyrsfarm20_qty,#nghtshft_hrs{
		width:50px;
		padding:8px;
	}
#DemographicsSummary{
}
	#DemographicsSummary h2 a{
		font-size:70%;
	}
	#youandfamily-details .details-content{
		font-size:110%;
		background:#F9F9F9;
	}
	#youandfamily-details .details-content:first-child{
		font-weight:bold;
		background:#ffffff;
	}
		#youandfamily-details .details-content ul{
			margin:0;
			padding:0;
		}
	#youandfamily-details .details-heading{
		background:#F0F0F0;
	}
		#youandfamily-details .details-heading .details-content, #youandfamily-details .details-heading .details-content:first-child{
			background:#F0F0F0;
			padding:0;
			width:100%;
		}
		#youandfamily-details .details-heading h3{
			color:#00447e;
			font-size:120%;
			font-weight:bold;
			margin:0;
		}
/*Smoking*/
#SmokingDetails{
}
	#SmokingDetails .textDontKnow, #Row-cigstr_age, #Row-cignow_flg, #Row-cigstp_age, #Row-cigpwex_qty, #Row-cigpwcurr_qty, #Row-cigyrs_qty{
		display:none;
	}
	#cigstr_age, #cigyrs_qty, #cigstp_age, #cigpwex_qty, #cigpwcurr_qty {
		width:50px;
		padding:8px;
	}
	#SmokingDetails .inputRadio span label{
		margin-right:0.8em;
	}
#SmokingSummary{
}
	#SmokingSummary h2 a{
	font-size:70%;
	}
	#smoking-history-details .details-content:first-child {
		background: none repeat scroll 0 0 #ffffff;
		font-weight: bold;
	}
	#smoking-history-details .details-content {
		background: none repeat scroll 0 0 #f9f9f9;
		font-size: 110%;
	}
/*Health COnditions*/
.hc-row{
	width:96%;
	padding:2%;
	display:inline-block;
	background:#ffffff;
}
	#Row-hc_qs_title{
		background:none;font-weight:bold;color:#00447e;font-size:100%;text-align:right;width:98%;padding:1%;
	}
	.hc-row .hc-flg{
		width:100%;
		float:left;
		margin:0;
	}
	.hc-row .hc-age{
		width:100%;
		float:left;
		margin:0;
	}
		.hc-row .fieldRow{
			width:100%;
			padding:0;
			margin:0;
		}
		.hc-row .hc-flg .fieldLabel{
			width:58%;
		}
		.hc-row .hc-flg .fieldInput{
			width:42%;
		}
		.hc-row .hc-flg .inputRadio span label{
			margin-right:1em;
		}
		.hc-row .hc-age .fieldRow{
			display:none;
			width:99%;
			padding:1% 1% 1% 0;
			margin:1% 0 0 0;
			background:#F8F8F8;
		}
		.hc-row .hc-age .fieldLabel{
			width:59%;
		}
		.hc-row .hc-age .fieldInput{
			width:41%;
		}
			.hc-row .hc-age .fieldInput input[type=text]{
				width:45px;
				background:#ffffff;
			}
		#Row-othr_rptdcnd_txt .textDontKnow{
			display:none;
		}
		#Row-hep_flg{
			margin:0;
		}
			#Row-hep_flg .fieldLabel{
				width:58%;
			}
			#Row-hep_flg .fieldInput{
				width:42%;
			}
			#Row-hep_flg .fieldInput.inputRadio span label{
				margin-right:1em;
			}
#HealthConditionsDetails{
}
	#HealthConditionsDetails h2 a{
		font-size:70%;
	}
	#healthconditions-history-details .details-content:first-child{
		width:67%;
	}
	#healthconditions-history-details .details-content{
		width:13%;
		float:left;
		font-size:110%;
	}
	#healthconditions-history-details .details-row-plain:nth-child(odd){
		background:#F2F2F2;
	}
    
/*Health Screening*/
#HealthScreeningDetails{
}
	#HealthScreeningDetails .fieldLabel{
		width:100%;
	}
	#HealthScreeningDetails .fieldInput{
		width:98%;
		padding:2% 0 0 2%;
	}
		#HealthScreeningDetails .fieldAgeYear .fieldRow{
			width:150px;
			padding:0;
			float:left;
		}
		#HealthScreeningDetails .fieldAgeYear .fieldAgeYearLabel{
			font-weight:bold;
			font-size:120%;
			width:100%;
			padding-top:0;
			padding-bottom:2%;
		}
		#HealthScreeningDetails .fieldAgeYear .fieldLabel{
			width:60px;
		}
		#HealthScreeningDetails .fieldAgeYear .fieldInput{
			width:60px;
			padding:0;
			float:left;
		}
			#HealthScreeningDetails .fieldAgeYear .fieldInput input[type=text]{
				width:50px;
				padding:5px;
			}
			#HealthScreeningDetails .fieldAgeYear .fieldInput .textDontKnow{
				display:none;
			}
			#HealthScreeningDetails #Row-bonescan1_age .textDontKnow, #HealthScreeningDetails #Row-lastbonescan_age .textDontKnow, #HealthScreeningDetails #Row-bonescan_num .textDontKnow {
			    display: none;
			}
		#bonescan1_age, #lastbonescan_age, #bonescan_num{
			width:50px;
			padding:5px;
		}
		#Row-CancerTests {
			background:#ffffff;
		}
			#Row-genetic_test_content{
				font-size:120%;
				font-weight:bold;
				padding:2% 2% 1% 2%;
			}
			#Row-CancerTests .fieldRow{
				padding:1% 2%;
				margin:0;
			}
				#Row-CancerTests .fieldLabel{
					width:60%;
				}
				#Row-CancerTests .fieldInput{
					width:40%;
					padding:0;
				}
			#Row-gene_otr_txt .textDontKnow{
				display:none;
			}
		#Row-brstscrn_type,#Row-brstscrn_age_year,#Row-psatest_age_year,#Row-dreexam_age_year,#Row-colorectex_type,#Row-colorectex_age_year,#Row-bonescan1_age,#Row-lastbonescan_age,#Row-bonescan_num,#Row-CancerTests,#Row-gene_otr_txt{
			display:none;
		}
#HealthScreeningSummary{
}
	#HealthScreeningSummary h2 a{
		font-size:70%;
	}
	#healthscreening-history-details .details-content{
		font-size:110%;
		background:#F9F9F9;
	}
	#healthscreening-history-details .details-content:first-child{
		font-weight:bold;
		background:#ffffff;
	}
	#healthscreening-history-details .details-heading{
	}
		#healthscreening-history-details .details-heading h3{
			color:#00447e;
			font-size:150%;
			font-weight:bold;
			margin:0.2em 0 0 0;
		}
/*Use Medications*/
#UseMedicationsDetails{
}
	#UseMedicationsDetails .fieldLabel{
		width:100%;
	}
	#UseMedicationsDetails .fieldInput{
		width:98%;
		padding:2% 0 0 2%;
	}
		#UseMedicationsDetails .fieldRow .inputText input[type=text]{
			width:60px;
		}
		#UseMedicationsDetails .fieldRow .inputRadio span label{
			margin-right: 1em;
		}
		#UseMedicationsDetails .fieldRow .inputTextarea .textDontKnow{
			display:none;
		}
	#UseMedicationsDetails .qsMedicationTypes{
		background:#ffffff;
	}
		#UseMedicationsDetails .qsMedicationTypes .fieldRow{
			width:96%;
			padding:0 2%;
		}
		#UseMedicationsDetails .qsMedicationTypes .fieldRow:first-child {
			font-size: 120%;
			font-weight: bold;
			padding: 2% 2% 0 2%;
		}
		#UseMedicationsDetails .qsMedicationTypes .fieldRow .fieldLabel{
			width:90%;
			padding:0 0 0 2%;
			float:right;
			font-weight:normal;
			text-align:left;
		}
		#UseMedicationsDetails .qsMedicationTypes .fieldRow .fieldInput{
			width:8%;
			padding:0;
			float:left;
		}
	#UseMedicationsDetails .qs-text-options{
		width:96%;
		padding:2%;
		background:#ffffff;
		display:inline-block;
	}
		#UseMedicationsDetails .qs-text-options .fieldRow{
			width:auto;
			padding:0;
			float:left;
			display:inline-block;
		}
			#UseMedicationsDetails .qs-text-options .fieldRow .fieldLabel{
				display:none;
			}
			#UseMedicationsDetails .qs-text-options .qs-text-times{
				width:335px;
			}
			#UseMedicationsDetails .qs-text-options .qs-text-times .fieldLabel{
				display:inline-block;
				margin-top: 12px;
				width: 60px;
				float:left;
			}
			#UseMedicationsDetails .qs-text-options .qs-text-times .fieldInput{
				width:275px;
				margin-top:8px;
				padding:0;
			}
			#UseMedicationsDetails .qs-text-options .qs-text-times .inputRadio span label{
				margin-right: 0.5em;
			}
		#UseMedicationsDetails .qs-text-options .qs-text-options-label {
			width:100%;
			font-size: 120%;
			font-weight: bold;
			padding:0;
		}
		#UseMedicationsDetails .qs-text-options .fieldRow .inputText{
			width:65px;
		}
			#UseMedicationsDetails .qs-text-options .fieldRow .inputText input[type=text]{
				width:50px;
				padding:12px;
				margin-left:12px;
			}
			#UseMedicationsDetails .qs-text-options .fieldRow .inputText .textDontKnow{
				display:none;
			}
		#Row-statin_flstrg_strt_age,#Row-statin_curr_flg,#Row-statin_flstrg_stop_age,#Row-statin_yrs_ord,#Row-Statins,#Row-statin_tkn_txt,#Row-asprn_lwstrg_stop_age,#Row-Aspirin,#Row-FullAspirin,#Row-asprn_flstrg_stop_age,#Row-Paracetamol,#Row-prctml_stop_age,#Row-NSAIDS,#Row-nsaids_stop_age,#Row-nsaids_names_txt,#Row-Steroid,#Row-steroid_stop_age,#Row-steroid_names_txt,#Row-Insulin,#Row-Biguanides,#Row-biguanides_stop_age{
			display:none;
		}
		#UseMedicationsDetails .qsMedicationTypes #Row-statin_tkn_txt .fieldLabel, #UseMedicationsDetails .qsMedicationTypes #Row-nsaids_names_txt .fieldLabel, #UseMedicationsDetails .qsMedicationTypes #Row-steroid_names_txt .fieldLabel{
			width:20%;
			padding:0;
			float:left;
		}
		#UseMedicationsDetails .qsMedicationTypes #Row-statin_tkn_txt .fieldInput, #UseMedicationsDetails .qsMedicationTypes #Row-nsaids_names_txt .fieldInput, #UseMedicationsDetails .qsMedicationTypes #Row-steroid_names_txt .fieldInput {
			width:60%;
			padding:0 20% 0 0;
			float:right;
		}
#UseMedicationsSummary{
}
	#UseMedicationsSummary h2 a{
		font-size:70%;
	}
	#usemedications-history-details .details-content{
		font-size:110%;
		background:#F9F9F9;
	}
	#usemedications-history-details .details-content:first-child{
		font-weight:bold;
		background:#ffffff;
	}
	#usemedications-history-details .details-heading{
	}
		#usemedications-history-details .details-heading h3{
			color:#00447e;
			font-size:150%;
			font-weight:bold;
			margin:0;
		}
/*Nutrition*/
#nutrition-history-details {
}
	#NutritionSummary h2 a {
		font-size: 70%;
	}	
	#nutrition-history-details .details-content{
		font-size:110%;
		background:#F9F9F9;
	}
	#nutrition-history-details .details-content:first-child{
		font-weight:bold;
		background:#ffffff;
	}
		#nutrition-history-details .details-content ul{
			margin:0;
			padding:0;
		}
			#nutrition-history-details .details-content ul li{
				margin:0 10px 5px 0;
				list-style:disc;
				display:inline-block;
			}
			#nutrition-history-details .details-content ul li span{
				color:#00447e;
			}
			#nutrition-history-details ul li{
				box-sizing: border-box;
				width:100%;
				margin:0 0 5px 0;
				padding:5px;
				list-style:style;
				display:block;
			}
				#nutrition-history-details ul li:nth-child(even){
					background:#eeeeee;
				}
				#nutrition-history-details .details-content ul li span.foodTitle{
					color:#ffffff;
					background:#00447e;
					padding:5px;
					display:block;
				}
	#nutrition-history-details .details-heading{
		border-bottom:1px solid #e0e0e0;
	}
		#nutrition-history-details .details-heading h3{
			color:#00447e;
			font-size:150%;
			font-weight:bold;
			margin:0;
		}
	#nutrition-history-details .summary-edit-row{
		margin-top:10px;
	}
#NutritionDetails{
}
	#NutritionDetails .fieldLabel{	
		width:100%;
		float:none;
	}
	#NutritionDetails .fieldInput{
		width:60%;
		padding:0 40% 0 0;
		margin:1% 0 0 0;
		float:none;
	}
	#NutritionDetails .fieldMatrix{
	}
		#NutritionDetails .fieldMatrix .fieldRow{
			box-sizing: border-box;
			width:100%;
			margin:0;
			padding:0;
			border:0;
			border:1px solid #e0e0e0;
			display:inline-block;
			clear: both;
		}
			#NutritionDetails .fieldMatrix .fieldRow:nth-child(odd){
				background:#E9E9E9;
			}
				#NutritionDetails .fieldMatrix .fieldRow:nth-child(odd) .inputRadio {
				}
			#NutritionDetails .fieldMatrix .fieldRow:nth-child(even){
			}
				#NutritionDetails .fieldMatrix .fieldRow:nth-child(even) .inputRadio {
				}
			#NutritionDetails .fieldMatrix .fieldLabel{
				box-sizing: border-box;
				width:20%;
				padding:1% 0;
				padding-left:1%;
				float:left;
			}
			#NutritionDetails .fieldMatrix .fieldInput{
				width:79%;
				margin:0;
				padding:0;
				float:right;
			}
		#NutritionDetails .fieldMatrix .matrixOptionBox{
			width:100%;
			padding:0;
			margin:0;
			border:0;
		}
			#NutritionDetails .fieldMatrix .matrixOptionBox:nth-child(even),#NutritionDetails .fieldMatrix .matrixOptionBox:nth-child(odd){
				background:none;
			}
			#NutritionDetails .fieldMatrix .matrixOptionBox .matrixOptions{
				box-sizing: border-box;
				width:11%;
				padding:1%;
				color:#ffffff;
				background:#00447e;
				border:0.01em solid #e0e0e0;
				border-bottom:0;
				display:table-cell;
				font-size:80%;
				font-weight:normal;
			}
			#NutritionDetails #Row-liquid_ord .matrixOptionBox .matrixOptions{
				width:8.3%; 
			}
				#Row-liquid_ord .inputRadio ul.matrix li{
					width:8.3%; 
				}
			#NutritionDetails  #Row-food_ord_1{
			}
				#NutritionDetails  #Row-food_ord_1 .fieldLabel{
					width:100%;
				}
			#NutritionDetails #Row-seafood-prep .matrixOptionBox .matrixOptions{
				min-height:41px;
			}
			#NutritionDetails #Row-food_ord_1 .matrixOptionBox .matrixOptions, #NutritionDetails #Row-dietsupp .matrixOptionBox .matrixOptions, #NutritionDetails #Row-seafood .matrixOptionBox .matrixOptions{
				width:10%; 
			}
				#Row-food_ord_1 .inputRadio ul.matrix li, #Row-dietsupp .inputRadio ul.matrix li, #Row-seafood .inputRadio ul.matrix li{
					width:10%; 
				}
		#NutritionDetails .fieldMatrix .foodLabel,#NutritionDetails .fieldMatrix .foodLabel:nth-child(even),#NutritionDetails .fieldMatrix .foodLabel:nth-child(odd){
			padding:1%;
			width:100%;
			background:#00447e;
			color:#ffffff;
		}
	#NutritionDetails .fieldCheckMatrix{
	}
		#NutritionDetails .fieldCheckMatrix .fieldCheckMatrixOptions{
			box-sizing: border-box;
			width:100%;
			margin:0;
			padding:0;
			border:1px solid #e0e0e0;
			display:inline-block;
		}
			#NutritionDetails .fieldCheckMatrix .fieldCheckMatrixOptions .fieldRow{
				box-sizing: border-box;
				width:20%;
				margin:0;
				padding:1%;
				float:left;
				border:1px solid #e0e0e0;
				background:none;
			}
				#NutritionDetails .fieldCheckMatrix .fieldCheckMatrixOptions .fieldRow .fieldInput{
					width:100%;
					text-align:center;
					padding:0;
					margin:0;
					background:none;
				}
				#NutritionDetails .fieldCheckMatrix .fieldCheckMatrixOptions .fieldRow .fieldLabel{
					display:none;
				}
			#NutritionDetails .fieldCheckMatrix .fieldCheckMatrixOptions .fieldCheckMatrixTitle{
				box-sizing: border-box;
				width:20%;
				margin:0;
				padding:1% 0 1% 1%;
				border:0;
				float:left;
				background:none;
				font-weight:bold;
				font-size:120%;
				text-align:left;
			}
				#NutritionDetails .fieldCheckMatrix .fieldCheckMatrixOptions:nth-child(even){
					background:#EEEEEE;
				}
				#NutritionDetails .fieldCheckMatrix .fieldCheckMatrixOptions:nth-child(odd){
					background:#ffffff;
				}
		#NutritionDetails .fieldCheckMatrix .matrixOptionBox{
			width:100%;
			padding:0;
			margin:0;
			border:0;
		}
			#NutritionDetails .fieldCheckMatrix .matrixOptionBox .fieldLabel{
				width:20%;
				padding:0;
				margin:0;
				border:0;
				float:left;
			}
			#NutritionDetails .fieldCheckMatrix .matrixOptionBox .fieldInput{
				width:80%;
				padding:0;
				margin:0;
				border:0;
				float:left;
			}
			#NutritionDetails .fieldCheckMatrix .matrixOptionBox .matrixOptions{
				box-sizing: border-box;
				width:25%;
				padding:1%;
				color:#ffffff;
				background:#00447e;
				border:0.01em solid #e0e0e0;
				border-bottom:0;
				float:left;
				font-size:80%;
				font-weight:normal;
				text-align:center;
			}
		.ulLegend{
			width:100%;
			margin:0 0 1% 0;
			padding:0;
			list-style:none;
		}
			.ulLegend li{
				box-sizing: border-box;
				width:32.3%;
				padding:1%;
				margin:0 1% 1% 0;
				margin:0 1% 1% 0;
				float:left;
				background:#eee;
				font-weight:normal;
				font-style:italic;
			}
			#Row-seafood .ulLegend li{
				min-height:95px;
			}
		.fieldMultiCheckbox{
			width:96%;
			padding:2%;
			margin:0 0 2px 0;
			background:#ffffff;
		}
			.fieldRowLabel{
				font-size:120%;
				font-weight:bold;
			}
		.fieldMultiCheckbox .fieldRow{
			width:100%;
			padding:0;
			margin:0 0 1% 0;
			border:0;
		}
			#NutritionDetails .fieldMultiCheckbox .fieldRow .fieldLabel{
				width:95%;
				text-align:left;
				font-weight:normal;
				float:right;
			}
			#NutritionDetails .fieldMultiCheckbox .fieldRow .fieldInput{
				width:5%;
				margin:0;
				padding:0;
				float:left;
			}
		.fieldPortions .fieldRowLabel{
			width:100%;
			padding:0;
			margin:0;
		}
		.fieldPortions .fieldRowLabel ul{
			width:100%;
			margin:0;
			padding:0;
			list-style:none;
		}
			.fieldPortions .fieldRowLabel li{
				width:29%;
				margin:0;
				padding:0;
				list-style:none;
				text-align:center;
				float:left;
			}
				.fieldPortions .fieldRowLabel li img{
					width:90%;
					margin:0 5%;
				}
				.fieldPortions .fieldRowLabel li span{
					clear:both;
					width:88%;
					padding:1%;
					margin:0 5%;
					display:block;
					color:#ffffff;
					background:#00447e;
				}
			#NutritionDetails .fieldPortions .fieldInput{
				width:100%;
				padding:0;
				margin:0;
				display:inline-block;
			}
			#NutritionDetails .fieldPortions .fieldLabel{
				display:none;
			}
				.fieldPortions .inputRadio ul.matrix li{
					width:12.5%;
					padding:0;
					margin:0;
					border:0;
					background:none;
				}
				.fieldPortions .inputRadio ul.matrix li label{
					display:block;
				}
		#Row-MargarineType,#Row-MilkType,#Row-BreadType,#Row-CerealType,#Row-dietsupp,#Row-seafood-prep,#NutritionDetails #Row-seafood-prep .fieldCheckMatrixOptions{
			display:none;
		}
 /*Physical activities*/
 .Container_abcstudy_physical-activities #Page #PageContent #Primary{
	width:100%;
	margin:0;
 }
 .Container_abcstudy_physical-activities #Secondary{
	display:none;
 }
 #PhysicalActivitiesDetailsSummary .details-content,#PhysicalActivitiesABCIDSearch .details-content{
	box-sizing: border-box;
	width:19.5%;
	display:inline-block;
	float:left;
	
}
	#PhysicalActivitiesABCIDSearch .details-content{
		width:24.5%;
	}
		#PhysicalActivitiesABCIDSearch .details-content .optionsColumn{
		}
	#PhysicalActivitiesABCIDSearch  .details-caption{
		width:100%;
		padding:0;
		background:#FFCF00;
		border-radius:0;
	}
	#PhysicalActivitiesDetailsSummary  .details-row-plain{
		padding:0.3% 1%;
		margin:0;
	}
	#PhysicalActivitiesDetailsSummary  .details-row-plain:nth-child(odd){
		background:#F2F2F2;
	}
	#PhysicalActivitiesDetailsSummary  .details-row-plain:nth-child(odd){
		background:#F2F2F2;
	}
	#PhysicalActivitiesDetailsSummary .idColumn{
		width:20%;
	}
	#PhysicalActivitiesDetailsSummary .dateCreatedColumn{
		width:17%;
	}
	#PhysicalActivitiesDetailsSummary .dateSavedColumn{
		width:17%;
	}
	#PhysicalActivitiesDetailsSummary .submittedColumn{
		width:12%;
		text-align:center;
	}
	#PhysicalActivitiesDetailsSummary .optionsColumn{
		width:34%;
		text-align:left;
	}
		#PhysicalActivitiesDetailsSummary .optionsColumn .blueButton{
			margin-bottom:5px;
		}
 .hrMinDontKnow {
    display: inline-block;
    font-size: 80%;
    font-style: italic;
    margin: 0 0 0 5px;
}
#Row-abc_id .textDontKnow{ display:none; }
#Primary #Row-abc_id label a{font-size:80%;text-decoration:none;}
.user-info-block{
	width:98%;
	padding:1%;
	border-top:8px solid #fff;
	font-size:p0%;
	background:#F0F0F0;
	clear:both;
	display:block;
}
	.user-info-block h3{
		width:98%;
		padding:1%;
		background:#F8F8F8;
	}
	.fieldInput input[type="text"].invalidUser{  border: 1px solid #ec5f35; }
	.fieldInput input[type="text"].validUser{  border: 1px solid #339900; }	
#PhysicalActivitiesDetails .smallText{
	font-weight:normal;
	font-size:78%;
	font-style:italic;
	margin:1% 0 0 0;
	display:block;
}	
#PhysicalActivitiesDetails .timeFields .timeFieldRow {
    margin:1% 0 0 0;
}
/*Responsive Layout*/
@media all and (max-width: 800px) {
    #Primary .formPanel{
    }
	    #Primary .formPanel-inner{
	    }
	    .fieldRow{
	    }
		    .fieldLabel{
			    width:100%;
			    float:none;
		    }
		    .fieldInput{
			    width:100%;
			    float:none;
			    margin:2% 0 0 0;
		    }
		    .fieldInput input[type=text],.fieldInput input[type=password],.fieldInput select,.fieldInput textarea{
			    width:96%;
		    }
	/*Registration - Custom Layout */
	#RegistrationForm .fieldRow, #RegistrationForm .fieldAuto, #RegistrationForm .fieldOneColumn, #RegistrationForm .fieldTwoColumn, #RegistrationForm .fieldOneThirdColumn, #RegistrationForm .fieldOneThirdLastColumn,#RegistrationForm .fieldTwoThirdColumn { 
		width:100%;
		margin:1% 0;
	}
		#RegistrationForm .fieldRow .fieldLabel, #RegistrationForm .fieldAuto .fieldLabel, #RegistrationForm .fieldOneColumn .fieldLabel, #RegistrationForm .fieldTwoColumn .fieldLabel, #RegistrationForm .fieldOneThirdColumn .fieldLabel, #RegistrationForm .fieldOneThirdLastColumn .fieldLabel,#RegistrationForm .fieldTwoThirdColumn .fieldLabel { 	
			width:100%;
			margin:0;
		}
		#RegistrationForm .fieldRow .fieldInput, #RegistrationForm .fieldAuto .fieldInput, #RegistrationForm .fieldOneColumn .fieldInput, #RegistrationForm .fieldTwoColumn .fieldInput, #RegistrationForm .fieldOneThirdColumn .fieldInput, #RegistrationForm .fieldOneThirdLastColumn .fieldInput,#RegistrationForm .fieldTwoThirdColumn .fieldInput { 	
			width:100%;
			margin:0;
			float:left;
		}
		#RegistrationForm .fieldRow input[type="text"], #RegistrationForm .fieldAuto input[type="text"], #RegistrationForm .fieldOneColumn input[type="text"], #RegistrationForm .fieldTwoColumn input[type="text"], #RegistrationForm .fieldOneThirdColumn input[type="text"], #RegistrationForm .fieldOneThirdLastColumn input[type="text"],#RegistrationForm .fieldTwoThirdColumn input[type="text"], #RegistrationForm .fieldRow select, #RegistrationForm .fieldAuto select, #RegistrationForm .fieldOneColumn select, #RegistrationForm .fieldTwoColumn select, #RegistrationForm .fieldOneThirdColumn select, #RegistrationForm .fieldOneThirdLastColumn select,#RegistrationForm .fieldTwoThirdColumn select { 
			padding:1.5%; 
		}
		#RegistrationForm #Row_username_txt .fieldInput,#RegistrationForm  #Row_regoPassword .fieldInput,#RegistrationForm #Row_regoConfirmPassword .fieldInput  { width:100%; float:left;}
	#RegistrationForm #Row_username_txt .fieldInput input[type="text"],#RegistrationForm  #Row_regoPassword .fieldInput input[type="password"],#RegistrationForm #Row_regoConfirmPassword .fieldInput input[type="password"] { padding:1.5%; }
	#RegistrationForm #gender_cde td{width:100%;margin:10px 0;display:block;}
	#RegistrationForm  #Row_state_txt .fieldLabel,#RegistrationForm  #Row_pcode .fieldLabel,#RegistrationForm .fieldOneThirdLastColumn .fieldLabel{text-align:left;}
    /**/
    
	#Primary #ProgressHeader {
	    padding-right: 4%;
	}
        #Primary #ProgressTable .notstarted {
            background-position: 90% 2px;
        }
        #Primary #ProgressTable .submitted {
            background-position: 90% 2px;
        }
        #Primary #ProgressTable .inprogress {
            background-position: 90% 2px;
        }
    /**/

    /*Health Conditions*/
    .hc-row{
    }
	    .hc-row .hc-flg .fieldLabel, .hc-row .hc-flg .fieldInput, .hc-row .hc-age .fieldLabel, .hc-row .hc-age .fieldInput, #Row-hep_flg .fieldLabel, #Row-hep_flg .fieldInput{
		    width:100%;
	    }	
	
	/*Family History*/
	#RelationshipSubmissions #Row-fhx_notes_txt .fieldLabel,#RelationshipSubmissions #Row-fhx_notes_txt .fieldInput{
		width:100%;
	}
}