	/*
	
	Project: Mealeo
	Author: Rareview Interactive
	Master stylesheet
	
	*/


/* global reset - helps reduce browser inconsistencies
============================================================================== */

	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, strong, sub, sup, tt, var,
	b, u, i, center,
	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-size: 100%;
		vertical-align: baseline;
		background: transparent;
	}
	body {
		line-height: 1;
	}
	ol, ul {
		list-style: none;
	}
	blockquote, q {
		quotes: none;
	}
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none;
	}
	
	/* remember to define focus styles! */
	:focus {
		outline: 0;
	}
	
	/* remember to highlight inserts somehow! */
	ins {
		text-decoration: none;
	}
	del {
		text-decoration: line-through;
	}
	
	/* tables still need 'cellspacing="0"' in the markup */
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}

/* base structure
============================================================================== */

	* { margin: 0; padding: 0; }
	
	body {
		margin: 0 auto;
		min-width: 953px;
		font: 10px/1.8 Arial, Helvetica, "Lucida Grande", Tahoma, Verdana, sans-serif;
		background: url(../images/main_bg.jpg) top left repeat-x #c9e4d8;
		color: #7c7c7c;
	}
	body.not_logged_in { /* top background spacing must match height of "#header" */
		background: url(../images/main_bg.jpg) 0 40px repeat-x #c9e4d8;
	}
	#wrapper {
		margin: 0 auto;
		width: 937px;
	}


/* header - logo, tagline, login
============================================================================== */

	#header {
		width: 937px;
		height: 121px;
		background: url(../images/header_bg.jpg) top center no-repeat;
	}
	
	#headerNew {
		width: 937px;
		height: 121px;
		background: url(../images/header_bg_new.jpg) top center no-repeat;
		position: relative;
	}
	
	/* login bar
	----------------------------------------------------------- */
	#login_bar {
		height: 40px; /* height must match the top background spacing on the "body.not_logged_in" */
		width: 100%;
		background: green;
	}
	
	/* logo
	----------------------------------------------------------- */
	a.logo, a.logo:visited, a.logo:hover {
		margin: 25px 0 0 15px;
		width: 251px;
		height: 84px;
		background: url(../images/logo.jpg) top left no-repeat;
		display: block;
		text-indent: -9999px;
		overflow: hidden;
		float: left;
	}
	
	/* video link
	----------------------------------------------------------- */
	a.videoLink, a.videoLink:visited {
		width: 280px;
		height: 50px;
		background: url(../images/watchVideo2.gif) top left no-repeat;
		display: block;
		text-indent: -9999px;
		overflow: hidden;
		position: absolute;
		right: 5px;
		top: 53px;
	}
	
	a.videoLink:hover {
		background: url(../images/watchVideo2.gif) bottom left no-repeat;
	}
	
	a.noVideoLink {
		width: 280px;
		height: 50px;
		background: url(../images/findFood2.gif) top left no-repeat;
		display: block;
		text-indent: -9999px;
		overflow: hidden;
		position: absolute;
		right: 5px;
		top: 53px;
		}
	
	/* top login and add restaurant links container
	----------------------------------------------------------- */
	#header_buttons, #header_buttons_user, #header_buttons_rest {
		margin: 0 -8px 0 0;
		list-style: none;
		float: right;
	}
				
	#header_buttons li, #header_buttons_user li, #header_buttons_rest li {
    	padding: 0;
    	float: left;
    	}
    	
    #header_buttons a, #header_buttons a:visited, #header_buttons_user a, #header_buttons_user a:visited, #header_buttons_rest a, #header_buttons_rest a:visited {
    	height: 32px;
    	text-indent: -9999px;
    	overflow: hidden;
    	display: block;
    	position: relative;
    	}
    	
    #header_buttons a, #header_buttons a:visited { background: url(../images/login-menu-buttons.gif) no-repeat; }
    #header_buttons_user a, #header_buttons_user a:visited { background: url(../images/login-menu-buttons-user.gif) no-repeat; }
    #header_buttons_rest a, #header_buttons_rest a:visited { background: url(../images/login-menu-buttons-rest.gif) no-repeat; }
    	
    #header_buttons a:hover, #header_buttons li.selected a {
    	z-index: 2;
    	}
    	
    #header_buttons a .hover, #header_buttons_user a .hover, #header_buttons_rest a .hover { /* added to make the JS hover effect work */
    	height: 100%;
    	width: 100%;
    	display: block;
    	opacity: 0;
    	position: absolute;
    	top: 0;
    	left: 0;
    	cursor: pointer;
    	}
    	
     #header_buttons a .hover { background: url(../images/login-menu-buttons.gif) no-repeat; }
     #header_buttons_user a .hover { background: url(../images/login-menu-buttons-user.gif) no-repeat; }
     #header_buttons_rest a .hover { background: url(../images/login-menu-buttons-rest.gif) no-repeat; }
    
    /* login */
    
    #header_buttons li a#login-button { width: 67px; background-position: 0 0; }
    #header_buttons li.selected a#login-button, #header_buttons li a#login-button .hover { background-position: 0 -32px; }
    
    /* logout - user */
    
    #header_buttons_user li a#logout-button { width: 75px; background-position: -150px 0; }
    #header_buttons_user li.selected a#logout-button, #header_buttons_user li a#logout-button .hover { background-position: -150px -32px; }

    /* logout - restaurant */
    
    #header_buttons_rest li a#logout-button { width: 75px; background-position: -125px 0; }
    #header_buttons_rest li.selected a#logout-button, #header_buttons_rest li a#logout-button .hover { background-position: -125px -32px; }

    /* add menu */
    
    #header_buttons li a#addmenu-button { width: 125px; background-position: -67px 0; }
    #header_buttons li.selected a#addmenu-button, #header_buttons li a#addmenu-button .hover { background-position: -67px -32px; }
    
    /* account & favorites */
    
    #header_buttons_user li a#account-favorites-button { width: 150px; background-position: 0 0; }
    #header_buttons_user li.selected a#account-favorites-button, #header_buttons_user li a#account-favorites-button .hover { background-position: 0 -32px; }
    
    /* profile & menus */
    
    #header_buttons_rest li a#account-profile-button { width: 125px; background-position: 0 0; }
    #header_buttons_rest li.selected a#account-profile-button, #header_buttons_rest li a#account-profile-button .hover { background-position: 0 -32px; }

/* home page content
============================================================================== */

	/* homepage - top main content
	----------------------------------------------------------- */
	body#home #content_top {
		width: 937px;
		background: url(../images/home_content_top_bg.jpg) top left no-repeat;
		border-bottom: 2px solid #CCD3C5;
		float: left;
	}
	body#home #content_top .left_col {
		padding: 10px 50px 25px 50px;
		width: 481px;
		float: left;
	}
	body#home #content_top .left_col p {
		margin-bottom: 8px;
	}
	body#home #content_top .left_col p.red strong {
		color: #cc0000;	
	}
	body#home #content_top .right_col {
		padding: 18px 50px 40px 50px;
		width: 256px;
		float: right;
	}
	body#home #content_top .right_col p {
		margin-bottom: 12px;
	}
	
	/* homepage - bottom main content
	----------------------------------------------------------- */
	body#home #content_btm {
		width: 937px;
		background: url(../images/home_content_btm_bg.jpg) bottom left no-repeat;
		float: left;
	}
	body#home #content_btm .left_col {
		padding: 0 50px 45px 50px;
		width: 481px;
		float: left;
	}
	body#home #content_btm .left_col p {
		margin: 0 0 6px 0;
	}
	
	/* homepage - how mealeo works
	----------------------------------------------------------- */
	body#home #content_btm #how_mealeo_works {
		margin-bottom: 10px;
		padding: 455px 0 0 118px;
		width: 238px;
		float: right;
		background: url(../images/home_how_mealeo_works.jpg) top right no-repeat;
		text-align: center;
		position: relative;
		bottom: 15px;
	}
	
	/* homepage - spread the word
	----------------------------------------------------------- */
	body#home #content_btm #spread_the_word {
		padding:  50px 24px 4px 24px;
		width: 433px;
		height: 108px;
		background: url(../images/home_spread_the_word_bg.gif) top left no-repeat;
	}
	body#home #content_btm #spread_the_word ul {
		margin: 0;
		padding: 0;
		width: 432px;
		height: 84px;
		list-style: none;
	}
	body#home #content_btm #spread_the_word ul li {
		padding-right: 4px;
		width: 83px;
		height: 84px;
		text-align: center;
		float: left;
	}
	body#home #content_btm #spread_the_word ul li.last {
		padding-right: 0;
	}
	body#home #content_btm #spread_the_word ul li a {
		padding: 54px 4px 0 4px;
		width: 75px;
		height: 30px;
		font-size: 10px;
		font-weight: normal;
		line-height: 12px;
		text-decoration: none;
		display: block;
		background-image: url(../images/home_spread_the_word_buttons.gif);
		background-repeat: no-repeat;
	}
	body#home #content_btm #spread_the_word ul li a.one, body#home #content_btm #spread_the_word ul li a.one:visited {
		background-position: 0 0;
	}
	body#home #content_btm #spread_the_word ul li a.one:hover {
		background-position: 0 -84px;
	}
	body#home #content_btm #spread_the_word ul li a.two, body#home #content_btm #spread_the_word ul li a.two:visited {
		background-position: -87px 0;
	}
	body#home #content_btm #spread_the_word ul li a.two:hover {
		background-position: -87px -84px;
	}
	body#home #content_btm #spread_the_word ul li a.three, body#home #content_btm #spread_the_word ul li a.three:visited {
		background-position: -175px 0;
	}
	body#home #content_btm #spread_the_word ul li a.three:hover {
		background-position: -175px -84px;
	}
	body#home #content_btm #spread_the_word ul li a.four, body#home #content_btm #spread_the_word ul li a.four:visited {
		background-position: -262px 0;
	}
	body#home #content_btm #spread_the_word ul li a.four:hover {
		background-position: -262px -84px;
	}
	body#home #content_btm #spread_the_word ul li a.five, body#home #content_btm #spread_the_word ul li a.five:visited {
		background-position: -349px 0;
	}
	body#home #content_btm #spread_the_word ul li a.five:hover {
		background-position: -349px -84px;
	}
	body#home #content_btm #spread_the_word ul li a:hover {
		color: #181818;
	}

