/* Styles for centering and making warning banner content noticeable */
.warning-banner {
    display: flex;
    justify-content: center;   /* Horizontally center content */
    align-items: center;       /* Vertically center content */
    width: 100%;               /* Full width of its container */
    padding: 20px;             /* Some padding for aesthetics */
    font-size: 18px;           /* Increase font size */
    font-weight: bold;         /* Bold text */
    background-color: #ffcc00; /* Yellow background for attention */
    color: #000;               /* Black text color */
    text-align: center;        /* Center aligned text */
    border: 1px solid #cc9900; /* Optional border for more emphasis */
    margin-top: 20px;          /* Some margin on top for spacing */
}

/* set the page background color and margins. */ 
body { 
	margin: 0 auto;
	padding:0;
	background:#a7c8e9 url('/images/bgstripes3.png') repeat top center;
	font-family: 'Source Sans Pro', sans-serif;
	color:#eee;
}

.dboard_section table.tablesorter td{
	vertical-align:middle;
}

img { border: 0; }

#mainContent{
	width:99.8%;/*prevents hscroll*/
	min-width:870px;//640px;
	text-align: center;
	margin-bottom:25px;
}

#signUpHead{
	display: inline-block;
	position:relative;
	bottom:21px;
	width:644px;
	text-align:right;	
}

.signUpHead_login{
	bottom: 91px !important;
	left: 205px !important;
}

.fb_iframe_widget iframe{
	position: inherit !important;
}

.signUpBox .fb_iframe_widget{
	margin-left:8px;
}
.signUpBox #siteSignUpBtn{
	display:inline-block;
	margin:inherit;
	margin-left:2px;
}
.signUpBox #siteLoginBtn{
	display:inline-block;
	margin:inherit;
/* 	margin-left:2px; */
}
.signUpBox{
	width:244px;
	height:24px;
	background: url('/images/loginLabelBG-2.png');
	text-align:right;
	display: inline-block;
	border-right: solid 1px #f3f3ff;
	border-bottom: solid 1px #f3f3ff;
	border-left: solid 1px #bbb;
	border-top: solid 1px #bbb;
	border-radius: 5px;
	
	/* line-height:16px; */
	padding: 4px 10px 6px;
	margin: 3px 0px;
	vertical-align: middle;
}
.signUpLabel{
	float: left;
	font-size:14px;
	font-weight:600;
	line-height:23px;
	color:#fff;
	display:inherit;
}
.loginLabel{
	font-size:14px;
	font-weight:600;
	line-height:30px;
	color:#fff;
	width:inherit !important;
	padding:0 5px;
	margin-top:0px;
	
}
#fbLoginBox.signUpBox{
	padding: 5px 10px;
	margin-left:3px;
	margin-top:2px;
}
#siteLoginBox.signUpBox{
	background: url('/images/labelBG-green.png');
	width:300px;
}
.siteLoginBox_active{
	position:relative;
	bottom:0px;
	padding-top:8px;
	border-top:none;
	border-radius: 0px 0px 5px 5px;
}
#home_login{
	color:#333;
	font-size:10pt;
	width:568px;
	text-align:right;
	position:relative;
	bottom:87px;
	left:259px;
}
#home_login.signUpBox{
	background: url('/images/labelBG-green.png');
	padding: 0px 10px;
	height: 33px;
	margin: 2px 0px 0px 0px;
	border-radius: 5px 5px 0px 5px;
}
#homeLoginForm{
	vertical-align: middle;
	padding:0px;
}
#homeLoginForm input[type=email],#homeLoginForm input[type=password]{
	margin-right:4px;
}
#homeLoginForm .loginBtn{
	margin-top:5px;
}
#home_login button#cancelLoginBtn{
	display:inline-block;
}
#home_login span#response{
/* 	line-height:15px; */
	font-weight: 600;
	color:#F6FF00;
	position: relative;
	z-index: 1;
	bottom:7px;
	display: inline-block;
	width:152;
}
#home_login #pw_retrieval{
	display: none;
	font-size:9pt;
	line-height:7px;
	font-weight: bold;
	color:#FFF;
	z-index:1;
	position:relative;
	top:1px;
	vertical-align: top;
}
#pw_retrieval input[type=submit]{
	color:#f6ff00 !important;
}
#fb_response{
	color:#fff;
	font-size: 14px;
	line-height: 18px;
	font-weight: 600;
}
/*#pw_retrieval.duplicate_email{
	padding:10px;
}*/

.clear{
	clear:both;
}

h2{
	color:#333;
	font-size:18px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: bold;
	text-align: center;
}
h3{
	margin:8px 5px 2px;
}
#slideshow{
/* 	width:630px; */
	margin: 0 auto;
    width: 860px;
	margin-top:0 !important;
}
#slideshow img{
	top:0px;
	left:0px;
	display:none;
}
#slideshow img.first{
	display:block;
}
.beta_msg{
	margin:1px auto;
	padding-left:5px;
	white-space: nowrap;
	font-size: 12px;
}
.beta_msg a:link, .beta_msg a:visited{
	color:#fff;
	text-decoration: underline;
	font-size: 12px;
}
.headerLogo{
	height:100px;
	min-width:640px;
	padding:10px;
}
.headerColor{
	color:#E9FFC3 !important;
}

.warningColor{
	color:#C44;
}

