
@import 'master.css';

@import 'interior.css';


#nav {
	padding-left: 0;
}

/* Removed by Randy Wehrs - January 9, 2014
a:visited {
	text-decoration: underline;
}
*/
 
table p {
  line-height: 16px;
  margin: 10px 0;
}


p, ol, ul {
	/*
	font-size: 12px;
	margin-bottom: 8px;
	*/
}



table {
	font-size: 12px;
	clear: both;
}

.title { /* This appears all over the place. Write specific selectors where possible */
	font-size: 12px;
	font-weight: 600;
	margin-bottom: 4px;

}

.FormLabels {
	font-size: 12px;
	padding-right: 8px;
}

.FormMessage {
	font-size: 12px;
	padding-bottom: 4px;
}

.TestCommentHighlight {
	padding-bottom: 8px;
}

table span.title { /* article headline */
	font-size: 2em;
	line-height: 1.2em;
	font-weight: 600;
	position: relative;
	top: -4px;
	font-family: Arial, Helvetica, sans-serif;
	
}

.legacyHeader {
}

.articleSubhead {
	font-size: 14px;
	font-weight: 600;
	color: #333333;
	line-height: 1.3em;
	padding-top: 7px;
}


td.content {

}

td.content span.title {
	font-size: 12px;
	color: #CCCCCC;
}

td.content a {
	font-size: 12px;

}

td.content br {
	
}

#contentLeft td.content ul {
	list-style-type: square;
	margin: 0;
	padding-left: 40px;

}

table.LightGrayBorder {
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	font-size: 12px;
}

table.LightGrayBorder td {
	padding: 6px;
}

td.content img {
	padding: 12px 12px 8px ;
}

 



table .section {
}

.ContentRightColAd {
	clear: both;

}

.ContentRightColAd1, .ContentRightColAd2{
	float: left;
}

.ContentRightColAd1 iframe, .ContentRightColAd2 iframe {
	margin-bottom: 6px;
	vertical-align: top;
	display: block;
}

.ContentRightColA1 iframe img, .ContentRightColAd2 iframe img {
	vertical-align: top;
}



.genericpanellight{
	font-weight: 600;
	background-color: #eee;
	width: 100%;
	padding: 5px;
	border-bottom: 1px solid #cccccc;
}

	.genericpanellight td {
		padding: 2px 6px;
	}
	
	.genericpanellight td table td { /* attempt to prevent nested tables from multiplying the padding *cry* */
		padding: 0;
	}
	
	.genericpanellight span.formlabel {
		padding-bottom: 2px;
		marginb-ttom: 2px;
	}
	
	.genericpanellight input, .genericpanellight select{
		margin-bottom: 5px;
	}

.commentSection {
	width: 595px;
}

.commentSection table {
	width: auto;
}

.commentHeaderBorder {
	border-top: 1px solid #cccccc;
	width: 595px;
}

.ViewComment {
	margin-left: 40px;
	margin-right: 40px;
}

.ViewCommentInfo {
	border-bottom: 1px solid #cccccc;
	width: 595px;
	margin-left: 40px;
	margin-right: 40px;
}

.FormLabelStrongUnderline {
	background-color: #eee;
	padding: 5px 200px 5px 10px;
	display: block;
	position: relative;
	top: -16px;
	margin: 0;
	margin-left: 40px;
	margin-right: 40px;
	
}



.commentForm {
	margin-top: 15px;
}

.commentForm .FormMessage {
	width: 480px !important;
	font-size: 11px;
}

.commentForm .FormLabels {
	position: relative;
	top: -4px;
	display: block;
	float: left;
	width: 75px;
}

.commentForm table td input {
	margin-bottom: 8px;
}

.commentForm div {
	padding-bottom: 8px;
}

.commentForm table td.lgCommentsCheck input {
	margin-bottom: 0;
	margin-right: 3px;
}

.commentForm input[type="text"] { }

.commentSection .commentForm .CommentHeader input.TextBox[type="text"], 
.commentSection .commentForm .CommentHeader select {
	height: 23px;
	border: 1px solid #a7b4bc;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.commentSection .commentForm .CommentHeader textarea {
	width: 465px !important;
	padding: 10px;
	border: 1px solid #a7b4bc;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.CommentHeader { /* controls the background-color of the comment form */
	margin-bottom: 15px;
}

