.btn-primary {
	background-color: #21ace3;
	border-color: #ddd
}

.btn-primary:focus, .btn-primary:hover {
	background-color: #0887b9;
	border-color: #ddd
}

a {
	color: #21ace3
}

a:focus, a:hover {
	color: #0887b9
}

.progress-bar {
	background-color: #21ace3
}

* {
	padding: 0;
	margin: 0
}

body {
	background: #fff;
	text-align: center;
	font-size: 12px;
	font-family: Arial;
	color: #646464;
	-ms-overflow-style: scrollbar;
}

#body {
	background: #fff;
	text-align: center;
	font-size: 12px;
	font-family: Arial;
	color: #646464;
	overflow-y: hidden
}

a:link, a:visited {
	text-decoration: none
}

img {
	border: none
}

#container {
	min-width: 964px;
	width: 99%;
	margin: 0 auto;
	text-align: left
}

.btn {
	padding: 5px 25px !important
}

.icon-button {
	display: inline-block;
	text-align: center;
	border: none;
	background-color: transparent;
	width: 45px
}

.icon-button .glyphicon, .icon-button i {
	display: block
}

.glyph-2x {
	font-size: 16px
}

.delete-button {
	color: #ac2925 !important;
}

.delete-button:hover {
	color: #c9302c !important;
}

.warning-button {
	color: #d58512
}

.warning-button:hover {
	color: #ec971f
}

.loginButton {
	width: 94px;
	height: 29px;
	cursor: pointer;
	font-size: 16px;
	border-radius: 3px;
	background-color: #21ace3;
	border: 1px solid #2e6da4;
	color: #fff
}

.btn-file {
	position: relative;
	overflow: hidden
}

.btn-file input[type=file] {
	position: absolute;
	top: 0;
	right: 0;
	min-width: 100%;
	min-height: 100%;
	font-size: 100px;
	text-align: right;
	filter: alpha(opacity = 0);
	opacity: 0;
	outline: 0;
	background: #fff;
	cursor: inherit;
	display: block
}

.melt {
	border: none;
	background-color: transparent;
	outline-style: none;
	box-shadow: none
}

.melt:focus {
	outline: 0
}

.myClientButton {
	background: url(../images/b_myclients.gif) no-repeat;
	width: 84px;
	height: 18px;
	border: none;
	cursor: pointer
}

.allClientsButton {
	position: relative;
	top: 4px
}

.searchButton {
	background: url(../images/b_search.gif) no-repeat;
	width: 64px;
	height: 18px;
	border: none;
	cursor: pointer
}

.changeAdvisorButton {
	background: url(../images/b_change.gif) no-repeat;
	width: 124px;
	height: 18px;
	border: none;
	cursor: pointer
}

.f_1 {
	display: inline
}

.updateButton {
	background: url(../images/b_update.gif) no-repeat;
	width: 64px;
	height: 18px;
	border: none;
	cursor: pointer
}

.deleteButton {
	background: url(../images/b_delete.gif) no-repeat;
	width: 64px;
	height: 18px;
	border: none;
	cursor: pointer
}

.uploadButton {
	background: url(../images/b_upload.gif) no-repeat;
	width: 64px;
	height: 18px;
	border: none;
	cursor: pointer
}

.completeButton {
	background: url(../images/b_complete.jpg) no-repeat;
	width: 88px;
	height: 18px;
	border: none;
	cursor: pointer
}

.applyButton {
	background: url(../images/request_apply.gif) no-repeat;
	width: 64px;
	height: 18px;
	border: none;
	cursor: pointer
}

.closeButton {
	background: url(../images/request_close.gif) no-repeat;
	width: 64px;
	height: 18px;
	border: none;
	cursor: pointer
}

.confirmButton {
	background: url(../images/b_confirm.jpg) no-repeat;
	width: 84px;
	height: 18px;
	border: none;
	cursor: pointer
}

.backButton {
	background: url(../images/b_back.jpg) no-repeat;
	width: 64px;
	height: 18px;
	border: none;
	cursor: pointer
}

.saveButton {
	background: url(../images/b_save.jpg) no-repeat;
	width: 80px;
	height: 25px;
	margin-top: 2px;
	border: none;
	cursor: pointer
}

.loginbox {
	margin: 30px auto 10px;
	width: 340px;
	padding: 0;
	text-align: center
}

