		body { margin: 0 0 0 0; padding: 1px 1px 1px 1px; background-color: white; }
		
		body, input, td, textarea, th { font-family: Arial; font-size: 90%; }
		
		h2 { font-size: 100%; margin-bottom: 0.2em; padding-bottom: 0em; }
		
		ul { margin-top : 0;}
		
		li { line-height: 1.4em; }
		
		div.li { line-height: 1.4em; }
		
		div.copyright { padding-left: 0.1em; margin-top: 6em; font-size: 80%; color: #666666; }
		
		div.login_form_cont { margin: 0.5em 0.5em 0.5em 0em; padding-left: 0.8em; padding-right: 1em; background-color: #bbe2de; color: #00584f; }
		
		div.login_form_cont td { color: #00584f; }
		
		td.logo_cont { background-color: #ffffff; }
		
		div.logo_head1 { font-size: 150%; font-weight: bold; color: #00584f; margin-top: 0.1em; margin-bottom: -0.15em; }
		
		div.logo_head2 { font-family: Arial Narrow; font-size: 87%; color: #00584f; padding-left: 0.1em; }
		
		div.logo { padding: 0.5em 1em 0em 1.5em; color: white; font-family: Trebuchet MS; font-size: 100%; }
		
		div.version { padding: 0em 1em 0.5em 1.7em; color: white; font-family: Trebuchet MS; font-size: 90%; }

		div.username { padding: 0.5em 2em 0.5em 0em; font-weight: bold; font-size: 100%; }
		
		div.top_menu_item { float: left; padding: 0.2em 0.5em 0.2em 0.5em; }

		div.exit_top_menu_item { padding: 0.2em 1em 0.2em 1em; }
		
		div.top_menu_item a, div.exit_top_menu_item a { color: #006699; }
		
		a { color: #003366; }
		
		div.c_top_menu_item { float: left; color: white; background-color: #006699; padding: 0.2em 0.5em 0.2em 0.5em; }
		
		div.navi_cont { padding-top: 0.8em; padding-bottom: 0.3em; } 
		
		input.txt { border-style: solid; border-color: #999999; border-width: 1px; }
		
		table.layout_table { width: 100%; border-collapse: collapse; }
		
		table.layout_table td.lt { border: 1px solid white; }
		
		table.list1 { width: 100%; }
		
		table.list1 th { background-color: #bbe2de; color: #00584f; padding-top: 0.3em; padding-bottom: 0.4em; font-weight: normal; border-bottom: solid 1px white; padding-left: 0.3em; padding-right: 0.3em; }
		
		table.list1 th a { color: #00584f; }
		
		table.list1 td { padding-top: 0.4em; padding-bottom: 0.4em; vertical-align: top; line-height: 1.2em; }
		
		table.list1 tr.active td { color: white; background-color: #006699; }
		
		table.list1 th.icon { text-align: left; padding-left: 1.3em; padding-right: 0.6em; padding-top: 0.3em; padding-bottom: 0.4em; vertical-align: middle; }

		table.list1 td.icon { text-align: left; padding-left: 1.6em; padding-right: 0.6em; padding-top: 0.7em; }

		table.list1 td.rarrow { padding-left: 0.3em; padding-right: 0.3em; padding-top: 0.66em; }
		
		table.list1 td.npp { text-align: right; padding-left: 1.2em; padding-right: 0.6em; }

		table.list1 td.descr { padding-left: 0em; padding-right: 1em; }

		table.list1 td.question { padding-left: 0em; padding-right: 0em; }
		
		span.rf { color: #cc0000; }
		
		span.clink { cursor: pointer; cursor: hand; border-bottom-style: dashed; border-bottom-width: 1px; }			
		
		div.button_cont { padding-left: 1.5em; padding-top: 0.7em; }	

		table.form { margin-left: 0.9em; margin-top: 0.2em; margin-bottom: 0.5em; }
		
		table.form td.arg { text-align: right; padding-left: 0; padding-right: 0.3em; padding-bottom: 0.4em; }

		table.form td.val { text-align: left; padding-left: 0.3em; padding-right: 0em; padding-bottom: 0.4em; }

		table.form td.comment { text-align: left; padding-left: 0.3em; padding-right: 0em; padding-bottom: 0.4em; color: #999999; }
		
		table.form td.arg_space { text-align: right; padding-left: 0; padding-right: 0.3em; padding-bottom: 1.5em; }

		table.form td.val_space { text-align: left; padding-left: 0.3em; padding-right: 0em; padding-bottom: 1.5em; }
			
		input.txt, select, textarea { border-style: solid; border-width: 1px; border-color: #aaaaaa; padding: 0.1em 0.1em 0.1em 0.1em; }
		
		input.chbx { margin-top: 0.4em; margin-bottom: 0.1em; }

		.error { color: #cc0000; }

		div.msg_cont{ padding-top: 0.3em; padding-left: 1em; padding-right: 1em; padding-bottom: 0.5em; margin-bottom: 1px; }		

		div.errors { background-color: #ffcccc; color: #cc0000; }

		div.msg_ok { background-color: #ccffcc; color: #009900; }

		div.respondent_data { background-color: #eeeeee; padding-top: 0.3em;}		

		div.new_record { background-color: #ffffaa;}

		div.group_header { margin-left: 0.9em; margin-top: 1em; font-size: 130%; color: #666666; margin-right: 2em; }

		div.group_answer { margin-left: 0.9em; margin-top: 0.2em; margin-bottom: 0.2em; margin-left: 2.3em; color: #999999; margin-right: 2em; }
		
		div.group_answer span.active { color: #000000; }

		div.group_answer span.normal { color: #999999; }

		span.sex_active { color: #000000; }

		span.sex_normal { color: #666666; }

		table.list2 td.rtot { padding-left: 0.5em; padding-right: 0.5em; text-align: right; font-size: 75%; font-weight: bold; padding-top:0.4em; }

		table.list2 td.diagram { padding-right: 1em; }
		
		table.list2 td { padding-top: 0.2em; padding-bottom: 0.2em; vertical-align: top; line-height: 1.2em; color: #333333; }
		
		table.list2 td.question { padding-left: 0em; padding-right: 0em; }

		table.list2 td.npp { text-align: right; padding-left: 2.2em; padding-right: 0.6em; }
		
		div.malebar { background-color: #006ea2; float: left; color: white; text-align: center; font-size: 80%; overflow: hidden; }
		
		div.femalebar { background-color: #e963a1; float: left; color: white; text-align: center; font-size: 80%; overflow: hidden; }

		div.diagram_selector { background-color: #eeeeee; padding-top: 0.5em; padding-bottom: 0.5em; padding-right: 0.9em; padding-left: 1.2em; font-size: 100%; }		

		div.group_question { margin-left: 2.5em; color: #666666; }

		div.group_header2 { margin-left: 0.9em; margin-top: 0em; font-size: 130%; color: #666666; margin-right: 2em; }
		
		table.spcoords { border-collapse: collapse; }
		
		table.spcoords td { border-style: solid; border-width: 1px; border-color: #999999; padding: 0 0 0 0; margin: 0 0 0 0; background-color: #fcfcfc; }

		div.bullet_cont { position: absolute; visibility: hidden; }

		div.m_label_cont { position: absolute; font-size: 80%; font-weight: bold; color: #006ea2; visibility: hidden; }

		div.f_label_cont { position: absolute; font-size: 80%; font-weight: bold; color: #e963a1; visibility: hidden; }

		table.coord_cont td { padding: 0 0 0 0; }

		table#dr1 tr span.clink { border-bottom-style: solid; }

		table#dr1 tr.active span.clink { border-bottom-style: dashed; }

		table#dr1 tr.active a { color: white; }
		
		div.help_cont { padding-left: 1em; padding-right: 1.5em; }
		
		div.help_cont h1 { font-size: 160%; font-weight: bold; color: #333333; }

		div.help_cont h2 { font-size: 130%; font-weight: bold; color: #333333; }

		div.help_cont h3 { font-size: 110%; font-weight: bold; color: #333333; }


		div.img_cont { padding: 0.5em 0.5em 0.5em 0.5em; margin: 0.5em 0.5em 0.5em 0.5em; float: right; clear: right; }
		
		div.img_cont2 { padding: 0.5em 0.5em 0.5em 0.5em; border-style: solid; border-width: 1px; border-color: #cccccc; }
		
		div.img_descr { padding-left: 0em; padding-top: 0.3em; font-size: 100%; color: #666666; }
		
		span.btn { font-family: Trebuchet MS, Arial, Helvetica; font-weight: bold; } 
		