.lgBlogComments .CommentHeader {
	background-color: #eeeeee;
}

.CommentHeader td {
	padding: 0 5px;
}

.CommentHeader .FormLabelStrongRed { /* validation errors on comments */
	font-size: 11px;
}

.commentTable
{
    height: 30px;
}

table.lgCommentsFormSubmit td{
	width: 600px;
}

.disciplineDiv, .RegListingDiv {  /* CE feedback form */
	margin: 6px 0;

}

.disciplineDiv td, .RegListingDiv td {
	padding: 3px;
	color: black;
}

.disciplineDiv input, .RegListingDiv input{
	padding-right: 3px;
}

.ListingEntry .SectionHeader {
	font-weight: 600;
	margin: 6px 0;
}

.ListingEntry .labelQuestion {
	margin: 4px;
	font-weight: 600;
}

.ListingEntry td {
	padding: 2px;
}

.trQuestionHeader .labelQuestion {
	font-weight: 400;
}

.MultiSelectDiv {
	margin: 4px;
}

.MultiSelectDiv td {
	padding: 4px;
}

#contentLeft ul {
	list-style: disc outside;
	margin: 3px;
}

#contentLeft ul li {
	margin-left: 10px;
	padding: 3px;
}

table .black { /* attempt to increase line height on article lists */
	line-height: 24px;
}

.blackbold {
	font-weight: bold;
	color: black;
}

.small {
	
}

/** Being section for CE **/


.celist { 
	padding: 3px 0 3px 3px;
}


.cehead {
	font-weight: 600;
	padding: 5px 0;
	text-align: center;
	background-color: #eee;
}

.cehead td {
	padding: 2px 4px;
	text-align: left;
}

.legacyDataGrid tr td {
	border: 1px solid #a7b4bc;
}

.BannerAd1 {
	overflow: visible;
}
.lgCEGreyHeading {
	margin-bottom: 6px;
}

.lgCEGreyHeading td {
	padding: 2px 6px;
}

.lgCourseDesc div { /* for name and number */
	margin: 5px 0;
}

.lgCourseDesc br {
	margin-bottom: 6px;
	display: block;
}

.lgNormalText {
	font-size: 12px;
	font-weight: 400;
}

.lgPurpleBox tr.lgPurpleBoxHead td {
	padding: 0;
}

.lgPurpleBox td {
	padding: 6px;
}

.lgSurveyLabel {
	padding: 0px;
}	

.lgSurveyTextBox {
	margin-left: 20px;
	margin-top: 5px;
}

.lgSurveyQuestion {
	padding: 5px;
}

.lgSurveyQuestion table{
	margin: 3px 0 5px 6px;
}

.lgSurveyQuestion table td{
	padding: 6px;
}

.lgSurveyQuestion table td label, .lgRadioList table td label, .lgRadioList td label {
	position: relative;
	top: -3px;
	left: 2px;
	color: black;
	font-weight: 400;
	font-size: 12px;
	padding-right: 4px;
	padding-left: 1px;
}

.lgRadioList {
	padding: 10px;
}

.lgRadioList table td label {
	padding-right: 10px;
}


.lgValidationSummary ul li {
	font-size: 10px;
}

.lgAddPadding {
	padding: 6px;
}

.lgAlertText {
	padding: 3px;
}


table span.lgAltTitle {
	font-size: 14px;
	line-height: 1.2em;
	color: black;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 600;

}

.CEPrepaymentStatusHeader, .CEPrepaymentTopBar {
	color: white;
	font-size: 11px;
	padding: 3px;
	font-weight: 600;
}

.CEPrepaymentStatusLine {
	border: 1px solid #000;
	background-color: #EFDA66;
	padding: 2px;
}

.correct {
	color: green;
}

.incorrect {
	color: red;
}

.formtitle {
	text-transform: uppercase;
	padding: 3px 0;
	margin: 0;
	width: 100%;
}


.formlabel label {
	color: black;
	padding: 3px;
	

}
.genericpanelmedium {
	border-bottom: 1px solid #cccccc;
	background-color: #cfcfcf;
}

