/* $Id: layout.css 765 2009-05-21 19:09:36Z rkalajian $ */

/*
 * LAYOUT STYLES
 *
 * Define CSS classes to create a table-free, 3-column, 2-column, or single
 * column layout depending on whether blocks are enabled in the left or right
 * columns.
 *
 * This layout is based on the Border Politics Layout Method.
 *   http://drupal.org/node/201428
 *
 * Only CSS that affects the layout (positioning) of major elements should be
 * listed here.  Such as:
 *   display, position, float, clear, width, height, min-width, min-height
 *   margin, border, padding, overflow
 */


/** body **/
	html {
		/*overflow-y: scroll;*/
	}
  body
  {
    margin: 0;
    padding-top: 0px;
    padding-left:  10px;
    padding-right: 10px;
    padding-bottom: 10px;
  }

  #page,
  #closure-blocks
  {
    /*
     * If you want to make the page a fixed width and centered in the viewport,
     * this is the standards-compliant way to do that. See also the ie.css file
     * for the necessary IE5 hack to center a div.
     */
    margin-left: auto;
    margin-right: auto;
    width: 978px;
  }

  #page-inner
  {
  }

  #navigation-top,
  #navigation
  {
    position: absolute; /* Take the named anchors out of the doc flow    */
    left: -10000px;     /* and prevent any anchor styles from appearing. */
  }

  #skip-to-nav
  {
    float: right;
    margin: 0 !important;
    font-size: 0.8em;
  }

  #skip-to-nav a:link, #skip-to-nav a:visited
  {
    color: #fff; /* Same as background color of page */
  }

  #skip-to-nav a:hover
  {
    color: #000;
    text-decoration: none;
  }

  /* Alternatively, the skip-to-nav link can be completely hidden until a user tabs
     to the link. Un-comment the following CSS to use this technique. */
  /*
  #skip-to-nav a, #skip-to-nav a:hover, #skip-to-nav a:visited
  {
    position: absolute;
    left: 0;
    top: -500px;
    width: 1px;
    height: 1px;
    overflow: hidden;
  }
.productTable, .orderTable, .shipTable
{
	width: 100%;
	border: 1px solid #CFCFCF;
}

  #skip-to-nav a:active, #skip-to-nav a:focus
  {
    position: static;
    width: auto;
    height: auto;
  }
  */

/** header **/
  #header
  {
  	
  }

  #header-inner
  {
  	position: relative;
  	width: 960px;
  	height: 91px;
  	/*background: url(/themes/benihana/images/header_noBleed.jpg) no-repeat;*/
	overflow: hidden;
	margin:auto;
  }
  
  .header-menu-item-menu , .header-menu-item-locations, .header-menu-item-experience, .header-menu-item-benigram, .header-menu-item-true-benigram
  {
	float: left;
	height: 11px;
	padding: 11px 10px 9px;
  }
  
  #header-search 
  {
  	
	}
	
	#search #edit-search-theme-form-1-wrapper {
		/*margin-right:33px;*/
		position: absolute;
	  	top: -19px;
	  	left:774px;
	  	background: url(../images/bg_search.png) no-repeat;
	  	width:155px;
	  	height:43px;
	}
	
	#search #edit-search-theme-form-1 {
		position:absolute;
		left:12px;
		top:17px;
		width:140px;
		height:10px;
		font-size:9px;
		border:none;
		background:transparent;
		color:#f0342e;
	}
	
	#search #edit-search-theme-form-1 input {
		
	}	
	
	#search #edit-submit {
		background: url(../images/btn_search_go.png) no-repeat;
		width:31px;
		height:43px;
		border:none;
		position:absolute;
		top:-5px;
		left:929px;
		cursor:pointer;
		text-indent:-9999px;
	}
	
	#search #edit-submit input{
		display:none;
	}
	
	#header-logo
	{
   		background: url(../images/logo_main.png) no-repeat;
   		width:205px;
   		height:77px;
  	}
	
  	#header-logo a
	{
    display: block;
    height: 73px;
    width:  197px;
	position: absolute;
  	top: 0px;
  	left: 0px;
  	outline:none;
  	}
	
