html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;border:0;}
body{line-height:1;}
article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block;}
ul,ol{list-style:none;}
table {border-collapse:collapse;border-spacing:0;}
input,select,img{margin:0;vertical-align:middle;}

html, body { min-height: 100%; }
body {
	font-family: Arial, Verdana, Tahoma, sans-serif;
	color: #000000;
	text-align: center;
	background: #f9d86a url(../images/body.jpg) 50% 0 no-repeat;
}
input, select, textarea { font-family: Arial, Verdana, Tahoma, sans-serif; }
input.txt, textarea { padding: 1px 5px; }
input.check {
	margin: 0;
	* margin: -3px 0 0 -3px;
}
a {
	color: #a30005;
	text-decoration: underline;
}
a:hover { text-decoration: none; }
.hidden { display: none; }
.red { color: #c70021 !important; }
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
.clearfix { display: inline-block; }
.clear {
	clear: both; overflow: hidden; height: 1px;
}

div.left { float: left; display: inline; }
div.right { float: right; display: inline; }


/* page */
div.page {
	width: 760px;
	margin: 0 auto;
	text-align: left;
	background: #ffffff url(../images/page.gif) 0 0 repeat-y;
}
div.holder {
	width: 100%;
	background: url(../images/wave.gif) 50% 0 no-repeat;
}
div.wrap {
	position: relative; overflow: hidden;
	width: 100%;
	padding: 60px 0 0 0;
}


/* header */
#header {
	width: 100%; height: 158px;
	background: #ca0f16 url(../images/header/header.jpg) 0 0 no-repeat;
}
#header div.logo {
	float: left;
	margin: 11px 0 0 19px;
}
#header div.logo a {
	display: block;
	width: 146px; height: 98px;
	text-indent: -5000px;
	background: url(../images/header/tgi-fridays.gif) 0 0 no-repeat;
}
#header div.right {
	width: 568px;
	margin: 0 11px 0 0;
}
#header div.contact {
	height: 14px;
	padding: 4px 3px 17px 0;
	font-size: 12px;
	font-weight: bold;
	text-align: right;
	color: #ffffff;
}
#header div.contact a {
	color: #ffffff;
	text-decoration: none;
}
#header div.contact a:hover { text-decoration: underline; }
#header div.contact a.active { color: #fef76c; }
* html #header a { position: relative; }


/* menu */
#nav {
	overflow: hidden;
	width: 100%;
}
#nav li { float: left; }
#nav li a {
	display: block; position: relative;
	height: 51px;
	text-indent: -5000px;
	cursor: pointer;
}
#nav li.legend-of-fridays a {
	width: 107px;
	margin: 0 2px 0 0;
	background: url(../images/header/legend-of-fridays.png) 0 0 no-repeat;
}
#nav li.legend-of-fridays-active a, /*{ background: url(../images/header/legend-of-fridays-active.png) 0 0 no-repeat; }*/
#nav li.legend-of-fridays a:hover { background: url(../images/header/legend-of-fridays-hover.png) 0 0 no-repeat; }
#nav li.whats-on a {
	width: 95px;
	margin: 0 13px 0 0;
	background: url(../images/header/whats-on.png) 0 0 no-repeat;
}
#nav li.whats-on-active a, /*{ background: url(../images/header/whats-on-active.png) 0 0 no-repeat; }*/
#nav li.whats-on a:hover { background: url(../images/header/whats-on-hover.png) 0 0 no-repeat; }
#nav li.menus a {
	width: 66px;
	margin: 0 9px 0 0;
	background: url(../images/header/menus.png) 0 0 no-repeat;
}
#nav li.menus-active a, /*{ background: url(../images/header/menus-active.png) 0 0 no-repeat; }*/
#nav li.menus a:hover { background: url(../images/header/menus-hover.png) 0 0 no-repeat; }
#nav li.cocktails a {
	width: 94px;
	margin: 0 4px 0 0;
	background: url(../images/header/cocktails.png) 0 0 no-repeat;
}
#nav li.cocktails-active a, /*{ background: url(../images/header/cocktails-active.png) 0 0 no-repeat; }*/
#nav li.cocktails a:hover { background: url(../images/header/cocktails-hover.png) 0 0 no-repeat; }
#nav li.find-a-fridays a {
	width: 74px;
	margin: 0 10px 0 0;
	background: url(../images/header/find-a-fridays.png) 0 0 no-repeat;
}
#nav li.find-a-fridays-active a, /*{ background: url(../images/header/find-a-fridays-active.png) 0 0 no-repeat; }*/
#nav li.find-a-fridays a:hover { background: url(../images/header/find-a-fridays-hover.png) 0 0 no-repeat; }
#nav li.book-now a {
	width: 94px;
	background: url(../images/header/book-now.png) 0 0 no-repeat;
}
#nav li.book-now-active a, /*{ background: url(../images/header/book-now-active.png) 0 0 no-repeat; }*/
#nav li.book-now a:hover { background: url(../images/header/book-now-hover.png) 0 0 no-repeat; }
* html #nav a { position: relative; }


