/* General HTML control */
body {
	background-color: #fff;
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.75em;
	height: 100%;
}
a {
	font-family: Arial, Helvetica, sans-serif;
}
img { 
	border: 0;
}
ol {
	color: #333;
}
ul {
	color: #333;
}
p {
	color: #333;
	font-size: 100%;
}

.f80 {
	font-size: 80%;
}

/* Background control */
#mg {
	background-image:url(../images/group/matsuri_group_bg.gif);
}
#hh {
	background-image:url(../images/holborn/matsuri_hh_bg.gif);
}
#sj {
	background-image:url(../images/stjames/matsuri_sj_bg.gif);
}
/* Wrapper section */
#wrapper {
	width:820px;
	margin-right:auto;
	margin-left:auto;
	height:100%;
}
/* Banner section */
#banner {
	width:800px;
	background-image:url(/assets/images/holborn/matsuri_hh_bg02.gif);
	background-repeat:repeat-y;
	margin:0;
	height:190px;
}
.logo {
	margin: 10px 0 0 40px;
	border: 0;
}
#topper {
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	margin: 3px 0 0 0;
}
#movie {
	margin: 3px 0 0 0;
	padding: 0;
}
/* Main section */
#main {
	width: 800px;
	background-image: url(/assets/images/holborn/matsuri_hh_bg02.gif);
	background-repeat: repeat-y;
	margin: 0;
	padding: 0;
}
/* Lefter section */
#lefter {
	float: left;
	width: 175px;
	margin: 0 0 0 10px;
	padding: 10px 0 0 0;
}


#hours {
	margin: 20px 0 10px 0;
	padding: 0;
}
#hours h1 {
	font-size: 85%;
	font-style: italic;
	margin: 0 0 3px 0;
	padding: 0;
}
#hours p {
	font-size: 85%;
	margin: 5px 0 0 0;
	padding: 0;
}
/* Content section */
#content {
	width:350px;
	margin:0 0 5px 215px;
	padding:10px 0 0 0;
}
#content h1 {
	font-size:130%;
	font-weight: lighter;
}
#content h2 {
	font-size:115%;
	font-weight: lighter;
}

#content2 {
	width:530px;
	margin:0 0 5px 215px;
	padding:10px 0 0 0;
}
#content2 h1 {
	font-size:130%;
	font-weight: lighter;
}
#content2 h2 {
	font-size:115%;
	font-weight: lighter;
}