.search-info {
	display: none;
	/* otherwise would show something like... 
	Webform - admin - 07/03/2008 - 15:37 - 0 comments - 0 attachments 
	at the bottom of each result */
}
  

    .header-menu-item-menu a, 
	.header-menu-item-locations a, 
	.header-menu-item-experience a, 
	.header-menu-item-benigram a,
	.header-menu-item-true-benigram a
  {
	 display: block;  	 
	 text-indent:  -999em;
  }
  
 
  
  
  .header-menu-item-menu
  {
  	 
     
  }
  
  .header-menu-item-locations
  {
  	
		
  }
  
  .header-menu-item-experience 
  {
  	
	
  }
  
  .header-menu-item-benigram
  {
  		
  }

  .header-menu-item-true-benigram {
		padding-right:0px;
   }
  
  /* ------------------------------------------ */
  .header-menu-item-menu a
  {
  	 /*background: url(/themes/benihana/images/topnav_menu.jpg) no-repeat;*/
  	 background: url(../images/bg_nav_menu.png) no-repeat;
  	 width: 35px; 
	 height: 11px;	
	 outline: none;
  }
  
  .header-menu-item-locations a
  {
  	width: 60px;
  	height: 11px;
  	background: url(../images/bg_nav_locations.png) no-repeat;
  	outline: none;
  }
  
  .header-menu-item-experience a
  {
  	width: 69px;
  	height: 11px;
  	background: url(../images/bg_nav_experience.png) no-repeat;
    outline: none;	
  }
  
  .header-menu-item-benigram a
  {
  	width:64px;
	height: 11px;
	background: url(../images/bg_nav_giftcards.png) no-repeat;
	outline: none;
  }

  .header-menu-item-true-benigram a {
	width: 63px;
	height: 11px;
	background: url(../images/bg_nav_benigram.png) no-repeat;
	outline: none;
   }
  /*
  .header-menu-item-menu a:hover 
  {
     height: 26px;
  	 width: 72px; 	
  	 background: url(/themes/benihana/images/topnav_menu.jpg) 0px -26px no-repeat;
  	 outline: none;
  }
  
  .header-menu-item-locations a:hover
  {
  	width: 112px;
  	background: url(/themes/benihana/images/topnav_locations.jpg) 0px -26px no-repeat;
  	outline: none;
  }
  
  .header-menu-item-experience a:hover
  {
  	width: 124px;
  	background: url(/themes/benihana/images/topnav_experience.jpg) 0px -26px no-repeat;
  	outline: none;
  }
  
  .header-menu-item-benigram a:hover
  {
  	width: 119px;
    background: url(/themes/benihana/images/topnav_giftcards.jpg) 0px -26px no-repeat;
    outline: none;
  }
	
  .header-menu-item-true-benigram a:hover
  {
  	width: 119px;
    background: url(/themes/benihana/images/topnav_benigram.jpg) 0px -26px no-repeat;
    outline: none;
  }
*/
  
  

  #logo-title
  {
  }

  #logo
  {
    margin: 0 10px 0 0;
    padding: 0;
    float: left;
  }

  h1#site-name, div#site-name
  {
    margin: 0;
    font-size: 2em;
    line-height: 1.3em;
  }

  #site-slogan
  {
  }

  #header-blocks
  {
    clear: both; /* Clear the logo */
  }

/** main (container for everything else) **/
  #main
  {
    position: relative;
  }

  #main-inner
  {
  }

/** content **/
  #content,
  .two-sidebars #content
  {
    float: left;
    width: 560px;
    /*margin-left: 200px;*/ /* The width of #sidebar-left */
    /*margin-right: -760px;*/ /* Negative value of #content's width + left margin. */
    padding: 0; /* DO NOT CHANGE. Add padding or margin to #content-inner. */
  }

  .sidebar-left #content
  {
    /*width: 692px;*/
    /*margin-left: 268px;8? /* The width of #sidebar-left. */
    /*margin-right: -960px;*/ /* Negative value of #content's width + left margin. */
  }

  .sidebar-right #content
  {
    width: 760px;
    margin-left: 0;
    margin-right: -760px; /* Negative value of #content's width + left margin. */
  }

  .no-sidebars #content
  {
    width: 960px;
    margin-left: 0;
    margin-right: -960px; /* Negative value of #content's width + left margin. */
  }

  #content-inner
  {
    margin: 0;
    padding-left: 15px /*40px*/;
  }

/** navbar **/
  #navbar
  {
    float: left;
    width: 100%;
    margin-left: 0;
    margin-right: -100%; /* Negative value of #navbar's width + left margin. */
    padding: 0; /* DO NOT CHANGE. Add padding or margin to #navbar-inner. */
    height: 3.6em; /* The navbar can have any arbritrary height. We picked one
                      that is twice the line-height pluse 1em: 2 x 1.3 + 1 = 3.6
                      Set this to the same value as the margin-top below. */
  }

  .with-navbar #content,
  .with-navbar #sidebar-left,
  .with-navbar #sidebar-right
  {
   /* margin-top: 3.6em;*/
   
    /* Set this to the same value as the navbar height above. */
  }

  #navbar-inner
  {
  }

  #search-box
  {
    width: 200px;
    margin-right: -200px; /* Negative value of #search-box's width. */
    float: left;
  }

  #primary
  {
    margin-left: 200px; /* Width of search-box */
  }

  #secondary
  {
    margin-left: 200px; /* Width of search-box */
  }

  #navbar ul /* Primary and secondary links */
  {
    margin: 0;
    padding: 0;
    text-align: left;
  }

  #navbar li /* A simple method to get navbar links to appear in one line. */
  {
  	
    float: left;
    padding: 0 10px 0 0;
  }

  /* There are many methods to get navbar links to appear in one line.
   * Here's an alternate method: */
  /*
  #navbar li
  {
    display: inline;
    padding: 0 10px 0 0;
  }
  */

/** sidebar-left **/
  #sidebar-left
  {
    float: left;
    width: 262px;
    height:100%;
    margin-left: 9px;
    margin-right: -268px; /* Negative value of #sidebar-left's width + left margin. */
    padding: 0; /* DO NOT CHANGE. Add padding or margin to #sidebar-left-inner. */
    position:absolute;
    left:0px;
  }

  #sidebar-left-inner
  {
    margin: 0 0 0 0;
    padding: 0;
  }