#leftbar {
	position: relative;
	width: 167px;
	margin: -50px 0 0 8px; padding: 0 0 425px 0;
}
#leftbar.nogarnish {
	padding: 0;
}
#leftbar ul {
	width: 167px;
	padding: 0 0 56px 0;
	font-size: 12px;
	background: #ca0f16 url(../images/left/menu.gif) 0 100% no-repeat;
}
#leftbar ul li {
	* float: left;
	width: 100%;
	background: url(../images/left/line.gif) 50% 0 no-repeat;
}
#leftbar ul li a {
	display: block;
	padding: 8px 0 9px 30px;
	color: #ffffff;
	text-decoration: none;
}
#leftbar ul li a:hover { text-decoration: underline; }
#leftbar ul li.first { background: url(../images/left/first.gif) 0 0 no-repeat; }
#leftbar ul li.first a { padding: 12px 0 9px 30px; }

#leftbar ul li.active { background: url(../images/left/active.gif) 0 0 no-repeat; }
#leftbar ul li.active a { color: #000000; }
#leftbar ul li.first_active { background: url(../images/left/first_active.gif) 0 0 no-repeat; }
#leftbar ul li.first_active a {
	padding: 14px 0 10px 30px;
	color: #000000;
	background: url(../images/left/star.gif) 12px 55% no-repeat;
}

#leftbar ul li ul {
	padding: 0;
	font-size: 11px;
	background: none;
}
#leftbar ul li ul li, #leftbar ul li.first ul li { background: url(../images/left/child.gif) 50% 100% no-repeat; }
#leftbar ul li ul li a, #leftbar ul li.first ul li a {
	padding: 7px 0 9px 42px;
	color: #ffffff;
	background: none;
}
#leftbar ul li ul li.active a, #leftbar ul li.first ul li.active a { background: url(../images/left/arrow.gif) 31px 10px no-repeat; }

#leftbar ul li ul li ul li, #leftbar ul li.first ul li ul li { background: none; }
#leftbar ul li ul li ul li a, #leftbar ul li.first ul li ul li a { padding: 0 0 9px 54px !important; background: none !important; }
#leftbar ul li ul li ul li.active a, #leftbar ul li.first ul li ul li.active a { background: url(../images/left/arrow.gif) 42px 3px no-repeat !important; }


div.garnish {
	position: absolute; overflow: hidden;
	left: 1px; bottom: 133px;
	width: 180px;
	padding: 0 0 36px 0;
	background: url(../images/left/garnish.jpg) 0 100% no-repeat;
}
div.garnish p {
	padding: 8px 12px 16px 22px;
	font-size: 12px;
	line-height: 16px;
	color: #ffffff;
}
div.garnish div { text-align: center; }
div.garnish div img { * margin: -1px 0 0 0; }
div.yellow {
	bottom: 150px;
	padding: 0 0 24px 0;
	background: url(../images/left/yellow.jpg) 0 100% no-repeat;
}
div.yellow p { color: #000000; }


div.advert {
	overflow: hidden; position: relative;
	width: 180px;
	margin: 0 0 0 -7px; padding: 0 0 20px 0;
	background: url(../images/left/advert.jpg) 0 100% no-repeat;
}
div.advert p {
	padding: 0 16px 24px 22px;
	font-size: 12px; line-height: 16px;
	color: #000000;
}
div.advert div { text-align: center; }


#wide {
	width: 745px;
	margin: 0 0 -3px 8px;
	background: url(../images/content/wide.gif) 0 0 repeat-y;
}
#wide div.bottom { background: none; }
#wide div.top {
	* display: inline-block;
	min-height: 500px;
	padding: 20px 16px;
	background: url(../images/content/wide-top.gif) 0 0 no-repeat;
}
#wide div.top:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}


#content {
	width: 573px;
	margin: 0 7px 17px 0;
	background: url(../images/content/content.gif) 0 0 repeat-y;
}
* html #content {
	overflow: hidden;
}
#content div.bottom { background: url(../images/content/content-bottom.gif) 0 100% no-repeat; }
#content div.top {
	* display: inline-block;
	min-height: 300px;
	padding: 20px 16px;
	background: url(../images/content/content-top.gif) 0 0 no-repeat;
}
* html #content div.top {
	height: 300px;
}
#content div.top:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}

div.no-title {
	margin-top: -50px !important;
}


