
/* First off, Eric Meyer's Reset Reloaded!
*/
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, hr, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, 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 { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
/* Remember to define focus styles! */
:focus { outline: 0; }
/* Remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }
/* Tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }


/* Element-level styles
*/
html {
	height: 100%;
	font-size: 100.001%;
	padding-bottom: 2em;
}
body {
	color: #000;
	height: 100%;
	text-align: center;
	font: 400 .81em/1.5 arial, tahoma, sans-serif;
	background: #fff url('img/bg-body.png') left -35px repeat-x;
}
h1, h2, h3, h4 {
	font-size: 4em;
	line-height: 1.2;
	font-weight: 700;
	margin-bottom: .25em;
	letter-spacing: -.05em;
}
h2, h3, h4 {
	font-size: 3em;
}
h3 ,h4 {
	font-size: 2em;
	margin-bottom: .5em;
}
h4 {
	font-size: 1.2em;
}
p {
	margin-bottom: 1em;
}
hr {
	height: 0;
	border: 0;
	border-bottom: 2px solid #ccc;
}
address {
	margin: 0 0 1em;
	font-size: 1.05em;
	font-style: normal;
	padding: 0 0 0 1em;
	border-left: solid 6px #ddd;
}
a {
	color: #579db4;
	cursor: pointer;
}
	a:hover {
		color: #000;
	}


/* Form styles
*/
form {}
	form fieldset {
		margin: 0 0 .25em;
	}
		fieldset legend {
			font-size: .8em;
		}
	form p {
		clear: both;
		margin-bottom: .5em;
	}
	form label {
		display: block;
		line-height: 2.4;
	}
		form label.req {
			font-weight: 700;
		}
		form label {
			width: 9em;
			float: left;
		}
	form input.txt,
	form textarea, form input[type=text] {
		width: 12.5em;
		padding: .25em;
		border: 1px solid #aaa;
		border-color: #aaa #bbb #ccc #ddd;
		font: 400 1.1em/1.2 tahoma, verdana, sans-serif;
		background: #fff url('img/bg-input_txt.png') top repeat-x;
	}
	form input.example {
		color: #aaa;
	}
	form textarea {
		width: 96%;
		clear: both;
		height: 8em;
		overflow: auto;
		font-size: 1em;
	}
	form .btns {
		margin-top: .25em;
		text-align: right;
	}
	form input.btn,
	form input[type=button], form input[type=submit] {
		width: 9em;
		padding: .25em 1em;
		font: 400 1em/1.2 tahoma, verdana, sans-serif;
	}
	form input.ft {}


/* Class-level styles
*/
.hi { color: #579db4; }
.lo { color: #bbbbbb; }
.intro {
	font-size: 1.7em;
	font-weight: 700;
	margin-bottom: .5em;
	letter-spacing: -.05em;
}
	.intro a {
		text-decoration: none;
	}
div.msg {
	color: #69c;
	margin: 0 0 1em;
	padding: .5em 1em;
	border: 1px solid #69c;
}
	div.errors {
		color: #c33;
		border-color: #c33;
	}
	div.done {
		color: #393;
		border-color: #393;
	}

/* Layout styles
*/
#wrap {
	width: 830px;
	margin: 0 auto;
	overflow: hidden;
}
	#wrap #head {
		z-index: 200;
		margin-top: 2em;
		position: relative;
	}
	#wrap #main {
		margin-top: 1em;
		overflow: hidden;
	}
		#main #page {
			float: left;
			width: 545px;
		}
		#main #side {
			float: right;
			width: 235px;
			margin-right: 1em;
		}
	#wrap #foot {
		clear: both;
	}

body.wide {}
	body.wide #main #page {
		width: auto;
		float: none;
	}
	body.wide #main #side {
		display: none;
	}