#add {
	margin: 30px 0 10px 0;
}
#add h1 {
	font-size: 85%;
	font-weight: bold;
	margin: 0;
	line-height: 14px;
}
#add p {
	font-size: 75%;
	margin: 0;
}
#add a:link, #add a:hover, #add a:visited {
	color:#000;
}
#booking {
	margin: 30px 0 20px 0;
}
#booking h1 {
	font-size: 100%;
	margin: 0 0 10px 0;
	padding: 0 0 3px 0;
	color: #8b0f04;
	font-weight: lighter;
	line-height: 150%;
	border-bottom: 1px solid #8b0f04;
}
#booking p {
	margin: 0 0 10px 0;
}
#booking a:link, #booking a:hover, #booking a:visited {
	font-size: 120%;
	color: #666;
	text-decoration: none;
}
/* Righter section */
#righter {
	float: right;
	margin:0 10px 0 0;
	padding:10px 0 0 0;
	width:175px;
}
#imgblock ul {
	list-style-type:none;
	padding:0;
	margin:0;
}
#imgblock ul li {
	padding: 0;
	margin: 0 0 1px 0;
}
#imgblock ul li a:link {
	color: #990000;
	text-decoration: none;
	font-size: 110%;
}
#advert h1 {
	font-size: 110%;
	font-weight: lighter;
	margin: 0 0 10px 0;
	padding: 0 0 3px 0;
	color:  #333;
	border-bottom: 1px solid #8b0f04;
}
#advert p {
	padding: 0;
	color: #838383;
}
#advert a {
	font-size: 90%;
	font-weight: bold;
	color: #8b0f04;
}
/* Clearone section */
#clearone {
	clear:both;
	width: 800px;
	height: 1px;
	margin: 0;
	padding: 0;
	background-image: url(/assets/images/holborn/matsuri_hh_bg02.gif);
}
/* Footer section */
#footer {
	width: 820px;
	margin-top: -5px;
	padding: 0;
	background-image: url(/assets/images/holborn/matsuri_hh_bg03.gif);
	background-repeat: no-repeat;
}
#footer02 {
	width: 780px;
	margin: 3px 10px 0 10px;
	border-top: 1px solid #000;
	padding: 5px 0 8px 0;
}
#copy {
	float:right;
	color:#333;
	font-size:85%;
}
/* Primary navigation */
#nav01 {
	margin: 0 10px 0 0;
	padding: 10px 0 0 0;
	float: right;
}
#nav01 ul{
	list-style: none;
	margin: 0;
	padding:0;
	background-color:#e0d1b8;
}
#nav01 ul li {
	display:inline;
	padding-left: 15px;
	background-color:#e0d1b8;
	font-size: 110%;
}
#nav01 ul li a:link, #nav01 ul li a:hover, #nav01 ul li a:visited {
	padding-right: 15px;
	font-size: 110%;
	color: #000;
	text-decoration: none;
	border-right: 2px solid #fff;
}
/* Secondary navigation */
#nav02 {
	font-size: 85%;
	color:#333;
}
#nav02 a:link, #nav02 a:hover, #nav02 a:visited {
	color:#333;
	font-size:85%;
	text-decoration:none;
}
/* HH Left side navigation */
#navhh ul {
	padding:0;
	margin:0;
	list-style-type:none;
}
#navhh ul li {
	border-top:1px solid #666;
	padding:5px 0 5px 0;
}	
#navhh ul li a:link, #navhh ul li a:hover, #navhh ul li a:visited {
	font-size:88%;
	color:#000;
	text-decoration:none;
	padding:0 0 0 3px;
}	
#navhh ul li ul li {
	border-top:1px solid #666;
	padding:5px 0px 5px 10px;
	margin:5px 0 0 0;
}
#navhh li.cur a:link, #navhh li.cur a:hover, #navhh li.cur a:visited {
	font-size: 88%;
	color: #642200;
	text-decoration: none;
	padding: 0 0 0 3px;
}
/* SJ Left side navigation */
#navsj ul {
	padding:0;
	margin:0;
	list-style-type:none;
}
#navsj ul li {
	border-top:1px solid #666;
	padding:5px 0 5px 0;
}	
#navsj ul li a:link, #navsj ul li a:hover, #navsj ul li a:visited {
	font-size:88%;
	color: #000;
	text-decoration: none;
	padding: 0 0 0 3px;
}	
#navsj ul li ul li {
	border-top: 1px solid #666;
	padding: 5px 0px 5px 10px;
	margin: 5px 0 0 0;
}
#navsj ul li.cur a:link, #navsj ul li.cur a:hover, #navsj ul li.cur a:visited {
	font-size: 88%;
	color: #e31b23;
	text-decoration: none;
	padding: 0 0 0 3px;
}
/* Japanese Food Left side navigation */
#navjf ul {
	padding:0;
	margin:0;
	list-style-type:none;
}
#navjf ul li {
	border-top:1px solid #666;
	padding:5px 0 5px 0;
}	
#navjf ul li a:link, #navjf ul li a:hover, #navjf ul li a:visited {
	font-size:88%;
	color: #000;
	text-decoration: none;
	padding: 0 0 0 3px;
}	
#navjf ul li ul li {
	border-top: 1px solid #666;
	padding: 5px 0px 5px 10px;
	margin: 5px 0 0 0;
}
#navjf ul li.cur a:link, #navjf ul li.cur a:hover, #navjf ul li.cur a:visited {
	font-size: 88%;
	color: #8B0F04;
	text-decoration: none;
	padding: 0 0 0 3px;
}
/* Keyword Navigation */
#keynav ul {
	margin: 35px 0 0 0;
	padding: 4px 0 0 0;
	list-style-type: none;
	border-top: 1px solid #838383;
}
#keynav ul li {
	display: inline;
	color: #838383;
	margin: 0 2px 0 0;
	font-size: 90%;
}
#keynav ul li a {
	color: #838383;
	font-size: 90%;
}
/* Contact form control */
input.text {
  	color: #333;
  	background-color: #fff;
  	border: 1px solid #ccc;
  	width: 180px;
}
textarea.text {
  	color: #333;
  	background-color: #fff;
  	border: 1px solid #ccc;
  	width: 180px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
}
.btn {
	margin: 20px 0 10px 0;
}
form#bookingform {
	margin: 0 0 20px 0;
	width: 350px;
	float: left;
}
form p {
  	clear: left;
  	margin: 0;
  	padding: 10px 0 0 0;
}
form p label {
  	float: left;
  	width: 40%;
}
.err {
 	font-size: 120%;
	color: #990000;
  	margin: 0;
}
.hh {
	color: #642200;
}
.sj {
	color: #e31b23;
}
.mg {
	color: #8b0f04;
}
form#bookingform div {
        padding-top: 5px;
		padding-bottom: 5px;
		width: 40%;
}
/* Group control */
#main_mg {
	width: 800px;
	background-image: url(/assets/images/holborn/matsuri_hh_bg02.gif);
	background-repeat: repeat-y;
	margin: 0;
	padding: 0;
}
#lefter_mg {
	float: left;
	width: 175px;
	margin: 0 0 0 10px;
	padding-top: 10px;
}
#content_mg {
	margin: 0 0 10px 215px;
	width: 270px;
	padding-top: 10px;
}
#righter_mg {
	float: right;
	margin: 0 10px 0 0;
	padding-top: 10px;
	width: 270px;
}
#home01 {
	border-top: 1px solid #830F04;
	border-bottom: 1px solid #830F04;
	padding: 5px 0 5px 0;
}
#home01 h1 {
	margin: 0;
	padding: 5px 0 0 0;
	font-size: 125%;
	color: #000;
	font-weight: lighter;
}
#home01 a {
	margin: 0;
	padding: 5px 0 0 0;
	font-size: 105%;
	color: #333;
	font-weight: lighter;
	text-decoration: none;
}
#home01 a:hover {
	text-decoration: underline;
}

