body {
	margin: 10px 0 0 0;
	font-size: 12px;
	line-height: 1.4em;
	color: #000;
	font-family: Arial, Helvetica, Verdana, sans-serif;
}
body.live {
	background-color: #999966;
}

td {
	font-size: 12px;
	color: inherit;
	line-height: inherit;
	font-family: inherit; 
	vertical-align: top; 
}
form {
  margin: 0px;
	padding: 0px;
}

h1 {
	padding-top: 5px;	padding-bottom: 12px;
	margin: 0px;
	font-size: 18px;
  font-weight: bold; 
	color: #605B43;
}
h2 {
	margin-top: 10px;
	margin-bottom: 5px;
	padding-bottom: 5px;
	font-size: 14px;
  font-weight: bold; 
	color: #000000;
}
h3 {
	margin-top: 15px;
	margin-bottom: 10px;
  color: #666666;
	font-size: 12px;
	font-weight: bold;
}
h4 {
	margin-top: 0px;
	margin-bottom: 2px;
	padding-bottom: 2px;
	font-size: 12px;
	color: #B83D3F;
}
p, .txt {
	color: inherit;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 12px;
	font-size: inherit;
	line-height: inherit; 
}
.small {
  font-size: 11px;
}
ul li {
  margin-bottom: 15px;
}
.footnote { 
  color: #cccccc;
	font-size: 10px;
}
a, a:visited, a:active {
  color: #605B43;
	font-size: inherit;
	font-weight: inherit;
	text-decoration: underline;
}
a:hover {
    color: #333;
}
label {
	cursor: pointer;
}
.error {
	font-size:inherit;
	font-weight: bold;
	color: #cc0000;
}
div.error {
  background: #ffcc99;
	border: 1px dashed #cc0000;
	line-height: 1.4em;
	padding: 5px;
	margin-top: 5px; margin-bottom: 5px;
}
.message {
	font-size: 10px;
	font-weight: bold;
	color: #003399;
  background: #ccccff;
	border: 1px dashed #003399;
	line-height: 1.4em;
	padding: 5px;
	margin-top: 5px; margin-bottom: 5px;
}

div.clearer {
  clear: both; 
	height: 0px;
	overflow: hidden;
} 

iframe.virtualTour {
  border: 0;
	margin: 20px 0 20px 0;
	width: 780px;
	height: 580px;
}


/*  ************************************************************************ 
 *   LAYOUT ELEMENTS      
 *  ************************************************************************ */
#frame {
  	width: 800px;
	border: 1px solid #666633;
	background: #FFFFEB;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	overflow: hidden;
	voice-family: "\"}\""; 
	voice-family: inherit;
	width: 798px;
}
html>body #frame {
	width: 798px;
}

#header {
	height: 150px;
	width: 798px;
	padding: 10px;
	background: #fff;
	voice-family: "\"}\""; 
	voice-family: inherit;
	width: 778px;
	height: 130px;
}
html>body #header { /* inner width: 778px !*/
	width: 778px;
	height: 130px;
}
#header div.logo {
  	float: left;
	width: 150px; 
	/* margin-right: 488px;  nh 071106: for scroller! */
}
#header div.mid { /* nh 071106: for text ticker! */
	float: left;
	width: 488px;
	padding: 111px 0 0 0;
}
#header div.right {
  	float: left;
	width: 140px;  /* 628px; incl. margin! */
}
#header div.right #langSelect {
  	height: 20px;
}
#header div.right #langSelect div.music {
  	float: right;
	font-size: 11px;
}
#header div.right #langSelect div.music a, #header div.right #langSelect div.music a:visited  {
	color: #000;
  text-decoration: none;
}
#header div.right #sidenavAligner {
	height: 110px;
	width: 140px;
	overflow: hidden;
}
#header div.right td.sidenav {
	vertical-align: bottom;
}
div.sidenavItem {
  padding-top: 1px;
	font-weight: bold;
	font-size: 11px;
}
div.sidenavItem a, div.sidenavItem a:active, div.sidenavItem a:visited {
  color: #000;
	text-decoration: none;
}
div.sidenavItem a:hover {
  color: #333;
}

div.contentArea {
  padding: 20px 60px 20px 160px; /* Inner available width: 558px; */ 
}
div.contentArea a, div.contentArea a:visited, div.contentArea a:active {
  color: #605B43;
	font-size: inherit;
	font-weight: inherit;
	text-decoration: underline;
}
div.contentArea a:hover {
    color: #333;
}
                       
