@charset "utf-8";

.left { float:left; }
.middle { display:inline-block; margin:0px auto; }
.right { float:right; }
.clear-both { clear:both; }
.clear-left { clear:left; }
.clear-right { clear:right; }
div.container { display:block; }

h1 {
	text-align:left;
	font-size:24px;
	font-family:Arial, Helvetica, sans-serif;
	line-height:30px;
	color:#fff;
	margin-bottom:5px;
}

h2 {
	margin:0px;
	text-align:left;
	font-size:18px;
	font-family:Arial, Helvetica, sans-serif;
	line-height:30px;
	color:#fff;
}

p {
	text-align:left;
	font-size:12px;
	line-height:18px;
}

a {
	text-decoration:none;
	color:inherit;
}

/* Global */

	body {
		position:absolute;
		margin:0px;
		padding:0px;
		width:100%;
		height:100%;
		min-width:1100px;
		min-height:650px;
		text-align:center;
		background-color:#1c1c1c;
		overflow:visible;
		font:12px Helvetica, Arial, sans-serif;
		line-height:18px;
		color:#fff;
	}
		body#company, body#contact { min-height:825px; }
	
	div#page {
		position:absolute;
		margin:0px;
		padding:0px;
		width:100%;
		height:100%;
		z-index:2;
		overflow:hidden;
	}
	
		div#bgZoom {
			position:absolute;
			left:0px;
			top:0px;
			display:none;
			text-align:center;
			margin:0px;
			padding:0px;
			width:100%;
			height:100%;
			z-index:99;
			overflow:hidden;
			background-color:RGB(29, 29, 29);
			background-color:RGBa(29, 29, 29, 0.92);
		}
			div#bgZoom > img {
				display:block;
				margin:4% auto;
				border:15px solid #fff;
				height:80%;
				width:auto;
			}
	
	div#imgBG {
		position:fixed;
		width:100%;
		height:100%;
		left:0px;
		top:0px;
		z-index:-5;
		overflow:hidden;
	}
	
	div#imgBG > img {
		position:absolute;
		/*width:auto;
		height:100%;*/
		min-width:800px;
		min-height:533px;
		left:0px;
		top:0px;
		z-index:-5;
	}
	
	header {
		position:absolute;
		top:0px;
		width:100%;
		height:170px; /*250px;*/
		/*background:url("../img/hbg.png") repeat-x center bottom;
		opacity:0.97;*/
		background-color:RGB(29, 29, 29);
		background-color:RGBa(29, 29, 29, 0.92);
		border-bottom:25px solid #5a5a5a;
	}
	
		header > div.container {
			position:relative;
			width:1100px;
			height:160px; /*185px*/
			margin:0px auto;
			padding:0px;
		}
	
			header > div.container > a#logo {
				position:absolute;
				display:block;
				left:0px;
				bottom:10px;
				margin:0px;
				padding:0px;
				width:251px;
				height:120px;
				background: url("../img/logo-s.png") no-repeat left top;
				text-indent:-999em;
				overflow:hidden;
			}
	
			header > div.container > nav {
				position:absolute;
				display:block;
				right:0px;
				bottom:0px;
			}
	
				header > div.container > nav > ul > li {
					display:inline-block;
					float:left;
				}
	
					header > div.container > nav > ul > li > a {
						display:block;
						margin:0px;
						padding:5px 15px;
						font-size:14px;
						font-weight:bold;
						color:#fff;
						text-decoration:none;
						font-style:normal;
						text-transform:uppercase;
					}
						header > div.container > nav > ul > li.last > a { padding-right:0px; }
						header > div.container > nav > ul > li > a.active, header > div.container > nav > ul > li > a.active:hover {
							color:#9c9c9c;
							}
	
					header > div.container > nav > ul > li > a:hover {
						color:#74c4d2;
					}
	
			header > div.container > nav {
			}
	
	section {
		position:relative;
		top:250px;
		display:none;
		width:1100px;
		/*min-height:400px;*/
		max-height:350px;
		overflow:auto;
		margin:0px auto;
		z-index:100;
		/*opacity:0.92;*/
		background:none; /* url("../img/sbg.png") repeat left top; */
	}
		body section.static {
			background-color:RGB(29, 29, 29);
			background-color:RGBa(29, 29, 29, 0.85);
			display:block;
			max-height:none;
		}
	
		section > div.container {
			padding:25px 50px 30px;
		}
		
		section > div.container > img {
			float:right;
			margin:10px 0px 30px 50px;
			border:3px solid #fff;
		}
		
			section > div.container > img.left {
				float:left;
				margin:10px 50px 30px 0px;
			}
		
		section p {
			color:#fff; /* 747474 */
			font-size:12px;
			font-family:Arial, Helvetica, sans-serif;
			line-height:30px;
		}
		
			section p > a {
				color:#74c4d2;
				text-decoration:none;
				border-bottom:1px dotted #747474;
				padding:1px 2px;
			}
				section p > a:hover {
					color:#333;
					background-color:#74c4d2;
					text-decoration:none;
					border-bottom:none;
				}
	
	footer {
		display:block;
		position:absolute;
		margin:0px;
		padding:0px;
		bottom:0px;
		width:100%;
		height:160px;
		/*background:#2c2c2c url("../img/fbg.png") repeat-x center top;
		opacity:0.97;*/
		background-color:RGB(29, 29, 29);
		background-color:RGBa(29, 29, 29, 0.92);
		border-top:5px solid #5a5a5a;
	}
		
		footer div#thumbs {
			position:absolute;
			width:100%;
			height:90px;
			top:-95px;
			display:block;
			padding:0px;
			margin:0px;
			overflow:hidden;
			border:none;
			background-color:#bbb;
			background-color:RGBa(187, 187, 187, 0.9);
		}
			footer div#thumbs div.jTscrollerContainer {
				position:absolute;
				margin:0px;
				padding:0px;
			}
			footer div#thumbs div.jTscrollerContainer div.jTscroller {
				position:relative;
				margin:0px;
				padding:0px;
			}
				footer div#thumbs div.jTscrollerContainer div.jTscroller a {
					background-repeat:no-repeat;
					background-position:left top;
					width:75px;
					height:75px;
					border:2px solid #3d3d3d;
					/*text-indent:-999em;
					overflow:hidden;*/
					opacity:0.7;
				}
				footer div#thumbs div.jTscrollerContainer div.jTscroller a:hover {
					border-color:#fff; /* 74c4d2 */
					opacity:1;
				}
				footer div#thumbs div.jTscrollerContainer div.jTscroller a.on {
					border-color:#fff !important;
					opacity:1;
				}
					footer div#thumbs div.jTscrollerContainer div.jTscroller a img {
						width:75px;
						height:75px;
					}
		
		footer > div.container {
			width:1100px;
			margin:0px auto;
			padding:25px 0px 0px;
		}
		
		footer p {
			margin:8px 0px 0px;
			font-size:11px;
			line-height:14px;
			text-transform:uppercase;
			color:#626161;
		}
		
			footer p > a {
				color:#818181;
				border-bottom:1px dotted #626161;
			}
		
				footer div.right p > a {
					color:#74c4d2;
					text-decoration:none;
					border-bottom:1px dotted #747474;
					padding:1px 2px;
					text-transform:none;
					/*line-height:18px;*/
				}
					footer div.right p > a:hover {
						color:#333;
						background-color:#74c4d2;
						text-decoration:none;
						border-bottom:none;
					}
		
			footer p > a:hover {
				color:#74c4d2;
				border-bottom:1px dotted #626161;
			}
		
		footer div.right strong {
			color:#939393;
		}
		
		footer h2 > span {
			color:#626161;
			font-size:14px;
		}
		
		footer div.middle h2 {
			text-align:center;
		}
		
		footer div.gallery-controls {
			display:block;
			text-align:center;
		}
		
		footer div.gallery-controls > a {
			display:inline-block;
			float:left;
			width:25px;
			height:25px;
			margin:0px;
			padding:0px;
			background:no-repeat center center;
			border:none;
		}
			footer div.gallery-controls > a:hover { border:none; }
			
		footer div.gallery-controls > a > span {
			display:none;
			width:100%;
			height:100%;
			padding:0px;
			overflow:hidden;
			text-indent:-999em;
			background:no-repeat center center;
		}
			footer div.gallery-controls > a:hover > span { display:block; }
			
			footer a#gPrev { background-image:url("../img/prev.png"); margin-left:9px; }
				footer a#gPrev > span { background-image:url("../img/prevo.png"); }
			footer a#gPlay { background-image:url("../img/play.png"); }
				footer a#gPlay > span { background-image:url("../img/playo.png"); }
			footer a#gPause { background-image:url("../img/pause.png"); }
				footer a#gPause > span { background-image:url("../img/pauseo.png"); }
			footer a#gNext { background-image:url("../img/next.png"); }
				footer a#gNext > span { background-image:url("../img/nexto.png"); }
			footer a#gZoom { background-image:url("../img/zoom.png"); }
				footer a#gZoom:hover { background-image:url("../img/zoomo.png"); }
				footer div.gallery-controls > a#gZoom:hover > span { color:#74c4d2; border:none; }
				
					footer div.gallery-controls > a#gZoom {
						background-position:right center;
						width:55px;
						/*margin:0px auto;*/
						padding-left:32px;
					}
						footer div.gallery-controls > a#gZoom > span {
							display:block !important;
							margin:0px;
							padding:6px 5px 0px 0px;
							width:55px;
							font-size:11px;
							line-height:14px;
							color:#626161;
							border:none;
							overflow:visible;
							text-indent:0;
							text-align:left;
						}
		
		footer p.info {
			display:block;
			text-align:center;
		}
		
		body#company {
			min-height:925px;
		}
			
		body#company section img.left {
			height:300px;
			width:auto;
			margin-top:20px;
		}
		
		body#contact {
			min-height:950px;
		}
		
		body#contact section iframe {
			display:inline-block;
			float:right;
			margin-top:-25px;
		}
		
		body#contact section p.map {
			text-align:right;
		}