/*Debug*/
/*
#rightbottom,
#rightmain,
#rightright,
#right,
#leftmenubottom,
#leftmenutop,
#leftlogo,
#left,
#wrapper {
border:1px dotted white;
}
*/
/* Main Elements */
html,body {
	height:100%;
	padding:0;
	margin:0 auto;
	background:#231F20;
	}
body {
font-family:'Lucida Grande',Verdana,Arial,Sans-Serif;
color:white;
text-align:left;
}
#topstrip {
top:0;
left:0;
border-bottom:1px dashed #2e2d0d;
background-color:#2e2727;
color:#9b9898;
text-align:center;
width:100%;
height:16px;
font-family:monospace;
font-size:14px;
line-height:18px;
white-space:nowrap;
}
#left {
background:#231F20;
float:left;
width:236px;
padding:0 0 0 8px;
margin-top:20px;
margin-left:0px;
}
#leftmenutop {
margin:0px;
width:298px;
background:url('images/RedBoxBeta-1a.png') top left no-repeat;
background-position: -1px -1px;
padding:266px 0px 0px 0px;
text-align:center;
}
#leftmenutop ul {
list-style-type:none;
width:167px;
padding:6px 51px 0 0;
margin:0 auto;
}
#leftmenutop li {
margin:8px 9px 0 0;
padding:0;
height:28px;
text-align:center;
}
#leftmenutop a:link,
#leftmenutop a:visited,
#leftmenutop a:hover,
#leftmenutop a:active {
font-family:'Trebuchet MS','Lucida Grande',Verdana,Arial,Sans-Serif;
font-weight:bold;
font-size:22px;
text-decoration:none;
}
#leftmenutop a:link,
#leftmenutop a:visited {
color:#c9d255;
}
#leftmenutop a:hover,
#leftmenutop a:active {
color:#382E1C;
border-bottom:1px dotted #E0EAF4;
}
#menucurrent {
font-family:'Trebuchet MS','Lucida Grande',Verdana,Arial,Sans-Serif;
font-weight:bold;
font-size:22px;
color:#403010;
}
#leftmenubottom {
padding:20px 35px 50px 40px;
margin:0px;
width:228px;
height:114px;
background:url('images/RedBoxBeta-1a.png') bottom left no-repeat;
background-position:-1px 100%; /* was 99% */
}
#leftmenubottom li {
border-bottom:1px dashed #2c6700;
}
#leftmenubottom li.last {
border-bottom:0;
}
#leftmenubottom ul,li {
list-style-type:none;
width:167px;
font-family:'Comic Sans', 'Comic Sans MS', cursive;
font-size:12px;
padding:0;
margin:0;
text-align:center;
color:#131606;
}
#right {
margin-left:252px;
/*margin-left:360px;
margin-right:20px;*/
margin-top:20px;
min-width:751px;
}
#right a:link,
#right a:visited,
#right a:hover,
#right a:active {
font-family:'Trebuchet MS','Lucida Grande',Verdana,Arial,Sans-Serif;
text-decoration:underline;
}
#right a:link,
#right a:visited {
color:#584E3C;
}
#right a:hover,
#right a:active {
color:#a9b235;
}
.dialog {
 position:relative;
 margin:0px auto;
 min-width:8em;
 max-width:1000px; /* based on image dimensions */
 color:#fff;
 z-index:1;
 margin-left:12px; /* width of left corner */
 margin-bottom:0.5em; /* spacing under dialog */
}
.dialog .content,
.dialog .t,
.dialog .b,
.dialog .b div {
 background:transparent url(images/YellowBox.png) no-repeat top right;
 _background-image:url(images/YellowBox.png);
}
.dialog .content {
 position:relative;
 zoom:1;
 _overflow-y:hidden;
 padding:50px 80px 0px 100px;
 text-align:left;
 color:#425227;
 font-size:14px;
}

.dialog .t {
 /* top+left vertical slice */
 position:absolute;
 left:0px;
 top:0px;
 width:108px; /* top slice width */
 margin-left:-12px;
 height:100%;
 _height:2600px; /* arbitrary long height, IE 6 */
 background-position:top left;
}

.dialog .b {
 /* bottom */
 position:relative;
 width:100%;
 _width:95%; /* Stupid IE6 */
 _margin-left:38px; /* Stupid IE6 */
 text-align:left;
}

.dialog .b,
.dialog .b div {
 height:110px; /* height of bottom cap/shade */
 font-size:1px;
}

.dialog .b {
 background-position:bottom right;
}

.dialog .b div {
 position:relative;
 width:110px; /* bottom corner width */
 height:110px;
 margin-left:-12px;
 _margin-left:0px; /* Stupid IE6 */
 background-position:bottom left;
}

.dialog .b img {border:1px dashed #2e2d0d;padding:0 2px 0 2px;}

#right p {
font-family:'Trebuchet MS','Lucida Grande',Verdana,Arial,Sans-Serif;	
font-size:14px;
line-height:20px;
color:#425227;
}