#nameHeader{
	height:32px;
	line-height: 28px;
	padding:2px 15px 0;
	font-size:24px;
	font-weight: bold;
	text-shadow: 1px 1px 1px #000;
	background-color: rgba(0,0,0, .6);
	border-bottom: 1px solid #224F55;
	-moz-box-shadow: 1px 2px 2px #888;
	-webkit-box-shadow: 1px 2px 2px #888;
	box-shadow: 1px 2px 2px #888;
	white-space: nowrap;
}

form#resend_pw_form{
	background-color:inherit !important;
	min-height: inherit !important;
	text-align: center;
}

div#response, span#response{
	color:#fff;
	font-size:9pt;
	margin:12px;
	text-align: left;
}
section#advisor_doc_notes span.note_response{
	display:block;
	width:100%;
	font-size:13pt;
	line-height:30px;
	margin-left:9px;
	color:#eeeeee;
	text-align: left !important;
}
div#response a:link{
	color:#aaa;
	text-decoration: underline;
}

div#response a:hover{
	color:#fff;
}

div.pageLimit span#response{
	text-align:right;
}

#clubRequestResponse{
	text-align:center;
	width:480px;margin:auto;
	padding:2px 10px;
}

#topContent{
	height:281px;//250px;
	padding:0px;
	margin:20px auto;
	vertical-align: middle;
}

/* id's that end in '_signup_box' */
div[class*="_signup_box"]{
	width:233px;
	height:240px;
	padding:10px 19px;
/* 	margin:10px 16px; */
	vertical-align: top;
	display: inline-block;
	font-size:18px;
	margin: 3px;
	color:#fff;
	text-shadow: 1.5px 1.5px 1px #111111;
	border-radius: 10px;
	-moz-box-shadow: 1px 2px 2px #333;
	-webkit-box-shadow: 1px 2px 2px #333;
	box-shadow: 1px 2px 2px #333;
}

div[class*="_signup_box"] h2{
	color:#fff;
	font-family: 'Source Sans Pro', sans-serif;
	font-size:20pt;
	line-height:24pt;
	font-weight:normal;
	text-shadow: 1.5px 1.5px 1px #111;
	height:30px;
	white-space: nowrap;
}

div[class*="_signup_box"] .controlBtn{
	box-shadow: 0 0 8px #111111;
}

.student_bg_dark{
	background: none repeat scroll 0 0 #225588;
    border: 5px solid #FFFFFF !important;
}

.signupFormBox{
	width:600px !important;
	height:inherit !important;
	padding:20px 20px !important;
	margin:auto;
	display: block;
	text-align: left;
	
}

.buttonBar{
	width:90%;
	height:30px;
	margin:auto;
	position: relative;
	clear:both;
	top:20px;
}
.signUpBtn{
	width:100px;
	position: inherit !important;
	margin:auto !important;
}

.studentSignUpBtn:hover{
	color:#5495be !important;
}

.clubSignUpBtn:hover{
	color: #b34651 !important;
}

.directorSignUpBtn:hover{
	color: #79ad75 !important;
}

.required{
/* 	color:#e7bf60; */
	color:#f2d676;
	text-align: left;
	font-size:18px;
}

.bookStatusLabel{
	width:100px;
	height:28px;
	font-size:15px;
	font-weight: 600;
	line-height: 28px;
	color:#fff;
	border-radius:5px;
	padding:3px;
	margin-bottom:5px;
	display:inline-block;
	vertical-align: middle;
	text-shadow: -1.5px -1.5px 0 #000000;
	opacity: .6;
}

.returnColor{
	color:#FF5555;
}

