body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	padding: 0;
	margin: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
fieldset,img { 
	border: 0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-weight: normal;
	font-style: normal;
}
ol,ul {
	list-style: none;
}
caption,th {
	text-align: left;
}
h1,h2,h3,h4,h5,h6 {
	font-weight: normal;
	font-size: 100%;
}
q:before,q:after {
	content:'';
}
abbr,acronym {
	border: 0;
}
textarea, input, select{
	font-size:100%;
	font-family:Arial, Helvetica, sans-serif;
}
body{
	font-size: 100%;
	font-family:Arial, Helvetica, sans-serif;
}
a{
	text-decoration:none;
	color:#27aae1;
	outline:none;
}
a:hover{
	color:#1f556b;
}
.clear{
	clear:both;
}
strong{
	font-weight:bold;
}
p{
	margin-bottom:10px;
}
#dialog,#dialog_success{
	display:none;
}
#main_wrapper{
	width:940px;
	margin:0 auto;
	font-size:75%;
	position:relative;
	background:#FFF url(../img/page_bg.jpg) no-repeat;
	background-position:100% 20px;
	color:#a1a1a1;
}
#header{
	height:165px;
	position:relative;
}
#logo a{
	background:url(../img/logo.png) top left no-repeat;
	width:583px;
	height:0px !important;
	height /**/:177px;
	padding-top:177px;
	overflow:hidden;
	position:absolute;
	z-index:1;
}
#page_control_buttons{
	display:block;
	padding-right:10px;
	float:right;
	height:22px;
}
#page_control_buttons li{
	float:right;
	width:110px;
	text-align:center;
	font-size:9px;
	padding-left:10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	line-height:18px;
}
#header .date{
	clear:both;
	float:right;
	padding-right:10px;
	margin-top:20px;
	color:#005b85;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:13px;
	width:300px;
	text-align:right;
}
#main_menu{
	position:absolute;
	bottom:48px;
	right:0px;
	display:block;
	clear:both;
	z-index:99;
	padding-right:5px;
}
#main_menu li{
	float:left;
	margin-right:5px;
}
#main_menu li a{
	display:block;
	width:83px;
	color:#005b85;
	font-weight:bold;
	text-transform:uppercase;
	background:url(../img/menu_item_bg.png) top repeat-x;
	height:40px;
	text-decoration:none;
	line-height:40px;
	text-align:center;
	font-size:11px;
}
#main_menu li a:hover,
#home #home_item a,
#about #about_item a,
#program #program_item a,
#sponsors #sponsor_item a,
#media #media_item a,
#blog #blog_item a,
#contact #contact_item a,
#register #register_item a{
	background:#22aae1;
	color:#FFFFFF;
}
.title{
	color:#27aae1;
	font-size:34px;
	font-weight:bold;
}
.title .big{
	float:left;
	color:#27aae1;
	font-size:34px;
	font-weight:bold;
	padding-right:3px;
}
.title .between{
	float:left;
	color:#b2b2b2;
	font-size:15px;
	line-height:15px;
	padding-top:6px;
	font-weight:normal;
}
.title2{
	color:#27aae1;
	font-size:31px;
	font-weight:bold;
	line-height:20px;
	margin-bottom:15px;
}
.title2 .sub{
	color:#b2b2b2;
	font-size:19px;
	display:block;
	font-weight:normal;
}
#page_title .big{
	float:left;
	color:#27aae1;
	font-size:50px;
	font-weight:bold;
	padding-right:3px;
}
#page_title .between{
	float:left;
	color:#b2b2b2;
	font-size:22px;
	line-height:21px;
	padding-top:10px;
}
#page_title{
	margin-bottom:10px;
	float:left;
}
#main_content{
	background:url(../img/bottom_page_bg.png) bottom right no-repeat;
	float:left;
}
#main_content.complete_type{
	padding-right:40px;
}
#main_content.two_column_type{
	padding-right:30px;
}
#main_content.two_column_type .column{
	float:left;
	width:390px;
	padding-right:25px;
	padding-right:60px;
}
#main_content .section{
	padding-left:35px;
	margin-bottom:10px;
	clear:both;
	position:relative;
}
#related_ideas .section{
	padding:0px;
	margin:0px;
	padding-left:15px;
	margin-bottom:20px;
	border-bottom:#92d4f0 solid 1px;
	padding-bottom:30px;
}
#media #related_ideas .section.last_child{
	border:none;
}
ol.twits_list li{
	margin-bottom:10px;
	border-bottom:#CCCCCC solid 1px;
	padding-bottom:10px;
}
a.register_now{
	display:block;
	background:url(../img/register_now_btn.png) top left no-repeat;
	height:0px !important;
	height /**/:61px;
	padding-top:61px;
	width:234px;
	overflow:hidden;
	position:relative;
}
a.register_now:hover{
	background-position:0px -61px;
}
.twitter_btn{
	background:url(../img/twitter_icon_text.png) top left no-repeat;
	height:0px !important;
	height /**/:35px;
	padding-top:35px;
	padding-left:113px;
	width:0px;
	overflow:hidden;
	position:relative;
	float:left;
	margin-bottom:10px;
}
.facebook_btn{
	background:url(../img/facebook_icon_text.png) top left no-repeat;
	height:0px !important;
	height /**/:35px;
	padding-top:35px;
	padding-left:113px;
	width:0px;
	overflow:hidden;
	position:relative;
	float:left;
	margin-bottom:10px;
}
#footer{
	clear:both;
	position:relative;
	padding-top:10px;
	font-size:10px;
	padding-left:35px;
}
#footer_menu{
	position:absolute;
	top:10px;
	right:0px;
}
#footer_menu li{
	float:left;
	border-right:#999999 solid 1px;
}
#footer_menu li.last_child{
	border:none;
}
#footer_menu li a{
	display:block;
	margin-left:5px;
	margin-right:5px;
	color:#a7a9ac;
}
#footer_menu li a:hover{
	color:#27aae1;
}


