form .horizontalRule { margin:0 0 12px 0; }
.formWrap .Hidden { display: none; }
.formWrap .blockElement {
	clear: both;
	height: auto !important;
}

/**************************************
 ----------TEXT STYLES-----------------
***************************************/
.formWrap h2 {
	font-weight: bold;
	font-size: 1.34375rem;
	color: #656565;
	text-indent: 0;
	height: auto;
	width: auto;
	padding-bottom: 5px;
	margin-bottom: 0px;
}
#RT-Subscription.formWrap h2 em {
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 110%;
}
.formWrap h4, .comment_form h4 {
	color: #8B9356;
	margin-top: 25px;
	margin-bottom: 10px;
	font-family: Cambria,Georgia,serif;
	font-weight: bold;
	font-size: 1.34375rem;
	line-height: 1.3em;
}
p.form_detail {
	font-size: 1.015625rem;
	font-family: Cambria, Georgia, serif;
	font-weight: 600;
	line-height: 1.2em;
	text-transform: none;
	margin-bottom: 12px;
}
#col2 p.question {
	color: #666666;
	font-weight: bold;
	text-align: right;
	display: block;
	float: left;
	margin-right: 3px;
	width: 128px;
	padding-top: 3px;
}
.subscribeHeader {
    width:  100%;
    float: left;
	max-width: 680px;
}
.formWrap .col2 p.form_detail {
	margin-bottom: 7px !important;
}
#col2 p.form_detail span { font-size: 83%; }
.formWrap .col2 .optional:not(.QuestionNumber) .question {
	float: left;
	width: 128px;
	height: auto;
}
.formWrap .note {
	display: block;
	clear: left;
	color: #3F3F3F !important;
	font-size: 0.95rem !important;
	line-height: 1.2em;
	margin-bottom: 3px;
	margin-top: 5px;
}
.formWrap .col2 #div_S29_Q14-wrap.field .note {
	margin-top: .75em;
	margin-bottom: 0;
}
#toggleAddress2 { margin-top: 8px; margin-bottom: 4px; display: inline-block; color: #6F2F3D !important; font-weight: bold; }
@media screen and (min-width: 768px) {
	.formWrap p.form_detail { margin-bottom: 6px; }
}