h2 {
	padding: 12px 0 0 0;
	font-size: 16px; line-height: 18px;
	color: #610514;
}
h2.big {
	padding: 12px 0 0 16px;
	font-size: 30px; line-height: 34px;
}
h3 {
	padding: 12px 0 0 0;
	font-size: 12px; line-height: 15px;
}
h3 span {
	font-size: 11px;
	font-weight: normal;
}
p {
	padding: 12px 0 0 0;
	font-size: 12px; line-height: 15px;
}
ol {
	list-style-type: decimal;
	margin: 0; padding: 12px 0 12px 24px;
	* padding: 12px 0 12px 32px;
	font-size: 12px; line-height: 15px;
}
ol li { padding: 0 0 10px 0; }


div.box {
	position: relative;
	width: 100%;
	margin: 0;
	background: #fcf1d5 url(../images/content/box-tl.gif) 0 0 no-repeat;
}
div.box div.tr {
	width: 100%;
	background: url(../images/content/box-tr.gif) 100% 0 no-repeat;
}
div.box div.bl {
	width: 100%;
	background: url(../images/content/box-bl.gif) 0 100% no-repeat;
}
div.box div.br {
	padding: 16px;
	background: url(../images/content/box-br.gif) 100% 100% no-repeat;
}
div.box p {
	padding: 0;
}
div.box h2 {
	padding: 0 0 12px 0;
	color: #610514;
}
div.box h2.black {
	padding: 0 0 8px 0;
	color: #000000;
}
div.box h2.make-a-wish {
    position: relative;
    margin: -12px 0 0 0; padding: 16px 200px 4px 0;
	background: url(../images/content/make-a-wish.gif) 100% 0 no-repeat;
}
div.box table { margin: 0; }
div.box table th, div.box table td {
	padding: 4px 10px 4px 0;
	vertical-align: middle;
	font-size: .75em;
	text-align: left;
}
div.box table th { color: #650a19; }
div.box table td select { width: 160px; }
div.box table td input.txt { width: 145px; }
div.box img.right {
    position: absolute;
    top: 0; right: 10px;
}




#content ul.advert {
	overflow: hidden;
	width: 421px;
}
#content ul.advert li {
	position: relative;
	width: 100%; height: 225px;
	margin: 16px 0 0 0; padding: 8px 0 0 0;
}
#content ul.advert li h2 {
	display: none;
}
#content ul.advert li p {
	padding: 12px 255px 0 16px;
	color: #ffffff;
}
#content ul.advert li ul {
	position: absolute;
	width: auto;
	bottom: 14px; left: 16px;
}
#content ul.advert li ul li {
	width: auto; height: auto;
	margin: 0; padding: 6px 0 0 0;
}
#content ul.advert-wide {
    position: relative;
	width: 548px;
    margin: 0 -4px;
}
#content ul.advert-wide li {
	height: 492px;
	margin: 0; padding: 0;
}
#content ul.advert-wide li p {
	padding: 274px 330px 0 24px;
	color: #810000;
}
#content ul.advert-wide li ul {
	bottom: 35px; left: 24px;
}


#content fieldset {
	display: block;
	width: 533px;
	margin: 16px 0 0 0;
	background: url(../images/content/fieldset.gif) 0 100% no-repeat;
}
#content fieldset div.topic {
	width: 100%;
	background: #780013 url(../images/content/fieldset_title.gif) 0 0 no-repeat;
}
#content fieldset div.topic h2 {
	padding: 18px 0 18px 18px;
	font-size: 24px;
	color: #ffffff;
}
#content fieldset p {
	padding: 16px 6px 16px 16px;
	color: #610514;
}
#content fieldset p.black {
	font-size: 11px;
	color: #000000;
}
#content fieldset ul {
	padding: 0 0 16px 16px;
	font-size: 11px;
}
#content fieldset ul li { padding: 10px 0 0 0; }
#content fieldset ul li.other { padding: 10px 0 0 26px; }
#content fieldset ul li.other input { margin: 6px 0 0 0; }
#content fieldset ul li input {
	vertical-align: middle;
	margin: -3px 10px 0 0;
}
#content fieldset table {
	margin: 0 0 0 16px;
	font-size: 11px;
}
#content fieldset table th {
	width: 170px;
	padding: 6px 10px 6px 0;
	font-weight: normal;
	text-align: right;
	vertical-align: middle;
}
#content fieldset table td {
	padding: 4px 0;
	text-align: left;
	vertical-align: middle;
}
#content fieldset table tr.top th, #content fieldset table tr.top td { vertical-align: top; }
#content fieldset table td input.txt { width: 190px; }
#content fieldset table td #restaurant { width: 204px; }
#content fieldset div.options { padding: 0 0 8px 16px; }
#content fieldset div.options ul { padding: 0 0 12px 0; }
#content fieldset div.center {
	width: 300px;
	margin: 0 0 0 140px; padding: 0 0 16px 0;
	text-align: center;
}
#content fieldset div.center p {
	padding: 8px 0 0 0;
}
#content fieldset div.center input {
	margin: -3px 0 0 0;
}
#content fieldset table.table {
	margin-top: 14px;
}
#content fieldset table.table th {
	width: 80px;
	padding: 6px 10px 6px 0;
}
#content fieldset table.table td input.txt { width: 136px; }
#content fieldset table.table td select { width: 146px; }