/** sidebar-right **/
  #sidebar-right
  {
    float: left;
    width: 200px;
    margin-left: 760px; /* Width of content + sidebar-left. */
    margin-right: -960px; /* Negative value of #sidebar-right's width + left margin. */
    padding: 0; /* DO NOT CHANGE. Add padding or margin to #sidebar-right-inner. */
  }

  #sidebar-right-inner
  {
    margin: 0 0 0 20px;
    padding: 0;
  }

/** footer **/
  #footer
  {
  }

  #footer-inner
  {

  }
  
  
    #footer-copyright{

	
	}
   
  #footer-benibug
  {
	 margin-left: 30px;
	 cursor: pointer;
}

 #footer-benibug img
  {
	 
	 cursor: pointer;
	}
  
  #footer-copyright, #footer-links
  {
	float: left;
  }
	#footer-copyright {
		margin-left:15px;
	}
  #footer-links
  {
  	position: relative;
	
	left:275px;	
  }

* html #footer-links { left: 60px; }
/** closure **/
  #closure-blocks /* See also the #page declaration above that this div shares. */
  {
  }

/** Prevent overflowing content **/
  #header,
  #content,
  #navbar,
  #sidebar-left,
  #sidebar-right,
  #footer,
  #closure-blocks
  {
    overflow: visible;
    word-wrap: break-word; /* A very nice CSS3 property */
  }

  #navbar
  {
    overflow: hidden; /* May need to be removed if using a dynamic drop-down menu */
  }

/** float-clearer **/

.clear-floats 
{
	clear: both;
}

/** -------------- ABOUT PAGE ---------------- **/
.section-about .left-section-heading {
	background: url(../images/sidebar_Site_gifts.png) no-repeat top left;
	width:285px;
	height:653px;
}

.section-about #sidebar-left
 {
	background-color: #79b3e2;
}

.page-about-corporate-information .left-section-heading,
.page-about-corporate-facts .left-section-heading,
.page-about-corporate-information .left-section-heading,
.page-about-executive-bios .left-section-heading,
.page-about-corporate-faqs .left-section-heading,
.page-about-conduct-ethics .left-section-heading
 {
	background: url(../images/sidebar_about_corpinfo.png) no-repeat top left;
	width:285px;
	height:653px;
}

.page-about-corporate-information #sidebar-left,
.page-about-corporate-facts #sidebar-left,
.page-about-corporate-information #sidebar-left,
.page-about-executive-bios #sidebar-left,
.page-about-corporate-faqs #sidebar-left,
.page-about-conduct-ethics #sidebar-left
 {
	background-color: #fdb813;
}

.page-about-franchising .left-section-heading,
.page-about-franchise-why-benihana .left-section-heading,
.page-about-franchise-requirements .left-section-heading,
.page-about-franchise-procedures .left-section-heading,
.page-about-franchise-locations .left-section-heading,
.page-about-franchise-faqs .left-section-heading,
.page-about-franchise-application .left-section-heading,
.page-about-franchise-contact .left-section-heading
 {
	background: url(../images/sidebar_about_franchise.png) no-repeat top left;
	width:285px;
	height:796px;
}

.page-about-franchising #sidebar-left,
.page-about-franchise-why-benihana #sidebar-left,
.page-about-franchise-requirements #sidebar-left,
.page-about-franchise-procedures #sidebar-left,
.page-about-franchise-locations #sidebar-left,
.page-about-franchise-faqs #sidebar-left,
.page-about-franchise-application #sidebar-left,
.page-about-franchise-contact #sidebar-left
 {
	background-color: #79b3e2;
}

.page-about-history .left-section-heading,
.page-about-the-benihana-story .left-section-heading,
.page-about-rocky-aoki .left-section-heading
 {
	background: url(../images/sidebar/sidebar_about_history.png) no-repeat top left;
	width:285px;
	height:691px;
}

.page-about-history #sidebar-left,
.page-about-the-benihana-story #sidebar-left,
.page-about-rocky-aoki #sidebar-left
 {
	background-color: #79b3e2;
}

.section-kabukikids .left-section-heading
 {
	background: url(../images/sidebar/sidebar_childrensclub.png) no-repeat top left;
	width:285px;
	height:691px;
}

.section-kabukikids #sidebar-left
 {
	background-color: #0b72af;
}

.page-about-news .left-section-heading
 {
	background: url(../images/sidebar/sidebar_about_news.png) no-repeat top left;
	width:285px;
	height:827px;
}

.page-about-news #sidebar-left
 {
	background-color: #6d336d;
}

.page-about-benihana-companies .left-section-heading
 {
	background: url(../images/sidebar/sidebar_about_benicompanies.png) no-repeat top left;
	width:285px;
	height:827px;
}

.page-about-benihana-companies #sidebar-left
 {
	background-color: #0079c2;
}

.section-sitemap .left-section-heading
 {
	background: url(../images/sidebar/sidebar_sitemap.png) no-repeat top left;
	width:285px;
	height:654px;
}

