html, body, form, h1, h2, h3, h4, p, ul, img {
	margin: 0; padding: 0; border: 0;
}
body {
	font-family: Arial, Verdana, Tahoma, Helvetica, sans-serif;
	font-size: 100%;
	color: #666;
	text-align: center;
}
a {
	color: #e01f22;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
.hidden	{
	display: none !important;
}
table {
	font-size: 100%;
}
input, select, textarea {
	font-size: 12px;
	color: #000;
	font-family: Arial, Verdana, Tahoma, Helvetica, sans-serif;
}
input.txt, textarea {
	border: #adadad solid 1px;
}
.clear {
	overflow: hidden; clear: both; height: 1px;
}
p.small {
	padding: 32px 0 0 0;
	font-size: .63em;
	text-align: right;
}
sup {
	font-size: 7px;
	line-height: 7px;
	* font-size: 9px;
	* line-height: 9px;
}
.red {
	color: #e01f22;
}


/* ERROR STYLES */
div.error {
	margin: 0 0 12px 0; padding: 0 0 0 26px;
	font-size: .7em;
	color: #E20000;
	text-align: left;
	background: url(images/error.gif) 0 .5em no-repeat;
}
div.error p {
	padding: 0 !important;
}
p.error, ul.error {
	font-size: .75em;
	color: #E20000;
}
ul.error {
	margin: 0 0 0 18px;
	list-style-type: disc;
}
img.error {
	margin: 0 0 0 12px;
	vertical-align: middle;
}


/* PAGE */
.page {
	position: relative;
	width: 955px;
	margin: 0 auto;
	text-align: left;
	background: url(images/page_new.gif) 100% 100% no-repeat;
}
div.pageshadow {
	width: 979px;
	margin: 0 auto;
	text-align: left;
	background: url(images/page_bg.gif) 0 0 repeat-y;
}
div.pageshadow div.pageshadow {
	position: relative;
	width: 955px;
	padding: 0 12px 17px 12px;
	background: url(images/page_b.gif) 0 100% no-repeat;
}
div.pageshadow div.pageshadow .page {
	background: none;
}

div.left {
	float: left; display: inline;
}
div.right {
	float: right; display: inline;
}

.content {
	min-height: 460px;
}
* html .content {
	height: 460px;
}

#flashholder2 {
	position: absolute;
	top: 60px; right: 0;
}


/* HEADER */
.header {
	height: 102px;
	background: url(images/header/topmenu_bg.gif) 100% 0 no-repeat;
}
.header a {
	display: block; width: 200px; height: 92px;
	background: url(images/header/pizza_hut.gif) 0 0 no-repeat;
}
.header span {
	display: none;
}
.topmenu {
	position: absolute; 
	top: 59px; right: 11px;
	width: 539px; height: 34px;
	padding: 0;
}

.topmenu ul {
	width: 539px; float: right;
	margin: 0;
	list-style-type: none;
}
.topmenu li, .topmenu li a {
	display: block;	float: left;
	height: 34px;
}
.topmenu li.item1, .topmenu li.item1 a {
	width: 64px;
	background: url(images/header/item1.gif) 0 0 no-repeat;
}
.topmenu li.item2, .topmenu li.item2 a {
	width: 70px;
	background: url(images/header/item2.gif) 0 0 no-repeat;
}
.topmenu li.item3, .topmenu li.item3 a {
	width: 67px;
	background: url(images/header/item3.gif) 0 0 no-repeat;
}
.topmenu li.item4, .topmenu li.item4 a {
	width: 64px;
	background: url(images/header/item4.gif) 0 0 no-repeat;
}
.topmenu li.item5, .topmenu li.item5 a {
	width: 60px;
	background: url(images/header/item5.gif) 0 0 no-repeat;
}
.topmenu li.item6, .topmenu li.item6 a {
	width: 139px;
	background: url(images/header/item6.gif) 0 0 no-repeat;
}
.topmenu li.item7, .topmenu li.item7 a {
	width: 75px;
	background: url(images/header/item7.gif) 0 0 no-repeat;
}
.topmenu span {
	display: none;
}
.topmenu li.active, .topmenu li.active a {
	background-position: 0 -34px;
}


.topmenu table {
	float: right;
}
.topmenu th, .topmenu td {
	padding: 6px 0 0 0;
	color: #000;
	font-size: .63em;
	font-weight: normal;
	vertical-align: middle;
}
.topmenu th {
	padding: 8px 6px 0 20px;
}
.topmenu td input {
	margin: 0 0 0 5px;
	vertical-align: middle;
}
.topmenu td input.txt {
	width: 80px;
	margin: 0;
	font-size: 11px;
	background: #fafbfb;
}
.topmenu td img {
	margin: 2px 0 0 0;
}


/* LEFT SIDE */
div.leftside {
	width: 746px;
	margin: 4px 0 0 26px;
}
div.leftside div.holder {
	/*margin: 0 0 10px 0;*/
	background: #fff;
}
div.leftside div.smallholder {
	width: 500px;
}
div.leftside div.smallholder .inner {
	padding:0;
}
div.leftside div.holder_w {
	background: #fff;
}
div.leftside div.holder_g {
	background: #fff;
}
div.leftside div.t {
	width: 100%;
	background: url(images/boxes/border.gif) 0 0 repeat-x;
}
div.leftside div.b {
	width: 100%;
	background: url(images/boxes/border.gif) 0 100% repeat-x;
}
div.leftside div.l {
	width: 100%;
	background: url(images/boxes/border.gif) 0 0 repeat-y;
}
div.leftside div.r {
	width: 100%;
	background: url(images/boxes/border.gif) 100% 0 repeat-y;
}
div.leftside div.tl {
	width: 100%;
	background: url(images/boxes/tl.gif) 0 0 no-repeat;
}
div.leftside div.tr {
	width: 100%;
	background: url(images/boxes/tr.gif) 100% 0 no-repeat;
}
div.leftside div.bl {
	width: 100%;
	background: url(images/boxes/bl.gif) 0 100% no-repeat;
}
div.leftside div.br {
	width: 100%;
	background: url(images/boxes/br.gif) 100% 100% no-repeat;
}
div.leftside div.t_g {
	width: 100%;
	background: url(images/boxes/t_g.gif) 0 0 repeat-x;
}
div.leftside div.b_g {
	width: 100%;
	background: url(images/boxes/border.gif) 0 100% repeat-x;
}
div.leftside div.l_g {
	width: 100%;
	background: url(images/boxes/border.gif) 0 0 repeat-y;
}
div.leftside div.r_g {
	width: 100%;
	background: url(images/boxes/border.gif) 100% 0 repeat-y;
}
div.leftside div.tl_g {
	width: 100%;
	background: url(images/boxes/tl_g.gif) 0 0 no-repeat;
}
div.leftside div.tr_g {
	width: 100%;
	background: url(images/boxes/tr_g.gif) 100% 0 no-repeat;
}
div.leftside div.bl_g {
	width: 100%;
	background: url(images/boxes/bl_g.gif) 0 100% no-repeat;
}
div.leftside div.br_g {
	width: 100%;
	background: url(images/boxes/br_g.gif) 100% 100% no-repeat;
}
div.leftside div.r_b {
	width: 100%;
	background: url(images/boxes/r_b.gif) 100% 0 repeat-y;
}
div.leftside div.b_b {
	width: 100%;
	background: url(images/boxes/b_b.gif) 0 100% repeat-x;
}
div.leftside div.tr_b {
	width: 100%;
	background: url(images/boxes/tr_b.gif) 100% 0 no-repeat;
}
div.leftside div.bl_b {
	width: 100%;
	background: url(images/boxes/bl_b.gif) 0 100% no-repeat;
}
div.leftside div.br_b {
	width: 100%;
	background: url(images/boxes/br_b.gif) 100% 100% no-repeat;
}

