@import url(//fonts.googleapis.com/css?family=Lato);
@font-face {
	font-family: FontAwesome;
	src: url('/FontAwesome.otf');
}

body * {
	font-family: Lato;
	font-weight: 500;
}

body b, body strong {
	font-weight: bold;
}

:focus,.form-control:focus {
    outline: none;
}

.navbar-inverse .navbar-nav>li>a:hover, .navbar-inverse .navbar-nav>li>a:focus {
	color: #ffe9bf;
}

.navbar-static-top.navbar-inverse {
	background-color: #d61d41;
}

.navbar-inverse .navbar-nav>.open>a, .navbar-inverse .navbar-nav>.open>a:hover, .navbar-inverse .navbar-nav>.open>a:focus,
.navbar-inverse #navMenuTop .navbar-nav>.open>a, .navbar-inverse #navMenuTop .navbar-nav>.open>a:hover, .navbar-inverse #navMenuTop .navbar-nav>.open>a:focus {
	background-color: #d61d41;
	border-color: #d61d41;
	color: #fff !important;
}

.dropdown-menu > li > a {
	margin-left: 0;
}

.nav .open>a, .nav .open>a:hover, .nav .open>a:focus {
	border-color: #111056;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
	background-color: #d61d41;
	color: #fff;
}

.navbar-left .dropdown-toggle:focus {
	border: 1px solid #d61d41 !important;
}

.well {
	background-color: #e6e6e6;
}

a.list-group-item:hover, a.list-group-item:focus, button.list-group-item:hover, button.list-group-item:focus {
	background-color: #e6e6e6;
}

.panel-default>.panel-heading {
	background-color: #e6e6e6;
	border-color: #e6e6e6;
}

a {
	color: #d61d41;
}

a:hover, a:focus {
	color: #3d3533;
}

.btn:hover, .btn:focus, .btn.focus, .btn-default:hover, .btn-primary:hover {
	color: #3D3533;
	background-color: #E8E3E1;
	border-color: #E8E3E1;
}

.btn-default {
	color: #d61d41;
	background-color: #FAF5F4;
	border-color: #d61d41;
}

.btn-primary, .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary.focus:active, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, .open>.btn-primary.dropdown-toggle:hover, .open>.btn-primary.dropdown-toggle:focus, .open>.btn-primary.dropdown-toggle.focus {
	color: #FFF;
	background-color: #d61d41;
	border-color: #d61d41;
}

#ProfileFormView label#adoxio_iwanttoreceiveemailfromthecmrao_label {
	font-weight: normal;
}

table[data-name='moneris_product_section'] iframe {
	width: 100%;
	min-height: 375px;
	border: none;
	overflow: hidden;
}

table[data-name='moneris_product_section'] tr td:first-child {
	background-image: url(https://bestanimations.com/Science/Gears/loadinggears/loading-gear.gif);
	background-repeat: no-repeat;
	background-position: center center;
	min-height: 375px;
	display: block;
}

body {
	overflow-x: hidden;
}
/* Updated Classes for spacing and Columns 2018/04/08 */
 .head-space { margin-top:25px; }

 .foot-space { margin-bottom:25px; }

 .new-column { border-left: solid 1px #bbb; padding-left:25px; }

 @media all and (max-width: 991px) {
	 .head-space { margin-top:inherit; }

 .foot-space { margin-bottom:inherit; }

 .new-column { border-left: none; padding-left:15px; }
	}
}

/* STYLING FOR HOME PAGE TEMPLATE */

#homePagePromos .col, #homePageUserGroups .col {
	padding: 0px 40px 0px 40px;
	margin-bottom: 20px;
}

#homePagePromos .col {
	margin-bottom: 40px;
}

#homePageUserGroups {
	font-size: 30px;
}

#homePageUserGroups a {
	width: 100%;
	padding: 19px;
	font-size: 24px;
	border-radius: 10px;
	margin-top: 0px;
	border: 1px;
	color: #000099;
	background-image: url(/segment-button.jpg);
	background-repeat: no-repeat;
	background-color: unset;
}

#homePagePromos .col>div>div>div {
	padding: 10px;
	border-radius: 5px;
}

.homePageSection .row {
	padding-top: 15px !important;
	padding-bottom: 0px !important;
}

#homePageOverview ul li {
	list-style-type: none;
}

#homePageOverview {
	margin-bottom: 40px;
}

#homePopularLinks {
	padding-bottom: 18px;
	background-color: rgba(255, 255, 255, 0.85);
	padding-left: 33px;
	padding-right: 33px;
	top: 30px;
}

#homePopularLinks ul {
	padding-left: 0px !important;
}

#homePopularLinks ul li {
	margin: 24px 0px 10px 0px;
}

#homePopularLinks ul li a {
	font-size: 18px;
	line-height: 0;
	/*color: #d61d41;*/
}

#homePopularLinks h4 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 20px;
	color: #000;
}

#homePageOverview button {
	padding: 12px;
}

#homePageOverview button p {
	margin: 0px;
}

#homeJumbotron {
	padding-top: 10px !important;
	margin-bottom: 0px;
	margin-top: 30px;
	background: transparent;
	padding-left: 30px;
	padding-right: 30px;
}