/**************************************
 --------------LABELS------------------
***************************************/
.formWrap label { line-height: 1.2em; }
.formWrap .col2 label, .formWrap .col2 input { float: left; margin-top: 0; }
.formWrap label a { border-bottom: 1px dotted; text-decoration: none !important; }
.formWrap label a:hover { border-bottom: 1px solid; text-decoration: none !important; }
.formWrap label a.RTLink { border-bottom: 0 none; color: #666; }
.formWrap label a.RTLink:hover { border-bottom: 1px solid; color: #062E4F; }
/* .formWrap .field.required label.question::after { content: '*'; } */
.formWrap .field:not(.required) label.question::after { content: '(optional)'; margin-left: 5px; font-style: italic; font-size: .92rem; font-weight: normal; }
.formWrap label.question {
	color: #444;
	font-weight: bold;
	display: block;
	height: auto;
	line-height: 1.5em;
	width: auto;
	clear: both;
	display: block;
	font-size: 0.95rem;
}
.formWrap label.answer {
	font-size: 0.9375rem;
	color: #666;
	font-weight: bold;
	margin-right: 3px;
}
.answer[for="form_10_Q_58"]::after { content: ' (weekly)'; }
.formWrap .col1 label.question {
	width: 100%;
}
.formWrap .col2 label.question {
	text-align: left;
	height: auto;
	padding-bottom: 3px;
	margin-top: 14px;
}
@media screen and (min-width: 768px) {
	.formWrap label {  margin-top: 5px; }
}

/**************************************
 --------------SELECTS------------------
***************************************/
.formWrap select { width: 100%; /*-webkit-appearance: none; */ }
.formWrap .col2 select { display: block; clear: both; }


/**************************************
 --------------INPUTS------------------
***************************************/
input#txtZip { width: 70px !important; }
.formWrap .col1 input:not([type=submit]) {
	width: 100%;
	box-sizing: border-box;
}
.formWrap .Zip input, .formWrap .ShortInput input { width: 160px !important; }
.formWrap input.checkbox, input.radio {
	border: 0px;
	width: auto;
}


/**************************************
 -------------PHONE FIELD--------------
***************************************/
.phone.field .answers {
	position: relative;
	display: block;
}
.formWrap .phone .Dropdown {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-content: flex-start;
}
.formWrap .phone .Text.Dropdown input {
	width: calc(100% + 22px);
	text-indent: 116px;
	padding-top: 0.55em !important;
	padding-bottom: 0.55em !important;
	letter-spacing: .5px;
}
.phoneInput {
	position: relative;
	width: calc(100% - 35px);
	z-index: 1;
}
.formWrap .phone .switch {
	color: #555;
	font-size: 13.75px;
	opacity: 1;
	padding-left: 2.75em;
	text-transform: uppercase;
	overflow: hidden;
}
.formWrap .phone .icon {
	display: inline-block;
	width: 111px;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
	border: 1px solid #999;
	border-radius: 3px 0 0 3px;
	box-sizing: border-box;
	cursor: pointer;
	background: #EFEFEF;
}
.formWrap .phone .icon::before {
	background: url(https://images.azureedge.net/rcg/images/interface/sprite_form_icns.png) no-repeat 9px 6px;
	background-size: 20px auto;
	content: '';
	opacity: .5;
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 100%;
}
.formWrap .phone .icon::after {
	opacity: .5;
	background: url("https://images.azureedge.net/wtc/images/interface/sprite_hallow_arrows_black.png") no-repeat scroll 9px -548px;
	width: 30px;
	height: 100%;
	content: '';
	position: absolute;
	top: 0;
	right: 0;
}
.formWrap .phone .icon:hover {
	background-color: #FFF;
}
.formWrap .phone .icon.mobile {
	background-position-y: -30px;
}
.formWrap .phone .switch .option {
	display: block;
	-moz-transition: margin-top .6s ease;
	-webkit-transition: margin-top .6s ease;
	-o-transition: margin-top .6s ease;
	transition: margin-top .6s ease;
}
.formWrap .phone .switch.default .option {
	margin-top: 5px;
}
.formWrap .phone .switch:not(.default) .home {
	margin-top: -18px;
}


/**************************************
 -------------TEXTAREAS----------------
***************************************/
fieldset textarea { 
	width: 521px; 
	height: 156px;
	padding: 10px; 
	background-color: #fff; 
	border: 1px solid #CCC;
	font-size: .75rem; 
}
.formWrap .MessageWrap.Additional textarea {
	width: calc(100% - 10px);
	min-height: 100px !important;
	max-height: 350px;
	padding: 8px 5px;
	margin-bottom: .5em;
	min-width: 200px;
	max-width: calc(100% - 15px);
}
.formWrap .col2 textarea {
	width: calc(100% - 4px) !important;
	min-height: 120px !important;
	max-height: 225px;
    box-sizing: border-box;
}

/**************************************
 --------------CHECKBOXES--------------
***************************************/
.formWrap .col2 .answers.Checkbox .detail {
	margin-bottom: 10px;
	display: block;	
}

/**************************************
 --------------RADIOS------------------
***************************************/
.answers.Radio {
    clear: both;
    display: block;
    padding-top: 10px;
}
.formWrap .col2 .answers input.checkbox, input.radio {
	border: 0px;
	width: auto;
	height: auto;
	margin-right: 5px;
}
.formWrap .col2 .answers input.checkbox, input.radio {
	margin-right: 5px;
}
.col2 input[type=radio] {
	margin-top: 4px;
	width: 15px !important;
}
.formWrap .col2 span.answers.Radio label {
	margin-left: 15px;
	margin-top: 1px;
}
@media screen and (min-width: 768px) {
.formWrap .col2 span.answers.Radio label {
	margin-top: 5px;
	}
}
.formWrap .col2 .Radio label#lbl_S29_Q14 {
	clear: both;
}
.formWrap .col2 #div_S29_Q14-wrap .Radio label, .formWrap .col2 #div_S29_Q14-wrap .Radio input {
	margin-top: .75em;
	margin-bottom: .25em;
}

/**************************************
 --------------COLUMNS-----------------
***************************************/
.formWrap .col1 {
	padding-bottom: 5px;
	height: auto;
	width: 100%;
	padding-right:0px;
	margin-bottom:10px;
}
.formWrap .col1.nocol2, .formWrap .col1.noCol2 {
	background: none !important;
	width: 100%;	
	min-height: 0;
}
.formWrap .col2 {
	height: auto;
	margin-bottom: 15px;
}
#subscribeContact.col1 { max-width: 580px; }
@media screen and (min-width: 768px) {
	.formWrap .col1 { 
		width: 47%; 
		float: left; 
		min-height: 235px; 
		background: url(https://images.azureedge.net/rt/images/dotsBorder.gif) repeat-y scroll right top transparent; 
	}
    .formWrap .col2 { float: left; }
}

/**************************************
 --------------FIELDS------------------
***************************************/
.formWrap .col2 .field { display: block; clear: both; margin-bottom: 12px; }
.formWrap div.field {
	height: auto;
	width: 100%;
	margin-top: 6px;
	margin-bottom: 4px;
	position: relative;
}
.formWrap .col2 div.required, div.optional {
	height: auto;
}
.formWrap .col2 .field:last-child { 
	margin-bottom: 7px !important;
}
@media screen and (min-width: 768px) {
	.formWrap .col1 div.field { width: 94%; }
}
#addressInfo { width: 100%; }

/**************************************
 --------------RADIO-------------------
***************************************/
@media screen and (min-width: 768px) {
    .answers.Radio input[type="radio"] {
        position: relative; 
        top: 4px;
    }
}

/**************************************
 ------------MESSAGE WRAP--------------
***************************************/
.formWrap .MessageWrap.Additional { max-width: 620px; }
.formWrap .MessageWrap { margin-bottom: 5px; }
.formWrap .MessageWrap .field { margin: 0 0 7px; }
.formWrap .MessageWrap input {
    width: calc(100% - 10px);
    max-width: calc(100% - 15px);
}

/**************************************
 ------------MAILING LIST--------------
***************************************/
.formWrap .MailingList {
	font-family: georgia,serif;
	line-height: 1.5em;
	color: #777;
	font-size: 92%;
}
#RTArticle.formWrap .MailingList, #RT.formWrap .MailingList { font-size: 100%; }
.formWrap .MailingList.blockElement { float: none; }
.formWrap .MailListTitle {  color: #555; }
.formWrap .MailingList label .detail { font-weight: normal !important; }
.formWrap .MailingList .answers { display: block; clear: both; margin-bottom: 15px; margin-top: 15px; }
.formWrap .MailingList label { font-size: 100% !important; }
.formWrap .MailingList .rtMonthly.field { padding-bottom: 1em; }
#RTArticle.formWrap .MailingList .rtMonthly.field, #RT.formWrap .MailingList .rtMonthly.field {
	margin-bottom: 0;
}
.formWrap .MailingList input.checkbox {
	margin: 3px 0 15px 25px;
}
.formWrap .MailingList .rtMonthly .answers.Checkbox {
	padding-top: 0;
	margin-bottom: -4em;
	line-height: 1.25em;
    font-size: 0.95rem;
}
#RTArticle.formWrap .MailingList .rtMonthly .answers.Checkbox, #RT.formWrap .MailingList .rtMonthly .answers.Checkbox {
	margin-left: 0;
}
.mailingListHeading { color: #777777; }
#mailingListItem { margin-bottom: 18px; }
#chkMailingList { margin-left: 2em; }
#chkMailingList input { float: left; clear:left; }
p.mailingList { 
	float: left;
	margin-left: 5px;
	color: #555555;
	font-size: 92% !important;
}
.formWrap .MailingList .rtMonthly label {
	font-weight: normal !important;
	margin-bottom: .5em;
    color: #666;
    font-size: 0.95rem;
    list-style-type: square;
    margin-bottom: 0.65em;
}
#RTArticle.formWrap .MailingList .rtMonthly label, #RT.formWrap .MailingList .rtMonthly label {
	margin-bottom: 0;
}
.formWrap .MailingList .rtMonthly .answers.Checkbox input {
	margin-bottom: .35em !important;
}
#RTArticle.formWrap .MailingList .rtMonthly .answers.Checkbox input, #RT.formWrap .MailingList .rtMonthly .answers.Checkbox input {
	position: relative;
	top: 4px;	
	margin-left: 12px;
}
#RTArticle.formWrap .MailingList label.question, #RT.formWrap .MailingList label.question {
	display: none;
}
#RTArticle.formWrap .MailingList label.question, #RTArticle.formWrap .MailingList .answers label,
	#RT.formWrap .MailingList label.question, #RT.formWrap .MailingList .answers label {
		font-family: arial,helvetica,clean,sans-serif !important;	
		font-size: 88% !important;
		font-weight: bold !important;
}

