﻿/*  -------------------------------------------------------------------
    Redefine Tag ------------------------------------------------------ */
    body { margin:0; padding:0; }

	body, table, tr, td, p, div, ul,ol, li, input, select, textarea {
		color:#003;
		font-family:Arial, Helvetica, Verdana;	
		font-size:12px;
		line-height:14px;
	}

	img { border:0; }
	
	.hr {
		background:url(/images/hr.gif) center left repeat-x; 
		clear:both; display:block; 
		height:30px;
	}
	
	.hr hr { display:none; }

	p { margin:2px 0 15px 0; }
	
	blockquote { font-style:italic; margin:0 0 0 10px; }

	a, a:visited, a:active { color:#6189b3; outline:none; }
	a:hover, a:active:hover, a:visited:hover { color:#003; }
			
	small {
		color:#666;
		font-size:12px;
	}
	
    .underline { text-decoration:underline; }
    .blue { color:#283c9a; }
    .lblue { color:#6189b3; }
    
    
/*  -------------------------------------------------------------------
    Shell ------------------------------------------------------------- */
	#wrapper {
		background-color:#fff;
		padding-bottom:20px;
		width:460px;
	}	
	
	#top {
		position:relative;
		width:770px; height:103px;
	}
		#top img { margin:14px 69px; }
		
	#logo_print { display:none; }

	#menu {
		height:30px;
		position:absolute;
		top:82px; left:185px;
	}

		#menu a {
			color:#fff;
			font-size:11px;  
			font-weight:bold; 
			margin:0 15px;
			text-decoration:none;
		}
		
		#menu a:visited {
			color:#fff;
			font-size:11px;  
			font-weight:bold; 
			text-decoration:none; 
		}
		
		#menu #menu a:hover, a:visited:hover, #menu a.selected, #menu a.selected:visited { color:#fc3; }
		
		.menu_en a { margin:0 10px !Important; }

	#left {
		background-color:#757da6;
		float:left;
		padding-top:29px;
		width:160px;
	}

	#right {
		background: #fff;
		width: 460px;
		padding-bottom: 80px;
	}
		
	#right_top { width:610px; height:68px; }
			
	#right_bottom {
		background:url(/images/right_bottom.gif) top left no-repeat;
		width:610px; height:37px;		
	}	
		
	.content { margin: 0; }
	
	.title { margin-left:-16px; margin-bottom:10px; }
	
	input.title { margin-left:0; margin-bottom:5px; }
	
	.column_left {
		float:left;
		width:225px;
	}
		
	.column_right {
		float:right;
		width:225px;
	}
		
	.note {
		padding-top:10px;
		clear:both;
	}
	
	#head_onlineMedia { 
	    background:url(/creative/images/b_iab-onlinemedia.gif) -24px 0px no-repeat;
	    padding:0; margin:0;
	    width:515px; height:115px;
	}
	
	#head_socialmedia { 
	    background:url(/socialmedia/4105/images/b_iab-socialmedia.gif) 0 0 no-repeat;
	    padding:0; margin:0;
	    width:515px; height:130px;
	}
	    
	#head_mediasocial { 
	    background:url(/mediasocial/3084/images/b_iab-mediasocial.gif) 0 0 no-repeat;
	    padding:0; margin:0;
	    width:515px; height:130px;
	}
	
	#footer {
		background:#7179A6;
		clear:both;
		color:#fff;
		text-align:right;
		padding:10px 20px 0 0;
	}
	
	#footer a {
		color:#003;
		padding-left:10px;
	}
	
	#footer a:hover { color:#fff;  }
		
	.date {
		border:1px #dde1ea solid;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
		float:left;
        margin-right: 2px;
        margin-bottom: 2px;
		width: 149px;
	}

	.date a {
        background: #eef8ff;
        color: #2a94d2;
        font-size: 12px; line-height: 18px;
        display:block;
        height: 90px;
		padding: 10px;
		text-decoration:none;
	}
	
	.date a:hover {
		background-color:#94c9e8;
		color:#fff;
		text-decoration:none;
	}
	    
	#registerSocial .date { height:90px; }
	#registerSocial .date a { height:70px; }	
		
		
	.date_selected {
		border:1px #94c9e8 solid;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
		color:#fff;
		float:left;
        margin: 0 2px 2px 0;
		width: 149px;
	}
	
	.date_selected a, .date_selected a:hover, .date_selected a:visited, .date_selected a:active {
		background-color:#94c9e8;
		color:#fff;
        font-size: 12px; line-height: 18px;
        display:block;
        height: 90px;
		padding: 10px;
		text-decoration:none;
	}
	
    #registerSocial .date_selected { height:90px; }
	#registerSocial .date_selected a { height:70px; }
		
	#sponsor_homepage {
		clear:both;
		position:relative; left:-100px;top:25px;
		text-align:center;
		width:160px;
	}
		*html #sponsor_homepage { left:-65px; top:25px; }

	.note { position:relative; top:30px; left:-245px; margin-bottom:20px; width:450px; text-align:justify; line-height:15px; }
		*html .note { left:-125px; width:285px; }

    #member_price_display,
    #nonmember_price_display {
        color: #94c9e8;
        display: block;
        float: left;
        font: normal 30px/28px Verdana, Arial, Helvetica, sans-serif;
        width: 75px;
    }

    #l_membre3 { float: left; width: 84px; height: 26px; }

    #l_discount_code { color: #666; font: bold 12px Arial, Helvetica, sans-serif; }

    #l_attending, 
    #l_notAttending { color: #333; font-size: 12px; line-height: 18px; }

    tr.x_header td {
        color: #666666;
        font-size: 12px;
        font-weight: bold;
        line-height: 14px;
    }
    tr.x_header td.error { color: #ff0000; }
    tr.x_header td span { color: #2A94D2; }

    #add_attendee { color: #dd786a; font-size: 14px; font-weight: bold; text-decoration: none; }
    #add_attendee:hover, #add_attendee:focus { color: #ce3e2b; }
    #add_attendee span { color: #2a94d2; }

    #errors_main { color: #666; display: none; font-size: 12px; font-weight: bold; margin-bottom: 5px; }
    #errors_main span { color: #ff0000; }
    #errors_attend,
    #enterAttendee { color: #ff0000; font-size: 12px; font-weight: bold;  margin-bottom: 5px; }

    a.back { color: #dd786a; font-size: 12px; font-weight: bold; font-style: italic; text-decoration: none; }
    a.back:hover, a.back:focus { color: #ce3e2b; }
    a.back span { color: #2a94d2; font-style: normal; }

    #errorpage h2 { margin-bottom: 12px; }
    #errorpage p {
        color: #666;
        font: normal 12px/16px Arial, Helvetica, sans-serif;
    }


/*  -------------------------------------------------------------
    Credit card page -------------------------------------------- */
    #event-summary {
        background-color:#94c9e8;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px; 
        color: #fff;
        padding: 10px;
    }

    #attendees td p {
        color: #333;
        line-height: 18px;
    }
    #attendees td b { font-size: 14px; }


/*  -------------------------------------------------------------
    Register 4 page --------------------------------------------- */
    #register_4 h2 { margin-bottom: 12px; }
    #register_4 .content p { color: #666; font-size: 12px; line-height: 16px; }


/*  -------------------------------------------------------------
    Waiting list thank you page---------------------------------- */
    #waitinglist .content p { color: #666; font-size: 12px; line-height: 16px; }


/*  -------------------------------------------------------------
    Event schedule page -------------------------------------- */
    #eventSchedule, #eventSchedule td, #eventSchedule tr { border:solid 1px #becddd; }
    
    #eventSchedule { margin:10px 0 0 0; }
        #eventSchedule td { padding:10px; }
    
    #eventSchedule em { color:#6189b3; }
    .nav { margin:0 0 40px 0; }
    .backspeakers { float:left; }
    .backtop { float:right; }


/*  -------------------------------------------------------------
    Sponsors Page Logo --------------------------------------- */
    ul.logo {
		margin:0; padding:0;
		width:99%;
	}
	
	ul.logo li {
		display:block;
		float:left;
		margin:0; padding:0;
		width:177px; 
	}
	
	ul.logo li span {
		background:#005A9C; 
		border:1px solid #fff;
		border-bottom:3px solid #00426F;
		color:#fff;
		display:block;
		font-weight:bold;
		height:18px;
		margin-bottom:2px;
		padding:5px 8px;
		text-align:center;
		display:none;
	}
	
	
	ul.logo li .sympatico { background:url(/commun/images/sponsors/msn.gif) center no-repeat; }
    ul.logo li .strategy { background:url(/commun/images/sponsors/strategymag.gif) center no-repeat; }
    ul.logo li .eyereturn { background:url(/commun/images/sponsors/eyeReturn.gif) center no-repeat; }
    ul.logo li .eyewonder { background:url(/commun/images/sponsors/eyewonder.gif) center no-repeat; }
    ul.logo li .eyeblaster { background:url(/commun/images/sponsors/eyeblaster.gif) center no-repeat; }
    ul.logo li .pointroll { background:url(/commun/images/sponsors/pointroll.gif) center no-repeat; }
	
	ul.logo li.msn img { margin-top:32px; }
 
	ul.logo li.realmedia img { margin-top:12px; }
	ul.logo li.canada img {	margin-top:32px; }
	ul.logo li.cbc img { margin-top:25px; }	
	ul.logo li.flyer img { margin-top:25px; }
	ul.logo li.kiji img { margin-top:10px; }
	ul.logo li.lavalife img { margin-top:2px; }
	ul.logo li.nhl img { margin-top:25px; }
	ul.logo li.olive img { margin-top:18px; }
	ul.logo li.transc img { margin-top:25px; }
	ul.logo li.meteo img { margin-top:34px; }
	
	ul.logo li.savvymom img { margin-top:20px; }
	ul.logo li.outrider img { margin-top:33px; }
	ul.logo li.plastic_logo img { margin-top:17px; }
	ul.logo li.suite66_logo img { margin-top:18px; }
	ul.logo li.casale_logo img { margin-top:18px; }
	ul.logo li.sympatico_top img { margin-top:18px; }
	
	ul.logo li a {
		border:1px solid #EFEFEF;
		display:block;
		height:120px;
		margin:1px;
		padding:10px;
		text-align:center;
	}
	
		html>body ul.logo li a { height:100px; }
	
    ul.logo li a:hover { border:1px solid #7179A6; }
    
    
    .sponsortop { float:left; width:178px }
    
	.sponsorbottom { clear:both; padding-top:20px; }
	
	.title1 { float:left; margin-left:15px; }
		*html .title1 { float:left; margin-left:17px; }
		
	.title2 { float:left; margin-left:54px; }
		*html .title2 { float:left; margin-left:54px; }
		
	.title3 { float:left; margin-left:64px; }
		*html .title3 { float:left; margin-left:54px; }
		
	.title4 { float:left; margin-left:4px; }
		*html .title4 { float:left; margin-left:1px; }
		
	.title5 { float:left; margin-left:22px; }
		*html .title5 { float:left; margin-left:22px; }
	
	.title6 { float:left; margin-left:28px; }
		*html .title5 { float:left; margin-left:28px; }
			
	.sponsorlogo1 { margin-left:-7px; }
		*html .sponsorlogo1 { margin-left:-8px; }
		
	.rotator { margin:-6px 0 0 -10px; }
		*html .rotator { margin:-6px 0 0 -8px; }
	
	*:first-child+html {} * html {} h2.h2_title	{line-height:19px;}
	
	
/*  -------------------------------------------------------------
    Call to Action ---------------------------------------------- */
	.container_call{
		background:#fff url(/images/left_pattern.gif) top left repeat;
		display:block;
		margin-left:10px;
		padding:10px 9px 10px 10px;
	}
	
	.call {
		background:#fff url(/images/call_top.gif) top left no-repeat;
		margin-bottom:10px;
	}
	
	.call2 { padding:10px 10px 5px 10px; }
		* html .call2 { padding:10px 7px 5px 8px; }
		
	.listing {			
		display:block;
		list-style:none;
		margin:10px 0 15px 0; padding:0px;		
	}
	
	.listing li {
		border-bottom:1px #dfe7f0 solid;
		padding:7px 0;
	}
	
	.listing li a { text-decoration:none; }

	.call_bottom {
			background:url(/images/call_bottom.gif) bottom left no-repeat;
			width:131px; height:13px;
	}
	
	#sponsorsCall a { display:block; padding:0 0 5px 0; }
	
    #sponsorsCall .sympatico { 
        background:url(/commun/images/sponsors/msn.gif) top left no-repeat;
        width:112px; height:50px;
    }
    
    #sponsorsCall .strategy { 
        background:url(/commun/images/sponsors/strategymag.gif) top left no-repeat;
        width:112px; height:32px;
    }
    
    #sponsorsCall .eyereturn { 
        background:url(/commun/images/sponsors/eyeReturn.gif) top left no-repeat;
        width:112px; height:40px;
    }
    
    #sponsorsCall .eyewonder { 
        background:url(/commun/images/sponsors/eyewonder.gif) top left no-repeat;
        width:112px; height:30px;
    }
    
    #sponsorsCall .eyeblaster { 
        background:url(/commun/images/sponsors/eyeblaster.gif) top left no-repeat;
        width:112px; height:50px;
    }
    #sponsorsCall .pointroll { 
        background:url(/commun/images/sponsors/pointroll.gif) top left no-repeat;
        width:112px; height:29px;
    }
	

