/* RESET */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}

/* LAYOUT */
body {background-color: #fff;  height: 100%;  margin: 0; padding: 0;}
*+html body {min-height: 200px; height: auto;}
#content {width: 748px; margin: 0 auto; text-align: left;}
*html #content {padding: 1px 10px 0 21px;}
#label {position: absolute; background-image: url("http://storage1.evectors.it/images/site002481/template/bg_label.gif"); width: 285px; height: 24px; margin: -1px 0 0 473px; padding: 0;}
*html #label {margin: -1px 0 0 483px;}
*+html #label {margin: -1px 0 0 483px;}
.cp_navbar {position: absolute; width: 285px; height: 15px; margin: 28px 0 0 453px; padding: 0; text-align: right;}
.cp_navbar ul {margin: 0; padding: 0;}
.cp_navbar ul li { display: inline; }
.cp_navbar ul li a:link, .cp_navbar ul li a:visited { color: #626469; border-bottom: 1px solid #626469;}
.cp_navbar ul li a:hover {color: #626469; border-bottom: 1px solid #626469;}
#header {margin: -1px 0 0 -10px; padding: 0;}
#navbar {margin: 0; padding: 0;}
#toc {width: 231px; padding: 0; float: left;}
#bodytext {width: 497px; margin: 0; padding: 0; float: left; line-height: 19px;}
*html #bodytext { width: 495px;  }
.clearall { clear: both; }
#footer {position: absolute; margin: 20px 0 0 0; padding: 0; width: 100%;}

/* ZACHSYSTEM */
body {background-image: url("http://storage1.evectors.it/images/site002481/template/bg.gif"); background-repeat: repeat-y; background-position: center; font: 11px Lucida Sans Unicode, Lucida Grande, sans-serif; color: #626469;}
a:link, a:visited {color: #C4E015; border-bottom: 1px solid #C4E015; padding: 0 0 2px 0; text-decoration: none;}
#label {color: #fff; text-align: center;}
#label div {text-transform: uppercase; padding: 6px 0 0 0; font-weight: bold;}
#label div a:link, #label div a:visited {color: #fff; border-bottom: none;}
#label div a:hover {color: #fff; text-decoration: underline;}
#header {background-image: url("http://storage1.evectors.it/images/site002481/template/zach_logo.gif"); height: 160px; width: 768;}
.homelink {position: absolute; width: 260px; height: 130px; margin: 20px 0 0 0; cursor: hand;}
#navbar {background-image: url("http://storage1.evectors.it/images/site002481/template/bg_navbar.gif"); background-repeat: repeat-x; width: 768px; height: 30px; margin: 0 0 10px -10px; padding: 0;}
*html #navbar {height: 40px;}
.home_button {width: 125px; height: 28px; margin: 0; padding: 0; float: left;}
.nav_button {width: 770px; height: 28px; margin: 10; padding: 10; float: left;}
.home_button ul, .nav_button ul {margin: 0; padding: 0; list-style: none; height: 30px;}
.home_button ul li {display: inline; margin: 0 5px 0 0; text-transform: uppercase;}
.nav_button ul li {display: inline; float: left; margin: 0 0 0 8px; text-transform: uppercase;}
.home_button ul li a:link, .home_button ul li a:visited, .nav_button ul li a:link, .nav_button ul li a:visited {display: block;background-repeat: no-repeat;height: 30px;text-align: center;padding: 5px 0 0 0;font-size: 11px;text-decoration: none;font-weight: bold;border-bottom: none;}
.home_button ul li a:link, .home_button ul li a:visited {width: 95px;background-image: url("http://storage1.evectors.it/images/site002481/template/label_home.gif");margin: 0 0 0 11px;color: #000000;}
.home_button ul li a:hover {background-image: url("http://storage1.evectors.it/images/site002481/template/label_home_on.gif");padding: 10px 0 0 0;}
.home_button ul li.active a:link, .home_button ul li.active a:visited, .home_button ul li.active a:hover {background-image: url("http://storage1.evectors.it/images/site002481/template/label_home_active.gif");padding: 5px 0 0 0;}
.nav_button ul li a:link, .nav_button ul li a:visited {width: 118px;background-image: url("http://storage1.evectors.it/images/site002481/template/label_off.gif");margin: 0;color: #fff;}
.nav_button ul li a:hover {background-image: url("http://storage1.evectors.it/images/site002481/template/label_on.gif");padding: 10px 0 0 0;}
.nav_button ul li.active a:link, .nav_button ul li.active a:visited, .nav_button ul li.active a:hover {background-image: url("http://storage1.evectors.it/images/site002481/template/label_active.gif");padding: 5px 0 0 0;}
#toc {margin: 27px 15px 0 -10px;background-image: url("http://storage1.evectors.it/images/site002481/template/bg_toc.gif");background-repeat: no-repeat;background-color: #C4E015;}
*html #toc {margin: 17px 11px 0 -5px;}
#toc ul {margin: 20px 0 0 0;min-height: 96px;max-height: auto;}
*html #toc ul {height: 96px;}
#toc ul li {margin: 0 0 20px 10px;color: #fff;}
#toc ul li img {margin: 0 5px 0 0;}
#toc ul li a:link, #toc ul li a:visited {color: #000;}
#toc ul li a:hover {text-decoration: underline;}
#toc ul li span {color: #000;font-weight: bold;}
#toc #toc_image {margin: 0;}
*html #toc #toc_image img {margin: 0 0 -3px 0;}
*+html #toc #toc_image img {margin: 0 0 -3px 0;}
.box {margin: 0 0 0.75em 0;clear: both;position: relative;}
b.cd {position: absolute;height: 21px;width: 21px;margin: 0;padding: 0;background: url(http://storage1.evectors.it/files/site002481/misc/curva.png) no-repeat;line-height: 1px;font-size: 1px;} 
*html b.cd {background-color: none;_background-image: none;filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://storage1.evectors.it/files/site002481/misc/curva.png');}
b.br {bottom: -1px;right: 0;background-position: bottom right;}
*html b.br {top: 201px;right: -1px;background-position: bottom right;}
*+html b.br {top: 204px;right: -1px;background-position: bottom right;}
*html #bodytext {margin: -10px 0 0 0;}
#bodytext h1 {font-size: 14px;margin: 0 0 5px 0;padding: 0;color: #000000;font-weight: bold;height: 19px;}
#bodytext h2 {font-size: 18px;margin: 0 0 5px 0;padding: 0;color: #C4E015;font-weight: bold;}
#bodytext h3 {font-size: 14px;margin: 0 0 5px 0;padding: 0;color: #cdcdcd;font-weight: bold;}
#bodytext h4, h5, h6 {font-weight: bold;}
#bodytext p {margin: 0 0 10px 0;}
#bodytext strong {font-weight: bold;}
#bodytext em {font-style: italic;}
#bodytext blockquote {margin: 0 0 0 15px;}
#bodytext ol {margin: 0 0 10px 0;padding: 0;}
#bodytext ol li {margin: 0 0 0 20px;padding: 0;list-style: decimal;}
#bodytext ol ol {margin: 0 0 38px 0;padding: 0;}
#bodytext ol ol li {margin: 0 0 0 38px;padding: 0;list-style: lower-alpha;}
#bodytext ul {margin: 0 0 10px 0;padding: 0;}
#bodytext ul li {margin: 0 0 0 20px;padding: 0;list-style-image: url(http://storage1.evectors.it/images/site002481/template/list.gif);}
#bodytext ul ul {margin: 0;padding: 0;}
#bodytext ul ul li {margin: 0 0 0 40px;padding: 0;list-style-image: url(http://storage1.evectors.it/images/site002481/template/list.gif);}
#bodytext hr {border: 0;color: #C4E015;background-color: #C4E015;height: 1px;}
#bodytext table {border: 1px solid #cdcdcd;}
#bodytext th, td {padding: 2px 3px 2px 3px;}
#bodytext th {font-weight: bold;}
#footer {height: 90px;background-color: #626469;border-top: 10px solid #C4E015;}
#footer table {width: 748px;margin: 0 auto;color: #000;margin-top: 10px;}
#footer td, #footer td.zach_info {vertical-align: top; width: 249px;}
#footer td, #footer td.zach_info {color: #fff;font-size: 9px;line-height: 14px;font-weight: bold;text-align: left;}
#footer td p, #footer td.zach_info p {margin: 0 0 10px 0;}
#footer td.zach_info a:link, #footer td.zach_info a:visited, #footer td.zach_info a:hover, #footer td a:link, #footer td a:visited, #footer td a:hover {border-bottom: none;}
#footer td.zach_info span {font-size: 13px;}


/* curricula */

#bodytext_total fieldset {
	width: 530px;
	border: 1px solid #c5c5c5;
	margin: 0 0 10px 100px;
	padding: 10px; }

#bodytext_total fieldset legend {
	font-weight: bold;
	margin: 0; 
	color: #C2D925; }
	
#bodytext_total fieldset .radio_button {
	margin: 10px 0 10px 10px;
	height: 80px;
	font-weight: normal;
	color: #000000; }

#bodytext_total fieldset .radio_button li { padding: 0 0 0 3px; }

#bodytext_total fieldset .checkbox {
	margin: 10px 0 10px 10px;
	height: 360px;
	font-weight: normal;
	color: #000000; }
	
#bodytext_total fieldset .checkbox li {
	display: inline;
	width: 100px;
	height: 20px;
	float: left;
	text-align: left; }

#bodytext_total fieldset .checkbox li input,
#bodytext_total fieldset .radio_button li input { border:none; }
	
#bodytext_total fieldset .checkbox li.work {
	width: 300px;
	padding: 0 0 0 4px; }
	
#bodytext_total fieldset li {
	display: inline;
	width: 110px;
	height: 20px;
	float: left;
	text-align: center;
	vertical-align: middle; }
	
#bodytext_total fieldset li.language {
	width: 60px;
	height: 20px;
	text-align: left; }
	
#bodytext_total fieldset div {
	font-weight: bold;
	margin: 0 0 10px 0; }

#bodytext_total .field  {
	font: normal 10px Verdana;
	color: #000;
	width: 530px;
	margin-bottom: 6px;
	padding-bottom: 8px; }
	
#bodytext_total .field_medium  {
	font: normal 10px Verdana;
	color: #000;
	width: 530px;
	height: 25px;
	margin-bottom: 6px;
	padding-bottom: 8px; }
	
#bodytext_total h5 {
	margin: 10px 0 10px 0;
	border-bottom: 1px solid #c5c5c5;
	padding: 0 0 2px 0; }
	
#bodytext_total h6 {
	margin: 0;
	border-bottom: 1px solid #c5c5c5;
	padding: 0 0 2px 0; }
	