#homeJumbotron .watchBtn, .watchBtn {
	font-size: 16px !important;
	background-color: #fff !important;
	color: #d61d41 !important;
	margin-top: 20px;
}

@media all and (max-width: 991px) {
	/*#homePopularLinks {
		margin: 40px 20px 0px 20px;
	}*/
	#homeJumbotron {
		background-color: #fff;
		padding: 0px 20px 0px 20px !important;
		margin-top: 0px;
	}
	#homePageOverview input.btn {
		width: 100%;
	}
}

.alert.alert-info.alert-dismissible {
	padding: 8px !important;
	background-color: #ffffcc !important;
	border: 1px solid #3d3533;
	font-size: 16px;
	margin-top: -1px;
	margin-bottom: 0px;
}

.alert-dismissible .close {
	right: 0px !important;
}

@media all and (max-width: 420px) {
	#homePageUserGroups a {
		font-size: 20px;
	}
}

@media all and (min-width: 991px) {
	#imageBackground {
		background-image: url('/home-main-image.jpg');
		height: 410px;
	}
	#homeJumbotron h2 {
		font-weight: bold !important;
		color: #fff;
		font-size: 36px !important;
	}
	#homeJumbotron p {
		font-size: 16px !important;
	}
	#homeJumbotron {
		color: white;
	}
	#transparentBox {
		width: 750px;
		height: 200px;
		position: absolute;
		background-color: #000;
		opacity: 0.6;
		margin-top: 166px;
		margin-left: -15px;
	}
	.searchInputLarge::-webkit-input-placeholder {
		/* Chrome/Opera/Safari */
		color: #333333;
		font-size: 16px
	}
	.searchInputLarge::-moz-placeholder {
		/* Firefox 19+ */
		color: #333333;
		font-size: 16px
	}
	.searchInputLarge:-ms-input-placeholder {
		/* IE 10+ */
		color: #333333;
		font-size: 16px
	}
	.searchInputLarge:-moz-placeholder {
		/* Firefox 18- */
		color: #333333;
		font-size: 16px
	}
	#homePagePromos h4 {
		font-size: 24px !important;
	}
	#homePagePromos p {
		font-size: 16px !important;
	}
}


/* STYLING FOR SEGMENT TEMPLATE */

#SegmentTemplateMainContainer {
	padding-top: 30px;
}

#SegmentTemplatePromoSection div.col {
	margin-bottom: 30px;
}

#SegmentTemplatePromoSection .col>div, #SegmentTemplateMainImageVideo div>div>div, #SegmentTemplatePopularLinks>div {
	padding: 10px;
	border-radius: 5px;
	box-shadow: 0px 0px 10px 2px gray;
	height: 200px;
}

#SegmentTemplateMainImageVideo div>div>div, #SegmentTemplatePopularLinks>div {
	height: 300px;
}

#SegmentTemplatePopularLinks ul li {
	list-style-type: none;
	padding: 7px;
}

#SegmentTemplatePopularLinks ul li a {
	font-size: 18px;
}

#SegmentTemplatePopularLinks ul {
	padding-left: 0px;
}

#SegmentTemplateImageAndPopularLinks {
	margin-bottom: 50px;
	margin-top: 30px;
}

#SegmentTemplateMainContainer h1 {
	margin-top: 0px;
}

#SegmentTemplatePromoSection>.xrm-editable-adx_weblinkset {
	height: inherit !important;
}


/* STYLING FOR TOPIC TEMPLATE */

#TopicTemplateMainContainer {
	padding-top: 30px;
}

#TopicTemplatePromo1, #TopicTemplatePromo2 {
	height: 200px;
	border: 1px solid lightgray;
	margin-bottom: 30px;
	padding: 20px;
}

#TopicTemplateSubNav {
	margin-bottom: 50px;
}

#TopicTemplateSubNav .list-group {
	margin-bottom: 0px !important;
}

#TopicTemplateTopicImage, #TopicTemplateTopicVideo, #TopicTemplateTopicMedia {
	max-height: 240px;
	max-width: 400px;
	float: right;
}

#TopicTemplateRightSide h1 {
	margin-top: 0px;
	margin-bottom: 40px;
}

#TopicTemplateSubNav .dropdown button, #TopicTemplateSubNav .dropdown ul {
	width: 100%;
}


/* STYLING FOR CONTENT TEMPLATE */

#ContentTemplateMainContainer {
	padding-top: 30px;
}

#ContentTemplateLinksOfInterest, #ContentTemplateRelatedResources, #TopicTemplatePopularLinks, #TopicTemplatePromoLinks {
	min-height: 200px;
	border: 1px solid #d4c8f0;
	margin-bottom: 30px;
	padding: 10px;
	background-color: #eeeeee;
}

#ContentTemplateLinksOfInterest h3, #ContentTemplateRelatedResources h3, #TopicTemplatePopularLinks h3, #TopicTemplatePromoLinks h3 {
	margin-top: 10px;
}

#ContentTemplateSubNav {
	margin-bottom: 50px;
}

#ContentTemplateSubNav .list-group {
	margin-bottom: 0px !important;
}

