html, body, div, span, h1, h2, h3, h4, p, img, dl, dt, dd, ol, ul, li, fieldset, form, label, table, tr, th, td {
	margin: 0;	padding: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	border: 0;
}
body {
	* padding: 0 0 0 1px;
	font-family: Arial, Verdana, Tahoma, Helvetica, sans-serif;
	color: #000;
	text-align: center;
	line-height: 1;
	background: url(../images/body.gif) 50% 0 repeat;
}
ol, ul { list-style: none; }
:focus { outline: 0; }
table { border-collapse: collapse; border-spacing: 0; }
input, select, textarea {
	font-size: 11px;
	font-family: Arial, Verdana, Tahoma, Helvetica, sans-serif;
	color: #333;
}
input.txt, textarea { padding: 2px 5px; }
a {
	color: #c70021;
	text-decoration: underline;
}
a:hover { text-decoration: none; }
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
.clearfix { * display: inline-block; }
.hidden	{ display: none !important; }
.red { color: #c70021; }


.page {
	width: 760px;
	margin: 0 auto 30px auto;
	text-align: left;
	background: url(../images/bg/bg.gif) 0 0 repeat-y;
}
.page .t {
	width: 100%;
	background: url(../images/bg/t.gif) 0 0 no-repeat;
}
.page .b {
	position: relative;
	width: 100%;
	padding: 0 0 18px 0;
	background: url(../images/bg/b.gif) 0 100% no-repeat;
}


div.left { float: left; display: inline; }
div.right { float: right; display: inline; }


#header {
	overflow: hidden;
	width: 100%; height: 107px;
	line-height: 1px;
}
#header span { display: none; }
#header .left {
	width: 133px; height: 89px;
	margin: 16px 0 0 12px;
}
#header .left a {
	display: block;
	width: 133px; height: 89px;
	background: url(../images/header/tgifridays.gif) 0 0 no-repeat;
}
#header .right {
	width: 250px; height: 30px;
	margin: 10px 0 11px 0;
	background: #b2001d;
}
#header .right ul {
	list-style-type: none;
	width: 168px; height: 30px;
	margin: 4px 0 0 35px;
}
#header .right ul li {
	float: left;
	height: 30px;
}
#header .right ul li a {
	display: block;
	height: 30px;
}
#header .right ul li.item1, #header .right ul li.item1 a {
	width: 80px;
	background: url(../images/header/item1.gif) 0 0 no-repeat;
}
#header .right ul li.item2, #header .right ul li.item2 a {
	width: 88px;
	background: url(../images/header/item2.gif) 0 0 no-repeat;
}


#nav {
	float: right; display: inline;
	width: 602px;
	margin: 0 10px 0 0;
}
#nav ul { list-style-type: none; }
#nav ul li {
	float: left;
	height: 41px;
}
#nav ul li a {
	display: block;
	height: 41px;
}
#nav ul li.item1, #menu ul li.item1 a {
	width: 124px;
	background: url(../images/nav/item1.gif) 0 0 no-repeat;
}
#nav ul li.item2, #nav ul li.item2 a {
	width: 114px;
	background: url(../images/nav/item2.gif) 0 0 no-repeat;
}
#nav ul li.item3, #nav ul li.item3 a {
	width: 80px;
	background: url(../images/nav/item3.gif) 0 0 no-repeat;
}
#nav ul li.item4, #nav ul li.item4 a {
	width: 116px;
	background: url(../images/nav/item4.gif) 0 0 no-repeat;
}
#nav ul li.item5, #nav ul li.item5 a {
	width: 90px;
	background: url(../images/nav/item5.gif) 0 0 no-repeat;
}
#nav ul li.item6, #nav ul li.item6 a {
	width: 78px;
	background: url(../images/nav/item6.gif) 0 0 no-repeat;
}
#nav ul li.active, #nav ul li.active a { background-position: 0 -41px !important; }


div.content { width: 100%; min-height: 780px; }
* html div.content { height: 780px; }


