.subheading
{
	font-size: 14pt;
	font-weight: bold;
}

.warning
{
	font-size: 18pt;
	font-weight: bold;
	margin-right: 16px;
}

.small_warning
{
	font-size: 12pt;
	font-weight: bold;
	margin-right: 16px;
}

.small_warning_msg
{
	font-size: 10pt;
}

/*
div.base_scroll_page
{
	min-height: 719px;
	width: 100%;
	margin: 0px;
	border: 0px;
	padding: 0px;
}
*/

div.game_header
{
	border: 0px;
	border-bottom: 2px solid #3333aa;
	padding: 0px;
	margin: 0px;
	margin-bottom: 8px;
}

div.game_header table
{
	width: 100%;
	margin: 0px;
	padding: 0px;
	border: 0px;
	vertical-align: bottom;
}

div.game_header table td.iconcell
{
	padding-left: 8px;
	padding-right: 30px;
	text-align: left;
}

div.game_header table td.titlecell
{
	text-align: left;
}

div.game_header table td.helpcell
{
	padding-left: 30px;
	padding-right: 8px;
	text-align: right;
	font-size: 15pt;
}

div.game_footer
{
	margin: 0px;
	margin-top: 24px;
	padding: 16px 8px;
	border-top: 2px solid #3333aa;
}

div.mainpanel
{
	margin-top: 16px;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	display: table;
}

div.mainpanel table
{
	margin: 0px;
	margin-left: 16px;
	margin-right: 16px;
	border: 1px solid #0000a0;
	border-collapse: collapse;
}

div.mainpanel table td
{
	width: 33.3%;
	margin: 0px;
	padding: 6px;
	border: 1px solid #0000a0;
	background-color: #eeeeff;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	font-size: 15pt;
	color: gray;
}

div.mainpanel table td.halfcell
{
	width: 16.7%;
}

td.birdseye_cell
{
	width: 300px;
	height: 281px;
	vertical-align: top;
}

div.birdseye
{
	margin: 6px;
	border: 2px solid #0000a0;
	padding: 4px;
	background-color: white;
	line-height: 0px;
}

div.birdseye table,
div.birdseye table tr
{
	margin: 0px;
	padding: 0px;
	border: 0px;
	border-collapse: collapse;
}

div.birdseye table td,
div.birdseye table td img,
div.birdseye table td input
{
	width: 13px;
	height: 13px;
	margin: 0px;
	padding: 0px;
	border: 0px;
}

div.box_msg,
div.box_shopmenu,
div.box_shopbuy,
div.box_shopsell,
div.box_repair,
div.box_clinic,
div.box_inn,
div.box_innrest,
div.box_rewards,
div.box_rewardsredeem,
div.box_statmod,
div.box_changeclass,
div.box_drop,
div.box_tradestart,
div.box_trade,
div.box_spellknowl,
div.box_equip,
div.box_equiplist,
div.box_itemlist,
div.box_equipexamine,
div.box_itemexamine,
div.box_reorder,
div.box_squelch,
div.box_party,
div.box_party_with_moves,
div.box_roster,
div.box_monsterkills,
div.box_monsterkills_details,
div.box_uniques,
div.box_genderchart,
div.box_racechart,
div.box_classchart,
div.box_classstatmodchart,
div.box_mazemessage,
div.box_combatmessage,
div.box_monsterlist,
div.box_mazecontrols,
div.box_mazecontrolsinset,
div.box_mazecontrolscharline
{
	border: 0px;
	padding: 8px;
	margin: 2px;
	margin-left: auto;
	margin-right: auto;
	display: table;
	text-align: left;
}

div.box_msg
{
	background-color: #ffbbbb;
}

div.box_shopmenu
{
	background-color: #eeeeff;
	text-align: center;
}

div.box_shopbuy
{
	background-color: #ffffcc;
}

div.box_shopsell
{
	background-color: #ffddff;
}

div.box_repair
{
	background-color: #ddeeff;
	text-align: center;
}

div.box_clinic
{
	background-color: #ccccff;
}

div.box_inn
{
	background-color: #e8ffe8;
}

div.box_innrest
{
	background-color: #eeeeff;
}

