
body {
	margin: 0.00em;
	padding: 0.00em;
	font-size: 0.80em;
	font-family: verdana, arial, sans-serif;
	background: #ABF;
	color: #000;
}

/*image no border please*/

a {
	color: #033;
}

form {
	margin: 0.00em;
}

a:hover {
	text-decoration: none;
}

fieldset {
	padding: 0.50em;
	border: 1px solid #033;
}

img {
	border: 0px none;
	padding: 0.00em;
	margin: 0.00em;
	vertical-align: middle;
}

.alignLeft {
	text-align: left;
}

.alignRight {
	text-align: right;
}

.alignCenter {
	text-align: center;
}

.floatLeft {
	float: left;
}

.floatRight {
	float: right;
}

.noFloat {
	padding: 0.00em;
	margin: 0.00em;
	clear: both;
}

.groupBlock,
.groupBox {
	margin: 0.20em;
	padding: 0.40em;
	border: 1px dashed #666;
	background: #ddd;
}

.fontRed {
	color: #f00;
}

.italicText {
	color: #f00;
	font-style: italic;
}

.littleText {
	font-size: 0.80em;
}


.boldText {
	font-weight: bold;
}

.back_comand {
	font-weight: bold;
}

.back_comand_submit {
	cursor: pointer;
	text-decoration: underline;
	font-weight: bold;
	background: transparent;
	border: 0px none transparent;
}

.labelline50 {
	clear: both;
	margin: 0.00em 0.00em 0.80em 0.00em;
}

.labelline30 {
	clear: both;
	margin: 0.00em 0.00em 0.80em 0.00em;
}

.float50,
.labelline50 label {
	font-weight: bold;
	float: left; 
	width: 50%; 
	clear: left;
	position: relative;
}

.float30,
.labelline30 label {
	font-weight: bold;
	float: left; 
	width: 30%; 
	clear: left;
	position: relative;
}

.noticeBlock {
	margin: 0.80em 0.20em;
	padding: 0.40em;
	font-weight: bold;
	background: #fff;
}

.mail {
	padding: 0.50em 2.00em;
	margin: 0.00em;
	font-weight: bold;
	color: #666;
}

.image_td {
	width: 1%;
	margin: 0;
	padding: 0;
} 

/* XXX: header**********************************************************/

.header {
	background-image : url('../images/background.gif');
	background-position: bottom;
	height : 70px;
}

.header .immagineSx {
	float: ;
	border: 0 none;
}

.header .immagineDx {
	float: right;
	border: 0 none;
}

/* XXX: footer**********************************************************/

.footer {
	padding: 0.50em 0.30em 0.50em 0.30em;
	color: #033;
	border-top: 1px solid #31659c;
	border-bottom: 1px solid #31659c;
	background-image: url('../images/backgroundFooter.gif');
	background-repeat: repeat-x;
}
	
	.footer a {
		text-decoration: none;
	}

.loginOval {
	background-image: url('../images/login/oval.gif');
	background-repeat: no-repeat;
	
	text-align: center;
	width: 154px;
	height: 28px;
	padding-top: 5px;
	font-weight: bold;
	float: left;
}

/* XXX: menu styles*****************************************************/

/* XXX: over menu******************************************************/

.menuStripOver {
	margin: 0.00em;
	padding: 0.00em 0.00em;
	font-size: 1.00em;
	border-top: 1px solid #033;
	border-bottom: 1px solid #033;
}

	.menuStripOver .leftBlock {
		float: left;
		text-align: left;
	}
	
	.menuStripOver .rightBlock {
		float: right;
		text-align: right;
	}

	.menuStripOver a.box {
		margin: 0.00em;
		padding: 0.00em 1.95em;
		font-weight: bold;
		text-decoration: none;
		color: #033;
		background: #fff;
		border-right: 1px solid #033;
	}
	
	.menuStripOver a.box:hover {
		background: #b6c8f3;
	}

.menuStrip {
	margin: 0.00em;
	padding: 0.00em 0.00em;
	border-bottom: 1px solid #033;
}
			
	.menuStrip  a {
		margin: 0.00em 0.00em 0.00em 0.00em;
		padding: 0.00em 25px;
		font-size: 1.00em;
		font-weight: bold;
		text-decoration: none;
		color: #033;
		background: #fff;
		border-right: 1px solid #033;
	}
	
	.menuStrip a:hover {
		background: #b6c8f3;
	}
	
	.menuStrip a.select {
		color: #fff;
		background: #58b;
	}
	
	.menuStrip a.select:hover {
		color: #fff;
		background: #b6c8f3;
	}

/* XXX: menu admin */

.menuStripAdmin {
	margin: 0.00em;
	padding: 0.00em 0.00em;
	border-top: 1px solid #033;
	border-bottom: 1px solid #033;
}
			
	.menuStripAdmin  a {
		margin: 0.00em 0.00em 0.00em 0.00em;
		padding: 0.00em 1.95em;
		font-size: 1.00em;
		font-weight: bold;
		text-decoration: none;
		color: #033;
		background: #fff;
		border-right: 1px solid #033;
	}
	
	.menuStripAdmin a:hover {
		background: #b6c8f3;
	}
	
	.menuStripAdmin a.select {
		color: #fff;
		background: #58b;
	}
	
	.menuStripAdmin a.select:hover {
		color: #fff;
		background: #b6c8f3;
	}


a.logoutBox {
	margin: 0.00em;
	padding: 0.00em 2.00em;
	font-weight: bold;
	text-decoration: none;
	color: #f00;
	background: #fff;
	border-left: 1px solid #033;
}

a.logoutBox:hover {
	background: #fff;
}

/* XXX: lat menu***************************************************/

.menuBlock {
	float: left;
	width: 24%;
	padding: 0.00em;
	margin: 0.00em;
}

.menuBox {
	padding: 0.10em 0.00em 0.50em 0.00em;
	margin: 0.50em 0.00em 0.50em 0.50em;
	background: #fff;
	border: 1px solid #033;
}
	
	/* NOTE: link for standard container*/
	
	.menuBox a {
		display: block;
		margin: 0.00em;
		padding: 0.30em 1.00em;
		text-decoration: none;
		color: #444;
		background: #fff;
	}
	
	.menuBox a:hover {
		text-decoration: none;
		background: #b6c8f3;
	}
	
	.menuBox a.select {
		background: #b6c8f3;
	}
	
	.menuBox a.select:hover {
		background: #abf;
	}

.menuUnderBox {
	border: 1px solid #033;
	margin: 0.00em 0.40em 0.00em 1.30em;
	padding: 0.00em;
}

.menuOtherBox {
	margin: 0.50em 0.00em 0.50em 0.50em;
	padding: 0.00em;
	background: #fff;
	border: 1px solid #033;
}

	.menuOtherBox .line {
		padding: 0.00em 0.20em;
		margin: 0.20em 0.00em;
	}

	/* NOTE: footer menu*/
	
	.menuBox .menuFooter {
		margin: 0.00em 0.00em 1.00em 0.00em;
		padding: 0.10em 0.20em;
		font-size: 1.20em;
		font-weight: bold;
	}
	
		.menuBox .menuFooter img {
			padding-right: 0.50em;
		}

