/* Error Message box */
.errors { border: solid 1px #790000; color: #790000 !important; padding: 1.0em 1.0em 1.0em 50px !important; background: #FFE5E6 url(../gfx/cancel.png) no-repeat 10px 7px }

/* Success Message box */
.success { border: solid 1px #4F8A10; color: #4F8A10 !important; padding: 1.0em 1.0em 1.0em 50px !important; background: #DFF2BF url(../gfx/success.png) no-repeat 10px 7px; }


/* Style input with error to match the error message text */
input.error { color: #790000 !important; background-color: #ffe5e6; border: 1px solid #f4c1c1; }
td div.error { margin-top: 0; }


#content dt, #content dd { border: none; padding-top: 0; padding-bottom: 0; }

/********** TINY MCE BUTTONS **********/
/*#content .mce-tinymce {margin: 0 0 25px; padding: 0; }
#content .mce-tinymce button {
	border: none;
	background: none;
	width: auto;
	padding: 4px 10px;
	margin: 0;
}*/

#content .mceEditor table { border-bottom: none; }
#content .mceEditor table tr { border: none; }
#content .mceEditor table td { text-align: left; padding: 0; margin: 0; }
#content .mceEditor table td a { border: none; }
#content .mceEditor table table { width: auto; margin: 0; }

#content li { margin-bottom: 5px; }
#content select { height: auto; }
#content form fieldset h3 { border-top: none; margin-top: 0; padding-top: 0; }
#content form fieldset div { display: inline-block; }
#content fieldset table { border-bottom: none; }
#content fieldset table td:nth-of-type(5) { text-align: right; }
#content form fieldset td label { width: auto; font-weight: normal; margin: 0; }
#content form fieldset td input[type=checkbox] { margin: 0 0 5px 0; }
#content form fieldset td a { padding: 5px 0 0 0; display: inline-block; font-size: 13px; }

.fancy_blurb { display: none; }
.fancybox-inner h2 { font-size: 26px; line-height: 28px; padding: 0; margin: 14px 0 14px 0; border-bottom: 1px solid #e8e8e8; }
.fancybox-inner p {  font-size: 14px; line-height: 21px; margin-bottom: 14px; xmargin-bottom: 14px; }
.fancybox-inner p img { margin: 0 0 14px 14px; padding: 2px; border: 1px solid #E9E9E9; }
.fancybox-inner ul { list-style-position: outside; list-style-type: circle; margin-bottom: 14px; xmargin-bottom: 14px;  margin-left: 23px;  }
.fancy_blurb li { font-size: 14px; line-height: 1.5; }

#title h1 { display: none; }


#content tr.disabled td:nth-child(4),#content tr.disabled td label { color: #999; text-decoration: line-through; }
#content td.disabled { color: #790000; text-transform: uppercase; }

#content #policyForm textarea { width: 99%; height: 400px; }
#content #courseForm textarea#course_information { width: 99%; height: 400px; }
#content #courseForm textarea#information_new { width: 99%; height: 400px; }
#content textarea.learning_area { height: 150px; white-space: pre !important; }

/*** User registration form ***/
/* #content td select { margin: 10px 0 } */
#content form fieldset label.longestlabel { width: 90%; }


/*** Admin user form ***/
#content a.delete { float: right; }
#content .odd { background: #e1e1e1; }

#content ul.adminusers { list-style-type: none; margin-left: 0; }
#content ul.adminusers li { margin-bottom: 5px; }
#content ul.adminusers span.username { width: 27%; display: inline-block; font-weight: bold; }
#content ul.adminusers span.name { display: inline-block; font-weight: bold; }
#content ul.adminusers input { display: inline-block; margin: 0;}
#content ul.adminusers .username { width: 24%; }
#content ul.adminusers .name {width: 67%; }
#content ul.adminusers li img { vertical-align: middle; }


/***** Google reCaptcha and button alignment *****/
.g-recaptcha { float: left; }
.g-recaptcha + p {text-align: right; padding-top: 18px; }
.grecaptcha-badge { z-index: 99999; }
#content form input[type=submit].submit { float: right; }


/*** Shopping Cart ***/
#right div.shoppingcart { width: 186px; position: absolute; top: 240px; margin-top: 10px !important; padding-top: 19px; }
#right div.shoppingcart.fixed { position: fixed; top: 0; }
#right div.shoppingcart ul { border: none; width: 186px; margin-left: 0 !important; padding-left: 0; padding-right: 0; }
#right div.shoppingcart ul ul { border: none; padding-left: 5px; padding-bottom: 0; }

#right ul li { list-style-type: none; margin: 0.25em 0 0.5m; }
#right ul li div.heading { font-weight: bold; }
#right ul li div:last-child { font-style: italic; }


#right div.shoppingcart .total { margin-top: 2.0em !important; font-weight: bold; border-top: solid 1px #ccc; }
#right div.shoppingcart .total span { float: right; }


/*************************************************
	LARGEST @ MEDIA
	the default - base width: 1114px
cols    1     2      3      4
px      186   418    650    882

*************************************************/
@media only screen and (min-width: 1025px) {
}


/*************************************************
	MIDDLE @ MEDIA / iPad landscape
	base width: 882px
cols    1     2      3
px      186   418    650

**************************************************/
@media only screen and (min-width: 769px) and (max-width: 1024px) {
	.success, .errors { background-image: none; padding: 1.0em !important; }
}

/*************************************************

	SMALLEST @ MEDIA / iPad portrait
	base width: 650px

**************************************************/
@media only screen and (max-width: 768px) {
	.success, .errors { background-image: none; padding: 1.0em !important; }
	#right div.shoppingcart { width: 186px; top: 475px; }
}