.loginbox h1 {
	color: #21ace3;
	font-weight: 700
}

.loginForm input {
	border: 1px solid #ddd;
	margin: 10px 0;
	padding: 5px;
	width: 100%;
	font-family: Arial
}

.no-border {
	border: 0 !important
}

.mainNav {
	height: 45px;
	border-bottom: solid 1px #21ace3;
	margin-top: 20px
}

#mainNav_footer {
	height: 30px;
	background-color: #eee
}

#nav {
	z-index: 10;
	font-size: 12px
}

#nav li {
	float: left;
	list-style: none;
	font-weight: 400;
	border-left: 1px solid #ccc;
	height: 38px
}

#nav li h5 {
	font-weight: 400
}

#nav li a:link, #nav li a:visited {
	color: #646464;
	font-weight: 700;
	padding: 0 15px;
	line-height: 44px;
	float: left
}

#nav li:first-child {
	border-left: none
}

#nav .t1 a.active, #nav .t1 a:hover {
	background-color: #21ace3;
	color: #fff
}

#nav .t1.active, #nav .t1.active+.t1, #nav .t1:hover, #nav .t1:hover+.t1
	{
	border-color: #fff
}

#nav .logout {
	float: right;
	border: none
}

#nav .logout span {
	vertical-align: middle;
	margin-top: -3px
}

#nav .logout.active {
	border-color: #fff !important
}

#nav .logout:last-child {
	border-right: 1px solid #ccc
}

.accesscode_form, .user_form {
	border: 1px solid #ddd;
	padding-top: 25px;
	padding-bottom: 25px
}

.accesscode_form>table, .accesscode_form>table td, .user_form>table,
	.user_form>table td {
	border: 0
}

table {
	border-collapse: collapse;
	border: 1px solid #ddd
}

table td {
	padding: 8px;
	border: 1px solid #ddd
}

.copy {
	color: #999
}

.no-border, .no-border td {
	border: none
}

.no-padding, .no-padding td {
	padding: 0
}

.form-control-melt {
	border-left-width: 0;
	border-right-width: 0;
	background-color: transparent;
	box-shadow: none;
	outline: 0
}

.form-control-melt:focus {
	outline: 0;
	box-shadow: none;
	border-color: #ccc
}

.form-control-melt:first-child {
	border-left-width: 1px
}

.form-control-melt:last-child {
	border-right-width: 1px
}

.calendar .daysrow .selected {
	background-color: #21ace3;
	color: #fff
}

.calendar .daysrow .today {
	background-color: #fff;
	color: #21ace3
}

input, select {
	padding: 5px;
	border: 1px solid #ddd;
	font-family: Arial, san-serif
}

.kiosk_form td {
	padding: 15px 19px
}

#header {
	position: relative
}

#header img {
	position: relative;
	z-index: 100
}

.logo {
	width: 100%
}

#top {
	height: 17px;
	background: url(../images/top.jpg) no-repeat;
	font-size: 0;
	line-height: 0
}

#bottom {
	height: 9px;
	font-size: 0;
	line-height: 0
}

* html .content {
	height: 500px
}

.content {
	padding: 10px 15px 10px;
	/*min-height: 500px;*/
	background-color: #fff
}

.addNew {
	margin: 0 0 10px
}

.addNew .addNewA {
	color: #81AA39;
	font-size: 16px;
	font-weight: 700;
	float: right;
	position: relative;
	top: 2px;
	padding-right: 20px
}

textarea {
	font-size: 13px;
	border: 1px solid #ddd;
	font-family: Arial
}

.textAreaOne {
	border: 1px solid #000;
	width: 500px;
	height: 180px
}

.textInput {
	border: 1px solid #000;
	padding: 0 1px
}

.inputOne {
	border: 1px solid #000;
	width: 300px
}

.addRequest {
	margin: 0 auto
}

.outputMsg {
	font-size: 14px;
	margin-bottom: 10px
}

.filesTable h2 {
	font-size: 16px
}

.SpecialTable, .SpecialTable td {
	border: none
}

.enableClientButton {
	width: 12px;
	height: 12px;
	border: none;
	background: url(../images/enable.png) no-repeat;
	cursor: pointer
}

.disableClientButton {
	width: 12px;
	height: 12px;
	border: none;
	background: url(../images/disable.png) no-repeat;
	cursor: pointer
}