/* XXX: main container*************************************************************/

.contentBlock {
	float: right;
	width: 74%;
	padding: 0.00em;
	margin: 0.50em 0.50em 0.50em 0.00em;
}

.extendedContentBlock {
	padding: 0.00em;
	margin: 0.50em;
}	


/* XXX: login box*******************************************************************/

.blockMenu {
	float: left;
	width: 25%;
	padding: 0.00em;
	margin: 0.00em 0.00em;
}

.blockWebpage {
	float: right;
	width: 72%;
	padding: 0.00em;
	margin: 0.00em 0.00em;
}

.webPages {
	padding: 0.70em;
	margin: 0.50em 0.00em;
	color: #033;
	font-size: 1.00em;
	background: #fff;
	border: 1px solid #033;
}

	.webPages .title {
		padding: 0.50em;
		text-align: center;
		font-weight: bold;
	}
	
	.webPages .textof {
		padding: 0.50em;
	}
	
/* XXX: news**************************************/

.news {
	padding: 0.70em;
	margin: 0.50em 0.00em;
	color: #033;
	background: #fff;
	border: 1px solid #033;
}

 .newsTitle {
	font-size: 0.80em;
	padding: 0.20em 0.00em 0.20em 0.00em;
}

 .newsTitleRead {
	padding: 0.20em 0.00em 0.00em 0.00em;
	font-size: 1.20em;
	font-weight: bold;
}

.news_data {
	font-size: 0.80em;
	padding-left: 1.00em;
	font-weight: bold;
	color: #666;
}

.news .data {
	font-size: 0.80em;
	padding-left: 1.00em;
	font-weight: bold;
	color: #666;
}

.news .textof {
	font-size: 0.80em;
}

.news_textof {
	font-size: 0.80em;
}

.menuLogin {
	margin: 0.20em 0.00em;
	padding: 0.50em;
	background: #fff;
	border: 1px solid #033;
}
	
	.menuLogin .title {
		padding: 0.30em 0.00em;
		font-weight: bold;
		font-size: 1.00em;
	}

	.menuLogin .linked {
		margin: 0.30em 0.00em;
		background: #84a4e0;
		
		/*background-image: url('../images/login/rett.gif');*/
		/*background-position: right;*/
		/*background-repeat: repeat-y;*/
		
		border: 1px solid #033;
	}
	
	.menuLogin a {
		display: block;
		padding: 0.20em;
		text-decoration: none;
	}
	
	.menuLogin a:hover {
		background: #369;
		color: #fff;
		text-decoration: none;
	}
	
.login {
	margin: 0.50em 0.00em;
	background: #fff;
	border: 1px solid #033;
}
	
	.login .boxField {
		margin: 0.50em 0.50em 0.00em 0.50em;
	}
	
	.login .textfield {
		margin: 0.10em 0.00em;
	}
	
	.login label {
		font-size: 0.80em;
		font-weight: bold;
	}
	
	.login input.button {
		margin: 0.20em 0.00em;
		padding: 0.00em 1.00em;
		color: #033;
		background: #b6c8f3;
		border: 1px solid #033;
	}
	
	.login .alignRight {
		padding: 0.00em 0.50em 0.50em 0.50em;
		font-size: 0.80em;
	}
	/* NOTE: lost password*/
	
	div.inscBox {
		margin: 1.50em 0.00em 0.00em;
		padding: 0.40em 0.40em 0.40em 0.40em;
		border: 1px solid #033;
	}
	
	div.formRight {
		position: relative;
		margin: 0.00em 0.00em 0.00em;
		padding: 0.20em 0.40em;
		text-align: right;
		background: #ddd;
		border: 1px dashed #033;
	}
	
	div.intest {
		position: relative;
		margin: 0.00em 0.00em 1.00em 0.00em;
	}
	
		div.intest .key {
			position: relative;
			float: left;
			margin: 0.20em 0.60em 0.00em 0.00em;
		}
		
		div.intest div.keytext {
			margin: 0.00em 0.00em 0.00em 0.00em;
			padding: 0.40em 0.60em 0.20em 0.00em;
		}
	

.logout {
	margin: 0.50em;
	padding: 0.50em;
	font-size: 0.80em;
	color: #033;
	border: 1px solid #033;
}

.noaccess {
	margin: 0.50em;
	padding: 0.50em;
	font-size: 0.80em;
	color: #f42;
	border: 1px solid #f22;
}

/* XXX: login admin*****************************************************************/

.loginAdmin {
	width: 45%;
	padding: 0.00em;
	margin: 4.00em 0.00em;
	color: #033;
	font-size: 1.00em;
	background: #fff;
	border: 1px solid #033;
}
	
	.loginAdmin img.floatImg {
		float: left;
		padding: 0.00em;
		margin: 0.80em 0.50em 0.50em 1.00em;
	}
	
	.loginAdmin .textfieldAdmin {
		padding: 0.00em;
		margin: 1.00em 1.00em 0.50em 0.50em;
	}
	
	.loginAdmin label {
		padding: 0.50em;
		margin: 0.00em;
		font-weight: bold;
	}
	
	.loginAdmin input.buttonAdmin {
		margin: 0.20em 0.00em;
		padding: 0.00em 1.00em;
		color: #033;
		background: #b6c8f3;
		border: 1px solid #033;
	}

.logoutAdmin {
	padding: 0.50em;
	margin: 0.60em;
	font-size: 0.80em;
	background: #fff;
	border: 1px solid #033;
	color: #033;
}

.noaccessAdmin {
	padding: 0.50em;
	margin: 0.60em;
	font-size: 0.80em;
	background: #fff;
	border: 1px solid #f22;
	color: #f42;
}

/* XXX: title block*****************************************************************/

.titleBlock {
	margin: 0.00em 0.00em 0.50em 0.00em;
	padding: 0.50em;
	border: 1px solid #033;
	font-size: 1.20em;
	font-weight: bold;
	color: #033;
	background: #fff;
}

	.titleBlock img {
		padding-right: 0.60em;
	}

/* XXX: Error block*****************************************************************/

.errorBlock {
	margin: 0.00em 0.80em 0.50em 0.80em;
	padding: 0.50em;
	border: 1px solid #f00;
	font-weight: bold;
	background: #fff;
}
	
	.errorBlock img {
		padding: 0.20em;
	}

/* XXX: operation ok **************************************************************/

.operation_ok {
	margin: 0.20em 0.00em 1.00em 0.00em;
	text-align: center;
}	

.operation_ok span {
	padding: 0.00em 1.00em;
	font-weight: bold;
	background: #ee6;
}

.operation_err {
	text-align: center;
}	

.operation_err span {
	padding: 0.00em 1.00em;
	font-weight: bold;
	background: #fe6;
}
	

