/* ------------------------------ */
/*       Template 1 - homepage    */
/* ------------------------------ */


body { 
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	margin:0px;
}
#container {
	position: relative;
	width: 974px;
	margin: 17px auto 0 auto;
}

/* ---------------- */
/*      header      */
/* ---------------- */		

#header {
	width:auto;
	margin:0;
	padding:0;
	height:132px;
}
#header #logo {
	position:absolute;
	left:21px;
	top:0;
	width:237px;
	height:132px;
}
#logo_content {
	margin:10px 15px 0 4px;
	text-align:center;
	font: italic normal normal 14px Arial, sans-serif;
}
#header #restaurant_name {
	position:absolute;
	top:40px;
	left:300px;
	width:380px;
	font-family:Tahoma, Verdana, Arial;
	text-align:center;
	font-size:36px;
	z-index:50;
}
#header #restaurant_name_sh {
	position:absolute;
	top:41px;
	left:301px;
	width:380px;
	font-family:Tahoma, Verdana, Arial;
	text-align:center;
	font-size:36px;
}
#header #poweredBy {
	position:absolute;
	left:775px;
	top:22px;
}
#header #poweredBy a {
	display:block;
	width:175px; height:93px;
}
#header #poweredBy a span {display:none;}

#header #session_status {
	position:absolute;
	width:400px;
	left:550px;
	top:152px;
	text-align:right;
	color:#666;
}
#header #session_status a {
	display:-moz-inline-box; display:inline-block; cursor:pointer; border:none; font-size:0; line-height:0; /* for Safari */
	text-indent: -999px;
	vertical-align: middle;
	margin-left:5px;
	width:68px; height:21px;
}
#header #session_status a span {display:none;}
#header #session_status a.sign-in { background:url('/images/templates/soft_corners/default/sign_in.png') no-repeat top left; }
#header #session_status a.logout { background:url('/images/templates/soft_corners/default/logout.png') no-repeat top left; }

/* --------------------------- */
/*          main menu          */
/* --------------------------- */
#mainMenu {
	left:2px;
	width:970px;
	height:59px;
}
#mainMenu ul {
	list-style: none;
	margin:0;
	padding:0 0 0 14px;
}
#mainMenu ul li {
	float:left;
	margin:0;
}
#mainMenu ul li a {
	height:59px; display:block;
}
#mainMenu ul li a span {
	display:none;
}

#mainMenu #home a 		{ width:118px; }
#mainMenu #menu a 		{ width:97px; }
#mainMenu #contactUs a 	{ width:148px; }
#mainMenu #reviews a 	{ width:132px; }

/* ----------------- */
/*      content      */
/* ----------------- */

#mainContent {
	padding:0;
}
#leftColumn {
	float:left;
	width:592px;
	padding:0; margin:0 0 0 6px;
	*margin:0 0 0 3px; /* IE fix */
}
#welCuisinesFeatures {
	padding:0;
	margin:0;
	width:592px;
	float:left;
}
#welCuisinesFeatures .footer {
	clear:both;
	font-size:1px;
	height:8px;
}

/* --------------------------- */
/*        welcome section      */
/* --------------------------- */
#welcome {

}

#welcome h1 {
	margin:0; padding:0;
	width:592px;
	*width:572px;
	font-family: helvetica, tahoma, arial, helvetica;
	font-size:18px;
	font-weight: normal;
	font-style: italic;
	padding:65px 0 0 20px;
	
}
#welcome h1 span {
	display:none;
}
#welcome .welcomeMessage {
	text-indent: 3em;
	line-height:1.4em;
	padding:0 10px 0 20px;
	text-align:justify;
	font-family:"Trebuchet MS", tahoma, arial, helvetica;
	font-size:13px;
}
#welcome .welcomeMessage:first-letter {
	font-size: 180%;
	font-weight: bold;
}
#welcome .welcomeSignature {
	text-align:right;
	margin:0 10px 0 20px;
	padding:0 20px 3px 0;
	font-family:"Trebuchet MS", tahoma, arial, helvetica;
	font-size:13px;
	font-style:italic;
	margin-bottom: 10px;
}


/* --------------------------- */
/*          features           */
/* --------------------------- */
#features {
	margin-left:10px;
	*margin-left:5px; /* IE fix */
	width:303px;
	float:left;
}
#features h2 {
	margin:0;
	padding:0 0 0 10px;
	font-family:arial black, arial, helvetica;
	font-size:18px;
}
#features p {
	margin:0;
	padding:3px 7px 12px 7px;
	font: 13px Arial, Helvetica, sans-serif;
}


