body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #333;
}
object { 
	outline:none; 
}
/* Basic text styles */
h1, h2, h3, h4, p, ul, ol {
	line-height: 1.1em;
}
h1 {
	font-size: 1.4em;
	margin: 0 0 1em 0;
}
h2 {
	font-size: 1.8em;
	margin: 0 0 1em 0;
}
h3 {
	font-size: 1.4em;
	margin: 0 0 1em 0;
}
h4 {
	font-size: 1.1em;
	margin: 0 0 1em 0;
}
h5 {
  	font-size: 45px;
	margin: 0 0 0 0;

}
h6 {
  	font-size: 23px;
	margin: 0 0 1em 0;

}
p {
	font-size: 1.0em;
	margin: 0 0 1em 0;
	line-height: 1.4em;
}
p.large {
	font-size: 1.2em;
	font-weight: bold;
}
p.small {
	font-size: 0.85em;
}
#wrap-content p {
	width: 70%;
}
ul {
	font-size: 1em;
	margin: 0 0 1em 0;
	padding: 0 0 0 1.2em;
}
ol {
	font-size: 1em;
	margin: 0 0 1em 0;
	padding: 0 0 0 1em;
}
img {
	border: 0;
}

/**
*  Colours & msc styles
*/
.darkest {
	color: #000;
}
.dark {
	color: #333;
}
.lite {
	color: #666;
}
.litest {
	color: #999;
}
.red {
	color: #ec1d23;
}
.small {
	font-size: 0.8em;
}
.link {
	cursor: pointer;
}
.link:hover, .link:focus {
	text-decoration: underline;
}

/**
*	Links
*/
a {
	text-decoration: none;
	color: #ec1d23;
}
a:hover {
	text-decoration: underline;
}

a.photo1 {
	display: block;
	float: left;
	width: 213px;
	height: 272px;
	overflow: hidden;
	margin: 0 12px 12px 0;
	background: transparent url(../images/pages/bg-photo1.png);
}
a.photo1 img {
	display: block;
	width: 185px;
	height: 185px;
	margin: 12px 0 0 11px;
}
a.photo2 {
	display: block;
	float: left;
	width: 213px;
	height: 272px;
	overflow: hidden;
	margin: 0 12px 12px 0;
	background: transparent url(../images/pages/bg-photo2.png);
}
a.photo2 img {
	display: block;
	width: 185px;
	height: 185px;
	margin: 12px 0 0 11px;
}
a.photo3 {
	display: block;
	float: left;
	width: 213px;
	height: 272px;
	overflow: hidden;
	margin: 0 12px 12px 0;
	background: transparent url(../images/pages/bg-photo3.png);
}
a.photo3 img {
	display: block;
	width: 185px;
	height: 185px;
	margin: 12px 0 0 11px;
}
/**
*	Text images
*/
.imgtext {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background-color: transparent;
	background-repeat: no-repeat;
}
.imgtext a {
	display: block;
	width: 100%;
	height: 100%;
}
#header h1 {
	float: left;
	width: 205px;
	height: 99px;
	margin-bottom: 0;
	background-image: url(../images/base/nav-logo.jpg);
}
#ourteam {
	height: 55px;
	margin-bottom:10px;
}

/**
*	Bottom elements
*/
.bottom-elem {
	float: left;
	height: 100%;
}
.bottom-elem h3 {
	height: 100%;
	margin: 0;
	background-position: bottom left;
}
.bottom-elem p {
	margin: 0;
}

#bottom-fave {
	width: 320px;
}
#bottom-fave h3 {
	float: left;
	width: 164px;
	background-image: url(../images/base/btm-fave.gif);
}
#bottom-fave p {
	float: left;
	width: 156px;
	margin-top: 25px;
	font-size: 0.9em;
	line-height: 1.3em;
}
#bottom-fave a.choose, #bottom-fave a.change {
	width: 90px;
	height: 15px;
	margin: 19px 0 0 1px;
	background-image: url(../images/base/btn-change.gif);
}
#bottom-fave a.change {
	margin-top: 3px;
	background-position: 0 -15px;
}

