/*/////////////////////////////////////////////////////////////
tedxseeds.org

Author: Masaya Iwata
Author URI: http://www.iwaking.com

Copyright (C) tedxseeds.org All Rights Reserved.
------------------------------------------------------------
		
//////////////////////////////////////////////////////////////*/

@import "reset.css";
@import "960.css";

/* ------------------------------------------------------------
 Global
------------------------------------------------------------ */
body {
	color: #424242;
	font-size: 14px;
	font-family: Helvetica, Arial, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", sans-serif;
	line-height: 18px;
	/*line-height: 1.3846;*/ /* Baseline grid of 18px */
}
h1 {
	color: #000;
	font-size: 30px;
	font-weight: normal;
	line-height: 36px;
	font-family: Helvetica;
}
h2 {
	color: #424242;
	font-size: 18px;
	font-weight: bold;
	line-height: 20px;
}
h3 {
	color: #353535;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
}
h4 {
	font-size: 18px;
}
p {
	line-height: 1.6em;
}
a	{
	outline: none;
	text-decoration: underline;
	font-weight: bold;
	-webkit-transition: color 0.2s ease-in;
	color: #028ab1;
}
a:hover{
	color: #293d53;
	text-decoration: none;
}
input	{
	outline: none;
}
input::-moz-focus-inner { border: 0; }

/* ------------------------------------------------------------
 Header
------------------------------------------------------------ */
#header_bg {
	background:url(../img/header_bg.gif) left bottom repeat-x;
	height: 112px;
}
div#logo {
	margin-top: 15px;
}
#upper_nav {
	float: right;
	padding: 1px 3px 0 0;
	font-size: 12px;
	vertical-align: middle;
}
#upper_nav ul {
	float: right;
	margin: 0 23px 0 0;
}
#upper_nav li {
	float: left;
	padding: 6px 23px 4px 15px;
	background: url(../img/divider.gif) no-repeat right center;
}
#upper_nav li a{
	color: #5b5b5b;
	text-decoration: none;
}
#upper_nav li a:hover{
	text-decoration: underline;
}
#upper_nav #lang{
	float: right;
	padding: 6px 0 4px 0;	
}
#global_nav{
	width: 600px;
	margin: 18px 3px 0 0;
	float: right;
}
#global_nav li{
	float: left;
}
#global_nav li a {
	display: block;
	-webkit-transition: background 0.0s ease-in;
	text-indent: -9999px;
	background:url(../img/global_nav.gif) no-repeat;
	height: 43px;
	margin: 0 0 0 20px;
}
#global_nav #nav_tedxseeds2010 a{
	width: 125px;
	margin-left: 0;
}
#global_nav #nav_tedxseeds2010 a:hover, #global_nav #nav_tedxseeds2010 a.current {
	background-position:0 -56px !important;
}
#global_nav #nav_tedxseeds2009 a{
	width: 127px;
	background-position:-144px 0 !important;
}
#global_nav #nav_tedxseeds2009 a:hover, #global_nav #nav_tedxseeds2009 a.current {
	background-position:-144px -56px !important;
}
#global_nav #nav_speakers a{
	width: 147px;
	background-position: -294px 0 !important;	
}
#global_nav #nav_speakers a:hover, #global_nav #nav_speakers a.current {
	background-position: -294px -56px !important;	
}
#global_nav #nav_projects a{
	width: 135px;
	background-position: -465px 0 !important;	
}
#global_nav #nav_projects a:hover, #global_nav #nav_projects a.current {
	background-position: -465px -56px !important;	
}