/**************************************
 -----------AUTOCOMPLETE---------------
***************************************/
.ui-widget { font-size: 1rem; }
.ui-widget-content {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #aaaaaa;
    color: #222222;
}
.rt.form .ui-autocomplete.ui-menu {
	max-height: 400px;
	max-width: 350px;
	overflow-y: scroll;
	position: relative;
	top: 0;
	box-sizing: border-box;
}
.rt.form .ui-autocomplete {
	box-shadow: 1px 2px 2px #ccc;
}
.rt.form .ui-helper-hidden-accessible {
	display: none;
	opacity: 0;
}
.ui-menu .ui-menu-item a, .ui-menu .ui-menu-item a:hover {
	color: #6e6e6e;
	padding: 0.62em 0.5em 0.48em 2em !important;
	text-indent: 0 !important;
	position: relative;
	font-weight: bold;
	line-height: 1.25em;
	text-decoration: none;
	display: block;
	/*font-size: 12.25px;*/
}
.rt.form .ui-autocomplete li.ui-menu-item a::after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;	
	-webkit-transition: opacity .25s ease;
	-moz-transition: opacity .25s ease;
	-o-transition: opacity .25s ease;
	transition: opacity .25s ease;
}
.rt.form .ui-autocomplete li.ui-menu-item a:hover::after, .rt.form .ui-autocomplete li.ui-menu-item a.ui-state-focus::after {
	opacity: 1;
	-webkit-transition: opacity .25s ease;
	-moz-transition: opacity .25s ease;
	-o-transition: opacity .25s ease;
	transition: opacity .25s ease;
	animation: fadeIn .25s 1 ease-in;
	-moz-animation: fadeIn .25s 1 ease-in;
	-webkit-animation: fadeIn .25s 1 ease-in;
	-o-animation: fadeIn .25s 1 ease-in;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
	background: 0 none !important;	
	font-weight: bold;
	border: 0 none !important;
	color: #377698 !important;
}
.rt.form .ui-autocomplete li.ui-menu-item a:hover::after, .rt.form .ui-autocomplete li.ui-menu-item a.ui-state-focus::after {
	background: url(https://images.azureedge.net/rcg/images/interface/sprite_icons_autocomplete.png) no-repeat 0 9px;
}


/**************************************
 --------------SUBMIT------------------
***************************************/
.divSubmit p { clear: both; }
#cmdSend {
	height: auto;
	width: auto;
	margin-left: auto;
	margin-right: auto;
	padding: .7em 3em;
	display: inline-block;
	cursor: pointer;
	margin-bottom: 10px;
}
@media screen and (min-width: 1024px) {
	#cmdSend { margin-top: .25em; margin-bottom: .85em; }
}