#second_nav{
	float:left;
	height:30px;
	background:#ddf2fb;
	width:620px;
	padding-left:40px;
	margin-bottom:10px;
}
#second_nav a{
	color:#a7a9ac;
	line-height:30px;
	font-size:14px;
}
#second_nav a:hover{
	color:#27aae1;
}
#second_nav li{
	float:left;
	padding-right:15px;
}


.download_list{
	float:left;
	width:100%;
}
.download_list li{
	position:relative;
	padding-right:105px;
	margin-bottom:7px;
}
#news_list.download_list li{
	padding-right:0px;
}
.download_list li *{
	display:inline;
	font-size:100%;
}
.download_list li .date{
	font-weight:bold;
	color:#a7a9ac;
}
.download_list li .title{
	color:#005b85;
	font-weight:bold;
}
.download_list li .description{}
.download_list li .file_download{
	position:absolute;
	top:0px;
	right:0px;
}

.video_box p strong{
	display:inline;
	padding-right:5px;
	color:#005B85;
	font-size:13px;
	font-weight:bold;
}
.video_box .description{
	float:left;
	width:355px;
}
.video_box .thumb{
	position:absolute;
	top:0px;
	right:0px;
	
}
.video_box .thumb img{
	border:#888888 solid 5px;
	padding:0px;
}

.action_buttons{
	float:left;
	width:100%;
	margin-bottom:15px;
}
.action_buttons li{
	float:left;
	margin-right:10px;
}
.action_buttons li a{
	display:block;
	height:0px !important;
	height /**/:27px;
	padding-top:27px;
	overflow:hidden;
	position:relative;
	background-position:top left;
	background-repeat:no-repeat;
}
.action_buttons li a:hover{
	background-position:0 -27px;
}
a.link_btn{
	background-image:url(../img/link_btn.gif);
	width:49px;
}
a.embed_btn{
	background-image:url(../img/embed_btn.gif);
	width:64px;
}
a.yes_btn{
	background-image:url(../img/yes_btn.gif);
	width:49px;
}
a.no_btn{
	background-image:url(../img/no_btn.gif);
	width:49px;
}
a.seeall_btn{
	background-image:url(../img/seeall_btn.gif);
	width:76px;
}



#related_ideas .section .title{
	font-size:13px;
	font-weight:bold;
	margin-bottom:5px;
}
#related_ideas .section .picture_desc{
	font-size:10px;
	color:#27aae1;
	display:block;
}

/*
menu_item_bg.png

*/



#page_intro{
	color:#27aae1;
	margin-top:10px;
	position:relative;
}
#page_intro .page_title{
	color:#27aae1;
	font-size:50px;
}
#page_intro .subtitle{
	font-size:22px;
	color:#b2b2b2;
}
#page_intro a{
	color:#bcbcbc;
}
#page_intro a:hover{
	color:#828282;
}
#main_ideas{
	float:left;
	width:660px;
}
#related_ideas{
	float:right;
	width:270px;
	padding-left:10px;
}
#media #related_ideas{
	padding:10px;
	padding-left:30px;
	padding-top:30px;
	width:230px;
}
#related_ideas .sponsors .title{
	font-weight:bold;
	font-size:17px;
	color:#b2b2b2;
}
#related_ideas .section.last_child{
	border-bottom:#22aae1 solid 1px;
	margin-bottom:20px;
}