/* ------------------------------------------------------------
 Content
------------------------------------------------------------ */
/* toppage
------------------------------------------------- */
.toppage_bg {
	background:url(../img/toppage_bg.gif) left top repeat-x;
}
body.toppage #featured {
	width: 942px;
	height: 283px;
	margin: 0 auto;
	position:relative;
	background:url(../img/loading.gif) no-repeat 50% 50%; 
}
body.toppage #featured img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
body.toppage #featured_link {
	position: relative;
}
body.toppage #featured_link a {
	position: absolute;
	text-indent: -9999px;
	z-index: 99;
	width: 93px;
	height: 93px;
}
body.toppage #featured_link #square_top a {
	top: -282px;
	left:376px;
}
body.toppage #featured_link #square_top a:hover {
	background: url(../img/panel_top.gif) no-repeat;
}
body.toppage #featured_link #square_middle a {
	top: -188px;
	left:752px;
}
body.toppage #featured_link #square_middle a:hover {
	background: url(../img/panel_middle.gif) no-repeat;
}
body.toppage #featured_link #square_bottom a {
	top: -94px;
	left:470px;
}
body.toppage #featured_link #square_bottom a:hover {
	background: url(../img/panel_bottom.gif) no-repeat;
}
body.toppage #report2009, body.toppage #what_is {
	margin-top: 8px;
	padding-top: 20px;
	height: 160px;
}
body.toppage #report2009{
	background: url(../img/report2009_bg.jpg) -6px 0 no-repeat;
}
body.toppage #report2009 h2, body.toppage #report2009 p, body.toppage #report2009 a{
	margin-left: 194px;
}
body.toppage #report2009 h2, body.toppage #what_is h2{
	color: #424242;
	font-size: 16px;
}
body.toppage #report2009 p, body.toppage #what_is p {
	margin-top: 10px;
	margin-bottom: 13px;
	color: #7a7a7a;
}
body.toppage #report2009 a, body.toppage #what_is a{
	color: #ff2b06;
	float:right;
}
body.toppage #thumbnails {
	height: 140px;
	padding: 0 0 0px 0;
}
body.toppage #thumbnails h3 {
	margin: 13px 0 10px 3px;
	font-size: 16px;
	color: white;
	font-weight: normal;
}
body.toppage .photos ul {
	width: 960px;
}
body.toppage .leftcolumn, body.toppage .centercolumn {
	margin-top:60px;
}
body.toppage .rightcolumn {
	margin-top:40px;
}
body.toppage #update {
	margin-top:40px;
}
#update h3 a {
	color: #353535;
	text-decoration: none;
}
#update h3 a:hover {
	text-decoration: underline;
}
#projects a.tips {
	font-size: 11px;
	font-weight: bold;
	position: absolute;
	top: -5px;
	right: 150px;
}
#news h2, #update h2, #projects h2 {
	margin: 0 0 15px 0;
}
#twitter h3{
	background: url(../img/twitter_header.gif) no-repeat;
	display: block;
	height: 58px;
	text-indent: -9999px;
}
ul.tweet_list{
	padding-top: 15px;
	border: 1px #0f9134 solid;
	border-top: 0;
	-webkit-border-bottom-right-radius:5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-bottomleft:5px;
}