.textInputAdjust {
	position: relative
}

* html .textInputAdjust {
	top: 2px
}

.selectSearch {
	font-size: 12px
}

.helloAdmin {
	position: absolute;
	right: 0;
	top: 25px;
	color: #000;
	font-size: 13px;
	font-weight: 700
}

.helloAdmin span {
	color: #ac2925
}

.authorsTableTwo, .authorsTableTwo td {
	border: none
}

.authorsTableTwo td {
	padding: 4px
}

.require {
	color: red;
	padding: 0 3px
}

.pagtTitle h1 {
	font-size: 18px;
	font-weight: 400;
	padding-bottom: 20px
}

a.manageFileItem {
	font-size: 18px;
	font-weight: 400;
	padding: 0 20px 0 0
}

.typeMenu a {
	font-size: 18px;
	font-weight: 400;
	padding: 0 7px
}

.nowMenu a:link, .nowMenu a:visited {
	color: #fff;
	background: #81AA39
}

.sectionOne {
	font-size: 14px;
	font-weight: 700
}

p.msg {
	color: red;
	margin-bottom: 10px
}

#calendar_btn, #calendar_btn2 {
	border: none;
	background: url(../images/icon_calendar.gif) no-repeat;
	width: 16px;
	height: 13px;
	cursor: pointer
}

#calendar_btn2:hover, #calendar_btn:hover, a:hover #calendar_btn {
	border: none;
	background: url(../images/icon_calendar_hover.gif) no-repeat;
	width: 16px;
	height: 13px
}

.copy {
	padding: 10px 0
}

.countryName {
	background: #e1e1e1;
	padding: 8px 10px;
	color: #333;
	border: 1px solid #c1c1c1;
	border-bottom: none
}

.countryForm h3 {
	font-size: 14px
}

.countryForm {
	margin-top: 20px
}

.countryForm .authorsTable {
	border: 1px solid #c1c1c1;
	margin: 0 auto
}

.countryForm .authorsTable td {
	border: 1px solid #c1c1c1
}

table.btnGroup {
	border: 1px solid #fff;
	margin: 0 auto
}

table.btnGroup td {
	border: 1px solid #fff
}

.btnGroup a:link, .btnGroup a:visited, a.btnShoppingC:link, a.btnShoppingC:visited
	{
	color: #fff;
	font-size: 13px;
	font-weight: 700
}

.btnShoppingCart {
	background: url(../images/bg_shoppingcart.jpg) no-repeat;
	width: 119px;
	height: 32px;
	float: right;
	line-height: 32px;
	text-indent: 20px;
	margin-left: 15px;
	display: inline
}

.btnShoppingCart2 {
	background: url(../images/bg_shopping2.jpg) no-repeat;
	width: 119px;
	height: 32px;
	float: right;
	line-height: 32px;
	text-align: center;
	margin-left: 15px;
	display: inline
}

.btnShoppingC {
	background: url(../images/bg_shopping2.jpg) no-repeat;
	width: 119px;
	height: 32px;
	float: left;
	line-height: 32px;
	text-align: center;
	display: inline;
	border: none;
	font-weight: 700;
	font-size: 13px;
	font-family: Arial;
	color: #fff;
	cursor: pointer
}

.btnShoppingPaypal {
	background: url(../images/logo_paypal.jpg) no-repeat;
	width: 93px;
	height: 32px;
	float: left;
	line-height: 32px;
	display: inline;
	border: none;
	font-weight: 700;
	font-size: 13px;
	font-family: Arial;
	color: #fff;
	text-indent: -10000px;
	margin-left: 10px
}

.cartForm2 p.unEmail {
	background: #f1f1f1;
	padding: 10px;
	margin-bottom: 15px
}

.cartForm2 p {
	padding: 4px 0 4px 10px
}

.cartForm2 p label {
	margin-left: 2px
}

.cartForm2 .textinput {
	border: 1px solid #666;
	height: 22px
}

.orderedTable td, .orderedTable th {
	padding: 10px
}

.orderedTable th {
	background: #e1e1e1
}

.orderedTable, .orderedTable td, .orderedTable th {
	border: 1px solid #C1C1C1
}

.text a:link, .text a:visited {
	font-size: 22px;
	color: #82aa3a;
	font-weight: 400
}

