﻿/*
	CSS overrides and specific for the AmendmentsPortal.  
	Things in here will override css in the main css.  
*/
/*ELEMENT STYLES*/
input[type=text], input[type=tel]{
	height:1.375rem; /* !important; */
	font-size: 1rem; /*!important;*/
}
#headerLogo{
	display:block; 
	margin:0.5rem;
}
#logo {
	display: inline-block;
	position: static;
}
#order_status_anchor {
	background:none;
	background-color:#3078bb;
}
#order_status_anchor:hover {
	background-color:#C75000;
}
#bullets{
	height:100%;
}
/* Header */
#headerDiv
{
	background:linear-gradient(to bottom, #ffffff 0%, #efefee 100%);
	height:7.5rem !important;
}
.headerMenuBarSpan {
	font-weight:normal;
	text-shadow: 0 0.05rem 0.15rem black;
}
.middleDiv{
/*	height:32rem;*/
}
select{
	/*height:1.5rem !important;*/
	font-size: 1rem !important;
}

/*CLASSES/RULES*/
#amendmentConfirmContainer{
	margin:0.625rem auto;
	text-align:center;
	position:relative;
	z-index:100;
}
.amendmentCheckBox{
	height:1.375rem;
	width:1.375rem;
	vertical-align: middle;
}
#amendmentConfirmCheckboxLabel{
	font-size:1.25em;
	vertical-align:middle;
}

#amendmentInfoStepButtonDiv{
    bottom: 0px;
    position: absolute;
    width: 100%;
}

#amendmentConfirmContainer{
	margin:10px auto;
	text-align:center;
}
.amendmentCheckBox{
	height:22px;
	width:22px;
	vertical-align: middle;
}
#amendmentConfirmCheckboxLabel{
	font-size:1.25em;
	vertical-align:middle;
}

.amendmentInfoHeader{
    border-top: black solid 0.063rem;
}
.amendmentInfoContent{
    padding: 0.625rem;
    border-left: black solid 0.063rem; 
    border-right: black solid 0.063rem;
}
.amendmentInfoSpacer{
    padding: 0.625rem;
}
.amendmentInfoFooter{
    border-bottom: black solid 0.063rem;
}
.amendmentsEditTargetContainer{
	margin: 0.125rem 0.25rem 0.125rem 0.25rem;
	text-align: right;
}
.amendmentsEditTargetField {
	display: inline-block;
	width:10.625rem;
}
.amendmentsEditTargetField input[type=text]{
	width:9.375rem;
}
.amendmentsEditTargetField select{
	width:9.75rem;
}
.amendmentsEditTargetField span.jq-dte{
	position:relative;
	width:9.625rem;
}
.amendmentsFullFrameStepButtonDiv {
	position: absolute;
	bottom: 1rem;
	width: 100%;
}
.amendmentsEditTargetFieldColHeader{
	display: inline-block;
	width:10.625rem;
	font-weight:bold;
	font-size:1.2em;
	text-align:center;
	margin-bottom: 0.125rem;
}
.amendmentsEditTargetLabel {
	display: inline-block;
	text-align: right;
	margin-right: 0.125rem;
	font-size:0.78rem;
}
.amendmentsTwoChargeNotification
{
	font-size:.95em;
	font-style:italic;
	margin-right:1.25rem;
}
.text-table {
    border-bottom: 0.063rem solid #f6f6f6;
    font-size: 1.25em;
    text-align: center;
}
#ApplicantIsNamedOnCertificateDiv{
    width:85%;
	margin-top:1rem;
}
#ApplicantIsNamedOnCertificateDiv .cgFieldControl{
    margin-left: 0.313rem;
    width: auto;
}
#centerStepcertholderFamilyEventContent 
{
    overflow: auto;
}
.cgField{
	width:auto;
}
.cgFieldLabel{
	font-weight:normal;
}
.cgFieldControl{
	margin-left:0rem;
	width:9.375rem;
}
.cgFieldCustomFieldLabel{
	float:none;
	margin-top:0;
}
#ApplicantRelationshipToHolderDiv > .customFieldCompositeControlClass > .cgFieldCustomFieldLabel{
	float:left;
}
#cityDropDown, #countyDropDown {
	min-width: 11.25rem;
}
.visaFooterBadge img, .aicpaFooterBadge img, .hipaaFooterBadge img{
	display:inline-block;
	height:2.5rem;
}
.trustArcFooterBadge {
	display:inline-block;
	margin-top:-2rem;
}
.trustArcFooterBadge img, .trustGuardFooterBadge img{
	width:6rem;
}
.customFieldsNameDiv {
	width: auto;
	margin-left: 1.125rem;
}
.eventDateEventInfoDiv{
	display:inline-block;
}
.eventInfoControl{
	display:block;
	clear:both;
}
#fatherUnknownContainer,#parentNotListedContainer{
	width:17.5rem;
}
.groupBox{
	border:0.063rem solid #b5b5b5;
	border-radius:0.25rem;
	margin:0.938rem 0.938rem 0.5rem 0.938rem;
	padding:0.938rem 0rem 0.5rem 0.313rem;
}
.groupBox legend{
	font-size:0.938rem;
	font-weight:bold;
	background-color:#e0e0e0;
	padding:0.188rem;
	border-radius:0.188rem;
}
legend.nameCompositeTopDiv, .nameCompositeTopDiv > label {
	background-color: transparent;
}
/*IE work-around for rounded corners on fieldsets containing legend*/
 fieldset > legend {
    float:left;
    margin-top:-1.688rem;
}
/*END IE work-around for rounded corners on fieldsets containing legend*/

