  /* CSS Document */
body {
 font:normal small verdana,arial,helvetica,sans-serif;
 background-color:#b7b5ad;
}

hr {
height: 1px;
border:none;
background-color:#ccc;
}

h2 {
   color:#25287f;
   font-size:1.3em;
   text-transform: uppercase;
   font-family: arial, verdana, sans-serif;
}

h3 {
 color:#25287f;
 font-size:1em;
 text-transform: uppercase;
 font-family: arial, verdana, sans-serif;
 margin-top:0;
}

h4 {
 color:#25287f;
 font-size:.9em;
 font-family: arial, verdana, sans-serif;
}

a {
 text-decoration: none;
 color:#0000FF;
}

a:hover {
 text-decoration: underline;
}

.selected {
 color:#e0e0e0;
}

#pagecontent {
  width:800px;
  padding-top:10px;
  padding-bottom:10px;
  margin-left:auto;
  margin-right:auto;
}

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


#left-col {
  width:624px;
 float:left;
}

#right-col {
  width:160px;
  margin-left:634px;
}

#logo {
  width:126px;
  float:left;
  padding:0 20px 0 30px;
}

#date-loc {
}

#top-nav {
margin-left:175px;
z-index:100;
}

#action_btn {
  margin-bottom:8px;
}

#delicious {
  float:right;
  margin:-10px 10px 0 0;
}

#presented_by {
  margin:31px 0 8px 23px;
}

#home-fla {
    width: 624;
    height: 364
}

#home-fla-reg {
   width: 624px;
   height: 445px;
   background: transparent url(/images/railseurope2007/home_flash_bg.jpg) left bottom no-repeat;
}

#footer {
  padding:10px 0 0 25px;
  color:#333333;
  font-size:.9em;
}

#footer a {
  color:#333333;
}

#footer a:hover{
 color: #e0e0e0;
}





/* Interior page content box */

.content-box {
 width:624px;
 margin:0 10px 10px 0;
 color:#333333;
 line-height: 1.3em;
 list-style-image: url(/images/railseurope2007/layout/list_dot.gif);
}

.content-box .hd .c,
.content-box .ft .c {
 font-size:1em; /* ensure minimum height */
 height:28px;
}

.content-box .ft .c {
 height:28px;
}

.content-box .hd {
 background:transparent url(/images/railseurope2007/layout/top-left.gif) no-repeat 0 0;
}

.content-box .hd .c {
 background:transparent url(/images/railseurope2007/layout/top-right.gif) no-repeat right 0;
}

.content-box .bd {
 background:transparent url(/images/railseurope2007/layout/mid-left.gif) repeat-y 0 0;
}

.content-box .bd .c {
 background:transparent url(/images/railseurope2007/layout/mid-right.gif) repeat-y right 0;
}

.content-box .bd .c .s {
 margin:0 10px 0 15px;
 background:#eee url(/images/railseurope2007/layout/mid-section.gif) repeat-x 0 0;
 padding:0 10px 0 10px;
}

.content-box .ft {
 background:transparent url(/images/railseurope2007/layout/bottom-left.gif) no-repeat 0 0;
}

.content-box .ft .c {
 background:transparent url(/images/railseurope2007/layout/bottom-right.gif) no-repeat right 0;
}


/* content-specific */

.content-box h2 {
 margin:0;
 padding-bottom:.5em;
}

.content-box h3 {
 padding-top:1.2em;
 margin-bottom:0; 
}

.content-box h4 {
 padding-top:1.2em;
 margin-bottom:0;
}

.content-box p {
 margin:0.5em 0 0 0;
 padding:0;
 font-size:.8em;
 line-height: 1.3em;
}

.content-box table {
 font-size:.8em; 
}

.content-box #session_view h2 {
 margin:0;
 padding-bottom:.5em;
 text-transform:none;
}

.content-box #session_view h3 {
 padding-top:.5em;
 padding-bottom:1em; 
 margin:0; 
 letter-spacing:.1em; 
}



/* Home page content box for Reg */

.home-content-box-reg {
 width:624px;
 margin:0 10px 10px 0;
 color:#333333;
}

.home-content-box-reg .ft .c {
 font-size:1em; /* ensure minimum height */
 height:28px;
}

.home-content-box-reg .ft .c {
 height:28px;
}


.home-content-box-reg .bd {
   background:transparent url(/images/railseurope2007/layout/mid-left.gif) repeat-y 0 0;
}

.home-content-box-reg .bd .c {
   background:transparent url(/images/railseurope2007/layout/mid-right.gif) repeat-y right 0;
}

.home-content-box-reg .bd .c .s {
   margin:0 10px 0 20px;
   background:#eee url(/images/railseurope2007/layout/mid-section.gif) repeat-x 0 0;
   padding:0 20px 0 10px;
}

.home-content-box-reg .ft {
   background:transparent url(/images/railseurope2007/layout/bottom-left.gif) no-repeat 0 0;
}

.home-content-box-reg .ft .c {
   background:transparent url(/images/railseurope2007/layout/bottom-right.gif) no-repeat right 0;
}


