@import url("core.css");

/* Specific */

body {
	background:url(../images/bg-body.jpg) no-repeat center top #000;
	font-family:"Times New Roman", Times, serif;
	position:relative;
}
h4 {
	
}
p {
	font-size:13px;
	color:#cfbba8;
	text-align:justify;
}
a {
	color:#cfbba8;
	text-decoration:none;
}
a.dkrlink {
	color:#51371F;
	text-decoration:underline;
}
a.dkrlink:hover {
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
#header {
	position:absolute;
	left:0;
	top:-145px;
	width:100%;
	height:145px;
	z-index:20000;
}
#innerheader, #maininner, #footer, #lowerads {
	width:851px;
	margin:0 auto;
}

/* lowerads */
#lowerads {
	height:152px;
	margin-top:13px;
}
#lowerads li {
	float:left;
}
#lowerads li a {
	display:block;
	height:152px;
	width:284px;
	background:no-repeat 0 0;
}
#lowerads li a:hover {
	/*background-position:0 -152px;*/
}
#lowerads li a.ad1 {
	background-image:url(../images/customer-testimonials.jpg);
}
#lowerads li a.ad2 {
	background-image:url(../images/thai-offers-events.jpg);
	width:283px;
}
#lowerads li a.ad3 {
	background-image:url(../images/kwai2-book-online.jpg);
}
#lowerads li a.ad4 {
	background-image:url(../images/shooting-hampshire.jpg);
}

#innerheader, #footer {
	position:relative;
}
#home #maininner {
	height:350px;
	overflow:hidden;
}
#maininner {
	position:relative;
}
/* maininner panels */
.homecontainer {
	background:no-repeat 0 0;
	width:851px;
	height:350px;
	display:block;
}
.panel1 {
	background-image:url(../images/homepage-img1.jpg);
}
.panel2 {
	background-image:url(../images/homepage-promo-img1.jpg);
}
.panel3 {
	background-image:url(../images/homepage-img2.jpg);
}
.panel4 {
	background-image:url(../images/homepage-img-express-for-six.jpg);
}

a#logo {
	width:149px;
	height:145px;
	margin:0 0 0 24px;
	display:block;
	background:url(../images/kwai_02.gif) no-repeat;
}
ul#mainnav {
	position:absolute;
	right:24px;
	top:88px;
	z-index:500;
}
ul#mainnav ul {
	display:none;
}
ul#mainnav li {
	float:left;
	margin-right:25px;
}
ul#mainnav li.last {
	margin-right:0;
}
ul#mainnav li a {
	display:block;
	height:57px;
	background:no-repeat url(../images/kwai_05.gif);
}
/*ul#mainnav li a.festivemenu {
	background-position:0 0;
	width:138px;
}*/
ul#mainnav li a.offerspromo {
	background-position:0 0;
	width:208px;
}
ul#mainnav li.menus a {
	background-position:-230px 0;
	width:60px;
}
ul#mainnav li a.lightbites {
	background-position:-314px 0;
	width:120px;
}
ul#mainnav li a.whoarewe {
	background-position:-452px 0;
	width:130px;
}

/* dropdown */

ul#mainnav li.menus ul {
	position:absolute;
	border:solid #433222;
	border-width:0 1px 1px 1px;
	z-index:9999;
}
ul#mainnav li.menus li {
	float:none;
	margin:0;
}
ul#mainnav li.menus li a {
	background:#302112;
	width:auto;
	border-top:solid #433222 1px;
	height:auto;	
	font-size:13px;
	padding:8px 10px;
	display:block;
}
#main {
	background:url(../images/kwai_09.gif) no-repeat center top;
	margin-top:145px;
}
#home #main {
	background-image:url(../images/kwai_09_lower.gif);
}

/* standard inner page styles */