#content div.images {
	position: relative;
	margin: 0 -6px 0 0;
}
#content div.images img { padding: 12px 0 12px 12px; }


h1.title {
	position: relative; z-index: 1000;
	width: 100%; height: 68px;
	text-indent: -5000px;
	top: -55px; left: -4px;
	margin: 0 -4px -43px 0;
}
h1.allergy-and-dietary-info { background: url(../images/title/allergy-and-dietary-info.png) 0 0 no-repeat; }
h1.birthday-club { background: url(../images/title/birthday-club.png) 0 0 no-repeat; }
h1.book-now { background: url(../images/title/book-now.png) 0 0 no-repeat; }
h1.cocktails { background: url(../images/title/cocktails.png) 0 0 no-repeat; }
h1.contact-us { background: url(../images/title/contact-us.png) 0 0 no-repeat; }
h1.find-a-fridays { background: url(../images/title/find-a-fridays.png) 0 0 no-repeat; }
h1.fridays-people { background: url(../images/title/fridays-people.png) 0 0 no-repeat; }
h1.gift-cards { background: url(../images/title/gift-cards.png) 0 0 no-repeat; }
h1.its-your-birthday { background: url(../images/title/its-your-birthday.png) 0 0 no-repeat; }
h1.make-a-wish { background: url(../images/title/make-a-wish.png) 0 0 no-repeat; }
h1.menu-information { background: url(../images/title/menu-information.png) 0 0 no-repeat; }
h1.menus { background: url(../images/title/menus.png) 0 0 no-repeat; }
h1.sign-up { background: url(../images/title/sign-up.png) 0 0 no-repeat; }
h1.sorry { background: url(../images/title/sorry.png) 0 0 no-repeat; }
h1.thanks { background: url(../images/title/thanks.png) 0 0 no-repeat; }
h1.whats-on-at-fridays { background: url(../images/title/whats-on-at-fridays.png) 0 0 no-repeat; }
h1.salad { background: url(../images/title/salad.png) 0 0 no-repeat; }
h1.ribs { background: url(../images/title/ribs.png) 0 0 no-repeat; }
h1.steaks { background: url(../images/title/steaks.png) 0 0 no-repeat; }
h1.take-2 { background: url(../images/title/take-2.png) 0 0 no-repeat; }
h1.pasta { background: url(../images/title/pasta.png) 0 0 no-repeat; }
h1.kids-menu { background: url(../images/title/kids-menu.png) 0 0 no-repeat; }
h1.desserts { background: url(../images/title/desserts.png) 0 0 no-repeat; }
h1.light-bites { background: url(../images/title/light-bites.png) 0 0 no-repeat; }
h1.appetizers { background: url(../images/title/appetizers.png) 0 0 no-repeat; }
h1.southwest { background: url(../images/title/southwest.png) 0 0 no-repeat; }
h1.side-orders { background: url(../images/title/side-orders.png) 0 0 no-repeat; }
h1.sandwiches { background: url(../images/title/sandwiches.png) 0 0 no-repeat; }
h1.prime-choice { background: url(../images/title/prime-choice.png) 0 0 no-repeat; }
h1.jack-daniels-grill { background: url(../images/title/jack-daniels-grill.png) 0 0 no-repeat; }
h1.chicken-and-shrimp { background: url(../images/title/chicken-and-shrimp.png) 0 0 no-repeat; }
h1.main-menu { background: url(../images/title/main-menu.png) 0 0 no-repeat; }
h1.privacy-policy { background: url(../images/title/privacy-policy.png) 0 0 no-repeat; }
h1.terms-and-conditions { background: url(../images/title/terms-and-conditions.png) 0 0 no-repeat; }


h1.any-excuse-to-celebrate {
	position: static;
	height: 148px;
	margin: 0;
	top: 0; left: 0;
	background: url(../images/title/any-excuse-to-celebrate.jpg) 0 0 no-repeat;
}
h1.the-legend-of-fridays {
	position: static; float: left;
	width: 170px; height: 154px;
	margin: 0;
	top: 0; left: 0;
	background: url(../images/title/the-legend-of-fridays.jpg) 0 0 no-repeat;
}


