/* DEFAULT */
html								{height: 100%; margin: 0; padding: 0; }
body								{height: 100%; background: #111111; font-family: Arial, Helvetica; font-size: 10pt; color: #000000; margin: 0; padding: 0; }
h1, h1 *							{font-family: Verdana, Arial; font-size: 12pt; font-weight: bold; color: #5555AA; text-align: center; margin: 20px 0px 15px 0px; }
h2, h2 *							{font-family: Verdana, Arial; font-size: 11pt; font-weight: bold; color: #5555AA; text-align: left; margin: 15px 0px 5px 0px; }
h3, h3 *							{font-family: Verdana, Arial; font-size: 10pt; font-weight: normal; color: #5555AA; text-align: left; margin: 10px 0px 5px 0px; }
p									{margin: 10px 0 0 0; padding: 0; }
a									{color: #333333; font-weight: bold; text-decoration: none; cursor: pointer; margin: 0; padding: 0; }
a:hover								{color: #5555CC; }
ul									{text-align: left; list-style: disc; margin: 10px 0 0 20px; padding: 0; }
li									{margin: 5px 0 0 0; padding: 0; }
table								{width: 100%; border-collapse: collapse; border: 0 none; vertical-align: top; margin: 0; padding: 0; }
tr									{margin: 0; padding: 0; }
th									{text-align: left; font-weight: bold; vertical-align: top; margin: 0; padding: 0; }
td									{vertical-align: top; margin: 0; padding: 0; }
div, span							{margin: 0; padding: 0; }
hr									{border-style: dotted; border-width: 1px 0 0 0; border-color: #FFFFFF; margin: 15px 0 15px 0; padding: 0; }
img									{border: 0 none; margin: 0; padding: 0; }
form								{margin: 0; padding: 0; }
label								{margin: 0; padding: 0; }
fieldset							{border: 0 none; margin: 0; padding: 0; }
select								{margin: 0; padding: 1px 1px 1px 1px; }
textarea							{margin: 0; padding: 1px 1px 1px 1px; }
input[type=text]					{margin: 0; padding: 1px 1px 1px 1px; }
input[type=password]				{margin: 0; padding: 1px 1px 1px 1px; }
input[type=submit]					{width: 150px; margin: 0; padding: 0 15px 0 15px; }
input[type=button], button			{width: 150px; margin: 0; padding: 0 15px 0 15px; }
input[type=radio]					{vertical-align: baseline; margin: 0 1px 0 0; padding: 0; }
input[type=checkbox]				{vertical-align: baseline; margin: 0 1px 0 0; padding: 0; }
input[type=file]					{margin: 0; padding: 1px 1px 1px 1px; }

/* CLASSES */
.left								{text-align: left; }
.right								{text-align: right; }
.center								{text-align: center; }
.top								{vertical-align: top; }
.bottom								{vertical-align: bottom; }
.middle								{vertical-align: middle; }
.float_left							{float: left; }
.float_right						{float: right; }
.float_clear						{clear: both; }
.bold								{font-weight: bold; }
.italic								{font-style: italic; }
.underline							{text-decoration: underline; }
.dashed								{border-bottom: 1px dashed #AAAAAA;}
.strike								{text-decoration: line-through; }
.normal								{font-weight: normal; font-style: normal; text-decoration: none; }
.smaller							{font-size: 0.75em; }
.bigger								{font-size: 1.25em; }
.highlight							{background: #33AAEE; }
.no_wrap							{white-space: nowrap; }
.icon								{vertical-align: baseline; }
.red								{color: #FF0000; }
.orange								{color: #FF8000; }
.yellow								{color: #FFFF00; }
.lime								{color: #00FF00; }
.green								{color: #00AA33; }
.blue								{color: #0000FF; }
.navy								{color: #000080; }
.black								{color: #000000; }
.grey								{color: #808080; }
.white								{color: #FFFFFF; }
.main_color							{color: #5440AC; }
.bg_grey							{background: url(img/bg/semi_grey.png); }
.bg_red								{background: url(img/bg/semi_red.png); }
.bg_yellow							{background: url(img/bg/semi_yellow.png); }
.bg_green							{background: url(img/bg/semi_green.png); }
.bg_blue							{background: url(img/bg/semi_blue.png); }
.input_tiny							{width: 50px; }
.input_small						{width: 200px; }
.input_medium						{width: 300px; }
.input_large						{width: 400px; }
.input_high							{height: 200px; }
.input_low							{height: 50px; }
.pos_rel							{position: relative; }
.pos_abs							{position: absolute; }
.pad_l_0							{padding-left: 0; }
.pad_l_1							{padding-left: 50px; }
.pad_l_2							{padding-left: 100px; }
.pad_r_0							{padding-right: 0; }
.pad_r_1							{padding-right: 100px; }
.pad_r_2							{padding-right: 200px; }

/* MAIN */
div.main							{position: absolute; width: 100%; z-index: 1; background: url(img/bg/main.png) top center no-repeat; }

/* BAR */
div.bar_base						{background: transparent; }
div.bar_fix							{display: table; width: 850px; background: transparent; margin: 0 auto 0 auto; padding: 0; }
div.bar								{height: 0; padding: 0; text-align: right; }

/* HEADER */
div.header_base						{background: transparent; }
div.header_fix						{display: table; width: 850px; background: transparent; margin: 25px auto 0 auto; padding: 0; }
div.header							{height: 100px; background: url(img/prostyle.png) bottom right no-repeat; }
div.header span						{position: relative; top: 15px; left: -15px; background: #FFAA33; padding: 2px 15px 2px 15px; }

/* NAV MAIN */
div.nav_main_base					{background: transparent; }
div.nav_main_fix					{display: table; width: 850px; background: #BBBBBB url(img/shadow_top.png) top repeat-x; margin: 0 auto 0 auto; padding: 0; border: solid #111111; border-width: 5px 0 0 0; }
div.nav_main						{padding: 5px 0 5px 0; text-align: center; }
a.nav1, a.nav1a						{color: #000000; text-align: center; font-weight: normal; font-size: 12pt; padding: 0 20px 0 20px; }
a.nav1:hover, a.nav1a				{color: #0000AA; }

/* NAV SUB */
div.nav_sub_base					{background: transparent; }
div.nav_sub_fix						{display: table; width: 850px; background: #DDDDDD url(img/shadow_top.png) top repeat-x; margin: 0 auto 0 auto; padding: 0; border: solid #111111; border-width: 1px 0 0 0; }
div.nav_sub							{padding: 5px 0 5px 0; text-align: center; }
a.nav2, a.nav2a						{color: #000000; text-align: center; font-weight: normal; font-size: 10pt; padding: 0 10px 0 10px; }
a.nav2:hover, a.nav2a				{color: #0000AA; }

/* PAGE */
div.page_base						{background: transparent; }
div.page_fix						{display: table; width: 850px; background: #FFFFFF url(img/shadow_top.png) top repeat-x; margin: 0 auto 0 auto; padding: 0; border: solid #111111; border-width: 5px 0 0 0; }
div.page							{padding: 10px 10px 10px 10px; }
div.sidebar_left					{float: left; width: 0px; overflow: hidden; }
div.sidebar_right					{float: right; width: 0px; overflow: hidden; }
div.content							{float: left; width: 850px; overflow: hidden; }

/* FOOTER */
div.footer_base						{background: transparent; clear: both; }
div.footer_fix						{display: table; width: 850px; background: #AAAAAA; margin: 0 auto 0 auto; padding: 0; border: solid #111111; border-width: 5px 0 5px 0; }
div.footer							{padding: 3px 10px 3px 10px; }
div.footer *						{color: #555555; }
div.footer input					{font-size: 7pt; width: 100px; }







p.info								{font-style: italic; margin: 5px 0px 5px 25px; }
p.ex								{background: #EEEEEE; margin: 5px 0px 5px 25px; }

ul.nav						{margin: 0px; text-align: center; }
li.nav						{list-style: none; display: inline; }
ul.helpbox					{margin: 0px 0px 0px 15px; }

table						{width: 100%; border: 0 none; border-collapse: collapse; margin: 10px 0px 0px 0px; padding: 0px 0px 0px 0px; }
table.info					{height: 25px; background: #EEEEEE url(img/table.png) top repeat-x; text-align: left; border-style: solid; border-width: 1px; border-color: #CCCCCC; }
table.info_pos				{height: 25px; background: #EEFFEE url(img/table.png) top repeat-x; text-align: left; border-style: solid; border-width: 1px; border-color: #99FF99; }
table.info_neg				{height: 25px; background: #FFEEEE url(img/table.png) top repeat-x; text-align: left; border-style: solid; border-width: 1px; border-color: #FF9999; }
table.helpbox				{height: 25px; background: #EEEEFF url(img/table.png) top repeat-x; text-align: left; border-style: solid; border-width: 1px; border-color: #9999FF; }
table.gallery				{height: 25px; background: #EEEEEE url(img/table.png) top repeat-x; text-align: center; border-style: solid; border-width: 1px; border-color: #CCCCCC; }
table.no_margin				{margin: 0px 0px 0px 0px; }

td							{font-family: Verdana, Arial; font-size: 10pt; margin: 5px 0px 5px 0px; }
td.home						{height: 110px; vertical-align: top; }
td.forum					{background: #EEEEEE; }
td.info						{vertical-align: middle; padding: 5px 5px 5px 5px; }

input.default				{background: none; border: none; }
input.button				{width: 150px; }
textarea.text				{width: 500px; height: 150px; }

.messages					{padding: 10px 50px 0 50px; }
tr.in						{background: url(img/blue_left.png) top left no-repeat; }
tr.out						{background: url(img/green_right.png) top right no-repeat; }
