/* Print-Only elements that need to be turned off */
#pageHeader_Print	{ visibility:hidden; display:none; }
#authorinfo_print	{ visibility:hidden; display:none; }

/* Elements by ID */
#tplshell			{ padding:10px; margin:0px; background:white; }
#tplHdr				{ border:#cccccc solid 1px; background:url(/img/hdr_bg.jpg) repeat-x #ededed; }
#tplBody			{ margin:5px 0px 5px 0px; border:#cccccc solid 1px; background:url(/img/body_bg.jpg) repeat-x #ffffff; }
#tplFtr				{ border:#cccccc solid 1px; background:#eeeeee; }

/* GENERAL Class Styles */
IMG.tplshad			{ width:10px; height:10px; border:0px; }
DIV.nav				{ padding:5px; margin-top:1px; border-bottom:#cccccc 1px solid; font-weight:bold; color:#0033cc; text-decordation:none; }
DIV.nav_over		{ padding:5px; background:#dddddd; border-top:#666666 1px solid; border-bottom:#666666 1px solid; font-weight:bold; color:#000033; text-decordation:underline; }
DIV.dot_divider		{ height:1px; background:url(/img/dot_grey.gif) repeat-x white; margin:5px 0px 5px 0px; overflow:hidden; }

#mb					{ margin-bottom:10px; }
.mb_nopic			{ height:125px; width:175px; border:#cccccc 1px solid; background:#eeeeee; text-align:center; color:#666666; }
.mb_date			{ background:#ddddee; padding:3px; font-size:11px; font-weight:bold; margin:0px; }
.mb_title			{ font-size:17px; font-weight:bold; margin:5px 0px 10px 0px; line-height:130%; }
.mb_speaker			{ font-size:11px; margin:0px 0px 3px 0px; }
.mb_icon			{ height:16px; width:16px; border:0px; }
.mb_download		{ margin:0px 0px 3px 0px; }

.video_nopic		{ height:90px; width:150px; border:#cccccc 1px solid; background:#eeeeee; text-align:center; color:#666666; }
.video_pic			{ border:#000000 1px solid; padding:1px; background:white; }
.video_piccell		{ width:100px; padding:0px 0px 10px 0px; }
.video_infocell		{ padding-left:20px; padding:0px 0px 10px 20px; }
.video_date			{ font-size:11px; margin:0px; }
.video_title		{ font-size:14px; margin:2px 0px 5px 0px; }
.video_speaker		{ font-size:11px; margin:0px 0px 2px 0px; }

#videos {
	height:300px;
	margin:0px;
	padding:5px;
	background:white;
	scrollbar-base-color:#DDDDCC;
	scrollbar-darkshadow-color: #ccccbb; 
	scrollbar-Highlight-Color: white;
	scrollbar-Track-Color:#eeeedd;
	scrollbar-arrow-color:#336633; 
	overflow:hidden; 
	overflow-x:visible;
	overflow-y:scroll;
	}

/* Message Box styles */
DIV.noItemShell		{ width:500px; margin:50px; }
SPAN.noItemMsgHd	{ font-size:14px; font-weight:bold; }
DIV.postErrorShell	{ border:solid 1px #cc9900; background:#ffffcc; padding:10px; margin:10px 0px 10px 0px; color:red; }
DIV.postSuccessShell{ border:solid 1px #003300; background:#ccffcc; padding:10px; color:#006600; margin:10px 0px 10px 0px; }

/* Form Display Class Styles */
.sectionhd			{ margin:10px 0px 5px 0px; background:#eeeeee; padding:5px; font-weight:bold; }
.label				{ font-size:10px; color:#333333; padding-right:10px; }
.label_req			{ font-size:10px; color:red; padding-right:10px; }
.element			{ font-size:11px; }
.proc_success		{ margin:0px; padding:10px; border:solid 1px #006633; background:#ccffcc; font-size:14px; color:#006633; }
.proc_alert			{ margin:0px; padding:10px; border:solid 1px red; background:#ffffcc; }
.countfld			{ padding:2px 5px 2px 5px; border:solid 1px #dddddd; }
.countfld_alerticon	{ visibility:hidden; width:18px; height:11px; border:0px; }

/* FORM Class Styles */
INPUT, TEXTAREA, BUTTON, SELECT	{ font:12px arial; color:black; }
.globalSubmit	{ border:1px solid #ff6600; background:#ffcc00; padding:2px 5px 2px 5px; font-size:11px; font-weight:bold; color:#0033cc; margin:1px; }