/* *********************************************************************************************************************
	One% CSS Grid - 12 Columns Fluid CSS Grid System

	Why One% ? Let’s count ...
		we have 12 columns (magic number divided by 2, 3, 4, 6)

		for 12 columns we need 11 margins

		so if we count margin 3%, then 3% * 11 margins = 33%

		and if we count width of 1 column 5.5%, than 5.5% * 12 columns = 66%

		in the end we have 33% + 66% = 99% aaand ???

		1% is still here so that's the name - One%

	2 starting options ? Let’s count a bit more ...
		1200px - perfectly fits 1280 screens
			12 columns
			margin 3% / 36px (full-width)
			col1 5.5% / 66px (full-width)

		1000px - perfectly fits 1024 screens
			12 columns
			margin 3% / 30px (full-width)
			col1 5.5% / 55px (full-width)
*/





/* *********************************************************************************************************************
 * Main container for all
 */
.onepcssgrid-1000, .onepcssgrid-1200 {
	margin: 0 auto;
	padding: 0 0 0 1%; /* THAT'S THE NAME ;) */
}

.onepcssgrid-1200 {
	max-width: 1220px;
}

.onepcssgrid-1000 {
	max-width: 1020px;
}

.onerow {
	clear: both;
}





/* *********************************************************************************************************************
 * Common columns definitions
 */
.col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12 {
	float: left;
	margin: 0 3% 0 0;
}

.col1.last, .col2.last, .col3.last, .col4.last, .col5.last, .col6.last, .col7.last, .col8.last, .col9.last, .col10.last, .col11.last, .col12 {
	margin: 0;
}

.col1 { width: 5.5%; }
.col2 { width: 14%; }
.col3 { width: 22.5%; }
.col4 { width: 31%; }
.col5 { width: 39.5%; }
.col6 { width: 48%; }
.col7 { width: 56.5%; }
.col8 { width: 65%; }
.col9 { width: 73.5%; }
.col10 { width: 82%; }
.col11 { width: 90.5%; }
.col12 { width: 99%; margin: 0; }

.col1 img, .col2 img, .col3 img, .col4 img, .col5 img, .col6 img, .col7 img, .col8 img, .col9 img, .col10 img, .col11 img, .col12 img {
	min-width: 10%;
	max-width: 100%;
	width: auto;
	height: auto;
	/*display: block;*/
}

/* Company logo */
.logo {
	margin-bottom: 2em;
}
.col12 img.logo {
	margin-top: 2em;
	max-width: 300px;
}

/* header logo (small) */
#miniLogo.switcher {
	display: none;
}

/* main menu */
.nav {
	display: block;
}
	.nav li {
		float: left;
		margin-right: 2.5em;
		font-size: 1em;
		margin-top: 0.5em;
		margin-bottom: -3px;
	}
		.nav li a {
			display: block;
			height: 1.8em;
			color: #999;
			text-decoration: none;
			position: relative;			
			border-bottom: 3px solid transparent;
		}
		.nav li a:hover {
			text-decoration: none;
			color: #666;
			border-bottom: 3px solid #17A39E;
		}
		.nav li a.active {
			font-weight: bold;
			color: #666;
			border-bottom: 3px solid #17A39E; 
		}
	.nav li.menu {
		display: none;
		border: none;
	}
	.nav li[hide=true] {
		display: block;
	}
/* user menu quick button */
div.login {
	position: relative;
	text-align: right;
}

/* lightbox popup (default center position) */
#lightbox-container {
	width: 640px;		
	margin-left: -320px;
}





/* *********************************************************************************************************************
 * Disable padding left/right 10px if I'm 1024 or gibber - correct percentage math
 */
@media all and (min-width: 1024px) {
	
	.onepcssgrid-1000 {
		max-width: 1000px;
	}

	.onepcssgrid-1000 .onerow {
		padding: 0;
	}
	
}





/* *********************************************************************************************************************
 * Small devices
 */
@media all and (max-width: 768px) {
	
	.onerow {
	}

	.col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11 {
		float: none;
		width: 99%;
	}
}





/* *********************************************************************************************************************
 * Small devices
 */
@media all and (max-width: 999px) {
		
}





/* *********************************************************************************************************************
 * Small devices <640 width
 */
@media all and (max-width: 640px) {
	
	.onerow {
	}

	.col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11 {
		float: none;
		width: 99%;
	}
	
	/* header logo (small) */
	#miniLogo.switcher {
		display: block;
	}
	
	/* Company logo */
	.logo {
		display: none;
	}
	
	/* main navigation (full width buttons) */
	.nav {
		margin-top: -2em;
	}
	.nav li {
		display: block;
		text-indent: 0.5em;
		float: none;
		margin: 0;
		padding: 0;
		border-top: 1px solid #EEE;
		height: 1.5em;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	.nav li.hide {
		opacity:0;
		height: 0;
		display: none;
	}
	.nav li a {
		padding: 0;
		margin: 0;
		height: auto;
		border-left: 3px solid transparent;
		border-bottom: none;
	}
	.nav li a.active {
		border-left: 3px solid #17A39E;
		border-bottom: none;
	}
	.nav li a:hover {
		border-left: 3px solid #17A39E;
		border-bottom: none;
	}
	.nav li.menu {
		display: block;
	}
	
	/* lightbox popup (medium) */
	#lightbox-container {
		width: 480px;		
		margin-left: -240px;
	}
		
}

/* *********************************************************************************************************************
 * Small devices <480 width
 */
@media all and (max-width: 480px) {
	
	.col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11 {
		float: none;
		width: 99%;
	}
	
	/* lightbox popup (small) */
	#lightbox-container {
		width: 320px;		
		margin-left: -160px;
	}
}





/* *********************************************************************************************************************
 * iPad (extra queries & tests)
 */
@media only screen and (device-width: 768px) {
	
	/* For general iPad layouts */
	/*.nav li {
		float: none;
		margin-right: 0;
	}
		.nav li a {
			display: inline-block;
		}
	*/
}

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
	
	/* For portrait layouts only */
		
}

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {
	
	/* For landscape layouts only */

}