#countdown{
	background:#ddf2fb;
	height:55px;
	line-height:57px;
	padding-left:40px;
	color:#005b85;
	font-weight:bold;
	margin-bottom:10px;
	font-size:15px;
}
#countdown h3{
	display:inline;
	color:#27aae1;
	font-weight:bold;
}
#home #image_slider{
	background:url(../img/temp_image_slider.jpg) top left no-repeat;
	height:0px !important;
	height /**/:259px;
	padding-top:259px;
	width:600px;
	overflow:hidden;
	position:relative;
}
#home #related_ideas .register_now{
	margin-bottom:50px;
}
#home #cities_list{
	float:left;
}
#home #cities_list li{
	float:left;
	width:30%;
}
#youtube_video{
	background:#000000;
}
#youtube_video #video{
	text-align:center;
}
.links_list{
	float:left;
	width:100%;
	margin-top:5px;
	margin-bottom:20px;
}
.links_list li{
	float:left;
	width:240px;
	margin-bottom:5px;
	font-size:11px;
	font-weight:bold;
}


#home #page_intro .register_now{
	position:absolute;
	top:-5px;
	right:0px;
}
#about .link_explain{
	padding-top:10px;
	padding-right:10px;
}
#about #page_intro .register_now{
	position:absolute;
	top:0;
	right:0;
}
#about .link_explain img{
	float:left;
	margin-right:10px;
	/*
	border:#27AAE1 solid 2px;
	padding:3px;
	*/
}
#about .link_explain .title{
	width:700px;
	float:left;
	font-size:80%;
}
#about .link_explain .title .big,
#about .link_explain .title .between{
}
#about .link_explain .details{
	float:left;
	width:700px;
}
#about .link_explain .details p{
	color:#27aae1;
}
.go_top{
	color:#92d4f0;
	text-align:right;
	padding-top:8px;
	clear:both;
}
.go_top hr{
	margin:0;
	padding:0;
	border:none;
	border-top:#92d4f0 solid 1px;
	height:1px;
}
.go_top a{
	background:url(../img/go_top.gif) right top no-repeat;
	padding-top:8px;
	color:#005b85;
	position:relative;
	top:-1px;
}

a.email_btn,
a.print_btn,
a.download_btn,
a.become_sponsor_btn{
	display:block;
	height:0px !important;
	height /**/:27px;
	padding-top:27px;
	overflow:hidden;
	position:relative;
}
a.email_btn{
	background:url(../img/email_btn.gif) top left no-repeat;
	width:49px;
}
a.print_btn{
	background:url(../img/print_btn.gif) top left no-repeat;
	width:45px;
}
a.download_btn{
	background:url(../img/download_btn.gif) top left no-repeat;
	width:116px;
}
a.become_sponsor_btn{
	background:url(../img/become_sponsor_btn.gif) top left no-repeat;
	width:116px;
}
a.email_btn:hover,
a.print_btn:hover,
a.download_btn:hover,
a.become_sponsor_btn:hover{
	background-position:0px -27px;
}


#page_intro ul.actions{
	display:block;
	position:absolute;
	top:22px;
	right:0px;
}
#page_intro ul.actions li{
	float:left;
	margin-right:8px;
}


