/* CSS reset
   http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
	/*-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;*/
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

p, span, h1, h2, h3, h4, h5, h6, h7 {
	font-family: Arial, sans-serif;
	font-weight: normal;
	font-style: normal;
}

/*--------------------------*/


/*-----------------*/
/*  Default Style  */
/*-----------------*/

body {
	width: 100%;
	height: 100%;

	position: absolute;
}

a {
	text-decoration: none;
	color: rgb(112, 112, 112);
}
a:hover { color: #333; }

strong {
	font-family: 'RobotoMedium', Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	padding-bottom: 5px;

	color: #333;

/* 	text-transform: uppercase; */
}

h1 {
	font-family: 'RobotoMedium', Arial, sans-serif;
	font-size: 1.3em;
}

h2 {
	font-family: 'RobotoMedium', Arial, sans-serif;
	font-size: 1.1em;
}

h3 {
	font-family: 'RobotoMediumItalic', Arial, sans-serif;
	font-size: 1.0em;
}

h4 {
	font-family: 'RobotoMedium', Arial, sans-serif;
	font-size: 0.9em;
}

h5 {
	font-family: 'RobotoMediumItalic', Arial, sans-serif;
	font-size: 0.9em;
}

h6 {
	font-family: 'RobotoItalic', Arial, sans-serif;
	font-size: 0.9em;
}


/* Wrapper */

#wrapper {
	max-width: 860px;
	width: 90%;

	margin-left: auto;
	margin-right: auto;
}



/*  Header  */

header {
	position: relative;

	margin-top: 10px;

	height: 86px;

	z-index: 1;
}

	header .navigate-btn {
		display: none;
	}

	header nav {
		margin-top: 25px;

		float: left;
	}

		header nav > ul > li {
			float: left;

			margin-right: 20px;
		}

		header nav ul li a.selected {
			border-bottom: 1px dotted;
			border-bottom-color: rgb(112, 112, 112);
		}

			header nav ul li a {
				float: none;

				font-family: 'RobotoRegular', Arial, sans-serif;
				font-size: 0.8em;

				text-transform: uppercase;
			}
				header nav ul li a .arrow {
					float: right;
					margin-right: 5px;
					margin-top: 2.5px;
					width: 10px;
					height: 10px;
					background-image: url(../images/arrow.png);
				}

			header nav ul li ul.sub-pages-container {
				background: rgba(255, 255, 255, 0.9);
				background-clip: content-box;

				padding-left: 2px;

				position: absolute;

				width: 80px;

				display: none;
				opacity: 0;
			}
			header nav > ul > li > ul.sub-pages-container { padding-top: 5px; }

				header nav ul li ul.sub-pages-container li {
					position: relative;
					float: none;

					top: 0px;
					left: 0px;
					width: 100%;
				}


	header #logo {
		display: block;

		float: right;

		background-image: url('../images/laajlogo.png');
		background-repeat: no-repeat;
		width: 215px;
		height: 84px;

		overflow: hidden;
	}

/*  Breadcrumb Menu  */

#breadcrumb {
	width: auto;
	height: 50px;
}
	#breadcrumb ul {
		height: inherit;
	}
		#breadcrumb ul li {
			float: left;

			padding-right: 5px;

			font-family: 'RobotoThin', Arial, sans-serif;
			font-size: 1.2em;

			text-transform: uppercase;

			color: rgb(112, 112, 112);

			line-height: 35px;
		}

		#breadcrumb ul li:last-child { display: none; }

		#breadcrumb ul li:nth-last-child(2) {
			font-family: 'RobotoThinItalic', Arial, sans-serif;

			font-size: 1.8em;

			line-height: normal;
		}



/*  Content Wrapper  */

#content-wrapper {
	position: relative;

	width: 100%;
	height: 450px;
}

/* Lightbox */