#main.standardstyle {
	background:url(../images/bg-standard-main.jpg) repeat-x #dad6bb;
}
#main.standardstyle h2 {
	color:#51371f;
	font-size:15px;
	font-weight:normal;
	margin:0 24px 10px 350px;
	padding-top:8px;
	line-height:22px;
	text-transform:uppercase;
}
#main.standardstyle h3 {
	color:#51371f;
	font-size:14px;
	font-weight:normal;
	margin:0 24px 10px 350px;
	padding-top:8px;
	line-height:16px;
	text-transform:uppercase;
}
#main.standardstyle #maininner img {
	border:1px solid #cbc7a7;
	margin:30px 30px 30px 24px;
	float:left;
}
#main.standardstyle #maininner p {
	color:#51371f;
	font-size:13px;
	line-height:21px;
	margin:0 24px 10px 350px;
}
#main.standardstyle #maininner p.intropara {
	font-size:14px;
	line-height:24px;
}
#main.standardstyle #maininner p span.dropcap, #main.standardstyle #maininner h2 span.dropcap {
	width:72px;
	height:65px;
	display:block;
	float:left;
	background:no-repeat;
	margin:5px 10px 0 0;
}
#main.standardstyle #maininner.whoarewe p span.dropcap, #main.standardstyle #maininner.whoarewe h2 span.dropcap, #main.standardstyle #maininner.allergies p span.dropcap {
	background-image:url(../images/dropcap-w.gif);
}
#main.standardstyle #maininner.menu p span.dropcap {
	background-image:url(../images/dropcap-o.gif);
	width:55px;
}
#main.standardstyle #maininner.location p span.dropcap {
	background-image:url(../images/dropcap-k.gif);
	width:60px;
}
#main.standardstyle #maininner h1 {
	float:right;
	width:483px;
	height:74px;
	background:no-repeat;
	margin:0 24px 10px 0;
}
#main.standardstyle #maininner.whoarewe h1 {
	background-image:url(../images/h1-whoarewe.png);
}
#main.standardstyle #maininner.menu h1 {
	background-image:url(../images/h1-menu.png);
}
#main.standardstyle #maininner.lightbites h1 {
	background-image:url(../images/h1-lightbites.png);
}
#main.standardstyle #maininner.location h1 {
	background-image:url(../images/h1-location.png);
}
#main.standardstyle #maininner.allergies h1 {
	background-image:url(../images/h1-allergies.png);
}
#main.standardstyle #maininner.usefullinks h1 {
	background-image:url(../images/h1-usefullinks.png);
}
#main.standardstyle #maininner.offerspromo h1 {
	background-image:url(../images/h1-offerspromo.png);
}
#main.standardstyle #maininner.sundayhotmenu h1 {
	background-image:url(../images/h1-sundayhotmenu.png);
}
#main.standardstyle #maininner.registration h1 {
	background-image:url(../images/h1-registration.png);
}
#main.standardstyle #maininner.winelist h1 {
	background-image:url(../images/h1-winelist.png);
}
#main.standardstyle #maininner.testimonials h1 {
	background-image:url(../images/h1-testimonials.png);
}
#main.standardstyle #maininner.bookings h1 {
	background-image:url(../images/h1-bookings.png);
}
#main.standardstyle #maininner.salads h1 {
	background-image:url(../images/h1-salads.png);
}
#main.standardstyle #maininner.corporatedays h1 {
	background-image:url(../images/h1-shooting-hamshire.png);
}
#main.standardstyle #maininner.corporatedays h1.shoottestimonial {
	background-image:url(../images/h1-shoot-testimonials.png);
	background-position:0 -10px;
	width:478px;
	height:64px;
}
#main.standardstyle #maininner.testimonials .shooting h1 {
	background-image:url(../images/h1-corporatedays.png);
	background-position:0 -10px;
	width:478px;
	height:64px;
}

/* light bites */

ol.menu, ul.menu {
	width:232px;
	margin:0 10px 20px 0;
	float:left;
	list-style:decimal outside;
}
ul.menu {
	list-style:none;
}
ol.menu li, ul.menu li {
	color:#51371f;
	font-size:13px;
	line-height:21px;
	margin:0 0 10px 6px;
	border-bottom:solid 1px #51371f;
	padding-bottom:10px;
	/*text-align:center;*/
}
ul.menu li {
	margin-bottom:20px;
}
ol.menu li span.dish, ul.menu li span.dish {
	font-weight:bold;
	text-transform:uppercase;
	position:relative;
}
ul.menu li span.dishsetmenu {
	position:relative;
}
#main.standardstyle ol.menu li.newcategory, #main.standardstyle ul.menu li.newcategory {
	position:relative;
	margin-top:50px;
	padding-top:20px;
}
#main.standardstyle ol.menu li.first, #main.standardstyle ul.menu li.first {
	margin-top:30px;
}
/* chilli icon */
#main.standardstyle #maininner li span.dish img.chilli, #main.standardstyle #maininner li span.dishsetmenu img.chilli {
	margin:0;
	float:none;
	border:none;
	position:absolute;
	bottom:0;
}
#main.standardstyle #maininner li span.dish img.one, #main.standardstyle #maininner li span.dishsetmenu img.one {
	right:-20px;
}
#main.standardstyle #maininner li span.dish img.two, #main.standardstyle #maininner li span.dishsetmenu img.two {
	right:-35px;
}
#main.standardstyle #maininner li span.dish img.three, #main.standardstyle #maininner li span.dishsetmenu img.three {
	right:-50px;
} 
#main.standardstyle #maininner li span.dish img.four, #main.standardstyle #maininner li span.dishsetmenu img.four {
	right:-65px;
} 
#main.standardstyle #maininner li span.dish img.five, #main.standardstyle #maininner li span.dishsetmenu img.five {
	right:-80px;
} 
#main.standardstyle #maininner img#chilikey, #main.standardstyle #maininner a#hotchillikey {
	position:absolute;
	float:none;
	top:315px;
	left:67px;
	border:none;
}
#main.standardstyle #maininner a#hotchillikey {
	top:470px;
	left:91px;
	width:221px;
	height:144px;
	background:url(../images/chilli-key-hot.gif) no-repeat;
}