#ContentTemplateRightSide h1 {
	margin-top: 0px;
	margin-bottom: 40px;
}

#ContentTemplateSubNav .dropdown button, #ContentTemplateSubNav .dropdown ul {
	width: 100%;
}

#ContentTemplateLinksOfInterest ul li, #ContentTemplateRelatedResources ul li, #TopicTemplatePopularLinks ul li, #TopicTemplatePromoLinks ul li {
	padding: 7px;
}

#ContentTemplateLinksOfInterest ul li a, #ContentTemplateRelatedResources ul li a, #TopicTemplatePopularLinks ul li a, #TopicTemplatePromoLinks ul li a {
	font-size: 18px; /* CAO is 16px */
	left: -10px;
	position: relative;
}

#ContentTemplateLinksOfInterest ul li a:hover, #ContentTemplateRelatedResources ul li a:hover, #TopicTemplatePopularLinks ul li a:hover, #TopicTemplatePromoLinks ul li a:hover {
	color: black;
	font-weight: bold;
	text-decoration: none;
}

#ContentTemplateLinksOfInterest ul, #ContentTemplateRelatedResources ul, #TopicTemplatePopularLinks ul, #TopicTemplatePromoLinks ul {
	padding-left: 20px;
}

@media all and (max-width: 991px) {
	#ContentTemplateMainContainer img {
		display: none;
	}
}


/* STYLING FOR HEADER */

.affix {
	top: 0;
	width: 100%;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	box-shadow: inset 0px 58px #fff !important;
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

.affix .navbar-header img {
	width: 200px !important;
	height: 31px !important;
	margin-top: 0px !important;
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

.affix-top .navbar-header img {
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

.affix-top {
	position: fixed;
	top: 0;
	width: 100%;
	padding-top: 30px;
	padding-bottom: 0px;
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-out;
}

.navbar.navbar-inverse.navbar-static-top {
	position: fixed;
	width: 100%;
	padding-top: 30px;
	padding-bottom: 0px;
}


/*#navMenuTop {
    float: left;
  }*/

.navbar-header{
	width: 100%;
}

#navMenuTop ul.nav.navbar-nav.weblinks>li:nth-child(1n) {
	margin-top: -7px;
	float: left;
}

.navbar-brand {
	padding: 0px;
}

#navbar .navbar-left {
	clear: left;
}

.navbar-static-top.navbar-inverse {
	background-color: #d61d41 !important;
	box-shadow: inset 0px 88px #fff;
	padding-bottom: 0px;
}

#liSearch {
	padding-left: 20px;
}

.page-header.visible-print .logo {
	height: 31px;
	width: auto;
}

.page-header.visible-print {
	border-style: none;
}

@media (min-width: 1200px) {
	.navbar-nav {
		float: right;
	}
	#liSearch {
		width: 430px;
	}
}

@media (min-width: 767px) and (max-width: 1200px) {
	.navbar-static-top.navbar-inverse {
		/*background-color: gray !important;*/
		box-shadow: inset 0px 88px #fff;
		padding-bottom: 0px;
	}
	button.navbar-toggle {
		margin-right: 0px;
		margin-top: 8px;
	}
	.affix-top button.navbar-toggle {
		/*margin-top: -7px;*/
		-webkit-transition: all .5s ease-in-out;
		transition: all .5s ease-in-out;
	}
	.affix button.navbar-toggle {
		margin-top: 7px;
		-webkit-transition: all .5s ease-in-out;
		transition: all .5s ease-in-out;
	}
	#liSearch {
		margin-top: -7px;
		float: right;
		width: 300px;
	}
	#navMenuTop ul.nav.navbar-nav.weblinks>li:nth-child(1n+1) {
		margin-top: -7px;
		float: left;
	}
	.navbar-brand img {
		margin-top: -25px !important;
	}
}

@media (max-width: 767px) {
	.affix-top #navMenuTop {
		transition: none;
	}
	#navMenuTop {
		margin-top: 5px !important;
	}
	.navbar-static-top.navbar-inverse {
		box-shadow: inset 0px 60px #fff !important;
	}
	.navbar-static-top.navbar-inverse {
		/*background-color: gray !important;*/
		box-shadow: inset 0px 88px #fff;
		padding-bottom: 0px;
	}
	.navbar.navbar-inverse.navbar-static-top {
		padding-top: 0px;
		padding-bottom: 0px;
	}
	#liSearch {
		margin-top: -7px;
		float: right;
		width: 300px;
	}
}

#liLogin {
	margin-left: 20px;
}

#navMenuTop {
	margin-left: 40px;
	margin-top: -5px;
}

.affix #navMenuTop {
	margin-top: 5px !important;
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

.affix-top #navMenuTop {
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

@media all and (max-width: 767px) {
	#divSpaceHolder {
		height: 100px; /* was 80px - JH */
	}
}

@media all and (min-width: 768px) and (max-width: 1199px) {
	#divSpaceHolder {
		height: 137px; /* was 100px - JH */
	}
}

@media all and (min-width: 1199px) {
	#divSpaceHolder {
		height: 138px;
	}
}

.visible-xs-block.navbar-brand {
	margin-left: 10px;
}