.lgTestResultsBody {
	margin-top: 5px;
}

.certificateH1 {
	color:#000000;
	font-family:"Times New Roman",Times,serif;
	font-size:16px;
	font-weight:normal;
	line-height:18px;
	text-align:center;
}


.certificateH1 .italic {
	font-style: italic;
	padding-bottom: 8px;
}

.certificateH1 .nameText {
font-family:"Times New Roman",Times,serif;
font-size:18px;
font-weight:normal;
line-height:40px;
}

.certificateH1 .bold {
color:#000000;
font-family:"Times New Roman",Times,serif;
font-size:24px;
font-weight:bold;

}

.lgCertificate {
	position: relative;
	clear: both;
}

.lgCertificateResultHead {
	clear: both;
	margin-top: 30px;

}

.ceCertAddress {
     padding: 80px 0px 0px 0px;
}


.lgLeftText .blackbold { /* this will shrink the table headings on the CE certificate test results */
	font-size: 11px;
}

.certificateH1 .bold18pt {
	font-family:"Times New Roman",Times,serif;
	font-size:18px;
	font-weight:bold;
}

.smallPrint {
color:#333333;
font-family:"Times New Roman",Times,serif;
font-size:11px;
font-weight:normal;
line-height:11px;
text-align:justify;
}

td.survey {
	background-color: #eee;
	padding: 2px;
	font-weight: 600;
}
/* end CE */



/* NEW CE CERTIFICATE STYLES 4/9/12 */

.CECertificateSmallPrint {
color:#000000;
font-family: Arial, Helvetica, sans-serif;
font-size:9px;
font-weight:normal;
line-height:11px;
padding-top: 5px;
}


.CECertificateH1 {
	color:#000000;
	font-family:"Times New Roman",Times,serif;
	font-size:18px;
	font-weight:normal;
	line-height:26px;
	text-align:center;
}

.CECertificateH1 .CECertificateNameText {
font-family:"Times New Roman",Times,serif;
font-size:24px;
font-weight:normal;
line-height:24px;
}

.CECertificateH1 .CECertificateBold {
color:#000000;
font-family:"Times New Roman",Times,serif;
font-size:36px;
font-weight:bold;
font-style: italic;
line-height:40px;

}

.CECertificateH1 .CECertificateLicenseNumber {
font-family:"Times New Roman",Times,serif;
font-size:24px;
font-weight:normal;
line-height:24px;
}

.CECertificateH1 .CECertificateBold18pt {
font-family:"Times New Roman",Times,serif;
font-size:24px;
font-weight: bold;
line-height:24px;
}



/* begin Calendar and Events */

a.calendar {
	color: #000;
	font-weight: 600;
}

.calendardarkGrey {
	background-color: #545353;
}

.calendardarkGrey  td {
	padding: 2px;
}

.calendarltGrey {
	background-color: #eeeeee;
}

.calendarmedGrey {
	background-color: #b6b5b5;
}

.calendarmeddarkGrey {
	background-color: #85858;
}

.calendarColoredBox {
	border: 1px solid black;
	width: 15px;
	height: 15px;
	float: left;	
}

.CalOtherSel {
	background-color: #858585;
}

.CalTodaySel {
	background-color: #b6b5b5;
}

.CalTodayEvents {
	background-color: #858585;
}

.CalTodaySelEvents {
	background-color: #858585;
}

.CalOtherSelEvents {
	background-color: #b6b5b5;
}

.lgCalendar th {
	font-weight: 600;
	color: #000;
	text-align: center;
}

.CalOtherEvents {
	#eeeeee;
}

.lgCalLegend  {
	width: 595px;
}

.lgCalLegend td {
	width: 150px;
	padding: 5px 0;
}

.lgCalLegend span {
	float: left;
	padding-left: 4px;
}

.CalEventFeatured {
	background-color: #E0DEDE;
	padding: 4px;
}

.whitebold {
	color: #fff;
	font-weight: 600;
}

.lgAltBoxHeading {
	padding: 2px;
	font-weight: 600;
}

/* opinion polls inside editorial page */

.OpinionPollControl {
	text-align: left;
	border: none;
}

.OpinionPollControl table {
	border: none;
	background-color: #fff;
}

