@charset "utf-8";
/*------------------*/

html, body, div, ul, li, h1,h2,h3,h4, p, img,table,dl,dt, form{ margin:0; padding:0;}
h1,h2,h3,h4{ font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal;}
ul,ol { list-style: none; }
a{ outline:none;}
body{ background:#e8dcce url(../images/body_bg.jpg) repeat-x top; font:62.5% Georgia, "Times New Roman", Times, serif;}

.wrapper{ width:975px; margin:0 auto;}

.header{ height:105px; position:relative;}
.logo{ position:absolute; top:27px; left:0; width:290px; height:61px;}
.logo h1{ display:none;}
a.logoClick{ background:url(../images/mirch_logo.jpg) no-repeat; width:290px; height:61px; display:block;} 
a.logoClick span{ display:none;}

.telNo{ position:absolute; width:225px; height:36px; top:39px; right:0; background:url(../images/number.jpg) no-repeat;}
.telNo h1{ display:none;}

.nav{ height:57px; width:950px; margin:0 auto; line-height:57px; background:url(../images/menubg.jpg) no-repeat; }
.nav li{ display:inline;}

.mNav li a { float:left; text-indent:-9999px;}
.mNav{ width:567px; margin:0 auto;}
.mNav li a.home{ width:104px; background:url(../images/menu.jpg) no-repeat -190px 0;}
.mNav li a.home:hover{ background:url(../images/menu.jpg) no-repeat -190px -57px;}
.mNav li a.current{background:url(../images/menu.jpg) no-repeat -190px -57px;}



.mNav li a.omenu{ width:144px; background:url(../images/menu.jpg) no-repeat -294px 0;}
.mNav li a.omenu:hover{ background:url(../images/menu.jpg) no-repeat -294px -57px;}
.mNav li a.current2{ background:url(../images/menu.jpg) no-repeat -294px -57px;}


.mNav li a.reser{ width:158px; background:url(../images/menu.jpg) no-repeat -438px 0;}
.mNav li a.reser:hover{ background:url(../images/menu.jpg) no-repeat -438px -57px;}
.mNav li a.current4{ background:url(../images/menu.jpg) no-repeat -438px -57px;}

.mNav li a.contct{ width:152px; background:url(../images/menu.jpg) no-repeat -596px 0;}
.mNav li a.contct:hover{ background:url(../images/menu.jpg) no-repeat -596px -57px;}
.mNav li a.current5{ background:url(../images/menu.jpg) no-repeat -596px -57px;}


.billboard{ background: url(../images/billboardbg.jpg) no-repeat; width:874px; margin:0 auto; padding:26px 0 20px 26px; position:relative;}
.billboard h1{ background:url(../images/welcome.gif) no-repeat; width:254px; height:39px; text-indent:-9999px;}
.billboard p{ width:360px; text-align:justify; font-size:1.2em; line-height:18px; padding:13px 0 0; color:#7A7A7A;}
.hours{ font-size:1.8em; font-style:italic;}


.billbSnap{ position:absolute; width:488px; height:238px; background:url(../images/billboard_snap.jpg) no-repeat; top:30px; right:27px;}

.showcase{ width:900px; margin:8px auto 0;}
.picslide{ float:left; width:650px; margin:32px 0;}
/*carousel start*/
#mycarousel{clear:both;}

.carousel-component { 	padding:0 24px;	margin:0px;	width:650px; 	height:203px;}

.carousel-component .carousel-list li { 
	margin:11px 7px 4px 3px;
	width:232px; 
	height:180px; 
	background:url(../images/circle.gif) no-repeat;
    padding:0 0 0 15px;
	border-left:1px dotted #b8ada0;
}

.carousel-component .carousel-list li a { 
	border:none;
	outline:none;
	color:#0f6694;
	text-align:left;
	font-size:1.1em;
	font-style:italic;
	font-weight:bold;
	line-height:1.1em;
	letter-spacing:0.01em;
	padding-left:5px;
}

.carousel-component .carousel-list li p { 
    text-align:left;
	padding:6px;
	color:#564738; font-size:1em; line-height:1.7em;
}

.carousel-component .carousel-list .moreBtn { 
    font-size:0.9em;
	color:#9a5132;
	font-weight:normal;
	font-style:normal;
	background:url(../images/arrow.gif) no-repeat right;
	padding-right:10px;
}

.carousel-component .carousel-list .moreBtn:hover { 
    color:#5a533d;
}

.picPlace { 
    background:url(../images/picBack.jpg) no-repeat left top;
	width:219px;
	height:81px;
	padding:7px 8px;
}

.carousel-component .carousel-list li a:hover { 
	border: none; 
	color:#5a533d;
}

.carousel-component .carousel-list li img { 
	display:block; 
}
								
.carousel-component .carousel-prev { 
	position:absolute;
	top:76px;
	z-index:3;
	cursor:pointer; 
	left:2px; 
}

.carousel-component .carousel-next { 
	position:absolute;
	top:76px;
	z-index:3;
	cursor:pointer; 
	right:0; 
}
/*carousel end*/


.cont{ float:right; width:162px; margin:30px 0; padding:48px 0 0 75px; background:url(../images/contbg.jpg) no-repeat; height:170px;}
.cont h1{ color:#545454; font-size:1.6em; font-style:italic; text-decoration:underline;}
.cont p{ color:#804D00; font-size:1.3em; line-height:20px; margin:10px 0;}
.cont p a{ color:#C43C3C; text-decoration:underline;}
.cont p a:hover{ color:#E68609; text-decoration:none;}

.highlight{ background:url(../images/prefoot.jpg) no-repeat; height:90px; margin:0 0 30px; position:relative;}
.first{ width:420px; position:absolute; left:98px; top:25px; text-align:center;}
.first h1, .second h1, .contForm h1, .contDetails h1, .gall h2{ color:#C62B33; font-size:1.8em; font-style:italic;}

.second{ width:254px; position:absolute; right:115px; top:25px; text-align:center;}

.footer{ background:#d8d0c3 url(../images/footerbg.jpg) repeat-x; width:100%;}
.footerMenu, .copyright, .debonair{ width:975px; margin:0 auto; text-align:center;}
.footerMenu{ height:46px; line-height:46px; font-size:1.6em;}
.footerMenu li{ display:inline;  background:url(../images/pattern2.gif) no-repeat right 1px;}
.brdno{ background:none !important;}
.footerMenu a{ color:#FFC000; text-decoration:none; margin:0 20px;}
.footerMenu a:hover{ color:#FFC000; border-bottom:2px solid #FFC000;}

.copyright, .debonair{font-size:1.1em; font-family:Arial, Helvetica, sans-serif !important; }
.copyright{ height:36px; line-height:36px; color:#962E47;}
.debonair{ height:41px; line-height:41px; color:#6E6E6E;}
.debonair a{ color:#6e6e6e; text-decoration:none;}
.debonair a:hover{ color:#333333; text-decoration:underline;}

/*------------------------------------contact page--------------------------------*/
.nextPage{ width:910px; margin:0 auto 20px; -moz-border-radius:20px; background:#F2E6BC; padding:20px; }

.contForm{ width:500px; color:#6c7062;}
.contDetails{ float:right; width:300px;}
.contDetails p{ font-size:1.2em; line-height:18px;}
.gMap{ color:#000 !important;  border:2px solid #CC0000;}
div.reservation
{
	font: normal 12px "Trebuchet MS", Arial, Verdana;
}

div.reservation fieldset
{
	border: solid 1px #c4002e;
	margin: 0;
	margin-bottom: 4px;
	padding: 6px;
}

div.reservation input,
div.reservation select,
div.reservation textarea
{	
	padding:4px;
	font: normal 13px "Trebuchet MS", Arial, Verdana;
	border: solid 1px #b4cff1;
}

div.reservation fieldset{ border:1px solid #EDC3CD; padding:14px; font:normal 13px "Trebuchet MS", Arial, Helvetica, sans-serif;}

div.reservation fieldset.personal-data input
{
	width: 170px;
}

div.reservation fieldset textarea
{
	overflow: auto;
	width: 356px;
	height: 100px;
}

div.reservation legend
{
	background: #c4002e;
	border: solid 2px #ffe006;
	padding:6px;
	margin-bottom: 4px;
	font-weight: bold;
	color:#ffe006;
}

div.reservation fieldset button
{
	margin: 4px;
	margin-left: 0;
}

div.reservation fieldset label
{
	display: block;
}

div.reservation fieldset div
{
	float: left;
	margin-right: 6px;
}

.display-none
{
	display: none;
}

.display-block
{
	display: block;
}

.validator
{
	background: url('Images/warning.gif') no-repeat;
	padding-left: 20px;
	color: red;
}

.thanks{ color:#2a57a0;}

.valErrorMsg{ color:#d11818;}

.text-align-right
{
	text-align: right;
}

.break
{
	clear: both;
}

.but{
	padding:5px;
	cursor:pointer;
	background:#9c0025;
	color:#fff;
	}
	
	.but2{	padding:5px;
	cursor:pointer;
	background:#746963;
	color:#fff;}
	
.designer{
	color:#DDCEA5;
	}
	
	
	/*-------------------------gallery page----------------------*/
	.gall{ background:#fff; width:900px; margin:0 auto; }
	.gall h1{ font-size:2.2em; font-style:italic; color:#B78317;}
	.gall h2{ border-bottom:2px solid #c62b33; display:block;}
	.topBg{ background:url(../images/topbg.jpg) no-repeat top; height:25px;}
	.mid{ background:url(../images/btmbg.jpg) no-repeat bottom; padding:0 26px 26px;}
	.mid table img{ padding:3px; border:1px solid #990000; }
	/*--------------------------end--------------------------------*/

/*--------------------------------------------------------------------------*/
/* clears floats */
.clear { clear:both;}
.clearRt{ clear:right;}
.clearLt{ clear:left;}

/* Better Float Hack */
.floatWrapper:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.floatWrapper {display: inline-block;}
/* Hides from IE-mac \*/
* html .floatWrapper {height: 1%;}
.floatWrapper {display: block;}
/* End hide from IE-mac */

.red{ font-size:22px; color:#9a5301;}
.b{ width:968px; margin:0 auto; background:#FCF6E4 url(../images/body_bg.jpg) repeat-y;}
.z{ width:968px; margin:0 auto; background:#FCF6E4 url(../images/body_bg1.jpg) repeat-y;}
.menuTable{ padding:0 20px 45px;  font-family:Arial, Helvetica, sans-serif !important; background:url(../images/btmbg.jpg) no-repeat bottom;}
.menuTable table{ background:#EBDEBD; font-size:12px;}
.menuTable table td{ padding:10px 10px 8px; background:#FFFEA7;}
/*.menuTable table img{ padding:3px; border:1px solid #990000; }*/
.hing{ color:#8b020a; font-size:18px;}
.mlist{ font-size:14px; color:#7C4300;}

/*----------lightbox-------------*/
   
.Slideshow{ margin:20px auto; text-align:center;}
.Slideshow img{ padding:5px; background:#575757; border:none !important;}