/*
 * Site.
 */

body
{
  background-color: #EBECEE;
  color: #656565;
  font-family:Arial, Helvetica, sans-serif;
  font-size: 9pt;
  text-align: center;
}

div#container
{
	background-color: #FFFFFF;
	text-align: left;
	
	width: 970px; /*width: 970/770px;*/
	
	margin: 0px auto;
}

/* Div for enforcing minimum height of container. */ /* Currently not used. */
div#container_minheight
{
	/*background-color: #FF0000;*/
	float: right;
	
	height: 750px;
	width: 1px;
}

/* Inner div for consistent cross browser padding (maintains outer div's width). */
div#container_padding 
{
  padding: 10px; 
}

div#navLogo
{
  background-color: #E2E2E2;
  
  height: 78px;
  
  margin: 0px 0px 4px 0px;
}
div#specialtyNavLogo{

position:relative;
  background-color: #E2E2E2;
  height: 125px;
  margin: 0px 0px 4px 0px;
}
#specialtyNav
{
	position:absolute;
	float:right;
	top:90px;
	right:15px;
}
div#bonfoodLogo
{
  float: right;
  
  margin: 0 12px 0 0px;
}

div.banner
{
  background-color: #FFFFFF;
  
  height: 267px;
  
  margin: 0px 0px 6px 0px;
}

/* Divs for index.html. */
  div#mainHome
  {
    margin: 0px 0px 6px 0px;
  }

  div#left
  {
    float: left;
    
    width: 228px;
  }
  
  div#middle
  {
    float: left;
    
    width: 480px;
  }
  
  /* Inner div for consistent cross browser padding (maintains outer div's width). */
  div#middle_padding
  {
    padding: 0px 0px 0px 12px; 
  }
	
	div#content_cmsHome
	{
	  background-color: #FAFAFA;
		background-image: url("../images/home_san_benedetto_restaurant08.jpg");
		background-position: right;
		background-repeat: no-repeat;
		font-size: 0.9em;
	
		margin: 13px 0px 0px 0px;  
		
		height: 189px;
		width: 468px; 
	}
	
	/* Inner div for consistent cross browser padding (maintains outer div's width). */
  div#content_cmsHome_padding
  {
    padding: 25px 225px 23px 24px;
  }
/* End Divs for index.html. */

/* Divs for sections.html. */
	div#main
	{
	  margin: 0px 0px 20px 0px;
	}

	div#content
	{
	  float: left;
	  
	  width: 708px;
	}
	div#specialty_content
	{
		float:left;
		width:460px;
	}
	
	div#content_cms, div#content_padding
	{
	  padding: 15px 30px;
	}
/* End Divs for sections.html. */

div#right
{
  float: right;
  
  width: 242px; /*width: 242/42px;*/
}
div#specialty_right
{
	float: right;
	
	width: 485px;
	
}

/* Inner div for consistent cross browser padding (maintains outer div's width). */
div#right_padding
{
	padding: 0px 0px 0px 15px; 
}

div#brands
{
	padding: 0px 0px 8px 0px;
}

div#footer
{
  background-color: #E2E2E2;
  line-height: 2.5em;
  text-align: right;
  
  padding: 0px 28px;
}

div#footer a
{
  color: #848685;
  text-decoration: none;
  letter-spacing: -1px;
}

a
{
  color: #999999;
}

/*
 * CMS content area.
 */
 
div#content_cmsHome a
{
  color: #57585A;
  font-weight: 600;
  text-decoration: none;
}

div#content_cms li
{
  list-style-image: url("../images/cms_listStyle.jpg");
  list-style-position: inside;
}

div#content_cms h1, h1
{
	border-bottom: 1px solid #D8D8D8;
  color: #606062;
  font-size: 1.8em;
  font-weight: normal;
  
  margin: 0px;
  padding: 12px 0px 0px 0px;
}

div#content_cms h2, h2
{
  font-size: 1.5em;
  font-weight: normal;
  
  margin: 0px;
  padding: 11px 0px 0px 0px;
}

div#content_cms div.contentGreen h2
{
  color: #5E5F11;
}

div#content_cms div.contentRed h2
{
  color: #9E1C1E;
}

div#content_cms h3, h3
{
  color: #5C5C5C;
  font-size: 1.3em;
  font-weight: normal;
  
  margin: 0px;
  padding: 8px 0px 0px 0px;
}

/*
 * Forms.
 */

form td
{
	vertical-align: top;
}

form input[type=text], form input[type=password], form textarea
{
	background-color: #F2F2F2;
	
	width: 300px;
}

/* IE hack. */
* html form input, * html form textarea
{
  background-color: #F2F2F2;

  width: 300px;
  w\idth: 300px;
}

form input.button
{
	width: auto;
}

form textarea
{
	height: 60px;
}

form label
{
  padding: 0px 12px 0px 0px;
}