div.box_rewards
{
	background-color: #ffbbbb;
}

div.box_rewardsredeem
{
	background-color: #ffe4dd;
}

div.box_statmod
{
	background-color: #eeeeff;
}

div.box_changeclass
{
	background-color: #eeeeff;
}

div.box_drop
{
	background-color: #ffddff;
}

div.box_tradestart
{
	background-color: #ffddff;
}

div.box_trade
{
	background-color: #ccccff;
}

div.box_spellknowl
{
	background-color: #aaffaa;
}

div.box_equip
{
	background-color: #aaffaa;
}

div.box_equipexamine,
div.box_equiplist
{
	background-color: #ffffcc;
}

div.box_itemexamine,
div.box_itemlist
{
	background-color: #ffddff;
}

div.box_reorder
{
	background-color: #ffe4dd;
}

div.box_squelch
{
	background-color: #eeeeff;
}

div.box_roster
{
	background-color: #ccccff;
}

div.box_monsterkills
{
	background-color: #fff4e8;
}

div.box_monsterkills_details
{
	background-color: #e8f4ff;
}

div.box_monsterkills_details p.header
{
	font-weight: bold;
	font-size: 14pt;
	text-align: center;
	margin: 0px;
	padding: 0px;
	padding-bottom: 10px;
}

div.box_uniques
{
	background-color: #ffffe0;
}

div.box_genderchart
{
	background-color: #aaffaa;
	text-align: center;
}

div.box_racechart
{
	background-color: #ccccff;
	text-align: center;
}

div.box_classchart
{
	background-color: #ffe4dd;
	text-align: center;
}

div.box_classstatmodchart
{
	background-color: #ffe4dd;
	text-align: center;
}

div.box_mazemessage,
div.box_combatmessage
{
	margin-top: 8px;
	margin-left: 8px;
	margin-right: 0px;
	background-color: #ffddff;
	font-size: smaller;
}

div.box_monsterlist
{
	margin-top: 6px;
	margin-left: 8px;
	background-color: #eeeeff;
}

div.box_mazecontrols
{
	margin-top: 6px;
	margin-left: 8px;
	background-color: #ccccff;
}

div.box_mazecontrolsinset
{
	margin: 0px;
	padding: 4px;
	background-color: #eeeeff;
}

div.box_mazecontrolscharline
{
	display: block;
	margin: 0px;
	padding: 0px;
	padding-top: 10px;
	white-space: nowrap;
}

div.box_mazecontrolscharline select,
div.box_mazecontrolscharline input
{
	margin-right: 6px;
}

div.box_party,
div.box_party_with_moves
{
	background-color: #ffffcc;
	text-align: center;
}

div.box_party table,
div.box_party_with_moves table
{
	margin: 0px;
	padding: 2px;
	border: 0px;
	border-collapse: collapse;
}

