html * {
	margin:0;
	padding:0;
	border:0;
}

html, body {
	height:100%;
}

body {
	text-align:center;
	font-size:0.9em;
	/*font-size:15px;*/
	background:#babac0 url(images/bg_tile.gif) repeat fixed center center;
	color:#072B61;
}

blockquote {
	margin:0.5em 2em;
}

#pageContainer {
	position:relative;
	background:#fefefa;
	min-height:100%;
	height:auto !important;
	height:100%;
	max-width:970px;
	min-width:320px;
	margin:0 auto;
}

#contentContainer {
	padding:0 0 4em 0;
}

#side_flowerContainer {
	position:fixed;
	right:0;
	bottom:0;
	z-index:5;
	text-align:right;
	width:100%;
}

#side_flowerContainer #side {
  position:relative;
	max-width:970px;
	min-width:480px;
	margin:0 auto;
	right:0;
	bottom:0;
}

#side_flowerContainer #flower {
  position:absolute;
	right:0;
	bottom:0;
	background:url(images/side_flower.png);
	width:146px;
	height:354px;
}

#title {
	position:relative;
	background:#072b61;
	color:#fff;
	width:100%;
  text-align:center;
	margin:0 auto;
	z-index:8;
}

#title #title_joyful_land,
#title #title_inner_peace {
	position:relative;
	display:inline;
	height:161px;
	width:100%;
}

#title #title_joyful_land {
  z-index:6;
	width:480px;
	height:165px;
	font:large/1px sans-serif;
}

#title #title_joyful_land #title_bg {
	position:absolute;
	right:-27px;
	top:-165px;
	z-index:5;
	font:0px/0px sans-serif;
	background:url(images/title_bg.png);
	width:197px;
	height:105px;
}

#title #title_inner_peace {
  z-index:4;
}



/*###############################################*/
/*###############################################*/
/*###############################################*/

#menuContainer {
	position:relative;
	width:100%;
	height:auto;
	padding:0 0 2px 0;
	margin:0 auto;
	text-align:center;
	background:#072b61 url(images/grad1.gif) repeat-x 0 0;
	z-index:7;
}

#menu {
	padding:0 0.5em;
}

#menu #nav {
	display:inline;
}

#menu .nav {
	float:left;
	position:relative;
	list-style:none;
	white-space:nowrap;
}
#menu .spacer {
	content:".";
	display:block;
	font:0px/0px sans-serif;
	height:0;
	clear:both;
	visibility:hidden;
}

#menu #nav .subleft,
#menu #nav .subsub,
#menu #nav .subright {
	display: none;
}
	
#menu #nav .nav:hover .subleft,
#menu #nav .nav:hover .subsub,
#menu #nav .nav:hover .subright {
	display: block;
}

#menu .nav a {
  display:block;
	background:#072b61 url(images/grad1.gif) repeat-x 0 0;
	font:bold 0.6em/1.5 Verdana, Arial, Helvetica, sans-serif;
	color:#ffa616;
	text-decoration:none;
	border-left:solid #888 1px;
	border-right:solid #888 1px;
	padding:0.5em 0.35em;
	letter-spacing: -0.01em;
}

#menu .nav a:hover,
#menu .nav a:focus,
#menu .nav a:active {
	color:#fff;
	background:#093577 url(images/grad2.gif) repeat-x 0 0;
	border-left:solid #fff 1px;
	border-right:solid #fff 1px;
}

#menu #nav .subleft {
	left:2px;
  position:absolute;
  text-align:left;
  list-style:none;
	top:2px;
	display:none;
	background:#072b61 url(images/grad1.gif) repeat-x 0 0;
	border:solid #888 1px;
}

#menu #nav .subsub {
	left:90%;
  position:absolute;
  text-align:left;
  list-style:none;
	top:3px;
	display:none;
	background:#072b61 url(images/grad1.gif) repeat-x 0 0;
	border:solid #888 1px;
}

#menu #nav .subright {
	right:3px;
  position:absolute;
  text-align:left;
  list-style:none;
	top:3px;
	display:none;
	background:#072b61 url(images/grad1.gif) repeat-x 0 0;
	border:solid #888 1px;
}

#menu .nav div div {
  background:#072b61 url(images/grad1.gif) repeat-x 0 0;
	white-space:nowrap;
}

#menu .nav div div a {
	border:solid #888 1px;
	min-width:6em;
}

#menu .nav div div a:hover,
#menu .nav div div a:focus,
#menu .nav div div a:active {
	border:solid #fff 1px;
}

/*###############################################*/
/*###############################################*/
/*###############################################*/












#content {
	clear:both;
	position:relative;
	width:100%;
  text-align:center;
	margin:0 auto;
	font:normal 0.78em/1.3em Verdana, Arial, Helvetica, sans-serif;
	color:#072B61;
}

#content div .cell {
	width:90%;
  margin-left:10px;
  padding:1.5em 0.5em;
	background:#fcecd4;
}

