/* GENERAL */
*, body, td, th {
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
}
body {
	background-color: #ffcc66;
	background-image: url(images/top_gradient.gif); 
	background-position: top left; 
	background-repeat: repeat-x;
	margin: 0px;
	padding: 0px;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0px;
	padding: 0px;
}
h1 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 28px;
	color: #b30a35;
}
h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #b30a35;
	padding-bottom: 20px;
}
h3 {
	color: #779240;
}
h4 {
	color: #92a767;
}
h4 a {
	color: #92a767;
	text-decoration: none;
}
h4 a:hover {
	color: #92a767;
	text-decoration: underline;
}
h5 {
	font-size: 16px; 
	color: #0f2645;
}
input, textarea {
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666666;
}
p {
	font-size: 12px;
	color: #666666;
}

/* HEADER */
.headerContainer {
	background-image: url(images/top_header.jpg); 
	background-position: top left; 
	background-repeat: no-repeat; 
	width: 800px; 
	height: 136px;
	position: relative;
}
#headerImage2 {
	background-image: url(images/top_header2.jpg); 
	background-position: top left; 
	background-repeat: no-repeat; 
	width: 44px; 
	height: 160px; 
	position: absolute; 
	left: 800px; 
	top: 0px;
}
.headerLinkContainer {
	height: 100px;
}

/* TOP NAVIGATION */
#header {
	margin: 0 0 0 25px;
	padding: 0 0 0 10px;
  float: left;
  width: 790px;
  background: url(images/bg.gif) repeat-x bottom;
  font-size: 93%;
  line-height: normal;
}
#header ul {
  margin: 0;
  padding: 10px 10px 0 0px;
  list-style: none;
}
#header li {
  float: left;
  background: url(images/left.gif) no-repeat left top;
  margin: 0;
  padding: 0 0 0 6px;
  border-bottom: 1px solid #CCCCCC;
}
#header a {
  float:left;
  display:block;
  background:url(images/right.gif) no-repeat right top;
  padding: 5px 8px 4px 3px;
  text-decoration:none;
  font-size: 11px;
  font-weight: normal;
  color: #4f6425;
}
/* Commented Backslash Hack
   hides rule from IE5-Mac \*/
#header a {float:none;}
/* End IE5-Mac hack */
#header a:hover {
  color: #4f6425;
  text-decoration: underline;
}
#header #current {
  background-image: url(images/left_on.gif);
  border-width: 0;
}
#header #current a {
  background-image: url(images/right_on.gif);
  color: #FFFFFF;
  padding-bottom: 5px;
}

/* CUSTOMER LOGIN */
.customerContainer {
	color: #000000;
	background-image: url(images/roundedtab.gif); 
	background-position: top left; 
	background-repeat: no-repeat; 
	width: 800px; 
	height: 31px;
}
.customerContainer2 {
	color: #ffffff;
	background-image: url(images/roundedtab_over.gif); 
	background-position: top left; 
	background-repeat: no-repeat; 
	width: 800px; 
	height: 31px;
}
.loggedInText {
	text-align: right;
	font-weight: bold;
	font-size: 12px;
	line-height: 30px;
	padding-right: 25px;
}
.customerContainer a:link, .customerContainer a:visited, .customerContainer a:hover {
	color: #000000;
}
.customerContainer2 a:link, .customerContainer2 a:visited, .customerContainer2 a:hover {
	color: #ffffff;
}
.loginButton {
	background-image: url(images/login.gif); 
	background-position: top left; 
	background-repeat: no-repeat; 
	font-size: 13px; 
	width: 136px; 
	height: 22px; 
	padding: 1px 0 0 5px; 
	margin: 4px 17px 0 0; 
	float: right;
}
.loginButton a:link, .loginButton a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
.loginButton a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}

/* HOME PAGE */
#homePageImage {
	margin-top: 5px;
}
#homePageContainer {
	background-color: #FFFFFF;
	border-right: 1px solid #CCCCCC; 
	border-left: 1px solid #CCCCCC; 
	width: 502px; 
	padding: 20px 10px 10px 10px;
}
#hiwContainer {
	background-image: url(images/wineglass.gif); 
	background-position: top left; 
	background-repeat: no-repeat; 
	width: 524px; 
	height: 115px; 
	position: relative;
}
.hiwLink {
	font-family: Georgia, 'Times New Roman', Times, serif; 
	font-size: 21px; 
	font-weight: bold; 
	color: #563866; 
	background-image: url(images/arrow_lg.gif); 
	background-position: 70% 50%; 
	background-repeat: no-repeat; 
	position: absolute; 
	left: 249px; 
	top: 45px; 
	width: 200px;
}
.hiwLink a {
	color: #563866;
	text-decoration: none;
}
.hiwLink a:hover {
	color: #563866;
	text-decoration: underline;
}

/* FIND US */
#findusContainer {
	margin-top: 5px; 
	margin-bottom: 5px; 
	position: relative;
}
#findusTab {
	background-image: url(images/findus_tab.gif); 
	background-position: top left; 
	background-repeat: no-repeat; 
	width: 272px; 
	height: 30px;
}
.findusLink {
	font-family: Georgia, 'Times New Roman', Times, serif; 
	font-size: 16px; 
	font-weight: bold; 
	color: #FFFFFF; 
	padding: 3px 5px;
}
.findusLink a {
	color: #FFFFFF;
	text-decoration: none;
}
.findusLink a:hover {
	color: #FFFFFF;
	text-decoration: underline; 
}
.locationLink {
	position: absolute; 
	font-size: 12px; 
	color: #999999; 
	left: 200px; 
	top: 7px;
}
.locationLink a {
	color: #999999;
	text-decoration: none;
	text-transform: uppercase;
}
.locationLink a:hover {
	color: #999999;
	text-decoration: underline;
	text-transform: uppercase;
}

