/* common */
*{padding:0;margin:0;}
img{border:0; margin:0; padding:0;}
p{padding:0 0 25px 0; line-height: 17px; }
.clear{clear:both;}
.wrap { width: 916px; margin: 0 auto; }
.left { float: left; }
.right { float: right; }
a { color: #B01A1F; text-decoration: none; }
a:hover { text-decoration: underline; }

html{background: #B91B20;}
/* BASE */
body { background: #F7F3EC url(images/bg-header.gif) repeat-x; font-family: verdana, helvetica, sans-serif; font-size: 80%; color: #212121;}

.content h1 { font-weight: normal; font-size: 185%; color: #C30D13; margin: 0 0 20px 0; }
.content ul { padding: 0 0 25px 30px; }
.content ul li a { text-decoration: none; }
.content ul li a:hover { text-decoration: underline; }
.content a { text-decoration: none; }
.content a:hover { text-decoration: underline; }



.timeclock{padding: 10px 30px 0 0; font-size: 12px; letter-spacing: -0.01em;}
.timeclock span{color: #B3272A;}
.timeclock #clockdiv{color: #49322E; padding: 0 5px 0 0;}


#sidemenu { width: 200px; }
  #sidemenu ul { padding: 0; list-style: none; }
  #sidemenu ul li { width: 140px; padding: 0 20px 0 0; }
  #sidemenu li a { text-decoration: none; }
  #sidemenu li a:link, #sidemenu li a:visited { width: 140px; font-size: 12px; font-weight: bold; color: #B01A1F; display: block; background: url(images/sidemenu-bg.gif) no-repeat left center; padding: 5px 0 8px 18px; text-decoration: none; border-bottom: 1px solid #C0AF98;}
  #sidemenu li a:hover, #sidemenu li #current { text-decoration: underline; }

/* HEADER */
#header { height: 218px; position: relative; background: url(images/bg-header2.gif) no-repeat; }
  #logo { width: 100%; position: absolute; top: 25px; text-align: center; }
  #mainmenu { width: 100%; position: absolute; top: 15px; left: 0; }
    #mainmenu ul { width: 40%; margin: 0; padding: 0; }
      #menutoleft { float: left;  }
      #menutoright { float: right;  }
    #mainmenu li { float: left; padding: 0 20px 0 0; list-style: none none; font-size: 11px;}
    #mainmenu li a { color: #000; font-weight: bold; text-decoration: none; }
    #mainmenu li a:hover { color: #c2d71b; }
    #mainmenu #first { padding: 0 20px 0 10px; }
    #mainmenu #fourth { padding: 0 20px 0 55px; }
  #headerimg { width: 300px; height: 169px; background-repeat: no-repeat; position: absolute; left: 0; top: 44px; }
  #slogan { width: 290px; height: 169px; position: absolute; right: 0; top: 44px; }
  
#flash{position: relative; right: 30px; margin: 0 0 36px 0;}

#underheader { height: 39px; background: url(images/bg-underheader.gif) no-repeat; }
  #underheader img { margin: 7px 20px 0 20px; }

/* FOOTER */
#footer { width: 100%; height: 160px; background: url(images/bg-footer.gif) #B91B20 repeat-x; color: #E3D8C8; font-size: 11px; margin: 50px 0 0 0;}
  #footer img { margin-right: 10px; }
  #footer a { color: #E3D8C8; font-weight: normal; }
  #footermenu { width: 450px; float: left; padding: 62px 0 0 20px; }
  #footerdetails { width: 350px; float: right; padding: 24px 10px 0 0; text-align: right; }

/* HOME PAGE */
.homeleft { width: 400px; padding: 32px 18px 0 20px; font-size: 14px; font-family: arial, verdana, helvetica, sans-serif; }
  .homeleft p { padding: 0 0 8px 0; line-height: 20px; }
.homeright { width: 460px; padding: 18px 0px 0 0; position: relative; left: 20px;}
  .homeright p{padding: 0 20px 25px 0; letter-spacing: -0.02em; font-size: 12px; line-height: 20px;}
  .homeright p img, .homeleft p img{vertical-align: top; padding:0;}
  .homeright #latestnews{ margin: 0 0 5px 0; }
  .hreviewsimg { width: 150px; padding: 10px 0;}
    .hreviewsimg p img{width: 120px; background: white; border: 1px solid #E3D8C8; padding: 5px; margin: 0;}

  .hreviews { width: 280px; font-size: 11px; padding: 10px 0;}
    .hreviews a { color: #212121; font-size: 14px; font-weight: bold; }
    .hreviews p {  line-height: 17px; font-size: 11px; }
    
    .gastrotalknews{float: left; margin: 0 10px 0 0; border-bottom: 1px solid #ECE4D9; padding: 10px 0;}
    .gastrotalknews p img{border: 1px solid #E3D8C8; background: white; padding: 1px;  margin: 0 10px 0 0; float: left;}

/* CITY CARD */
#cc-left { width: 200px; float: left; padding: 77px 0 0 10px; }
#cc-content { width: 690px; float: left; padding: 30px 0 0 0; }
  .cc-box { width: 325px; font-size: 11px; margin-right: 15px; }
   .cc-box .cc-titlelink { color: #212121; font-weight: bold; }
   .cc-box p { padding: 0; line-height: 16px;  margin: 0 0 0 15px;}
   .cc-box-pic { width: 130px; height: 140px; }
   .cc-box-desc { width: 190px; position: relative; right: 5px;}
   .cc-box-desc p{_word-wrap: break-word;}
   .cc-box img{width: 120px; background: white; border: 1px solid #E3D8C8; padding: 5px;}
   .cc-box .new-sunday{color: #B01A1F; font-size: 0.85em; text-transform: uppercase; padding: 3px 5px 5px 0; font-weight: bold; display: block; float: left;}
  #cc-content img{padding: 2px; border: 1px solid #E3D8C8; background: white;}
  #cc-content p a img{ border: 0; background: none;}
  
  
/* RESTAURANT INFO */
#restcard { width: 890px; margin: 0 auto; margin-top: 10px; min-height: 500px; background: url(images/bg-restinfo.gif) no-repeat 189px 0; }
#rsend { width: 100%; height: 50px; }
#rsleft { width: 189px; padding: 40px 0 0 0; float: left; font-size: 11px; }
  .gcoffer { background: url(images/gastrocardoffer-bg.gif) repeat-y; text-align: right; }
   .gcoffer h2 { padding: 30px 14px 0px 55px; background: url(images/gastrocardoffer-top.gif) no-repeat; color: #817059; font-size: 20px; font-weight: normal; }
   .gcoffer p { padding: 0 14px 0 14px; line-height: 15px; }
  .gcofferend { width: 100%; height: 34px; background: url(images/gastrocardoffer-bottom.gif) no-repeat; }
.rsothertitle { margin: 40px 0 0 0; }
.rsothers { margin: 10px 0 0 0; }
  .rsothers p { padding: 0 34px 10px 0; }
  .rsothers img { border: 3px solid #ECE4D9; }
  .rsothers a { font-weight: normal; color: #817059;  }
#centerandright { float: left; width: 694px; }
  #rsmenu { width: 100%; height: 43px; background: url(images/gastrocard.gif) no-repeat top right; }
  #rsmenu a { font-weight: normal; color: #ff0000; font-size: 12px; }
  #rsmenu ul { list-style: none none; }
    #rsmenu ul li { float: left; text-align: center; background: url(images/buttonsbg.gif) no-repeat; }
    #rsmenu ul li a { display: block; width: 108px; height: 25px; padding: 19px 0 0 0; color: #B01A1F; }
    #rsmenu ul .rsmenufirst { width: 111px; background: url(images/buttonsbg-first.gif) no-repeat; }
    #rsmenu ul .rsmenufirst .rsmenufirsttext { display: block; width: 111px; height: 27px; padding: 17px 0 0 0; font-weight: bold; font-size: 14px; color: #B01A1F; }
    #rsmenu ul .rsmenulast { width: 105px; background: url(images/buttonsbg-last.gif) no-repeat; }
    #rsmenu ul .rsmenulast a { display: block; width: 108px; height: 25px; padding: 19px 0 0 0; }
  #rscenter { width: 370px; padding: 40px 16px 0 16px; float: left; }
    #rscenter .firstlines { font-weight: bold; color: #817059; }
  #rsright { width: 270px; padding: 30px 14px 0 0; text-align: right; float: right; }
    #rsright .imgwborder { border: 3px solid #ECE4D9; }
    #rsright .resttitle { font-weight: bold; font-size: 125%; }
    #rsright a { font-weight: normal; }
    #rsright .cuisine { font-size: 115%; }

.column{width: 40%; margin: -50px 5% 0 0; float: left;}

.paypal{height: 31px; width: 70px; margin: -20px 0 0 0;}
.paypal input{height: 0;}
.paypal input.paypalbutton{width: 62px; height: 31px; border: 0; float: left;}

/************* contact form ***************************/
form{
	width: 500px;
	margin: -15px 0 40px 0;
	clear: left;
}

#form-left{
	width: 250px;
	float: left;
}

#form-right{
	width: 250px;
	float: right;
}

.formfield, #messagediv label{
	padding: 0 0 10px 0;
}

input, select, textarea{
	border: solid 1px #C0AF98;
	background: #fff;
	width: 180px;
}

textarea{
	width: 430px;
}

#submitdiv input{
	float: right;
	margin: 0 70px 0 0;
	background: #E3D8C8;
}

#errormsg{
	width: 270px;
	padding: 10px 10px 10px 70px;
	background: url(images/problem.jpg) #fff no-repeat 10px 10px;
	color: red;
	border: solid 1px red;
	clear: left;
	min-height: 60px;
	float: left;
	margin: 0 0 10px 0;
	height:auto;
}

* html #errormsg{
  height: 60px;
}

/************* SEARCH FORM ***************/
#searchbox{
  width: 300px;
  height: 30px;
  float: right;
  margin: -60px 0 0 0;
}

#search-form{
   width: 300px;
   position: relative; left: 40px;
}

#search-form-keys{
  background: url(images/form-input-back.gif);
  width: 253px;
  height: 23px;
  border: 0;
  padding: 10px 0 0 10px;
  color: #4C4B4A;
  vertical-align: top;
}

#form-submit{
  background: url(images/form-submit.gif);
  position: relative; right: 35px; top: 2px;
  border: 0;
  width: 21px; height: 30px;
  vertical-align: top;
}
