/*!
 * Copyright 2011-2015 The Daily Block
 * Created by South Paw (http://southpaw.co.nz)
 */

a:hover {
	text-decoration: none;
}

.carousel-indicators li {
	border-radius: 0px;
}

.jumbotron {
	padding: 20px 15px;
}

	@media (max-width: 991px) {
		.jumbotron p {
			font-size: 16px;
		}
	}

.pager li>a,
.pager li>span {
	border-radius: 0px;
}

.negate {
	margin: 0;
	padding-bottom: 15px;
}

hr.mid-break {
	margin: 0 auto;
	width: 50px;
}

ol ol {
	list-style-type: lower-alpha;
}

img {
	max-width: 100%;
}

blockquote {
	margin: 10px 0 10px 10px;
	padding: 0 0 0 15px;
	border-left: solid 4px #eee;
	font-size: 14px;
}

body {
	font-family: 'Source Sans Pro', Arial, sans-serif;
	background-color: #f2f2f2;
}

header.header {
	background: url('http://static.tumblr.com/d8ops0n/M8anifvyn/header-bg.png') center center; /* http://thedailyblock/img/header-bg.png */
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	border-top: 4px solid #3e7ef0;
	overflow: hidden;
}

	header.header a.logo {
		text-decoration: none;
	}

		header.header a.logo h1 {
			margin: 76px 0 12px 0;
			padding: 0 15px;
			color: #f2f2f2;
			font-size: 68px;
			font-family: 'Gochi Hand', sans-serif;
			font-weight: 700;
			text-shadow: -1.5px -1.5px 0 #000, 1.5px -1.5px 0 #000, -1.5px 1.5px 0 #000, 1.5px 1.5px 0 #000;
			-webkit-transition: all .15s;
			-moz-transition: all .15s;
			-o-transition: all .15s;
			transition: all .15s;
			text-align: center;
		}

		header.header a.logo:hover h1 {
			text-shadow: -1.5px -1.5px 1px #000, 1.5px -1.5px 1px #000, -1.5px 1.5px 1px #000, 1.5px 1.5px 1px #000;
		}

		@media (max-width: 767px) {
			header.header a.logo h1 {
				margin-top: 24px;
				font-size: 42px;
			}
		}

	header.header .navbar-tdb {
		margin-bottom: 0;
		background: rgba(0,0,0,0.7);
		border: none;
		border-radius: 0;
	}

		header.header .navbar-tdb .navbar-toggle {
			margin-left: 5px;
			border-color: transparent;
			float: left;
		}

			header.header .navbar-tdb .navbar-toggle .navbar-text {
				margin: 0;
			}

			header.header .navbar-tdb .navbar-toggle:hover,
			header.header .navbar-tdb .navbar-toggle:focus {
				background: none;
			}

		header.header .navbar-tdb .navbar-collapse {
			border-color: transparent;
		}

		header.header .navbar-tdb .navbar-text {
			color: #d3d3d3;
		}

		header.header .navbar-tdb .navbar-nav>li>a {
			color: #d3d3d3;
			text-shadow: 1px 1px #000;
		}

			header.header .navbar-tdb .navbar-nav>li>a:hover,
			header.header .navbar-tdb .navbar-nav>li>a:focus {
				background: #3e7ef0;
				color: #f2f2f2;
			}

			@media (max-width: 991px) {
				header.header .navbar-tdb .navbar-nav>li>a {
					padding: 15px 10px;
				}
			}

		@media (min-width: 768px) {
			header.header .navbar-tdb .navbar-collapse {
				padding-left: 0;
				padding-right: 0;
			}

			header.header .navbar-tdb .navbar-nav {
				margin: 0 auto;
				display: table;
				table-layout: fixed;
				float: none;
			}
		}