h2.title {
	overflow: hidden;
	width: 100%; height: 57px;
	padding: 0;
	text-indent: -5000px;
}
h2.book-online { background: url(../images/title/h2-book-online.gif) 0 0 no-repeat; }
h2.receipt-offer { background: url(../images/title/h2-receipt-offer.gif) 0 0 no-repeat; }
h2.were-listening { background: url(../images/title/h2-were-listening.gif) 0 0 no-repeat; }
h2.your-details {
	height: 66px;
	background: url(../images/title/h2-your-details.gif) 0 0 no-repeat;
}
h2.your-party-needs {
	height: 66px;
	background: url(../images/title/h2-your-party-needs.gif) 0 0 no-repeat;
}
h2.dessert-is-on-us {
	height: 38px;
	background: url(../images/title/h2-dessert-is-on-us.gif) 0 0 no-repeat;
}
h2.cocktails-are-on-us {
	height: 38px;
	background: url(../images/title/h2-cocktails-are-on-us.gif) 0 0 no-repeat;
}
h2.champagne-is-on-us {
	height: 38px;
	background: url(../images/title/h2-champagne-is-on-us.gif) 0 0 no-repeat;
}
h2.smoothies-flings-on-us {
	height: 48px;
	background: url(../images/title/h2-smoothies-flings-on-us.gif) 0 0 no-repeat;
}
h2.join-the-club {
	height: 60px;
	background: url(../images/title/h2-join-the-club.gif) 0 0 no-repeat;
}


/* footer */
#footer {
	clear: both;
	width: 100%; height: 79px;
	padding: 50px 0 0 0;
	font-size: 10px;
	color: #ffffff;
	background: url(../images/header/footer.gif) 0 100% no-repeat;
}
#footer ul li {
	float: left;
	padding: 5px 0 0 30px;
}
#footer ul li a { color: #ffffff; }
#footer ul li ul li {
	float: none;
	padding: 5px 0 0 0;
}
#footer ul li ul li a { text-decoration: none; }
#footer ul li ul li a:hover { text-decoration: underline; }


body.homepage { background: #ffffff url(../images/body.jpg) 50% 100% no-repeat; }
body.homepage #header { background: url(../images/header/header.png) 0 0 no-repeat; }
body.homepage div.wave {
	position: relative; z-index: 100;
	width: 100%; height: 50px;
	margin: -50px 0 -26px 0;
	background: url(../images/home/bottom.png) 0 0 no-repeat;
}
body.homepage div.wrap {
	overflow: visible;
	padding: 0;
	background: url(../images/content/content-home.gif) 0 0 repeat-y;
}
body.homepage div.wrap #content {
	width: 100%;
	margin: 0;
	background: none;
}
body.homepage div.wrap #content div.bottom { background: none; }
body.homepage div.wrap #content div.top {
	width: 100%; min-height: 1px;
	padding: 0 0 40px 0;
	background: none;
}
body.homepage div.wrap #content h1 {
	clear: both;
	padding: 8px 0 16px 0;
	font-size: 12px;
	text-align: center;
}

body.homepage div.wrap div#swf {
	width: 760px; height: 230px;
	background: #000000;
}
body.homepage div.wrap div#swf div.getflash {
	width: 760px; height: 230px;
	text-align: center;
	background: #ffffff;
}
body.homepage div.wrap div#swf div.getflash p { padding: 74px 200px 16px 200px; }

body.homepage div.wrap #content ul.promo {
	overflow: hidden;
	width: 100%;
}
body.homepage div.wrap #content ul.promo li {
	float: left;
	width: 250px;
}
body.homepage div.wrap #content ul.promo li div {
	width: 250px; height: 220px;
}
body.homepage div.wrap #content ul.promo li div.title {
	width: 250px; height: 66px;
}
body.homepage div.wrap #content ul.promo li div.slider {
	overflow: hidden;
	width: 250px; height: 154px;
	background: url(../images/home/photo.png) 0 0 no-repeat;
}
body.homepage div.wrap #content ul.promo li div.slider ul {
	overflow: hidden;
	width: 208px; height: 95px;
	margin: 14px 0 0 16px;
}
body.homepage div.wrap #content ul.promo li div.slider ul li img {
	display: block;
}
body.homepage div.wrap #content ul.promo li p {
	padding: 0 20px;
	color: #666262;
	text-align: left;
}

body.homepage div.wrap #content ul.promo li.find-a-fridays { background: url(../images/home/find-a-fridays.png) 0 0 no-repeat; }
body.homepage div.wrap #content ul.promo li.find-a-fridays div.slider {
	width: 250px; height: 220px;
	background: none;
}
body.homepage div.wrap #content ul.promo li.find-a-fridays div.slider ul {
	overflow: hidden;
	width: 210px; height: 129px;
	margin: 52px 0 0 20px;
}


