html,body{
	margin: 0px;
	padding: 0px;
}

body{
	font-size: 12px;
	font-family:  "Verdana", "Kalimati", sans-serif;
}


/*     ######     PALETTES     ######     */

	/*  ##  GREEN  ##  */
	/*		#eeffee		*/
	/*		#d0f9d0		*/
	/*		#9ce89c		*/
	/*		#6ec96e		*/
	/*		#3aae3a		*/
	/*		#228b22		*/
	
	/*  ##   RED   ##  */
	/*		#ff4141		*/






/*     #####################################################################     */
/*     ######################   LAYOUT STRUCTURE   #########################     */
/*     #####################################################################     */

	div#container{
		background-color: White;
		margin: 0px;
		padding: 0px;
		text-align:left;
		margin-top: 10px;
		margin-bottom: 10px;
		margin-left: auto;
		margin-right: auto;
			/* ie7 & Gecko */
			width: auto !important; 
			max-width: 950px;		
			min-width: 770px;		
			/* ie6 */
			width: 800px;			/*   IE6   */
	}
		
		
		div#header{
			width: 100%;
			background-color: #228B22;
		}
		
		div#footer{
			clear: both;
			width: 100%;
			border: 1px solid #228B22;
		
		}
		
		div#navigation{
			float: left;
			width: 165px;
			padding: 6px;
			
			font-size: 0.8em;
			margin: 0px;
			background-color:  #d0f9d0;
		}
				
		div#content{
			
			float: none !important;   /*  ie7 e firefox  */
			width: auto !important;
			border-left: 177px solid #d0f9d0 !important;           /* navigation width + navigation padding(x2) */
			
			float: right;			  /*   ie6   */
			width: 550px;
			
			border-width: 0px;
			padding: 10px 5px 10px 10px;
		}
		
		div#content_admin{
			margin: 0px;
			padding: 30px;
			border: 1px solid #228B22;
			/*background-color: #ffe;*/
		}
		
		
		

/*     #####################################################################     */
/*     #########################   NAVIGATION   ############################     */
/*     #####################################################################     */
  
  
  	/*  menu  */
	  	
		div.menu{
			text-align: left;
			margin: 8px 0px;
		}
		
		div.menu a, div.menu a:hover{
			font-weight: bold;
			text-decoration: none;
		}
		
			div.menu a:link, div.menu a:visited{
				display: block;
				padding: 3px 4px 3px 4px;
				background-color: #9ce89c;
				border-bottom: 1px solid #228b22;
			}
			
			div.menu a.nav_first:link, div.menu a.nav_first:visited, div.menu a.nav_first_nolink:link, div.menu a.nav_first_nolink:visited{
				border-top: 1px solid #228b22;
			}
			
		
			div.menu a:hover{
				background-color: #6ec96e;
				color: Black;
			}
			
			div.menu a.nav_first_nolink:hover, div.menu a.nav_page_nolink:hover{
				cursor: default;
			}
		
	/*  dropdown menu */
		
		div.base_menu, div.base_menu2{
			z-index: 10;
		}
		
			div.sub_menu, div.base_menu2 div.sub_menu2{
				border-left: 5px solid #228b22;
			}
			
			/*     2ND LEVEL MENU    */
				
				div.menu div.base_menu a, div.base_menu2 a{
					background-image: url('images/arrow_green.gif');
					background-repeat: no-repeat;
					background-position: 98%;
					
				}
				
					div.menu div.base_menu a:hover, div.base_menu2 a:hover{
						background-image: url('images/arrow_black.gif');
					}
				
				div.menu div.base_menu div.sub_menu a, div.sub_menu2 a{
					background-image: none;
				}
				
			
	
	
	
