/* Participate main css  */

body
{ 
  margin: 0px;
  padding: 0px;

  background-color: #F4F4F3;
  background-position: 50% 0;
  background-repeat: no-repeat;
  text-align: center;
  font-size: 80%;
  font-family: Georgia,'Times New Roman',Times,'Bookman Old Style','Hoefler Text',Serif;
  font-family: Helvetica, Arial, Verdana, Impact, Tahoma;

  }

.inline
{ 
  display: inline;
 }

h1
{ 
  color: #FF8901;
  font-size: 2.0em;
  line-height: 1.1em;
 }

a
{
  font-weight: bold;
  text-decoration: none;
  color: #91B351;
  color: #B6D671;
  color: #9AC069;
 }

a:hover
{ 
  text-decoration: underline;
 }

a img
{ 
  border: 0px;
 }

p.instructions
{ 
  border: 1px dotted #ccc;
  padding: 5px;
  background-color: #FCF5E7;
 }

img.icon
{ 
  border: 0px;
  vertical-align: middle;
 }

h2
{ 
  font-family: Helvetica,Arial,Verdana,Impact,Tahoma;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 1.5em;
  border-bottom: 1px solid #999;
  padding-bottom: 3px;
 }

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

/* Layout */

#page-header
{ 
  width: 766px;
  height: 160px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
 }

#frame
{ 
  width: 766px;
  margin-top: 0px;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;

  background-image: url("columns_bg.png");
  background-repeat: repeat-y;
 }

td#maincol
{ 
  width: 566px;
  vertical-align: top;
  line-height: 1.2em;
 }

#terms {
  width: 566px;
  line-height: 1.3em;
}

td#maincol div.padded,
#terms div.padded
{ 
  padding: 10px 20px 20px 20px;
 }

td#rightcol
{ 
  width: 200px;
  vertical-align: top;
 }

td#rightcol div.padded
{ 
  padding: 10px;
 }

div#login-info
{ 
  text-align: right;
  float: right;
  margin: 6px 10px 0px 0px;
  color: #222;
 }

/* Menu */

div#header
{ 
  margin-bottom: 10px;
 }

div#header #header-border
{ 
  clear: both;
  border-bottom: 8px solid #999;
 }

div#header #edit-link
{ 
  margin-top: 4px;
  float: right;
 }

form#search-form
{ 
  margin: 0px; padding: 0px;
  float: left;
 }

input.text-box
{ 
  border: 1px solid #aaa;
  background-image: url("search-box-bg.png");
  background-repeat: repeat-x;
  padding: 3px;
  color: #555;
  font-size: 0.95em;
  font-style: italic;
 }

form#search-form input#search-box
{ 
  float: left;
 }

form#search-form input#search-button
{ 
  float: left;
  margin: 0px 0px 0px 7px;
  }

ul#main-menu, ul#main-menu li, ul#secondary-menu, ul#secondary-menu li
{ 
  margin: 0px; padding: 0px;
  list-style-type: none;
 }

ul#main-menu
{ 
  float: right;
  margin-bottom: 20px;
 }

ul#secondary-menu
{ 
  clear: both;
  text-align: right;
  padding-bottom: 6px;
 }

ul#main-menu li, ul#secondary-menu li
{ 
  display: inline;
  padding-left: 15px;
 }

ul#main-menu li a
{ 
  font-size: 1.2em;
  font-weight: normal;
  color: #9B9B9B;
  }

ul#main-menu li a.selected
{ 
  color: #FD9027
  }

ul#secondary-menu li a
{ 
  font-size: 1.2em;
  font-weight: normal;
  color: #666;
  }

ul#secondary-menu li a.selected
{ 
  color: #FD9027
  }

.clear
{ 
  display: block;
  clear: both;
  height: 0px;
  overflow: hidden;
 }

/* Front page */

#flash
{ 
  height: 367px;
  background-image: url("flash_placeholder.jpg");
  background-repeat: no-repeat;
  padding-bottom: 10px;
  border-bottom: 8px solid #999;
 }

#map
{ 
  padding-bottom: 10px;
 }

#map-holder
{ 
  height: 320px;
  width: 100%;
 }

img.map-school-photo
{ 
  float: left;
  margin-right: 5px;
 }

p.map-school-details
{ 
  float: left;
  margin: 0px;
  padding: 0px;
  margin-bottom: 10px;
  width: 150px;
 }

#homepage-header
{ 
  border-bottom: 8px solid #999;
  margin-bottom: 10px;
 }

#homepage-header h1
{ 
  padding: 0px;
  margin: 5px 0px 5px 0px;
 }

#homepage-header h3
{ 
  color: #FF8901;
  font-size: 1em;
  font-weight: bold;
 }