/* --------------------------- */
/*          cuisines           */
/* --------------------------- */
#cuisines {
	float:left;
	width:275px;
}

#cuisines h2 {
	margin:0;
	padding:0 0 0 10px;
	font:18px Arial black, arial, helvetica;
}
#cuisines p {
	margin:0;
	padding:3px 7px 12px 7px;
	font: 13px Arial, Helvetica, sans-serif;
}

#pictureGallery {
	float:left;
	width:358px;
	margin:12px 0 0 12px;
}
#pictureGallery #mainPicture {
	text-align:center;
}
#pictureGallery #mainPicture img {
	border: 7px solid white;
	margin: 7px;
}
#pictureGallery #thumbsHolder {
	width:358px;
	height:62px;
}
#pictureGallery #navLeft {
	width:27px;
	height:33px;
	float:left;
	margin-top:12px;
}
#pictureGallery #navRight {
	width:27px;
	height:33px;
	float:left;
	margin-top:12px;
}
#pictureGallery #navLeft span, #pictureGallery #navRight span {display:none;}

#pictureGallery #navRight a { 
	margin:0; padding:0;
	width:27px;
	height:33px;
	display:block;
}
#pictureGallery #navLeft a { 
	margin:0; padding:0;
	width:27px;
	height:33px;
	display:block;
}

#pictureGallery #navLeft {margin-left:14px; *margin-left:7px;}
#pictureGallery #thumbs {
	float:left;
	width:270px;
	height:50px;
	margin:2px 4px 0 4px;
	overflow: hidden;
	*position:relative;
}
#pictureGallery #wideThumbs {
	position: relative; /* never change this */
	width:5000px;
}
#pictureGallery #thumbs img {
	vertical-align: middle;
	border:none;
}

/* --------------------------- */
/*      hours of operation     */
/* --------------------------- */

#hoursOfOperation {
	float: left;
	width: 358px;
	margin:12px 0 0 12px;
}
#hoursOfOperation h2 {
	margin:0;
	padding:0 0 0 10px;
	font:17px Arial black, arial, helvetica;
}
#hoursOfOperation .footer {
	width:358px;
	height:7px;
}
#hoursOfOperation p {
	margin:0;
	padding:6px 20px 6px 10px;
	font: 13px Arial, Helvetica, sans-serif;
}


/* --------------------------- */
/*            events           */
/* --------------------------- */

#events {
	float: left;
	width: 592px;
	margin: 12px 0 0 0;
}
#events h2 {
	margin:0;
	padding:0 0 0 10px;
	font:17px Arial black, arial, helvetica;
}
#events .footer {
	width:592px;
	height:7px;
	clear:both;
}
#events #navLeft {
	width:27px;
	height:33px;
	float:left;
	margin:50px 5px;
}
#events #navLeft a { 
	margin:0; padding:0;
	width:27px;
	height:33px;
	display:block;
}
#events #navRight {
	width:27px;
	height:33px;
	float:left;
	margin:50px 5px;
}
#events #navRight a { 
	margin:0; padding:0;
	width:27px;
	height:33px;
	display:block;
}
#events #navLeft span, #events #navRight span {display:none;}
#events #eventsHolder {
	float:left;
	overflow:hidden;
	width:500px;
	height:170px;
	*position:relative;
}
#events #eventsWideHolder {
	position: relative; /* never change this */
	width:5000px;
}
#events .event {
	width:240px;
	float:left;
	margin:4px;
}
.event h3 {
	font: 14px Arial, Verdana, sans-serif;
	margin:0;
	padding:3px 7px;
	font-weight:bold;
}
.event .date {
	font: 12px Arial, Verdana, sans-serif;
	margin:0 4px;
	padding:0 0 10px 3px;
}
.event .details {
	font: 12px Arial, Verdana, sans-serif;
	padding:3px 0 5px 7px;
	margin:0;
	height:100px;overflow:auto;
	
}
.event img {
	float:right;
	margin:5px;
}


/* --------------------------- */
/*    order And Reservation    */
/* --------------------------- */
#orderAndReservation {
	float:left;
	width:358px;
	margin:12px 0 12px 12px;
	text-align:center;
}
#orderAndReservation a {
	display:block;float:left;text-indent:-9999px;
	/*display:-moz-inline-box; display:inline-block; cursor:pointer; border:none; font-size:0; line-height:0;*/
}
a.makeReservation {
	width:190px;
	height:182px;
}
a.orderOnline {
	width:164px;
	height:182px;
}
a.makeReservation span, a.orderOnline span {display:none;}