#bottom-invite {
	width: 255px;
}
#bottom-invite h3 {
	background-image: url(../images/base/btm-invite.gif);
}

#bottom-custom {
	width: 227px;
	margin-left: 59px;
}
#bottom-custom h3 {
	background-image: url(../images/base/btm-custom.gif);
}

/**
*  Contact
*/
.address {
	float: left;
	width: 205px;
}
.contFormTitle{
font-weight:bold;
text-align:right;
color: #ec1d23;
}

dl.contact_details {
	width: 260px;
	margin: 0;
}
dl.contact_details dt {
	margin: 0;
	float: left;
	width: 20px;
}
dl.contact_details dd {
	margin: 0;
	float: left;
	width: 240px;
}

/**
*  menu
*/
#full-length-text p{
width:725px;
}

/**
*	Signup
*/
#signup-form input {
	width: 240px;
}
#signup-form select {
	width: 244px;
}
#signup-form select.date, #signup-form input.submit {
	width: auto;
}

/**
*	FAQs
*/
.que p {
	font-weight: bold;
	margin-bottom: 0.4em;
}

/**
*	Locations
*/
.store {
	float: left;
	width: 340px;
}
.store.even {
	clear: left;
}
.store h3 {
	font-size: 1.2em;
	margin: 0;
}
.store p {
}
.store .active {
	color: #666 !important;
}
#postcode-form {
	margin-bottom: 16px;
}
#postcode-submit {

}
/**
*  Nutrition
*/
#nut-banner-right{
	position: absolute;
	width: 245px;
	height:343px;
	top: -43px;
	right: 0px;
	z-index: 999;
	background-image:url(../images/pages/nutrition.png);
}
/**
*  Nutrition popups
*/
.nut-body{
margin:40px 0px 40px 60px;
width:455px;
}
#nut-icons{
position:absolute;
left:250px;
top:5px;
width:275px;
}
#nut-icon-image{
float:right;
margin-right:10px;
}
#nut-icon-image-small{
float:right;
margin:38px 10px 0 0;
}
#nut-title{
width:400px;
padding-bottom:12px;
overflow-x:hidden;
}

#nut-copy{
width:455px;
padding-bottom:12px;
}

#nut-content{
background-image:url(../images/nutrition/table.gif);
background-repeat:no-repeat;
width:455px;
height:380px;
padding:15px 00px 0px 15px;
font-size: 12px;
color: #666666;
}

.heading-row {
background: #f3f3f5;
font-weight:bold;
height:35px;
}

.light-row {
background: #f3f3f5;
}
		
.dark-row {
background: #dddddf;
} 

/**
*  Noodle Miles
*/
#mile-line{
background: #e8e8e8;
width:100%;
height:1px;
margin:12px 0px 12px 0px;
padding:0;
line-height:1px;
}

#mile-image{
float:left;
width:126px;
height:157px;
padding:0px 12px 12px 0px;
}
.mile-table{
width:260px;
height:47px;
vertical-align:middle;
}
#mile-input{
color:#666666;
font-weight:bold;
float:left;
background-image:url(../images/miles/box1.gif);
width:264px;
height:47px;
}

#miles-id {
	width: 75px;
	text-transform: uppercase;
}