main.main {
	/* ... */
}

	main.main .page {
		margin: -50px 0 0 0;
		border-top: 50px solid transparent;
		-moz-box-shadow: 0 10px 30px rgba(0,0,0,0.3);
		-webkit-box-shadow: 0 10px 30px rgba(0,0,0,0.3);
		box-shadow: 0 10px 30px rgba(0,0,0,0.3);
	}

		main.main .page .content {
			background: #fff;
		}

			main.main .page .content .jumbotron {
				margin-bottom: 20px;
			}

				main.main .page .content .jumbotron p {
					font-weight: 700;
				}

				main.main .page .content .jumbotron p:last-child {
					margin-bottom: 0px;
				}

			main.main .page .content .panel .panel-heading h3 {
				margin: 0;
			}

			main.main .page .content .panel .panel-heading a {
				color: inherit;
				font-size: 16px;
				font-weight: 700;
			}

			main.main .page .content .panel .panel-body p:last-child {
				margin-bottom: 0px;
			}

			main.main .page .content .panel .panel-body .status {
				overflow: hidden;
			}

				main.main .page .content .panel .panel-body .status input.serv-ip {
					margin: 0;
					padding: 0 4px;
					border: none;
					background: none;
					display: block;
					width: 166px;
					text-align: right;
					font-weight: 700;
				}

					main.main .page .content .panel .panel-body .status input.serv-ip:focus {
						outline: none;
					}

					main.main .page .content .panel .panel-body.bg-danger .status input.serv-ip {
						color: #a94442;
					}

					main.main .page .content .panel .panel-body.bg-success .status input.serv-ip {
						color: #3c763d;
					}

					main.main .page .content .panel .panel-body.bg-warning .status input.serv-ip {
						color: #8a6d3b;
					}

			main.main .page .content .panel .panel-body .online-now {
				margin-top: 10px;
			}

				main.main .page .content .panel .panel-body .online-now img {
					margin-right: 4px;
					margin-bottom: 4px;
				}

			main.main .page .content .panel .list-group .list-group-item h4.list-group-item-heading {
				width: 75%;
				font-size: 14px;
				font-weight: 700;
				overflow: hidden;
				text-overflow: ellipsis;
				white-space: nowrap;
			}

			main.main .page .content .panel .list-group .list-group-item .date {
				position: absolute;
				top: 10px;
				right: 15px;
			}

			main.main .page .content .contact a.panel.panel-default {
				min-height: 251px;
				display: block;
				text-align: center;
			}

				main.main .page .content .contact a.panel.panel-default:hover,
				main.main .page .content .contact a.panel.panel-default:focus {
					background: #f2f2f2;
					text-decoration: none;
				}

				main.main .page .content .contact a.panel.panel-default i {
					font-size: 140px;
				}

				main.main .page .content .contact a.panel.panel-default h4 {
					color: #333;
				}

				main.main .page .content .contact a.panel.panel-default p {
					color: #333;
				}



	main.main .page.blog .content {
		/* ... */
	}

		main.main .page.blog .content .jumbotron {
			margin-top: 20px;
		}

			main.main .page.blog .content .jumbotron img.avatar {
				max-width: 213px;
			}

			main.main .page.blog .content .jumbotron .mobile-nav {
				margin-top: 10px;
				padding-top: 10px;
				border-top: 1px solid #d5d5d5;
			}

		main.main .page.blog .content .post {
			margin-top: 15px;
			margin-bottom: 20px;
			padding-top: 10px;
			border: 1px solid #ddd;
		}

			main.main .page.blog .content .post .post-header {
				padding: 0 10px 10px 10px;
				overflow: hidden;
			}

				main.main .page.blog .content .post .post-header h2 {
					margin: 0;
					font-weight: 300;
				}

			main.main .page.blog .content .post .post-content {
				padding: 0 10px;
				overflow: hidden;
			}

			main.main .page.blog .content .post .post-meta {
				overflow: hidden;
			}

				main.main .page.blog .content .post .post-meta ul {
					margin-bottom: 0;
					padding: 10px;
					color: #858585;
					font-size: 12px;
				}

					main.main .page.blog .content .post .post-meta ul.data {
						background: #f5f5f5;
						border-top: 1px solid #ddd;
					}

						main.main .page.blog .content .post .post-meta ul.data .r {
							float: right;
						}

					main.main .page.blog .content .post .post-meta ul a {
						color: #858585;
						text-decoration: none;
					}

						main.main .page.blog .content .post .post-meta ul a:hover {
							color: #585858;
						}

			main.main .page.blog .content .post.post-quote .post-header blockquote {
				margin: 0;
			}

			main.main .page.blog .content .post.post-audio .post-header iframe {
				width: 100%;
			}

			main.main .page.blog .content .post .panel {
				margin: 0;
			}

			main.main .page.blog .content .post .panel:last-child {
				margin-top: 10px;
			}

			main.main .page.blog .content .post .panel:first-child {
				margin-top: 0;
			}

		main.main .page.blog .content .post-notes {
			margin-top: 15px;
			margin-bottom: 20px;
		}

			main.main .page.blog .content .post-notes ol {
				margin: 0;
				padding: 0;
				list-style: none;
			}

				main.main .page.blog .content .post-notes ol li {
					padding: 5px;
					border-bottom: 1px solid #ddd;
				}

					main.main .page.blog .content .post-notes ol li:last-child {
						border-bottom: none;
					}

					main.main .page.blog .content .post-notes ol li a.avatar_frame {
						margin-right: 5px;
					}

		main.main .page .content .sidebar .panel {
			margin-top: 15px;
		}

		main.main .page .content .pricing-table {
			margin-bottom: 20px;
			padding: 10px;
			background: #eee;
			overflow: hidden;
		}

			main.main .page .content .pricing-table .panel {
				padding: 0;
				margin-bottom: 0;
				color: inherit;
				cursor: pointer;
				display: block;
				text-decoration: none;
			}

				main.main .page .content .pricing-table .panel.panel-default:hover {
					background: #f7f7f7;
				}

					main.main .page .content .pricing-table .panel.panel-default:hover .panel-heading,
					main.main .page .content .pricing-table .panel.panel-default:hover .panel-price {
						background: #dff0d8;
					}

				main.main .page .content .pricing-table .panel .panel-price {
					padding: 10px;
					background: #f5f5f5;
					border-top: 1px solid #ddd;
					border-bottom: 1px solid #ddd;
					font-weight: 500;
					font-size: 28px;
				}

				.currency {
					margin-left: 2px;
					font-size: 11px;
					font-weight: 400;
				}

footer.footer {
	margin: 30px 0 20px 0;
}