#homepage-header p.highlight
{ 
  color: #8B571D;
 }

span.date
{ 
  font-style: italic;
 }


table#homepage-options
{ 
  width: 100%;
 }

table#homepage-options h2
{ 
  border-bottom: 3px solid #999;
 }

td#featured-work
{ 
  width: 55%;
  padding-right: 10px;
  border-right: 1px dotted #000;
 }

div.featured-item
{ 
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px dotted #000;
 }

div.featured-item img
{ 
  float: left;
  border: 0px;
  margin-right: 10px;
  margin-bottom: 5px;
 }

td#news
{ 
  padding-left: 10px;
 }

#status
{ 
  margin-bottom: 5px;
 }

#status img
{ 
  margin-right: 3px;
 }

form#login-widget
{ 
  border-bottom: 1px dotted #000;
 }

form#login-widget input
{ 
  margin-bottom: 5px;
 }


/* Sidebar */

#school-link a
{ 
  color: #000;
  font-weight: normal;
  text-decoration: underline;
  font-size: 1.3em;
 }

p.info
{ 
  color: #555;
  font-style: italic;
 }

p.info a
{ 
  font-style:normal;
  }

div.arrow-link
{ 
  display: block;
  background-image: url("arrow_link_bg.png");
  background-repeat: no-repeat;
  height: 46px;
  margin-top: 5px;
  }

div.arrow-link.selected
{ 
  background-image: url("arrow_link_bg_selected.png");
 }

div.arrow-link a
{ 
  color: #000;
  font-size: 1.2em;
  font-weight: normal;
  padding-left: 10px;
 }

div.arrow-link a
{ 
  line-height: 44px;
 }

div.arrow-link a.top
{ 
  display: block;
  padding-top: 5px;
  line-height: 1.2em;
 }

div.arrow-link span.tagline
{ 
  display: block;
  padding-left: 10px;
  font-style: italic;
  color: #A53720;
 }

a.readmore
{ 
  color: #CA2523;
  font-weight: normal;
  font-style: italic;
 }


/* Table styles */

table.listing
{ 
  width: 100%;
 }

table.listing.spaced
{ 
  margin-bottom: 15px;

 }

table.listing th
{ 
  padding: 3px;
  background-color: #B9B9B9;
  color: #fff;
  text-transform: lowercase;
  font-weight: normal;
 }

table.listing th.icon
{ 
  width: 25px;
 }

table.listing td.icon
{ 
  padding: 0px;
  text-align: center;
 }

table.listing th.date
{ 
  width: 90px;
 }

table.listing td
{ 
  vertical-align: top;
  padding: 3px;
  background-color: #EBEBEB;
 }

table.listing a
{ 
  color: #698A1E;
 }


h3.listing-header
{ 
  text-transform: uppercase;
  background-color: #978158;
  color: #eee;
  font-size: 1.1em;
  font-weight: normal;
  padding: 3px 0px 3px 3px;
  margin: 0px;
  border-left: 2px solid #fff;
  border-right: 2px solid #fff;
 }

h3.pending
{ 
  background-color: #55A48F;
 }

h3.visiblepublic
{ 
  background-color: #8FA455;
 }

/* Editing */

.fieldRequired
{ 
  color: red;
 }

.formHelp
{ 
  color: #555;
 }

label
{ 
  font-weight: bold;
 }

div.formControls
{ 
  margin-top: 10px;
 }

div.field
{ 
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ddd;
 }

div.error
{ 
  border-left:5px solid red;
  background-color:#eee;
  padding-left:10px;
  padding-top:20px;
 }

div.validation-error
{ 
  font-weight: bold;
  color: red;
 }

div.field div.field
{ 
  margin:0px;
  padding:0px;
  border:0px;
  margin-bottom:10px;
 }

input.context, input.standalone, input.destructive, input.button
{ 
  background: #CCE19C;
  border: 0px;
  color: #222;
  padding: 3px;
  border: 1px solid #ccc !important;
  cursor: pointer;
 }

input.destructive
{ 
  font-weight: bold;
  border: 1px solid red;
 }

div.edit-buttons
{ 
  border-top:1px solid #ddd;
  margin-top:20px;
  padding-top:20px;
  margin-bottom:20px;
 }

form.edit-buttons,
form.edit-buttons-review
{ 
  float:left;
 }

form.lower {
    clear: both;
    margin-top: 5px;
    margin-bottom: 15px;
}

form.edit-buttons-review
{ 
  float:right;
 }

textarea
{ 
  width: 100%;
  }

input#cancel-button
{ 
  margin-left: 15px;
 }

input#cancel-button
{ 
  float: right;
  }

