.forms												{font-size:13px;background:white;position:relative;box-sizing:border-box;}
.forms h1											{color:black;font-weight:bold;font-size:15px;margin:0;}
.forms h2											{color:black;font-weight:bold;font-size:14px;margin:20px 0 5px;padding:0;}
.forms .level1 > h2									{font-size:15px;border-bottom:1px solid #C0C0C0;margin-top:0;}
.forms .buttons										{display:block;margin:8px 0;padding:0;}
.forms.index .buttons								{margin-left:150px;}
.forms .buttons button								{display:inline-block;outline:none;padding: 3px 5px;margin: 3px;background: #efefef;border:1px solid gray;border-radius:3px;height: 24px;line-height:16px;text-align: center;min-width: 75px;cursor: pointer;background: linear-gradient(bottom, rgba(0,0,0,0.2) 0%, rgba(255,255,255,0.2) 100%);background: -webkit-linear-gradient(bottom, rgba(0,0,0,0.2) 0%, rgba(255,255,255,0.2) 100%);background: -moz-linear-gradient(bottom, rgba(0,0,0,0.2), rgba(255,255,255,0.2));background: -ms-linear-gradient(bottom, rgba(0,0,0,0.2) 0%, rgba(255,255,255,0.2) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#C0C0C0', GradientType=0);}
.forms .btn-btm button								{display:none;}
.forms .toc											{display:block;margin:0;padding:0;}
.forms.tabs .toc									{box-shadow:inset 0 -30px 40px -40px rgba(0, 0, 0, 0.5);}
.forms.tabs .toc:after								{display:block;content:"";clear:both;border-bottom:1px solid #C0C0C0;}
.forms.tabs .toc li									{display:block;float:left;margin:0 5px -1px;padding:5px 15px;border:1px solid transparent;cursor:pointer;}
.forms.tabs .toc li.active							{border:1px solid #C0C0C0;border-bottom:1px solid white;background:white;}
.forms.index .toc									{margin-top:20px;width:140px;float:left;border-right:2px solid gray;}
.forms.index .toc li								{display:block;padding:3px 10px;cursor:pointer;}
.forms.index .toc li.active							{font-weight:bold;}
.forms .fields										{padding:10px 0;}
.forms.index .fields								{margin-left:150px;}
//.forms .field										{display:inline-block;width:100%;min-width:200px;margin:10px 0;padding:0;}
.forms .field										{display:block;float:left;width:100%;min-width:200px;margin:10px 0;padding:0;}
.forms .field p.error								{background:#FCEEC0;padding:5px 10px;border:1px solid #D5C584;border-radius:3px;margin:5px 0 0;font-weight:bold;box-shadow:inset 0 -40px 40px -40px #B2A56E;}
.forms .field p.error i								{color:rgba(0, 0, 0, 0.5);margin-right:8px;}
.forms .content										{padding:0 10px;}
.forms .target p									{margin:0;}
.forms .labels-left .label							{float:left;width:200px;}
.forms .labels-left .target							{margin-left:200px;}
.forms .field input,
.forms .field textarea,
.forms .field select								{display:block;width:100%;border:1px solid silver;}
.forms .field textarea								{min-height:100px;}
.forms .field textarea.notes						{min-height:50px;margin-top:10px;}
.forms .field input[type=radio],
.forms .field input[type=checkbox]					{display:inline-block;width:auto;margin-right:8px;}
.forms .field label									{display:inline-block;width:auto;margin-right:20px;}
.forms .field .date.day,
.forms .field .date.month							{display:inline;width:25px;text-align:center;}
.forms .field .date.year							{display:inline;width:35px;text-align:center;}
.forms .field .number								{display:inline-block;border:1px solid #C0C0C0;padding:0 5px;font-size:13px;}
.forms .field .number label							{margin:0;}
.forms .field .number input							{display:inline;width:100px;border:none;outline:none;text-align:right;font-size:13px;}
.forms .field .matrix								{border-collapse:collapse;width:100%;}
.forms .field .matrix td							{margin:0;padding:3px;}
.forms .field .matrix tbody tr td					{border-bottom:1px solid gray;}
.forms .field .matrix tbody tr:first-child td		{border-top:1px solid gray;}
