.jsj_code_highlight-container.jsj_code_highlight-table_container {
	overflow-y: hidden;
	overflow-x: auto;
	margin-bottom: $container_margin_bottom;
	@include border-radius($container_border_radius);

	table {

		border: 0;
		border-collapse: collapse;
		border-spacing: 0;
		margin: 0;
		vertical-align: baseline;
		padding: $pre_padding;
		font-size: $pre_font_size;
		line-height: $pre_line_height; 

		pre  {
			padding: 0;
			border: 0;
			margin: 0;
			background: none;
			overflow: auto;
			vertical-align: baseline;
			white-space: pre;
			word-wrap: normal; 
			code {
				border: 0;
				background: none;
				overflow: auto;
				overflow-y: hidden;
				display: block;
				padding: $code_padding;
			}
		}
		td,
		th, 
		tr  {
			border: 0;
		    padding: 0;
		    text-align: left;
			vertical-align: top;
		}
		tr.code {
			margin: 0; 
			padding: 0; 
			border: 0;
		}
		td.code {
			margin: 0; 
			border: 0;
		}
		td.gutter {
			margin: 0; 
			border: 0;
			padding: 0;
			text-align: right;
			overflow: hidden;
			width: 1px;
			pre {
				display: inline-block;
				overflow: hidden;
				padding: $pre_padding;
				padding-top: $pre_padding_top; 
			}
		}
	}
}