/* interior page content
============================================================================== */

	/* single column layout
	----------------------------------------------------------- */
	body#interior_one_col #wrapper {
		margin: 0 auto;
		width: 937px;
		background: url(../images/interior_one_col_bg.jpg) top left repeat-y;
	}
	body#interior_one_col #content {
		padding: 30px 164px 10px 164px;
		width: 609px;
		background: url(../images/interior_one_col_top.jpg) top left no-repeat;
	}
	
	/* double column layout
	----------------------------------------------------------- */
	body#interior_two_col #wrapper {
		margin: 0 auto;
		width: 937px;
		background: url(../images/interior_two_col_bg.jpg) top left repeat-y;
	}
	body#interior_two_col #content {
		padding: 30px 0 10px 52px;
		width: 885px;
		background: url(../images/interior_two_col_top.jpg) top left no-repeat;
	}
	body#interior_two_col #content .left_col {
		width: 610px;
		float: left;
		position: relative;
	}
	body#interior_two_col #content .right_col {
		margin: 33px 0 0 0;
		width: 238px;
		float: right;
		background: url(../images/right_col_fade.png) bottom left no-repeat;
		position: relative;
		z-index: 1;
	}
	
	/* login layout 
	----------------------------------------------------------- */
	body#login #content {
		width: 937px;
		background: url(../images/home_content_top_bg.jpg) top left no-repeat;
		border-bottom: 2px solid #CCD3C5;
		float: left;
	}
	body#login #content .left_col {
		padding: 10px 40px 25px 50px;
		width: 491px;
		float: left;
	}
	body#login #content .left_col p {
		margin-bottom: 8px;
	}
	body#login #content .right_col {
		padding: 22px 30px 40px 50px;
		width: 276px;
		float: right;
	}
	body#login #content .right_col p {
		margin-bottom: 12px;
	}
	
	/* add menu layout 
	----------------------------------------------------------- */
	body#add_menu #content {
		width: 937px;
		background: url(../images/home_content_top_bg.jpg) top left no-repeat;
		border-bottom: 2px solid #CCD3C5;
		float: left;
	}
	body#add_menu #content .left_col {
		padding: 10px 40px 25px 50px;
		width: 491px;
		float: left;
	}
	body#add_menu #content .left_col p {
		margin-bottom: 8px;
	}
	body#add_menu #content .right_col {
		padding: 22px 10px 40px 50px;
		width: 296px;
		float: right;
	}
	body#add_menu #content .right_col p {
		margin-bottom: 12px;
	}
	
	/* how mealeo works
	----------------------------------------------------------- */
	body#interior_one_col .how_mealeo_works_pad {
		padding-top: 30px !important; /* fixes IE6 and 7 */
	}
	#how_mealeo_works_interior {
		margin-bottom: -30px;
		padding: 110px 0 0 0;
		width: 609px;
		background: url(../images/how_mealeo_works_interior.jpg) top center no-repeat;
		position: relative;
		bottom: 39px;
	}
	#how_mealeo_works_interior .illustration {
		padding-top: 40px;
		width: 291px;
	}
	#how_mealeo_works_interior .illustration h4 {
		margin: 0 0 10px 0;
		padding: 15px 0 0 0;
	}
	#how_mealeo_works_interior .illustration p {
		margin: 0;
		padding-right: 5px;
	}
	
	.meoVideo {
		margin: 40px 0 10px -15px;
		background: url(/images/videoContainer.jpg) 0 0 no-repeat;
		width: 637px;
		height: 409px;
		padding: 15px 0 0 19px;
		}
	
	/* mealeo gear - thumbnails 
	----------------------------------------------------------- */
	#gear_thumbs {
		padding: 10px 0 30px 0;
		float: left;
	}
	#gear_thumbs dl {
		width: 180px;
		margin: 0 34px 0 0;
		float: left;
	}
	#gear_thumbs dl.last {
		margin: 0;
	}
	#gear_thumbs dt {
		padding: 0 0 15px 0;
	}
	#gear_thumbs dl dd strong {
		color: #292929;
		font-size: 15px;
		font-weight: normal;
	}
	
	/* select a package 
	----------------------------------------------------------- */
	#select_a_package {
		margin:  0 0 35px 0;
		width: 608px;
		background: url(../images/select_a_package_btm.gif) bottom left no-repeat;
	}
	#select_a_package .packages {
		width: 608px;
		background: url(../images/select_a_package_top.jpg) top left no-repeat;
		float: left;
	}
	#select_a_package .package_prices {
		width: 608px;
		float: left;
	}
	#select_a_package .packages div, #select_a_package .package_prices div {
		width: 152px;
		float: left;
		position: relative;
		bottom: 5px;
		left: 1px;
	}
	#select_a_package .packages div {
		padding: 20px 35px 0 20px;
	}
	#select_a_package .packages div.best_value {
		background: url(../images/best_value_tag.png) 123px 3px no-repeat;
	}
	#select_a_package .package_prices div {
		padding: 0 35px 20px 20px;
	}
	#select_a_package div.last {
		padding-right: 20px;
	}
	#select_a_package div h4 {
		margin-bottom: 6px;
		color: #ff5b1a;
	}
	#select_a_package div h5 {
		margin-bottom: 10px;
		line-height: 12px;
	}
	#select_a_package div h4.price {
		margin-bottom: 0;
		color: #181818;
		text-align: center;
	}
	#select_a_package div p {
		font-size: 11px;
		line-height: 14px;
	}
	#select_a_package div p.yearly {
		text-align: center;
		color: #a8a8a8;
	}
	#select_a_package div ul {
		width: 151px;
		margin: 0 0 15px 0;
		font-size: 11px;
		line-height: 14px;
		list-style: none;
		font-style: italic;
		float: left;
	}
	#select_a_package div ul li {
		width: 121px;
		padding-left: 30px;
		background: url(../images/bullet_arrows_dark.gif) 0 .3em no-repeat;
	}
	#select_a_package .package_prices div a.active {
		background: url(../images/buttons_black_lg_lt.gif) no-repeat left bottom;
	}
	#select_a_package .package_prices div a.active span {
		background: url(../images/buttons_black_lg_rt.gif) no-repeat right bottom;
	}
	
	/* Choose plan on Add Menu page 
	----------------------------------------------------------- */
	#choose_plan {
		margin: 0;
		padding-top: 20px;
		list-style: none;
		width: 475px;
	}
	#choose_plan p {
		padding: 0 10px;
		font-size: 11px;
	}
	#choose_plan strong {
		font-size: 11px;
	}
	#choose_plan #monthly_plan {
		width: 223px;
		float: left;
	}
	#choose_plan #yearly_plan {
		width: 223px;
		float: right;
	}
	#monthly_plan a, #monthly_plan a:visited, #yearly_plan a, #yearly_plan a:visited {
		margin-bottom: 10px;
		width: 223px;
		height: 141px;
		text-indent: -9999px;
		overflow: hidden;
		display: block;
		float: left;
	}
	#monthly_plan a, #monthly_plan a:visited {
		background: url(../images/addmenu_monthly.jpg) top left no-repeat;
	}
	#yearly_plan a, #yearly_plan a:visited {
		background: url(../images/addmenu_yearly.jpg) top left no-repeat;
	}
	#monthly_plan a:hover, #yearly_plan a:hover {
		background-position: center left;
	}
	#monthly_plan a:active, #monthly_plan a.active, #yearly_plan a:active, #yearly_plan a.active {
		background-position: bottom left;
	}
	#monthly_plan .plan_costs, #yearly_plan .plan_costs {
		padding: 0;
		width: 221px;
		height: 175px;
		float: left;
		position: relative;
		}
	#monthly_plan .plan_costs {
		background: url(../images/addmenu_plan_prices.jpg) 0 0 no-repeat;
		}
	#yearly_plan .plan_costs {
		background: url(../images/addmenu_plan_prices.jpg) 100% 0 no-repeat;
		}
	#monthly_plan .plan_costs .daily_fee, #yearly_plan .plan_costs .daily_fee {
		font-size: 53px;
		font-weight: normal;
		color: #4f4f4f;
		position: absolute;
		top: 5px;
		left: 50px;
		}
	#monthly_plan .plan_costs .total_fee, #yearly_plan .plan_costs .total_fee {
		font-size: 16px;
		line-height: 16px;
		color: #b9b9b9;
		position: absolute;
		top: 113px;
		left: 173px;
		}
	#monthly_plan .plan_costs .setup_fee, #yearly_plan .plan_costs .setup_fee {
		font-size: 16px;
		line-height: 16px;
		color: #b9b9b9;
		position: absolute;
		top: 140px;
		left: 173px;
		}
	
	/* FAQ page 
	----------------------------------------------------------- */
	#faq {
		padding: 0 0 10px 0;
	}
	#faq h4 {
		margin: 0 0 5px 0;
		font-size: 15px;
		color: #292929;
		line-height: 20px;
	}
	#faq p {
		margin: 0 0 20px 0;
	}
	#faq p.last {
		color: #a0a0a0;
	}
	
	/* Features & Benefits 
	----------------------------------------------------------- */
	body#interior_one_col .features_benefits {
		padding: 30px 107px 10px 107px !important;
		width: 723px !important;
	}
	body#interior_one_col .features_benefits h4 {
		margin: 0 0 5px 0;
		font-size: 15px;
		color: #292929;
		line-height: 20px;
	}
	body#interior_one_col .features_benefits h4 em {
		font-size: 15px;
		color: #292929;
		line-height: 20px;
	}
	body#interior_one_col .features_benefits p {
		margin: 0 0 20px 0;
	}
	body#interior_one_col .features_benefits h4.green {
		color: #39a843;
	}
	body#interior_one_col .features_benefits .col_1, body#interior_one_col .features_benefits .col_2, body#interior_one_col .features_benefits .col_3 {
		padding: 20px 30px 0 0;
		width: 221px;
		float: left;
	}
	body#interior_one_col .features_benefits .col_3 {
		padding: 20px 0 0 0;
	}
	
	/* interior - spread the word 
	----------------------------------------------------------- */
	body#interior_one_col #spread_the_word, body#interior_two_col #spread_the_word {
		margin: 0 auto;
		padding: 17px 20px 20px 20px;
		width: 897px;
		background: url(../images/interior_content_btm.gif) bottom left no-repeat;
		border-top: 2px solid #ccd3c5;
		position: relative;
		z-index: 1;
	}
	body#login #spread_the_word, body#add_menu #spread_the_word {
		margin: 0 auto;
		padding: 17px 20px 20px 20px;
		width: 897px;
		background: url(../images/interior_content_btm.gif) bottom left no-repeat;
	}
	#spread_the_word ul {
		margin: 0 auto;
		padding: 0;
		width: 435px;
		height: 84px;
		list-style: none;
	}
	#spread_the_word li {
		padding-right: 4px;
		width: 83px;
		height: 84px;
		text-align: center;
		float: left;
	}
	#spread_the_word li.last {
		padding-right: 0;
	}
	#spread_the_word li a {
		padding: 54px 4px 0 4px;
		width: 75px;
		height: 30px;
		font-size: 10px;
		font-weight: normal;
		line-height: 12px;
		text-decoration: none;
		display: block;
		background-image: url(../images/interior_spread_the_word_buttons.gif);
		background-repeat: no-repeat;
	}
	#spread_the_word li a.one, #spread_the_word li a.one:visited {
		background-position: 0 0;
	}
	#spread_the_word li a.one:hover {
		background-position: 0 -84px;
	}
	#spread_the_word li a.two, #spread_the_word li a.two:visited {
		background-position: -87px 0;
	}
	#spread_the_word li a.two:hover {
		background-position: -87px -84px;
	}
	#spread_the_word li a.three, #spread_the_word li a.three:visited {
		background-position: -175px 0;
	}
	#spread_the_word li a.three:hover {
		background-position: -175px -84px;
	}
	#spread_the_word li a.four, #spread_the_word li a.four:visited {
		background-position: -262px 0;
	}
	#spread_the_word li a.four:hover {
		background-position: -262px -84px;
	}
	#spread_the_word li a.five, #spread_the_word li a.five:visited {
		background-position: -349px 0;
	}
	#spread_the_word li a.five:hover {
		background-position: -349px -84px;
	}
	#spread_the_word li a:hover {
		color: #181818;
	}
	
	/* interior - newsletter signup 
	----------------------------------------------------------- */
	body#interior_one_col #newsletter, body#interior_two_col #newsletter, body#login #newsletter, body#add_menu #newsletter {
		margin: 18px 20px 0 0;
		padding: 0 12px 0 0;
		width: 404px;
		height: 46px;
		text-align: left;
		color: #181818;
		background: url(../images/interior_newsletter_back.gif) top left no-repeat;
		float: right;
	}
	body#interior_one_col #newsletter input, body#interior_two_col #newsletter input, body#login #newsletter input, body#add_menu #newsletter input {
		margin: 0 10px;
		padding: 5px 5px 4px 5px;
		width: 120px;
		color: #c8c8c8;
		border: 1px solid #b2b2b2;
		background: url(../images/input_shadow.gif) top left no-repeat;
		position: relative;
		top: 11px;
	}
	body#interior_one_col #newsletter button, body#interior_two_col #newsletter button, body#login #newsletter button, body#add_menu #newsletter button {
		position: relative;
		top: 11px;
	}
	body#interior_one_col #newsletter strong, body#interior_two_col #newsletter strong, body#login #newsletter strong, body#add_menu #newsletter strong {
		padding-left: 35px;
		font-size: 11px;
		color: #181818;
		position: relative;
		top: 14px;
		float: left;
	}
	
	/* order history - chart 
	----------------------------------------------------------- */
	#order_history {
		margin: 15px 0 25px 0;
		width: 610px;
		background: url(../images/order_history_back.gif) top left repeat-y;
		float: left;
	}
	#order_history ul {
		margin: 0;
		padding: 0;
		width: 610px;
		background: url(../images/order_history_divide.gif) bottom left no-repeat;
		list-style: none;
		float: left;
	}
	#order_history ul li {
		padding: 15px 10px;
		float: left;
	}
	#order_history ul li.col_1 {
		width: 103px;
		font-size: 12px;
		color: #505050;
	}
	#order_history ul li.col_1 a {
		font-size: 11px;
		font-weight: normal;
		white-space: nowrap;
		float: left;
		clear: left;
	}
	#order_history ul li.col_2 {
		padding: 15px 10px 5px 10px;
		width: 283px;
		font-size: 10px;
		color: #282828;
	}
	#order_history ul li.col_2 ul {
		padding-bottom: 10px;
	}
	#order_history ul li.col_3 {
		padding: 25px 10px 15px 15px;
		width: 59px;
		font-size: 10px;
	}
	#order_history ul li.col_3 strong {
		font-size: 12px;
		line-height: 1;
		display: block;
	}
	#order_history ul li.col_4 {
		padding-top: 25px;
		width: 79px;
		font-size: 12px;
		color: #505050;
	}
	#order_history ul.top {
		background: url(../images/order_history_top.gif) top left no-repeat;
		border-bottom: 1px solid #acacac;
	}
	#order_history ul.top li {
		padding: 7px 10px 5px 10px;
		float: left;
	}
	#order_history ul.top li.col_1 {
		width: 103px;
		font-size: 12px;
		color: #505050;
	}
	#order_history ul.top li.col_2 {
		width: 283px;
		font-size: 12px;
		font-weight: bold;
		color: #181818;
	}
	#order_history ul.top li.col_2 span {
		padding: 0 2px;
		font-weight: normal;
		font-style: italic;
		color: #505050;
	}
	#order_history ul.top li.col_2 em {
		color: #505050;
	}
	#order_history ul.top li.col_3 {
		padding: 7px 10px 5px 15px;
		width: 59px;
		font-size: 12px;
		color: #505050;
	}
	#order_history ul.top li.col_4 {
		width: 79px;
		font-size: 12px;
		color: #505050;
	}
	#order_history ul.btm {
		padding: 0 0 20px 0;
		background: url(../images/order_history_btm.gif) bottom left no-repeat;
	}
	#order_history ul li.col_2 ul {
		width: 283px;
		background: none;
	}
	#order_history ul li.col_2 ul li {
		width: 263px;
		padding: 0;
		float: right;
	}
	#order_history ul li.col_2 ul li span {
		font-size: 10px;
		line-height: 1.5;
	}
	#order_history ul li.col_2 ul li.meal {
		width: 283px;
		color: #282828;
		float: right;
	}
	#order_history ul li.col_2 ul li.meal .left {
		width: 240px;
	}
	#order_history ul.btm li.col_4 dl {
		margin: 5px 0 0 0;
		padding: 5px 0 0 0;
		line-height: 16px;
		border-top: 1px solid #DFE1DE;
	}
	#order_history ul.btm li.col_4 dl dt {
		font-weight: bold;
		font-size: 11px;
	}
	#order_history ul.btm li.col_4 dl dd {
		font-size: 10px;
	}
	.order_history_user {
		padding: 20px 0 10px 0;
		width: 426px;
		float: left;
	}
	.order_history_user dt {
		padding: 0 10px;
		float: left;
		width: 103px;
		font-size: 12px;
		color: #505050;
		float: left;
	}
	.order_history_user dd {
		padding: 0 10px;
		width: 283px;
		font-size: 11px;
		color: #181818;
		float: right;
	}
	
	/* Order Summary 
	----------------------------------------------------------- */
	.plain_logo {
		display: none;
	}
	a.print_order {
		float: right !important;
	}
	a.print_order span {
		top: 0 !important;
	}
	
	/* Select a Restaurant - chart 
	----------------------------------------------------------- */
	#select_a_restaurant {
		margin: 15px 0 25px 0;
		width: 610px;
		background: url(../images/select_restaurant_back.gif) top left repeat-y;
		float: left;
	}
	#select_a_restaurant ul {
		margin: 0;
		padding: 0;
		width: 610px;
		background: url(../images/select_restaurant_divide.gif) bottom left no-repeat;
		list-style: none;
		float: left;
	}
	#select_a_restaurant ul li {
		color: #505050;
		float: left;
	}
	#select_a_restaurant ul li.col_1 {
		padding: 5px 0 7px 0;
		width: 124px;
	}
	#select_a_restaurant ul li.col_2 {
		padding-right: 1px;
		width: 215px;
	}
	#select_a_restaurant ul li.col_3 {
		padding: 25px 10px 0 10px;
		width: 71px;
	}
	#select_a_restaurant ul li.col_4 {
		padding: 25px 0 0 5px;
		width: 64px;
	}
	#select_a_restaurant ul li.col_5 {
		padding: 25px 10px 0 20px;
		width: 80px;
	}
	#select_a_restaurant ul.top {
		width: 610px;
		background: url(../images/select_restaurant_top.gif) top left no-repeat;
		border-bottom: 1px solid #acacac;
	}
	#select_a_restaurant ul.top li {
		padding: 7px 10px 5px 10px;
	}
	#select_a_restaurant ul.top li.col_1 {
		padding: 10px 0 5px 0;
		font-size: 10px;
		color: #a0a0a0;
	}
	#select_a_restaurant ul.top li.col_2 {
		padding: 10px;
		width: 196px;
		font-weight: bold;
		color: #181818;
	}
	#select_a_restaurant ul li.col_2 a, #select_a_restaurant ul li.col_2 a:visited {
		min-height: 52px;
		width: 196px;
		padding: 10px 9px 10px 10px;
		text-decoration: none;
		display: block;
	}
	#select_a_restaurant ul li.col_2 a:hover {
		background: url(../images/restaurant_hover.jpg) top left repeat-x;
	}
	#select_a_restaurant ul li.col_2 strong {
		font-weight: bold;
		color: #181818;
		display: block;
	}
	#select_a_restaurant ul li.col_2 a:hover strong {
		text-decoration: underline;
	}
	#select_a_restaurant ul li.col_2 em {
		color: #ff6d3e;
	}
	#select_a_restaurant ul li.col_2 span {
		font-size: 10px;
		line-height: 14px;
		font-weight: normal;
		display: block;
	}
	#select_a_restaurant ul li.col_2 span.minimum {
		color: #a0a0a0;
	}
	#select_a_restaurant ul.top li.col_4 {
		width: 49px;
	}
	#select_a_restaurant ul.top li.col_5 {
		padding-left: 20px;
	}
	#select_a_restaurant ul.closed {
		background: url(../images/select_restaurant_closed.gif) bottom left no-repeat;
	}
	#select_a_restaurant ul.closed li.col_1 a, #select_a_restaurant ul.closed li.col_1 span {
		cursor: pointer;
	}
	#select_a_restaurant ul.closed li.col_2 a, #select_a_restaurant ul.closed li.col_2 a:visited {
		padding-top: 25px;
		padding-bottom: 0;
		min-height: 46px;
		color: #b2b2b2;
		font-weight: bold;
	}
	#select_a_restaurant ul.closed li.col_2 a:hover {
		background: #fff;
	}
	#select_a_restaurant ul.closed li.col_3 {
		padding: 27px 10px 5px 10px;
		width: 250px;
		font-size: 11px;
		color: #b2b2b2;
	}
	#select_a_restaurant ul.btm {
		padding: 0 0 20px 0;
		background: url(../images/select_restaurant_btm.gif) bottom left no-repeat;
	}
	
	/* delivery "yes" icons */
	
	.delivery_yes {
		min-height: 13px;
		padding-left: 20px;
		background: url(../images/delivery_yes.gif) center left no-repeat;
	}
	
	/* No Listings Found 
	----------------------------------------------------------- */
	.no_listings ul.top li.col_2, .no_listings ul.top li.col_3, .no_listings ul.top li.col_4, .no_listings ul.top li.col_5 {
		color: #b2b2b2 !important;
		font-weight: normal !important;
	}
	.no_listings ul.top li {
		padding: 7px 10px 5px 10px;
	}
	.no_listings ul.top li {
		height: auto;
	}
	.no_listings ul li {
		height: 40px;
	}
	.no_listings dl {
		margin: 0;
		padding: 20px;
		border-bottom: 1px solid #dfe1de;
		background: #fff;
		list-style: none;
		float: left;
	}
	.no_listings dl dt {
		width: 100%;
		padding-bottom: 10px;
		display: block;
		float: left;
	}
	.no_listings dl dd {
		width: 100%;
		padding-bottom: 10px;
		display: block;
		float: left;
	}
	.no_listings dl dd.button {
		padding: 6px 0 0 0 !important;
	}
	.no_listings dl dd.button a.sm_black_btn {
		margin: 0 10px 0 0;
		float: left;
		position: relative;
		bottom: 1px;
	}
	.no_listings_filters {
		padding: 15px 0 30px 22px;
	}
	
	/* Featured Restaurants 
	----------------------------------------------------------- */
	#featured_restaurants {
		margin: 0 0 15px 0;
		width: 610px;
		min-height: 202px;
		color: #181818;
		background: url(../images/featured_box_btm.gif) bottom left no-repeat;
		float: left;
	}
	#featured_restaurants ul.top {
		margin: 0;
		padding: 10px 10px 7px 10px;
		width: 590px;
		list-style: none;
		border-bottom: 1px solid #e5e5e5;
		background: url(../images/featured_box_top.gif) top left no-repeat;
		float: left;
	}
	#featured_restaurants ul.top li {
		padding: 0;
	}
	#featured_restaurants ul.top li.right a, #featured_restaurants ul.top li.right a:visited {
		font-size: 10px;
		font-weight: normal;
		color: #ff5b1a;
	}
	#featured_restaurants ul.top li.right a:hover {
		color: #c46039;
	}
	#featured_restaurants ul.features {
		margin: 0;
		padding: 10px 0 10px 11px;
		list-style: none;
		float: left;
	}
	#featured_restaurants ul.features li {
		margin: 0 4px 0 0;
		padding: 0;
		width: 144px;
		height: 142px;
		float: left;
		overflow: hidden;
		position: relative;
	}
	#featured_restaurants ul.features li img {
		padding-top: 10px;
		margin: 0 auto;
		display: block;
	}
	#featured_restaurants ul.features li a, #featured_restaurants ul.features li a:visited {
		padding: 77px 0 0 0;
		width: 144px;
		height: 65px;
		text-decoration: none;
		text-align: center;
		background: url(../images/featured_overlay.png) top left no-repeat;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
	}
	#featured_restaurants ul.features li a:hover {
		text-decoration: none;
		background: url(../images/featured_overlay.png) bottom left no-repeat;
	}
	#featured_restaurants ul.features li a strong {
		margin: 0 auto;
		width: 110px;
		font-size: 11px;
		line-height: 12px;
		color: #181818;
		display: block;
		cursor: pointer;
	}
	#featured_restaurants ul.features li a span {
		margin: 0 auto;
		padding: 3px 0 0 0;
		width: 110px;
		font-size: 10px;
		font-weight: bold;
		font-style: italic;
		line-height: 10px;
		color: #ff5b1a;
		display: block;
		cursor: pointer;
	}
	#featured_restaurants ul.features li a img.star_rating {
		margin: 0;
		position: absolute;
		bottom: 7px;
		left: 41px;
	}
	
	/* pagination 
	----------------------------------------------------------- */
	#pages {
		padding: 0 0 20px 0;
		float: left;
		position: relative;
		left: 50%;
	}
	#pages .pages_wrapper {
		padding: 0 0 0 13px;
		height: 22px;
		position: relative;
		left: -50%;
	}
	#pages .page_numbers {
		padding: 0 0 0 13px;
		height: 22px;
		background: url(../images/pagination_lt.jpg) top left no-repeat;
		float: left;
	}
	#pages .page_numbers ul {
		margin: 0;
		padding: 0 11px 0 0;
		height: 22px;
		background: url(../images/pagination_rt.jpg) top right no-repeat;
		list-style: none;
		float: left;
	}
	#pages .page_numbers ul li {
		margin: 0;
		padding: 0 2px 0 0;
		height: 22px;
		background: url(../images/pagination_lines.jpg) top right no-repeat;
		float: left;
	}
	#pages .page_numbers ul li a, #pages .page_numbers ul li a:visited {
		margin: 0;
		padding: 0 5px;
		height: 22px;
		line-height: 22px;
		font-weight: normal;
		font-size: 11px;
		text-decoration: none;
		background: url(../images/pagination_links.jpg) 0 22px repeat-x;
		display: block;
		float: left;
	}
	#pages .page_numbers ul li a:hover, #pages .page_numbers ul li.selected a {
		background: url(../images/pagination_links.jpg) 0 0 repeat-x !important;
		color: #000;
	}
	#pages .page_numbers ul li a:active {
		background: url(../images/pagination_links.jpg) 0 -22px repeat-x !important;
		color: #000;
	}
	#pages a.prev_next {
		margin: 0 5px;
		float: left;
	}
	
	/* pages titles that are order steps 
	----------------------------------------------------------- */
	h2.step_title {
		margin-top: 11px;
	}
	
	/* step titles with right aligned content 
	----------------------------------------------------------- */
	h2.step_title_content img {
		float: left;
		white-space: nowrap;
	}
	h2.step_title_content span {
		margin: 0;
		padding: 0;
		float: right;
		font-size: 11px;
		font-weight: normal;
		text-decoration: none;
		list-style: none;
		line-height: 16px;
		text-align: right;
		color: #a0a0a0;
		position: relative;
		top: 25px;
		clear: right;
		white-space: nowrap;
	}
	h2.step_title_content span a, h2.step_title_content span a:visited {
		font-weight: normal;
		color: #a0a0a0;
	}
	h2.step_title_content span a:hover {
		color: #7c7c7c;
	}
	
	/* Header titles with right aligned content 
	----------------------------------------------------------- */
	h2.title_content {
		width: 100%;
	}
	h2.title_content img {
		float: left;
		white-space: nowrap;
	}
	h2.title_content span {
		margin: 0;
		padding: 0;
		float: right;
		font-size: 11px;
		font-weight: normal;
		text-decoration: none;
		list-style: none;
		line-height: 16px;
		text-align: right;
		color: #a0a0a0;
		position: relative;
		top: 6px;
	}
	h2.title_content span a, h2.title_content span a:visited {
		font-weight: normal;
		color: #a0a0a0;
	}
	h2.title_content span a:hover {
		color: #7c7c7c;
	}
	
	/* Inactive Restaurant message 
	----------------------------------------------------------- */
	.inactive_msg div {
		padding-top: 10px;
	}
	.inactive_msg div {
		display: block;	
		text-decoration: none;
		float: left;
	}
	.inactive_msg div span {
		padding: 0 0 0 10px;
		display: block;	
		text-decoration: none;
		top: 0;
		float: left;
	}
	.inactive_msg em {
		padding: 0 10px 0 0;
		height: 24px;
		font-family: arial, helvetica, sans-serif;
		color: #fff;
		font-style: normal;
		font-weight: normal;
		font-size: 11px;
		line-height: 24px;
		white-space: nowrap;
		float: left;
	}
	.inactive_msg span {
		background: url(../images/success_error_lt.gif) no-repeat left top;
	}
	.inactive_msg em {
		background: url(../images/success_error_rt.gif) no-repeat right top;
	}
	.inactive_msg strong {
		color: #fff;
	}
	
	/* Menus being edited message 
	----------------------------------------------------------- */
	.edit_menu_msg div {
		padding-top: 10px;
	}
	.edit_menu_msg div {
		display: block;	
		text-decoration: none;
		float: left;
	}
	.edit_menu_msg div span {
		padding: 0 0 0 10px;
		display: block;	
		text-decoration: none;
		top: 0;
		float: left;
	}
	.edit_menu_msg em {
		padding: 0 10px 0 0;
		height: 24px;
		font-family: arial, helvetica, sans-serif;
		color: #fff;
		font-style: normal;
		font-weight: normal;
		font-size: 11px;
		line-height: 24px;
		white-space: nowrap;
		float: left;
	}
	.edit_menu_msg span {
		background: url(../images/success_error_lt.gif) no-repeat left bottom;
	}
	.edit_menu_msg em {
		background: url(../images/success_error_rt.gif) no-repeat right bottom;
	}
	.edit_menu_msg strong {
		color: #fff;
	}
	
	/* thumbnail round corner overlays - 110x60 
	----------------------------------------------------------- */
	.thumb_110x60 {
		width: 110px;
		height: 60px;
		overflow: hidden;
		display: block;
	}
	.thumb_110x60 span {
		width: 110px;
		height: 60px;
		display: block;
		position: absolute;
	}
	
	/* thumbnail round corner overlays - 110x80 
	----------------------------------------------------------- */
	.thumb_110x80 {
		width: 110px;
		height: 80px;
		overflow: hidden;
		display: block;
	}
	.thumb_110x80 span {
		width: 110px;
		height: 80px;
		display: block;
		position: absolute;
	}
	
	/* orange catering bubble at the top of some pages 
	----------------------------------------------------------- */
	#catering_bubble {
		width: 189px;
		height: 67px;
		background: url(../images/catering_bubble.png) top left no-repeat;
		position: absolute;
		top: -50px;
		left: 424px;
	}
	#catering_bubble h4 {
		margin: 0 0 2px 0;
		padding: 7px 0 0 0;
		width: 189px;
		color: #fff;
		font-size: 15px;
		font-weight: normal;
		text-align: center;
	}
	#catering_bubble h4 img {
		margin: 0 5px 0 0;
		position: relative;
		top: 1px;
	}
	#catering_bubble p {
		margin: 0;
		width: 189px;
		font-size: 10px;
		text-align: center;
		color: #fff;
	}
	#catering_bubble p a, #catering_bubble p a:visited {
		color: #fff;
		font-weight: normal;
	}
	#catering_bubble p a:hover {
		color: #eaeaea;
	}
	
	/* orange delivery address change bubble at the top of some pages 
	----------------------------------------------------------- */
	#delivery_address_bubble {
		width: 189px;
		height: 113px;
		background: url(../images/address_bubble.png) top left no-repeat;
		position: absolute;
		top: -316px;
		left: 424px;
		display: none;
	}
	#delivery_address_bubble h4 {
		margin: 0 0 2px 0;
		padding: 7px 0 0 0;
		width: 189px;
		color: #fff;
		font-size: 15px;
		font-weight: normal;
		text-align: center;
	}
	#delivery_address_bubble .update_address {
		margin: 0 0 5px 11px;
		width: 143px;
		float: left;
	}
	#delivery_address_bubble .update_zip {
		margin: 0 0 5px 11px;
		width: 35px;
		float: left;
	}
	#delivery_address_bubble .sm_bubble_btn {
		margin: 2px 0 0 5px;
	}
	
	/* accordion 
	----------------------------------------------------------- */
	.accordion {
		width: 609px;
	}
	.accordion p {
		width: 584px;
		padding-left: 25px;
		display: none;
		float: left;
		clear: both;
	}
	.accordion h4, .accordion p {
		margin-bottom: 0;
	}
	.accordion h4 {
		padding: 3px 30px 3px 0;
		font-size: 15px;
		background: url(../images/accordion_plus.gif) 100% 50% no-repeat;
		white-space: nowrap;
		float: left;
		clear: both;
	}
	.accordion h4:hover {
		color: #181818;
		cursor: pointer;
	}
	.accordion h4.active {
		background: url(../images/accordion_minus.gif) 100% 50% no-repeat;
	}
	.accordion h4 em {
		font-size: 15px;
	}
	
	/* Menu Filter 
	----------------------------------------------------------- */
	
	#menuFilter {
		margin: 5px 0 20px 0;
		width: 609px;
		background: url(../images/menu-filter-btm.gif) bottom left no-repeat;
		position: relative;
		z-index: 2;
		float: left;
		}
		
	#menuFilter .top {
		padding: 5px 10px;
		width: 589px;
		background: url(../images/menu-filter-top.gif) top left no-repeat;
		}
		
	#menuFilter .top h4 {
		margin: 0;
		font-size: 12px;
		line-height: 28px;
		font-weight: bold;
		color: #848e74;
		float: left;
		}
		
	#menuFilter .top a#toggleCategories {
		margin: 2px 0 0 3px;
		width: 24px;
		height: 24px;
		background: url(../images/menu-filter-arrows.gif) top left no-repeat;
		float: right;
		display: block;
		text-indent: -9999px;
		overflow: hidden;
		}
		
	#menuFilter .top a#toggleCategories.active {
		background: url(../images/menu-filter-arrows.gif) bottom left no-repeat;
		}
		
	#menuFilter .content {
		padding-bottom: 17px;
		border-top: 1px solid #d5d8cc;
		display: none;
		}
		
	#menuFilter .menuFilterLinks {
		margin-top: -1px;
		border-bottom: 1px solid #d5d8cc;
		}
		
	#menuFilter .menuFilterLinks a, #menuFilter .menuFilterLinks a:visited {
		padding: 0 10px;
		width: 183px;
		height: 24px;
		line-height: 24px;
		color: #ff6000;
		text-decoration: none;
		border-bottom: 1px solid #d5d8cc;
		white-space: nowrap;
		display: block;
		float: left;
		position: relative;
		top: 1px;
		}
		
	#menuFilter .menuFilterLinks a:hover {
		background: url(../images/menu-filter-link-hover.gif) top center repeat-y;
		}
	
	/* menu items 
	----------------------------------------------------------- */
	.menu_items {
		margin: 0 0 20px 0;
		width: 609px;
		color: #181818;
		background: url(../images/form_box_btm.gif) bottom left no-repeat;
		position: relative;
		z-index: 2;
	}
	.menu_items .top {
		margin: 0;
		padding: 5px 15px;
		color: #8f8f8f;
		font-style: italic;
		font-size: 11px;
		border-bottom: 1px solid #b2b2b2;
		background: url(../images/form_box_top.jpg) top left no-repeat;
	}
	.menu_items .top strong {
		padding-right: 10px;
		color: #ff5b1a;
		font-style: normal;
		font-size: 14px;
	}
	.menu_items .top a {
		text-decoration: none;
	}
	.menu_items ul {
		width: 609px;
		margin: 0;
		padding: 0 0 15px 0;
		list-style: none;
		float: left;
	}
	.menu_items ul li {
		padding: 0 1px;
		width: 607px;
		border-bottom: 1px solid #e1e1e1;
		float: left;
		position: relative;
	}
	.menu_items ul li span.item {
		padding: 1px 14px;
		width: 275px;
		font-size: 11px;
		color: #505050;
		text-align: right;
		position: relative;
	}
	.menu_items ul li span.item:hover {
		cursor: pointer;
		background: #e6e6e6;
	}
	.menu_items ul li span.active {
		cursor: pointer;
		background: #e6e6e6;
	}
	.menu_items ul li span.search_result {
		background: #f5f8f3;
	}
	.menu_items ul li span.search_result:hover {
		background: #e6e6e6 !important;
	}
	.menu_items ul li span.item strong {
		width: 210px;
		text-align: left;
		float: left;
	}
	.menu_items ul li span.item span {
		padding-right: 20px;
		font-size: 11px;
	}
	.menu_items ul li span.tooltips_window {
		margin: 0;
		padding: 0 !important;
		width: 14px;
		height: 14px;
		display: inline;
		position: absolute;
		top: .5em;
		right: 10px;
		float: none;
		z-index: 2;
	}
	.menu_items ul li span.tooltips_left {
		right: 315px;
	}
	.menu_items ul li span.tooltips_right {
		right: 10px;
	}
	.menu_items ul li span.tooltips_window span {
		right: -25px;
	}
	
	/* add to favorites 
	----------------------------------------------------------- */
	a.add_to_favorites {
		padding: 0 0 0 20px;
		height: 14px;
		font-weight: normal;
		background: url(../images/icon_menu_favorites.gif) 0 0 no-repeat;
		display: block;
	}
	a.add_to_favorites:hover {
		background: url(../images/icon_menu_favorites.gif) 0 -14px no-repeat;
	}
	a.favorited {
		background: url(../images/icon_menu_favorites.gif) 0 -28px no-repeat;
	}
	
	/* within menu items */
	.menu_items ul li span.tooltips_window a {
		margin: 0;
		width: 14px;
		height: 14px;
		text-indent: -9999px;
		text-align: left;
		overflow: hidden;
		background: url(../images/icon_menu_favorites.gif) 0 0 no-repeat;
		display: block;
		position: relative;
		float: none;
	}
	.menu_items ul li span.tooltips_window a:hover {
		background: url(../images/icon_menu_favorites.gif) 0 -14px no-repeat;
	}
	.menu_items ul li span.tooltips_window a.favorited {
		background: url(../images/icon_menu_favorites.gif) 0 -28px no-repeat;
	}
	
	/* within restaurant details */
	#restaurant_details .primary_info .name_address a.add_to_favorites {
		width: 130px;
		font-weight: normal;
		white-space: nowrap;
		float: right;
	}

	/* right aside column */
	div.aside a.add_to_favorites {
		margin-left: 28px;
	}
	li#orderFav {
		min-height: 14px;
	}
	
	/* edit items 
	----------------------------------------------------------- */
	#edit_items {
		margin: 0 0 20px 0;
		width: 609px;
		color: #181818;
		background: url(../images/form_box_btm.gif) bottom left no-repeat;
	}
	#edit_items .top {
		margin: 0;
		padding: 5px 15px;
		color: #8f8f8f;
		font-style: italic;
		font-size: 11px;
		border-bottom: 1px solid #b2b2b2;
		background: url(../images/form_box_top.jpg) top left no-repeat;
	}
	#edit_items .top strong {
		padding-right: 10px;
		color: #393939;
		font-style: normal;
		font-size: 14px;
	}
	#edit_items ul {
		margin: 0;
		padding-bottom: 15px;
		list-style: none;
	}
	#edit_items ul li {
		margin: 0;
		padding: 5px 25px 5px 35px;
		width: 547px;
		height: 15px;
		font-size: 11px;
		line-height: 17px;
		color: #505050;
		border-bottom: 1px solid #e1e1e1;
		background: url(../images/icon_draggable.gif) 15px 50% no-repeat;
	}
	#edit_items ul li:hover, #edit_items ul li:active {
		cursor: move;
		background: url(../images/icon_draggable.gif) 15px 50% no-repeat;
	}
	#edit_items ul li span.item a {
		font-size: 10px;
	}
	.item_name {
		float: left;
	}
	.item_edit {
		float: right;
	}
	.ui-state-highlight {
		margin-left: 2px;
		background: url(../images/drop_placement.gif) top left repeat; 
		color: #363636;
	}
	
	/* Chosen Restaurant info 
	----------------------------------------------------------- */
	#restaurant_details {
		margin: 0 0 15px 0;
		width: 609px;
		color: #181818;
		background: url(../images/form_box_btm.gif) bottom left no-repeat;
	}
	#restaurant_details .primary_info {
		width: 559px;
		padding: 15px 25px 0 25px;
		background: url(../images/form_box_top.jpg) top left no-repeat;
		float: left;
	}
	#restaurant_details .primary_info .name_address {
		width: 255px;
		float: left;
	}
	#restaurant_details .primary_info h3 {
		margin: 0;
		font-size: 18px;
		color: #ff5b1a;
	}
	#restaurant_details .primary_info h3 img {
		margin-left: 5px;
	}
	#restaurant_details .primary_info ul {
		margin: 0;
		padding: 2px 0 0 0;
		width: 255px;
		font-size: 11px;
		line-height: 14px;
		color: #505050;
		list-style: none;
		float: left;
	}
	#restaurant_details .primary_info ul li {
		padding-bottom: 4px;
	}
	#restaurant_details .primary_info ul span, #restaurant_details .primary_info ul strong {
		font-size: 11px;
	}
	#restaurant_details .primary_info .name_address ul.left {
		width: 100px;
		float: left;
	}
	#restaurant_details .primary_info .name_address ul.right {
		width: 150px;
		min-height: 66px;
		float: left;
	}
	#restaurant_details .primary_info .name_address ul.left li, #restaurant_details .primary_info .name_address ul.right li {
		float: left;
	}
	#restaurant_details .primary_info .name_address span {
		float: left;
	}
	#restaurant_details .primary_info .name_address a.external_url {
		padding: 0 0 0 20px;
		width: 130px;
		height: 18px;
		font-weight: normal;
		background: url(../images/icon_external_url.gif) 2px 50% no-repeat;
		display: block;
		float: right;
	}
	#restaurant_details .primary_info .delivery_info {
		padding-top: .5em;
		width: 255px;
		float: right;
	}
	
	/* tabbed navigation 
	----------------------------------------------------------- */
	ul#tabs {
		padding-top: 7px;
		width: 609px;
		float: left;
	}
	.ui-tabs-hide {
		display: none;
	}
	.ui-tabs-nav {
		margin: 0;
		padding-left: 14px;
		list-style: none;
		float: left;
		position: relative;
		top: 3px;
	}
	.ui-tabs-nav li {
		margin: 0;
		padding: 0;
		float: left;
	}
	.ui-tabs-nav a, .ui-tabs-nav a:visited {
		padding: 0 0 0 6px;
		text-decoration: none;
		float: left;
	}
	.ui-tabs-nav a span {
	    height: 24px;
		padding: 10px 12px 0 6px;
		color: #181818;
		font-weight: bold;
		font-size: 11px;
		cursor: pointer;
		float: left !important;
		display: block;
	}
	    /* Commented Backslash Hack hides rule from IE5-Mac \*/
	.ui-tabs-nav a span { float: none; }
	    /* End IE5-Mac hack */
	.ui-tabs-nav a:hover, .ui-tabs-nav .ui-tabs-selected a {
		text-decoration: none;
		background: url(../images/tabs_left.jpg) bottom left no-repeat;
	}
	.ui-tabs-nav a:hover span, .ui-tabs-nav .ui-tabs-selected a span {
		background: url(../images/tabs_right.jpg) top right no-repeat;
		color: #000;
	}
	.ui-tabs-nav .ui-tabs-selected a span {
		padding-right: 30px;
		background: url(../images/tabs_right.jpg) bottom right no-repeat !important;
	}
	
	/* tabbed content - about the restaurant 
	----------------------------------------------------------- */
	#about_the_restaurant {
		padding: 5px 25px 25px 25px;
		width: 559px;
		float: left;
	}
	#about_the_restaurant .description {
		width: 360px;
		float: left;
	}
	#about_the_restaurant .description .menu_logo {
		margin: 5px 12px 0 0;
		float: left;
	}
	#about_the_restaurant h5, #about_the_restaurant p {
		margin: 0 0 10px 0;
		font-size: 11px;
		line-height: 18px;
	}
	#about_the_restaurant .hours {
		width: 137px;
		float: right;
	}
	#about_the_restaurant .hours ul {
		margin: 0;
		padding: 0;
		width: 137px;
		list-style: none;
		float: right;
	}
	#about_the_restaurant .hours ul li {
		width: 137px;
		float: right;
	}
	#about_the_restaurant .hours ul li span {
		font-size: 11px;
		line-height: 18px;
	}
	
	/* tabbed content - dish photos 
	----------------------------------------------------------- */
	#dish_photos {
		padding: 5px 25px 25px 25px;
		width: 559px;
		float: left;
	}
	#dish_photos h5, #dish_photos p {
		font-size: 11px;
		line-height: 18px;
	}
	#dish_photos h5 {
		margin: 0 0 10px 0;
	}
	#dish_photos p {
		margin: 0 0 20px 0;
	}
	#dish_photos .thumb_110x60 {
		margin: 0 30px 30px 0;
		float: left;
		position: relative;
	}
	#dish_photos .thumb_110x60 span.thumb_name {
		padding: 2px 5px;
		width: 100px;
		height: auto;
		color: #fff;
		font-size: 11px;
		line-height: 14px;
		font-weight: normal;
		text-decoration: none;
		border-top: 1px solid #fab68a;
		text-align: center;
		background: url(../images/dish_thumb_hover.png) bottom left no-repeat;
	}
	#dish_photos .thumb_110x60 span.thumb_name {
	/*\*/
		position: absolute;
		left: -9999px;
	}
	#dish_photos .thumb_110x60:hover span.thumb_name {
		left: 0;
		bottom: 0;
	}
	#dish_photos .thumb_110x60:hover {
		text-decoration: none;
	}
	#dish_photos .last {
		margin-right: 0;
	}
	
	/* tabbed content - restaurant photos 
	----------------------------------------------------------- */
	#restaurant_photos {
		padding: 5px 25px 25px 25px;
		width: 559px;
		float: left;
	}
	#restaurant_photos h5, #restaurant_photos p {
		font-size: 11px;
		line-height: 18px;
	}
	#restaurant_photos h5 {
		margin: 0 0 10px 0;
	}
	#restaurant_photos p {
		margin: 0 0 20px 0;
	}
	#restaurant_photos .thumb_110x60 {
		margin: 0 30px 30px 0;
		float: left;
		position: relative;
	}
	#restaurant_photos .thumb_110x60 span.thumb_name {
		padding: 2px 5px;
		width: 100px;
		height: auto;
		color: #fff;
		font-size: 11px;
		line-height: 14px;
		font-weight: normal;
		text-decoration: none;
		border-top: 1px solid #fab68a;
		text-align: center;
		background: url(../images/dish_thumb_hover.png) bottom left no-repeat;
	}
	#restaurant_photos .thumb_110x60 span.thumb_name {
	/*\*/
		position: absolute;
		left: -9999px;
	}
	#restaurant_photos .thumb_110x60:hover span.thumb_name {
		left: 0;
		bottom: 0;
	}
	#restaurant_photos .thumb_110x60:hover {
		text-decoration: none;
	}
	#restaurant_photos .last {
		margin-right: 0;
	}
	
	/* tabbed content - reviews 
	----------------------------------------------------------- */
	#reviews {
		padding: 5px 0 30px 0;
		width: 609px;
		float: left;
	}
	#reviews blockquote {
		width: 609px;
		padding: 10px 0 0 0;
		float: left;
	}
	#reviews blockquote.even {
		border-top: 1px solid #DCDFDA;
		border-bottom: 1px solid #DCDFDA;
		background: #F5F8F3;
	}
	#reviews h5, #reviews blockquote p, #reviews blockquote cite {
		padding: 0 25px;
		font-size: 11px;
		line-height: 18px;
	}
	#reviews h5 {
		margin: 0 0 0px 0;
		padding-bottom: 0;
	}
	#reviews p {
		padding: 10px 25px 0 25px;
		font-size: 11px;
		line-height: 18px;
	}
	#reviews blockquote p {
		margin: 0 0 10px 0;
		text-align: justify;
	}
	#reviews blockquote cite {
		margin: 0 0 10px 0;
		float: left;
	}
	#reviews blockquote img.ratings {
		float: right;
		position: relative;
		right: 25px;
	}
	#reviews blockquote cite em {
		font-size: 10px;
		font-style: normal;
		font-variant: small-caps;
		text-transform: uppercase;
		letter-spacing: .1em;
		line-height: 18px;
	}
	
	/* tabbed content - chef comments 
	----------------------------------------------------------- */
	#chef_comments {
		padding: 5px 0 30px 0;
		width: 609px;
		float: left;
	}
	#chef_comments blockquote {
		width: 609px;
		padding: 10px 0 0 0;
		float: left;
	}
	#chef_comments blockquote.even {
		border-top: 1px solid #DCDFDA;
		border-bottom: 1px solid #DCDFDA;
		background: #F5F8F3;
	}
	#chef_comments h5, #chef_comments blockquote p, #chef_comments blockquote cite {
		padding: 0 25px;
		font-size: 11px;
		line-height: 18px;
	}
	#chef_comments h5 {
		margin: 0 0 0px 0;
		padding-bottom: 0;
	}
	#chef_comments p {
		padding: 10px 25px 0 25px;
		font-size: 11px;
		line-height: 18px;
	}
	#chef_comments blockquote p {
		margin: 0 0 10px 0;
		text-align: justify;
	}
	#chef_comments blockquote cite {
		margin: 0 0 10px 0;
		float: left;
	}
	#chef_comments blockquote cite em {
		font-size: 10px;
		font-style: normal;
		font-variant: small-caps;
		text-transform: uppercase;
		letter-spacing: .1em;
		line-height: 18px;
	}
	
	/* jump to - meal sub-menu on the menu items pages 
	----------------------------------------------------------- */
	#jump_to_lt {
		margin: 0;
		padding: 0 0 0 6px;
		height: 27px;
		background: url(../images/jump_to_lt.gif) top left no-repeat;
		display: block;
		float: left;
		position: relative;
		z-index: 3;
		top: 0;
		left: 20px;
	}
	#jump_to_rt {
		margin: 0;
		padding: 1px 10px 1px 4px;
		height: 25px;
		text-align: left;
		display: block;
		float: left;
		background: url(../images/jump_to_rt.gif) top right no-repeat;
		position: relative;
		top: 0;
	}
	#jump_to_rt a, #jump_to_rt a:visited {
		padding-right: 15px;
		line-height: 25px;
		font-size: 11px;
		font-weight: bold;
		color: #848e74;
		text-decoration: none;
		background: url(../images/jump_to_arrow_down.gif) center right no-repeat;
		display: inline;
		float: left;
	}
	#jump_to_rt a:hover {
		color: #7c7c7c;
	}
	#jump_to_rt:hover {
		width: 198px;
	}
	#jump_to_rt:hover #jump_to_list {
		display: block;
	}
	#jump_to_list {
		margin-right: -20px;
		padding: 5px 0 3px 0;
		width: 218px;
		background: url(../images/jump_to_list_back.png) bottom left no-repeat;
		display: none;
		position: absolute;
		z-index: 3;
		top: 22px;
		left: -6px;
		float: left;
		clear: left;
	}
	#jump_to_list a, #jump_to_list a:visited {
		width: 198px;
		margin: 0;
		padding: 0 10px;
		line-height: 20px;
		font-size: 11px;
		font-weight: normal;
		text-align: left;
		color: #181818;
		border-top: 1px solid #daddd9;
		background: none;
		text-decoration: none;
	}
	#jump_to_list a:hover {
		color: #7c7c7c;
	}
	
	/* footnote - smaller text, usually for terms and conditions 
	----------------------------------------------------------- */
	.footnote {
		padding-top: 10px;
	}
	.footnote, .footnote em {
		font-size: 10px;
	}
	.footnote em {
		font-weight: bold;
	}
	
	/* Statistics - Registration page 
	----------------------------------------------------------- */
	.statistics {
		margin: 0 0 15px 0;
		list-style: none;
		float: left;
	}
	.statistics li {
		padding: 10px 0;
		width: 290px;
	}
	.statistics li img {
		padding: 0 15px 0 0;
		float: left;
	}
	
	/* Terms - sub title 
	----------------------------------------------------------- */
	.terms_sub_title {
		font-weight: normal;
	}
	
	/* Account - main action buttons at the top 
	----------------------------------------------------------- */
	.account_actions a {
		margin-left: 10px;
		position: relative;
		left: 170px;
	}
	
	/* Confirmation - track order status 
	----------------------------------------------------------- */
	a.track_order_status, a.track_order_status:visited {
		width: 186px;
		height: 56px;
		background: url(../images/track_order_status.jpg) top left no-repeat;
		text-indent: -9999px;
		overflow: hidden;
		display: block;
	}
	
	a.track_order_status:hover { background: url(../images/track_order_status.jpg) center left no-repeat; }
	a.track_order_status:active, a.track_order_status:focus { background: url(../images/track_order_status.jpg) bottom left no-repeat; }

