@import "_styles.css";

/*
	Suggested order:
--------------------------------------------------
	display, position, float, clear
	width, height
	margin, padding
	border, background
	color, font, line-height, text-align, text-decoration
	vertical-align, white-space, overflow, cursor, list-style
*/

HTML {
	height: 100%;
	background: #fff url(bg01.jpg) repeat-x 50% 0;
}
BODY {
	min-height: 100%;
	min-width: 998px;
	line-height: 1.5;
	text-align: center;
	background: #fff url(bg01.jpg) repeat-x 50% 0;
}
BODY,INPUT,SELECT,TEXTAREA,BUTTON,TD,TH,BLOCKQUOTE {
	color: #302f2c;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
}

H1,H2,H3,H4,H5,H6 {
	color: #980000;
	font-weight: normal;
	font-family: Georgia, Arial, Helvetica, sans-serif;
}
H1 {
	font-size: 30px;
}
H2 {
	font-size: 25px;
}
H2 A {
	color: #980000 !important;
}
H3,H4,H5,H6 {
	font-size: 22px;
	font-size: 1.2em;
}

A {
	color: #302f2c;
	text-decoration: underline;
}
A:hover {
	color: #980000;
}

OL {
	margin-left: 3em;
}
OL OL {
	margin: .5em 0 .5em 3em;
}
OL OL {
	margin: .3em 0 .5em 3em;
}

UL {
	margin-left: .5em;
}
UL.links LI {
	padding: 0 0 4px 12px;
	background: url(dot03.gif) no-repeat 0 3px;
	line-height: normal;
}
#maincontent UL LI {
	padding-left: 12px;
	background: url(dot03.gif) no-repeat 0 .4em;
}
UL.links LI A,
#maincontent UL LI A {
	color: #39352c;
	text-decoration: none;
}
UL UL {
	margin: .3em 0 .5em 1.5em;
}

.invisible {
	display: none;
}

/* =layout
-------------------------------------------------- */
#wrap {
	width: 100%;
}
#wrap-inner,
#wrap-inner2,
#header {
	width: 998px;
	margin: 0 auto;
	text-align: left;
}
#wrap-inner {
	margin-top: 24px;
	padding: 5px 0 30px;
	background: url(bg15.jpg) no-repeat 0 0;
}
#wrap-inner2 {
	margin-top: 30px;
	padding: 5px 0 30px;
	background: url(bg16.jpg) no-repeat 0 0;
}
DIV.sub-page #wrap-inner {
	margin-top: 28px;
	background: url(bg05.jpg) no-repeat 6px 0;
}
DIV.sub-page2 #wrap-inner {
	padding-top: 17px;
	background-image: url(bg06.jpg);
}
#container {
	background: url(bg02.gif) repeat-y 695px 430px;
}
#container-inner {
	min-height: 470px;
	padding: 24px 36px 0 33px;
	background: url(bg01.gif) no-repeat 695px 100%;
}
DIV.sub-page #container-inner {
	padding: 40px 34px 0 34px;
	background: none;
}
DIV.sub-page2 #container-inner {
	padding-top: 23px;
}
#wrap-inner2 #container-inner {
	padding: 7px 35px 0 4px;
}
#maincontent {
	float: left;
	width: 632px;
}
#wrap-inner2 #maincontent {
	width: 692px;
}
#maincontent-inner {
	padding: 0 31px 0 29px;
}
#sidebar {
	float: right;
	width: 238px;
	font-size: 12px;
}

/* =header
-------------------------------------------------- */
#header-outer {
	position: relative;
	width: 100%;
	text-align: center;
}

#header {
	position: relative;
	height: 190px;
	color: #ae8e67;
	font-size: 11px;
}

#header-outer #header-map {
	width: 998px;
	margin: 0 auto;
	text-align: left;
}
#header-map {
	height: 27px;
	position: relative;
	color: #ae8e67;
	font-size: 11px;
}
#header-map UL,
#header-map P {
	margin-top: 0;
}
#header-map A {
	color: #fff;
	text-decoration: none;
}
#header-map A:hover {
	text-decoration: underline;
}

DIV.sub-page #header,
DIV.sub-page2 #header {
	height: 33px;
}
#header A {
	color: #fff;
	text-decoration: none;
}
#header A:hover {
	text-decoration: underline;
}
#header UL,
#header P {
	margin-top: 0;
}

#logo {
	position: absolute;
	top: 0;
	left: 199px;
	z-index: 2;
	width: 600px;
	height: 65px;
	overflow: hidden;
	margin: 0;
	background: url(logo.gif) no-repeat 100% 0;
}
#logo A {
	display: block;
	width: 260px;
	height: 65px;
	margin-left: 170px;
	overflow: hidden;
	text-indent: -5000px;
}

#references {
	position: absolute;
	top: 4px;
	left: 0;
	z-index: 5;
}
#references A {
	float: left;
}
#references SPAN {
	float: left;
	padding: 0 4px;
}

#search {
	position: absolute;
	top: 4px;
	right: 0;
}
#search P {
	float: left;
	height: 17px;
	overflow: hidden;
	padding-left: 4px;
	overflow: hidden;
}
#search P SPAN {
	float: left;
	height: 17px;
	line-height: normal;
}
#search INPUT {
	float: left;
	padding-left: 4px;
	padding-right: 4px;
	overflow: hidden;
	background: none;
	border: none;
	line-height: normal;
	font-size: 11px;
}

#search_content {
	margin: -20px 0 -1px 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #e7dfd5;
}
#search_content P {
	float: left;
	margin-right: 5px;
	vertical-align: middle;
}
#search_content P LABEL {
	margin-bottom: 3px;
}
#search_content P SPAN {
	float: left;
	height: 17px;
	line-height: normal;
	margin-top: 2px;
}
#search_content P.button {
	margin-left: 5px;
}
#search_content P.button INPUT {
	margin: 0;
}
#search_content INPUT {
	margin-top: 2px;
	float: left;
	padding-left: 4px;
	padding-right: 4px;
	overflow: hidden;
	background: none;
	border: none;
	line-height: normal;
	font-size: 11px;
	vertical-align: middle;
}
#search_content INPUT.input {
	border: 1px solid #bea484;
	height: 13px;
	background: #fff;
}