/*     #####################################################################     */
/*     ###########################   HEADER   ##############################     */
/*     #####################################################################     */


		/*    BANNER    */
			div#banner_bar{
				height: 120px;
				background-image: url('images/banner.png');
		    	background-repeat: no-repeat;
				background-position: top;
				display: block;
			}
				div#banner_bar .left{
					float: left;
					padding: 8px;
				}
				div#banner_bar .right{
					float: right;
					padding: 8px;
				}
				
			/*    LINKS    */	
				
			table#link_bar{
				font-size: 1.2em;
				width: 100%;
				border-collapse: collapse;
			}	

				div.link_bar{
					text-align: left;
				    padding: 4px 0px 4px 0px;
				    background-color: #d0f9d0;
				}
				
				div.link_bar a{
					display: inline-block;
					background-color: #9ce89c;
					font-weight: Bold;
					text-decoration: None;
					padding: 2px 15px 2px 15px;
					border: Solid 1px Black;
				}
					div.link_bar a:hover{
					    background-color: #6ec96e;
					    text-decoration: None;
						color: Black;
					}
					
					span.flag_bar a{
						margin: 0px;
						padding: 5px 5px 5px 5px;		/* IE6 e IE7 */ 
						border: 1px solid black;
					}
						html>/**/body span.flag_bar a{
							padding: 2px 5px 2px 5px;	/* Firefox */ 
						}
							
					span.flag_bar a img{
						margin: 0px;
						padding: 0px;
						border: 0px;
					}
				
				
			div.drop a {
				padding: 2px 5px 2px 5px;
				font-size: 0.9em;
				display: block;
				border-top: none;
			}
			
		
		
		/*   BANNER - (ADMINISTRATION AREA)    */			
			div#banner_admin{
				height: 100px;
				background-image: url('images/banner_admin.png');
		    	background-repeat: no-repeat;
				background-position: left;
				text-align: right;
			}
			
				div#banner_admin div{
					display: block;
					padding: 80px 10px 0px 0px;
					color: white;
					
				}
				div#banner_admin div img{
					vertical-align: text-bottom;
				}



/*     #####################################################################     */
/*     ###########################   FOOTER   ##############################     */
/*     #####################################################################     */
		
		
		/*   CONTACTS BAR   */
			div#contact_bar{
				padding: 3px 0px 3px 0px;
				height: 14px;
				margin: 0px;
				color: White;
				background-color: #228B22;
				font-size: 0.8em;
				font-weight: bold;
			}
				div#contact_bar .left{
					float: left;
					padding-left: 10px;
					text-align: left;
				}
				div#contact_bar .right{
					float: right;
					padding-right: 10px;
					text-align: right;
				}
				
				
		/*    LOGOs BAR   */
			div#logo_bar{
				background-color: White;
				
			}
				div#logo_bar p {
					padding: 3px;
					margin: 0px;
				}
				
				div#logo_bar p img{
					padding: 2px;
					margin: 0px;
					vertical-align: middle;
				}
			



/*     #####################################################################     */
/*     ##########################     TEXT     #############################     */
/*     #####################################################################     */

	strong{
		font-weight: bold;
	}
	
	small{
		font-size: 0.9em;
		color: Gray;
	}

	p{
		font-size: 1em;
		text-align: justify;
		padding: 0px;
		margin: 10px 0px 10px 0px;
	}
	
		p.highlight{
			color: #228B22;
			font-weight: bold;
		}
		
		p.error, span.error, p.red, span.red, input.error{
			color: red;
			font-weight: bold;
		}
		
		p.green, span.green{
			color: Green;
			font-weight: bold;
		}
		
		p.gray, span.gray{
			color: Gray;
			font-weight: bold;
		}
		
		
		
		p.caption{
			color: Gray;
			font-size: 0.9em;
			text-align: center;
		}
		
		p.center{
			text-align: center;
		}
		
		.notes{
			padding-top: 20px;
			color: Gray;
			font-size: 0.9em;
		}
		
		.small{
			font-size: 0.9em;
			padding: 0px;
			margin: 0px;
		}
		
		.small_gray{
			font-size: 0.9em;
			padding: 0px;
			margin: 0px;
			color: Gray;
		}
		
		.notes ul{
			list-style-type: none;
		}
		
		.underline {
			color: #228B22;
			text-decoration: underline;
		}
			.underline:hover{
				cursor: default;
			}
		