div.leftside div.holder_w div.t_g, div.leftside div.holder_w div.tl_g, div.leftside div.holder_w div.tr_g, 
div.leftside div.holder_w div.l, div.leftside div.holder_w div.r, div.leftside div.holder_w div.bl, div.leftside div.holder_w div.br {
	background: none;
}

div.leftside div.inner {
	margin: 0 0 0 3px; padding: 10px 0;
}
div.leftside div.innertop {
	margin: 0 0 0 3px; padding: 0 0 10px 0;
}

.content .spice {
	padding: 14px 0 0 18px;
}
.content .right.spice {
	text-align: right;
}
.content .spice p {
	padding: 1px 0;
	font-size: .63em;
}
.content .spice p img {
	margin: -3px 0 0 0;
	vertical-align: middle;
}


/* WIDE CONTENT */
div.wideside {
	width: 890px;
}


/* RIGHT SIDE */
div.rightside {
	width: 169px;
	margin: 0 5px 90px 0;
}
div.rightside div.b {
	width: 100%;
	background: #fff url(images/right/border.gif) 100% 0 repeat-y;
}
div.rightside div.l {
	background: url(images/right/border.gif) 0 0 repeat-y;
}
div.rightside div.r {
	width: 100%;
	background: url(images/right/b.gif) 0 100% no-repeat;
}
div.rightside div.inner {
	margin: 0 8px; padding: 8px 0;
	color: #000;
}

div.rightside h2 {
	overflow: hidden;
	width: 169px; height: 31px;
	background: url(images/right/yourorder.gif) 0 0 no-repeat;
}
div.rightside h2.yourdeal {
	background: url(images/right/yourdeal.gif) 0 0 no-repeat;
}
div.rightside h2.title_customercare {
	background: url(images/right/customercare.gif) 0 0 no-repeat;
}
div.rightside h2.title_addsideaction {
	width: 254px; height: 36px;
	background: url(images/right/addsideaction.gif) 0 0 no-repeat;
}
div.rightside h2.title_addsideaction2 {
	width: 254px; height: 49px;
	background: url(images/right/addsideaction2.gif) 0 0 no-repeat;
}
div.rightside .left, div.rightside .right {
	margin: 0 0 6px 0;
}
div.rightside label {
	display: block;
	padding: 0 0 4px 4px;
	font-size: .7em;
}
div.rightside p {
	font-size: .7em !important;
}
div.rightside .left p {
	padding: 4px 0 0 0;
}
div.rightside .right p {
	padding: 4px 0 0 0;
}
div.rightside input, div.rightside img {
	vertical-align: middle;
}
div.rightside input.txt {
	width: 18px;
	margin: 0 0 0 4px;
	* margin: 0;
	text-align: center;
}
div.rightside div.clear {
	margin: 0 0 4px 0;
	background: #e5e5e5;
}
div.rightside .left p, div.rightside .right p {
	font-size: .75em !important;
}
div.rightside .left p a {
	font-size: .83em !important;
}
div.rightside p.total {
	padding: 6px 0 10px 0;
	font-size: .875em !important;
	text-align: right;
}
div.rightside ul {
	list-style-type: none;
	margin: 0; padding: 6px 0 0 0;
	font-size: .63em;
	line-height: 1em;
	color: #666;
}
div.rightside li {
	padding: 2px 0 2px 16px;
	background: url(images/right/dot.gif) 6px .6em no-repeat;
}

div.rightcustomer .left, div.rightcustomer .right {
	margin: 3px 0 0 0;
}
div.rightcustomer .right {
	margin: 3px 5px 0 0;
}
div.rightcustomer p {
	padding: 0 12px 0 6px;
	font-size: .75em !important;
}
div.rightcustomer p span, div.rightcustomer p span {
	font-size: 1em !important;
}

div.rightside .banner {
	padding: 34px 0 1px 0;
	text-align: center;
}


/* FOOTER */
.footer {
	margin: 10px 20px 0 45px; padding: 10px 0;
	font-size: .63em;
	line-height: 1em;
	color: #ffffff;
	text-align: center;
}
.footer a {
	color: #ffffff;
	text-decoration: none;
}
.footer a.link {
	color: #999;
	font-weight: bold;
}
.footer a:hover {
	text-decoration: underline;
}


/* MOUSEOVER LISTS */
ul.assortment {
	margin: 0; padding: 0;
	list-style-type: none;
	font-size: .75em;
}
ul.assortment li {
	float: left; display: inline;
	margin: 5px 5px 0 0;
	color: #666;
}
ul.assortment li.last {
	margin-right: 0;
}
ul.assortment li label {
	display: block;
	cursor: pointer;
}
ul.assortment li a {
	color: #666;
	text-decoration: none;
	cursor: pointer;
}

ul.assortment li input {
	float: left;
	width: 13px; height: 13px;
	margin: 1px 0 0 0; padding: 0;
	* margin: 1px 4px 0 0;
}
* html ul.assortment li input {
	margin: 1px 0 0 0;
}
ul.assortment li input.checkbox {
	margin: 1px 4px 0 8px;
	* margin: 1px 4px 0 8px;
}
* html ul.assortment li input.checkbox {
	margin: 1px 2px 0 8px;
}
ul.assortment li span.checkbox input {
    margin: 1px 4px 0 8px;
    * margin: 1px 2px 0 8px;
}

ul.assortment li span {
	display: block;
	width: 100%;
	background: url(images/content/assortment_tl.gif) 0 0 no-repeat;
}
ul.assortment li span span {
	background: url(images/content/assortment_br.gif) 100% 100% no-repeat;
}
ul.assortment li span span span {
	background: url(images/content/assortment_bl.gif) 0 100% no-repeat;
}
ul.assortment li span span span span {
	width: auto;
	padding: 3px 4px;
	background: url(images/content/assortment_tr.gif) 100% 0 no-repeat;
}
ul.assortment li span span span span span {
	padding: 0 4px 0 17px;
	* padding: 0 4px 0 14px;
	background: none;
}

ul.assortment_alt li {
	width: 174px;
}



ul.assortment sup {
	font-size: 7px;
	line-height: 7px;
}
* html ul.assortment sup {
	font-size: 9px;
	line-height: 9px;
}
ul.assortment li:active, ul.assortment label:active {
	outline: none;
}
ul.assortment li:focus, ul.assortment label:focus {
	-moz-outline-style: none;
}

.inner .desc {
	padding: 2px 5px;
	font-size: .75em;
	color: #000;
	background: #f3f3f3;
}
.inner .desc img {
	margin: 0 0 0 10px;
	vertical-align: middle;
}
.inner #basedescwrap {
	padding: 0 5px;
	background: #f3f3f3 url(images/content/desc.gif) 0 100% no-repeat;
}
.inner #basedescwrap p {
	padding: 2px 0 3px 0;
}
.inner #basedescwrap img {
	margin: 0 5px 0 0;
	vertical-align: middle;
}

