html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
}
ol, ul { list-style:none outside none; }

/* BASIC PAGE SETUP */
body {
	width:100%;
	height:100%; 
} 


#container{
width:1003px;
display: block;
margin:0 auto;
}

p { font-size: 13px; font-weight: normal; }
p a { color: #C73435; text-decoration: underline; } /* D1 L - Color change */
p a:hover { color: #C73435; text-decoration: none; } /* D1 L - Color change */
h1 { font-size: 18px; display: block; }
h3 { margin-bottom: 5px; }
h4 { font-size: 18px; display: block; border-bottom: dashed; border-bottom-color: #8b7f66; border-bottom-width: 1px; padding-bottom: 3px; padding-left: 30px !important; padding-right: 30px !important; }
h5 { font-size: 16px; margin-bottom: 10px; }
h6 { font-size: 18px; display: block; border-bottom: dashed; border-bottom-color: #8b7f66; border-bottom-width: 1px; padding-bottom: 5px; text-align: center; }

.middle ul li { list-style-type: disc; list-style-position: outside; font-size: 13px; margin-bottom: 10px; }
.middle table ul { margin-bottom: 6px; }
.middle table ul li { list-style-type: disc; list-style-position: outside; font-size: 11px; margin-left: 20px; margin-bottom: 0px !important; } /* D1 L - marginbottom Important */
.std-content ul { margin-left: 15px; margin-bottom: 15px; } 
.crust-news-text ul { padding-left: 25px !important; padding-bottom: 12px; }
.crust-news-text ul li { list-style-type: disc; list-style-position: outside; font-size: 11px; margin-left: 20px; margin-bottom: 0px !important; }
.store-trivia ul { margin-left: 45px; }
.store-trivia ul li { list-style-type: disc; list-style-position: outside; font-size: 13px; padding-left: 5px; margin-bottom: 0 !important; margin-top: 15px; }
.storelocatormap { float:left; margin-left:5px; padding-bottom:60px; padding-top:57px; width:640px; position:relative; z-index:29;}
.storelocatormap img {margin:0 !important; padding:0 !important;}
.storelocatormap table td {padding:0 !important;}

/* -------- HEADER ------------------------------------------------------------- */

#header-menu{
float:left;
padding: 52px 0 0 292px;
width:526px;
}

.header-menu-div{
background-image: url(../images/header.jpg);
background-repeat: no-repeat;
width:1000px;
height: 129px;
}

#header-menu {float:left;}
#header-menu a{height:31px; display:block; padding-top:15px;}

#header-menu a.home{width:60px;}
#header-menu a.menu{width:62px;}
#header-menu a.order-online{width:108px;}
#header-menu a.about-us{width:103px;}
#header-menu a.store-locator{width:110px;}
#header-menu a.nutrition{width:83px;}

/* Link Header Logo */
#header { width: 1003px; height: 129px; position: relative; } /* D1 L */
#header a.logo-link { display: block; width: 256px; height: 64px; position: absolute; top: 18px; left: 0; font-size: 0; line-height: 0; } /* D1 L */
#header a.logo-link img { width: 100%; height: 100%; } /* D1 L */

.header-menu-div #new-tag{height:0px; width:0px;}
.header-menu-div #new-tag img{position:relative; top:33px; left:445px;} /* D1 L - Top was 20 */

a.become-franchise{
width:181px;
height:129px;
display:block;
float:left;
}

.extra-vine-1 img{
position:relative;
left:979px;
top:-127px;
z-index:-999;
}

.extra-vine-1{
height:0;
margin:0 0 0 18px;
width:0;
z-index:-999
}

.extra-vine-2 img{
position:relative;
left:982px;
top:238px;
z-index:-999;
}

.extra-vine-2{
height:0;
margin:0 0 0 18px;
width:0;
z-index:-999
}


/* -------------- FOOTER  -------------------------------------------------------- */
#flashfooter { width:1005px; height:50px;  } /* D1 L */

#footer-container{
clear:both;
width:100%;
height:405px;
}

#footer{
width:1005px;
margin:0 auto;
/*padding-top:47px;*/
padding-top:0px;
}


#footer ul.sitemap ul  {height:245px;}

#footer ul li {float:left; display:block;}

#footer ul li .footer-title{
margin-bottom:10px; display:block;
}