#main.standardstyle ol.menu li h2, #main.standardstyle ul.menu li h2 {
	margin:0;
	padding:0;
	width:232px;
	background:url(../images/subs-express.gif) no-repeat;
	height:33px;
	display:block;
	text-indent:-1000px;
	overflow:hidden;
	position:absolute;
	top:-20px;
	left:0;
}
/* h2 subs */
#main.standardstyle ol.menu li h2.business, #main.standardstyle ul.menu li h2.business {
	background-image:url(../images/subs-business.gif);
}
#main.standardstyle ol.menu li h2.starters, #main.standardstyle ul.menu li h2.starters {
	background-image:url(../images/subs-starters.gif);
}
#main.standardstyle ol.menu li h2.soups, #main.standardstyle ul.menu li h2.soups {
	background-image:url(../images/subs-soups.gif);
}
#main.standardstyle ol.menu li h2.thaisalads, #main.standardstyle ul.menu li h2.thaisalads {
	background-image:url(../images/subs-thaisalads.gif);
}
#main.standardstyle ol.menu li h2.thaicurries, #main.standardstyle ul.menu li h2.thaicurries {
	background-image:url(../images/subs-thaicurries.gif);
}
#main.standardstyle ol.menu li h2.stirfrieddishes, #main.standardstyle ul.menu li h2.stirfrieddishes {
	background-image:url(../images/subs-stirfrieddishes.gif);
}
#main.standardstyle ol.menu li h2.crabdishes, #main.standardstyle ul.menu li h2.crabdishes {
	background-image:url(../images/subs-crabdishes.gif);
}
#main.standardstyle ol.menu li h2.exclusivedishes, #main.standardstyle ul.menu li h2.exclusivedishes {
	background-image:url(../images/subs-exclusivedishes.gif);
}
#main.standardstyle ol.menu li h2.thainoodles, #main.standardstyle ul.menu li h2.thainoodles {
	background-image:url(../images/subs-thainoodles.gif);
}
#main.standardstyle ol.menu li h2.accompaniments, #main.standardstyle ul.menu li h2.accompaniments {
	background-image:url(../images/subs-accompaniments.gif);
}
#main.standardstyle ol.menu li h2.banquetmenu, #main.standardstyle ul.menu li h2.banquetmenu {
	background-image:url(../images/subs-banquetmenu.gif);
}
#main.standardstyle ul.menu li h2.hotthaidishes {
	background-image:url(../images/subs-hotthaidishes.gif);
}
#main.standardstyle ul.menu li h2.vegetarian {
	background-image:url(../images/subs-vegetarian.gif);
}

/* winelist */
#main.standardstyle ul.menu li h2.white {
	background-image:url(../images/subs-wine-white.gif);
}
#main.standardstyle ul.menu li h2.rose {
	background-image:url(../images/subs-wine-rose.gif);
}
#main.standardstyle ul.menu li h2.red {
	background-image:url(../images/subs-wine-red.gif);
}
#main.standardstyle ul.menu li h2.waters {
	background-image:url(../images/subs-wine-waters.gif);
}
#main.standardstyle ul.menu li h2.champagne {
	background-image:url(../images/subs-wine-champagne.gif);
}

ul.winelist li {	
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:dashed 1px #51371f;
}
span.fontweightnormal {
	font-weight:normal;
}

ol.menu li span.starter, ul.menu li span.starter, ol.menu li span.main, ul.menu li span.main {
	border-bottom:dashed 1px #51371f;
	padding:0 0 5px 0;
	margin-bottom:5px;
	display:block;
}
ol.menu li span.persons, ul.menu li span.persons {
	text-transform:capitalize;
	font-style:italic;
	font-weight:normal;
}