.inner #basetoppingswrap {
	float: right;
	width: 535px; height: 126px;
	padding: 0;
	background: #f3f3f3 url(images/content/basetoppingswrap.gif) 0 0 no-repeat;
}
.inner #basetoppingswrap p#basetoppings {
	float: left;
	width: 160px;
	padding: 8px;
}
.inner #basetoppingswrap div {
	float: right;
	padding: 4px 4px 0 0;
}
.inner #basetoppingswrap div img {
	margin: 0;
}

.inner #basetoppingswrap2 {
	margin-bottom: 18px; padding: 4px 20px;
}

.inner #halftoppingswrap, .inner #halftoppingswrap2 {
	height: 3em;
	margin: 10px 0 0 0;
}


/* LABEL MOUSEOVER STYLES */
ul.assortment .highlight {
	background-color: #a6a6a6;
	color: #fff;
}
ul.assortment .selected {
	background-color: #e01f22;
	color: #fff;
	font-weight: bold;
}
ul.assortment .selected span {
	background: url(images/content/assortment_tl_hover.gif) 0 0 no-repeat;
}
ul.assortment .selected span span {
	background: url(images/content/assortment_tr_hover.gif) 100% 0 no-repeat;
}
ul.assortment .selected span span span {
	background: url(images/content/assortment_bl_hover.gif) 0 100% no-repeat;
}
ul.assortment .selected span span span span {
	background: url(images/content/assortment_br_hover.gif) 100% 100% no-repeat;
}
ul.assortment .selected span span span span span {
	background: none;
}

ul.assortment .selected a, ul.assortment .highlight a {
	color: #fff;
}

ul.assortment .topping-info-highlight {
	background-color: #ccc;
	cursor: pointer;
}

ul.assortment .disabled {
	background-color: #fff;
	color: #9a9a9a;
	cursor: default;
}


/* DESCRIPTION BACKGROUND STYLES */
.inner .desc_highlight {
	background-color: #f3f3f3;
}

/* DISPLAY/HIDE FIELDS STYLES */
.visibility_on {
	visibility: visible;
}
.visibility_off {
	visibility: hidden;
}


/* "5 PIZZA OR DEAL" PAGE STYLES */
#mealdeal_select .leftside {
	width: 520px;
	overflow: hidden;
}
#mealdeal_select .rightside {
	position: relative;
	width: 379px;
	margin: 56px 50px 100px -50px;
}
#mealdeal_select .leftside form {
	padding: 0 0 20px 26px;
}
#mealdeal_select ul.links {
	list-style-type: none;
	margin: 0 0 0 26px;
}
#mealdeal_select ul.links li {
	float: left;
	margin: 0 14px 0 0;
}
#mealdeal_select .input_btn {
	margin: 0 16px 40px 0;
}
#mealdeal_select .rightside div {
	padding: 10px 0 0 0;
}


/* "6 CREATE YOUR PIZZA" PAGE STYLES */
#createpizza .left .topic {
	margin: 0 0 8px 0; padding: 0 0 6px 0;
}
#createpizza div.price {
	padding: 6px 0;
	text-align: right;
	color: #000;
	font-size: 1.25em;
}
#createpizza p.price input, #createpizza div.price input {
	vertical-align: middle;
	margin: 0 0 0 10px;
}
#createpizza p.price input.nobtn, #createpizza div.price input.nobtn {
	margin: 0 45px 0 0;
}
#createpizza .box p {
	font-size: .75em;
	font-weight: bold;
}
p#prices_nr1, p#prices_nr2, p#prices_nr3, p#prices_nr4, p#prices_nr1a, p#prices_nr2a, p#prices_nr3a, p#prices_nr4a {
	float: left;
	margin: -2px 0 0  0;
	color: #000;
}
#createpizza ul.links {
	float: right;
	list-style-type: none;
}
#createpizza ul.links li {
	float: left; display: inline;
	margin: 3px 0 0 10px;
}

#createpizza .baseimage {
	padding: 6px 0 0 6px;
	background: #f3f3f3 url(images/content/desc_top.gif) 0 0 no-repeat;
}
#baseimage {
	width: 340px; height: 90px;
}

#createpizza .promo {
	width: 716px;
	margin: 6px 0 12px 26px;
}

#createpizza .createyourown {
	width: 173px; height: 126px;
	margin: 0 0 0 26px;
	background: url(images/content/customise_bg.gif) 0 100% no-repeat;
}
#createpizza .createyourown div {
	margin: 0 10px; padding: 10px 0;
	text-align: right;
}
#createpizza .createyourown div.middle {
	border-bottom: #ccc solid 1px;
	padding: 14px 0 10px 0;
}

#createpizza div.createbase {
	width: 359px;
	margin-left: 26px;
}
#createpizza div.createbase ul.assortment li {
	width: 175px;
}
#createpizza div.createbaseright {
	width: 354px;
}
#createpizza div.leftside div.t_g, #createpizza div.leftside div.tl_g, #createpizza div.leftside div.tr_g,
#createpizza div.leftside div.l_g, #createpizza div.leftside div.r_g, #createpizza div.leftside div.bl_g, #createpizza div.leftside div.br_g {
	background: none;
}
#createpizza ul.createsizes li {
	width: 214px;
	margin-top: 0;
}
#createpizza div.holder_order {
	position: relative;
	margin: -10px 0 0 0;
	background: #fff;
}
#createpizza div.holder_order div.t, #createpizza div.holder_order div.tr, #createpizza div.holder_order div.tl {
	background: none;
}
#createpizza div.holder_order div.inner {
	padding-top: 0;
}
#createpizza div.createtoppings ul.assortment li {
	width: 175px;
}
#createpizza div.createtoppingsbox1 {
	width:180px; margin-left:26px;
}
#createpizza div.createtoppingsbox2 {
	width:535px;
}
#createpizza div.createtoppingsbox3 {
	width:360px;
}
#createpizza div.createtoppingsbox4 {
	width:175px;
}
#createpizza div.createtoppingsbox5 {
	width:742px;
}
#createpizza div.createtoppingsbox5 ul.assortment li {
	width: 244px;
}


/* "7 ADD REMOVE TOPPINGS" PAGE STYLES */
#custompizza .box p.small {
	padding: 0;
	text-align: left;
	color: #000;
	font-size: .54em;
}
#custompizza .leftside .price {
	text-align: right;
	color: #000;
	font-size: 1.25em;
}
#custompizza .leftside .price input {
	vertical-align: middle;
	margin: 0 0 0 10px;
}
#custompizza .leftside .price.right {
	font-size: .875em;
	font-weight: bold;
}
#custompizza div.holder_order div.t, #custompizza div.holder_order div.tr, #custompizza div.holder_order div.tl {
	background: none;
}
#custompizza ul.assortment li {
	width: 174px;
}