#footer ul li ul li a {display:block; }

#footer .our-menu {padding-right:20px;}
#footer .store-locator {padding:0 20px;}
#footer .nutrition {padding:0 20px;}
#footer .about-us {padding:0 20px;}
#footer .contact-us {padding:0 20px;}

#footer .our-menu ul, #footer .our-menu ul a {width:120px;}
#footer .store-locator ul, #footer .store-locator ul a{width:120px;}
#footer .nutrition ul, #footer .nutrition ul a{width:120px;}
#footer .about-us ul,#footer .about-us ul a{width:120px;}
#footer .contact-us ul, #footer .contact-us ul a{width:120px;}

#footer .contact-us p {width:87px;}

/* -- BECOME A FAN --- */
#footer .become-a-fan ul li a {height:20px; width:20px; margin-right:6px;} /* D1 G - HW Changes */
#footer .become-a-fan ul li a span {display:none;}
/* #footer .become-a-fan {padding-left:215px;} */ /* D1 L - Prev Uncommented */
#footer .become-a-fan ul {height:140px;}

/* --- CONTACT AND LEGAL AND TERMS AND CONDITIONS -- */
#footer .contact-legal {
	width:500px;
	clear:both;
}

#footer .contact-legal {padding-top:14px; padding-bottom:23px;}
#footer .contact-legal li{float:left; border:none; height:25px;}

#footer .footer-vertical-space {padding-top:19px;}



/* --------------- HOME PAGE ---------------------------------------------------------------------------------------------------------------------------------------------------- */

#no-flash{ margin: 50px 0 400px 0;}

#main{
/*height:175px; display: inline;*/
width: 1003px; overflow: hidden; /* D1 L - Swap */
}


.silo{
float:left;
}

.silo.crust-news{
	background-position: 30px 120px;
	background-repeat: no-repeat;
	background-image: url(../images/vine.gif);
	width:392px;
	height:200px;
	padding:6px 30px 0 0;
}

.crust-news-text { margin-left: 140px; padding-left: 0 !important; }
	.crust-news-text p { padding-left: 30px !important; margin-left: 0 !important; }
	.crust-news-text h5 { padding-left: 0 !important; margin-left: 0 !important; }

.silo.crust-locator{
	width:372px;
	height:175px;
	padding:6px 0 0 0;
}

.silo.crust-locator p{width:173px;}

.silo.login-box {float:left; width:209px; height:150px;}



.silo p{
margin-left:15px;
margin-bottom:12px;
}

#vine1 { background-repeat: no-repeat;  background-image: url(../images/vine.gif); width: 230px; height: 80px; position: relative; top: 117px; left: 0; }

button.submit-button{
	height:19px;
	width:29px;
	background:url(../images/go.png);
	border:none;
	text-indent:-1000em;
	cursor:pointer;
	margin-left:-4px;
	position:relative;
	top:1px;
}


/* --------------- NUTRITION ---------------------------------------------------------------------------------------------------------------------------------------------------- */

ul.pizza-list { float:left; width: 165px; padding-top: 10px; }
ul.pizza-list li { padding: 10px; font-size: 13px; margin: 0; }

ul#pizza-list-tops {width:124px; margin-top: 10px;}
	ul#pizza-list-tops li {display:block; width:125px; padding:0; }
	ul#pizza-list-tops li a { display: block; margin-bottom: 5px; }