/*  -------------------------------------------------------------
    Utilities --------------------------------------------------- */
	#utilities {
		padding-right:10px;
		text-align:right;
	}
	
	#utilities a {
		color:#fff;
		font-weight:bold;
		text-decoration:none;
	}
	
	#utilities a:hover { color:#fc3; }

	
/*  -------------------------------------------------------------
    Typo -------------------------------------------------------- */

	h1 {
		color: #2a94d2;
		font-size: 22px;
        font-weight: normal;
		line-height: 28px;
		margin:0 0 20px 0;
	}
	
	h2 {
		color: #666;
		font-size: 22px;
        font-weight: normal;
        line-height: 28px;
		margin:0;
	}

    h2 small { float: right; }
    h2 small span { color: #2a94d2; }
	
	h3 {
		color: #666;
		font-size: 18px;
        font-weight: normal;
        line-height: 1.2em;
		margin: 0 0 18px;
	}

    h3 small { font-size: 12px; }
	
    p.instructions { color: #666; font-size: 12px; font-weight: bold !important; margin: 0 0 12px; }
    p.instructions span { color: #2a94d2; }
	.content ol {
		margin-top:8px;
		margin-bottom:0px;
	}
	
	.content ol li { padding:4px 0 3px 0; }
	
	.content ul {
		margin-top:8px;
		margin-bottom:0px;
	}
	
	.content ul li {
		list-style-image:url(/images/bullet.gif);
		padding:1px 0 3px 0;
	}
	
	.content ul li ul { margin:8px 25px 0px 25px; }
	
	.content ul li ul li { list-style-image:url(/images/bullet2.gif); }	

	.content .listing li {
		list-style-image:none;
		padding:5px 0 5px 0;
	}

	.error { color:#ff0000 !important; font-weight: bold; }
    
    .content .event_list { margin:-15px 0 0 20px; padding:0;  }


/*  -------------------------------------------------------------
    Forms ------------------------------------------------------- */	
	input, select, textarea {
        background: #f5f5f5;
		border:#a6adc3 1px solid;    
	    display:block;
	    line-height:13px;
	    margin:2px 0 5px 0;
	    padding: 3px 2px;
	}
    input.error, select.error, textarea.error { border: 1px solid #ff0000; color: inherit !important; }
	
	input { 
		voice-family:"\"}\""; 
		voice-family:inherit;
		width:216px; 
	} 
		/*html>body input { width:246px; height:14px; }*/
	
	select { padding: 2px 0; width: 223px; line-height: 16px; *height: 25px; }
	
	.nobox {
		background-color:#fff;
		background:none;
		border:#fff 0px solid!important;
	    display:inline;
	    margin-bottom:0px;
	    margin-top:0px;
	    padding:0px;
	    width:auto;
	    height:auto;
	}
	
	.checkbox { margin-right:5px; }
	
	fieldset {
		border:0px;
		clear:both;
		margin:0;padding:0;
	}
	
	legend { margin:0; padding:0; }
	
	legend .span1 { width:102px; height:16px; display:block;  }
	legend .span1 span { display:none; }	
		
	#login legend, #search legend { display:none; }
	
	label {
        color: #666;
		font-size:12px;
        font-weight: bold;
        cursor: pointer;
		line-height:14px;
		padding-left:1px;
	}
    label span { color: #2a94d2; }
    label small { font-weight: normal; }
		
			
/*  -------------------------------------------------------------
    Hacks ------------------------------------------------------- */	
	.hide { display:none; }	
		
	.clearfix:after {
	    content:"."; 
	    display:block; 
	    height:0; 
	    clear:both; 
	    visibility:hidden;
	}

	.clearfix {display:inline-table;}

	/* Hides from IE-mac \*/
	* html .clearfix {height:1%;}
	.clearfix {display:block;}
	/* End hide from IE-mac */

			
/* -------------------------------------------------------------
Send to a Friend ----------------------------------------------- */	
	#popin {
		background-color:#fff;		
		border:1px #283c9a solid;
		position:absolute;
		top:180px; left:300px;
		width:290px;
	}
	
	#popin input { width:205px; }
	
	
/* ----------------------------------------------------------------------- 
Flash Detect --------------------------------------------------------- */
	#flashversion {
		background-color:#fff;
		padding:0 0 0 20px;
		position:absolute;
		top:0; left:0;
		width:100%;
	}

	#flashversion span {
		font-size:10px;
		margin:0px;
		padding:1px 0px;
		padding-left:25px;
	}