#leftbar {
	width: 184px;
	margin: 28px 0 0 0;
}
#leftbar div.menu {
	width: 162px;
	margin: 0 0 0 12px;
}
#leftbar div.menu ul {
	width: 162px;
	font-size: .75em;
	line-height: 1.1em;
}
#leftbar div.menu ul li { background: #d2b150 url(../images/left/item_bg.gif) 0 0 repeat-x; }
* html #leftbar div.menu ul li {
	float: left;
	width: 100%;
}
#leftbar div.menu ul li a {
	display: block;
	padding: 6px 4px 7px 22px;
	color: #000;
	text-decoration: none;
	border: #fff solid 1px;
	border-top: 0;
}
#leftbar div.menu ul li a sup {
	font-size: .83em;
	line-height: 1em;
}
#leftbar div.menu ul li.active {
	background: #b2001d url(../images/left/item_active.gif) 5px .45em no-repeat;
}
#leftbar div.menu ul li.active a { color: #fff; }

#leftbar div.menu ul li.first {
	background: #d2b150 url(../images/left/item_first.gif) 0 0 no-repeat;
}
#leftbar div.menu ul li.first a {
	padding: 7px 4px 7px 23px;
	border: 0;
	border-bottom: #fff solid 1px;
}
#leftbar div.menu ul li.first_active { background: #b2001d url(../images/left/item_first_active.gif) 0 0 no-repeat; }
#leftbar div.menu ul li.first_active a { color: #fff; }

#leftbar div.menu ul li ul, #leftbar div.menu ul li.active ul {
	width: 162px;
	margin: 0; padding: 0 0 2px 0;
	font-size: .91em;
	background: #fff;
}
#leftbar div.menu ul li ul li, #leftbar div.menu ul li.active ul li {
	margin: 0 0 0 22px; padding: 4px 0 4px 12px;
	background: #fff;
}
* html #leftbar div.menu ul li ul li, * html #leftbar div.menu ul li.active ul li {
	float: none;
	width: auto;
}
#leftbar div.menu ul li ul li a, #leftbar div.menu ul li.active ul li a {
	padding: 0 0 2px 0;
	color: #b2001d;
	border: 0;
}
#leftbar div.menu ul li ul li.active, #leftbar div.menu ul li.active ul li.active { background: #fff url(../images/left/arrow.gif) 0 .6em no-repeat; }
#leftbar div.menu ul li ul li.active a, #leftbar div.menu ul li.active ul li.active a { font-weight: bold; }
#leftbar div.menu ul li ul li ul, #leftbar div.menu ul li.active ul li ul {
	width: 126px;
	margin: 0; padding: 0;
	font-size: 1em;
}
#leftbar div.menu ul li ul li ul li, #leftbar div.menu ul li.active ul li ul li {
	margin: 0; padding: 4px 0 0 12px;
}

#leftbar div.box {
	width: 170px;
	margin: 60px 0 0 7px;
	background: url(../images/left/box_b.gif) 0 100% no-repeat;
}
#leftbar div.box div.b {
	width: 100%;
	padding: 0 0 16px 0;
}
#leftbar div.box div.buttons {
	padding: 0 0 0 20px;
}
#leftbar div.box p {
	padding: 12px 76px 16px 20px;
	font-size: .75em;
	color: #7a0014;
}

#leftbar div.title {
	margin: 0 0 0 10px;
	line-height: 1px;
}


#garnish {
	position: absolute;
	width: 170px; height: 485px;
	bottom: 118px; left: 7px;
}


#rightbar {
	width: 576px;
	padding: 0 0 160px 0;
}
#rightbar div.title {
	margin: 0 0 12px 0;
}
#rightbar div.holder {
	width: 534px;
	margin: 0 0 0 15px;
}
#rightbar h1 {
	font-size: 1em;
	color: #610514;
}
#rightbar h2 {
	padding: 15px 0 0 0;
	font-size: .75em;
	line-height: 1.3em;
}
#rightbar p {
	padding: 15px 0 0 0;
	font-size: .75em;
	line-height: 1.3em;
}
#rightbar ol {
	list-style-type: decimal;
	margin: 0; padding: 12px 0 12px 24px;
	* padding: 12px 0 12px 32px;
	font-size: .75em;
	line-height: 1.3em;
}
#rightbar ol li { padding: 0 0 10px 0; }

#rightbar div.images { width: 204px; }
#rightbar div.images div { margin: 0 0 10px 0; }


#rightbar div.grey {
	clear: both;
	width: 421px;
	background: #fcf1d5 url(../images/content/grey_tl.gif) 0 0 no-repeat;
}
#rightbar div.grey div { background: url(../images/content/grey_tr.gif) 100% 0 no-repeat; }
#rightbar div.grey div div { background: url(../images/content/grey_bl.gif) 0 100% no-repeat; }
#rightbar div.grey div div div {
	width: 100%;
	background: url(../images/content/grey_br.gif) 100% 100% no-repeat;
}
#rightbar div.grey div div div div {
	width: auto;
	padding: 16px;
	background: none;
}
#rightbar div.grey p { padding: 0; }