/*     #####################################################################     */
/*     #########################     TITLES     ############################     */
/*     #####################################################################     */


	h1, span.h1{
		font-size: 1.6em;
		font-weight: bold;
		margin: 0px;
		padding: 15px 0px 20px 0px;
	}
	
		div#navigation h1{
			font-size: 1em;
			padding: 12px 0px 0px 0px;
		}
	
	
	h2{
		font-size: 1.2em;
		font-weight: bold;
		margin: 0px;
		padding: 15px 0px 5px 0px;
	}
	
	h3{
		font-size: 1em;
		font-weight: bold;
		margin: 0px;
		padding: 7px 0px 4px 0px;
		font-style: italic;
	}
	
	h4{
		font-size: 1.6em;
		font-weight: bold;
		margin: 0px;
		padding: 15px 0px 20px 0px;
		color: #228B22;
	}
	
	h5{
		font-size: 1.2em;
		font-weight: bold;
		margin: 0px;
		padding: 10px 0px 10px 0px;
		color: #228B22;
	}
	
	h6{
		font-size: 1em;
		font-weight: bold;
		margin: 0px;
		padding: 7px 0px 4px 0px;
		color: #228B22;
	}
	
	
	

/*     #####################################################################     */
/*     #########################     LINKS      ############################     */
/*     #####################################################################     */

	/*   normal  */
	a:link, a:visited{
		color: #228B22;
		text-decoration: none;
	}
	
	a:hover, a:active{
		color: #228B22;
		text-decoration: underline;
	}
		
		p.highlight a:link, p.highlight a:visited{
			color: black;
		}
		p.error a:link, p.error a:visited{
			color: #800000;
		}
	
	
	/*   header / footer / adminbar  */
	div#contact_bar a:link, div#contact_bar a:visited{
		color: white;
	}
	
	div#banner_admin a:link, div#banner_admin a:visited{
		font-size: 0.9em; 
		color: #bbbbbb;
	}
	div#banner_admin a:hover{
		color: black;
	}
	
	
	/*     images    */
	a:link img, a:visited img{
		border: 1px solid transparent;
		padding: 3px;
	}
	
	a:hover img{
		border: 1px solid #228B22;
		padding: 3px;
	}
	
		/* logos in navigation menu */
		div#navigation a:link img, div#navigation a:visited img, a:link img.logo, a:visited img.logo{
			border: 1px solid transparent;
		}
		
		div#navigation a:hover img, a:hover img.logo{
			border: 1px solid #228B22;
		}
	
		/* logos in navigation menu */
		div#banner_bar a img, div#navigation a img, a img.logo{
			padding: 0px;
		}



/*     #####################################################################     */
/*     #####################     OTHER OBJECTS      ########################     */
/*     #####################################################################     */

	/*hr{
		border: 1px solid #228B22;
		margin: 0px;
		padding: 0px;
		line-height: 4px;
	}*/
	div.hr{
		background-color: #228B22;
		margin: 0px 5px;
		padding: 0px;
		width: 95%;
		height: 2px;
		border: 0;
	}


	/*   #######  lists   #######  */
		ul, ol {
			padding: 0px;
			margin: 7px 20px 7px 40px;
			list-style-position: inside;
			text-align: justify;
		}
		
		li {
			text-indent: -20px;
			margin: 4px 0px 4px 0px;
		}
	
	
	/*   #######  images   #######  */
		img{
			/*max-width: 550px;*/
			padding: 0px;
			margin: 0px;
		}
	
			img.img_left{
				float: left;
				padding: 0px;
				margin: 7px 15px 7px 0px;
			}
			
			img.img_right{
				float: right;
				padding: 0px;
				margin: 7px 0px 7px 15px;
			}
	
		/*   #######  charts   #######  */
		img.chart {
			margin: 5px;
		}
		
		
		/*   #######  icons   #######  */
		img.icon, a img.icon{
			margin: 0px;
			padding: 0px 4px 0px 2px;
			border: 0px;
			text-decoration: none;
			vertical-align: -3px;
			/*vertical-align: middle;*/
		}
		