/* "8 ALL DEALS" PAGE STYLES */
#mealdeal ul.links {
	overflow: hidden;
	width: 100%; height: 100%;
	padding: 0 0 12px 0;
	list-style-type: none;
	font-size: 1em;
	font-family: Tahoma, Arial, Verdana, serif;
}
#mealdeal ul.links li {
	float: left;
	width: 279px;
	margin: 0 20px 10px 0; padding: 0 4px 4px 0;
	background: #ffffff url(images/content/link_shadow.gif) 100% 100% no-repeat;
}
#mealdeal ul.links li.green a, #mealdeal ul.links li.green div {
	border: #bed601 solid 2px;
}
#mealdeal ul.links li.brown a, #mealdeal ul.links li.brown div {
	border: #782327 solid 2px;
}
#mealdeal ul.links li.orange a, #mealdeal ul.links li.orange div {
	border: #dd4814 solid 2px;
}
#mealdeal ul.links li.lightorange a, #mealdeal ul.links li.lightorange div {
	border: #e96021 solid 2px;
}
#mealdeal ul.links li.img a {
	background: none;
	border:none;
	padding-left: 0;
}
#mealdeal ul.links li.green div {
	border: #bed601 solid 2px;
}
#mealdeal ul.links li.red a, #mealdeal ul.links li.red div {
	border: #d52b1e solid 2px;
}
#mealdeal ul.links li.blue a, #mealdeal ul.links li.blue div {
	border: #0094b3 solid 2px;
}
#mealdeal ul.links li.last {
	margin: 0 0 10px 0;
}

#mealdeal ul.links li div {
	height: 8em;
}
#mealdeal ul.links li a {
	display: block;
	min-height: 8em;
	padding: 0 0 0 8px;
	text-decoration: none;
	background: url(images/content/link_arrow.gif) 100% 0 no-repeat;
}
* html #mealdeal ul.links li a {
	height: 8em;
}
#mealdeal ul.links li a.image {
	padding: 0;
}
#mealdeal ul.links span {
	display: block;
	padding: 4px 0 0 0;
	font-size: .7em;
	color: #000000;
}
#mealdeal ul.links strong {
	display: block;
	padding: 4px 0 0 0;
	font-size: .75em;
	color: #f03223;
	text-transform: uppercase;
}
#mealdeal ul.links span.title {
	padding: 0;
	font-size: 1.5em;
	line-height: 1.1em;
}
#mealdeal ul.links span.title strong {
	padding: 6px 0 0 0;
	font-size: 1em;
	color: #000000;
	text-transform: none;
}
#mealdeal ul.links sup {
	font-size: 14px;
}


#mealdeal .leftside p {
	padding: 20px 0 0 0;
	font-size: .75em;
	color: #4a4a4a;
}
#mealdeal .holder .inner {
	padding: 10px 7px 10px 7px;
}
#mealdeal .holder .holder {
	padding-bottom: 20px;
	width: 440px;
}


#mealdeal ul.link {
	overflow: hidden;
	width: 100%;
	list-style-type: none;
}
#mealdeal ul.link li {
	float: left;
	margin: 32px 32px 0 0;
}


/* "11 SIDES" PAGE STYLES */
#sides .leftside .line {
	margin: 0 0 20px 0;
	background: #ccc;
}
#sides .sidesleft {
	width: 560px;
}
#sides .holder_w {
	width: 100%;
}
#sides .holder_w div.b, #sides .holder_w div.tl, #sides .holder_w div.tr {
	background: none;
}
#sides .banner {
	width: 175px;
	margin: 33px 0 0 0;
}
#sides table.sides {
	width: 100%;
}
#sides table.sides select {
	width: 48px;
}
#sides table.sides img {
	vertical-align: middle;
}
#sides table.sides th, #sides table.sides td {
	padding: 6px 5px;
	font-size: .75em;
	text-align: center;
	vertical-align: top;
	border-bottom: #e5e5e5 solid 1px;
	border-right: #e5e5e5 solid 1px;
}
#sides table.sides th {
	padding: 0 0 8px 0;
	color: #000;
	vertical-align: bottom;
}
#sides table.sides th.first {
	width: 330px;
	padding: 0 5px 5px 0;
	text-align: left;
}
#sides table.sides th.last {
	border-right: 0;
}
#sides table.sides th .right {
	position: relative;
	margin: -7px 5px 0 0;
}
#sides table.sides td.first {
	text-align: left;
	padding: 6px 5px 6px 0;
}
#sides table.sides td span, #sides table.sides td strong {
	color: #000;
}
#sides table.sides td.first img {
	margin: -3px 0 0 0;
	vertical-align: middle;
}
#sides table.sides td.last {
	border-right: 0;
}
#sides table.sides td.last input {
	margin: 0 0 28px 0;
}
#sides table.sides tr.last td {
	border-bottom: 0;
}
#sides table.sides td div.left {
	width: 260px;
}
#sides .leftside .price {
	text-align: right;
	color: #000;
	font-size: 1.25em;
}
#sides .leftside .price input {
	vertical-align: middle;
	margin: 0 0 0 10px;
}
#sides .leftside .price input.nobtn {
	margin: 0 10px 0 0;
}
#sides .leftside p.desc {
	margin: 0; padding: 12px 0 12px 0;
	color: #666;
	font-weight: bold;
	background: none;
}
#sides .leftside p.desc img {
	margin: -3px 0 0 0;
	vertical-align: middle;
}
#sides table .subheading {
	text-align:left !important;
	font-size:.85em;
	color:#000;
	border-right:none !important;
	padding-top: 20px !important;
	padding-left: 0 !important;
}

#sides .spice {
	text-align: center;
}



/* "11 MAIN COURSE */
#maincourse .leftside .line {
	margin: 0 0 20px 0;
	background: #ccc;
}
#maincourse .sidesleft {
	width: 560px;
}
#maincourse .holder_w {
	width: 100%;
}
#maincourse .holder_w div.b, #maincourse .holder_w div.tl, #maincourse .holder_w div.tr {
	background: none;
}
#maincourse .banner {
	width: 175px;
	margin: 33px 0 0 0;
}
#maincourse table.sides {
	width: 100%;
	margin-bottom: 12px;
}
#maincourse table.sides img {
	vertical-align: middle;
}
#maincourse table.sides th, #maincourse table.sides td {
	padding: 6px 5px;
	font-size: .75em;
	text-align: center;
	vertical-align: top;
	border-bottom: #e5e5e5 solid 1px;
	border-right: #e5e5e5 solid 1px;
}
#maincourse table.sides th {
	padding: 0 0 8px 0;
	color: #000;
	vertical-align: bottom;
}
#maincourse table.sides th.first {
	width: auto;
	padding: 0 5px 5px 0;
	text-align: left;
}
#maincourse table.sides th.last {
	border-right: 0;
}
#maincourse table.sides th .right {
	position: relative;
	margin: -7px 5px 0 0;
}
#maincourse table.sides td.first {
	width: 480px;
	text-align: left;
	padding: 6px 5px 6px 0;
}
#maincourse table.sides td span, #maincourse table.sides td strong {
	color: #000;
}
#maincourse table.sides td.first img {
	margin: -3px 0 0 0;
	vertical-align: middle;
}
#maincourse table.sides td.last {
	border-right: 0;
}
#maincourse table.sides td.last input {
	/*margin: 0 0 20px 0;*/
}
#maincourse table.sides tr.last td {
	border-bottom: 0;
}
#maincourse table.sides td div.left {
	width: 440px;
}
#maincourse .leftside .price {
	text-align: right;
	color: #000;
	font-size: 1.25em;
}
#maincourse .leftside .price input {
	vertical-align: middle;
	margin: 0 0 0 10px;
}

#maincourse .spice {
	text-align: center;
}