.OpinionPollControl label {
	color: black;
	font-weight: 400;
	padding-left: 4px;
	padding-bottom: 8px;
}

.OpinionPollControl input {
	padding-top: 2px;
}

.OpinionPollControl table table table table td input {
	padding-top: 12px;
	padding-bottom: 4px;
}




/* opinion poll results */

.opinionpollcolor0 {
	background-color: #1f1f1f;
	margin-right: 4px;
}

.opinionpollcolor1 {
	background-color: #3f3f3f;
	margin-right: 4px;
}

.opinionpollcolor2 {
	background-color: #5f5f5f;
	margin-right: 4px;
}

.opinionpollcolor3 {
	background-color: #7f7f7f;
	margin-right: 4px;
}

.opinionpollcolor4 {
	background-color: #9f9f9f;
	margin-right: 4px;
}

.opinionpollcolor5 {
	background-color: #afafaf;
	margin-right: 4px;
}

.opinionpollcolor6 {
	background-color: #cfcfcf;
	margin-right: 4px;
}

.OpinionPollResults #Table6 table {
	margin-bottom: 4px;
}

.OpinionPollResults #Table6 table td {
	margin-right: 4px;
}

.OpinionPollResults .newstitle {
	font-weight: 600;
	padding-bottom: 4px;
}

.lgPreviousPoll td {
	padding: 3px 6px;
}

.FormLabelStrongRed {
	color: red;
}

/* survey form */

.checkboxlist33 label {
	color: #000;
	font-weight: 400;
	padding-left: 4px;
	width: 50px;
	margin-top: 8px;

}

.checkboxlist33 td {
	padding: 4px 6px 4px 0px;
	width: 200px;

}

.formselections {
	margin-left: 0;
}

.lgSurveyTable table {
	margin-bottom: 12px;
}

 td.survey p {
	margin: 0;
}


/* end poll */

.row_off, .row_on {
	background-color: #fff;
}

/* popups for AOE: print-friendly, send to friend, etc */

.textLeft {
	text-align: left;
	padding: 0;

}

.content font {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.lgAnchorFix {
	position: absolute;

}

/* Buyer's Guide InformationRequest.aspx */

.backFeaturedCompanies .title {
	font-size: 12px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;ul
	color: black;
	margin-left: 0;
	padding-left: 0;
	
}

.backFeaturedCompanies img {
		background-color: #fff;
}

.backFeaturedcompanies tr3 {
	 padding: 4px 0;
}

/* Region header in Features */

.regionalContentHeader {
	padding-left: 0px;
	/*float: left;*/
	width: 595px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 15px;
	margin-top: -15px;
}

.regImage {
	float: right;
	vertical-align: top;
	padding-bottom: 5px;
}

.pageHeading {
	font-size: 2em;
	margin-bottom: 9px;
	
	/* to fix ebook/archive.aspx
	 * padding-left: 15px;
	 * width: 8em;
	 */
	 
	line-height: 1.2em;
	padding-top: 16px;
}

#contentLeft .regionalContentHeader h1.pageHeading {
	margin-left: 0;
	padding-left: 0;
}

 /* End Regional header */
 
 

.newsInfo {
font-size: .95em;
margin-top:3px;
color: #85846C;
}

span.newsSeparator {
padding: 0px 5px 0px 5px;
}

span.newsPosted {
padding: 0px 4px 0px 0px;
}

span.newsLastUpdated {
padding: 0px 4px 0px 0px;
}

			/* Right Side Ad fix, added 7/26/12 and updated 8/8/12*/
			.dualAds .interiorSkyscraper .interiorSkyscraper1 div, .dualAds .interiorSkyscraper .interiorSkyscraper2 div {
padding: 8px 0;
}

/*** Events and Education Programs ***/

.eventSearchHeader {
	height: 170px;
	color: #6b7c84;
	background: url("http://advanceweb.com/sharedresources/graphics/advanceweb/shared/eventsandeducation/calendarSectionBG.jpg") no-repeat scroll right top;
	background-image: url("http://advanceweb.com/sharedresources/graphics/advanceweb/shared/eventsandeducation/calendarSectionBG.jpg");
	background-repeat: no-repeat;
	height: 200px;
}