#mile-output{
padding-top:15px;
text-align:center;
color:#ed2b29;
font-weight:bold;
float:left;
background-image:url(../images/miles/box2.gif);
background-repeat:no-repeat;
width:400px;
height:47px;
margin-left:13px;
}
.mile-button{
border:none;
background-image:url(../images/miles/go_button.jpg);
width:41px;
height:24px;
}
#mile-icon{
position:absolute;
left:730px;
top:125px;
width:119px;
height:100px;
background-image:url(../images/miles/loyaltyman.png);
}
/**
*  about
*/
#left-content-story{
width:530px;
height:452px;
min-height:452px;
}
#banner-right-story {
	position: absolute;
	width: 370px;
	height:452px;
	top: 0px;
	right: -41px;
	z-index: 999;
}
#left-content-fund{
width:530px;
}
#banner-right-fund {
	position: absolute;
	width: 240px;
	height:265px;
	top: -25px;
	right: 10px;
	z-index: 999;
}
#banner-right-contact {
	position: absolute;
	width: 290px;
	height:310px;
	top: -25px;
	right: 10px;
	z-index: 999;
}
/**
*  franchise
*/
#fran-anim{
position: absolute;
top:114px;
right:0px;
}
#fran-gap{
height:20px;
}
#fca-logo{
top:560px;
left:450px;
position:absolute;
width:151px;
height:85px;
background-image:url(../images/franchise/logo_fca.jpg);
}
/**
*  latest offer
*/

#offer-content{
background-image:url(../images/offers/latest-offer-bground.jpg);
background-repeat:no-repeat;
padding:10px;
width:628px;
height:384px;
}
#offer-content p{
line-height:16px;
}
#offer-title{
width:318px;
height:123px;
background-image:url(../images/offers/offer-title.png);
margin:10px 0 10px 0;
}
#offer-image{
position:absolute;
left:519px;
top:58px;
margin-right:20px;
width:265px;
height:364px;
}
#offer-copy{
width:450px;
color:#000000;
font-weight:bold;
font-size:13px;
}
#offer-line{
background: #c8c8c8;
width:330px;
height:1px;
margin:0px 0px 12px 0px;
}
#offer-line2{
background: #acacac;
width:330px;
height:1px;
margin:12px 0px 12px 0px;
}

/**
*  Catering Calculator
*/
#calculator-content{
font-size:14px;
font-weight:bold;
letter-spacing:-0.01em;
background-image:url(../images/calculator/backdrop.jpg);
width:690px;
height:575px;
}
#product-images{
background-image:url(../images/calculator/product-images.jpg);
width:75px;
height:298px;
position:absolute;
left:203px;
top:155px;
}
#calculator-input{
position:absolute;
left:320px;
top:70px;
}
#calculator-input table{
width:330px;
}
#calculator-output{
position:absolute;
left:295px;
top:117px;
}
#calculator-output table{
width:554px;
height:483px;
background-image:url(../images/calculator/table-image.jpg);
background-repeat:no-repeat;
border:0;
}
#calculator-output table td{
width:186px;
text-align:center;
}
.title-row{
height:36px;
color:#FFFFFF;
}
.output-row{
color:#616060;
height:71px;
}
.output-cost{
color:#ec1d23;
height:71px;
}

/**
*  Careers
*/
#career-banner-right{
	position: absolute;
	width: 342px;
	height:343px;
	top: -43px;
	right: 0px;
	z-index: 999;
}
#career-left-text{
width:520px;
}

/**
*  Noodle News
*/
.news-story{
	clear: both;
	margin:0 0 0 -16px;
	padding: 10px 0 0 16px;
	width:709px;
	overflow: hidden;
}
.news-title{
color:#000000;
padding-bottom:10px;
font-weight:bold;
}
.news-image{
	float: left;
	width: 54px;
	height: 68px;
	padding: 0 10px 0 0;
	font-size: 9px;
	text-align: center;
}
.news-image img {
	display: block;
	width: 54px;
	height: 54px;
	margin-bottom: 4px;
	border: 1px solid #000000;
}
.news_link.more {
	padding-left: 8px;
	background: transparent url(../images/news/bg_newslink_more.png) no-repeat;
	background-position: 0 7px;
}
.news_link.close {
	padding-left: 14px;
	background: transparent url(../images/news/bg_newslink_close.png) no-repeat;
	background-position: 0 4px;
}
.news-content{
}

/**	Homepage mp3 player
 */
#home-right-banner {
	position: relative;
}
#mp3player {
	width: 292px;
	height: 120px;
	position: absolute;
	bottom: 0;
	left: 0;
}