body {background:#ffD700;}
.wrap, .footer { width: 980px; }
.content { margin: 0 0 0 10px; }
.main, .top {
   padding: 10px;
   background:#8b0000;
}

h2 {
   margin: 0 0 0 10px;
   padding: 0;
   font-family: "Times New Roman", Times, serif;
   /*text-transform: uppercase; */
   /*font-weight: bolder; */
   /*font-size: 200%: */
}

/**************** top ******/
.top h1 {
   text-indent: -9000px;
   line-height:  261px;
   background: url(images/narai_top.png);
   margin:0;
}

.top  {
   padding: 10px;
}
/**************** end top ******/
/****************  menu ******/

.menu h2 {
   background: #ffDD88 url(images/menu_top.PNG) no-repeat top;
   height: 32px;
   padding-top: 40px;
   padding-left: 30px;
   padding-bottom: 10px;
   margin: 0px;
}

.menu {
   background: #ffDD88 url(images/menu_bg.PNG) repeat-y top;
}

.menu dl {
   background: url(images/menu_bot.PNG) no-repeat bottom;
   margin: 0;
   padding: 0 0 40px 30px;
   display: block;
}

.menu .inner dl {
   /*padding: 40px 30px 10px 30px; */
   padding-right: 30px;
}

.menu dt {
   padding: 10px 0 0 0;
}

.menu h3 {
   margin: 18px 0 0 0;
}

.menucat {
   text-align: center;
}

span.pdf {
   color: #777777;
   background: url(images/pdf.gif) no-repeat;
   padding: 0 0 0 18px;
}

/**************** end menu ******/
/****************  reviews ******/
.reviews .inner h2 {
   background: #ffDD88 url(images/menu_top.PNG) no-repeat top;
   height: 32px;
   padding-top: 40px;
   padding-left: 30px;
   padding-bottom: 10px;
   margin: 0px;
}

.reviews {
   background: #ffDD88 url(images/menu_bg.PNG) repeat-y top;
}



.reviews p {
   margin: 9px 9px 0 9px;
}

.reviews .date {
   padding: 0 30px 0 30px;
}

.reviews .pub {
   font-weight: bold;
   padding: 0 30px 0 30px;
}

.reviews .author {
   font-size: 80%;
   line-height: 1.0;
   padding: 0 30px 0 30px;
}

.reviews blockquote {
   color: #333;
   padding: 0 40px 40px 58px;
   margin: 0;
}

.reviews blockquote.lastblock {
   color: #333;
   background: url(images/menu_bot.PNG) no-repeat bottom;
   padding: 0 40px 40px 58px;
   margin: 0;
}

/**************** end menu ******/
/***************** nav  ***********/
.nav {
  padding: 0;
  font-family: "Times New Roman", Times, serif;
  text-transform: uppercase;
  font-weight: bolder;
  font-size: 200%:
}
ul.nav {
	padding: 0;
	margin: 0;
	width: 100%;
}
ul.nav li { display: inline; }
ul.nav li a {
  padding: .25em 1em;
  color: #ffD700;
  font-size: 200%;
  text-decoration: none;
  float: left;
}

/*
ul.nav li a:hover { color: #000; }
*/
/***************** end nav  ***********/

/**************** info ******/
.info p, .info address
{
  text-align: center;
  font-size: 1.5em;
  color: #ffD700;
  display: block;
}

address, address a { 
   font-style: normal;
   color: #ffD700;
   text-decoration: none;
   text-align: center;
}
/*address a:hover { color: #000; } */
address a:hover { color: #ffD700; }

/**************** info end ******/

/* footer */
.footer {
   padding: 2px 10px 2px 10px;
}

.footer, .footer a {
   color: #8b0000; 
   /*font-size: 40%;*/
   font-size: small;
}
/* footer end */