#sponsors{
	
}
#sponsors .sponsors_list{
	float:left;
	margin-top:40px;
	margin-bottom:25px;
}
#sponsors .sponsors_list .title{
	line-height:25px;
	margin-bottom:5px;
	width:430px;
}
#sponsors .sponsors_list p{
	
}
#sponsors .sponsors_list #media_spons ul.images,
#sponsors .sponsors_list #corporate_spons ul.images{
	width:350px;
}
#sponsors .sponsors_list ul.images li{
	float:left;
	padding:0px;
	text-align:center;
	overflow:hidden;
	margin-bottom:7px;
}
#sponsors .sponsors_list ul.images li a{
	background-repeat:no-repeat;
	background-position:left top;
	display:block;
	overflow:hidden;
	position:relative;
}
#sponsors .sponsors_list_img{
	width:208px;
	height:151px;
}
#sponsors .sponsors_list div.main_image{
	width:208px;
	margin-right:24px;
	height:152px;
	background:url(../img/sponsors_main_box.jpg) top left no-repeat;
	float:left;
	margin-bottom:8px;
}
#sponsors .sponsors_list div.main_image a{
	height:151px !important;
	background:none;
	display:block;
	width:207px;
	margin:0;
	padding:0;
	float:left;
	
}
#sponsors .sponsors_list ul.images li.long_small{
	width:109px;
	height:47px;
	margin-bottom:7px;
	margin-right:7px;
	background:url(../img/sponsors_long_small.jpg) top left no-repeat;
}
#sponsors .sponsors_list ul.images li a.small{
	height:46px;
}
#sponsors .sponsors_list ul.images li a.small.long{
	width:109px;
}
#sponsors .sponsors_list ul.images li a.small.short{
	width:49px;
}
#sponsors .sponsors_list ul.images li a.medium{
	height:78px;
}
#sponsors .sponsors_list ul.images li a.medium.short{
	width:84px;
}
#sponsors .sponsors_list ul.images li a.medium.long{
	width:187px;
}

#sponsors .sponsors_list ul.images li a.medium2{
	height:63px;
}
#sponsors .sponsors_list ul.images li a.medium2.short{
	width:80px;
}
#sponsors .sponsors_list ul.images li a.medium2.long{
	width:172px;
}
#media_spons li.main_image a.ctv{
	background:url(../img/sponsors/big/ctv.png);
}
#media_spons li.main_image a.torstar{
	background:url(../img/sponsors/big/torstar.png);
}
#media_spons li.main_image a.corus{
	background:url(../img/sponsors/big/corus.png);
}
#media_spons li.main_image a.canwest{
	background:url(../img/sponsors/big/canwest.png);
}
/**
background:url(../img/sponsors/big/ctv.png);
background:url(../img/sponsors/big/torstar.png);
background:url(../img/sponsors/big/corus.png);
**/
#corporate_spons li.main_image a{
	background:url(../img/sponsors/big/msad.png);
}
#sponsors a.small.ctv{
	background-image:url(../img/sponsors/small/ctv.png);
}
#sponsors a.small.torstar{
	background-image:url(../img/sponsors/small/torstar.png);
}
#sponsors a.small.corus{
	background-image:url(../img/sponsors/small/corus.png);
}
#sponsors a.small.canwest{
	background-image:url(../img/sponsors/small/canwest.png);
}
#sponsors a.small.mdc{
	background-image:url(../img/sponsors/small/mdc.png);
}
#sponsors a.small.msad{
	background-image:url(../img/sponsors/small/msad.png);
}
#sponsors a.ica{
	background-image:url(../img/sponsors/big/ica.png);
}
#sponsors a.quebec{
	background-image:url(../img/sponsors/big/quebec.png);
}
#sponsors a.cma{
	background-image:url(../img/sponsors/big/cma.png);
}
#sponsors a.tvb{
	background-image:url(../img/sponsors/big/tvb.png);
}
#sponsors a.cbm{
	background-image:url(../img/sponsors/big/candybox.png);
}
#sponsors a.ontario{
	background-image:url(../img/sponsors/big/ontario.png);
}
#sponsors a.colourin{
	background-image:url(../img/sponsors/big/colourin.png);
}
#sponsors a.bos{
	background-image:url(../img/sponsors/big/bos.png);
}
#sponsors a.greyca{
	background-image:url(../img/sponsors/big/greyca.png);
}
#sponsors a.bensimon{
	background-image:url(../img/sponsors/big/bensimon.png);
}
#sponsors a.nextmed{
	background-image:url(../img/sponsors/big/nextmed.png);
}
#sponsors a.publicis{
	background-image:url(../img/sponsors/big/publicis.png);
}
#sponsors a.lobby{
	background-image:url(../img/sponsors/big/lobby.png);
}
#sponsors a.marbles27{
	background-image:url(../img/sponsors/big/27marbles.png);
}
#sponsors a.ipsos{
	background-image:url(../img/sponsors/big/ipsos.png);
}
#sponsors a.seemyclients{
	background-image:url(../img/sponsors/big/smc.png);
}
#sponsors a.proptimum{
	background-image:url(../img/sponsors/big/opr.png);
}