#search-content {
	margin: 9px 0 10px;
	padding-top: 2px;
	border-top: 1px solid #dcceb3;
}
#search-content FORM {
	padding-bottom: 15px;
	border-bottom: 1px solid #dcceb3;
}
#search-content P {
	float: left;
}
#search-content P LABEL {
	display: block;
	padding-top: 2px;
	margin-right: .7em;
	font-weight: bold;
}
#search-content P.search-field {
	width: 207px;
	height: 24px;
	overflow: hidden;
	padding: 0 5px;
	background: url(bg08.png) no-repeat 0 0;
	line-height: 24px;
}
#search-content P.search-field INPUT {
	display: block;
	width: 207px;
	padding: 4px 0 3px;
	border: none;
	background: transparent;
}
#search-content P.search-button BUTTON,
#search-content P.search-button BUTTON SPAN {
	position: relative;
	height: 24px;
	font-size: 12px;
	line-height: 13px;
}
#search-content P.search-button BUTTON {
	width: auto;
	overflow: visible;
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	vertical-align: top;
}
#search-content P.search-button BUTTON SPAN,
#search-content P.search-button BUTTON STRONG {
	float: left;
	background: url(btn15.png) no-repeat 0 0;
	cursor: pointer;
}
#search-content P.search-button BUTTON SPAN {
	padding-right: 10px;
	background-position: 100% 0;
	white-space: nowrap;
}
#search-content P.search-button BUTTON STRONG {
	padding: 5px 0 6px 10px !important;
	color: #fff;
}
#search-content P.search-button BUTTON::-moz-focus-inner {
	padding: 0;
	border: none;
}


P.field {
	width: 102px;
	margin-right: 0;
	padding: 0;
	background: url(btn02.png) no-repeat 0 0;
}
P.field INPUT {
	width: 109px;
	padding: 1px 0 0 1px !important;
}

P.desc {
	text-align: justify;
}

P.button {
	padding: 0 1px 0 0 !important;
}
P.button INPUT {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

#lang {
	position: absolute;
	top: 4px;
	left: 765px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 10px;
	z-index: 3;
}
#lang A {
	text-decoration: none;
}
#lang SPAN {
	padding: 0 1px;
}
#lang STRONG {
	font-weight:normal;
	text-decoration: underline;
	color: #fff;
}
#ref {
	position: absolute;
	margin-top: 0;
	right: 20px;
	bottom: 16px;
	z-index: 1000;
}
P.more {
	font-weight: bold;
	font-size: 11px;
	text-align: right;
}
P.more A {
	padding-right: 10px;
	background: url(dot04.gif) no-repeat 100% 3px;
	color: #b70000 !important;
	text-decoration: none;
}
P.more A:hover {
	text-decoration: underline !important;
}

P.more2,
P.read-all {
	font-size: 12px;
}
P.more2 A,
P.read-all A {
	float: left;
	height: 23px;
	overflow: hidden;
	padding-left: 5px;
	background: url(btn03.png) no-repeat 0 0;
	color: #603913 !important;
	text-decoration: none;
	cursor: pointer;
}
P.more2 A SPAN,
P.read-all A SPAN {
	float: left;
	padding: 2px 24px 3px 5px;
	background: url(btn03.png) no-repeat 100% 100%;
	cursor: pointer;
}
*+HTML P.more2 A,
*+HTML P.read-all A {
	line-height: 15px;
}
*+HTML P.more2 A SPAN,
*+HTML P.read-all A SPAN {
	padding: 4px 24px 4px 5px;
}

P.more3 A {
	display: block;
	float: right;
	height: 27px;
	padding-right: 21px;
	background: url(bg12.gif) no-repeat 100% 0;
	color: #b70000 !important;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
	line-height: 17px;
}
P.more3 A:hover {
	text-decoration: underline !important;
}
P.more3 SPAN {
	display: block;
	padding: 5px 0 5px 11px;
	background: url(bg12.gif) no-repeat 0 0;
}

P.more4 A {
	display: block;
	float: left;
	height: 27px;
	padding-right: 10px;
	text-decoration: none;
	background: url(dot04.gif) no-repeat 100% 50%;
	color: #b70000 !important;
	font-weight: bold;
	font-size: 12px;
	line-height: 17px;
}
P.more4 A:hover {
	text-decoration: underline !important;
}
P.more4 SPAN {
	display: block;
	padding: 5px 0 5px 11px;
}

P.read-all A,
P.read-all A SPAN {
	background-image: url(btn04.png);
}
P.read-all A SPAN {
	padding: 2px 24px 4px 5px;
}
P.read-all A {
	color: #fff !important;
	font-weight: bold;
}

P.recommend {
	padding-top: 2em;
}

P.event_date {
	font-weight: bold;
}
/*#header-a*/

#header-a {
	padding: 85px 0 0 35px;
	color: #000;
	font-size: 12px;
}
#introduction {
	float: left;
	width: 350px;
}
#introduction-inner {
	height: 69px;
}
#introduction H2 {
	margin-top: 0;
}
#introduction P {
	margin-top: .8em;
}
#introduction P.more {
	margin-top: 1.5em;
	font-weight: normal;
	text-align: left;
}
#introduction P.more A {
	background-image: url(dot03.gif);
	color: #069 !important;
	font-size: 12px;
}
#map-introduction {
	float: right;
	width: 576px;
	height: 120px;
	position: relative;
	margin-top: 12px;
	background: url(bg02.jpg) no-repeat 2px 0;
	opacity: 0.8;
	filter: progid : DXImageTransform . Microsoft . Alpha(opacity = 80);
}
#map-introduction P.more SPAN,
#map-introduction P.more SPAN A {
	background-image: url(btn05.png);
}
#story P.more2 {
	top: 65px;
}
#choose-year P.more2 {
	top: 69px;
}
#map-introduction P.more2 A,
#map-introduction P.more2 SPAN {
	background-image: url(btn05.png);
}
#map-introduction P.more2 A {
	color: #b70000 !important;
	font-weight: bold;
	font-size: 11px;
}
#map-introduction P.more2 SPAN {
	height: 17px;
	padding: 3px 24px 4px 5px;
}
#story {
	position: absolute;
	width: 180px;
	left: 14px;
	top: 18px;
}
#story-inner {
	height: 50px;
}
P.act {
	float: left;
}
P.act SPAN.field {
	float: left;
	height: 23px;
	margin-top: 5px;
	background: url(btn06.png) no-repeat 0 0;
}
P.act SPAN.field INPUT {
	width: 114px;
	padding: 1px 5px 0 3px !important;
	background: none;
	border: none;
	font-size: 17px;
	line-height: 20px;
	font-family: "Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif;
	padding: 1px 5px 0 3px !important;
}
P.act SELECT {
	float: left;
	margin-right: 4px;
	border: 1px solid #676561;
	background: #f6f2e8;
	font-size: 13px;
	line-height: 13px;
	font-family: "Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif;
}
#choose-year {
	position: absolute;
	width: 339px;
	right: 6px;
	top: 14px;
}
#choose-year-inner {
	height: 54px;
}
#choose-year P.button {
	float: left;
	height: 23px;
	overflow: hidden;
	padding-left: 4px;
	background-image: url(btn07.png);
}
#choose-year P.button SPAN {
	float: left;
	height: 23px;
	background-image: url(btn07.png);
	line-height: normal;
}
#choose-year P.button SPAN INPUT {
	float: left;
	padding: 4px 4px 0;
	overflow: hidden;
	background: none;
	border: none;
	line-height: normal;
	font-size: 11px;
}