/* DOING DINNER PERFECTLY */
#ddContainer {
	background-image: url(images/dd_perfectly.jpg); 
	background-position: top left; 
	background-repeat: no-repeat; 
	width: 274px; 
	height: 394px; 
	position: relative; 
	margin-bottom: 5px;
}
#ddStatement {
	font-size: 16px; 
	font-weight: bold;
	text-transform: uppercase;
	color: #779240; 
	text-align: center; 
	position: absolute; 
	left: 26px; 
	top: 111px;
}
.viewMenu {
	background-image: url(images/viewmenu.gif); 
	background-position: top left; 
	background-repeat: no-repeat; 
	width: 99px; 
	height: 22px; 
	font-size: 12px; 
	text-transform: uppercase;
	color: #FFFFFF; 
	position: absolute; 
	left: 156px; 
	top: 161px; 
	padding: 2px 0 0 10px;
}
.viewMenu a {
	color: #FFFFFF;
	text-decoration: none;
}
.viewMenu a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}

/* HOW IT WORKS */
#stepOneContainer {
	margin: 0 20px 10px 20px;
}
#stepOneImage {
	background-image: url(images/dd_logo.gif); 
	background-position: top left; 
	background-repeat: no-repeat;
	float: left; 
	width: 150px; 
	height: 113px; 
}
/* #stepOneImage {
	background-image: url(images/image_calendar.gif); 
	background-position: top left; 
	background-repeat: no-repeat;
	float: left; 
	width: 150px; 
	height: 113px; 
} */
.stepNumbers1 {
	font-family: Georgia, 'Times New Roman', Times, serif; 
	font-size: 21px; 
	color: #e04002; 
	font-weight: bold; 
	padding: 20px 0 0 0;
}
.stepNumbers2 {
	font-family: Georgia, 'Times New Roman', Times, serif; 
	font-size: 21px; 
	color: #ffcb62; 
	font-weight: bold; 
	padding: 20px 0 0 0;
}
.stepNumbers3 {
	font-family: Georgia, 'Times New Roman', Times, serif; 
	font-size: 21px; 
	color: #576c8c; 
	font-weight: bold; 
	padding: 20px 0 0 0;
}
.stepNumbers4 {
	font-family: Georgia, 'Times New Roman', Times, serif; 
	font-size: 21px; 
	color: #f49b4d; 
	font-weight: bold; 
	padding: 20px 0 0 0;
}
#stepTwoContainer {
	margin: 0 20px 30px 20px;
}
#stepTwoImage {
	background-image: url(images/image_calendar.gif); 
	background-position: top left; 
	background-repeat: no-repeat;
	float: right; 
	width: 150px; 
	height: 113px; 
}
/* #stepTwoImage {
	background-image: url(images/image_entrees.gif); 
	background-position: top left; 
	background-repeat: no-repeat;
	float: right; 
	width: 150px; 
	height: 113px; 
} */
#stepThreeContainer {
	margin: 0 20px 0 20px; 
	padding: 0 0 30px 0;
}
#stepThreeImage {
	background-image: url(images/image_entrees.gif); 
	background-position: top left; 
	background-repeat: no-repeat; 
	float: left; 
	width: 150px; 
	height: 113px; 
	margin-right: 15px;
}
/* #stepThreeImage {
	background-image: url(images/image_friends.jpg); 
	background-position: top left; 
	background-repeat: no-repeat; 
	float: left; 
	width: 150px; 
	height: 113px; 
	margin-right: 15px;
} */
#stepFourImage {
	background-image: url(images/image_friends.jpg); 
	background-position: top left; 
	background-repeat: no-repeat;
	float: right; 
	width: 150px; 
	height: 113px; 
}
#stepFourContainer {
	margin: 0 20px 30px 20px;
}
#pickupServiceContainer {
	background-image: url(images/pickup_window.jpg); 
	background-position: top left; 
	background-repeat: no-repeat; 
	margin: 0 0 20px 0; 
	padding: 10px 10px 10px 25px; 
	width: 428px; 
	height: 249px;
}
#pickupServiceText {
	font-family: Georgia, 'Times New Roman', Times, serif; 
	font-size: 21px;
	font-weight: bold;
	text-align: left;  
	color: #b30a35; 
	padding: 15px 0 0 0; 
}
#pickupBodyText {
	font-size: 13px;
	color: #FFFFFF;
	text-align: left;
	padding: 15px 0 0 0; 
	width: 240px;
	float: left; 
}

/* TESTIMONIALS */
#testimonialContainer {
	background-color: #FFFFFF;
	background-image: url(images/testimonial_bg.gif); 
	background-position: top left; 
	background-repeat: no-repeat; 
	width: 252px; 
	padding: 10px 10px 50px 10px;
}
#testimonialTitle {
	font-size: 16px; 
	font-weight: 
	bold; color: #0f2645;
}
#customerTestimonial {
	font-size: 12px; 
	color: #666666;
}
.rmLink {
	background-image: url(images/arrow_t.gif); 
	background-position: 50%; 
	background-repeat: no-repeat;
	width: 150px;
	font-size: 12px; 
}
.rmLink a {
	color: #93171b;
	text-decoration: none;
}
.rmLink a:hover {
	color: #93171b;
	text-decoration: underline;
}
#cName {
	font-size: 10px; 
	font-style: italic; 
	color: #666666; 
	text-align: right; 
	background-image: url(images/endquote.gif); 
	background-position: top right; 
	background-repeat: no-repeat; 
	padding: 10px;
}

