body
{
  font-family: Verdana,Arial,Helvetica,Sans-Serif;
  font-size: small;
  line-height:1.5;
  background:#3F2227 url(/images/bg/body.gif) repeat-x top left;
}

a:hover { text-decoration:none; }

a img { border:0; }

img { max-width:100%; }
p { margin-bottom:1em; }

h1,h2,h3
{
  font-weight:bold;
  color:#A90F0F;
  line-height:1.3
}

h1
{
  font-size:2.5em;
  margin-bottom:1em;
}

h2
{
  font-size:1.8em;
  margin-top:1em;
  margin-bottom:.5em;
}

h3
{
  font-size:1.6;
  margin-top:1em;
}

h4
{
  margin-top:1em;
}

h1 a, h2 a {
	color: inherit;
	text-decoration: none;
	}

h1 a:hover, h2 a:hover { text-decoration: underline; }

/* reset contender */
a { font-weight:inherit; }
table th, table td { vertical-align:top; }

hr
{
  height:1px;
  color:#333;
  background-color:#333;
  border:0;
  margin:10px 0;
  padding:0;
}

blockquote
{
  margin:1em 0 0 0;
  padding:0;
}

cite { font-size:90%; }


.viewall
{
  font-size:85%; text-align:right; 
}

.box { margin-bottom: 2em; }

#content-main ul
{
  margin:0 0 1em 1em;
  list-style:disc;
}

#content-main ol
{
  margin:0 0 1em 1em;
  list-style:decimal;
}

#content-main li { margin:0 0 1em 2em; }


.feature img
{
  float:right;
  margin-left:1em;
}

.photobox
{
  background: #F0DA6C;
  float: right;
  font-weight: bold;
  margin: 6px 0 6px 6px;
  padding: 10px;
}


.photoright
{
  margin-left:1em;
  float:right;
}

.caption
{
  text-align:center;
  font-size:90%;
  font-weight:bold;
  margin:0;
  padding:0;
}


#rotatingphoto
{
  background: #F0DA6C;
  float: right;
  font-weight: bold;
  margin: 6px 0 6px 6px;
  padding: 10px;
  width: 250px;
}

.in-this-section h2
{
  font-style:italic;
}

.in-this-section li
{
  margin-bottom:1em;
}


#header #support-tools form#signup
{
  display: block;
  margin-bottom:20px;
}

#header #support-tools form#signup input#signup_email
{
  width:10em;
}

#header #support-tools form#signup input#signup_submit
{
  font-size:85%;
}

#header #support-tools form#signup fieldset
{
  border:0;
  margin:0;
  padding:0;
}

#header #support-tools form#signup legend
{
  color:#9292B8;
  font-weight:bold;
  font-size:14px;
  margin:0;
  padding:0;
}

#header #support-tools #donate-button
{
  display:block;
  width:221px;
  height:80px;
}

#footer a { color:#66f; }
#footer a:visited { color:#a7b; }


/* ****** S E C T I O N S ***************************************************** */


body#home #content-main ul#news,
body#resources #content-main ul,
body#newsletters #content-main ul,
body#issues #content-main ul
{
  list-style:none;
  margin:0;
  padding:0;
}


body#home #content-main #news li,
body#resources #content-main li,
body#newsletters #content-main li,
body#issues #content-main li
{
  margin:1em 0;
  padding:0;
}

body#sitemap #content-main ul li
{
  list-style:none;
  margin:0 0 .5em 0;
}

body#sitemap #content-main ul ul li
{
  margin-left:2em;
}


body#classes #content-main h2,
body#issues #content-main h2
{
  margin-bottom:.5em;
  padding-bottom:0;
}


#right h2,
#left h2
{
  background: url(/images/bg/beams_bg.svg) left bottom no-repeat;
  border-bottom:1px solid #669;
  padding: 5px 0 0 20px;
  margin: 0 0 1em 0;
  line-height: 1;
  color: #f00;
}

/* ***** ABOUT **************************** */

#about #content-main table
{
  width:100%;
  margin-bottom:1em;
}


#about #content-main table thead th
{
  color:#fff;
  background:#669;
}

#about #content-main table th
{
  font-weight:bold;
}


#about #content-main table th,
#about #content-main table td
{
  padding:.5em 1em;
  border:1px solid #aaa;
}


/* ***** NEWS **************************** */

#news table.listing td { padding:3px; }
#news table.listing .date { width:13em; }



/* ***** INVOLVED **************************** */

#involved td { padding:3px; }



/* ***** EVENTS **************************** */


body#events #content-main dt
{
  width:5em;
  float:left;
  font-weight:bold;
  clear:both;
}

body#events #content-main dd
{
  margin-left:6em;
}


body#events #content-main .details ul
{
  list-style:disc;
  margin-left:1em;
}

body#events #content-main .details ul li
{
  margin-left:1em;
  padding:.1em .2em;
}

body#events #content-main ul li a.toggle
{
  font-size:80%;
}

body#events #content-main ul div.details
{
  border:#ccc dotted 1px;
  background-color:#ffe;
  padding:5px;
}



/* ****** H O M E ***************************************************** */


#home .box h3 { margin-bottom:0; }

#home .box .summary { font-size:90%; }



#home #left ul,
#home #left ol,
#home #right ul,
#home #right ol
{
  margin:0;
  list-style:none;
}

#home #left li,
#home #right li
{
  margin:0 0 1em 0;
}

#home #content-main ul li
{
  margin:0 0 .5em 1em ;
}

#home #taskforce 
{ text-align: center; }

#home #taskforce img
{
  float: none;
  width: 150px;
  margin: 0 1em 0 0;
}


#home #osc img
{
  border:1px solid #000;
  width: 180px;
}


#home #condy img
{
  float: none;
  margin: 0 auto;
  display:block;
  border:1px solid #000;
}


#home #hot-topics li {
	font-weight: bold;
	font-size:1.6;
	margin-top:1em;
	}

/* ******************** VIDEO ********************************** */


#multimedia #content-main ol
{
  list-style:none;
  margin:0;
  padding:0;
}

#multimedia #content-main ol li
{
  list-style:none;
  margin:0 0 1em 0;
  padding:0;
}

#multimedia #content-main ol li img
{
  float:left;
  margin:0;
  padding:0;
}

#multimedia #content-main ol li div,
#multimedia #content-main ol li h3
{
  margin-left:130px;
}

#multimedia #content-main ol li div.date,
#multimedia #content-main ol li h3
{
  margin-bottom:1em;
}


/* ******************************** BLOG ******************************** */

#blog #content-main .blogentry
{
  line-height:150%;
}

#blog #content-main .blogentry cite,
#blog #content-main .blogcomment cite
{
  color:#999;
  font-weight:bold;
  display:block;
  text-align:right;
}

#blog #content-main .blogentry cite
{
  border-bottom: 1px solid #aaa;
  padding-bottom: 2px;
  margin: 10px 0 20px 0;
}

#blog #content-main .blogcomment
{
  background:url(/images/bg/blogcomment.gif) repeat-x;
  font-size:11px;
  line-height:150%;
  border: 1px solid #aaa;
  padding: 10px;
  margin: 10px 0
}

#blog #content-main .blogcomment cite { padding-top: 10px }

#blog #right ol { list-style:none; margin:0; padding:0; }
#blog #right ol li { margin-bottom:1em;  }