#rightbar div.grey table { margin: 0; }
#rightbar div.grey table th, #rightbar div.grey table td {
	padding: 4px 10px 4px 0;
	vertical-align: middle;
	font-size: .75em;
	text-align: left;
}
#rightbar div.grey table th { color: #650a19; }
#rightbar div.grey table td select { width: 160px; }
#rightbar div.grey table td input.txt { width: 145px; }


#rightbar div.advert {
	width: 421px;
	margin: 14px 0 0 0;
	color: #fff;
	line-height: 1px;
	background: #e8232e url(../images/content/advert_tl.gif) 0 0 no-repeat;
}
#rightbar div.advert div { background: url(../images/content/advert_tr.gif) 100% 0 no-repeat; }
#rightbar div.advert div div { background: url(../images/content/advert_bl.gif) 0 100% no-repeat; }
#rightbar div.advert div div div {
	width: 100%;
	background: url(../images/content/advert_br.gif) 100% 100% no-repeat;
}
#rightbar div.advert div div div div {
	width: auto;
	padding: 0 0 0 8px;
	background: none;
}
#rightbar div.advert img.right { float: right; }
#rightbar div.advert div.topic { padding: 12px 0 0 0; }
#rightbar div.advert p { padding: 8px 0 0 0; }
#rightbar div.advert p span {
	font-size: .83em;
	line-height: 1em;
}
#rightbar div.advert div.buttons { padding: 0; }
#rightbar div.advert div.buttons img.first { margin: 8px 8px 0 0; }
#rightbar div.advert div.buttons img { margin: 8px 0 0 0; }


#rightbar div.banner {
	width: 421px;
	margin: 14px 0 0 0;
}


#rightbar div.box {
	width: 100%;
	margin: 83px 0 0 0;
	color: #650a19;
	line-height: 1px;
	background: url(../images/content/box_bg.gif) 0 0 repeat-y;
}
#rightbar div.box div { background: url(../images/content/box_t.gif) 0 0 no-repeat; }
#rightbar div.box div div {
	width: 100%; min-height: 194px;
	background: url(../images/content/box_b.gif) 0 100% no-repeat;
}
* html #rightbar div.box div div { height: 194px; }
#rightbar div.box div div div {
	width: auto; min-height: 1px;
	background: none;
}
* html #rightbar div.box div div div { height: auto; }
#rightbar div.box div.topic {
	position: relative;
	margin: -63px -50px 0 0;
}
#rightbar div.box img.right {
	float: right; position: relative;
	margin: 0 0 0 -50px;
	* margin: -63px 0 0 -50px;
}
#rightbar div.box p { padding: 2px 270px 12px 32px; }
#rightbar div.box div.buttons {
	padding: 0 0 24px 32px;
}

#rightbar div.boxhalf {
	width: 270px;
	margin: 54px 0 0 0;
}
#rightbar div.boxhalf div.topic { margin: -44px -50px 0 0; }
#rightbar div.boxhalf img.right {
	float: right;
	margin: 0;
}
#rightbar div.boxhalf p { padding: 6px 30px 16px 32px; }


#rightbar div.orange div { background: url(../images/content/orange_t.gif) 0 0 no-repeat; }
#rightbar div.orange div div { background: url(../images/content/orange_b.gif) 0 100% no-repeat; }
#rightbar div.orange div div div {
	width: auto;
	background: none;
}

#rightbar div.green { background: url(../images/content/green_bg.gif) 0 0 repeat-y; }
#rightbar div.green div { background: url(../images/content/green_t.gif) 0 0 no-repeat; }
#rightbar div.green div div { background: url(../images/content/green_b.gif) 0 100% no-repeat; }
#rightbar div.green div div div {
	width: auto;
	background: none;
}


#footer, #footer a { color: #080808; text-decoration: none; }
#footer {
	clear: both;
	width: 730px;
	margin: 0 0 0 16px;
	font-size: .7em;
	text-align: center;
	background: url(../images/header/footer_bg.gif) 0 0 repeat-y;
}
#footer div { background: url(../images/header/footer_b.gif) 0 100% no-repeat; }
#footer div div {
	width: 100%;
	padding: 7px 0;
	background: url(../images/header/footer_t.gif) 0 0 no-repeat;
}
#footer a:hover { text-decoration: underline; }
.copyright {
	width:735px;
	text-align: right;
	* width: 720px;
}