.portalMessage
{ 
  font-weight: bold;
  padding: 2px 0px 2px 5px;
  border-left: 4px solid #91B351;
  background-color: #efefef;
  margin-bottom: 10px;
 }

/* Plone tabs */
div#contentViews-holder
{ 
  border-bottom: 1px solid #aaa;
  margin-bottom: 10px;
 }

li#contentview-metadata, li#contentview-local_roles
{ 
  display: none;
 }

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

ul.contentViews
{

 }

ul.contentViews li
{ 
  float: left;
  border: 1px solid #aaa;
  border-bottom: 0px;
  margin-left: 10px;
 }

ul.contentViews li a
{ 
  display: block;
  background-color: #fff;
  text-transform: lowercase;
  padding: 2px 5px;
  }

ul.contentViews li.selected a
{ 
  color: #555;
 }

.hiddenStructure
{ 
  display: none;
 }

#portal-breadcrumbs
{ 
  margin-bottom: 10px;
 }


/* Plone hiding */
.documentActions, 
.documentByLine, 
#archetypes-schemata-links,
p.discreet
{ 
  display: none;
 }

td#rightcol ul, td#rightcol li
{ 
  margin: 0px; padding: 0px;
  list-style-type: none;
 }

img.selection-image
{ 
  border:1px solid black;
  margin-top:8px;
  margin-bottom:4px;

  }


/* Google maps xml stuff */
div#data_map
{ 
  height: 320px;
  width: 100%;
  margin-bottom: 10px;
 }

div#data_control
{ 
  clear: both;
 }

div#data_control div#selection
{ 
  float: right;
 }

#key_table
{ 
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #ccc;
 }

#key_table p.subheading
{ 
  font-weight: bold;
  font-size: 1.1em;
  margin: 0px; padding: 0px;
 }

#key_table tr td
{ 
  border-bottom: 1px solid #ccc;
  padding: 5px;
 }

/* Forums */

div.forum-overview
{ 
  border: 1px solid #ccc;
  margin-bottom: 10px;
  background-image: url("/bg_fade.png");
  background-repeat: repeat-x;
  
 }

div.forum-overview h3
{ 
  margin: 0px; padding: 0px;
  margin-bottom: 10px;
  font-size: 1.5em;
 }
div.forum-overview p, div.forum-overview ul
{ 
  margin: 0px;
  padding: 0px;
  margin-top: 10px;
 }

div.forum-overview ul, div.forum-overview li
{ 
  list-style-type: none;
 }


div.forum-overview div.padded
{ 
  padding: 10px !important;
 }

div.thread
{ 

 }

div.thread div.message
{ 
  padding: 10px;
  border: 1px dashed #ccc;
  margin-bottom: 10px;
  background-color: #f0f0f0;
 }

div.thread div.message p
{ 
  margin-bottom: 0px;
 }

div.thread div.message.initial
{ 
  background-color: #D6EEA8;
 }
div.thread div.message.pending
{ 
  color: #888;
  background-color: #FFF;
 }
div.thread div.message.selected
{ 
  border: 1px solid #000;
 }

div.thread div.message span.status
{ 
  color: #000 !important;
  font-weight: bold;
 }

div.thread div.message div.post-actions
{ 
  margin-top: 5px;
  text-align: right;
  }

div.thread .message .creator
{ 
  font-weight: bold;
 }

div.thread .message .date
{ 
  float: right;
 }

div.thread form textarea#reply
{ 
  border: 1px solid #ccc;  
 }

div#related-work
{ 
  margin-top:10px;
  border: 1px dashed #ccc;
  background-color:white;
  padding:5px;
  color:#555;
 }

div#related-work ul, div#related-work ul li
{ 
  margin:0px;
  padding:0px;
  list-style:none;
  }

div#related-work ul li
{ 
  margin-top:5px;
  margin-bottom:5px;
 }

table.forum th, table.forum td
{ 
  padding: 2px 0px 2px 0px;
 }

table.forum th
{ 
  border-bottom: 1px solid #ccc;
  text-align:left;
 }
table.forum td
{ 
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 5px;
 }



table.forum td
{ 
  vertical-align: top;
 }

p.instructions-image.default
{ 
  border: 1px dotted #ccc;
  padding: 5px;
  background-color: #FCF5E7;
 }

img.edit-helper-image
{ 
  display: block;
  float: left;
  border:1px solid #000;  
  margin-bottom: 10px;
  margin-right: 10px;
}

img.edit-helper-image.zoom
{ 
  float: right;
  margin-left: 10px;
  margin-right: 0px;
  border: 1px dashed #888;
 }

.red
{ 
  color: red;
 }

.cancelright {
    float: right;
}