body { background: #FAF9FA url(../images/gradient.png) repeat-x; font-family: tahoma, verdana, sans-serif; font-size: 14px; line-height: 150%; color: #37352c; }

/*pre { background-color: #eee; padding: 10px; font-size: 11px; }*/

h1 { color: #1C6CA7; font-size: 25px; font-weight: normal; text-transform: uppercase; margin: 15px 0px 8px; }
h2 { color: #3a4b58; font-size: 17px; font-weight: normal; margin: 15px 0 8px 0; }
h3.subtitle { margin: -4px 0 8px 0; border 0; padding-bottom: 4px; }
p { margin-bottom: 15px; }

small { font-size: 12px; color: #666; }

td { padding: 8px; }

/*a { color: #15649F; }
a:hover { color: #777; }*/
a { color: #b14f1c; text-decoration: none; border-bottom: 1px dotted #EFAB86; }
a:hover { color: #669F00; border-bottom: 1px solid #669F00; }

.left { float: left; margin-right: 20px; }
.right { float: right; }
.nowrap { white-space: nowrap; }

a.left_photo { float: left; margin-right: 20px; margin-bottom: 20px; border: 0; }
a.left_photo img { border: 2px solid #ccc; }
a.left_photo:hover { border: 0; }


/* ADMIN PANEL */
/*#cms { width: 100%; height: 65px; border-bottom: 3px solid #333; background: #555; padding: 5px 10px; color: #fff; }
  #cms em { color: #FFE8BF; }
  #cms a { color: #9FFFFD; }*/

/* TOP UTILITIES */
#top_links { position: relative; }
  #utilities { position: absolute; width: 100%; text-align: right; top: 5px; z-index: 2; }
    #utilities a { color: #15649F; text-decoration: none; border-bottom: 1px dotted #6FAFDF; }
    #utilities a:hover { color: #669F00; border-bottom: 1px solid #669F00; }
    #utilities li { display: inline; margin: 0 5px; }
  #home { position: absolute; text-indent: -4000px; z-index: 1; }
    #home a { display: block; width: 575px; height: 175px; border: 0; }
    
/* HEADER */
#header { background: #fff url(../images/header.png) no-repeat top center; height: 229px; width: 100%; margin: 0 auto; padding: 0; }

/* NAVIGATION */
#navigation { margin-bottom: 20px; }
  #navigation ul { }
  #navigation li { float: right; height: 22px; }
  #navigation a { text-indent: -4000px; display: block; height: 22px; padding: 0px 10px; border: 0; }
  #navigation form { display: inline; height: 22px; #margin-top: -3px; /*Hack for iE7*/ }
  a.home { width: 51px; background: transparent url(../images/nav_home.png) no-repeat top left; }
  a.about_the_plan { width: 146px; background: transparent url(../images/nav_about_the_plan.png) no-repeat top left; }
  a.get_involved { width: 123px; background: transparent url(../images/nav_get_involved.png) no-repeat top left; }
  a.working_documents { width: 194px; background: transparent url(../images/nav_working_documents.png) no-repeat top left; padding-right: 20px; }
  #navigation a:hover  { background-position: bottom left; }
  
/* CONTENT */
#content { margin-top: -45px; }

  /* HOMEPAGE */
  /*  #homepage_content { font-size: 14px; line-height: 150%; }*/
  #homepage_content h2 { font-size: 17px; text-transform: uppercase; border-bottom: 1px solid #eff3f6; padding-bottom: 3px; }
  
  /* SUBPAGES */
  #main form { margin: 8px 0px; }
  #main_top { width: 630px; height: 13px; background: transparent url(../images/content_top.gif) no-repeat; font-size: 1px; }
  #main_content { padding: 5px 20px 20px 20px; width: 590px; background: #fff url(../images/content_sides.gif) repeat-y; }
  #main_bottom { width: 630px; height: 13px; background: transparent url(../images/content_bottom.gif) no-repeat; font-size: 1px; }
  
  .breadcrumbs { font-size: 12px; margin-top: -2px; color: #888; }
  .breadcrumbs strong { font-size: 12px; color: #bbb; }
  .breadcrumbs a { color: #666; border-bottom: 1px dotted #bbb; }
  .breadcrumbs a:hover { color: #669F00; border-bottom: 1px solid #669F00; }
  
  #side_content { float: right; width: 230px; margin: 0 0 15px 20px; }
  #side_content div { background: #E5E5E5; border: 5px solid #AFAFAF; padding: 10px; margin-bottom: 15px; }
  ul.sub_navigation { background: #FFF5DF; border: 5px solid #FFDB8F; padding: 10px; margin-bottom: 15px; }
    ul.sub_navigation li { line-height: 130%; margin: 8px 0; }

  ul.bullets { position: relative; }
  ul.bullets li, .page_content ul li { background: transparent url(../images/bullet.png) no-repeat; padding-left: 20px; margin-bottom: 7px; background-position: 0px 3px; }
  ul.bullets li.no_bullet, .page_content ul li.no_bullet { background: none; }
  ul.bullets a, #main_content ul a { color: #b14f1c; text-decoration: none; border-bottom: 1px dotted #EFAB86; }
  ul.bullets a:hover, #main_content ul a:hover { color: #669F00; border-bottom: 1px solid #669F00; }
  
  .page_content ul { margin: 15px 0 15px 15px; }
    .page_content ul li { line-height: 130%; margin: 10px 0; color: #555243; }

/* HOMEPAGE CONTENT */
#slides { height: 300px; margin-bottom: 15px; }
#slides img { display: block; border: 5px solid #5A98C6; background: #666; }

/* SIDEBAR */
#sidebar { _margin: 0px; /* Fix for IE6 float bug */ }
  #sidebar_top { width: 310px; height: 13px; background: transparent url(../images/sidebar_top.gif) no-repeat; font-size: 1px; }
  #sidebar_content { padding: 5px 15px 15px; width: 280px; background: #fff url(../images/sidebar_sides.gif) repeat-y;  }
  #sidebar_bottom { width: 310px; height: 13px; background: transparent url(../images/sidebar_bottom.gif) no-repeat; font-size: 1px; }
  h1.workshops { text-indent: -4000px; margin: -5px auto 8px; width: 100%; height: 25px; background: transparent url(../images/april_workshop_series.png) no-repeat top center; padding-bottom: 2px; border-bottom: 2px solid #d8c7c0;}
  h1.explore { text-indent: -4000px; margin: 25px auto 8px; width: 100%; height: 25px; background: transparent url(../images/explore_the_plan.png) no-repeat top center; padding-bottom: 4px; border-bottom: 2px solid #d8c7c0;}
  h1.join { text-indent: -4000px; margin: 25px auto 8px; width: 100%; height: 25px; background: transparent url(../images/join_the_discussion.png) no-repeat top center; padding-bottom: 2px; border-bottom: 2px solid #d8c7c0;}
/*  #meetings { margin-bottom: 20px; background: #FFE9DF; border: 5px solid #FFB18F; padding: 10px; font-size: 15px; font-weight: bold;}*/
  .priority0, .priority1, .priority2 { margin-bottom: 5px; font-size: 14px; text-align: center; background: #FBEAAA; border: 1px solid #d8c7c0; line-height: 130%; padding: 5px; font-weight: bold; }
  .priority2 { margin-bottom: 20px; }
/*  #admin_links { margin: 0 0 25px; border-bottom: 2px solid #d8c7c0; padding-bottom: 5px; }*/
  #user_links { margin: 25px 0 8px; border-top: 2px solid #d8c7c0; padding-top: 5px; }
/* FOOTER */
#footer { margin-top: 10px; padding-bottom: 30px; }

/* FORM STYLES */
label { color: #b14f1c; font-weight: bold; }
textarea { width: 95%; font-size: 13px; line-height: 20px; }
fieldset { clear: both; border-top: 1px solid #ddd; padding: 10px 0; }
fieldset.last { border-bottom: 1px solid #ddd; margin-bottom: 10px; }
fieldset p { margin-bottom: 5px; }
fieldset input { border: 1px solid #aaa; color: #444; font-size: 14px; font-weight: bold; padding: 5px; }
fieldset input.noborder { border: 0; }
fieldset select { color: #444; font-size: 14px; font-weight: bold; }
input.pad_bottom { margin-bottom: 5px; }
em.required { font-weight: bold; color: #1C6CA7; }

.default_text { color: #888; }
.default_text_active { color: #37352c; }

/* ERROR STYLES */
.notice {
  border: 5px solid #ABC8DC;
  background: #fff;
  padding: 3px;
}

.fieldWithErrors {
  padding: 2px;
  background-color: red;
  display: table;
}

#errorExplanation {
  width: 400px;
  border: 2px solid #c00;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  margin-bottom: 5px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
  font-weight: bold;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square inside;
}