/* =reset
----------------------------------------------------------------------------------------------------*/
html { min-height: 100%; margin-bottom: 1px; } /* force scrollbar */
html { overflow: -moz-scrollbars-vertical !important; }

a,a:active { 
	outline: none; }

body { 
	margin: 0; 
	padding: 0; }

p, form { 
	margin: 0; 
	padding: 0; }

ol,ul { 
	list-style: none; 
	margin: 0; 
	padding: 0; }

div,li,h1,h2,h3,h4,h5,h6,form,fieldset,input,textarea,blockquote,th,td { 
	margin: 0;
	padding: 0; }

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal; }

address,caption,cite,code,dfn,th {
	font-style: normal;
	font-weight: normal; }

fieldset,img { 
	border: 0; }

table {
	border-collapse: collapse;
	border-spacing: 0; }

caption,th {
	text-align: left; }

q:before,q:after {
	content: ''; }

abbr,acronym {
	border: 0; }

/* =globals
----------------------------------------------------------------------------------------------------*/

body {
	background: url(http://images.bistromd.net/images/page-bg.png) repeat-x;
	color: #000; 
	font: 12px/15px Arial, Verdana, sans-serif; }

#container { 	
	margin: 0 auto;
	width: 944px; }
	
img {
	behavior: url('http://images.bistromd.net/js/iepngfix.htc');
	}
	
/* =header
----------------------------------------------------------------------------------------------------*/

#header {
	height: 129px;
	position: relative; }
	#logo {
		position: absolute;
		top: 2px;
		}
	#tagline {
		position: absolute;
		left: 224px;
		top: 19px;
		}
	#clubcards {
	    position:absolute;
	    right: 0px;
	    border: none;
	    top: 23px;
	}
	#clubcards img { display:block; border: none; }
		
/* =nav
----------------------------------------------------------------------------------------------------*/
	
#nav {
	height: 48px;
	margin-bottom: 5px;
	}
	#nav li {
		float: left;
		}
	#nav a {
		background: url(http://images.bistromd.net/images/nav.png) no-repeat;
		display: block;
		height: 48px; 
		text-indent: -9999px;
		}
	#nav a#home-link {
		width: 87px; 
		}
		#nav a#home-link:hover {
			background-position: -940px;
			}
	#nav a#menu-link {
		background-position: -87px;
		width: 120px; 
		}
		#nav a#menu-link:hover {
			background-position: -1027px;
		}
	#nav a#how-link {
		background-position: -207px;
		width: 152px;
		}
		#nav a#how-link:hover {
			background-position: -1147px;
		}
	#nav a#testimonials-link {
		background-position: -359px;
		width: 152px;
		}
		#nav a#testimonials-link:hover {
			background-position: -1299px;
		}
	#nav a#delivery-link {
		background-position: -511px;
		width: 114px;
		}
		#nav a#delivery-link:hover {
			background-position: -1451px;
			}
	#nav a#order-link {
		background-position: -625px;
		width: 131px;
		}
		#nav a#order-link:hover {
			background-position: -1565px;
			}
	#nav li#phone {
		width: 182px;
		height: 48px;
		background: url(http://images.bistromd.net/images/nav.png) no-repeat -756px top;
		}
		
/* =content
----------------------------------------------------------------------------------------------------*/
.btn { 
	display: block;
	text-indent: -9999px;
	}
.ab {
	position: absolute;
	}

#content {
	overflow: hidden;
	}
	
	#main {
		background: url(http://images.bistromd.net/images/c-main.jpg) no-repeat;
		height: 372px;
		position: relative;
		margin-bottom: 30px;
		margin-top: 12px;
		}
		#main .ab.copy {
			top: 120px;
			left: 547px;
			width: 320px;
			font-weight: bold;
			color: #fff;
			text-align: center;
			}
			#main .ab.copy span {
				color: #F7D350
			}
		#main .ab.cta {
			top: 284px;
			left: 550px;
			}
		#main .btn.start {
			width: 284px;
			height: 48px;
			background: url(http://images.bistromd.net/images/btn-start.gif) no-repeat;
			}
		#main .btn.start:hover {
			background-position: -284px;
			}
		#main .ab.phone {
			top: 345px;
			left: 593px;
			font-weight: bold;
			color: #281F0F;
			}
	
	#steps {
		float: left;
		width: 581px;
		height: 124px;
		display: inline;
		background: url(http://images.bistromd.net/images/c-steps.jpg) no-repeat;
		font-size: 11px;
		padding: 70px 0 0 21px;
		}
		#steps li {
			float: left; 
			width: 118px;
			}
			#steps li .btn.order {
				margin-top: 6px;
				width: 118px;
				height: 33px;
				background: url(http://images.bistromd.net/images/btn-order.gif) no-repeat;
				}
			#steps li .btn.order:hover {
				background-position: -118px;
				}
	
	#win {
		background: url(http://images.bistromd.net/images/c-win.jpg) no-repeat;
		color: #fff;
		float: left;
		font-size: 11px;
		width: 322px;
		height: 190px;
		margin: -5px -5px 0 22px;		
		}
		#win a, #win a:visited {
			color: #FAA706;
			}
		#win a.enterNowLink { display:block; width:322px; height:190px; }
#win a.enterNowLink span { display:block; margin-left:250px; margin-top:160px; }
	#menu {
		background: url(http://images.bistromd.net/images/c-menu.jpg) no-repeat;
		width: 302px;
		height: 98px;
		float: left;
		font-weight: bold;
		margin: 15px 0 0 0;
		padding: 68px 0 0 188px;
		}
		#menu ul {
			overflow: hidden;
			}
		#menu li {
			float: left;
			width: 140px;
			background: url(http://images.bistromd.net/images/bullet.gif) no-repeat left center;
			padding-left: 11px;
			}
		#menu p {
			margin-top: 20px;
			}
		#menu a {
			color: #3E2102;
			padding-right: 7px;
			background: url(http://images.bistromd.net/images/arrow.gif) no-repeat right 4px;
			}

	#success {
		background: url(http://images.bistromd.net/images/c-success.jpg) no-repeat;
		width: 267px;
		height: 31px;
		float: left;
		font-weight: bold;
		margin: 15px 0 0 25px;
		padding: 135px 0 0 158px;
		}
		#success a {
			color: #0F4077;
			padding-right: 7px;
			background: url(http://images.bistromd.net/images/arrow2.gif) no-repeat right 4px;
			}
			
#sub-content {
	clear: both;
	margin-top: 15px;
	}
	#sub-content ul {
		overflow: hidden;
		padding-left: 18px;
		}
	#sub-content li {
		float: left;
		border-right: 1px dotted #BFBFBF;
		}
	#sub-content li.last {
		border: none;
		margin: 0 0 0 15px;
		}
		
#footer {
	font-size: 11px;
	border-top: 1px solid #ddd;
	padding: 18px 0 30px 0;
	}
	#footer p {
		float: left;
		}
		#footer a, #footer a:visited {
			color: #000;
			}
	#footer span {
		float: right;
		font-weight: bold;
		}