.returnColorBG{
	/* 	background-color: rgba(255,100,100,.3); */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5555', endColorstr='#662222');
	background: -webkit-gradient(linear, left top, left bottom, from(#FF5555), to(#662222));
	background: -moz-linear-gradient(top,  #FF5555,  #662222);
	background-repeat: no-repeat;
}
.approveColor{
	color:#55DD55;
}
.approveColorBG{
	/*background-color:rgba(100,200,100,.3);*/
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#55DD55', endColorstr='#226622');
	background: -webkit-gradient(linear, left top, left bottom, from(#55DD55), to(#226622));
	background: -moz-linear-gradient(top,  #55DD55,  #226622);
	background-repeat: no-repeat;
}
.controlGradient{
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#555555', endColorstr='#222222');
	background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#222222));
	background: -moz-linear-gradient(top,  #555555,  #222222);
	background-repeat: no-repeat;
	border: solid 1px #939393;
}
.returnGradient{
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5555', endColorstr='#662222');
	background: -webkit-gradient(linear, left top, left bottom, from(#FF5555), to(#662222));
	background: -moz-linear-gradient(top,  #FF5555,  #662222);
	background-repeat: no-repeat;
	border: solid 1px #939393;
}
.approveGradient{
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#55DD55', endColorstr='#226622');
	background: -webkit-gradient(linear, left top, left bottom, from(#55DD55), to(#226622));
	background: -moz-linear-gradient(top,  #55DD55,  #226622);
	background-repeat: no-repeat;
	border: solid 1px #939393;
}
table#invoiceTotal .effective_tier{
	color:#3A993A !important;
}
.controlBtn{
	display:block;
	border-radius:5px;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 15px;
	line-height:14px;
	color:#EEE !important;
	height:33px;
	padding: 1px 8px 2px 8px;
	cursor:pointer;
	margin:10px;
	-moz-box-shadow: 0px 0px 3px #111;
	-webkit-box-shadow: 0px 0px 3px #111;
	box-shadow: 0px 0px 2px #0C0C0C;
	text-shadow: -1.5px -1.5px 0px #000;

}

.controlBtn:hover{
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#555555', endColorstr='#111111');
	background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#111111));
	background: -moz-linear-gradient(top,  #555555,  #111111);
	color:#5599FF;
}
.controlBtn.returnGradient:hover{
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EE4444', endColorstr='#551111');
	background: -webkit-gradient(linear, left top, left bottom, from(#EE4444), to(#551111));
	background: -moz-linear-gradient(top,  #EE4444,  #551111);
	color:#5599FF;
}
.controlBtn.approveGradient:hover{
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#44CC44', endColorstr='#115511');
	background: -webkit-gradient(linear, left top, left bottom, from(#44CC44), to(#115511));
	background: -moz-linear-gradient(top,  #44CC44,  #115511);
	color:#5599FF;
}
.previewBtn{
	display:inline-block;
	margin:0 0 0 20px;
	height:22px;
	font-size:12px;
	padding-bottom:4px;
}

#formOpenBtn{
	display:inline-block;
	float:left;
	margin:12px;
}


.loginBtn, .eventBoxBtn{
	height:22px;
	font-size:11px;
	border-radius:4px;
	cursor:pointer;
	padding: 0px 8px 2px;
	margin-top:6px;
	text-shadow: -1.5px -1.5px 0px #000;
	color:#CCC !important;
	border: solid 1px #aaa !important;
	white-space: nowrap;
}

.loginBtn:hover, .eventBoxBtn:hover{
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#555555', endColorstr='#111111');
	background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#111111));
	background: -moz-linear-gradient(top,  #555555,  #111111);
	color:#eee !important;
}

.eventBoxBtn{
	width:124px;
	margin-top:2px;	
	font-family: 'Source Sans Pro', sans-serif;
	font-size:12px;
	height:27px;
	padding: 0px 4px 4px;
	text-align:left;
}

.eventBoxBtn .ui-icon{
	margin-right:2px;
	margin-top:2px;
	display:inline-block;
	vertical-align:middle;
}

.eventBoxBtn span{
	line-height:21px;
	vertical-align:top;
}

.formContinueBtn{
	position:inherit;
	margin:auto;
	width:110px;
}

.wide_label{
	width:180px;	
}


form label{
	color:#fff;
	margin-top:8px;
	width:110px;
	display: inline-block;
}
form label.inline, #signupForm label.inline{
	width:inherit;
	display: inline-block;
	margin:0px 10px;
}

.radioLabel{
	vertical-align: top;
	line-height:18px;
	margin-top:0px
}

#signupForm input[type=text],#signupForm input[type=email],#signupForm input[type=tel],#signupForm input[type=number],#signupForm input[type=password]{
	background-color: rgba(220,220,220,.8);
	/*border:solid 1px #555;
	border-radius: 3px;*/
	border: 1px solid #EEEEEE;
	border-radius:0;
	opacity: 1.0;
	height:25px;
	color:#333;
	padding:1px 3px;
	margin:2px 5px 2px 0px;
	font-size:15px;
}

#signupForm label{
	width:175px;
	font-size:18px;
}


#signupForm select{
	font-size:14px;
	height:25px;
}
.fb-registration{
	margin:auto;
}
.club_list_btn{
	width: 470px;
	height:25px;
	margin:15px auto;
	font-size: 11pt;
	line-height: 20pt;
	padding:2px 10px;
	color:#fff;
	border: solid 1px #35A;
	border-radius:5px;
	-moz-box-shadow: 1px 1px 3px #333;
	-webkit-box-shadow: 1px 1px 3px #333;
	box-shadow: 1px 1px 3px #333;
	text-shadow: 1.5px 1.5px 1px #111;
}

.club_list_btn:hover{
	color:#FE3;
	cursor: pointer;
}

#club_request{
	display:none;
	width:440px;
	margin:auto;
	border: solid 1px #222;
	border-radius:5px;
	padding:20px 30px;
	text-align:left;
}

.select_club_label{font-size:11pt;width:150px;}


#signupContinue{
	margin:20px auto 0px;
}

.hidden{
	display:none;
}


#dboard_container{
	width:100%;
	margin:0px;
	padding:0px;
	background:#3f373f;
}

.dboard_section{
	background-color:#322f32;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#504d50', endColorstr='#322f32');
	background: -webkit-gradient(linear, left top, left bottom, from(#504d50), to(#322f32));
	background: -moz-linear-gradient(top,  #504d50,  #322f32);
	padding:0;
	border: solid 1px #504d50;
	border-radius:3px;
	margin: 0px;
	width:100%;
}

.invoice_section{
	color:#333;
	background-color:#D3D6D3 !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#A6AAB0', endColorstr='#D3D6D3') !important;
	background: -webkit-gradient(linear, left top, left bottom, from(#A6AAB0), to(#D3D6D3)) !important;
	background: -moz-linear-gradient(top,  #A6AAB0,  #D3D6D3) !important;
}

.invoice_section table{
	color:#333 !important;
}

.invoice_section thead th{
	color:#333 !important;
}

.student_color{
	color:#5495be;
}
.advisor_color{
	color:#b34651;
}
.director_color{
	color:#79ad75 !important;
}
.director_color_bg{
	background-color:#79ad75;
}
.admin_color{
	color: #f0d622;
}

.dboard_section h2{
	color:#fff;
	text-align: left;
	
	padding: 3px 10px 3px;
	margin:0px;
	font-weight:bold;
	background: #221C22;
}

.dboard_section.director_color h2{
	color:#79ad75;
}
.dboard_section.director_color h2, .dboard_section.director_color form{
	border-bottom: 2px solid #79ad75;
}

.dboard_section.admin_color h2{
	color:#f0d622;
}
.dboard_section.admin_color h2, .dboard_section.admin_color form{
	border-bottom: 2px solid #f0d622;
}

.dboard_section hr{
	margin:10px 0 5px;
	background-color:#aaa;
	height: 1px;
}

.dboard_section .event_box{
	color:#fff;
	text-align:left !important;
}

/*.dboard_section.director_color .event_box{
	border-bottom:solid 2px #79ad75;
}*/

.dboard_section.advisor_color h2{
	border-bottom: 2px solid #5F3030;
	color:#b34651;
}

.dboard_section.advisor_color .event_box{
/* 	border-bottom:solid 2px #b34651; */
	border-top: solid 2px #5F3030;
	margin:0px 0px;
	min-width:845px;
	width:100%;/*99.9%*/

	
}
.dboard_section.advisor_color .event_box_left{
	display:inline-block;
	white-space:nowrap;
	/*min-width:700px; 480px; - right box overlapping left in narrow windows.*/
	width:100%;
	border-top: 5px solid #5F3030;
	border-right:1px solid #5F3030;
}
.advisor_publish_btn_tbl{
	width:36px;
	padding-bottom:10px;
}

.advisor_publish_btn_tbl td{
	vertical-align: top;
}

.advisor_publish_btn_tbl label{
	margin-top:4px;
}

.advisor_publish_btn_tbl span.ui-icon{
	display: inline-block;
	vertical-align: middle;
}

.dboard_section.advisor_color .paid_event_box{
	border:3px solid #393;
}

.dboard_section.student_color h2{
	border-bottom: 2px solid #5495be;
	color:#5495be;
}

.dboard_section.student_color .event_box{
	border-bottom:solid 2px #5495be;
}

form.student_color{
	border-bottom:solid 2px #5495be;
}
form.advisor_color{
	border-bottom:solid 2px #b34651;
}
form.director_color{
	border-bottom:solid 2px #79ad75;
}
form.admin_color{
	border-bottom:solid 2px #f0d622;
}
.student_color thead th{
	color:#5495be;
}
.advisor_color thead th{
	color:#b34651;
}
.director_color thead th{
	color:#79ad75;
}
.admin_color thead th{
	color:#f0d622;
}
.event_box table td{
	border: none;
	height:14px;
	vertical-align:top;
}
.event_files_tbl{
	border-radius: 5px;
	padding: 10px 15px !important;
}

.event_files_tbl a:link,.event_files_tbl a:active{
	color:#fff;
	vertical-align: top !important;
}
.event_files_tbl.student_color a:hover{
	color:#5495be;
}
.event_files_tbl.advisor_color a:hover{
	color:#b34651;
}
.event_files_tbl.director_color a:hover{
	color:#79ad75;
}
.event_files_tbl td{
	height:16px !important;
	vertical-align: middle !important;
	padding-top:4px;
}
.event_files_tbl thead th{
	line-height:12px;
/* 	border-bottom:1px solid; */
	padding-bottom:2px;
}
.event_files_tbl.student_color{
	border:solid 1px #333;/*#5495be;*/
	background-color: #666;/*rgba(100, 160, 240, .16);*/
}
.event_files_tbl.advisor_color{
	border:solid 1px #b34651;
	background-color: rgba(240, 160, 100, .16);
}
.event_files_tbl.director_color{
	border:solid 1px #79ad75;
	background-color: rgba(100, 240, 100, .16);
}
form#event_form .noUpdateEvent span{
	font-size:18px;
	font-weight:600;
	color:#333333;
	line-height: 26px;
}
.registeredFlag{
	/* color: #ffd85c; */
	font-size:14pt;
	line-height:18px;
	padding:0 5px;
	text-shadow: 1px 1px 1px #000;
	vertical-align: top !important;
/* 	background-color: #227423; */
}

.closedFlag{
	font-size:13pt;
	font-weight:600;
	line-height:18pt;
	padding:0 5px;
	text-shadow: 1px 1px 1px #000;
	vertical-align: top !important;
	text-align: center !important;
}

button.approve_org_btn, button.convert_student_btn{
	margin: 0px 0px 1px;
}

#emailStudentsForm input[type=text], #emailStudentsForm textarea{
	width:250px;
}

#emailPendingForm input[type=text], #emailPendingForm textarea{
	width:450px;
}

#emailPendingForm label{width:200px;}

/*#emailPendingForm textarea{
	width:550px !important;
	max-width: inherit !important
}*/

#invoiceTotal form.payForm, div.event_box form.payForm{
	background: inherit !important;
	min-height: inherit !important;
	text-align:inherit !important;
	padding:0px !important;
}

.dboard_section form#event_form, .dboard_section form#club_form, .dboard_section form#file_form, .dboard_section form#invoice_adjustment_form, form#emailContactsForm, form#emailStudentsForm, form#emailPendingForm,  form#register_form{
	display:none;
}
.dboard_section form{
	font-size:9pt;
	text-align: left;
	background: #777077;/*#666066;*/
	padding: 10px 10px;
	color:#fff;
	min-height:150px;
}
.dboard_section form span{
	font-size:9pt;
}

form[id^=submitEventForm]{
	/*background-color: rgba(120,120,120,.5);
	border: solid 2px #999;
	border-radius: 2px;
	color:#333;
	text-align: right;
	*/
	background: none;
	width:320px;
	min-height:0px;//100px;
	padding:0;
}


.submit_evt_label{
	width:130px;
	margin:0 0 0 10px;
/* 	color:#333; */
}

.icon_legend{
	float:right;
	padding-right:10px;
	font-size:11px;
	color:#ccc;
	line-height:16px;
	text-align:left;
}
.icon_legend span{
	display:inline-block;
	vertical-align:middle;
	padding-bottom:2px;
	cursor:inherit !important;
}
.no_show, .no_show td{
	color:#b34651 !important;
}
.signupFormBox form span{
	font-size:9pt;
	color:#fff;
	width:300px;
	display:inline-block;
}

.dboard_section input{
	margin-right:8px;
}

.dboard_section input['type=text']{
	padding:3px 8px;
}

.dboard_section label{
/* 	text-align:right; */
	margin-right:4px;
}
.dboard_section textarea{
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:normal;
	font-size:9pt;
	display:inline-block;
	margin-top:8px;
}
.dboard_section table{
	width:100%;
	padding:5px 15px 23px;
	font-size:10pt;
	line-height:18px;
	color:#fff;
	text-align: left;
 	border-spacing:0px;
}

.dboard_section table tr.api_data_row{
	font-weight:600;
	font-size:11pt;
	line-height: 20px;
	background: #222;
}
.dboard_section table tr.match_row td{
	padding-left:16px;
}
.dboard_section table tr.match_row td.row_icon{
	padding:0px 4px 0px 0px !important;
	text-align: center;
}
.dboard_section table tr.conflict_header th{
	color:#fff;
}
.dboard_section.select_list thead tr:hover{
	background: none;
	cursor: inherit;
}

.dboard_section.select_list tr{
	cursor:pointer;
}

.dboard_section.select_list tr:hover{
	border:1px solid #fff;
	border-radius:3px;
	background: #666066;
}
.dboard_section th{
	padding:1px 5px;
}
.dboard_section td{
	border-bottom:solid 1px #666;
	height: 25px;
	vertical-align: bottom;
	padding:1px 5px;
}

.dboard_section label.checkbox_label{
	text-align:left;
	vertical-align: top;
	width:180px;
}
.dboard_section label.checkbox_pos_label{
	text-align:left;
	vertical-align: top;
	width:215px;
}
.dboard_section label.checkbox_label_sm{
	text-align:left;
	vertical-align: top;
	width:85px;
}
.dboard_section label.template_type_label{
	text-align:right;
	vertical-align: top;
	width:85px;
	margin-right:6px;
}
.dboard_section label.template_labels_label{
	width:110px;
	margin:8px 10px 0px 10px;
	text-align:right;
	vertical-align: top;
}
.ui-icon{
	cursor: pointer;
}
span.ui-state-highlight.ui-icon{
	background-image: url(/css/dark-hive/images/ui-icons_4b8e0b_256x240.png) !important;
}

.full_width{
	width:100% !important;
}

.list_page, .list_page .tblContainer{
	max-height: none !important;
}

#dir_dboard_clubs .tblContainer, 
#dir_advisors .tblContainer,
#dir_dboard_events .tblContainer,
#dir_dboard_files .tblContainer,
#dir_section_api .tblContainer
{
	max-height:250px;
	overflow-y:auto;
	overflow-x: hidden;
}
#dir_section_conflict .tblContainer{
	max-height: 500px;
	overflow-y:auto;
	overflow-x: hidden;
	clear:both;
}

#dir_registrants .tblContainer{
/* 	max-height: 700px; */
	overflow-y:auto;
	overflow-x: hidden;
	clear:both;
}
#dir_pending_registrants .tblContainer{
/* 	max-height: 700px; */
	overflow-y:auto;
	overflow-x: hidden;
	clear:both;
}

#dir_dboard_clubs, #dir_advisors, #dir_dboard_files{
	min-height: 240px;
/* 	max-height: 320px; */
}

#advisor_dboard_events,
#dir_dboard_templates, 
#dir_dboard_edit_template,
#dir_positions,
#section_profile,
#section_error,
#dir_invoice,
#dir_dboard_clubs,
#dir_advisors,
#dir_section_conflict,
#dir_section_api,
.section_full_width{
	display: inline-block;
	vertical-align: top;
	width:100%;
}

#section_error div{
	margin:20px auto;
	color:#fff;
	font-size:18px;
}

#student_document_bill{
	display: inline-block;
	vertical-align: top;
	width:65%;
}
#student_doc_notes,#advisor_doc_notes{
	display: inline-block;
	vertical-align: top;
	width:34%;
	min-height: 744px; 
}
#advisor_doc_notes{
/* 	min-height: 664px !important;  */
	min-height:inherit;
	padding-bottom:2px;
}

#advisor_dboard_closed_events{
	display: block;
	width:100%;
	min-height: 200px;
	min-width: 370px;
}

#advisor_dboard_open_events .publish_label{
	height:26px;
	margin-top:inherit;
	vertical-align: middle;
}

/*#advisor_dboard_open_events{
	min-width: 778px;
	display: inline-block;
	width:99%;
	vertical-align: top;
}*/
/*#advisor_dboard_members, */
#advisor_dboard_assign_team, #advisor_dboard_current_teams{
	display: inline-block;
	width:49%;
	min-height: 200px;
	min-width: 370px;
	vertical-align: top;
}
#advisor_dboard_assign_room{
	display:inline-block;
	vertical-align: top;
	width:60%;
	min-height: 200px;
}

#advisor_dboard_rooms{
	display:inline-block;
	vertical-align: top;
	width:39%;
	min-height: 200px;
}