#sponsors .sponsors_list ul.images li.short_small{
	width:49px;
	margin-right:8px;
	height:47px;
	background:url(../img/sponsors_short_small.jpg) top left no-repeat;
}
#sponsors .sponsors_list ul.images li.short_small.with_reflect,
#sponsors .sponsors_list ul.images li.long_small.with_reflect{
	height:77px;
}
#sponsors .sponsors_list ul.images li.long_medium{
	width:187px;
	margin-right:12px;
	height:78px;
	margin-bottom:12px;
	background:url(../img/sponsors_long_medium.jpg) top left no-repeat;
}
#sponsors .sponsors_list ul.images li.short_medium{
	width:84px;
	margin-right:12px;
	height:78px;
	margin-bottom:12px;
	background:url(../img/sponsors_short_medium.jpg) top left no-repeat;
}
#sponsors .sponsors_list ul.images li.short_medium.first{
	clear:both;
}
#sponsors .sponsors_list ul.images li.long_medium.with_reflect,
#sponsors .sponsors_list ul.images li.short_medium.with_reflect{
	height:116px;
}

#sponsors .sponsors_list ul.images li.long_medium2{
	width:172px;
	margin-right:11px;
	height:63px;
	margin-bottom:11px;
	background:url(../img/sponsors_long_medium2.jpg) top left no-repeat;
}
#sponsors .sponsors_list ul.images li.long_medium2.with_reflect,
#sponsors .sponsors_list ul.images li.short_medium2.with_reflect{
	height:99px;
}
#sponsors .sponsors_list ul.images li.short_medium2{
	width:80px;
	margin-right:12px;
	height:63px;
	margin-bottom:12px;
	background:url(../img/sponsors_short_medium2.jpg) top left no-repeat;
}