/* asides - interior content on the right side column
============================================================================== */

	/* stick aside 
	----------------------------------------------------------- */
	
	#stickyAside {
		margin: 33px 0 0 647px;
		position: absolute; /* for IE */
		z-index: 0;
		}
		
	body #content > #stickyAside {
		position: fixed; /* for all good browsers */
	}

	/* side box on interior, two column pages 
	----------------------------------------------------------- */
	.aside {
		margin: 0 0 50px 0;
		width: 221px;
		background: url(../images/aside_back.jpg) bottom left no-repeat #fff;
		float: left;
	}
	.aside .copy {
		padding: 10px 10px 10px 25px;
		float: left;
	}
	.aside .copy h5 {
		margin: 0 0 7px 0;
		width: 186px;
		float: left;
	}
	.aside .copy ul, .aside .copy p, .aside .copy span, .aside .copy strong, .aside .copy a {
		font-size: 10px;
		line-height: 1.4;
	}
	.aside .copy ul {
		width: 186px;
		margin-left: 0;
		list-style: none;
		float: left;
	}
	.aside .copy p {
		width: 186px;
		float: left;
	}
	.aside .copy .big {
		font-size: 16px;
	}
	.aside h5.dotted_line {
		width: 186px;
		margin: 0 0 10px 0;
		padding: 0 0 10px 0;
		background: url(../images/dotted_line.gif) bottom left repeat-x;
		float: left;
	}
	.aside p.dotted_line {
		width: 186px;
		margin: 0 0 10px 0;
		padding: 0 0 20px 0;
		background: url(../images/dotted_line.gif) bottom left repeat-x;
		float: left;
	}
	.aside ul.dotted_line {
		margin: 0 0 10px 0;
		padding: 0 0 10px 0;
		background: url(../images/dotted_line.gif) bottom left repeat-x;
	}
	.aside button {
		margin: 0 1px 0 0;
	}
	.aside .copy a.sm_black_btn {
		margin: 0 3px 10px 0;
	}
	.aside .copy a.sm_black_btn span {
		font-size: 11px !important;
		line-height: 22px !important;
	}
	.aside .copy span.thumb_110x60 {
		float: left;
	}
	
	/* lists with dotted lines separating them. Usually for orders 
	----------------------------------------------------------- */
	.aside ul.dotted_list {
		margin: 0 0 10px 0;
		width: 186px;
		float: left;
	}
	.aside ul.dotted_list li {
		margin: 0 0 5px 0;
		padding: 0 0 5px 0;
		width: 186px;
		background: url(../images/dotted_line.gif) bottom left repeat-x;
		float: left;
	}
	.aside ul.dotted_list li dl {
		margin: 0;
		width: 123px;
		padding: 0 0 3px 0;
		font-size: 10px;
		line-height: 1.5;
		float: left;
	}
	.aside ul.dotted_list li dl dt {
		font-weight: bold;
		color: #181818;
	}
	.aside ul.dotted_list span.right, .aside ul.dotted_list div.right {
		width: 63px;
		float: right;
	}
	.aside ul.dotted_list span.right a, .aside ul.dotted_list div.right a {
		margin: 0 0 2px 0;
		float: right;
	}
	
	/* title with stopwatch icon 
	----------------------------------------------------------- */
	.aside h5.stopwatch {
		width: 161px;
		padding: 0 0 0 25px;
		height: 24px;
		line-height: 24px;
		background: url(../images/icon_stopwatch.gif) center left no-repeat;
	}
	
	/* restaurant hours above "I'm Ordering For" section in sidebar 
	----------------------------------------------------------- */

	#confirm_and_pay_summary .hours ul {
		margin: 0 0 10px 0;
		padding: 0 0 10px 0;
		background: url(../images/dotted_line.gif) bottom left repeat-x;
	}
	#confirm_and_pay_summary .hours ul li {
		float: right;
	}
	#confirm_and_pay_summary .hours ul li span {
		font-size: 11px;
		line-height: 18px;
	}
	#confirm_and_pay_summary .hours ul li span.footnote {
		padding-top: 10px;
		display: block;
	}
	
	/* suggestions - adds extra padding to containing aside 
	----------------------------------------------------------- */
	.suggestions {
		padding: 0 0 25px 0;
	}
	
	/* suggestions 2 tier - suggestion boxes that have title at top with tooltip 
	----------------------------------------------------------- */
	.aside .suggestion_box_2_tier {
		margin: 15px 0 0 0;
		padding-bottom: 20px;
		width: 197px;
		background: url(../images/aside_suggestion_2_tier_btm.gif) bottom left no-repeat;
		float: left;
		position: relative;
		left: 12px;
	}
	.aside .suggestion_box_2_tier h5 {
		padding: 10px 0 5px 15px;
		width: 182px;
		background: url(../images/aside_suggestion_2_tier_top.gif) top left no-repeat;
		float: left;
	}
	.aside .suggestion_box_2_tier ul {
		margin: 0;
		padding: 10px 0 5px 0;
		width: 173px;
		list-style: none;
		background: url(../images/aside_suggestion_2_tier_top_inner.gif) top left no-repeat;
		float: left;
		position: relative;
		left: 12px;
	}
	.aside .suggestion_box_2_tier ul.lg {
		min-height: 161px;
	}
	.aside .suggestion_box_2_tier ul.md {
		min-height: 92px;
	}
	.aside .suggestion_box_2_tier ul li {
		width: 173px;
		text-align: center;
		float: left;
	}
	.aside .suggestion_box_2_tier ul span.thumb_110x80 {
		margin: 0 auto 10px auto;
	}
	.aside .suggestion_box_2_tier ul li.description {
		font-size: 10px;
		color: #505050;
	}
	.aside .suggestion_box_2_tier ul li.orange {
		color: #ff5b1a !important;
		font-weight: bold;
		font-style: italic;
	}
	.aside .suggestion_box_2_tier ul li.suggest_another {
		padding: 10px 0 0 0;	
	}
	.aside .suggestion_box_2_tier ul li.suggest_another button img {
		position: relative;
		right: 2px;
		top: 3px;
	}
	.aside .suggestion_box_2_tier ul li.price {
		font-size: 12px;
		font-weight: bold;
		color: #181818;
	}
	.aside .suggestion_box_2_tier .tooltips_window {
		position: relative;
		bottom: 3px;
		left: 4px;
	}
	.aside .suggestion_box_2_tier .tooltips_window span em {
		color: #7c7c7c;
		font-style: normal;
		font-weight: normal;
		font-size: 11px;
		line-height: 18px;
	}
	
	/* suggestions 1 tier - suggestion boxes just have the meal and button 
	----------------------------------------------------------- */
	.aside .suggestion_box_1_tier {
		margin: 15px 0 0 0;
		padding-bottom: 17px;
		width: 197px;
		background: url(../images/aside_suggestion_1_tier_btm.gif) bottom left no-repeat;
		float: left;
		position: relative;
		left: 12px;
	}
	.aside .suggestion_box_1_tier ul {
		margin: 0;
		padding: 25px 0 10px 0;
		width: 197px;
		list-style: none;
		background: url(../images/aside_suggestion_1_tier_top.gif) top left no-repeat;
		float: left;
	}
	.aside .suggestion_box_1_tier ul.sm {
		min-height: 75px;
	}
	.aside .suggestion_box_1_tier ul li {
		width: 197px;
		text-align: center;
		float: left;
	}
	.aside .suggestion_box_1_tier ul li.description {
		font-size: 10px;
		color: #505050;
	}
	.aside .suggestion_box_1_tier ul li.orange {
		color: #ff5b1a !important;
		font-weight: bold;
		font-style: italic;
	}
	.aside .suggestion_box_1_tier ul li.suggest_another {
		padding: 10px 0 0 0;	
	}
	.aside .suggestion_box_1_tier ul li.suggest_another button img {
		position: relative;
		right: 2px;
		top: 3px;
	}
	.aside .suggestion_box_1_tier ul li.price {
		font-size: 12px;
		font-weight: bold;
		color: #181818;
	}
	
	/* code snippet boxes 
	----------------------------------------------------------- */
	.aside p.code_snippet a {
		padding-left: 18px;
		font-size: 12px;
		font-weight: normal;
		text-decoration: none;
		background: url(../images/show_hide_arrows.gif) 2px 0 no-repeat;
	}
	.aside p.code_snippet a.active {
		background: url(../images/show_hide_arrows.gif) 2px 100% no-repeat;
	}
	.aside p.code_snippet code {
		width: 164px;
		margin-top: 10px;
		padding: 10px;
		border: 1px solid #d2d2d2;
		display: block;
		float: left;
		overflow: hidden;
	}
	.aside p.code_snippet code.hide {
		display: none;
	}
	
	/* confirmation boxes 
	----------------------------------------------------------- */
	.confirmation_box {
		position: relative;
	}
	.confirmation_box .confirmation_msg {
		padding-bottom: 15px;
	    width: 217px;
	    background: url(../images/confirmation_box_btm.png) bottom left no-repeat;
	    display: none;
	    text-align: left;
	    color: #fff;
	    font-size: 11px;
	    position: absolute;
	    bottom: -15px;
	    right: -8px;
	    z-index: 100;
	}
	.confirmation_box .confirmation_msg strong {
		padding: 0 20px;
		width: 177px;
		height: 40px;
		line-height: 40px;
		font-size: 12px !important;
		color: #fff;
		background: url(../images/confirmation_box_top.png) top left no-repeat;
		display: block;
		position: relative;
		bottom: 6px;
	}
	.confirmation_box .confirmation_msg form {
		padding: 0 20px;
		width: 177px;
		position: relative;
		bottom: 6px;
	}
	.confirmation_box .confirmation_msg em {
		font-style: normal;
		font-size: 11px;
	}
	.confirmation_box .confirmation_msg label {
		margin-bottom: 15px !important;
		padding: 15px 1px 0 1px;
		width: 175px;
		font-size: 10px;
		font-style: normal;
		line-height: 14px;
		color: #fff;
		display: block;
	}
	.confirmation_box .confirmation_msg label input {
		margin-right: 2px;
		vertical-align: middle;
		position: relative;
		bottom: 2px;
	}
	.confirmation_box .confirmation_msg .sm_white_btn {
		margin-right: 5px !important;
		float: left !important;
	}
	.confirmation_box .confirmation_msg .sm_white_btn span  {
		font-size: 11px !important;
	}
	
	/* remove side items 
	----------------------------------------------------------- */
	.remove_aside_item .confirmation_msg {
		right: -8px;
	}
	
	/* remove sortable menu items 
	----------------------------------------------------------- */
	.remove_sortable_items {
		display: inline;
	}
	.remove_sortable_items .confirmation_msg {
		left: -85px;
	}
	.remove_sortable_items .open_confirmation {
		font-size: 11px;
	}
	
	/* forgot password
	----------------------------------------------------------- */
	.forgot_password_restaurant {
		padding-bottom: 0 !important;
	}
	.forgot_password_checkout {
		float: left;
	}
	.forgot_password_checkout a.open_confirmation {
		margin-left: 3px;
		font-size: 11px;
		font-weight: bold;
		float: left;
	}
	.forgot_password_user .confirmation_msg {
		left: 155px;
	}
	.forgot_password_restaurant .confirmation_msg {
		left: -5px;
	}
	.forgot_password_checkout .confirmation_msg {
		left: -55px;
	}
	.forgot_password_user .confirmation_msg div, .forgot_password_restaurant .confirmation_msg div, .forgot_password_checkout .confirmation_msg div {
		padding: 0 20px;
		width: 177px;
		position: relative;
		bottom: 6px;
	}
	.forgot_password_user .confirmation_msg div input.text, .forgot_password_restaurant .confirmation_msg div input.text, .forgot_password_checkout .confirmation_msg div input.text {
		margin: 5px 0;
	}
	.forgot_password_user p, .forgot_password_restaurant p, .forgot_password_checkout p {
		margin-bottom: 15px !important;
		padding: 0 1px;
		width: 175px;
		font-size: 10px;
		line-height: 14px;
		color: #fff;
	}
	.forgot_password_user input.text, .forgot_password_restaurant input.text, .forgot_password_checkout input.text {
		margin: 0 0 10px 0 !important;
		width: 155px !important;
		border: 1px solid #000 !important
	}
	.forgot_password_user button, .forgot_password_restaurant button, .forgot_password_checkout button {
		margin-left: 5px !important;
	}
	