#sitemap {
	width: 100%;
	padding: 6px 0 12px 0;
	font-size: .7em;
	color: #fff;
	background: #b2001d;
}
#sitemap a {
	color: #fff;
	text-decoration: none;
}
#sitemap a:hover { text-decoration: underline; }
#sitemap div a { text-decoration: underline; }
#sitemap div a:hover { text-decoration: none; }
#sitemap ul { list-style-type: none; }
#sitemap ul li {
	float: left;
	margin: 6px 10px 0 18px;
}
* html #sitemap ul li { margin: 6px 17px 0 9px; }
#sitemap ul li ul li {
	float: none;
	margin: 6px 0 0 0;
}


/* homepage */
div.homebg { width: 100%; text-align: center; background: url(../images/body_home.jpg) 50% 0 no-repeat; }
div.homepage div.t { background: url(../images/bg/t_legend.gif) 0 0 no-repeat; }
div.homepage div.content {
	position: relative;
	min-height: 1px;
}
div.homepage * html div.content { height: auto; }
div.homepage #wideside {
	position: relative;
	width: 760px;
	line-height: 1px;
}

div.homepage div.content div.flashholder {
	position: absolute;
	background: none !important;
}
div.homepage div.content #mainflash { top: 117px; left: 195px; }
div.homepage div.content #bookflash { top: 0; left: 50px; }
div.homepage div.content #registerflash { top: 0; right: 50px; }

div.homepage div.content #addthisholder { bottom: 6px; right: 100px; }
div.homepage div.content #musicflash { bottom: 2px; right: 14px; }

/* make a wish */
div.makeawish div.r { background: url(../images/bg/r_makeawish.gif) 100% 0 no-repeat; }


/* fridays people */
div.fridayspeople div.r { background: url(../images/bg/r_fridayspeople.gif) 100% 0 no-repeat; }


/* whats on */
div.whatson div.r { background: url(../images/bg/r_whatson.gif) 100% 0 no-repeat; }
div.whatson div.b { background: url(../images/bg/b_whatson.gif) 0 100% no-repeat; }


/* find a friday */
div.findafriday div.r { background: url(../images/bg/r_findafriday.gif) 100% 0 no-repeat; }
div.findafriday #leftbar div.box div.b {
	background: url(../images/left/box_findafriday.gif) 100% 100% no-repeat;
}
div.findafriday #rightbar div.holder {
	width: 554px;
	margin: 0 0 0 10px;
}
div.findafriday #rightbar div.grey {
	width: auto;
	margin: 0 14px 0 3px;
}
div.findafriday #rightbar div.boxhalf { margin-bottom: 54px; }


/* local store */
div.localstore div.r { background: url(../images/bg/r_findafriday.gif) 100% 0 no-repeat; }
div.localstore #leftbar div.box div.b {
	background: url(../images/left/box_findafriday.gif) 100% 100% no-repeat;
}
div.localstore #rightbar div.holder {
	width: 554px;
	margin: 0 0 0 10px;
}
div.localstore #rightbar div.grey {
	width: auto;
	margin: 0 14px 0 3px;
}
div.localstore div.box { margin: 20px 0 0 0; }
div.localstore #rightbar div.holder h1 {
	padding: 16px 0 0 16px;
	font-size: 1.75em;
	color: #610514;
}
div.localstore #rightbar h2 {
	padding: 24px 0 0 0;
	font-size: 1em;
	color: #610514;
}
div.localstore #rightbar p {
	padding: 6px 0 12px 0;
	color: #610514;
}
div.localstore #rightbar table { margin: 0 0 0 16px; }
div.localstore #rightbar div.map { margin: 0 0 0 16px; }
div.localstore #rightbar div.buttons { margin: 4px 0 0 16px; }

div.localstore #rightbar div.grey h2 { padding: 0; }
div.localstore #rightbar div.grey p { padding: 0; }

/* booknow */
div.booknow div.r { background: url(../images/bg/r_booknow.gif) 100% 0 no-repeat; }
div.booknow #rightbar div.holder {
	width: 525px;
	margin: 0 0 0 15px;
}
div.booknow #rightbar div.grey {
	width: 100%;
	margin: 0;
}
div.booknow #rightbar div.grey h1 { padding: 0 0 12px 0; }