/* ---------------- */
/*      footer      */
/* ---------------- */
#footerContent {
	clear:both;
	font:13px arial, helvetica, sans-serif;
	padding:30px 10px 3px 10px;
	text-align:center;
}


/* -------------------------------------------------- */
/*              template 1 - MENU page                */
/* -------------------------------------------------- */

#leftRightHolder {
	width:962px;
	margin:0 0 0 6px;
	padding:27px 0 0 0;
}
#leftRightHolderFooter {
	clear:both;
	width:962px;
	height:8px;
	font-size:5px;
}
#leftHolder {
	float:left;
	width:247px;
	margin:0;
}

/* ----------------------- */
/*      category tabs      */
/* ----------------------- */
#categoryTabs {
	margin:0;padding:0;
}
#categoryTabs ul {
	list-style: none;
	margin:0; padding:0;
}
#categoryTabs ul li {
	float:left;
	padding:0; margin:0;
}
#categoryTabs a {display:block;}

#categoryTabs #food a.off {
	width:128px; height:58px;
	text-decoration:none;
	font:16px arial black, arial, helvetica;
	text-align:center;
	line-height:4.5em;
}
#categoryTabs #food a.on { 
	width:128px; height:58px;
	text-decoration:none;
	font:16px arial black, arial, helvetica;
	text-align:center;
	line-height:4.5em;
}
#categoryTabs #wines a.off { 
	width:119px; height:58px;
	text-decoration:none;
	font:16px arial black, arial, helvetica;
	text-align:center;
	line-height:4.5em;
}
#categoryTabs #wines a.on { 
	width:119px; height:58px;
	text-decoration:none;
	font:16px arial black, arial, helvetica;
	text-align:center;
	line-height:4.5em;
}

/* -------------------- */
/*      categories      */
/* -------------------- */
#categories {
	clear:both;
	margin:0; padding:0;
}
#categories ul {
	list-style: none;
	margin:0; padding:0;
}
#categories ul li {
	margin:0; padding:0;
	width:247px;
}
#categories a {
	display:block;
	width:180px;
	height:22px;
	margin-left:45px;
	text-decoration:none;
	font:14px arial, helvetica, sans-serif;
	line-height:1.5em;
	text-indent:1em;
}
#categories a:hover {font-weight:bold;}

/* ------------------------ */
/*      click to order      */
/* ------------------------ */
#clickToOrder a {
	display:block;
	width:247px; height:132px;
}
#clickToOrder a span {display:none;}


/* ---------------------- */
/*      items header      */
/* ---------------------- */
#rightHolder {
	float:left;
	width:715px;
}
#itemsHeader {
	margin:0; padding:0;
	width:715px;
	height:42px;
}
#itemsHeader label {
	font: normal normal bold 12px Arial, sans-serif;
}
#itemsHeader #vegetarianPlace {
	float:left;
	margin:5px 0 0 20px;
}
#itemsHeader #currencyPlace {
	float:right;
	margin:5px 100px 0 0;
}
#itemsHeader #icons {
	position:absolute;
	left:909px;
	*left:895px;
	*width:48px;
}
#itemsHeader #icons span {display:none;}
#itemsHeader #icons a {display:block; width:19px; height:19px; float:left; margin:2px;}


/* --------------- */
/*      Items      */
/* --------------- */
#items {
	margin:0;
	padding:0 0 5px 13px;
}
#items .item {
	width:680px;
	margin-bottom:5px;
	*margin-bottom:0;
}
#items .footer {
	clear:both;
}
#items .item .image {
	float:left;
	margin-right:8px;
}
#items .item .details {
	width: 470px;
	float:left;
}
#items .details h2 {
	font: normal normal bold 13px Arial, sans-serif;
	margin:4px 3px 3px 7px;
	padding:0;
}
#items .details p {
	font:12px Arial, sans-serif;
	padding:2px 7px;
	margin:0;
}
#items .priceIcons {
	text-align:right;
	padding:7px 7px 0 0;
}
#items .priceIcons .price {
	font: normal normal bold 12px Arial, sans-serif;
}
#items .priceIcons .icons {
	margin-top:10px;
}
#items .priceIcons .buttons { clear:both; }
#items .priceIcons .buttons a {	padding:1px 5px; text-decoration:none; margin:0 3px;}
#items .priceIcons .buttons input {height:14px;font-size:11px;}

#items .notification {font: 12px Arial, sans-serif; margin:0 10px; padding:2px;}

.icons a 		{ margin:0; padding:0; display:block; float:right; }
.icons a span 	{ display:none; }
.spicy1 		{ width:22px; height:19px; }
.spicy2 		{ width:35px; height:19px; }
.spicy3 		{ width:48px; height:19px; }
.vegetarian 	{ width:19px; height:19px; }
.nonVegetarian 	{ width:19px; height:19px; }
.healthy 		{ width:20px; height:19px; }