/* forms - generic styles used on many forms
============================================================================== */

	/* fieldset styles 
	----------------------------------------------------------- */
	form fieldset {
		width: 609px;
		float: left;
		clear: both;
	}
	form fieldset.divide {
		margin: 0 0 15px 0;
		border-bottom: 1px solid #dcdfda;
	}
	form fieldset.dark_divide {
		margin: 0 0 15px 0;
		border-bottom: 1px solid #b2b2b2;
	}
	form fieldset.light_divide {
		margin: 0 0 15px 0;
		border-bottom: 1px solid #e1e1e1;
	}
	
	/* regular label 
	----------------------------------------------------------- */
	form label {
		font-weight: bold;
		font-size: 11px;
	}
	
	/* labels with the word "optional" next to them 
	----------------------------------------------------------- */
	form label.optional {
		padding-top: 0 !important;
		line-height: 1.1em;
	}
	form label.optional span {
		padding: 0;
		width: 96px;
		font-size: 10px;
		color: #7c7c7c;
		font-weight: normal;
		text-align: right;
		display: block;
	}
	
	/* required form fields 
	----------------------------------------------------------- */
	form label.required {
		color: #cc0000 !important;
	}
	
	/* text input - adds border and shadow 
	----------------------------------------------------------- */
	input.text, textarea.text {
		padding: 5px 10px;
		font-size: 11px;
		font-family: Arial, Helvetica, "Lucida Grande", Tahoma, Verdana, sans-serif;
		color: #575757;
		border: 1px solid #b2b2b2;
		background: url(../images/input_shadow.gif) top left no-repeat;
	}
	
	/* select input sizing 
	----------------------------------------------------------- */
	select {
		padding: 1px 0;
		font-size: 11px;
		height: 20px;
	}
	
	/* left half 
	----------------------------------------------------------- */
	form .left_half {
		width: 279px;
		float: left;
	}
	form .left_half label {
		padding: 4px 10px 0 0;
		width: 96px;
		text-align: right;
		float: left;
	}
	form .left_half span {
		padding: 4px 0 0 0;
		width: 165px;
		color: #575757;
		text-align: left;
		font-size: 11px;
		font-weight: normal;
		float: right;
	}
	form .left_half input {
		width: 150px;
		text-align: left;
		font-weight: normal;
		float: left;
	}
	form .left_half select {
		margin: 4px 0 0 0;
		width: 172px;
		font-size: 11px;
		text-align: left;
		font-weight: normal;
		float: left;
	}
	form .left_half input.area_code {
		margin: 0 10px 0 0;
		width: 30px;
		text-align: left;
		font-weight: normal;
		float: left;
	}
	form .left_half input.number {
		width: 88px;
		text-align: left;
		font-weight: normal;
		float: left;
	}
	form .left_half input.zip_code {
		width: 60px;
		text-align: left;
		font-weight: normal;
		float: left;
	}
	
	/* right half 
	----------------------------------------------------------- */
	form .right_half {
		padding-right: 30px;
		width: 300px;
		float: right;
	}
	form .right_half label {
		padding: 4px 10px 0 0;
		width: 118px;
		text-align: right;
		float: left;
	}
	form .right_half span {
		padding: 4px 0 0 0;
		width: 162px;
		color: #575757;
		text-align: left;
		font-size: 11px;
		font-weight: normal;
		float: right;
	}
	form .right_half input {
		width: 150px;
		text-align: left;
		font-weight: normal;
		float: left;
	}
	form .right_half select {
		margin: 4px 0 0 0;
		width: 172px;
		font-size: 11px;
		text-align: left;
		font-weight: normal;
		float: left;
	}
	form .right_half input.zip_code {
		width: 60px;
		text-align: left;
		font-weight: normal;
		float: left;
	}
	
	/* full width - centered copy 
	----------------------------------------------------------- */
	form .center_full  {
		width: 609px;
		text-align: center;
		float: left;
	}
	
	/* full width - left aligned copy 
	----------------------------------------------------------- */
	form .left_full  {
		width: 609px;
		text-align: left;
		float: left;
	}
	form .left_full label {
		padding: 4px 10px 0 0;
		width: 96px;
		text-align: right;
		float: left;
	}
	form .left_full input {
		text-align: left;
		font-weight: normal;
		float: left;
	}
	form .left_full input.upload {
		margin: 4px 0 0 0;
	}
	form .left_full select {
		margin: 4px 0 0 0;
		width: 172px;
		font-size: 11px;
		text-align: left;
		font-weight: normal;
		float: left;
	}
	
	/* full width - right aligned copy 
	----------------------------------------------------------- */
	form .right_full  {
		padding-right: 30px;
		width: 579px;
		text-align: right;
		float: left;
	}
	form .right_full label {
		padding: 4px 10px 0 0;
		width: 96px;
		text-align: right;
	}
	form .right_full input {
		width: 150px;
	}
	
	/* extra padding for li's with buttons 
	----------------------------------------------------------- */
	.button {
		padding: 20px 0 10px 0 !important;
	}
	
	/* formatting of e-mail preference radio buttons 
	----------------------------------------------------------- */
	.emailformat span {
		padding: 3px 10px 0 0;
		float: left;
	}
	.emailformat span input {
		margin: 3px 3px 0 0;
	}
	
	/* grey form box container 
	----------------------------------------------------------- */
	.grey_box {
		margin: 0 0 15px 0;
		width: 609px;
		color: #181818;
		background: url(../images/form_box_btm.gif) bottom left no-repeat;
	}
	.grey_box .top {
		padding-top: 30px;
		background: url(../images/form_box_top.jpg) top left no-repeat;
	}
	.grey_box ul {
		margin: 0;
		padding: 0 0 15px 0;
		list-style: none;
		float: left;
	}
	.grey_box ul li {
		padding: 0 0 6px 0;
		float: left;
	}
	
	/* foot note 
	----------------------------------------------------------- */
	li.foot_note {
		text-align: center;
		font-weight: bold;
		font-size: 11px;
	}
	
	/* orange, normal weighted anchor text 
	----------------------------------------------------------- */
	span.orange a, span.orange a:visited {
		font-weight: normal;
		color: #ff5b1a;
	}
	span.orange a:hover {
		color: #181818;
	}
	
	/* success message 
	----------------------------------------------------------- */
	.success {
		margin: 0 auto;
		padding: 0;
		width: auto;
		height: 24px;
		text-align: center;
		overflow: visible;
		position: relative;
		left: 50%;
		float: left;
	}
	.success span {
		padding: 0 0 0 10px;
		display: block;	
		text-decoration: none;
		position: relative;
		left: -50%;
		float: left;
	}
	.success em {
		padding: 0 10px 0 0;
		height: 24px;
		font-family: arial, helvetica, sans-serif;
		color: #fff;
		font-style: normal;
		font-weight: normal;
		font-size: 11px;
		line-height: 24px;
		white-space: nowrap;
		float: left;
	}
	.success span {
		background: url(../images/success_error_lt.gif) no-repeat left bottom;
	}
	.success em {
		background: url(../images/success_error_rt.gif) no-repeat right bottom;
	}
	.success strong {
		color: #fff;
	}
	
	/* error message 
	----------------------------------------------------------- */
	.error {
		margin: 0 auto;
		padding: 0;
		width: auto;
		height: 24px;
		text-align: center;
		overflow: visible;
		position: relative;
		left: 50%;
		float: left;
	}
	.error span {
		padding: 0 0 0 10px;
		display: block;	
		text-decoration: none;
		position: relative;
		left: -50%;
		float: left;
	}
	.error em {
		padding: 0 10px 0 0;
		height: 24px;
		font-family: arial, helvetica, sans-serif;
		color: #fff;
		font-style: normal;
		font-weight: normal;
		font-size: 11px;
		line-height: 24px;
		white-space: nowrap;
		float: left;
	}
	.error span {
		background: url(../images/success_error_lt.gif) no-repeat left top;
	}
	.error em {
		background: url(../images/success_error_rt.gif) no-repeat right top;
	}
	.error strong {
		color: #fff;
	}
	
	/* aside error message 
	----------------------------------------------------------- */
	.aside_error {
		margin-bottom: 10px;
		padding: 3px 0;
		width: 186px;
		overflow: hidden;
	}
	
	/* change and save credit card details 
	----------------------------------------------------------- */
	.new-credit {
		display: none;
	}
	.save-credit {
		padding: 4px 0 0 0;
		width: 165px;
		color: #575757;
		text-align: left;
		font-size: 11px;
		font-weight: normal;
		float: right;
		position: relative;
		right: 30px;
	}
	
	/* Credit cards 
	----------------------------------------------------------- */
	.credit_amex, .credit_discover, .credit_mastercard, .credit_visa {
		margin-bottom: 10px;
		padding: 5px 0 0 0 !important;
		width: 80px !important;
		height: 18px !important;
		float: left;
	}
	.credit_amex { background: url(../images/credit_cards.jpg) 25px -46px no-repeat; }
	.credit_discover { background: url(../images/credit_cards.jpg) 25px -69px no-repeat; }
	.credit_mastercard { background: url(../images/credit_cards.jpg) 25px 0 no-repeat; }
	.credit_visa { background: url(../images/credit_cards.jpg) 25px -23px no-repeat; }
	
	/* Billing Address 
	----------------------------------------------------------- */
	.billing_address {
		line-height: 15px !important;
	}
	.billing_address label {
		padding: 4px 0 0 35px !important;
		text-align: left !important;
	}
	.billing_address span {
		width: 460px;
		padding: 4px 0 0 0;
		font-size: 11px;
		display: block;
		float: left;
	}
	
	/* Who Uses Mealeo logo grid on Add Menu page 
	----------------------------------------------------------- */
	#who_uses_mealeo {
		padding-bottom: 20px;
	}
	#who_uses_mealeo ul {
		margin: 0;
		list-style: none;
	}
	#who_uses_mealeo ul li {
		margin: 0 5px 5px 0;
		width: 90px;
		height: 54px;
		display: block;
		float: left;
	}
	#who_uses_mealeo ul li.empty {
		background: url(../images/who_uses_mealeo_squares.png) top left no-repeat;
	}
	
	/* Sign-up by Phone 
	----------------------------------------------------------- */
	#signup_by_phone {
		padding: 5px 0 0 70px;
		width: 208px;
		height: 50px;
		color: #4f4f4f;
		font-size: 24px;
		background: url(../images/signup_by_phone.jpg) top left no-repeat;
		display: block;
	}