/* ID-level styles
*/
#wrap {
	text-align: left;
	padding-bottom: 2em;
}
	#wrap #head {}
		#head h1.ft {
			right: 0;
			float: right;
			width: 130px;
			height: 75px;
			z-index: 500;
			font-size: 1em;
			margin-bottom: 1em;
			text-indent: -999em;
		}
			#head h1.ft a {
				height: 75px;
				display: block;
				background: transparent url('img/logo.s.png') top left no-repeat;
			}
		#head img.ft {
			margin-top: 1em; 
		}
		#head #h-gallery {
			clear: both;
			width: 830px;
			overflow: hidden;
			text-align: center;
		}
			#h-gallery img.ft {
				width: 830px;
				height: 300px;
			}
		#head ul#menu-pri {
			clear: both;
			overflow: hidden;
			font-size: 1.35em;
			border-top: 3px solid #000;
			border-bottom: 3px solid #000;
		}
			ul#menu-pri li {
				float: left;
				margin: 0 1.65em;
			}
				ul#menu-pri li a {
					color: #000;
					display: block;
					padding: 0 .5em;
					font-weight: 700;
					text-decoration: none;
					padding: .5em .5em .6em;
					text-transform: lowercase;
				}
					ul#menu-pri li a:hover {
						color: #579db4;
					}
					ul#menu-pri li.here a {
						color: #579db4;
					}
				ul#menu-pri li ul {
					top: -999em;
					width: 6em;
					z-index: 500;
					background: #fff;
					position: absolute;
					margin-left: -.6em;
					border: 3px solid #000;
					border-top: none;
				}
					ul#menu-pri li ul li {
						margin: 0;
						width: 100%;
					}
						ul#menu-pri li ul li a {
							color: #000;
							padding: .25em 1em .3em;
						}
							ul#menu-pri li ul li a:hover {}
						ul#menu-pri li.here ul li {}
							ul#menu-pri li.here ul li a {
								color: #000;
							}
								ul#menu-pri li.here ul li a:hover {
									color: #579db4;
								}
							ul#menu-pri li.here ul li.here {}
								ul#menu-pri li.here ul li.here a {
									color: #579db4;
								}

					ul#menu-pri li:hover ul,
					ul#menu-pri li.hover ul {
						top: auto;
					}
	#wrap #main {}
		#main #page {}
			#page h2 {
				text-transform: lowercase;
				font: 700 5.25em/.9 'helvetica neue', helvetica, arial, sans-serif;
			}
			#page ul, #page ol {
				margin: .5em 2em 1em;
			}
				#page ul li {
					list-style: square;
					margin-bottom: .5em;
				}
				#page ol li {
					list-style: decimal;
				}
			#page .cols {
				overflow: hidden;
				margin-right: -4%;
			}
				#page .cols .col {
					width: 46%;
					float: left;
					margin-right: 4%;
					overflow: hidden;
				}
		#main #side {}
			#side h3.ft {
				font-size: 2em;
				line-height: 1;
				padding: .5em .75em;
				margin-bottom: .5em;
				background: transparent url('img/bg-body.png') left bottom repeat-x;
			}
				#side h3.ft a {
					color: #000;
					display: block;
					background: #589db4;
					text-decoration: none;
				}
					#side h3.ft a:hover {
						color: #fff;
					}
			#side .sbb {
				margin-bottom: 1em;
			}
			#side #sb-news {}
				#sb-news h4 {
					font-size: 1.4em;
				}
					#sb-news h4 a {
						color: #000;
						display: block;
						text-decoration: none;
					}
						#sb-news h4 a:hover {
							color: #579db4;
						}

				#sb-news span.date {
					color: #bbb;
					display: none;
					font-weight: 700;
					margin-right: .5em;
				}
	#wrap #foot {
		clear: both;
		margin: 2em 0 0;
	}
		#foot .ft {
			margin-right: -25px;
		}
			#foot .ft .ftb {
				float: left;
				width: 260px;
				overflow: hidden;
				margin-right: 25px;
				padding-bottom: 10px;
				background: transparent url('img/bg-body.png') left bottom repeat-x;
			}
				#foot .ft .ftb a.ft {
					display: none;
					background: #fff;
				}
				#foot .ft .ftb h4 {
					margin: 0;
					font-size: 1.35em;
				}
					#foot .ft .ftb h4 a {
						color: #000;
						display: block;
						background: #fff;
						padding: .5em 0 .6em;
						text-decoration: none;
						text-transform: lowercase;
						border-top: 3px solid #000;
						border-bottom: 3px solid #000;
					}
						#foot .ft .ftb h4 a:hover {
							color: #579db4;
						}


