/* DEFAULT */
html								{height: 100%; margin: 0; padding: 0; }
body								{height: 100%; background: #FFFFFF url(img/bg/body.png); font-family: Tahoma, Arial; font-size: 10pt; color: #333333; margin: 0; padding: 0; }
p									{margin: 10px 0 0 0; padding: 0; }
a									{color: #222222; font-weight: bold; text-decoration: none; cursor: pointer; margin: 0; padding: 0; }
a:hover								{color: #444444; }
h1, h1 *							{text-align: left; font-weight: normal; font-size: 15pt; color: #E52B38; background: url(img/bg/h1.png) bottom repeat-x; border-style: solid; border-width: 0 0 1px 0; border-color: #E52B38; margin: 15px 0 0 0; padding: 0 5px 3px 5px; }
h2, h2 *							{text-align: left; font-weight: normal; font-size: 11pt; color: #000000; background: url(img/bg/h2.png) bottom repeat-x; border-style: solid; border-width: 0 0 1px 0; border-color: #000000; margin: 15px 0 0 0; padding: 0 0 3px 5px; }
h3, h3 *							{text-align: left; font-weight: normal; font-size: 10pt; color: #E52B38; border-style: solid; border-width: 0 0 1px 0; border-color: #E52B38; margin: 15px 0 0 0; padding: 0; }
h4, h4 *							{text-align: left; font-weight: bold; font-size: 8pt; color: #FFFFFF; background: #E52B38 url(img/bg/title.png) top right no-repeat; border-style: solid; border-width: 0 0 1px 0; border-color: #E52B38; margin: 0; padding: 2px 2px 2px 2px; }
h1 *, h2 *, h3 *, h4 *				{background: none; border: 0 none; margin: 0; padding: 0; }
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: #555555; 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: text-bottom; margin: 0 1px 0 0; padding: 0; }
input[type=checkbox]				{vertical-align: text-bottom; 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: #FFFF00; }
.no_wrap							{white-space: nowrap; }
.icon								{vertical-align: text-bottom; }
.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: #E52B38; }
.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_small						{width: 200px; }
.input_medium						{width: 300px; }
.input_large						{width: 400px; }
.input_high							{height: 100px; }
.input_low							{height: 25px; }

/* MAIN */
div.main							{position: absolute; width: 100%; z-index: 1; }
div.layer							{position: fixed; width: 100%; height: 100%; z-index: 2; background: url(img/bg/layer.png); display: none; }

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

/* HEADER */
div.header_base						{background: transparent; }
div.header_fix						{display: table; width: 850px; background: #FFFFFF; margin: 0 auto 0 auto; padding: 0; }
div.header							{padding: 5px 5px 5px 5px; }
div.header *						{font-size: 10pt; color: #808080; font-weight: bold; text-transform: uppercase; letter-spacing: 0.4em; }

/* NAV MAIN */
div.nav_main_base					{background: transparent; }
div.nav_main_fix					{display: table; width: 850px; background: #E52B38 url(img/bg/nav_main.png) bottom repeat-x; border-style: solid; border-width: 0 0 1px 0; border-color: #E52B38; margin: 0 auto 0 auto; padding: 0; }
div.nav_main						{padding: 5px 0 0 0; }
div.nav_main ul						{text-align: left; list-style: none; margin: 0 0 5px 0; padding: 0; }
div.nav_main li						{display: inline; margin: 0 3px 0 0; padding: 0; }
div.nav_main li *					{white-space: nowrap; font-size: 12pt; font-weight: normal; margin: 0; padding: 0 10px 6px 10px; }
div.nav_main li a					{color: #EEEEEE; font-weight: normal; }
div.nav_main li a:hover				{color: #FFFFFF; }
div.nav_main li a.active			{color: #FFFFFF; background: url(img/bg/nav_main_active.png) bottom center no-repeat; }

/* NAV SUB */
div.nav_sub_base					{background: transparent; }
div.nav_sub_fix						{display: table; width: 850px; background: #DDDDDD; border-style: solid; border-width: 0 0 1px 0; border-color: #BBBBBB; margin: 0 auto 0 auto; padding: 0; }
div.nav_sub							{padding: 5px 0 0 0; }
div.nav_sub ul						{text-align: left; list-style: none; margin: 0 0 5px 0; padding: 0; }
div.nav_sub li						{display: inline; margin: 0 3px 0 0; }
div.nav_sub li *					{white-space: nowrap; line-height: 15px; font-size: 10pt; font-weight: normal; margin: 0; padding: 0 10px 6px 10px; }
div.nav_sub li a					{color: #000000; }
div.nav_sub li a:hover				{color: #E52B38; }
div.nav_sub li a.active				{color: #E52B38; background: url(img/bg/nav_sub_active.png) bottom center no-repeat; }

/* PAGE */
div.page_base						{background: transparent; }
div.page_fix						{display: table; width: 850px; background: #FFFFFF url(img/bg/page.png) right repeat-y; margin: 0 auto 0 auto; padding: 5px 0 25px 0; }
div.page							{padding: 0 5px 0 5px; }
div.sidebar_left					{float: left; width: 0px; overflow: hidden; }
div.sidebar_right					{float: right; width: 175px; overflow: hidden; }
div.content							{float: left; width: 655px; overflow: hidden; }

/* FOOTER */
div.footer_base						{background: transparent; clear: both; }
div.footer_fix						{display: table; width: 850px; background: #DDDDDD; border-style: solid; border-width: 1px 0 1px 0; border-color: #BBBBBB; margin: 0 auto 0 auto; padding: 5px 0 5px 0; }
div.footer							{padding: 0 5px 0 5px; }
div.footer *						{font-size: 8pt; color: #666666; }



/* NAV PAGE */
div.nav_page						{background: url(img/bg/semi_grey.png); text-align: center; line-height: 20px; border-style: solid; border-color: #CCCCCC; border-width: 1px 1px 1px 1px; margin: 1px 0 0 0; padding: 2px 0 2px 0; }
div.nav_page *						{color: #E52B38; }
div.nav_page .current				{font-weight: bold; font-size: 1.25em; }
span.nav_page, span.nav_page a		{display: table; width: 25px; font-weight: bold; }

/* FORM */
table.form							{width: 100%; background: #EEEEEE; border-style: solid; border-width: 1px 1px 1px 1px; border-color: #CCCCCC; margin: 10px 0 0 0; }
tr.form								{border-style: solid; border-width: 0 0 1px 0; border-color: #CCCCCC; }
th.form								{padding: 3px 0 3px 0; }
td.form								{padding: 3px 0 3px 0; }

/* INFO */
div.info							{background: url(img/bg/semi_grey.png); border-style: solid; border-color: #AAAAAA; border-width: 1px 1px 1px 3px; margin: 10px 0 0 10px; padding: 5px 5px 5px 15px; }
div.info_pos						{background: url(img/bg/semi_green.png); border-style: solid; border-color: #00AA00; border-width: 1px 1px 1px 3px; margin: 10px 0 0 10px; padding: 5px 5px 5px 15px; }
div.info_neg						{background: url(img/bg/semi_red.png); border-style: solid; border-color: #AA0000; border-width: 1px 1px 1px 3px; margin: 10px 0 0 10px; padding: 5px 5px 5px 15px; }
span.info_icon						{position: relative; top: 5px; left: 5px; float: left; }

/* SPECIALS */
p.sidebar							{font-size: 8pt; margin: 4px 0 0 0; }
p.sidebar *							{font-size: 8pt; }
img.icon							{text-align: text-bottom; border: 0 none; }
img.border							{border-style: solid; border-width: 1px; border-color: #E52B38; }
input.login							{width: 150px; font-size: 8pt; }
input.pics_select_id				{width: 50px; text-align: center; background: transparent; border: 0 none; }
tr.paragraph td						{padding: 10px 0 0 0; }
.invisible							{height: 0; margin: 0; padding: 0; }
