/*-----------------------------------------------------
   mainContent & Typ.
------------------------------------------------------ */
#mainContent h1                                        {
	font-size: 1.6em;
	font-weight: normal;
	color: #ed1c24;
	margin-bottom: 15px;
	line-height: 1em;
	clear: both;
}
#mainContent h2                                        {
	font-size: 1.4em;
	font-weight: bold;
	margin: 15px 0;
	color: #ed1c24;
}
#mainContent h3, #mainContent h4, #mainContent h5,
#mainContent h6                                        {
	font-size: 1.1em;
	font-weight: bold;
	margin: 15px 0;
	color: #ed1c24;
}
	
#mainContent p, #mainContent ul, 
#mainContent ol, #mainContent table                    { margin-bottom: 10px; }

#mainContent ul li                                     {
	background: transparent url(../images/layout/bullet.gif) no-repeat 0 6px;
	padding-left: 15px;
	margin: 0 10px;
	overflow: hidden;
}
#mainContent ol li                                     { list-style: outside decimal; margin: 0 10px 0 30px; }

#mainContent a                                         { color: #ed1c24; text-decoration: underline; }
#mainContent a:hover                                   { color: #ed1c24; text-decoration: none; }

#mainContent table                                     { margin: 0 5px 10px 5px; }
#mainContent table caption                             { font-size: .9em; padding-bottom: 10px; }
#mainContent th                                        {
	padding: 5px 10px;
	font-weight: bold;
	background: #ee1c25;
	color: #fff;
}
#mainContent td                                        { padding: 5px; background: #fbdfd4; }
#mainContent img                                       { margin: 0 10px 0 5px; display: inline; }

.pdf                                                   { background: transparent url(../images/layout/pdf.gif) no-repeat 0 0; padding-left: 25px; }
	
#mainContent table                                     { margin: 0 5px 10px 5px; border-collapse: collapse; }
#mainContent table caption                             { font-size: .9em; padding-bottom: 10px; }
#mainContent th                                        { background: #fff; color: #282828; }	
#mainContent td                                        { padding: 5px; background: #fff; }

#mainContent table p,
#mainContent table ol,
#mainContent table ul,
#mainContent table table                               { margin: 0; }

#mainContent table.homePage                            { margin-left: 0; }
#mainContent table.homePage td                         { padding: 0; }
#mainContent table.homePage td span.leftMargin a       { margin-left: 5px; }

/*** FORM Typ. ***/
.basicForm fieldset { border: none; }
.basicForm legend   { display: none; }

.basicForm div.input,.basicForm div.date,.basicForm div.textarea,.basicForm div.select,.basicForm div.radio,.basicForm div.checkbox,.basicForm div.file { overflow: hidden; height: 100%; clear: both; padding: 10px 0 10px 0; }
.basicForm div.input input,.basicForm div.date input,.basicForm textarea,.basicForm select,.captchaInput input                                          { font: normal 11px Arial, Helvetica, sans-serif; background: #fff; border: 1px solid #ed1c24; padding: 3px; margin-right: 5px; color: #000; }
.basicForm div.input input:focus,.basicForm div.date input:focus,.basicForm textarea:focus,.basicForm div.captchaInput input:focus                      { background: #fbfbfb; border-color: #ed1c24; }
.basicForm div.input label,.basicForm div.date label,.basicForm div.textarea label,.basicForm div.select label,.basicForm div.file label                { display: block; float: left; width: 120px; padding-top: 2px; margin-right: 10px; text-align: right; vertical-align: middle; }

.basicForm div.date img { position: relative; top: 2px; }

.basicForm div.input input.readonly { background: #f5f5f5; border: 1px solid #ccc; color: #ccc; }
.basicForm div.input input        { width: 200px; }
.basicForm div.input select       { width: 207px; }
.basicForm div.input input.small  { width: 20px; }
.basicForm div.input select.small { width: 55px; }

.basicForm div.captchaInput input { width: 100px; }

.basicForm div.textarea label,.basicForm textarea { vertical-align: top; }
.basicForm .textarea textarea                     { width: 230px; height: 100px; overflow: hidden; }
.basicForm .select select option                  { padding-right: 10px; padding-left: 2px; margin-bottom: 2px; }

.basicForm .captchaWrapper                        { overflow: hidden; height: 100%; margin: 10px 0 0 130px; }
.basicForm .captchaImageWrapper img,
#mainContent .basicForm .captchaImageWrapper img { display: block; margin: 0 0 5px 0; padding: 0 0 0 0; border: none; }
.basicForm .submit                                { padding: 10px 0 10px 130px; }
.basicForm .submit input                          { background: #ed1c24; width: 80px; height: 23px; border: none; font: normal 11px Arial, Helvetica, sans-serif; text-transform: uppercase; color: #fff; line-height: normal; }
.errorMessage                                     { color: #cc0000; font-size: 10px; background: #fff; padding: 2px; }

.captchaInput { margin-top: 10px; margin-bottom: 20px; }
.captchaInput label { display: block; margin-bottom: 3px; }
.captchaInput input { display: block; }

.notice             { margin: 0 0 20px 130px; }

.checkboxWrapper                  { height: 100%; overflow: hidden; padding: 10px 0; }
.checkboxTitle                    { display: inline; float: left; width: 120px; margin-right: 10px; text-align: right; }
.checkboxWrapper input            { vertical-align: middle; margin-right: 5px; }
.basicForm .checkboxButtons label { margin: 0 10px 0 0; }
.checkboxButtons                  { display: inline; float: left; line-height: 1.6em; }
.checkboxButtons input            { vertical-align: middle; }
.formNote                         { margin-left: 130px; }
#mainContent .basicForm img       { margin: 0; padding: 0; border: none; }