/********************Global Styles************************/
*{padding:0;margin:0} /*zeroes out the margin and padding*/

body{
	text-align: center;
	background: #fff url(/images/bg/wave.gif) top left repeat;
	font-family:"Lucida Grande", "Luxi sans", "Bitstream Vera Sans", "Trebuchet MS", helvetica, verdana, sans-serif;
	font-size: small;
	color: #000;
   	width:100%;
	}
	
#OuterWrapper{
	width:760px;
	margin: 0 auto 10px auto;
 	}
  	
  
	
#InnerWrapper{
   width:760px;
   }
	
#header{
   width:760px;
   height:115px;
   
   }
#header img {
	float: left;
	}
	
	
#head_link a:link, #head_link a:visited, #head_link a:hover, #head_link a:active {
	color: #4e376b;
	text-decoration: none; }

#navcontainer{
    /*background-color:#0093d9;*/
    background-color: #1D7FCE;
    padding:4px 0 4px 15px;
    text-align: center;
	}

#top_menu ul{
    padding-left:5px;
	}

#top_menu li {
    display: inline;
    list-style-type: none;
    padding: 0;
    font-size: 92%;
    margin-right: 14px;
	}

#top_menu li a:link, #top_menu li a:hover #top_menu li a:active, #top_menu li a:visited{
    color:#fff;
    text-decoration:none;
	}

#top_menu #active a { 
	color:#0c2d5a;
	font-weight:bold;
	}
#top_menu #register a{
color:#ffff00;
font-weight:bold;
}

	

#main_container {
    background: url("/images/bg/home_bg.jpg") top left no-repeat;
    width: 760px;
    height: 541px;
    margin: 0;
    padding: 0;
    text-align: left;
    border-top: 4px solid #fff;
    }
    
body#home #main_container { background: url("/images/bg/home_bg.jpg") top left no-repeat; }
body#agenda #main_container, 
body#press #main_container,
body#papers #main_container { background: url("/images/bg/press_bg.jpg") top left no-repeat; }
body#awards #main_container { background: url("/images/bg/awards_bg.jpg") top left no-repeat; }
body#register #main_container { background: url("/images/bg/register_bg.jpg") top left no-repeat; }		
body#sponsorships #main_container { background: url("/images/bg/sponsorships_bg.jpg") top left no-repeat; }
body#travel #main_container { background: url("/images/bg/travel_bg.jpg") top left no-repeat; }
body#whyattend #main_container { background: url("/images/bg/whyattend_bg.jpg") top left no-repeat; }
body#downloads #main_container { background: url("/images/bg/awards_bg.jpg") top left no-repeat; }
body#highlights #main_container { background: url("/images/bg/hilights_bg.png") top left no-repeat; }   
    
/*video placement CSS*/
#video_placement{
float:right;
padding:0 0 0 25px;
margin:5px 0 0 0;

}

.caption{
font-size:90%;
margin:0 0 0 65px;
}





#content_area {
    background:transparent;
    color:#000000;
    height:482px;
    left:80px;
    overflow:auto;
    padding:0;
    top:33px;
    width:680px; 
    position: relative;
    text-align: left;
    }
    
    #content_area2 {/*used on hilights page*/
    background:transparent;
    color:#000000;
    height:482px;
    left:80px;
    overflow:auto;
    padding:0;
    top:33px;
    width:680px; 
    position: relative;
    text-align: left;
 
    }

#content_pad {
    padding: 25px 15px 25px 0;
    }
    
    #content_pad2 {/*used on highlights page*/
    padding: 25px 0 25px 0;
    }


#content_pad p{
	line-height:1.5em;
	margin-bottom:15px;
	}
	
#content_pad p.intro{
	margin-bottom:15px;
	}
#content_pad p.small{
font-size:85%;
	}
	
#content_pad ul{
	margin:10px 0 10px 0;
	list-style-type:circle;
	}
	
#content_pad ul li{
	margin:0 0 0 25px;
	line-height:1.5em;
	list-style-type:square;
	}
	
#content_pad ul li.jbia{
	margin:0 0 0 25px;
	line-height:1.5em;
	list-style-type:disc;
	}	
	
#content_pad ol{
	list-style-type: decimal; 
	}
	
#content_pad ol li{
	margin:0 0 0 25px;
	line-height:1.5em;
	list-style-type:decimal;
	}
	
#content_pad a:link{
	color:#003d6e;
	}
	
#content_pad a:visited{
	color:#003d6e;
	}
	
#content_pad a:hover{
	color:#003d6e;
	text-decoration:none;
	}
	
#content_pad a:active{
	color:#003d6e;
	}
	