/* =sidebar
-------------------------------------------------- */
#sidebar H2 {
	margin-top: 1em;
	font-size: 20px;
}
#sidebar H2 SPAN {
	font-size: 17px;
}
#sidebar H2.first {
	margin-top: 0 !important;
}
#sidebar P.first {
	margin-top: 20px !important;
}
#sidebar A {
	color: #069;
}
#sidebar A:hover {
	text-decoration: underline !important;
}
#sidebar H2 A {
	text-decoration: none;
	color: #069;
}

#sidebar UL.img LI {
	margin-top: .5em;
	line-height: normal;
}
#sidebar UL.img LI IMG {
	border: 1px solid #302f2c;
}
#sidebar UL.img LI P {
	margin-top: 0;
}
#sidebar UL.img LI P.img {
	float: left;
	width: 64px;
}
#sidebar UL.img LI P.img-text {
	float: right;
	margin-top: 1em;
	width: 160px;
}
#sidebar UL.img LI P A {
	text-decoration: none;
}

UL LI SPAN.time {
	font-size: 10px;
	color: #aa8a62;
}
UL LI SPAN.time2 {
	margin-right: .3em;
	color: #aa8a62;
}

/* =maincontent
-------------------------------------------------- */

DIV.hr {
	height: 1em;
	overflow: hidden;
	background: url(bg_separator.gif) repeat-x 50% 100%;
}
DIV.hr HR {
	display: none;
}

/* =lists
-------------------------------------------------- */
ol.search-result H3 {
	font-size: 14px;
	font-weight: bold;
	font-family: Georgia, Helvetica, sans-serif;
}
ol.search-result LI {
	padding-bottom: .5em;
}
ol.search-result LI P {
	margin-top: .1em;
}
ol.search-result LI A {
	color: #39352c;
}
ol.search-result LI A STRONG {
	background: #fff;
}

/*news*/
H1 A.all-layers {
	text-decoration: none;
	color: #980000;
}
H1 A.all-layers:hover {
	text-decoration: underline;
}

#news {
	margin-left: 0 !important;
}
#news LI {
	padding: 1.4em 0 1.8em !important;
	border-bottom: 1px solid #e7dfd5;
	background: none !important;
}
#news LI.two_col {
	border-top: 1px solid #e7dfd5;
	border-bottom: none;
	float: left;
	width: 50%;
}
#news LI.last {
	border-bottom: none;
}
#news LI P.img {
	float: left;
	width: 127px;
	margin-top: 0;
}
#news LI P.img A {
	float: left;
	border: 4px solid #e7dfd5;
}
#news LI P.img A:hover {
	border-color: #dad4bc;
}
#news LI DIV.text {
	float: right;
	width: 475px;
}
#news LI DIV.text A.read-more {
	color: #069;
	font-weight: bold;
	font-size: 12px;
	text-decoration: underline;
}
#news LI DIV.text A.read-more:hover {
	text-decoration: none;
}
#news LI DIV.wide-text {
	float: right;
	width: 745px;
}
#news LI DIV.wide-text P,
#news LI DIV.text P {
	margin-top: .5em;
}
#news LI H2 {
	margin-top: 0;
	color: #069;
	font-size: 18px;
	font-family: Arial, Helvetica, sans-serif;
}
#news LI H2 A {
	color: #069 !important;
}
#news LI H2 A:hover {
	text-decoration: underline;
}

DIV.story-row {
	border-bottom: 1px solid #ebe3d3;
	padding: 1.5em 20px 1.8em !important;
}
DIV.story-row-a {
	float: left;
	width: 430px;
}
DIV.story-row-b {
	float: right;
	width: 430px;
}
DIV.story-row H2 {
	margin-top: 0;
	color: #069;
	font-size: 22px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}
DIV.story-row H2 A {
	color: #069 !important;
	text-decoration: none;
}
DIV.story-row P {
	margin-top: .5em;
}
DIV.story-row P A {
	color: #b70000 !important;
}
DIV.story-row H2 A:hover {
	text-decoration: underline;
}

UL.tabs {
	margin: 1em 0 0 0 !important;
	padding: .5em 0 0 .5em !important;
}
UL.tabs LI {
	float: left;
	margin: 0 2px 0 0;
	padding: 0 !important;
	background: none !important;
}
UL.tabs LI A {
	float: left;
	cursor: pointer;
	border: none;
	text-decoration: none;
	font-weight: bold;
	padding-left: 14px;
	line-height: normal;
	color: #fff !important;
	font-size: 12px;
	background: url(bg04.gif) no-repeat 0 -60px;
}
UL.tabs LI A SPAN {
	float: left;
	padding: 3px 14px 1px 0;
	background: url(bg04.gif) no-repeat 100% -60px;
}
UL.tabs LI.active A SPAN,
UL.tabs LI A:hover SPAN {
	background-position: 100% 0;
}
UL.tabs LI.active A,
UL.tabs LI A:hover {
	background-position: 0 0;
}
DIV.tab-outer {
	padding: 10px 15px 25px;
	border: 2px solid #3678a4;
}