.section-sitemap #sidebar-left
 {
	background-color: #79b3e2;
}

.section-benihana-memories .left-section-heading,
.section-benihana-memories-winners .left-section-heading {
	background: url(../images/sidebar/memories.png) no-repeat top left;
	width:285px;
	height:653px;
}

.section-benihana-memories #sidebar-left,
.section-benihana-memories-winners #sidebar-left
 {
	background-color: #f7941e;
}

.left-section-footing-spacer
{
	margin-top: 0px;
	height: 0px;
}

.section-menu .left-section-footing-spacer,
.section-experience .left-section-footing-spacer,
.section-careers .left-section-footing-spacer,
.section-about .left-section-footing-spacer,
.section-searchjobs .left-section-footing-spacer
{
	margin-top: -14px;
	/*background-color: #D6DF73;*/
	height: 20px;
}



.section-email .left-section-heading-spacer,
.section-locations .left-section-heading-spacer,
.section-contact-us .left-section-heading-spacer,
.section-search .left-section-heading-spacer,
.section-shop .left-section-heading-spacer,
.section-personalize .left-section-heading-spacer,
.section-cart .left-section-heading-spacer,
.section-billing_info .left-section-heading-spacer,
.section-shipping_info .left-section-heading-spacer,
.section-special .left-section-heading-spacer,
.section-payment_info .left-section-heading-spacer,
.section-order_thankyou .left-section-heading-spacer

{
	/*
	background-color:  #BBC531;
	height: 117px;
	*/
	padding: 0;
	margin: 0;
	border: 0;
}

/*  this is the default used if there are no overrides */
.left-section-heading
{
  	background: url(../images/sidebar/sidebar_generic.png) no-repeat top left;
  	width:285px;
  	height:653px;
}

#sidebar-left {
	height:100%;
	background-color:#fdb813;
}

.section-locations .left-section-heading,
.section-menu .left-section-heading,
.section-shop .left-section-heading,
.section-personalize .left-section-heading,
.section-cart .left-section-heading,
.section-billing_info .left-section-heading,
.section-shipping_info .left-section-heading,
.section-payment_info .left-section-heading,
.section-order_thankyou .left-section-heading,
.section-search .left-section-heading
{
 
  	background: url(../images/sidebar/sidebar_generic.png) no-repeat top left;
  	width:285px;
  	height:653px;
}



.left-section-heading-overlay {
	color:transparent;
	font-weight:normal;
	padding-left:29px;
	padding-top:105px;
	position: absolute;
	z-index: 3;
	font-family:Helvetica;
	font-size:16px;
	text-transform:uppercase;
	text-indent:-9999px;
}

.section-email .left-section-heading {
	background: url(../images/sidebar/thechefstable.png) no-repeat top left;
  	width:285px;
  	height:653px;
}

.section-email #sidebar-left {
	background-color: #65a3d5;
}

.section-be_the_chef .left-section-heading {
	background: url(../images/sidebar/bethechef.png) no-repeat top left;
  	width:285px;
  	height:653px;
}

.section-be_the_chef #sidebar-left {
	background-color: #79b3e2;
}

.section-pictures .left-section-heading {
	background: url(../images/sidebar/sidebar_pictures.png) no-repeat top left;
  	width:285px;
  	height:653px;
}

.section-pictures #sidebar-left {
	background-color: #6d336d;
}

.section-gift-cards .left-section-heading {
  	background: url(../images/sidebar/sidebar_giftcards.png) no-repeat top left;
  	width:285px;
  	height:653px;
}

.section-gift-cards #sidebar-left {
	background-color: #79b3e2;
}

.section-experience .left-section-heading
{
 
  	background: url(../images/sidebar/experience_onion.png) no-repeat top left;
  	width:285px;
  	height:653px;
}

.section-experience #sidebar-left {
	background-color: #fdb813;
}

.page-experience-at-benihana .left-section-heading {
	background: url(../images/sidebar/sidebar_AtBenihana.png) no-repeat top left;
	width:285px;
	height:653px;
}

.page-experience-at-benihana #sidebar-left {
	background-color: #93cf98;
}

.page-experience-sushi101 .left-section-heading {
	background: url(../images/sidebar/sushi101.png) no-repeat top left;
	width:285px;
	height:653px;
}

.page-experience-sushi101 #sidebar-left {
	background-color: #79b3e2;
}

.page-experience-sake101 .left-section-heading {
	background: url(../images/sidebar/sake101.png) no-repeat top left;
	width:285px;
	height:733px;
}

.page-experience-sake101 #sidebar-left {
	background-color: #6d336d;
}

.page-experience-flavor-of-japan .left-section-heading {
	background: url(../images/sidebar/theflavorofjapan.png) no-repeat top left;
	width:285px;
	height:653px;
}

.page-experience-flavor-of-japan #sidebar-left {
	background-color: #93cf98;
}

.section-careers .left-section-heading,
.section-searchjobs .left-section-heading
{
 
  	background: url(../images/sidebar_Site_gifts.png) no-repeat top left;
  	width:285px;
  	height:662px;
}

.section-careers #sidebar-left,
.section-searchjobs #sidebar-left {
	background-color:#79b3e2;
}