/* full menu */

ol.dblwidth, ul.dblwidth {
	width:464px;
}

/* hot sundays */

span.price {
	font-weight:bold;
}

#footer ul#secondarynav {
	margin:15px 0 0 24px;
}
#footer ul#secondarynav li {
	float:left;
	margin-right:15px;
}
#footer ul#secondarynav li a {
	padding-right:12px;
	font-size:13px;
	text-transform:capitalize;
	border-right:#cfbba8 solid 1px;
	color:#fff;
}
#footer h2#bookingstel {
	float:right;
	margin:25px 24px 0 0;
	width:220px;
	height:27px;
	background:url(../images/kwai_17.gif) no-repeat;
}

#footer form {
	float:left;
	margin:25px 0 0 24px;
	position:relative;
}
#footer form h2 {
	width:261px;
	height:28px;
	background:url(../images/kwai_12.gif) no-repeat;
	float:left;
}
#footer form input {
	float:left;
	text-align:center;
}
#footer form input.text {
	border:0;
	color:#2C2C2C;
	font-family:"Times New Roman", Times, serif;
	font-size:13px;
	padding:4px 3px 3px 3px;
	text-transform:capitalize;
	height:17px;
	margin:0 8px 0 5px;
}
/*#footer form p.message {
	position:absolute;
	top:-25px;
	left:195px;
	margin:0;
	width:300px;
	text-align:center;
}
#footer form p.message span {
	padding:3px;
	background:#b32825;
	color:#fff;
}*/
p.message {
	position:absolute;
	left:0;
	top:0;
	text-transform:uppercase;
	padding:10px 0;
	margin:0;
	background:#b32825;
	color:#fff;
	text-align:center;
	width:100%;
	z-index:10001;
}
#footer p {
	color:#6b5643;
	float:right;
	clear:both;
	margin:20px 24px 20px 0;
}
#footer p a {
	color:#6b5643;
	text-decoration:underline;
}
#footer p a:hover {
	text-decoration:none;
}
.imgreplace, p span.hidden {
	text-indent:-10000px;
	overflow:hidden;
}
p span.hidden {
	display:block;
}
#map {
	border:#fff solid 1px;
	height:300px;
	width:300px;
	overflow:hidden;
	margin:30px 0 30px 350px;
}
#hiddencontent {
	text-indent:-20000px;
	overflow:hidden;
	height:0;
}
span#cornertab, a#cornertab {
	width:139px;
	height:128px;
	display:block;
	/*background:url(../images/corner-tab.gif) no-repeat;*/
	position:absolute;
	left:0;
	top:0;
	z-index:10000;
}
a#cornertab {
	background:url(../images/corner-tab-hot-menu.png) no-repeat;
	width:191px;
	height:178px;
}
a#cornertab.eastersunday {
	background:url(../images/corner-tab-easter-sunday.png) no-repeat;
}
a#cornertab.promo {
	background:url(../images/corner-tab-promo.png) no-repeat;
}
#maininner.usefullinks a, #maininner.testimonials a {
	color:#51371F;
	text-decoration:underline;
}
#maininner.usefullinks a:hover {
	text-decoration:none;
}

/* offers promos page */

#maininner.offerspromo h2 {
	font-size:20px;
	margin-bottom:5px;
}
#main.standardstyle #maininner.offerspromo p.date {
	font-style:italic;
	border-bottom:dotted 1px #51371F;
	margin-bottom:15px;
	font-size:15px;
	padding-bottom:5px;
}
#main.standardstyle #maininner.offerspromo a {
	text-decoration:underline;
	color:#51371F;
}
#main.standardstyle #maininner.offerspromo a:hover {
	text-decoration:none;
}
#main.standardstyle #maininner.offerspromo .featured img {
	margin:10px 20px 10px;
	padding:3px;
	float:right;
}
#main.standardstyle #maininner.offerspromo .featured p.date {
	/*width:300px;*/
}

/* registration & previous emails */