.checklistButtons{
	display:inline-block;
	/* 	width:400px; */
	vertical-align:top;
}
.checklistButtons img.event_bullet{
	display:inline-block;
	margin-right:5px;
	vertical-align:middle;
}
.event_button_status{
	color:#9BDF00;
	
	width:106px;
	height:24px;
/* 	margin-left:5px; */
	display:inline-block;
	border-radius:4px;
	padding: 0 8px;
	text-shadow: -1.5px -1.5px 0px #000;
	margin-top:3px;
	vertical-align: middle;
	border: solid 1px #9BDF00 !important;
	background-color:#4B5F00;
	line-height:24px;
}
.response_msg{
	display:inline-block;
	float:left;
	color:#9BDF00 !important;
	border-radius:4px;
	padding: 5px 12px;
	text-shadow: -1.5px -1.5px 0px #000;
	margin-top:3px;
	vertical-align: middle;
	border: solid 1px #9BDF00 !important;
	line-height:18px;
}
.response_msg.fail{
	color:#f8c301;
	border: solid 1px #f8c301 !important;
}
#advisorChecklist{
	display: inline-block;
	width:25px; /*220px;*/
	color:#efdf60;
	font-size:12px;
	vertical-align: top;
	margin-top:2px;
}
#advisorChecklist ul{
	list-style-type: none;
	padding-left:20px;
	margin-top:4px;
}
#advisorChecklist ul li{
	background-repeat: no-repeat;
	background-position: 0px 5px;
	height:23px;
	text-align:left;
	vertical-align: bottom;
	padding-left:25px;
	padding-top:8px;
}
#advisorChecklist ul li.check{
	background-image: url('/images/checkmark-sm.png');
}
#advisorChecklist ul li.todo{
	background-image: url('/images/checkmark-bullet-sm.png');
}

