* { font-family: Times; }
body { padding: 0; margin: 0; font-size: 12px; }
.clear { clear: both; height: 1px; font-size: 1px; float: none; }
.hide { display: none; }
h4 { margin: 0 5px; padding: 0; font-size: 12px; font-weight: bold; }
.title-hack { position: relative; z-index: 3; }
dt, dd { margin: 0; }

.count-box { float: right; font-size: 13px; padding: 5px; margin-top: -100px; }

/* Login forms */
.loginbox  { width: 420px; border: 1px solid #CC0600; padding: 1px; float: left; }
.lbright   { float: right; }
.lbhead    { background-color: #CC0600; padding: 4px 6px; font-size: 24px; color: #fff; }
.lblinks   { text-align: center; padding: 10px 0; }
.lblinks a { color: #447186; text-decoration: none; }
.lblinks a:hover { color: #847146; text-decoration: underline; }
.lbcomment { font-size: 11px;  padding: 4px; font-family: Arial; background-color: #FEEFB3; }
.lbtext	   { font-size: 13px; padding: 7px; }

.errorlogin { margin: 10px; padding: 10px; border: 1px dashed #CC0600; font-size: 13px; }
.infologin  { margin: 10px; padding: 10px; border: 1px dashed #06CC00; font-size: 13px; }

.form-login    { clear: both; margin-top: 10px; }
.form-login dt { margin: 0; width: 30%; float: left; clear: left; padding: 11px 30px 7px 0; text-align: right; }
	.form-login label  { font-size: 12px; font-family: Arial; margin: 5px; }
.form-login dd { margin: 0; clear: right; overflow: hidden; height: 1%; width: 50%; padding: 9px 0 7px; }
	.form-login .text { width: 140px;  }
	.form-login .button { clear: both; margin: 2px 0 0 0; }	

.form-tell { display: none; }
	.form-tell dt { width: 40%; }
	.form-tell dd { width: 45%; }


#rc-menu 		{ float: left; width: 200px; margin-bottom: 20px; }
#rc-top			{ float: right; width: 680px; margin-bottom: 20px; }
#rc-main		{ clear: both; height: 140px; padding-right: 5px; } 
	/*.top-write  { height: 320px; }
	.top-edit   { height: 450px; }*/
#rc-submenu		{ clear: both; margin: 10px 0 20px 0; padding: 8px 15px; }
#rc-submenu	li	{ display: inline; list-style-type: none; }
#rc-submenu	a   { font-size: 15px; padding: 6px; margin-right: 10px; text-decoration: underline; }
#rc-submenu a:hover, #rc-submenu a.hover { text-decoration: none; background-color: #fff; }

.type-spacer	 { font-size: 11px; text-align: right; border-bottom: 1px dashed #ccc; margin: 8px 0; color: #555; }

.comment-list     {}
	.comment-list li    { list-style-type: none; }
	.comment-list a	    { background-color: #f7f7f7; padding: 4px; margin: 5px 0; display: block; font-size: 14px; text-decoration: none; }
	.comment-list input { margin: 3px 0; display: inline; font-size: 14px; border: 1px solid #aaa; width: 88%; padding: 4px; }
	.comment-list textarea { margin: 3px 0; display: inline; font-size: 14px; border: 1px solid #aaa; width: 88%; height: 80px; padding: 4px; }
	.comment-list a.removeComment { text-indent: -9999px; width: 24px; height: 16px; background: #F7F7F7 url('../images/minus.gif') no-repeat center; display: block; color: #c55; text-decoration: none; float: right; margin-left: 4px; }
	.comment-list a.removeComment:hover { text-decoration: underline; color: #d77; }
.add-comment-list { margin-bottom: 10px; } 
	.comment-list a.addComment { text-indent: -9999px; width: 24px; height: 16px; background: #F7F7F7 url('../images/plus.gif') no-repeat center; display: block; float: right; color: #5c5; text-decoration: none; margin-left: 4px; }
	.comment-list a.addComment:hover { text-decoration: underline; color: #7d7; }

.comment-list a.cmbox  { width: 81%; clear: none; float: left; margin-top: 0;}
.rateBox { width: 85px; float: right; display: block; padding: 4px; background-color: #f7f7f7; }
	.rateBox a { width: 16px; height: 16px; display: block; float: left; background: #f7f7f7 url('../images/stars.png') no-repeat -32px 0; padding: 0; margin: 0; }
		.rateBox.unrated a.on { background-position: 0 0; }
		.rateBox.rated a.on { background-position: -16px 0; }
		.comment-list .rateBox.unrated a:hover, .comment-list .rateBox a.hover, 
		.type-spacer .rateBox.unrated a:hover, .type-spacer .rateBox a.hover { background-position: -16px 0 !important; }
.type-spacer .rateBox { float: left; display: block; clear: both; padding: 2px 4px; margin: -12px 0 4px 5px; border: 1px dashed #ccc; }


#outputarea		 { width: 100%; height: 100%; font-size: 14px; }

.very-menu 		   { padding: 5px; margin-bottom: 5px; }
.half-width-button { padding: 5px; width: 38.5%; text-align: center; float: left; margin: 5px; }
.cust-link		   { padding: 5px 5px 10px; margin-bottom: 10px;  border-bottom: 2px dashed #ccc; text-align: center; }


.input-menu    { border-bottom: 2px dashed #ccc; padding-bottom: 10px; }
.input-menu dt { width: 30%; float: left; clear: left; padding: 4px 6px 7px 0; text-align: right; margin: 0; height: 24px; }
	.input-menu label  { font-size: 12px; margin: 5px; }
.input-menu dd { clear: right; overflow: hidden; height: 1%; width: 60%; padding: 3px 0 7px; margin: 0; height: 24px; }
	.input-menu .text   { width: 110px; }
	.input-menu select { width: 115px; display: inline; margin-top: -1px; }
	.input-menu .radio  { margin-left: 0; }

#subjectFilter-edit, #subjectFilter-write { width: 180px; margin: 5px 10px; }
.scrollBox       { overflow: auto; margin: -4px -10px; padding: 0 5px; height: 270px; }
.scrollBox-large { overflow: auto; margin: -4px -10px; padding: 0 5px; height: 370px; }
.scrollSmall	 { overflow: auto; margin: 5px; padding: 0 5px; height: 255px; }
.inshare-name    { padding: 4px 10px; }
.inshareitem     { margin-top: 3px; }

.legend { margin-bottom: 5px; }
	.legend dl { margin: 4px 0; }
	.legend dt { width: 20%; float: left; clear: both; padding-left: 5%; margin: 0; }
	.legend dd { width: 65%; clear: right; overflow: hidden; height: 1%; padding-right: 5%; margin: 0; }

.ui-tabs-nav a { white-space: nowrap; }
#dialog-acc_form label { display: block; width: 140px; float: left; clear: left; margin: 5px 0 0; }
#dialog-acc_form input { float: left; width: 140px; clear: none; display: block; margin: 0 0 5px 10px; }