#news LI UL.sublist,
DIV.story-row UL.sublist {
	padding: 0;
	margin: 5px 0;
}
#news LI UL.sublist LI,
DIV.story-row UL.sublist LI {
	border: none !important;
	padding: 0 0 0 20px !important;
	background: transparent url(dot03.gif) no-repeat scroll 10px 6px !important;
}
#news LI UL.sublist LI.two_col {
	width: 47%;
	float: left;
}
DIV.story-row UL.sublist A {
	text-decoration: none;
}

/*forum*/

#forum-list {
	margin-left: 0 !important;
	border-top: 1px solid #e7dfd5;
}
#forum-list LI {
	padding: 0 !important;
	border-bottom: 1px solid #e7dfd5;
	background: none !important;
}
#forum-list LI P,
#forum-list LI H2 {
	margin-top: .3em;
}
#forum-list LI DIV.name {
	float: left;
	width: 787px;
	margin-right: 20px;
	padding: .5em 20px 1em 0;
	border-right: 1px solid #e7dfd5;
}
#forum-list LI DIV.time {
	float: right;
	width: 100px;
	padding: .5em 0 1em;
	color: #603913;
	font-size: 11px;
}
#forum-list LI DIV.time STRONG {
	display: block;
}
#forum-list LI DIV.time A {
	padding-right: 8px;
	background: url(dot03.gif) no-repeat 100% .4em;
}
#forum-list LI H2 {
	font-size: 20px;
}
#forum-list LI H2 A {
	padding-left: 8px;
	background: url(dot03.gif) no-repeat 0 .4em;
	text-decoration: none;
}

/* =pager
-------------------------------------------------- */

P.pager {
	margin: 1em 0 2em 0;
	color: #dad4bf;
	text-align: right;
}
P.pager_bottom {
	margin: 2em 0 1em 0;
	color: #dad4bf;
	text-align: right;
}

P.pager SPAN {
	padding: 0 .4em;
}
P.pager A {
	padding-top: .5em;
	text-decoration: none;
	color: #302f2c;
}
P.pager A STRONG,
P.pager A:hover {
	color: #b70000;
}
P.pager A.prev {
	padding-left: 10px;
	background: url(dot05.gif) no-repeat 0 1em;
}
P.pager A.next {
	padding-right: 10px;
	background: url(dot06.gif) no-repeat 100% 1em;
}

P.pager A.arrow {
	padding-right: 10px;
	background: url(dot06.gif) no-repeat 100% 1em;
}

/* div pager*/

DIV.pager {
	clear: both;
	margin-top: 10px;
	font-size: 11px;
}
DIV.pager UL,
DIV.pager UL LI {
	float: left;
	margin: 0;
	padding: 0;
}
DIV.pager UL {
	list-style: none;
}
DIV.pager UL LI {
	margin-right: 1px;
	padding: 0 !important;
	background: none !important;
}
DIV.pager UL LI A,
DIV.pager UL LI SPAN,
DIV.pager UL LI STRONG {
	float: left;
	padding: 2px 6px;
	border: 1px solid #d2c19f;
	line-height: normal;
	text-decoration: none;
}
DIV.pager UL LI SPAN,
DIV.pager UL LI STRONG {
	cursor: default;
}
DIV.pager UL LI STRONG {
	border-color: #980000;
	background: #fefbe2;
}
DIV.pager UL LI A {
	border-color: #d2c19f;
	background: #fff;
}
DIV.pager UL LI A:hover {
	color: #980000;
	border-color: #980000;
	background: #fefbe2;
}
DIV.pager UL LI SPAN {
	color: #302f2c !important;
	background: #f5eedc;
}
DIV.pager P {
	float: right;
	margin: .05em 0 0 0 !important;
}
DIV.pager P SPAN {
	margin: 0 .2em;
}
DIV.pager UL LI.active {
	fonty-weight: bold;
}

/*heading*/

DIV.heading {
	margin-bottom: 2em;
}
DIV.heading H1 {
	border-bottom: 1px solid #bea484;
}
DIV.heading DIV.heading-actions,
DIV.log-in {
	float: right;
	width: 600px;
	margin-top: 1em;
}
DIV.heading DIV.heading-actions P {
	float: right;
	margin: 0;
	margin: 1px 0 0 1.5em;
}
DIV.heading DIV.heading-actions P.heading-links {
	margin-top: 0;
}
DIV.heading DIV.heading-actions P.heading-links A {
	text-decoration: none;
}
DIV.heading DIV.heading-actions P.heading-links A.active {
	font-weight: bold;
}
DIV.heading DIV.log-in-inner {
	float: right;
}
DIV.heading DIV.log-in P {
	float: left;
	margin: 0 !important;
	padding-left: .5em;
}
DIV.heading DIV.log-in P.field2 {
	float: left;
	margin-top: -2px !important;
	overflow: hidden;
}
DIV.heading DIV.log-in P.field2 INPUT {
	width: 96px;
	padding: 2px;
	border: 1px solid #d5c4aa;;
	background: #f2ebda;
	line-height: normal;
	font-size: 12px;
}
DIV.heading P.button3 {
	float: left;
	margin-top: -1px !important;
}
DIV.heading P.button3 INPUT {
	padding: 2px 8px;
	background: #8a0000 url(btn12.png) repeat-x 0 0;
	border: none;
	overflow: visible;
	line-height: normal;
	font-size: 11px;
	color: #fff;
}
#exit A {
	padding-right: 14px;
	background: url(ico_exit.gif) no-repeat 100% 50%;
	color: #980000;
	text-decoration: none;
}
DIV.heading DIV.log-in P {
	float: left;
	margin: 0 1em 0 0;
}
DIV.heading DIV.log-in P.field {
	float: left;
	height: 20px;
	width: 100px;
	overflow: hidden;
	background: url(btn11.png) no-repeat 0 0;
}
DIV.heading DIV.log-in P.field INPUT {
	float: left;
	padding: 4px 4px 2px 4px;
	height: 20px;
	width: 92px;
	overflow: hidden;
	background: none;
	border: none;
	line-height: normal;
	font-size: 12px;
}
DIV.heading P.button {
	float: left;
	height: 17px;
	overflow: hidden;
	padding-left: 4px;
	background-image: url(btn01.png);
}
DIV.heading P.button SPAN {
	float: left;
	height: 17px;
	background-image: url(btn01.png);
	line-height: normal;
}
DIV.heading P.button SPAN INPUT {
	float: left;
	padding: 1px 4px 0;
	overflow: hidden;
	background: none;
	border: none;
	line-height: normal;
	font-size: 11px;
}