/* Section/Page styles
*/
body.portfolio {
	background-position: left -135px;
}
	body.portfolio #head h1.ft {
		position: absolute;
	}
	body.portfolio #head #h-gallery {
		padding: 2em 0 0;
	}

#p-1 {}
	#p-1 #foot .ft .ftb {
		padding-bottom: 0;
	}
		#p-1 #foot .ft .ftb a.ft {
			height: 100px;
			display: block;
		}
			#p-1 #foot .ft .ftb a.ft:hover {
				background: #ddd;
			}
#p-3 {}
	#p-3 .item {
		clear: both;
		overflow: hidden;
		margin-bottom: 1em;
		border-bottom: 1px solid #ccc;
	}
		#p-3 .item blockquote {
			width: 38em;
			float: right;
			font-size: 1.1em;
		}
		#p-3 .item div.who {
			color: #999;
			width: 22em;
			float: left;
			font-size: .9em;
			text-align: right;
		}
			#p-3 .item div.who strong {
				color: #333;
			}

#p-7 {}
	#p-7 .item {}
		#p-7 .item h3 a {
			text-decoration: none;
		}
			#p-7 .item h3 a:hover {
				color: #333;
			}
		#p-7 .item span.date {
			font-weight: 700;
			margin-right: .5em;
		}


/* Module styles
*/

#h-gallery {}
	#h-gallery #mg-manage {
		right: 0;
		top: 80px;
		z-index: 100;
		position: absolute;
	}
	#h-gallery ul#g-full {}
		#h-gallery ul#g-full li {
			height: 350px;
			overflow: hidden;
			text-align: center;
			width: 100% !important;
		}
			#h-gallery ul#g-full li img {
				width: 600px;
			}
	#h-gallery p.descr {
		right: 0;
		bottom: 0;
		color: #999;
		font-size: 1.1em;
		position: absolute;
	}
		#h-gallery p.descr strong {
			color: #111;
			margin-right: .5em;
		}
	#h-gallery ul#g-thumbs {}
		#h-gallery ul#g-thumbs li {}
			#h-gallery ul#g-thumbs li a {}
				#h-gallery ul#g-thumbs li a img {
					border: 1px solid #fff;
				}
					#h-gallery ul#g-thumbs li a.activeSlide img {
						border-color: #ddd;
					}
#tube {
	text-align: center;
}
	#tube #slot {
		width: 400px;
		height: 225px;
		background: #111;
		margin-bottom: 1em;
	}
#page ul.nav {}
	#page ul.nav li {
		list-style: none;
	}


/* Other styles
*/

#qe-imgHeader {
	right: 0;
	position: absolute !important;
}