/* XXX: container standard**********************************************************/

.stdBlock {
	margin: 0.30em 0.00em;
	padding: 0.50em;
	border: 1px solid #033;
	background: #fff;
}
	
	/* NOTE: link for standard container*/
	
	.stdBlock a {
		color: #033;
	}
	
	.stdBlock a:hover {
		text-decoration: none;
	}
	
	/* NOTE: for title in this block*/
	
	.stdBlock .title {
		font-size: 1.00em;
		font-weight: bold;
	}
	
	.stdBlock .title2 {
		font-size: 1.20em;
		font-weight: bold;
		color: #033;
	}
	
	.groupBlock,
	.groupBox,
	.stdBlock .evidenceBlock,
	.stdBlock .formBlock {
		margin: 0.50em 0.20em;
		padding: 0.60em;
		border: 1px solid #666;
		background: #ccc;
	}
	
	.stdBlock input.textfield {
		margin: 0.20em 0.00em 0.00em 0.00em;
		padding: 0.00em 0.00em;
		border: 1px solid #666;
	}
	
	.stdBlock textarea {
		margin: 0.20em 0.00em 0.00em 0.20em;
		padding: 0.00em 0.00em;
	}
	
	.stdBlock .dropSelect {
		width: 35%;
		margin: 0.20em 0.00em 0.00em 0.20em;
		padding: 0.00em 0.00em;
	}
	/*
	.button {
		margin: 0.00em 0.20em 0.20em 1.00em;
		padding: 0.00em 1.00em;
		color: #033;
		background: #b6c8f3;
		border: 1px solid #033;
	}
*/
	.stdBlock input.buttonNoPad {
		padding: 0.00em 1.00em;
		color: #033;
		background: #b6c8f3;
		border: 1px solid #033;
	}

/* XXX: course***********************************************************/

.course_block {
	margin: 0.20em 0.00em 0.60em 0.00em;
	padding: 0.00em;
	border: 1px solid #033;
	width: 100%;
}

tr.line_one td {
	margin: 0.00em;
	padding: 0.00em 0.30em;
	background: #cdf;
}

tr.line_two td {
	padding: 1.00em 0.20em 0.20em 0.20em;
	background: #fff;
}

tr.line_one .image {
	width: 1%;
}

tr.line_one .code_course {
	width: 20%;
	background: #cdf;
}

tr.line_two .status_course {
	font-size: 0.80em;
	text-align: right;
}

tr.line_two .descr_course {
	font-size: 0.80em;
	text-align: left;
}

/*----------------------------------------*/

.corrispo {
	background: #fd4;
}

.leftColum {
	float: left;
	width:45%;
	max-width: 45%;
	margin: 0.50em;
	text-align: center;
}

.rightColum {
	float: right;
	width:45%;
	max-width: 45%;
	margin: 0.50em;
	text-align: center;
}

	.leftColum .box {
		padding: 0.10em 0.00em;
		border: 1px solid #033;
		text-align: right;
	}
	
		.leftColum .box .line {
			padding: 0.30em;
		}
		
		.leftColum .box .linecol {
			padding: 0.30em;
			background: #b6c8f3;
		}
		
	.rightColum .box {
		padding: 0.10em 0.00em;
		border: 1px solid #033;
		text-align: left;
	}
	
		.rightColum .box .line {
			padding: 0.30em;
		}
		
		.rightColum .box .linecol {
			padding: 0.30em;
			background: #b6c8f3;
		}
		
/* XXX: search block***************************************************************/
		
fieldset.searchBlock {
	margin: 0.50em;
	padding: 0.50em;
	border: 1px solid #033;
}

	fieldset.searchBlock legend {
		color: #033;
	}

	fieldset.searchBlock label {
		font-weight: bold;
	}

	fieldset.searchBlock .spaceLine {
		margin: 0.30em;
		padding: 0.30em;
	}
	
	fieldset.searchBlock input.buttonSe {
		color: #444;
		background: #ccc;
		border: 1px solid #444;
	}
		
/* XXX: table for type one data****************************************************/

.titleTypeOne {
	margin-left: 2.00em;
	font-size: 1.00em;
	font-weight: normal;
	color: #033;
}

table.typeOne {
	width: 100%;
	margin: 0.00em;
	padding: 0.00em;
	font-size: 1.00em;
	empty-cells: show;
	border-spacing: 0;
	
	border-left: 1px solid #033;
	border-top: 1px solid #033;
	border-bottom: 1px solid #033;
}
	
	/* NOTE: class for image parameters for td and th tags*/
	
	table.typeOne .image {
		width: 1%;
		text-align: center;
		vertical-align: middle;
	}
	
	/* NOTE: th for the table*/
	
	table.typeOne th {
		margin: 0.00em;
		padding: 0.30em;
		font-weight: bold;
		vertical-align: middle;
		border-right: 1px solid #033;
		border-bottom: 1px solid #033;
		font-size: 0.80em;
		color: #fee;
		background: #006393;
	}
	
		table.typeOne th a {
			color: #fff;
		}
	
	/* NOTE: td for the table*/
	
	table.typeOne tr td {
		margin: 0.00em;
		padding: 0.30em;
		font-size: 0.80em;
		color: #033;
		border-right: 1px solid #033;
	}
	
		/* NOTE: color and so of line 2*/
		
		table.typeOne tr.line td {
			background: #b6c8f3;
		}
		
		/* NOTE: color and so for line 1*/
		
		table.typeOne tr.lineCol td {
			background: #ddd;
		}
		
		/* NOTE: line spanned for add*/
		
		table.typeOne tr.spanLine td {
			border-top: 1px solid #033;
			background: #fff;
		}	
			
			/* NOTE: link for add*/
			
			table.typeOne tr.spanLine td a {
				color: #f20;
				font-size: 1.10em;
				text-decoration: none;
			}
			
			table.typeOne tr.spanLine td a:hover {
				text-decoration: underline;
			}
			
.typeOnefloatRight {
	float: right;
	margin: 0.00em 0.50em;
}
		
	/* NOTE: line for option*/
	
	.navBar {
		margin: 0.50em 0.00em;
		padding: 0.50em;
		font-size: 0.80em;
		border: 1px dotted #033;
		background: #fff;
		color: #666;
		text-align: center;
		vertical-align: middle;
	}
	
	/* NOTE: current page*/
	
	.navBar span.current {
		padding: 0.00em 0.20em;
		font-weight: bold;
		font-size: 1.60em;
		color: #033;
		vertical-align: middle;
	}
	

/* XXX: progetti************************************************************/

.pagebox {
	margin: 0.00em 0.00em 0.20em;
	padding: 0.30em;
	color: #033000;
	background: #ffffff;
	border: 1px solid #033;
} 

img.prjprogbar {
	height: 12px;
	margin: 0px;
	padding: 0px;
	border: 1px solid #0049ad;
}