#liSearch .input-group-btn .btn-default {
	max-height: 35px !important;
	color: #fff !important;
	font-size: 16px !important;
	background-color: #d61d41 !important;
	margin-left: 3px !important;
	padding-left: 7px !important;
	padding-right: 7px !important;
}

#liSearch .input-group-btn .btn-default:hover, #liSearch .input-group-btn .btn-default:focus {
	color: #d61d41 !important;
	background-color: #E8E3E1 !important;
}

#navMenuTop .navbar-nav>li>a {
	color: #d61d41 !important;
	font-size: 16px !important;
}

#navMenuTop .divider-vertical {
	width: 1px !important;
	height: 20px !important;
	background-color: #d61d41 !important;
	margin-top: 10px !important;
}

@media all and (max-width: 1200px) {
	#navMenuTop .divider-vertical {
		margin-top: 5px !important;
	}
}

.dropdown-menu.primaryNavSubmenu {
	margin-top: 0px !important;
	border: 0px !important;
	background-color: #d61d41;
	padding: 10px 20px 15px 20px;
	/*margin-left: 3px;*/
}

.dropdown-menu.primaryNavSubmenu li a {
	padding: 0px !important;
	font-size: 16px !important;
	color: #fff;
}

.dropdown-menu.primaryNavSubmenu li a:hover, .dropdown-menu.primaryNavSubmenu li a:focus {
	color: #e3d2b9;
	font-weight: bold;
}

.dropdown-menu.primaryNavSubmenu li.divider {
	margin: 4.5px 0 !important;
	background-color: #cf8391;
}

.navbar-inverse .weblink.dropdown .dropdown-toggle {
	font-size: 18px;
}


/*.navbar-inverse .navbar-toggle .icon-bar {
    background-color: #000 !important;
  }*/

.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
	/*background-color:#d61d41;*/
}

.navbar-inverse .navbar-toggle {
	border-color: #fff;
	background-color: #d61d41;
}


/* STYLING FOR FOOTER */

#footerBottom li {
	float: left;
}

#footerBottom li a {
	color: #fff;
}

#footerBottom {
	padding-top: 0px;
	padding-bottom: 0px;
}

#footerBottom ul {
	width: 305px; /* TODO: CAO is set to 100%, figure out which is correct */
	margin: auto;
}

#footerBottom li span {
	margin-left: 5px;
	margin-right: 5px;
}

#footerMiddle {
	background-color: #215067;
}

#footerMiddle li span {
	margin-left: 10px;
	margin-right: 10px;
}

#footerMiddle ul.visible-sm-block.visible-md-block.visible-lg-block li {
	float: left;
}

.footer-top {
	background-color: #eae5e4 !important;
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

.footer-top p {
	font-size: 18px;
	color: #000;
}

#divSocialMedia {
	margin-bottom: 20px;
}

#divSocialMedia a {
	color: white;
	font-size: 20px;
	background-color: #3d3533;
	border-color: #3d3533;
}

#footerLinks {
	margin-bottom: 10px;
}

#shadowbox {
	background-color: rgba(0, 0, 0, 0.6);
	padding: 5px 25px 25px 25px;
	position: absolute;
	top: 73px;
	margin-right: 20px;
	left: 0px;
}

#shadowbox h2, #shadowbox h3, #shadowbox h4 {
	color: #fff;
}

#shadowbox h4 {
	font-size: 16px;
}

.watchBtn {
	width: 275px;
}

.tabs-header {
	padding-bottom: unset;
	margin: unset;
}

.nav-tabs>li {
	margin-right: 10px;
}

.nav-tabs>li>a {
	background-color: #FAF4F4;
	color: #d61d41;
	margin-left: 0px;
}

.nav-tabs>li>a:hover {
	color: #000;
	font-weight: bold;
}

#helpfulResources {
	background-color: #f2eefa;
	padding-bottom: 5px;
}

#helpfulResources h3 {
	color: black;
	padding-top: 20px;
	margin-top: 0px;
}

#helpfulResources .list-group-item {
	background-color: #f2eefa;
	border: none;
}

#helpfulResources a>h4 {
	font-size: 16px;
	color: #000099;
	padding: 0 15px 0 15px;
}

#categoryPagecopy .page-copy {
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	padding: 20px 30px 30px 30px;
}

#categoryPagecopy .page-copy h1 {
	margin-top: 0px;
}

.navbar-inverse .navbar-nav>li>a {
	font-size: 18px;
}


/* Side navigation 2 col*/

#TemplateSubNav .side-nav li a {
	position: relative;
	display: block;
	padding: 10px 15px;
	margin-bottom: -1px;
	background-color: #FAF4F4;
	border: 1px solid #ddcdc9;
	text-align: left;
	overflow: hidden;
	font: normal 16px "Segoe UI Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
	border-right: none;
	border-left: none;
	white-space: normal;
	line-height: 1;
	color: #d61d41;
}

#TemplateSubNav .side-nav li a:hover {
	font-weight: bold;
	color: black;
	background-color: #fff;
}

#TemplateSubNav .side-nav ul {
	margin-left: 0px;
}