/* content-specific */

.home-content-box-reg h3 {
 margin: 0;
 padding: 0;
}

.home-content-box-reg p {
 margin:0.5em 0 0 0;
 padding:0;
 font-size:.8em;
 line-height: 1.3em;
}

.home-content-box-reg .location {
   float: right;
   width: 200px;
   text-align: right;
   padding: 0 0 10px 0;
}

.home-content-box-reg .location p {
   padding: 0 10px 0 20px;
   text-align: left;
}





/* Home page content box for CFP */

.home-content-box {
 width:624px;
 margin:10px 10px 10px 0;
 color:#333333;
}

.home-content-box .hd .c,
.home-content-box .ft .c {
 font-size:1em; /* ensure minimum height */
 height:28px;
}

.home-content-box .ft .c {
 height:28px;
}

.home-content-box .hd {
 background:transparent url(/images/rails2007/layout/top-left.gif) no-repeat 0 0;
}

.home-content-box .hd .c {
 background:transparent url(/images/rails2007/layout/top-right.gif) no-repeat right 0;
}

.home-content-box .bd {
 background:transparent url(/images/rails2007/layout/mid-left.gif) repeat-y 0 0;
 /*position:relative;*/
}

.home-content-box .bd .c {
 background:transparent url(/images/rails2007/layout/mid-right.gif) repeat-y right 0;
}

.home-content-box .bd .c .s {
 margin:0 10px 0 20px;
 background:#eee url(/images/rails2007/layout/mid-section.gif) repeat-x 0 0;
 padding:0 20px 0 10px;
}

.home-content-box .ft {
 background:transparent url(/images/rails2007/layout/bottom-left.gif) no-repeat 0 0;
}

.home-content-box .ft .c {
 background:transparent url(/images/rails2007/layout/bottom-right.gif) no-repeat right 0;
}


/* content-specific */

.home-content-box h3 {
 margin: 0;
 padding: 0;
}

.home-content-box p {
 margin:0.5em 0 0 0;
 padding:0;
 font-size:.8em;
 line-height: 1.3em;
}

.home-content-box .location {
   float: right;
   width: 200px;
   text-align: right;
   padding: 0 0 10px 0;
}

.home-content-box .location p {
   padding: 0 10px 0 20px;
   text-align: left;
}

.quote {
   float: right;
   width: 200px;
   text-align: right;
   padding:0 0 10px 0;
}

.clear_floats {
   line-height: 1px;
   font-size: 1px;
   height: 1px;
   display: block;
   clear: both;
}

/* Banner Container */

#banner {
 width:800px;
 padding-top:10px;
}

#banner .hdr,
#banner .ftr {
 font-size:1em; /* ensure minimum height */
 height:32px;
}

#banner .hdr {
  background:#fff url(/images/railseurope2007/layout/banner-top.gif) 
no-repeat 0 0;
}

#banner .bdy {
  background:#fff url(/images/railseurope2007/layout/banner-mid.gif) 
repeat-y 0 0;
}

#banner .ftr {
  background:transparent 
url(/images/railseurope2007/layout/banner-bottom.gif) no-repeat 0 0;
}


#banner_ad {
text-align:center;
}

#banner_ad img {
border:0;
}

/* Sidebar Container */

.sidebar {
 width:160px;
 font-size: 12px;
 color: #333;
}

.sidebar .hdr,
.sidebar .ftr {
 font-size:1em; /* ensure minimum height */
 height:30px;
}

.sidebar .hdr {
  background:#d9d9d9 
url(/images/railseurope2007/layout/sidebar-top-sponsors-w.gif) no-repeat 0 
0;
  /* replace bg image with sidebar-top-sponsors.gif when we have sponsors */
}

.sidebar .bdy {
  background:#d9d9d9 url(/images/railseurope2007/layout/sidebar-mid-w.gif) repeat-y 0 0;
  padding:0 15px 1px 15px;
  /*position:relative;*/
}

.sidebar .ftr {
  background:transparent url(/images/railseurope2007/layout/sidebar-bottom-w.gif) no-repeat 0 0;
}

.sidebar li img {
   padding: 0 0 10px 0;
}

.sidebar p {
 font-size:.8em;
 padding-bottom:1em;
 margin: 0;
 /*margin-top:-.2em;*/
}

.sidebar h3 {
 font-size: .9em;
 margin: 0;
 padding: 10px 0 0 0;
}

.presentation {
   padding:10px 0;  
   border-bottom:solid 1px #ccc;
}




h3.sponsorHeading {
   font-size:1em;
   padding:10px 0;
}

form {
   margin: 0;
   padding: 0;
}

li {
   font-size:.8em;
}

.content-box li p,
.content-box li li
{
font-size: 1em;

}

#blog_posts {
        margin-top:-1.5em;
        padding:0;
}

.bio {
   font-size:.8em;
}

.bio p {
   font-size:1em;
}
 
.bio ul {
   margin:0;
   font-size:1.2em;
   padding-top:10px;
}