div.booknow #rightbar fieldset {
	* display: block;
	width: 100%; height: auto;
	margin: 15px 0 0 0;
	background: url(../images/content/fieldset_bg.gif) 0 100% no-repeat;
}
div.booknow #rightbar fieldset div.topic {
	width: 100%;
	padding: 0;
	background: #780013 url(../images/content/fieldset_title.gif) 0 0 no-repeat;
}
div.booknow #rightbar fieldset div.topic h2 {
	padding: 12px 0 12px 18px;
	font-size: 1.5em;
	color: #fff;
}
div.booknow #rightbar fieldset p {
	font-size: .7em;
	padding: 14px 20px;
}
div.booknow #rightbar fieldset p b {
	font-size: 1.1em;
	color: #610514;
}
div.booknow #rightbar fieldset div.buttons {
	padding: 0 20px 14px 20px;
	text-align: left;
}
div.booknow #rightbar fieldset table {
	width: 480px;
	margin: 0 0 0 20px;
}
div.booknow #rightbar fieldset table td {
	width: 60%;
	padding: 3px 0;
	font-size: .7em;
	vertical-align: middle;
}
div.booknow #rightbar fieldset table td.label {
	width: 40%;
	padding: 3px 4px 3px 0;
	text-align: right;
}
div.booknow #rightbar fieldset table td input.txt { width: 150px; }

div.booknow #rightbar table.table { margin-top: 14px; }

div.booknow #rightbar fieldset div.center {
	width: 300px;
	margin: 0 0 0 140px;
	text-align: center;
}
div.booknow #rightbar fieldset div.center p { padding: 12px 0 16px 0; }
div.booknow #rightbar fieldset div.center p.small { padding: 2px 45px 0 45px; }
div.booknow #rightbar fieldset div.center p input {
	margin: -3px 4px 0 0;
	vertical-align: middle;
}
div.booknow #rightbar div.buttons {
	padding: 15px 0 0 0;
	text-align: right;
}


/* register */
div.register div.content { width: 100%; min-height: 910px; }
* html div.register div.content { height: 910px; }

div.register div.r { background: url(../images/bg/r_booknow.gif) 100% 0 no-repeat; }
div.register #leftbar div.box div.b { background: url(../images/left/box_findafriday.gif) 100% 100% no-repeat; }
div.register #rightbar div.holder {
	width: 525px;
	margin: 0 0 0 15px;
}
div.register #rightbar div.grey {
	width: auto;
	margin: 0;
}
div.register #rightbar div.grey h1 { padding: 0 0 12px 0; }

div.register #rightbar fieldset {
	height: auto;
	margin: 15px 0 0 0; padding: 0 0 16px 0;
	background: url(../images/content/fieldset_bg.gif) 0 100% no-repeat;
}
div.register #rightbar fieldset p {
	font-size: .7em;
	padding: 14px 20px;
}
div.register #rightbar fieldset table {
	width: 440px;
	margin: 0 0 0 20px;
}
div.register #rightbar fieldset table td {
	width: 60%;
	padding: 3px 0;
	font-size: .7em;
	vertical-align: middle;
}
div.register #rightbar fieldset table td.label {
	width: 40%;
	padding: 3px 4px 3px 0;
	text-align: right;
}

div.register #rightbar table.table { margin-top: 14px; }

div.register #rightbar div.buttons {
	padding: 15px 0 0 0;
	text-align: right;
}

div.register #rightbar div.center p { padding: 14px 20px 0 20px; }
div.register #rightbar h2 { padding: 24px 0 6px 20px; }
div.register #rightbar h2 span {
	font-size: .91em;
	font-weight: normal;
}
div.register #rightbar div.option {
	padding: 6px 20px;
	font-size: .7em;
}
div.register #rightbar div.option input {
	margin: -3px 12px 0 0;
	vertical-align: middle;
}
div.register #rightbar div.option_alt { padding: 6px 48px; }
div.register #rightbar div.option_alt input {
	margin: 6px 0 0 0;
	width: 60px;
}


/* legend of fridays */
div.legend { background: #fff; }
div.legend div.t { background: url(../images/bg/t_legend.gif) 0 0 no-repeat; }
div.legend #leftbar { position: absolute; }
div.legend #rightbar {
	position: relative;
	width: 550px;
	margin: 0; padding: 0;
	line-height: 1px;
}
div.legend #rightbar div.title { margin: 0; }
div.legend #rightbar div.holder {
	position: relative;
	width: 570px;
	margin: 0 0 0 -21px; padding: 0;
}
div.legend #rightbar div.grey {
	position: absolute;
	width: 360px;
	top: -125px; right: 15px;
	margin: 0;
}