#bodytext_total .field h4,
#bodytext_total .field_medium h4 {
	margin: 0 0 5px 0;
	padding: 2px;
	float: left;
	width: 150px;
	font: normal 11px Verdana, sans-serif;
	color: #000;
	text-align: left; }
	
#bodytext_total .short   { width: 370px }
#bodytext_total .normal  { width: 350px; }
#bodytext_total .long  { width: 400px; }
#bodytext_total .longer   { width: 420px; }
	
#bodytext_total fieldset input,
#bodytext_total fieldset textarea,
#bodytext_total fieldset select {
	border: 1px solid #C2D925;
	font-size: 10px;
	font: 11px Lucida Sans Unicode, Lucida Grande, sans-serif;
	color: #444444; }
	
#bodytext_total fieldset textarea {
	width: 370px;
	height: 150px; }
	
#bodytext_total fieldset hr { 
	border: 0;
	width: 300px;
	color: #C2D925;
	background-color: #C2D925;
	height: 1px;
	margin: -10px 0 15px 100px; }

*html #bodytext fieldset hr { margin: 0 0 0 60px; }

*+html #bodytext fieldset hr { margin: 0 0 0 60px; }

#bodytext_total fieldset .informativa { 
	width: 525px;
	height: 150px;
	overflow: scroll;
	border: 1px solid #C2D925;
	font-weight: normal; }
	