#HolderGenderDiv{
	clear:both;
}
#HolderGender, #Parent1Title, #Parent2Title{
	width:100%;
}
.maritalStatusPleaseAnswer{
	font-size: 1.25em;
	font-weight:bold;
    margin: 0.625rem 0.625rem 1.25rem 0.938rem;
}
#maritalStatusQuestionList {
	list-style-type: none;
	margin:0.313rem 1.25rem 0.313rem 1.25rem;
}
.maritalStatusQuestionListItem{
	font-size:1.25em;
	margin:0.625rem;
}
.maritalStatusQuestionAnswer{
	font-weight: bold;
    margin-bottom: 0.125rem;
	margin-right: 0.313rem;
    vertical-align: bottom;
}
.maritalStatusResetButton
{
    font-weight: normal;
    display: none;
    margin-left: 0.313rem;
    margin-top: -0.5rem;
    padding-right: 0.125rem;
    padding-left: 0.125rem;
    width: auto;
    font-size: .7em;
    line-height: 0em;
    vertical-align: middle;
    height: 0.938rem;
}
.maritalStatusQuestionListItem label{
    font-weight: bold;
    padding-left: 0.188rem;
    margin-bottom: 0.125rem;
    padding-right: 0.938rem;
    display: inline-block;
    vertical-align: bottom;
}
.nameCompositeTopDiv {
	width: auto;
	padding-bottom: 0rem;
	margin-top: 0;
}

