body {
    font-size: 12px;
    font-family:'franklin gothic book', Arial, Helvetica, sans-serif;
    background-color:#fff;
}
* html body {
    font-size: 12px; /*for ie5/win */ font-family:'franklin gothic book', Arial, Helvetica, sans-serif;
    f\ont-size: 12px; /* for other ie versions */ font-family:'franklin gothic book', Arial, Helvetica, sans-serif;
    }

h1 {font-size:200%; color:#333;}
h2 {font-size:170%; color:#333;}
h3 {font-size:150%; color:#333;}
h4 {font-size:120%; color:#333;}
img {  border: 0;}
form { display: inline; margin: 0; padding: 0;}

#wrap {
  width: 760px;
  margin: 0;
  padding: 0;
  background-color: #fff;
}
#head {
    margin: 0 auto 10px auto;
    padding: 0;
    background: url(img/header2.gif) no-repeat ;
    width: 760px;
    height: 148px;
}
#head img {
    border: 0;
    text-align: left;
    vertical-align: top;
}
#head h1 span {
    display: none;
}
#head h1 {
    background: url(img/brand.logo.gif) no-repeat top left;
	width: 438px;
	height: 139px;
}
/* *** page structure *** */
#navcol {
    width: 200px;
    float: left;
    margin: 0 10px 0 0;
}
ul#navbox {
    display: block;
    margin: 0 0 0 0;
    width: 100%;
    padding: 5px;
    list-style-type: none;
    border: 3px double #ccc;
}
ul#navbox li {
  font-size: 110%;
  height: 2em;
}

ul#navbox a {
    display: block;
    padding: 4px 0 10px 20px;
    margin: 2px 0;
    font-weight: bold;
    text-decoration: underline;
    background: url(img/bullets.gif) top left no-repeat;
}
ul#navbox a:link {
    color:#333;
}
ul#navbox a:visited {
    color:#777;
    background-position: 0 -91px;
}
ul#navbox a:hover,
ul#navbox a:active {
    background-position: 0 -181px;
    color: #C91D1D;
}
/* #nav a:active {
  color: #a00;
}  */
#estybox {
    width: 200px;
    display: block;
    background: url(img/silver-gradient.gif) #777 top repeat-x;
    color: #fff;
    margin: 10px 0 0 0;
    padding: 5px 5px 0 5px;
    font-size: 85%;
    border: 3px solid #777;
}
#estybox h3 {
    color: #000;
    margin: 0;
}
#estybox p {
  margin: 3px 0 3px 0;
}
#estybox #button {
    padding: 3px;
    background-color: #bbb;
    border: 2px inset #000;
    margin: 10px 4px 4px 4px;
    height: 2em;
    text-align: right;
    background-image: none;
}
#estybox #psubmit {
  text-align: right;
  margin: 8px 0;
}

#estybox input.city {
  width: 55px;
  font-size: 9px;
}
#estybox input.state {
  width: 18px;
  font-size: 9px;
}
#estybox input.zip {
  width: 35px;
  font-size: 9px;
}
#estybox input.button {
    background-color: #ddd;
    color: #b00;
}
#estybox p {
  margin-bottom: 0;
  padding-bottom: 0;
}
/* *** BBB logo styles *** */
#bbb {
	display: none;
	padding: 5px 0;
	border: 0;
	margin: 0 auto;
}
#bbb img {
	display: none;
}
/* *** MI logo styles *** */
#mi {
	padding: 10px 0 10px 20px;
	border: 0;
	margin: 0 auto;
	font-size: 9px;
}
#mi img {
	margin: 5px;
}
/* *** content styles *** */
#content {
    float: right;
    width: 530px;
    min-height: 500px;
}
#content img.picture {
    float: right;
    margin: 5px 0 5px 5px;
    padding: 1px;
    background-color: #333;
    border: 3px solid #999;
}
#content img.cal {
   padding: 0 0 0 5px;
}
#content a {
  /*color: #845840;*/
    color: #2E2F72;
}
#content a:visited {
  color: #555;
}
#content a:active,
#content a:hover {
  color: #c00;
}
#content ul.tootight {
    line-height: 150%;
}
#content p {
  line-height: 1.4em;
}
#content p.labelpic {
}
#content p.labelpic img{
    float: left;
    margin: 5px 5px 5px 0;
    padding: 1px;
    background-color: #333;
    border: 3px solid #999;
}
.tipnumber {
  float: left;
  text-align: right;
  width: 90px;
  color: #777;
  font-weight: bold;
  font-size: 120%;
  margin: 0 0 10px 0;
  padding: 0;
  height: 2em;
  background: url(img/bullet_gray.gif) top left no-repeat;
}
.tipcontent {
  float: right;
  width: 430px;
  margin: 0 0 10px 0;
  padding: 0;
  line-height: 1.4em;
}
.pic-before, .pic-after {
	width: 257px;
	margin: 0 0 20px 0;
	padding: 0;
	height: 205px;
	border: 0px solid #555;
}
.pic-before img, .pic-after img {
    margin: 2px;
    padding: 1px;
    background-color: #333;
    border: 1px solid #999;
}
.pic-before {
	float: left;
}
.pic-after {
	float: right;
}
#content hr.clearer {
    clear: both;
    margin: -0.66em 0;
	visibility: hidden;
}
#content hr {
    display: block;
    clear: both;
    color: #ddd;
    height: 1px;
    /*margin: -0.66em 0;*/
    margin: 4px 0;
}