#home02 a {
	margin: 0;
	padding: 5px 0 0 0;
	font-size: 105%;
	color: #990000;
	font-weight: lighter;
	text-decoration: none;
}

#home02 a:visited {
	margin: 0;
	padding: 5px 0 0 0;
	font-size: 105%;
	color: #990000;
	font-weight: lighter;
	text-decoration: none;
}

#home02 a:hover {
	text-decoration: underline;
}

#copy {
	float: right;
	color: #333;
	font-size: 85%;
}
.homebox {
	padding: 10px;
	background-color: #E9E9E9;
	height: 350px;
	margin: 0;
}
.homebox h1 {
	font-size: 150%;
	font-weight: lighter;
	margin: 0px;
}
.homebox h1 a {
	font-weight: lighter;
	margin: 0;
	text-decoration: none;
	color: #000;
}
.homebox h2 {
	font-size: 100%;
	font-weight: lighter;
	height: 120px;
}
.homebox img {
	border: 1px solid #fff;
	margin: 0 0 5px 5px;
}
.homebox p {
	font-size: 80%;
	margin: 25px 0 0 0;
}
.posi a {
	color: #333;
}
.mg_sale {
	margin: 25px 20px 20px 20px;
	padding: 4px 25px 4px 25px;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	background-color: #fff;
	text-align: center;
}
.mg_sale a:link, .mg_sale a:hover, .mg_sale a:visited {
	font-size: 125%;
	color: #830F04;
	font-weight: lighter;
	text-decoration: none;
}
/* Menu Pages Control */

div.menuitem {
	width: 100%;
	height: 100px;
	margin: 0 0 30px 0;
}

div.menuitem1 {
	width: 100%;
	height: 100px;
	margin: 0 0 10px 0;
}


div.menuitem2 {
	width: 100%;
	margin: 0 0 20px;
	border-bottom: 1px dotted #CCCCCC;
	padding-bottom: 5px;
}

div.menuitem3 {
	width: 100%;
	border-bottom: 1px dotted #CCCCCC;
	padding-bottom: 5px;
	height: 160px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
}

div.menuitem4 {
	width: 100%;
	height: 20px;
	margin: 0 0 30px 0;
}

div.menuitem5 {
	width: 100%;
	height: 160px;
	margin: 0 0 30px 0;
}

div.menuitem6 {
	width: 100%;
	height: 100px;
	margin: 0 0 30px 0;
	background-image:url(../images/sale/pink.gif);
}

div.menuitem7 {
	width: 100%;
	height: 140px;
	margin: 0 0 5px 0;
}

.table1 {
	width: 120px;
}

div.menuitem1 img { 
	margin: 0 8px 0 0;
	float: left;
	border: 1px solid #333;
}