#middle .inputBor, #middle .selectBor {
	border: 1px solid #ddd;
	padding: 5px
}

#middle .inputBor {
	margin-right: 10px
}

#owner_company {
	margin-bottom: 15px
}

#owner_company_detail a:link, #owner_company_detail a:visited {
	color: #646464;
	font-size: 20px;
	font-weight: 700
}

.kiosk_form table td {
	background-color: #fbfbfb
}

.kiosk_bg table td {
	background-color: #f6f6f6
}

.kiosk_form {
	padding-bottom: 10px
}

.company_detail a:link, .company_detail a:visited {
	font-weight: 700;
	font-size: 16px;
	color: #21ace3
}

.company_detail a:hover {
	color: #2e6da4
}

#owner_company_users, #owner_company_users p, .company_users,
	.company_users p {
	padding-top: 5px
}

.saveSeat {
	margin-left: 380px
}

.add_user {
	padding-top: 10px;
	border-top: 1px solid #ddd;
	margin-top: 10px
}

.add_user a:link, .add_user a:visited {
	font-size: 14px;
	font-weight: 700;
	line-height: 30px;
	border: 1px solid #ddd
}

.private_notes, .public_desc {
	width: 100%;
	height: 150px;
	overflow: auto
}

.level_1 {
	padding-left: 20px
}

.level_2 {
	padding-left: 40px
}

.level_3 {
	padding-left: 60px
}

.level_4 {
	padding-left: 80px
}

.level_5 {
	padding-left: 100px
}

.level_6 {
	padding-left: 120px
}

.level_7 {
	padding-left: 140px
}

.level_8 {
	padding-left: 160px
}

.level_9 {
	padding-left: 180px
}

.level_10 {
	padding-left: 200px
}

.reg_table {
	margin-top: 10px
}

.uinfo_tab {
	padding-top: 20px
}

.uinfo_tab .uinfo_none {
	border-right: 1px solid #DDD
}

.uinfo_tab_menu {
	clear: both
}

.uinfo_tab_menu li {
	height: 32px;
	line-height: 32px;
	width: 100px;
	font-size: 14px;
	float: left;
	text-align: center;
	cursor: pointer;
	list-style: none;
	background: #F1F1F1;
	border-left: 1px solid #DDD;
	border-top: 1px solid #DDD;
	border-bottom: none
}

.uinfo_tab_menu li.uinfo_hover {
	background: #DFDFDF
}

.uinfo_tab_menu li.uinfo_selected {
	color: #646464;
	background: #DFDFDF
}

.uinfo_tab_box {
	clear: both;
	border: 1px solid #DDD;
	min-height: 400px;
	padding: 10px
}

.uinfo_hide {
	display: none
}

.ugroup_tab {
	padding-top: 20px
}

.ugroup_tab .ugroup_none {
	border-right: 1px solid #DDD
}

.ugroup_tab_menu {
	clear: both
}

.ugroup_tab_menu li {
	height: 32px;
	line-height: 32px;
	width: 100px;
	font-size: 14px;
	float: left;
	text-align: center;
	cursor: pointer;
	list-style: none;
	background: #F1F1F1;
	border-left: 1px solid #DDD;
	border-top: 1px solid #DDD;
	border-bottom: none
}

.ugroup_tab_menu li.ugroup_hover {
	background: #DFDFDF
}

.ugroup_tab_menu li.ugroup_selected {
	color: #646464;
	background: #DFDFDF
}

.ugroup_tab_box {
	clear: both;
	border: 1px solid #DDD;
	min-height: 400px;
	padding: 10px
}

.ugroup_hide {
	display: none
}

.dper_tab {
	padding-top: 20px
}

.dper_tab .dper_none {
	border-right: 1px solid #DDD
}

.dper_tab_menu {
	clear: both
}

.dper_tab_menu li {
	height: 32px;
	line-height: 32px;
	width: 200px;
	font-size: 14px;
	float: left;
	text-align: center;
	cursor: pointer;
	list-style: none;
	background: #F1F1F1;
	border-left: 1px solid #DDD;
	border-top: 1px solid #DDD;
	border-bottom: none
}

.dper_tab_menu li.dper_hover {
	background: #DFDFDF
}

.dper_tab_menu li.dper_selected {
	color: #646464;
	background: #DFDFDF
}