/* *** contact info styles *** */
h4#otherways {
    display: block;
    clear: both;
    margin: 0;
    padding: 0;
}
div#phonenum,
div#email {
    display: block;
    clear: both;
    margin: 3px 0 3px 10px;
}
div#phonenum span,
div#email span {
    font-weight: bold;
    color: #444;
    margin: 0 10px 0 0;
}

/* *** testimonials styles *** */
div.feed {
    font-size: 110%;
}
div.feedp {
  font-style: italic;
  margin: 5px 0 15px 40px;
}
/* *** footer styles *** */
#foot {
    display: block;
    clear: both;
    margin: 5px 0 0 0;
    padding: 0 10px;
    line-height: 4em;
    background-color: #222;
    font-size: 75%;
    color: #fff;
}
#foot a {
    color: #ccc;
}
#foot span {
  padding: 0 15px 0 0;
}
/* *** contact choices, state 1 *** */
ul#contactchoices1 {
    display: block;
    width: 528px;
    margin: 0 0 15px 0;
    padding: 0px;
    border: 0;
    list-style-type: none;
}
ul#contactchoices1 li {
    float: left;
    width: 155px;
/*    min-height: 40px; */
    height: 2.5em;
    border-top: 2px solid #8f8f8f;
    border-right: 0;
    border-bottom: 2px solid #8f8f8f;
    border-left: 2px solid #8f8f8f;
    text-align: center;
    vertical-align: middle;
    padding: 5px;
    margin: 0px;
}
ul#contactchoices1 li.last {
    float: left;
    width: 180px;
/*    min-height: 40px; */
    height: 2.5em;  border-top: 2px solid #8f8f8f;
    border-right: 2px solid #8f8f8f;
    border-bottom: 2px solid #8f8f8f;
    border-left: 2px solid #8f8f8f;
    text-align: center;
    vertical-align: middle;
    padding: 5px;
    margin: 0px;
}
ul#contactchoices1 li:hover {
    display: block;
    background-color: #e3e3e3;
}
/* *** contact choices, state 2 *** */
ul#contactchoices2 {
    display: block;
    width: 528px;
    margin: 0;
    padding: 0px;
    border: 0;
    list-style-type: none;
		position: relative;
}
ul#contactchoices2 li.first,
ul#contactchoices2 li.middle,
ul#contactchoices2 li.last {
/*    min-height: 40px; */
/*    height: 2.5em;*/
    float: left;
	height: 35px;
    text-align: center;
    vertical-align: middle;
    padding: 5px;
    margin: 0px;
}
ul#contactchoices2 li.first {
    width: 155px;
    border-top: 2px solid #8f8f8f;
    border-right: 0;
    border-bottom: 2px solid #8f8f8f;
    border-left: 2px solid #8f8f8f;
}
ul#contactchoices2 li.middle {
    width: 155px;
    border-top: 2px solid #8f8f8f;
    border-right: 0;
    border-bottom: 2px solid #8f8f8f;
    border-left: 2px solid #8f8f8f;
}
ul#contactchoices2 li.last {
    width: 180px;
    border-top: 2px solid #8f8f8f;
    border-right: 2px solid #8f8f8f;
    border-bottom: 2px solid #8f8f8f;
    border-left: 2px solid #8f8f8f;
}
/* *** start hack for tabs ***/
* html ul#contactchoices2 li.last
 {
    width: 182px; /* for IE5 and IE6 in quirks mode */
    w\idth: 204px; /* for IE6 in standards mode */
  }
