input[type=text],
input[type=password],
input[type=email],
input[type=color],
select {
border								: 1px solid #777777;
border-radius						: 3px;
line-height							: 1.7em;
height								: 1.7em;
padding								: 0px 3px;
box-sizing							: border-box;
}

input[type=color] {
height								: 1.9em;
vertical-align						: bottom;
padding								: 0px;
}

select {
height								: auto;
}

textarea {
border								: 1px solid #777777;
border-radius						: 3px;
padding								: 0px 3px;
box-sizing							: border-box;
}

input[type=checkbox] {
display								: none;
}

input[type=checkbox] + label {
background							: url('images/checkbox.png') no-repeat;
background-position					: 0px 0px;
width								: 20px;
height								: 20px;
display								: block;
float								: left;
padding								: 0px;
margin-right						: 5px;
margin-bottom						: 3px;
vertical-align						: middle;
}

input[type=checkbox] + label + label {
padding-left						: 28px;
min-height							: 25px;
display								: block;
}

input[type=checkbox]:checked + label {
background-position					: 0px -20px;
}

input[type=checkbox][disabled] + label {
background-position					: 0px -40px;
}

input[type=radio] {
display								: none;
}

input[type=radio] + label {
background							: url('images/radiobutton.png') no-repeat;
background-position					: 0px 0px;
width								: 20px;
height								: 20px;
display								: block;
float								: left;
padding								: 0px;
margin-right						: 5px;
margin-bottom						: 3px;
vertical-align						: middle;
}

input[type=radio]:checked + label {
background-position					: 0px -20px;
}

input[type=radio][disabled] + label {
background-position					: 0px -40px;
}

input[type=radio] + label + label {
padding-left						: 28px;
min-height							: 25px;
display								: block;
}

.input_search {
background							: url('images/search.png');
background-repeat					: no-repeat;
background-position					: 4px center;
text-indent							: 23px;
}

.clear_input {
width								: 20px;
height								: 20px;
background							: url('images/delete.png') no-repeat;
position							: absolute;
right								: 8px;
top									: 50%;
margin-top							: -10px;
}

.clear_input:hover {
background-position					: 0px -20px;
}

.captcha {
background							: #dddddd;
border								: 1px solid #444444;
border-radius						: 4px;
float								: left;
margin-top							: 5px;
margin-bottom						: 5px;
}

.captcha table {
float								: left;
margin								: 2px;
border-collapse						: separate;
border-spacing						: 0px 0px;
}

.captcha td {
border								: 4px solid #cccccc;
border-radius						: 2px;
width								: 5px;
height								: 5px;
display								: block;
font-size							: 1px;
line-height							: 5px;
}

.icon_adress,
.icon_archive,
.icon_article,
.icon_audio,
.icon_calendar,
.icon_chart,
.icon_database,
.icon_email,
.icon_fax,
.icon_form,
.icon_help,
.icon_info,
.icon_images,
.icon_list,
.icon_location,
.icon_mail,
.icon_map,
.icon_mobile,
.icon_pdf,
.icon_phone,
.icon_presentation,
.icon_prev,
.icon_rss,
.icon_setup,
.icon_spareparts,
.icon_speak,
.icon_spreadsheet,
.icon_user,
.icon_vcard,
.icon_video,
.icon_web,
.file_win,
.file_amiga,
.file_morphos,
.file_linux,
.file_macos,
.file_android
{
line-height							: 22px;
padding-left						: 24px;
display								: inline-block;
margin-bottom						: 2px;
}

.icon_adress {
background							: url('images/icon_adress.png') center left no-repeat;
background-size						: 20px 20px;
}

.icon_archive {
background							: url('images/icon_archive.png') center left no-repeat;
background-size						: 20px 20px;
}

.icon_article {
background							: url('images/icon_article.png') center left no-repeat;
background-size						: 20px 20px;
}

.icon_audio {
background							: url('images/icon_audio.png') center left no-repeat;
background-size						: 20px 20px;
}

.icon_calendar {
background							: url('images/icon_calendar.png') center left no-repeat;
background-size						: 20px 20px;
}

.icon_chart {
background							: url('images/icon_chart.png') center left no-repeat;
background-size						: 20px 20px;
}

.icon_database {
background							: url('images/icon_database.png') center left no-repeat;
background-size						: 20px 20px;
}

.icon_email {
background							: url('images/icon_email.png') center left no-repeat;
background-size						: 20px 20px;
}