ul.tweet_list li{
	padding: 0 5px 10px 25px;
	margin-bottom: 0 !important;
	margin-left: 4px;
	background: url(../img/quote_mark.gif) no-repeat;
	font-size: 12px;
}
#tree p {
	position: relative;
	top: 40px;
	margin-top:50px;
	text-indent: -9999px;
	background: url(../img/tree_proposition.jpg);
	display: block;
	height: 282px;
}
/* conference
------------------------------------------------- */
body.conference h1, body.speakers h1, body.speaker_updates h1 {
	margin-top: 10px;
}
body.home2009 #conference_img {
	width: 640px;
	height: 335px;
	position:relative;
	background:url(../img/loading2.gif) no-repeat 50% 50%;
}
body.home2009 #conference_img img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
#conference_main,  #speakers {
	margin-top: 7px;
	border-top: 3px solid #424242;
	padding-top: 1px;
	position: relative;
}
#conference_msg {
	position: absolute;
	top: 1px;
	right: 0;
	height: 200px;
	background: #F24F32;
}
body.sponsors2010 #conference_msg, body.organizers2010 #conference_msg {
	height: 150px;
}
#conference_msg h2, #conference_menu h2 {
	margin: 15px 0 0 20px;
	font-family: "Grandesign Neue Serif";
	font-size: 24px;
	line-height: 26px;
	font-weight: normal;
	color: white;
}
body.home2010 #conference_msg h2, body.sponsors2010 #conference_msg h2, body.organizers2010 #conference_msg h2 {
	font-size: 20px;
	line-height: 1.02;
	padding-right: 15px;
}
#conference_menu h2 {
	font-size: 20px;
}
#conference_msg p {
	margin: 5px 0 0 22px;
	color: white;
}
/*
#conference_msg ul {
	margin: 15px 0 0 23px;
}
#conference_msg ul li {
	display: inline;
	padding-right: 10px; 
}*/
#conference_menu {
	position: absolute;
	top: 201px;
	right: 0;
	height: 134px;
	border-top: 1px solid white;
	background: #f26432;
}
#conference_menu ul {
	margin: 0 0 0 20px;
}
#conference_menu ul li {
	margin: 0 0 5px 0;
	color: white;
}
#conference_menu ul li a {
	color: white;
}
#conference_notice {
	position: absolute;
	left: 0;
	bottom: -7px;
	z-index:99;
}
body.home2009 .speakers_bg, body.home2010 .speakers_bg {
	background:#f6ecd7;
	margin-top: 10px;
}
body.home2009 .photoset, body.home2010 .photoset {
	padding: 20px 0 20px 20px;
}
body.home2009 .photoset p, body.home2010 .photoset p {
	width: 125px;
}
/* conference　ohter pages
------------------------------------------------- */
#conference_sub_img {
	height: 145px;
}
#conference_headline {
	position: absolute;
	top: 0px;
	left: 15px;
}
#conference_headline h1 {
	width: 160px;
	font-family: "Grandesign Neue Serif";
	color: black;
	padding: 6px 15px 1px 15px;
	font-size: 34px;
	background: rgba(255, 255, 255, .5);
}
#conference_headline p {
	color: black;
	padding: 5px 15px 3px 17px;
	background: rgba(255, 255, 255, .5);
}
.attention_bar {
	background: #c53925;
	height: 30px;
	position: relative;
}
.attention_bar h2 {
	margin: 6px 0 0 10px;
	color: white;
}
#conference_date h2 span {
	color: #000;
}
#conference_date p {
	margin-top: 5px;
	text-align: right;
	margin-right: 20px;
	color: white;
}
.attention_bar .triangle {
	width: 10px;
	height: 5px;
	position: absolute;
	background: url(../img/triangle.png) right bottom no-repeat; right: 20px; top: 30px;
}
/* program
------------------------------------------------- */
.program {
	border-top:1px #CCC solid;
}
.program .time p  {
	margin: 15px 0 0 10px;
}
.program .session {
	padding: 15px 0;
}
.program .session h3 {
	margin: 0 0 0 5px;
}
.program .photoset {
	margin-top:10px;
}
.program .photoset div {
	width: 105px;
	height: 100%;
	margin:10px 0 0 0;
}
.program .photoset .photo {
	width: 60px;
	height: 60px;
}
.program .photoset h3 {
	margin: 0;
	font-size: 13px;
}
.program .photoset p {
	font-size: 11px;
}
.program .addition h4 {
	margin: 20px 0 0 0;
	font-style: italic;
	font-size: 16px;
	color: #7a7a7a;
}
.program .break {
	margin: 2px 0;
	background: #e2f2ed;
}
.program .break2 {
	margin: 2px 0;
	background: #f0e9d8;
}
.program_end {
	border-bottom:1px #CCC solid;
}
.bar {
	background: #1d202e;
}
.bar h2 {
	font-size: 16px;
	margin: 6px 0 5px 10px;
	color: white;
}
.sponsors li {
	margin-top: 15px;
}
.sponsors li .photo {
	width: 270px;
	height: 120px;
	border: 1px solid #7e7e7e;
}
.sponsors li h3 {
	margin-top: 5px;
}
.sponsors li p {
	margin-top: 8px;
}
#letter_msg, #letter_img {
	margin-top: 20px;
}
#letter_msg p, #static p {
	margin: 10px 0 0 0;
}
#letter_img .photo {
	width: 205px;
	height: 150px;
}
#talks_recommend {
  margin-top: 30px;
  width: 230px;
  float: left;
  border-right: 1px solid #d2d2d2;
}
#talks_recommend h3, #talks_newarrival h3 {
  color: #ff5c00;
  margin-bottom: 10px;
}
#talks_recommend .image {
  width: 200px;
}
#talks_recommend .comment {
  width: 200px;
  margin-top:7px;
  font-size: 120%;
  font-weight: bold;
}
#talks_newarrival {
  margin-top: 30px;
  margin-left: 30px;
  width: 600px;
  float: left;
}
#talks_newarrival .image img {
  width: 80px;
  height: 48px;
}
#talks_newarrival .blockleft {
  float: left;
  width: 280px;
  height: 110px;
}
#talks_newarrival .blockright {
  float: left;
  margin-left: 20px;
  width: 280px;
  height: 110px;
}
#talks_newarrival .blockleft .image, #talks_newarrival .blockright .image {
  float: left;
  width: 80px;
}
#talks_newarrival .blockleft .comment, #talks_newarrival .blockright .comment {
  margin-left: 90px;
  margin-right: 0;
  margin-top:0px;
  font-size: 100%;
  font-weight: bold;
}
.talks_session {
  margin-top: 30px;
}
.talks_session h3 {
	background:#075e85;
	padding: 3px 0 0px 10px;
	font-size: 14px;
	color: white;
}
.talks_session .blockleft {
  float: left;
  width: 400px;
}
.talks_session .blockright {
  float: right;
  width: 400px;
}
.talks_session .blockleft .image, .talks_session .blockright .image {
  clear: both;
  margin-top: 15px;
  float: left;
  width: 150px;
}
.talks_session .blockleft .comment, .talks_session .blockright .comment {
  margin-left: 160px;
  margin-right: 15px;
  margin-top:10px;
  font-size: 100%;
  font-weight: bold;
  position: relative;
}
.talks_session .name a {
  color: #4f4f4f;
}
.talks_session .blockleft .comment span, .talks_session .blockright .comment span {
  color: #a6a6a6;
}
.talks_session img.new {
  position: absolute;
  top: 5px;
  right: 4px;
}
.thumb {
  margin-top: 10px;
  width: 330px;
  float: left;
}
.thumb .upcoming {
  width: 240px;
  color: #FF2B06;
  font-weight: bold;
  font-size: 110%;
}
.thumb_comment {
  margin-top:3px;
  padding: 0 5px;
  width:230px;
  background:#fefdea;
  color:#595959;
}
.talks_comment {
  width: 240px;
  margin-top:7px;
  font-size: 120%;
  font-weight: bold;
}
.talks_comment span {
  color: #8e8e8e;
}
#sponsors2009 p {
	margin-top: 20px;
}
/* seeds speakers
------------------------------------------------- */
body.speakers .profiles .related {
	background: #e1e1e1;
	margin-top: 10px;
	padding-top: 5px;
	padding-left: 10px;
	padding-bottom: 5px;
}
body.speakers .profiles .related p {
	margin-left: 3px;
	font-weight: bold;
	color: #791200;
}
body.speakers .profiles .related .thumbnail {
	position: relative;
	margin: 0;
	float: left;
	margin-top: 5px;
}
body.speakers .profiles .related .thumbnail img {
	width: 120px;
	height: 72px;
}
body.speakers .profiles .related .headline h4, body.speakers .profiles .related .headline p {
	margin-left: 130px;
	font-size: 14px;
}
body.speakers .profiles .related .headline h4 {
	 font-style: normal;
}
body.speakers .profiles .related .headline p {
	 color: #787878;
	 font-weight: bold;
}
body.speakers_view h1 {
	margin-bottom: 0;
}
body.speakers_view .date p:first-child {
	font-size: 16px;
	color: #787878;
	float: left;
}
body.speakers_view .date p:last-child {
	float: right;
}
body.speakers_view .talks {
	margin-top: 10px;
}
body.speakers_view .about_this_talk h2 {
	padding-top: 5px;
	font-size: 16px;
	font-family: "Grandesign Neue Serif";
	color: white;
	font-weight: normal;
}
body.speakers_view .about_this_talk p {
	margin-top: 10px;
}
body.speakers_view .profile, body.speakers_view .yellowbox {
	margin-top: 40px;
	position: relative;
}
body.speakers_view .profile .description {
	margin-bottom: 10px;
}
body.speakers_view .profile .outer_link {
	text-align: right;
}
.yellowbox {
	background: #f6ecd7;
	padding-bottom: 10px;
}
.yellowbox h2 {
	padding: 10px 0 0 10px;
	font-family: "Grandesign Neue Serif";
	color: #791200;
	font-weight: normal;
}
body.speakers_view .yellowbox a.viewall {
	font-size: 11px;
	font-weight: bold;
	position: absolute;
	top: 13px;
	right: 13px;
}
.yellowbox > div {
	background: #fff;
	margin: 10px;	
}
body.speakers_view .yellowbox > div > div {
	border-bottom: 1px solid #c8c8c8;
	padding: 5px;
}
.yellowbox h3 {
	font-size: 14px;
}
.yellowbox p {
	font-size: 13px;
}
body.speakers_view .yellowbox span {
	color: #407786;
	font-size: 11px;
}
body.speakers_view .yellowbox .readmore {
	display: block;
	float: right;
}
body.speakers_view #other_talks {
	margin-top: 100px;
	border-top:1px solid #c8c8c8;
	border-bottom:1px solid #c8c8c8;
	padding: 15px 0;
}
body.speakers_view #other_talks h3 {
	margin-bottom: 10px;
}
body.speakers_view #other_talks div.block {
	width:135px;
	margin-right: 10px;
	height: 160px;
	float:left;
}
body.speakers_view #other_talks div.block img {
	width: 120px;
	height: 72px;
}
body.speakers_view #other_talks div.block h4 {
	font-size: 12px;
}
body.speakers_view #other_talks div.block h4.name a {
	color:#424242;
}