#sponsors .sponsors_list .title .type{
	font-size:19px;
	display:block;
	color:#b2b2b2;
}
#sponsors .sponsors_list p{
	color:#bcbcbc;
}
#sponsors .sponsors_list li.odd{
	clear:both;
}
#sponsors .sponsors_list li{
	width:400px;
	float:left;
	padding-right:50px;
	margin-bottom:20px;
}
#sponsors .sponsors_list li#friends_spons{
	height:auto !important;
}
#media #page_intro .register_now{
	float:left;
	position:absolute;
	right:9px;
	top:70px;
}
#media #page_intro .intro_text{
	float:left;
	width:630px;
	clear:left;
	margin-right:20px;
}
#coming_soon{
	width:905px;
}
#coming_soon h3{
	font-size:20px;
}
#contact #page_intro .register_now{
	position:absolute;
	top:0px;
	right:30px;
}
#contact #page_intro .intro_text{
	float:left;
	width:470px;
	clear:both;
}
#contact #main_ideas,
#contact #related_ideas{
	margin-top:10px;
}
#contact_form legend{
	font-size:18px;
	font-weight:bold;
	color:#27aae1;
	margin-bottom:25px;
}
.check_list{
	margin-left:5px;
}
.check_list li{
	margin-bottom:15px;
}
.check_list li label{
	padding-left:5px;
}
fieldset.two_columns fieldset{
	float:left;
	width:45%;
	margin-right:10px;
}
.fields_list li{
	margin-bottom:10px;
}
.fields_list li label{
	float:left;
	width:50px;
}
.fields_list li.for_textarea label{
	float:none;
	display:block;
	margin-bottom:5px;
}
.fields_list li.for_radio label{
	float:none;
	display:inline;
}
#contact input.text{
	width:200px;
}
#contact textarea{
	width:250px;
	height:100px;
}
input.text,
textarea,
input.submit,
select{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
input.text,
select,
textarea{
	border:#999999 solid 2px;
	padding:1px;
}

#contact #related_ideas .section{
	border:none;
	margin-bottom:30px;
	padding:0;
}
#contact #related_ideas dt{
	float:left;
	padding-right:5px;
	font-weight:bold;
	color:#27AAE1;
}
#contact #related_ideas dt,
#contact #related_ideas dd,
#contact #related_ideas address{
	line-height:18px;
}
#contact input.submit_btn{
	clear:both;
	position:relative;
	top:-40px;
}
input.submit_btn{
	display:block;
	border:none;
	background:url(../img/submit_btn.gif) top left no-repeat;
	height:0 !important;
	height /**/:27px;
	padding-top:27px;
	width:116px;
	overflow:hidden;
	position:relative;
	cursor:pointer;
}
input.submit_btn:hover{
	background-position:0px -27px;
}
#main_content.program_type #program_details{
	float:right;
	width:630px;
	padding-left:35px;
	padding-right:35px;
}
#program #dates_register{
	position:relative;
	float:left;
	height:75px;
	width:inherit;
}
#program #dates_register .dates_list_menu{
	position:relative;
	top:30px;
}
#program #dates_register .register_now{
	position:absolute;
	top:0;
	right:0px;
}
#program #page_intro #page_title{
	float:left;
	width:870px;
	border-bottom:#92d4f0 solid 1px;
	margin-right:35px;
}
#program #page_intro .actions{
	right:30px;
}
#program #program_details .section{
	padding:0px;
	border-bottom:#92d4f0 solid 1px;
}
.dates_list_menu li{
	float:left;
	margin-right:20px;
}
.dates_list_menu .title{
	font-size:14px;
	color:#27aae1;
}
.dates_list_menu .title .weekday{
	color:#a7a9ac;
	font-size:12px;
	display:block;
	font-weight:normal;
}
#program #program_details .section#day_details{
	border-bottom:none;
}
.event{
	padding:20px 5px 15px 5px;
	position:relative;
	border-bottom:#92d4f0 solid 1px;
}
.event .show_hide_details{
	position:absolute;
	top:20px;
	right:100px;
}
.event .expand_collapse{
	display:block;
	background:url(../img/expand.png) no-repeat top left;
	height:0px !important;
	height /**/:26px;
	padding-top:26px;
	width:26px;
	overflow:hidden;
	position:relative;
}
.event .expand_collapse.expand{
	background:url(../img/expand.png) no-repeat top left;
}
.event .expand_collapse.collapse{
	background:url(../img/collapse.png) no-repeat top left;
}
.event_details{
	position:relative;
}
.event_details dt{
	display:none;
	visibility:hidden;
}
.event_details dd{
	margin-left:150px;
	line-height:18px;
	margin-right:140px;
}
.event_details dd.name,
.event_details dd.description{
	color:#005b85;
}
.event_details dd.description{
	height:18px;
}
.event_details dd.details{
	display:none;
}
.event_details dd.name{
	font-weight:bold;
}
.event_details dd.venue{
	font-weight:bold;
}
.event_details dd.time{
	margin:0;
	position:absolute;
	top:0;
	left:0;
}
.event_details dd.register{
	margin:0px;
	position:absolute;
	left:0px;
	top:20px;
}
a.register_btn{
	display:block;
	background:url(../img/register_btn.gif) no-repeat top left;
	height:0 !important;
	height /**/:27px;
	padding-top:27px;
	width:112px;
	overflow:hidden;
	position:relative;
}
a.register_btn:hover{
	background-position:0 -27px;
}
#day_details .title{
	font-size:15px;
}
.program_links_list li{
	border-bottom:#bfe7f6 solid 1px;
	padding-bottom:5px;
	margin-bottom:8px;
}
.picture_desc{
	margin-top:3px;
}
.picture_desc dt{
	display:none;
	visibility:hidden;
}
.picture_desc dd.name{
	font-size:15px;
	font-weight:bold;
}
.picture_desc dd.event{
	margin:0;
	padding:0;
	border:0;
	font-size:14px;
}
#side_bar .section#city_name .title{
	font-size:26px;
}
.picture_desc dd.description{
	font-size:12px;
}
.small_cities_list{
	float:left;
}
.small_cities_list li{
	float:left;
	width:50%;
	font-size:15px;
}
#side_bar .section{
	margin:0;
	padding:0;
	margin-bottom:30px;
	color:#a7a9ac;
}
#side_bar .section .title{
	font-size:16px;
	margin-bottom:5px;
	color:#a7a9ac;
}
#main_content.program_type #side_bar{
	float:left;
	width:170px;
	padding-left:40px;
	padding-right:30px;
	background:#e4f2f5;
	padding-top:20px;
}
.program_page #event_details_item a{
	color:#a7a9ac;
}
.venues_page #venues_item a{
	color:#a7a9ac;
	color:#a7a9ac;
}
#program .venues_page #program_details .section,
#program .speakers_page #program_details .section{
	border-bottom:none;
}
.speakers_page #speakers_item a{
	color:#a7a9ac;
}
dl.venue_details{
	position:relative;
	margin-bottom:15px;
}
dl.venue_details dt,
dl.venue_details dd{
	line-height:18px;
}
dl.venue_details dt{
	display:none;
	visibility:hidden;
}
dl.venue_details dd{
	margin-left:160px;
}
dl.venue_details dt.phone{
	display:inline;
	visibility:visible;
	float:left;
	margin-left:160px;
	padding-right:5px;
	
}
dl.venue_details dt.phone,
dl.venue_details dd.phone{
	font-weight:bold;
}
dl.venue_details dd.name{
	float:left;
	margin:0;
	width:140px;
	text-align:right;
	color:#005b85;
	font-weight:bold;
}
dl.venue_details dd.map_link{
	font-weight:bold;
}