.section-contact-us .left-section-heading
{
  	background: url(../images/sidebar_Site_gifts_top.png) no-repeat top left;
  	width:285px;
  	height:653px;
}

.section-contact-us #sidebar-left {
	background-color:#79b3e2;
}


.sidebar-left-inner li
{
	
}


.left-section-heading-inner
{
	position: absolute;
	z-index: 3;
	padding-left: 28px;
	padding-bottom: 10px;
	padding-top: 105px;
	/*font-size: .75em;*/
	font-weight: bold;
	color:  #FFFFFF;
	/*line-height: 1.2;*/

}

.accordion-container
{
	width:  269px;
	/*height:  250px;*/
	background-color: #BBC531;
}

#menu-accordion
{
	background-color: #BBC531;
	padding-left: 28px;
	padding-bottom: 10px;
	padding-top: 10px;
	padding-right: 50px;
	/*display:  block;*/
	margin-top:  0px;
	margin-bottom:  0px;
}

* html #menu-accordion {
	background-color: #BBC531;
	/*display:  block;*/
	margin-top:  0px;
	margin-bottom:  0px;
}
.accordion-container ul
{
	list-style: none;
	padding-left: 0px;
}

.accordion-container ul li a
{
	width:  208px;
	display:  block;
	color:  #FFFFFF;
	font-size: 15px;
	padding-bottom: 8px;
	padding-top: 8px;
	border-bottom:  1px solid #FFFFFF;
	text-decoration: none;
}

.accordion-container ul li a.no-bottom
{
	border-bottom:  0px;
}

.accordion-container ul li ul
{
	list-style: none;
	padding-left: 10px;
}

.accordion-container ul li ul li a
{
	/*width:  208px;*/
	display:  block;
	color:  #FFFFFF;
	font-size: 12px;
	padding-bottom: 4px;
	padding-top: 4px;
	border-bottom: 0px;
	text-decoration: none;
}


.field-field-left-callout, 
.field-field-left-callout-image-2, 
.field-field-left-callout-image-3, 
.field-field-left-callout-image-4, 
.field-field-left-callout-image-5
{
	display:  none;
}

.calloutLink
{
	display: block;
	/*margin:  20px auto;*/
	/*padding: 20px 0;*/
}

.field-field-copy-heading .field-label .field-item
{
	display:  inline;
}


/** --------------- Contact Us ---------------- **/

.page-contact-us #webform-component-firstname label,
.page-contact-us #webform-component-lastname label,
.page-contact-us #webform-component-birthday label,
.page-contact-us #webform-component-address label,
.page-contact-us #webform-component-city label,
.page-contact-us #webform-component-state label,
.page-contact-us #webform-component-zip_code label,
.page-contact-us #webform-component-phone_number label,
.page-contact-us #webform-component-email_address label,
.page-contact-us #webform-component-inquiry_category label,
.page-contact-us #webform-component-use_for_promotional_purposes label
{
	/*font-size: 1em;*/
	float: left;
	width: 200px;
}

.page-contact-us .form-text 
{
	float: left;
	width: 150px;
}



.page-contact-us #webform-component-firstname ,
.page-contact-us #webform-component-lastname ,
.page-contact-us #webform-component-address ,
.page-contact-us #webform-component-birthday ,
.page-contact-us #webform-component-city ,
.page-contact-us #webform-component-state ,
.page-contact-us #webform-component-zip_code ,
.page-contact-us #webform-component-phone_number ,
.page-contact-us #webform-component-email_address ,
.page-contact-us #webform-component-inquiry_category ,
.page-contact-us #webform-component-use_for_promotional_purposes,
.page-contact-us #webform-component-comments
{
	clear: both;
}

.page-contact-us #edit-submitted-which-location-do-you-most-frequently-visit
{
	margin-left: 200px;
}

.page-contact-us #edit-submitted-birthday-year-wrapper #edit-submitted-birthday-year
{
	margin-bottom:10px;
	/*margin-left:200px;*/
}

.page-contact-us #webform-component-use_for_promotional_purposes
{
	width:  612px;
}
.page-contact-us #webform-component-use_for_promotional_purposes label
{
	/*border: 1px solid red;*/
	float:  right;
	width:  579px;	
	clear: none;
}

.page-contact-us #webform-component-use_for_promotional_purposes .option
{
/*	border: 1px solid green; */
	float:  none;
	width:  auto;
	clear: none;
}


.page-contact-us #webform-component-use_for_promotional_purposes .form-checkboxes
{
	/*border: 1px solid red;*/
	margin-top:  -5px;
	width: 30px;
	display: block;
    float: left;
    clear: none;
}

.page-contact-us #edit-submitted-comments
{
	height: 150px;
	
}




/** Franchise - Contact US */

.page-about-franchise-contact #webform-component-send_promotional_info
{
	width:  612px;
}

.page-about-franchise-contact #webform-component-send_promotional_info label
{
/*border: 1px solid red;*/
float:  right;
width:  579px;
clear: none;
}

.page-about-franchise-contact #webform-component-send_promotional_info .option
{
/* border: 1px solid green; */
float:  none;
width:  auto;
clear: none;
}