/* MAIN CONTAINER */
.mainContainer {
	background-color: #FFFFFF; 
	background-image: url(images/container_bottom.gif); 
	background-position: bottom left; 
	background-repeat: no-repeat; 
	margin-top: 5px; 
	padding: 0 0 30px 0; 
	width: 800px;
}
.mainBody {
	border-left: 1px solid #CCCCCC; 
	border-right: 1px solid #CCCCCC; 
	padding: 0 10px; 
	width: 778px;
	font-size: 12px;
	color: #666666;
	position: relative;
}
.mainContainerBottom {
	padding: 0 10px 0 10px; 
}

/* BREADCRUMBS */
.breadCrumbs {
	font-size: 10px; 
	color: #999999;
	padding: 0 0 3px 0;
	margin-bottom: 10px;
	background-image: url(images/dot3px1_grey.gif); 
	background-position: bottom left; 
	background-repeat: repeat-x;
}
.breadCrumbs a {
	color: #92a767;
	font-weight: bold;
	text-decoration: none;
}
.breadCrumbs a:hover {
	color: #93171b;
	font-weight: bold;
	text-decoration: underline;
}

/*PAGE & ITEM COUNT */
.countContainer {
	font-size: 10px;
	border-top: 1px solid #586d8d; 
	border-bottom: 1px solid #586d8d; 
	padding: 3px 0; 
	margin: 0 0 10px 0; 
}
.leftCount {
	color: #999999;
	float: left; 
}
.printerFriendlyMenu {
	margin-bottom: 15px;
}
.printerFriendlyMenu a {
	color: #666666;
	text-decoration: underline;
}
.printerFriendlyMenu a:hover {
	color: #b30a35;
	text-decoration: underline;
}
.rightCount {
	text-align: right;
}
.rightCount a {
	color: #999999;
	text-decoration: underline;
	margin-left: 5px;
}
.rightCount a:hover {
	color: #b30a35;
	text-decoration: underline;
	margin-left: 5px;
}

/* STEPS */
.selectStepContainer {
	background-position: top center; 
	background-repeat: no-repeat; 
	width: 750px; 
	height: 300px; 
	margin: 0 0 0 15px;
}
.ssBg0 {
	background-image: url(images/step00.jpg); 
}
.ssBg1 {
	background-image: url(images/step01.jpg); 
}
.ssBg2 {
	background-image: url(images/step02.jpg); 
}
.ssBg3 {
	background-image: url(images/step03.jpg); 
}
.ssBg4 {
	background-image: url(images/step04.jpg); 
}
.selectStepContainer a {
	color: #CC0000;
	text-decoration: none;
}
.selectStepContainer a:hover {
	color: #CC0000;
	text-decoration: underline;
}
.ssContainer {
	float: left; 
	position: relative;
	width: 98%;
}
.ss1Size {
	width: 187px; 
}
.ss2Size {
	width: 189px; 
}
.ss3Size {
	width: 187px; 
}
.ss4Size {
	width: 187px; 
}
.ssText {
	font-family: 'Times New Roman', Times, serif; 
	font-size: 21px; 
	font-weight: bold; 
	color: #CCCCCC; 
	text-transform: uppercase; 
	text-align: center; 
	padding: 16px 0 0 0;
}
.ssTextOn {
	color: #b30a35;
}
.ssSubText {
	color: #CCCCCC; 
	text-transform: uppercase; 
	text-align: center;
	position: relative;
}
.ssSubTextOn {
	color: #92a767;
}
.ssInfo {
	font-size: 11px; 
	color: #92a767; 
	margin: 120px 0 0 0; 
	text-align: center;
}
.ssModify1 {
	background-image: url(images/button_modify.gif); 
	background-position: top center; 
	background-repeat: no-repeat; 
	width: 133px; 
	height: 22px; 
	color: #CC0000; 
	text-align: center; 
	text-transform: uppercase; 
	padding: 2px 0 0 0; 
	position: absolute; 
	left: 24px; 
	top: 221px;
}
.ssModify2 {
	background-image: url(images/button_modify.gif); 
	background-position: top center; 
	background-repeat: no-repeat; 
	width: 133px;
	height: 22px; 
	color: #CC0000; 
	text-align: center; 
	text-transform: uppercase; 
	padding: 2px 0 0 0; 
	position: absolute; 
	left: 28px; 
	top: 221px;
}
.ssModify3 {
	background-image: url(images/button_modify.gif); 
	background-position: top center; 
	background-repeat: no-repeat; 
	width: 133px; 
	height: 22px; 
	color: #CC0000; 
	text-align: center; 
	text-transform: uppercase; 
	padding: 2px 0 0 0; 
	position: absolute; 
	left: 28px; 
	top: 221px;
}
.ssModify4 {
	background-image: url(images/button_modify.gif); 
	background-position: top center; 
	background-repeat: no-repeat; 
	width: 133px; 
	height: 22px; 
	color: #CC0000; 
	text-align: center; 
	text-transform: uppercase; 
	padding: 2px 0 0 0; 
	position: absolute; 
	left: 31px; 
	top: 221px;
}
.ssModifyNone {
	width: 133px; 
	height: 22px; 
	color: #FFFFFF; 
	text-align: center; 
	text-transform: uppercase; 
	padding: 2px 0 0 0; 
	position: absolute; 
	left: 31px; 
	top: 221px;
}