ul#previousissues {
	margin-left:350px;
}
ul#previousissues li a, ul#previousissues li {
	color:#51371f;
	font-size:13px;
	line-height:21px;
	margin:0;
}
ul#previousissues li {
	border-bottom:1px dashed #51371F;
	padding:2px 0;
}
/* remove all styles within maininner */
#main.standardstyle #maininner.emails {
	padding-top:40px;
}
#main.standardstyle #maininner.emails #emailholder table {
	margin:0 auto;
}
#main.standardstyle #maininner.emails #emailholder * {
	padding:0;
	margin:0;
	border:0;
}
#main.standardstyle #maininner.emails #emailholder h1 {
	background:none;
	width:auto;
	height:auto;
	float:none;
}
#main.standardstyle #maininner.emails #emailholder p {
	text-align:left;
}
#main.standardstyle #maininner.emails #emailholder {
	padding:30px 20px 0;
	background:#fff;
	width:643px;
	margin:0 auto;
}
#main.standardstyle #maininner.emails #emaillistings {
	width:643px;
	margin:10px auto 0;
	padding:0 0 20px;
}
#main.standardstyle #maininner.emails #emaillistings h2, #main.standardstyle #maininner.emails #emaillistings p, #main.standardstyle #maininner.emails #emaillistings ul {
	margin-left:0;
}

div#expired {
	position:relative;
}
div#expired span {
	display:block;
	background:url(../images/expired.png) no-repeat center center;
	width:100%;
	height:200px;
	position:absolute;
	top:0;
	left:0;
}

/* testimonials */

#emailyourreviews {
	background:#210301 url(../images/write-your-own-review.jpg) no-repeat 0 0;
	margin:25px 14px 15px 340px;
	border:1px solid #CBC7A7;
	padding:42px 0 10px;
}
#main.standardstyle #maininner #emailyourreviews p {
	margin:0;
	padding:5px 95px 0 10px;
	color:#DAD6BB;
}
#main.standardstyle #maininner #emailyourreviews a {
	color:#DAD6BB;
}
#main.standardstyle #maininner #emailyourreviews a:hover {
	text-decoration:none;
}

/* corporate days */

#main.standardstyle #maininner.corporatedays ul {
	padding-bottom:10px;
}
#main.standardstyle #maininner.corporatedays ul li {
	color:#51371f;
	font-size:13px;
	line-height:21px;
	margin:0 24px 3px 350px;
	padding-left:15px;
	background:url(../images/corporate-page-bullets.gif) no-repeat 0 8px;
}
#main.standardstyle #maininner.corporatedays a {
	color:#51371F;
	text-decoration:underline;
}
#main.standardstyle #maininner.corporatedays a:hover {
	text-decoration:none;
}
#main.standardstyle #maininner.corporatedays #relatedlinks {
	float:left;
	clear:left;
	margin:0 30px 30px 24px;
	width:288px;
}
#main.standardstyle #maininner.corporatedays #relatedlinks h4 {
	border-bottom:dotted 1px #51371F;
	color:#51371f;
	font-size:13px;
	line-height:24px;
	padding:0 0 5px 0;
	margin-bottom:5px;
	text-transform:uppercase;
}
#main.standardstyle #maininner.corporatedays #relatedlinks p {
	margin:0;
	padding:0 0 10px 0;
}
#main.standardstyle #maininner.corporatedays #relatedlinks img {
	border:1px solid #cbc7a7;
	margin:3px 0;
	float:none;
}
#main.standardstyle #maininner.corporatedays #relatedlinks a {
	display:block;
}
#main.standardstyle #maininner.corporatedays img.inlinepic {
	margin:5px 22px 10px 24px;
	float:right;
}

/* salads */

#maininner.salads ul.marginleft {
	margin-left:344px;
	display:inline;
}

/* shooting */

#main.standardstyle #maininner img.shootingpic3 {
	float:left;
	clear:left;
	margin-top:0;
}

/* bookings */

#maininner.bookings form {
	margin:0 24px 10px 350px;
}
#maininner.bookings form input.text.persons {
	width:40px;
}
#maininner.bookings form textarea.comments {
	width:475px;
	height:150px;
	border:0;
	padding:4px 3px 3px 3px;
	font-family:"Times New Roman", Times, serif;
	font-size:13px;
}
#maininner.bookings form input.text.time, #maininner.bookings form input.text.date {
	width:100px;
}
#maininner.bookings form input.text {
	border:0;
	padding:4px 3px 3px 3px;
	height:17px;
	margin:0 8px 8px 0;
	width:200px;
	font-family:"Times New Roman", Times, serif;
	font-size:13px;
}
#maininner.bookings form .submit {
	margin:20px 0;
}
#maininner.bookings form label {
	color:#51371f;
	font-size:13px;
	line-height:21px;
}
#main.standardstyle #maininner.bookings p.required {
	margin-left:0;
}
#main.standardstyle #maininner.bookings p.error {
	color:#DA0000;
	font-weight:bold;
}