
/* CSS Validated by http://validator.w3.org/ on 1/28/2007           */
/* StyleSheet by Chili Pepper Consulting - http://www.chilico.com   */

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/* General Style Declarations                                       */
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


body,table,tr,th,td,p,pre,form,input,textarea,select,ul,li {
  font-size: 9pt;
}

body,table,p,pre,form,input,textarea,select,ul,li {
  font-family: 'Georgia', 'Times New Roman', Serif;
}

h1 { font-size: 1.30em; border-bottom: 1px solid #A8A7A5; }
h2 { font-size: 1.20em; border-bottom: 1px solid #A8A7A5;  }
h3 { font-size: 1.10em; border-bottom: 1px solid #A8A7A5;  }
h4 { font-size: .95em; border-bottom: 1px solid #A8A7A5;  }
h5 { font-size: .90em; border-bottom: 1px solid #A8A7A5;  }
h6 { font-size: .85em;  border-bottom: 1px solid #A8A7A5; }

td   { vertical-align: top; text-align: left; }
img  { border-style: none; padding: 0px; margin: 0px; }

form { margin: 0px; }

hr   {
  background-color: #9A8E8B;
  color: #9A8E8B;
  border:     0px;
  height:     1px;
  width:      100%;
}

p { margin-top: 0px; }

a         { color: #A8A7A5; }
a:hover   {  }
a:link    {  }
a:visited {  }
a:active  {  }  

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/* Table Cell Alignment Options                                     */
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

td.celltoplt { vertical-align: top;    text-align: left;   }
td.celltopct { vertical-align: top;    text-align: center; }
td.celltoprt { vertical-align: top;    text-align: right;  }
td.cellmidrt { vertical-align: middle; text-align: right;  }
td.cellmidct { vertical-align: middle; text-align: center; }
td.cellmidlt { vertical-align: middle; text-align: left;   }
td.cellbotrt { vertical-align: bottom; text-align: right;  }
td.cellbotct { vertical-align: bottom; text-align: center; }
td.cellbotlt { vertical-align: bottom; text-align: left;   }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/* General Style Options                                            */
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

html { min-height: 100%; margin-bottom: 1px; }

body { padding: 0px; margin: 0px;  background-color: #ffffff; color: #A8A7A5; }

* { line-height: 1.60em; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/* Primary Rows                                                     */
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

div#row_header {
  width: 100%;
	background-color: #CCE0E1;
	color: #84A1A9;
	padding: 0px; 
}

div#row_mainnav {
  width: 752px;
  background-color: #ffffff;
  color: #27231C;
  padding: 0px;
  border-top: 1px solid #27231C;
  border-bottom: 1px solid #27231C;
}

div#row_body {
  width: 750px;
  background-color: #ffffff;
  color: #27231C;
  padding: 0px;
  border-left: 1px solid #27231C;
  border-right: 1px solid #27231C;
}

table#row_body_table {
	background-image: url(../global_img/dedham_nav_bg.gif) !important; 
	background-repeat: repeat-y;
}

div#row_footer {
  width: 750px;
  background-color: #27231C;
  color: #A8A7A5;
  padding: 8px 0px 8px 0px;
  border-left: 1px solid #27231C;
  border-right: 1px solid #27231C;
}

div#row_footer a,
div#row_footer * a {
  color:#A8A7A5;
}

div#row_copyright {
  width: 750px;
  background-color: #ffffff;
  color: #A8A7A5;
  padding: 8px;
  vertical-align: middle;
  text-align: right;
  vertical-align: middle;
	font-size: .85em;
	font-family: Arial, Helvetica, Verdana, Sans-Serif;
}

div#row_copyright * {
  font-size: 1em;
	font-family: Arial, Helvetica, Verdana, Sans-Serif;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/* Home Page Styles                                                 */
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

td#home_specials {width: 200px; background-color: #D3D2B4; color: #484620;  }
td#home_upcoming {width: 200px; background-color: #CAC7A6; color: #484620;  }

img.home_specials_header { padding: 10px 0px 10px 0px; } 

td#home_featured_image {
  width: 550px;
	background-color: #27231C;
	color: #A8A7A5;
}

div#specials { padding: 0px 12px 12px 12px; }

div#specials p,      div#specials * p { margin: 0px; padding: 0px; }
div#specials a,      div#specials * a,
div#specials b,      div#specials * b,
div#specials strong, div#specials * strong { color: #6F6E3E; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/* Locations Defining Styles                                        */
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

div#locations {
  background-color: #D3D2B4;
  color: #484620;
  padding: 6px 12px 6px 12px;
}

td#location_this, td#location_this * {
  color: #27231C;
	font-family: Arial, Helvetica, Verdana, Sans-Serif;
	vertical-align: middle;
	text-align: left;
	font-weight: bold;
}

td#location_this a, 
td#location_this * a { 
  color: #27231C;
	text-decoration:none;
}

td#location_goto, td#location_goto * {
  color: #706E55;
	font-family: Arial, Helvetica, Verdana, Sans-Serif;
	vertical-align: middle;
	text-align: right;
	font-weight: normal;
}

td#location_goto a,
td#location_goto * a {
  color: #706E55;
	text-decoration:none;
}

td#location_footer {
  width: 200px;
  background-color: #27231C;
  color: #A8A7A5;
  vertical-align: middle;
  text-align: center;
}

td#location_footer_text {
  width: 550px;
  background-color: #27231C;
  color: #A8A7A5;
  vertical-align: middle;
  text-align: left;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/* Sub Navigation Styles                                            */
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

@media print { td#subnav { display:none; } }

div#subnav_header { padding: 12px 0px 6px 12px; }

td#subnav {
  width: 200px;
/*  background-color: #CAC7A6;*/
  color: #27231C;
}

td#subnav, td#subnav * {
  font-family: Arial, Helvetica, Verdana, Sans-Serif;
}

div#subnav_links {
  font-family: Arial, Helvetica, Verdana, Sans-Serif;
  padding: 0px 12px 0px 24px;
}

div#subnav_links a, 
div#subnav_links * a {
  color: #27231C;
  text-decoration: none;
}

div#subnav_links a:hover, 
div#subnav_links * a:hover {
  color: #649194;
  text-decoration: none;
}

div#subnav_links p, 
div#subnav_links * p {
  border-bottom: 1px dashed #706E55;
  margin-top: 0px;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/* Main Content Area                                                */
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

td#content {
  padding-left: 1px;
}

div#content_header {
  background-color: #ffffff;
  font-size: 1.5em;
  color: #444025;
  padding: 5px 25px 16px 25px;
}

div#content_header * {
  background-color: #ffffff;
  color: #444025;
  font-size: 1em;
  padding: 0px;
}

div#content_text,
div#content_footer {
	padding: 0px 24px 16px 24px;
}

div#content_text,
div#content_text *,
div#content_text a,
div#content_text * a { 
  background-color: #ffffff;
	color: #27231C;
}

div#content_footer, 
div#content_footer *,
div#content_footer a, 
div#content_footer * a { 
  background-color: #ffffff;
	color: #8f5b02;
}


div#content_text a:hover, 
div#content_text * a:hover,
div#content_footer a:hover,
div#content_footer * a:hover { 
  background-color: #ffffff; 
  color: #014052; 
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/* Miscellaneous Styles                                             */
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

img.content_image { 
  padding: 0px 0px 8px 8px;
  text-align: right;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

