@charset "UTF-8";
/*
 * File: tools.css (tools.min.css is compressed)
 * Description: Definitions for separate tools/elements
 * Guidelines: Properties sorted alphabetically
 *
 * Author: Daniel Roemer
 * Copyright 2010 i-fabrik (www.ifabrik.de)
 *
 *
 * TABLE OF CONTENTS
 * -------------------------
 * See below ;)
 */

/* ===================================================================================================
 *
 * FANCYBOX
 *
 * =================================================================================================== */

	#fancybox-loading {
		position: fixed;
		top: 50%;
		left: 50%;
		height: 40px;
		width: 40px;
		margin-top: -20px;
		margin-left: -20px;
		cursor: pointer;
		overflow: hidden;
		z-index: 1104;
		display: none; }

	* html #fancybox-loading {	/* IE6 */
		position: absolute;
		margin-top: 0; }

	#fancybox-loading div {
		position: absolute;
		top: 0;
		left: 0;
		width: 40px;
		height: 480px;
		background-image: url(../assets/fancybox/fancybox.png);
	}

	#fancybox-overlay {
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		background: #7f94bc;
		z-index: 1100;
		display: none;
	}

	* html #fancybox-overlay {	/* IE6 */
		position: absolute;
		width: 100%;
	}

	#fancybox-tmp {
		padding: 0;
		margin: 0;
		border: 0;
		overflow: auto;
		display: none;
	}

	#fancybox-wrap {
		position: absolute;
		top: 0;
		left: 0;
		margin: 0;
		padding: 20px;
		z-index: 1101;
		display: none;
	}

	#fancybox-outer {
		position: relative;
		width: 100%;
		height: 100%;
		background: #FFF;
	}

	#fancybox-inner {
		position: absolute;
		top: 0;
		left: 0;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: 0;
		outline: none;
		overflow: hidden;
	}

	#fancybox-hide-sel-frame {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: transparent;
	}

	#fancybox-close {
		position: absolute;
		top: -15px;
		right: -15px;
		width: 30px;
		height: 30px;
		background-image: url(../assets/fancybox/fancybox.png);
		background-position: -40px 0px;
		cursor: pointer;
		z-index: 1103;
		display: none;
	}

	#fancybox_error {
		color: #444;
		font: normal 12px/20px Arial;
		padding: 7px;
		margin: 0;
	}

	#fancybox-content {
		height: auto;
		width: auto;
		padding: 0;
		margin: 0;
	}

	#fancybox-img {
		width: 100%;
		height: 100%;
		padding: 0;
		margin: 0;
		border: none;
		outline: none;
		line-height: 0;
		vertical-align: top;
		-ms-interpolation-mode: bicubic;
	}

	#fancybox-frame {
		position: relative;
		width: 100%;
		height: 100%;
		border: none;
		display: block;
	}

	#fancybox-title {
		position: absolute;
		bottom: 0;
		left: 0;
		font-family: Arial;
		font-size: 12px;
		z-index: 1102;
	}

	.fancybox-title-inside {
		padding: 10px 0;
		text-align: center;
		color: #333;
	}

	.fancybox-title-outside {
		padding-top: 5px;
		color: #FFF;
		text-align: center;
		font-weight: bold;
	}

	.fancybox-title-over {
		color: #FFF;
		text-align: left;
	}

	#fancybox-title-over {
		padding: 10px;
		background-image: url(../assets/fancybox/fancy_title_over.png);
		display: block;
	}

	#fancybox-title-wrap {
		display: inline-block;
	}

	#fancybox-title-wrap span {
		height: 32px;
		float: left;
	}

	#fancybox-title-left {
		padding-left: 15px;
		background-image: url(../assets/fancybox/fancybox.png);
		background-position: -40px -90px;
		background-repeat: no-repeat;
	}

	#fancybox-title-main {
		font-weight: bold;
		line-height: 29px;
		background-image: url(../assets/fancybox/fancybox-x.png);
		background-position: 0px -40px;
		color: #FFF;
	}

	#fancybox-title-right {
		padding-left: 15px;
		background-image: url(../assets/fancybox/fancybox.png);
		background-position: -55px -90px;
		background-repeat: no-repeat;
	}

	#fancybox-left, #fancybox-right {
		position: absolute;
		bottom: 0px;
		height: 100%;
		width: 35%;
		cursor: pointer;
		outline: none;
		background-image: url(../assets/fancybox/blank.gif);
		z-index: 1102;
		display: none;
	}

	#fancybox-left {
		left: 0px;
	}

	#fancybox-right {
		right: 0px;
	}

	#fancybox-left-ico, #fancybox-right-ico {
		position: absolute;
		top: 50%;
		left: -9999px;
		width: 30px;
		height: 30px;
		margin-top: -15px;
		cursor: pointer;
		z-index: 1102;
		display: block;
	}

	#fancybox-left-ico {
		background-image: url(../assets/fancybox/fancybox.png);
		background-position: -40px -30px;
	}

	#fancybox-right-ico {
		background-image: url(../assets/fancybox/fancybox.png);
		background-position: -40px -60px;
	}

	#fancybox-left:hover, #fancybox-right:hover {
		visibility: visible;    /* IE6 */
	}

	#fancybox-left:hover span {
		left: 20px;
	}

	#fancybox-right:hover span {
		left: auto;
		right: 20px;
	}

	.fancy-bg {
		position: absolute;
		padding: 0;
		margin: 0;
		border: 0;
		width: 20px;
		height: 20px;
		z-index: 1001;
	}

	#fancy-bg-n {
		top: -20px;
		left: 0;
		width: 100%;
		background-image: url(../assets/fancybox/fancybox-x.png);
	}

	#fancy-bg-ne {
		top: -20px;
		right: -20px;
		background-image: url(../assets/fancybox/fancybox.png);
		background-position: -40px -162px;
	}

	#fancy-bg-e {
		top: 0;
		right: -20px;
		height: 100%;
		background-image: url(../assets/fancybox/fancybox-y.png);
		background-position: -20px 0px;
	}

	#fancy-bg-se {
		bottom: -20px;
		right: -20px;
		background-image: url(../assets/fancybox/fancybox.png);
		background-position: -40px -182px;
	}

	#fancy-bg-s {
		bottom: -20px;
		left: 0;
		width: 100%;
		background-image: url(../assets/fancybox/fancybox-x.png);
		background-position: 0px -20px;
	}

	#fancy-bg-sw {
		bottom: -20px;
		left: -20px;
		background-image: url(../assets/fancybox/fancybox.png);
		background-position: -40px -142px;
	}

	#fancy-bg-w {
		top: 0;
		left: -20px;
		height: 100%;
		background-image: url(../assets/fancybox/fancybox-y.png);
	}

	#fancy-bg-nw {
		top: -20px;
		left: -20px;
		background-image: url(../assets/fancybox/fancybox.png);
		background-position: -40px -122px;
	}

	/* IE */
	#fancybox-loading.fancybox-ie div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_loading.png', sizingMethod='scale'); }
	.fancybox-ie #fancybox-close		{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_close.png', sizingMethod='scale'); }

	.fancybox-ie #fancybox-title-over	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
	.fancybox-ie #fancybox-title-left	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_left.png', sizingMethod='scale'); }
	.fancybox-ie #fancybox-title-main	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_main.png', sizingMethod='scale'); }
	.fancybox-ie #fancybox-title-right	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_right.png', sizingMethod='scale'); }

	.fancybox-ie #fancybox-left-ico		{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_left.png', sizingMethod='scale'); }
	.fancybox-ie #fancybox-right-ico	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_right.png', sizingMethod='scale'); }

	.fancybox-ie .fancy-bg { background: transparent !important; }

	.fancybox-ie #fancy-bg-n	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
	.fancybox-ie #fancy-bg-ne	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
	.fancybox-ie #fancy-bg-e	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
	.fancybox-ie #fancy-bg-se	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
	.fancybox-ie #fancy-bg-s	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
	.fancybox-ie #fancy-bg-sw	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
	.fancybox-ie #fancy-bg-w	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
	.fancybox-ie #fancy-bg-nw	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }



/* ===================================================================================================
 *
 * TOOLTIP
 *
 * =================================================================================================== */

	#tooltip {
		font-size: .9em;
		position : absolute;
		z-index  : 99999; }

	/* -----------------------------------------------------------------------------------
	| Defaults
	* --------------------------------------------------------------------------------- */

		.ttip {
			background-color: transparent;
			font-size       : 1em;
			opacity         : .7;
			padding         : 0; }

		.ttip * {
			color           : #fff;
			background-color: transparent;
			margin          : 0;
			padding         : 1px 5px; }

		.ttip h3 {
			background-color: #000;
			font-size       : .8em;
			font-weight     : normal; }

		.ttip .body {
			background-color: #bec83e;
			color           : #000;
			font-size       : .8em; }

		.ttip .url { font-size: .7em; }

	/* -----------------------------------------------------------------------------------
	| Realized (overwrite 'Defaults')
	* --------------------------------------------------------------------------------- */

		.ttip-realized {}
		.ttip-realized h3 {
			background-color: #cc0000;
			color           : #fff; }
		.ttip-realized .body {
			background-color: #000;
			color           : #fff; }

/* ===================================================================================================
 *
 * ???
 *
 * =================================================================================================== */

	/* -----------------------------------------------------------------------------------
	| jQuery UI Elements
	* --------------------------------------------------------------------------------- */

		/* Selectmenu
		 * --------------------------------------------------------------------- */

			.ui-selectmenu {
				display        : block;
				position       : relative;
				text-decoration: none !important;
				overflow       : hidden; }
			.ui-selectmenu-icon { position:absolute; right:6px; margin-top:-8px; top: 50%; }
			.ui-selectmenu-menu { padding:0; margin:0; list-style:none; position:absolute; top: 0; visibility: hidden; overflow: auto; }
			.ui-selectmenu-open { visibility: visible; }
			.ui-selectmenu-menu-popup { margin-top: -1px; }
			.ui-selectmenu-menu-dropdown { font-size: .7em; }
			.ui-selectmenu-menu li { padding:0; margin:0; display: block; border-top: 1px dotted transparent; border-bottom: 1px dotted transparent; border-right-width: 0 !important; border-left-width: 0 !important; font-weight: normal !important; }
			.ui-selectmenu-menu li a,.ui-selectmenu-status {line-height: 1.1em; display:block; padding:.2em .5em; outline:none; text-decoration:none; }
			.ui-selectmenu-menu li.ui-selectmenu-hasIcon a,
			.ui-selectmenu-hasIcon .ui-selectmenu-status { padding-left: 20px; position: relative; margin-left: 5px; }
			.ui-selectmenu-menu li .ui-icon, .ui-selectmenu-status .ui-icon { position: absolute; top: 1em; margin-top: -8px; left: 0; }
			.ui-selectmenu-status { line-height: 1.1em; }
			.ui-selectmenu-open li.ui-selectmenu-item-focus a {  }
			.ui-selectmenu-open li.ui-selectmenu-item-selected { }
			.ui-selectmenu-menu li span,.ui-selectmenu-status span { display:block; margin-bottom: .2em; }
			.ui-selectmenu-menu li .ui-selectmenu-item-header { font-weight: bold; }
			.ui-selectmenu-menu li .ui-selectmenu-item-content {  }
			.ui-selectmenu-menu li .ui-selectmenu-item-footer { opacity: .8; }
			/*for optgroups*/
			.ui-selectmenu-menu .ui-selectmenu-group { font-size: 1em; }
			.ui-selectmenu-menu .ui-selectmenu-group .ui-selectmenu-group-label { line-height: 1.4em; display:block; padding:.6em .5em 0; font-weight: bold; }
			.ui-selectmenu-menu .ui-selectmenu-group ul { margin: 0; padding: 0; }