div.legend #wideside {
	width: 760px;
	line-height: 1px;
}


/* reasons to celebrate */
div.reasons { background: #fff; }
div.reasons div.t { background: url(../images/bg/t_reasons.gif) 0 0 no-repeat; }
div.reasons #leftbar { position: absolute; }
div.reasons #rightbar {
	position: relative;
	width: 550px;
	margin: 0; padding: 0;
	line-height: 1px;
}
div.reasons #rightbar div.title { margin: 0; }
div.reasons #rightbar div.grey {
	position: absolute;
	width: 470px;
	top: 144px; right: 15px;
	margin: 0;
}

div.reasons #wideside {
	width: 760px;
	line-height: 1px;
}


/* menus */
div.menus div.t { background: url(../images/bg/t_menus.gif) 0 0 no-repeat; }
div.menus #rightbar { width: 571px; }
div.menus #rightbar div.holder {
	width: 554px;
	margin: 0;
}
div.menus #rightbar div.grey {
	width: 100%;
	margin: 0;
}

div.menus #rightbar div.buttons {
	padding: 0 10px 14px 0;
	font-size: .75em;
	text-align: right;
}
div.menus #rightbar div.title { padding: 22px 0 6px 10px; }

div.menus #rightbar div.section {
	width: 100%;
	margin: 16px 0 0 0;
	background: #fef3d8 url(../images/content/grey_bl.gif) 0 100% no-repeat;
}
div.menus #rightbar div.section div {
	width: 100%;
	background: url(../images/content/grey_br.gif) 100% 100% no-repeat;
}
div.menus #rightbar div.section div div.clearfix { width: 100%; }
div.menus #rightbar div.section div div {
	width: auto;
	background: none;
}
div.menus #rightbar div.section h2 {
	margin: 0 0 12px 0; padding: 16px 12px 16px 40px;
	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.menus #rightbar div.section div {
	line-height: 1px;
}
div.menus #rightbar div.section div.topic {
	margin: 0 0 12px 0;
}
div.menus #rightbar div.section div.left, div.menus #rightbar div.section div.right { width: 277px; }
div.menus #rightbar div.section h3 {
	padding: 0 10px 0 10px;
	font-size: .875em;
	line-height: 1.2em;
}
div.menus #rightbar div.section p {
	padding: 0 10px 14px 10px;
	font-size: .7em;
}
div.menus #rightbar div.section h3 img, div.menus #rightbar div.section p img {
	position: relative;
	margin: -5px 0;
	vertical-align: middle;
}
div.menus #rightbar div.section div.border { margin: 0 0 14px 0; }
div.menus #rightbar div.section div.border img {
	border: #000 solid 2px;
}
div.menus #rightbar p.red {
	padding: 8px 20px 0 20px;
	color: #8c1619;
	text-align: center;
}
div.menus #rightbar p.terms {
	font-size: .63em;
}
div.menus #rightbar p.terms img {
	margin: -3px 0 0 0;
	vertical-align: middle;
}
div.menus #rightbar div.line {
	overflow: hidden; clear: both;
	width: 100%; height: 39px;
	margin: 20px 0 0 0;
	background: #cd171e url(../images/content/line.gif) 0 0 repeat-x;
}
div.menus #rightbar div.banner {
	width: auto;
	margin: 16px 0 0 0;
}
div.menus #rightbar div.intro {
	margin: 16px 0 0 0;
}


/* menu */
div.menu #rightbar {
	width: 571px;
	margin: 96px 0 0 0;
}
div.menu #rightbar div.holder {
	width: 554px;
	margin: 0;
}
div.menu #rightbar div.grey {
	width: 100%;
	margin: 0;
}

div.menu #rightbar div.boxhalf { margin: 70px 0 54px 0; }
div.menu #rightbar div.boxhalf div.topic { margin: -54px -50px 0 0; }

div.menu #rightbar div.widebox {
	margin: 0;
	background: url(../images/content/widebox_bg.gif) 0 0 repeat-y;
}
div.menu #rightbar div.widebox div { background: none; }
div.menu #rightbar div.widebox div div { background: url(../images/content/widebox_b.gif) 0 100% no-repeat; }
div.menu #rightbar div.widebox div div div {
	width: auto;
	background: none;
}
div.menu #rightbar div.widebox p { padding: 20px 40px 40px 48px; }