/* heading2 */

DIV.heading2 {
	padding: 0 31px 19px 30px;
	background: url(bg13.jpg) no-repeat 0 100%;
	font-size: 12px;
	line-height: normal;
}
DIV.heading2-1 {
	margin-top: 20px;
	padding: 5px 31px 19px 30px;
	border-top: 1px solid #efe9dd;
	background: none;
}
DIV.heading2 A {
	color: #069;
	text-decoration: none;
}
DIV.heading2 A:hover {
	text-decoration: underline;
}
DIV.heading2 STRONG {
	display: block;
	padding-bottom: 7px;
}
DIV.heading2 STRONG A {
	color: #b70000;
}
DIV.heading2 .prev {
	float: left;
	width: 300px;
}
DIV.heading2 .next {
	float: right;
	width: 300px;
	text-align: right;
}
DIV.heading2 .prev STRONG A {
	padding-left: 10px;
	background: url(dot16.gif) no-repeat 0 4px;
}
DIV.heading2 .next STRONG A {
	padding-right: 10px;
	background: url(dot04.gif) no-repeat 100% 4px;
}

/* heading3 */

DIV.heading3 {
	margin-top: 15px;
}
DIV.heading3 H1 {
	float: left;
	width: 550px;
	font-size: 26px;
	color: #000;
}
DIV.heading3 P {
	float: right;
	margin-top: 6px;
}

/*path*/

#path {
	width: 400px;
	font-family: Georgia, Helvetica, sans-serif;
}
#path A {
	color: #302f2c;
}
#path STRONG {
	font-size: 17px;
}

/* =messages
-------------------------------------------------- */
DIV.message {
	margin: 1em 0 0;
	padding: .3em 12px .8em;
	border: 1px solid #b2966d;
	line-height: normal;
}
DIV.message UL LI {
	padding-left: 10px;
	background: url(dot03.gif) no-repeat 0 .35em;
}
DIV.msg-ok UL LI {
	background-image: url(dot08.gif);
}
DIV.msg-error UL LI {
	background-image: url(dot03.gif);
}
DIV.message H2 {
	margin: .4em 0 0;
	font-size: 17px;
	font-weight: bold;
}
DIV.message P,
DIV.message OL,
DIV.message UL {
	margin-top: .6em;
}
DIV.msg-ok {
	border-color: #77921e;
	background-color: #f9ffe6;
	color: #77921e !important;
}
DIV.msg-ok A,
DIV.msg-ok H2 {
	color: #77921e !important;
}
DIV.msg-error {
	border-color: #c70617;
	background-color: #fef7f7;
	color: #c70617 !important;
}
DIV.msg-error A,
DIV.msg-error H2 {
	color: #c70617 !important;
}

/* =tables
-------------------------------------------------- */

/* form */

TABLE.form {
	width: 100%;
	margin-top: 2em;
}
TABLE.form TH,
TABLE.form TD {
	border-bottom: 1px solid #e0c8a4;
	padding: 3px 0 3px 6px;
}
TABLE.form TH {
	width: 30%;
	padding: 6px 6px 3px;
	font-weight: normal;
	line-height: normal;
}
TABLE.form TH LABEL {
	vertical-align: top;
}
TABLE.form TH SPAN.req {
	color: #999;
	line-height: 1em;
	vertical-align: middle;
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
}
TABLE.form TH.input INPUT.rowcheck {
	margin-top: 3px;
}
TABLE.form TD {
	width: 70%;
}
TABLE.form TD.action {
	vertical-align: middle;
}
TABLE.form TD SPAN.action {
	margin: 0 0 0 .5em;
	padding: 0;
	color: #b2b2b2;
	vertical-align: top;
}
TABLE.form TD SPAN,
TABLE.form TD LABEL {
	margin-right: .5em;
}
TABLE.form TH.disabled LABEL,
TABLE.form TR.disabled LABEL {
	cursor: default;
}
TABLE.form TD.disabled INPUT.vin,
TABLE.form TD.disabled INPUT.text,
TABLE.form TD.disabled INPUT.date,
TABLE.form TD.disabled INPUT.datetime,
TABLE.form TD.disabled SELECT,
TABLE.form TD.disabled TEXTAREA,
TABLE.form TR.disabled INPUT.vin,
TABLE.form TR.disabled INPUT.text,
TABLE.form TR.disabled INPUT.date,
TABLE.form TR.disabled INPUT.datetime,
TABLE.form TR.disabled SELECT,
TABLE.form TR.disabled TEXTAREA {
	background-color: #d4d0c8;
}
TABLE.form TH.info,
TABLE.form TD.info,
TABLE.form TR.info TH,
TABLE.form TR.info TD {
	color: #378210;
}
TABLE.form TH.error,
TABLE.form TD.error,
TABLE.form TR.error TH,
TABLE.form TR.error TD {
	background: #fbebed;
}
TABLE.form TH.error,
TABLE.form TH.error LABEL,
TABLE.form TR.error TH,
TABLE.form TR.error TH LABEL {
	color: #cc0a0a;
}
TABLE.form TD.error P,
TABLE.form TR.error TD P {
	margin: 0;
	padding: .5em 0;
	color: #cc0a0a;
	line-height: normal;
}
TABLE.form TD.error INPUT.vin,
TABLE.form TD.error INPUT.text,
TABLE.form TD.error INPUT.date,
TABLE.form TD.error INPUT.datetime,
TABLE.form TD.error SELECT,
TABLE.form TD.error TEXTAREA,
TABLE.form TR.error TD INPUT.vin,
TABLE.form TR.error TD INPUT.text,
TABLE.form TR.error TD INPUT.date,
TABLE.form TR.error TD INPUT.datetime,
TABLE.form TR.error TD SELECT,
TABLE.form TR.error TD TEXTAREA {
	border: 2px solid;
	border-color: #710606 #efb5b5 #efb5b5 #710606 !important;
}
TABLE.form TD TEXTAREA,
TABLE.form TD TEXTAREA.default {
	width: 90%;
	height: 120px;
}
TEXTAREA.wide {
	width: 100% !important;
}
TABLE.form TD IMG,
TABLE.form TD SPAN,
TABLE.form TD INPUT,
TABLE.form TD BUTTON,
TABLE.form TD SELECT,
TABLE.form TD TEXTAREA {
	vertical-align: middle;
}
TABLE.form TD IMG.ico {
	vertical-align: top !important;
}

