/*  
	This stylesheet serves the standards
	for all new front-end functionality.
	It also provides some common utilities.
*/

/*  NEW MODULE STANDARDS  */

.newCP {
	line-height: 1.5;
}

.newCP h1,
.newCP h2,
.newCP h3 {
	margin: 12px 0px 3px 0px;
}

.newCP p {
	margin-bottom: 6px;
}

.newCP ol,
.newCP ul {
	margin: 0px 0px 6px 35px;
}

.newCP li {
	margin-bottom: 3px;
}

strong {
	font-weight: bold !important;
}

.newCP strong {
	font-weight: bold;
}

.newCP em {
	font-style: italic;
}

.newCP a:link,
.newCP a:visited,
.newCP a:hover,
.newCP a:focus,
.newCP a:active {
	text-decoration: underline;
}

.newCP h1 a:link,
.newCP h1 a:visited,
.newCP h1 a:hover,
.newCP h1 a:focus,
.newCP h1 a:active,
.newCP h2 a:link,
.newCP h2 a:visited,
.newCP h2 a:hover,
.newCP h2 a:focus,
.newCP h2 a:active,
.newCP h3 a:link,
.newCP h3 a:visited,
.newCP h3 a:hover,
.newCP h3 a:focus,
.newCP h3 a:active {
	text-decoration: none;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

/*  END MODULE STANDARDS  */

/*  COMMON UTILITIES  */

.newCP .selfClear:after {
	content: ".";
	clear: both;
	display: block;
	height: 0px;
	visibility: hidden;
}

.newCP .selfClear.left:after {
	clear: left;
}

.newCP .selfClear.right:after {
	clear: right;
}

.newCP .inactive {
	cursor: default;
}

.required {
	color: #ff0000;
}

/*  Maybe not used?  */
.newCP .required {
	color: #cc3333;
	display: -moz-inline-stack; /* for FF2 and below */
	display: inline-block;
	margin-left: 3px;
}

.hidden,
.newCP .hidden {
	display: none;
}

/*  Maybe not used?  */
.newCP input.standard,
.newCP textarea.standard {
	background-color: #ffffff;
	border: 1px solid #cccccc;
	font-size: 12pt;
}

/*  Maybe not used?  */
.newCP input.standard:focus,
.newCP textarea.standard:focus {
	border-color: #999999;
}

/*  END COMMON UTILITIES  */

/* Fixing insanely too-broad nmenu.css selector */
.newCP ul ul {
	display: block;
	width: auto;
}