div.menuitem img { 
	margin: 0 8px 0 0;
	float: left;
	border: 1px solid #333;
}

div.menuitem5 img { 
	margin: 0 8px 0 0;
	float: left;
	border: 1px solid #333;
}

div.menuitem6 img { 
	margin: 0 8px 0 0;
	float: left;
	border: 1px solid #333;
}

div.menuitem7 img { 
	margin: 0 8px 0 0;
	float: left;
	border: 1px solid #333;
}

div.menuitem h3 {
	font-size: 100%;
	font-weight: bold;
}

div.menuitem2 h3 {
	font-size: 100%;
	font-weight: bold;
}

div.menuitem3 h3 {
	font-size: 100%;
	font-weight: bold;
}

div.menuitem4 h3 {
	font-size: 100%;
	font-weight: bold;
}

div.menuitem5 h3 {
	font-size: 100%;
	font-weight: bold;
}

div.menuitem6 h3 {
	font-size: 100%;
	font-weight: bold;
}

div.baritem {
	width: 100%;
	min-height: 130px;
	margin: 0 0 10px 0;
}
div.baritem img { 
	margin: 0 8px 0 0;
	float: left;
	border: 1px solid #333;
}
.foodhh {
	font-weight: bold;
	color: #642200;
}
.foodsj {
	font-weight: bold;
	color: #e31b23;
}
.foodmg {
	font-weight: bold;
	color: #8b0f04;
}
/* Japanese food content section control */
#jfood h2 {
	font-size: 115%;
	margin: 15px 0 3px 0;
	font-weight: lighter;
	color: #8B0F04;
}
#jfood h3 {
	font-size: 110%;
	margin: 10px 0 -8px 0;
	color: #000;
}
#jfood p {
	margin: 10px 0 12px 0;
}
#jfood img {
	float: right;
	margin: 0 0 8px 12px;
	border: 1px solid #666;
}
/* St James Menu section control */
#price {
	border-top: 1px solid #ccc;
	margin: 15px 0 30px 0;
	padding: 5px 0 0 0;
}
#price p {
	font-size: 115%;
	color: #000;
}
#price span.pricer {
	margin: 0 0 0 250px;
}
/* sale menu price control */
.saleprice {
	color: #000;
	margin: 0 0 0 10px;
	font-weight: bold;
	float: right;
}
/* Menu downloads control */
#menu_down ul {
	margin: 10px 0 0 0;
	padding: 0;
	list-style: none;
}
#menu_down li {
	margin: 2px 0 8px 0;
	padding: 0;
	font-variant: small-caps;
	font-size: 120%;
	font-weight: bold;
	color: #666;
}
#menu_down li a {
	font-size: 100%;
	font-variant: normal;
	font-weight: normal;
	color: #642200;
	text-decoration: none;
}
#menu_down li a.sj {
	font-size: 100%;
	font-variant: normal;
	font-weight: normal;
	color: #e31b23;
	text-decoration: none;
}
/* Promotions smallprint section */
#notice {
	margin: 15px 0 10px 0;
	padding: 0
}
#notice p {
	font-size: 85%;
	color: #838383;
	margin: 3px 0 0 0;
}
#noticetop {
	margin: 15px 0 10px 0;
	padding: 0
}

#noticetop p {
	font-size: 75%;
	color: #838383;
	margin: 3px 0 0 0;
}

/* List control */
ul.lister {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ul.lister li {
	margin: 0 0 5px 0;
	padding: 0;
}
ul.lister01 {
	list-style-type: square;
}
ul.lister01 li {
	margin: 0 0 10px 0;
	padding: 0;
}
/* Other section link */
/* controls links between SJ and HH in the left-side nav */
#other {
	margin: 10px 0 15px 0;
	padding: 3px 0 3px 3px;
	width: 170px;
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
}
#other a {
	font-size: 90%;
	text-decoration: none;
}
/* Website comments link on homepage */
#comment h1 {
	font-size: 90%;
	font-weight: bold;
	color: #333;
}
#comment a:link, #comment a:hover, #comment a:visited {
	padding: 0 0 7px 0;
	font-size: 90%;
	color: #333;
}

#tborder {	border: 1px solid #ccc;
	margin: 5px 0 5px 0;
	padding: 1px;}
	
#menutborder {	border: 1px solid #ccc;	margin: 5px 30px 5px 30pt;
	padding: 10px;}
	
#xsmall {
	font-size: x-small
}
