/*
CMO: #3a53a4
*/

/*
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
BASE (MOBILE) SIZE
	These are the mobile styles. It's what people see on their phones.
	Remember, keep it light: Speed is Important.



what?
*/

/* typography */
body {
	font-family: "Roboto", "Helvetica", arial, sans-serif;
	background:#ffffff;
	color:#3c4343 !important;
	font-weight:400;
	font-size:1em;
	line-height:1.5em;
	}

h1, h2, h3, h4, h5, h6 {
	font-family: "Roboto", "Helvetica", arial, sans-serif;
	font-weight:600;
	line-height:1.5em;
	margin:0 0 1em 0;
	padding:0;
	text-align:left;
}


h1 { font-size:2em; }
h2 { font-size:1.8em; }
h3 { font-size:1.6em; }
h4 { font-size:1.4em; }
h5 { font-size:1.2em; }
h6 { font-size:1.1em; }

p { margin:0 0 1.5em 0; }



/* links */
a,
a:visited,
a:active { text-decoration:none; }

a:hover { }




.white { background: #fff; }
.black { background: #000; }
.grey { background: #ccc; padding:20px; }
.blue { background: #329ccc; color:#fff; padding:20px; text-align:left; }
.green { background: #6ab745; color:#fff; padding:20px; text-align:left; }
.sand { background: #ece0c8; }
.red { background: #ff0000; }

.green_verification { margin: 1em; font-size:2em; color:#8dc73f }

.red_text { color: #ff0000; }
.white_text { color:#fff; }
.grey_text { color:#434343; }
.blue_text { color:#357dce; }


.center { text-align:center; }
.left { text-align:left; }
.right { text-align:right; }
.fader25 { background: rgba(0, 0, 0, .25); }
.fader50 { background: rgb(0,0,0); /* Fall-back for browsers that don't support rgba */ background: rgba(0, 0, 0, .5); }
.fader75 { background: rgb(0,0,0); /* Fall-back for browsers that don't support rgba */ background: rgba(0, 0, 0, .75); }
.fader90 { background: rgb(0,0,0); /* Fall-back for browsers that don't support rgba */ background: rgba(0, 0, 0, .9); }
.white25 { color: #222222; background: rgba(255, 255, 255, .25); }
.white50 { color: #222222; background: rgba(255, 255, 255, .5); }
.white75 { color: #222222; background: rgb(255, 255, 255); background: rgba(255, 255, 255, .75); }
.white90 { color: #222222; background: rgb(255, 255, 255); background: rgba(255, 255, 255, .9); }
.white100 { color: #222222; background: rgb(255, 255, 255); }
.pad20 { padding:20px; }
.pad10em { padding:4em 0; }
.padtop { padding-top:1.5em; }

a { text-decoration: none; color: #357dce; }
a:hover { text-decoration: none; }

a.white_text { color:#fff; }
a.bodylink { color:#f69322; text-decoration:none; border-bottom:1px dotted #ffffff; }
a.bodylink:hover { color:#f69322; text-decoration:none; border-bottom:1px solid #ffffff; }

a.emphlink { background: rgb(0,0,0); /* Fall-back for browsers that don't support rgba */ background: rgba(0, 0, 0, .5); color:#fff; padding:1em; line-height: 340%; }
a.emphlink:hover { background: rgb(0,0,0); /* Fall-back for browsers that don't support rgba */ background: rgba(0, 0, 0, .75); text-decoration:none; }
a.emphlink img { vertical-align:middle; }

.subhead { font-size:1.1em; font-weight:bold; }
.notation { font-style:italic; font-size:0.9em; color:#999; }
.smallwhitetext { font-size:0.9em; color:#fff; }
.alert { font-weight: bold; color:#C00; }

.nopadmar { padding:0; margin:0; }

.pagefill { min-height: 26em; }

/* Box sizing. Awesome thing. Read about it here: http://www.w3schools.com/cssref/css3_pr_box-sizing.asp */
*{ box-sizing:border-box; -moz-box-sizing:border-box; }

/*#wrapperoo {
	background-image: url("/images/neutral_mob_bg.jpg") ;
	background-repeat: no-repeat;
	background-position: top center;
	padding: 0;	
}*/

/* structure */

section { margin: 0; }
	
.section_wrap { z-index:2; }
.splash_wrap { z-index:2; }

.section_wrap a:hover { text-decoration: underline; cursor:pointer; }
.splash_wrap a:hover { text-decoration: underline; cursor:pointer; }

#agendamodule {
	background:url("/images/agenda_mob_bg.jpg");
	background-repeat: no-repeat;
	background-position: top;
	background-size: cover;
	background-attachment: fixed !important;
	-moz-background-size: cover;  /* Firefox 3.6 */
	background-position: center;  /* Internet Explorer 7/8 */
	padding: 0;
}

#main_desc_content {
	background:url("/images/suit_mob_bg.jpg");
	background-repeat: no-repeat;
	background-position: top;
	background-size: cover;
	background-attachment: fixed !important;
	-moz-background-size: cover;  /* Firefox 3.6 */
	background-position: center;  /* Internet Explorer 7/8 */
	padding: 0;
	 }
	
#videos {
	background:url("/images/videos_mob_bg.jpg");
	background-repeat: no-repeat;
	background-position: top;
	background-size: cover;
	background-attachment: fixed !important;
	-moz-background-size: cover;  /* Firefox 3.6 */
	background-position: center;  /* Internet Explorer 7/8 */
	padding: 0;
}

#bap {
	background:url("/images/bap_mob_bg.jpg");
	background-repeat: no-repeat;
	background-position: top;
	background-size: cover;
	background-attachment: fixed !important;
	-moz-background-size: cover;  /* Firefox 3.6 */
	background-position: center;  /* Internet Explorer 7/8 */
	padding: 0;
}
	
#solution_spotlight {
	background:url("/images/spotlight_mob_bg.jpg");
	background-repeat: no-repeat;
	background-position: top;
	background-size: cover;
	background-attachment: fixed !important;
	-moz-background-size: cover;  /* Firefox 3.6 */
	background-position: center;  /* Internet Explorer 7/8 */
	padding: 0;
}

#cfs {
	background:url("/images/cfs_mob_bg.jpg");
	background-repeat: no-repeat;
	background-position: top;
	background-size: cover;
	background-attachment: fixed !important;
	-moz-background-size: cover;  /* Firefox 3.6 */
	background-position: center;  /* Internet Explorer 7/8 */
	padding: 0;
}

#isc2 {
	background:url("/images/isc2_mob_bg.jpg");
	background-repeat: no-repeat;
	background-position: top;
	background-size: cover;
	background-attachment: fixed !important;
	-moz-background-size: cover;  /* Firefox 3.6 */
	background-position: center;  /* Internet Explorer 7/8 */
	padding: 0;
}

.f2element {
    color: #ffffff !important;
    background: rgb(0,0,0);
    background: linear-gradient(180deg, rgba(222,222,222,1) 0%, rgba(255,255,255,1) 5%);
}

.whiteelement { background:#ffffff; padding: 2em 0; }


.infoplaceholder_mob { display:block; }
.infoplaceholder_desk { display:none; }


#topnav { }

header { width: 100%; margin: 0 auto 10px; z-index:1000;}



.wrapper { width: 98%;  margin: 0 auto; }
.wrapper90 { width: 90%;  margin: 0 auto; }

.vertical-padding {	padding:4em 0; }

#wrapheader {
}

.mastwrapper { width: 95%; }
	




#splash { padding:0; }
#splash h1 { font-size:2em;	line-height:1.2em; padding:0 0.5em 0.5em 0; color:#3c4343;	}
#splash a.emphlink { font-size:0.75em;	}

.desk_pageheader{
}	


.mobile_pageheader{
	display:none;
}	

.pageheader { font-size: 3.5em; text-transform: capitalize; }
	
.glowshadow { text-shadow: 2px 2px 1px rgba(255, 255, 255, 1); }


.logo { text-align:center; width:100%; }



.alpha_cdm {margin:0.5em; text-align: center;}



#splash .date_venue { margin: 0 0 1em 0; color:#fff; text-align:center; }
#splash .date_venue a { color:#fff; font-weight:600; font-size:1.5em; }
#splash .date_venue p {  }

.summit_date { }
.venue_name { margin: 1em 0 0 0;}

#std { }
#std p { margin: 1em 0 0 0; }
#std img { vertical-align:middle; padding: 0 0 0.3em 0; }

.register_btn { display:block; font-weight:bold; width:96%; margin: 0 auto; }

.cdmevent { font-size:1.2em; text-transform:uppercase; color:#ffffff; display:block; }
.cdmevent p { padding:0 1em; }
.cdmevent a { color:#ffffff; padding:1em 0; }
.cdmevent a:hover { background:rgba(255,255,255,0.2); }
.cdmevent img { vertical-align:middle; margin: 0.25em; }

.socialmedia img { width:32px; height:32px; margin: 0.7em 0 0 0; padding:0; }

.menu-toggle img { vertical-align:middle; margin: 0; padding:0; width:32px; height:32px; }

a.buttonlinkreg {
	text-align:center; 
	color:#fff;
	display:block;
	width:100%;
	margin:0 auto; 
	padding:1em 0;
	text-decoration:none;
	font-size:1.2em;
	line-height:0.8em;
	text-transform:uppercase;
	background: none;
	border:2px solid;
	border-color: #f2f2f2;
}

a.buttonlinkreg:hover{
	background:#434343;
}

.mastlinkbig { display:block; width:100%; text-align:left; vertical-align:middle; margin: 0 0 1em 0; }

.mastlinkbig a { color:#444444; }

.mastlinkbigL, .mastlinkbigR { display:none; width:100%; text-align:left; vertical-align:middle;margin: 1em 0; }

.mastlinkbigL a, .mastlinkbigR a { color:#fff; }

.whiteboxlink { 
	color:#ffffff;
	display:block;
	width:100%;
	margin:0; 
	text-decoration:none;
	background: none;
	vertical-align:middle;
	text-transform:uppercase;
    border: 2px solid #ffffff;
    font-weight: bold;
    font-size: 1.25em
}

.whiteboxlink:hover { 
	color:#ffffff;
	background: #434343; /* Old browsers */
}

.boxlinkbig { display:block; width:100%; text-align:left; vertical-align:middle; margin: 0 ; }

.boxlinkbig a { color:#444; }

.boxlinkreg { font-weight:bold; }

.bodyboxlinkwhite { 
	color:#444;
	display:block;
	width:100%;
	margin:0; 
	text-decoration:none;
	background: none;
	vertical-align:middle;
	text-transform:uppercase;
	border:1px solid #444;
}

.bodyboxlinkwhite:hover { 
	background: #f0f0f0; /* Old browsers */
}

.boxlinkbig50L { display:block; width:100%; text-align:left; vertical-align:middle; margin: 0 ; }

.boxlinkbig50L a { color:#fff; }

.bodyboxlinkwhite50L { 
	color:#fff;
	display:block;
	width:100%;
	margin:0; 
	text-decoration:none;
	background: none;
	vertical-align:middle;
	text-transform:uppercase;
	border:2px solid #fff;
	font-weight:bold;
}

.bodyboxlinkwhite50L:hover { 
	background: #434343; /* Old browsers */
}


.boxlinkbig50R { display:block; width:100%; text-align:left; vertical-align:middle; margin: 0 ; }

.boxlinkbig50R a { color:#fff; }

.bodyboxlinkwhite50R { 
	color:#fff;
	display:block;
	width:100%;
	margin:0; 
	text-decoration:none;
	background: none;
	vertical-align:middle;
	text-transform:uppercase;
	border:2px solid #fff;
	font-weight:bold;
}

.bodyboxlinkwhite50R:hover { 
	background: #434343; /* Old browsers */
}

.bodyboxlinkgrey { 
	color:#444;
	display:block;
	width:100%;
	margin:0; 
	text-decoration:none;
	background: none;
	text-transform:uppercase;
	border:1px solid #444;

}

.bodyboxlinkgrey:hover { 
	background: #fff; /* Old browsers */
}


.buttonlinkplain { 
	vertical-align:middle;
	background: none; /* Old browsers */
}

.buttonlinkcolour { 
	vertical-align:middle;
	background: #434343; /* Old browsers */
	max-width:50px;
}


.linkbartext { padding:0 0 0 0.5em; font-size:1em; vertical-align: middle;  }











.reg_button {
    border-radius: 2em;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    font-family: "Roboto", "Helvetica", arial, sans-serif;
    font-size: 1em;
    font-weight: 700;
    letter-spacing: .2px;
    margin: 1em 0.5em;
    padding: 0.5em 1em;
    text-align: center;
    text-transform: uppercase;
    background: #8dc73f;
    color: rgba(255,255,255,1.00);
}

.reg_button:hover {
    background: #6f9e31;
}


.toplink {
    color:#ffffff;
    font-size: 1em;
    margin-right: 1em;
 }

.toplink:hover {
    text-decoration: underline;
 }


.reg_button_inline {

    /*background: transparent;*/
	border-radius: 2em;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    font-family: "Roboto", "Helvetica", arial, sans-serif;
    font-size: 1.1em;
    letter-spacing: .2px;
    margin: 1em 1em 0 0;
    min-width: 150px;
    padding: 0.5em 1em;
	text-align: center;
    text-transform: uppercase;
	background: #8dc73f;
	color:rgba(255,255,255,1.00);
}

.reg_button_inline:hover {
    background: #6f9e31;
}


.reg_button_reverse {

    background: transparent;
	border-radius: 2em;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    font-family: "Roboto", "Helvetica", arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .2px;
    margin: 14px 14px 100px 0;
    min-width: 150px;
    padding: 10px 14px 9px;
	text-align: center;
    text-transform: uppercase;
    border: 2px solid #ffffff;
	color:#ffffff;
}





.link {
    background-repeat: no-repeat;
    /*display: inline-block;*/
    font-size: 1.1em;
    line-height: 1.2;
    margin-right: 30px;
	padding: 0 0 5px 50px; }

.link.calendar {
    background: url('https://cdm.events/custom/sum/media/event.svg') no-repeat 0 0;     max-height: 35px;
    text-align: left;
}

.link.pin {
    background: url('https://cdm.events/custom/sum/media/pin.svg') no-repeat 0 0;    max-height: 35px;
    text-align: left;
}



#locationtab {
    text-align: center;
    margin: 0 auto;
    font-size: 1.5em;
    font-weight: bold;
    text-transform: uppercase;
    padding: 1em;
    color: #434343;
}

.white75 {
    color: #222222;
    background: rgb(255, 255, 255);
    background: rgba(255, 255, 255, .75);
}





.alertbox {   z-index: 1000;
max-height: 640px;
    border: 1px solid #990000;
    background: rgba(255,255,255, 0.9);
    padding: 1em;
    margin:10em 0 0 0;
    overflow-y: auto;
    overflow-x: hidden;
}

#alertcontent { }

#alertcontent h2 { font-size: 2em; line-height: 100%; margin: 0 0 1em 0; }





.headswrap {min-height: 225px; }

	
#slider { margin: 0 0 1em 0; display:block; clear:both; color:#3c4343; }
#slider h4 { padding:1em; display:block; clear:both; color:#3c4343; }

.slider_headshot { }
.slider_headshot_img { width:150px; border-radius: 50%;}
.slider_name_title_company { line-height:1em; display:none;}
.slider_name { font-size:1em; line-height:1.4em;  }
.slider_title_company { font-size:0.8em; line-height:1.2em; }
.slider_title { }
.slider_company { }

.slider_grid_4 { margin:1em; text-align:center; width: 50%; float:left; display: block; margin:0; padding:0; }

.slider_grid_4.profile_tile { display:block; padding:0.25em; }
.slider_grid_4.profile_tile:hover { cursor:pointer; background:rgba(255,255,255,0.1); }

span.profile_tile  { color: #357dce; font-weight:bold; line-height:1em; }
span.profile_tile p { display:block; padding:0.25em; margin: 1em 0; }

.morelink { margin: 2em 0 ; }
.morelink a { padding:1em;  }
.morelink a:hover { background:rgba(255,255,255,0.2);  }

.agendaelement { color:#444444; background: rgb(225,225,225); /* Fall-back for browsers that don't support rgba */
					background: rgba(225, 225, 225, .75); }

.regelement { background: #222; }

.whiteborder { border:1px solid #fff;}







.intro { padding:10px; color:#fff; margin:0; }
	


#main { }

.wrapmain { }

.bg { background:none; }

.homebg { background:none; }

#quote_wrap { margin: 0; padding: 5px 10px 0 10px; }

blockquote { width: 100%; margin: 0 auto; overflow: visible; padding: 20px; }

blockquote cite { font-style: normal; display: block; text-align: right; text-transform: uppercase; font-size: 10px; font-weight: bold; letter-spacing: 1px; font-family: Arial, Helvetica, sans-serif; }

.content { margin:40px 0; }

#sidebar { margin:40px 10px 40px 0; }


/* RESPONSIVE IMAGES */
img { max-width:100%; height:auto; }



/*MAIN MENU*/
.menu-toggle{
	display:block;
	padding:0.5em;
	margin:0;
	background: rgb(191,191,191); /* Fall-back for browsers that don't support rgba */
					background: rgba(0,0,0,0.25);
	color:#222222;
	cursor:pointer;
	text-transform:uppercase;
	font-size:0.8em;
}
.menu-toggle.toggled-on{

}
.srt-menu{
	display:none;
}	
.srt-menu.toggled-on{
	display:block;
	position:relative;
	z-index:10;
		background: rgb(255,255,255); /* Fall-back for browsers that don't support rgba */
					background: rgba(255, 255, 255, .75);
}

.srt-menu{
	clear:both;
	
}
.srt-menu li a {
	display:block;
	margin:0; 
	padding:4px 4px 4px 10px;
	text-decoration:none;
	font-size:0.9em;
	color:#222222;
}

.srt-menu li a.register {
	display:block;
	margin:0; 
	padding:4px 4px 4px 10px;
	text-decoration:none;
	font-size:0.9em;
	color:#fff;
	background:#434343;
}




.srt-menu li a:hover{
	background: #999;
	color:#fff;
}
.srt-menu li li a {
	padding-left:20px;
}
.srt-menu li li li a {
	padding-left:80px;
}

a.booknow{ 
	background:#f69322 !important;
	color:#fff !important;
}

a.booknow:hover{
	background:#c97a1b !important;
}

/*SECONDARY MENU*/

#sidebar { display:none; }

#secondary-navigation{
	margin-bottom:60px;
}
#secondary-nemavigation ul{
	margin:0	padding:0;
}
#secondary-navigation ul li a{ 
	background:#E6E6E6;
	display:block;
	margin:5px 0; 
	padding:10px;
	text-decoration:none;
}

#secondary-navigation ul li a:hover,
#secondary-navigation ul li.current a{
	background: rgb(0,0,0); /* Fall-back for browsers that don't support rgba */
					background: rgba(0, 0, 0, .5);
	color:#fff;
}


#datevenuelocation { text-align:center;
	font-size: 1em;
    color: #fff;);	
}

#datevenuelocation p {
	padding:0.5em;
	background: rgba(0, 0, 0, 0.75);
	display:inline-block;
}
#datevenuelocation a {
    color: #fff;
}


#regtab a {
    color: #fff;
	display:none;
}

#regtab a:hover {
    text-decoration:underline;
}


/*SPACE GRID ELEMENTS VERTICALLY, SINCE THEY ARE ONE UNDER ANOTHER SO FAR*/
.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12 {
	margin:0.5em;
	text-align:center;
}

.grid_20 { width: 20%; float:left; display: block; margin:0; padding:0; }
.grid_25 { width: 25%; float:left; display: block; margin:0; padding:0; }
.grid_33 { width: 100%; display: block; margin:0; padding:0; }
.grid_50 { width: 50%; float:left; display: block; margin:0; padding:0; }

.grid_100 { width: 100%; float:left; display: block; margin:0; padding:0; clear:both; }

.grid_wrap {  }
.grid_row { width: 100%; float:left; display: block; margin:0; padding:0; clear:both; }
.grid_half_full_1 { width: 100%; background-color: #bbb; display: block; text-align:center; margin:0; padding:1em; }
.grid_half_full_2 { width: 100%; background-color: #ddd; display: block; text-align:center; margin:0; padding:1em; }
.grid_half_full_3 { width: 100%; background-color: #eee; display: block; text-align:center; margin:0; padding:1em; }
.grid_half_full_4 { width: 100%; background-color: #ccc; display: block; text-align:center; margin:0; padding:1em; }




.grid_narrowcol { width: 100%; display: block; margin:0 auto; padding:1em; }

.grid_formcol { width: 95%; display: block; margin:0 auto; padding:2em; background: rgb(128,128,128); /* Fall-back for browsers that don't support rgba */		background: rgba(0, 0, 0, .25); }



.cdm_bar {padding:0.25em;  margin:0 auto; line-height:1em;}
.cdm_bar p {padding:0; margin:0; }
.cdm_bar .grid_breadcrumb { padding:0; margin:0; text-align:center; display: block; }
.cdm_bar .grid_7 { padding:0; margin:0; text-align:center; display:block;  }


/*FOOTER*/
footer{  
	clear:both;
	font-size:80%;
	padding:20px 0;
}
footer ul{
	margin:0;
	padding:0;
}

.footer_right{  
	float:none;
	display:block;
	text-align:center;
}

/*colors and backgrounds*/

h1, h2, h3, h4, h5, h6{

}

footer{ 
	background:#333;
	color:#ccc;
}
footer h1, footer h2, footer h3, footer h4{ 
	color:#CCC; 
	margin-bottom:10px;
}

footer p { color:#cccccc; font-size:1em; }

.footlinks p { text-transform:uppercase; text-align:center; }

.footlinks a { color:#ffffff; text-transform:uppercase; }
.footlinks a:hover { text-decoration:underline; }

a.buttonlink{ 
	background:#f69322; 
	border-radius:8px; 
	color:#fff;
	display:block;
	width:64%;
	margin:10px auto; 
	padding:10px;
	text-decoration:none;
}
a.buttonlink:hover{
	background:#c97a1b;
}




/* Contain floats: h5bp.com/q */ 
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

.rightfloat{
	float:none;
}
.leftfloat{
	float:none;
}

.clear { clear:both; }

.homemediabar { display:none; }

.mediabar { display:none; }

.faq_heading { margin: 1em 0; color: #ffffff; padding: 0.5em 1em; cursor: pointer; position: relative; background-color: #999; text-transform: uppercase; }
.faq_heading:hover { background-color: #777; }
.faq_content { margin: 1em 0 2em 0; padding: 0.5em 1em; border-left:1px solid #cccccc; }





/* --- FORMS --- */


form #userpost{
	width:90%;
	text-align:left;	
}  

/* Makes responsive fields.Sets size and field alignment.*/
#userpost input[type=text]{
	margin-bottom: 20px;
	margin-top: 10px;
	width:100%;
	padding: 15px;
	border-radius:5px;
	border:1px solid #cccccc;
}

#userpost option{
	margin-bottom: 20px;
	margin-top: 10px;
	width:100%;
	padding: 15px;
	border-radius:5px;
	border:1px solid #cccccc;
}

#userpost select{
	margin-bottom: 20px;
	margin-top: 10px;
	width:100%;
	padding: 15px;
	border-radius:5px;
	border:1px solid #cccccc;
}

#userpost input[type=submit]
{
	margin: 20px 0;
	width:100%;
	padding: 15px;
	border-radius:5px;
	background-color: #f58220;
	font-size:0.75em;
	cursor:pointer;
	color:#ffffff;
	font-weight:bold;
}
#userpost #submit:hover
{
 background-color: #fbaf5d;
}
#userpost textarea{
	width:100%;
	padding: 15px;
	margin-top: 10px;
    border:1px solid #cccccc;
	border-radius:5px; 
	margin-bottom: 20px;
	resize:none;
  } 
#userpost input[type=text]:focus,textarea:focus {
	border-color: #4697e4;
}

#userpost label { }

#userpost input[type="checkbox"] { height: 1.25em;
    width: 1.25em; margin: 0 0.5em 0 0; }
	
#userpost input[type="radio"] { height: 1.25em;
    width: 1.25em;  margin: 0 0.5em 0 0; }



form #speakerform{
	width:90%;
	text-align:left;	
}  

/* Makes responsive fields.Sets size and field alignment.*/
#speakerform input[type=text]{
	margin-bottom: 20px;
	margin-top: 10px;
	width:100%;
	padding: 15px;
	border-radius:5px;
	border:1px solid #cccccc;
}

#speakerform option{
	margin-bottom: 20px;
	margin-top: 10px;
	width:100%;
	padding: 15px;
	border-radius:5px;
	border:1px solid #cccccc;
}

#speakerform select{
	margin-bottom: 20px;
	margin-top: 10px;
	width:100%;
	padding: 15px;
	border-radius:5px;
	border:1px solid #cccccc;
}


#speakerform input[type=submit]
{
	margin: 20px 0;
	width:100%;
	padding: 15px;
	border-radius:5px;
	background-color: #f58220;
	font-size:0.75em;
	cursor:pointer;
	color:#ffffff;
	font-weight:bold;	
}
#speakerform #submit:hover
{
 background-color: #fbaf5d;
}
#speakerform textarea{
	width:100%;
	padding: 15px;
	margin-top: 10px;
    border:1px solid #cccccc;
	border-radius:5px; 
	margin-bottom: 20px;
	resize:none;
  } 
#speakerform input[type=text]:focus,textarea:focus {
	border-color: #4697e4;
}

#speakerform label {

}

#speakerform input[type="checkbox"] { height: 1.25em;
    width: 1.25em; }

#url, #emailhome, #email { display:none; }

.required {color:#FF0011;}

#formerrors { color:#ff0000; background:#ffff99; margin-bottom:0; line-height:115%; }


.frame_container { }

.thumbnails { padding:10px 0 0 0; }




.partners {  }
.partners h3 {  padding: 0 0 0.25em 0; margin: 0 0 0.5em 0; border-bottom:1px solid #222222; }
.partners p { text-align:left; line-height:128%; padding: 0 0 0.5em 0; margin: 0 0 1em 0; }
.partners img { }
.partners a:hover { text-decoration: underline; }

.partner_list_item {
	display: block;
	overflow:hidden;
    margin: 1em auto;
	padding: 0.5em 1em;
	background: #ffffff;
	border: 1px solid #ccc;
    text-align: center;
	position:relative;
}

.partner_logo_wrapper {
    position: relative;
    width: 200px;
	background:#fff;
	margin: 1em auto;
}

.dummy {
    padding-top: 100%; /* forces 1:1 aspect ratio */
}

.partner_img_container {
	
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;

    text-align:center; /* Align center inline elements */
    font: 0/0 a;

}

.partner_img_container:before {
    content: ' ';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

.partner_img_container img { vertical-align: middle; display: inline-block; }

.partner_logo { min-width: 150px; padding:0; vertical-align:middle; }





#profile_popupbox {
    position:fixed;
    z-index:2000;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.75);
	display:none;
}

#profile_modal {
    position:fixed;
    z-index:2000;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.75);
	display:none;
}

.profile_wrapper {
	position: relative;
	/*padding-bottom: 56.25%;  16:9 */
	padding-top: 1em;
	margin:0 auto;
	height: 0;
	width:100%;
	height:100%;
}

a.left_scroll { display:none; font-size:3em; float:left; width:8%; text-align:center; font-weight:bold; padding:8em 0; height:51rem; margin:0; color:#000; background:rgba(255,255,255,0.75); }
a.left_scroll:hover { color: #fff; background:rgba(0,0,0,0.75); }

a.right_scroll { display:none; font-size:3em; float:left; width:8%; text-align:center; font-weight:bold; padding:8em 0; height:51rem; margin:0; color:#000; background:rgba(255,255,255,0.75); }
a.right_scroll:hover { color: #fff; background:rgba(0,0,0,0.75); }


#closebox {
	width:100%;
	height:100%;
    position:fixed;
	top:0;
	left:0;
	border:none;
	background:none;
	}
	
#closebox2 {
    position: relative;
    top: -0.25em;
    left: 49.5%;
    font-weight: bold;
    color: #000;
    border: none;
    background: none;
    font-size: 2em;
    z-index: 3000;
	}

/* Delegate pop box */

.profile_details_all {  position:fixed; width:96%; max-height:350px; padding:1em; margin:0 auto 1em; font-size:0.8em; border:1px solid #cccccc; background-color: rgba(255,255,255,1); overflow-y:scroll; overflow-x: hidden; line-height:128%; }

.profile_personal_details { }
.profile_personal_details p { }

.profile_personal_details_hs_survey { display:block; text-align:center; }
.profile_personal_details_hs { }
.profile_personal_details_hs img { vertical-align: top; }

.profile_personal_details_survey { display:block; margin: 1em 0 0 0; }
.profile_personal_details_survey p { margin:0; padding:0; }
.profile_personal_details_survey img { vertical-align: top; }

.profile_personal_details_name_title_bio { text-align:left; padding: 0 0 0 1em; min-height:75px; }
.profile_personal_details_name_title_bio h3 { font-size:1.2em; }
.profile_personal_details_name_title_bio h4 { font-size:1.1em; }
.profile_personal_details_name_title_bio p { margin:0; padding:0; }
.profile_personal_details_name_title { display:block; font-size:1em; font-weight:bold; }
.profile_personal_details_bio	{ display:block; }

.profile_company_details { display:block; margin:1em 0; padding:1em; border-top:1px solid #cccccc; }
.profile_company_details p { }
.profile_company_logo { display:block; text-align:center; }
.profile_company_logo img { vertical-align: top; }

.profile_company_bio { display:block; text-align:left; border-left:1px solid #ccc; padding: 0 0 0 1em; min-height:75px; }

.profile_list { padding:0; margin:0; }

.profile_list_item {
	display: block;
	overflow:hidden;
    margin: 1em auto;
	padding: 0.5em 1em;
	background: #ffffff;
	border: 1px solid #ccc;
    text-align: center;
	position:relative;
}

.profile_logo { min-width: 150px; min-height:150px; margin: 0 0 1em 0; padding:0; }

.delegate_survey_tab { display:block; position: absolute; margin:0; bottom: 0; left:0; background:rgba(0,0,0,0.25); }
.delegate_survey_tab img { margin:0; }

.profile_tile { display:block; padding:0.25em; }
.profile_tile:hover { cursor:pointer; background:rgba(0,0,0,0.1); }

.profile_no_logo { height:150px; padding: 5em 0 0 0; margin: 0 0 1em 0; }
.profile_no_logo p {
	font-size:1.2em;
	font-weight:bold;
	color:#999999;
}

.sponsor_no_logo { margin: 0; }


.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*  VIDEOS PLAYLIST 
 		############################### */
		.vid-list-container {
			width: 92%;
			overflow: hidden;
			margin: 1em auto;
			padding-bottom: 20px;
			background: rgb(255, 255, 255); background: rgba(255, 255, 255, .1);
		}

		.vid-list {
			width: 1344px;
			position: relative;
			top:0;
			left: 0;
		}

		.vid-item {
			display: block;
			width: 250px;
			height: 200px;
			float: left;
			margin: 0;
			padding: 10px;
		}

		.thumb {
			/*position: relative;*/
			overflow:hidden;
			height: 110px;
		}

		.thumb img {
			width: 100%;
			position: relative;
			top: -13px;
		}

		.vid-item .desc {
			color: #f2f2f2;
			font-size: 1em;
			margin-top:0.5em;
		}

		.vid-item:hover {
			background: #eee;
			cursor: pointer;
		}
		
		.vid-item:hover .desc {
			color: #222222;	
		}
		

.arrows {		position:relative;
				margin: 0 auto;
				width:96px;
}
			
.arrow-left, .arrow-right {
	color: #fff;
	position: absolute;
	background: #777;
	padding: .75em 1em;
    top: -1em;
	z-index: 99;
	cursor: pointer;				
}

.arrow-left { left: 0; z-index: 99;	}
.arrow-right { right: 0; z-index:100; }
			
.arrow-left:hover {	background: #357dce; }
.arrow-right:hover { background: #357dce; }



.specificbg {
/*  background: 
    url("/images/blue_mob_bg.jpg");
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	padding: 0;*/
}




.executive_infographic_placeholder { padding:0; margin:0; display:none; }

.executive_infographic_wrapper { padding:0; margin:0;}
.executive_infographic_wrapper .grid_8, .grid_9, .grid_10 { padding:0; margin:0;}

.info_ticker { background: rgba(0, 0, 0, 0.9); padding: 0.25em; color: #fff; font-size:0.9em; }
.info_ticker p { padding:1.25em 0 0 0; margin:0;}
.info_ticker img { padding:0.5em 0 0 0; margin:0;}

.info_banner { background: rgba(255, 255, 255, 0.8); color: #222; }
.info_banner .logo {  width:100%; }
.info_banner .logo p { padding:0; margin:0; }
.info_banner .logo img { padding:0.5em 0 0 0; margin:0; }
.info_banner .date_venue { color: #222; }
.info_banner .date_venue p { padding: 1em 0; margin: 0; font-size: 1em; font-weight: bold; line-height: 128%; }

.middlecol {  padding: 0; }

.info_body_wrapper { margin:0; padding:0; background: rgba(0, 0, 0, 0.4); }
.info_body_wrapper h2 { font-weight:100; margin: 0.5em 0;
    padding: 0.25em; background: rgba(0, 0, 0, 0.5); }
.info_body_wrapper h2 img { vertical-align: middle; width: 20%; max-width: 100px; }

.info_attendees { background: rgba(0, 0, 0, 0.5); color: #fff; }
.info_attendees .grid_33 .chart { text-align:center; width:350px;height:350px; margin: 0 auto; }
.info_attendees .grid_33 .legend { text-align:center; }
.info_attendees .grid_33 .legend table { border: none; font-size:0.8em; }
.info_attendees .grid_33 .legend tr { }
.info_attendees .grid_33 .legend td { padding:0.5em; text-align:left; }
.wpercent80 { background-color: rgba(255,255,255,255.80); }
.wpercent70 { background-color: rgba(255,255,255,0.70); }
.wpercent60 { background-color: rgba(255,255,255,0.60); }
.wpercent50 { background-color: rgba(255,255,255,0.50); }
.wpercent40 { background-color: rgba(255,255,255,0.40); }
.wpercent30 { background-color: rgba(255,255,255,0.30); }
.wpercent20 { background-color: rgba(255,255,255,0.20); }

.info_benefits { background: rgba(0, 0, 0, 0.5); color: #fff; }
.info_benefits img { width:100%; max-width: 100px; }
.info_benefits p { color: #fff; font-weight: bold; font-size:1.3em; }

.info_testimonials { background: rgba(0, 0, 0, 0.5); color: #fff; }
.testimonial_quote {font-style:italic; }
.testimonial_byquote { font-weight: bold; }

.spotlight {  }
.spotlight h3 {  padding: 0 0 0.25em 0; margin: 0 0 0.5em 0; border-bottom:1px solid #222222; }
.spotlight p { text-align:left; font-size:0.8em; line-height:128%; border-bottom:1px dashed #ccc; padding: 0 0 0.5em 0; margin: 0 0 1em 0; }
.spotlight img { border:1px solid #ccc; margin: 0 0.5em 0 0; padding:0; }
.spotlight a:hover { text-decoration: underline; }
.spotlight .grid_4 { margin-bottom: 5em; }



#meeting_requests_box { display:block; background: #ccc; padding:20px; }
.survey_icon { vertical-align:sub; height:24px; }

#mtgreq { font-size: 0.8em; }
#mtgreq textarea { width: 100%; }
#mtgreq li { list-style-type:none; line-height:1.1em; margin:0 0 1em 0; }

.mtgreq_list { margin: 0 0 4em 0; padding:0; }
.delegate_profiles_list {display:none;}
.mobile_instructions { color: #F00; font-style:italic; font-weight:bold;}

.presentation { font-size:1.1em; font-weight:bold; margin:0; padding:0; }
.byline { margin:0 0 2em 1em; padding:0; }
.bordertop { border-top:1px solid #222222; }

#srdf_wrapper {
	width: 100%;
	margin: 0;
	padding:2em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	background-color: #FFFFFF;
	color:#000000;
	line-height: 140%;
}

.srdf_section1 {
	page-break-inside: avoid;
	border-bottom: 1px solid #999999;
}

.srdf_section2 {
	border-bottom: 1px solid #999999;
}

.tandc {
	font-size: 0.9em;
}

#srdf_wrapper ul {
	margin-right:3em;
}
#srdf_wrapper ul li {
	page-break-inside: avoid;
	line-height: 140%;
}




#sigblock p {
}

.sigline { width:100%; border-bottom: 1px solid #000000; padding:0; text-align:left; }

.sigline100 { display:block; margin:0.5em 0; padding:0; }
.sigline60 { display:block; margin:0.5em 0; padding:0; }
.sigline40 { display:block;  margin:0.5em 0; padding:0; }
.sig_small_print { font-size:0.7em; line-height:115%; margin:-1.5em 0 2em 0; text-align:left; }

.regfooter p {
font-size:0.8em;
}


.featured_title { 
	margin: 0;
    padding: 0;
    text-transform: uppercase;
    background: rgb(255,255,255); /* Fall-back for browsers that don't support rgba */
	background: rgba(255, 255, 255, .9);
    padding: 1em; }
.featured_agenda_session { text-align:left; }
.featured_agenda_session .morelink { margin: 0 0 1em 1em; }


.canvasjs-chart-credit { display:none !important; }

.canvasjs-chart-canvas { margin: 0 0 0 1.5em; }

#chartContainer { }
#chartContainer1 { }
#chartContainer2 { }

.flexslider{
	display:block;
/*demo 1 slider theme*/	
	margin: 0; 
}

	.rc h3 {  padding: 0 0 0.25em 0; margin: 2em 0 0.5em 0; border-bottom:1px solid #222222; }

	.rc_list_item {
		display: block;
		overflow:hidden;
		margin: 1em auto;
		padding: 0.5em 1em;
		background: #ffffff;
		border: 1px solid #ccc;
		text-align: center;
		position:relative;
		list-style-type: none;
	}
	
	.rc_logo { min-width: 100px; min-height: 100px;  margin: 0 0 1em 0; padding: 0; }	
  



/*
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
LARGER MOBILE DEVICES
This is for mobile devices with a bit larger screens.
*/
@media only screen and (min-width: 481px) {

.pad10em { padding:10em 0; }

#wrapheader {
}

#wrapperoo {
	/*background-image: url("/images/neutral_bg.jpg") ;*/
	background-repeat: no-repeat;
	background-position: top;
	background-size: cover;
	background-attachment: fixed !important;
	-moz-background-size: cover;  /* Firefox 3.6 */
	background-position: center;  /* Internet Explorer 7/8 */
	padding: 0;
}

#agendamodule { background:url("/images/agenda_bg.jpg");
	background-repeat: no-repeat;
	background-position: top;
	background-size: cover;
	background-attachment: fixed !important;
	-moz-background-size: cover;   /* Firefox 3.6 */
	background-position: center;   /* Internet Explorer 7/8 */
}

#main_desc_content {   background:url("/images/suit_bg.jpg");
	background-repeat: no-repeat;
	background-position: top;
	background-size: cover;
	background-attachment: fixed !important;
	-moz-background-size: cover;  /* Firefox 3.6 */
	background-position: center;  /* Internet Explorer 7/8 */
	 }
	
#videos { background:url("/images/videos_bg.jpg");
	background-repeat: no-repeat;
	background-position: top;
	background-size: cover;
	background-attachment: fixed !important;
	-moz-background-size: cover;  /* Firefox 3.6 */
	background-position: center;  /* Internet Explorer 7/8 */ }
	

#bap { background:url("/images/bap_bg.jpg");
	background-repeat: no-repeat;
	background-position: top;
	background-size: cover;
	background-attachment: fixed !important;
	-moz-background-size: cover;   /* Firefox 3.6 */
	background-position: center;   /* Internet Explorer 7/8 */
}
	
#solution_spotlight { background:url("/images/spotlight_bg.jpg");
	background-repeat: no-repeat;
	background-position: top;
	background-size: cover;
	background-attachment: fixed !important;
	-moz-background-size: cover;   /* Firefox 3.6 */
	background-position: center;   /* Internet Explorer 7/8 */ }
	

#cfs { background:url("/images/cfs_bg.jpg");
	background-repeat: no-repeat;
	background-position: top;
	background-size: cover;
	background-attachment: fixed !important;
	-moz-background-size: cover;   /* Firefox 3.6 */
	background-position: center;   /* Internet Explorer 7/8 */
}	

#isc2 { background:url("/images/isc2_bg.jpg");
	background-repeat: no-repeat;
	background-position: top;
	background-size: cover;
	background-attachment: fixed !important;
	-moz-background-size: cover;   /* Firefox 3.6 */
	background-position: center;   /* Internet Explorer 7/8 */
}	


.linkbartext { font-size:1.2em;  }
	
.specificbg {

}

h1 {
    font-size: 3em;
    margin: 0.67em 0;
}

h2 {
    font-size: 2.5em;
    margin: 0.83em 0;
}

h3 {
    font-size: 2em;
    margin: 1em 0;
}

h4 {
    font-size: 1.5em;
    margin: 1.33em 0;
}

h5 {
    font-size: 1em;
    margin: 1.67em 0;
}

h6 {
    font-size: 0.75em;
    margin: 2.33em 0;
}


#banner { float:left; text-align:left; margin-bottom:0px;/*this depends on the height of the logo*/
}

.menu-toggle{/*make menu float right, instead of sitting under the logo*/
	margin-top:0px; /*this depends on the height of the logo*/
}

header { padding:0px; width: 100%; }

#splash { padding:1em 0; margin-top:0px; background: none; }

#splash a.emphlink { font-size:1em;	}

.mediabar { display:block; }

.buttonlinkcolour { 
	max-width:100px;
	width: 100px;
	height:100px;
}

a.buttonlinkreg {
	text-align:center; 
	color:#fff;
	display:block;
	width:100%;
	margin:0 auto; 
	text-decoration:none;
	font-size:1.2em;
	line-height:0.8em;
	text-transform:uppercase;
}

a.buttonlinkreg:hover{
	background:#434343;
}

.buttonlinklarge{ 
	color:#444444;
	text-decoration:none;
	text-align:center;
	vertical-align:middle;
	background: #434343; /* Old browsers */
}

.whiteboxlink:hover { 
	color:#ffffff;
	background: #434343; /* Old browsers */
}

.bodyboxlinkwhite50L { 
	padding:2em 0 2em 2em;
	font-size:1.5em;
}

.bodyboxlinkwhite50R { 
	padding:2em 0 2em 2em;
	font-size:1.5em;
}




.slider_grid_4 { width: 22%; margin-left: 1%; margin-right: 1%; float: left; display: block; text-align:center; overflow:hidden; }


.slider_headshot { }
.slider_headshot_img { width:150px; margin: 0 auto;}
.slider_name_title_company { line-height:1em; display:block; }


.morelink { float:right; margin: 2em 0 0 0; padding: 1em; }


.cdm_bar .grid_breadcrumb { padding:0; margin:0; text-align:left; float: left; display: block; }
.cdm_bar .grid_7 { padding:0; margin:0; text-align:right; float: right; display:block;  }

.profile_list { padding:0; margin:0; }


.profile_list_item {list-style-type: none;
	width: 200px;
    min-width: 150px;
	min-height: 350px;
	max-height:350px;
	font-size:0.8em;
	line-height:120%;
	overflow:hidden;
    margin: 0.5em;
	padding: 0.5em 1em;
	background: #ffffff;
	border: 1px solid #ccc;
    float: left;
    text-align: center;
	position:relative;
}

.partner_list_item {list-style-type: none;
	width: 250px;
    min-width: 150px;
	font-size:0.8em;
	line-height:1.5em;
	overflow:hidden;
    margin: 0.5em;
	padding: 0.5em 1em;
	background: #ffffff;
	border: 1px solid #ccc;
    float: left;
    text-align: center;
	position:relative;
	min-height:500px;
	max-height:500px;
	overflow-y: scroll;	
}

#userpost input[type=submit]
{
	font-size:1em;
}

#speakerform input[type=submit]
{
	font-size:1em;	
}

}

@media only screen and (min-width: 600px) {


}




/*
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
TABLET & SMALLER LAPTOPS
The average viewing window and preferred media query for those is 768px.
But I think that some more breathing space is good:)
*/
@media only screen and (min-width: 900px) {

body {
	background: #ffffff;
	/* background-image: url("/images/neutral_bg.jpg") ; */
	background-repeat: no-repeat;
	background-position: top;
	background-size: cover;
	background-attachment: fixed !important;
	-moz-background-size: cover;  /* Firefox 3.6  */
	background-position: center;  /* Internet Explorer 7/8 */
	}

header {position:fixed;}


.cdm_bar {padding:0.25em; max-width:1200px;  margin:0 auto;}
.cdm_bar p {padding:0; margin:0; line-height:1em;}
.cdm_bar .grid_6 {padding:0; margin:0;}

.mast { border-left: 4px solid; border-color: #f2f2f2; }

h1 { text-align:left; }

section { }
.section_wrap { max-width: 1200px; margin: 0 auto; padding: 4em 0; }

.splash_wrap { max-width: 1200px; margin: 0 auto; padding: 0 0 4em 0; }

.wrapper { max-width: 1200px; }
.wrapper100 { width: 100%; }

.mastwrapper { max-width: 1200px; margin: 0 auto; }

#wrapheader { }


.alpha_cdm {border-left:4px solid #8dc73f; margin:0px; padding: 4em 0 0 2em; text-align: left;}

.lefty { width:300px; text-align:left; }

.logo p { margin:2em 0 1.5em 0; }

.date_venue { }

.summit_date {  }
.venue_name {  }
.location {  }


a.buttonlinkreg {
	width:100%;
	padding:1em 0;
	font-size:1.6em;
	border:2px solid;
	border-color: #434343;
}

a.buttonlinkreg:hover{
	background: #434343
}

.boxlinkbig { display:block; width:100%; text-align:left; vertical-align:middle; margin: 0 auto ; }


.bodyboxlinkwhite50L { 
	width:50%;
	float:left;

}

.bodyboxlinkwhite50R { 
	width:50%;
	float:right;

}


.mobile_pageheader{
	display:none;
}	


.blue { padding:20px 80px; }
.green { padding:20px 80px; }

.boxer { background: #434343; }

header { }

nav {  background: rgb(225,225,225); /* Fall-back for browsers that don't support rgba */
					background: rgba(225, 225, 225, .9);
	   box-shadow:  0px 0px 4px 2px rgba(00, 00, 00, .3);}

#topnav { max-width:1200px;	margin: 0 auto; background: none; }

#splash { margin: 0 auto; padding:6em 0 0 0; background: none; }

#splash h1 { font-size:3.5em; /*text-shadow: 1px 1px 10px rgba(0, 0, 0, 1);*/ text-align:left; }

.logo { width:100%; }

.date_venue { width:100%; margin: 0 0 1em 0} 
.date_venue p { } 

 
a.buttonlinkreg { 
	margin:10px auto; 
}

a.buttonlinkdelegate{ 
	width:49%;
	float:left;
}

a.buttonlinksponsor{ 
	width:49%;
	float:right;	
}

.mastlinkbig { float:left; display:none; width:48%; text-align:left; vertical-align:middle; margin: 0 0.5em 1em 0; padding:0; }
.mastlinkbigL { float:left; display:none; width:48%; text-align:left; vertical-align:middle; margin: 1em 0.5em 1em 0; padding:0; }
.mastlinkbigR { float:right; display:none; width:48%; text-align:left; vertical-align:middle; margin: 1em 0 1em 0; padding:0; }



#slider { padding:1em 1em 1em 2em; display:block; clear:both; margin: 1em 0; }

#homecontent { padding:1em 1em 1em 2em; display:block; clear:both; margin: 1em 0; }

.morelink {
    float: right;
    position: relative;
    padding: 1em 0;
    margin: 3em 0 1em 1em;
    background: #222222;
    box-shadow: 5px 5px 0px 0px rgba(0, 0, 0, 0.75);
}

#slider h4 { padding:0; margin: 0 0 2em 0; display:block; clear:both; color:#3c4343; }

.spotlight .morelink { left: 4em; }
.spotlight .morelink a { color:#fff;}



.homebg { background: #242424; }

.bg { background: #ffffff; }		

.content {  	float:left; 	width:65%; }

.content.wide-content {	float:none;	width:100%; }

.content p { padding: 0 0 0 20px; }

.content h2 { background:#333; color:#ffffff; padding: 0 0 0 20px; margin-top:50px; }

.content h3 { font-size:1.75em }

h2.first { margin-top:0; }

#sidebar { display:block; float:right;	width:30%; }




/*** MAIN MENU - ESSENTIAL STYLES ***/
.menu-toggle{display:none;}
#menu-main-navigation{display:block;}


.srt-menu, .srt-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.srt-menu ul {
	position:		absolute;
	display:none;
	width:			12em; /* left offset of submenus need to match (see below) */
}
.srt-menu ul li {
	width:			100%;
}
.srt-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.srt-menu li {
	float:			left;
	position:		relative;
	margin-left:1px;
}
.srt-menu li li {
	margin-left:0px;
}
.srt-menu a {
	display:		block;
	position:		relative;
}
.srt-menu li:hover ul,
.srt-menu li.sfHover ul {
	display:block;
	left:			0;
	top:			29px; /* match top ul list item height */
	z-index:		99;
	-webkit-box-shadow:  2px 3px 2px 0px rgba(00, 00, 00, .3);
    box-shadow:  2px 3px 2px 0px rgba(00, 00, 00, .3);
}
ul.srt-menu li:hover li ul,
ul.srt-menu li.sfHover li ul {
	top:			-999em;
}
ul.srt-menu li li:hover ul,
ul.srt-menu li li.sfHover ul {
	left:			12em; /* match ul width */
	top:			0;
}
ul.srt-menu li li:hover li ul,
ul.srt-menu li li.sfHover li ul {
	top:			-999em;
}
ul.srt-menu li li li:hover ul,
ul.srt-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

.srt-menu a {
	text-decoration:none;
}

.srt-menu li a {
	background:none;
	margin:0; 
	padding:0.5em 1em;
}

.srt-menu a, .srt-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#222222;
	font-weight:400;	
}

.srt-menu li li a {
		border-top:		1px solid rgba(255,255,255,.2);
		background:		#333; /*fallback for old IE*/
		background:rgba(50,50,50,1);
		color:	#fff;
		padding-left:20px;
		height:auto;
}
.srt-menu li li a:visited{color:#fff;}
.srt-menu li li li a,
.srt-menu li.current * li a{
	padding-left:20px;
	background:rgba(50,50,50,1);
}

.srt-menu li:hover > a,
.srt-menu li.current a{ 
	color:#fff;
	background: rgb(0,0,0); /* Fall-back for browsers that don't support rgba */
					background: rgba(0, 0, 0, .5);
}
.srt-menu li li:hover > a{
	color:#fff;
	background:#bbbbbb;
}

.srt-menu li:hover > a, .srt-menu li.current a {
	background: #999;
	color:#fff; }

li.drop { background: url("/images/drop.png") no-repeat center bottom; padding: 0; margin: 0; }

.srt-menu li a.register {
	display:none;
}


#regtab {
	float:right;
	background:none !important;
}

#regtab a {
    display: block;
    position: relative;
    top: -0.25em;
    right: 2em;
    font-size: 1.25em;
    padding: 1em 3em;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    background: #8dc73f !important;
    border-bottom-left-radius: 0.5em;
    border-bottom-right-radius: 0.5em;
    z-index: 5000;
}

#regtab a:hover {
    background: #6f9e31 !important;
	cursor:pointer;
}

#datevenuelocation {
	max-width: 1200px;
    margin: 0 auto;
	position: relative;
    top: 0;
	text-align:left;
}




/*GRID*/
/*
 & Columns : 12 

 */
.grid_1 { width: 5%; }
.grid_2 { width: 13.333333333333%; }
.grid_3 { width: 21.666666666667%; }
.grid_4 { width: 30%; }
.grid_5 { width: 38.333333333333%; }
.grid_6 { width: 46.666666666667%; }
.grid_7 { width: 55%; }
.grid_8 { width: 63.333333333333%; }
.grid_9 { width: 71.666666666667%; }
.grid_10 { width: 80%; }
.grid_11 { width: 88.333333333333%; }
.grid_12 { width: 96.666666666667%; }

.grid_ten { width: 10%; }
.grid_22 { width: 22%;	margin-right: 1.25%; }
.grid_20 { width: 20%; text-align:right; }
.grid_25 { width: 25%; }
.grid_33 { width: 33%; float:left; display: block; margin:0; padding:0; }
.grid_50 { width: 50%; }
.grid_100 { width: 100%; }



.grid_wrap { overflow: hidden; }
.grid_row { width: 100%; overflow: hidden; clear:both; }
.grid_half_full_1 { width: 50%; float: left;   margin-bottom: -99999px;
  padding-bottom: 99999px;}
.grid_half_full_2 { width: 50%; float: left;  margin-bottom: -99999px;
  padding-bottom: 99999px; }
.grid_half_full_3 { width: 50%; float: left;   margin-bottom: -99999px;
  padding-bottom: 99999px;}
.grid_half_full_4 { width: 50%; float: left;  margin-bottom: -99999px;
  padding-bottom: 99999px; }
        

.grid_narrowcol { width: 64%; margin: 0 auto; padding:0; }

.grid_formcol { width: 75%; margin: 0 auto; }



.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12 {
	margin-left: 1.6666666666667%;
	margin-right: 1.6666666666667%;
	float: left;
	display: block;
	text-align:left;
}

.grid_ten, .grid_22 {
	float: left;
	display: block;
	text-align:left;
}

.grid_breadcrumb {
	margin-left: 1.6666666666667%;
	margin-right: 1.6666666666667%;
	float: left;
	display: block;
	text-align:left;
}




#meeting_requests_box { display:inline; position:relative; position:fixed; top:180px; right:1em; width:320px; background: #ccc; padding:20px; }


.survey_icon { height:32px; }

#mtgreq { font-size: 1em; }
#mtgreq li { }

.delegate_profiles_list {display:block;}

.mobile_instructions {display:none; }


.slider_grid_4 { width: 22%; margin-left: 1%; margin-right: 1%; float: left; display: block; text-align:center; }

.alpha{margin-left:0px;}
.omega{margin-right:0px;}
.rightfloat{float:right;}
.leftfloat{	float:left;}

.contento { margin: 0 4em; }


.profile_details_all { position:relative; width:99%; min-height:640px; padding:1em; margin:0 auto 1em; font-size:0.8em; border:1px solid #cccccc; background-color: rgba(255,255,255,1); overflow-y:scroll; overflow-x: hidden; line-height:128%; }

.profile_personal_details { padding:1em; }
.profile_personal_details p { }
.profile_personal_details_hs_survey { width:16%; display:block; float:left; text-align:center; }
.profile_personal_details_hs { }
.profile_personal_details_hs img { vertical-align: top; }

.profile_personal_details_survey { display:block; margin: 1em 0 0 0; }
.profile_personal_details_survey p { margin:0; padding:0; }
.profile_personal_details_survey img { vertical-align: top; }

.profile_personal_details_name_title_bio { float:right; width:80%; text-align:left; border-left:1px solid #ccc; padding: 0 0 0 1em; min-height:75px; }
.profile_personal_details_name_title_bio p { margin:0; padding:0; }
.profile_personal_details_name_title { display:block; font-size:1.2em; font-weight:bold; }
.profile_personal_details_bio	{ display:block; }

.profile_company_details { display:block; margin:1em 0; padding:1em; border-top:1px solid #cccccc; }
.profile_company_details p { }
.profile_company_logo { width:16%; display:block; float:left; text-align:center; }
.profile_company_logo img { vertical-align: top; }

.profile_company_bio { float:right; width:80%; text-align:left; border-left:1px solid #ccc; padding: 0 0 0 1em; min-height:75px; display:block; }

#home1 { background-color: rgba(0,0,0,0.25); }
#black25 { background-color: rgba(0,0,0,0.25); }
#black75 { background-color: rgba(0,0,0,0.75); }

.info_banner { background: rgba(255, 255, 255, 0.75); color: #222; }
.info_banner .logo { text-align:left; width:100%; }
.info_banner .logo p { padding:0; margin:0; }
.info_banner .logo img { padding:0.5em 0 0 0; margin:0; }
.info_banner .date_venue { color: #222; }
.info_banner .date_venue p { padding:2em 0 0 0; margin:0; font-size:1.7em; font-weight:bold; }

.middlecol {  padding: 0; }

.info_body_wrapper { margin:0; padding:0; }
.info_body_wrapper h2 { font-weight:100; margin: 0.5em 0; padding: 0.25em; }
.info_body_wrapper h2 img { vertical-align: middle; max-width: 100px; }

.info_attendees { background: rgba(0, 0, 0, 0.5); color: #fff; }
.info_attendees .grid_33 .chart { float:none; text-align:center; display:block; }
.info_attendees .grid_33 .legend { float:none; text-align:center; display:block; }

.info_benefits { background: rgba(0, 0, 0, 0.5); color: #fff; }
.info_benefits .grid_3 { }

.info_testimonials { background: rgba(0, 0, 0, 0.5); color: #fff; }

.infoplaceholder_mob { display:none; }
.infoplaceholder_desk { display:block; }

.footer_right{  
	float:right;
	text-align:right;
}

	.rc {  }

	
	.rc_wrapper {
		position: relative;
		/*padding-bottom: 56.25%;  16:9 */
		padding-top: 1em;
		margin:0 auto;
		height: 0;
		width:100%;
		height:100%;
	}
	
	.rc_list_item {
		list-style-type: none;
		width: 200px;
		min-width: 150px;
		min-height: 300px;
		max-height:300px;
		font-size:0.8em;
		line-height:120%;
		overflow:hidden;
		margin: 0.5em;
		padding: 0.5em 1em;
		background: #ffffff;
		border: 1px solid #ccc;
		float: left;
		text-align: center;
		position:relative;
	}
	



.arrows {position:relative;	width: 100%;}
.arrow-left, .arrow-right {	top: -200px; padding: 4em 1em; }

.sigline100 { width:100%; margin:1em 0; padding:0; }
.sigline60 { float:left; width:60%; margin:1em 0; padding:0; }
.sigline40 { float:right; width:36%; margin:1em 0 0 1em; padding:0; }

.nopadmar { padding:0; margin:0; }

}


/*
DESKTOP
This is the average viewing window. So Desktops, Laptops, and
in general anyone not viewing on a mobile device. Here's where
you can add resource intensive styles.
*/
@media only screen and (min-width: 1030px) {

} 

/*
LARGE VIEWING SIZE
This is for the larger monitors and possibly full screen viewers.
*/
@media only screen and (min-width: 1240px) {

} 

/*
RETINA (2x RESOLUTION DEVICES)
This applies to the retina iPhone (4s) and iPad (2,3) along with
other displays with a 2x resolution.
*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
       only screen and (min--moz-device-pixel-ratio: 1.5),
       only screen and (min-device-pixel-ratio: 1.5) {


} 

/*
iPHONE 5 MEDIA QUERY
iPhone 5 or iPod Touch 5th generation styles (you can include your own file if you want)
*/
@media (device-height: 568px) and (-webkit-min-device-pixel-ratio: 2) { 

  
}

/*
PRINT STYLESHEET
*/
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}



