/*
#4c7520 green, RGB 76, 117,32


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

*/

/* typography */

body {
	font-family: "Roboto", "Helvetica", arial, sans-serif;
	background:#4c7520;
   /* background-image: url("/media/vtt_splash_bg.jpg");
    background-size: cover !important;
    background-attachment: fixed !important;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-position: center;*/

	}
    
body:before {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1000;
	}

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

h1 {font-size:3.5em; padding:3em 0 0 0; line-height: 125%;}
h2 {font-size:3em;}
h3 {font-size:1.9em; letter-spacing: -1px; }
h4 {font-size:1.25em; font-weight:bold; }

.subhead { margin: 0.5em 0 1em 0; font-size: 1.5em; font-weight: normal; line-height:150%; }

.indent { padding:0 0 0 1em; }

.fontsmall {font-size:0.8em; color:#646464; }

.intro { font-size:1.1em; line-height: 125%; }

.biotext {  font-size:1em; line-height: 150%; color:#646464;}

.h3liner {width:100%; border-bottom:1px solid #b7b9bc;}


p { margin:0 0 1.25em 0; line-height:1.375; color:#58595b; }

ul { list-style:square; width: 75%; margin: 0 auto;     color: #58595b; }
li { list-style: square; margin:0 0 1em 0;    color: #58595b; }

/* links */

a,
a:visited,
a:active { text-decoration:none;}
a:hover { }

/* 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;}


.reg_button {

    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;
    min-width: 150px;
    padding: 10px 14px 9px;
    text-align: center;
    text-transform: uppercase;
	background: #8dc73f;
    border: 2px solid #8dc73f;
	color:rgba(255,255,255,1.00);
}





.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.25em;
    font-weight: 700;
    letter-spacing: .2px;
    margin: 14px 14px 50px 0;
    min-width: 150px;
    padding: 10px 25px 9px;
	text-align: center;
    text-transform: uppercase;
	background: #8dc73f;
    border: 2px solid #8dc73f;
	color:rgba(255,255,255,1.00);
}


.reg_button_inline:hover {

	text-decoration: underline;
	background: #73a533;
    border: 2px solid #73a533;
}


.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: 2em;
    font-weight: 700;
    margin: 2em auto;
    min-width: 150px;
    padding: 1em 2em;
	text-align: center;
    text-transform: uppercase;
    border: 2px solid #ffffff;
	color:#ffffff;
}

.reg_button_reverse:hover {

	text-decoration: underline;
	background: #8dc73f;
    border: 2px solid #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(media/event.svg) no-repeat 0 0;     max-height: 35px;
}

.link.pin {
    background: url(media/pin.svg) no-repeat 0 0;    max-height: 35px;
}

.grid_3 p { font-size: 1.25em; line-height: 1.5em; margin:0 1em; }
  


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

}


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




/* structure */   
.wrapper{
	width: 92%; 
	margin: 0 auto;
	padding:0;	
}

header{ 
	width:100%;
	background-color:rgba(22,22,22,1.00);	
	z-index:100;
}

.navwrapper{
	width: 92%; 
	margin: 0 auto;
}



.dbrm {

	
	background-image: url("/media/cdm_media_live_vtt_bg_004.jpg");
    background-size: cover !important;
    background-attachment: fixed !important; 

    background-repeat: no-repeat;
    background-position: top;
    /*background-size: cover;
    -moz-background-size: cover;
    background-position: center;*/
    color: #ffffff !important; }



.dbrmform {

	
	background-image: url("/media/cdm_media_live_vtt_bg_003.jpg");
    background-size: cover !important;
    background-attachment: fixed !important; 

    background-repeat: no-repeat;
    background-position: top;
    /*background-size: cover;
    -moz-background-size: cover;
    background-position: center;*/
 }



#splash6040 {

	padding:90px 0 1px 0;
	background-image: url("/media/cdm_media_live_vtt_bg_003.jpg");
    background-size: cover !important;
    background-attachment: fixed !important; 

    background-repeat: no-repeat;
    background-position: top;
    /*background-size: cover;
    -moz-background-size: cover;
    background-position: center;*/
    font-size: 1.1em;
    color: #ffffff !important; }
    


    

	

#splash6040 h1 { font-size:3.75em; padding:1em 0 0 0; line-height: 100%; }



#splash6040 .subhead {
    margin: 0.5em 0 3em 0;
    font-size: 1.5em;
    font-weight: normal;
    line-height: 150%;
}



.vtt {
	background-image: url("/media/vtt_splash_bg.jpg");
    background-size: cover !important;
    background-attachment: fixed !important;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-position: center;
}


.platform {
	width: 100%;
	height: 100%;
	background-image: url("/media/cdm_platform.png");
    background-size: cover !important;
   /* background-attachment: fixed !important; */

    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    -moz-background-size: cover;
    background-position: center;
 }


feat-img-r {
	position: static;
    padding: 0 1em;
    text-align: center;
}


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


.logobox { text-align: center; width: 100%; margin-top: 7em !important; float: right !important; }
.logobox p { font-size:0.9em; color:#ffffff; margin:1em 0; }



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



.omega img {
    width: auto;
    max-height: 640px;

}		

	
.nospace { margin:0; padding:0; line-height: normal; }

.topspace { margin-top:2em; }


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





.about-block {
	padding:1em;
}




.page-padding{  
	padding:8em 0;
}

.desktop-padding {  
	padding:1em 0;
}


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








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







/*MAIN MENU*/
.menu-toggle{
	float:right;
	width: 100%;
	text-align: center;
	display:block;
	padding:10px;
	margin:0 auto;
	color:#fff;
	cursor:pointer;
	text-transform:uppercase;
	font-size:20px;
}
.menu-toggle.toggled-on{
	background:rgba(0,0,0,0.8);
}
.srt-menu{
	display:none;
}	
.srt-menu.toggled-on{
	display:block;
	position:relative;
	z-index:10;
	background:rgba(0,0,0,0.5);
}

.srt-menu{
	clear:both;
	margin-bottom:0;
	
}
.srt-menu li a {
	color:#ffffff;
	display:block;
	margin:1px 0; 
	padding:10px;
	text-decoration:none;
	font-size:.9em;
	text-transform:uppercase;
}
.srt-menu li a:hover{
	background:rgba(0,0,0,0.9);
	cursor: pointer;
	color:#fff;
}
.srt-menu li li a {
	padding-left:40px;
}
.srt-menu li li li a {
	padding-left:80px;
}





table {
	width:100%;
	margin:20px;
	font-size:1.25em ;
}

table th {
	font-size:1.2em;
	padding:1.25em;
	font-weight: normal;
	background: #ffffff;
	color:#000000;
}

table th:first-child {
	text-align: left;
	padding-left:20px;
}
table tr:first-child th:first-child {
	-moz-border-radius-topleft:3px;
	-webkit-border-top-left-radius:3px;
	border-top-left-radius:3px;
}
table tr:first-child th:last-child {
	-moz-border-radius-topright:3px;
	-webkit-border-top-right-radius:3px;
	border-top-right-radius:3px;
}
table tr {
	text-align: left;
/*		padding-left:20px; */
}
table td:first-child {
	text-align: left;
/*	padding-left:20px; */
	border-left: 0;
}
table td {
	padding:0; margin:0;
}
table tr.even td {
}

.agenda_day { margin-bottom: 3em;}


.agenda_cell { border-bottom: 1px solid #cccccc; padding:1em 0; color:#434343;}

.agenda_cell li { font-size: 0.9em; margin: 0; padding:0; line-height:110%; }

.session_title {  font-size: 1em; margin: 0; padding:0; line-height:110%;  }

.presenter75 { font-size: 0.75em !important; margin: 0.5em 0 0 0.25em; padding:0; }
.blurb75 { font-size: 0.64em !important; margin: 0.5em 0 0 0.5em; padding:0; }

.timeslot { font-size: 0.75em; margin: 0.25em 0 0 0; padding:0; }






/*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,
.grid30,
.grid30a,
.grid64c{
	margin:0.5em;
	text-align:left;
}

.grid_10_noncustom{
	margin:0.5em;
	text-align:left;
}


.grid50a {
	width:45%;
	margin:0.25em;
	text-align:left;
	float:left;
}

.grid50z {
	width:45%;
	margin:0.25em;
	text-align:right;
	float:right;
}



.grid_30a {
border:none;
}


.icon30 { margin: 0 auto; width: 25%;}



.alpha{margin-left:0px; text-align: center;}
.omega{margin-right:0px; text-align: center;}
.pad20{padding:25% 15%;}
.pad40{padding:4em;}	

.center { text-align: center}





.heads {border-radius: 50%; min-width: 200px; max-width: 200px;}


.cards { color:#333333 !important; text-align: center !important;}
.cards h4 {text-align: center !important;}
.cards p {font-size:0.9em;}

.cards2 {text-align: left !important; color:#333333 !important; min-height: 400px; }
.cards2 h4 {text-align: left !important;}
.cards2 p {font-size:0.9em;}



/*FOOTER*/
footer{  

	color:#888;
	font-size:80%;
	padding:20px 0;
}

footer a {color:#f2f2f2; text-decoration:none;}
footer a:hover {color:#f57a3a; text-decoration:none;}

footer ul{
	margin:0 0 0 8%;
	padding:0;
}

.greyelement { background:#dadada; padding: 2em 0; }

.footerelement { background:#e5e5e5; padding: 2em 0; }




.grid_64c { 
	
	display:none;
}

.grid_64d { min-height: 360px; }
.grid_64d h3 { color:#ffffff !important; }





.greenelement { 
	background-color:#4c7520;
	width:100%;
	color:#ffffff !important;
}

.greenelement h2 { 
	color:#ffffff !important;
}


.blankelement { 
	width:100%;
	color:#ffffff !important;
}


.fadeelement { 
	background-color: rgba(0,0,0,0.5);
	width:100%;
	color:#ffffff !important;
}

#section001 {

}

#section002 {
	font-family: "Roboto", "Helvetica", arial, sans-serif;
	background:#ffffff;
    background-image: url("/media/vtt_splash_bg.jpg");
    background-size: cover !important;
    background-attachment: fixed !important;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-position: center;

	}
    
    #section002:before {
    content: "";
    background-image: url("/media/vtt_splash_bg.jpg");
    background-size: cover !important;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1000;
	}
    
    
    
.whitetext li { list-style: square; margin:0 0 1em 0;    color: #ffffff; }

.whitebg {
	background:#ffffff;	
}





.agenda_day { margin-bottom: 3em;}


.agenda_cell { border-bottom: 1px solid #cccccc; padding:1em 0; color:#434343;}

.agenda_cell li { font-size: 0.9em; margin: 0; padding:0; line-height:110%; }

.session_title {  font-size: 1em; margin: 0; padding:0; line-height:110%;  }

.presenter75 { font-size: 0.75em !important; margin: 0.5em 0 0 0.25em; padding:0; }
.blurb75 { font-size: 0.64em !important; margin: 0.5em 0 0 0.5em; padding:0; }

.timeslot { font-size: 0.6em; margin: 0; padding:0; }





.testelement { /*background:#ececec;*/ background:#fff; padding: 2em 0; }

.darkelement { background:#222222; padding: 2em 0; color:#ffffff !important; }

.clearelement { color:#ffffff !important; background: rgb(0,0,0);
background: linear-gradient(90deg, rgba(0,0,0,0.64) 0%, rgba(0,0,0,0) 100%); }

.whatevs { }

#register h1 {
    font-size: 3em;
    padding: 2.5em 0 0 0;
    line-height: 110%;
}

#register h2 {
    padding: 2.5em 0 0 0;
    line-height: 120%;
}





#regbody { }

#formbg { }


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

.whitetext {color:#ffffff !important;}
.greentext {color:#4c7520;}
.greenertext {color:#8dc73f;}
.eventname {text-transform:capitalize;}
.orangetext {color:#f57a3a;}
.orangetitle {color:#f57a3a; text-transform:uppercase;}

.whitebold {color:#fff; font-weight: bold;}
.greenbold {color:#4c7520; font-weight: 700;}

.socialfooticons { margin: 0 0 2em 0;}


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



	

img.desaturate { 
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	opacity: 0.8;
}




span #form {
	width: 100%; margin:0 auto;
}

#pardot-form {
    background: #ffffff;
    margin: 0 auto;
    max-width: 480px;
	padding: 0;
	font-family: "Roboto", "Helvetica", arial, sans-serif;
	color:#757575;
}


.form_mast {
	background: #4c7520; width: 100%; padding: 0 0 0.25em 0; margin: 0;
}

.form_mast h1 {
	text-align:center;
	font-size:2.5em;
	color:#ffffff;
	font-weight:normal;
	margin:1.5em 0 0 0;
}


.form_body {
			padding:1em;
			margin: 0 0 2em 0 !important;
	    background: #ffffff;
		font-family: "Roboto", "Helvetica", arial, sans-serif;
	color:#757575;
}

form.form span.value {
    /*margin: -18px 0 0 250px;*/
}

form.form p label.inline {
    line-height: 2.25em;
}


form.form p {
    clear:both !important;
}

form.form p label {
    color: #757575 !important;
    float: left !important;
    text-align: left !important;
    line-height: 3em;
    width: auto;
	font-weight: normal;
	background: none !important;
	padding-bottom:1em;
}

form.form input.text {
 font-weight: normal;
    min-width: 200px;
    width: 60% !important;
    padding: 0.75em;
    max-width: 60%;
    border: 2px solid #cccccc;
    float: right;
    border-radius: 5px;
}


form.form select {
font-weight: normal;
    min-width: 200px;
    width: 60% !important;
    padding: 0.75em;
    max-width: 60%;
    border: 2px solid #cccccc;
    float: right;
    border-radius: 5px;
}


form.form p.submit input {
    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 14px 0;
    min-width: 150px;
    padding: 10px 14px 9px;
	text-align: center;
    text-transform: uppercase;
	background: #4c7520;
    border: 2px solid #4c7520;
	color:rgba(255,255,255,1.00);
}

form.form p.submit {
    margin-left: 5px;
    text-align: center;
}


form.form p.required .field-label:after {
	content: "*";
    color: #990000 !important; }



form.form p.error label {
    color: #990000 !important;
}

form.form p.error label: {
    content: " - This field is required.";
	color:#990000 !important;
	font-size:0.8em;
}

form.form p.no-label {
    margin: -1.55em 0 1em 1em;
    /* display: none; */
    font-size: 0.75em;
    color: #990000;
}

.errors {    background: #990000 !important;
    color: #ffffff !important;}



span.description { font-size:0.8em; display:block; padding:0 0 0 1em;}



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


/* --- FORM --- */

fieldset { width:100%; }

.form { }
.form div { margin:0.5em 0; }
.form_container { padding:0px; font-size:11px; margin:10px 0; }
.firstname { }
.lastname { float:left; }
.notice { color: #FF0000; font-weight:bold; font-size:12px; }
.notice p { }
.formbody { }
.field_block { clear:both; }
.clear { clear:both; }
.submit_block { float:right; margin:0 20px 0 0; }

.form_container ul { list-style-type:none; }
.form_container li { }
.form_container p { }

.asterisk_required { color: #FF0000; font-weight:bold; }

.vf_text { color:#434343; font-size:1.2em; 	border-radius:5px; }
.vf_text50 { color:#434343; font-size:1.2em; }

.vf_button { cursor: pointer;  font-size:1.2em; }
.aligned { }

INPUT.vf_text { padding:1em; width:100%; }
INPUT.vf_text50 { padding:1em; width:95%; }

TEXTAREA.vf_text { padding:1em; width:100%; }

INPUT.vf_button {
	text-align: center;
	padding:0.75em 2em;
	color: #fff;
	width:40%;
	margin:0 0.5em 0 0;
	background: #f58220;
	border:none;
	border-radius:5px;
	font-weight:bold;	
	text-decoration:none;
	text-transform:uppercase;}

INPUT.vf_button:hover{ background:#73a535; }

INPUT.vf_button a {
	color: #fff;
	font-size:2em;
}

.form_container_post { padding:0px; font-size:12px; margin:10px 0 0 100px; }
.submit_block_post { float:left; padding:0 0 0 100px; }
.form_container_post ul { list-style-type:none; }
.form_container_post li { }
.form_container_post p { }

#url, #emailhome { display:none; }

.form_sent{
	border-radius: 4px;
	border: 2px solid #f58220;
	background:#eeeeee;
	font-size:1.4em;
	padding:10px;
	color:#646464;
}




.clients_container {
    width: 100%;
    margin: 1em auto;
    overflow: hidden;
}

.client_item {
	width: 48%;
    float: left;
	min-height:150px;
    overflow: hidden;
	text-align:center;
}
 
.client_item img {
    max-width: 100%;
}

.client_item p {
    color:#646464;
	font-size:0.8em;
	font-weight: bold;
	padding:0 0.8em;
	line-height:120%;
}

.no_pm { padding:0; margin:0; line-height: 1em; }




input[type="button"] { 
	border: 0;
    padding:10px; 
	margin:0 5px 0 0;
	color:white;
	border-radius: 3px;
 /*To make the state change a little real*/
	-webkit-transition: background-color 200ms linear;	      /*Safari and Chrome*/
	-moz-transition: background-color 200ms linear; 	      /*Firefox*/
	-o-transition: background-color 200ms linear;	      /*opera*/
	-ms-transition: background-color 200ms linear;
	transition: all 200ms linear;
	background-color: #8dc73f;
	cursor: pointer;
	text-align: center;
}
input[type="button"]:hover, .button:hover{
	background-color: #6d9d31;
}

input[type="submit"] { 
	border: 0;
    padding:10px; 
	margin:0 5px 0 0;
	color:white;
	border-radius: 3px;
 /*To make the state change a little real*/
	-webkit-transition: background-color 200ms linear;	      /*Safari and Chrome*/
	-moz-transition: background-color 200ms linear; 	      /*Firefox*/
	-o-transition: background-color 200ms linear;	      /*opera*/
	-ms-transition: background-color 200ms linear;
	transition: all 200ms linear;
	background-color: #8dc73f;
	cursor: pointer;
	text-align: center;
}
input[type="submit"]:hover, .button:hover{
	background-color: #6d9d31;
}

input[type="reset"] { 
	border: 0;
    padding:10px; 
	margin:0 5px 0 0;
	color:white;
	border-radius: 3px;
 /*To make the state change a little real*/
	-webkit-transition: background-color 200ms linear;	      /*Safari and Chrome*/
	-moz-transition: background-color 200ms linear; 	      /*Firefox*/
	-o-transition: background-color 200ms linear;	      /*opera*/
	-ms-transition: background-color 200ms linear;
	transition: all 200ms linear;
	background-color: #8dc73f;
	cursor: pointer;
	text-align: center;
}
input[type="reset"]:hover, .button:hover{
	background-color: #6d9d31;
}


#selection { background-color: rgba(0,0,0,0.25); padding:10px; margin: 20px 0; width:100%; border-bottom: 1px solid #cccccc; text-align:left; color:#646464; }

#selection span.criteria { display:block; }

.check_clear_btns { margin:0 0 1em 0; }

#selection span b { color:#fff; }

#selection h4 { margin:0 0 10px 0; }

#selection label { display:inline-block; padding: 10px; margin:0 10px 5px 0; border-radius: 3px; background-color: #cccccc; }

#region_box { margin: 0 0 10px 0; width:100%; }

#tag_box { margin: 0 0 10px 0; width:100%; }

#display_results { padding:1em 0; margin: 0 0 10px 0; width:100%; background-color: rgba(0,0,0,0.25); }


.logoset {
    text-align: center !important;
}



/* Summit Listing */

.summit_listing { width:95%; padding:1em; margin:0 auto 1em; font-size:0.8em; border:1px solid #cccccc; border-left: 4px solid #8dc73f; text-align:center; background-color: rgba(255,255,255,1); }
.virtualstyle { }

.summit_listing p { }
.summit_listing_logo_date_loc { display:block; }
.summit_listing_logo { float:left; width:35%; text-align:center; }
.summit_listing_logo a { height: 100%;  }
.summit_listing_logo img { vertical-align: top; }
.summit_listing_date_loc { float:left; width:100%; text-align:left; min-height:60px;}
.summit_listing_date_loc p { margin:0; padding:0; }
.summit_listing_date { display:block; font-size:1.1em;  }
.summit_listing_loc	{ display:block;  }
.summit_listing_loc img	{ height:50px; }

.summit_listing_virtual_details { display:block; margin:1em 0; min-height:75px;  }
.summit_listing_virtual_details h3 { font-weight:bold; text-align:left; margin: 0 0 1em 0 !important;}
.summit_listing_virtual_details h5 { font-size:1.1em; font-weight:bold; margin: 0 0 0.5em 0; text-align:left; }
.summit_listing_virtual_details ul { margin: 0; line-height:1.25em; }
.summit_listing_title { min-height:100px; margin: 0 0 1em 0; text-transform:capitalize;  }

.summit_listing_title h3 a, .summit_listing_title h3 a:visited, .summit_listing_title h3 a:active { color:#58595b;  }
.summit_listing_title h3 a:hover { color:#58595b; text-decoration:underline; }
.summit_listing_title p:before { }
.summit_listing_desc { line-height:1.25em; }
.summit_listing_desc p:before { }
.summit_listing_companies { width:100%; margin:1em 0 0 0; }
.summit_listing_companies img { max-width:100%; height:auto; border: 1px solid #ccc; }
.summit_listing_companies p:before  {  }
.summit_listing_companies p  { width: 100%; } 
.summit_listing_partner { margin:1em 0 0 0; }
.summit_listing_partner img { max-width:100%; height:auto; border: 1px solid #ccc; }
.summit_listing_partner p:before  {  }
.summit_listing_partner p  { width: 100%;} 
.summit_listing_attendee_profile { margin:1em 0 0 0; }
.summit_listing_attendee_profile p:before { }

.summit_listing_buttons { display:block; margin: 1em 0 0 0; }
.summit_listing_buttons p { margin:0; padding:0; }

.mobile_display_details { display:none; }


.vtt_cta { float: left; margin: 0 2em 0 0; }
.vtt_reg { float: right; }

.vtt_cta p { margin:0; padding:0; }
.vtt_reg p { margin:0; padding:0; }



.link_button { font-size:1.1em; font-weight:bold; padding:0.5em; color: #ffffff; background: #8dc73f; border-radius:0.25em; cursor:pointer; }
.link_button:hover { background: #4c7520; }


.customstyle { width:95%; padding:1em; margin:0 auto 1em; font-size:0.8em; border:1px solid #cccccc; border-left: 4px solid #ffffff; text-align:center;  /*background-color: rgba(141,199,63,1);*/ background-color: rgba(76,117,32,1); color: #ffffff !important; }
.customstyle .summit_listing_virtual_details h3 { font-weight:bold; text-align:left; color: #ffffff; }

.customstyle .summit_listing_title { min-height:100px; margin: 0 0 1em 0; color: #ffffff !important;  }

.customstyle .link_button { font-size:1.1em; font-weight:bold; padding:0.5em; color: #ffffff; background: #8dc73f; border-radius:0.25em; cursor:pointer; }
.customstyle .link_button:hover { background: #4c7520; }



.link_button2 {
    font-size: 0.9em;
    font-weight: bold;
    padding: 0.5em 2em;
    color: #ffffff;
    background: #8dc73f;
    border-radius: 0.25em;
    cursor: pointer;
}


.link_button2:hover { background: #4c7520; border-radius:0.25em; }



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








/* --- FORMS --- */


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

/* Makes responsive fields.Sets size and field alignment.*/
#userpost input[type=text], #userpost input[type=tel]{
	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;
	border:none;
	font-size:1.5em;
}
#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%; }

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


.headswrap {min-height: 225px; }

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

.slider_headshot { }
.slider_headshot_img { width:150px; border-radius:50%; border:4px solid #cccccc;}
.slider_name_title_company { line-height:1em; display:block; margin:1em;}
.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%; display: inline-block; margin:0; padding:0; }

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


}












/****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
*****************************************
MEDIAQUERIES
*****************************************
****************************************/
















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

.client_item {
	width: 29.33333%;
    margin: 2% ;

}

.summit_listing {  min-height:650px; overflow:hidden; }

.summit_listing_logo { width:25%; }
.summit_listing_date_loc { width:70%; }

.mobile_display_details { display:block; }




} 














/*
MINI TABLET
This is for mini tablet devices.
*/
@media only screen and (min-width: 640px) {
	


.icon30 { margin: 0 auto; width: 15%;}


} 








/*
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: 920px) {

h1, h2, h3, h4, h5, h6 {
	text-align:left;
}


ul { width: 100%; }


.wrapper{
	max-width: 1180px; 
	margin: 0 auto;
	padding:0;
}

.wrapper222{
	max-width: 100%; 
	margin: 0 auto;
	padding:0;
}

.wrapper333{
	max-width: 1180px; 
	margin: 0 auto;
	padding:0;
}
	

header{ 
	padding:0;
	position: fixed;
	top:0;
	width:100%;
	background-color:rgba(34,34,34,0.9);	
	z-index:100;
	max-height: 95px;
	min-height: 90px;
	box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.2), 0 1px 5px 0 rgba(0,0,0,.12);
}
	
	

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

#banner{ 
	float:left; 
	text-align:left;
	margin-bottom:0px;
	margin-top:5px;
}
	
	
#agenda h2 {
	    font-size: 45px;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 10px 0;	
}
	
	
#agenda h3 {
    font-size: 16px;
    line-height: 1.5;
    margin: 0;
	text-transform: uppercase;
	font-weight:normal;
	}

#agenda ul {line-height: 1.5em;}

	
.about-block {
	padding:0em;
}

aside { 
	float:right;
	width:30%;
}


.intro { font-size:1.1em; line-height: 150%; }

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






/*** 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:			15em; /* 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;
	height:25px;
}
.srt-menu li li {
	margin-left:0px;
	height:auto;
}
.srt-menu a {
	display:		block;
	position:		relative;
}

.srt-menu li a:hover{
	background:none;
	cursor: pointer;
	border-bottom: 2px solid #8dc73f;
	color:#fff;
}
.srt-menu li:hover ul,
.srt-menu li.sfHover ul {
	display:block;
	left:			0;
	top:			64px; /* 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;
}

/*** DEMO2 SKIN ***/
#topnav {
	float:right;
	margin: 0;
}

.srt-menu {
	float:right;
	margin: 0;
}
.srt-menu a {
	text-decoration:none;
}
.srt-menu li a{
	margin:0; 
	padding:30px;
}
.srt-menu a, .srt-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#fff;	
}
.srt-menu li li a {
		border-top:		1px solid rgba(255,255,255,.2);
		background:		#333; /*fallback for old IE*/
		background:rgba(48,60,76,0.9);
		color:	#fff;
		padding:10px 10px 10px 20px;
}
.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(48,60,76,0.9);
}

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



.current { background: rgba(0,0,0,0.1); color: #8dc73f !important; border-bottom:2px solid #8dc73f; }




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






table {
	width:100%;
	margin:20px;
	font-size:1.25em ;
}

table th {
	font-size:1.2em;
	padding:1.25em;
	font-weight: normal;
	background: #ffffff;
	color:#000000;
}

table th:first-child {
	text-align: left;
	padding-left:20px;
}
table tr:first-child th:first-child {
	-moz-border-radius-topleft:3px;
	-webkit-border-top-left-radius:3px;
	border-top-left-radius:3px;
}
table tr:first-child th:last-child {
	-moz-border-radius-topright:3px;
	-webkit-border-top-right-radius:3px;
	border-top-right-radius:3px;
}
table tr {
	text-align: left;
/*		padding-left:20px; */
}
table td:first-child {
	text-align: left;
/*	padding-left:20px; */
	border-left: 0;
}
table td {
	padding:0; margin:0;
}
table tr.even td {
}

.agenda_day { margin-bottom: 3em;}


.agenda_cell { border-bottom: 1px solid #cccccc; padding:1em 0; color:#434343;}

.agenda_cell li { font-size: 0.9em; margin: 0; padding:0; line-height:110%; }

.session_title {  font-size: 1em; margin: 0; padding:0; line-height:110%;  }

.presenter75 { font-size: 0.75em !important; margin: 0.5em 0 0 0.25em; padding:0; }
.blurb75 { font-size: 0.64em !important; margin: 0.5em 0 0 0.5em; padding:0; }

.timeslot { font-size: 0.75em; margin: 0.25em 0 0 0; padding:0; }





feat-img-r {
	
	position: absolute;
    right: 0;
    bottom: 0;
    overflow-x: hidden;
	
}




/*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_100 { height:100%; width: 100%; margin:0; padding:0; }

.grid_10_noncustom { width: 80%; }

.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;
	text-align:left;
}

.grid_10_noncustom { 	margin-left: 1.6666666666667%;
	margin-right: 1.6666666666667%;
	float: left;
	text-align:left; }


.grid_30 {
	width:32%;
	margin:1% 0;
	text-align:left;
	float:left;
	padding:0 1.75em;
}

.grid_30a {
	width:32%;
	margin:1% 0;
	text-align:left;
	float:left;
	padding:0 1.75em;
	border-left: 1px solid #ffffff;
}


.icon30 { margin: 0 auto; width: 43%;}


	
.pad64 { padding:2em 0;}
	

.alpha{margin-left:0px;}
.omega{margin-right:0px;}
.rightfloat{float:right;}
.pad20{padding:25% 15%;}
.pad40{padding:4em;}	
.right {text-align: right;}
.left {text-align: left;}
.center { text-align: center}



.desktop-padding {  
	padding:6em 0;
}


	.grid_formcol { width: 75%; margin: 0 auto; }
	
	
.client_item {
    float: left;
	width: 16%;
    margin: 0 ;
}	
	


    
.slider_grid_4 { width: 22%; margin-left: 1%; margin-right: 1%; text-align:center; overflow:hidden;  min-height:280px; }
    


.summit_listing_date { float:left; width:54%; }
.summit_listing_loc	{  float:right; width:44%; text-align: right;  }


}




/*
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: 1024px) {



} 

/*
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; }
}