#content .cell {
	float:left;
  vertical-align:top;
  padding:1em;
}

#content #left,
#content #right {
	float:left;
	width:475px;
	text-align:left;
}

#content #left {
	margin-right:10px;
	z-index:6;
}

#content #right {
	z-index:4;
}

#content:after {
	clear:both;
	display:block;
	font:1px/0px serif;
	content:".";
	height:0;
	visibility:hidden;
}

#footerContainer {
	clear:both;
	width:100%;
	position:absolute;
	left:0;
	bottom:0 !important;
	bottom:-1px;
	height:auto;
	background:#072b61 url(images/grad4.gif) repeat-x bottom left;
	color:#fff;
	z-index:3;
}

#footerContainer #footer {
  margin:10px auto;
	padding:0 146px 0 10px;
}

#footerContainer #footer #copyupdate {
	font:normal 0.6em Verdana, Arial, Helvetica, sans-serif;
	color:#babac0;
	text-align:left;
	padding:0 10px;
	width:30%;
}

#footerContainer #footer #copyupdate #last_update,
#footerContainer #footer #copyupdate #last_update_date {
	color:#fff;
}

#footerContainer #footer #e-mail_list {
	font:bold 0.8em Verdana, Arial, Helvetica, sans-serif;
	color:#ffa616;
	text-align:right;
	width:70%;
}

#footerContainer #footer #e-mail_list a {
	text-decoration:underline;
	font-weight:bold;
	color:#ffa616;
}

#footerContainer #footer #e-mail_list a:hover,
#footerContainer #footer #e-mail_list a:focus,
#footerContainer #footer #e-mail_list a:active {
	color:#fff;
}

#footerContainer #footer #contact {
	font:normal 0.8em Verdana, Arial, Helvetica, sans-serif;
	color:#fff;
	text-align:center;
}

#footerContainer #footer #contact table {
	text-align:center;
	margin:0 auto;
	padding-left:10%;
	width:25em;
}

#footerContainer #footer #contact a {
	text-decoration:underline;
	display:block;
	font-weight:normal;
	color:#fff;
}

#footerContainer #footer #contact #searchContainer {
	position:relative;
	white-space:nowrap;
}

#footerContainer #footer #contact #searchContainer #search {
	position:absolute;
	background:#072b61;
	border:solid #072b61 1px;
	margin-top:-5px;
	right:0;
	visibility:visible;
}

#footerContainer #footer #contact #search #searchText  {
	font:normal 0.9em/1.5 Verdana, Arial, Helvetica, sans-serif;
	width:10em;
	padding:2px 0.5em;
	background:#fff;
	color:#072b61;
	border:solid #888 1px;

}

#footerContainer #footer #contact #search #searchSubmit {
  display:inline;
	background:#072b61 url(images/grad1.gif) repeat-x 0 0;
	font:bold 0.8em/1.5 Verdana, Arial, Helvetica, sans-serif;
	color:#ffa616;
	text-decoration:none;
	border:solid #888 1px;
	padding:2px 1em;
}

#footerContainer #footer #contact #search #searchSubmit:hover {
	color:#fff;
	background:#093577 url(images/grad2.gif) repeat-x 0 0;
	border:solid #fff 1px;
}

#footerContainer #footer #contact #search #searchSubmit:focus,
#footerContainer #footer #contact #search #searchSubmit:active {
	color:#fff;
	background:#093577 url(images/grad2.gif) repeat-x 0 0;
	border:solid #ffa616 1px;
}


#footerContainer #footer #contact a:hover {
	color:#babac0;
}
#footerContainer #footer #contact a:focus,
#footerContainer #footer #contact a:active {
	color:#ffa616;
}

#emMeasure {
  position:absolute;
	left:1em;
	top:0;
}

.floatImageLeft {
	float:left;
	padding:0 0.5em 0 0;
}

.floatImageRight {
	float:right;
	padding:0 0 0 0.5em;
}

.nowrap {
	white-space:nowrap;
}

.rightMargin1on {
	margin-right:130px;
}

.rightMargin1off {
	margin-right:10px;
}

.rightMargin2on {
	margin-right:130px;
}

.rightMargin2off {
	margin-right:2em;
}

.leftGreenGrad {
	background: url(images/gradleft_grn.png) repeat-y;
}

.rightGreenGrad {
	background: url(images/gradright_grn.png) repeat-y;
}

.leftOrangeGrad {
	background: url(images/gradleft_orng.png) repeat-y;
}

.rightOrangeGrad {
	background: url(images/gradright_orng.png) repeat-y;
}


.popout_list {
	list-style:none;
}

.popout_list li {
	margin:0;
	list-style:none;
}

.popout_list li a {
	padding:0.3em 0;
	margin-left:0.6em;
	display:block;
}

.popout_list li a:focus,
.popout_list li a:hover,
.popout_list li a:active {
	margin-left:0;
}

.clear {
	clear:both;
}