/******************************************************************************/
/* colors and styles */
/******************************************************************************
	Page Border: #00546A (blue-green)
	Text Links: #C42822 (red)
	Roll Over: #6C904D (green)
	Links inside banner / horiz nav bar: #FFFFFF (white)
	Drop Down Menu Border: #E3B413 (orange)
	Color Behind Right Sidebar Highlights: #FFFFFF (white)
	Content Area Background Color -- Public: #F5E5AD (pale orange)
	Content Area Background Color -- Logged-In: #B2CBD2 (light blue)
******************************************************************************/

html * {
    color: black;
    font-family: Verdana, sans-serif;
    font-size: 11px;
    line-height: 130% !important;
}

body {
	/* Page Border: #00546A (blue-green) */
	background-color: #00546A;
}

h1,h2,h3 {
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    padding-top: 10px;
}

h1 {
    font-size: 16px;
    padding-top: 0;
    padding-bottom: 10px;
}

h3 {
    font-size: 12px;
}

p {
  	padding: .5em 0 0 0 ;
  	margin-bottom: 5px;
}

ol, li{
    margin-left: 20px;
    padding: 5px 0;
}

a, a:link, a:visited, a:active {
    color: #C42822; /* red */
	font-weight: bold;
	text-decoration: none ; 
}
a:hover {
	color: #6C904D !important; /* Roll Over: #6C904D (green) */
}

#wrap {
	/* Content Area Background Color -- Public: #F5E5AD (pale orange) */
	background-color: #F5E5AD;
}

#footer {
    clear:both;
    position: relative;
    padding: 9px 19px 15px 19px;
    font-size: 10px;
	background-color: #6C904D;
}

#footer * {
    color: white !important; 
}

#mastheadRight * {
    color: white;
	font-weight: bold;
    vertical-align:top;
    font-size: 10px !important;
}
#mastheadRight a:hover, #footer a:hover  {
    color: #5A383C !important;  /* plum */
}

#mastheadRight img{
    vertical-align:bottom;
}

#browser-warning {
    margin: 0 auto 10px;
    width: 700px;
}

#browser-warning p{
    padding: 0px 10px;
}

/******************************************************************************/
/* FORMS */
/******************************************************************************/

table, td, th, tr {
    border-collapse: collapse; 
    margin: 10px 20px;
	padding: 10px 5px;
}
td {
    border:1px solid black;            
}

th{
    background-color: #000  ;
    text-align: right;
}

fieldset, legend, input, select, textarea, th, td, tr {
	border: 1px solid #666;
}

legend {
	border:0 !important;
}

input, textarea, select
{
  padding: 3px;
  vertical-align:middle;
}

#summary-search label,
#sf_admin_content label
{
  display: block;
  padding: 0 1em 0px 0;
  float: left;
  text-align: right;
  width: 8em;
  font-weight: bold;
}

form.public-form {
    width: 90% !important;
}

#login label,
.public-form label {
    display: block;
    padding: 0 1em 0px 0;
    float: left;
    text-align: right;
    width: 6em;
}

#summary-search legend {
    margin-left: 1em;
}
#summary-search fieldset {
    padding: 1em;
}

#summary-search legend,
.public-form legend {
    font-weight: bold;
}

.public-form fieldset {
    padding: 0 10px 10px 10px;
    margin:10px;
}

.public-form td,
.public-form tr {
    border:0 ;
}

.required-field-bullet {
    color:red;
}

.form-row {
  clear: both;
  padding: 5px 10px;
}

.form-errors {
  margin: 10px;
  border: 1px solid #f33;
  background-color: #ffc;
}

.form-errors h2 {
  padding: 5px 20px 5px 25px;
  font-size: 11px;
  color: #fff;
  background: #f33 url(/images/alert.gif) no-repeat 5px 2px;
}

.form-errors ul {
  padding: 5px 10px;
}

.form-errors li {
  padding: 5px 0px;
}

input.form-error, .form-error input, .form-error select, .form-error textarea {
  background-color:#fcc;
  border: 1px solid #f33;
}

/******************************************************************************/
/* other specific pages and elements */
/******************************************************************************/

.event-center { 
  align:middle;
}

.buynow-button {
	width:110px;
    float:left;
    font-weight: bold;
}

table.no-border { 
    border-style: none;
}

tr.no-border { 
    border-style: none;
}

td.no-border { 
    border-style: none;
}

.donate-button {
	width:110px;
	float:left;
}

.donate-button input {
	border:0;
}

.donate-button form {
	display:inline;
}

.donate-button p {
	font-weight:bold;
	margin:0px;
}

.news, .pull-quote, .photo {
	/* border: 1px solid black; */
	background-color: white;
}

.photo a{
    font-size: 9px;
    line-height: 11px;
}

.caption  {
    font-weight:bold ;
    color: #383025;
    font-size: 9px;
    line-height: 11px;
}

.pull-quote, .pull-quote p, .pull-quote a, .pull-quote-author, .pull-quote-author em, .quote {
    line-height: 11px;
    font-weight: bold;
    font-size: 10px;
}

.pull-quote-author {
    margin-left:12px;
}

.search_term {
    font-weight: bold;
}

.parent td {
    padding: 10px;
}
.staff-bio {
    min-height: 107px;
    /* IE workaround */
    height: auto !important;
    height: 107px;
    padding: 1em;
}

.staff-bios img{
    float:left;
    margin: 0 1em 1em;
}

#testimonials h1 {
    padding-bottom:0;
    margin-bottom:0;
}

#testimonials p {
    padding: 1.5em 0 0 0;
    margin: 0px;
}

#testimonials .t_author {
    font-style: normal !important;
    padding: 0;
    padding-bottom: 10px;
}

.partners .photo {
	padding: 0;
	text-align:right;
    left: 29px;
    position: absolute;
    width:185px;
}
.partners .photo img {
	width: auto;
}

#coming-of-age a {
    font-size: 120%;
}

#coming-of-age-overview-links li {
	list-style:none !important;
	height:10px;
}

#summary-example * {
    font-style:italic;
    color:gray;
}

.video-thumbnail {
    float:left;
    width:150px;
    margin: 10px 10px;
}

#video-player {
    vertical-align:middle;
    background-color:white;
    text-align:center;
    margin: 5px auto;
}

/* hack to enable min-height in IE6 */
*>.coa-sidebar {padding-top: 650px; min-height: 1px;}
*>.coa-sidebar p {margin-top: -650px;}
* html .coa-sidebar {
	/* IE5Mac filter \*/
	height: 650px;
	/* end filter */
}

.leader-info-heading {
	font-weight:bold;
	text-align:left;
}

div#login {
	margin: 20px auto;
	padding: 20px;
	border: 1px solid black;
	width: 300px;
}

#login #status_message {
	margin: 10px;
	text-align: center;
	font-weight: bold;
}

#books em, #phases em {
    font-weight: bold;
}

ul.calendar {
    display:inline;
    list-style:none;
}

ul.calendar li{
    display:inline;
}

.special_event {
    font-weight: bold;
    font-size: 20px;
 }

.special_event_small {
    font-weight: bold;
    font-size: 16px;
 }

