@import url(reset.css); 
@import url(JqueryUI/JqueryUI.css);

/**********************************************************************************************
 * ProcessWire Admin Control Panel - Skyscraper Theme - main.css
 *
 * This file provides the initial layout and styling for most admin control panel elements. 
 * See also ui.css, which provides the final styling and overrides. 
 *
 * Copyright 2012 by Ryan Cramer
 *
 */

/***********************************************************************************************
 * GENERAL
 *
 */

body {
	background-color: #e4ebee; 
	font: 10px/20px "Helvetica Neue", Arial, sans-serif; 
	color: #2f4248; 
}
	body.modal {
		background-color: #fff; 
	}

#masthead,
#content,
#footer {
	padding-right: 20px;
	padding-left: 20px; 
}

.container {
	position: relative; 
	width: 85%; 
	max-width: 1200px; 
	margin: 0 auto; 
}
	body.modal .container {
		margin: 0; 
		width: 100%; 
		min-width: 300px; 
	}

a {
	font-family: "Helvetica Neue", Arial, sans-serif; 
	color: #f10055;
		
}
	a:hover {
		color: #fff; 
		background: #f10055;
	}

	a.on {
		color: #7a002b; 	
	}

.WireFatalError {
	background: #a30000; 
	color: #fff; 
	padding: 1em; 
	position: relative;
	z-index: 9999;
}



/***********************************************************************************************
 * MASTHEAD
 *
 */

#masthead {
 	background: url(images/bg.gif) top left repeat-x; 
	height: 210px; 
	font-size: 1.1em;
}
	body.modal #masthead {
		display: none; 
	}

	#logo {
		position: absolute; 
		left: 0;
		width: 179px; 
		top: 43px; 
	}
		#logo:hover {
			background: none; 
		}

	#topnav {
                position: absolute;
		right: -10px; 
		top: 3px;
	}

		#topnav li {
			padding: 0;
			list-style: none;
                        display: inline;
			line-height: 1em; 
		}

			a.nav,
			.nav a,
			#sitelink {
				font-family: "Helvetica Neue", Arial, sans-serif; 
				font-weight: bold; 
				text-transform: uppercase; 
			}
				a.nav:hover,
				.nav a:hover {
					color: #fff; 
				}

			#topnav a {
				color: #a7e5f9; 
				display: block;
				float: left; 
				margin: 0 0 0 1px;
				padding: 48px 10px 20px 10px;
			}

			#topnav a:hover,
			#topnav a.on {
				color: #fff; 
				background: url(images/topnav_a_bg.gif) top left repeat-x; 
			}

	#breadcrumb {
		position: absolute; 
		left: 0; 
		top: 95px; 
	}
		#breadcrumb li {
			color: #5197ae; 
			font-size: 11px; 
                        display: inline;
                        padding: 0 2px 0 0;
			line-height: 1em;

		}
			#breadcrumb a {
				color: #005f7d; 
				padding: 0 2px 0 0;
			}
			#breadcrumb a:hover {
				color: #fff; 
			}

	#title {
		font-size: 37px; 	
		font-family: Georgia, "Times New Roman", Times, serif; 
		color: #003051; 
		margin: 0; 
		position: absolute;
		top: 165px; 
        left: 0;
		white-space: nowrap; 
	}

	#ProcessPageSearchQuery {
		position: absolute; 
		top: 95px;
		right: 0; 
		width: 180px; 
		padding: 2px 5px;
		height: 17px; 
		border: none;
	}
    #ProcessPageSearchStatus {
        position: absolute;
        top: 96px;
        right: 10px; 
        color: #999;
    }
    
	/**
	 * The main/primary button for a listing screen, appears in the masthead
	 *
	 */
	#head_button {
		position: absolute; 
		top: 163px;
		right: 0; 
		display: none; 
	}
		#head_button button {
			margin-right: 0; 
			margin-left: 10px; 
			font-size: 1.1em; 
		}

#notices {
	font-size: 1.3em; 
}

/***********************************************************************************************
 * CONTENT
 *
 */