TABLE.form TD.action SELECT,
TABLE.form TD.action INPUT.default {
	float: left;
	margin-right: 5px;
}
TABLE.form TD.action {
	font-size: 12px;
}
TABLE.form TD.action SPAN.button2,
TABLE.form TD.action SPAN.button {
	float: left;
	height: 20px;
	overflow: hidden;
	padding-left: 5px;
	background: url(btn08.png) no-repeat 0 0;
	cursor: pointer;
}
TABLE.form TD.action SPAN.button2 INPUT,
TABLE.form TD.action SPAN.button INPUT {
	float: left;
	height: 20px;
	padding: 1px 17px 3px 0;
	border: none;
	background: url(btn08.png) no-repeat 100% 100%;
	cursor: pointer;
	overflow: visible;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: bold;
}

.mceLayout {
	width: 100% !important;
}
.mceToolbar TD {
	width: auto !important;
}
.mceToolbar TABLE {
	float: left;
}
/*table */
TABLE.data {
	width: 100%;
	margin-top: 1.5em;
	border: 1px solid #d2c2ae;
}
TABLE.data TH,
TABLE.data TD {
	padding: 4px 5px;
	border-left: 1px solid #d2c2ae;
	border-bottom: 1px solid #d2c2ae;
	font-weight: normal;
}
TABLE.data TR.first TH,
TABLE.data TR.first TD {
	border-bottom-color: #e7dcc7;
}
TABLE.data TR.last TH,
TABLE.data TR.last TD {
	border-bottom-color: #d2c2ae !important;
}
TABLE.data THEAD TH {
	background: #d2c19f;
	font-weight: bold;
}
TABLE.data TR.filter TH,
TABLE.data TR.filter TD {
	background: #f8f2e6;
}
TABLE.data TR.filter TD SELECT.fit {
	width: 100%;
}
TABLE.data TR.indent TH,
TABLE.data TR.indent TD {
	background: #eee5d4;
	border-bottom-color: #e7dcc7;
}
TABLE.data TR.indent TH A {
	padding-left: 2.3em;
	background: #eee5d4;
}
TABLE.data TR.noindent TH,
TABLE.data TR.noindent TD {
	background: #f8f2e6;
}
TABLE.data TR.noindent TH A {
	padding-left: 15px;
	background: url(dot06.gif) no-repeat .5em .4em;
}
TABLE.data TBODY TR TD:first-child {
	border-left-color: #d2c2ae;
}
TABLE.data TD.action {
	width: 1%;
	white-space: nowrap;
}
TABLE.data TD.action P {
	margin: 0;
}
TABLE.data TR.highlight {
	background: #dad2b0;
}
TABLE.data TD.action INPUT {
	padding: 1px 2px;
	border: 1px solid;
	font-size: 11px;
	font-family: Tahoma, "Trebuchet MS", Arial, Helvetica, sans-serif;
	cursor: pointer;
	overflow: hidden;
}
TABLE.data TD.action INPUT.button3 {
	background: #dad2b0;
	border-color: #8c866c #5a5646 #5a5646 #8c866c;
	color: #5a5646;
}
TABLE.data TD.action INPUT.button4 {
	background: #b62b2b;
	border-color: #973636 #7e0000 #7e0000 #973636;
	color: #fff;
}
TABLE.data TD.ico {
	width: 1%;
	text-align: center;
	vertical-align: middle;
}
TABLE.data TH.read,
TABLE.data TH.unread {
	padding-left: 36px;
	background: url(ico-f02.gif) no-repeat 10px 50%;
}
TABLE.data TH.unread {
	background-image: url(ico-f01.gif);
}
TABLE.data TH.theme A,
TABLE.data TH.new-theme A {
	padding-left: 28px;
	background: url(ico-comment.gif) no-repeat 3px 50%;
	color: #39352c;
}
TABLE.data TH.new-theme A {
	background-image: url(ico-comment2.gif);
}
A.name {
	display: block;
	color: #39352c;
}
SPAN.name1 {
	display: block;
}

#login {
	width: 500px;
}
#login TH {
	text-align: right;
}

/*foorum*/

TABLE.post TH H2 {
	margin-top: 0;
	font-size: 17px;
	font-weight: bold;
	color: #b70000;
}
TABLE.post TH {
	width: 150px;
}
TABLE.post TH P {
	margin-top: .2em;
	font-size: 11px;
}
TABLE.post TD P.head {
	margin-top: 2px;
	padding-bottom: .2em;
	border-bottom: 1px solid #d9c8a5;
}
TABLE.post TD P.action {
	margin-top: 2em;
	padding-top: .2em;
	border-top: 1px solid #d9c8a5;
	vertical-align: bottom;
}
TABLE.post TD P.more A {
	margin-left: .5em;
}

BLOCKQUOTE.post-quote {
	margin-top: .5em;
	padding: .5em;
	background: #f8f3e7;
}
BLOCKQUOTE.post-quote P.author {
	margin-top: 0;
	padding: .2em .5em;
	background: #b2966d;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
}

#login {
	width: 500px;
}
#login TH {
	text-align: right;
}

