h1.afl-h1-dark {
	color: rgb(0,0,138);
}

h1.afl-h1-light {
	color: rgb(248,248,248);
}


.Guide_hide {
	display: none!important;
}


#Guide_body {
	/* border: solid 1px black; GUIDE-18 */
}
	/* move table code from style-afl to this file  */
	#Guide_body table.tariff_list tr:nth-child(1) {
		background: url(/static/images/orange_line1.gif) 0 bottom repeat-x;
		vertical-align: middle;
		text-indent: 0;
		text-align: left;
		border: none;
		font-weight: 400;
		padding: 4px 4px 8px;
		margin: 0

	}

	#Guide_body table.tariff_list tr:nth-child(2n){
		background-color: #f6f6f6;
	}

	#Guide_sideBar {
		float: right;
		width: 250px;
		margin-left: calc(24px + 1px);
	}
		#Guide_sideBar a {
			color: #2d7cc7;
			font-weight: normal;
			font-size: 1.1em;
			line-height: 1.1em;
			text-decoration: none;
			display: block;
			padding-bottom: 5px; 
		}
		#Guide_sideBar a:hover {
			color: #96BEE3;
		}

		#Guide_sideBar > .Guide_seeOther {
			margin-bottom: 17px;
		}

			#Guide_sideBar > .Guide_seeOther > div {
				border: 1px solid rgb(244,121,32);
				padding: 10px 10px 10px 17px;
			}

		#Guide_sideBar > .Guide_ToC {
			border: 1px solid rgb(244,121,32);
			margin-bottom: 17px;
		}
			#Guide_sideBar > .Guide_ToC > ul {
				margin: 14px 17px 12px;
			}
				#Guide_sideBar > .Guide_ToC > ul > li {
					background-image: none;
					padding-bottom: 0px;
					padding-left: 0px;
				}

				#Guide_sideBar > .Guide_ToC > ul > li:last-child > a {
					padding-bottom: 0px; 
				}

				#Guide_sideBar > .Guide_ToC > ul > li.gtoc-h2 {
					margin-left: 10px;
				}
				#Guide_sideBar > .Guide_ToC > ul > li.gtoc-h3 {
					margin-left: 20px;
				}
	#Guide_mainDiv {
		padding: 10px 15px 10px;
		display: block;
	}

	#Guide_mainDiv.edit_mode_width {
		width: calc(100% - 250px - 24px - 24px - 2px);
	}

		#Guide_mainDiv figure.filer_image_cover {
			display:table;
		}
			#Guide_mainDiv figure.filer_image_cover > img {
			}
			#Guide_mainDiv figure.filer_image_cover > figcaption {
				margin: 0 auto 5px;
				text-align: center;
			}

		#Guide_mainDiv p > img.filer_image.left {
			float: left;
		}
		#Guide_mainDiv p > img.filer_image.right {
			float: right;
		}
		#Guide_mainDiv h1 {
			color: #02458D;
			font-weight: normal;
			font-size: 2em;
			line-height: 1.5em;
			padding-bottom: 0.5em;
			margin-bottom: 1em;
		}

		#Guide_mainDiv h2 {
			color: #2D7CC7;
			font-weight: normal;
			font-size: 1.5em;
			line-height: 1.5em;
			margin-top: 1em;
			margin-bottom: 0.5em;
			text-align: left;
		}

		#Guide_mainDiv h3 {
			color: #2D7CC7;
			font-weight: normal;
			font-size: 1.3em;
			line-height: 1.4em;
			margin: 0.5em 0;
			text-align: left;
		}   

		#Guide_mainDiv ol li {
			font-weight: 400;
			color: #313131;
		}


		/* This hack is needed, because our <li> is different than afl li 
			(for example, it doesn't contain <span> inside) */
		#Guide_mainDiv ol {
			margin: 0 0 1.5em;
			padding: 0;
			counter-reset: item;
		}
		#Guide_mainDiv ol > li {
			margin: 0;
			padding: 0 0 0 2em;
			text-indent: -2em;
			list-style-type: none;
			counter-increment: item;
		}
		#Guide_mainDiv ol > li:before {
			display: inline-block;
			width: 1em;
			padding-right: 1em;
			font-weight: bold;
			text-align: right;
			content: counter(item) ".";
		}

			#Guide_mainDiv ol > li > span > p[class^="s_"] {
				text-indent: 0px;
			}

#Guide_titleContainer {
	padding-top: 20px;
	padding-left: 15px;
}

	#Guide_titleContainer h1 {
		color: #0D5394;
		font-size: 250%;
	}


#Guide_imageHeader {
	width: 100%;
	max-height: 400px;
	min-height: 75px;
	overflow: hidden;
	position: relative;
	margin-bottom: -4px;
}

	#Guide_imageHeader h1 {
		position: absolute;
		/* ".content" padding(24px) + "#Guide_mainDiv" padding-left(15px)  */
		bottom: 39px;
		left: 39px;
	}
	
	#Guide_imageHeader img{
		width: 100%;
		height: 100%;
	}


#Guide_social {
	padding-top: 10px;
}

	#Guide_social div {
		display: table;
		margin: 0 auto;
	}


#Guide_attachmentsContainer {
	padding-left: 15px;
	padding-bottom: 10px;
}

	#Guide_attachmentsContainer span.file {
		display: block;
		float: top;
	}

	#Guide_attachmentsContainer img {
		position: relative;
		display: block;
		float: top;
	}
	#Guide_attachmentsContainer .filer_image_info .title {
		position: relative;
		display: block;
		float: top;
		color: rgb(102, 102, 102);
		font-size: 12px;
		font-weight: normal;
		background: none;
		padding: 0;
		width: 100%;
		min-width: 0;
	}

@media print {
	p, span, h1, h2, h3, h4, a{
		color: #000000!important;
	}

	#topnav, div.main-header, div.block-right, div.block-banner, #bottom-banner {
		visibility: hidden;
		display: none;
	}

	#Guide_sideBar, #Guide_social, #cms_toolbar, .svn-revision {
		visibility: hidden;
		display: none;
	}

	.container~div#topnav{
		visibility: hidden;
		display: none;
	}
	#Guide_attachmentsContainer, #ieAlarmBar {
		visibility: hidden;
		display: none;
	}

	#Guide_body {
		border: none;
	}


	#Guide_imageHeader {
		padding-top: 75px;
	}
		#Guide_imageHeader img {
			visibility: hidden;
			display: none;
		}

		#Guide_imageHeader h1 {
			font-weight: bold;
		}

	div.main-content{
		margin: 15px;
	}

	#Guide_mainDiv{
		width: 100%;
		padding: 1.5cm;
	}

	div.main-container div.content {
		border: none;
		box-shadow: none;
		padding: 0px;
	}

	#cbx_footer{
		display: none;
		visibility: hidden;
	}

	.main-footer {
		padding-top: 0px;
	}
	.main-footer .noprintable {
		display: none;
		visibility: hidden;
	}
	.footer .noprintable{
		display: none;
		visibility: hidden;
	}
	.footer .row.printable{
		color: black;
		padding-left: 1.5cm;
	}

	
		.footer .row.contact-row .header{
			color: black;
			padding-left: 1.5cm;
		}
		.footer .row.contact-row .phones{
			color: black;
			padding-left: 1.5cm;
		}
}

/* Hack section */
#colorbox #cboxLoadedContent {
	/* God forgive me */
	overflow: auto!important;
}