/* CHOOSE A LOCATION */
.locationContainer {
	padding: 0 10px; 
	margin: 0 0 0 15px; 
	width: 730px;
}
.locationTopBar {
	background-image: url(images/location_bar.gif); 
	background-position: top left; 
	background-repeat: no-repeat; 
	width: 730px; 
	height: 23px; 
	padding: 3px 0 4px 0px;
}
.locationTopTitle {
	font-family: Georgia, 'Times New Roman', Times, serif; 
	font-size: 16px; 
	font-weight: bold; 
	color: #FFFFFF; 
	width: 355px; 
	padding: 0 0 0 10px;
	float: left; 
}
.locationAreaContainer {
	border-top: 1px solid #CCCCCC; 
	background-image: url(images/location_bg_tile.gif); 
	background-position: top left; 
	background-repeat: repeat-y; 
	width: 730px;
}
.locationListMenuContainer {
	text-align: center; 
	width: 345px; 
	padding: 20px 10px 0 10px;
	float: left; 
}
.locationSelectContainer {
	text-align: center; 
	width: 345px; 
	padding: 20px 10px 0 10px;
	float: left; 
}
.locationSelectContainer2 {
	padding: 0 10px 10px 0;
}
.locationSelectBg {
	background-image: url(images/location_select_bg.gif); 
	background-position: top left; 
	background-repeat: repeat-y; 
	width: 352px; 
	float: right;
}
.locationSelectTop {
	background-image: url(images/location_bar_top.gif); 
	background-position: top left; 
	background-repeat: no-repeat; 
	padding: 22px 0 0 31px;
}
.locationSelectName {
	font-size: 14px; 
	font-weight: bold; 
	padding-left: 15px;
	position: relative;
}
.locationSelectAddress {
	padding: 0 15px;
}
.locationSelectLinks {
	padding: 0 0 20px 15px;
	color: #b30a35;
}
.locationSelectLinks a {
	color: #b30a35;
	text-decoration: underline;
}
.locationSelectLinks a:hover {
	color: #92a767;
	text-decoration: underline;
}
.locationButton {
	background-image: url(images/view_button.gif); 
	background-position: top left; 
	background-repeat: no-repeat; 
	color: #FFFFFF; 
	width: 134px; 
	margin: 0 0 0 3px; 
	padding: 3px 0 3px 10px;
	float: left; 
}
.locationButton a {
	color: #FFFFFF;
	text-decoration: none;
}	
.locationButton a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}	
.locationBottomBar {
	background-image: url(images/location_bg_bottom.gif); 
	background-position: top left; 
	background-repeat: no-repeat; 
	width: 730px; 
	height: 28px;
}