/* forms - page specific form rules
============================================================================== */

	/* Homepage - find local restaurants form 
	----------------------------------------------------------- */
	#home_find {
		padding: 60px 0 0 85px;
		background: url(../images/home_find_restaurants.jpg) top left no-repeat;
		float: left;
	}
	#home_find span.radios {
		width: 78px;
		display: block;
		float: left;
	}
	#home_find span label {
		margin-bottom: 2px;
		line-height: 1.3;
		float: left;
		clear: left;
	}
	#home_find span label input {
		margin: 0 6px 0 0;
		position: relative;
		bottom: 1px;
		vertical-align: text-top;
	}
	#home_find input#start_order_zip {
		margin: 0 5px 0 0;
		padding: 3px 10px 0 10px;
		width: 111px;
		height: 28px;
		font-size: 20px;
		color: #dae2d2;
		background: url(../images/input_home_start_order.jpg) center left no-repeat;
		border: 0;
		float: left;
	}
	#home_find input#start_order_address {
		margin: 00;
		padding: 3px 10px 0 10px;
		width: 298px;
		height: 28px;
		font-size: 20px;
		color: #dae2d2;
		background: url(../images/input_home_address.jpg) center left no-repeat;
		border: 0;
		float: left;
	}
	#home_find_address {
		height: 37px;
		width: 318px;
		display: none;
		float: right;
		}
	#home_find_zip {
		width: 318px;
		float: right;
		display: block;
		}
	
	/* Homepage - browse the menus form 
	----------------------------------------------------------- */
	#home_browse {
		width: 256px;
	}
	#home_browse img {
		padding: 0 0 12px 0;
		display: block;
		margin: 0 auto;
		clear: both;
	}
	#home_browse input#browse_zip {
		margin: 0 10px;
		padding: 3px 10px 0 10px;
		width: 71px;
		height: 28px;
		font-size: 20px;
		color: #dae2d2;
		background: url(../images/input_home_browse.jpg) center left no-repeat;
		border: 0;
		float: left;
	}
	
	/* Homepage - newsletter signup form 
	----------------------------------------------------------- */
	body#home #content_btm #newsletter {
		padding: 0 0 0 35px;
		width: 446px;
		height: 46px;
		color: #181818;
		background: url(../images/home_newsletter_back.gif) top left no-repeat;
	}
	body#home #content_btm #newsletter input {
		margin: 0 10px;
		padding: 5px 5px 4px 5px;
		width: 160px;
		color: #c8c8c8;
		border: 1px solid #b2b2b2;
		background: url(../images/input_shadow.gif) top left no-repeat;
		float: left;
		position: relative;
		top: 11px;
	}
	body#home #content_btm #newsletter strong {
		padding: 3px 0 0 0;
		font-size: 11px;
		color: #181818;
		position: relative;
		top: 12px;
		float: left;
	}
	body#home #content_btm #newsletter button {
		position: relative;
		top: 12px;
	}
	
	/* Account Settings - Home Delivery Address form 
	----------------------------------------------------------- */
	#account_settings_home .instructions  {
		width: 609px;
		float: left;
	}
	#account_settings_home .instructions label {
		padding: 20px 0 10px 40px;
		width: 569px;
		text-align: left;
		float: left;
	}
	#account_settings_home .instructions textarea {
		margin: 0 0 0 30px;
		width: 527px;
		height: 55px;
		text-align: left;
		font-weight: normal;
		float: left;
	}
	
	/* Account Settings - Basic info form 
	----------------------------------------------------------- */
	#account_settings_basic .toggle-password {
		padding-bottom: 2px;
	}
	#account_settings_basic .password {
		display: none;
	}
	
	/* Account Settings - Work Delivery Address form 
	----------------------------------------------------------- */
	#account_settings_work .instructions  {
		width: 609px;
		float: left;
	}
	#account_settings_work .instructions label {
		padding: 20px 0 10px 40px;
		width: 569px;
		text-align: left;
		float: left;
	}
	#account_settings_work .instructions textarea {
		margin: 0 0 0 30px;
		width: 527px;
		height: 55px;
		text-align: left;
		font-weight: normal;
		float: left;
	}
	#account_settings_work .company {
		padding: 0 0 20px 0;
	}
	#account_settings_work .company input {
		width: 230px;
	}
	
	/* Menu Items - Add Item form 
	----------------------------------------------------------- */
	.menu_add_item {
		padding: 5px 14px;
		width: 579px;
		border-top: 1px solid #e1e1e1;
		background: #f8ffe6;
		float: left;
		position: relative;
		z-index: 1;
	}
	.menu_add_item ul {
		width: 579px;
		float: left;
	}
	.menu_add_item ul li {
		padding: 3px 0;
		border: 0;
		width: 579px;
		float: left;
	}
	.menu_add_item ul li.meal {
		padding: 5px 0 0 0;
		border-bottom: 1px solid #e1e1e1;
	}
	.menu_add_item ul li.meal strong {
		width: 500px;
		font-size: 15px;
		float: left;
	}
	.menu_add_item ul li.meal strong span {
		padding-left: 10px;
		font-size: 15px;
		color: #ff5b1a;
	}
	.menu_add_item ul li.meal label {
		font-size: 10px;
		color: #898989;
		float: right;
	}
	.menu_add_item ul li.meal label input {
		width: 19px;
	}
	.menu_add_item ul li.meal {
		padding-bottom: 15px;
	}
	.menu_add_item ul li.meal p {
		width: 100%;
		margin: 0;
		padding: 5px 0 0 0;
		font-size: 11px;
		line-height: 16px;
		color: #8f8f8f;
		float: left;
	}
	.menu_add_item ul li.radios {
		padding: 10px 0;
		border-bottom: 1px solid #e1e1e1;
	}
	.menu_add_item ul li.radios strong {
		display: block;
	}
	.menu_add_item ul li.radios span {
		width: 287px;
		display: block;
		float: left;
	}
	.menu_add_item ul li.radios span label {
		font-weight: normal;
	}
	.menu_add_item ul li.radios label input {
		margin: 0 3px 0 0;
		vertical-align: middle;
		position: relative;
		bottom: 2px;
	}
	.menu_add_item ul li.instructions {
		padding: 10px 0;
	}
	.menu_add_item ul li.instructions strong, .menu_add_item ul li.instructions span {
		padding-bottom: 7px;
		display: block;
	}
	.menu_add_item ul li.instructions span, .menu_add_item ul li.instructions span em {
		font-size: 11px;
		line-height: 16px;
		color: #8f8f8f;
	}
	.menu_add_item ul li.instructions strong em {
		font-weight: normal;
	}
	.menu_add_item ul li.instructions textarea {
		width: 557px;
		height: 55px;
	}
	.menu_add_item ul li.buttons button {
		float: left;
		position: relative;
		left: 162px;
	}
	.menu_add_item ul li.buttons a {
		float: left;
		position: relative;
		left: 167px;
	}
	.menu_add_item ul li span.hide {
		display: none;
	}
	
	/* Edit Items form 
	----------------------------------------------------------- */
	.menu_edit_item {
		margin-bottom: 20px;
		padding: 5px 14px;
		width: 579px;
		border-bottom: 1px solid #e1e1e1;
		background: #f8ffe6;
		float: left;
		position: relative;
		left: 1px;
		z-index: 1;
	}
	.menu_edit_item ul {
		width: 579px;
		float: left;
	}
	.menu_edit_item ul li {
		padding: 3px 0;
		border: 0;
		width: 579px;
		float: left;
	}
	.menu_edit_item ul li.meal {
		padding: 5px 0 0 0;
		border-bottom: 1px solid #e1e1e1;
	}
	.menu_edit_item ul li.meal strong {
		width: 500px;
		font-size: 15px;
	}
	.menu_edit_item ul li.meal strong span {
		padding-left: 10px;
		font-size: 15px;
		color: #ff5b1a;
	}
	.menu_edit_item ul li.meal label {
		font-size: 10px;
		color: #898989;
		float: right;
	}
	.menu_edit_item ul li.meal label input {
		width: 19px;
	}
	.menu_edit_item ul li.meal p {
		padding: 5px 0 0 0;
		font-size: 11px;
		line-height: 16px;
		color: #8f8f8f;
	}
	.menu_edit_item ul li.radios {
		padding: 10px 0;
		border-bottom: 1px solid #e1e1e1;
	}
	.menu_edit_item ul li.radios strong {
		display: block;
	}
	.menu_edit_item ul li.radios span {
		width: 287px;
		display: block;
		float: left;
	}
	.menu_edit_item ul li.radios span label {
		font-weight: normal;
	}
	.menu_edit_item ul li.radios label input {
		margin: 0 3px 0 0;
		vertical-align: middle;
		position: relative;
		bottom: 2px;
	}
	.menu_edit_item ul li.instructions {
		padding: 10px 0;
	}
	.menu_edit_item ul li.instructions strong {
		padding-bottom: 7px;
		display: block;
	}
	.menu_edit_item ul li.instructions textarea {
		width: 557px;
		height: 55px;
	}
	.menu_edit_item ul li.buttons {
		padding-left: 194px;
	}
	.menu_edit_item ul li.buttons button, .menu_edit_item ul li.buttons a.lg_black_btn {
		margin: 0 12px 0 0;
		position: relative;
		right: 10px;
		float: left;
	}
	
	/* Menu items page - search menu form 
	----------------------------------------------------------- */
	#search_menu {
		margin: 0;
		padding: 0;
		width: 230px;
		float: right;
		position: relative;
		top: 3px;
	}
	#search_menu label {
		margin: 0;
		padding: 0;
		width: auto;
		font-size: 11px;
		font-weight: bold;
		color: #848e74;
		float: right;
	}
	#search_menu input {
		margin: 0 0 0 5px;
		width: 100px;
		vertical-align: middle;
	}
	
	/* Order History page - search history form 
	----------------------------------------------------------- */
	#search_history {
		margin: 0;
		padding: 0;
		width: 330px;
		float: right;
		position: relative;
		top: 3px;
	}
	#search_history label {
		margin: 0;
		padding: 0;
		width: auto;
		font-size: 11px;
		font-weight: bold;
		color: #848e74;
		float: right;
	}
	#search_history input {
		margin: 0 0 0 5px;
		width: 100px;
		vertical-align: middle;
	}
	
	/* Choose Menu Items - checkout and pay form in right column 
	----------------------------------------------------------- */
	#menu_items_order, #menu_items_order ul, #menu_items_order ul li {
		width: 186px;
		float: left;
	}
	#menu_items_order dl, #menu_items_order dl dt, #menu_items_order dl dd {
		font-weight: normal;
		width: 186px;
		float: left;
	}
	#menu_items_order dl {
		margin: 0 0 5px 0;
		padding: 0 0 8px 0;
		background: url(../images/dotted_line.gif) bottom left repeat-x;
	}
	#menu_items_order dl dt {
		color: #181818;
	}
	#menu_items_order dl dt span.left {
		width: 140px;
	}
	#menu_items_order dl dd span.left {
		width: 120px;
		padding-left: 20px;
	}
	#menu_items_order dl dd.edit_order {
		padding: 7px 0 0 0;
	}
	#menu_items_order dl dd.edit_order a {
		margin-left: 3px;
		float: right;
	}
	#menu_items_order span {
		width: auto;
	}
	#menu_items_order li.costs {
		padding-top: 3px;
		color: #181818;
	}
	#menu_items_order li.costs ul {
		margin-left: 0;
		margin-bottom: 5px;
	}
	#menu_items_order li.costs ul li {
		margin: 0 !important;
		padding: 0 !important;
		width: 186px;
		background: none !important;
		float: left;
	}
	#menu_items_order li.costs span.left, #menu_items_order li.costs strong.left {
		padding: 0 0 3px 0;
		clear: left;
	}
	#menu_items_order li.costs span.right, #menu_items_order li.costs strong.right {
		padding: 0 0 3px 0;
		clear: right;
	}
	#menu_items_order li.costs strong{
		font-size: 12px;
	}
	#menu_items_order span.discount {
		padding: 3px 0;
		width: 186px;
		display: block;
		float: left;
		clear: both;
	}
	#menu_items_order span.discount span {
		padding-top: 5px;
		float: left;
	}
	#menu_items_order span.discount input {
		width: 80px;
		float: right;
	}
	#menu_items_order li.tip span {
		padding-top: 3px;
		float: left;
	}
	#menu_items_order li.tip select {
		width: 60px;
		float: right;
	}
	#menu_items_order li.costs ul li.item_total {
		padding-bottom: 10px !important;
	}
	#menu_items_order li.costs ul li.subtotal {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	#menu_items_order li.total {
		padding: 8px 0 10px 0;
	}
	#menu_items_order li.total strong {
		font-size: 12px;
	}
	#menu_items_order li.checkout {
		padding: 15px 0 10px 0;
		text-align: center;
	}
	
	/* Edit Menu - Edit/Remove/Add Item form 
	----------------------------------------------------------- */
	#edit_menu_add_item fieldset.light_divide {
		padding: 10px 0 0 0;
	}
	#edit_menu_add_item fieldset h3 {
		margin: 0;
		padding: 0 0 0 106px;
		width: 287px;
		font-size: 15px;
		font-weight: bold;
		color: #181818;
		float: left;
		position: relative;
		bottom: 10px;
	}
	#edit_menu_add_item fieldset h3 span {
		font-size: 11px;
		font-weight: normal;
		color: #7c7c7c;
	}
	#edit_menu_add_item .section select {
		width: 150px;
	}
	#edit_menu_add_item .base_price input {
		width: 40px;
	}
	#edit_menu_add_item .description input {
		width: 451px;
	}
	#edit_menu_add_item .entree_item {
		padding-left: 106px;
		width: 220px;
		float: left;
	}
	#edit_menu_add_item .entree_item label {
		padding: 4px 10px 0 0;
		text-align: left;
		float: left;
	}
	#edit_menu_add_item .entree_item input {
		margin: 1px 3px 0 0;
		vertical-align: middle;
		position: relative;
		bottom: 2px;
	}
	#edit_menu_add_item .featured_item {
		width: 270px;
		float: right;
	}
	#edit_menu_add_item .featured_item label {
		padding: 3px 10px 0 0;
		text-align: left;
		float: left;
	}
	#edit_menu_add_item .featured_item input {
		margin: 1px 3px 0 0;
		vertical-align: top;
	}
	#edit_menu_add_item fieldset.how_options_work ul {
		width: 390px;
		float: left;
	}
	#edit_menu_add_item fieldset.how_options_work div {
		padding: 0 30px 0 0;
		width: 165px;
		float: right;
		position: relative;
		bottom: 10px;
	}
	#edit_menu_add_item fieldset.how_options_work div h4 {
		margin: 0 0 8px 0;
		padding: 7px 0 0 0;
		font-size: 13px;
		line-height: 18px;
		font-weight: bold;
		color: #181818;
	}
	#edit_menu_add_item fieldset.how_options_work div p {
		margin: 0 0 7px 0;
		font-size: 11px;
		line-height: 17px;
		color: #7c7c7c;
	}
	#edit_menu_add_item fieldset.how_options_work div p em {
		font-size: 11px;
		line-height: 17px;
		color: #7c7c7c;
	}
	#edit_menu_add_item fieldset.how_options_work div p.tooltips span.tooltips_window {
		padding-left: 5px;
		position: relative;
		bottom: 4px;
		float: right;
	}
	#edit_menu_add_item .size {
		width: 215px;
		float: left;
	}
	#edit_menu_add_item .size label {
		padding: 4px 10px 0 0;
		width: 96px;
		text-align: right;
		float: left;
	}
	#edit_menu_add_item .size input {
		width: 87px;
		text-align: left;
		font-weight: normal;
		float: left;
	}
	#edit_menu_add_item .price, #edit_menu_add_item .new_size_price {
		width: 175px;
		float: left;
	}
	#edit_menu_add_item .price label, #edit_menu_add_item .new_size_price label {
		padding: 4px 10px 0 0;
		width: 50px;
		text-align: right;
		float: left;
	}
	#edit_menu_add_item .price input, #edit_menu_add_item .new_size_price input {
		width: 90px;
		text-align: left;
		font-weight: normal;
		float: left;
	}
	#edit_menu_add_item .name {
		width: 380px;
		float: left;
	}
	#edit_menu_add_item .name label {
		padding: 4px 10px 0 0;
		width: 96px;
		text-align: right;
		float: left;
	}
	#edit_menu_add_item .name input {
		width: 150px;
		text-align: left;
		font-weight: normal;
		float: left;
	}
	#edit_menu_add_item .mode {
		padding: 4px 0 14px 0;
		width: 380px;
		float: left;
	}
	#edit_menu_add_item .mode label {
		padding: 4px 10px 0 0;
		width: 96px;
		text-align: right;
		float: left;
	}
	#edit_menu_add_item .mode label.multiple, #edit_menu_add_item .mode label.one {
		width: auto;
		padding: 4px 30px 0 0;
		text-align: left;
		font-size: 11px;
		font-weight: normal;
		float: left;
	}
	#edit_menu_add_item .mode input {
		margin-right: 3px;
		vertical-align: middle;
		position: relative;
		bottom: 2px;
	}
	#edit_menu_add_item .select {
		padding: 4px 0 14px 0;
		width: 380px;
		float: left;
	}
	#edit_menu_add_item .select select {
		margin: 3px 0 0 0;
		font-size: 11px;
	}
	#edit_menu_add_item .select label {
		padding: 4px 10px 0 0;
		width: 96px;
		text-align: right;
		float: left;
	}
	#edit_menu_add_item .option {
		width: 215px;
		float: left;
	}
	#edit_menu_add_item .option label {
		padding: 4px 10px 0 0;
		width: 96px;
		text-align: right;
		float: left;
	}
	#edit_menu_add_item .option input {
		width: 87px;
		text-align: left;
		font-weight: normal;
		float: left;
	}
	#edit_menu_add_item .cost, #edit_menu_add_item .new_included_cost, #edit_menu_add_item .new_additional_cost {
		width: 175px;
		float: left;
	}
	#edit_menu_add_item .cost label, #edit_menu_add_item .new_included_cost label, #edit_menu_add_item .new_additional_cost label {
		padding: 4px 10px 0 0;
		width: 110px;
		text-align: right;
		float: left;
	}
	#edit_menu_add_item .cost input, #edit_menu_add_item .new_included_cost input, #edit_menu_add_item .new_additional_cost input {
		width: 30px;
		text-align: left;
		font-weight: normal;
		float: left;
	}
	#edit_menu_add_item .add_size_option, #edit_menu_add_item .add_included_option, #edit_menu_add_item .add_additional_option {
		padding: 5px 0 5px 106px;
		width: 284px;
		float: left;
	}
	#edit_menu_add_item .add_item {
		width: 609px;
		text-align: center;
		float: left;
	}
	#add_included_option_set a {
		padding: 5px 0 5px 106px;
		width: 284px;
		float: left;
	}
	
	/* Edit Menu - Edit categories below menu items 
	----------------------------------------------------------- */
	#edit_categories fieldset.top {
		margin: 0;
		padding: 7px 15px 5px 15px;
		width: 579px;
	}
	#edit_categories fieldset.top input.category {
		width: 100px;
		float: left;
	}
	#edit_categories fieldset.top input.description {
		margin: 0 5px;
		width: 294px;
		float: left;
	}
	#edit_categories fieldset.top button, #edit_categories fieldset.top a.sm_black_btn {
		margin-left: 5px;
		float: left;
	}
	#edit_categories div.categories ul {
		margin: 0;
		padding-bottom: 15px;
		list-style: none;
	}
	#edit_categories div.categories ul li {
		margin: 0;
		padding: 5px 25px 5px 35px;
		width: 547px;
		height: 15px;
		font-size: 11px;
		line-height: 17px;
		color: #505050;
		border-bottom: 1px solid #e1e1e1;
		background: url(../images/icon_draggable.gif) 15px 50% no-repeat;
	}
	#edit_categories div.categories ul li:hover, #edit_categories div.categories ul li:active {
		cursor: move;
		background: url(../images/icon_draggable.gif) 15px 50% no-repeat;
	}
	#edit_categories div.categories ul li span.item a {
		font-size: 10px;
	}
		
	/* Edit Menu - Photos form 
	----------------------------------------------------------- */
	#edit_menu_photos .caption input {
		width: 330px;
	}
	#edit_menu_photos .caption button {
		margin: 0 0 0 10px;
	}
	#edit_menu_photos .photo_thumbs {
		padding: 15px 0 0 10px;
		width: 599px;
		float: left;
	}
	#edit_menu_photos .photo_thumbs span {
		width: 110px;
		margin: 0 0 15px 30px;
		display: block;
		float: left;
	}
	#edit_menu_photos .photo_thumbs span a {
		margin: 4px auto 0 auto;
	}
	#edit_menu_photos li.footnote {
		padding: 5px 0 10px 107px;
		color: #575757;
	}
	#edit_menu_photos li.footnote em {
		font-weight: normal;
	}
	
	/* Profile - You form 
	----------------------------------------------------------- */
	#profile_you .current_package {
		padding: 20px 0 0 0;
		text-align: center;
		font-size: 11px;
	}
	#profile_you .current_package strong {
		font-size: 11px;
	}
	#profile_you .edit_packages {
		padding: 12px 0 0 0;
	}
	#profile_you .edit_packages button {
		margin: 0 2px;
	}
	#profile_you .button  {
		padding: 15px 0 10px 0 !important;
	}
	#profile_you .toggle-password {
		padding-bottom: 0;
	}
	#profile_you .password {
		display: none;
	}
	#profile_you li.foot_note {
		padding-top: 15px;
		font-weight: normal;
	}
	
	/* Profile - Your Restaurant form 
	----------------------------------------------------------- */
	#profile_your_restaurant .current_package {
		padding: 20px 0 0 0;
		text-align: center;
		font-size: 11px;
	}
	#profile_your_restaurant .current_package strong {
		font-size: 11px;
	}
	#profile_your_restaurant .delivery {
		padding: 0 0 14px 0;
	}
	#profile_your_restaurant .delivery span {
		padding: 4px 20px 0 0;
		text-align: left;
		font-weight: normal;
		font-size: 11px;
		float: left;
	}
	#profile_your_restaurant .delivery span input {
		margin-right: 3px;
		vertical-align: middle;
		position: relative;
		top: 2px;
	}
	#profile_your_restaurant .hours {
		padding: 5px 0 10px 0;
		width: 509px;
		float: left;
	}
	#profile_your_restaurant .hours label {
		padding: 4px 10px 0 0;
		width: 96px;
		text-align: right;
		float: left;
	}
	#profile_your_restaurant .hours span  {
		padding: 4px 0 0 0;
		width: 393px;
		color: #575757;
		text-align: left;
		font-size: 11px;
		font-weight: normal;
		float: right;
	}
	#profile_your_restaurant .hours span em  {
		width: 25px;
		font-size: 11px;
		font-style: normal;
		display: block;
		float: left;
	}
	#profile_your_restaurant .hours span select  {
		width: 85px;
		margin: 0 4px;
		font-size: 11px;
	}
	#profile_your_restaurant .hours span label {
		margin: 0 0 0 10px;
		padding: 0;
		width: auto;
		color: #181818;
		font-weight: normal;
		float: none;
	}
	#profile_your_restaurant .hours span label input {
		margin: 1px 3px 0 0;
		vertical-align: top;
	}
	#profile_your_restaurant .hours span.not_before_closing {
		padding: 10px 0;
	}
	#profile_your_restaurant .hours span.not_before_closing label {
		margin: 0;
		padding: 0;
		width: auto;
		color: #181818;
		font-weight: normal;
		float: none;
	}
	#profile_your_restaurant .time_zone select {
		width: 130px;
	}
	#profile_your_restaurant .minimum_order input {
		width: 40px;
		text-align: left;
		font-weight: normal;
		float: left;
	}
	#profile_your_restaurant .minimum_order select {
		width: 62px;
		text-align: left;
		font-weight: normal;
		float: left;
	}
	#profile_your_restaurant .minimum_order span {
		padding: 4px 0 0 0; 
		width: 435px;
		font-size: 11px;
		float: right;
	}
	#profile_your_restaurant .main_cuisine  {
		padding: 20px 0 25px 0;
		width: 609px;
		float: left;
	}
	#profile_your_restaurant .main_cuisine label {
		padding: 4px 10px 0 0;
		width: 96px;
		text-align: right;
		float: left;
	}
	#profile_your_restaurant .main_cuisine ul {
		margin: 0;
		padding: 0 30px 0 0;
		width: 463px;
		list-style: none;
		float: right;
	}
	#profile_your_restaurant .main_cuisine ul li {
		padding: 4px 0 0 0;
		width: 115px;
		float: left;
	}
	#profile_your_restaurant .main_cuisine ul li input {
		margin-right: 3px;
		vertical-align: middle;
		position: relative;
		bottom: 2px;
	}
	#profile_your_restaurant .main_cuisine ul li.cuisine_note {
		padding-top: 0;
		padding-bottom: 10px;
		width: 463px;
	}
	#profile_your_restaurant .main_cuisine ul li.cuisine_note span {
		padding: 4px 0 0 0; 
		width: 463px;
		font-size: 11px;
		float: right;
	}
	#profile_your_restaurant .main_cuisine ul li.other {
		padding-top: 10px;
		width: 463px;
	}
	#profile_your_restaurant .main_cuisine ul li.other span {
		padding: 4px 0 0 0; 
		width: 463px;
		font-size: 11px;
		float: right;
	}
	#profile_your_restaurant .main_cuisine ul li label {
		padding: 0;
		width: auto;
		font-weight: normal;
	}
	#profile_your_restaurant .website input {
		width: 150px;
		text-align: left;
		font-weight: normal;
		float: left;
	}
	#profile_your_restaurant .website span {
		padding: 4px 0 0 0; 
		width: 325px;
		font-size: 11px;
		float: right;
	}
	#profile_your_restaurant .notification input {
		width: 150px;
		text-align: left;
		font-weight: normal;
		float: left;
	}
	#profile_your_restaurant .notification span {
		padding: 4px 0 0 0; 
		width: 325px;
		font-size: 11px;
		float: right;
	}
	#profile_your_restaurant .description  {
		width: 609px;
		float: left;
	}
	#profile_your_restaurant .description label {
		padding: 20px 0 10px 40px;
		width: 569px;
		text-align: left;
		float: left;
	}
	#profile_your_restaurant .description textarea {
		margin: 0 0 0 30px;
		width: 527px;
		height: 55px;
		text-align: left;
		font-weight: normal;
		float: left;
	}
	
	/* Profile - Photos form 
	----------------------------------------------------------- */
	#profile_photos .caption input {
		width: 330px;
	}
	#profile_photos .caption button {
		margin: 0 0 0 10px;
	}
	#profile_photos .photo_thumbs {
		padding: 15px 0 0 10px;
		width: 599px;
		float: left;
	}
	#profile_photos .photo_thumbs span {
		width: 110px;
		margin: 0 0 15px 30px;
		display: block;
		float: left;
	}
	#profile_photos .photo_thumbs span.primary_outline img {
		padding: 1px;
		width: 102px;
		height: 72px;
		border: 3px solid #dc8a48;
	}
	#profile_photos .photo_thumbs span a {
		margin: 4px auto 0 auto;
	}
	#profile_photos li.footnote {
		padding: 5px 0 0 107px;
		color: #575757;
	}
	#profile_photos li.footnote em {
		font-weight: normal;
	}
	#profile_photos .primaryimage {
		padding: 5px 0 5px 106px;
	}
	#profile_photos .primaryimage input {
		margin-right: 3px;
		vertical-align: middle;
		position: relative;
		bottom: 2px;
	}
	#profile_photos .primaryimage label {
		font-weight: normal;
	}
	
	/* Profile - Billing Info form 
	----------------------------------------------------------- */
	#profile_billing_info .card_type select {
		width: 150px;
	}
	#profile_billing_info .expiration select {
		margin: 4px 3px 0 0;
		width: 80px;
	}
	#profile_billing_info .security_pin input {
		width: 40px;
	}
	
	/* Profile - Chef Comments form 
	----------------------------------------------------------- */
	#profile_chef_comments .comments  {
		width: 609px;
		float: left;
	}
	#profile_chef_comments .comments label {
		padding: 0 0 10px 40px;
		width: 569px;
		text-align: left;
		float: left;
	}
	#profile_chef_comments .comments textarea {
		margin: 0 0 0 30px;
		width: 527px;
		height: 55px;
		text-align: left;
		font-weight: normal;
		float: left;
	}
	#profile_chef_comments li.view_comments {
		padding-bottom: 5px;
	}
	#profile_chef_comments li.view_comments a {
		padding-left: 18px;
		font-size: 12px;
		text-decoration: none;
		background: url(../images/show_hide_arrows.gif) 2px 0 no-repeat;
	}
	#profile_chef_comments li.view_comments a.active {
		background: url(../images/show_hide_arrows.gif) 2px 100% no-repeat;
	}
	#profile_chef_comments li.hide {
		display: none;
	}
	#profile_chef_comments blockquote {
		margin: 15px 0 0 0;
		border-bottom: 1px solid #e1e1e1;
		padding: 0 30px 15px 30px;
		width: 549px;
		float: left;
	}
	#profile_chef_comments blockquote p, #profile_chef_comments blockquote cite {
		font-size: 11px;
	}
	#profile_chef_comments blockquote cite em {
		font-size: 10px;
		font-style: normal;
		font-variant: small-caps;
		text-transform: uppercase;
		letter-spacing: .1em;
		line-height: 18px;
	}
	#profile_chef_comments blockquote cite {
		float: left;
	}
	#profile_chef_comments blockquote a.delete {
		float: right;
	}
	
	/* Profile - small Add Locations form in sidebar 
	----------------------------------------------------------- */
	#add_locations {
		padding: 0 0 15px 0;
		clear: both;
	}
	#add_locations select {
		width: 45px;
		margin: 0 4px;
	}
	#add_locations button {
		position: relative;
		left: 4px;
	}
	
	/* Contact - feedback form 
	----------------------------------------------------------- */
	#contact {
		padding: 20px 0;
		width: 100%;
		float: left;
	}
	#contact form {
		padding: 15px 0 0 0;
		width: 400px;
		color: #181818;
	}
	#contact form fieldset {
		width: 400px;
	}
	#contact form ul {
		margin: 0;
		padding: 0 0 15px 0;
		width: 400px;
		list-style: none;
		float: left;
	}
	#contact form ul li {
		width: 400px;
		padding: 0 0 6px 0;
		float: left;
	}
	#contact form ul li textarea {
		width: 272px;
		height: 60px;
		float: right;
	}
	#contact form ul li.send {
		width: 400px;
		padding: 3px 0 6px 0;
		float: left;
		text-align: right;
	}
	#contact .customer_service {
		width: 160px;
		float: right;
	}
	#contact .customer_service h5 {
		margin: 0;
	}
	#contact .customer_service span {
		display: block;
	}
	
	/* Login - user login form 
	----------------------------------------------------------- */
	#user_login {
		padding: 10px 0;
		width: 491px;
		float: left;
	}
	#user_login fieldset {
		width: 491px;
		float: left;
	}
	#user_login ul {
		margin: 0;
		width: 491px;
		list-style: none;
		float: left;
	}
	#user_login ul li {
		width: 491px;
		float: left;
	}
	#user_login label {
		width: 155px;
		padding: 0 0 0 5px;
		color: #181818;
		float: left;
	}
	#user_login label a {
		font-size: 10px;
		color: #7c7c7c;
		font-weight: normal;
	}
	#user_login input {
		margin: 0 7px 0 0;
		width: 130px;
		float: left;
	}
	#user_login button {
		margin: 0 5px 0 0;
		float: left;
	}
	#user_login .error {
		padding-bottom: 15px;
	}
	#user_login li.remember_me label {
		padding: 10px 0 0 0;
		width: auto;
		color: #7c7c7c;
		font-weight: normal;
		text-align: left;
	}
	#user_login li.remember_me input {
		margin: 0 7px 0 0;
		width: auto;
		vertical-align: middle;
		position: relative;
		bottom: -2px;
	}
	
	/* Login - restaurant login form 
	----------------------------------------------------------- */
	#restaurant_login {
		padding: 10px 0;
		width: 276px;
		float: left;
	}
	#restaurant_login fieldset {
		width: 276px;
		float: left;
	}
	#restaurant_login ul {
		margin: 0;
		width: 276px;
		list-style: none;
		float: left;
	}
	#restaurant_login ul li {
		padding: 0 0 10px 0;
		width: 276px;
		float: left;
	}
	#restaurant_login ul li label {
		padding: 0 0 0 5px;
		width: 271px;
		color: #181818;
		float: left;
	}
	#restaurant_login ul li label a {
		font-size: 10px;
		color: #7c7c7c;
		font-weight: normal;
	}
	#restaurant_login ul li input {
		width: 130px;
		float: left;
	}
	#restaurant_login ul li button {
		margin: 0 0 0 10px;
	}
	#restaurant_login .error {
		padding-bottom: 5px;
		left: auto;
	}
	#restaurant_login .error span {
		left: auto;
	}
	#restaurant_login li.remember_me label {
		padding: 0;
		width: auto;
		color: #7c7c7c;
		font-weight: normal;
		text-align: left;
	}
	#restaurant_login li.remember_me input {
		margin: 0 7px 0 0;
		width: auto;
		vertical-align: middle;
		position: relative;
		bottom: -2px;
	}
	
	/* Mealeo Gear - send me gear form 
	----------------------------------------------------------- */
	#mealeo_gear {
		clear: both;
	}
	
	/* Promo - preset menu code form 
	----------------------------------------------------------- */
	#promo_code {
		padding: 0 0 50px 0;
	}
	#promo_code h5 {
		padding: 0 0 0 5px;
	}
	#promo_code input {
		width: 150px;
	}
	#promo_code button {
		margin: 0 0 0 10px;
	}
	
	/* Registration page 1 of 2 - account info form 
	----------------------------------------------------------- */
	#registration_account_info .left_full label {
		width: 305px;
	}
	#registration_account_info .promo_code span {
		color: #999;
		font-weight: normal;
		font-size: 11px;
	}
	#registration_account_info .promo_code input {
		width: 100px;
	}
	#registration_account_info .agree_to_terms {
		padding-top: 10px;
		font-size: 11px;
	}
	#registration_account_info .agree_to_terms label {
		font-weight: normal;
	}
	#registration_account_info .agree_to_terms label input {
		vertical-align: text-top;
	}
	#account_info_drop {
		display: none;
		float: left;
	}
	.show_form {
		display: block !important;
	}
	#account_info_drop h2 {
		margin-top: 0;
	}
	
	body#add_menu #account_info_drop {
		padding: 30px 164px 10px 164px;
		width: 609px;
		border-top: 1px solid #ccd3c5;
		background: url(../images/interior_one_col_bg.jpg) top left repeat-y;
		display: none;
		float: left;
	}
	
	/* Registration page 1 of 2 - Additional package options 
	----------------------------------------------------------- */
	.registration_extras {
		margin-bottom: 30px;
	}
	.registration_extras fieldset.top {
		padding-top: 15px;
		padding-bottom: 20px;
	}
	.registration_extras div {
		min-height: 185px;
		width: 250px;
	}
	.registration_extras div.left {
		padding: 0 25px 0 30px;
		background: url(../images/registration_extras_divide.jpg) top right no-repeat;
	}
	.registration_extras div.right {
		padding-right: 30px;
	}
	.registration_extras div h4 {
		margin-bottom: 6px;
		color: #ff5b1a;
	}
	.registration_extras div h4 span {
		color: #999;
	}
	.registration_extras div h5 {
		margin-bottom: 10px;
		line-height: 12px;
	}
	.registration_extras div p {
		text-align: justify;
		font-size: 11px;
		line-height: 18px;
		color: #7c7c7c;
	}
	.registration_extras div label input {
		margin-right: 3px;
		vertical-align: middle;
		position: relative;
		bottom: 2px;
	}
	
	/* Registration page 2 of 2 - entered account info form 
	----------------------------------------------------------- */
	#registration_entered_info li {
		padding-bottom: 0px;
	}
	#registration_entered_info ul.package_details {
		margin: 0 auto 10px auto;
		padding: 0 0 0 135px !important;
		width: 300px !important;
		list-style: none;
	}
	#registration_entered_info ul.package_details li {
		width: 300px !important;
	}
	#registration_entered_info ul.package_details h5 {
		margin: 0;
		font-size: 14px;
		float: left;
	}
	#registration_entered_info ul.package_details span, #registration_entered_info ul.package_details li strong {
		font-size: 14px;
		float: right;
	}
	#registration_entered_info ul.total_cost {
		padding-bottom: 10px !important;
	}
	#registration_entered_info li.foot_note {
		padding-top: 10px;
	}
	#registration_entered_info li.foot_note a {
		font-weight: normal;
	}
	
	/* Registration page 2 of 2 - billing info form 
	----------------------------------------------------------- */
	#registration_billing_info .card_type select {
		width: 150px;
	}
	#registration_billing_info .expiration select {
		margin: 4px 3px 0 0;
		width: 80px;
	}
	#registration_billing_info .security_pin input {
		width: 40px;
	}
	#registration_billing_info .button {
		padding-top: 10px !important;
	}
	
	/* Suggest a Restaurant - form 
	----------------------------------------------------------- */
	#suggest_restaurant {
		margin-top: 30px;
	}
	#suggest_restaurant .left_full textarea {
		width: 451px;
		height: 40px;
	}
	
	/* Tell a Friend - form 
	----------------------------------------------------------- */
	#tell_a_friend {
		margin-top: 30px;
	}
	#tell_a_friend .left_full textarea {
		width: 451px;
		height: 40px;
	}
	
	/* Confirm and Pay - login form 
	----------------------------------------------------------- */
	#confirm_and_pay_login {
		clear: both;
	}
	#confirm_and_pay_login fieldset {
		padding: 20px 0 5px 0;
	}
	#confirm_and_pay_login .left_full {
		font-size: 11px;
		padding-left: 25px;
	}
	#confirm_and_pay_login .left_full strong {
		font-size: 16px;
	}
	#confirm_and_pay_login .summary {
		color: #181818;
	}
	#confirm_and_pay_login .review {
		padding-bottom: 12px;
		color: #7c7c7c;
	}
	#confirm_and_pay_login .login {
		padding: 0 0 25px 0;
		width: 609px;
		background: url(../images/confirm_and_pay_login_btm.gif) bottom center no-repeat;
	}
	#confirm_and_pay_login .login span.top {
		padding: 20px 0 7px 55px;
		width: 554px;
		color: #7c7c7c;
		font-size: 11px;
		background: url(../images/confirm_and_pay_login_top.gif) top center no-repeat;
		display: block;
	}
	#confirm_and_pay_login .login span.top span.left {
		padding: 0;
		width: auto;
		font-size: 11px;
		float: left;
		display: inline;
	}
	#confirm_and_pay_login .login span.left {
		padding: 0 0 0 50px;
		width: 559px;
		display: block;
	}
	#confirm_and_pay_login .logged_in {
		padding: 0 0 5px 0;
		width: 609px;
		background: url(../images/confirm_and_pay_login_btm.gif) bottom center no-repeat;
	}
	#confirm_and_pay_login .logged_in span.top {
		padding: 20px 0 7px 55px;
		width: 554px;
		color: #7c7c7c;
		background: url(../images/confirm_and_pay_login_top.gif) top center no-repeat;
		display: block;
	}
	#confirm_and_pay_login .logged_in span.left {
		padding: 0 0 0 50px;
		width: 559px;
		display: block;
	}
	#confirm_and_pay_login li label {
		padding: 0 0 0 5px;
		width: 145px;
		color: #181818;
		text-align: left;
		float: left;
	}
	#confirm_and_pay_login li input {
		margin: 0 7px 0 0;
		width: 120px;
		float: left;
	}
	#confirm_and_pay_login li button {
		margin: 0 5px 0 0;
		float: left;
	}
	.confirm_and_pay_is_member {
		display: none;
	}
	.confirm_and_pay_error {
		padding-bottom: 30px;
		float: left;
	}
	
	/* Confirm and Pay - Delivery Info form 
	----------------------------------------------------------- */
	#confirm_and_pay_delivery .delivering_to  {
		padding-bottom: 14px;
	}
	#confirm_and_pay_delivery .delivering_to label.option {
		width: auto;
		padding: 4px 30px 0 0;
		text-align: left;
		font-size: 11px;
		font-weight: normal;
		float: left;
	}
	#confirm_and_pay_delivery .delivering_to input {
		margin-right: 3px;
		vertical-align: middle;
		position: relative;
		top: 1px;
	}
	#confirm_and_pay_delivery .delivering_to label select {
		margin: 0;
		width: 150px;	
	}
	#confirm_and_pay_delivery .instructions  {
		width: 609px;
		float: left;
	}
	#confirm_and_pay_delivery .instructions label {
		padding: 20px 0 10px 40px;
		width: 569px;
		text-align: left;
		float: left;
	}
	#confirm_and_pay_delivery .instructions textarea {
		margin: 0 0 0 30px;
		width: 527px;
		height: 55px;
		text-align: left;
		font-weight: normal;
		float: left;
	}
	
	/* Confirm and Pay - Billing Info form 
	----------------------------------------------------------- */
	#confirm_and_pay_billing fieldset {
		padding-bottom: 10px;
	}
	#confirm_and_pay_billing .card_type select {
		width: 150px;
	}
	#confirm_and_pay_billing .expiration select {
		margin: 4px 3px 0 0;
		width: 80px;
	}
	#confirm_and_pay_billing .security_pin input {
		width: 40px;
	}
	
	/* Confirm and Pay - small summary form in right column 
	----------------------------------------------------------- */
	#confirm_and_pay_summary, #confirm_and_pay_summary ul, #confirm_and_pay_summary ul li {
		width: 186px;
		float: left;
	}
	#confirm_and_pay_summary dl, #confirm_and_pay_summary dl dt, #confirm_and_pay_summary dl dd {
		font-weight: normal;
		width: 186px;
		float: left;
	}
	#confirm_and_pay_summary dl {
		margin: 0 0 5px 0;
		padding: 0 0 8px 0;
		background: url(../images/dotted_line.gif) bottom left repeat-x;
	}
	#confirm_and_pay_summary dl dt {
		color: #181818;
	}
	#confirm_and_pay_summary dl dt span.left {
		width: 140px;
	}
	#confirm_and_pay_summary dl dd span.left {
		width: 120px;
		padding-left: 20px;
	}
	#confirm_and_pay_summary dl dd.edit_order {
		padding: 7px 0 0 0;
	}
	#confirm_and_pay_summary dl dd.edit_order a {
		margin-left: 3px;
		float: right;
	}
	#confirm_and_pay_summary span {
		width: auto;
	}
	#confirm_and_pay_summary li.now {
		padding: 0 0 3px 0;
	}
	#confirm_and_pay_summary li.later {
		padding: 0 0 5px 0;
	}
	#confirm_and_pay_summary li.now input, #confirm_and_pay_summary li.later input {
		vertical-align: middle;
		position: relative;
		bottom: 2px;
	}
	#confirm_and_pay_summary li.now label, #confirm_and_pay_summary li.later label {
		font-size: 11px;
		font-weight: normal;
		color: #181818;
		float: left;
	}
	#confirm_and_pay_summary li.later select {
		width: 120px;
		float: right;
	}
	#confirm_and_pay_summary li.time {
		text-align: right;
	}
	#confirm_and_pay_summary li.time select {
		width: 55px;
	}
	#confirm_and_pay_summary li.time select.digits {
		width: 45px;
	}
	#confirm_and_pay_summary li.costs {
		padding-top: 3px;
		color: #181818;
	}
	#confirm_and_pay_summary li.costs ul {
		margin-left: 0;
		margin-bottom: 5px;
	}
	#confirm_and_pay_summary li.costs ul li {
		margin: 0 !important;
		padding: 0 !important;
		width: 186px;
		background: none !important;
		float: left;
	}
	#confirm_and_pay_summary li.costs span.left, #confirm_and_pay_summary li.costs strong.left, #confirm_and_pay_summary li.total strong.left {
		padding: 0 0 3px 0;
		clear: left;
	}
	#confirm_and_pay_summary li.costs span.right, #confirm_and_pay_summary li.costs strong.right, #confirm_and_pay_summary li.total strong.right {
		padding: 0 0 3px 0;
		clear: right;
	}
	#confirm_and_pay_summary li.costs strong, #confirm_and_pay_summary li.total strong {
		font-size: 12px;
	}
	#confirm_and_pay_summary li.costs span.discount {
		padding: 3px 0;
		width: 186px;
		display: block;
		float: left;
		clear: both;
	}
	#confirm_and_pay_summary li.costs span.discount span {
		padding-top: 5px;
		float: left;
	}
	#confirm_and_pay_summary li.costs span.discount input {
		width: 80px;
		float: right;
	}
	#confirm_and_pay_summary li.total {
		padding: 8px 0 10px 0;
	}
	#confirm_and_pay_summary li.adjustments {
		padding: 3px 0;
	}
	#confirm_and_pay_summary li.adjustments span {
		margin: 0 0 3px 0;
		height: 23px;
		line-height: 23px;
	}
	#confirm_and_pay_summary li.adjustments span.left {
		color: #181818;
	}
	#confirm_and_pay_summary li.adjustments span.right {
		font-size: 10px;
	}
	#confirm_and_pay_summary li.adjustments input {
		padding: 3px 5px;
		font-size: 12px;
		font-weight: bold;
		color: #181818;
		text-align: right;
	}
	#confirm_and_pay_summary li.tip span {
		padding-top: 3px;
		float: left;
	}
	#confirm_and_pay_summary li.tip select {
		width: 60px;
		float: right;
	}
	#confirm_and_pay_summary li.costs ul li.item_total {
		padding-bottom: 10px !important;
	}
	#confirm_and_pay_summary li.costs ul li.subtotal {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	#confirm_and_pay_summary li.agree_to_terms {
		padding: 15px 0;
		font-size: 11px;
	}
	#confirm_and_pay_summary li.agree_to_terms a, #confirm_and_pay_summary li.agree_to_terms a:visited {
		font-size: 11px;
		font-weight: normal;
		color: #181818;
	}
	#confirm_and_pay_summary li.agree_to_terms a:hover {
		color: #7c7c7c;
	}
	#confirm_and_pay_summary li.place_order {
		padding: 7px 0 0 0;
	}
	#confirm_and_pay_summary li.place_order a {
		margin: 5px 5px 0 0;
		float: left;
	}
	#confirm_and_pay_summary li.place_order a span {
		font-size: 13px;
	}
	#confirm_and_pay_summary li.place_order button {
		float: left;
	}
	
	/* Select a Restaurant - filter form in right column 
	----------------------------------------------------------- */
	#select_restaurant_filter {
		width: 186px;
		float: left;
	}
	#select_restaurant_filter label {
		color: #181818;
		font-weight: normal;
		font-size: 12px;
	}
	#select_restaurant_filter span.grey {
		color: #717171;
	}
	#select_restaurant_filter input.name, #select_restaurant_filter input.keywords {
		margin: 0 0 15px 0;
		float: left;
	}
	#select_restaurant_filter ul.cuisine {
		margin: 0;
		position: relative;
		z-index: 1;
	}
	#select_restaurant_filter ul.cuisine li {
		padding: 0 0 3px 0;
		width: 93px;
		float: left;
	}
	#select_restaurant_filter ul.cuisine label {
		position: relative;
		z-index: 0;
	}
	#select_restaurant_filter ul.cuisine label input {
		margin: 0 3px 0 0;
		vertical-align: middle;
		position: relative;
		bottom: 2px;
	}
	#select_restaurant_filter p.showhide {
		width: 186px;
		float: left;
	}
	#select_restaurant_filter p.showhide a {
		padding-left: 18px;
		font-size: 12px;
		font-weight: normal;
		text-decoration: none;
		background: url(../images/show_hide_arrows.gif) 2px 0 no-repeat;
	}
	#select_restaurant_filter p.showhide a.active {
		background: url(../images/show_hide_arrows.gif) 2px 100% no-repeat;
	}
	#select_restaurant_filter ul.hide {
		display: none;
	}
	#select_restaurant_filter ul.price {
		margin-bottom: 0;
	}
	#select_restaurant_filter ul.price h5 {
		width: auto;
		float: left;
	}
	#select_restaurant_filter ul.price select {
		width: 95px;
		float: right;
	}
	#select_restaurant_filter ul.sort_by {
		padding-bottom: 5px;
		margin-bottom: 0;
	}
	#select_restaurant_filter ul.sort_by h5 {
		width: auto;
		float: left;
	}
	#select_restaurant_filter ul.sort_by select {
		width: 125px;
		float: right;
	}
	#select_restaurant_filter ul.rating label input {
		margin: 0 3px 0 0;
		vertical-align: middle;
		position: relative;
		bottom: 2px;
	}
	#select_restaurant_filter ul.rating label img {
		position: relative;
		top: 2px;
	}
	#select_restaurant_filter ul.more_filters label input {
		margin: 0 3px 0 0;
		vertical-align: middle;
		position: relative;
		bottom: 2px;
	}
	#select_restaurant_filter ul.more_filters li.tooltips label {
		float: left;
	}
	#select_restaurant_filter ul.more_filters .tooltips_window {
		width: 20px;
		height: auto;
		position: relative;
		display: block;
		float: left;
	}
	#select_restaurant_filter ul.more_filters .question_mark {
		margin: 0;
		width: 20px;
		height: auto;
		font-size: 10px;
		color: #999;
		text-align: center;
		position: relative;
		display: block;
		background: none;
		float: left;
	}
	#select_restaurant_filter ul.more_filters li.button {
		width: 186px;
		text-align: center;
		float: left;
	}
	
	/* Order History - review and rate form 
	----------------------------------------------------------- */
	#order_history li.review {
		padding: 0;
		width: 609px;
		background: url(../images/order_history_divide.gif) bottom left no-repeat #f8ffe6;
		position: relative;
		z-index: 1;
		float: left;
	}
	#order_history ul.btm li.review {
		background: #f8ffe6;
	}
	#order_history li.hide {
		display: none;
	}
	#order_history li.review form {
		width: 609px;
		float: left;
		background: url(../images/order_history_divide.gif) top left no-repeat;
	}
	#order_history li.review form ul {
		margin: 0;
		width: 609px;
		list-style: none;
		background: none;
	}
	#order_history li.review form ul li.rating {
		width: 103px;
	}
	#order_history li.review form ul li.rating ul {
		margin: 0;
		padding: 0;
		width: 103px;
		background: none;
	}
	#order_history li.review form ul li.rating ul li {
		margin: 0;
		padding: 0;
		width: 103px;
	}
	#order_history li.review form ul li.rating ul li input {
		vertical-align: middle;
		position: relative;
		bottom: 4px;
	}
	#order_history li.review form ul li.comments {
		width: 283px;
	}
	#order_history li.review form ul li h5 {
		padding-bottom: 7px;
		display: block;
	}
	#order_history li.review form textarea {
		width: 260px;
		height: 70px;
		float: left;
		clear: left;
	}
	#order_history li.review form ul li.submit {
		padding-left: 15px;
		float: left;
	}
	#order_history li.review form ul li.submit button, #order_history li.review form ul li.submit a {
		margin-right: 5px;
		float: left;
	}
	
	/* Profile menu upload form 
	----------------------------------------------------------- */
	#upload_menu form {
		display: none;
	}
	#upload_menu form fieldset {
		padding-bottom: 10px;
	}
	#upload_menu form .email input {
		width: 330px;
	}
	#upload_menu form .email button {
		margin: 0 0 0 10px;
	}
	#upload_menu form li.footnote {
		padding: 5px 0 0 107px;
		color: #575757;
	}
	#upload_menu form li.footnote em {
		font-weight: normal;
	}
	
	/* Add Locations form on restaurant page 
	----------------------------------------------------------- */
	#add_locations span {
		padding: 4px 0 0 0;
		float: left;
	}
	#add_locations a {
		float: right;
	}
	#add_locations a span {
		padding: 0 12px 0 0;
	}