img.prjprogbar_g {
	height: 12px;
	margin: 0px;
	padding: 0px;
	border: 1px solid #006409;
}

img.prjprogbar_r {
	height: 12px;
	margin: 0px;
	padding: 0px;
	border: 1px solid #7a0000;
}


.container_elem {
	margin: 1px 0.00em 1.00em 0.00em;
	padding: 0.20em;
	background: #ddd;
	border-width: 0px 1px 1px 1px;
	border-style: dashed;
	border-color: #033;
}

table.prjcontainer {
	border-spacing: 0;
	width: 100%;
}
	
	table.prjcontainer td {
		vertical-align: top;
		padding: 0.00em 0.20em;
	}

.prjaddrow {
	margin: 0.60em 0 0 0;
	padding: 0.20em 0.10em;
	border-top: 1px dashed #033;
}

.descr_prj {
	margin: 1.00em;
	padding: 0.60em;
	border: 1px solid #bbb;
}

/* XXX: admin fieldset*/

fieldset.newuser {
	padding: 0.50em;
	border: 1px solid #033;
}

	fieldset.newuser legend {
		color: #033;
	}
	
	fieldset.newuser label {
		width: 30%;
		float: left;
	}

/* XXX: faq classes*****************************************************/

.faqQuestion {
	color: #f34;
	padding: 0.20em;
	font-weight: bold;
}

.faqAnswer {
	margin: 0.00em 0.30em 1.50em 1.00em;
	padding: 0.20em;
}

.faqIniAnswer {
	color: #033;
	font-weight: bold;
}

.faqCenterTitle {
	text-align: center;
	color: #033;
}

.faqTitle {
	margin: 1.00em 0.00em 0.30em 0.00em;
	color: #033;
	font-weight: bold;
}

.faqTitle img {
	vertical-align: bottom;
}

.faqTerm {
	float: left;
	margin: 0.00em;
	padding: 0.20em;
	width: 25%;
}

.faqDefinition {
	float: left;
	margin: 0.00em;
	padding: 0.20em 0.50em;
	width: 70%;
	border-left: 1px solid #666;
}

/* XXX: notes***************************************/

.notesTitle {
	padding: 0.50em;
	margin: 0.00em 0.00em 0.50em 0.00em;
}

.notesText {
	padding: 0.50em;
	margin: 0.50em 0.00em;
	border: 1px dashed #444;
}

/* XXX: manage option***********************************************/

.optionTitle {
	font-weight: bold;
}

.optionTitle2 {
	margin: 0.20em 0.00em;
	padding: 0.20em 0.20em;
	color: #033;
	font-weight: bold;
	background: #cdf;
}

.option_server_line {
	margin: 0.60em 0.00em;
	clear: left;
}

	.option_server_line span.option_server_tit {
		margin: 0.00em 0.60em 0.00em 0.00em;
		width: 50%;
		color: #033;
		font-weight: bold;
		float: left;
		text-align: left;
		border-bottom: 1px solid #89f;
	}

.line_tit {
	margin: 0.20em 0.00em;
	padding: 0.20em 0.20em;
	color: #033;
	font-weight: bold;
	background: #cdf;
}

div.optionOk {
	margin: 0.80em 0.00em;
	padding: 0.20em;
	font-weight: bold;
	text-align: center;
}

div.optionOk span {
	background: #fd4;
	padding: 0.00em 2.00em;
}

.optionBlock {
	margin: 0.10em 0.00em;
	padding: 0.00em 0.00em 1px 0.00em;
	background: #ccc;
	border: 1px solid #033;
}

	.optionBlock a {
		display: block;
		margin: 0.00em 0.00em;
		padding: 0.10em 0.50em;
		text-decoration: none;
		vertical-align: bottom;
	}
	
	.optionBlock a:hover {
		background: #fff;
	}
	
	.optionBlock a.select {
		background: #fff;
	}

.optionChat {
	margin: 0.50em 0.00em;
	padding: 0.50em;
	background: #fff;
	border: 1px solid #033;
	text-align: center;
}

	.optionChat a {
		margin: 0.0em 0.50em;
		padding: 0.10em 0.50em;
		text-decoration: none;
		background: #ccc;
		border: 1px solid #033;
	}
	
	.optionChat img {
		vertical-align: bottom;
	}
	
	.optionChat a:hover {
		background: #fff;
	}
	
	.optionChat a.select {
		background: #fff;
	}

fieldset.option {
	padding: 0.50em;
	border: 1px solid #369;
}

fieldset.levels {
	padding: 0.50em;
	border: 1px solid #033;
}

	fieldset.levels legend {
		font-weight: bold;
		background: #fff;
	}
	
/* XXX: menu manage***********************************************************/


fieldset.manmenuLv {
	border: 1px solid #033;
}

	fieldset.manmenuLv legend {
		color: #033;
		font-weight: bold;
		background: #fff;
	}

.manmenuFix {
	font-size: 0.80em;
	font-weight: bold;
}

/* XXX: message*******************************************************************/

div.messageMenu {
	padding: 0.00em 0.00em 0.50em 0.00em;	
	text-align: center;
	font-size: 1.00em;
	font-weight: bold;
}

div.messageTitle {
	padding: 0.50em;	
	font-weight: bold;
}

div.messageDest  {
	height: 120px;
	overflow: auto;
	padding: 0.30em;
}

div.destMessageRead {
	margin: 0.20em 0.00em 0.80em 0.00em;
	padding: 0.40em;
	border: 1px solid #033;
}

div.titleMessageRead {
	font-size: 1.20em;
	font-weight: bold;
}

div.textofMessage {
	margin: 1.00em 0.00em;
	padding: 0.50em;
	border: 1px solid #033;
}

/* XXX: admin course class*/

fieldset.course {
	margin: 0.50em 0.20em;
	padding: 0.40em;
	border: 1px solid #033;
}




/* XXX: subscribe*/

div.subscribeLeft {
	float: left;
	margin: 0.00em;
	padding: 0.20em;
	width: 23%;
	border: 1px solid #033;
}

div.scrollUser {
	padding: 0.00em;
	margin: 0.40em 0.00em;
	height: 300px;
	overflow: auto;
}

input.button_empty {
	color: #033;
	padding: 0.00em;
	margin: 0.30em;
	background: #ccc;
	border: 1px solid #033;
}

div.subscribeRight {
	float: right;
	margin: 0.00em;
	padding: 0.30em;
	width: 70%;
}

/* XXX: sendmail*/
div.sendmailLeft {
	float: left;
	margin: 0.00em;
	padding: 0.20em;
	width: 23%;
	border: 1px solid #033;
}

div.sendmailRight {
	float: right;
	margin: 0.00em;
	padding: 0.30em;
	width: 70%;
}

div.scrollDest {
	padding: 0.20em;
	margin: 0.10em 0.00em 1.00em 0.00em;
	height: 50px;
	overflow: auto;
	border: 1px solid #033;
}

input.radiolevel {
}

div.inscrBlock {
	background: #fd4;
	font-weight: bold;
}