/* VIEW MENU */
.vMenuContainer {
	padding: 0 10px 10px 10px;
}
.menuItemContainer {
	padding: 10px 0; 
}
.menuItemDotted {
	background-image: url(images/dot3px1_grey.gif); 
	background-position: bottom left; 
	background-repeat: repeat-x;
}
.menuItemImageTop {
	background-image: url(images/corner_toppg.gif); 
	background-position: top left; 
	background-repeat: no-repeat; 
	width: 150px; 
	padding: 20px 0 0 20px; 
	float: left;
}
.menuItemImageBottom {
	background-image: url(images/corner_bottompg.gif); 
	background-position: bottom right;
	background-repeat: no-repeat;
	width: 150px; 
	padding: 0 20px 20px 0;
}
.menuDetailContainer {
	float: right;
	width: 546px; 
	padding: 7px;
}
.menuShaded {
	background-color: #fdfce5;
}
.menuItemPricing {
	font-size: 14px;
	color: #4F612B;
	font-weight: bold;
	padding: 5px 0 0 0;
}
.menuItemDescription {
	padding: 0 0 10px 0;
}
.nutritionalInfo {
	color: #333333; 
	font-weight: bold; 
	text-transform: uppercase;
}
.nutInfo {
	font-weight: bold;
	float: left; 
	width: 100px; 
}
.menuAnchorContainer {
	color: #FFFFFF;
	font-family: Georgia, 'Times New Roman', Times, serif; 
	font-size: 14px; 
	font-weight: bold; 
	text-align: center;
	margin: 0 0 10px 0; 
	padding: 0 0 0 5px;
}
.menuAnchorContainer a {
	color: #FFFFFF;
	text-decoration: underline;
}
.menuAnchorContainer a:hover {
	color: #ffffcc;
	text-decoration: underline;
}
.vmInfoTop {
	background-image: url(images/corner_toppg.gif); 
	background-position: top left; 
	background-repeat: no-repeat; 
	padding: 20px 0 0 20px; 
	margin: 0 0 10px 0;
}
.vmInfoBottom {
	background-image: url(images/corner_bottompg.gif); 
	background-position: bottom right; 
	background-repeat: no-repeat; 
	padding: 0 20px 20px 0;
}
.vmInfoContainer {
	background-image: url(images/info_bg.gif); 
	background-position: 98% 95%; 
	background-repeat: no-repeat;
	background-color: #fdfeea;
	border: 1px solid #e2e2e2;  
	padding: 10px; 
}
.bttContainer {
	background-image: url(images/back_arrow.gif); 
	background-position: top right; 
	background-repeat: no-repeat;
	text-align: right; 
	height: 25px; 
	padding: 5px 35px 0 0; 
	margin: 0 0 10px 0;
}
.bttContainer a {
	color: #0000CC;
	text-decoration: underline;
}
.bttContainer a:hover {
	color: #CC0000;
	text-decoration: underline;
}
.fiContainer {
	background-image: url(images/arrow_fi.gif); 
	background-position: top left; 
	background-repeat: no-repeat;
	width: 241px; 
	height: 65px; 
	padding: 10px 0 0 0; 
	margin-right: 10px; 
	float: left; 
}
.riContainer {
	background-image: url(images/arrow_ri.gif); 
	background-position: top left; 
	background-repeat: no-repeat;
	width: 241px; 
	height: 65px; 
	padding: 10px 0 0 0; 
	margin-right: 10px; 
	float: left; 
}
.siContainer {
	background-image: url(images/arrow_si.gif); 
	background-position: top left; 
	background-repeat: no-repeat;
	width: 241px; 
	height: 65px; 
	padding: 10px 0 0 0; 
	margin-right: 10px; 
	float: left; 
}
.infoHeader {
	background-image: url(images/info_tab.gif); 
	background-position: top left; 
	background-repeat: no-repeat;
	padding: 13px 0 2px 15px; 
}
.infoItems {
	font-family: Georgia, 'Times New Roman', Times, serif; 
	color: #92a767;
}
.infoContainer {
	border-top: 1px solid #4f6423;
	border-left: 1px solid #4f6423; 
	border-bottom: 1px solid #4f6423; 
	border-right: 1px solid #4f6423;
	background-color: #fdfeea;
	padding: 10px;
	margin-bottom: 15px;
}
.featuredItemsHeader {
	background-image: url(images/viewmenutab02.gif); 
	background-position: top left; 
	background-repeat: no-repeat;
	padding: 13px 0 2px 15px; 
	position: relative;
	width: 758px;
}
.featuredItems {
	font-family: Georgia, 'Times New Roman', Times, serif; 
	color: #f49b4d;
}
.featuredContainer {
	border-left: 1px solid #f49b4d; 
	border-bottom: 1px solid #f49b4d; 
	border-right: 1px solid #f49b4d;
	padding: 0 5px;
	margin-bottom: 15px;
}
.featuredDescContainer {
	padding: 7px;
}
.featuredDescWPic {
	float: right; 
	width: 540px; 
}
.regularItemsHeader {
	background-image: url(images/viewmenutab01.gif); 
	background-position: top left; 
	background-repeat: no-repeat;
	padding: 13px 0 2px 15px; 
	position: relative;
	width: 758px;
}
.regularItems {
	font-family: Georgia, 'Times New Roman', Times, serif; 
	color: #b30a35;
}
.regularContainer {
	border-left: 1px solid #b30a35; 
	border-bottom: 1px solid #b30a35; 
	border-right: 1px solid #b30a35;
	padding: 0 5px; 
	margin-bottom: 15px;
}
.regularDescContainer {
	padding: 7px;
}
.regularItemLink {
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; 
	font-weight: normal; 
	font-size: 12px;
	color: #0000CC;
	text-decoration: underline;
}
.regularItemLink a {
	color: #0000CC;
	text-decoration: underline;
}
.regularItemLink a:hover {
	color: #CC0000;
	text-decoration: underline;
}
.sideItemsHeader {
	background-image: url(images/viewmenutab03.gif); 
	background-position: top left; 
	background-repeat: no-repeat;
	padding: 13px 0 2px 15px; 
	position: relative;
	width: 758px;
}
.sideItems {
	font-family: Georgia, 'Times New Roman', Times, serif; 
	color: #92a767;
}
.sideContainer {
	border-left: 1px solid #92a767; 
	border-bottom: 1px solid #92a767; 
	border-right: 1px solid #92a767;
	padding: 0 5px;
	margin-bottom: 15px;
}
.sessionItem {
	font-size: 14px;
	color: #0f2645;
}
.getStarted2 {
	font-family: Georgia, 'Times New Roman', Times, serif; 
	font-size: 20px; 
	font-weight: bold;
	background-image: url(images/button_getstarted2.gif); 
	background-position: top center; 
	background-repeat: no-repeat; 
	height: 34px; 
	text-align: center; 
	padding: 8px 0 0 0;
}
.getStarted2 a {
	color: #FFFFFF;
	text-decoration: underline;
}
.getStarted2 a:hover {
	color: #ffffcc;
	text-decoration: underline;
}