/* buttons
============================================================================== */

	/* larger orange buttons 
	----------------------------------------------------------- */
	button.lg_orange_btn {
		padding: 0;
		width: auto;
		height: 30px;
		border: none;
		text-align: center;
		background: none;
		cursor: pointer;
		overflow: visible;
		position: relative !important;
	}
	button.lg_orange_btn span {
		padding: 0 0 0 16px;
		display: block;	
		text-decoration: none;
		cursor: pointer;
	}
	button.lg_orange_btn em {
		padding: 0 16px 0 0;
		height: 30px;
		font-family: arial, helvetica, sans-serif;
		color: #fff;
		font-style: normal;
		font-weight: normal;
		font-size: 13px;
		line-height: 30px !important;
		white-space: nowrap;
		display: block;
	}
	button.lg_orange_btn::-moz-focus-inner {
	    padding: 0;
	    border: none;
	}
	button.lg_orange_btn span {
		background: url(../images/buttons_orange_lg_lt.gif) no-repeat left top;
	}
	button.lg_orange_btn em {
		background: url(../images/buttons_orange_lg_rt.gif) no-repeat right top;
	}
	button.lg_orange_btn:hover span {
		background: url(../images/buttons_orange_lg_lt.gif) no-repeat left center;
	}
	button.lg_orange_btn:hover em {
		background: url(../images/buttons_orange_lg_rt.gif) no-repeat right center;
	}
	button.lg_orange_btn:active span, button.lg_orange_btn:focus span {
		background: url(../images/buttons_orange_lg_lt.gif) no-repeat left bottom;
	}
	button.lg_orange_btn:active em, button.lg_orange_btn:focus em {
		background: url(../images/buttons_orange_lg_rt.gif) no-repeat right bottom;
	}
	
	/* larger orange anchors 
	----------------------------------------------------------- */
	a.lg_orange_btn {
		padding: 0 0 0 16px;
		height: 30px;
		display: block;	
		text-decoration: none !important;
		white-space: nowrap;
		float: left;
	}
	a.lg_orange_btn span {
		padding: 0 16px 0 0;
		height: 30px;
		font-family: arial, helvetica, sans-serif;
		color: #fff;
		font-style: normal;
		font-weight: normal;
		font-size: 13px;
		text-decoration: none;
		line-height: 30px !important;
		display: block;
		cursor: pointer;
		float: left;
	}
	a.lg_orange_btn {
		background: url(../images/buttons_orange_lg_lt.gif) no-repeat left top;
	}
	a.lg_orange_btn span {
		background: url(../images/buttons_orange_lg_rt.gif) no-repeat right top;
	}
	a.lg_orange_btn:hover {
		background: url(../images/buttons_orange_lg_lt.gif) no-repeat left center;
		text-decoration: none;
	}
	a.lg_orange_btn:hover span {
		background: url(../images/buttons_orange_lg_rt.gif) no-repeat right center;
	}
	a.lg_orange_btn:active {
		background: url(../images/buttons_orange_lg_lt.gif) no-repeat left bottom;
	}
	a.lg_orange_btn:active span {
		background: url(../images/buttons_orange_lg_rt.gif) no-repeat right bottom;
	}
	
	/* smaller orange buttons 
	----------------------------------------------------------- */
	button.sm_orange_btn {
		padding: 0;
		width: auto;
		height: 22px;
		border: none;
		text-align: center;
		background: none;
		cursor: pointer;
		overflow: visible;
		position: relative !important;
	}
	button.sm_orange_btn span {
		padding: 0 0 0 12px;
		display: block;	
		text-decoration: none;
		cursor: pointer;
	}
	button.sm_orange_btn em {
		padding: 0 12px 0 0;
		height: 22px;
		font-family: arial, helvetica, sans-serif;
		color: #fff;
		font-style: normal;
		font-weight: normal;
		font-size: 11px;
		line-height: 22px !important;
		white-space: nowrap;
		display: block;
	}
	button.sm_orange_btn::-moz-focus-inner {
	    padding: 0;
	    border: none;
	}
	button.sm_orange_btn span {
		background: url(../images/buttons_orange_sm_lt.gif) no-repeat left top;
	}
	button.sm_orange_btn em {
		background: url(../images/buttons_orange_sm_rt.gif) no-repeat right top;
	}
	button.sm_orange_btn:hover span {
		background: url(../images/buttons_orange_sm_lt.gif) no-repeat left center;
	}
	button.sm_orange_btn:hover em {
		background: url(../images/buttons_orange_sm_rt.gif) no-repeat right center;
	}
	button.sm_orange_btn:active span, button.sm_orange_btn:focus span {
		background: url(../images/buttons_orange_sm_lt.gif) no-repeat left bottom;
	}
	button.sm_orange_btn:active em, button.sm_orange_btn:focus em {
		background: url(../images/buttons_orange_sm_rt.gif) no-repeat right bottom;
	}
	
	/* smaller orange anchors 
	----------------------------------------------------------- */
	a.sm_orange_btn {
		padding: 0 0 0 12px;
		height: 22px;
		display: block;	
		text-decoration: none !important;
		white-space: nowrap;
		float: left;
	}
	a.sm_orange_btn span {
		padding: 0 12px 0 0;
		height: 22px;
		font-family: arial, helvetica, sans-serif;
		color: #fff;
		font-style: normal;
		font-weight: normal;
		font-size: 11px;
		text-decoration: none;
		line-height: 22px !important;
		display: block;
		cursor: pointer;
		float: left;
	}
	a.sm_orange_btn {
		background: url(../images/buttons_orange_sm_lt.gif) no-repeat left top;
	}
	a.sm_orange_btn span {
		background: url(../images/buttons_orange_sm_rt.gif) no-repeat right top;
	}
	a.sm_orange_btn:hover {
		background: url(../images/buttons_orange_sm_lt.gif) no-repeat left center;
		text-decoration: none;
	}
	a.sm_orange_btn:hover span {
		background: url(../images/buttons_orange_sm_rt.gif) no-repeat right center;
	}
	a.sm_orange_btn:active {
		background: url(../images/buttons_orange_sm_lt.gif) no-repeat left bottom;
	}
	a.sm_orange_btn:active span {
		background: url(../images/buttons_orange_sm_rt.gif) no-repeat right bottom;
	}
	
	/* larger black buttons 
	----------------------------------------------------------- */
	button.lg_black_btn {
		padding: 0;
		width: auto;
		height: 30px;
		border: none;
		text-align: center;
		background: none;
		cursor: pointer;
		overflow: visible;
		position: relative !important;
	}
	button.lg_black_btn span {
		padding: 0 0 0 16px;
		display: block;	
		text-decoration: none;
		cursor: pointer;
	}
	button.lg_black_btn em {
		padding: 0 16px 0 0;
		height: 30px;
		font-family: arial, helvetica, sans-serif;
		color: #fff;
		font-style: normal;
		font-weight: normal;
		font-size: 13px;
		line-height: 30px;
		white-space: nowrap;
		display: block;
	}
	button.lg_black_btn::-moz-focus-inner {
	    padding: 0;
	    border: none;
	}
	button.lg_black_btn span {
		background: url(../images/buttons_black_lg_lt.gif) no-repeat left top;
	}
	button.lg_black_btn em {
		background: url(../images/buttons_black_lg_rt.gif) no-repeat right top;
	}
	button.lg_black_btn:hover span {
		background: url(../images/buttons_black_lg_lt.gif) no-repeat left center;
	}
	button.lg_black_btn:hover em {
		background: url(../images/buttons_black_lg_rt.gif) no-repeat right center;
	}
	button.lg_black_btn:active span, button.lg_black_btn:focus span {
		background: url(../images/buttons_black_lg_lt.gif) no-repeat left bottom;
	}
	button.lg_black_btn:active em, button.lg_black_btn:focus em {
		background: url(../images/buttons_black_lg_rt.gif) no-repeat right bottom;
	}
	
	/* larger black anchors 
	----------------------------------------------------------- */
	a.lg_black_btn {
		padding: 0 0 0 16px;
		height: 30px;
		display: block;	
		text-decoration: none !important;
		white-space: nowrap;
		float: left;
	}
	a.lg_black_btn span {
		padding: 0 16px 0 0;
		height: 30px;
		font-family: arial, helvetica, sans-serif;
		color: #fff;
		font-style: normal;
		font-weight: normal;
		font-size: 13px;
		text-decoration: none;
		line-height: 30px !important;
		display: block;
		cursor: pointer;
		float: left;
	}
	a.lg_black_btn {
		background: url(../images/buttons_black_lg_lt.gif) no-repeat left top;
	}
	a.lg_black_btn span {
		background: url(../images/buttons_black_lg_rt.gif) no-repeat right top;
	}
	a.lg_black_btn:hover {
		background: url(../images/buttons_black_lg_lt.gif) no-repeat left center;
		text-decoration: none;
	}
	a.lg_black_btn:hover span {
		background: url(../images/buttons_black_lg_rt.gif) no-repeat right center;
	}
	a.lg_black_btn:active {
		background: url(../images/buttons_black_lg_lt.gif) no-repeat left bottom;
	}
	a.lg_black_btn:active span {
		background: url(../images/buttons_black_lg_rt.gif) no-repeat right bottom;
	}
	
	/* smaller black buttons 
	----------------------------------------------------------- */
	button.sm_black_btn {
		padding: 0;
		width: auto;
		height: 22px;
		border: none;
		text-align: center;
		background: none;
		cursor: pointer;
		overflow: visible;
		position: relative !important;
	}
	button.sm_black_btn span {
		padding: 0 0 0 12px;
		display: block;	
		text-decoration: none;
		cursor: pointer;
	}
	button.sm_black_btn em {
		padding: 0 12px 0 0;
		height: 22px;
		font-family: arial, helvetica, sans-serif;
		color: #fff;
		font-style: normal;
		font-weight: normal;
		font-size: 11px;
		line-height: 22px !important;
		white-space: nowrap;
		display: block;
	}
	button.sm_black_btn::-moz-focus-inner {
	    padding: 0;
	    border: none;
	}
	button.sm_black_btn span {
		background: url(../images/buttons_black_sm_lt.gif) no-repeat left top;
	}
	button.sm_black_btn em {
		background: url(../images/buttons_black_sm_rt.gif) no-repeat right top;
	}
	button.sm_black_btn:hover span {
		background: url(../images/buttons_black_sm_lt.gif) no-repeat left center;
	}
	button.sm_black_btn:hover em {
		background: url(../images/buttons_black_sm_rt.gif) no-repeat right center;
	}
	button.sm_black_btn:active span, button.sm_black_btn:focus span {
		background: url(../images/buttons_black_sm_lt.gif) no-repeat left bottom;
	}
	button.sm_black_btn:active em, button.sm_black_btn:focus em {
		background: url(../images/buttons_black_sm_rt.gif) no-repeat right bottom;
	}
	
	/* smaller black anchors 
	----------------------------------------------------------- */
	a.sm_black_btn {
		padding: 0 0 0 12px;
		height: 22px;
		display: block;	
		text-decoration: none !important;
		white-space: nowrap;
		float: left;
	}
	a.sm_black_btn span {
		padding: 0 12px 0 0;
		height: 22px;
		font-family: arial, helvetica, sans-serif;
		color: #fff;
		font-style: normal;
		font-weight: normal;
		font-size: 11px;
		text-decoration: none;
		line-height: 22px !important;
		display: block;
		cursor: pointer;
		float: left;
	}
	a.sm_black_btn {
		background: url(../images/buttons_black_sm_lt.gif) no-repeat left top;
	}
	a.sm_black_btn span {
		background: url(../images/buttons_black_sm_rt.gif) no-repeat right top;
	}
	a.sm_black_btn:hover {
		background: url(../images/buttons_black_sm_lt.gif) no-repeat left center;
		text-decoration: none;
	}
	a.sm_black_btn:hover span {
		background: url(../images/buttons_black_sm_rt.gif) no-repeat right center;
	}
	a.sm_black_btn:active {
		background: url(../images/buttons_black_sm_lt.gif) no-repeat left bottom;
	}
	a.sm_black_btn:active span {
		background: url(../images/buttons_black_sm_rt.gif) no-repeat right bottom;
	}
	
	/* smaller white buttons 
	----------------------------------------------------------- */
	button.sm_white_btn {
		padding: 0;
		width: auto;
		height: 22px;
		border: none;
		text-align: center;
		background: none;
		cursor: pointer;
		overflow: visible;
		position: relative !important;
	}
	button.sm_white_btn span {
		padding: 0 0 0 12px;
		display: block;	
		text-decoration: none;
		cursor: pointer;
	}
	button.sm_white_btn em {
		padding: 0 12px 0 0;
		height: 22px;
		font-family: arial, helvetica, sans-serif;
		color: #181818;
		font-style: normal;
		font-weight: normal;
		font-size: 11px;
		line-height: 22px !important;
		white-space: nowrap;
		display: block;
	}
	button.sm_white_btn::-moz-focus-inner {
	    padding: 0;
	    border: none;
	}
	button.sm_white_btn span {
		background: url(../images/buttons_white_sm_lt.gif) no-repeat left top;
	}
	button.sm_white_btn em {
		background: url(../images/buttons_white_sm_rt.gif) no-repeat right top;
	}
	button.sm_white_btn:hover span {
		background: url(../images/buttons_white_sm_lt.gif) no-repeat left center;
	}
	button.sm_white_btn:hover em {
		background: url(../images/buttons_white_sm_rt.gif) no-repeat right center;
	}
	button.sm_white_btn:active span, button.sm_white_btn:focus span {
		background: url(../images/buttons_white_sm_lt.gif) no-repeat left bottom;
	}
	button.sm_white_btn:active em, button.sm_white_btn:focus em {
		background: url(../images/buttons_white_sm_rt.gif) no-repeat right bottom;
	}
	
	/* smaller white anchors 
	----------------------------------------------------------- */
	a.sm_white_btn {
		padding: 0 0 0 12px;
		height: 22px;
		display: block;	
		text-decoration: none !important;
		white-space: nowrap;
		float: left;
	}
	a.sm_white_btn span {
		padding: 0 12px 0 0;
		height: 22px;
		font-family: arial, helvetica, sans-serif;
		color: #181818;
		font-style: normal;
		font-weight: normal;
		font-size: 11px;
		text-decoration: none;
		line-height: 22px !important;
		display: block;
		cursor: pointer;
		float: left;
	}
	a.sm_white_btn {
		background: url(../images/buttons_white_sm_lt.gif) no-repeat left top;
	}
	a.sm_white_btn span {
		background: url(../images/buttons_white_sm_rt.gif) no-repeat right top;
	}
	a.sm_white_btn:hover {
		background: url(../images/buttons_white_sm_lt.gif) no-repeat left center;
		text-decoration: none;
	}
	a.sm_white_btn:hover span {
		background: url(../images/buttons_white_sm_rt.gif) no-repeat right center;
	}
	a.sm_white_btn:active {
		background: url(../images/buttons_white_sm_lt.gif) no-repeat left bottom;
	}
	a.sm_white_btn:active span {
		background: url(../images/buttons_white_sm_rt.gif) no-repeat right bottom;
	}
	
	/* smaller white buttons that go on orange backgrounds
	----------------------------------------------------------- */
	button.sm_bubble_btn {
		padding: 0;
		width: auto;
		height: 22px;
		border: none;
		text-align: center;
		background: none;
		cursor: pointer;
		overflow: visible;
		position: relative !important;
	}
	button.sm_bubble_btn span {
		padding: 0 0 0 12px;
		display: block;	
		text-decoration: none;
		cursor: pointer;
	}
	button.sm_bubble_btn em {
		padding: 0 12px 0 0;
		height: 22px;
		font-family: arial, helvetica, sans-serif;
		color: #181818;
		font-style: normal;
		font-weight: normal;
		font-size: 11px;
		line-height: 22px !important;
		white-space: nowrap;
		display: block;
	}
	button.sm_bubble_btn::-moz-focus-inner {
	    padding: 0;
	    border: none;
	}
	button.sm_bubble_btn span {
		background: url(../images/buttons_bubble_sm_lt.gif) no-repeat left top;
	}
	button.sm_bubble_btn em {
		background: url(../images/buttons_bubble_sm_rt.gif) no-repeat right top;
	}
	button.sm_bubble_btn:hover span {
		background: url(../images/buttons_bubble_sm_lt.gif) no-repeat left center;
	}
	button.sm_bubble_btn:hover em {
		background: url(../images/buttons_bubble_sm_rt.gif) no-repeat right center;
	}
	button.sm_bubble_btn:active span, button.sm_bubble_btn:focus span {
		background: url(../images/buttons_bubble_sm_lt.gif) no-repeat left bottom;
	}
	button.sm_bubble_btn:active em, button.sm_bubble_btn:focus em {
		background: url(../images/buttons_bubble_sm_rt.gif) no-repeat right bottom;
	}
	
	/* smaller white anchors that go on orange backgrounds 
	----------------------------------------------------------- */
	a.sm_bubble_btn {
		padding: 0 0 0 12px;
		height: 22px;
		display: block;	
		text-decoration: none !important;
		white-space: nowrap;
		float: left;
	}
	a.sm_bubble_btn span {
		padding: 0 12px 0 0;
		height: 22px;
		font-family: arial, helvetica, sans-serif;
		color: #181818;
		font-style: normal;
		font-weight: normal;
		font-size: 11px;
		text-decoration: none;
		line-height: 22px !important;
		display: block;
		cursor: pointer;
		float: left;
	}
	a.sm_bubble_btn {
		background: url(../images/buttons_bubble_sm_lt.gif) no-repeat left top;
	}
	a.sm_bubble_btn span {
		background: url(../images/buttons_bubble_sm_rt.gif) no-repeat right top;
	}
	a.sm_bubble_btn:hover {
		background: url(../images/buttons_bubble_sm_lt.gif) no-repeat left center;
		text-decoration: none;
	}
	a.sm_bubble_btn:hover span {
		background: url(../images/buttons_bubble_sm_rt.gif) no-repeat right center;
	}
	a.sm_bubble_btn:active {
		background: url(../images/buttons_bubble_sm_lt.gif) no-repeat left bottom;
	}
	a.sm_bubble_btn:active span {
		background: url(../images/buttons_bubble_sm_rt.gif) no-repeat right bottom;
	}
	
	/* add menu link 
	----------------------------------------------------------- */
	a.add_menu_btn, a.add_menu_btn:visited {
		margin: 0 0 0 5px;
		padding: 0 0 0 15px;
		line-height: 26px;
		text-decoration: none;
		color: #fff;
		font-weight: normal;
		background: url(../images/buttons_header_lt.gif) top left no-repeat;
		float: left;
	}
	a.add_menu_btn:hover {
		background: url(../images/buttons_header_lt.gif) center left no-repeat;
		text-decoration: none;
		color: #fff;
		cursor: pointer;
	}
	a.add_menu_btn:active {
		background: url(../images/buttons_header_lt.gif) bottom left no-repeat;
	}
	
	a.add_menu_btn span, a.add_menu_btn span:visited {
		padding: 0 15px 0 0;
		height: 26px;
		background: url(../images/buttons_header_rt.gif) top right no-repeat;
		display: block;
		float: left;
	}
	a.add_menu_btn:hover span {
		background: url(../images/buttons_header_rt.gif) center right no-repeat;
		cursor: pointer;
	}
	a.add_menu_btn:active span  {
		background: url(../images/buttons_header_rt.gif) bottom right no-repeat;
	}
	
	/* button "start order" - small grey buttons in right column asides 
	----------------------------------------------------------- */
	a.start_order, a.start_order:visited {
		width: 62px;
		height: 13px;
		text-indent: -9999px;
		overflow: hidden;
		display: block;
		background: url(../images/buttons_start_order.jpg) 0 0 no-repeat;
	}
	a.start_order:hover {
		background: url(../images/buttons_start_order.jpg) 0 -13px no-repeat;
	}
	a.start_order:active {
		background: url(../images/buttons_start_order.jpg) 0 -26px no-repeat;
	}
	
	/* button "repeat order" - small grey buttons in right column asides 
	----------------------------------------------------------- */
	a.repeat_order, a.repeat_order:visited {
		width: 69px;
		height: 13px;
		text-indent: -9999px;
		overflow: hidden;
		display: block;
		background: url(../images/buttons_repeat_order.jpg) 0 0 no-repeat;
	}
	a.repeat_order:hover {
		background: url(../images/buttons_repeat_order.jpg) 0 -13px no-repeat;
	}
	a.repeat_order:active {
		background: url(../images/buttons_repeat_order.jpg) 0 -26px no-repeat;
	}
	
	/* button "edit" - small grey buttons in right column asides 
	----------------------------------------------------------- */
	a.edit, a.edit:visited {
		width: 37px;
		height: 13px;
		text-indent: -9999px;
		overflow: hidden;
		display: block;
		background: url(../images/buttons_edit.jpg) 0 0 no-repeat;
	}
	a.edit:hover {
		background: url(../images/buttons_edit.jpg) 0 -13px no-repeat;
	}
	a.edit:active {
		background: url(../images/buttons_edit.jpg) 0 -26px no-repeat;
	}
	
	/* button "orders" - small grey buttons in right column asides 
	----------------------------------------------------------- */
	a.orders, a.orders:visited {
		width: 45px;
		height: 13px;
		text-indent: -9999px;
		overflow: hidden;
		display: block;
		background: url(../images/buttons_orders.jpg) 0 0 no-repeat;
	}
	a.orders:hover {
		background: url(../images/buttons_orders.jpg) 0 -13px no-repeat;
	}
	a.orders:active {
		background: url(../images/buttons_orders.jpg) 0 -26px no-repeat;
	}
	
	/* button "remove" - small grey buttons in right column asides 
	----------------------------------------------------------- */
	a.remove, a.remove:visited {
		width: 53px;
		height: 13px;
		text-indent: -9999px;
		overflow: hidden;
		display: block;
		background: url(../images/buttons_remove.jpg) 0 0 no-repeat;
	}
	a.remove:hover {
		background: url(../images/buttons_remove.jpg) 0 -13px no-repeat;
	}
	a.remove:active {
		background: url(../images/buttons_remove.jpg) 0 -26px no-repeat;
	}
	
	/* button "delete" - small grey buttons 
	----------------------------------------------------------- */
	a.delete, a.delete:visited {
		width: 43px;
		height: 13px;
		text-indent: -9999px;
		overflow: hidden;
		display: block;
		background: url(../images/buttons_delete.jpg) 0 0 no-repeat;
	}
	a.delete:hover {
		background: url(../images/buttons_delete.jpg) 0 -13px no-repeat;
	}
	a.delete:active {
		background: url(../images/buttons_delete.jpg) 0 -26px no-repeat;
	}
	
	/* button "details" - small grey buttons 
	----------------------------------------------------------- */
	a.order_details, a.order_details:visited {
		width: 47px;
		height: 13px;
		text-indent: -9999px;
		overflow: hidden;
		display: block;
		background: url(../images/buttons_details.jpg) 0 0 no-repeat;
	}
	a.order_details:hover {
		background: url(../images/buttons_details.jpg) 0 -13px no-repeat;
	}
	a.order_details:active {
		background: url(../images/buttons_details.jpg) 0 -26px no-repeat;
	}