div#fancy_overlay {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: #666;display: none;z-index: 30;}
div#fancy_wrap {text-align: left;}
div#fancy_loading {position: absolute;height: 40px;width: 40px;cursor: pointer;display: none;overflow: hidden;background: transparent;z-index: 100;}
div#fancy_loading div {position: absolute;top: 0;left: 0;width: 40px;height: 480px;background: transparent url('fancybox/fancy_progress.png') no-repeat;}
div#fancy_loading_overlay {position: absolute;background-color: #FFF;z-index: 30;}
div#fancy_loading_icon {position: absolute;background: url('fancybox/fancy_loading.gif') no-repeat;z-index: 35;width: 16px;height: 16px;}
div#fancy_outer {position: absolute;top: 0;left: 0;z-index: 90;padding: 18px 18px 33px 18px;margin: 0;overflow: hidden;background: transparent;display: none;}
div#fancy_inner {position: relative;width:100%;height:100%;border: 1px solid #BBB;background: #FFF;}
div#fancy_content {margin: 0;z-index: 100;position: absolute;}
div#fancy_div {background: #000;color: #FFF;height: 100%;width: 100%;z-index: 100;}
img#fancy_img {position: absolute;top: 0;left: 0;border:0; padding: 0; margin: 0;z-index: 100;width: 100%;height: 100%;}
div#fancy_close {position: absolute;top: -12px;right: -15px;height: 30px;width: 30px;background: url('fancybox/fancy_closebox.png') top left no-repeat;cursor: pointer;z-index: 181;display: none;}
#fancy_frame {position: relative;width: 100%;height: 100%;overflow: hidden;}
#fancy_ajax {width: 100%;height: 100%;overflow: auto;}
a#fancy_left, a#fancy_right {position: absolute; bottom: 0px; height: 100%; width: 35%; cursor: pointer;z-index: 111; display: none;background-image: url('data:image/gif;base64,AAAA');outline: none;}
a#fancy_left {left: 0px; }
a#fancy_right {right: 0px; }
span.fancy_ico {position: absolute; top: 50%;margin-top: -15px;width: 30px;height: 30px;z-index: 112; cursor: pointer;display: block;}
span#fancy_left_ico {left: -9999px;background: transparent url('fancybox/fancy_left.png') no-repeat;}
span#fancy_right_ico {right: -9999px;background: transparent url('fancybox/fancy_right.png') no-repeat;}
a#fancy_left:hover {  visibility: visible;}
a#fancy_right:hover {  visibility: visible;}
a#fancy_left:hover span {left: 20px; }
a#fancy_right:hover span {right: 20px; }
.fancy_bigIframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: transparent;}
div#fancy_bg {position: absolute;top: 0; left: 0;width: 100%;height: 100%;z-index: 70;border: 0;padding: 0;margin: 0;}
div.fancy_bg {position: absolute;display: block;z-index: 70;border: 0;padding: 0;margin: 0;}
div.fancy_bg_n {top: -18px;width: 100%;height: 18px;background: transparent url('fancybox/fancy_shadow_n.png') repeat-x;}
div.fancy_bg_ne {top: -18px;right: -13px;width: 13px;height: 18px;background: transparent url('fancybox/fancy_shadow_ne.png') no-repeat;}
div.fancy_bg_e {right: -13px;height: 100%;width: 13px;background: transparent url('fancybox/fancy_shadow_e.png') repeat-y;}
div.fancy_bg_se {bottom: -18px;right: -13px;width: 13px;height: 18px;background: transparent url('fancybox/fancy_shadow_se.png') no-repeat;}
div.fancy_bg_s {bottom: -18px;width: 100%;height: 18px;background: transparent url('fancybox/fancy_shadow_s.png') repeat-x;}
div.fancy_bg_sw {bottom: -18px;left: -13px;width: 13px;height: 18px;background: transparent url('fancybox/fancy_shadow_sw.png') no-repeat;}
div.fancy_bg_w {left: -13px;height: 100%;width: 13px;background: transparent url('fancybox/fancy_shadow_w.png') repeat-y;}
div.fancy_bg_nw {top: -18px;left: -13px;width: 13px;height: 18px;background: transparent url('fancybox/fancy_shadow_nw.png') no-repeat;}
div#fancy_title {position: absolute;bottom: -33px;left: 0;width: 100%;z-index: 100;display: none;}
div#fancy_title div {color: #FFF;font: bold 12px arial;padding-bottom: 3px;}
div#fancy_title table {margin: 0 auto;}
div#fancy_title table td {padding: 0;vertical-align: middle;}
td#fancy_title_left {height: 32px;width: 15px;background: transparent url('fancybox/fancy_title_left.png') repeat-x;}
td#fancy_title_main {height: 32px;background: transparent url('fancybox/fancy_title_main.png') repeat-x;}
td#fancy_title_right {height: 32px;width: 15px;background: transparent url('fancybox/fancy_title_right.png') repeat-x;}