dl.speaker_details{
	position:relative;
}
dl.speaker_details dt,
dl.speaker_details dd{
	line-height:18px;
}
dl.speaker_details dt{
	display:none;
	visibility:hidden;
}
dl.speaker_details dd.image{
	position:absolute;
	left:0;
	top:0;
	margin:0;
}
dl.speaker_details dd.name{
	color:#005b85;
	font-weight:bold;
	font-size:13px;
}
dl.speaker_details dd.company{
	color:#005b85;
	font-size:13px;
}
dl.speaker_details dd.register{
	margin-top:15px;
}
dl.speaker_details dd{
	margin-left:150px;
}
.events_list li{
	margin-bottom:10px;
}
#program #side_bar #sponsors_imgs .sponsor_img{
	margin-left:-40px;
}
.sponsors_list_img{
	position:relative;
	overflow:hidden;
	height:85px;
	width:245px;
}
.sponsors_list_img li{
	position:absolute;
	top:0;
	left:0;
	visibility:hidden;
	z-index:1;
}
.banner_rotate{
	position:relative;
	overflow:hidden;
	height:260px;
	width:864px;
	border:#CCCCCC solid 1px;
}
.banner_rotate li{
	position:absolute;
	top:0;
	left:0;
	visibility:hidden;
	z-index:1;
}
.banner_rotate li img{
	
}
.banner_rotate li.current{
	visibility:visible;
	z-index:10;
}
.sponsors_list_img li.current{
	visibility:visible;
	z-index:10;
}
#program .sponsors_list_img{
	margin-left:-20px;
}
#program .sponsors_list_img li img{
	width:80%;
	height:80%;
}
#privacy #page_intro{
	padding-left:35px;
}
#privacy .section{
	padding-right:70px;
	padding-left:70px;
	margin-bottom:50px;
}
#privacy .section p{
	font-size:13px;
	line-height:20px;
	margin-bottom:20px;
}
#privacy .section .subtitle{
	font-weight:bold;
}
#privacy .section ul{
	margin-bottom:20px;
	line-height:20px;
	margin-left:30px;
}
#privacy .section address{
	line-height:17px;
}
#sound_control{
	margin-right:30px;
}


.thumb_list{
	margin:0;
	padding:0;
	position:relative;
	left:6px;
}
.thumb_list li{
	float:left;
	background:#fff;
	margin-bottom:5px;
	margin-right:10px;
	overflow:hidden;
	border:#666666 solid 2px;
	padding:2px;
}
.thumb_list li,
.thumb_list li a,
.thumb_list li img{
	width:50px;
}
.thumb_list li a,
.thumb_list li{
	height:33px;
}
.thumb_list li a{
	display:block;
	overflow:hidden;
}
.thumb_list li img{
	width:50px;
	height:auto;
}
.gallery_wrapper .main_image{
	overflow:hidden;
	height:175px;
}
.gallery_wrapper .main_image a,
.gallery_wrapper .main_image{
	width:210px;
	height:150px;
	
}
.gallery_wrapper .main_image a{
	
}
.gallery_wrapper .main_image img{
	
}
#link_embed{
	line-height:20px;
	display:none;
}
#link_embed label{
	float:left;
	font-size:11px;
	color:#999999;
	width:65px;
	padding-right:5px;
	text-align:right;
}
#link_embed input.text{
	font-size:11px;
	padding:2px;
	width:250px;
}