/*SESSION & ORDER */
.orderContainer {
	background-image: url(images/dotv1px3_grey.gif); 
	background-position: top right; 
	background-repeat: repeat-y;
	width: 605px; 
	float: left; 
	margin-right: 10px; 
	padding-right: 5px; 
}
.sessionInfoTop {
	background-image: url(images/corner_toppg.gif); 
	background-position: top left; 
	background-repeat: no-repeat; 
	padding: 20px 0 0 20px;
}
.sessionInfoBottom {
	background-image: url(images/corner_bottompg.gif); 
	background-position: bottom right; 
	background-repeat: no-repeat; 
	padding: 0 20px 20px 0;
	margin-bottom: 20px;
}
.sessionInfoContainer {
	background-image: url(images/info_bg.gif); 
	background-position: 98% 95%; 
	background-repeat: no-repeat;
	background-color: #fdfeea; 
	border: 1px solid #e2e2e2; 
	padding: 5px;
}
.featuredItemsHeader2 {
	background-image: url(images/sesmenutab01.gif); 
	background-position: top left; 
	background-repeat: no-repeat;
	padding: 13px 0 2px 15px; 
	width: 590px;
}
.featuredEntreeContainer {
	background-color: #FFFFFF; 
	border-left: 1px solid #f49b4d; 
	border-bottom: 1px solid #f49b4d; 
	border-right: 1px solid #f49b4d; 
	padding: 10px 5px;
	margin-bottom: 15px;
}
.regularItemsHeader2 {
	background-image: url(images/sesmenutab02.gif); 
	background-position: top left; 
	background-repeat: no-repeat;
	padding: 13px 0 2px 15px; 
	width: 590px;
}
.regularEntreeContainer {
	background-color: #FFFFFF; 
	border-left: 1px solid #b30a35; 
	border-bottom: 1px solid #b30a35; 
	border-right: 1px solid #b30a35; 
	padding: 10px 5px;
	margin-bottom: 15px;
}
.sideItemsHeader2 {
	background-image: url(images/sesmenutab03.gif); 
	background-position: top left; 
	background-repeat: no-repeat;
	padding: 13px 0 2px 15px; 
	width: 590px;
}
.sideItemsContainer {
	background-color: #FFFFFF; 
	border-left: 1px solid #92a767; 
	border-bottom: 1px solid #92a767; 
	border-right: 1px solid #92a767; 
	padding: 10px 5px;
	margin-bottom: 15px;
}
.entreeContainer {
	padding: 5px 0 10px 0;
}
.entreeImageTop {
	background-image: url(images/corner_toppg.gif); 
	background-position: top left; 
	background-repeat: no-repeat; 
	padding: 20px 0 0 20px; 
	width: 170px; 
	float: right;
}
.entreeImageBottom {
	background-image: url(images/corner_bottompg.gif); 
	background-position: bottom right; 
	background-repeat: no-repeat; 
	padding: 0 20px 20px 0;
}
.entreePricing {
	padding: 5px 0 0 0;
	font-size: 12px;
	color: #4F612B;
	font-weight: bold;
	color:
}
.entreeDescription1 {
	width: 285px; 
	float: right;
	padding: 5px;
}
.entreeDescription1 a {
	color: #779240;
	text-decoration: underline;
}
.entreeDescription1 a:hover {
	color: #b30a35;
	text-decoration: underline;
}
.entreeDescription2 {
	width: 475px; 
	float: right;
	padding: 5px;
}
.entreeDescription2 a {
	color: #779240;
	text-decoration: underline;
}
.entreeDescription2 a:hover {
	color: #b30a35;
	text-decoration: underline;
}
.servingContainer {
	width: 100px; 
	padding-bottom: 5px;
}
.servAddSub {
	float: left; 
	width: 18px; 
	margin: 0 3px 0 3px;
}
.servAmount {
	padding: 3px 0 0 0;
}
.sesAnchorContainer {
	padding: 0 0 10px 0;
}
.sesAnchor1 {
	background-image: url(images/sesmenutab01b.gif); 
	background-position: top left; 
	background-repeat: no-repeat; 
	width: 190px; 
	height: 85px; 
	float: left; 
	margin: 0 0 0 10px; 
	padding: 12px 0 0 0; 
}
.sesAnchor2 {
	background-image: url(images/sesmenutab02b.gif); 
	background-position: top left; 
	background-repeat: no-repeat; 
	width: 190px; 
	height: 85px; 
	float: left; 
	margin: 0 0 0 10px; 
	padding: 12px 0 0 0; 
}
.sesAnchor3 {
	background-image: url(images/sesmenutab03b.gif); 
	background-position: top left; 
	background-repeat: no-repeat; 
	width: 190px; 
	height: 85px; 
	float: left; 
	margin: 0 0 0 10px; 
	padding: 12px 0 0 0; 
}
.sesLink {
	font-family: Georgia, 'Times New Roman', Times, serif; 
	font-size: 14px; 
	font-weight: bold; 
	color: #FFFFFF; 
	text-align: center;
}
.sesLink a {
	color: #FFFFFF;
	text-decoration: underline;
}
.sesLink a:hover {
	color: #ffffcc;
	text-decoration: underline;
}

/* TESTIMONIALS */
.testimonialContainer {
	padding: 10px 0; 
	margin: 0px; 
}
.testimonialPartition {
	background-image: url(images/dot3px1_grey.gif); 
	background-position: bottom left; 
	background-repeat: repeat-x;
}
.testimonialStatement {
	background-image: url(images/quote_lt.gif);
	background-position: top left; 
	background-repeat: no-repeat;
	padding: 10px 10px 20px 10px;
}
.testimonialStatement2 {
	background-image: url(images/quote_rt.gif); 
	background-position: bottom right; 
	background-repeat: no-repeat; 
	padding: 0 0 10px 0;
}
.testimonialCustomer {
	font-style: italic; 
	color: #779240; 
	background-image: url(images/talk_bubble.gif); 
	background-position: 98% 0%; 
	background-repeat: no-repeat;
	text-align: right; 
	padding: 0 40px 0 0; 
}

/* FREQUENTLY ASKED QUESTIONS */
.questionContainer {
	font-weight: bold; 
	color: #779240;
}
.answerContainer {
	font-weight: bold; 
	color: #b30a35;
}
.questionText {
	color: #779240;
	font-weight: bold;
	float: right; 
	width: 760px;
}
.answerText {
	float: right; 
	width: 760px; 
	padding-bottom: 20px;
}