.paid_section{
	width:118px;
	height:65px;
}
.advisor_paid{
	background: url("/images/bgstripes_green.png") repeat scroll center top transparent;
/* 	background-color: #cec; */
	color:#292;
	border:solid 2px #3b3;
	border-radius: 2px;
	font-size:22px;
	font-weight:bold;
	font-style: italic;
	letter-spacing:0.2em;
	padding-left:2px;
	margin: 10px 0px;
	width:110px;
	height:33px;
	line-height:33px;
	float:right;
	text-align: center;
}

#student_dboard_events{
	/* 	min-height: 400px; */
}

.template_thumb{
	display:inline-block;
/* 	width:125px; */
	height:180px;
	color:#fff;
	font-size:12pt;
	margin:8px 5px;
}
.template_thumb img{
	/*
-moz-box-shadow: 1px 2px 2px #000;
	-webkit-box-shadow: 1px 2px 2px #000;
	box-shadow: 1px 2px 2px #000;
*/
	cursor: pointer;
}

section.director_color div.template_thumb img:hover{
/* 	border:solid 2px #79ad75; */
	background-color:rgba(40,40,40,.7);
	border-radius: 8px;
}
	 
.advisor_dboard_col2{
	display:inline-block;
	width:49%;
}

.price_display{
	color: #f8c301 !important;
}

