/* Specifics for public sites */

/* Flashes */

.flashes .flash
{
	padding-left:10px !important;
	font-weight:400;
}

/* Container */

#container
{
	min-width:750px;
}

/* Event log */

#eventLog
{
	text-align:left !important;
	padding:10px 30px;
}

#eventLog p
{
	margin-bottom:10px;
}

#eventLog p:last-child
{
	margin-bottom:0px;
}

.eventLog p
{
	font-weight:400;
}

/* Footer */

#footer
{
	padding:20px 30px 0px 30px;
	font-size:9pt;
}

.fatFooter ul
{
	margin:0px;
	padding:10px 0px 0px 0px;
}

.fatFooter ul li
{
	margin:0px;
	padding:0px 0px 10px 0px;
	list-style:none;
}

.fatFooter .arrow
{
	padding-right:2px;
}

/* Copyright */

#copyright
{
	padding:20px 30px;
	font-size:9pt;
}

#copyright .cwcmsLogin
{
	float:right;
	font-size:7pt;
}

/* To top link */

#toTop
{
	position:-webkit-sticky;
	position:-moz-sticky;
	position:-o-sticky;
	position:-ms-sticky;
	position:sticky;
	z-index:1000;
	bottom:0px;
	padding:7px 30px;
	font-size:9pt;
}

#content #faqLink a:hover,#toTop a:hover
{
	text-decoration:none;
}

#content #faqLink a:hover .hover,#toTop a:hover .hover
{
	text-decoration:underline;
}

/* Content */

#content
{
	padding:20px 30px 10px 30px;
}

#content .fullWidth
{
	margin:0px -30px 20px -30px;
}

#content .fullWidth.boxes
{
	padding:20px 0px 0px 30px;
}

#content #faqLink:not(.notSticky)
{
	position:-webkit-sticky;
	position:-moz-sticky;
	position:-o-sticky;
	position:-ms-sticky;
	position:sticky;
	z-index:1000;
}

#content #faqLink
{
	margin:0px -30px;
	padding:12px 30px 20px 30px;
}

#content #faqContent
{
	margin:0px -30px -20px -30px;
	padding:0px 30px 20px 30px;
}

#content #faqLink *:last-child
{
	margin-bottom:0px !important;
}

#content table th,#content a,button,.button,strong
{
	font-weight:400;
}

#content table.fullWidth tr:not(.subRow) th:not(.subRow):first-child,#content table.fullWidth tr:not(.subRow) td:not(.subRow):first-child,#content table.fullWidth tr:not(.subRow) th:not(.subRow).firstChild,#content table.fullWidth tr:not(.subRow) td:not(.subRow).firstChild
{
	padding-left:30px;
}

#content table.fullWidth tr:not(.subRow) th:not(.subRow):last-child,#content table.fullWidth tr:not(.subRow) td:not(.subRow):last-child,#content table.fullWidth tr:not(.subRow) th:not(.subRow).lastChild,#content table.fullWidth tr:not(.subRow) td:not(.subRow).lastChild
{
	padding-right:30px;
}

label.required,tr.required label,td.required label
{
	font-weight:400;
}

.boxes:not(.tight) .box.top,.boxes:not(.tight) .box.middle,.boxes:not(.tight) .box.baseline,.boxes:not(.tight) .box.bottom
{
	margin:0px 30px 20px 0px;
}

.boxes.tight:not(.very) .box.top,.boxes.tight:not(.very) .box.middle,.boxes.tight:not(.very) .box.baseline,.boxes.tight:not(.very) .box.bottom
{
	margin:0px 10px 10px 0px;
}

.boxes.tight.very .box.top,.boxes.tight.very .box.middle,.boxes.tight.very .box.baseline,.boxes.tight.very .box.bottom
{
	margin:0px 5px 5px 0px;
}

.rule
{
	margin:20px -30px;
}

.panel
{
	padding:20px 20px 5px 20px;
}

.floatLeft
{
	margin:0px 30px 10px 0px;
}

.floatRight
{
	margin:0px 0px 10px 30px;
}

.breadcrumbs a
{
	font-weight:300 !important;
}

.breadcrumbs .arrow
{
	padding:0px 5px;
}

.video:not(.floatLeft):not(.floatRight)
{
	width:100%;
	padding:10px 0px;
	text-align:center;
}

.speechBubbleLeft,.speechBubbleRight
{
	position:relative;
	padding:15px 25px;
	margin-bottom:30px;
	border-radius:20px;
	width:fit-content;
}

.speechBubbleLeft:after
{
	content:'';
	position:absolute;
	left:0px;
	bottom:-20px;
	width:0;
	border-width:35px 15px 0;
	border-style:solid;
	transform:rotate(43deg);
}

.speechBubbleRight:after
{
	content:'';
	position:absolute;
	right:0px;
	bottom:-20px;
	width:0;
	border-width:35px 15px 0;
	border-style:solid;
	transform:rotate(-43deg);
}

.speechBubbleLeft .floatLeft,.speechBubbleRight .floatLeft
{
	margin-right:15px;
}

.speechBubbleLeft .floatRight,.speechBubbleRight .floatRight
{
	margin-left:15px;
}

/* Configurators */

table.configurator th .buttons,table.configurator td .buttons,table.configurator th .panel,table.configurator td .panel
{
	margin-bottom:10px !important;
}

table.configurator .calculatorVideoContainer
{
	max-width:480px;
	max-height:270px;
	margin-right:20px;
}

table.configurator .calculatorVideo
{
	position:relative;
	padding-bottom:56.25%;
	height:0px;
	margin-bottom:15px;
}

table.configurator .calculatorVideoPlayer
{
	position:absolute;
	width:100%;
	height:100%;
}

/* Home page */

#homePage .flexBoxes
{
	display:flex;
	flex-wrap:wrap;
}

#homePage .intro,#homePage .filler
{
	flex-grow:1;
}

#homePage .filler
{
	flex-basis:50%;
}

/* Contact page */

#contactPage #contactMap
{
	width:100%;
	height:500px;
	border:none;
}

/* Members home page */

#membersHomePage .icon
{
	width:100px;
	margin-bottom:20px;
	margin-right:20px;
	text-align:center;
}

#membersHomePage .icon
{
	display:block;
}

#membersHomePage .icon .caption
{
	font-size:12pt;
}

/* Checkout page */

#ecommerceCheckoutPage .progress
{
	font-size:10pt;
	padding:0px 15px 10px 15px;
}

#ecommerceCheckoutPage .progress .stage,#ecommerceCheckoutPage .progress .arrow
{
	display:inline-block;
	vertical-align:middle;
	padding:10px 0px 0px 15px;
}

#ecommerceCheckoutPage .progress .active
{
	font-size:14pt;
	font-weight:400;
}