/* XXX: cmscourse ********************/

table.cmstable {
	width: 100%;
}

table.cmstable td {
	padding: 0.00em;
}

td.cmstitle {
	padding: 0.00em;
	margin: 0.00em;
	font-weight: bold;
	width: 50%;
}

td.progress {
	margin: 0.00em;
	padding: 0.00em;
	border: 1px solid #033;
	
	background-color: #fff;
	/*background-image : url('../images/course/back.gif');
	background-position: left;
	background-repeat: repeat;*/
}

.progressbar {
	margin: 0.00em;
	padding: 0.00em;
	white-space: pre;
	background-color: #34f;
	/*background-image : url('../images/course/over.gif');
	background-position: left;
	background-repeat: repeat;*/
}

/* XXX: infocourse*/

.infoSx {
	padding: 0.00em;
	margin: 0.00em;
}

.infoFloatDx {
	float: right;
	width: 40%;
	padding: 0.20em;
	margin: 0.00em;
	border: 1px dashed #369;
}

table.infotable {
	margin: 0.20em;
	padding: 0.00em;
}

	table.infotable a {
		text-decoration: none;
	}
	
	table.infotable a:hover {
		text-decoration: underline;
	}

	table.infotable tr.lineinfo td {
		background: #fff;
	}

	table.infotable tr.lineinfocol td {
		background: #ddd;
	}

	table.infotable td.infoimage {
		width: 1%;
	}

div.addinfoline {
	margin: 0.40em 0.20em 2.00em 0.20em;
	padding: 0.20em;
	border-top: 1px dashed #369;
	border-bottom: 1px dashed #369;
}

	div.addinfoline a {
		text-decoration: none;
		color: #f00;
	}
	
	div.addinfoline a:hover {
		text-decoration: underline;
	}

.infoTitle {
	text-align: center;
	font-size: 1.40em;
	color: #369;
}

.infoparam {
	padding: 0 0 0 0.40em;
}

a.infomod {
		text-decoration: none;
		color: #f00;
	}
	
a.infomod:hover {
	text-decoration: underline;
}

/* XXX: statistic*/

.titleBlu {
	margin: 0.00em;
	padding: 0.10em;
	font-weight: bold;
	background: #006393;
	color: #fee;
	border: 1px solid #033;
}

.statistic_group {
	margin: 0.00em 0.00em 1.00em 0.00em;
	padding: 0.70em;
	background: #ddd;
	border-width: 0px 1px 1px 1px;
	border-style: dashed;
	border-color: #033;
}

/* XXX: man custom menu*/

.customList {
	float: left;
	
	padding: 0.20em;
	margin: 0.00em 0.40em 0.60em 0.10em;
	
	background: #cdf;
	border: 1px solid #369;
}

.customList img {
	padding: 0.00em;
	margin: 0.00em;
}

.customListSel {
	float: left;
	
	padding: 0.20em;
	margin: 0.00em 0.40em 0.00em 0.10em;
	
	background: #abf;
	border: 1px solid #369;
}

.customListSel img {
	padding: 0.00em 0.00em;
}

.addCustom {
	margin: 0.50em 0.00em 0.00em 0.00em;
	padding: 0.00em;
}

.imagePreview {
	margin: 0.80em;
	border: 3px double #033;
}

/* XXX: import */

.importBlock {
	padding: 0.40em;
	margin: 0.40em 0.00em 0.80em 0.00em;
	text-align: right;
	border: 1px dashed #033;
	background: #ddd;
}

/* XXX: forum*/

.forumNav {
	font-size: 0.80em;
	font-weight: bold;
}

.forumThreadTit {
	padding: 0.00em 0.20em 1.00em 1.00em;
	font-size: 1.20em;
	font-weight: bold;
}

.forumTitle {
	width: 25%;
	vertical-align: middle;
}

.forumText {
	vertical-align: top;
	width: 75%;
	vertical-align: top;
}

td.forumCenter {
	text-align: center;
}

td.forumDateCreation {
	width: 20%;
	text-align: center;
}

.forumSender {
	vertical-align: top;
	width: 25%;
}

.forumErased {
	color: #369;
	font-style: italic;
	font-weight: bold;
}

.forumBox {
	margin: 0.00em;
	padding: 0.00em;
	font-weight: normal;
	font-style: italic;
}

.forumAuthor {
	margin: 0.00em;
	padding: 0.00em 0.00em 0.20em 0.00em;
	font-size: 1.20em;
	font-weight: bold;
}

.forumAvatar {
	padding: 0.60em 0.40em 0.40em 0.40em;
	max-width: 80px;
	max-height: 80px;
}

.forumNumpost {
	margin: 0.00em 0.00em 0.80em 0.00em;
	padding: 0.20em 0.00em;
}

.forumSubject {
	margin: 1.00em 0.00em 0.00em 0.00em;
	font-weight: bold;
}

.forumTextof {
	padding: 0.40em;
	margin: 0.00em;
}

.signSeparator {
	padding: 0;
	margin: 1.00em 0.00em 0.50em 0.00em;
	width: 30%;
	border-bottom: 1px solid #033;
}

.forumAction {
	margin: 0.00em 0.00em 0.00em;
	padding: 0.00em;
	text-align: right;
}

.forumLocked {
	margin: 0.80em 0.00em 0.00em 0.00em;
	font-size: 1.20em;
	font-style: italic;
	font-weight: bold;
}

.commandForumLineTop,
.commandForumLine {
	padding: 0.20em 0.60em;
	margin: 1.00em 0.00em 0.20em 0.00em;
	border: 1px solid #666;
}

.commandForumLineTop {
	margin: 0.20em 0.00em 1.00em 0.00em;
}

/* XXX: Progress bar */
.headerprogressbar {
	padding-top: 1px;
	float: left;
	width: 300px;
	border-width: 0px;
	margin: 0px;
}

.progressbarstat {
	height: 14px;
	border-width: 0px;
	border-style: solid;
	border-color: black;
 	font-size: 6pt;
	overflow: hidden;
}

.complete {
  position:relative;
  height: 12px;
  text-align: center;
  background-color: #0CAA0C;
  border-width: 1px;
  border-style: solid;
  border-color: #033;
  font-size: 6pt;
}

.incomplete {
  text-align: center;
  height: 12px;
  position:relative;
  background: #FFF;
  border-width: 1px;
  border-style: solid;
  border-color: #033;
  padding: 0px;
  margin: 0px;
}

.failed {
  text-align: center;
  height: 12px;
  position:relative;
  background: #FFCF31;
  border-width: 1px;
  border-style: solid;
  border-color: #033;
  padding: 0px;
  margin: 0px;
}

/* XXX: admin manage menu */

.lineMenuAdmin {
	margin : 2.00em 0.00em 0.50em 0.00em;
	padding: 0.20em 0.20em 0.20em 0.50em;
	font-weight: bold;
	background: #b6c8f3;
}

/* XXX: report*************************************************/