#TemplateSubNav .side-nav li.active a {
	background-color: #fff;
	font-weight: bold;
	color: black;
}

#TemplateSubNav>div>ul>li:nth-child(2)>ul>li>ul>li>a {
	padding-left: 15% !important;
}

#TemplateSubNav .side-nav li.active ul li a {
	background-color: #faf4f4;
	font-weight: normal;
	color: #d61d41;
	padding-left: 25%;
}

#TemplateSubNav .side-nav li.active ul li a:hover {
	font-weight: bold;
	color: black;
	background-color: #fff;
}

#TemplateSubNav .side-nav>li a span.fa-fw {
	display: none;
}


/* Mobile Fixes */

@media (max-width: 767px) {}

@media all and (max-width: 1024px) {
	body .page-copy img, body #homePagePromos img {
		display: none;
	}
	.breadcrumb {
		margin-top: 21px;
	}
	.LPMcontainer.LPMoverlay {
		display: none !important;
	}
	.tabs-header .nav-tabs li {
		width: 100%;
		margin: 0px;
	}
	.tabs-header .nav-tabs li a {
		margin: 0px;
	}
}

body .page-copy img, body #homePagePromos img {
	border: 1px solid #eae5e4;
}


/* external links */


/* for any href that contains '//' add a fontawesome icon after it*/
/*
body .page-copy a[href*="//"]:after, body #homePagePromos a[href*="//"]:after, body #ContentTemplateMainContainer a[href*="//"]:after, body #TopicTemplateMainContainer a[href*="//"]:after {
	font-family: FontAwesome;
	content: "  \f08e";
}
*/

/* anchor fix*/

ol {
	position: relative;
}

a[name] {
	padding-top: 110px;
	margin-top: -110px;
}

@media print {
	.breadcrumb, #footerBottom, .xrm-entity, .nav-profile, .weblinks {
		display: none;
	}
	a[href]:after {
		content: none !important;
	}

	#divSpaceHolder {
		display: none;
	}
}

.section[data-name*="_ProfileSummary"] {
	background-color: #eeeeee;
	color: black;
}

.section[data-name*="_ProfileSummary"] input {
	color: black;
	padding-bottom: 0px;
}

.section[data-name*="_ProfileSummary"] label {
	min-width: 175px
}

.section[data-name*="_ProfileSummary"] td {
	padding: 0 10px !important;
}

.section[data-name*="_ProfileSummary"] tr:first-child td:first-child {
	padding-top: 10px !important;
}

.section[data-name*="_ProfileSummary"] tr:last-child td:first-child {
	padding-bottom: 10px !important;
}

.section[data-name*="_ProfileSummary"] td .info {
	display: inline-block;
	margin-right: 20px;
}

.section[data-name*="_ProfileSummary"] td .info.required label:after {
	content: "";
}

.section[data-name="tab_SummaryPage_CondominiumCorporationDetails"] td .control {
	display: inline-block;
}

.section[data-name*="_ProfileSummary"] td .control {
	display: inline-block;
}

.section[data-name="tab_SummaryPage_CondominiumCorporationDetails"] td .control label, .section[data-name*="_ProfileSummary"] td .control label {
	font-weight: normal;
	padding: 6px 0px;
	margin-bottom: 0px;
}

.section[data-name="tab_SummaryPage_CondominiumCorporationDetails"] td .control input, .section[data-name*="_ProfileSummary"] td .control input {
	font-weight: normal;
	padding: 6px 0px;
	margin-bottom: 0px;
}

.section[data-name*="_HiddenField"] {
	display: none !important;
}

.section[data-name="tab_SummaryPage_CondominiumCorporationDetails"] input {
	/*color:black;*/
	padding-bottom: 0px;
}

.section[data-name="tab_SummaryPage_CondominiumCorporationDetails"] label {
	min-width: 225px
}

.section[data-name="tab_SummaryPage_CondominiumCorporationDetails"] td {
	padding: 0 0 !important;
}

.section[data-name="tab_SummaryPage_CondominiumCorporationDetails"] tr:first-child td:first-child {
	padding-top: 10px !important;
}

.section[data-name="tab_SummaryPage_CondominiumCorporationDetails"] tr:last-child td:first-child {
	padding-bottom: 10px !important;
}

.section[data-name="tab_SummaryPage_CondominiumCorporationDetails"] td .info {
	display: inline-block;
	margin-right: 20px;
}

.section[data-name="tab_SummaryPage_CondominiumCorporationDetails"] td .info.required label:after {
	content: "";
}

@media all and (min-width: 1024px) {}

#ServiceOptions tr[data-id].active, #ServiceOptions tr[data-id].active td, #ServiceOptions tr[data-id]:hover {
	background-color: #d61d41;
	color: white;
	cursor: pointer;
}

#ServiceOptions tr[data-id] td {
	padding-left: 30px;
}

#ServiceOptions tr[data-id]:after {
	content: "\f096";
	position: absolute;
	left: 25px;
	margin-top: 8px;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
}

#ServiceOptions tr[data-id].active:after {
	content: "\f046";
}

#ServiceOptions tr[data-id]:hover:after {
	content: "\f046";
}
.section-title .text {
	font-size: 15px;
	font-weight: normal;
}