.nameSuffixControlDiv{
	width:auto;
}
.orderStepHeader{
	width:auto;
	margin-right:0.938rem;
}
.selectTargetsText{
     margin: 0rem 0rem 1.25rem 0.938rem; 
     font-weight:bold;
	 font-size:1.25em;
}
#StateFileNumber {
	width:11.25rem;
}
.targetCategories {
    margin-top:0.625rem; margin-left:0.938rem
}
.targetCategoryHeader{
    padding-bottom:0.313rem;
}
.targetCategoryHeaderTable {
    width: 52.438rem;
    border-bottom-style:solid; border-bottom-width:0.063rem; border-bottom-color:#E6E6E6;
}
.targetCategoryHeaderColumn {
    width: 14.563rem;
    background-color:#E6E6E6;
    font-weight:bold;
    padding-left:0.625rem; padding-top:0.188rem;padding-bottom:0.188rem;
}
.targetCheckBox{
	height:1.375rem;
	width:1.375rem;
	vertical-align: middle;
}
#centerStepContentAmendmentInfo, #centerStepContentAmendmentConfirmation{
	overflow:auto;
	height:21.875rem;
}
#centerStepContentTargetConfirmation {
	overflow: auto;
	height: 25rem;
}
.targetConfirmationSectionLabel {
	margin: 0.938rem;
	font-size: 1.25em;
	font-weight: bold;
	display: block;
}
.targetConfirmationTargetList {
	margin: 1.25rem;
}
.targetConfirmationTargetList li{
	font-size:1.25em;
	margin:0.625rem 0rem 0rem 1.563rem;
}
#targetConfirmCheckboxLabel{
	font-size:1.25em;
	vertical-align:middle;
}
#targetConfirmContainer{
	margin:0.625rem auto;
	text-align:center;
}
.targetItem{
	display:block;
	vertical-align:middle;
	white-space:nowrap;
	margin:0.125rem;
}
.targetLabel{
    font-size: 1.1em;
    vertical-align: top;
    margin-top: 0.25rem;
    display: inline-block;
    white-space: normal;
    max-width: 23.75rem;
}
.targetNotFoundContainer {
	margin: 0.625rem auto;
	text-align: center;
}
.targetNotFoundLink {
	font-size: 1.5em;
	z-index: 2;
	position: relative;
}
.targetsLeftColumnStyle{
}
.targetsMiddleColumnStyle{
    margin-left:18.75rem; 
}
.targetsRightColumnStyle{
     margin-left:37.5rem; 
}
.twoColumns {
	margin:0.313rem;
	column-count: 2; /*IE*/
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */   
}

#orderSummaryHeader {
    font-size: 1.3em;
	font-weight:bold;
}

.orderSummaryFootNote {
    text-align: center;
	font-size:0.85rem;
	line-height:.85rem;
    margin-right: 1.875rem;
    margin-left: 1.875rem;
    font-style:italic;
}
orderSummaryDollarCol{
	width:0.375rem;
}

td.orderSummaryCalculation, div.orderSummaryCalculation {
	padding: 0.125rem;
	padding-right: 0.938rem;
	font-size: 1.125em;
}

td.orderSummaryCalculationValue, div.orderSummaryCalculationValue {
	font-size: 1.2em;
}
.divTable{
	overflow:hidden;
}
.amendments_about_us_tab2_paragraph{
   font-size: 1em; line-height: 1.25em; text-align: left; margin-left:1.875rem;
}


.amendments_about_us_tab2_paragraph_title{
    font-weight: bold;
}

.amendments_about_us_tab3_url_block_top{
    margin-bottom:0.625rem; display:block; 
}

.amendments_about_us_tab3_url_block_bottom{
   display:block;
}

.amendments_about_us_tab3_url_block_left{
   min-width:25rem; display:inline-block;
}

.amendments_about_us_tab3_url_block_right{
  margin-left:1.25rem;
}

#additionalCopiesPurchaseNotice {
    font-size: 1.4em;
    margin-left: 0.938rem;
    margin-right: 0.938rem;
    margin-top: 0.625rem;
}

#additionalCopiesContent {
    margin-top: 1.875rem;
}

.splashContentDiv {
    height: 24.375rem;
}

.splashTable {
    text-align: left;
    font-size:.75rem;
    padding:2rem;
}

    .splashTable img {
		height: 3.84rem;
		width: 4rem;
		margin-top:.5rem;
	}

    .splashTable .header {
        padding-left: 1.563rem;
        font-size: 1.25em;
		text-align: center;
		font-weight:bold;
    }

    .splashTable .first {
        padding-left: 1em;
        padding-right: 1em;
    }
	.splashTable .second {
        font-size: 1.25em;
		padding-right: 1em;
}

.splashHeaderOuter {
    font-weight: bold;
    font-size: 1.75em;
    text-align: center;
}

.splashSummaryContentList {
    margin-top: 0.313rem;
	margin-left: 0.375rem;
	width:95%;
}

    .splashSummaryContentList .splashRight {
        position: relative;
    text-align: right;
	font-size:1.2em;
    }