/* four steps - orange bar at bottom order step pages
============================================================================== */

	#four_steps_container {
		width: 100%;
		height: 79px;
		background: url(../images/four_steps_order_bar.jpg) top left repeat-x;
		position: absolute; /* for IE6 */
		left: 0;
		z-index: 101;
	}
	body > #four_steps_container {
		position: fixed; /* for all good browsers */
	}
	.hide_steps {
		bottom: -79px;
	}
	.show_steps {
		bottom: 0;
	}
	#four_steps_container a.showhide {
		padding: 3px 25px 0 0;
		width: 50px;
		height: 17px;
		text-align: right;
		color: #fff;
		font-weight: normal;
		font-size: 10px;
		text-decoration: none;
		background: url(../images/hide_show_four_steps.png) bottom left no-repeat;
		position: absolute;
		right: 0;
		top: -20px;
	}
	#four_steps_container a.active {
		padding: 3px 24px 0 0;
		width: 51px;
		background: url(../images/hide_show_four_steps.png) top right no-repeat;
	}
	#four_steps {
		margin: 0 auto;
		padding-left: 2px;
		width: 944px;
		height: 79px;
		position: relative;
	}
	.four_steps {
		padding-bottom: 8em;
	}
	
	/* step 1 
	----------------------------------------------------------- */
	#step_1 {
		padding: 22px 4px 7px 67px;
		width: 155px;
		height: 50px;
		background: url(../images/four_steps_1.jpg) top left no-repeat;
		float: left;
	}
	#step_1 h5 {
		font-weight: normal;
		color: #a74a35;
	}
	#step_1 h5 strong {
		color: #653226;
	}
	#step_1 a, #step_1 a:visited {
		color: #a74a35;
		font-weight: normal;
	}
	#step_1 a:hover {
		color: #653226;
	}
	
	/* step 1 - active 
	----------------------------------------------------------- */
	#step_1_active {
		padding: 31px 4px 7px 67px;
		width: 195px;
		height: 41px;
		background: url(../images/four_steps_1_active.jpg) top left no-repeat;
		float: left;
	}
	#step_1_active h5 {
		padding-right: 5px;
		font-weight: normal;
		line-height: 23px;
		color: #6c625b;
		float: left;
	}
	#step_1_active input {
		margin-right: 5px;
		padding: 4px 5px;
		width: 40px;
		font-size: 11px;
		font-family: Arial, Helvetica, "Lucida Grande", Tahoma, Verdana, sans-serif;
		color: #575757;
		border: 1px solid #b2b2b2;
		background: url(../images/input_shadow.gif) top left no-repeat;
		float: left;
	}
	#step_1_active button.sm_orange_btn {
		float: left;
	}
	#step_1_active p {
		margin: 0;
		width: 195px;
		font-size: 10px;
		color: #6c625b;
		float: left;
	}
	
	/* step 2 
	----------------------------------------------------------- */
	#step_2 {
		padding: 22px 4px 7px 67px;
		width: 155px;
		height: 50px;
		background: url(../images/four_steps_2.jpg) top left no-repeat;
		float: left;
	}
	#step_2 h4 {
		padding-top: 8px;
		font-weight: normal;
		font-size: 14px;
		color: #a74a35;
	}
	#step_2 h5 {
		font-weight: normal;
		color: #a74a35;
	}
	#step_2 h5 strong {
		color: #653226;
	}
	#step_2 a, #step_2 a:visited {
		color: #a74a35;
		font-weight: normal;
	}
	#step_2 a:hover {
		color: #653226;
	}
	#step_2 span {
		color: #a74a35;
		font-size: 10px;
	}
	
	/* step 2 - active 
	----------------------------------------------------------- */
	#step_2_active {
		padding: 23px 4px 7px 67px;
		width: 195px;
		height: 49px;
		background: url(../images/four_steps_2_active.jpg) top left no-repeat;
		float: left;
		overflow: hidden;
	}
	#step_2_active select {
		margin: 2px 5px 0 0;
		font-size: 11px;
		float: left;
	}
	#step_2_active button.sm_orange_btn {
		float: left;
	}
	#step_2_active p {
		width: 195px;
		font-size: 10px;
		color: #6c625b;
		float: left;
	}
	#step_2_active h4 {
		padding-top: 7px;
		font-weight: normal;
		font-size: 14px;
	}
	
	/* step 3 
	----------------------------------------------------------- */
	#step_3 {
		padding: 22px 4px 7px 67px;
		width: 155px;
		height: 50px;
		background: url(../images/four_steps_3.jpg) top left no-repeat;
		float: left;
	}
	#step_3 h4 {
		padding-top: 7px;
		font-weight: normal;
		font-size: 14px;
		color: #a74a35;
	}
	#step_3 h5 {
		font-weight: normal;
		color: #a74a35;
	}
	#step_3 h5 strong {
		color: #653226;
	}
	#step_3 a, #step_3 a:visited {
		color: #a74a35;
		font-weight: normal;
	}
	#step_3 a:hover {
		color: #653226;
	}
	
	/* step 3 - active 
	----------------------------------------------------------- */
	#step_3_active {
		padding: 23px 4px 7px 67px;
		width: 195px;
		height: 49px;
		background: url(../images/four_steps_3_active.jpg) top left no-repeat;
		float: left;
		overflow: hidden;
	}
	#step_3_active select {
		margin: 2px 5px 0 0;
		font-size: 11px;
		float: left;
	}
	#step_3_active button.sm_orange_btn {
		float: left;
	}
	#step_3_active p {
		margin: 0;
		width: 195px;
		font-size: 10px;
		color: #6c625b;
		float: left;
	}
	#step_3_active h4 {
		padding-top: 7px;
		font-weight: normal;
		font-size: 14px;
	}
	
	/* step 4 
	----------------------------------------------------------- */
	#step_4 {
		padding: 22px 4px 7px 67px;
		width: 155px;
		height: 50px;
		background: url(../images/four_steps_4.jpg) top left no-repeat;
		float: left;
	}
	#step_4 h4 {
		padding-top: 7px;
		font-weight: normal;
		font-size: 14px;
		color: #a74a35;
	}
	
	/* step 4 - active 
	----------------------------------------------------------- */
	#step_4_active {
		padding: 23px 4px 7px 67px;
		width: 195px;
		height: 49px;
		background: url(../images/four_steps_4_active.jpg) top left no-repeat;
		float: left;
	}
	#step_4_active h4 {
		padding-top: 9px;
		font-size: 12px;
		color: #6c625b;
	}