div.box_party table th,
div.box_party_with_moves table th
{
	margin: 0px;
	border: 0px;
	padding: 1px 5px;
	font-size: 10pt;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

div.box_party table th.centercell,
div.box_party_with_moves table th.centercell
{
	text-align: center;
}

div.box_party table td,
div.box_party_with_moves table td
{
	padding: 1px 5px;
	font-size: 10pt;
	text-align: left;
	vertical-align: top;
}

div.box_party table td.fractioncell,
div.box_party_with_moves table td.fractioncell
{
	padding: 1px 2px 1px 5px;
	font-size: 10pt;
	text-align: right;
}

div.box_party table td.deltacell,
div.box_party_with_moves table td.deltacell
{
	padding: 1px 5px 1px 2px;
	font-size: 10pt;
	text-align: left;
}

div.box_party table td.rightcell,
div.box_party_with_moves table td.rightcell
{
	font-size: 10pt;
	text-align: right;
}

div.box_party_with_moves table td.movecell
{
	padding: 0px 5px 0px 5px;
	font-size: 10pt;
	font-weight: bold;
}

div.box_party_with_moves table td.runcell
{
	padding: 0px 5px 0px 5px;
	font-size: 10pt;
}

div.box_monsterkills th,
div.box_uniques th,
div.box_monsterkills td,
div.box_uniques td
{
	padding-left: 12px;
	padding-right: 12px;
	text-align: center;
}

div.box_monsterkills th,
div.box_uniques th,
div.box_monsterkills td.monster_name,
div.box_uniques td.seen_unique
{
	font-weight: bold;
	text-align: left;
}

div.box_uniques td.killed_unique,
div.box_uniques td.killed_unique_exp
{
	color: gray;
	text-align: left;
}

div.box_uniques td.unseen_unique
{
	text-align: left;
}

div.box_monsterkills td.exp,
div.box_uniques td.killed_unique_exp
{
	text-align: right;
}

div.box_monsterkills_details th
{
	font-weight: bold;
	text-align: right;
}

div.box_monsterkills_details td
{
	padding-left: 15px;
	text-align: left;
}

table.monsterkills_details_layout td.monsterkills_details_layout_cell
{
	vertical-align: top;
}

table.monsterkills_details_layout td.monsterkills_details_layout_cell div
{
	width: 100%;
}
 
table.monsterkills_details_layout td.monsterkills_details_layout_cell div th
{
	width: 165px;
}
 
table.monsterkills_details_layout td.monsterkills_details_layout_cell div th,
table.monsterkills_details_layout td.monsterkills_details_layout_cell div td
{
	vertical-align: top;
}

div.box_shopbuy table
{
	border-collapse: collapse;
}

div.box_shopbuy table,
div.box_shopbuy table tr,
div.box_shopbuy table th,
div.box_shopbuy table td
{
	padding: 0px;
	margin: 0px;
	border: 0px;
}

div.box_shopbuy table td
{
	border-top: 1px solid #eeeebb;
	padding-top: 2px;
}

div.box_shopbuy table th
{
	font-weight: bold;
	text-align: left;
	height: 24px;
	padding-right: 10px;
	vertical-align: bottom;
}

div.box_shopbuy table th.stock_th
{
	padding-right: 0px;
}

div.box_shopbuy table th.price_th
{
	text-align: right;
	padding-right: 15px;
}

div.box_shopbuy table td
{
	height: 24px;
	padding-right: 15px;
	vertical-align: top;
}

div.box_shopbuy table td.howmany
{
	text-align: center;
	padding-right: 0px;
}

div.box_shopbuy table td.buylabel
{
	font-weight: bold;
	padding-right: 3px;
}

div.box_shopbuy table td.priceeach
{
	text-align: right;
	white-space: nowrap;
}

div.box_shopbuy table td.buycontrol
{
	text-align: right;
	white-space: nowrap;
	padding-left: 2px;
	padding-right: 0px;
}

div.box_shopbuy table td.cantbuy
{
	color: gray;
	font-style: italic;
	text-align: center;
}

div.box_roster table
{
	padding: 0px;
	margin: 0px;
	border: 0px;
	border-collapse: collapse;
}

div.box_roster table th
{
	font-weight: bold;
	white-space: nowrap;
}

div.box_roster table th,
div.box_roster table td
{
	padding-left: 20px;
	text-align: left;
}

div.box_roster table th.name_th,
div.box_roster table td.name_td
{
	padding-left: 0px;
	font-weight: bold;
}

div.box_roster table th.level_th,
div.box_roster table td.level_td
{
	text-align: right;
}

div.box_inn table
{
	padding: 0px;
	margin: 0px;
	border: 0px;
	border-collapse: collapse;
}

div.box_inn table tr
{
	height: 27px;
}

div.box_inn table th
{
	font-weight: bold;
	text-align: left;
	white-space: nowrap;
}

div.box_inn table th.hits_th,
div.box_inn table th.spellpts_th
{
	text-align: right;
}

div.box_inn table th,
div.box_inn table td
{
	padding-left: 16px;
}

div.box_inn table th.name_th,
div.box_inn table td.name_td
{
	padding-left: 0px;
}

div.box_inn table td.level_td,
div.box_inn table td.exptogo_td,
div.box_inn table td.hits_td,
div.box_inn table td.spellpts_td,
div.box_inn table td.price_td,
div.box_inn table td.gold_td
{
	text-align: right;
}

div.box_shopbuy table td.cantrest
{
	color: gray;
	font-style: italic;
}

div.box_repair table
{
	border: 0px;
	border-collapse: collapse;
}

div.box_repair table tr.char_label
{
	background-color: #bbddff;
}

div.box_repair table th,
div.box_repair table td
{
	margin: 0px;
	padding: 2px 12px;
	text-align: left;
	height: 27px;
}

div.box_repair table th.prefix,
div.box_repair table td.prefix
{
	text-align: right;
	padding-right: 0px;
	white-space: nowrap;
}

div.box_repair table th.suffix,
div.box_repair table td.suffix
{
	padding-left: 6px;
}

div.box_squelch
{
	text-align: center;
}

div.box_squelch p.header
{
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	padding-bottom: 10px;
}

div.box_squelch table
{
	margin: 0px;
	padding: 0px;
	border: 0px;
	border-collapse: collapse;
	width: 100%;
}

div.box_squelch table tr.last_row td
{
	padding-bottom: 6px;
}

div.box_squelch table tr.equiptype_section
{
	border-top: 1px solid #ccccee;
}

div.box_squelch table tr.equiptype_section th
{
	padding-top: 6px;
}

div.box_squelch table th,
div.box_squelch table td
{
	padding: 2px 5px;
	margin: 0px;
	border: 0px;
}

div.box_squelch table th
{
	font-size: 7pt;
	font-weight: bold;
	text-align: center;
}

div.box_squelch table th.equiptype_header
{
	font-size: 11pt;
	text-align: left;
	padding-top: 7px;
}

div.box_squelch table td.item_name
{
	text-align: right;
	padding-left: 18px;
}

div.box_squelch td.squelch_checkbox
{
	text-align: center;
}

div.box_squelch span.squelched_good_item,
div.box_squelch span.squelched_ego
{
	/* This value must be the same as in the javascript code in vtown. */
	color: red;
}

div.box_squelch span.squelched_plain_item
{
	/* This value must be the same as in the javascript code in vtown. */
	color: #ff8800;
}

div.box_squelch span.squelched_not
{
	color: black;
}

div.box_tradestart td
{
	vertical-align: bottom;
}

div.box_tradestart td.rightbuttons
{
	text-align: right;
	padding-top: 12px;
}

table.item_description
{
	margin: 0px;
	padding: 0px;
	border: 0px;
	border: border-collapse;
}

table.item_description td
{
	font-size: 8pt;
}

table.item_description td.prefix
{
	font-weight: bold;
	padding-left: 20px;
	padding-right: 5px;
	text-align: right;
}

table.okcancel_table
{
	margin: 0px 0px 0px auto;
	padding: 0px;
	border: 0px;
	border-collapse: collapse;
	text-align: right;
	display: table;
}

table.okcancel_table td
{
	margin: 0px;
	padding: 0px;
}

table.okcancel_table td.ok_button
{
	padding-right: 3px;
}

table.okcancel_table td.cancel_button
{
	padding-cancel: 3px;
}

p.reorder_instr
{
	text-align: center;
	margin: 0px;
	padding: 0px 5px 7px 5px;
}

.status_warning,
.pts_warning
{
	color: red;
}

.pts_danger
{
	color: red;
	font-weight: bold;
}

.annotation
{
	font-style: italic;
	font-size: smaller;
}

.welcome_msg
{
	font-size: larger;
}

.unusable_item
{
	color: #aaaaaa;
}

.unknown_spell
{
	color: #aaaaaa;
	font-style: italic;
}

.no_chars
{
	margin: 5px;
	font-style: italic;
}

/*
		case WHITE: cout << "white";
		case BLUE: cout << "#ccccff";
		case LIGHTGREEN: cout << "#e8ffe8";
		case GREEN: cout << "#aaffaa";
		case DARKGREEN: cout << "#008000";
		case DARKBLUE: cout << "#0000a0";
		case PURPLE: cout << "#ffddff";
		case LIGHTYELLOW: cout << "#ffffe0";
		case YELLOW: cout << "#ffffcc";
		case RED: cout << "#ffbbbb";
		case LIGHTBLUE: cout << "#eeeeff";
		case LIGHTRED: cout << "#ffe4dd";
*/