#right strong {
font-size:20px;
font-weight:bold;
color:#88940A;
}

.dialog .h2 {
color:#3b2222;
font-family:"Palatino Linotype","Book Antiqua",Palatino,FreeSerif,serif;
font-style:oblique;
letter-spacing:4px;
font-size:2.6em;
margin:30px 4px -8px 2px;
}

.dialog .h2border {
border-top:2px dotted #834c24;
margin-bottom:0px;
padding:0;
}

.dialog .h2 img {
float:right;
margin-top:-65px;
}

#bottomstrip {
width:100%;
border-top:1px dashed #2e2d0d;
border-bottom:1px solid #2e2d0d;
background-color:#2e2727;
color:#9b9898;
height:52px;
text-align:center;
}
#bottomstrip a {
    display:block;
    width:42px;
    height:42px;
    border:1px solid #6e6d4d;
}
#bottomstrip a.illy {
    background:transparent url('images/illylogo.png') bottom left;
}
#bottomstrip a.illy:hover {
    background:transparent url('images/illylogo.png') top left;
}
#bottomstrip a.bigtrain {
    background:transparent url('images/bigtrainlogo.png') bottom left;
}
#bottomstrip a.bigtrain:hover {
    background:transparent url('images/bigtrainlogo.png') top left;
}
#bottomstrip a.rishi {
    background:transparent url('images/rishilogo.png') bottom left;
}
#bottomstrip a.rishi:hover {
    background:transparent url('images/rishilogo.png') top left;
}
/* Site-wide stuff */

.nobo {border:0;}

/* Pages - Map */

.mapfloat {
	float:right;
	padding:0;
	margin:0 0 0 10px;
	border:2px solid #2e2d0d;
	}

/* Pages - Menu */

table.drinkmenu {
border:0px solid black;
margin-top:10px;
}
table.drinkmenu h3 {
	/*border-left:5px solid green;
	border-bottom:1px solid green;*/
	font-size:24px;
	font-weight:bold;
	color:#303030;
	margin:6px 0 10px 0;
	letter-spacing:3px;
	text-align:center;
}
table.drinkitem {
	width:100%;
	color:black;
	font-size:12px;
	margin:4px 0 4px 0;
	/*border-bottom:1px dotted #605040;*/
}
table.drinkitem h4 {
	margin:0;
	border-bottom:1px solid green;
	padding:0;
	font-size:14px;
	line-height:18px;
	font-weight:bold;
	color:brown;
	}
table.drinkitem h5 {
	margin:0;
	padding:0;
	font-size:12px;
	font-weight:normal;
	font-style:oblique;
	}
.price {
	text-align:right;
	font-weight:bold;
	color:#404040;
	}
.priceheader {
	text-align:right;
	color:#905050;
	}
.pricesize {
	text-align:left;
	color:#507050;
	padding-left:6px;
	}
.borderleft {
	border-left:1px dashed #303030;
	padding-left:3px;
	}
.pdfmenu {
	width:100%;
	text-align:center;
	margin-top:20px;
	}
/* Coupons.php */
div.couponwrap {
    width:406px;
    background:#F9F6F4;
    margin-left:8px; 
    margin-top:26px;
}
div.coupon {
    width:400px;
    height:260px;
    border:3px dashed #4F2412;
    color:black;
}
/*  Survey  */
form.survey input.radio {
    margin:2px 8px -2px 12px;
}
form.survey input.checkbox {
    margin:0px 6px 1px 24px;
}
form.survey input.text {
    margin:6px 0px 6px 22px;
    width:270px;
    border:1px solid #6e6d4d;
    background:#dFc59F;
    font-family:sans-serif;
}
form.survey p.promise {
    font-size:0.6em;
    font-family:sans-serif;
    color:#4F2412;
    margin:0 0 0 16px;
}
form.survey textarea {
    border:1px solid #6e6d4d;
    background:#dFc59F;
    font-family:sans-serif;
}
form.survey input.submit {
    border:1px dashed #4e4d2d;
    background:#cFd58F;
    font-weight:bold;
    margin:8px;
}
form.survey label {
    font-weight:bolder;
    color:#403010;
}
form.survey label.newsletter {
    font-weight:bold;
    font-size:12px;
    color:#403010;
}
form.survey h3 {
    font-weight:bold;
    font-size:18px;
    color:#336600;
    margin:0 0 8px 6px;
}
span#BadEmail {
    display:none;
    color:red;
    font:bold 10px sans-serif;
    margin:0 0 6px 26px;
}
#specialshack {
width:215px;
border-top:2px solid #963502;
border-bottom:2px solid #963502;
margin:20px 0 0 14px;
_margin:20px 54px 0 0px;
filter:alpha(opacity=90);
-moz-opacity:.90;
opacity:.90;
padding:0px;
}
#specialshack p {
padding:0;
margin:0;
}