div.menu #rightbar div.widebox div.video {
	position: relative;
	width: 306px; height: 202px;
	margin: -254px 0 54px 83px;
}
div.menu #rightbar div.widebox div.buttons {
	position: relative;
	margin: -24px 0 0 0; padding: 0 0 24px 48px;
}

div.menuhome div.t { background: url(../images/bg/t_menus.gif) 0 0 no-repeat; }
div.menuhome #rightbar { margin: 0; }


/* cocktails */
div.cocktails div.r { background: url(../images/bg/r_cocktails.gif) 100% 0 no-repeat; }
div.cocktails #rightbar {
	width: 571px;
	margin: 96px 0 0 0;
}
div.cocktails #rightbar div.holder {
	width: 554px;
	margin: 0;
}
div.cocktails #rightbar div.grey {
	width: 430px;
	margin: 0;
}

div.cocktails #rightbar div.boxhalf { margin: 70px 0 54px 0; }
div.cocktails #rightbar div.boxhalf div.topic { margin: -54px -50px 0 0; }

div.cocktailshome #rightbar { margin: 0; }


/* faqs */
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;
}


/* sitemap */
ul.sitemap {
	margin: 0; padding: 0;
	font-size: .75em;
}
ul.sitemap li {
	margin: 0; padding: 0 0 10px 0;
}
ul.sitemap li ul {
	padding: 10px 0 0 16px;
}
ul.sitemap li ul li {
	padding: 0 0 4px 0;
}


ul.diet {
	font-size: .75em;
}
ul.diet li {
	padding: 0 0 12px 0;
}
ul.diet li h2 {
	padding: 0 0 2px 0 !important;
	font-size: 1.2em !important;
}
ul.diet li ul {
	padding: 0 0 10px 0;
}
ul.diet li ul li {
	padding: 0 0 2px 0;
}


div.flashholder {
	background: url(../images/content/flashholder.gif) 0 0 no-repeat !important;
}
div.flashholder #flash {
	width: 530px !important;
	margin: 0 0 0 6px !important; padding: 0 !important;
}


/* kidsmenu */
div.kidsmenu #rightbar div.section { background: #e11b22 url(../images/kidsmenu/bg_left.gif) 0 0 repeat-y; }
div.kidsmenu #rightbar div.section div { background: url(../images/kidsmenu/bg_right.gif) 100% 0 repeat-y; }

div.kidsmenu #rightbar div.section div.white {
	clear: both;
	margin: 0 0 10px 10px; padding: 8px 0 0 0;
	background: #fff;
}
div.kidsmenu #rightbar div.section div.left div.white {
	width: 264px;
	margin: 0 0 0 9px;
}
div.kidsmenu #rightbar div.section div.right div.white {
	width: 260px;
	margin: 0 0 0 17px;
}

div.kidsmenu #rightbar div.section div.border { margin: 0; }
div.kidsmenu #rightbar div.section div.border img { border: 0; }
div.kidsmenu #rightbar div.section div.right div.border {
	text-align: right;
}

div.kidsmenu #rightbar div.section div.hippo {
	width: 544px !important;
	margin: 10px 0 10px 10px;
}
div.kidsmenu #rightbar div.section div.hippo img {
	float: left;
	margin: 0 10px 10px 10px;
}
div.kidsmenu #rightbar div.section div.hippo p { padding: 22px 0 0 0; }
div.kidsmenu #rightbar div.section div.white p b { font-size: 1.27em; }

div.kidsmenu #rightbar div.sectionwide {
	margin: 10px 0 0 0;
	background: #dc4429 url(../images/kidsmenu/bg_top.jpg) 0 0 no-repeat;
}
div.kidsmenu #rightbar div.sectionwide div {
	background: url(../images/kidsmenu/bg_bottom.gif) 0 100% no-repeat;
}
div.kidsmenu #rightbar div.sectionwide div.b {
	background: url(../images/kidsmenu/bg_bottom2.gif) 0 100% no-repeat;
}
div.menus #rightbar div.sectionwide div.topic {
	margin: 0;
}

div.kidsmenu #rightbar div.sectionwide div.left div.white {
	width: 264px;
	margin: 0 0 12px 12px;
}

div.kidsmenu #rightbar div.sectionwide div.left div.border {
	position: relative;
	margin: 0 -40px -18px 0;
}
div.kidsmenu #rightbar div.sectionwide div.right div.border {
	position: relative;
	margin: 0 0 0 -20px;
}