.report_right {
	margin: 0.00em 0.00em 1.00em 0.00em;
	padding: 1.00em 1.00em 0.40em 0.20em;
	text-align: right;
	border-width: 0px 1px 1px 1px;
	border-style: dashed;
	border-color: #033;
}

.report_left {
	margin: 0.00em 0.00em 1.00em 0.00em;
	padding: 1.00em 1.00em 0.50em 0.50em;
	text-align: left;
	border-width: 0px 1px 1px 1px;
	border-style: dashed;
	border-color: #033;
}

.report_format {
	padding: 0.00em 0.00em;
}

.report_format input {
	vertical-align: middle;
}

.report_format img {
	padding: 0.00em 0.20em;
}

/* XXX: report show*************************************************/

.report_title {
	margin: 0.50em 0.50em;
	padding: 0.00em 0.00em;
	font-weight: bold;
}

.report_intest {
	margin: 1.00em 0.00em;
	padding: 0.20em 0.40em;
	font-size: 0.80em;
	border: 1px solid #033;
}

.report_table {
	margin: 0.00em 0.00em 3.00em 0.00em;
	padding: 0.00em;
	width: 100%;
	font-size: 0.80em;
	border-spacing: 0;
	border-width: 1px 0px 1px 1px; 
	border-style: solid;
	border-color: #033;
}
	
	.report_table th {
		padding: 0.40em;
		margin: 0.00em;
		color: #033;
		border-right: 1px solid #033;
		border-bottom: 1px solid #033;
	}
	
	.report_table tr td {
		text-align: center;
		padding: 0.20em;
		border-right: 1px solid #033;
	}
	
	.report_table tr.row td {
		background: #cdf;
	}
	
	.report_table tr.row_col td {
		background: #abf;
	}
	
	.report_table tr.tot td {
		border-top: 1px solid #033;
	}
	
/* XXX: report quest********************************************/

.report_table_quest {
	margin: 0.00em 0.00em 3.00em 0.00em;
	padding: 0.00em;
	width: 100%;
	font-size: 0.80em;
	border-width: 1px 0px 1px 1px; 
	border-style: solid;
	border-color: #033;
}

.report_quest_intest {
	margin: 1.00em 0.00em;
	padding: 0.20em 0.40em 0.20em 1.00em;
	font-size: 1.20em;
	font-weight: bold;
	border-left: 2px solid #006393;
	border-bottom: 2px solid #006393;
	background: #cdf;
}
	
	.report_table_quest th {
		padding: 0.00em 0.20em;
		margin: 0.00em;
		color: #033;
		border-right: 1px solid #033;
	}
	
	.report_table_quest th.th_test {
		width: 10%;
	}
	
	.report_table_quest th.th_quest {
		width: 22%;
	}
	
	.report_table_quest th.th_questExt {
		width: 40%;
	}
	
	.report_table_quest th.th_answer {
		width: 20%;
	}
	
	.report_table_quest th.th_answerExt {
		width: 41%;
	}
	
	.report_table_quest th.th_correct {
		width: 3%;
	}
	
	.report_table_quest th.th_isto {
		width: 39%;
	}
	
	.report_table_quest th.th_tot {
		width: 3%;
	}
	
	.report_table_quest th.th_perc {
		width: 3%;
	}
	
	.report_table_quest td.t_border {
		border-top: 1px solid #033;
	}
	
	.report_table_quest tr.row td {
		background: #cdf;
		padding: 0.10em;
		text-align: left;
		vertical-align: top;
		border-right: 1px solid #033;
	}
	
	.report_table_quest tr.row_col td {
		background: #abf;
		padding: 0.20em;
		text-align: left;
		vertical-align: top;
		border-right: 1px solid #033;
	}
	
	.report_prog {
		background-image : url('../images/report/bar.gif');
		background-position: left;
		height: 12px;
		border: 1px solid #033;
		margin: 0.20em -0.20em;
	}

/* XXX: labels*************************************************/

.label_ele {
	padding: 0.00em;
	margin: 1.00em 0.00em;
}
	
	.label_ele a {
		padding: 0.10em 1.50em;
		border: 1px solid #006393;
		color: #555;
		background: #b6c8f3;
	}
	
	.label_ele a:hover {
	}
	
	.label_ele a.l_sel {
		border: 1px solid #555;
		background: #ccc;
	}
	
	.label_ele a.l_sel:hover {
	}

/* XXX:profile ***********************************************/


.profile_images {
	width: 100%;
	margin: 0.20em 0.00em;
	padding: 0.00em;
}

	.profile_images td {
		text-align: center;
	}

.profile_image {
	margin: 0.00em;
	padding: 0.00em;
	max-height: 100px;
}

.profile_signature {
	margin: 0.20em;
	padding: 0.20em;
	border: 1px dashed #999;
}

/* XXX: standardaizing form **********************************/

.groupBlock,
.groupBox,
.stdBlock .evidenceBlock,
.formBlock {
	margin: 0.50em 0.20em;
	padding: 0.60em;
	border: 1px solid #666;
	background: #ccc;
}
	
	.formBlock .line_b {
		clear: both;
		margin: 0.00em 0.00em 0.80em 0.00em;
	}
	
		.formBlock .line_b label {
			float: left;
			clear: both;
			width: 50%;
			font-weight: bold;
			position: relative;
		}
	
	.formBlock .line_l {
		clear: both;
		margin: 0.00em 0.00em 0.80em 0.00em;
	}
	
		.formBlock .line_l label {
			float: left;
			clear: both;
			width: 35%;
			font-weight: bold;
			position: relative;
		}
	
	
	.formBlock input.textfield {
		margin: 0.00em 0.00em 0.00em 0.00em;
		padding: 0.00em 0.00em 0.00em 0.00em;
		width: 35%;
		border: 1px solid #666;
	}
	
	.formBlock .textarea {
		margin: 0.00em 0.00em 0.00em 0.00em;
		padding: 0.00em 0.00em 0.00em 0.00em;
		border: 1px solid #666;
	}
	
	.formBlock .dropdown {
		margin: 0.00em 0.00em 0.00em 0.00em;
		padding: 0.00em 0.00em 0.00em 0.00em;
		width: 35%;
		border: 1px solid #666;
	}
	
	.formBlock input.button {
		margin: 0.50em 0.00em 0.00em 1.00em;
		padding: 0.00em 1.00em;
		color: #000;
		background: #bbb;
		border: 2px groove;
	}
	
	.formBlock .fieldset {
		margin: 0.20em 0.00em 0.80em 0.00em;
		padding: 0.20em 0.40em 0.20em 0.40em;
		border: 1px solid #666;
	}

/* XXX: register*****************************************/

