body
{
  margin: 0px 0px 0px 0px;
  background-color: #fff;
  background-image: url(/site_media/img/mg-background-image-wide.png);
  background-repeat: no-repeat;
  
  color: #000;
  font-size: 9pt;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  line-height: 14pt;
  }

h2
{
  font-size: 9pt;
  }

h3
{
  font-size: 9pt;
  }

.page-title { font-size: 11pt; margin-left: 45px; margin-bottom: 15px;
              font-weight: bold; }

.bold { font-weight: bold; }

label
{
  font-size: 9pt;
  }

.content-row { margin-top: 203px; }

.content-area-frame
{
  margin-left: 275px;
  width: 650px;
  padding: 0px 0px 0px 0px;
  padding-right: 5px;
  }

.sidebar-frame
{
  margin-left: 45px;
  margin-right: 20px;
  width: 210px;
  text-align: left;
  float: left;
  display: inline;
  font-size: 90%;
  }

a, a:visited
{
  color: #069;
  cursor: hand;
  cursor: pointer;
  text-decoration: underline;
  }

a:hover
{
  color: #06f;
  }

ul.nav-menu
{
  position: absolute;
  left: 375px;
  top: 25px;
  width: 580px;
  overflow: visible;
  font-size: 11pt;
  }

ul.nav-menu li
{
  list-style: none;
  display: inline;
  margin-right: 30px;
  font-size: 90%;
  border: none;
  }

div.errors ul li
{
  border-bottom: none;
  display: inline;
  list-style-type: none;
  padding: none;
  margin: none;
  }

ul.errorlist 
{
  list-style-type: none;
  display: inline;
  padding: none;
  margin: none;
  }


ul, li { list-style-type: none; padding: 0; margin: 0; }

li {
     line-height: 16px;
     padding-bottom: 5px;
     }

.project-description li { list-style-type: disc; }
.project-description ul { list-style-type: disc; padding-left: 15px; }

.content-area-frame#frontpage
{
  color: #000;
  font-size: 12pt;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  line-height: 18pt;
  text-align: left;
  }

.content-area-frame#projects
{
  font-size: 8pt;
  }

.formlabel {font-size: 11px; font-weight: bold; color: #069;}
input, textarea { font-size: 10px;  }

.intro-text
{
  margin-bottom: 15px;
  }

p
{
  padding-top: 0px;
  margin-top: 0px;
  }

.content-area-frame#about-mari
{
  margin-left: 425px;
  width: 470px;
  }

#mari-photo
{
  position: absolute;
  left: 275px;
  top: 240px;
  }

.footer { margin-top: 22px; }

.address
{
  line-height: 15px;
  font-size: 8pt;
  margin-left: 45px;
  float: left;
  display: inline;
  }

.footer img { margin-left: 250px; }

#popup_div
{
  position: absolute;
  left: 180px;
  top: 50px;
  width: 450px;
  height: 400px;
  display: none;
  visibility: hidden;
  border: solid 1px #069;
  background-color: #fff;
  color: #000;
  padding: 0px 0px 0px 0px;
  }

.closeLink
{
  background-color: #fff;
  text-align: center;
  }

#popup_div.wide
{
  width: 620px;
  left: 130px;
  }

#popup_contents
{
  }

/*
Rounded Corners
   From http://www.allcrunchy.com/Web_Stuff/Rounded_Corners/
*/

/* curve height, background image */
.roundme .t, .roundme .b, .roundme .b b, .roundme .t b{
height:10px;
background-image:url(/site_media/img/round.gif);
}
.roundme2 .t, .roundme2 .b, .roundme2 .b b, .roundme2 .t b{
height:10px;
background-image:url(/site_media/img/round2.gif);
}

/* inner color, border color, border width */
.roundme .c{
/*background:#eeeeee;*/
             background: #fff;
/*border-left-width:4px;
border-right-width:4px;
   */
border-left-width:2px;
border-right-width:2px;
             border-color: #ccc;

             }

/* surrounding margins (optional) */
.round{
margin-bottom:5px;
}
.round .c{
/* inner content padding */
padding:0 10px 0 10px;
border-top:0;
border-bottom:0;
border-style:solid;
}
.round .t, .round .b, .round .t b, .round .b b{
display:block;
overflow:hidden;
}
.round .t b, .round .b b{
float:right;
width:50%;
}
.round .t .r{
background-position:top right;
}
.round .b .r{
background-position:bottom right;
}
.round .b{
background-position:bottom left;
}
.round .br{
clear:both;
display:block;
overflow:hidden;
height:0px;
}
/* end rounded corners */

.defloat { clear: both; }

/* project listing */

ul.project-heading-list, ul.project-heading-list li { list-style-type: none;
                                                      padding: 0;
                                                      margin: 0;
                                                      border: 0;}

ul.project-heading-list h2 { font-size: 130%;
                             border-bottom: solid 1px #000;
                             padding-bottom: 7px;
                             margin-top: 25px; margin-bottom: 25px;}
ul.project-heading-list h2.first { margin-top: 0px; }

ul.publication-list, ul.publication-list li { list-style-type: none;
                                              padding: 0; margin: 0;
                                              border: 0;}
ul.publication-list li { margin-bottom: 25px; }

ul.publication-list li h3 { margin-bottom: 2px; }

ul.publication-list li h4, ul.attachments { margin: 0; padding: 0;
                                            margin-left: 20px; }
ul.publication-list li h4 { margin-top: 5px; margin-bottom: -5px; }
ul.attachments li { margin: 0; padding: 0; }

/* services page */

h4 { margin-top: 0; }
ul.service-heading-list h4 { margin: 0; margin-bottom: 10px; }
ul.service-heading-list { margin-top: 0px; column-count: 2;
                          column-width: 300px; margin-bottom: 25px;}
/*ul.service-heading-list li { width: 300px; float: left; display: inline;
                             }*/
ul.service-list li { margin: 0; margin-bottom: 2px;}

/* newsletter page */
ul.newsletter-list li { margin-bottom:25px; }

/* rules */
.short-description p { margin-bottom: 0px; }
ul.service-list li { margin: 0; margin-bottom: 2px;}

/* thanksgiving card */
.thanksgiving-card { background-color: #fff; font-size: 90%;
                     background-image: url(/site_media/img/cardbg-mid.gif);
                     height: 440px; width: 665px; background-repeat: no-repeat;
                     background-position: top left; background-color: transparent;
                     margin-top: 20px; padding-top: 10px;}
.thanksgiving-card table, .thanksgiving-card td { border: 0; font-size: 93%; }
td.text-td { padding-left: 15px; padding-right: 15px; }
.thanksgiving-card p { line-height: 1.5em; margin-bottom: 12px;}
.thanksgiving-card .card-content { padding-left: 5px;}
p { margin-bottom: 15px; }
.thanksgiving-card hr { margin-bottom: 15px; }

.scroll-message { font-size: 90%; display: inline; font-weight: normal;}