/* Globals */
body {
	padding-top: 40px;
}
.nosidegutters .container, .nosidegutters .container-fluid {
	padding-left: 0;
	padding-right: 0;
}
/* Bootstrap Min-height Fix */
#page > .row-fluid,
#page > .row-fluid > [class*="span"],
#content_top_left,
#content_top_right,
#content_bottom_left,
#content_bottom_right {
	min-height: 0 !important;
}
/* Margins */
#column_container {
	padding-top: 8px;
}
#column_container .module {
	margin: .4em 0 .6em;
}
/* Nav */
#nav .brand img {
	margin: 0;
	padding: 0;
	border: none 0;
	vertical-align: middle;
	width: auto;
}
/* Header, Footer */
#header, #footer {
	border-left: 0 none !important;
	border-right: 0 none !important;
	border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	-o-border-radius: 0 !important;
	padding: 0;
	min-height: 0 !important;
}
#header .positions, #footer .positions {
	min-height: 0;
}
#header {
	border-top: 0 none !important;
	border-bottom-width: 0 !important;
	margin: 0 0 2em;
}
#footer {
	border-top-width: 1px !important;
	border-bottom: 0 none !important;
	margin: 0;
	padding: 5px;
	bottom: 0;
	display:block;
	background-color: #dddddd;
	border-top-color: #bbbbbb;
	width:auto;
}
#bottom {
	font-size: 0;
	line-height: 0;
}
#header_position {
	float: left;
}
#header_right {
	float: right;
}
#header .module, #footer .module {
	margin: 1em 0;
}
#header .module .module_content, #footer .module .module_content {
	font-weight: normal;
}
#copyright {
	text-align: center;
	padding:10px;
	margin:0;
}
/* Breadcrumbs */
#breadcrumbs .module {
	padding: 0;
}
#breadcrumbs .breadcrumb {
	margin: 0;
}
/* Content */
#column_container {
	position: relative;
}
.module {
	padding: 0;
}
.module .module_content {
	padding: .4em 0;
	overflow: visible;
}

/* Mobile CSS */
@media (max-width: 979px){
	body {
		padding-top: 0;
	}
}
@media (max-width: 720px){
	#main_menu {
		margin-left: 0;
	}
	#header_position, #header_right {
		float: none;
	}
	/* Modules */
	body .module, body .module .module_content {
		padding: 0;
		border-left: none 0;
		border-right: none 0;
	}
	/* Pines Form */
	body .pf-form div.pf-element.pf-full-width .pf-full-width {
		padding-right: .2em; /* Keep padded inputs from pushing out of their box. */
	}
	body .pf-form div.pf-element .pf-label, .pf-form div.pf-element .pf-note {
		float: none !important;
		width: auto !important;
		display: block !important;
		margin-bottom: .1em !important;
	}
	body .pf-form div.pf-element .pf-group {
		margin-left: 0 !important;
		display: block;
	}
	body .pf-form div.pf-element .pf-field.pf-full-width {
		margin-left: 0 !important;
	}
	body .pf-form div.pf-buttons {
		padding-left: 0 !important;
	}
}