/* others
------------------------------------------------- */
body.others h1 {
	margin-top: 10px;
	margin-bottom: 20px;
}
.others_bg{
	background:url(../img/subpage_bg.gif) left top repeat-x;
}
body.others #featured {
	width: 942px;
	margin: 0 auto;
	position: relative;
}
body.others #featured #headline {
	/*background: rgba(255, 43, 6, 1);*/
	position: absolute;
	top: 30px;
	right: 30px;
	
}
body.others #headline h1 {
	margin-top: 0;
	margin-bottom: 0;
	width: 280px;
	font-family: "Grandesign Neue Serif";
	color: black;
	padding: 6px 15px 1px 15px;
	font-size: 34px;
	background: rgba(255, 255, 255, .5);
	float: right;
}
body.others #headline p {
	clear: both;
	width: 260px;
	color: black;
	padding: 5px 15px 3px 17px;
	background: rgba(255, 255, 255, .5);
	float: right;
	text-align: right;
}
/* news
------------------------------------------------- */
body.news .simplelist span {
	font-size:14px;
}
/* speaker updates
------------------------------------------------- */
body.speaker_updates .defaultlist span {
	font-size:14px;
}
/* projects
------------------------------------------------- */
.project img {
	width: 460px;
	height: 80px;
	display: block;
}
.project .wrap {
	border-top:5px solid #000;
}
.project h2 {
	background:#000;
	padding: 10px;
}
.project h2 a {
	color:#aaa;
}
body.projects .defaultlist {
	margin-top: 20px;
}