/* SERVICES */
.assemblyContainer {
	background-image: url(images/dot3px1_grey.gif); 
	background-position: bottom left; 
	background-repeat: repeat-x; 
	padding: 10px 0 10px 0;
}
.assemblyImage {
	float: left; 
	width: 195px; 
	text-align: center;
}
.services {
	font-family: Georgia, 'Times New Roman', Times, serif; 
	font-size: 21px; 
	font-weight: bold; 
	color: #e04002;
	text-decoration: none;
}
.services a {
	font-family: Georgia, 'Times New Roman', Times, serif; 
	font-size: 21px; 
	font-weight: bold; 
	color: #e04002;
	text-decoration: none;
}
.services a:hover {
	font-family: Georgia, 'Times New Roman', Times, serif; 
	font-size: 21px; 
	font-weight: bold; 
	color: #e04002;
	text-decoration: underline;
}
.getStarted {
	background-image: url(images/button_getstarted.gif); 
	background-position: top left; 
	background-repeat: no-repeat; 
	width: 144px; 
	height: 22px; 
	padding: 3px 28px 4px 10px; 
	margin-left: 10px;
}
.getStarted a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #FFFFFF;
	text-decoration: none;
}
.getStarted a:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #FFFFFF;
	text-decoration: underline;
}

/* TESTIMONIALS */
.testimonialContainer {
	padding: 5px 10px 10px 10px;
}
.testimonialPartition {
	background-image: url(images/dot3px1_grey.gif); 
	background-position: bottom left; 
	background-repeat: repeat-x;
}
.testimonialShaded {
	background-color: #fdfce5;
}
.dateContainer {
	color: #586d8d;
	font-weight: bold;
	float: right; 
	padding: 2px 0 0 0;
}

/* NEWS & EVENTS */
.newsContainer {
	padding: 5px 10px 10px 10px;
}
.newsPartition {
	background-image: url(images/dot3px1_grey.gif); 
	background-position: bottom left; 
	background-repeat: repeat-x;
}
.newsShaded {
	background-color: #fdfce5;
}
.dateContainer {
	color: #586d8d;
	font-weight: bold;
	float: right; 
	padding: 2px 0 0 0;
}
.dateNews2 {
	font-weight: bold;
	color: #586d8d;
}
.newsSnippet {
	padding: 5px 0 0 0;
}
.newsSnippet a {
	color: #93171b;
	text-decoration: none;
}
.newsSnippet a:hover {
	color: #93171b;
	text-decoration: underline;
}
.newsInfoContainer {
	padding: 15px 0 0 0;
}
.newsInfoContainer2 {
	padding: 0;
}
.newsImageContainer {
	float: left; 
	padding: 20px 10px 0 0;
}
.imageContainer {
	padding: 0 0 10px 0;
	width: 250px;
}
.newsCaption {
	font-size: 10px; 
	font-style: italic; 
	font-weight: bold; 
	color: #586d8d; 
	text-align: center; 
	padding: 3px 0;
}
.pdfLink {
	padding: 5px 0 0 0;
}
.pdfLink a {
	color: #92a767;
	text-decoration: none;
}
.pdfLink a:hover {
	color: #93171b;
	text-decoration: underline;
}
.pdfContainer {
	padding: 15px 0 0 0;
}
.pdfContainer a {
	color: #92a767;
	text-decoration: none;
}
.pdfContainer a {
	color: #92a767;
	text-decoration: underline;
}
.pdfDownloadContainer {
	float: left; 
	padding: 2px 5px 5px 0;
}

/* PHOTO GALLERY */
.pgTop {
	background-image: url(images/corner_top.gif); 
	background-position: top left; 
	background-repeat: no-repeat;
	float: left; 
	padding: 25px 0 0 25px; 
	margin: 0 14px; 
}
.pgBottom1 {
	background-image: url(images/corner_bottom01.gif); 
	background-position: bottom right; 
	background-repeat: no-repeat;
	padding: 0 30px 30px 0; 
	width: 175px; 
}
.pgBottom2 {
	background-image: url(images/corner_bottom02.gif); 
	background-position: bottom right; 
	background-repeat: no-repeat;
	padding: 0 30px 30px 0; 
	width: 175px; 
}
.pgBottom3 {
	background-image: url(images/corner_bottom03.gif); 
	background-position: bottom right; 
	background-repeat: no-repeat;
	padding: 0 30px 30px 0; 
	width: 175px; 
}
.pgBottom4 {
	background-image: url(images/corner_bottom04.gif); 
	background-position: bottom right; 
	background-repeat: no-repeat;
	padding: 0 30px 30px 0; 
	width: 175px; 
}
.pgBottom5 {
	background-image: url(images/corner_bottom05.gif); 
	background-position: bottom right; 
	background-repeat: no-repeat;
	padding: 0 30px 30px 0; 
	width: 175px; 
}
.pgLink {
	text-align: center; 
	padding: 5px 0 0 0;
}
.pgLink a {
	color: #92a767;
	text-decoration: none;
}
.pgLink a:hover {
	color: #92a767;
	text-decoration: underline;
}
.pgContainer {
	float: left; 
	width: 190px; 
	margin: 0 3px 0 0;
}
.pImageTop {
	background-image: url(images/corner_toppg.gif); 
	background-position: top left; 
	background-repeat: no-repeat;
	width: 150px; 
	padding: 20px 0 0 20px; 
}
.pImageBottom {
	background-image: url(images/corner_bottompg.gif); 
	background-position: bottom right; 
	background-repeat: no-repeat;
	padding: 0 20px 20px 0; 
	width: 150px; 
}
.pCaption {
	font-style: italic;
	color: #586d8d;
	padding: 0 20px 20px 20px; 
	width: 150px; 
	text-align: center;
}