.formIscrBlock {
	margin: 0.00em 0.20em;
	padding: 0;
}

	.form_field {
		margin: 0.40em 0.00em;
		padding: 2.00em 4.00em;
		border: 1px dashed #033;
		background: #ddd;
	}
	
	.error_ins {
		margin: 0.00em 0.00em 1.00em 0.00em;
		padding: 0.50em;
		color: #f42;
		font-size: 0.80em;
		font-weight: bold;
		border: 1px solid #f42;
	}
			
	.formIscrBlock .line_iscr {
		padding: 0.00em 0.00em 0.30em;
		position: relative;
	}
	
	.formIscrBlock .textfield {
		width: 35%;
	}
	
	.formIscrBlock .dropSelect {
		padding: 0;
		margin: 0;
		width: 35%;
	}

.formIscrBlock input.button {
	margin: 1.00em 3.00em 0.50em;
	padding: 0.00em 1.00em;
}

div.istruction {
		position: relative;
		margin: 0.00em 0.00em 1.00em 0.00em;
	}
	
		div.istruction img.key {
			position: relative;
			float: left;
			margin: 0.20em 0.60em 0.00em 0.00em;
		}
		
		div.istruction div.keytext {
			margin: 0.00em;
			padding: 0.40em;
		}

.grey_istruction {
	font-size: 0.80em;
	color: #666;
}

ul.list_istruction {
	margin: 0.00em;
	padding: 0.50em 2.00em;
	font-size: 0.80em;
	color: #666;
	list-style: disc inside;
}

	ul.list_istruction li {
		margin: 0;
		padding: 0;
	}

div.privacy_policy {
	height: 80px;
	overflow: auto;
	
	margin: 0.50em 0.00em;
	padding: 0.80em;
	font-size: 0.80em;
	color: #333;
	background: #fff;
	border: 1px dashed #666;
}

/* XXX: user report*****************************************************/