button span.ui-icon{
	display:inline-block;
	margin-top:4px;
	margin-right:4px;
}
button span.buttonLabel{
	display:inline-block;
	line-height:26px;
	vertical-align:top;
	font-size:15px;
}
button span.buttonLabelSm{
	display:inline-block;
	line-height:18px;
	vertical-align:top;
}
.progressArrow{
	font-size:26px;
	font-weight:normal;
	color: #b34651;
	text-shadow: .5px .5px 0px #b39D9A;
	text-align: center;
	vertical-align:middle !important;
}

table.narrowRows{
	margin-top:10px;
}
table.narrowRows td{
	height: inherit;
}
table.narrowRows th{
	padding:10px 0 0;
}

.list_event_title{
	font-weight: 700;
	font-size:16pt;
	line-height: 1.8em;
}


div.status{
	display: inline-block;
	border-radius:16px;
	padding:0px 0px;
	margin-bottom:2px;
	height:14px;
	color:#fff;
	font-size:9pt;
	text-transform: uppercase;
	text-align: center;
	width:80px;
	line-height: 14px;
}

/*
Blue --
Document creation "in progress"; Document submission step 1;
Event Registration "unpaid" club submission or individual payment; Registration step 1;
*/
div.status.InProgress, div.status.Unpaid{	background-color: #5495be;}

/*
Yellow --
Document "submitted" by student to advisor; Document submission step 2;
Event Registration payment in processing or "pending" by individual or club, either online or because payment is being made outside of Regy;
*/
div.status.Submitted, div.status.Pending{ background-color: #f8c301;}

/*
Red --
Document "returned" by advisor for edits, Document submission step 3;
Document "skipped" for inclusion in conference book by Director; 
*/
div.status.Returned, div.status.Skip, div.status.Inactive{ background-color: #e04444;}

/* 
Green --
Document "approved" by advisor, Document submission step 4;
Document "included" in conference book by Director; 
Event Registration paid successfully (PayPal status: "Completed") by individual or club online;
*/
div.status.Approved, div.status.Included, div.status.Completed, div.status.Active{ background-color: #559944;}

div.status.wideLabel{width:120px;}

.statusDate{
	font-size:8pt;
	line-height: 12px;
}
/*.dboard_section div#paymentInfo{
	font-size: 9pt;
	text-align: left;
	padding:10px;
	background: url("/images/bgstripes.png") repeat scroll center top transparent;
	color:#333;
	border-bottom:solid 1px #aaa;//#b34651;
}*/
.invoiceHeader{
	vertical-align: top;
	width: 100%;
	height:140px;
}

div#clubInfo{
	display:inline-block;
	font-size: 9pt;
	text-align: left;
	//padding:10px;
	background: url("/images/bgstripes.png") repeat scroll center top transparent;
	color:#333;
	//border-left:solid 2px #eee;
	display:inline-block;
	width:59%;
	height:140px;
	vertical-align: top;
	float:left;
}
div.printBtn{
	display:inline-block;
	background: url("/images/bgstripes.png") repeat scroll center top transparent;
	color:#333;
	display:inline-block;
	vertical-align: top;
	float:left;
	width:16%;
	height:135px;
	padding-top:5px;
}

div#paymentInfo{
	display:inline-block;
	font-size: 9pt;
	text-align: left;
	//padding:10px;
	background: url("/images/bgstripes.png") repeat scroll center top transparent;
	color:#333;
	//border-left:solid 2px #eee;
	display:inline-block;
	width:25%;
	height:140px;
	vertical-align: top;
	float:right;
}

#dir_invoice h3{
	margin:0px;
	padding:5px 5px 2px;
	text-align:left;
	vertical-align:bottom;
	font-size:18px;
	background: url("/images/bgstripes.png") repeat scroll center top transparent;	
	color:#333;
}

#dir_invoice h3#totalHead{
	border-top:3px solid #b34651;
	text-transform: uppercase;
}