/* DIPS PAGE STYLES */
#dips .holder_w div.t, #dips .holder_w div.tl, #dips .holder_w div.tr {
	background: none;
}
#dips .sidesleft {
	width: 560px;
}
#dips .holder_w {
	width: 100%;
}
#dips .banner {
	width: 160px;
	margin: 50px 0 0 0;
}
#dips table.sides {
	width: 100%;
}
#dips table.sides select {
	width: 48px;
}
#dips table.sides img {
	vertical-align: middle;
}
#dips table.sides th, 
#dips table.sides td {
	padding: 6px 0;
	font-size: .75em;
	text-align: center;
	vertical-align: top;
}
#dips table.sides td {	
	border-bottom: #e5e5e5 solid 1px;
	border-right: #e5e5e5 solid 1px;
}
#dips table.sides th {
	border-bottom: #e5e5e5 solid 1px;
	background: #fff url(images/left/dips_th_bg_rows2.gif) 100% 100% no-repeat;
}
#dips table.sides th {
	padding: 0 0 5px 0;
	color: #000;
	vertical-align: bottom;
}
#dips table.sides th.first {
	width: 320px;
	padding: 0 5px 5px 0;
	text-align: left;
}
#dips table.sides th.last {
	border-right: 0;
	background:none;
}
#dips table.sides th .right {
	position: relative;
	margin: -7px 5px 0 0;
}
#dips table.sides td {
	padding: 6px 5px;
}
#dips table.sides td.first {
	text-align: left;
	padding: 6px 5px 6px 0;
}
#dips table.sides td span, #dips table.sides td strong {
	color: #000;
}
#dips table.sides td.first img {
	margin: -3px 0 0 0;
	vertical-align: middle;
}
#dips table.sides td.last {
	border-right: 0;
}
#dips table.sides tr.last td {
	border-bottom: 0;
}
#dips .leftside .price {
	text-align: right;
	color: #000;
	font-size: 1.25em;
}
#dips .leftside .price input {
	vertical-align: middle;
	margin: 0 0 0 10px;
}
#dips .leftside .price input.nobtn {
	margin: 0 10px 0 0;
}
#dips .leftside p.desc {
	margin: 0; padding: 12px 0 12px 0;
	color: #666;
	font-weight: bold;
	background: none;
}
#dips .leftside p.desc img {
	margin: -3px 0 0 0;
	vertical-align: middle;
}
#dips table .subheading {
	text-align:left !important;
	font-size:.85em;
	color:#000;
	border-right:none !important;
	padding-top: 15px !important;
}

#dips .spice {
	text-align: center;
}


/* "2 POSTCODE FOUND" PAGE STYLES */
#postcode .leftside p {
	font-size: .75em;
}
#postcode .leftside .price {
	text-align: right;
}
#postcode .leftside .price input {
	vertical-align: middle;
}
#postcode .leftside .price label {
	font-size: .75em;
}
#postcode .selectstore {
	padding: 6px 6px 6px 0;
	font-size: .75em;
	border-bottom: #e5e5e5 solid 1px;
}
#postcode .selectstore .left {
	width: 440px;
}
#postcode .selectstore .left input {
	float: left;
	margin: 0 4px 0 0;
	* margin: -3px 4px 0 0; 
}
#postcode input.left {
	* margin: -30px 4px 0 0; 
}
#postcode .selectstore .left label {
	float: left; display: block;
}

#postcode .selectstore .right {
	padding: 0 0 0 20px;
	text-align: right;
}
#postcode .selectstore .right img {
	margin: 5px 0 0 0;
}

#postcode .storeconfirm_left {
	width: 581px;
}
#postcode .storeconfirm_left div {
	background: none;
}
#postcode .storeconfirm_left div.inner {
	padding: 0 0 12px 18px;
}
#postcode .storeconfirm_left .holder input {
	margin: -3px 0 0 0;
	vertical-align: middle;
}
#postcode .storeconfirm_left .holder input.button {
	margin: 0 0 0 60px;
	vertical-align: middle;
}
* html #postcode .storeconfirm_left .holder input.button {
	margin: 0 0 0 46px;
}
#postcode .storeconfirm_left .holder inner img {
	vertical-align: middle;
}
#postcode .storeconfirm_left .holder select {
	width: 115px;
}
* html #postcode .storeconfirm_left .holder select {
	vertical-align: middle;
}
#postcode .storeconfirm_left .holder div img {
	margin: 0 0 12px 0;
}
#postcode .storeconfirm_left p {
	padding: 6px 40px 0 0;
	font-size: .63em;
}
#postcode .storeconfirm_left .holder {
	color: #ffffff;
	font-size: .75em;
}
#postcode .storeconfirm_left div.holder1 {
	margin: 0 0 24px 0;
	background: #e84e0f url(images/content/storeconfirm_left1.gif) 0 100% no-repeat;
}
#postcode .storeconfirm_left div.holder2 {
	 background: #a11232 url(images/content/storeconfirm_left2.gif) 0 100% no-repeat;
}

#postcode .storeconfirm_right {
	width: 288px;
	border: #8a8a8a solid 1px;
}
#postcode .storeconfirm_right .inner {
	padding: 10px;
}
#postcode .storeconfirm_right p {
	font-size: .7em;
}
#postcode .storeconfirm_right table {
	margin: 0 0 8px 0;
}
#postcode .storeconfirm_right td {
	width: 80px;
	font-size: .7em;
}
#postcode .returning {
	width: 434px;
	margin: 0 0 60px 0;
}
#postcode .returning .selectstore {
	width: auto;
}
#postcode .returning .selectstore .left {
	width: 390px;
}

#postcode .returning .search {
	padding: 20px 0 0 0;
	text-align: center;
}
#postcode .returning .search input {
	vertical-align: middle;
}
#postcode .returning .search input.txt {
	width: 202px;
	margin: 0 10px 0 0; padding: 4px 10px;
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase;
	background: #fff url(images/content/input_bg.gif) 0 0 no-repeat;
	border: #7f7f7f solid 1px;
}
#postcode .returning .postcode {
	margin: 2px 0 102px 0;
	font-size: .63em;
	text-align: center;
}

#postcode .leftside table.pad {
	margin: 0 0 20px 0;
}
#postcode .leftside table.pad td {
	padding: 1px 10px;
	font-size: .7em;
}
#postcode .leftside table.pad td label {
	font-size: 1.06em;
}
#postcode .leftside .line {
	background: #e5e5e5;
}
#postcode .leftside table.pad td input.txt {
	width: 200px;
	border: #b3b3b3 solid 1px;
}

#postcode .leftside table.pad2 {
	width: 100%;
}
#postcode .leftside table.pad2 td {
	padding: 8px 10px;
	font-size: .75em;
	vertical-align: top;
	border-bottom: #e7e7e7 solid 1px;
}
#postcode .leftside table.pad2 td a {
	font-size: .91em;
}

#postcode .postcodemap {
	width: 350px;
}
#postcode .postcodemap ul {
	list-style-type: none;
	padding: 20px 0 0 0;
}
#postcode .postcodemap li {
	float: left;
	padding: 0 20px 0 0;
}
#postcode #postcodemap {
	width: 497px; height: 365px;
}