/*     #####################################################################     */
/*     ######################     INPUT FIELDS      ########################     */
/*     #####################################################################     */
		
		input[type="text"], input[type="password"], select {
			font-size: 1em;
		}
		textarea, button, input[type="button"], input[type="submit"] {
			font-size: 0.9em;
		}
		
		
		input[type="button"], input[type="submit"]{
			padding: 0px 3px 0px 3px;
   			overflow: visible;
		}
		
		input[type="text"], input[type="password"], textarea, select {
			background-color: #eeffee;
			border: 1px solid #6ec96e;
			/*font-size: 1.1em;*/
			padding: 1px 3px 1px 3px;
			margin: 0px 0px 4px 0px;
		}
		
			table#tbl_rights input[type="text"], table#tbl_rights select {
				margin-top: 3px;
			}
		
			input[type="text"]:hover, input[type="password"]:hover, textarea:hover, select:hover {
				background-color: #d0f9d0;
			}
			input[type="text"]:focus, input[type="password"]:focus, textarea:focus, select:focus {
				background-color: #9ce89c;
			}
			
		textarea{
			/*ont-size: 0.8em;*/
			font-family:  "Verdana", sans-serif;
			vertical-align: baseline;
		}
			
			input.numeric, input.year{
				text-align: right;
			}
			input.total{
				text-align: right;
				background-color: #eeeeee;
			}
			
			input.readonly, select.readonly, textarea.readonly{
				background-color: #eeeeee;
				color: #555555;
				border: 1px solid #bbbbbb;
			}
				input.readonly:hover, select.readonly:hover, textarea.readonly:hover{
					cursor: default;
					background-color: #eeeeee;
					color: #555555;
				}
				
				input.readonly:focus, select.readonly:focus, textarea.readonly:focus{
					cursor: default;
					background-color: #eeeeee;
					color: #555555;
				}
				
	  		input.readonly_numeric{
	  			text-align: right;
				background-color: #eeeeee;
				color: #555555;
	  		}
				input.readonly_numeric:hover, input.readonly_numeric:focus{
					text-align: right;
					cursor: default;
					background-color: #eeeeee;
					color: #555555;
				}
		
		
		/* BUTTONS */
		button, input[type="submit"], input[type="button"]{
			/*font-size: 0.9em;*/
		 	cursor:pointer;
			/*line-height: 130%;*/
		    text-decoration: none;
		    font-weight: bold;
			
			white-space: nowrap;
			height: 23px;
			padding: 0px 4px 2px 4px;
			/*padding: 2px 4px 1px 4px;*/
			
			margin: 0px 2px 0px 2px !important;  /* all browsers */
		    margin: -15px 2px 0px 2px;   /* IE6 */
			background-image: url(images/button_gradient.png);
				background-repeat: repeat-x;
				background-position: bottom;
			overflow:visible;
		}
		
			button img.icon, input[type="submit"] img.icon, input[type="button"] img.icon{
				padding: 2px 2px 2px 0px;
				vertical-align: -7px;
			}
		
			*:first-child+html button, *:first-child+html input[type="submit"], *:first-child+html input[type="button"]{
			    margin: 5px 2px 0px 2px !important;  /* IE7 */
			}

			
				/* STANDARD */
				button, input[type="submit"], input[type="button"]{
					background-color:#eeeeee;
					border: 1px solid #b1b1b1;
					color: #3a3a3a;
				}
				button:hover, input[type="submit"]:hover, input[type="button"]:hover{
				    background-color:#dddddd;
				    border:1px solid Black;
				}
				
				/* POSITIVE */
				button.positive, input[type="submit"].positive, input[type="button"].positive{
				    color:#529214;
				}
				button.positive:hover, input[type="submit"].positive:hover, input[type="button"].positive:hover{
				    background-color:#E6EFC2;
				    border:1px solid #C6D880;
				}
				
				/* NEGATIVE */
				button.negative, input[type="submit"].negative, input[type="button"].negative{
				    color: Red;
				}
				button.negative:hover, input[type="submit"].negative:hover, input[type="button"].negative:hover{
				    background:#fbe3e4;
				    border:1px solid Red;
				}
			
		
			div.checkboxlist label, div.radiolist label{
				vertical-align: 20%;
			}
			div.textarea label{
				vertical-align: top;
				
			}
			
			
			
			/* Suggestion List Dropdown */
			/*div.suggestion_container{
				height: 20px;
				text-align: left;
			}
			
			.suggestion_text{
				margin: 0px;
			}
			
			div.suggestion_dropdown{
				position: relative; 
				margin: 0px;
				z-index: 1;
				top: -5px;
				visibility: hidden;
				text-align: left;
				border: solid green 1px;
				background-color: #d0f9d0;
			}*/
			
			
			
			



