div.pi-left		{ float: left; padding: 0; }
div.pi-right	{ float: right; padding: 0 0 0 20px; }

input.error	{ border: 1px solid red; }
span.error	{ color: red; }

ul#files 			{ float: left;	list-style: none; clear: both; margin: 0 0 1em 0; width: 100%; }
ul#files a 			{ text-decoration: none; padding: 0 0 0 25px; background: url("../images/icon-file.png") 0 50% no-repeat; }
ul#files a:hover 	{ text-decoration: underline;	color: #000000; }

input.text-04 	{ width: 40px; }
input.text-05 	{ width: 50px; }
input.text-06 	{ width: 60px; }
input.text-07 	{ width: 80px; padding: 6px 5px; }
input.text-1 	{ width: 100px; }
input.text-12 	{ width: 130px; }
input.text-14 	{ width: 140px; }
input.text-15 	{ width: 150px; }
input.text-2 	{ width: 200px; }
input.text-25 	{ width: 160px; }
input.text-3 	{ width: 220px; }
input.text-31 	{ width: 230px; }
input.text-4 	{ width: 380px; }
input.text-5 	{ width: 450px; }
input.text-8 	{ width: 800px; }
input.text-85 	{ width: 830px; }
input.text-9 	{ width: 900px; }

textarea.textarea-1 	{ width: 440px; height: 80px; }
textarea.textarea-11 	{ width: 400px; height: 120px; }
textarea.textarea-12 	{ width: 400px; height: 180px; }
textarea.textarea-15 	{ width: 500px; height: 60px; }
textarea.textarea-16 	{ width: 338px; height: 60px; }
textarea.textarea-2 	{ width: 460px; height: 80px; }
textarea.textarea-3 	{ width: 500px; height: 40px; }
textarea.textarea-31 	{ width: 510px; height: 80px; }
textarea.textarea-32 	{ width: 540px; height: 80px; }
textarea.textarea-33 	{ width: 510px; height: 180px; }
textarea.textarea-34 	{ width: 630px; height: 80px; }
textarea.textarea-4 	{ width: 200px; height: 40px; }
textarea.textarea-6 	{ width: 650px; height: 80px; }
textarea.textarea-7 	{ width: 830px; height: 50px; }
textarea.textarea-75 	{ width: 830px; height: 100px; }
textarea.textarea-8 	{ width: 900px; height: 50px; }

input.error	{ border: 1px solid red; }

input.more,
input.more-on { float: left; font-family: "Lucida Grande", Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 1em; border: 0px; background: #750000; display: block; padding: 10px; color: #ffffff; text-decoration: none; margin: 0 2px 0 0; font-weight: bold; }
input.more-on { background: #000000; }

select.medium 		{ width: 150px; padding: 4px; margin: 0; }
select.medium-05 	{ width: 80px; padding: 4px; margin: 7px 0 0 0; }
select.medium-1		{ width: 151px; padding: 4px; margin: 7px 0 0 0; }

select.long-05 	{ width: 220px; padding: 4px; margin: 0; }
select.long-1 	{ width: 242px; padding: 4px; }
select.long-15 	{ width: 312px; padding: 4px; }
select.long-2 	{ width: 212px; padding: 4px; }
select.long-3 	{ width: 100px; padding: 4px; }

.strong { font-weight: bold; }

.top-01 { margin-top: 0.1em; }
.top-02 { margin-top: 0.2em; }
.top-03 { margin-top: 0.3em; }
.top-04 { margin-top: 0.4em; }
.top-05 { margin-top: 0.5em; }
.top-06 { margin-top: 0.6em; }
.top-07 { margin-top: 0.7em; }
.top-08 { margin-top: 0.8em; }
.top-1 	{ margin-top: 1em; }
.top-15 { margin-top: 1.5em; }
.top-2 	{ margin-top: 2em; }
.top-3 	{ margin-top: 3em; }
.top-4 	{ margin-top: 4em; }
.top-5 	{ margin-top: 5em; }

.bottom-02 { margin-bottom: 0.2em; }
.bottom-03 { margin-bottom: 0.3em; }
.bottom-04 { margin-bottom: 0.4em; }
.bottom-05 { margin-bottom: 0.5em; }
.bottom-1 { margin-bottom: 1em; }
.bottom-2 { margin-bottom: 2em; }

span.small-1 { font-size: 0.9em; }
span.small-2 { font-size: 0.8em; }
span.small-3 { font-size: 0.7em; }

span.bigger-1-1 { font-size: 1.1em; }
span.bigger-1-2 { font-size: 1.2em; }
span.bigger-1-3 { font-size: 1.3em; }
span.bigger-2 { font-size: 2em; }

img.many { float: none; margin: 5px 10px 10px 0; }
img.left { float: left; margin: 0 10px 0 0; }
img.right { float: right; margin: 0 0 10px 10px; }
img.border { border: 1px solid #ccc; }

.border-1 { border: 1px solid #ccc; }
.border-2 { border: 2px solid #ccc; }
.border-3 { border: 3px solid #ccc; }

img.padding-1 { padding: 1px; }
img.padding-2 { padding: 2px; }
img.padding-3 { padding: 3px; }

p.image-caption {
	font-size: 10px;
	padding: 0;
	margin: 0;
}

.tip-caption {
	float: left;
	text-align: center;
	padding: 0;
	margin: 5px 20px 10px 0;
	font-size: 0.95em;
}

.tip-caption-border {
	border: 1px solid #e6e6e6;
	background-color: #f5f5f5;
}

.tip-caption a {
	color: #f57e2d;
}

.tip-caption-last { margin-right: 0; }
.tip-caption-break { clear: both; }

.tip-caption img {
	margin: 0;
	padding: 0;
	border: 0;
}

.tip-caption p.caption-text {
	float: none;
	font-size: 11px;
	padding: 4px 0 0 0;
	margin: 0 auto;
	color: #000;
	clear: both;
}