.firstHeader{
	border-top:solid 2px #333;
}
#invoiceTotal{
	padding:5px;
	background: url("/images/bgstripes.png") repeat scroll center top transparent;
	border-bottom:3px solid #b34651;
}
#invoiceTotal td{
	font-size:16px;
	font-weight:bold;
	border: none;
	color:#333;
}
#invoiceTotal th{
/* 	color:#b34651; */
	font-size:16px;
}

.docEditMsg{
	width:95%;
	margin:10px 0px 0px;
	text-align:center;
	font-weight:600;
	font-size:15px;
	height:20px;
	border:solid 2px #666666;
	border-radius:2px;
	background-color:#5495be;
	padding:10px 15px;
}

.advisor_doc_notes{
	text-align:left;
	padding:10px;
	color:#eee;
}
.doc_notes_textarea{
	width:95%;/*250px;*/
	height:300px;
	padding:5px;
}
.datetime{
	font-size:12px;
/* 	width:262px; */
	text-align:left;
	display:block;
	margin:0 auto;
}


form input[type=submit]{
	display:inline-block;
}
.newEvtTable{
	background-color: #B34651;
	border-spacing:5px;
}
.publishedEvtTable{
	border-spacing:5px;
	background-color: #D0ACA6;
	background: url('/images/bgstripes.png') repeat;
	color:#333;
	border-spacing:2px !important;
/* 	height:199px; */
}
.publishedEvtButtons{
	background:transparent url('/images/bgstripes.png') repeat top center;
	border-top: solid 2px #aaa;
	opacity:1 !important;
}
.closedEvtTable{
	border-spacing:5px;
/* 	background-color: #c3adaa; */
	background:transparent url('/images/bgstripes.png') repeat top center;
	color:#333;
	opacity:.8;
	border-spacing:2px !important;
}
.publishedEvtTable td, .closedEvtTable td{
	border: none;
	height:14px;
	color:#333;
	vertical-align: top;
}
form[id^="publishEvtForm"]{
	min-height:inherit !important;
	padding:0px;
	background: none;
	/* 	border-top: solid 2px #aaa;
	background:transparent url('/images/bgstripes.png') repeat top center; */
/* 	white-space: normal; */
	/*width:70%;*/
}

table.advisor_publish_btn_tbl{
	border-spacing:5px;
	padding:4px 23px;
	color:#fff !important;
}
form[id^="publishEvtForm"] label{
/* 	color:#333; */
}

#response_section{
	display: none;
	width:100%;
	color:#fff;
}
#response_section.advisor_color{
	background-color: #b34651;
	padding:5px 0px;
	margin-bottom:2px;
	border-bottom:2px solid #333;
}
.description_sm{
	font-size: 9pt;
	font-style: italic;
	line-height: 12px;
}

