                     body {
   padding: 0 0 0 0;
   margin: 0 0 0 0;
   text-align: center;
   background-color: #eeeeee;
   
   font-family: Arial, Verdana, Helvetica, sans-serif;
   font-size: 12px;
   color: #333333;
   line-height: 1.2em;
}

hr {
height: 1px;
color: #663366;
background: #663366;
border: 0px;
}

a img{
border: none;
}

blockquote{
margin:.5em .5em;
font-style: italic;
}



#wrap {
   margin: auto;
   padding-top: 20px;
   width: 1000px;
   border-left: 1px solid #d8d9db;
   border-right: 1px solid #d8d9db;
   text-align: left;
   background-color: #ffffff;
}

.left {
   float:left;
   margin:0 1em 1em 0;
}

.photo{
border: 1px solid #663366;
padding:1px;
}

#content div .sponsor-listing img{
float: left;
margin:0em 1em .5em .5em;
padding: 0;

}

.sponsor-listing{
float:left;
width:90%;
}

.right {
   float:right;
   margin:0 0 1em 1em;
}

.sponsor-blurb{
clear:right;
margin: 0px;
padding:0;

}



/* Styles for the home page header */
#lines_left {
   height: 161px;
   background: transparent url(/images/web2006/twisting_lines_left.gif) bottom left no-repeat;
}

#lines_right {
   height: 161px;
   background: transparent url(/images/web2006/twisting_lines_right.gif) top right no-repeat;
}

#logo {
   padding-left: 110px;
   width: 665px;
   height: 161px;
}

#header_photos {
   float: right;
   text-align: right;
   width: 217px;
   height: 161px;
}

/* Styles for the sup page headers */
#lines {
   height: 63px;
   background: transparent url(/images/web2006/twisting_lines.gif) bottom left no-repeat;
   margin-bottom: 15px;
}

#date {
   background: transparent url(/images/web2006/date_with_lines.gif) top right no-repeat;
   width: 782px;
   height: 63px;
}

#sub_logo {
   padding-left: 104px;
   height: 63px;
   width: 482px;
   background: transparent url(/images/web2006/title.gif) top right no-repeat;
}



/* Styles for the home page mid section */
#mid {
}


/* Styles for the left navigation */
#left_nav {
   float: left;
   margin-top: 58px;
   width: 120px;
}

#left_nav ul {
   list-style: none;
   padding: 0;
   margin: 0;
}

#left_nav li {
   padding: 0 10px 0 0;
   text-align: right;
   margin: 0 2px 8px 0;
}

#left_nav li:hover {
   background: transparent url(/images/web2006/nav_arrow_gray.gif) center right no-repeat;
}

#left_nav li.offsite:hover {
   background: none;

text-decoration:underline;
}


#left_nav a {
   font-size: 11px;
   color: #666666;
   font-weight: bold;
   text-decoration: none;
}

#left_nav a:hover {
   color: #333333;
   text-decoration: none;
}

#left_nav li.selected {
   color: #d11241;
   font-size: 11px;
   font-weight: bold;
   background: transparent url(/images/web2006/nav_arrow_red.gif) center right no-repeat;
}



/* Styles for the content section */
#content {
   margin-left: 120px;
   width: 870px;
}


/* Styles for the top content section */
#content_center {
   width: 665px;
   background: transparent url(/images/web2006/content_top.gif) top left repeat-x;
}

#content_top {
   background: transparent url(/images/web2006/content_corner_tl.gif) top left no-repeat;
}

#content_top_inner {
   height: 50px;
   padding-left: 38px;
   background: transparent url(/images/web2006/content_corner_tr.gif) top right no-repeat;
}


#content_top_purple {
   padding: 5px 38px 10px 38px;
   background: transparent url(/images/web2006/purple_bg_dark.gif) top left repeat-y;
}

#conference_quote_purple {
   /*padding-right: 248px;*/
   min-height: 170px;
}

#conference_quote_white {
   padding-right: 210px;
   min-height: 140px;
}

/* Styles for the top content of sub pages */
#content_top_inner_sub {
   height: 50px;
   padding-right: 32px;
   background: transparent url(/images/web2006/content_corner_tr.gif) top right no-repeat;
   text-align: right;
}

span.body_header{


display:block;
float:left;
margin: 30px 0 0 30px;
}

#content_top_title {
   float: left;
   margin: 28px 0 0 38px;
   width: 400px;
   height: 22px;
   text-align:left;
   display: inline;
}