div.buttons {
	padding: 0 0 0 16px;
}
div.buttons p {
	padding: 12px 0;
}


ul.buttons {
	overflow: hidden;
	width: 100%;
	font-size: 12px;
}
ul.buttons li {
	float: right;
	padding: 0 20px 1px 0;
}
ul.buttons li.left {
	float: left;
	padding: 0 0 0 20px;
}


ul.actions {
	position: relative; overflow: hidden; z-index: 1001;
	width: 100%;
	margin: -66px 0 0 0; padding: 0 0 31px 0;
	font-size: 12px;
}
ul.actions li {
	float: right; clear: both;
    width: 110px;
	padding: 1px 0 3px 12px;
}
ul.actions li img {
	margin: -3px 0 0 0;
	* margin: 0;
	vertical-align: middle;
}


div.voucher {
	width: 668px; height: 684px;
	margin: 20px 0 20px 2px; padding: 20px;
	background: #fff6dc url(../images/content/voucher.gif) 0 0 no-repeat;
}
div.voucher div.left {
	width: 270px;
}
div.voucher div.left table {
	margin: 16px 0 0 0;
}
div.voucher table th, div.voucher table td {
	padding: 3px 0;
	font-size: 12px;
	line-height: 15px;
	vertical-align: middle;
}
div.voucher table th {
	padding: 8px 0 3px 0;
	width: 100px;
	color: #b2001d;
	text-align: left;
	font-weight: bold;
	text-transform: uppercase;
	vertical-align: top;
}
div.voucher table td input, div.voucher table td textarea {
	width: 144px;
	padding: 4px 8px;
	color: #000000;
	font-size: 12px;
	font-weight: bold;
	background: #ffffff;
	border: #ffffff solid 1px;
}

div.voucher h3 {
	padding: 24px 0 6px 0;
	font-size: 14px;
	color: #4f000d;
	text-transform: uppercase;
}
div.voucher p.terms {
	clear: both;
	padding: 0;
	font-size: 10px;
	line-height: 13px;
	color: #4f000d;
}
div.voucher p.terms strong {
	font-size: 11px;
	color: #bd2e38;
}
div.voucher ul.buttons li {
	float: right;
	padding: 0 0 0 20px;
}


div.banner {
	position: relative;
	margin: 0 -6px;
}
p.banner {
	padding: 12px;
	text-align: center;
}


div.birthday-banner {
	position: relative;
	margin: 0 0 0 -12px;
}
div.join-the-club {
	position: relative;
	width: 220px;
	margin: 32px -8px 0 0;
	color: #000000;
	background: url(../images/content/box_birthday_t.gif) 0 0 no-repeat;
}
div.join-the-club div.b { width: 100%; padding: 0 0 24px 0; background: url(../images/content/box_birthday_b.gif) 0 100% no-repeat; }
div.join-the-club p {
	padding: 0 0 0 10px;
	font-size: 11px;
}
div.join-the-club p.error {
	padding: 0 10px 4px 10px;
	color: #cc0033;
}
div.join-the-club label {
	display: block;
	padding: 12px 0 4px 10px;
	font-size: 11px;
	line-height: 13px;
}
div.join-the-club label.inline {
	display: inline;
	padding: 0;
}
div.join-the-club span {
	color: #ff0000;
}
div.join-the-club input {
	margin: 0 0 0 10px;
}
div.join-the-club input.txt {
	width: 178px;
}
div.join-the-club input.radio {
	float: left;
	margin: 3px 6px 4px 10px;
	* margin: 0 0 0 6px;
}
div.join-the-club select {
	width: 192px;
	margin: 0 0 0 10px;
	vertical-align: middle;
}


table.book-now {
	width: 480px;
	margin: 0 0 0 20px;
}
table.book-now td {
	width: 60%;
	padding: 3px 0;
	font-size: 11px;
	vertical-align: middle;
}
table.book-now td.label {
	width: 40%;
	padding: 3px 4px 3px 0 !important;
	text-align: right !important;
}
table.book-now td input.txt { width: 150px !important; }