.nutr-infobox {  background-image: url(../images/nutr-infobox.jpg);  background-repeat: no-repeat; height: 157px; width: 160px !important; margin-left: 10px; margin-top: 12px; }
.nutr-infobox p { margin: 0 10px; }
.nutr-infobox li { padding: 10px 10px 0 10px !important; }
.nutr-txt { font-size: 11px; line-height: 15px; margin-top: 0 !important; padding-top: 0 !important; }
.nutr-txt a { color: #000; text-decoration: none; }
.nutr-txt a:hover { text-decoration: underline; }

/* ---------------EXPAND PANE ---------------------------------------------------------------------------------------------------------------------------------------------------- */

#expand-container{
width:891px;
}

#expand-container .pizza-symbol, #expand-container .pizza-title{float:left;}
#expand-container .pizza-title {font-size:18px; font-weight:bold; margin:1px 0 0 5px;}

#expand-container .description {clear:both; font-size:11px; padding-top:8px; padding-bottom:9px;}

#expand-container td{height:120px; width:285px; padding:22px 12px;}


#expand-container #expand-top .title.meat-pizzas {width:167px; height:37px; float:left;}
#expand-container #expand-bottom {height:35px; clear:both;}
#expand-container #expand-top #expand-top-middle{width:687px; float:left; height:37px;}
#expand-container #expand-top #expand-top-middle p {float:left; margin-top:19px;  margin-left:14px;}

#expand-container a.close-button{float:right; height:37px;}

#expand-container table {padding:15px; clear:both;}

#expand-container a.close-button-link {float:right; margin-top:19px;}



/* ---------------PRODUCTS ---------------------------------------------------------------------------------------------------------------------------------------------------- */

.product-group{
clear:both;
width:1003px;
height:53px;
}

.middle#products{padding-top:30px; padding-bottom:0px; margin-top: 30px;}

.product-vine{ width: 257px; height: 60px; background:url(../images/product-plant.gif) no-repeat; position: absolute; z-index:1;  }

.product-group h2 {padding-top:13px; margin-left:53px;}

.left{width:135px; float:left; }
.right{float:right; width:210px; margin: 0; padding: 0; }


/* Product Menu */
.product-menu {width:127px; z-index: 10; position: relative; }
.product-menu-top{height:14px; width:127px; padding: 40px 0 0 0; margin: 0; z-index: 10; position: relative; }
.product-menu-bottom{height:14px; width:127px;}

.product-menu ul {}
.product-menu span {padding-left:18px;}

ul#menulist { margin: 0; padding: 0; }
ul#menulist li a{padding-left:10px; padding-top:5px; margin-left:2px; width:117px; height:17px; display:block;}
ul#menulist li span{padding-left:10px; padding-top:5px; margin-left:2px; width:124px; height:17px; display:block; font-size: 11px; }


/* Sides Menu */
.sides-menu {width:124px;}
.sides-menu {padding-top:59px; margin-top:17px;}
.sides-menu .starter-pizzas{ width: 124px; height: 110px; }
.sides-menu .salads{ width: 124px; height: 111px; }
.sides-menu .desserts{ width: 124px; height: 122px; }
.sides-menu .drinks{ width: 124px; height: 158px; }

.sides-menu .starter-pizzas a{ }
.sides-menu .salads a{ }
.sides-menu .desserts a{ }
.sides-menu .drinks a{ }

.sides-menu a{display:block; position:relative; width:104px; margin-left:0px;}


/* Product Info (Right Column) */

.product-info{width:205px; padding:0 0 0 9px;}
.product-info-top{height:12px;}
.product-info-bottom{height:39px; clear:both;}
.product-info .pizza-box-bg{width:167px; padding:10px; margin: 10px 0 0 0;}

