* { margin: 0; padding: 0; }

body { background: #e6e3d1 url(bodybg.jpg) repeat; font: 11pt sans-serif; color:#083a04; }
img { border: 0; }
a { color: #007161; }
a:visited { color: #007161; }
a:hover { color: #e3003d; }

h1{ margin:0 0 10px 0;  font-size:22px; line-height:24px; padding:0; font-family:"Times New Roman", Times, serif; text-transform:uppercase;}
h2{ font-family:"Times New Roman", Times, serif; color:#20908b; font-weight:100; font-size:20px; line-height:20px;  margin:0 0 10px 0; padding:0;}
h3 { font: bold 11.5pt/12pt sans-serif; }
h4 { font: bold 10.5pt/11pt sans-serif; color: #15726f; margin:0;padding:0;}
p a:hover{ text-decoration:underline;}
.smaller { font-size: 10pt; }
.clear { clear: both; }
#wrap { width: 900px; margin: 0 auto; }
div.main { float: right; position: relative; width: 680px; }
img.img-right { float: right; }
img.white-right { float: right; border: 3px solid #fff; margin: 0 0 5px 5px; }
.pipelist { margin: 5px 0 20px; }
.pipelist li { list-style: none; display: inline; }
.pipelist a { border-left: 1px solid #432; padding-left: 8px; margin-left: 8px; }
.pipelist a.first { border-left: none; padding-left: 0; margin-left: 0; }
.pipelist a.sel { text-decoration: none; color: #432; }

/* SIDE */
#side { float: left; width: 220px; position: relative; background: url(sidebg.jpg) no-repeat; height: 600px; }
#side-book { position: absolute; top: 310px; left: 30px; width: 220px; height: 75px; text-indent: -260px; overflow: hidden; }
#side-join { position: absolute; top: 408px; left: 30px; width: 220px; height: 105px; text-indent: -260px; overflow: hidden; }
#side-box { position: absolute; top: 450px; left: 50px; width: 140px; height: 70px; color:#008482; }
#side-box h3 { font-size: 13.5pt; }
#side ul { position: absolute; top: 25px; left: 40px; width: 180px;  line-height: 10pt; }
#side li { list-style: none; }
#side ul a { display: block; text-indent: -200px; overflow: hidden; width: 140px; height: 19px; margin-bottom: 1px; background-repeat: no-repeat;}
#side ul a:hover{}
#side ul a.sel { background-repeat: no-repeat; }
#side a.twitter{ position:absolute; bottom:0; left:20px; background:url(twitter.png) no-repeat; padding:4px 0 6px 32px; text-decoration:none; font-weight:bold;}
#side a.facebook{ position:absolute; bottom:30px; left:20px; background:url(facebook.png) no-repeat; padding:4px 0 6px 32px; text-decoration:none; font-weight:bold;}

#nav-home a { background: url(nav/home.gif); }
#nav-about a { background: url(nav/about.gif); }
#nav-eat a { background: url(nav/eat.gif); }
#nav-book a { background: url(nav/book.gif); }
#nav-whatson a { background: url(nav/whatson.gif); }
#nav-gallery a { background: url(nav/gallery.gif); }
#nav-feedback a { background: url(nav/feedback.gif); }
#nav-find a { background: url(nav/find.gif); }
#nav-news a { background: url(nav/news2.gif); }
#nav-reviews a { background: url(nav/reviews.gif); }
#nav-amigos a { background: url(nav/amigos.gif); }
#nav-mailing a { background: url(nav/mailing.gif); }
#nav-careers a { background: url(nav/careers.gif); }
#nav-students a { background: url(nav/students.png); }

#nav-home a.sel { background: url(nav/home-sel.gif); }
#nav-about a.sel { background: url(nav/about-sel.gif); }
#nav-eat a.sel { background: url(nav/eat-sel.gif); }
#nav-book a.sel { background: url(nav/book-sel.gif); }
#nav-whatson a.sel { background: url(nav/whatson-sel.gif); }
#nav-gallery a.sel { background: url(nav/gallery-sel.gif); }
#nav-feedback a.sel { background: url(nav/feedback-sel.gif); }
#nav-find a.sel { background: url(nav/find-sel.gif); }
#nav-news a.sel { background: url(nav/news2-sel.gif); }
#nav-reviews a.sel { background: url(nav/reviews-sel.gif); }
#nav-amigos a.sel { background: url(nav/amigos-sel.gif); }
#nav-mailing a.sel { background: url(nav/mailing-sel.gif); }
#nav-careers a.sel { background: url(nav/careers-sel.gif); }
#nav-students a.sel { background: url(nav/students-sel.png); }

/* TITLES */
h1.title { width: 260px; height: 36px; padding:0; background-repeat: no-repeat; overflow: hidden; font: bold 17pt sans-serif; }
h1.title-about { text-indent: -200px; background-image: url(titles/about.gif); }
h1.title-eat { text-indent: -200px; background-image: url(titles/eat.gif); }
h1.title-book { text-indent: -200px; background-image: url(titles/book.gif); }
h1.title-events { text-indent: -200px; background-image: url(titles/whatson.gif); }
h1.title-gallery { text-indent: -200px; background-image: url(titles/gallery.gif); }
h1.title-feedback { text-indent: -200px; background-image: url(titles/feedback.gif); }
h1.title-find { text-indent: -200px; background-image: url(titles/find.gif); }
h1.title-newsawards { text-indent: -200px; background-image: url(titles/news.gif); }
h1.title-reviews { text-indent: -200px; background-image: url(titles/reviews.gif); }
h1.title-friends { text-indent: -200px; background-image: url(titles/amigos.gif); }
h1.title-join { text-indent: -200px; background-image: url(titles/mailing.gif); }
h1.title-careers { text-indent: -200px; background-image: url(titles/careers.gif); }

/* HOME */
#home { background: url(homebg.jpg) no-repeat; }
#home-intro { margin: 285px 320px 0 25px;  min-height: 175px; height: auto !important; height: 175px; }
#home-intro p{ margin:0 0 14px 0;  font-family:"Times New Roman", Times, serif; font-size:13px; line-height:14px;}
#home-news { position: absolute; left: 440px; top: 320px; width: 155px; height: 135px; font-size: 10pt; }
#home-news li { padding-bottom: 3px; }
#home-news a { text-decoration: none;}
#home-news a.more { font-size: 10pt; font-weight: bold; }
#home-menu { position: absolute; left: 526px; top: 44px; width: 120px; height: 130px; text-indent: -120px; overflow: hidden; }
#home-rotate { position: absolute; top: 13px; left: 11px; }
#home-rotate img { display: none; }



/* EVENTS */
#events { background: url(eventsbg.jpg) no-repeat; height: 660px; }
#events-intro { position: absolute; top: 28px; left: 40px; width: 470px; height: 74px;  }
#events-intro p{ margin:0 0 14px 0; font-size:13px; }
#events-intro h1{}
#events-left { position: absolute; left: 76px; top: 198px; }
#events-right { position: absolute; left: 390px; top: 198px; }
.event-box { width: 215px; height: 110px; margin-bottom: 38px; }
.event-box h3 a { color: #ae0627; text-decoration: none; }
#events-left .box1 h3 a { color: #368031; }
#events-left .box2 h3 a { color: #fff32b; }
#events-left .box3 h3 a { color: #ef4b7f; }
#events-right .box1 h3 a { color: #fff; }
#events-right .box2 h3 a { color: #25408f; }
#events-right .box3 h3 a { color: #ef4b7f; }
#events-left p, #events-right p{ font-family:sans-serif; font-size:14px; margin:10px 0 0 0;}

/* MENU */
#chef { float: right; margin: 0 10px; padding: 90px 60px; width: 140px; height: 210px; background: url(chef.jpg) no-repeat; }

/* FOOT */
#foot { clear: both; width: 860px; margin: 0 auto; padding: 30px 0; font-size: 9.5pt; text-align: center; line-height: 180%;}
#foot small { font-size: 8pt; }
#foot .phone { background: url(phone.gif) no-repeat left center; padding-left: 25px; margin-left: 5px; }
#foot .email { background: url(email.gif) no-repeat left center; padding-left: 19px; margin-left: 5px; font-weight: bold; color: #b30027; }
#foot .glue { font-weight: bold; color: #b30027; }

/* PROMO */
#promo { clear: both; position: relative; width: 680px; height: 200px; background: url(offers.jpg) no-repeat; font: 10pt sans-serif;}
#promo a { text-decoration: none; }
#promo-offers { position: absolute; left: 43px; top: 70px; width: 105px; height: 78px; color: #fff; }
#promo-offers h3 { color: #fff200; font-size: 16pt; padding-bottom: 0.3em; }
#promo-offers a { color: #fff200; text-decoration: none; }
#promo-box1 { position: absolute; left: 190px; top: 60px; width: 112px; height: 78px; color: #ed174b; }
#promo-box2 { position: absolute; left: 350px; top: 60px; width: 119px; height: 78px; color: #008482;  }
#promo-box3 { position: absolute; left: 515px; top: 60px; width: 116px; height: 78px; color: #ed174b; }
#promo-box3 h3 { font-size: 14pt; }

/* PAGE */
#page-bot { background: url(pagebg.jpg) repeat-y left;  }
#page-bg { background: url(pagebot.jpg) no-repeat bottom left; }
#page { background: url(pagetop.jpg) no-repeat top left; padding:45px 50px 50px 50px; min-height: 280px; height: auto !important; height: 280px; }
#page p{  margin:0 0 14px 0;}
#page ul{ margin:0 0 0 20px;}
#page ul li{ margin:0 0 6px 0;}
.indent { padding: 25px 0 0 30px;}
.indent p{ margin:0 0 14px 0;  font-family:"Times New Roman", Times, serif; font-size:13px; line-height:14px; }

/* GALLERY */
.gallery-img { float: left; width: 184px; text-align: center; margin: 0 5px 5px 0; vertical-align: top; background: url(photobg.gif) no-repeat;}
.gallery-img img { padding: 10px 7px; }
.gallery-img a { text-decoration: none; }


/* FORMS */
input, select, option, textarea { padding: 2px 3px; font: 10pt Arial, helvetica, sans-serif; background: #FFF; border: 1px solid #cba;}
textarea { width: 90%; }
fieldset { border: none; border-top: 1px solid #cba; padding: 10px 0 15px; }
fieldset h4 { padding: 0 0 10px; margin: 0; font-size: 12pt; }
fieldset h4 em { color: #999; }
fieldset p { margin-bottom: 5px; padding: 0; clear: both; }
label { width: 130px; float: left; }
textarea { height: 65px;width: 90%; }
button, a.button { padding: 3px 5px; background-color: #e41a4a; color: #FFF200; font-size: 13pt; text-transform: lowercase; text-decoration:none;  }
.btn-wrap { padding: 5px; background: #D5DBC8; float: left; margin-left: 120px; }
* html .btn-wrap { margin-left: 62px; }

.blocklabel label { width: auto; display: block; float: none; padding: 5px 0 3px; }

.errorlist { color: #DC042B; margin: 0; }
p.errorlist { font-weight: bold; background: url(warning.html) no-repeat left center; height: 21px; padding: 12px 0 8px 26px; }

ul.errorlist { padding: 0; margin: 0; margin-top: 10px;  }
ul.errorlist li { margin: 0; margin-bottom: 15px; display: block; float: none; clear: both; padding: 0 0 2px 18px; background: url(warning-sml.html) no-repeat left top; }
fieldset ul.errorlist li { margin-left: 152px; margin-bottom: 2px;  }

fieldset ul.errorlist li label { float: none; width: auto; }

#files { margin-top: 20px; clear: both; }
#files li { list-style: none; margin-left: 0px; padding-left: 25px; background: url(pdf.gif) no-repeat center left; }

fieldset ul.highrow li { overflow: hidden; padding-bottom: 5px !important; }
fieldset ul.highrow ul { float: left; clear: none; }
fieldset ul.highrow li li { padding-bottom: 0 !important; clear: none; float: left; width: auto; padding-right: 20px; }
fieldset ul.highrow li li label { width: auto; }
fieldset li { clear: left; margin: 0 !important; margin-bottom: 5px !important; list-style: none; }
fieldset li li { clear: none; }
fieldset ul { padding: 0; margin: 0; }