/* about us
------------------------------------------------- */
.bar2 h3 {
	background: #075e85;
	padding: 3px 0 0 10px;
	font-size: 14px;
	color: white;
}
body.about .profile h3 {
	color: #424242;
	font-weight: bold;
}
body.about .profile .description {
	margin-left: 0;
}
.quote {
	background: #c9c9c9 url(../img/quote_mark.gif);
	
}
/* contact us
------------------------------------------------- */
form.contact {
  margin-top: 20px;
}
form.contact label {
  margin-top: 3px;
  display: block;
}
form.contact input.submit {
  margin-top: 3px;
}
form.contact fieldset {
  width: 600px;
  padding: 5px;
}
div.error-message {
	clear: both;
	color: #900;
	font-weight: bold;
}
/* privacy policy
------------------------------------------------- */
body.privacy .writing>ul>li {
	list-style: decimal;
	margin-left: 20px;
}
body.privacy .writing h2 {
	font-size: 18px;
}
body.privacy .writing h3 {
	font-size: 14px;
}
body.privacy .writing>ul>li>ul>li {
	list-style: lower-latin;
	margin-left: 20px;
}
body.privacy .writing>ul>li>ul>li>ul>li {
	list-style: decimal;
	margin-left: 20px;
}


/* ------------------------------------------------------------
 Footer
------------------------------------------------------------ */
#footer_bg {
	background: url(../img/footer_bg.gif) repeat-x;
}
#footer{
	color: white;
	margin-top: 40px;
	padding: 10px 0 0 0;
}
#footer #tedx_statement{
	margin-top:10px;
	margin-left:10px;
	width: 500px;
	float: left;
}
#footer #tedx_statement h4{
	color: white;
	margin: 7px 0;
}
#footer #tedx_statement p{
	font-size: 16px;
}
#footer #contact_us {
	float: right;
	width:380px;
	height:73px;
	margin-top:5px;
	margin-right:10px;
	padding:14px;
	background: url(../img/bg_footer_right.jpg) no-repeat right center;
	position:relative;
}
#footer #contact_us p {
	font-size:16px;
}
#footer #contact_us a{
	position:absolute;
	text-decoration: none;
	left: 248px;
	top: 47px;
	padding-top:7px;
	padding-bottom:7px;
	width:142px;
	text-align:center;
	font-size:15px;
	font-weight: normal;
	color: white;
	background: #ae5200;
	border: 1px solid #fff;
	-webkit-animation-duration: 3.5s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-name:'glow';
}
#footer #footer_menu ul {
	float: left;
	width:142px;
	margin: 35px 30px 0 0;
}
#footer #footer_menu ul li {
	margin-bottom:10px;
	font-size:14px;
}
#footer #footer_menu ul li.h {
	margin-bottom:15px;
	font-family: "Grandesign Neue Serif";
	font-size: 16px;
}
#footer #footer_menu ul li.h a {
	color: white;
}
#footer #footer_menu ul a {
	font-weight: normal;
	text-decoration: none;
	color: #ccc;
}
#footer #footer_menu ul a:hover {
	text-decoration: underline;
}
#footer #footer_sub_menu {
	margin-top: 25px;
	padding-bottom: 40px;
}
#footer #footer_sub_menu ul {
	margin-top:15px;
}
#footer #footer_sub_menu ul li {
	display:inline;
	line-height: 1.8;
	color: #ccc;
}
#footer #footer_sub_menu ul li a {
	color: #ccc;
}
#footer #footer_sub_menu ul#icons li+li {
	padding-left: 15px;
}
#footer #footer_sub_menu a {
	font-weight: normal;
	text-decoration: none;
	color: #fff;
}
#footer #footer_sub_menu a:hover {
	text-decoration: underline;
}
#footer #footer_bottom {
	border-top: 1px solid #222428;
	padding-top: 10px;
	margin-top: 30px;
	padding-bottom: 40px;
	color: #ccc;
}
#footer #footer_bottom p#copyright {
	float: left;
	color: #c3c3c3;
}
#footer #footer_bottom p#backtotop {
	float: right;
	padding-right: 5px;
}
#footer #footer_bottom p#backtotop a {
	color: #c3c3c3;
	text-decoration: none;
	font-weight: normal;
}
#footer #footer_bottom p#backtotop a:hover {
	text-decoration: underline;
}