/* CONTACT */
/* * {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
} */
input.disabled {
	border: 1px solid #F2F2F2;
	background-color: #F2F2F2;
}
input.required, textarea.required {
}
input.validation-failed, textarea.validation-failed {
}
input.validation-passed, textarea.validation-passed {
}
.validation-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #FF3300;
	color : #FFF;
	font-weight: bold;
}
.custom-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #C8AA00;
	color : #FFF;
	font-weight: bold;
}
.formRow {
	/* background-color: #FFFFFF; */
}
.formLabel, label {
	padding-top: 6px;
	font-size: 12px;
	font-weight: bold;
	color: #666666;
}
label {

}	
.requiredField {
	color: #cc0000;
	font-weight: bold;
}
.stepContainer {
	padding: 5px 0 0 0;
	clear: both;
}
.stepLabel {
	float: left;
	font-weight: bold;
	text-align: right;
	width: 75px;
	padding-right: 5px;
}
.stepDescription {
	float: left;
	width: 500px;
}
.codeBlock {
	background-color: #f1f1f1;
	border: 1px solid #cccccc;
	margin: 5px;
	padding: 10px;
	font-family: courier new;
	font-weight: bold;
}
.codeHighlight {
	color: #ff0000;
}
.className {
	font-weight: bold;
}

/* FOOTER */
.footerContainer {
	border-top: 1px solid #FFFFFF; 
	margin-top: 5px; 
	margin-bottom: 10px;
	padding-top: 5px; 
	font-size: 12px; 
	color: #92a767;
}
.footerContainer a {
	color: #92a767;
	text-decoration: none;
}
.footerContainer a:hover {
	color: #92a767;
	text-decoration: underline;
}
#footerLeft {
	float: left;
}
#footerRight {
	float: right;
	text-align: right;
}
.fPartition {
	padding: 0 5px 0 0;
	margin: 0 5px 0 0;
	border-right: 1px solid #92a767;
}


/* CALENDAR */
.calendarContainer
{
	width: 100%;
}
.calendarTable 
{
	background-color: #B10A36;
	width: 100%;
}
.calendarHeader
{
	color: #92a767;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	padding: 5px;
}
.calendarHeaderNav
{
	padding: 5px;
	font-weight: bold;
	font-size: 12px;
}
.calendarHeaderNav a {
	color: #006196;
	text-decoration: underline;
}
.calendarHeaderNav a:hover {
	color: #CC0000;
	text-decoration: underline;
}
.calendarDayHeader
{
	background-color: #b30a35;
	text-align: center;
	font-weight: bold;
	color: #FFFFFF;
	padding: 5px;
	font-size: 12px;
}
.calendarDay
{
	width: 14%;
	background-color: #fefdf5;
	height: 85px;
	font-size: 11px;
}
.calendarDay a
{
	color: #3366cc;
}
.calendarDay a:hover
{
	color: #CC0000;
}
.calendarDayNumber
{
	color: #333333;
	font-weight: bold;
	padding: 5px;
}
.calendarDayEvent
{
	margin-bottom: 5px;
	padding: 5px 3px;
	background-color: #faf2ca;
}
.calendarDayEventSelected
{
	background-color: #dddddd;
}
.calendarDayEventDisabled
{
	color: #cccccc;
}
.calendarBlankCells
{
	background-color: #f2f2f2;
}
.hideTooltip
{
	display: none;
}

.stepsContainer
{
	margin: 15px 150px;
	border: 1px dashed black;
	padding: 10px;
	text-align: left;
}

#orderViewer
{
	width: 170px;
	position: absolute;
	top: auto;
	left:50%;
	margin-left: 225px;
}
.orderTable
{
	width: 150px;
	background: url(images/ordsum_body.gif) repeat-y;
	padding: 10px;
	color: #666666;
	font-size: 11px;
}
.orderTableLeftCol {
	text-align: right;
}
.orderTableRightCol {
	text-align: right;
	padding-left: 10px;
}
.orderTableSeparator {
	background-color: #666666;
	height: 1px;
	padding: 0;
	margin: 0;
}
.orderTableSpacer {
	height: 10px;
}
.orderViewerMenuText {
	padding: 10px 5px;
}

.tooltipTitle {
	color: red;
	border: 1px solid red;
}
.tooltipBody {
	background-color: red;
}
.message {
	background-color: #FFCC66;
	color: #000000;
	padding: 10px;
	margin: 10px 0;
}

.formErrorMsg {
	padding: 10px;
	background-color: #B30A35;
	color: #ffffff;
	border: 1px solid #FDFCE5;
}

.formErrorMsg a:link, .formErrorMsg a:visited {
	color: #ffffff;
}

#authorizeDotNetSeal img {
	border: 1px solid #9597B5;
}


.galleryImageAndCaptionContainer {
	width: 130px;
	margin: 10px;
	float: left;
	border: 0;
	padding: 10px;
}
.galleryImageContainer {
	width: 130px;
	height: 130px;
	position: relative;
}
.galleryImageContainer div {
	position: absolute; bottom: 0;
}
.galleryImageContainer div div {
	width: 130px;
	text-align: center;
	position: relative;
}
.galleryCaptionContainer {
	width: 130px;
}
.clear {
	clear: both;
}