#bodytext_total fieldset .agree { 
	width: 300px;
	height: 20px;
	margin: 0 0 0 150px; }
	
#bodytext_total fieldset .send { margin: 10px 0 0 230px }

#bodytext_total .answer { padding: 10px 50px 0 50px; }

#bodytext_total .answer h3 {
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 5px 0; }
	
#bodytext .name_list h3 { color: #000000; }

#bodytext .prev_next { text-align: center; }

#bodytext .field  {
	font: normal 10px Verdana;
	color: #000;
	width: 480px;
	margin-bottom: 6px;
	padding-bottom: 8px; }
	
#bodytext .field_medium  {
	font: normal 10px Verdana;
	color: #000;
	width: 480px;
	height: 25px;
	margin-bottom: 6px;
	padding-bottom: 8px; }
	
#bodytext .field_big  {
	font: normal 10px Verdana;
	color: #000;
	width: 480px;
	height: 35px;
	margin-bottom: 6px;
	padding-bottom: 8px; }
	
#bodytext .field h4,
#bodytext .field_medium h4,
#bodytext .field_big h4 {
	margin: 0 0 5px 0;
	padding: 2px;
	float: left;
	width: 150px;
	font: normal 11px Verdana, sans-serif;
	color: #000;
	text-align: left; }
	
#bodytext input,
#bodytext textarea,
#bodytext select {
	border: 1px solid #f2f2f2;
	font-size: 10px;
	font: 11px Lucida Sans Unicode, Lucida Grande, sans-serif;
	color: #C2D925; }
	
#bodytext textarea {
	width: 320px;
	height: 100px; }
	
#bodytext .short   { width: 320px }

#bodytext h5 {
	margin: 0 0 10px 0;
	border-bottom: 1px solid #c5c5c5;
	padding: 0 0 2px 0; }
	
#bodytext h6 {
	margin: 0;
	border-bottom: 1px solid #c5c5c5;
	padding: 0 0 2px 0; }
	
#bodytext div {
	font-weight: bold;
	margin: 0 0 10px 0; }

#bodytext #contentcentertext {font-weight: normal;}

#bodytext #contentcentertext img {padding:5px;}

#bodytext #contentcentertext h2 img {padding:0;}