.errorMsg{
	color:#C00;
}
div#textMsg{
	color:#333;
	text-align: left;
	background-color:#dddddd;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dddddd', endColorstr='#fafafa');
	background: -webkit-gradient(linear, left top, left bottom, from(#dddddd), to(#fafafa));
	background: -moz-linear-gradient(top,  #dddddd,  #fafafa);
	padding:8px 20px;
	border: solid 1px #555;
	border-radius:5px;
	margin:15px auto;
}
div#textMsg a, div#textMsg a:visited, div#textMsg a:link, div#textMsg a:hover{
	 color:#444;
	 text-decoration: underline;
}
footer{
	font-family: 'Helvetica', sans-serif;
	font-size: 8pt;
	color:#eee;
	background-color: rgba(20,20,20,.7);
	width:100%;
	left:0px;
	bottom:0px;
	margin:0px;
	padding:4px 30px 3px;
	position: fixed;
	z-index: 3;
}
footer a, footer a:hover, footer a:active, footer a:visited, footer a:link{
	color:#fff;
	text-decoration: underline;
}
.clubLabel{
	font-weight:bold;
	font-size:22px;
	color:#777;
	line-height:30px;
	padding-top:2px;
	border-bottom:solid 1px #999;
/* 	background-color:#f3f3f3; */
}
.reportLabel{
	font-weight: bold;
	text-align: right;
}
.reportHeader{
	font-weight:bold;
	text-align:left;
}
.reportSubtotal{
	font-weight: bold;
	font-size: 16px;
}
.reportFees{
	font-weight: bold;
	color:#990000;
}
.reportTotal{
	color:#009900;
	font-weight:bold;
	font-size:18px;
}
/* background gradient 
.backgroundGradient{
	background: #f2efdb;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2efdb', endColorstr='#b4af90');
	background: -webkit-gradient(linear, left top, left bottom, from(#f2efdb), to(#b4af90));
	background: -moz-linear-gradient(top,  #f2efdb,  #b4af90);
}*/


/* necessary to make the embedded tinymce editor bg white */
.mceContentBody {
  background:#FFF url('');
}


form a:link,form a:visited,form a:active{
	color:#ddd;
	text-decoration: underline;
}
form a:hover{
	color:#fff;
}
/* default link colors */
a:link { text-decoration:none; color:#004782; }
a:visited { text-decoration:none; color:#004782; }
a:hover { text-decoration:none; color:#000; }
a:active { text-decoration:none; color:#004782; }


/* link class styles */	
a.login{ text-decoration:none; color:#e19a1f; }
a.login:visited { text-decoration:none; color:#e19a1f; }
a.login:hover { text-decoration:none; color:#111; }
a.login:active { text-decoration:none; color:#e19a1f; }

/* links within a specified div class*/	
div.footer a:link { text-decoration:none; color:#004782; }
div.footer a:visited { text-decoration:none; color:#004782; }
div.footer a:hover { text-decoration:none; color:#111; }
div.footer a:active { text-decoration:none; color:#004782; }

.pageLink{
	color:#eee !important;
	margin:0px 2px;
}

/****** FROM 'designstyles.css' ********/

/* set the page background color and margins. */ 

#imgOverlay {
	background:transparent url('/images/capitol2.png') no-repeat top left fixed;
	opacity:0.4;
	filter:alpha(opacity=40); /* For IE8 and earlier */
	width:100%;
	z-index:1000;
}

#mainContent:after {
content: "";
background: url('/images/capitol2.png');
filter: alpha(Opacity=30);
opacity: 0.3;
top: 0;
left: 0;
bottom: 0;
right: 0;
position: absolute;
z-index: -1;
}

header {
    height: 100px;
	background:transparent url('/images/bgstripes.png') repeat top center;
	width:100%; 
/* 	min-width: 870px; */
	border-bottom:1px solid #222;
	margin:0 !important;
}

#headerLogo { 
	min-width:870px;//710px; 
	margin:0 auto;
	padding:10px;
	max-width:860px;
 }
 
.director_signup_bg {
    background: url("/images/bgGreen.jpg") repeat scroll center top transparent;
	border:5px solid #fff;
}

.club_signup_bg {
    background: url("/images/bgRed.jpg") repeat scroll center top transparent;
	border:5px solid #fff;
}

.student_signup_bg {
    background: url("/images/bgBlue.jpg") repeat scroll center top transparent;
	border:5px solid #fff;
}

select {
    background-color: #ddd;
    border: 2px solid #eee;
    border-radius: 5px 5px 5px 5px;
    font-size: 12px;
    margin: 0 0 5px;
    max-width: 350px;
    padding: 0;
}


hr {
	color: #fff;
	background-color: #fff;
	border:0;
	width:100%;
	height:2px;
	margin:30px 0;
}

.msgBadge{
	border-radius: 4px;
	padding:5px 30px;
}

/********** Classes applied using jQuery in 'scripts.js' **************/
.regular-checkbox {
    -webkit-appearance: none;
    background-color: #fafafa;
    border: 1px solid #cacece;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
    padding: 9px;
    border-radius: 3px;
    display: inline-block;
    position: relative;
}

.regular-checkbox:active, .regular-checkbox:checked:active {
    box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
}
 
.regular-checkbox:checked {
    background-color: #e9ecee;
    border: 1px solid #adb8c0;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1);
    color: #444;
}

.regular-checkbox:checked:after {
    content: '\2714';
    font-size: 14px;
    position: absolute;
    top: 0px;
    left: 3px;
    color: #444;
}

.regular-radio {
    -webkit-appearance: none;
    background-color: #fafafa;
    border: 1px solid #cacece;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
    padding: 9px;
    border-radius: 50px;
    display: inline-block;
    position: relative;
}
 
.regular-radio:checked:after {
    content: ' ';
    width: 12px;
    height: 12px;
    border-radius: 50px;
    position: absolute;
    top: 3px;
    background: #99a1a7;
    box-shadow: inset 0px 0px 10px rgba(0,0,0,0.3);
    text-shadow: 0px;
    left: 3px;
    font-size: 32px;
}
 
.regular-radio:checked {
    background-color: #e9ecee;
    color: #99a1a7;
    border: 1px solid #adb8c0;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1), inset 0px 0px 10px rgba(0,0,0,0.1);
}
 
.regular-radio:active, .regular-radio:checked:active {
    box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
}
/***************************************************************/