.page-about-franchise-contact #webform-component-send_promotional_info .form-checkboxes
{
/*border: 1px solid red;*/
margin-top:  -5px;
width: 30px;
display: block;
float: left;
clear: none;
}

#webform-component-mailing_address
{
	clear: both;
}


/** --------------Apply Online for a job --------------*/
.page-careers-apply-online #webform-component-do_not_use_my_contact_information_for_marketing_or_promotional_purposes
{
	width:  612px;
}

.page-careers-apply-online #webform-component-do_not_use_my_contact_information_for_marketing_or_promotional_purposes label
{
	/*border: 1px solid red;*/
	float:  right;
	width:  579px;	
	clear: none;
}

.page-careers-apply-online #webform-component-do_not_use_my_contact_information_for_marketing_or_promotional_purposes .option
{
/*	border: 1px solid green; */
	float:  none;
	width:  auto;
	clear: none;
}


.page-careers-apply-online #webform-component-do_not_use_my_contact_information_for_marketing_or_promotional_purposes .form-checkboxes
{
	/*border: 1px solid red;*/
	margin-top:  -5px;
	width: 30px;
	display: block;
    float: left;
    clear: none;
}

.page-careers-apply-online #webform-component-what_location_do_you_wish_to_work
{
	clear: both;
}


/** -------------- MENU SECTION-WIDE PAGES ---------------- **/
.section-menu .left-section-heading {
	background: url(../images/sidebar/menu_soup.png) no-repeat top left;
	width:285px;
	height:653px;
}

.section-menu #sidebar-left {
	background-color: #0079c2;
}

.page-menu-teppanyaki .left-section-heading,
.page-menu-teppanyaki-traditional .left-section-heading,
.page-menu-teppanyaki-specialties .left-section-heading,
.page-menu-teppanyaki-lunch-specials .left-section-heading,
.page-menu-teppanyaki-side-orders .left-section-heading,
.page-menu-kids .left-section-heading {
	background: url(../images/sidebar/menu_onion.png) no-repeat top left;
	width:285px;
	height:653px;
}

.page-menu-teppanyaki #sidebar-left,
.page-menu-teppanyaki-traditional #sidebar-left,
.page-menu-teppanyaki-specialties #sidebar-left,
.page-menu-teppanyaki-lunch-specials #sidebar-left,
.page-menu-teppanyaki-side-orders #sidebar-left,
.page-menu-kids #sidebar-left
 {
	background-color: #fdb813;
}

/** -------------- Location PAGES ---------------- **/

#leadText {
	border-right:solid 1px #9f0c10;
	width:400px;
	float:left;
	padding-right:60px;
	height:100%;
}

#location-info 
{
	float:left;
	position: relative;
	font-family:Helvetica;
	font-size:11px;
	color:#363636;
	
	padding-left:30px;
	width:400px;
}

td {
	font-family:Helvetica;
	font-size:11px;
	color:#363636;
}

#location-wrapper
{
	/*font-size: .85em;
	margin-bottom: 30px;*/
	position: relative;
	top:10px;
	left:6px;
	float:left;
}

#location-wrapper p
{
	margin-top: 0px;
	padding-top:  0px;
	position: relative;
}


#location-wrapper #location-info-right p
{
	padding-top: 20px;
}

#location-wrapper #location-info-right img
{
display: block;
line-height: 0px;
padding: 0px;
margin: 0px;

}

#location-directions-form
{
	  position: relative;
}

#location-wrapper #location-directions-form ul
{
	padding-left: 0px;
} 
#location-wrapper #location-directions-form li
{
	list-style: none;
	clear:  both;
}

#location-wrapper #location-directions-form label, 
#location-wrapper #location-directions-form input 
{
float:  left;
}

#location-wrapper #location-directions-form label 
{
width:  150px;
}

/** -------------- Sushi Menu ---------------- **/


#sushi-menu-images 
{
	position: relative;
	/*width: 555px;*/
	height: 503px;
	background: url(/themes/benihana/images/sushi_all_in_one_menu.jpg) no-repeat;
}


#sushi-menu-images .sushi-menu-images-sashmi
{
	display: block;
	position: absolute;
    top: 0;
    left: 0;
    width: 263px;
    height: 234px;
}

#sushi-menu-images .sushi-menu-images-specialtyrolls
{
	display: block;
	position: absolute;
    bottom: 0;
    left: 0;
    width: 263px;
    height: 269px;
}

#sushi-menu-images .sushi-menu-images-handrolls
{
	display: block;
	position: absolute;
    top: 0;
    right: 0;
    width: 242px;
    height: 234px;
}

#sushi-menu-images .sushi-menu-images-entrees
{
	display: block;
	position: absolute;
    bottom: 0;
    right: 0;
    width: 242px;
    height: 269px;
}

/******************* FRONT PAGE **************************/

.front #content-inner
{
	/*background-color: #E71C21;*/
	margin: 0;
	padding: 0;
}

#front-promo-bar 
{
	margin-top: -40px;
	width: 960px;
	height: 268px;
	/*padding-left:30px;*/
	
}

#front-image-1
{
	
	padding-left: 90px;
	padding-top: 80px;
}