.section-title ul.text li {
	margin-bottom: 10px;
}

.section-title .title {
	margin-bottom: 10px;
}

.section-title ul.text {
	margin: 20px 0px;
}

.section-title a {
	cursor: pointer;
}

.tab-title .stepnumber {
	position: absolute;
	right: 17px;
	margin-top: -15px;
}

@media all and (max-width: 1024px) {
	.tab-title .stepnumber {
		display: block;
		text-align: right;
		position: relative;
		margin-top: 0px;
	}
}

.section[data-name*="_PageCopySection"] {
	display: none;
}

.alert.alert-cao-confirmation {
	background-color: #eeeeee;
	font-weight: bold;
}

.alert.alert-cao-confirmation .fa-check {
	color: limegreen;
	font-size: x-large;
}

.well img[src="/xrm-adx/images/contact_photo.png"] {
	display: none;
}

form[action*="profile"] .well {
	text-align: center;
}

@media (min-width: 1200px) {
	.container {
		width: 1200px;
	}
}

body[data-sitemap-state*="/profile/:/"] .breadcrumb, body[data-sitemap-state*="/news/:"] .breadcrumb {
	display: none !important;
}

label.control-label {
	-ms-word-break: break-all !important;
	word-break: break-all !important;
	word-break: break-word !important;
	-webkit-hyphens: auto !important;
	-moz-hyphens: auto !important;
	hyphens: auto !important;
	white-space: normal;
}

label.col-sm-2.control-label.required[for="InvitationCode"] {
	white-space: pre;
}

.entity-grid .view-grid * {
	word-break: initial;
}

.tab-title .h1, .tab-title .h2 {
	display: block;
}

.tab-title .h1 {
	font-weight: bold;
}

.padding-left-15 {
	padding-left: 15px !important;
}


/* Mobile Fixes */

@media (max-width: 767px) {
	.crmEntityFormView .actions .entity-action-button {
		width: 100%;
	}
	.crmEntityFormView .actions .btn {
		width: 100%;
		margin-bottom: 5px
	}
	#adoxio_registrationdate+div {
		position: absolute;
		margin-right: 30px;
	}
	ul.breadcrumb {
		display: none;
	}
}

.blog-post-heading .user-avatar, .blog-post .user-avatar {
	display: none;
}

li.blog-post .user-avatar {
	display: none;
}

.nav.nav-tabs.nav-account {
	display: none;
}

@media (min-width: 471px) and (max-width: 541px) {
	li#liSearch {
		width: 229px;
	}
	li#liSearch input.searchInputLarge {
		width: 166px;
	}
}
.tabs-left, .tabs-right {
	border-bottom: none;
	padding-top: 2px;
}
#tabs-row {
	margin: 35px 0 35px 0;
}
.not-allowed {
	cursor: not-allowed;
}
.not-active {
	pointer-events: none;
	cursor: not-allowed;
}
.tabs-left {
	border-right: 1px solid #ddd;
}
.tabs-right {
	border-left: 1px solid #ddd;
}
.tabs-left>li, .tabs-right>li {
	float: none;
	margin-bottom: 2px;
}
.tabs-left>li {
	margin-right: -1px;
}
.tabs-right>li {
	margin-left: -1px;
}
.tabs-left>li.active>a, .tabs-left>li.active>a:hover, .tabs-left>li.active>a:focus {
	border-bottom-color: #ddd;
	border-right-color: transparent;
}
.tabs-right>li.active>a, .tabs-right>li.active>a:hover, .tabs-right>li.active>a:focus {
	border-bottom: 1px solid #ddd;
	border-left-color: transparent;
}
.tabs-left>li>a {
	border-radius: 4px 0 0 4px;
	margin-right: 0;
	display: block;
}
.tabs-left>li>a.text-muted {
	color:#777;
	background:#eaeaea;
}
.tabs-left>li>a.text-muted:hover {
	font-weight:500;
}
.tabs-right>li>a {
	border-radius: 0 4px 4px 0;
	margin-right: 0;
}
.vertical-text {
	margin-top: 50px;
	border: none;
	position: relative;
}
.vertical-text>li {
	height: 20px;
	width: 120px;
	margin-bottom: 100px;
}
.vertical-text>li>a {
	border-bottom: 1px solid #ddd;
	border-right-color: transparent;
	text-align: center;
	border-radius: 4px 4px 0px 0px;
}
.vertical-text>li.active>a, .vertical-text>li.active>a:hover, .vertical-text>li.active>a:focus {
	border-bottom-color: transparent;
	border-right-color: #ddd;
	border-left-color: #ddd;
}
.vertical-text.tabs-left {
	left: -50px;
}
.vertical-text.tabs-right {
	right: -50px;
}
.vertical-text.tabs-right>li {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}
.vertical-text.tabs-left>li {
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
#tab-col {
	padding: 0;
}
#tab-content-col {
	border: 1px solid #ddd;
	border-left: none;
	padding-top: 21px;
}
#tab-content-col h2.tab-title {
	margin-top: 0;
}
#tab-col{
	border-right:1px solid #ddd;
}
.tabs-left>li {
	border-right:1px solid #ddd;
}
.tabs-left>li.active {
	border-right:none;
}
.tabs-left {
	border: none;
	margin-top: 20px;
}
.row-eq-height {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.tabs-left>li>a>em {
	margin-right: 4px;
}
.tabs-left>li>a>em.fa-check-square-o {
	color:#059648;
}
.tabs-left>li.complete>a>em.fa-square-o, .tabs-left>li.incomplete>a>em.fa-check-square-o {
	display: none;
}
.tabs-left>li.incomplete>a>em.fa-square-o, .tabs-left>li.complete>a>em.fa-check-square-o {
	display: inline-block;
}
@media only screen and (max-width: 767px) {
	.row-eq-height{
		display: block;
	}
	.tabs-left>li.active>a, .tabs-left>li.active>a:hover, .tabs-left>li.active>a:focus {
		border-right-color: #ddd;
	}
	#tab-content-col {
		margin: 8px 0 0 0;
	}
}
.basic-form-text {
	font-size: 15px;
}
input.hide + div.text-muted,
input.hidden + div.text-muted,
input + div.text-muted {
	display:none;
}
fieldset table[data-name="hidden"] {
	display:none !important;
}