.product-info .summary {width:185px; padding-top:15px;}
.product-info .summary table{width:185px; border-bottom:1px dashed #978D76;}
.product-info .summary a.add-to-order {float:left;}
.product-info .summary p.price {float:left; margin-top:8px; margin-left:8px;}

.product-info .favourite-order{clear:both;}
.product-info .favourite-order td ul.custom-choices {margin-left:10px;}


.product-info .summary h3{padding-bottom:0px;}
.product-info .summary table{padding-bottom:10px;}

.product-info a.checkout{background:url(../images/check-out.gif); margin-top:38px; margin-left:10px; width:166px; height:39px; display:block;} /* D1 L - ID to Class */

.product-info .favourite-order { padding-top:12px; width:167px; margin-top:10px; margin-bottom:10px;}
.product-info .favourite-order table {padding-top:0px;}
.product-info .favourite-order #fav-order-pizza{width:147px;}

.product-info .my-crust-store {margin-top:9px;}
.product-info .my-crust-store h3{padding-bottom:0px;}
.product-info .my-crust-store p.street-address{width:111px; padding-top:10px;}
.product-info .my-crust-store a.view-map {padding-right:45px;}

.product-info .holiday-menu {margin-bottom:8px;} /* D1 L */

.product-info .entertainment-vouchers {margin-top:8px; padding-bottom:0px;}

.product-info a.confirm img{padding-top:8px; padding-bottom:4px;}
.product-info a.checkout{background:url(../images/check-out.gif); margin-top:38px; margin-left:10px; width:166px; height:39px; display:block;} /* D1 G - Unsure */


.big-tick {margin-top:5px; padding-left:93px;}

/*Product Info Alternate  (right column) */
.summary #summary-pizza{width:140px;}

.product-info .logout{clear:both; margin-bottom:6px;}
.product-info .login{clear:both; margin-bottom:6px;}
.product-info .login h3{margin:8px 0;}
.product-info .login .email{width:176px; margin-bottom:7px; margin-top:3px;}
.product-info .login .password{width:176px;}
.product-info .login a{display:block; float:left; margin:12px 0;}
.product-info .logout a{display:block; float:left; margin:12px 0;} 
.product-info .login .login{background:url(../images/login.jpg); width:77px; height:24px; margin-right:1px; }
.product-info .login .logout{background:url(../images/logout.gif); width:89px; height:24px; margin-right:1px; }
.product-info .login .signup{background:url(../images/signup.jpg); width:108px; height:24px;}

.product-info .login .forgot{margin-top:0px;}

.product-info .crust-locator {clear:both; height:85px;}
.product-info .crust-locator p.float {float:left;}
.product-info .crust-locator p.right-align {text-align:right; margin-right:4px;}
.product-info .crust-locator .locator-form{margin-left:0px; margin-top:5px; margin-bottom:8px;}
.product-info .crust-locator .locator-form .suburb{width:117px; margin-top:8px; float:left; margin-right:5px;}
.product-info .catering{margin-top:8px; padding-bottom:0;}

/* Pizza Table */
div.sort-by {float:right; display:block; margin-top: -20px;}
div.sort-by span {font-size:13px;}

#product-results {display:block; clear:both; height:20px; padding-top:7px;}
#product-results a{color:#cc3333; font-size: 12px;}

#results-left{float:left; margin-left:4px; margin-bottom:4px; margin-right: 10px; }
#results-right{float:right; margin-bottom:4px;font-size: 12px;}

.middle#products {margin-left:0px;}

.middle table {padding-bottom:40px; padding-top:5px;}
.middle table td{width:328px; /* height:300px; */ padding:11px 20px 0px 35px;}

.middle table .pizza-title{padding-bottom:10px; padding-left:9px; width: 220px;}
.middle table .side-title { padding-bottom: 10px; }
.middle table .controls a, .middle table .controls span, .middle .controls select, .middle .controls .side-price {float:left;}
.middle table p {margin-bottom:6px;}
.middle table span { font-size: 14px; margin-bottom: 10px; margin-top: -20px; }
.middle table span.change-pizza { margin-bottom: 0; margin-top: 0; }
.middle table span.price{ font-size: 11px; margin-bottom: 0; margin-top: 0; }
.products-headline { font-size: 14px !important; font-weight: bold; float: left; width: 580px !important; text-align: center; }
.products-headline-note { font-size: 11px !important; font-weight: normal; float: left; width: 580px !important; text-align: center; }
.drink-p { clear: both; margin-bottom: 1px !important; }

.middle table .controls .size {margin-right:9px; padding:3px; margin-top:2px;}
.middle table .controls .flavour {margin-right:9px; padding:3px; margin-top:2px;}
.middle table .controls .side-price { margin-right:9px; padding:3px; margin-top:3px; font-size: 12px; }
.middle table .controls .number {margin-right:12px; padding:3px; margin-top:2px;}
/* USE THE BELOW IF BOX ISSUES
.middle table .controls .size {margin-right:9px; margin-top:2px;}
.middle table .controls .flavour {margin-right:9px; margin-top:2px;}
.middle table .controls .side-price { margin-right:9px; margin-top:2px; }
.middle table .controls .number {margin-right:9px; margin-top:2px;}
*/
.middle table .controls .add{margin-right:5px;}
.middle table .controls .slices {margin-top:5px;}

table.middle .controls .price {
margin-left:10px;
height:21px;
padding-left:6px;
padding-top:4px;
width:29px; 
}


/* ------------------------ STANDARD CONTENT PAGES --------------------------------------------------------------------------------------------------------- */
/*Standard Content Page Menu */

.std-content-menu li {}
.std-content-menu span {display:block;}

.std-content-menu li a{
padding:6px 0px 6px 15px;
margin-left:2px; 
width:108px; 
display:block;
}

.std-content-menu li a.single{padding:13px 0 13px 15px;}

.middle.std-content {width:634px;}
.middle { padding-top:57px; padding-bottom:60px; float:left; width:640px; margin-left: 5px;}
	.middle p {font-size:13px; margin-bottom:15px;}
	.middle img { padding: 0 0 10px 0; display:block; }
	
/* --------------------------- LIGHTBOX ------------------------------------------------------------------------------------------------------------------------------ */	
/* D1 G - Replaced all */
.lb-background { background: black; }
.lb-container { background-repeat: repeat; background-image: url(../images/product-info-bg.jpg); border-style: solid; border-color: #e7d8b7; border-width: 8px; border-bottom-width: 16px; width:500px; display: block; margin:0 auto; }
.lb-closebtn { float: right; padding: 5px; cursor: pointer; }
.lb-align { padding: 20px; }
.lb-head { font-size: 16px; font-weight: bold; display: block; border-bottom: dashed; border-bottom-color: #8b7f66; border-bottom-width: 1px; margin-bottom:15px; padding-bottom: 5px; margin-right: 20px;}
.lb-container p { margin-bottom: 10px; }
a.lb-redbtn { font-size: 13px; color: white; font-weight: bold; background: #C52027; padding: 6px 20px; display: block; float: left; margin-top: 10px; text-decoration: none; }
a.lb-redbtn:hover { color: white; background: #a52217; }
a.lb-brownbtn { font-size: 13px; color: black; font-weight: bold; background: #bba57e; padding: 6px 20px; display: block; float: left; margin-top: 10px; margin-right: 10px; text-decoration: none; }
a.lb-brownbtn:hover { color: black; background: #a79169; }
p.lb-options { float: left; }
p.lb-close { float: right; text-align: right; }

.lb-container ul li { font-size:13px; list-style-position:outside; list-style-type:disc; margin-bottom:10px; }

/* --------------------------- SIGNUP PAGE ------------------------------------------------------------------------------------------------------------------------------ */
.favs {padding-top:12px; padding-bottom:11px; border-bottom:1px dashed #978D76; width:182px;}
.favs p {font-size:11px;}

/* --------------------------- FILE UPLOADER ------------------------------------------------------------------------------------------------------------------------------ */
.middle .form span.fileUploadFrontEnd { margin: 0 !important; }
.middle .fileUploadFrontEnd table, .middle .fileUploadFrontEnd td { padding: 0; }








/*tmp IE */
#footer .site-map  {height:300px;}