/*     #####################################################################     */
/*     ########################     FIELDSET      ##########################     */
/*     #####################################################################     */


		fieldset { 
			-moz-border-radius: 8px;
			margin: 0px;
			padding: 10px;
			margin-bottom: 10px;
			background-color: #fff;
			padding-top: 5px !important;
		}
		
			fieldset legend {
				padding: 0px 5px 0px 5px;
				font-size: 1.1em;
				font-weight: bold;
				color: #228B22;
				line-height: 1.3;
			}
			fieldset a:hover{
				text-decoration: none;
			}
		
		
		

/*     #####################################################################     */
/*     #########################     TABLES      ###########################     */
/*     #####################################################################     */

		table{
			margin: 15px;
			border-collapse: collapse;
		}
		
		table,tr,td,th{
			font-size: 0.95em;
			padding: 0px;
			text-align: center;
		}
		
			/*  #######  without border  ####### */
			table.unbordered{                     
				font-size: 1em;        
				margin: 0px;           
				padding: 0px;          
			}        
			                    
				table.unbordered td{                  
					text-align: left;      
					padding-left: 4px; 
					padding-bottom: 8px;    
				}                       
		
			/*  #######  bordered  ####### */
			table.edged{
				border: 1px solid #228B22;
			}
				/* white */
				table.edged td, table.edged th{
					border: 1px solid #6ec96e;
					padding: 5px 2px 5px 2px;
				}
				
				/* dark row */
				table.edged tr.dark td, table.edged tr.dark th{
					background: #228b22;
					font-weight: bold;
					padding-left: 3px;
				}
				
				/* alternate rows */
				table.edged tr.odd{
					background-color: White;
				}
				table.edged tr.even{
					background-color: #d0f9d0;
				}
		
			/*  #######  bordered (dotted) ####### */
			table.dotted td{
				border: 1px dotted #999; 
			}
		
		
		
			/*  #######  colourful  ####### */
			table.colourful{
				border: 1px solid #228B22;
			}
				table.colourful td, table.colourful th{
					border: 1px solid #6ec96e;
					padding: 5px 2px 5px 2px;
				}
				
				/* heading */
				table.colourful th{
					text-align: left;
					font-weight: bold;
					padding-left: 5px;
				}
				table.colourful tr.head td, table.colourful tr.head th{
					background: #228b22;
					font-weight: bold;
					text-align: center;
				}
					
				/* alternate rows */
				table.colourful tr.odd{
					background-color: White;
				}
				
				table.colourful tr.even{
					background-color: #d0f9d0;
				}	
				
				
				
			
			/*   #######  Publication (indicators) ####### */
			table.publication_table{
				margin: 10px 0px 5px 0px;
				padding: 0px;
				width: 100%;
			}
			
			table.publication_table, table.publication_table td, table.publication_table th{
				border: 1px solid #bbbbbb;
			}
				table.publication_table td, table.publication_table th{
					padding: 3px;
				}
				
				table.publication_table td{
					background: white;
				}
				
				table.publication_table th{
					text-align: left;
					font-weight: bold;
				}
				
				/* head */
				table.publication_table tr.head td, table.publication_table tr.head th, table.publication_table tr th{
					background: #dddddd;
					font-weight: bold;
				}	
				
				
				
				
	table.logo{
		margin: 0px;
		display: inline;
	}
	
	
	table.invisible, table.invisible th, table.invisible td, table.invisible tr{
		margin: 0px;
	}
	
	table.compact td{
		border: 1px solid #6ec96e;
		padding: 1px 2px;
		background: White;
		text-align: left;
	}