/* birthday */
div.birthday {
	background: url(../images/bg/bg_birthday.gif) 0 0 repeat-y;
}
div.birthday .t {
	background: url(../images/bg/t_birthday.gif) 0 0 no-repeat;
}
div.birthday .b {
	background: url(../images/bg/b_birthday.gif) 0 100% no-repeat;
}

div.birthday #rightbar {
	width: 760px;
	padding: 0 0 240px 0;
}
div.birthday #rightbar div.title {
	margin: 0;
	line-height: 1px;
}
div.birthday #rightbar div.holder {
	width: 630px;
	margin: 0 0 0 112px;
}

div.birthday #rightbar div.grey {
	clear: both;
	width: 569px;
	margin: 0 0 0 37px;
	color: #4f000d;
	background: #ff884f;
}
div.birthday #rightbar div.grey div {
	width: 100%;
	line-height: 1px;
	background: none;
}
div.birthday #rightbar div.grey div.b {
	padding: 0;
	background: url(../images/content/birthday_b.gif) 0 100% no-repeat;
}
div.birthday #rightbar div.grey div div {
	width: auto;
	padding: 8px 20px 16px 20px;
	background: none;
}

div.birthday #rightbar div.grey div.voucher {
	margin: 0; padding: 0;
	background: #fff url(../images/content/voucher_tl.gif) 0 0 no-repeat;
}
div.birthday #rightbar div.grey div.voucher div { padding: 0; }
div.birthday #rightbar div.grey div.voucher div.tr { background: url(../images/content/voucher_tr.gif) 100% 0 no-repeat; }
div.birthday #rightbar div.grey div.voucher div.bl { background: url(../images/content/voucher_bl.gif) 0 100% no-repeat; }
div.birthday #rightbar div.grey div.voucher div.br {
	padding: 20px 12px 20px 20px;
	background: url(../images/content/voucher_br.gif) 100% 100% no-repeat;
}
div.birthday #rightbar div.grey div.voucher div.clearfix { width: 100%; }

div.birthday #rightbar div.grey div.voucher div.left {
	width: 270px;
}
div.birthday #rightbar div.grey div.voucher div.left div.title {
	position: relative;
	margin: 0 0 0 -4px;
}
div.birthday #rightbar div.grey div.voucher div.left p {
	padding: 8px 0 0 0;
}

div.birthday #rightbar div.grey div.voucher div.left table {
	margin: 16px 0 0 0;
}
div.birthday #rightbar div.grey div.voucher table th, div.birthday #rightbar div.grey div.voucher table td {
	padding: 3px 0;
	line-height: 1.1em;
	vertical-align: middle;
}
div.birthday #rightbar div.grey 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.birthday #rightbar div.grey div.voucher table td input, div.birthday #rightbar div.grey div.voucher table td textarea {
	width: 144px;
	padding: 4px 8px;
	color: #000;
	font-weight: bold;
	background: #fbec93;
	border: #fbec93 solid 1px;
}

div.birthday #rightbar div.grey div.voucher div.right {
	width: 181px;
}

div.birthday #rightbar div.grey div.voucher h2 {
	padding: 32px 0 6px 0;
	font-size: .875em;
	text-transform: uppercase;
}
div.birthday #rightbar div.grey div.voucher p.terms {
	clear: both;
	padding: 0 10px 0 0;
	font-size: .63em;
}
div.birthday #rightbar div.grey div.voucher p.terms strong {
	font-size: 1.1em;
	color: #bd2e38;
}

div.birthday #rightbar div.grey div.print {
	padding: 16px 0 0 0;
	text-align: right;
}


div.birthday #rightbar div.box {
	position: relative;
	width: 210px; min-height: 250px;
	margin: 0 0 32px 0;
	color: #700315;
	line-height: 1px;
	background: #fbec93 url(../images/content/birthday_green.gif) 100% 0 repeat-y;
}
* html div.birthday #rightbar div.box { height: 250px; }
div.birthday #rightbar div.box div {
	width: auto; min-height: 1px;
	background: none;
}
* html div.birthday #rightbar div.box div { height: auto; }
div.birthday #rightbar div.box div.topic {
	margin: 0;
}
div.birthday #rightbar div.box h2 {
	padding: 4px 12px;
	font-size: .875em;
}
div.birthday #rightbar div.box p {
	padding: 8px 12px;
}

#rightbar div.box div.buttons {
	position: absolute;
	bottom: 14px; left: 12px;
	padding: 0;
}