div.cocktails-intersitial {
	width: 619px !important;
	background: none !important;
}
div.cocktails-intersitial div.top {
	height: 488px;
	padding: 20px 16px 20px 62px !important;
	background: url(../images/content/cocktails-intersitial.jpg) 0 0 no-repeat !important;
}
div.cocktails-intersitial div.bottom {
	background: none !important;
}
div.cocktails-intersitial div.grey {
	width: 220px;
	margin: 24px 0 104px 350px; padding: 0;
	background: none;
	color: #610514;
}
div.cocktails-intersitial div.grey table th, div.cocktails-intersitial div.grey table td {
	padding: 2px 10px 2px 0;
	font-size: 12px;
}
div.cocktails-intersitial div.box {
	clear: both;
	width: 175px;
	margin: 0 0 0 355px;
	color: #4d4c4c;
	font-weight: bold;
	background: none;
}
div.cocktails-intersitial div.box p {
	padding: 0 0 8px 0;
}


ul.diet {
	font-size: 12px;
}
ul.diet li {
	padding: 0 0 12px 0;
}
ul.diet li h2 {
	padding: 0 0 2px 0 !important;
	font-size: 14px !important;
	color: #000000;
}
ul.diet li ul {
	padding: 0 0 10px 0;
}
ul.diet li ul li {
	padding: 0 0 2px 0;
}


div.section {
	position: relative;
	width: 554px;
	margin: 16px -6px 0 -7px;
	background: #fef3d8 url(../images/content/grey_bl.gif) 0 100% no-repeat;
}
div.section div {
	overflow: hidden;
	width: 100%;
	background: url(../images/content/grey_br.gif) 100% 100% no-repeat;
}
div.section div div {
	width: auto;
	background: none;
}
div.section h2 {
	margin: 0 0 12px 0; padding: 16px 12px 16px 40px !important;
	font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif;
	font-size: 1.5em;
	line-height: 1em;
	color: #fff;
	text-transform: uppercase;
	background: #b7011f url(../images/content/section_title.gif) 0 0 no-repeat;
}
div.section div.left, div.section div.right { width: 277px; }
div.section h3 {
	padding: 0 10px 0 10px;
	font-size: .875em;
	line-height: 1.2em;
}
div.section p {
	padding: 0 10px 14px 10px;
	font-size: .7em;
	line-height: 1.25em;
}
div.section h3 img, div.section p img {
	position: relative;
	margin: -5px 0;
	vertical-align: middle;
}
div.section div.border { margin: 0 0 14px 0; }
div.section div.border img {
	border: #000 solid 2px;
}


div.friday-box {
	width: 100%;
	margin: 83px 0 0 0;
	color: #650a19;
	background: url(../images/content/box_bg.gif) 0 0 repeat-y;
}
div.friday-box div { background: url(../images/content/box_t.gif) 0 0 no-repeat; }
div.friday-box div div {
	width: 100%; min-height: 194px;
	background: url(../images/content/box_b.gif) 0 100% no-repeat;
}
* html div.friday-box div div { height: 194px; }
div.friday-box div div div {
	width: auto; min-height: 1px;
	background: none;
}
* html div.friday-box div div div { height: auto; }
div.friday-box div.topic {
	position: relative;
	margin: -63px -50px 0 0;
}
div.friday-box img.right {
	float: right; position: relative;
	margin: -63px 0 0 -50px;
}
div.friday-box p { padding: 2px 270px 12px 32px; }
div.friday-box div.buttons {
	padding: 0 0 24px 32px;
}


div.boxhalf {
	width: 270px;
	margin: 54px 0;
}
div.boxhalf div.topic { margin: -44px -50px 0 0; }
div.boxhalf img.right {
	float: right;
	margin: 0;
}
div.boxhalf p { padding: 6px 30px 16px 32px; }


div.orange div { background: url(../images/content/orange_t.gif) 0 0 no-repeat; }
div.orange div div { background: url(../images/content/orange_b.gif) 0 100% no-repeat; }

div.green { background: url(../images/content/green_bg.gif) 0 0 repeat-y; }
div.green div { background: url(../images/content/green_t.gif) 0 0 no-repeat; }
div.green div div { background: url(../images/content/green_b.gif) 0 100% no-repeat; }


div.ribsbox {
	position: relative;
	margin: 0 0 0 -4px;
}


div.widebox {
	margin: 0;
	color: #650a19;
	background: url(../images/content/widebox_bg.gif) 0 0 repeat-y;
	background: none;
}
div.widebox div { background: url(../images/content/flashholder.gif) 0 0 no-repeat; background: none; }
div.widebox div div { background: url(../images/content/widebox_b.gif) 0 100% no-repeat; background: none; }
div.widebox div div div {
	width: auto;
	background: none;
}
div.widebox p { padding: 0 40px 16px 24px; }

div.widebox div.flashholder {
	width: 530px; height: 334px;
	margin: 0;
}
div.widebox div.buttons {
	margin: 0; padding: 0 0 24px 24px;
}