/*     #####################################################################     */
/*     #####################     TABS & ACCORDION      #####################     */
/*     #####################################################################     */

		/*    #####    Tabbed BOX    #####     */
		div#tab_menu{
			margin-top: 20px;
			border-bottom: 1px solid #6ec96e;
			padding-left: 10px ;  /* Firefox */
			padding-left: 30px ;  /* IE */
		}
		
		div#tab_menu ul{
			font-weight: bold; 
			font-size: 0.8em;
			list-style-type: none;
			margin: 0px;
			padding: 3px 0px;
			white-space: nowrap;
		}
		
		div#tab_menu li{
			display: inline;
			margin: 0px;
			padding: 0px;
		}
			div#tab_menu li a{
				text-decoration: none;
				border: 1px solid #6ec96e;
				padding: 3px 4px;
			    background: #9ce89c;
				color: #888;
			}
			div#tab_menu li a:hover{
				background: #6ec96e; 
				color: Black; 
			}
			div#tab_menu li.selected a{
				border-bottom: 1px solid White;
				background-color: White;
				color: Black;
			}

		div#tab_content{
			padding: 10px 15px 10px 15px;
			border: 1px solid #6c6;
			border-top: 0px;
			margin: 0px 0px 20px 0px;
		}
		
			div#tab_content h1{
				padding-top: 0px;
			}
			
			
		/*    #####    Tabbed LIST    #####     */	
			
		.tab_list{
			margin: 0;
			padding: 0;
		}
			
		.tab_list span a{
			display: inline-block;
			padding: 3px 3px;
			border: 1px solid #6ec96e;
			margin: 2px 0px 2px 0px;
					
			text-decoration: none;
			background: #9ce89c;
			color: #888;
			font-size: 0.8em;
			font-weight: bold;
		}
			.tab_list span a:hover{
					background: #6ec96e; 
					color: Black; 
				}
			
			.tab_list span.selected a{
				background-color: White;
				color: Black;
			}	
			
	






	



/*     #####################################################################     */
/*     ########################     CONTENT      ###########################     */
/*     #####################################################################     */		
		
		
		
	/*    #####     breadcumb    #####     */
		div#breadcrumb{
			padding: 6px 10px 6px 10px;
			font-size: 0.9em;
			font-weight: bold;
			margin: 0px 0px 35px 0px;
			border-top: 1px solid #aaaaaa;
			border-bottom: 1px solid #aaaaaa;
			background-color: #eeeeee;
		}
	
	
	
	/*    #####     featurebox    #####     */
		div.featurebox, div.featurebox_with_scroll{
			margin: 10px 0px;
			border: 1px solid #228B22;
			background-color: #d0f9d0;
			/*padding: 7px 15px 7px 15px;*/
			padding: 0px;
		}
		
		div.featurebox_with_scroll{
			height: 300px;
			overflow: auto;
		}
		
			div.featurebox h3, div.featurebox h6, div.featurebox_with_scroll h3, div.featurebox_with_scroll h6{
				padding: 10px 0px 15px 10px;
			}
			
			
	
		.featurebox_inline{
			margin: 0px;
			border: 1px solid #228B22;
			background-color: #d0f9d0;
			padding: 3px;
			width: 130px;
			text-align: center;
			font-size: 1em;
			color: gray;
		}
		
			.featurebox_inline img{
				margin-top: 5px;
			}
		
	/*    #####     iframe    #####     */	
		iframe{
			margin: 10px 0px;
			border: 1px solid #228B22;
			background-color: #d0f9d0;
			padding: 7px 2px 7px 15px;
			height: 300px;
			width: 97%;
		}	
	
	
	
	
		
	/*    #####     NEWS    #####     */
		div.news{
			padding: 5px 15px 10px 15px;
			margin: 0px;
			text-align: justify;
		}
			
			div.news div.title{
				font-weight: bold;
				font-size: 1em;
			}
				
			div.news div.sub_title{
				font-style: italic;
				border-bottom: 1px solid #228b22;
				padding: 3px 0px;
			}
		
			div.news p {
				font-size: 0.9em;
				margin: 3px 0px;
			}
			
			
			
	/*    #####    CHAPTER LIST BOX    #####     */
		div#chapters_box{
			margin: 0px 15px 0px 15px;
			border: 1px solid #228B22;
			background-color: #d0f9d0;
			padding: 7px 15px 7px 0px;
			font-size: 0.9em;
		}
		
		div#chapters_box ul li{
			padding: 1px 0px 1px 0px;
			list-style: none;
			color: #228B22;
			text-indent: 0px;
	
		}
		
		div#chapters_box ul li.inactive{
			color: Gray;
		}
		
		div#chapters_box ul li.active{
			font-weight: bold;
		}
		
		div#chapters_box a:link, div#chapters_box a:visited{
			
		}
		
		
		/*    #####     PUBLISH INDICATOR    #####     */
		/*div.publication_indicator h3{
			font-style: italic;
			font-size: 1em;
			padding: 0px;
			margin: 30px 0px 0px 0px;
		}*/
		
		
	
		