#front-image-2
{

	padding-left: 58px;
	padding-top: 80px;
}

#front-image-3
{
	
	padding-left: 65px;
	padding-top: 80px;
}

#front-image-4
{
	padding-left: 55px;
	padding-top: 80px;
}
	
* html #webform-client-form-9 .form-item
{
	height: 1%;
}

.menu 
{
	text-transform : uppercase;
	font-family:Helvetica;
	font-size:14px;
	
	padding-bottom: 10px;
	/*background-color: #BBC531;*/
	width: 240px;
	
}

/* top level menu item */
ul.menu li 
{
	/*border-bottom: solid 1px white;*/
	padding-bottom: 9px;
	padding-top: 16px
}

/* sub level menu itel */
ul.menu ul.menu li
{
	text-transform:uppercase;
	border: 0px;
	font-size: 12px;
	padding-top:8px;
	padding-bottom:0px;
	margin-left:-28px;
	background: none !important;
}

/* expanded top level menu item */
ul.menu li.last, ul.menu li.expanded
{
	border-bottom:none;
}

/* all menu item links */
ul.menu li a
{
	color:#FFFFFF;
	text-decoration: none;
}

#block-menu-menu-menu 
{
	/*background-color: #BBC531;*/
}

ul.menu li.collapsed
{
	list-style-image: none;
	list-style-type:none;
}
.menu-background 
{
	/*background-color: #BBC531;*/
	position:absolute;
	top:60px;
	margin-left:-11px;
}

.page-experience-flavor-of-japan .menu-background 
{
	position:absolute;
	top:80px;
	margin-left:-15px;
}

ul.menu li a.active
{
	/*color:#7D6008;*/
}

.node-type-home-page #content-inner {
	width:960px;
}

.node-type-home-page #content-area {
	background: url(../images/bg_home_promo_dividers.png) no-repeat center;
	width:980px;
	height:210px;
	position:absolute;
}

#front-promo-bar a {
	display:inline;
	position:relative;
	left:16px;
	float:left;
	width:228px;
	padding-top:66px;
	padding-left:3px;
} 

#front-promo-bar img {
	margin:auto;
}

ul.menu li.expanded{
	/*
	background-repeat : repeat-x;
	background-image : url(/themes/benihana/images/menu_divider.gif);
	*/
}
ul.menu li.expanded ul.menu {
	margin-top:5px;
}

#edit-submitted-use-for-promotional-purposes-y-wrapper {
float: left;
display: inline;
padding-right: 20px;
height: 50px;
}

a {
	outline:none;
	border:none;
}

.productTable, .orderTable, .shipTable
{
	width: 100%;
	border: 1px solid #CFCFCF;
}

.productTable th, .orderTable th, .shipTable th
{
	background-color:#DFDFDF;
	border:1px solid #CFCFCF;
	font-weight:bold;
	text-align:center;
}

.productTable td, .orderTable td, .shipTable td
{
	border-bottom: 1px solid #CFCFCF;
	border-left: 1px solid #CFCFCF;
	border-right: 1px solid #CFCFCF;
	padding: 5px;
	vertical-align:top;
}

.shipTable td
{
	text-align: center;
}
.productTable .qty
{
	text-align:center;
	width:25px;
}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;}
p,blockquote,th,td{margin:0;padding:0;}

.basket-totals .totalRow .desc
{
	
      float:left;
}
.viewCartBoldul{
font:Arial;
font-size:12px;
color:#FFF;
font-weight:bold;
text-decoration:underline;
}
.viewCartBold{
font:Arial;
font-size:12px;
color:#FFF;
font-weight:bold;
text-decoration:none;
}
.even a{
color:#FFF
}
.odd a{
color:#FFF
}
.viewCartBigBold a{
font:Arial;
font-size:14px;
font-weight:bold;
text-decoration:underline;

}
.viewCartBigBold {
font:Arial;
font-size:14px;
font-weight:bold;
color: #ba8748;
text-decoration:none;

}
.viewCartReg a{
font:Arial;
font-size:12px;
color:#FFF;
text-decoration:underline;
padding-left:10px;
}

 #register .attrib div.field, #myaccount .attrib div.field, #shipAddress .attrib div.field, #review .attrib div.field, #confirm .attrib div.field, #checkout .attrib div.field, #wishlist .attrib div.field, #contactUs .attrib div.field, #creditApp .attrib div.field, #retailer .attrib div.field, #basket #basketdata .attrib div.field, #solrSearch .attrib div.field, .ip2locat .attrib div.field
{
float:left;
	margin-left:10px;
	width: auto;
}
#register .attrib label, #myaccount .attrib label, #shipAddress .attrib label, #checkout .attrib label, #wishlist .attrib label, #contactUs .attrib label, #creditApp .attrib label, #retailer .attrib label, #solrSearch .attrib label, .ip2locat .attrib label
{
	float:left;
	width:130px;
}

.reviews_card 
{
	margin-bottom:10px;
	margin-top:10px;
	overflow:hidden;
                font-size:10px;
}