div.twoCol:after {
    content: ".";
    display: block;
    height: 1px;
    margin-top: -1px;
    overflow: hidden;
    clear: both;
    visibility: hidden;
}

div.leftCol {
	float: left;
   width: 250px;
	}
	
div.rightCol {
	margin-left: 265px;
	width: 380px;
	}
	
legend{
	color:#666;
	font-weight:bold;
	padding:15px;
	}
	
	
h1{
	color:#003d6e;
	font-size: 155%;
	margin: 0 0 15px 0;
	text-transform: uppercase;
	}
	
h2{
	color:#003d6e;
	font-size: 125%;
	margin:5px 0 5px 0;
	}
	
h3{
	color:#003d6e;
	margin:5px 0 15px 0;
	}
	
h3.jbia{
	color:#003d6e;
	margin:15px 0 0px 0;
	}	
	
address{
	font-style:normal;
	font-weight:bold;
	font-size:12px;
	margin:15px 0 15px 0;
	}
blockquote{
margin:20px;
font-style:italic;
}

/*used to add spacing to table on sponsorship page*/
table.clean{
width:80%;
margin:0 0 15px 0;
}

table.clean tr td{
padding:0;
}

/*used to add spacing to tables on terms-conditions page*/
table{
padding:25px 0 25px 0
width:80%;
margin:0 15px 0 15px;
}

table tr td{
padding:10px;
border-collapse:collapse;
}

	
	
#footerwrap{
	background-color:#fff;
	padding:25px 0 15px 0;
	font-size: 90%;
	}

#footerwrap #logo {
	text-align: left;
	padding: 0 77px; }


#footer2 a:link, #footer2 a:visited, #footer2 a:hover, #footer2 a:active {
	color:#003d6e;
	text-decoration:none;
	}
 

.floatright {
	float: right; }

.floatleft {
	float: left; }
	

.clearwrap:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	}

.clearwrap {display:inline-block;}
/* Hide from IE6 \*/
.clearwrap {display:block;}
/* End */

.hide{
   display: none;
    }
    
.none{
   visibility: hidden;
    }

a img{
	border:none;
	}

a img.foot{
	padding: 0px 15px 10px 15px;
	}

.red{/*used to make text such as asterisk red*/
    color:#c00;
    font-size:12px;
	}
	
.formNote {
	font-size: 10px;
	font-weight: normal;
	text-transform: none;
	color: #0093d9; }
	
	#RegisterButton{/*used to create a more visible link to register*/
	width:150px;
	height:auto;
	background-color:#0093d9;
	border:1px solid #003d6e;
	text-align:center;
	padding-top:10px;
	margin:15px 0 15px 10px;
	}
	
	#RegisterButton a:link{
	color:#fff;
	font-weight:bold;
	text-decoration:underline;
	}
	
	#RegisterButton a:visited{
	color:#fff;
	font-weight:bold;
	text-decoration:underline;
	}
	
	#RegisterButton a:hover{
	text-decoration:none;
	}
	
	#RegisterButton a:active{
	color:#fff;
	font-weight:bold;
	text-decoration:underline;
	}
	
   
   	
/* ******************** Form and Fieldset styles ******************** */

	
fieldset.fieldsetform {
	background-color: #FFF ;
	font-family: "Lucida Grande", "Luxi Sans", "Trebuchet MS", helvetica, verdana, arial, sans-serif;
	border:1px solid #B4B4B4;
	margin: 0 0 15px 0;
	padding:15px;
	}

fieldset.fieldsetform legend {
	background:#fff none repeat scroll 0% 50%;
	font-weight:bold;
	font-size: 115%;
	padding:0 7px;
	}

	
.rowform {
	padding:8px 0px;
	}
	
.rowform:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	}

.rowform {display:inline-block;}
/* Hide from IE6 \*/
.rowform {display:block;}
/* End */

	
/*.rowform span {
	margin-left: 185px;
	display: block; }*/
	
.rowform span+span {
	padding-top: 4px;}
	
.rowform span strong { 
	font-size: 120%;
	display: block; }
	
.rowform label {
	float:left;
	font-weight:bold;
	text-align:right;
	width:175px;
	font-size: 93%;
	margin-right: 10px;
	}
	
fieldset.fieldsetform input.rowbutton {
	width: auto; 
	display: inline;
	margin-left: 0;
	}

fieldset.fieldsetform select, fieldset.fieldsetform input, fieldset.fieldsetform textarea {
	width: 300px;
	margin: 0;
	display: inline;
	font-family: "Lucida Grande", "Luxi sans", "Trebuchet MS", helvetica, verdana, arial;
	font-size: 115%;
	}
	