#postcode table.personal {
	width: 640px;
}
#postcode table.personal td {
	padding: 2px 0;
	font-size: .75em;
	vertical-align: top;
}
#postcode table.personal td label.left {
	display: block; float: left;
	width: 180px;
	font-size: .91em;
}
#postcode table.personal td select {
	width: 70px;
}
#postcode table.personal td select.txt {
	width: 44px;
	vertical-align: middle;
}
#postcode table.personal td select.txt2 {
	width: 234px;
}
#postcode table.personal td input.txt {
	width: 230px;
	vertical-align: middle;
}
#postcode table.personal td input.left {
	float: left;
	margin: 0 4px 0 0;
}
#postcode table.personal td.first {
	width: 450px;
	padding: 2px 0 2px 20px;
}
#postcode table.personal td.wide {
	width: 400px;
	padding: 2px 0 2px 20px;
}
#postcode table.personal td .line {
	margin: 10px 0;
	background: #e5e5e5;
}

#postcode table.personal table td {
	width: 200px;
	padding: 4px 0;
	font-size: 1em;
}
#postcode table.dateofbirth select {
	width: 75px !important;
	margin-left: 10px;
}
#postcode #mobile {
	margin-left: 10px;
	width: 235px;
}


#postcode table.personalwide {
	width: 890px;
}
#postcode table.personalwide td {
	padding: 10px 0 0 0;
}
#postcode table.personalwide td.firsttd {
	padding: 10px 0 0 30px;
}
#postcode table.personalwide td label.left {
	width: 260px;
	font-size: 1em;
}

#postcode p.mand {
	padding: 0;
	font-size: .7em;
}

#postcode ul.sitemap {
	list-style-type: none;
	font-size: .75em;
	line-height: 1em;
}
#postcode ul.sitemap li {
	padding: 5px;
}
#postcode ul.faqs {
	padding: 5px 0;
}
#postcode ul.faqs li {
	padding: 5px 5px 5px 20px;
}


#postcode .leftside div.error ul {
	padding-left: 18px;
}



/* HOMEPAGE */
#homepage {
	/*background: #fff url(images/page_home.gif) 0 100% no-repeat;*/
}
#homepage .leftside {
	width: 652px;
	margin: 0 0 0 126px;
}

#homepage .leftside .search {
	width: 294px;
	margin: 0 3px 0 58px;
	background: #f03223 url(images/content/home_search.gif) 0 0 no-repeat;
}
#homepage .leftside .search .b {
	width: auto; min-height: 8.4em;
	padding: 24px 12px 0 20px;
	background: url(images/content/home_search_b.gif) 0 100% no-repeat;
}
* html #homepage .leftside .search .b {
	height: 8.4em;
}
#homepage .leftside .search form img {
	margin: 0 0 12px 0;
}
#homepage .leftside .search input {
	vertical-align: middle;
}
#homepage .leftside .search input.txt {
	width: 176px;
	margin: 0 10px 0 0; padding: 4px 10px;
	font-size: 12px;
	color: #7e7f7f;
	line-height: 16px;
	text-transform: uppercase;
}
#homepage .leftside .search p {
	margin: 16px 0 0 0;
	font-size: .75em;
	text-align: right;
}
#homepage .leftside .search p.postcode {
	margin: 0;
	text-align: left;
}
#homepage .leftside .search p a {
	color: #fff;
}

#homepage .leftside .login {
	width: 294px;
	background: #a11232 url(images/content/home_login.gif) 0 0 no-repeat;
}
#homepage .leftside .login .b {
	width: auto; min-height: 8.4em;
	padding: 24px 12px 0 20px;
	background: url(images/content/home_login_b.gif) 0 100% no-repeat;
}
* html #homepage .leftside .login .b {
	height: 8.4em;
}
#homepage .leftside .login input {
	vertical-align: middle;
}
#homepage .leftside .login th {
	font-weight: normal;
	padding: 0 5px 0 0;
	color: #000;
	text-align: right;
}
#homepage .leftside .login label {
	font-size: .7em;
}
#homepage .leftside .login p {
	margin: 5px 0 0 0;
	font-size: .75em;
	text-align: right;
}
#homepage .leftside .login p.postcode {
	margin: 0;
	font-size: .63em;
	text-align: left;
}
#homepage .leftside .login form p {
	margin: 0 0 4px 0;
	color: #666;
	font-size: .875em;
	text-align: left;
}
#homepage .leftside .login p a {
	color: #fff;
}


#homepage .leftside .buttons img {
	margin: 0 0 0 78px;
}
#homepage .leftside p.desc {
	padding: 32px 0 0 160px;
	font-size: .75em;
	color: #000;
	text-align: center;
}

#homepage .leftside .homepromo {
	width: 594px; height: 202px;
	margin: 30px 0 40px 56px;
}


#homepagehover {
	position: absolute; z-index: 1000;
	width: 955px; height: 600px;
	top: 0; left: 0;
	background: url(images/content/homepage.gif) 0 0 no-repeat;
}
#homepagehover a {
	display: block; width: 237px; height: 81px;
	background: url(images/content/pizza_hut_a.gif) 0 0 no-repeat;
}

#homepage div.error {
	width: 300px;
	margin: 0 0 20px 58px;
}


/* "10 COMPLETE DEAL" & "13 YOUR ORDER" PAGE STYLES */
#yourorder .sidesleft {
	width: 556px;
}
#yourorder div.price {
	text-align: right;
	color: #000;
	font-size: 1.25em;
}
#yourorder p.price input, #createpizza div.price input {
	vertical-align: middle;
	margin: 0 0 0 10px;
}
#yourorder p {
	font-size: .75em;
}
#yourorder table.sides {
	width: 100%;
	margin: 8px 0 0 0;
}
#yourorder table.sides td {
	padding: 8px 5px;
	font-size: .75em;
	text-align: left;
	vertical-align: top;
	border-top: #e5e5e5 solid 1px;
}
#yourorder table.sides td.first {
	width: 35px;
}
#yourorder table.sides td.last {
	padding: 6px 5px;
	text-align: right;
}
#yourorder table.sides td select {
	width: 200px;
}
#yourorder table.sides td select option.bold {
	font-weight: bold;
}
#yourorder .line {
	background: #ececec;
}
#yourorder ul.payment {
	margin: 0 0 13px 20px; padding: 0 0 0 20px;
	font-size: .75em;
	line-height: 1em;
}
#yourorder ul.payment li {
	padding: 3px 0;
}

#yourorder table.order {
	width: 100%;
}
#yourorder table.order input.txt {
	width: 25px;
	margin: 0 0 2px 0; padding: 3px 0;
	border: #a5acb2 solid 1px;
	text-align: center;
}
#yourorder table.order th, #yourorder table.order td {
	padding: 6px 10px;
	color: #666;
	text-align: center;
	vertical-align: top;
	border-right: #ccc solid 1px;
	font-size: .75em;
}
#yourorder table.order td td {
	font-size: 1em;
	border: 0;
}
#yourorder table.order th.left, #yourorder table.order td.left {
	text-align: left;
}
#yourorder table.order th {
	color: #000;
	background: #f0f0f0;
}
#yourorder table.order th.last {
	border: 0;
}
#yourorder table.order td {
	border-bottom: #ccc solid 1px;
}
#yourorder table.order td.first {
	width: 50px;
}
#yourorder table.order td.input {
	width: 60px;
}
#yourorder table.order td.last {
	width: 50px;
	padding: 4px 16px 4px 6px;
	text-align: right;
	border-right: 0;
}
#yourorder table.order tr.last td {
	border-bottom: 0;
}
#yourorder table.order td a {
	font-size: .91em;
}
#yourorder table.order td.first, #yourorder table.order td.left {
	color: #666;
}
#yourorder table.order td strong {
	color: #000;
}
#yourorder table td .clear {
	margin: 1px 0;
}
#yourorder table td .line {
	margin: 3px 0;
	background: #ccc;
}
#yourorder input.input_btn {
	float: left;
	vertical-align: middle;
	margin: 20px 13px 0 0;
}