#content_top_purple_band {
   padding: 0 0 4px 0;
   background: transparent url(/images/web2006/purple_bg_dark.gif) top left repeat-y;
   line-height: 0;
}

#content_top_dark_band {
   padding: 0 0 7px 0;
   background: transparent url(/images/web2006/dark_bar.gif) top left repeat-y;
   line-height: 0;
}



/* Styles for the middle content section */
#content_mid {
   padding: 20px 38px 30px 38px;
   background: transparent url(/images/web2006/content_mid.gif) top left repeat-y;
}

#content_mid_white {
   padding: 20px 38px 30px 38px;
   background: transparent url(/images/web2006/content_mid_white.gif) top left repeat-y;
}


#content_bot {
   margin: 0 0 0 0;
   padding-top: 20px;
   border-top: 1px solid #767687;
   background: transparent url(/images/web2006/purple_bg_dark.gif) top left repeat-y;
}

#content_bot_text_area {
   padding: 0 38px 0 38px;
}

#content_bot_left {
   float: left;
   width: 340px;
}

#content_bot_right {
   float: right;
   width: 226px;
}



#content_bot_edge_home {
   clear: both;
   background: transparent url(/images/web2006/content_bot.gif) bottom left repeat-x;
}

#content_bot_edge {
   background: transparent url(/images/web2006/content_bot.gif) bottom left repeat-x;
}

#content_bot_lc {
   background: transparent url(/images/web2006/content_corner_bl.gif) bottom left no-repeat;
}

#content_bot_rc {
   height: 32px;
   background: transparent url(/images/web2006/content_corner_br.gif) bottom right no-repeat;
}



/* Styles for the right side of the page */  
#content_right {
   float: right;
   margin: 19px 0 0 0;
   width: 190px;
   text-align: center;
}

.right_header {
   margin: 0 10px 0 0;
   width: 180px;
      text-align: center;
  border-bottom: 1px solid #663366;
   line-height:90%;
   color: #663366;
   font-size: 1.4em;
   font-weight: bold;
padding-bottom: .2em;
}

.right_col {
   margin: 15px 15px 35px 15px;
   width: 120px;
   text-align: center;
}



/* Styles for the home page footer */
#footer {
   clear: both;
   margin-top: 30px;
   padding-bottom: 50px;
   text-align: center;
}



/* To be used on all pages */

h1 {
   color: #ffffff;
   font-size: 1.6em;
   font-weight: bold;
   line-height: 0;
   
}

.body_header {
   color: #ffffff;
   font-size: 1.6em;
   font-weight: bold;
}

.body_title {
   color: #663366;
   font-size: 1.4em;
   font-weight: bold;
   white-space: nowrap;
   line-height: 1.4em;
}

.body_subhead {
   color: #7d5d87;
   font-size: 1.2em;
   font-weight: bold;
   line-height: 1.2em;
}

h2 {
   color: #663366;
   font-size: 1.4em;
   font-weight: bold;
   /*line-height: 0;*/
   /*border-bottom: 1px solid #663366;*/
}


h3, .date-header{
color: #663366;
font-size: 1.2em;
font-weight:bold;
}

.date-header{
color: #8E618C;
margin: 15px 0 0 0;
margin-top: 15px;
border: 1px solid  #8e618c;
background: #d3cfdf;
padding: 5px;

}

.vevent{
border-bottom: 1px solid #D3CEDF;
padding: 15px 0px;
}





.table_line {
   background: transparent url(/images/web2006/title_line.gif) center left repeat-x;
}

.bold_purple {
   font-size: 1em;
   color: #663366;
   font-weight: bold;
}

/***************
Photo Grid
***************/

.bold_purple,

.bold_purple a:link,
.bold_purple a:visited,
.bold_purple a:active
{
   font-size: 1em;
   color: #663366;
color: #663366;
   font-weight: bold;
text-decoration: none;
}

.bold_purple a:hover{
color: #84848E
}

.white_square {
   width: 74px;
   height: 74px;
   background: transparent url(/images/web2006/white_square.jpg) top left no-repeat;
}

.purple_square {
   width: 74px;
   height: 74px;
   background: transparent url(/images/web2006/purple_square.jpg) top left no-repeat;
}

.blank_square {
   width: 74px;
   height: 74px;
   background-color: #f0eff7;
   text-align: left;
}

.blank_square a{
text-decoration: none;
}

.blank_square img {
border: none;
}

#speaker_list {
   float: right;
   width: 228px;
}

