/*--------------------------------------
   BASIC
-------------------------------------- */
*                                      { margin: 0; padding: 0; list-style: none; }
body                                   {
	font: normal 9pt rial, Helvetica, sans-serif;
	color: #000;
	background: #fff;
	padding: 10px;
	text-align: center;
}
a img                                  { border: none; }
a, a img, 
a:link, a:visited, 
a:hover, a:active                      { outline: none; color: #000; text-decoration: none; }
br.clear                               { clear: both; }
/*--------------------------------------
   HIDE
-------------------------------------- */
#options, #mainMenu, #topMenu, #nav,
#header, #topLink, #development, 
#copyright                             { display: none; }

/*--------------------------------------
   LAYOUT & Typ.
-------------------------------------- */
#wrapper                               { text-align: left; }
#logo                                  { margin-bottom: 30px; }

h1                                     { font-size: 18pt; font-weight: normal; margin-bottom: 25px; }
h2                                     { font-size: 14pt; font-weight: normal; margin: 25px 0 20px 0; }
h3                                     { font-size: 12pt; font-weight: bold; margin: 20px 0 15px 0; }
h4,
h5,
h6                                     { font-size: 10pt; font-weight: bold; margin: 15px 0 10px 0; }
p, ul, ol, table                       { margin: 10px 0; }
ul, ol                                 { padding-left: 10px; }
ul li                                  { list-style: outside circle; margin-left: 30px;  }
ol li                                  { list-style: outside decimal; margin-left: 30px;  }

img                                    { margin: 0 5px; }

#mainContent table                     { margin: 0 10px 10px 10px; border: 1px solid #000; }
#mainContent table caption             { font-size: 8pt; padding-bottom: 5px; }
#mainContent th                        { padding: 5px 10px; font-weight: bold; border: 1px solid #000; }
#mainContent td                        { padding: 5px; border: 1px solid #ccc; }

#basicContacts                         { margin-top: 40px; padding-top: 10px; font-size: 8pt; color: #ccc; border-top: 1px solid #ccc; clear: both; }

.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 { 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                        { clear: both; 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; }
.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                  { clear: both; 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; }