#yourorder table.total {
	width: 635px;
	margin: 0;
}
#yourorder table.total td {
	color: #000;
	vertical-align: top;
}
#yourorder table.total td.last {
	width: 240px;
	text-align: right;
}
#yourorder table.total td.last strong {
	font-size: 1.25em;
}
#yourorder table.total td .line {
	margin: 8px 0;
}
#yourorder table.total td .error {
	width: 300px;
}

#yourorder .voucherholder {
	float: left;
	margin: 0 0 10px 0; padding: 6px 6px 6px 8px;
	background: #FECB00;
}
#yourorder .voucherholder img, #yourorder .voucherholder input {
	vertical-align: middle;
	color: #000;
}
#yourorder .voucherholder input {
	margin: 0 16px; padding: 1px 4px;
	font-size: 11px;
}
#yourorder .voucherholder input.input_voucher {
	margin: 0; padding: 0;
}
#yourorder .voucherholder p {
	padding: 2px 0 0 0;
	font-size: .7em;
}

#yourorder .banners {
	margin: 0 0 10px 0; 
}



#yourorder p.mand {
	padding: 6px 0 0 0;
	font-size: .7em;
}

#yourorder table.personal {
	width: 100%;
}
#yourorder table.personal td {
	padding: 2px 0;
	font-size: .75em;
}
#yourorder table.personal td label {
	font-size: .91em;
}
#yourorder table.personal td.first label {
	font-weight: bold;
	font-size: 1em;
}
#yourorder table.personal td.first_alt label {
	font-weight: normal;
}
#yourorder table.personal td label.left {
	display: block; float: left;
	width: 180px;
}
#yourorder table.personal td select {
	width: 70px;
}
#yourorder table.personal td input.txt {
	width: 200px;
}
#yourorder table.personal td input.left {
	float: left;
	margin: 0 4px 0 0;
}
#yourorder table.personal td.first {
	width: 190px;
	padding: 2px 0 2px 20px;
}
#yourorder table.personal td .line {
	margin: 10px 0;
	background: #ccc;
}

#yourorder table.cards {
	width: 100%;
}
#yourorder table.cards td {
	font-size: .75em;
	padding: 1px 0;
}
#yourorder table.cards td input {
	vertical-align: middle;
}
#yourorder table.cards td input.txt {
	margin: 0 12px 0 6px;
}

#yourorder .yourleft {
	width: 446px;
}
#yourorder .yourleft div.inner {
	margin: 0 10px;
}


#yourorder table.orders {
	width: 100%;
	background: url(images/content/orders_bg.gif) 0 0 repeat-y;
}
#yourorder table.orders th, #yourorder table.orders td {
	border: 0;
}
#yourorder table.orders th {
	padding: 0 16px 8px 16px;
	vertical-align: middle;
}
#yourorder table.orders th img {
	vertical-align: middle;
}
#yourorder table.orders td {
	padding: 0 16px 20px 16px;
}
#yourorder table.orders td td {
	padding: 12px 0 0 0;
	color: #000 !important;
}
#yourorder table.orders tr.bg td {
	background: #f0f0f0;
	padding: 0 16px;
}
#yourorder table.orders tr.bg td td {
	padding: 8px 0;
}
#yourorder table.orders tr.bg th {
	padding: 8px 16px;
}
#yourorder table.orders td td select {
	margin: 0 10px 0 0;
}
#yourorder table.orders td table {
	width: 100%;
}

#yourorder .inner ul.notenrolled {
	padding: 12px 0 14px 32px;
	font-size: .75em;
}
#yourorder .inner ul.notenrolled li {
	padding: 0 50px 10px 0;
}
#yourorder .inner div.tDSecure_iFrame {
	width: 559px; height: 400px;
	background: #d9d9d9;
}

#yourorder div.leftside {
	width: 647px;
	margin: 4px 0 0 26px;
}
#yourorder div.wideside {
	width: 910px;
	margin: 4px 0 90px 26px;
}

#yourorder div.rightside {
	width: 254px;
}
#yourorder div.rightside div.b {
	width: 100%;
	background: #fff url(images/right/border.gif) 100% 0 repeat-y;
}
#yourorder div.rightside div.l {
	background: url(images/right/border.gif) 0 0 repeat-y;
}
#yourorder div.rightside div.r {
	width: 100%;
	background: url(images/right/b2.gif) 0 100% no-repeat;
}
#yourorder div.rightside div.t {
	width: 100%;
	background: url(images/right/t2.gif) 0 0 no-repeat;
}
#yourorder div.rightside div.holder {
	margin: 0 0 10px 0;
}
#yourorder div.rightside div.inner p {
	color: #666;
}
#yourorder div.rightside div.inner p strong {
	color: #000;
}


/* "15 CONFIRMATION" PAGE STYLES */
#confirmation .confirmation_left {
	width: 620px;
}
#confirmation .confirmation_left p {
	font-size: .75em;
}
#confirmation .confirmation_left .line {
	background: #e5e5e5;
}
#confirmation .confirmation_left .dotted {
	width: 280px;
	margin: 4px 0;
	background: url(images/header/footer_line.gif) 0 0 repeat-x;
}

#confirmation .banner img {
	margin: 0 0 10px 0;
}

#confirmation table.order {
	margin: 24px 0 0 0;
}
#confirmation table.order td {
	padding: 3px 10px 3px 0;
	vertical-align: top;
	font-size: .75em;
}
#confirmation table.order td.first {
	width: 140px;
}

#confirmation p.mand {
	padding: 0;
	font-size: .7em;
}

#confirmation p b {
	color: #000;
}


/* "16 LOGIN" PAGE STYLES */
#login div.wideside {
	width: 780px;
}
#login div.inner {
	padding: 60px 24px 24px 105px;
}
#login p {
	font-size: .875em;
}
#login p.mand {
	padding: 0;
	font-size: .7em;
}
#login table.personal td {
	padding: 2px 0;
	font-size: .7em;
	color: #000;
}
#login table.personal td a {
	font-size: .91em;
}
#login table.personal td.first {
	width: 140px;
}
#login table.personal td input.txt {
	width: 140px;
	margin: 0 20px;
}
#login table.personal td select {
	width: 204px;
}
#login .line {
	background: #e5e5e5;
}


/* "MENU" PAGE STYLES */
#menu {
	background: #ffffff;
}
#menu .buttons {
	padding: 6px 0 1px 0;
	text-align: right;
}
#menu .buttonsborder {
	padding: 10px 0 20px 0;
	border-bottom: #d3d0d0 solid 1px;
}
#menu .banner {
	margin: 35px 14px 0 0;
	font-size: .7em;
}
#menu .banner_txt {
	margin: 13px 14px 0 0;
}
#menu .banner_txt p {
	padding: 0 0 8px 0;
}
#menu .banner_txt p img {
	vertical-align: middle;
}
#menu .buttons img {
	margin: 0 0 0 40px;
	vertical-align: middle;
}


#menu p.terms {
	padding: 24px 0 0 20px;
	font-size: .63em;
}
#menu p.terms img {
	vertical-align: middle;
}


