body, html { padding:0; margin:0; }
body { font-size:100.01%; font-family:Arial, Helvetica, sans-serif; color:#333333; background:#ffffff url('backgrounds/bg.page.body.jpg') repeat-x top center; }

img { border:0; }
form { margin : 0; }
table { border-collapse : collapse; }
td { padding : 0; }


#page{ width:1000px; margin:0 auto; padding:0 10px 0px 10px; }
#header, .content-body-container, #footer{ width:960px; margin : auto; }
#header-print { display:none; }
.content-body { width : 960px; float : left; margin-bottom : 30px; }

/**** header ****/
#header{ height:135px; margin-top:0; margin-bottom:15px; background:transparent url('backgrounds/bg.header.png') no-repeat top center; }
#header .l2ft{ display:block; width:675px; height:120px; }
#header .r2ght{ display:block; width:280px; float:right; height:120px; }
#header div.l2ft a{ text-decoration:none; display:block; height:120px; }
#header .l2ft span{ visibility:hidden; }

/**** content ****/
#main-navigation{ width:217px; float:left; }
#content{ width:740px; float : right; }

/**** main navigation ****/
#main-navigation .meta { margin : 0 0 20px 0; }
#main-navigation .meta { padding-left : 10px; }
#main-navigation .meta a { margin : 0; padding : 0; font-size : 0.8em; border-bottom : 1px dotted #c70005; }

#main-navigation ul{ margin:0; padding:0; list-style-type:none; }
#main-navigation li ul{ display:none; }
#main-navigation li.active ul{ margin:15px 0; display:block; }
#main-navigation li{ font-size:1.1em; margin-bottom:7px; }
#main-navigation a{ text-decoration:none; color:#333333; font-weight:bold; padding:5px 10px; }
#main-navigation a span{ background:transparent url('backgrounds/mainnav.link.def.jpg') no-repeat bottom right; }
#main-navigation a:hover span, #main-navigation li.active a span{ background-image:none; }
#main-navigation li a:hover{ background:transparent url('backgrounds/mainnav.link.1.png') no-repeat center right; }
#main-navigation li.even a:hover{ background:transparent url('backgrounds/mainnav.link.2.png') no-repeat center right; }
#main-navigation li.first a:hover, #main-navigation li.active a, #main-navigation li.active a:hover{ background:transparent url('backgrounds/mainnav.link.0.png') no-repeat center right; }
#main-navigation li a:hover, #main-navigation li.active a{ color:#ffffff;  }
/* sub navigation */
#main-navigation li li{ margin:0 0 5px 20px; font-size:0.9em; line-height:1.4em; }
#main-navigation li li a{ color:#333333 !important; padding:0; font-weight:normal; }
#main-navigation li li span{ padding-bottom:2px; margin-bottom:1px; }
#main-navigation li li a, #main-navigation li li a:hover{ background-image:none !important; }
#main-navigation li li a:hover{ color:#c70005 !important; }
#main-navigation li li.active a span, #main-navigation li li a:hover span{ margin-bottom:0; border-bottom: 1px dotted #c70005; }
#home #main-navigation li ul{ width:175px; }

/**** footer ***/
#footer{ padding-top:25px; height:98px; color:#333333; background:transparent url('backgrounds/bar.png') no-repeat top center; clear:both; margin-top : 30px; }
#footer .l2ft{ display:block; width:575px; float:left; overflow:hidden; }
#footer .r2ght{ width:370px; margin-left:585px; }
#footer a{ color:#333333; text-decoration:none; padding:0; text-transform : uppercase; }
#footer a:hover{ color:#333333; text-decoration:underline; }
#footer-menu{ font-size:0.8em; margin-top:10px; }
#footer-menu span{ padding:0 10px;}
#footer-menu span{ padding:0 10px;}
#footer img { margin-right:90px; }
#footer img.footer-img-last { margin-right:0px; }

/**** default ****/
.cl, .cl-l, .cl-r, .cl-n{ height :0px; font-size  :1px; line-height:0; border     :none; margin     :0; padding    :0; }
.cl-l{ clear :left; }
.cl-r{ clear :right; }
.cl{ clear :both; }

/*
blue  #3080ab
red	  #c70005
*/

/**** basic layout definitions ****/
#page-body{ font-size:0.9em; background:transparent url('backgrounds/bg.page.top.jpg') repeat-x top center; }

/**** content ****/
#content{ line-height:1.5em; }
#content h1{ font-size:1.3em; }
#content h1.title { margin-top : 0; }
#content h2{ font-size:1.2em; }
#content h3{ font-size:1.1em; }
#content li { list-style-type : square; }
#content a { color : #c70005; }
#content a:hover { background : #c70005; color : #fff; text-decoration : none; }

#home { background : url('backgrounds/bg.home.png') no-repeat 160px 0 transparent; }
#home .narrow-1-col{ margin-left:180px; }

/**** date tables ****/
.data { margin : 10px auto; }
.data th, .data td { border-top : 1px solid #8abbd0; border-bottom : 1px solid #8abbd0; padding : 3px; }
.full { width : 100%; }
td.value { text-align : center; }
th { text-align : center; }
th.title { text-align : left; }
.currency { text-align : right !important; }
td.label { font-weight : bold; }

.data th a { text-decoration : none; color : #333 !important; }
.data th a:hover { text-decoration : underline !important; color : #333 !important; background : none !important; }

/**** forms ****/

.user-form { width : 100%; border-bottom : 1px solid #9fcee1; margin : 10px auto; }
.user-form td { padding : 3px; border-top : 1px solid #9fcee1; }
.user-form td.help, .user-form td.error { border-top : none; }
.user-form td.label { width : 40%; }
.user-form-submit { text-align : left; margin : 10px 0; }
.submit { background : url('backgrounds/bg.submit.png') no-repeat left top; width : 152px; height : 27px; line-height : 22px; color : #c70005; border : none; text-align : left; padding-left : 5px; font-weight : bold; cursor : pointer; }
.submit-narrow { background : url('backgrounds/bg.submit-narrow.png') no-repeat left top; width : 78px; height : 27px; line-height : 22px; color : #c70005; border : none; text-align : left; padding-left : 5px; font-weight : bold; cursor : pointer; }
.submit-prev { background : url('backgrounds/bg.submit-prev.png') no-repeat left top; width : 152px; height : 27px; line-height : 22px; color : #c70005; border : none; text-align : right; padding-right : 5px; font-weight : bold; cursor : pointer; }

textarea.terms { width : 500px; height : 60px; background : #f0fafc; font-size : 11px; border : 1px solid #9fcee1; }

.profile-string { width : 240px; }
.profile-text { width : 240px; height : 50px; }

/** header search form **/
#h-search{ display:block; width:274px; height:27px; margin:0;margin-top:78px; background: #ffffff url('backgrounds/bg.search.png') no-repeat center; }
#h-search fieldset { padding : 0; margin : 0; border :none; }
#h-search fieldset *{ vertical-align:middle; }
#h-search legend { display : none; }
#h-search input{ border:0; margin: 3px 0 0 0; padding:0; background:transparent; }
#h-search input.txt{ width:160px; margin-left:27px; padding-top:2px; color : #666; }
#h-search input.subm{ font-weight:bold; color:#3080ab; text-align:left; }
#h-search input.subm:hover{ color:#c70005; }

.coupons { background : #9fcee1; padding : 5px; text-align : center; }

/** home subscription form **/
#subscription{ display:block; width:341px; height:27px; background: #ffffff url('backgrounds/bg.subscription.png') no-repeat center; }
#subscription fieldset { padding : 0; margin : 0; border :none; }
#subscription legend { display : none; }
#subscription fieldset *{ vertical-align:middle; }
#subscription input{ border:0; margin: 3px 0 0 0; padding:0; background:transparent; }
#subscription input.txt{ width:210px; margin-left:32px; padding-top:2px; }
#subscription input.subm{ font-weight:bold; color:#c70005; text-align:left; }
#subscription input.subm:hover{ color:#3080ab; }
#subscription .error { margin : 10px 0 0 0; }

input.int { width : 4em; text-align : center; }

span.required { color : #c70005; }
div.required { padding : 0 10px; font-size : 0.9em; color : #799eae; }
div.required span { color : #c70005; font-weight : bold; }

div.error { font-weight : bold; }
.error { color : #c70005; }
td.error { font-size : 0.9em; }
.help { color : #799eae; font-size : 0.9em; }
.help a { color : #577887 !important; }
.help a:hover { background : #577887 !important; color : #fff !important; text-decoration : none; }

#archive { border : 1px solid #9fcee1; background : #fff; }
#archive td { padding : 10px; text-align : center; }
#archive .archive-logo { border-top : 1px solid #9fcee1; }
#archive .archive-logo a:hover { background : none; }

a.image:hover { background : none !important; }

div.pager { text-align : center; margin : 5px 0; }

/*** spotlight & searchlight pages ***/
div#spotlight-page, div#searchlight-page { font-size: 0.8em; }
div#spotlight-page hr, div#searchlight-page hr { color: #99C8DC;background-color: #99C8DC;height: 1px;border:0 none; }
div#spotlight-page a, div#searchlight-page a { color: #333333; text-decoration : none; }
div#spotlight-page a:hover, div#searchlight-page a:hover { background : 0 none; color : #333333; text-decoration : underline; }
div#spotlight-page h2 span, div#searchlight-page h2 span { color: #333333; font-size: 0.8em; margin:11px 0 11px 0; }
div#spotlight-page ul li ul, div#searchlight-page ul li ul { font-size: 1em; }
div#spotlight-page img.arrow, div#searchlight-page img.arrow { padding-right: 5px; }

div#spotlight-page div#teaser-image, div#searchlight-page div#teaser-image { float:left;margin-top:10px; margin-right:20px; }
div#spotlight-page div#teaser-image img, div#searchlight-page div#teaser-image img { border: 2px solid #87B5C8; }
div#spotlight-page div#event-details, div#searchlight-page div#event-details { float:left;width:530px; }

div#spotlight-page div#contact-left, div#searchlight-page div#contact-left { float:left;width:300px; }
div#spotlight-page div#contact-right, div#searchlight-page div#contact-right { float:left; margin-left: 10px; }
div#spotlight-page div#contact-right div.section div.contact-details a, div#searchlight-page div#contact-right div.section div.contact-details a  { color: #175F84; }
div#spotlight-page div.section, div#searchlight-page div.section { margin-top:10px; }
div#spotlight-page div.icon-left, div#searchlight-page div.icon-left { float:left;width:20px; }
div#spotlight-page div.contact-details, div#searchlight-page div.contact-details { float:left;padding-left:10px;width:270px; }

div#spotlight-page h2 { color:#186184; margin:11px 0 11px 0; }
div#spotlight-page ul { list-style-image: url(/assets/images/spotlight-dot.gif); }

div#searchlight-page h2 { color:#B81B30; margin:11px 0 11px 0; }
div#searchlight-page ul { list-style-image: url(/assets/images/searchlight-dot.gif); }

/*** keynote & forum page ***/
div#keynote-listings, div#forum-listings { font-size: 0.8em; }
div#keynote-listings hr, div#forum-listings hr { color: #99C8DC;background-color: #99C8DC;height: 1px;border:0 none; }
div#keynote-listings h2, div#forum-listings h2 { color: #186184; margin:11px 0 11px 0; }
div#keynote-listings h2 span { color: #000000; font-size: 0.9em; font-weight:bold; }
div#keynote-listings ul, div#forum-listings ul { list-style-image: url(/assets/images/spotlight-dot.gif); padding-bottom: 5px; }
div#keynote-listings img.arrow, div#forum-listings img.arrow { padding-right: 5px; }

div#keynote-listings div.keynote-left { float:left;margin-right:20px; width:160px; }
div#keynote-listings div.keynote-middle { float:left; width: 320px; }
div#keynote-listings div.keynote-right { float:left; width: 230px; }

div#keynote-listings div.keynote-middle hr { color: #FFFFFF;background:transparent none repeat scroll 0 0;height: 1px;border-top:1px dotted #73B5D7; }
div#keynote-listings div.keynote-middle a, div#forum-listings a { color: #186184; font-weight:bold; text-decoration:none; }
div#keynote-listings div.keynote-middle a:hover, div#forum-listings a:hover { background : 0 none; color: #186184; font-weight:bold; text-decoration:underline; }
div#keynote-listings div.keynote-middle div.blurb { padding-bottom: 6px; }
div#keynote-listings div.keynote-middle div.pdf { padding-top: 6px; }
div#keynote-listings div.keynote-middle span.icon, div#forum-listings span.icon { padding-right: 6px; }

div#keynote-listings div.keynote-right strong { color: #000000; }

div#forum-listings div.icons { padding-left: 25px; }

/*** schedule page ***/
div#schedule-page { font-size: 0.8em; }
div#schedule-page hr { color: #99C8DC;background-color: #99C8DC;height: 1px;border:0 none; }
div#schedule-page table { width: 100%; }
div#schedule-page td, div#schedule-page th { padding-left: 10px; padding-right: 10px; }
div#schedule-page th { height: 31px; text-align:left; color: #FFFFFF; font-weight:bold; font-size: 1.2em; background: #6096B4 url('/assets/images/schedule-table-header.gif ') no-repeat left; }
div#schedule-page td { height: 45px; border-bottom:1px dotted #73B5D7; }
div#schedule-page #delegate-schedule td { height: 45px; }
div#schedule-page #delegate-schedule td div.expander { height: 16px; line-height:15px; text-align:center; color:#666; width:16px; float:right; background: transparent url('/assets/images/expander_bg.gif') no-repeat left; font-size:15px; cursor:pointer; }
div#schedule-page td.time { width: 200px; }
div#schedule-page td.venue { width: 250px; }
div#schedule-page th.sep, div#schedule-page td.sep { width: 1px; font-size:1px; padding:0; margin:0; background:none; }
div#schedule-page tr.date-row td, div#schedule-page #delegate-schedule tr.date-row td { background-color: #8CCDE9; height: 30px; }
div#schedule-page a.spotlight { color: #186184; }
div#schedule-page a.searchlight { color: #B81B30; }
div#schedule-page a.spotlight:hover { color: #186184; }
div#schedule-page a.searchlight:hover { color: #B81B30; }
div#schedule-page a { color: #333333; text-decoration : none; }
div#schedule-page a:hover { background : 0 none; color : #333333; text-decoration : underline; }

div#schedule-page #delegate-schedule td.event {width: 150px;}
div#schedule-page #delegate-schedule td.time {width: 130px;}
div#schedule-page #delegate-schedule td.venue {width: 150px;}
div#schedule-page #delegate-schedule td.add-remove input {padding-top: 10px;}
div#schedule-page #delegate-schedule .date-row td { height: 35px; }
.selected-view { font-weight: bold; color: #6096B4; }




/*** delegate list ***/
div#delegate-list { font-size: 0.8em; }

/*** tooltip ***/
p#vtip { display: none; position: absolute; padding: 7px; left: 5px; font-size: 0.8em; background-color: white; border: 1px solid #3080AB; z-index: 9999 }



/* new */
div#schedule-page #delegate-schedule td.event {width: 240px;}

.info-icon 
	{
	padding-top: 10px; 
	cursor:help;
	display: block;
	width: 23px;
	height: 21px;
	background: url(/assets/images/info.gif) no-repeat top left;
	text-indent: -5000px;
	}


div#schedule-page p.filter-links
	{
	display: inline;
	
	display:block;
	position:absolute;
	left:0;
	top:.1em;
	padding: 0;
	margin: 0;
	}
	
div#schedule-page p.filter-links-right
	{
/*
	display: inline; 
	padding-left: 320px;
*/
	
	display:block;
	padding-left:0;
	position:absolute;
	right:0;
	top:.1em;
	padding: 0;
	margin: 0;
	}


div#schedule-page div.filter-links-wrapper
	{
	position: relative;	
	height: 2em;
	}
	
	
.tooltip
	{
	border-bottom: dashed 1px #87CDE9;
	cursor: help;
	font-size: 11px;
	}
	
	
div#schedule-page #delegate-schedule td.add-remove input.purchase-ticket-button
	{
	height: auto; 
	width: auto; 
	margin: 0; 
	padding: 0
	}