/* *** end hack for tabs ***/
ul#contactchoices2 li.on {
    background-color: #e3e3e3;
    border-bottom: 2px solid #e3e3e3;
    font-weight: bold;
}
ul#contactchoices2 li:hover {
    display: block;
    background-color: #e3e3e3;
}
#subcontainer {
    clear: both;
    display: block;
    width: 514px;
    margin: 0 0 25px 0;
    padding: 10px 5px;
    border-top: 0;
    border-left: 2px solid #8f8f8f;
    border-bottom: 2px solid #8f8f8f;
    border-right: 2px solid #8f8f8f;
    background-color: #e3e3e3;
}

/* *** form table styles *** */
table#cf {
  margin: 5px 0 10px 0 ;
  padding: 0 5px;
  width: 477px;
  font-size: 11px;
}
table#cf th {
  border: 0;
  margin: 0 10px 0 0;
  padding: 4px 4px 10px 4px;
  /*background-color: #ddd; before wrapping in tan */
  background-color: #fff;
  text-align: left;
  border-bottom: 1px solid #ccc;
  width: 119px;
}
table#cf td {
  margin: 0;
  /*line-height: 150%;*/
  border-bottom: 1px solid #bbb;
  border-right: 1px solid #ddd;
  padding: 4px 4px 10px 4px;
  background-color: #EDE8E6;
  width: 358px;
}
table#cf tr.last th,
table#cf tr.last td {
    border-bottom: 1px solid #cdcdcd;
}
input.txt,
input.city,
input.state,
input.zip,
table#cf textarea,
table#cf select {
  border-top: 2px solid #808080;
  border-right: 1px solid #808080;
  border-bottom: 1px solid #808080;
  border-left: 2px solid #808080;
  padding: 1px;
  color: #000;
}

table#cf input.sbutton {
    background-color: #444;
    color: #fff;
    font-size: 110%;
    padding: 3px;
}
table#cf input.rbutton {
    background-color: #444;
    color: #ccc;
    font-size: 110%;
    padding: 3px;
}
table#cf input.city {
  width: 85px;
}
table#cf input.state {
  width: 50px;
}
table#cf input.zip {
  width: 65px;
}
/*   Calendar Styles  */
.cpYearNavigation,
.cpMonthNavigation
		{
		background-color:#777;
		text-align:center;
		vertical-align: middle;
		text-decoration:none;
		color:#FFFFFF;
		font-weight:bold;
		}
.cpDayColumnHeader,
.cpYearNavigation,
.cpMonthNavigation,
.cpCurrentMonthDate,
.cpCurrentMonthDateDisabled,
.cpOtherMonthDate,
.cpOtherMonthDateDisabled,
.cpCurrentDate,
.cpCurrentDateDisabled,
.cpTodayText,
.cpTodayTextDisabled,
.cpText
		{
		font-family:arial;
		font-size:8pt;
		}
td.cpDayColumnHeader
		{
		text-align:right;
		border:solid thin #777;
		border-width: 0 0 1px 0;
		}
.cpCurrentMonthDate,
.cpOtherMonthDate,
.cpCurrentDate
		{
		text-align:right;
		text-decoration:none;
		}
.cpCurrentMonthDateDisabled,
.cpOtherMonthDateDisabled,
.cpCurrentDateDisabled
		{
		color:#D0D0D0;
		text-align:right;
		text-decoration:line-through;
		}
.cpCurrentMonthDate
		{
		color:#777;
		font-weight:bold;
		}
.cpCurrentDate
		{
		color: #FFFFFF;
		font-weight:bold;
		}
.cpOtherMonthDate
		{
		color:#808080;
		}
TD.cpCurrentDate
		{
		color: #fff;
		background-color: #8d0000;
		border-width: 1px;
		border: solid thin #000000;
		}
TD.cpCurrentDateDisabled
		{
		border-width: 1px;
		border:solid thin #FFAAAA;
		}
TD.cpTodayText,
TD.cpTodayTextDisabled
		{
		border:solid thin #777;
		border-width: 1px 0 0 0;
		}
A.cpTodayText,
SPAN.cpTodayTextDisabled
		{
		height:20px;
		}
A.cpTodayText
		{
		color:#777;
		font-weight:bold;
		}
SPAN.cpTodayTextDisabled
		{
		color:#D0D0D0;
		}
.cpBorder
		{
		border:solid thin #777;
		}