#blog{
	
}
#blog #page_intro{
	margin-bottom:50px;
}
#blog #page_intro #page_title a{
	color:#27aae1;
}
#blog .blog_content{
	width:630px;
	padding:5px;
	float:left;
	position:relative;
	margin-left:35px;
}
#blog #sidebar{
	width:180px;
	float:right;
}
#blog #multi_post .post{
	position:relative;
	padding-left:140px;
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:#CCCCCC solid 1px;
}
#blog .post .post_info{
	position:absolute;
	top:0;
	left:0;
	width:112px;
}
#blog .post .post_info .posted_by,
#blog .post .post_info .posted_time{
	display:block;
	text-align:right;
}
#blog .post .post_info .comments_btn{
	display:block;
	background:#12639e url(../img/gen_btn.jpg) top left no-repeat;
	height:27px;
	line-height:25px;
	color:#FFFFFF;
	text-align:center;
	width:112px;
	margin-top:10px;
}
#blog .post .post_info .comments_btn:hover{
	background-position:0px -27px;
}
#blog .post .date{
	color:#005b85;
	font-weight:bold;
	margin-bottom:5px;
}
#blog .post .storytitle{
	color:#27aae1;
	font-size:34px;
	font-weight:bold;
	margin-bottom:20px;
	line-height:34px;
}
.storycontent p{
	line-height:1.4em;
	margin-bottom:1.5em;
}
.comments_section{
	margin-top:10px;
	padding-top:10px;
	border-top:#CCCCCC solid 1px;
}
.comments_section #comments{
	font-size:14px;
	margin-bottom:10px;
}
#commentlist{
	margin-bottom:10px;
	padding-bottom:10px;
}
#commentlist .comment{
	position:relative;
	padding-left:55px;
	border-bottom:#CCCCCC solid 1px;
	margin-bottom:10px;
	padding-bottom:10px;
}
#commentlist .comment img{
	position:absolute;
	top:0;
	left:0;
}
#commentlist .comment .comment-info{
	font-size:11px;
}
.comments_section #postcomment{
	font-size:14px;
	margin-bottom:10px;
}
.comments_section #comment{
	width:80%;
}
.comments_section .comment-edit-link{
	margin-left:5px;
}
.postmetadata{
	float:left;
}
.postmetadata li{
	float:left;
	line-height:12px;
}
.postmetadata li a{
	padding-left:4px;
	padding-right:4px;
}
.comments_section #submit{
	display:block;
	border:none;
	background:url(../img/gen_btn.jpg) top left no-repeat;
	height:27px;
	width:112px;
	color:#FFFFFF;
	line-height:25px;
	cursor:pointer;
}
.comments_section #submit:hover{
	background-position:0 -27px;
}

#blog #sidebar{
	
}
#blog #sidebar li{
	font-size:16px;
	font-weight:bold;
	margin-bottom:20px;
}
#blog #sidebar li ul{
	margin-top:2px;
	padding-top:2px;
}
#blog #sidebar li li{
	font-size:12px;
	font-weight:normal;
	margin-bottom:5px;
}
#blog #sidebar li #wp-calendar{
	font-size:12px;
	font-weight:normal;
	width:80%;
}
#blog #sidebar li #wp-calendar th{
	font-weight:bold;
}
#blog #sidebar li #wp-calendar caption{
	font-weight:bold;
}
#blog #sidebar #searchsubmit{
	font-size:12px;
	display:block;
	border:none;
	background:url(../img/gen_btn.jpg) top left no-repeat;
	height:27px;
	width:112px;
	color:#FFFFFF;
	line-height:25px;
	cursor:pointer;
	margin-top:2px;
}
#blog #sidebar #searchsubmit:hover{
	background-position:0 -27px;
}
#error_message{
	border:#990000 solid 2px;
	padding:5px;
	color:#990000;
	background:#FF9999;
	margin-bottom:20px;
	width:85%;
}

#program .speakers_rotate{
	position:relative;
	height:250px;
	overflow:hidden;
}
#program .speakers_rotate li{
	position:absolute;
	top:0;
	left:0;
	visibility:hidden;
	z-index:1;
}
#program .speakers_rotate li.current{
	visibility:visible;
	z-index:99;
}
#register-buttons-list{
	float:left;
	margin-top:30px;
}
#register-buttons-list li{
	float:left;
	margin-right:25px;
}
#register-buttons-list li.first{
	
}
#register-buttons-list li.last{
	margin-right:0px;
}
#register-buttons-list li a{
	display:block;
	background:url(../img/register-btn-bg.jpg) top left no-repeat;
	width:112px;
	height:90px;
	color:#FFFFFF;
	font-size:1.3em;
	padding:45px 75px 82px 10px;
	text-align:right;
	font-weight:bold;
}
#register-buttons-list li a.single-line{
	padding-top:60px;
	height:156px;
}
#register-buttons-list li a:hover{
	background-position:-197px 0px;
}
#register-buttons-list li a .notes{
	font-size:12px;
	font-weight:normal;
	display:block;
	margin-top:5px;
}


#sponsors .sponsors_list2{
	
}