/* ---------------------- */
/*      items legend      */
/* ---------------------- */

#itemsFooter {
	width:715px; height: 34px;
	margin:0; padding:0;
}
#itemsFooter #legend {
	padding: 15px 0 0 80px;
	font:10px arial, sans-serif;
}

#legend a 				{ margin:0; padding:5px 0 5px 0; }
#legend .spicy1 		{ width:50px; padding-left:22px; }
#legend .spicy2 		{ width:65px; padding-left:35px; }
#legend .spicy3 		{ width:78px; padding-left:48px; }
#legend .vegetarian 	{ width:69px; padding-left:19px; }
#legend .nonVegetarian 	{ width:80px; padding-left:19px; }
#legend .healthy 		{ width:70px; padding-left:20px; }



/* ----------------- */
/*      coupons      */
/* ----------------- */
#couponsHolder {
	margin:7px 0 0 6px;
	padding:0;
	width:961px;
}
#couponsHolder h2 {
	margin:0;
	padding:3px 0 0 10px;
	font:18px Arial black, arial, helvetica;
}
#couponsHolder #coupons { float:left; width:860px; text-align:center; overflow:hidden; *position:relative;}

#couponsHolder #navLeft, #couponsHolder #navRight {
	width:27px;
	height:33px;
	float:left;
	margin-top:50px;
	margin-left:10px;
}
#couponsHolder #navLeft span, #couponsHolder #navRight span {display:none;}

#couponsHolder #navRight a { 
	margin:0; padding:0;
	width:27px;
	height:33px;
	display:block;
}
#couponsHolder #navLeft a { 
	margin:0; padding:0;
	width:27px;
	height:33px;
	display:block;
}
#couponsFooter { 
	clear:both;
	width:961px;
	height:7px;
}

/* ---------------- */
/*      coupon      */
/* ---------------- */
#couponsHolder #couponsWideHolder 	{ position: relative; width:5000px; }
#couponsHolder .coupon 				{ float:left; text-align:left; width:250px; height:130px; margin:5px; padding:1px; font-family: arial, verdana, sans-serif; }
#couponsHolder .coupon h3 			{ margin:0; padding:2px; text-align:center; font-size:18px; }
#couponsHolder .coupon .image 		{ float:left; margin: 0 2px 2px 2px; width:64px; height:80px; }
#couponsHolder .coupon p.details 	{ margin:10px 2px 20px 2px; padding:1px; font-size:14px; line-height:1.5em; }
#couponsHolder .coupon strong 		{ padding:0 2px; }
#couponsHolder .coupon p.period 	{ font-style: italic; font-size: 11px; text-align:right; clear:both; margin:0 5px; }

/* ---------------------------------------------------------- */
/*              Template 1 - Rating & Reviews page            */
/* ---------------------------------------------------------- */

#leftTab {
	width:247px; height:31px;
	margin:0; padding:0;
}
#leftHolder #leftHolderFooter {
	width:247px; height:80px;
	clear:both;
}
#leftTab h1 {
	margin:0; padding:0 0 0 30px;
	font:16px Arial black, arial, helvetica;
}

#averageRatingHolder {
	margin:10px 10px 10px 30px;
}

/* ----------------- */
/*      reviews      */
/* ----------------- */

#reviewsHolder {
	margin:0;
	padding:10px 0 5px 13px;
}
#reviewsHolderFooter {
	margin:0;padding:0;
	clear:both;
	width:715px; height:16px;
}
#reviewsHolder .review {
	width:666px;
	padding:2px;
	margin-bottom:5px;
}
#reviewsHolder .footer, #averageRatingHolder .footer {
	clear:both;
}
#reviewsHolder .review .image {
	float:left;
	margin:5px;
}
#reviewsHolder .review .details {
	width: 450px;
	float:left;
}

#reviewsHolder .aPlaceToDine .details {
	width:420px;
	margin-left:90px;
}
#reviewsHolder .details h2 {
	font: normal normal bold 13px Arial, sans-serif;
	margin:4px 3px 0 7px;
	padding:0;
}
#reviewsHolder .details h3 {
	font: italic normal normal 13px Arial, sans-serif;
	padding:0; margin:0 3px 3px 14px;
}
#reviewsHolder .details p {
	font:12px Arial, sans-serif;
	padding:2px 7px;
	margin:0;
}
#reviewsHolder .ratingHolder {
	text-align:right;
	padding:7px 7px 0 0;
	width:130px;
	float:left;
}