@media all and (max-width: 470px) {
	.searchInputShort {
		display: block !important;
	}
	#liSearch {
		width: 180px;
	}
	.searchInputLarge {
		display: none !important;
	}
	#footerBottom ul {
		width:auto;
	}
	.affix .navbar-header img {
		width: 150px !important;
		height: 24px !important;
		margin-top: 7px !important;
		-webkit-transition: all .5s ease-in-out;
		transition: all .5s ease-in-out;
	}
}

@media all and (min-width: 471px) {
	.searchInputShort {
		display: none !important;
	}
	.searchInputLarge {
		display: block !important;
	}
}

@media all and (max-width: 1199px) {
	.primaryNavSubmenu li a {
		color: white !important;
	}
	.primaryNavSubmenu li.divider {
		background-color: white !important;
	}
	/*.navbar-left .nav.navbar-nav.weblinks > li > a {
      color: #000 !important;
    }*/
	.navbar-left .nav.navbar-nav.weblinks li.visible-sm-block a {
		color: #fff !important;
	}
}

/* Search Registry Page */
#registry-search {
	padding: 25px;
	border-color: #d61d41;
	border-style: solid;
	border-width: 10px 5px;
}

#registry-search > #registry-search-submit {
	margin-top: 10px;
}

#registry-search > .registry-search-section > h4 {
	color: #d61d41;
}

#registry-search > .registry-search-section > .registry-search-section-container {
	margin-left: 15px;
}

#registry-search > .registry-search-section > .registry-search-section-container input {
	margin-bottom: 15px;
}

/* Registry Details Page */
#registry-details {
	margin-top: 10px;
	margin-bottom: 30px;
}

@media all and (min-width : 992px) {
	#registry-details {
		display: flex;
		flex-wrap: wrap;
	}

	#registry-details > [class*="col-md-6"] {
		display: flex;
	}
}

#registry-details .section {
	border: 1px solid #eee;
	padding: 15px;
	margin-bottom: 30px;
	flex: 1;
}

#registry-details .section > h5 {
	color: #d61d41;
}

#registry-details .section .row {
	margin-bottom: 10px;
}

#registry-details .section > .menu-pager {
	position: relative;
	float: right;
	margin-top: 10.5px;
	color: #d61d41;
}

#registry-details .section > .menu-pager > .menu-button.active {
	cursor: pointer;
}

#registry-details .section > .menu-pager > .menu-button:hover {
	text-decoration: underline;
}

@media print {
	#registry-details .section .pager-section {
		display:block !important;
	}

	#registry-details .section > .menu-pager {
		display: none;
	}
}

#registry-details .section > h5 * {
	font-weight: bold;
}

/* Profile - Entity List Button */
.entity-grid table > tbody > tr > td > a.btn, .entity-grid table > tbody > tr > td > input {
	line-height: 10px;
	width: 100%;
}

@media all and (max-width : 768px) {
	td.no-header {
		padding: 5px !important;
	}
}

/* Bootstrap - Pagination */
.pagination > .active > a,
.pagination > .active > a:hover,
.pagination > .active > a:focus,
.pagination > .active > span,
.pagination > .active > span:hover,
.pagination > .active > span:focus {
	border-radius: 0%;
	background-color: #d61d41;
}

.pagination > li > a:hover,
.pagination > li > a:focus,
.pagination > li > span:hover,
.pagination > li > span:focus {
	color: #d61d41;
}

/* Profile - Web Links */
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
	color: #555;
	background-color: #e6e6e6;
	border-color: #ddd;
}

.strong,
.strong * {
	font-weight: bold;
}

/* General Print Classes*/
.show-print-only {
	display: none;
}

@media print {
	.show-print-only {
		display: block;
	}
}

label.required:after {
	content: ' *';
	color: red;
}
/* Expandable Container */
.expandable-container {
	max-height: 150px;
	overflow: hidden;
}

.fade-after {
	opacity: 0;
}

