﻿/*!
 * Event Catalyst v0.0.0 (http://www.eventcatalyst.com)
 * Copyright 2015-2017 The Event Catalyst Authors
 */
@page {
    size: A4;
    margin: 10px;
	
   @bottom-left {
		content: counter(page) "/" counter(pages);
	}
}

html, body {
    width: 210mm;
    height: 297mm;
}

@media print  
{
	.container {
		width: 100% !important;
		padding :0px !important;
	}
	
	.navbar, .spacerFixHeight {
		display: none !important;
	}

	a[href]:after {
		content: none !important;
   }
  
	.subscribe, .top-banner, .nav-header-container, .pagesession .schedulertuto, .pagesession .menus {
		display: none !important;
	}
	
	section.media.schedule {
		padding-top: 0px ! important;
	}
	
	.nav_agenda .tab-content .tab-pane{
		display: block !important;
		page-break-before: always;
	}
	
	.nav_agenda .nav.nav-tabs {
		display: none !important;
	}

	.table.table_all_agenda .gray {
		background-color: #f1f1f1 !important;
	}

	.table.table_all_agenda .green {
		background-color: #76b900 !important;
		color: #FFFFFF !important;
	}

    body {-webkit-print-color-adjust: exact;}

    .pagesession .*{
        -webkit-print-color-adjust: exact;
    }

    .hidden-print{
        display:none;
    }

    .container{
        max-width:100%;
        width:100%;
    }

   .pagesession{
	    background-color: #FFFFFF !important;
	    color: #1D1D1B !important;;               
        font-family: DINPro-Regular,Tahoma,Helvetica,Arial,sans-serif;
        font-size: 11px;
        box-sizing: border-box;
        display: inline-block;

        margin-top:0px;
        margin-bottom:0px;
    }
            
    .pagesession *{
        box-sizing: border-box;
        min-height: 1px;
    }

    .pagesession h1 {
        font-family: DINPro-Regular,Tahoma,Helvetica,Arial,sans-serif;
        font-size: 48px;
        color: #004831 !important;
        line-height: 1.15em;
        text-align: center !important;
        margin-bottom:40px;
    }

    .pagesession .menus {
        border-top: 1px solid #C9C9C9 !important;
        border-bottom: 1px solid #C9C9C9 !important;
	    background-color: #EFEFEF !important;
        padding-top: 20px;
        padding-bottom: 10px;
        width: 100%;
        text-align: center;
        display: inline-block;
        margin-bottom:40px;
        margin-top:30px;
    }


    .pagesession .menus .pagesession-container {
        width:80%;
        margin: 0 auto;
    }

    /* basic positioning */
    .pagesession .menus .pagesession-container .legend { list-style: none; margin: 0px; font-size:12px; display: block; }
    .pagesession .menus .pagesession-container .legend li { float: left; margin-right: 10px;height: 40px; padding-top: 15px;  vertical-align: middle; font-weight: bold;}
    .pagesession .menus .pagesession-container .legend li.title { float: left; margin-right: 20px; }
    .pagesession .menus .pagesession-container .legend span { border: 2px solid #ccc; float: left; width: 12px; height: 12px; margin: 2px; }
    .pagesession .menus .pagesession-container .legend li.title span { border: none; float: left; width: auto; height: 12px; margin: 0px; }
    /* your colors */
    .pagesession .menus .pagesession-container .legend .all { border-color: #F98617 !important; }
    .pagesession .menus .pagesession-container .legend .beginner { border-color: #6300AB !important; }
    .pagesession .menus .pagesession-container .legend .introductory { border-color: #6300AB !important; }
    .pagesession .menus .pagesession-container .legend .intermediate { border-color: #02A593 !important; }
    .pagesession .menus .pagesession-container .legend .advanced { border-color: #9F1761 !important; }

    .sessioncontainer{
        margin-top: 10px;
        width: 80%;
        margin: 0 auto;
    }

    .pagesession .sessioncontainer h2 {
        font-family: DINPro-Regular,Tahoma,Helvetica,Arial,sans-serif;
	    color: #000 !important; 
        text-align: left;
        font-size: 32px;
        text-transform: uppercase;
        line-height: 1.15em;
        margin-bottom:10px;
        page-break-inside: avoid;
    }

    .pagesession .sessioncontainer .sessionsection {
        border-bottom: 1px solid #CCCBCB;    
        padding: 15px 0px;
        display: block;
        page-break-before: auto; /* 'always,' 'avoid,' 'left,' 'inherit,' or 'right' */
        page-break-after: auto; /* 'always,' 'avoid,' 'left,' 'inherit,' or 'right' */
        page-break-inside: avoid; /* or 'auto' */
    }

    .pagesession .sessioncontainer .sessionsection .legend {border-left: 4px solid #ccc; padding: 0px 15px; page-break-inside: avoid;}
    .pagesession .sessioncontainer .sessionsection .legend.all { border-left-color: #F98617 !important;}
    .pagesession .sessioncontainer .sessionsection .legend.beginner { border-left-color: #6300AB !important;}
    .pagesession .sessioncontainer .sessionsection .legend.introductory { border-left-color: #6300AB !important;}
    .pagesession .sessioncontainer .sessionsection .legend.intermediate { border-left-color: #02A593 !important;}
    .pagesession .sessioncontainer .sessionsection .legend.advanced { border-left-color: #9F1761 !important;}

    .pagesession .sessioncontainer .sessionsection .sessionheader { margin-bottom: 20px; text-transform: uppercase; page-break-inside: avoid;}
    .pagesession .sessioncontainer .sessionsection .sessionheader .sessiontitle {
        font-family: DINPro-Regular,Tahoma,Helvetica,Arial,sans-serif;
	    color: #004732 !important;       
        font-size: 16px; 
        padding:0px;
        margin:0px;     
        line-height: 1.15em;
        text-transform: uppercase;  
        text-align:left;
        page-break-inside: avoid !important;
    }

    .pagesession .sessioncontainer .sessionsection .sessionheader .sessionpresenter{
        font-family: DINPro-Bold,Tahoma,Helvetica,Arial,sans-serif; 
        font-size: 11px; 
	    color: #76B900 !important;      
        padding:0px;
        margin:0px;  
        line-height: 1.15em;
        text-transform: uppercase;
        text-align:left;
        page-break-inside: avoid !important;
    }

    .pagesession .sessioncontainer .sessionsection .sessiontags{
        margin-left: -15px;
        margin-right: -15px;    
        display: inline-block;
        page-break-inside: avoid !important;
    }

    .pagesession .sessioncontainer .sessionsection .sessiontags .sessiontag{
        padding-left: 15px;
        padding-right: 15px;
        width: 300px;
        float: left;
    }

    .pagesession .sessioncontainer .sessionsection .sessiontags .sessiontag .title{
        font-family: DINPro-Bold,Tahoma,Helvetica,Arial,sans-serif;
	    color: #797979 !important;      
        font-size: 11px;  
    }

    .pagesession .sessioncontainer .sessionsection .sessiontags .sessiontag .content{
        page-break-inside: avoid !important;
    }

    .pagesession .sessioncontainer .sessionsection .sessioncontent{
        margin-bottom: 20px;
        margin-left: -15px;
        margin-right: -15px;
        page-break-inside: avoid !important;
    }

    .pagesession .sessioncontainer .sessionsection .sessioncontent .sessiondesc{
        padding-left: 15px;
        padding-right: 15px;
        page-break-inside: avoid !important;
    }
	
	#P_agenda {
		padding: 0px 0px !important;
	}
	
	#P_agenda .tab-pane {
		display: block !important;
		page-break-before: always;
	}
	
	.session_modal_link {
		text-decoration: none;
		font-family: DINPro-Regular,Tahoma,Helvetica,Arial,sans-serif;
		font-size: 12px;
		color: #76B900;
		cursor: pointer;
		display: none;
	}
	
	.sessioncontainer .legend {
		display: table !important;
		height: auto !important;
		page-break-inside: avoid !important;
	}
	
	.pagesession .sessioncontainer .sessionsection .sessiontime {
		font-size: 11px !important;
		color: #999999 !important;
		padding: 0px 0px !important;
	}
	
	.pagesession .sessioncontainer .sessionsection .sessionheader {
		margin-bottom: 0px !important;
		text-transform: uppercase;
	}
	
	.pagesession .sessioncontainer .sessionsection .sessionlocation {
		padding: 0px 15px;
	}

	.session_action_grid {
		display: none !important;
	}
	
	.pagesession .sessioncontainer .sessionsection {
		width: 100% !important;
		padding: 5px 0px !important;
		/*flex: 1 0 33.33%;*/
		display: table-cell !important;
	}
	
	.sessioncontainer.sessiongriview .sessionsection {
		display: table-cell !important;
		/*flex: 1 0 33.33%;*/
		flex: 1 0 100%;
	}
	
		
	.sessioncontainer .session_content {
		display: block !important;
		width: 100%  !important;
	}

	.sessioncontainer .session_action, .powerbynvidiasecured {
        display: none !important;
	}

    .sessioncontainer .sessiondate {
        display: none !important;
    }
	
	.sessioncontainer .sessionbreak {
        display: none !important;
	}
	
	section h1 {
		font-size: 2em !important;
		margin: 0px !important;
		line-height: 1em !important;
	}

    .noBreak {
        page-break-inside: avoid;
    } 
}