#content {
	position: relative; 
	background: #fff;
	padding-top: 1.5em; 
	padding-bottom: 2em; 
	font-family: Georgia, serif; 
	font-size: 1.3em; 
}
	#content a.quantity {
		font-family: Georgia, serif; 
	}

	#content .container {
		min-height: 50px; 
	}

		.content img {
			display: block;
		}

		.content .WireTabs a {
			font-size: 0.84615em;
		}
		.content .nav a.label {
			font-size: 1em; 
		}

	.content p,
	.content ul
	.content ol,
	.content table {
		margin: 1em 0;
	}

	#content table th.header,
	.content h4 {
		font-family: "Helvetica Neue", Arial, sans-serif;
		color: #b0ced8; 
	}
		#content table th.headerSortUp,
		#content table th.headerSortDown,
		#content table th:hover {
			color: #690033;
		}

	.content table.AdminDataList {
		margin-top: 0; 
	}

	.content h2 {
		margin: 1em 0;
		font-size: 1.6em; 
		line-height: 1.2em; 
	}
		.content h2,
		.content h2 a {
			font-family: Georgia, serif; 
			color: #006fbb; 
		}
			.content h2 a {
				text-decoration: underline;
			}
			.content h2 a:hover {
				color: #fff; 
				text-decoration: none;
			}

		body.modal .content h2,
		.container > h2,
		.container > form > h2 {
			margin-top: 0;
		}

	.content h3 {
		margin: 1em 0;
		font-size: 1.5em; 
	}

	.content h4 {
		margin: 1em 0 0.25em 0;
		text-transform: uppercase;
		font-weight: bold;
		font-size: 0.916666666666667em;
	}
	.content ul, 
	.content ol {
	}

		.content li {
			margin: 1em 0; 
			display: block;
			list-style: disc; 
		}

		.content ol li {
			display: list-item; 
			list-style-type: decimal;
			margin-left: 1em; 
		}

		/**
		 * Actions: like the "|edit|view|new" in the PageList
		 *
		 */
		.content ul.actions {
		}
			.content ul.actions li,
			li.action {
				display: inline; 
				border-left: 1px solid #ccc; 
				padding: 0 1px; 
				text-transform: lowercase; 
			}

			.content ul.actions li a,
			li.action a {
				padding: 0 5px 0 3px; 
				border-bottom: none; 
			}

		/**
		 * Content navigation like when on the root page of "templates" or "access"
		 *
		 */
		.content dl {
			margin: 1em 0;
			border-bottom: 1px dotted #ccc; 
		}
			.content dt,
			.content dt {
				display: block;
				font-weight: bold; 
				border-top: 1px dotted #ccc; 
				padding-top: 0.75em; 
			}
			.content dt a {
				font-size: 1em;
				text-transform: none; 
			}
			.content dl dd {
				padding-bottom: 0.75em; 
			}

	.content .description {
		font-family: Georgia, serif; 
		font-style: italic;
		color: #777; 
	}
	.content .notes {
		font-size: 0.9166666em;
		color: #777; 
		background: #feffd9; 
	}
		.content .description strong,
		.content .notes strong {
			color: #444; 
			font-weight: bold; 
		}

	.content .error {
		color: red;
		text-transform: uppercase;
		font-weight: bold; 
		font-size: 0.9166666em;	
	}

	.content .detail {
		color: #999; 
		font-size: 0.9166666em;
	}


/***********************************************************************************************
 * FOOTER
 *
 */

#footer {
	margin: 2em 0 2em 0; 
	font-size: 1.1em; 
	color: #85AABA;
	font-family: Georgia, serif; 
}
	body.modal #footer {
		display: none; 
	}
	#footer p {
		margin-top: 0;
	}
	#footer #userinfo {
		display: block; 
		float: right; 
	}
	#footer #userinfo a {
		font-weight: bold; 
		text-transform: uppercase; 
	}

	#debug {
		margin-top: 2em; 
	}
		#debug .container {
			width: 100%; 
		}
		#debug p {
			margin: 1em 0; 
		}
		#debug ol {
			margin: 1em 0; 
		}
		#debug h4 {
			font-weight: bold; 
		}



/***********************************************************************************************
 * MISC
 *
 */

#content .InputfieldForm .langTabsContainer {
	padding-bottom: 1em;
}

.align_left,
.align-left {
	float: left;
	margin: 0 1em 0.5em 0;
}

.align_right,
.align-right {
	float: right;
	margin: 0 0 0.5em 1em; 
}

.align_center,
.align-center {
	display: block;
	margin-left: auto;
	margin-right: auto; 
}

.detail {
	font-size: 0.9166em;
	color: #999; 
}

#bgtitle {
	font-family: Georgia, serif; 
	margin: 0;
	position: absolute; 
	top: 144px; 
	left: 0; 
	font-size: 162px; 
	color: #fff; 
	color: rgba(255, 255, 255, 0.2);
}
	body.modal #bgtitle {
		display: none;
	}

#sitelink {
	display: block;
	position: absolute;
	top: 0;
	right: 0; 
	background-color: #000; 
	opacity: 0.25; 
	color: #fff; 
	padding: 8px 12px 6px 12px;
	font-size: 1.1em; 
}
	#sitelink:hover {
		opacity: 1.0; 
	}

	body.modal #sitelink {
		display: none; 
	}

#debug table {
	width: 100%; 
}

	#debug table th {
		font-weight: bold;
	}

	#debug table td,
	#debug table th {
		vertical-align: top; 
		padding: 3px 5px; 	
		border-bottom: 1px dotted #ccc; 
		border-left: 1px dotted #ccc; 
		font-size: 12px; 
	}

/***********************************************************************************************
 * MOBILE
 *
 */

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {

	#logo {
		top: 46px;
	}
		#logo img {
			width: 75%; 
		}

	#topnav {
		left: -10px;
	}
		#topnav a {
			color: #a7e5f9; 
			display: block;
			float: left; 
			margin: 0 0 0 1px;
			padding: 9px 10px 11px 10px;
		}
			#topnav a.on:not(:hover) {
				background: rgba(255, 255, 255, 0.07); 
				background: rgba(0, 0, 0, 0.5); 
				color: #a7e5f9; 
			}
			#topnav a:hover {
				background-position: bottom left;
			}

	#ProcessPageSearchQuery {
		top: 47px; 
		width: 130px; 
	}

	#title {
		font-size: 25px;
	}
	#content h2 {
		font-size: 20px; 
	}

	#masthead,
	#content,
	#footer {
		padding-right: 10px;
		padding-left: 10px; 
	}

}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
	.container {
		width: 95%; 
	}
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
	/**
	 * Disregard column width when at mobile size
	 *
	 */
	.Inputfield {
		clear: both !important;
		width: 100% !important;
		margin-left: 0 !important;
		margin-bottom: 1em !important; 
	}

	.container {
		width: 100%; 
	}
	#bgtitle {
		display: none; 
	}
	#footer #userinfo {
		float: none;
	}
}