/**************************************
 -----------RT SUBSCRIPTION------------
***************************************/
#RT-Subscription #divMessageWrap {
	padding-left: 18px;
	width: 278px;
	margin-bottom: 15px;
	float: left;
}
#RT-Subscription #divMessageWrap #txtMessage { width: 240px !important; }
#RT-Subscription #Message-wrap {
	margin-left: 0 !important;
}
#RT-Subscription #col1 .field { margin-bottom: 5px; }

/**************************************
 --------RT UNIVERSAL SUBSCRIBE--------
***************************************/
#uniSubscribe .sidebarcontainer { display: none !important; }
@media screen and (min-width: 1024px) {
	#uniSubscribe .mainContent { width: 100% !important; }
}

/**************************************
 --------------ERRORS------------------
***************************************/
.floatingError {
	background: #FFF;
	border-radius: 3px;
	border: 1px solid #AAA;
	opacity: .95;
	padding: .6em 2.5em .6em .75em;
	box-shadow: 0 3px 6px #CCC;
	position: absolute;
	top: -72px;
	z-index: 100;
}
.floatingError .icnClose {
	background: url(https://images.azureedge.net/rcg/images/interface/icn_close_x.svg) no-repeat center center;
	width: 19px;
	height: 19px;
	border: 1px solid #367CAB;
	border-radius: 100%;
	padding: 0;
	background-size: 15px auto;
	filter: invert(41%) sepia(40%) saturate(754%) hue-rotate(161deg) brightness(96%) contrast(87%);
	position: absolute;
	right: 10px;
    top: 8px;
	cursor: pointer;
}
.floatingError .icnClose:hover {
	border-color: #1C6291;
	filter: invert(27%) sepia(91%) saturate(644%) hue-rotate(167deg) brightness(95%) contrast(87%);
}
#errors { margin-bottom: 1.5em; }
#errors p {
	color: #D80000;
	margin: 2px 0;
	font: 100%/1.5em Calibri, Arial, Helvetica, Sans-serif;
	font-weight: bold;
}
#errors div.horizontalRule { margin-top: 10px; }
.formWrap label.field-error, .formWrap .field-error label { color: #D80000; }
#RTArticle.formWrap #err_S142 {
	clear: none !important;
    float: right !important;
    margin-left: auto;
    margin-right: 0.55em;
    padding-left: 1.25em !important;
    width: 270px;
}
.formWrap .ErrorText {
	font-weight: 600 !important;
	font-size: 0.95rem !important;
	color: #D80000 !important; 
	padding: 0.3em 0 0.4em 0 !important; 
	width: 100%;
	box-sizing: border-box;
	text-align: left !important;
	float: none !important;
	display: block;
	line-height: 1.25em;
	position: relative;
}
.formWrap .ErrorText#lastNameTooShort { font-weight: normal !important; }
.formWrap .mailingListError { 
	clear: left; 
	margin-bottom: .85em; 
	width: 57%; 
}
.formWrap input.field-error, .formWrap select.field-error, .formWrap table.field-error, .formWrap textarea.field-error {
	border: 1px solid #D80000 !important;
}
.fromWrap input.field-error, .formWrap textarea.field-error:focus { background-color: #EEEEEE; }
.formWrap textarea.field-error { background-color: #f8e9e9; }
input.field-error { background-color: #f8e9e9; border-color: #6F0A26; }


/**************************************
 -------------SUCCESS------------------
***************************************/
.SuccessBox { padding: 10px; }
.SuccessBox h4 {
	color: #777777;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.4em;
	margin: 0;
	padding-bottom: 3px;
}
.SuccessBox p {
	font-size: 0.6875rem;
	font-weight: bold;
	line-height: 1.5em;
	margin: 0 0 10px 0;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 0.875rem;
    color: #666;
} 
.SuccessBox p em { font-weight: bold; }
.responseH2 { 
	font-size: 1.25rem;
	color: #222;
	font-weight: bold;
}



/**************************************
 -------------UNSUBSCRIBE------------------
***************************************/
#UnsubscribeForm.formWrap .col1 input:not([type="submit"]) { 
	max-width: 380px;
}
#UnsubscribeForm.formWrap .MailingList input.checkbox { 
	margin-left: 0;
}