#menu div.content div.wideside {
	width: 905px;
}
#menu div.content div.holder div.t {
	background: url(images/newmenu/border.gif) 0 0 repeat-x;
}
#menu div.content div.holder div.b {
	background: url(images/newmenu/border.gif) 0 100% repeat-x;
}
#menu div.content div.holder div.l {
	background: url(images/newmenu/border.gif) 0 0 repeat-y;
}
#menu div.content div.holder div.r {
	background: url(images/newmenu/border.gif) 100% 0 repeat-y;
}
#menu div.content div.holder div.tl {
	background: url(images/newmenu/tl.gif) 0 0 no-repeat;
}
#menu div.content div.holder div.tr {
	background: url(images/newmenu/tr.gif) 100% 0 no-repeat;
}
#menu div.content div.holder div.bl {
	background: url(images/newmenu/bl.gif) 0 100% no-repeat;
}
#menu div.content div.holder div.br {
	background: url(images/newmenu/br.gif) 100% 100% no-repeat;
}

#menu div.content div.holder div.inner {
	margin: 0 20px; padding: 0 0 1px 0;
}


#menu div.tabs {
	width: 100%; height: 36px;
	margin: 16px 0 0 0;
}
#menu div.tabs ul {
	width: 100%; height: 36px;
	list-style-type: none;
}
#menu div.tabs ul li {
	float: left;
	cursor: pointer;
	width: 126px; height: 36px;
}
#menu div.tabs ul li span {
	display: none;
}
#menu div.tabs ul li.tab1 {
	background: url(images/newmenu/tab1.gif) 0 0 no-repeat;
}
#menu div.tabs ul li.tab2 {
	background: url(images/newmenu/tab2.gif) 0 0 no-repeat;
}
#menu div.tabs ul li.tab3 {
	background: url(images/newmenu/tab3.gif) 0 0 no-repeat;
}
#menu div.tabs ul li.tab4 {
	background: url(images/newmenu/tab4.gif) 0 0 no-repeat;
}
#menu div.tabs ul li.tab5 {
	background: url(images/newmenu/tab5.gif) 0 0 no-repeat;
}
#menu div.tabs ul li.tab6 {
	width: 127px;
	background: url(images/newmenu/tab6.gif) 0 0 no-repeat;
}

#menu div.tabs ul li.active {
	background-position: 0 -36px;
}


#menu div.titleholder {
	clear: both;
	width: 903px; height: 46px;
	margin: 0 0 20px 1px;
	text-align: right;
	background: url(images/newmenu/title_bg.gif) 0 0 repeat-x;
	border-top: #d3d0d0 solid 1px;
	border-bottom: #d3d0d0 solid 1px;
}
#menu div.titleholder h2 {
	float: left;
	margin: 14px 0 0 16px;
}
#menu div.titleholder p {
	float: left;
	padding: 17px 0 0 0;
	font-size: .75em;
	color: #7f7f7f;
	font-weight: bold;
}
#menu div.titleholder img {
	margin: 12px 12px 0 0;
}


#menu div.content div.holder .box {
	width: 197px;
	margin: 0 25px 20px 0;
	color: #000;
	background: #fff url(images/newmenu/box_b.gif) 0 100% no-repeat;
}
#menu div.content div.holder .box_last {
	margin: 0 0 20px 0;
}
#menu div.content div.holder .box .t {
	width: 100%;
	min-height: 240px;
	margin: 0; padding: 0;
	background: url(images/newmenu/box_t.gif) 0 0 no-repeat;
}
* html #menu div.content div.holder .box .t {
	height: 240px;
}
#menu .box img.right {
	margin: 11px 0 0 11px;
}
#menu .box p {
	padding: 12px 12px 6px 12px;
	font-size: .75em;
}
#menu .box p strong {
	display: block;
	padding: 0 0 5px 0;
}
#menu .box p img {
	position: relative;
	margin: 3px 3px -3px 0;
}


#menu div.additional {
	width: 100%;
	margin: 0 0 20px 0;
}
#menu div.additional .br {
	width: 100%;
}
#menu div.content div.holder .additional div.inner {
	margin: 0; padding: 10px 12px;
}
#menu div.additional p {
	color: #7f7f7f;
	font-size: .75em;
}

#menu ul.assortment li {
	float: none; display: block;
	margin: 0 0 6px 0; padding: 0;
	line-height: 2em;
	color: #000;
}
#menu ul.assortment li.title {
	margin: 0 0 8px 0;
	font-size: .91em;
}
#menu ul.assortment li img {
	margin: 3px 0 -3px 0;
}




/* PIZZA TOPPINGS POPUP STYLES */
#pizza_toppings_popup .box {
	width: 428px;
	border: #e5e5e5 solid 1px;
}
#pizza_toppings_popup .box.right {
	margin: 0 5px 10px 0;
}
#pizza_toppings_popup .box p {
	padding: 6px 10px 0 10px;
	font-size: .75em;
}
#pizza_toppings_popup .box img {
	margin: 5px 0 0 5px;
}
#pizza_toppings_popup .box.right img {
	float: left;
	margin: 5px 10px 4px 5px;
}
#pizza_toppings_popup .boxwide {
	margin: 0 5px 8px 0; padding: 0 5px;
	border: #e5e5e5 solid 1px;
}
#pizza_toppings_popup ul {
	list-style-type: none;
	margin: 0;
}
#pizza_toppings_popup ul li {
	padding: 5px 0;
	font-size: .75em;
	line-height: 1.25em;
	background: url(images/content/line.gif) 0 100% repeat-x;
}
#pizza_toppings_popup ul li.title {
	font-size: .7em;
}
#pizza_toppings_popup ul li.last {
	background: none;
}
#pizza_toppings_popup ul li img {
	vertical-align: middle;
}

#pizza_toppings_popup p.terms {
	font-size: .63em;
}


.screenreader {
	text-indent:-9999px;
	height:1px;
	margin-bottom:-1px;
	position:absolute;
	left:-9999px;
}

.proof {
	background: url(images/content/proof_box.gif) 0 100% no-repeat;
	width: 220px;
	height: 256px;
	position: absolute;
	top: 170px;
	left: 60px;
}

.proof span {
	display: none;
}



#giftcards div.giftcardtotal
{
    font-size: .91em;
    font-weight: bold;
}
#giftcards div.giftcardoutstanding
{
    color: #000000;
    font-size: 1.25em;
}
#giftcards div.explanation
{
    font-weight: bold;
	font-size: .75em;
	padding: 4px 0px 4px 0px;
}
#giftcards table.giftcardentry 
{
    
}
#giftcards table.giftcardentry td {
	padding: 2px 0;
	padding-right: 20px;
	font-size: .75em;
}
#giftcards table.giftcardentry td label {
	font-size: .91em;
}
#giftcards table.giftcardentry td.first label 
{
    
	font-weight: bold;
	font-size: 1em;
}
#giftcards table.giftcardentry td.first_alt label {
	font-weight: normal;
}
#giftcards table.giftcardentry td label.left {
	display: block; 
	float: left;
}
#giftcards table.giftcardentry td select {
}
#giftcards table.giftcardentry td input.txt {
}
#giftcards table.giftcardentry td input.left {
	float: left;
	margin: 0 4px 0 0;
}
#giftcards table.giftcardentry td.first 
{
    color: #000000;
	padding: 2px 0 2px 0px;
}
#giftcards table.giftcardentry td .line {
	margin: 10px 0;
	background: #ccc;
}