.splashFootNote {
    text-align: center;
    font-size: .85rem;
    margin-top: 1rem;
    margin-right: 1.875rem;
    margin-left: 1.875rem;
    font-style: italic;
    width: 15rem;
}

.placeOrderButtonText
{
	display:inline-block;
	font-size:1.1em;
	font-weight:bold;
	color:#ffffff !important;
	user-select:none;
	text-shadow:0 .05em .05em #333;
}
.placeOrderButtonText
{
	margin-top:.2em;
}
.placeOrderButton, a.flatbutton, input.flatbutton, button.flatbutton
{
    box-shadow: 0/*h*/ 0.25em/*v*/ 0.1em/*blur*/ 0.01em/*spread*/ rgba(155, 155, 155, .5);
    background: linear-gradient(to bottom, #dde9ff 0%, rgba(212, 225, 255, 0.71) 5%, #7da8ec 23%, #4b8abf 100%);
    border: .03em solid #3a79ae;
    font-size: 1.5em;
    text-shadow: 0 0.1em 0.2em #000000;
	margin: .5em auto;
}
.placeOrderButton:hover, a.flatbutton:hover
{
	background: linear-gradient(to bottom, #dde9ff 0%, rgba(212, 225, 255, 0.71) 5%, #83bdef 23%, #4b8abf 100%);
	border: .03em solid #3a79ae;
}
.placeOrderButton:focus, a.flatbutton:focus
{
	background: linear-gradient(to bottom, #dde9ff 0%, rgba(212, 225, 255, 0.71) 5%, #7da8ec 23%, #4b8abf 100%);
	border:.03em solid aquamarine;
}
#amendment_help_container { width:50rem; height:21.875rem; padding-left :0.625rem; font-size:0.75rem;}
#amendment_help_items{  list-style: none;   width: 35rem; margin-left: 0.938rem; margin-top: 1.875rem; }
#amendment_help_logo {  position: absolute;  top: 3.125rem;  left:36.875rem; }

#help_item_manage_your_order img,
#help_item_use_faq img,
#help_item_email_us img {   position:absolute; height: 4.25rem;  width: 4.75rem;}

#help_item_manage_your_order p,
#help_item_use_faq p,
#help_item_email_us p {  position:absolute; left:6.25rem; }

#help_item_use_faq img{ top: 7.5rem; }
#help_item_email_us img{ top: 13.125rem; }

#help_item_manage_your_order p{ top:4.063rem; }
#help_item_use_faq p{ top:9.063rem; }
#help_item_email_us p{ top:14.688rem; }

.amendments_help_paragraph_1{  margin-top: 0.938rem; color: #3b5998; font-weight: bold; }
.amendments_help_paragraph_1{ margin-top: 0.938rem; }

#HolderMotherStillLivingDiv, #HolderFatherStillLivingDiv {
	margin-left:2rem;
}

/*NAV BUTTONS****************************************************/
#amendmentInfoStepButtonDiv{
    bottom: 0rem;
    position: absolute;
    width: 100%;
}
.amendmentInfoFullFrameDiv{
	position: absolute;
	left:0rem;
    bottom: 0.938rem;
	width:100%;
    margin:0rem auto;
}
/*END NAV BUTTONS****************************************************/
#backButton 
{
	margin-left:1em;
}
#centerStepContent
{
	min-height: 25.625rem;
    height: auto; /*needed for override in main.css*/
}
#shippingStepButtonDiv 
{
	clear:both;
	position:relative;
}

#fullOrderCenterStepContent
{

    border: none;
    padding: 0;
    overflow:auto;
    background: none;

}

#fullOrderStepContent{
	height:100%;
}

.agencyWarningBlockThin
{
	margin-left:1rem;
	margin-right:1rem;
}

.homeAddress
{
	margin-left:.5rem;
}

#div_main_content 
{
	padding-bottom: 2em;
	border-radius: 0.188rem;
	background-color:#ffffff;
	height:20.688rem;
}
#div_main_content.paymentMethodControlMainContentDiv
{
	min-height:24.25rem;
}
#termsAndConditionsContentDiv {
    margin-left: 1.5em;
    margin-right: 1.5em;
    width: auto;    
}