.eventSearchHeader h1 {
	width: 300px;
	font-size: 2em;
	line-height: 1em;
	color: #009cdb;
}

.eventSearchHeader h2 {
	width: 230px;
	margin-top: 10px;
	line-height: 1.5em;
}

.searchSelections label {
	font-size: 12px;
	font-weight: normal;
}

.searchSelections select {
	color: #374044;
	font-size: 12px;
}

.searchSelections .leftSide {
	width: 59%;
	float: left;
	margin-top: 10px;
	margin-right: 20px;
	padding-right: 20px;
	border-right: 1px solid #ced4d9;
}

.searchSelections .leftSide .fieldContainer, 
.searchSelections .leftSide .fieldContainer select,
.searchSelections .leftSide .stateContainer,
.searchSelections .leftSide .stateContainer select {
	width: 100%;
}

.stateContainer {
	margin-top: 10px;
}

.toDateContainer {
	margin-top: 17px;
}

.searchSelections .rightSide {
	width: 33%;
	float: left;
	margin-top: 10px;
}

.jobSearchResults .searchResultsListRow,
.jobSearchResults .searchResultsListRow .alt {
	background: url("http://advanceweb.com/sharedresources/graphics/advanceweb/shared/eventsandeducation/calendarSectionBG2.png") repeat-x scroll right top rgba(0, 0, 0, 0);
    border-top: 1px dotted #6B7C84;
	padding: 20px;
}

.searchResultsListNav {
	float: right;
	margin-bottom: 20px;
}

.searchResultsListNav a[href] { /* that has the attribute href */
	color: #009cdb;
}

.jobSearchResults .searchResultsListRow .alt {
	background-color: #efefef;
}

.jobSearchResults .searchResultsList .row1 a {
	font-size: 16px;
	color: #009cdb;
	text-decoration: none;
}

.jobSearchResults .searchResultsList a:hover {
	text-decoration: underline;
}

.jobSearchResults .searchResultsList .row2 a {
	color: #009cdb;
	text-decoration: none;
}

.jobSearchResults .searchResultsList .row2 a:hover {
	text-decoration: underline;
}


.jobSearchResults .searchResultsList .searchResultsInfo .row2 {
	margin-top: 10px;
	color: #374044;
}


/* Event Detail description page */

.eventCalendar #contentLeft {
	float: left;
}

.eventCalendar #contentRight {
	float: right;
	margin-top: 90px;
}

.searchResultsInfo {
	float: left;
	max-width: 450px;
}

.searchResultsRightContent {
	float: right;
}

.searchResultsFeatured {
	padding: 2px 20px;
	background-color: #8bc53e;
	color: #fff;
	font-weight: bold;
}

.internalInfo {
	font-size: 14px;
	color: #374044;
	background-color: #fffccc;
}

.jobDetails {
	clear: both;
	background: url("http://advanceweb.com/sharedresources/graphics/advanceweb/shared/eventsandeducation/calendarSectionBG2.png") repeat-x scroll right top rgba(0, 0, 0, 0);
	border-top: 1px dotted #6b7c84;
	margin-top: 40px;
	padding-top: 10px;
	font-size: 14px;
	color: #374044;
}

.jobDetails div.section.grid { 
	float: left;
	width: 250px;
	padding-left: 20px;
	border: 0 none;
}

.jobDetails .section p {
	font-size: 12px;
}

div.clearfix.endGrid {
	border-bottom: 1px dotted #a7b4bc;
}

.jobDetails .clientCopy {
	padding-left: 20px;
}

.jobDetails .jobNav { margin-top: 20px; }
.jobDetails .jobNav .up a { color: #009cdb; }
	
.section.contactInfo h2 {  }

div#contentLeft div.applyBox ul {
	margin-top: 10px;
}

div#contentLeft div.applyBox ul li {
	margin-left: 0;
	padding: 0;
	list-style-type: none;
	float: left;
	width: 150px;
}

.applyBox ul li img,
.applyBox ul li a {
	float: left;
}

.applyBox ul li a {
	color: #009cdb;
	text-decoration: none;
}

.applyBox ul li a:hover {
	text-decoration: underline;
}