.ratingHolder .average {
	font:11px verdana, arial, helvetica;
	padding:0; margin:0;
}
#averageRatingHolder .average {
	width:200px; height:24px;
	font:14px arial, helvetica, sans-serif;
	line-height:1.8em;
	text-align:center;
	margin:30px 0 10px 0;
}
#averageRatingHolder .average strong {
	font: normal normal bold 18px Arial, Helvetica, sans-serif;
}

/* ----------------------- */
/*      displayRating      */
/* ----------------------- */
ul.displayRating {
	list-style:none; margin:2px; padding:0; display:inline; float:right;
}
ul.displayRating li { float:left; clear: right;}

li.exp {
	font: 10px verdana, arial, helvetica;
	padding-right:5px;
}

li.smallStar_full 		{ width:18px; height:17px; }
li.smallStar_half 		{ width:18px; height:17px; }
li.smallStar_empty 		{ width:18px; height:17px; }

li.smallCircle_full 	{ width:11px; height:12px; }
li.smallCircle_empty 	{ width:11px; height:12px; }

#averageRatingHolder ul {
	margin-right:14px;
}

#averageRatingHolder li.exp {
	font-size: 13px;
	padding-right:10px;
}

li.bigStar_full		{ width:27px; height:25px; }
li.bigStar_half		{ width:27px; height:25px; }
li.bigStar_empty	{ width:27px; height:25px; }

li.bigCircle_full	{ width:15px; height:14px; }
li.bigCircle_empty	{ width:15px; height:14px; }


/* ------------------------- */
/*      aptd rating box      */
/* ------------------------- */
#aptdRatingBox {
	margin:20px 0 0 67px;
	width:117px; height:117px;
}
#aptdRatingBox h2 {display:none;}
#aptdRatingBox p {
	padding:0; margin:65px 0 0 45px;
	line-height:1em;
	font:40px "arial black", arial, helvetica, sans-serif;
}



/* ----------------------- */
/*      review button      */
/* ----------------------- */

#reviewsHolder a.addReview {
	float:right;
	margin:10px 50px 0 0;
	display:block;
	width:125px; height:33px;
}
#reviewsHolder a.addReview span {
	display:none;
}



/* ---------------------------------------------------------------- */
/*                     Template 1 - Contact page                    */
/* ---------------------------------------------------------------- */

#locationsEmailHolder {
	width:962px;
	margin:0 0 0 5px;
	padding:27px 0 0 0;
}
#locationsEmailHolderFooter {
	clear:both;
	width:962px;
	height:8px;
	*font-size:5px;
}

#locationsHolder {
	width:920px; margin:0 0 0 17px;
}
#locationsHolder .locationsFooter {
	width:920px; height:17px;
	clear:both;
}
#locationsHolder .title {
	width:920px; height: 50px;
}
#locationsHolder .title h1 {
	margin:0;
	padding:10px 0 0 50px;
	font-family: "Arial black", arial, helvetica;
	font-weight: normal;
	font-size:18px;
}


#locations 				{ padding:0 200px 0 250px; }
.location .footer 		{ clear:both; height:10px; }
.location ul			{ list-style:none; margin:bottom:20px; }
.location li 			{ font:14px Tahoma, arial, helvetica; padding:0 2px; }
.location li.left 		{ float:left; clear:left; width:150px; text-align:right; }
.location li.right 		{ float:left; width:250px; }

/* -------------------------------------- */
/*      Shopping summary - mini cart      */
/* -------------------------------------- */
#shoppingSummary {
	margin:10px 12px 0 22px;
	padding:2px;
	font:11px Arial, helvetica, sans-serif;
	color:#3b3b3b;
}
#shoppingSummary table th, #shoppingSummary table td {
	padding:1px 2px;
}
#shoppingSummary table td.right {text-align:right;}
#shoppingSummary table thead th {font-weight:bold; background-color:#dadada;}
#shoppingSummary table tfoot th, #shoppingSummary table tfoot td {border-top:1px solid #797979;text-align:right; font-weight:bold;}
#shoppingSummary table tfoot td, #shoppingSummary table td.right {color:#8a9100;}



/* ----------------------- */
/*      loading icon       */
/* ----------------------- */

div.loading-invisible{
	display:none;
}
div.loading-visible{
	display:block;
	position:absolute;
	top:50%;
	left:49%;
	background-color:white;
	z-index: 101;
	border:1px solid #F46029;
}
div.loading-visible img {margin:10px;}


/* ------------------- Commons -- */
.small {font-size:0.8em;}
.grey {color:grey;}