.jcarousel-container { position: relative; }
.jcarousel-clip { z-index: 2; padding: 0; margin: 0; overflow: hidden; position: relative; }
.jcarousel-list { z-index: 1; overflow: hidden; position: relative; top: 0; left: 0; margin: 0; padding: 0; }
.jcarousel-list li, .jcarousel-item { float: left; list-style: none; width: 170px; height: 85px; }

.jcarousel-next { z-index: 3; display: none; }
.jcarousel-prev { z-index: 3; display: none; }

.jcarousel-skin-tango .jcarousel-container { background: transparent; position: relative; }
.jcarousel-skin-tango .jcarousel-container-horizontal { width: 750px; padding: 10px 40px; }
.jcarousel-skin-tango .jcarousel-clip-horizontal { width:  720px; height: 87px; margin-left: 20px; }
.jcarousel-skin-tango .jcarousel-item { width: 170px; height: 87px; }
.jcarousel-skin-tango .jcarousel-item-horizontal { margin-right: 10px; }
.jcarousel-skin-tango .jcarousel-item-placeholder { background: #fff; color: #000; }

.jcarousel-skin-tango .jcarousel-next-horizontal { position: absolute; top: 43px; right: 5px; width: 32px; height: 32px; cursor: pointer; background: transparent url('img/next-horizontal.png') no-repeat 0 0; }
.jcarousel-skin-tango .jcarousel-next-horizontal:hover { background-position: -32px 0; }
.jcarousel-skin-tango .jcarousel-next-horizontal:active { background-position: -64px 0; }
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal, .jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover, .jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active { cursor: default; background-position: -96px 0; }
.jcarousel-skin-tango .jcarousel-prev-horizontal { position: absolute; top: 43px; left: 5px; width: 32px; height: 32px; cursor: pointer; background: transparent url('img/prev-horizontal.png') no-repeat 0 0; }
.jcarousel-skin-tango .jcarousel-prev-horizontal:hover { background-position: -32px 0; }
.jcarousel-skin-tango .jcarousel-prev-horizontal:active { background-position: -64px 0; }
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal, .jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover, .jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active { cursor: default; background-position: -96px 0; }

.jcarousel-skin-tango .jcarousel-container-vertical { width: 75px;height: 245px;padding: 40px 20px; }
.jcarousel-skin-tango .jcarousel-clip-vertical { width: 75px; height: 245px; }
.jcarousel-skin-tango .jcarousel-item-vertical { margin-bottom: 10px; }
.jcarousel-skin-tango .jcarousel-next-vertical { position: absolute; bottom: 5px; left: 43px; width: 32px; height: 32px; cursor: pointer; background: transparent url('img/next-vertical.png') no-repeat 0 0; }
.jcarousel-skin-tango .jcarousel-next-vertical:hover { background-position: 0 -32px; }
.jcarousel-skin-tango .jcarousel-next-vertical:active { background-position: 0 -64px; }
.jcarousel-skin-tango .jcarousel-next-disabled-vertical, .jcarousel-skin-tango .jcarousel-next-disabled-vertical:hover, .jcarousel-skin-tango .jcarousel-next-disabled-vertical:active { cursor: default; background-position: 0 -96px; }
.jcarousel-skin-tango .jcarousel-prev-vertical { position: absolute; top: 5px; left: 43px; width: 32px; height: 32px; cursor: pointer; background: transparent url('img/prev-vertical.png') no-repeat 0 0; }
.jcarousel-skin-tango .jcarousel-prev-vertical:hover { background-position: 0 -32px; }
.jcarousel-skin-tango .jcarousel-prev-vertical:active { background-position: 0 -64px; }
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical, .jcarousel-skin-tango .jcarousel-prev-disabled-vertical:hover, .jcarousel-skin-tango .jcarousel-prev-disabled-vertical:active { cursor: default; background-position: 0 -96px; }