/* footer - copyright, links, four steps
============================================================================== */

	#footer {
		margin: 0 auto;
		padding: 15px 0 25px 0;
		width: 937px;
		background: #c9e4d8;
		position: relative;
		z-index: 1;
	}
	#footer p.left {
		padding: 0 0 0 50px;
		width: 220px;
		float: left;
	}
	#footer p.left span.copyright {
		padding: 3px 0 0 1px;
		clear: left;
		white-space: nowrap;
	}
	#footer .center {
		width: 397px;
		float: left;
	}
	#footer .right {
		padding-right: 50px;
		width: 220px;
		text-align: right;
		float: left;
	}
	#footer .right ul {
		margin: 0;
		padding: 0;
		float: right;
	}
	#footer .right ul li {
		display: inline;
	}
	#footer .right span {
		padding-top: 3px;
		display: block;
		float: right;
	}
	#footer ul {
		padding: 1px 0 2px 0;
		margin: 0;
		list-style: none;
		text-align: center;
	}
	#footer ul li {
		display: inline;
	}
	#footer ul li a, #footer ul li a:visited {
		padding: 0 5px;
		font-weight: normal;
		text-decoration: none;
	}
	#footer a {
		font-weight: normal;
		text-decoration: none;
	}
	
	/* secured site
	----------------------------------------------------------- */
	span.secured-seal {
		width: 96px;
		height: 22px;
		background: url(../images/secured-seal.jpg) top left no-repeat;
		display: block;
		float: left;
		text-indent: -9999px;
		overflow: hidden;
	}
	
	/* social icons
	----------------------------------------------------------- */
	ul#social_icons li a, ul#social_icons li a:visited {
		margin-left: 4px;
		padding: 0;
		width: 22px;
		height: 22px;
		background: url(../images/icons_social.gif);
		display: block;
		text-indent: 99999px;
		overflow: hidden;
		float: left;
	}
	ul#social_icons li a.icon_1, ul#social_icons li a.icon_1:visited { background-position: -1px -1px; }
	ul#social_icons li a.icon_1:hover { background-position: -1px -25px; }
	ul#social_icons li a.icon_2, ul#social_icons li a.icon_2:visited { background-position: -31px -1px; }
	ul#social_icons li a.icon_2:hover { background-position: -31px -25px; }
	ul#social_icons li a.icon_3, ul#social_icons li a.icon_3:visited { background-position: -61px -1px; }
	ul#social_icons li a.icon_3:hover { background-position: -61px -25px; }
	ul#social_icons li a.icon_4, ul#social_icons li a.icon_4:visited { background-position: -91px -1px; }
	ul#social_icons li a.icon_4:hover { background-position: -91px -25px; }
	ul#social_icons li a.icon_5, ul#social_icons li a.icon_5:visited { background-position: -121px -1px; }
	ul#social_icons li a.icon_5:hover { background-position: -121px -25px; }
	ul#social_icons li a.icon_6, ul#social_icons li a.icon_6:visited { background-position: -151px -1px; }
	ul#social_icons li a.icon_6:hover { background-position: -151px -25px; }
	
	/* social icons
	----------------------------------------------------------- */
	ul#social_icons li#addBookmarkContainer {
		margin-left: 4px;
		padding: 0;
		width: 22px;
		height: 22px;
		display: block;
		background: url(../images/icons_social.gif) -181px -1px;
		float: left;
	}
	ul#social_icons li#addBookmarkContainer span {
		text-indent: -99999px;
		overflow: hidden;
		display: none;
	}
	ul#social_icons li#addBookmarkContainer a, ul#social_icons li#addBookmarkContainer a:visited {
		margin: 0;
		width: 22px;
		height: 22px;
		display: block;
		float: left;
	}
	ul#social_icons li#addBookmarkContainer a, ul#social_icons li#addBookmarkContainer a:visited { background-position: -181px -1px; }
	ul#social_icons li#addBookmarkContainer a:hover { background-position: -181px -25px; }

/* commonly used class selectors
============================================================================== */

	/* no info - mainly used for photo sections that have no photos uploaded yet 
	----------------------------------------------------------- */
	.no_info {
		padding: 0 30px;
		text-align: center;
		font-style: italic;
	}
	
	/* inactive 
	----------------------------------------------------------- */
	.inactive {
		color: #cc0000;	
	}
	
	/* red text 
	----------------------------------------------------------- */
	.red {
		color: #cc0000;	
	}
	
	/* green text 
	----------------------------------------------------------- */
	.green {
		color: #14c36a;	
	}
	
	/* orange text 
	----------------------------------------------------------- */
	.orange {
		color: #ff5b1a;
	}
	
	/* grey text 
	----------------------------------------------------------- */
	.grey {
		color: #999;
		font-weight: normal;
	}
	
	/* light grey text 
	----------------------------------------------------------- */
	.light_grey {
		color: #b2b2b2;
	}
	
	/* more spacing - helps separate some elements that are too close together 
	----------------------------------------------------------- */
	.more_spacing {
		padding-bottom: 30px;
	}
	
	/* arrow lists on darker background 
	----------------------------------------------------------- */
	ul.arrows_dark {
		margin: 0 0 15px 0;
		padding: 0;
		list-style: none;
	}
	ul.arrows_dark li {
		padding: 0 0 .5em 30px;
		background: url(../images/bullet_arrows_dark.gif) 0 .5em no-repeat;
	}
	
	/* arrow lists on lighter background 
	----------------------------------------------------------- */
	ul.arrows_light {
		margin: 0 0 15px 0;
		padding: 0;
		list-style: none;
	}
	ul.arrows_light li {
		padding: 0 0 5px 30px;
		background: url(../images/bullet_arrows_light.gif) 0 .5em no-repeat;
	}
	
	/* basic alignments 
	----------------------------------------------------------- */
	.left {
		float: left !important;
	}
	.right {
		float: right !important;
	}
	.clear_left {
		clear: left;
	}
	.clear_right {
		clear: right;
	}
	.clear_both {
		clear: both;
	}
	.center {
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center !important;
	}
	
	/* tooltips 
	----------------------------------------------------------- */
	.tooltips_window {
		width: 20px;
		height: 20px;
		position: relative;
		display: block;
		float: left;
	}
	.tooltips_window strong {
		margin: 4px 0 0 0;
		width: 18px;
		height: 18px;
		background: url(../images/question_mark.jpg) top left no-repeat;
		position: relative;
		display: block;
		float: left;
	}
	.tooltips .tooltips_window span {
		padding: 0 0 12px 0;
		width: 154px;
		background: url(../images/tooltips_btm.png) bottom left no-repeat;
		display: none;
		position: absolute;
		bottom: -15px;
		right: -23px;
	}
	.tooltips .tooltips_window span em {
		padding: 15px 15px 5px 15px;
		width: 124px;
		text-align: left;
		color: #7c7c7c;
		font-style: normal;
		font-size: 11px;
		font-weight: normal;
		line-height: 18px;
		display: block;
		background: url(../images/tooltips_top.png) top left no-repeat;
	}
	.tooltips .tooltips_window span em b {
		margin: 0 0 5px 0;
		color: #181818;
		display: block;
	}
	
	/* Authorize seal on checkout 
	----------------------------------------------------------- */
	.authorizeNetSeal {
		margin: 0 0 10px 40px;
		}
	
	/* clearfix 
	----------------------------------------------------------- */
	.clearfix:after {
	    content: ".";
	    display: block;
	    height: 0;
	    clear: both;
	    visibility: hidden;
	}
	.clearfix {display: inline-block;}
	* html .clearfix {height: 1%;}
	.clearfix {display: block;}

/* commonly used elements
============================================================================== */

	p, ul, ol, dl {
		margin-bottom: 15px;
		font-size: 12px;
	}
	span, strong, em {
		font-size: 12px;
	}
	ul {
		margin-left: 15px;
		list-style: disc;
	}
	ul.bulletless {
		margin-left: 0;
		list-style: none;
	}
	ol {
		margin-left: 15px;
		list-style: decimal;
	}
	strong {
		font-weight: bold;
		color: #181818;
	}
	h1, h2, h3, h4 {
	  	margin-bottom: 15px;
		font-weight: normal;
		color: #505050;
	}
	h1 {
		margin-top: 30px;
		font-size: 40px;
	}
	h2 {
		margin-top: 30px;
		margin-bottom: 18px;
		font-size: 30px;
	}
	h3 {
		font-size: 20px;
	}
	h4 {
		font-size: 18px;
	}
	h5 {
		font-size: 12px;
		color: #1e1e1e;
	}
	a, a:visited {
		color: #3c3535;
		text-decoration: underline;
		font-weight: bold;
	}
	a:hover {
		color: #7c7c7c;
		text-decoration: underline;
	}