/* RESET MEYER
   http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);   /** Disable orange highlight */
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
        overflow:scroll;
}
ul {
	list-style: none;
}

ol {
	list-style-position: inside;
}

blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

input,
textarea {
    border:none;
    padding: 0;
}
a{
color:#3a3166;
}

a[name]{
color:inherit;
}
/* 

--- Vertical Rhythm Tool - http://soqr.fr/vertical-rhythm/ --- 
           Font-size : 14px  Line-height : 1.3

*/

html{
    font-size: 62.5%;
}

body{
    font-size: 1.4em;
    line-height: 1.3;
    font-family: 'SourceSansPro';
    font-weight:normal;
    font-style: normal;
    color:#2a2929;
    
}


.std {
    
}


.std p, 
.std ul, 
.std ol, 
.std dl, 
.std blockquote, 
.std pre /*, 
td, 
th, 
label, 
textarea, 
caption */{
    font-size: 1em; /* equiv 14px */
    line-height: 1.3em;
    margin: 0 0 1.3em 0;
}






.std h1{
    font-size:  1.2143em; /* equiv 17px */
    line-height:  1.0706em;
    margin: 0 0  1.0706em 0;
    color:#df4646;
}
.std h2{
    font-size: 1em; /* equiv 14px */
    line-height: 1.3em;
    margin: 0 0 1.3em 0;
    color:#df4646;
    font-weight:bold;
    /* margin: 0 0  1.1375em 0; */
}
.std h3{
    font-size: .8571em; /* equiv 12px */
    line-height:  1.5167em;
    margin: 0 0  1.5167em 0;
    color:#df4646;
    font-weight:normal;
}
.std h4{
    font-size: .8571em; /* equiv 12px */
    line-height:  1.5167em;
    margin: 0 0  1.5167em 0;
    font-weight:600; 
}
.std h5{
    font-size: .9286em; /* equiv 13px */
    line-height:  1.4em;
    margin: 0 0  1.4em 0;
}
.std h6{
    font-size: .8571em; /* equiv 12px */
    line-height:  1.5167em;
    margin: 0 0  1.5167em 0;
}
.smaller{
    font-size: .7143em; /* equiv 10px */
    line-height:  1.82em;
    margin:  1.82em 0  1.82em 0;
}
.small{
    font-size: .8571em; /* equiv 12px */
    line-height:  1.5167em;
    margin:  1.5167em 0  1.5167em 0;
}
.big{
    font-size:  1.1429em; /* equiv 16px */
    line-height:  1.1375em;
    margin:  1.1375em 0  1.1375em 0;
}
.bigger{
    font-size:  1.2857em; /* equiv 18px */
    line-height:  1.0111em;
    margin:  1.0111em 0  1.0111em 0;
}
.biggest{
    font-size:  1.4286em; /* equiv 20px */
    line-height: 1.82em;
    margin: .91em 0 .91em 0;
}


/* avoid supp margin on nested elements
li p, li ul{
    margin-top: 0;
    margin-bottom: 0;
} */
/* you shall not pass
textarea, table, td, th, code, pre, samp, div, p {
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto;
}
code, pre, samp {
    white-space: pre-wrap;
    font-family: consolas, 'DejaVu Sans Mono', courier, monospace;
}
code{
    line-height: 1em;
}
table{
    margin-bottom: 1.3em;
}
 */
 
 
 
/* Reset
*,
*:after,
*:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
 */
/* Clearfix hack by Nicolas Gallagher: http://nicolasgallagher.com/micro-clearfix-hack/ */
.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}




/* Generated by Font Squirrel (http://www.fontsquirrel.com) on June 24, 2013 05:14:43 AM America/New_York */