#continueButton, #mobileContinueButton, #fullOrderContinueButton 
{
	float: right;
	margin-right: 1em;
}

#parentalStatusContainer
{
    clear: both;
    margin: .7rem;
    padding-top: .5rem;
}

#parentalStatusQuestionList
{
	list-style-type:none;
}

.parentalStatusResetButton
{
    font-weight: normal;
    display: block;
    padding-right: 0.125rem;
    padding: 0.469rem;
    width: auto;
    font-size: .6rem;
    line-height: 0em;
    vertical-align: middle;
    height: .85rem;
    margin-left: 1.25rem;
    border: 0.031rem solid #a2a2a2;
    border-radius: 0.25rem;
}


.nameControlDiv,.nameSuffixControlDiv{
	padding-top:0;
}


.select2-container--VCTheme .select2-selection--single .select2-selection__rendered {
	font-size:1rem;
}

label,div{
	user-select:none;
}

.quizFootNotes{
	margin-top: 1rem;
    margin-left: 1rem;
    margin-right: 1rem;
	width:auto;
}
.proCheckNotes{
	padding-left: 1rem;
    padding-right: 1rem;
}

#tr_two_charges_acknowledgement_stmt td
{
    text-align:center;
    padding-top: 0.313rem;
}

.requestAddTablely {
    font-size: 1.5em;    
    padding: 0.125rem;
    padding-bottom: 0.313rem;
}

.leftly {
    text-align: left
}

.centerly {
    text-align: center
}

.rightly {
    text-align: right
}

.answerly {
	border-bottom: 0.125rem solid;
	padding-bottom: 0.313rem;
}
a[name='trustlink']>img {
	display: inline-block;
	vertical-align: top;
	height:2.813rem;
}

h2.banner-headline-h2 {
    font-size: 1.625rem;
    font-weight: 500;
}

h3.banner-headline-h3 {
    font-size: 1.25rem;
    font-weight: 500;
}

.baseFieldset fieldset, fieldset.baseFieldset{
	margin-top:1rem !important;
    font-size: 1rem;
    border:none;
	clear: both;
}
.baseFieldset input{
	vertical-align:middle;
}
.baseFieldset span{
	margin-right:1.5rem;
}

#WhosCertificate label{
	font-weight:normal;
}

.baseLegend
{
    padding-left: 0.25rem;
    padding-right: .25rem;
}

div[id *= "TwoParentsListedOnOriginalCert"] {
	margin-top:.5rem;
}

#footer_links{
	display: inline-block;
	margin-top: -2rem;
    margin-left: 2.5rem;
}
#footer_truste {
	margin-right: 5rem;
	margin-top: 0rem!important; 
	float: right;
}
.amendmentsServerMark{
	display:inline;
}
/*mobile/smaller ways to do things*/
@media only screen and (max-width: 768px) {
    #ApplicantRelationshipToHolderDiv {
		display: inline-block;
	}
	.amendments_about_us_tab2_paragraph {
		margin-left: .875rem;
	}
	.amendmentsServerMark{
		display:block;
	}
	span.helpMessage > a {
		position: absolute;
		left: 10rem;
		top: -1rem;
		white-space: nowrap;
	}

	#parentalStatusContainer {
		padding-top: 0;
	}

	#amendmentSplashMobileDiv {
		text-align: center;
		font-size: 1rem;
		padding-bottom: 1.563rem;
	}

	#amendmentSplashMobileDiv td {
		padding-bottom: 0.938rem;
	}

	.extraTopSpace {
		padding-top: 1.5rem;
		display: block;
		padding-left: 1rem;
		padding-right: 1rem;
	}

	#amendmentSplashMobileTopCell {
		font-size: 1.5rem;
		padding-top:.5rem;
	}

	a.flatbutton {
		font-size: 1.2em;
	}

	.mobileFooterLinksDiv div{
		display: inline;
	}
}