.icon_fax {
background							: url('images/icon_fax.png') center left no-repeat;
background-size						: 20px 20px;
}

.icon_form {
background							: url('images/icon_form.png') center left no-repeat;
background-size						: 20px 20px;
}

.icon_help {
background							: url('images/icon_help.png') center left no-repeat;
background-size						: 20px 20px;
}

.icon_images {
background							: url('images/icon_images.png') center left no-repeat;
background-size						: 20px 20px;
}

.icon_info {
background							: url('images/icon_info.png') center left no-repeat;
background-size						: 20px 20px;
}

.icon_list {
background							: url('images/icon_list.png') center left no-repeat;
background-size						: 20px 20px;
}

.icon_location {
background							: url('images/icon_location.png') center left no-repeat;
background-size						: 20px 20px;
}

.icon_mail {
background							: url('images/icon_mail.png') center left no-repeat;
background-size						: 20px 20px;
}

.icon_map {
background							: url('images/icon_map.png') center left no-repeat;
background-size						: 20px 20px;
}

.icon_mobile {
background							: url('images/icon_mobile.png') center left no-repeat;
background-size						: 20px 20px;
}

.icon_pdf {
background							: url('images/icon_pdf.png') 0px 2px no-repeat;
background-size						: 20px 20px;
}

.icon_phone {
background							: url('images/icon_phone.png') center left no-repeat;
background-size						: 20px 20px;
}

.icon_presentation {
background							: url('images/icon_presentation.png') center left no-repeat;
background-size						: 20px 20px;
}

.icon_prev {
background							: url('images/icon_prev.png') center left no-repeat;
background-size						: 20px 20px;
}

.icon_rss {
background							: url('images/icon_rss.png') center left no-repeat;
background-size						: 20px 20px;
}

.icon_setup {
background							: url('images/icon_setup.png') center left no-repeat;
background-size						: 20px 20px;
}

.icon_spareparts {
background							: url('images/icon_spareparts.png') center left no-repeat;
background-size						: 20px 20px;
}

.icon_speak {
background							: url('images/icon_speak.png') center left no-repeat;
background-size						: 20px 20px;
}

.icon_spreadsheet {
background							: url('images/icon_spreadsheet.png') center left no-repeat;
background-size						: 20px 20px;
}

.icon_user {
background							: url('images/icon_user.png') center left no-repeat;
background-size						: 20px 20px;
}

.icon_vcard {
background							: url('images/icon_vcard.png') center left no-repeat;
background-size						: 20px 20px;
}

.icon_video {
background							: url('images/icon_video.png') center left no-repeat;
background-size						: 20px 20px;
}

.icon_web {
background							: url('images/icon_web.png') center left no-repeat;
background-size						: 20px 20px;
}

.file_win {
background							: url('images/file_win.png') center left no-repeat;
background-size						: 20px 20px;
}

.file_amiga {
background							: url('images/file_amiga.png') center left no-repeat;
background-size						: 20px 20px;
}

.file_morphos {
background							: url('images/file_morphos.png') center left no-repeat;
background-size						: 20px 20px;
}

.file_linux {
background							: url('images/file_linux.png') center left no-repeat;
background-size						: 20px 20px;
}

.file_macos {
background							: url('images/file_macos.png') center left no-repeat;
background-size						: 20px 20px;
}

.file_android {
background							: url('images/file_android.png') center left no-repeat;
background-size						: 20px 20px;
}

.link_extern:after {
padding-left						: 4px;
content								: url('images/link_extern.gif');
}

@media print {
input[type=checkbox] {
display								: inline;
}

input[type=checkbox] + label {
display								: none;
}

input[type=radio] {
display								: inline;
}

input[type=radio] + label {
display								: none;
}

.icon_adress,
.icon_archive,
.icon_article,
.icon_audio,
.icon_calendar,
.icon_chart,
.icon_database,
.icon_email,
.icon_fax,
.icon_form,
.icon_help,
.icon_info,
.icon_images,
.icon_list,
.icon_mail,
.icon_map,
.icon_mobile,
.icon_pdf,
.icon_phone,
.icon_presentation,
.icon_prev,
.icon_rss,
.icon_setup,
.icon_speak,
.icon_spreadsheet,
.icon_user,
.icon_vcard,
.icon_video,
.icon_web,
.file_win,
.file_amiga,
.file_morphos,
.file_linux,
.file_macos,
.file_android
{
text-indent							: 0px;
background							: none;

}
}