@font-face {
    font-family: 'SourceSansPro';
    src: url('font/SourceSansPro-Regular-webfont.eot');
    src: url('font/SourceSansPro-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/SourceSansPro-Regular-webfont.woff') format('woff'),
         url('font/SourceSansPro-Regular-webfont.ttf') format('truetype'),
         url('font/SourceSansPro-Regular-webfont.svg#SourceSansProRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'SourceSansPro';
    src: url('font/SourceSansPro-It-webfont.eot');
    src: url('font/SourceSansPro-It-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/SourceSansPro-It-webfont.woff') format('woff'),
         url('font/SourceSansPro-It-webfont.ttf') format('truetype'),
         url('font/SourceSansPro-It-webfont.svg#SourceSansProItalic') format('svg');
    font-weight: normal;
    font-style: italic;

}


@font-face {
    font-family: 'SourceSansPro';
    src: url('font/SourceSansPro-Bold-webfont.eot');
    src: url('font/SourceSansPro-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/SourceSansPro-Bold-webfont.woff') format('woff'),
         url('font/SourceSansPro-Bold-webfont.ttf') format('truetype'),
         url('font/SourceSansPro-Bold-webfont.svg#SourceSansProBold') format('svg');
    font-weight: bold;
    font-style: normal;

}

@font-face {
    font-family: 'SourceSansPro';
    src: url('font/SourceSansPro-BoldIt-webfont.eot');
    src: url('font/SourceSansPro-BoldIt-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/SourceSansPro-BoldIt-webfont.woff') format('woff'),
         url('font/SourceSansPro-BoldIt-webfont.ttf') format('truetype'),
         url('font/SourceSansPro-BoldIt-webfont.svg#SourceSansProBoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;

}


@font-face {
    font-family: 'SourceSansPro';
    src: url('font/SourceSansPro-Light-webfont.eot');
    src: url('font/SourceSansPro-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/SourceSansPro-Light-webfont.woff') format('woff'),
         url('font/SourceSansPro-Light-webfont.ttf') format('truetype'),
         url('font/SourceSansPro-Light-webfont.svg#SourceSansProLight') format('svg');
    font-weight: 200;
    font-style: normal;

}

@font-face {
    font-family: 'SourceSansPro';
    src: url('font/SourceSansPro-LightIt-webfont.eot');
    src: url('font/SourceSansPro-LightIt-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/SourceSansPro-LightIt-webfont.woff') format('woff'),
         url('font/SourceSansPro-LightIt-webfont.ttf') format('truetype'),
         url('font/SourceSansPro-LightIt-webfont.svg#SourceSansProLightItalic') format('svg');
    font-weight: 200;
    font-style: italic;

}

@font-face {
    font-family: 'SourceSansPro';
    src: url('font/SourceSansPro-Semibold-webfont.eot');
    src: url('font/SourceSansPro-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/SourceSansPro-Semibold-webfont.woff') format('woff'),
         url('font/SourceSansPro-Semibold-webfont.ttf') format('truetype'),
         url('font/SourceSansPro-Semibold-webfont.svg#SourceSansProSemibold') format('svg');
    font-weight: 600;
    font-style: normal;

}

@font-face {
    font-family: 'SourceSansPro';
    src: url('font/SourceSansPro-SemiboldIt-webfont.eot');
    src: url('font/SourceSansPro-SemiboldIt-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/SourceSansPro-SemiboldIt-webfont.woff') format('woff'),
         url('font/SourceSansPro-SemiboldIt-webfont.ttf') format('truetype'),
         url('font/SourceSansPro-SemiboldIt-webfont.svg#SourceSansProSemiboldItalic') format('svg');
    font-weight: 600;
    font-style: italic;

}









/* Generated by Font Squirrel (http://www.fontsquirrel.com) on June 24, 2013 05:14:50 AM America/New_York */



@font-face {
    font-family: 'NoticiaText';
    src: url('font/NoticiaText-Regular-webfont.eot');
    src: url('font/NoticiaText-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/NoticiaText-Regular-webfont.woff') format('woff'),
         url('font/NoticiaText-Regular-webfont.ttf') format('truetype'),
         url('font/NoticiaText-Regular-webfont.svg#NoticiaTextRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'NoticiaText';
    src: url('font/NoticiaText-Italic-webfont.eot');
    src: url('font/NoticiaText-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/NoticiaText-Italic-webfont.woff') format('woff'),
         url('font/NoticiaText-Italic-webfont.ttf') format('truetype'),
         url('font/NoticiaText-Italic-webfont.svg#NoticiaTextItalic') format('svg');
    font-weight: normal;
    font-style: italic;

}

@font-face {
    font-family: 'NoticiaText';
    src: url('font/NoticiaText-Bold-webfont.eot');
    src: url('font/NoticiaText-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/NoticiaText-Bold-webfont.woff') format('woff'),
         url('font/NoticiaText-Bold-webfont.ttf') format('truetype'),
         url('font/NoticiaText-Bold-webfont.svg#NoticiaTextBold') format('svg');
    font-weight: bold;
    font-style: normal;

}

@font-face {
    font-family: 'NoticiaText';
    src: url('font/NoticiaText-BoldItalic-webfont.eot');
    src: url('font/NoticiaText-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/NoticiaText-BoldItalic-webfont.woff') format('woff'),
         url('font/NoticiaText-BoldItalic-webfont.ttf') format('truetype'),
         url('font/NoticiaText-BoldItalic-webfont.svg#NoticiaTextBoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;

}

/* Tableau flexible (cf js/vendor/responsive-tables) */

table th { font-weight: bold; }
table td, table th { padding: 9px 8px; text-align: left;}



/* Mobile */
@media only screen and (max-width: 767px) {
	
	table.responsive { margin-bottom: 0; }
	
	.pinned { position: absolute; left: 0; top: 0; background: #fff; width: 35%; overflow: hidden; overflow-x: scroll; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }
	.pinned table { border-right: none; border-left: none; width: 100%; }
	.pinned table th, .pinned table td { white-space: nowrap; }
	.pinned td:last-child { border-bottom: 0; }
	
	div.table-wrapper { position: relative; margin-bottom: 20px; overflow: hidden; border-right: 1px solid #ccc; }
	div.table-wrapper div.scrollable table { margin-left: 35%; }
	div.table-wrapper div.scrollable { overflow: scroll; overflow-y: hidden; }	
	
	table.responsive td, table.responsive th { position: relative; white-space: nowrap; overflow: hidden; }
	table.responsive th:first-child, table.responsive td:first-child, table.responsive td:first-child, table.responsive.pinned td { display: none; }
	
}



.overlay {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
     background-color: rgba(229,228,228,0.6); 
    z-index:100;
        display:none;

}
.overlay.loading{

  
    background-image: url('img/loading.gif');
    background-repeat:no-repeat;
    background-position:center center;
  
   
}



/* Overthrow CSS:
   Enable overflow: auto on elements with overthrow class when html element has overthrow class too */
.overthrow-enabled .overthrow {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}