body			{ min-width: 1000px; font-size: 16px; font-family: arial, sans-serif; padding: 0; }
h1			{ font-size: 22px; padding-top: 20px; }
h2			{ font-size: 20px; font-weight: normal; }

button,
input[type=button],
input[type=submit]	{ font-size: 16px; padding: 4px 12px; margin: 4px 4px 16px 0; border: 1px solid #3a5; border-radius: 5px; background-color: #fff; color: #3a5; cursor: pointer; }

button.submit,
input[type=submit]	{ background-color: #3a5; color: #fff; cursor: pointer; }

input[type=file]	{ display: none; }
label.file_upload	{ font-size: 16px; padding: 4px 12px; margin: 4px 4px 4px 0; border: 1px solid #3a5; border-radius: 5px; background-color: #3a5; color: #fff; cursor: pointer; }

textarea,
select,
input[type=text],
input[type=number],
input[type=password],
input[type=color]	{ font-size: 16px; padding: 4px 12px; margin: 4px 4px 4px 0; border: 1px solid #3a5; border-radius: 5px; background-color: #fff; }

*:focus			{ outline: none; }

input[type=radio],
input[type=checkbox]	{ margin-right: 12px; }

input[type=text]:disabled
			{ background-color: #eee; }

a			{ color: #21b; }
a:visited		{ color: #609; }

label			{ margin-right: 8px; }

table			{ width: 100%; }
table, tr, th, td	{ white-space: nowrap; border: 1px solid #ccc; padding: 0 4px; }
th, td			{ text-align: right; }
th.head			{ width: 240px; }
th.left, td.left	{ text-align: left; }
th.center, td.center	{ text-align: center; }

.main			{ padding: 8px 16px; }
.logo			{ padding-top: 12px; width: 240px; float: left; color: #3a5; height: 30px; }
.logo > h1		{ display: inline; }
.menu			{ padding: 12px 0; float: left; font-size: 20px; }
.menu > span		{ padding-right: 20px; }
.menu > span > a	{ color: #21b; }
.login			{ padding-top: 12px; padding-left: 32px; float: left; color: #444; height: 30px; font-size: 16px; font-weight: bold; }
.body			{ clear: both; }
.copy			{ padding: 32px 20px 12px; color: #3a5; font-size: 12px; }

.tag			{ padding: 2px 8px; border: 1px solid #bbb; border-radius: 5px; background-color: #bbb; color: #fff; }
.green			{ font-weight: bold; color: #3a5; }

.msg			{ padding: 12px 0; color: #c20; display: none; }
.preview		{ font-size: 17px; font-weight: bolder; }
.text			{ padding-top: 20px; }
.preloader		{ height: 320px; background: url(/i/preloader.gif) no-repeat center; display: none; }

#more			{ margin-top: 16px; display: none; }
#delete			{ margin-top: 32px; border: 1px solid #e00; color: #e00; }

#submit,
#option,
#create,
#create_xls,
#cancel			{ margin-top: 32px; }

input[type=button].left		{ }
input[type=button].right	{ float: right; }
span.right			{ float: right; }

#submit,
#option,
#create,
#create_xls,
#cancel.left		{ margin-top: 0; }

.color			{ width: 12px; height: 12px; border: 1px solid #7f7f7f; }
.count			{ text-align: right; }

input[type=number].warn,
td.warn			{ background-color: #fcc; }