.applyBox ul li img {
	margin-right: 5px;
}

.section.contactInfo p a {
	color: #009cdb;
	font-size: 12px;
	text-decoration: none;
}

.section.contactInfo p a:hover {
	text-decoration: underline;
}
	
.searchCriteria {	
	margin: 0px;
	clear: both;
	overflow: hidden;		
	background: url("http://advanceweb.com/sharedresources/graphics/advanceweb/shared/eventsandeducation/calendarSectionBG2.png") repeat-x scroll right top rgba(0, 0, 0, 0);
	padding: 15px 15px 0 15px;
	border-top: 1px dotted #6b7c84;
}

		.criteria
		{
			clear: both;
			padding: 0;
			overflow: hidden;
			zoom: 1;
		}

			.criteria label,
			.savedSearches label,
			.fieldCol label
			{
				color: #333;
				display: block;
				margin-bottom: 2px;
			}
			
			.criteria input,
			.criteria select
			{
				font-size: 1em;
				width: 169px;
				_width: 160px;
			}

			.criteria input
			{
				height: 17px;
				padding: 2px;
				*padding: 0;
			}
			
			.criteria select
			{
				padding: 3px;
			}
			
			.criteria label span,
			.fieldCol label span
			{
				font-weight: 400;
			}
			.criteria .bevelButton
			{
				float: left;
				margin-top: 19px;
				margin-left: 0;
				padding: 5px 30px;
				zoom: 1;
			}
			
			.criteria .searchSelections div
			{
				float: left;
			}

			.criteria p
			{
				clear: both;
			}

			.criteria p.smallText
			{
				margin-top: 25px;
			}
			
			.criteria .searchOptions
			{
				clear: left;
				color: #999;
				float: left;
				margin: 20px 0 0 5px;
			}
			
				.criteria .searchOptions a:active,
				.criteria .searchOptions a:link,
				.criteria .searchOptions a:visited
				{
					border-bottom: 1px solid;
					color: #4B2280;
					font-size: 0.7em;
					margin: 0 5px 0 0;
					text-decoration: none;
				}
				
				.criteria div.searchOptions a:hover
				{
					border: 0;
				}
			
			.criteria .searchOptionControls
			{
				float: left;
				margin: 0 13px 0 0;
			}
			
				.criteria div.searchOptionControls a:active,
				.criteria div.searchOptionControls a:link,
				.criteria div.searchOptionControls a:visited
				{
					background: linear-gradient (top, #009cdb, #1b75bb);
					background: -webkit-linear-gradient(top, #009cdb, #1b75bb);
					background: -moz-linear-gradient(top, #009cdb, #1b75bb);
					background: -ms-linear-gradient(top, #009cdb, #1b75bb);
					background: -o-linear-gradient(top, #009cdb, #1b75bb);
				}
				
				.criteria .searchOptionControls a:hover
				{
					
				}
				
				.criteria .searchOptionControls .btnSearch
				{
					background: #009cdb;
					color: #fff;
					font-size: 1em;
					font-weight: 600;
					border-radius: 4px;
					-moz-border-radius: 4px;
					-webkit-border-radius: 4px;
				}
				
				.criteria .searchOptionControls .btnSaveSearch
				{
					border: 1px solid #C7BED9;
					color: #4B2280;
				}
				
				.CEdealContainer {
					padding: 20px; 
					background-color: #e9f4da; 
					border: 1px solid #5d8829;
				}
				
				.CEdealContainerTable {  }
				
				.CEdealHeader {  }
	
	/* captions */
	/* this was added to legacy.css because the CE area of the site doesn't call article.css where the original caption styles are. -RW */
	
	td.content div.captionRightCE {
		float: right; 
		width: 300px; 
		margin: 0 23px 20px 12px; 
		padding-bottom: 10px; 
		box-sizing: border-box; 
		border-bottom: 1px solid #a7b4bc; 
		font-size: .9em;
	}

	td.content div.captionLeftCE {
		float: left; 
		width: 300px; 
		margin: 0 23px 20px 12px; 
		padding-bottom: 10px; 
		box-sizing: border-box; 
		border-bottom: 1px solid #a7b4bc; 
		font-size: .9em;
	}
	
	