.dper_tab_box {
	clear: both;
	border: 1px solid #DDD;
	min-height: 400px;
	padding: 10px
}

.dper_hide {
	display: none
}

.group_policy, .user_policy {
	width: 500px
}

.level_1 {
	padding-left: 0
}

.v2-ezupdate-thumbnail {
	width: 200px;
	box-shadow: 2px 2px 5px #ccc
}

.js_meidaTree a .glyphicon {
	float: right;
	display: none
}

.js_meidaTree a.active {
	background-color: #fff !important;
	color: #21ace3 !important
}

.js_meidaTree a.active .glyphicon {
	display: inline
}

.company-setting-div {
	float: right;
}

.clear-both {
	clear: both;
}

.add_company_table {
	margin-bottom: 10px;
}

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary,
	.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary
	{
	background: #0887b9;
}

#nav .dropdown li {
	float: none;
	height: auto;
}

#nav .dropdown li {
	border-left: none;
}

#nav .dropdown li a {
	float: none;
	display: block;
	padding: 3px 20px !important;
	clear: both;
	font-weight: 400 !important;
	line-height: 1.42857143 !important;
	color: #333 !important;
	white-space: nowrap !important;
}

.icon-button.middle-icon-button {
	width: 90px;
}

.icon-button.lg-icon-button1 {
	width: 100px;
}

.icon-button.lg-icon-button2 {
	width: 150px;
}

.login-left {
	float: left;
}

.mainNav .dropdown-menu {
	max-height: 400px;
	overflow-y: auto;
}

.download-publishpro {
	position: absolute;
	right: 0;
	top: 42px;
	color: #000;
	font-size: 16px;
	font-weight: 700;
}

.download-publishpro img {
	width: 22px;
	height: 22px;
	vertical-align: sub;
}

.download-publishpro a {
	cursor: pointer;
	text-decoration: none;
}

.download-publishpro a:hover {
	text-decoration: none;
}

#publishProDownloadModal {
	text-align: left;
}

.announcement-col-main {
	width: 1000px;
}

.announcement-col-main .input-group .form-control {
	height: 32px;
}

.announcement-col-main select {
	height: 300px;
}

.announcement-col-main textarea {
	height: 200px;
}

.user-info-edit-form .col-sm-9 {
	max-width: 800px;
}

.user-info-edit-form .help-block {
	
}

.policy-col-main, .add-kiosk-col-main {
	max-width: 1200px;
}

.policy-col-main input[type=checkbox], input[type=radio] {
	margin: 1px 0 0;
}

.policy-col-main .password-age {
	width: 200px;
}

.policy-col-main .col-sm-9 .col-lg-2 {
	padding-left: 0px;
}

.policy-col-main .help-block-expired {
	padding-left: 15px;
	padding-top: 36px;
}

.policy-col-main input[type=text] {
	width: 100px;
}

.policy-col-main .log-in-wait-seconds input {
	display: inline;
	width: 45px;
}

.btn-full {
	width: 100%;
}

.col-no-padding-left-right {
	
}

.sub-menu-breadcrumb {
	padding: 5px 15px;
	font-size: 14px;
	font-weight: bold;
}

.sub-menu-breadcrumb>li+li:before {
	padding: 0 5px;
	color: #ccc;
	content: "|";
}

.chip-cus {
	cursor: pointer;
	display: inline-flex;
	box-sizing: border-box;
	outline: none;
	padding: 0;
	align-items: center;
	white-space: nowrap;
	border-radius: 16px;
	vertical-align: middle;
	justify-content: center;
	text-decoration: none;
	border: 1px solid #21ace3;
	font-size: 1em;
	height: 28px;
	font-weight: normal;
}

.chip-cus:hover {
	background-color: rgba(33, 164, 227, 0.22);
}

.chip-cus-icon {
	position: relative;
	display: flex;
	justify-content: center;
	margin-right: -4px;
	width: 28px;
	height: 28px;
	font-size: 1.25rem;
	align-items: center;
	background-color: #21ace3;
	border-radius: 50%;
	color: #fff;
}

.chip-cus-text {
	display: flex;
	align-items: center;
	padding-left: 8px;
	padding-right: 8px;
}

.ugroup_tab .active {
	background-color: rgba(33, 172, 227, 0.05) !important;
}