form {
	text-align: left;
}
.isAndroid form {
	padding-bottom: 10%;
}
input, textarea, select {
	-webkit-appearance: none;
	border-radius: 0;
	font-family: inherit;
}
.text_input {
	margin-bottom: 25px;
	text-align: left;
	position: relative;
	top: 0;
	left: 0;
	
	/*padding: 0 1px;*/
}
.text_input:last {
	margin-bottom: 0;
}
/*.text_input.inner_checkbox {
	margin-bottom: 50px;
}
.text_input.inner_checkbox:last {
	margin-bottom: 50px;
}*/

.text_input > label {
	display: inline-block;
	float: left;
	vertical-align: bottom;
	width: auto;
}

.text_input .warning {
	/*position: absolute;
	top: 3px;
	right: 0;*/
	color: #63BEF5;
	font-style: italic;
	font-size: .7rem;
	
	display: none;
	
	/*vertical-align: bottom;*/
	text-align: right;
	/*float: right;
	width: auto;*/
	
	width: auto;
	margin: 10px 0 0 0;
}
.text_input .warning.red {
	color: #B90000;
}
.text_input .warning.blue {
	color: #999;
}

.text_input input {
	box-sizing: border-box;
	width: 100%;
	margin: 3px 0 0 0;
	clear: both;
	outline: 0;
	border: 1px solid #000;
	
	padding: 16px;
	font-size: 0.875rem;
	border-radius: 0.25rem;
	background-color: #ffffff;
	color: #888888;
	-webkit-appearance: none;
	-webkit-user-modify: read-write-plaintext-only;
}
.text_input input:focus {
	border-width: 3px;
	padding: 14px;
}

.text_input .input_error {
	margin: 0;
	height: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	position: relative;
	text-align: right;
	width: 100%;
	color: #b90000;
	font-weight: bold;
	transition: all 0.3s cubic-bezier(0, .4, .4, 1.0) 0.0s;
	-webkit-transition: all 0.3s cubic-bezier(0, .4, .4, 1.0) 0.0s;
	
	font-size: .7rem;
}
.text_input .input_error.show {
	margin-top: .7em;
	height: 1.2em;
}

input::-webkit-input-placeholder {
	color: #7C7C7C;
	font-style: italic;
}
input::-webkit-input-placeholder:focus {/* Does not work... */
	display: none;
	color: #B9B9B9;
}
/*.text_input span.required_label {
	display: none;
	color: #7C7C7C;
	font-size: 16px;
	position: absolute;
	top: 39px;
	left: 8px;
}
.text_input.required span.required_label {
	display: block;
}*/


.text_input.disabled label {
	color: #7C7C7C;
}
.text_input.disabled input {
	color: #7C7C7C;
	border-color: #3E3E3E;
	background: transparent;
}


.text_input.inner_checkbox .checkbox {
	/*position: absolute;
	bottom: -25px;
	right: 7px;
	margin: 0;
	padding: 0;*/
	
	width: 100%;
	margin: 0;
}



.checkbox {
	margin-bottom: 20px;
	display: -webkit-flex;
	-webkit-align-items: center;
}
.checkbox label {
	cursor: pointer;
}
.text_input.inner_checkbox .checkbox {
	margin-top: 1rem;
}
.text_input.inner_checkbox .checkbox label {
	display: inline-block;
	padding: 0;
	vertical-align: middle;
}
.checkbox input,
.text_input.inner_checkbox .checkbox input {
	-webkit-appearance: none;
}