.expandable-container .fade-after {
	transition: opacity .1s linear;
	position: absolute;
	bottom: 18px;
	width: 100%;
	height: 4em;
	opacity: 1;
	background: -webkit-linear-gradient( rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100% );
	background-image: -moz-linear-gradient( rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100% );
	background-image: -o-linear-gradient( rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100% );
	background-image: linear-gradient( rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100% );
	background-image: -ms-linear-gradient( rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100% );
}

.expandable-container.open .fade-after {
	transition: opacity .1s linear;
	opacity: 0;
}

a.show-more-link {
	cursor: pointer;
	font-size: 14px;
}

@media print {
	.expandable-container {
		max-height: none;
	}

	a.show-more-link {
		display: none;
	}

	.expandable-container .fade-after {
		display: none;
	}
}

/* CMRAO - Loading Spinner */
@keyframes lds-cmrao_1 {
	0% {
		top: 36px;
		height: 128px;
	}

	50% {
		top: 60px;
		height: 80px;
	}

	100% {
		top: 60px;
		height: 80px;
	}
}

@-webkit-keyframes lds-cmrao_1 {
	0% {
		top: 36px;
		height: 128px;
	}

	50% {
		top: 60px;
		height: 80px;
	}

	100% {
		top: 60px;
		height: 80px;
	}
}

@keyframes lds-cmrao_2 {
	0% {
		top: 41.99999999999999px;
		height: 116.00000000000001px;
	}

	50% {
		top: 60px;
		height: 80px;
	}

	100% {
		top: 60px;
		height: 80px;
	}
}

@-webkit-keyframes lds-cmrao_2 {
	0% {
		top: 41.99999999999999px;
		height: 116.00000000000001px;
	}

	50% {
		top: 60px;
		height: 80px;
	}

	100% {
		top: 60px;
		height: 80px;
	}
}

@keyframes lds-cmrao_3 {
	0% {
		top: 48px;
		height: 104px;
	}

	50% {
		top: 60px;
		height: 80px;
	}

	100% {
		top: 60px;
		height: 80px;
	}
}

@-webkit-keyframes lds-cmrao_3 {
	0% {
		top: 48px;
		height: 104px;
	}

	50% {
		top: 60px;
		height: 80px;
	}

	100% {
		top: 60px;
		height: 80px;
	}
}

.lds-cmrao {
	position: relative;
}

	.lds-cmrao div {
		position: absolute;
		width: 35px;
	}

		.lds-cmrao div:nth-child(1) {
			left: 0px;
			background: #3d3434;
			-webkit-animation: lds-cmrao_1 1s cubic-bezier(0, 0.5, 0.5, 1) infinite;
			animation: lds-cmrao_1 1s cubic-bezier(0, 0.5, 0.5, 1) infinite;
			-webkit-animation-delay: -0.2s;
			animation-delay: -0.2s;
		}

		.lds-cmrao div:nth-child(2) {
			left: 40px;
			background: #9e1c27;
			-webkit-animation: lds-cmrao_2 1s cubic-bezier(0, 0.5, 0.5, 1) infinite;
			animation: lds-cmrao_2 1s cubic-bezier(0, 0.5, 0.5, 1) infinite;
			-webkit-animation-delay: -0.1s;
			animation-delay: -0.1s;
		}

		.lds-cmrao div:nth-child(3) {
			left: 80px;
			background: #3d3434;
			-webkit-animation: lds-cmrao_3 1s cubic-bezier(0, 0.5, 0.5, 1) infinite;
			animation: lds-cmrao_3 1s cubic-bezier(0, 0.5, 0.5, 1) infinite;
		}

.lds-cmrao {
	width: 115px !important;
	height: 200px !important;
	margin-left: auto;
	margin-right: auto;
	-webkit-transform: translate(-100px, -100px) scale(1) translate(100px, 100px);
	transform: translate(-100px, -100px) scale(1) translate(100px, 100px);
}

/*Sharepoint Grid*/
#registry-details .connect-sp-iframe {
	min-height: auto !important;
}

.required-asterisk::after {
	content: ' *';
	color: red;
}

/* Profile - Disabled Textbox Styling */
.profile-content .form-readonly .form-control, .crmEntityFormView .form-control[readonly][disabled], .crmEntityFormView .form-control.readonly {
	background-color: #eee;
	border: 1px solid #ccc;
	padding: 6px 12px;
}

.profile-content .form-readonly .text-muted {
	left: 12px;
}

.crmEntityFormView td.cell:first-child {
	padding-left: 0;
}

.crmEntityFormView td.cell:last-child {
	padding-right: 0;
}

#Paid-Actions .btn {
	margin-right: 5px;
}

.control .field-indent {
	margin-left: 50px;
}

#start-module-button-div {
	height: 35px;
	margin-bottom: 20px;
}

#start-module-button {
	position: absolute;
	bottom: 0;
	right: 15px;
	margin-bottom: 20px;
}

.credits-row-amount {
    text-align: left;
}

.credits-row-text {
    text-align: right;
}

.credits-top-row {
    border-bottom: 1px solid #000;
    margin-bottom: 10px;
}

.license-description {
    margin-top: 20px;
}

.credit-section-margin {
	margin-top: 50px;
}