/*     #####################################################################     */
/*     ##################     ADMINISTRATION AREA      #####################     */
/*     #####################################################################     */	
	
		/*    editor (TinyMCE)  */
			div#content_admin textarea.content{
				width: 745px;
			}
			
	
	/* steps fieldset */
		fieldset.steps {
			-moz-border-radius: 10px;
			margin: 0px;
			border: 1px solid #228B22;
			background-color: #d0f9d0;
			padding: 0px 5px 0px 5px;
			font-size: 0.9em;
		}
		
			fieldset.steps  p{
				margin: 0px;
				padding: 8px 0px 8px 0px;
				/*border-bottom: 1px solid #228B22;*/
				text-align: left;
				font-size: 0.9em;
				color: Black;
			}
			
		a.step_link{
			color: black;
			margin: 0px;
			padding: 0px;
		}
			a.step_link:hover{
				text-decoration: underline;
				cursor: pointer;
			}
			
			
			
			
	
	
	/* inputs form */
		div.form{
			line-height: 2.6;
			/*font-size: 0.8em;*/
			margin: 0px;
			padding: 0px;
		}
			
			div.form fieldset{
				padding: 0px 10px 10px 10px;
				margin: 0px 0px 10px 0px;
				font-size: 0.9em;
			}
		
			div.form fieldset legend{
				font-size: 1.2em;
				color: black;
			}
			
			div.form fieldset p{
				line-height: 1em;
				padding: 0px;
				margin: 0px 0px 5px 0px;
			}
			
			div.form table{
				font-size: 1em;
				width: 100%;
				border-collapse: collapse;
				padding: 0px;
				margin: 0px;
			} 
			
				div.form table tr td{
					padding: 2px;
					margin: 0px;
					line-height: normal;
					text-align: left;
				}
				
				div.form table th{
					text-align: center;
					font-style: normal;
					font-weight: normal;
					line-height: normal;
					
				}
		
		
			
	/*  validation */	
	 div.validation_form_undone,  div.validation_form_done, div.validation_form_none{
	 	margin: 5px 0px 0px 0px;
	 	padding: 5px;
	 	color: white;
		font-weight: bold;
		font-size: 1.1em;
		height: 30px;
	 }
	 
		  div.validation_form_undone{
		  	background: #ff4141;
		  }
		 
		  div.validation_form_done{
		 	background: #3aae3a;
		 }
	 
		  div.validation_form_undone img,  div.validation_form_done img,  div.validation_form_undone input,  div.validation_form_done input{
		  	vertical-align: middle;
		  }
		  
		  div.validation_form_none{
		  	color: Black;
			background: DarkGray;
		  }
		  
		 a.validateForm img, a.modifyForm img, a.deleteForm img, a.forbidden img{
		 	padding: 2px;
		 }
			
			
			
		