.checkbox input[type="checkbox"] { background: #fff; border-radius: 0.25rem; border: 1px solid #000; position: relative; display: inline-block; width: 1rem; height: 1rem; font-weight: normal; margin: 2px .4rem 2px 2px; vertical-align: middle; cursor: pointer; padding: 0; }
.checkbox input[type="checkbox"]:checked { background: #000; }
.checkbox input[type="checkbox"]:focus { border-width: 3px; width: calc(1rem + 4px); height: calc(1rem + 4px); margin: 0 calc(.4rem - 2px) 0 0; }



.radio_group {
	margin-bottom: 25px;
}
.radio_group label {
	
}
.radio_group .radio_button {
	margin-top: 8px;
}
.radio_group .radio_button input {
	-webkit-appearance: none;
}
.radio_group .radio_button input[type=radio] {
	width: 16px;
	height: 16px;
	background: url(../images/setup_wizard/radio_unchecked.svg) no-repeat;
	padding: 0;
	border: 0;
	margin: 0 5px 1px 0;
	vertical-align: bottom;
	cursor: pointer;
	outline: 0;
}
.radio_group .radio_button input[type=radio]:checked {
	background: url(../images/setup_wizard/radio_checked.svg) no-repeat;
}
.radio_group .radio_button input[type=radio]:disabled {
	background: url(../images/setup_wizard/radio_disabled.svg) no-repeat;
	cursor: default;
}
.radio_group .radio_button.disabled label {
	color: #333333;
	cursor: default;
}
.radio_group .radio_button label {
	cursor: pointer;
	
	display: inline-block;
}
.radio_button .wizard_progress_button {
	margin-top: 6px;
	margin-left: 21px;
}
.radio_group .warning {
	color: #63BEF5;
	font-style: italic;
	
	display: none;
}
.radio_group .warning.red {
	color: #B90000;
}
.radio_group .warning.blue {
	color: #999;
}

.radio_button .note {
	color: #ADADAD;
}
.radio_button.disabled .note {
	color: #333333;
}





.combo_box {
	margin-bottom: 25px;
	
	position: relative;
	top: 0;
	left: 0;
	
	/*padding: 0 1px;*/
}

.combo_box label {
	cursor: pointer;
	display: inline-block;
	float: left;
	vertical-align: bottom;
	width: auto;
}
.combo_box .warning {
	color: #63BEF5;
	font-style: italic;
	
	display: none;
	
	text-align: right;
	
	width: auto;
	margin: 10px 0 0 0;
}
.combo_box .warning.red {
	color: #B90000;
}
.combo_box .warning.blue {
	color: #999;
}
.combo_box select {
	/*-webkit-appearance: none;
	-webkit-border-radius: 0;
	font-size: 1.000em;
	color: #D9D9D9;
	box-sizing: border-box;
	width: 100%;
	border: 1px solid #62BDFA;
	padding: 7px;
	margin: 3px 0 0 0;
	background-color: #232323;
	background: url(../images/setup_wizard/select_arrow.svg) 98% 6px no-repeat, #13415C;
	background-size: 1em 1em;
	
	clear: both;*/
	
	font-family: inherit;
	width: 100%;
	padding: 16px;
	font-size: 0.875rem;
	border: 1px solid #000;
	outline: none !important;
	border-radius: 0.25rem;
	background-color: #ffffff;
	color: #888888;
	-webkit-appearance: none;
	font-weight: normal;
	
	background-position: right 3rem top .7rem;
	background-size: auto 1.5rem;
	background-repeat: no-repeat;
}
.combo_box select.secure,
.combo_box select.protected {
	background-position: right 5rem top .7rem;
}

.combo_box select:focus {
	/*Adjust so that content/size does not shift*/
	border-width: 3px;
	padding: 14px;
	background-position: right calc(3rem - 2px) top calc(.7rem - 2px);
}
.combo_box select.secure:focus section.box,
.combo_box select.protected:focus section.box {
	/*Adjust so that content/size does not shift*/
	background-position: right calc(5rem - 2px) top calc(.7rem - 2px);
}

/* Combo box icons */
.combo_box select.wifiSignalHigh {
	background-image: url(../../images/icons/excellent.svg);
}
.combo_box select.wifiSignalMedHigh {
	background-image: url(../../images/icons/good.svg);
}
.combo_box select.wifiSignalMedLow {
	background-image: url(../../images/icons/marginal.svg);
}
.combo_box select.wifiSignalLow {
	background-image: url(../../images/icons/poor.svg);
}
.combo_box select.wifiSignalNone {
	background-image: url(../../images/icons/poor.svg);
}











#create_bose_account2 .text_input,
#create_bose_account2 .combo_box {
	width: 45%;
	display: inline-block;
	margin-left: 2%;
	margin-right: 2%;
	
	vertical-align: top;
}
/*#create_bose_account2 .text_input.odd,
#create_bose_account2 .combo_box.odd {
	margin-right: 9%;
}*/













/* UNNAMED DEVICE FORM */
#unnamed_device_form {
	
}
#unnamed_device_form .device_row {
	
}

/* Device Icon */
#unnamed_device_form .device_row .unnamed_device {
	text-align: center;
	display: block;
}
#unnamed_device_form .device_row .unnamed_device:last {
	/*border-bottom: 0;*/
}
#unnamed_device_form .device_row .unnamed_device img {
	width: 80%;
}
#unnamed_device_form .device_row .unnamed_device .play_tone {
	color: #61BDFA;
	text-transform: uppercase;
	font-family: Arial Black, sans-serif;
	margin-top: 10px;
	cursor: pointer;
	display: inline-block;
	white-space: nowrap;
	
	padding-right: 22px;
	background: url('../images/setup_wizard/play_tone_icon.svg') top right no-repeat;
}
#unnamed_device_form .device_row .unnamed_device .play_tone.rollover {
	color: #ffffff;
	background: url('../images/setup_wizard/play_tone_icon_over.svg') top right no-repeat;
}
#unnamed_device_form .device_row .unnamed_device .play_tone.press {
	color: #cccccc;
	background: url('../images/setup_wizard/play_tone_icon_down.svg') top right no-repeat;
}

/* Input field */
#unnamed_device_form .device_row .text_input {
	
}
#unnamed_device_form .device_row .text_input .wizard_progress_button {
	margin: 2rem 0;
	width: 88.9%;
}
#unnamed_device_form .device_row .text_input:last {
	/*border-bottom: 0;*/
}
#unnamed_device_form .device_row .text_input input {
	/*font-size: 1.000em;
	color: #D9D9D9;
	box-sizing: border-box;
	width: 99%;
	height: 35px;
	border: 1px solid #62BDFA;
	padding: 0 7px;
	margin-top: 8px;
	
	background-image: url(../images/setup_wizard/input_bg_right.svg), url(../images/setup_wizard/input_bg_left.svg), url(../images/setup_wizard/input_bg_middle.svg);
	background-position: top right, top left, top left;
	background-repeat: no-repeat, no-repeat, repeat-x;*/
}
#unnamed_device_form .device_row .text_input input:focus {
	/*color: #232323;
	
	background: url(../images/setup_wizard/input_bg_focus_right.svg) repeat-x, url(../images/setup_wizard/input_bg_focus_left.svg) no-repeat, url(../images/setup_wizard/input_bg_focus_middle.svg) top right no-repeat;
	background-position: top right, top left, top left;
	background-repeat: no-repeat, no-repeat, repeat-x;
	
	outline: 1px solid #ffffff;
	outline-offset: 0;*/
}

.update_acc_marketing_emails_cb {
	display: block !important;
}

#update_account_country_label {
	padding-bottom: 0.3rem;
}

#marketing_emails {
	outline: 0;
}