fieldset,img{border:0;}
.yui-t4 .yui-b{float:right;width:13.8456em;*width:13.50em;}.yui-t4 #yui-main .yui-b{margin-right:14.8456em;*margin-right:14.55em;}.yui-t5 .yui-b{float:right;width:18.4615em;*width:18.00em;}.yui-t5 #yui-main .yui-b{margin-right:19.4615em;*margin-right:19.125em;}.yui-t6 .yui-b{float:right;width:23.0769em;*width:22.50em;}.yui-t6 #yui-main .yui-b{margin-right:24.0769em;*margin-right:23.62em;}.yui-t7 #yui-main .yui-b{display:block;margin:0 0 1em 0;}#yui-main .yui-b{float:none;width:auto;}.yui-gb .yui-u,.yui-g .yui-gb .yui-u,.yui-gb .yui-g,.yui-gb .yui-gb,.yui-gb .yui-gc,.yui-gb .yui-gd,.yui-gb .yui-ge,.yui-gb .yui-gf,.yui-gc .yui-u,.yui-gc .yui-g,.yui-gd .yui-u{float:left;}.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf,.yui-gc .yui-u,.yui-gd .yui-g,.yui-g .yui-gc .yui-u,.yui-ge .yui-u,.yui-ge .yui-g,.yui-gf .yui-g,.yui-gf .yui-u{float:right;}.yui-g div.first,.yui-gb div.first,.yui-gc div.first,.yui-gd div.first,.yui-ge div.first,.yui-gf div.first,.yui-g .yui-gc div.first,.yui-g .yui-ge div.first,.yui-gc div.first div.first{float:left;}.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf{width:49.1%;}.yui-gb .yui-u,.yui-g .yui-gb .yui-u,.yui-gb .yui-g,.yui-gb .yui-gb,.yui-gb .yui-gc,.yui-gb .yui-gd,.yui-gb .yui-ge,.yui-gb .yui-gf,.yui-gc .yui-u,.yui-gc .yui-g,.yui-gd .yui-u{width:32%;margin-left:1.99%;}.yui-gb .yui-u{*margin-left:1.9%;*width:31.9%;}.yui-gc div.first,.yui-gd .yui-u{width:66%;}.yui-gd div.first{width:32%;}.yui-ge div.first,.yui-gf .yui-u{width:74.2%;}.yui-ge .yui-u,.yui-gf div.first{width:24%;}.yui-g .yui-gb div.first,.yui-gb div.first,.yui-gc div.first,.yui-gd div.first{margin-left:0;}.yui-g .yui-g .yui-u,.yui-gb .yui-g .yui-u,.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u,.yui-ge .yui-g .yui-u,.yui-gf .yui-g .yui-u{width:49%;*width:48.1%;*margin-left:0;}.yui-g .yui-gb div.first,.yui-gb .yui-gb div.first{*margin-right:0;*width:32%;_width:31.7%;}.yui-g .yui-gc div.first,.yui-gd .yui-g{width:66%;}.yui-gb .yui-g div.first{*margin-right:4%;_margin-right:1.3%;}.yui-gb .yui-gc div.first,.yui-gb .yui-gd div.first{*margin-right:0;}.yui-gb .yui-gb .yui-u,.yui-gb .yui-gc .yui-u{*margin-left:1.8%;_margin-left:4%;}.yui-g .yui-gb .yui-u{_margin-left:1.0%;}.yui-gb .yui-gd .yui-u{*width:66%;_width:61.2%;}.yui-gb .yui-gd div.first{*width:31%;_width:29.5%;}.yui-g .yui-gc .yui-u,.yui-gb .yui-gc .yui-u{width:32%;_float:right;margin-right:0;_margin-left:0;}.yui-gb .yui-gc div.first{width:66%;*float:left;*margin-left:0;}.yui-gb .yui-ge .yui-u,.yui-gb .yui-gf .yui-u{margin:0;}.yui-gb .yui-gb .yui-u{_margin-left:.7%;}.yui-gb .yui-g div.first,.yui-gb .yui-gb div.first{*margin-left:0;}.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u{*width:48.1%;*margin-left:0;}s .yui-gb .yui-gd div.first{width:32%;}.yui-g .yui-gd div.first{_width:29.9%;}.yui-ge .yui-g{width:24%;}.yui-gf .yui-g{width:74.2%;}.yui-gb .yui-ge div.yui-u,.yui-gb .yui-gf div.yui-u{float:right;}.yui-gb .yui-ge div.first,.yui-gb .yui-gf div.first{float:left;}.yui-gb .yui-ge .yui-u,.yui-gb .yui-gf div.first{*width:24%;_width:20%;}.yui-gb .yui-ge div.first,.yui-gb .yui-gf .yui-u{*width:73.5%;_width:65.5%;}.yui-ge div.first .yui-gd .yui-u{width:65%;}.yui-ge div.first .yui-gd div.first{width:32%;}#bd:after,.yui-g:after,.yui-gb:after,.yui-gc:after,.yui-gd:after,.yui-ge:after,.yui-gf:after{content:".";display:block;height:0;clear:both;visibility:hidden;}#bd,.yui-g,.yui-gb,.yui-gc,.yui-gd,.yui-ge,.yui-gf{zoom:1;}