.sponsor-blurb {
   background-color:#fff;
   padding:10px;
   border:thin solid #ccc;
   margin-top:10px;
}

.sponsor-blurb img {
   float:left;
   padding:0 10px 0 0;
}

#speaker-listing {
   font-size:.8em;
}

#speaker-listing h3{
   font-size:1.2em;
}

#speaker-listing p{
   font-size:1em;
}

#speaker-listing ul {
   clear: left;
}

#speaker-listing li {
   font-size:1em;
}

p.affiliation {
   padding:0 0 5px 0;
   margin:0;
   font-style:italic;
}

h2.spkr_name {
   padding:10px 0 0 0;
}

form table td {
   font-size:1.2em;
}

form table td table td{
   font-size:1em;
}

.required {
   color:red;
}

address {
   font-size:.8em;
}

.reg-pricing td {
   font-size:1em;
}

#reg table{
font-size:.9em;
}

#reg_print table {
   font-size:1em;
}

.special-note{
border: 1px dashed #666;
margin: 1em 0 .5em 0;
padding: .5em;
background:#fff;
font-size: .9em;
}

.special-note a{
font-weight:bold;
}

address {
font-style:normal;
}

table.schedule  {
border:1px solid #ccc;
margin:10px 0;
width:100%;
}

table.schedule th {
border-bottom:thin solid #e6e6e6;
background-color:#fbfbfb;
text-align:left;
}

table.schedule td, th {
padding:4px;
}


#grid td {
border:1px solid #ccc;
padding:4px;
background-color:#fff;
vertical-align:top;
}

#grid td.daynav {
border:none;
background-color:#eee;
}

#grid .Break {
background-color:#ffecae;
text-align:center;
font-weight:bold;
}

#grid .Event {
background-color:#f8f8f8;
text-align:center;
font-weight:bold;
}

#grid .room {
background-color:#25287f;
color:#fff;
}

#grid .summary{
font-weight:bold;
}

#grid .dayheader {
font-size:1.3em;
color:#25287f;
text-transform:uppercase;
}

.ical-offerings {
padding:5px;
border:1px solid #ccc;
width:200px;
font-size:.8em;
background-color:#fbfbfb;
}

.ical-offerings img {
vertical-align:middle;
border:none;
}

#schedule td {
border-top:1px solid #ccc;
}

#grid .vevent {
border:none;
}

.vevent {
   font-size:.9em;
   padding:8px 0;
   border-top:thin solid #ccc;
}

#survey {
   font-size:.8em;
}

#survey p {
   font-size:1em;
}

#reg table p {
   font-size:1em;
}

#reg table address {
   font-size:1em;
}

/* Lightbox Styles */


#lightbox{
	position: absolute;
	top: 40px;
	left: 0;
	width: 600px;
	z-index: 100;
	text-align: center;
	line-height: 0;
}

#lightbox img {
	border: 0;
	padding: 0;
	margin: 0;
}

#outerContainer{
	position: relative;
	background-color: #eee;
	width: 100px;
	height: 100px;
	margin: 0 auto;
}

#close_lightbox{
	position: absolute;
	top: 0;
	right: 0;
	width: 20px;
}


#innerContainer{
	padding: 20px 20px 5px 20px;
	font-size: 11px;
	color: #333;
	text-align: left;
	line-height: 15px;
	background-color: #eee;
}


#innerContainer h3{
	margin: 0 0 10px 0;
	padding: 0;
        padding-top:10px;
	font-size: 18px;
	font-weight: 50;
}

#innerContainer h4{
	margin: 0 0 22px 0;
	padding: 0;
	font-size: 18px;
}

#innerContainer .right a {
	text-decoration: none;
}

#innerContainer .right a:hover {
	text-decoration: underline;
}

#innerContainer h4 a:hover {
	text-decoration: none;
}

#innerContainer h5{
	margin: 0 0 5px 0;
	padding: 0;
        padding-top:40px;
	font-size: 13px;
}

#innerContainer ul {
	margin: 0;
	padding: 0 0 0 15px;
        font-size:14px;
}

#innerContainer li {
	margin: 0 0 2px 0;

}

#lightbox #innerContainer .left {
	width: 320px;
	text-align: center;
	float: left;
	margin: 0;
	padding: 0;
}

#lightbox #innerContainer .left p.caption {
	font-weight: bold;
	color: #999;
	font-size: 20px;
	margin: 10px 0 0 0;
}

#lightbox #innerContainer .right {
	float: right;
	width: 220px;
	margin: 0;
	padding: 0;
}

#lightbox #innerContainer .right .attribution {
	display: block;
	padding-top: 15px;
}

#lightbox #innerContainer .right .attribution img {
	margin-right: 10px;
}


#lightbox #innerContainer .footer {
	text-align: center;
	padding-top: 10px;
	line-height: 1em;
}

#lightbox #innerContainer .footer form {
	hight: 1em;
}

		
#overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 800px;
	background-color: #000;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
	

.clear_floats {
	display: block; 
	height: 0; 
	line-height: 0;
	font-size: 0;
	clear: both;
}