/*  ************************************************************************ 
 *   FOOTER 
 *  ************************************************************************ */
#footer {
	background: #666633;
	padding: 5px;
	color: #fff;
	font-size: 11px;
}
#footer a, #footer a:visited, #footer a:active {
	color: #fff;
	font-size: inherit;
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
}
#footer .left {
	float: left;
	width: 80%;
	text-align: left;
}
#footer .right {
  	float: left;
	width: 20%;
	text-align: right;
}

/*  ************************************************************************ 
 *   NAVIGATION ELEMENTS   
 *  ************************************************************************ */
#mainnavi {
  border-bottom: 2px solid #fff;
}
#mainnavi div.item {
  float: left;
	padding: 0;
}

div.subNav {
  font-size: 11px; 
	font-weight: bold;
	margin-bottom: 4px;
}
div.subNav a {
  display: block;
  padding: 1px 10px 1px 10px;
  text-decoration: none;
	font-weight: inherit;
	font-size: inherit;
  text-align: center;
}
div.subNav ul {
  margin: 0; 
  padding: 0;
  float: left;
  display: inline;
}
div.subNav li {
  list-style-type: none;
  float: left;
	margin: 0 5px 0 5px;
	font-weight: inherit;
	font-size: inherit;
}
div.subNav a.navInactive, div.subNav a.navInactive:visited {
	color: #666633;
}
div.subNav a.navInactive:hover, div.subNav a.navInactive:active, div.subNav a.navInactive:focus {
  background: #EBEBD0;
	color: #666633;
  text-decoration: none;
}
div.subNav a.navActive, div.subNav a.navActive:visited {
	color: #000;
}
div.subNav a.navActive:hover, div.subNav a.navActive:active, div.subNav a.navActive:focus {
  background: #EBEBD0;
	color: #000;
  	text-decoration: none;
}

/*  ************************************************************************ 
 *   TEXT TICKER ON TOP    
 *  ************************************************************************ */
#ticker { 
  	font-size: 14px;
	padding: 0 24px 0 24px;
}
#ticker p, #ticker div {
  	/*display: inline;*/
	padding: 0;
	margin: 0;
}
#ticker a, #ticker a:visited {
  	color: #000000;
	text-decoration: underline;
} 
 
 
/*  ************************************************************************ 
 *   FORMS  
 *  ************************************************************************ */
#mainForm {
	font-family: inherit;
}
#mainForm h3 {
    color: #666666;
	font-size: 12px;
	font-weight: bold;
}
#mainForm .formFieldM {
	margin-top: 3px;
	margin-right: 3px; 
	padding-top: 2px;
    color: #000000;
	font-size: 12px;
	font-weight: bold;
}
#mainForm .formFieldO {
	margin-top: 3px;
	margin-right: 3px; 
	padding-top: 2px;
    color: #333333;
	font-size: 12px;
	font-weight: normal;
}
#mainForm .formInputText, .formInputSelect {
    color: #000000;
		padding: 2px;
		margin-top: 3px;
		/*border: 1px solid #FFD68C;*/
		font-size: 12px;
		font-family: Arial, Verdana, Helvetica, sans-serif;
}
#mainForm .formInputText {
    width: 230px;
}
#mainForm .formInputTextArea {
  width: 400px;
}
#mainForm .formHOption { 
	padding-top: 3px; 
	padding-bottom: 3px;
}
#mainForm .formInputSubmit {
    color: #000000;
		padding: 3px;
		padding-left: 10px; padding-right: 10px; 
		font-size: 10px;
		font-weight: bold;
}
#mainForm .formInputReset {
    color: #ff9933;
		padding: 3px;
		padding-left: 10px; padding-right: 10px; 
		font-size: 10px;
		font-weight: bold;
}
#mainForm .formOutputText {
    color: #000000;
		padding: 3px;
		border: none;
		font-size: 8pt;
		cursor: default;
		font-family: Arial, Verdana, Helvetica, sans-serif;
}
#mainForm .formOutputError {
    color: #ff0000;
		padding: 0px;
		border: none;
		font-size: 8pt;
		font-weight: bold;
		font-family: Arial, Verdana, Helvetica, sans-serif;
}
#mainForm table.formTable {
  border: 0;
	width: 100%;
}
#mainForm table.formTable td {
  vertical-align: top;
}