/* =inputs & buttons
-------------------------------------------------- */
SPAN.req {
	color: #808080;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	vertical-align: middle;
}
SELECT,
TEXTAREA,
INPUT.date,
INPUT.time,
INPUT.text,
INPUT.default,
INPUT.wdate {
	border: 1px solid;
	border-color: #aaa #ddd #ddd #aaa;
}
INPUT.text,
INPUT.date,
INPUT.time {
	padding: 2px;
	min-height: 15px;
}
SELECT {
	min-height: 15px;
	padding: 1px;
}
LABEL,
INPUT,
BUTTON,
SELECT,
TEXTAREA {
	vertical-align: middle;
}
INPUT[type=radio],
INPUT[type=checkbox] {
	cursor: pointer;
}
INPUT.default {
	width: 90%;
	padding: 1px 2px;
}
INPUT.wdate {
	width: 6.05em;
	padding: 1px 2px;
}
INPUT.datetime {
	width: 9.5em;
	padding: 1px 2px;
}
INPUT.min,
SELECT.min {
	width: 30px !important;
}
INPUT.small,
SELECT.small {
	width: 75px !important;
}
TEXTAREA.small {
	width: 175px !important;
	height: 50px !important;
}
TEXTAREA.h500 {
	height: 500px !important;
}
INPUT.wide {
	width: 300px !important;
}
INPUT.max,
TEXTAREA.max {
	width: 657px !important;
}
TEXTAREA.h200 {
	height: 200px !important;
}
TEXTAREA.h300 {
	height: 300px !important;
}
INPUT.text:focus,
INPUT.date:focus,
INPUT.datetime:focus,
SELECT:focus,
TEXTAREA:focus {
	border-color: #0756a8;
	background: #ffe;
}
#container SELECT:focus,
#container TEXTAREA:focus,
#container INPUT[type="text"]:focus,
#container INPUT[type="password"]:focus {
	outline: 1px solid #3cc849;
}
P.action {
	font-size: 12px;
}
P.action SPAN.button2,
P.action SPAN.button {
	display: block;
	float: right;
	height: 19px;
	overflow: hidden;
	margin-top: 1px;
	padding-left: 5px;
	background: url(btn10.png) no-repeat 0 0;
	cursor: pointer;
}
P.action SPAN.button2 INPUT,
P.action SPAN.button INPUT {
	float: left;
	height: 19px;
	padding: 1px 12px 2px 5px;
	border: none;
	background: url(btn10.png) no-repeat 100% 100%;
	cursor: pointer;
	overflow: visible;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: bold;
}
P.action SPAN {
	float: right !important;
	display: block;
	margin-left: .5em !important;
}

.highlight {
	background: #fff;
}

/* =footer
-------------------------------------------------- */
#footer {
	width: 990px;
	margin: 2em 0 0 4px;
	padding-top: 5px;
	border-top: 1px solid #f6f3ec;
	color: #603913;
}
#footer-inner {
	padding: 10px 20px 15px;
}
#footer A {
	color: #603913;
	text-decoration: none;
}
#footer A:hover {
	text-decoration: underline;
}
#footer SPAN {
	margin: 0 5px;
	color: #ddceb3;
}
#footer P {
	margin-top: 0;
}
#footer P.copy {
	width: 170px;
	float: right;
	text-align: right;
}
#footer P.links {
	width: 780px;
	float: left;
}

#time {
	position: absolute;
	bottom: 5px;
	left: 10px;
	z-index: 10;
}
#time INPUT {
	width: 30px;
	padding: 2px 3px 0px 3px;
	font-size: 11px;
	overflow: hidden;
	background: #ece3cb;
}
#time SELECT {
	font-size: 11px;
	background: #ece3cb;
}
P.type1 {
	margin: 0 4px 0 2px;
	padding: 1em 1em .7em;
	border-bottom: 1px solid #cfc197;
}

UL.checkbox LI {
	padding: 0 0 0 5px !important;
	background: none !important;
}

#tooltip {
	position: absolute;
	z-index: 100;
	width: 160px;
	background: url(bg04_tt.gif) no-repeat 0 0;
	display: none;
}
#tooltip .tooltip-inner{
	padding: 10px;
	background: url(bg02_tt.gif) no-repeat 100% 100%;
}
#tooltip .tooltip-inner P {
	margin-top: 0;
	color: #39352c;
	font-size: 11px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}

/* =modalpopup
-------------------------------------------------- */
#overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
	background: #F0E8D3;
	filter: alpha(opacity = 90);
	-moz-opacity: 0.9;
	opacity: 0.9;
	display: none;
}

#modalwrap {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 101;
	width: 349px;
	margin-left: -175px;
	padding-bottom: 20px;
	background: url(bg11.gif) no-repeat 100% 100%;
	text-align: left;
}
DIV.modalpopup {
	padding: 20px 20px 0;
	background: url(bg11.gif) no-repeat 0 0;
}

DIV.modalpopup P.close,
DIV.modalpopup P.close A {
	width: 20px;
	height: 20px;
	overflow: hidden;
	background: url(close2.gif) no-repeat 100% 0;
}
DIV.modalpopup P.close {
	position: absolute;
	top: 3px;
	right: 3px;
	margin-top: 0;
}
DIV.modalpopup P.close A {
	display: block;
	text-indent: -5000px;
}
DIV.modalpopup P.start {
	text-align: center;
}
DIV.modalpopup P.start A {
	display: block;
	padding-top: 65px;
	background: url(start.gif) no-repeat 50% 0;
	text-transform: uppercase;
	color: #bb0f0e;
	font-weight: bold;
	text-decoration: none;
}
DIV.modalpopup P.layer {
	margin-top: 0;
	text-align: center;
}
DIV.modalpopup P.layer STRONG {
	display: block;
	font-size: 18px;
	font-weight: normal;
}

DIV.modalpopup P.message {
	margin: 0;
	padding: .5em;
	font-size: 11px;
	color: #000;
}

DIV#modalpopup02 DIV.desc P {
	text-align: justify;
}
DIV#modalpopup02 DIV.outer {
	margin-top: 15px;
}
DIV#modalpopup02 P {
	margin-top: 0;
}

DIV#modalpopup02 P.replay,
DIV#modalpopup02 P.close_popup {
	float: left;
	width: 154px;
}
DIV#modalpopup02 P A {
	display: block;
	padding: 65px 10px 0 10px;
	text-transform: uppercase;
	color: #bb0f0e;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
}
DIV#modalpopup02 P.replay A {
	background: url(replay.gif) no-repeat 50% 0;
}
DIV#modalpopup02 P.close_popup A {
	background: url(close_popup.gif) no-repeat 50% 0;
}
UL.list {
	margin: 0;
}

/* =taskbar
-------------------------------------------------- */
#taskbar {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 34px;
	background: url(bg05.png) repeat-x 0 0;
	display: none;
}
#taskbar H2 {
	float: left;
	width: 294px;
	height: 34px;
	overflow: hidden;
	margin-top: 0;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}
#taskbar H2.legend-layer {
	width: 220px;
}
#taskbar H2 A {
	display: block;
	padding: .7em 0;
	background: url(bg06.png) no-repeat 100% 0;
	color: #fff !important;
	text-decoration: none;
	outline: none;
}
#taskbar H2.closed A {
	background: none;
}
#taskbar H2.closed A:hover {
	background: url(bg06.png) no-repeat 100% 0;
}
#taskbar H2.closed A SPAN {
	padding-left: 16px;
	background: url(dot14.gif) no-repeat 0 .5em;
}
#taskbar H2 A SPAN {
	padding-left: 16px;
	background: url(dot15.gif) no-repeat 0 .3em;
}