fieldset.fieldsetform .selectsize2 {
	width: 375px;
	}
	
fieldset.fieldsetform .selectsize1 {
	width: 160px;
	}
	
fieldset.fieldsetform .checkbox_radio {
	width: 13px;
	display: inline;
	}
	
.asterisk{
color:#ff0000;
font-weight:bold;
}

#tracks{/*used to add spacing on tracks on home page*/
margin-top:0;
}




/* ******************** Track Pages ******************** */

#track_day {
	background-color:#fff;
	padding: 0;
	margin: 10px 0;
	border: 1px solid #DEF0FB; }
	
 #track_day h2 {margin: 16px 10px 10px 270px; }
	
table.agenda_tracks {
	border: 0px;
	width: inherit;
	margin: 0;
	padding: 0;
	background-color: #fff;
	font-size: 90%;
	border: 0;}
	
table.agenda_tracks th {
	background-color: #003D6E;
	color: #fff;
	padding: 5px 10px;
	border-right: 1px solid #5886A8; }

table.agenda_tracks .first { background-color:#fff; color:#00101A ; padding-left: 10px; border-right:0; }

table.agenda_tracks .last {border-right:0; }

table.agenda_tracks tr td {border-bottom: 1px solid #fff; }
	
table.agenda_tracks td {
	vertical-align: top; }
	
table.agenda_tracks td div {
	padding: 5px 0;}
	
table.agenda_tracks td div strong {
	display:block;}
	
table.agenda_tracks td.c00 {
	background-color:#fff ;
	font-size: 90%; }
	
table.agenda_tracks td.c01 {
	background-color:#E3F3FB ; }

table.agenda_tracks td.c02 {
	background-color:#D0EBF8 ; }
	
table.agenda_tracks td.c03 {
	background-color:#BDE3F5 ; }
	
table.agenda_tracks td.c04 {
	background-color:#ABDBF2 ; }
	
table.agenda_tracks td.c05 {
	background-color:#98D3EF ; }
	
table.agenda_tracks td.c09 {
	background-color:#ECF8FC ;
	font-style: italic; }
	
table.agenda_tracks td.bof {/*used on BOF agenda*/
	background-color:#eee ;
	border:1px solid #fff;
	border-collapse:collapse;
}

a.header:link{
color:#fff !important;
text-decoration:underline;
}

a.header:visited{
color:#fff !important;
text-decoration:underline;
}


a.header:hover{
color:#fff !important;
text-decoration:none;
}

a.header:active{
color:#fff !important;
text-decoration:underline;
}

.track_description{
font-size:70%;
}
	
table.jbia{
margin:20px 0 20px 0;
}	
	
table.jbia tr td{
border:1px solid #1D7FCE;
border-collapse:collapse;
}
	
	
	
.time_slot {
	margin: 10px;
	padding: 0 0 16px 0; }
	
.time_slot h3 {
	background-color: #155685;
	padding: 3px 6px;
	color:#fff;
	margin-bottom: 0 }
	
.time {
	padding: 3px 6px;
	margin: 0 0 10px 0;
	background-color: #DEF0FB;
	color: #155685;
	font-size: 87%;}
	
#content_pad ul.roman li{
list-style-type:none;
padding:5px 0 5px 0;

}

.underline{/*used to underline text*/
text-decoration:underline;
}

/*styling for speakers section on home page*/

h4{font-size:75%;}

dl.row1{

}

dl.row2{
margin-top:20px;
}

dl.row3{
margin-top:20px;
}

dl.row4{
margin-top:20px;
}


dl.row1 dd{
display:inline;

}

dl.row2 dd{
display:inline;

}

dl.row3 dd{
display:inline;

}

dl.row4 dd{
display:inline;

}

dl.blurbs dd{
font-weight:bold;
font-family:arial, helvetica, sans-serif;
font-size:75%;
display:inline;
margin:0 35px 0 10px;
width:110px;
}



dd.image{
height:auto;
width:auto;
padding-right:5px;


}

/*sponsors page*/
#content_pad img.sponsors{
float:left;
margin:10px 10px 0 0;
}

#content_pad p.sponsors{
text-align:left;
margin:0 0 30px 160px;
}

#content_pad img.mediasponsors{
float:left;
margin:10px 10px 0 0;
}

#content_pad p.mediasponsors{
text-align:left;
margin:0 0 30px 210px;
}

/*speakers page*/
#content_pad img.speakers{
float:left;
margin:0 10px 0 0;
}

#content_pad p.speakers{
text-align:left;
margin:0 0 30px 100px;
}

h3.speakertitle{
padding:0;
margin:-5px 0 5px 98px;
color:#000;
font-size:95%;
text-align:left;
}





/*H1 and H2 image replacement on speakers page*/

h1.speakers{
padding-top: 26px; /* height of the replacement image */
    height: 0px;
    overflow: hidden;
    background: url("/images/speakers/Speakers_header.png") top left no-repeat;
}    

h2.Natis{
    padding-top: 17px; /* height of the replacement image */
    height: 0px;
    overflow: hidden;
    background: url("/images/speakers/Yefim_Natis_name.png") top left no-repeat;
   
}

h2.Labourey{
    padding-top: 17px; /* height of the replacement image */
    height: 0px;
    overflow: hidden;
    background: url("/images/speakers/Sacha_Labourey_name.png") top left no-repeat;
   
}

h2.Gold{
    padding-top: 17px; /* height of the replacement image */
    height: 0px;
    overflow: hidden;
    background: url("/images/speakers/anthony_gold_name.png") top left no-repeat;
   
}

h2.Yankelvich{
    padding-top: 17px; /* height of the replacement image */
    height: 0px;
    overflow: hidden;
    background: url("/images/speakers/Max_Yankelvich_name.png") top left no-repeat;
   
}

h2.Whitehurst{
    padding-top: 17px; /* height of the replacement image */
    height: 0px;
    overflow: hidden;
    background: url("/images/speakers/Jim_Whitehurst_name.png") top left no-repeat;
   
}

h2.King{
    padding-top: 17px; /* height of the replacement image */
    height: 0px;
    overflow: hidden;
    background: url("/images/speakers/1_GavinKing.png") top left no-repeat;
   
}

h2.Baeyens{
   padding-top: 17px; /* height of the replacement image */
    height: 0px;
    overflow: hidden;
    background: url("/images/speakers/2_TomBaeyens.png") top left no-repeat;
}

h2.Ban{
   padding-top: 17px; /* height of the replacement image */
    height: 0px;
    overflow: hidden;
    background: url("/images/speakers/3_BelaBan.png") top left no-repeat;
}

h2.Little{
   padding-top: 17px; /* height of the replacement image */
    height: 0px;
    overflow: hidden;
    background: url("/images/speakers/4_MarkLittle.png") top left no-repeat;
}

h2.Viet{
   padding-top: 17px; /* height of the replacement image */
    height: 0px;
    overflow: hidden;
    background: url("/images/speakers/5_JulienViet.png") top left no-repeat;
}

h2.Proctor{
   padding-top: 17px; /* height of the replacement image */
    height: 0px;
    overflow: hidden;
    background: url("/images/speakers/6_MarkProctor.png") top left no-repeat;
}



/*styles specific to highlights page*/

h1.highlights{
	color:#003d6e;
	font-size: 155%;
	margin: 30px 0 15px 0;
	text-transform: uppercase;
	}


/* HalfFullCols -- right and left 50% cols on a full 720px page, like /choice/ */

.halfFullColLeft {
	float: left;
}
                                                                                                                                                                                       
	/* Holly Hack Targets IE Win only \*/
	* html .halfFullColLeft {position: static;}
	/* End Holly Hack */
                                                                                                                                                                                       
.halfFullColRight {
	margin-left: 355px;
}
                                                                                                                                                                                       
	/* Holly Hack Targets IE Win only \*/
	* html .halfFullColRight {margin-left: 357px;}
	/* End Holly Hack */
                                                                                                                                                                                       
.halfFullColRight,
.halfFullColLeft {
        width: 345px;
        padding-top: 0;
        }
/* targets IE7 only */
*:first-child+html .halfFullColRight { width: 315px }



div#highlight_links{
font-family:arial, helvetica, sans-serif;
font-size:24px;
float:right;
margin:25px 15px 25px 0;
}

div#highlight_links a:link{
color:#0093d9;
text-decoration:none;
}

div#highlight_links a:visited{
color:#0093d9;
text-decoration:none;
}

div#highlight_links a:hover{
color:#0093d9;
text-decoration:underline;
}

div#highlight_links a:active{
color:#0093d9;
text-decoration:none;
}


ul#highlights{
list-style-type:none;
}


ul#highlights li a{
background: url("/images/arrows.png") center left no-repeat;
padding:0 0 0 15px;

}


ul#highlights li{
padding:5px 0 5px 0;
}

table.videos{/*used to align videos on highlights page*/
margin:40px 0 0 0;
padding:0;


}

table.videos tr.bottom{
padding:40px 0 0 0;
}



table.videos tr td{
padding:10px 10px 20px 0;

}


p.title{
text-align:center;
margin-bottom:20px;
}