#speaker_list ul {
   margin: 0;
   padding: 5px 0 0 15px;
}

#speaker_list li {
   padding-left: 0;
   margin-left: 0;
   list-style-position: inside;
   color: #0000FF;
/*   line-height: 1.5em;*/
}



.speaker-blurb{
border-top:1px solid #663366;
min-height: 150px;
}

#blog_posts a {
   color: #663366;
   text-decoration: none;
}
#blog_posts a:hover {

   text-decoration: underline;
}

#blog_posts h2{
font-size: 2.5em;
margin: 0 0em;
padding:0;
font-weight:normal;
}

#blog_posts h2+p{
font-size: 1.2em;
line-height: 130%;
}

#blog_posts h3{
background:none;
border:none;
}

#blog_posts .post{
#height:200px;
background: #F4F3F8;
padding: .5em 1em 1.5em 1em;
margin: 1em 0;
}

#blog_posts .odd{
background: none;
}

#blog_posts .post-title {
margin:0;
}
#blog_posts .post-title a{
color: #000;
}

#blog_posts p.post-date{
font-style: italic;
margin:0 0 .5em 0;
color: #000;

}

#blog_posts .links  li   
{
    list-style-image: url(/images/web2006/red-arrow.gif);
    float: left; 
    margin: 0 1em;
}

#blog_posts .links  a{
color:#F43473;
font-weight:bold;}


#blog_posts .box img{

vertical-align:middle;
float:left;
clear:left;


}

#content .box ul li{
margin: 5px 0;
}



#blog_posts div.sponsor-box{
display:block;
float:left;
background: url(/images/web2006/sponsor_bg.gif);
padding: 35px 0 20px 60px;
margin:-15px;
       vertical-align:middle;
width:225px;

}


#blog_posts .sponsor-box img{
margin:0 5px 0 0;
}





/*Schedule */
table.schedule{
border-collapse: collapse;
border: 1px solid #8E618C;
}

div.date-header{
color: #8E618C;
background-color: #D3CFDF;
font-weight: bold;
padding:4px;
text-align:center;
}


td.session-heading,
div.session-heading{
padding: 3px;
color:  #8E618C;
background-color: #eee;
font-weight:bold;
text-align:center;
vertical-align:top;
font-size: 1em;
border: 1px solid #ccc;
border-left-color: #8e618c;
border-color: #8e618c; 
}

td.time-heading{
padding: 3px;
color: #666;
background-color: #eee;
font-weight:normal;
text-align:center;
vertical-align:top;
font-size: .8em;
border-right: 1px solid #ccc;
}

.location{
display:block;
font-weight:bold;
}


td.events{
border-left: 1px solid #ccc;
font-size: 1.1em;
padding: 0;
margin: 0;
}

.vevent{
margin:0px;
padding:3px 10px;
}




td.schedule-break{
padding: 3px;
color:  #8E618C;
font-weight: normal;
background-color: #eee;

text-align:center;
vertical-align:top;
font-style:normal;
border-top: 0px solid #ccc;
border-bottom: 0px solid #ccc;
font-size: 1em;
letter-spacing: normal;
text-transform: none;
border-color: #8e618c;
}

.tinylist{
font-size: .9em;
}


td.date-heading{
padding: 3px;
color: #8E618C;

background-color: #D3CFDF;
font-weight:bold;

vertical-align:top;

font-weight: normal;
text-transform:uppercase;
text-align:center;
font-size: 1.2em;
letter-spacing: .4em;
border: 1px solid #8E618C;
border:none;
}

.sponsor_logo{
margin: 1.1em;
vertical-align:middle;
text-align:center;
}




 

.gmnoscreen{display:none}

.gmnoprint{display:block;}



    #mapsearch {
      width : 250px;
      margin-left: 10px;
      padding: 4px;
      border : 1px solid #f9f9f9;
float:right;
    }


/* set height of idle state map */
#mapsearch .gsmsc-idleMapDiv { height : 250px; }

/* set height of active state map */
#mapsearch .gsmsc-mapDiv { height : 250px; }



.box{

}
.photos {
    text-align:center;

}

.photos img{
    border: 1px solid #999;
    margin: 3px;
    padding: 1px;

}



 /* 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;
	font-size: 23px;
	font-weight: 50;
}

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

#innerContainer h4 a {
	color: #d11242;
	text-decoration: underline;
}

#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;
	font-size: 11px;
}

#innerContainer ul {
	margin: 0;
	padding: 0 0 0 15px;
}

#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: 10px;
	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;
}
	