#lightbox {
	position: relative;

	width: 100%;
	height: 450px;

	overflow: hidden;
}
	#lightbox #preloader {
		position: absolute;

		width: 42px;
		height: 42px;

		left: 50%;
		top: 50%;

		margin-left: -21px;
		margin-top: -21px;

		background-image: url('../images/load.png');

		-webkit-animation-name: preloader_rotation;
		-webkit-animation-duration: 1s;
		-webkit-animation-iteration-count: infinite;
		-webkit-animation-timing-function: linear;

		-moz-animation-name: preloader_rotation;
		-moz-animation-duration: 1s;
		-moz-animation-iteration-count: infinite;
		-moz-animation-timing-function: linear;

		-o-animation-name: preloader_rotation;
		-o-animation-duration: 1s;
		-o-animation-iteration-count: infinite;
		-o-animation-timing-function: linear;

		animation-name: preloader_rotation;
		animation-duration: 1s;
		animation-iteration-count: infinite;
		animation-timing-function: linear;
	}

	@-webkit-keyframes preloader_rotation {
		0% { -webkit-transform: rotate(0deg); }
		100% { -webkit-transform: rotate(360deg); }
	}

	@-moz-keyframes preloader_rotation {
		0% { -moz-transform: rotate(0deg); }
		100% { -moz-transform: rotate(360deg); }
	}

	@-o-keyframes preloader_rotation {
		0% { -o-transform: rotate(0deg); }
		100% { -o-transform: rotate(360deg); }
	}

	@keyframes preloader_rotation {
		0% { transform: rotate(0deg); }
		100% { transform: rotate(360deg); }
	}

	#lightbox #controls #left-button, #lightbox #controls #right-button {
		cursor: pointer;

		position: absolute;

		width: 40px;
		height: 60px;

		top: 50%;

 		background-repeat: no-repeat;
 		background-position: 10px 10px;

		background-color: rgba(255, 255, 255, 0.5);
	}

	#lightbox #controls #left-button:hover, #lightbox #controls #right-button:hover {
		background-color: rgba(255, 255, 255, 1);
	}

	#lightbox #controls #left-button {
		left: 0%;
		margin-top: -30px;

 		background-image: url('../images/left_arrow.png');
	}

	#lightbox #controls #right-button {
		left: 100%;
		margin-top: -30px;
		margin-left: -40px;

 		background-image: url('../images/right_arrow.png');
	}

	#lightbox #controls #right-button.disabled-button, #lightbox #left-button.disabled-button {
		cursor: default;

		opacity: 0.2;
	}

	#lightbox .disabled-button:hover { background-color: rgba(255, 255, 255, 0.5); }

	#lightbox img {
		width: 100%;
	}

	#lightbox #controls #image-counter {
		position: absolute;

		padding: 5px 5px 0px 5px;

		width: auto;
		height: 25px;

		bottom: 10px;
		right: 10px;

		background-color: rgba(255, 255, 255, 0.5);
	}

		#lightbox #controls #image-counter p {
			font-family: "RobotoLightItalic", Arial, sans-serif;

			line-height: 1.4em;

			color: #333;


		}


/*  Articles  */

article {
	font-family: 'RobotoRegular', Arial, sans-serif;
	font-size: 0.82em;

	line-height: 1.5em;
}

	article p {
		margin-bottom: 15px;
	}


#footer {
	position: fixed;

	bottom: 0px;

	width: 100%;
	height: 100px;

	overflow: hidden;
}


/* Responsiveness */

@media (max-width: 53.75em) {
	#wrapper {
		max-width: 95%;
		width: 95%;
	}
}

/* Break point for columns float */

@media (max-width: 48em) {
	header nav {
		float: none;

		margin: 25px auto 25px auto;
	}

	header #logo {
		float: none;

		margin: 20px auto 20px auto;

		background-image: url('../images/laajlogo_small.png');
		width: 146px;
		height: 21px;
	}

	/* Breadcrumb */
	#breadcrumb {
		margin: 10px 0px 0px 0px;
		
		height: 20px;
	}

		#breadcrumb ul {
			height: inherit;
		}
			#breadcrumb ul li {
				float: left;

				padding-right: 5px;

				font-family: 'RobotoMedium', Arial, sans-serif;
				font-size: 0.8em;

				text-transform: uppercase;

				color: rgb(112, 112, 112);

				line-height: normal;
			}

			#breadcrumb ul li:last-child { display: inline-block; }

			#breadcrumb ul li:nth-last-child(2) {
				font-family: 'RobotoMediumItalic', Arial, sans-serif;

				font-size: 0.8em;

				line-height: normal;
			}
	/* */

	#wrapper {
		max-width: 500px;
		width: 90%;
	}

	#content-wrapper {
		height: auto;
	}


	#footer {
		width: 100%;
		height: 50px;

		position: relative;
	}
	
	#lightbox {
		height: auto;
	}
}

/* Break point for nav bar */

@media (max-width: 33.125em) {
	header {
		width: 100%;
		height: auto;
	}

	header nav {
		float: none;

		margin: 10px 0px 25px 0px;

		border-top: 1px dotted rgb(112, 112, 112);
		border-bottom: 1px dotted rgb(112, 112, 112);
	}

	header nav ul { display: none; margin-left: 25px; }

	header .navigate-btn {
		width: 100%;
		height: 25px;

		display: block;

		margin-top: 10px;
	}

	header .navigate-btn-closed:before { content: "→"; display: inline; float: left; margin-right: 5px; }
	header .navigate-btn-open:before { content: "↓"; display: inline; float: left; margin-left: 5px; margin-right: 5px; }


	header nav ul > li {
		float: none;

		width: 150px;
		height: 30px;
	}

	header nav ul li a {
		text-align: center;
	}

	header nav ul li ul.sub-pages-container {
		background: none;

		margin-top: -20px;
		left: 150px;

		padding-left: 5px;

		border-left: 1px dotted rgb(112, 112, 112);
	}
}
	