.userreport {
	width: 100%;
	empty-cells: show;
	font-size: 0.80em;
	
	border-left: 1px solid #033;
	border-top: 1px solid #033;
	border-bottom: 1px solid #033;
	border-spacing: 0;
}

	.userreport th {
		padding: 0.20em;
		margin: 0.00em;
		color: #033;
		border-right: 1px solid #033;
		border-bottom: 1px solid #033;
		background: #fff;
	}
	
	.userreport td {
		color: #033;
		border-right: 1px solid #033;
	}
	
	/* NOTE: color and so of line 2*/
	
	.userreport tr.line td {
		background: #b6c8f3;
	}
		
	/* NOTE: color and so for line 1*/
		
	.userreport tr.lineCol td {
		background: #ddd;
	}
	
	img.csvexport_img {
		vertical-align: bottom;
	}
	
	.csvexport {
		padding: 0;
		margin: 0;
		font-weight: bold;
		background: transparent;
		border: 0px none;
		cursor: pointer;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	

/*===================================================================*/
/*= IDEA: Standard classes============================================*/
/*===================================================================*/

a {
	color: #000;
}

a:hover {
	text-decoration: none;
}

img {
	margin: 0;
	padding: 0;
	border: 0px none;
}

form {
	margin: 0;
	padding: 0;
}

/*= XXX: Useful=class================================================*/

.width_100 {
	width: 100%;
}

td.image {
	padding: 0;
	margin: 0;
	width: 1%;
}

.padding_04 {
	padding: 0 0.4em;
}

/*= XXX: Align=class=================================================*/

.align_left {
	text-align: left;
}

.align_center{
	text-align: center;
}

.align_right {
	text-align: right;
}

.align_justify {
	text-align: justify;
}

.valign_top {
	vertical-align: top;
}

.valign_middle {
	vertical-align: middle;
}

.valign_bottom {
	vertical-align: bottom;
}

/*= XXX: Floating=class==============================================*/

.float_left {
	float: left;
}

.float_right {
	float: right;
}

.no_float {
	clear: both;
}

/*= XXX: Floating=colum==============================================*/

.colum_container {
	position: relative;
	padding: 0;
}

.colum_25 {
	float: left;
	margin: 0;
	width: 25%;
}

.colum_50 {
	float: left;
	margin: 0;
	width: 49.9%;
}

.colum_75 {
	float: left;
	margin: 0;
	width: 75%;
}

/*= XXX: Color=======================================================*/

.font_red {
	color: #f00;
}

.font_blu {
	color: #00f;
}

.font_green {
	color: #0f0;
}

.font_grey {
	color: #666;
}

/*= XXX: Styling=====================================================*/

.text_bold {
	font-weight: bold;
}

.text_italic {
	font-style: italic;
}

.text_little {
	font-size: 0.80em;
}

.text_underline {
	text-decoration: underline;
}

.text_indent {
	text-indent: 1.00em;
}

/*= XXX: Link========================================================*/

.href_block {
	display: block;
	padding: 0.20em;
	text-decoration: none;
}

.href_block:hover {
	background: #abf;
}

/*= XXX: Title=======================================================*/

.title {
	margin: 0 0 0 0.40em;
	font-size: 1.20em;
	font-weight: bold;
}

.title_big {
	margin: 0 0 0 0.40em;
	font-size: 1.40em;
	font-weight: bold;
}

/*= XXX: block text==================================================*/

.text_withborder {
	padding: 0.40em;
	border: 1px solid #666;
}

.std_block {
	margin: 0.30em 0.00em;
	padding: 0.50em;
	border: 1px solid #033;
	background: #fff;
}

/*= XXX: Font=Selection==============================================*/

div.font_selection {
	text-align: right;
	font-weight: bold;
}
	
	div.font_selection span.f_xxs {
		font-size: xx-small;
	}	
	div.font_selection span.f_xs {
		font-size: x-small;
	}	
	div.font_selection span.f_s {
		font-size: small;
	}	
	div.font_selection span.f_m {
		font-size: medium;
	}	
	div.font_selection span.f_l {
		font-size: large;
	}	
	div.font_selection span.f_xl {
		font-size: x-large;
	}	
	div.font_selection span.f_xxl {
		font-size: xx-large;
	}

/*= XXX: Info=box====================================================*/

div.boxinfo_title {
	margin: 0;
	padding: 0.10em 0.40em;
	font-weight: bold;
	color: #fff;
	background: #069;
	border: 1px solid #666;
}


div.boxinfo_container {
	margin: 1px 0 0 0;
	padding: 0.40em;
	border: 1px dashed #666;
	border-top: 0px none;
	background: #ddd;
}

/*= XXX: Back=command================================================*/

.back_container {
	margin: 0.6em 1em;
	padding: 0;
	text-align: right;
}
	
	.back_container a {
		font-size: 0.80em; 
		font-weight: bold;
		text-decoration: underline;
	}

/*= XXX: Instruction=list============================================*/

ul.instruction_list {
	margin: 0 0 0 0.40em;
	padding: 0.50em 2.00em;
	font-size: 0.80em;
	color: #666;
	list-style: disc;
}

	ul.instruction_list li {
		margin: 0 0 0.40em 0;
		padding: 0;
	}

/*= XXX: Modify=container============================================*/

.mod_container {
	margin: 0.5em 0.5em 0 0.5em;
	padding: 0;
}
	
	.mod_container a {
		padding: 0.30em;
		background: #ccc;
		border: 1px solid #777;
	}
	
	.mod_container img {
	}

/*= XXX: Delete=container============================================*/

.del_container {
	margin: 0;
	padding: 0.20em 1.00em;
	text-align: right;
	border: 1px dashed #666;
	border-top: 0px none;
}

	.del_container a {
		padding: 0 0.20em;
	}

/* XXX: Form=standard=class==========================================*/

form.std_form {
	  margin : 0.4em 1em;
	  padding : 0;
}

.form_header {
	  margin : 0;
	  padding : 0;
	  font-size : 1.2em;
	  font-weight : bold;
	  text-indent : 2em;
}

.form_elem {
	margin : 0.40em 0 0.80em;
	padding : 0.8em;
	color: #000;
	background: #abf;
}

	.form_line_evidence {
		margin: 0 0 0.20em 0;
		padding: 0.20em;
		background: #ccc;
		border: 1px solid #fff;
	}
	
/*= XXX: line=of=input=little========================================*/
	
	.form_line_l {
		  clear : both;
		  position : relative;
		  margin : 0 0 0.6em;
		  padding : 0;
	}
		
		/*= NOTE: label=*/
		.form_line_l label.label_bold {
			  font-weight : bold;
		}
		
		/*= NOTE: for label text description=*/
		.form_line_l label.floating,
		.form_line_l div.label_effect {
			  float : left;
			  position : relative;
			  width : 35%;
			  margin : 0 0.2em 0 0;
			  padding : 0;
			  font-weight : bold;
		}
		
		/*= NOTE: group for checkbox and radio button=*/
		.form_line_l div.grouping_nowh, 
		.form_line_l div.grouping {
			  float : left;
			  position : relative;
			  margin : 0 0 0.6em;
		}
		
		.form_line_l div.grouping {
			  width : 60%;
		}
		
		/*= NOTE: text=*/
		.form_line_l .textfield_nowh, 
		.form_line_l .textfield {
			  margin : 0;
			  padding : 0;
			  border : 1px solid #666;
		}
		
		.form_line_l .textfield {
			  width : 30%;
		}
		
		/*= NOTE: file=*/
		.form_line_l .fileupload {
			  margin : 0;
			  padding : 0;
			  border : 1px solid #666;
		}
		
		/*= NOTE: select=*/
		.form_line_l .dropdown_nowh 
		.form_line_l .dropdown {
			  margin : 0;
			  padding : 0;
			  border : 1px solid #666;
		}
		
		.form_line_l .dropdown {
			  width : 30%;
		}
		
		/*= NOTE: textarea=*/
		.form_line_l .textarea {
			  margin : 0;
			  padding : 0;
			  border : 1px solid #666;
		}

/*= XXX: line=of=input=big===========================================*/
	
	.form_line_b {
		  clear : both;
		  position : relative;
		  margin : 0 0 0.6em;
		  padding : 0;
	}
		
		/*= NOTE: label=*/
		.form_line_b label.label_bold {
			  font-weight : bold;
		}
		
		/*= NOTE: for label text description=*/
		.form_line_b label.floating, 
		.form_line_b div.label_effect {
			  float : left;
			  position : relative;
			  width : 50%;
			  margin : 0 0.2em 0 0;
			  padding : 0;
			  font-weight : bold;
		}
		
		/*= NOTE: group for checkbox and radio button=*/
		.form_line_b div.grouping {
			  float : left;
			  position : relative;
			  width : 45%;
			  margin : 0 0 0.6em;
		}
		
		/*= NOTE: text=*/
		.form_line_b .textfield {
			  width : 40%;
			  margin : 0;
			  padding : 0;
			  border : 1px solid #666;
		}
		
		/*= NOTE: file=*/
		.form_line_b .fileupload {
			  margin : 0;
			  padding : 0;
			  border : 1px solid #666;
		}
		
		/*= NOTE: select=*/
		.form_line_b .dropdown {
			  width : 40%;
			  margin : 0;
			  padding : 0;
			  border : 1px solid #666;
		}

		/*= NOTE: textarea=*/
		.form_line_b .textarea {
			  margin : 0;
			  padding : 0;
			  border : 1px solid #666;
		}

/*= XXX: button======================================================*/

.form_elem_button {
	  margin : 0;
	  padding : 0 3em 0 0;
	  text-align : right;
}

	.button {
		margin : 0 0 0.4em 0.4em;
		padding: 0 10px;
		color: #000;
		font-weight: bold;
		background: #d9d9d9;
		border: 1px solid #707676;
	}


/*===================================================================*/
/*= XXX: Classes=for=tab=============================================*/
/*===================================================================*/

.TabView_container {
	margin: 0.20em 0.20em 0 0;
	padding: 0;
}

.TabView_content {
	background: #fff;
	border-width: 0px 2px 2px 2px;
	border-style: solid;
	border-color: #000;
}
	
	.TabView_content .stdBlock {
		border: 0px none;
	}
	
	.TabView_content .titleBlock {
		margin: 0.00em 0.00em 0.00em 0.00em;
		padding: 0.00em 1.00em;
		border: 0px none;
		font-size: 1.20em;
		font-weight: bold;
		color: #033;
		background: transparent;
	}
	
		.TabView_content .titleBlock img {
			padding-right: 0.60em;
		}

.TabView_spacer {
	float: left;
	width: 10px;
	padding: 0;
	margin:0;
}

.TabView_filler {
	padding: 4px 0 0 0;
	margin: 0;
	border-width: 0px 0px 2px 0px;
	border-style: solid;
	border-color: #000;
}

.TabView_hotspot {
	height: 22px;
	padding: 0;
	margin: 0;
	font-weight: bold;
	border: 0px none;
	background: transparent;
	cursor: pointer;
}

.TabElemDefault_active {
	float: left;
	padding: 0 0.40em 1px 0.40em;
	margin: 0;
	border-width: 2px 2px 0px 2px;
	border-style: solid solid none solid;
	border-color: #000;
	background: #fff;
}

	.TabElemDefault_active img {
		padding: 0;
		height: 22px;
		border: 0px none;
		vertical-align: middle;
	}

.TabElemDefault_inactive {
	float: left;
	padding: 0 0.40em 0 0.40em;
	margin: 0;
	border-width: 1px 1px 2px 1px;
	border-style: solid solid solid solid;
	border-color: #000;
	background: #ccc;
}

	.TabElemDefault_inactive img {
		padding: 0;
		height: 22px;
		border: 0px none;
		vertical-align: middle;
	}

/*= XXX: PARTICULAR CLASSES==========================================*/

/*= NOTE: poll module================================================*/

td.poll_questrow {
	border: 1px solid #666;
	background: #ccc;
}

div.poll_row,
div.poll_row_col {
	margin: 0.20em;
	padding: 0.50em;
	border: 1px solid #666;
	background: #abf;
}

div.poll_row_col {
	background: #cdf;
}