div.kidsmenu-section { background: #e11b22 url(../images/kidsmenu/bg_left.gif) 0 0 repeat-y; }
div.kidsmenu-section div { background: url(../images/kidsmenu/bg_right.gif) 100% 0 repeat-y; }

div.kidsmenu-section div.white {
	clear: both;
	margin: 0 0 10px 10px; padding: 8px 0 0 0;
	background: #fff;
}
div.kidsmenu-section div.left div.white {
	width: 264px;
	margin: 0 0 0 9px;
}
div.kidsmenu-section div.right div.white {
	width: 260px;
	margin: 0 0 0 17px;
}

div.kidsmenu-section div.border { margin: 0;  }
div.kidsmenu-section div.border img { border: 0; * margin: -1px 0 0 0; }
div.kidsmenu-section div.right div.border {
	text-align: right;
}

div.kidsmenu-section div.hippo {
	width: 544px !important;
	margin: 10px 0 10px 10px;
}
div.kidsmenu-section div.hippo img {
	float: left;
	margin: 0 10px 10px 10px;
}
div.kidsmenu-section div.hippo p { padding: 22px 0 0 0; }
div.kidsmenu-section div.white p b { font-size: 1.27em; }

div.sectionwide {
	margin: 10px 0 0 0;
	background: #dc4429 url(../images/kidsmenu/bg_top.jpg) 0 0 no-repeat;
}
div.sectionwide div {
	background: url(../images/kidsmenu/bg_bottom.gif) 0 100% no-repeat;
}
div.sectionwide div.b {
	padding-bottom: 18px;
	background: url(../images/kidsmenu/bg_bottom2.gif) 0 100% no-repeat;
}
div.sectionwide div.topic {
	margin: 0; padding: 0;
}

div.sectionwide div.left div.white {
	width: 264px;
	margin: 0 0 12px 12px;
}

div.sectionwide div.left {
	overflow: visible;
}
div.sectionwide div.left div.border {
	position: relative;
	margin: 0 -40px -18px 0;
}
div.sectionwide div.right div.border {
	position: relative;
	margin: 0 0 0 -20px;
}


div.sectionnew {
	margin-top: 0;
	background: #fef3d8;
}
div.sectionnew div { background: none; }
div.sectionnew div.topic {
	padding: 0 0 12px 0;
}
div.sectionnew div.topic h2 {
	margin: 0; padding: 0 !important;
	background: none;
}
div.sectionnew div.relative {
	position: relative;
	margin: 0; padding: 2px 0 0 0;
	text-align: right;
}

p.terms {
	font-size: 10px;
	line-height: 13px;
}
p.terms img {
	vertical-align: top;
	* vertical-align: top;
}


div.line {
	position: relative;
	overflow: hidden; clear: both;
	height: 39px;
	margin: 20px 0 0 0;
	background: #cd171e url(../images/content/line.gif) 0 0 repeat-x;
}
div.linenew {
	margin: 0 -6px;
	background: #fff9e7;
	border-top: #bcb9ae solid 1px;
	border-bottom: #bcb9ae solid 1px;
}


div.reasons-top {
	position: relative; overflow: hidden;
	width: 527px;
	margin: -48px 20px 0 0;
}


table.store-details {
	margin: 8px 0 12px 0;
}
table.store-details td {
	width: 184px;
	padding: 0 0 0 16px;
	vertical-align: top;
}


div.answer {
	position: relative; clear: both;
	width: 100%;
	border-top: solid 1px #b2001d;
	padding-bottom: 24px;
}
div.answer a.backtotop {
	position: absolute; float: right;
	bottom: 6px; right: 0;
	font-size: .83em;
	text-decoration: none;
}


#wideside {
	clear: both; overflow: hidden; position: relative;
	width: 758px;
	margin: 0 0 -23px 1px;
}


div.overlay {
    display: none;
    width: 516px; height: 290px;
    padding: 40px;
    font-size: 11px;
	background-image: url(../images/overlay/white.png);
}
* html div.overlay {
    padding: 20px;
	background-image: url(../images/overlay/overlay_IE6.gif);
}
div.overlay .close {
	position: absolute;
	width: 36px; height: 36px;
    top: 5px; right: 5px;
    background-image: url(../images/overlay/close.png);
	cursor: pointer;
}
* html div.overlay .close {
    width: 21px; height: 21px;
    top: -10px; right: -10px;
    background-image: url(../images/overlay/overlay_close_IE6.gif);
}


* html #nav li a, 
* html h1.title, 
* html body.homepage #header, 
* html body.homepage #content ul.promo li, 
* html div.wave, 
* html body.homepage #content ul.promo li img, 
* html body.homepage div.slider, 
* html div.garnish div a img, 
* html div.advert div a img, 
* html ul.advert li a img { behavior: url(assets/styles/iepngfix.htc) }