#population {
	float: right;
	margin-top: 0;
}
#population A {
	outline: none;
}

/* tools */

DIV.tools {
	position: absolute;
	bottom: 34px;
	width: 298px;
	padding-top: 5px;
	background: url(map02.gif) no-repeat 0 0;
	z-index: 90;
	font-size: 11px;
}
#legend-layer {
	width: 223px;
	background: url(map02a.gif);
}
DIV.tools-inner {
	background: url(map06.gif) repeat-y 0 0;
}
#legend-layer DIV.tools-inner {
	background: url(map06a.gif);
}
DIV.tools-inner2 {
	margin-top: 5px;
	padding: 1px 8px 8px;
	text-align: left;
}
DIV.tools-inner3 {
	margin-top: 3px;
	padding-top: 10px;
	background: url(bg07.png) no-repeat 0 0;
	text-align: left;
}
DIV.tools-inner3-a {
	padding: 1px 13px 7px 11px;
	background: url(bg07.png) no-repeat 0 100%;
}
DIV.tools-inner3 UL {
	float: left;
	width: 220px;
	margin: 0;
	padding: 0;
}
DIV.tools-inner3 UL LI {
	padding-left: 14px;
	background: url(btn14.png) no-repeat 0 4px;
}
DIV.tools-inner3 UL LI A {
	text-decoration: none;
}
DIV.tools-inner3 UL LI A:hover {
	text-decoration: underline;
}
DIV.tools-inner3 P {
	float: right;
	width: 50px;
	margin-top: 0;
	text-align: right;
}
DIV.tools-inner3 P A {
	float: right;
	padding-top: 33px;
	background: url(btn13.png) no-repeat 50% 0;
	color: #980000;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 11px;
	text-decoration: none;
}

DIV.tools-inner-type1 DIV.tools-inner2 {
	width: 273px;
	height: 300px;
	overflow: auto;
}

#story-layer {
	display: none;
	left: 1px;
}
#legend-layer {
	display: none;
	left: 295px;
	width: 219px;
}
#legend-layer UL {
	margin-top: 0;
}
#legend-layer UL LI {
	float: left;
	width: 65px;
	padding: 0 0 0 22px !important;
	margin-left: 5px;
	background-repeat: no-repeat;
	background-position: 0 2px;
}

#people-layer {
	left: 443px;
}
#people-layer P {
	margin-top: 0;
}

/* tools content */

DIV.tools H3 {
	margin-top: .6em;
	padding-top: 4px;
	background: url(map01.gif) no-repeat 0 0;
	color: #723e00;
	font-size: 12px;
	font-weight: bold;
}
DIV.tools H3 A {
	display: block;
	padding: 0 .5em 4px;
	background: url(map01.gif) no-repeat 0 100%;
	text-decoration: none;
	color: #b70000;
	text-align: left;
	font-family: "Trebuchet MS", Helvetica, sans-serif;
	outline: none;
}
DIV.tools H3 A SPAN {
	display: block;
	padding-left: 15px;
	background: url(dot13.gif) no-repeat 0 50%;
}

DIV.tools H3 A.closed SPAN {
	background: url(dot12.gif) no-repeat 0 50%;
}

A.security_code {
	text-decoration: none !important;
}

/* =era
-------------------------------------------------- */
#era,
#era-inner,
#era-inner2 {
	background: url(bg14.jpg) no-repeat 0 0;
}
#era {
	margin-top: 1em;
	background-repeat: repeat-y;
	background-position: -930px 0;
}
#era-inner2 {
	padding-bottom: 14px;
	background-position: -1860px 100%;
}
#era P,
#era .a {
	float: left;
	width: 171px;
	padding: 0 7px;
}
#era H3 {
	height: 60px;
	overflow: hidden;
	margin-top: 0;
	padding-top: 10px;
	font-size: 15px;
	color: #00528b;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.1;
}
#era H3 A {
	display: block;
	color: #00528b;
	text-decoration: none;
}
#era P {
	margin-top: 1em;
}
#era P A {
	color: #dd291e;
}
#era H3 SPAN {
	display: block;
	font-size: 11px;
	color: #3A362C;
	margin-top: 5px;
}
#era UL {
	margin: 2px 0 0;
}
#era UL A {
	text-decoration: none;
}
#era UL LI {
	padding: 3px 0 3px 10px !important;
	background: transparent url(dot03.gif) no-repeat 0 6px !important;
	line-height: normal;
}

H2.era {
	overflow: hidden;
	margin-top: 0;
	font-size: 18px;
	color: #069;
	font-family: Arial, Helvetica, sans-serif;
}
H2.era SPAN {
	display: block;
	font-size: 11px;
	color: #544e3f;
}

/* =IE fixes
-------------------------------------------------- */

* HTML BODY {
	height: 100%;
}

* html #overlay { /* ie6 hack */
	position: absolute;
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
* html #modalwrap { /* ie6 hack */
	position: absolute;
	margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
* HTML #container-inner {
	height: 470px;
}
* HTML #search P {
	margin-right: 0;
}
* HTML TABLE.form TD.action SPAN.button INPUT {
	padding: 1px 17px 2px 0;
}
*+HTML TABLE.form TD.action SPAN.button INPUT {
	padding: 1px 17px 2px 0;
}
#ref {
	position: absolute;
	margin-top: 0;
	right: 20px;
	bottom: 16px;
	z-index: 1000;
}
* HTML DIV.tools-inner-type1 DIV.tools-inner2 {
	background-position: -3px 100%;
}

/* =welcome
-------------------------------------------------- */
P.mail A {
	color: #999;
	font-family: Verdana, Georgia, Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-decoration: none;
}
P.mail A:hover {
	text-decoration: underline;
}
H1.open {
	margin-top: 100px;
}

A.direction-up,
A.direction-down {
	float: left;
	width: 15px;
	height: 15px;
	overflow: hidden;
	text-indent: -5000px;
}
A.direction-down {
	background: url(direction-down.gif) no-repeat;
}
A.direction-up {
	margin-right: 5px;
	background: url(direction-up.gif) no-repeat;
}
A:hover.direction-down,
A:hover.direction-up {
	background-position: 0 -15px;
}

/* world stories layer */
#layer_44_outer { display: none; }