#footer #footer_bottom p#backtotop span {
	font-family: Georgia;
}
#footer #footer_bottom a {
	font-weight: normal;
	text-decoration: none;
	color: #ccc;
}
#footer #footer_bottom a:hover {
	text-decoration: underline;
}
/* ------------------------------------------------------------
 Parts
------------------------------------------------------------ */
.simplelist, .defaultlist {
	position: relative;
}
.simplelist a.viewall, .defaultlist a.viewall {
	font-size: 12px;
	font-weight: bold;
	position: absolute;
	top: 0;
	right: 0;
}
.simplelist span {
	display: block;
	float: left;
	width: 70px;
	color: #407786;
	font-size: 11px;
}
.simplelist div {
	margin: 0 0 10px 0;
	padding-bottom:3px;
	border-bottom:1px solid #c8c8c8;
}
.simplelist p {
	margin: 10px 0 3px 80px;
}
.simplelist p a {
	color: #424242;
	font-weight: normal;
	text-decoration: none;
}
.simplelist p a:hover {
	color: #424242;
	text-decoration: underline;
}
.defaultlist span {
	color: #407786;
	font-size: 11px;
}
.defaultlist p {
	margin: 10px 0 10px;
	/*color: #7a7a7a;*/
}
.defaultlist div {
	margin-bottom: 15px;
	border-bottom:1px solid #c8c8c8; 
}
.defaultlist div a.readmore {
	display: block;
	background: #c8c8c8;
	float: right;
	padding: 4px 12px 2px 12px;
	font-size: 13px;
	color: #424242;
	text-decoration: none;
	position: relative;
	top:1px;
}
.defaultlist a.readmore:hover {
	background: #424242;
	color: white;
}
.sub_nav {
	margin-top: 22px;
}
.sub_nav ul {
	float: right;
	margin-right: 5px;
}
.sub_nav ul li {	
	display: inline;
	padding-left: 20px;
	font-size: 12px;
	font-weight: bold;
}
body.home2009 .sub_nav ul li, body.report2009 .sub_nav ul li,
body.photo2009 .sub_nav ul li, body.program2009 .sub_nav ul li,
body.sponsors2009 .sub_nav ul li, body.organizers2009 .sub_nav ul li {
	padding-left: 20px;
}
.sub_nav ul li a {
	text-decoration: none;
	font-weight: bold;
	color: #000;
}
.sub_nav ul li a:hover, .sub_nav ul li.current a {
	color: #ff2b06;
}
.sub_nav_bar {
	margin-bottom: 10px;
	margin-top: 7px;
	border-top: 3px solid #424242;
	padding-top: 1px;
	position: relative;
}
.gray {
	background:#eeeeee;
	padding:5px;
	margin-bottom:20px;
}
.profiles li {
	position: relative;
	margin-bottom: 40px;
}
.profile h3, .profile h4, .profile p.description {
	margin-left: 140px;
}
.profile p.description {
	/*height: 220px;*/
}
.profile h3 {
	color: white;
	padding: 5px 0 2px 0;
	font-size: 14px;
	font-weight: normal;
}
.profile h3 a {
	color: white;
	text-decoration: underline;
}
.profile h3 a:hover {
	text-decoration: none;
}
.profile h4 {
	color: #791200;
	margin-top: 8px;
	margin-bottom: 9px;
	font-style: italic;
	font-size: 14px;
}
.profile .thumbnail {
	position: absolute;
	top: 10px;
	left: 10px;
}
.profile .thumbnail p {
	margin: 3px 0 0 5px;
	font-size: 12px;
}
.profile .thumbnail .photo {
	width: 102px;
	height: 102px;
}
.photoset div {
	width: 140px;
	height: 170px;
	float: left;
}
.photoset .photo {
	width: 90px;
	height: 90px;
}
.photoset h3 {
	margin-top: 3px;
}
.photoset h3 a {
	color: #424242;
}
.photoset p {
	font-style: italic;
	font-size: 12px;
}
.photo {
	box-shadow: 4px 5px 0 rgba(0,0,13,0.3);
	-webkit-box-shadow: 4px 5px 0 rgba(0,0,13,0.3);
	-moz-box-shadow:4px 4px 0 rgba(0,0,13,0.3);
	background-color:#FFFFFF;
	border: 4px solid #fff;
}
.text1 { margin: 10px 0 0 10px; }
.writing p {
	margin-top: 20px;
}
.writing li {
	margin-top: 40px;
}
.writing li li {
	margin-top: 20px;
}
.writing ul ul {
	margin-left: 20px;
}
#bread_crumbs{
	margin-top: 15px;
	margin-bottom: 15px;
	font-size:12px;
}
#bread_crumbs p {
	margin-top: 0;
}
#bread_crumbs a {
	color: #791200;
}
.submsg {
	margin: 10px 0 30px 0;
	font-weight:bold;
}