@charset "UTF-8";
/* Source: css/modules.css */
/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */

/* Source: warp/css/modules.css */
/* Copyright (C) YOOtheme GmbH, http://www.gnu.org/licenses/gpl.html GNU/GPL */

/*
 * Modules Style Sheet - Defines general module defaults, headings, badges and icons
 */


/* Module Badges
----------------------------------------------------------------------------------------------------*/

.module { position: relative; }

.module .badge {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
}


/* Module Icons
----------------------------------------------------------------------------------------------------*/

.module .module-title .icon {
	display: block; 
	position: relative;
	top: -6px;
	width: 30px;
	height: 30px;
	margin-right: 5px;
	overflow: hidden;
	float: left;
}


/* Module Defaults
----------------------------------------------------------------------------------------------------*/

.deepest > *:first-child { margin-top: 0; }
.deepest > *:last-child { margin-bottom: 0; }


/* Module Headings
----------------------------------------------------------------------------------------------------*/

.module .module-title { margin: 0 0 15px 0; }

/* Subtitles */
.module .module-title span.title { display: block; }

.module .module-title span.subtitle {
	display: block;
	margin-top: 2px;
	line-height: 14px;
	font-size: 12px;
	text-indent: 1px;
}




.module .module-title { font-size: 20px; }
.module .module-title .subtitle { font-size: 12px; }


/* Module Badges
----------------------------------------------------------------------------------------------------*/

.module .badge {
	width: 48px;
	height: 48px;
}

.module .badge-hot { background-position: 0 0; }
.module .badge-top { background-position: 0 -50px; }
.module .badge-free { background-position: 0 -100px; }
.module .badge-new { background-position: 0 -150px; }


/* Module Icons
----------------------------------------------------------------------------------------------------*/

.module .module-title .icon { background: url("module_icons.b28810b79601b467ca1c.png") 0 0 no-repeat; }

.mod-black .module-title .icon,
.mod-color .module-title .icon { background-image: url("module_icons_color.2a23ac48a1e0ecedd2ec.png"); }

.module .module-title .icon-download { background-position: 0 0; }
.module .module-title .icon-twitter { background-position: 0 -30px; }
.module .module-title .icon-mail { background-position: 0 -60px; }
.module .module-title .icon-bubble { background-position: 0 -90px; }
.module .module-title .icon-login { background-position: 0 -120px; }
.module .module-title .icon-cart { background-position: 0 -150px; }


/* Module Type: Box
----------------------------------------------------------------------------------------------------*/

.mod-box {
	padding: 13px;
	border: 2px solid #fff;
	border-radius: 7px;
	background: #F7F7F9;
	box-shadow:
		0 0 0 1px rgba(0,0,2,0.1),
		0 1px 0 rgba(0,0,2,0.15),
		0 1px 1px rgba(0,0,2,0.1);
	text-shadow: 0 1px 0 rgba(253,253,255,1.0);
}

.mod-box .badge { top: -4px; right: -4px; }

.mod-box .module-title .subtitle { color: #a2a2a4; }

/* Box Header */
.mod-box-header .module-title {
	margin: -13px -13px 13px -13px;
	padding: 13px;
	border-radius: 7px 7px 0 0;
	background: #E5E5E7 url("module_box_header.a4757cb86a35492eab7e.png") 0 0 repeat-x;
}


/* Module Type: Black
----------------------------------------------------------------------------------------------------*/

.mod-black {
	padding: 14px;
	border: 1px solid rgba(0,0,2,0.8);
	border-radius: 7px;
	background: #363638 url("module_black.d41c8a2f7dde3193baf7.png") 0 0 repeat-x;
	box-shadow:
		inset 0 1px 0 rgba(253,253,255,0.2),
		0 1px 1px rgba(0,0,2,0.2);
	color: #BFBFC1;
	text-shadow: 0 1px 0 rgba(0,0,2,0.3);
}

.mod-black .badge { top: -3px; right: -3px; }

.mod-black .module-title { color: #e3e3e5; }
.mod-black .module-title .subtitle { color: #99999c; }

.mod-black a:hover { color: #fdfdff; }

.mod-black strong,
.mod-black code { color: #ededef; }


/* Module Type: Color
----------------------------------------------------------------------------------------------------*/

.mod-color {
	padding: 14px;
	border-radius: 7px;
}

.mod-color .badge { top: -3px; right: -3px; }


/* Module Type: Headerbar Line
----------------------------------------------------------------------------------------------------*/

#headerbar .module {
	padding: 2px 20px;
	background: url("module_line.795cbe9c48871254892a.png") 100% 0 repeat-y;
}

#headerbar .module:first-child { background: none; }
/* Source: css/tools.css */
/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */

/* Source: warp/css/tools.css */
/* Copyright (C) YOOtheme GmbH, http://www.gnu.org/licenses/gpl.html GNU/GPL */

/*
 * Tools Style Sheet - Provides a useful set of CSS classes to style your content
 * Some classes are used in the Joomla and WordPress system markup
 */


/* Useful Classes for Content Creation
----------------------------------------------------------------------------------------------------*/

.display-block { display: block; }
.remove-margin { margin: 0; }
.remove-margin-t { margin-top: 0; }
.remove-margin-b { margin-bottom: 0; }

.hidden {
	display: none;
	visibility: hidden;
}

/* Fluid images and objects */
.size-auto {
	max-width: 100%;
	height: auto;
}

/* Block Alignment (Needed for System Markup, without hyphen needed for WP) */
.align-left,
.alignleft {
	display: block;
	margin-right: 15px;
	float: left;
}

.align-right,
.alignright {
	display: block;
	margin-left: 15px;
	float: right;
}

.align-center,
.aligncenter {
	display: block;
	margin: auto;
	margin-bottom: 10px;
}

/* Text Alignment */
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.text-justify { text-align: justify; }


/* Buttons (Needed for System Markup)
----------------------------------------------------------------------------------------------------*/

/* Note: .button-more is deprecated since Warp 6.2 */
.button-more,
.button-default,
.button-primary { display: inline-block; }

.button-more + [class*=button-],
.button-default + [class*=button-],
.button-primary + [class*=button-] { margin-left: 10px; }


/* Lists (Needed for System Markup)
----------------------------------------------------------------------------------------------------*/

ul.blank,
ul.space,
ul.line,
ul.check,
ul.zebra {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* Space */
ul.space li { margin-top: 15px; }
ul.space li:first-child { margin-top: 0; }

/* Line */
ul.line > li {
	margin-top: 5px;
	padding-top: 5px;
}

ul.line > li:first-child {
	margin-top: 0;
	padding-top: 0;
}

/* Check */
ul.check > li { margin-top: 5px; }
ul.check > li:first-child { margin-top: 0; }

/* Zebra */
ul.zebra > li { padding: 5px; }

ul.line > li > a:first-child,
ul.check > li > a:first-child { display: block; }


/* Tables (Needed for System Markup)
----------------------------------------------------------------------------------------------------*/

table.zebra { width: 100%; }

table.zebra th {
	font-size: 16px;
	font-weight: normal;
	text-align: left;
}

table.zebra th,
table.zebra td { padding: 5px; }

table.zebra tbody,
table.zebra tfoot { font-size: 12px; }

table.zebra .bold { font-weight: bold; }
table.zebra .center { text-align: center; }

table.zebra td * { vertical-align: middle; }

table.zebra tfoot { font-style: italic; }

table.zebra caption {
	font-size: 11px;
	text-align: left;
	font-style: italic;
}


/* Definition Lists
----------------------------------------------------------------------------------------------------*/

dl.separator {
	padding: 0;
	overflow: hidden;
}

dl.separator dt {	
	width: 160px;
	padding-right: 10px;
	float: left;
	clear: both;
}

dl.separator dd {
	margin-left: 170px;
	padding-left: 20px;
}


/* Text
----------------------------------------------------------------------------------------------------*/

/* Inline Text Box */
em.box { 
	padding: 0 3px;
	white-space: nowrap;
}

/* Dotted Horizontal Rule */
hr.dotted { border: none; }

/* Drop Caps */
p.dropcap:first-letter {
	display: block;
	margin: 7px 4px 0px 0px;
	float: left;
	font-size: 280%;
	font-family: Georgia, "Times New Roman", Times, serif;
}


/* Boxes
----------------------------------------------------------------------------------------------------*/

.box-content,
.box-note,
.box-info,
.box-warning,
.box-hint,
.box-download {
	margin: 15px 0;
	padding: 10px;
}

.box-content { padding: 20px; }

.box-info,
.box-warning,
.box-hint,
.box-download { padding-left: 40px; }


/* Forms (Needed for System Markup)
----------------------------------------------------------------------------------------------------*/

/* Box */
form.box fieldset {
	margin-bottom: 30px;
	padding: 0 10px 10px 10px;
}
form.box legend { padding: 0 10px; }
form.box fieldset > div { margin: 15px 0; }

form.box button,
form.box input[type="button"],
form.box input[type="reset"] { vertical-align: middle; }

/* Short */
form.short > div { margin: 10px 0; }

form.short input { color: #333; }
form.short input:-moz-placeholder { color: #999; }
form.short input::-webkit-input-placeholder { color: #999; }
form.short input.placeholder { color: #999; }


/* Mobile Switcher (Needed for Mobile)
----------------------------------------------------------------------------------------------------*/

/* Note: .mobile-switcher is deprecated since Warp 6.2 */
.mobile-switcher {
	display: block;
	width: 80%;
	margin: 20px auto 40px auto;
	padding: 40px 0;
	font-size: 50px;
	text-align: center;
}




/* Buttons (Needed for System Markup)
----------------------------------------------------------------------------------------------------*/

a.button-more {
	padding: 4px 10px 3px 10px;
	border-radius: 4px;
	color: #fdfdff!important;
	font-size: 11px;
	text-shadow: 0 1px 1px rgba(0,0,2,0.3);
	text-transform: uppercase;
}

a.button-more:hover { text-shadow: 0 1px 0 rgba(253,253,255,0.2); }

a.button-more:active {
	border-bottom: none;
	box-shadow:
		inset 0 1px 2px rgba(0,0,2,0.1),
		inset 0 0 0 1px rgba(0,0,2,0.08),
		0 1px 0 rgba(253,253,255,0.6);
}

/* Button Black */
.mod-black a.button-more {
	border-bottom: 1px solid #262628;
	background: #4e4e50;
	background: -moz-linear-gradient(
					top,
					rgba(90,90,92,1.0) 0%,
					rgba(78,78,80,1.0) 100%
				);
	background: -webkit-linear-gradient(
					top,
					rgba(90,90,92,1.0) 0%,
					rgba(78,78,80,1.0) 100%
				);
	background: -webkit-gradient( 
					linear,
					50% 0%,
					50% 100%,
					color-stop(0%, rgba(90,90,92,1.0)),
					color-stop(100%, rgba(78,78,80,1.0))
				);
	background: -o-linear-gradient(
					top,
					rgba(90,90,92,1.0) 0%,
					rgba(78,78,80,1.0) 100%
				);
	background: linear-gradient(
					to bottom,
					rgba(90,90,92,1.0) 0%,
					rgba(78,78,80,1.0) 100%
				);
	color: #fdfdff;
	text-shadow: 0 1px 1px rgba(0,0,2,0.6);
}

.mod-black a.button-more:hover {
	border-bottom-color: #18181a;
	color: #18181a!important;
	text-shadow: 0 1px 0 rgba(253,253,255,0.1);
}

.mod-black a.button-more:active {
	border-top: 1px solid #18181a;
	border-bottom: none;
	box-shadow: inset 0 1px 1px rgba(0,0,2,0.25);
}

/* Button Color */
.mod-color a.button-more:active {
	box-shadow:
		inset 0 1px 2px rgba(0,0,2,0.1),
		inset 0 0 0 1px rgba(0,0,2,0.08),
		0 1px 0 rgba(253,253,255,0.2);
}

/* Images and Objects (Needed for System Markup)
----------------------------------------------------------------------------------------------------*/

img.border-box { border: 1px solid #d2d2d4; }


/* Lists and Tables (Needed for System Markup)
----------------------------------------------------------------------------------------------------*/

/* Line */
ul.line > li {
	border: none;
	background: url("list_line.7be55b2f44c461a209ee.png") 0 0 repeat-x;
}
#page ul.line > li:first-child { background: none; padding-top: 5px; }

/* Line Black */
.mod-black ul.line > li { background: url("list_line_black.e228b9f86afe312dfa04.png") 0 0 repeat-x; }

/* Line Color */
.mod-color ul.line > li { background: url("list_line_color.1f64ecba21d102deaa7f.png") 0 0 repeat-x; }

/* Line Icon */
ul.line-icon > li {
	padding-left: 16px;
	background:
		url("list_line.7be55b2f44c461a209ee.png") 0 0 repeat-x,
		url("list_line_icon.514fb926c41e1835a168.png") 0 0 no-repeat;
}
#page ul.line-icon > li:first-child {
	background:
		none,
		url("list_line_icon.514fb926c41e1835a168.png") 0 0 no-repeat;
}

/* Line Icon Black */
.mod-black ul.line-icon > li {
	background:
		url("list_line_black.e228b9f86afe312dfa04.png") 0 0 repeat-x,
		url("list_line_icon_black.1b85e4cb1a39d3cb500e.png") 0 0 no-repeat;
}
#page .mod-black ul.line-icon > li:first-child {
	background:
		none,
		url("list_line_icon_black.1b85e4cb1a39d3cb500e.png") 0 0 no-repeat;
}

/* Line Icon Color */
.mod-color ul.line-icon > li {
	background:
		url("list_line_color.1f64ecba21d102deaa7f.png") 0 0 repeat-x,
		url("list_line_icon_color.a7f13c40a7850f7aefd1.png") 0 0 no-repeat;
}
#page .mod-color ul.line-icon > li:first-child {
	background:
		none,
		url("list_line_icon_color.a7f13c40a7850f7aefd1.png") 0 0 no-repeat;
}

/* Check */
ul.check > li {
	padding: 4px 0 0 30px;
	background: url("list_check.99855164dd64d1332127.png") 0 0 no-repeat;
}

.mod-black ul.check > li { background: url("list_check_black.e0dadbc3586a1cfa9ca5.png") 0 0 no-repeat; }

.mod-color ul.check > li { background: url("list_check_color.ce2c9b07d6d17ec10bca.png") 0 0 no-repeat; }

/* Zebra List and Table */
ul.zebra > li,
table.zebra tbody td { border-bottom: 1px solid #d2d2d4; }
ul.zebra > li:first-child,
table.zebra tbody tr:first-child td { border-top: 1px solid #d2d2d4; }

ul.zebra > li:nth-of-type(odd),
table.zebra tbody tr:nth-of-type(odd) { background: #fdfdff; }

/* Module Black */
.mod-black ul.zebra > li { border-bottom: 1px solid #262627; }
.mod-black ul.zebra > li:first-child { border-top: 1px solid #262627; }
.mod-black ul.zebra > li.odd,
.mod-black ul.zebra > li:nth-of-type(odd) { background: transparent url("menu_sidebar_level1_active_black.de2ca794c334e478907d.png") 0 0 repeat; }
.mod-black ul.zebra > li.odd { background-color: #3d3d3f; }

/* Module Color */
.mod-color ul.zebra > li { border-bottom: 1px solid #fdfdff; }
.mod-color ul.zebra > li:first-child { border-top: 1px solid #fdfdff; }
.mod-color ul.zebra > li.odd,
.mod-color ul.zebra > li:nth-of-type(odd) { background: transparent url("menu_sidebar_level1_active_color.5568a83202b5bae4cfe1.png") 0 0 repeat; }
.mod-color ul.zebra > li.odd { background: transparent url("menu_sidebar_level1_active_color.5568a83202b5bae4cfe1.png") 0 0 repeat; }

table.zebra {
	border-right: 1px solid #d2d2d4;
	border-bottom: 1px solid #d2d2d4;
	background: #F5F5F7;
	box-shadow:
		0 8px 4px -4px rgba(0,0,0,0.1),
		inset 0 1px 0 rgba(255,255,255,0.2);
}

table.zebra caption { color: #777779; }

table.zebra thead {
	background: #5a5a5c;
	background: -moz-linear-gradient(
					top,
					rgba(90,90,92,1.0) 0%,
					rgba(60,60,62,1.0) 100%
				);
	background: -webkit-linear-gradient(
					top,
					rgba(90,90,92,1.0) 0%,
					rgba(60,60,62,1.0) 100%
				);
	background: -o-linear-gradient(
					top,
					rgba(90,90,92,1.0) 0%,
					rgba(60,60,62,1.0) 100%
				);
	background: linear-gradient(
					to bottom,
					rgba(90,90,92,1.0) 0%,
					rgba(60,60,62,1.0) 100%
				);
}

table.zebra thead tr td,
table.zebra thead tr th { border: 1px solid #262628; }

table.zebra thead th {
	color: #fdfdff;
	text-shadow: 0 -1px 1px rgba(0,0,2,0.6);
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}

table.zebra thead th a:hover { color: #fdfdff; }

table.zebra tbody tr { border-top: 1px solid #d2d2d4; }

table.zebra tbody tr:hover,
table.zebra tbody tr:nth-of-type(odd):hover,
table.zebra tbody tr.odd:hover {
	background: #fff;
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.06);
}

table.zebra tr td,
table.zebra tr th {	border-left: 1px solid #d2d2d4; }

table.zebra tfoot tr {
	border-bottom: 1px solid #a2a2a4;
	background: #eaeaec;
	color: #99999b;
}


/* Definition Lists
----------------------------------------------------------------------------------------------------*/

dl.separator dt {	
	position: relative;
	padding-top: 5px;
	padding-bottom: 5px;
	text-transform: uppercase;
}

/* border code because of RTL */
dl.separator dd {
	padding-top: 5px;
	padding-bottom: 5px;
	border-width: 0 0 0 1px;
	border-style: solid;
	border-color: #d2d2d4;
}

dl.separator dt:before {
	content: "";
	position: absolute;
	top: 0;
	right: -15px;
	width: 30px;
	border-top: 1px solid #d2d2d4;
}

dl.separator dt:after {
	content: "";
	position:absolute;
	top: -3px;
	right: -3px;
	width: 5px;
	height: 5px;
	background: #fdfdff;
	border: 1px solid #d2d2d4;
	border-radius:6px;
}

dl.separator dt:first-child:before,
dl.separator dt:first-child:after { display: none; }


/* Text
----------------------------------------------------------------------------------------------------*/

/* Inline Text Box */
em.box { 
	border: 1px dotted #b2b2b4;
	background: #f4f4f6;
	color: #666668;
}

/* Dotted Horizontal Rule */
hr.dotted { background: url("line_dotted.0ef48b093103add77bf6.png") 0 0 repeat-x; }


/* Boxes
----------------------------------------------------------------------------------------------------*/

.box-content {
	border: 1px solid #d2d2d4;
	border-bottom-color: #a2a2a4;
	border-radius: 2px;
	background: #fdfdff;
	box-shadow:
		0 1px 3px rgba(0,0,0,0.08),
		inset 0 1px 0 rgba(255,255,255,1.0);
}

.box-note,
.box-info,
.box-warning,
.box-hint,
.box-download {
	border: 1px solid #d2d2d4;
	border-bottom-color: #a2a2a4;
	border-radius: 2px;
	background: #fdfdff;
	box-shadow:
		0 1px 3px rgba(0,0,0,0.08),
		inset 0 1px 0 rgba(255,255,255,1.0);
}

.box-info {
	border-color: #a1c0d0;
	border-bottom-color: #79a0b4;
	background: #ebf5fa url("box_info.edd237399a6ec976771e.png") 0 0 no-repeat;
	color: #1d5e80;
}

.box-warning {
	border-color: #edb1a2;
	border-bottom-color: #d18c7b;
	background: #fff0eb url("box_warning.34a04e6459e9cdd9ab44.png") 0 0 no-repeat;
	color: #963e27;
}

.box-hint {
	border-color: #e2c487;
	border-bottom-color: #c5a35d;
	background: #fffae6 url("box_hint.be9cf5006a49e813d081.png") 0 0 no-repeat;
	color: #6a4f16;
}

.box-download {
	border-color: #c2d685;
	border-bottom-color: #a1b661;
	background: #faffe6 url("box_download.ea14bda80a6b347bd575.png") 0 0 no-repeat;
	color: #51621c;
}


/* Forms (Needed for System Markup)
----------------------------------------------------------------------------------------------------*/

form.box fieldset {
	margin-bottom: 10px;
	padding: 10px 15px;
	border: 1px solid #d2d2d4;
	border-radius: 4px;
	box-shadow:
		1px 1px 0 rgba(253,253,255,1.0),
		inset 1px 1px 0 rgba(253,253,255,1.0);
}

form.box fieldset legend {
	color: #a2a2a4;
	font-size: 12px;
	text-transform: uppercase;
}

form.style input[type="text"],
form.style input[type="password"],
form.style select,
form.style textarea {
	padding: 4px;
	border: 1px solid #c2c2c4;
	border-radius: 2px;
	background-color: #fefeff;
	box-shadow: inset 0 1px 1px rgba(0,0,2,0.06);
	color: #99999b;
}

form.style input[type="text"]:focus,
form.style input[type="password"]:focus,
form.style select:focus,
form.style textarea:focus {
	outline: none;
	color: #444446;
	border-color: #a2a2a4;
	box-shadow:
		inset 0 1px 1px rgba(0,0,2,0.2),
		0 1px 0 rbga(253,253,255,1.0);
}

form.style textarea { padding: 6px; }

form.style button,
form.style input[type="button"],
form.style input.button {
	margin: 3px;
	padding: 4px 8px;
	border: 1px solid #333335;
	border-top-color: #3d3d3f;
	border-bottom-color: #111113;
	border-radius: 4px;
	background: #3c3c3e;
	background: -moz-linear-gradient(
					top,
					rgba(90,90,92,1.0) 0%,
					rgba(60,60,62,1.0) 100%
				);
	background: -webkit-linear-gradient(
					top,
					rgba(90,90,92,1.0) 0%,
					rgba(60,60,62,1.0) 100%
				);
	background: -o-linear-gradient(
					top,
					rgba(90,90,92,1.0) 0%,
					rgba(60,60,62,1.0) 100%
				);
	background: linear-gradient(
					to bottom,
					rgba(90,90,92,1.0) 0%,
					rgba(60,60,62,1.0) 100%
				);
	box-shadow:
		inset 0 1px 0 rgba(253,253,255,0.2),
		0 1px 0 rgba(0,0,2,0.2);
	color: #fdfdff;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	text-shadow: 0 1px 1px rgba(0,0,2,0.6);
	text-align: center;
}

form.style button:hover,
form.style input[type="button"]:hover,
form.style input.button:hover {
	box-shadow:
		inset 0 1px 0 rgba(253,253,255,0.1),
		inset 0 0 8px 1px rgba(0,0,2,0.4),
		0 1px 0px rgba(0,0,2,0.4);
	text-shadow: 0 -1px 0 rgba(0,0,2,0.8);
}

form.style button:active,
form.style input[type="button"]:active,
form.style input.button:active {
	border-top-color: #111113;
	background: #5a5a5c;
	background: -moz-linear-gradient(
					top,
					rgba(60,60,62,1.0) 0%,
					rgba(90,90,92,1.0) 100%
				);
	background: -webkit-linear-gradient(
					top,
					rgba(60,60,62,1.0) 0%,
					rgba(90,90,92,1.0) 100%
				);
	background: -o-linear-gradient(
					top,
					rgba(60,60,62,1.0) 0%,
					rgba(90,90,92,1.0) 100%
				);
	background: linear-gradient(
					to bottom,
					rgba(60,60,62,1.0) 0%,
					rgba(90,90,92,1.0) 100%
				);
	box-shadow:
		inset 0 1px 1px rgba(0,0,2,0.1),
		inset 0 0 5px rgba(0,0,2,0.15),
		0 1px 0 rgba(253,253,255,1.0);
	color: #c2c2c4;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.6);
}

/* Menubar */
#menubar .module form.short { color: #a2a2a4; }
#menubar form.short button:active {
	box-shadow:
		inset 0 1px 1px rgba(0,0,2,0.1),
		inset 0 0 5px rgba(0,0,2,0.15),
		0 1px 0 rgba(253,253,255,0.1);
}

#menubar form.short input[type="text"],
#menubar form.short input[type="password"],
#menubar form.short select,
#menubar form.short textarea {
	padding: 4px;
	border: 1px solid #323234;
	border-top-color: #242426;
	border-radius: 2px;
	background-color: #444446;
	box-shadow:
		inset 0 1px 1px rgba(0,0,2,0.2),
		1px 1px 0 rgba(253,253,255,0.1);
	color: #777779;
}

#menubar form.short input[type="text"]:focus,
#menubar form.short input[type="password"]:focus,
#menubar form.short select:focus,
#menubar form.short textarea:focus {
	border: 1px solid #242426;
	border-top-color: #141416;
	border-radius: 2px;
	background-color: #363638;
	box-shadow:
		inset 0 1px 1px rgba(0,0,2,0.3),
		1px 1px 0 rgba(253,253,255,0.1);
	color: #99999b;
}


/* Mobile Switcher (Needed for Mobile)
----------------------------------------------------------------------------------------------------*/

.mobile-switcher {
	background: #eee;
	border: 1px solid #aaa;
}

/* Social Icons
----------------------------------------------------------------------------------------------------*/

.social-icons {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

.social-icons li {
	float: left;
	margin: 0 6px 0 0;
	line-height: 25px;
}

.social-icons li a {
	display: inline-block;
	width: 25px;
	height: 25px;
	float: left;
	overflow: hidden;
	background: url("icons_social.f646214cd9a8168e4411.png") 0 0 no-repeat;
	text-indent: 50px;
}

.social-icons .rss a { background-position: 0 0; }
.social-icons .rss a:hover { background-position: 0 -30px; }

.social-icons .twitter a { background-position: 0 -60px; }
.social-icons .twitter a:hover { background-position: 0 -90px; }

.social-icons .facebook a { background-position: 0 -120px; }
.social-icons .facebook a:hover { background-position: 0 -150px; }

.social-icons .flickr a { background-position: 0 -180px; }
.social-icons .flickr a:hover { background-position: 0 -210px; }

.social-icons .linkedin a { background-position: 0 -240px; }
.social-icons .linkedin a:hover { background-position: 0 -270px; }

.social-icons .myspace a { background-position: 0 -300px; }
.social-icons .myspace a:hover { background-position: 0 -330px; }

.social-icons .lastfm a { background-position: 0 -360px; }
.social-icons .lastfm a:hover { background-position: 0 -390px; }

.social-icons .dribbble a { background-position: 0 -420px; }
.social-icons .dribbble a:hover { background-position: 0 -450px; }

.social-icons .digg a { background-position: 0 -480px; }
.social-icons .digg a:hover { background-position: 0 -510px; }

.social-icons .delicious a { background-position: 0 -540px; }
.social-icons .delicious a:hover { background-position: 0 -570px; }

.social-icons .deviantart a { background-position: 0 -600px; }
.social-icons .deviantart a:hover { background-position: 0 -630px; }

.social-icons .technorati a { background-position: 0 -660px; }
.social-icons .technorati a:hover { background-position: 0 -690px; }

.social-icons .stumbleupon a { background-position: 0 -720px; }
.social-icons .stumbleupon a:hover { background-position: 0 -750px; }

.social-icons .yahoo a { background-position: 0 -780px; }
.social-icons .yahoo a:hover { background-position: 0 -810px; }

.social-icons .openid a { background-position: 0 -840px; }
.social-icons .openid a:hover { background-position: 0 -870px; }

.social-icons .xing a { background-position: 0 -900px; }
.social-icons .xing a:hover { background-position: 0 -930px; }

.social-icons .forrst a { background-position: 0 -960px; }
.social-icons .forrst a:hover { background-position: 0 -990px; }

.social-icons .googleplus a { background-position: 0 -1020px; }
.social-icons .googleplus a:hover { background-position: 0 -1050px; }

.social-icons .youtube a { background-position: 0 -1080px; }
.social-icons .youtube a:hover { background-position: 0 -1110px; }

.social-icons .vimeo a { background-position: 0 -1140px; }
.social-icons .vimeo a:hover { background-position: 0 -1170px; }

.social-icons .foursquare a { background-position: 0 -1200px; }
.social-icons .foursquare a:hover { background-position: 0 -1230px; }

.social-icons .github a { background-position: 0 -1260px; }
.social-icons .github a:hover { background-position: 0 -1290px; }
/* Source: css/system.css */
/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */

/* Source: warp/css/system.css */
/* Copyright (C) YOOtheme GmbH, http://www.gnu.org/licenses/gpl.html GNU/GPL */

/*
 * System Style Sheet - Defines a base style for the Joomla and WordPress core HTML markup
 */


/* General
----------------------------------------------------------------------------------------------------*/

#system .page-title {
	margin-top: 0;
	font-size: 18px;
	line-height: 18px;
}

#system .title { margin-top: 0; }
#system .title a { text-decoration: none; }

#system .title + .title { margin-top: 20px; }

#system > .description {
	margin-bottom: 30px;
	overflow: hidden;
}

#system small { font-style: italic; }


/* Item
----------------------------------------------------------------------------------------------------*/

#system .item > header { margin-bottom: 15px; }
#system .item > :first-child + header { margin-top: 10px; }

#system .item > header .title { margin-bottom: 0; }

#system .item > header .meta {
	margin: 10px 0 0 0;
	font-size: 11px;
	line-height: 13px;
}

#system .item > header .subtitle{
	margin: 0 0 8px 0;
	font-size: 14px;
	line-height: 16px;
	font-weight: normal;
	text-transform: uppercase;
}

#system .item > .content > *:first-child:not(.grid-gutter),
#system .item > .content > *[class*="align"]:first-child + * { margin-top: 0; }
#system .item > .content > *:last-child:not(.grid-gutter) { margin-bottom: 0; }

#system .item > .links { margin: 22px 0 0 0; }
#system .item > .links a { margin-right: 15px; }

#system .item > .taxonomy {}
#system .item > .trackback {}
#system .item > .edit {}

#system .item > *:last-child { margin-bottom: 0; }

#system .item .socialbuttons { margin-top: 15px; }
#system .item .socialbuttons > div {
	margin-right: 10px;
	float: left;
}


/* Items
----------------------------------------------------------------------------------------------------*/

#system .items { margin: 0 -10px 0 -10px; }
#system .items .item { margin: 0 10px 0 10px; }

#system .items > .width50 .title { font-size: 22px; line-height: 22px; }
#system .items > .width33 .title { font-size: 20px; line-height: 20px; }
#system .items > .width25 .title { font-size: 18px; line-height: 18px; }


/* Pagination
----------------------------------------------------------------------------------------------------*/

#system .pagination {
	margin-top: 10px;
	text-align: center;
}

#system .pagination a { text-decoration: none; }
#system .pagination strong { font-weight: normal; }

#system .pagination a,
#system .pagination strong {
	display: inline-block;
	min-width: 15px;
	height: 25px;
	margin-left: 5px;
	padding: 0 5px;
	line-height: 25px;
}
#system .pagination > *:first-child { margin-left: 0; }

#system .pagination a.previous,
#system .pagination a.next {
	font-size: 16px;
	line-height: 23px;
}


/* Search Box
----------------------------------------------------------------------------------------------------*/

.searchbox { position: relative; }

.searchbox input {
	width: 100%;
	padding: 0;
	border: none;
	outline: none;
	background: none;
	float: left;
}

.searchbox input::-ms-clear { display: none; }

.searchbox button { display: none; }
.searchbox.filled button {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	padding: 0;
	border: none;
	line-height: 0;
	cursor: pointer;
}
.searchbox.loading button {}

/* Drop-Down Results */
.searchbox .results {
	position: absolute;
	top: 30px;
	right: 0;
	z-index: 110;
	width: 300px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.searchbox .results li.results-header,
.searchbox .results li.more-results {
	height: 35px;
	line-height: 35px;
	text-indent: 15px;
	text-transform: uppercase;
}

.searchbox .results li.more-results { cursor: pointer; }

.searchbox .results li.result {
	padding: 10px 15px;
	cursor: pointer;
}

.searchbox .results li.result h3 {
	margin: 0 0 5px 0;
	font-size: 16px;
}

.searchbox .results li.result div { font-size: 11px; }


/* Breadcrumbs
----------------------------------------------------------------------------------------------------*/

.breadcrumbs { overflow: hidden; }

.breadcrumbs a,
.breadcrumbs span,
.breadcrumbs strong {
	display: inline-block;
	text-decoration: none;
}

.breadcrumbs a,
.breadcrumbs > span { margin-right: 10px; }


/* Author Box
----------------------------------------------------------------------------------------------------*/

#system .author-box { margin: 20px 0; }
#system .title + .author-box { margin-top: 0; }

#system .author-box .avatar {
	margin-right: 15px;
	float: left;
}

#system .author-box .name {
	margin: 0 0 10px 0;
	font-size: 18px;
	font-weight: normal;
	line-height: 22px;
}

#system .author-box .description {}


/* Comments
----------------------------------------------------------------------------------------------------*/

#system #comments { margin-top: 20px; }

#system #comments h3.comments-meta { margin: 0 0 10px 0; }

#system #comments ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* Head */
#system #comments .comment-head {
	margin-bottom: 10px;
	overflow: hidden;
}

#system #comments .comment-head .avatar {
	margin-right: 10px;
	float: left;
}

#system #comments .comment-head .author {
	margin: 8px 0 0 0;
	font-size: 18px;
	line-height: 18px;
	font-weight: bold;
}

#system #comments .comment-head .meta {
	margin: 3px 0 0 0;
	font-size: 11px;
}

/* Body */
#system #comments .comment-body {
	margin-bottom: 20px;
	padding: 0 10px;
}

#system #comments .comment-body .content { text-align: justify; }

#system #comments .comment-body .reply { margin: 10px 0 0 0; }

#system #comments .no-response .comment-body .reply { display: none; }

#system #comments .comment-body .moderation {
	margin: 10px 0 0 0;
	font-size: 14px;
	font-style: italic;
}

#system #comments ul.level1 ul { padding-left: 55px; }

/* Respond */
#system #respond h3 {
	margin: 0 0 10px 0;
	font-size: 18px;
	line-height: 20px;
	font-weight: normal;
}

#system #respond p.user { margin: 0; }

#system #respond input[type="text"] {
	width: 200px;
	height: 25px;
	padding-left: 5px;
	line-height: 25px;
}

#system #respond textarea {
	width: 100%;
	max-width: 400px;
	height: 100px;
}

/* Moved Respond */
#system ul #respond {
	margin: 0 0 30px 0;
	padding-left: 10px;
}


/* Latest Comments
----------------------------------------------------------------------------------------------------*/

.comments-list > article {
	margin-top: 10px;
	padding-top: 10px;
	overflow: hidden;
}

.comments-list > article:first-child {
	margin: 0;
	padding: 0;
}

.comments-list .avatar {
	margin-right: 10px;
	float: left;
}

.comments-list .author {
	margin: 2px 0 0 0;
	font-size: 12px;
	line-height: 18px;
}

.comments-list .meta {
	margin: 0;
	font-size: 11px;
	line-height: 13px;
	font-style: italic;
}

.comments-list .content p { margin: 5px 0 0 0; }


/* Tag Cloud
----------------------------------------------------------------------------------------------------*/

.tagcloud {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

.tagcloud li {
	display: inline-block;
	line-height: 20px;
	vertical-align: middle;
}

.tagcloud a { white-space: nowrap; }

.tagcloud .weight1 a { font-size: 11px; }
.tagcloud .weight2 a { font-size: 12px; }
.tagcloud .weight3 a { font-size: 13px; }
.tagcloud .weight4 a { font-size: 14px; }
.tagcloud .weight5 a { font-size: 15px; }
.tagcloud .weight6 a { font-size: 16px; }
.tagcloud .weight7 a { font-size: 18px; }
.tagcloud .weight8 a { font-size: 20px; }
.tagcloud .weight9 a { font-size: 23px; letter-spacing: -1px; }
.tagcloud .weight10 a { font-size: 26px; letter-spacing: -1px; }


/* Page Navigation
----------------------------------------------------------------------------------------------------*/

.page-nav { margin-top: 15px; }
.page-nav .prev { float: left; }
.page-nav .next { float: right; }



/* Source: warp/systems/wordpress/css/system.css */
/* Copyright (C) YOOtheme GmbH, http://www.gnu.org/licenses/gpl.html GNU/GPL */

/*
 * Additional System Stylesheet for WordPress 3.x
 */


/* Calendar
----------------------------------------------------------------------------------------------------*/

table.calendar {
	width: 100%;
	margin: auto;
	border-spacing: 2px;
}

table.calendar caption {
	margin-bottom: 5px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

table.calendar th { width: 14%; }

table.calendar th,
table.calendar td {
	padding: 0;
	text-align: center;
	line-height: 25px;
}

table.calendar td a {
	display: block;
	line-height: 25px;
}

table.calendar tfoot td {
	padding: 0 5px; 
	text-align: right;
}
table.calendar tfoot td:first-child { text-align: left; }



/* Source: css/system-all.css */
/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */

/* General
----------------------------------------------------------------------------------------------------*/

#system .title a { color: #444446; }

#system small { color: #87878A; }


/* Item
----------------------------------------------------------------------------------------------------*/

#system .item > header .meta {
	margin-top: 3px;
	color: #87878A;
	font-size: 12px;
	text-transform: uppercase;
}

#system .item > header .subtitle{ color: #a2a2a4; }

#system .item > .links a:after {
	content: " »";
	font-size: 16px;
}


/* Items
----------------------------------------------------------------------------------------------------*/

#system .items .item {
	margin-top: 12px;
	padding-top: 18px;
	border-top: 1px solid #d2d2d4;
}

#system .items .item:first-child {
	margin-top: 0;
	padding-top: 0;
	border: none;
}


/* Pagination
----------------------------------------------------------------------------------------------------*/

#system .pagination a,
#system .pagination strong {
	height: 22px;
	margin-left: 3px;
	padding: 0 3px;
	line-height: 22px;
	overflow: hidden;
}

#system .pagination a {
	border-bottom: 1px solid #B9B9BB;
	border-radius: 3px;
	background: #CDCDCF;
	background: -moz-linear-gradient(
					top,
					rgba(230,230,232,1.0) 0%,
					rgba(205,205,207,1.0) 100%
				);
	background: -webkit-linear-gradient(
					top,
					rgba(230,230,232,1.0) 0%,
					rgba(205,205,207,1.0) 100%
				);
	background: -o-linear-gradient(
					top,
					rgba(230,230,232,1.0) 0%,
					rgba(205,205,207,1.0) 100%
				);
	background: linear-gradient(
					to bottom,
					rgba(230,230,232,1.0) 0%,
					rgba(205,205,207,1.0) 100%
				);
	color: #444446;
	text-shadow: 0 1px 0 rgba(253,253,255,0.8);
}

#system .pagination strong {
	border-bottom: 1px solid #252527;
	border-radius: 3px;
	background: #414143;
	background: -moz-linear-gradient(
					top,
					rgba(90,90,92,1.0) 0%,
					rgba(65,65,67,1.0) 100%
				);
	background: -webkit-linear-gradient(
					top,
					rgba(230,230,232,1.0) 0%,
					rgba(205,205,207,1.0) 100%
				);
	background: -o-linear-gradient(
					top,
					rgba(230,230,232,1.0) 0%,
					rgba(205,205,207,1.0) 100%
				);
	background: linear-gradient(
					to bottom,
					rgba(230,230,232,1.0) 0%,
					rgba(205,205,207,1.0) 100%
				);
	color: #fdfdff;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.6);
}

#system .pagination strong { font-weight: bold; }

#system .pagination > *:first-child { margin-left: 0; }

#system .pagination a.previous,
#system .pagination a.next {
	width: 17px;
	min-width: 17px;
	padding: 0;
	border: none;
	background: transparent url("pagination_nav.8422a5953f04dc1f158f.png") 50% 0 no-repeat;
	box-shadow: none;
	text-indent: 50px;
}
#system .pagination a.previous:hover { background-position: 50% -20px; }
#system .pagination a.previous:active { background-position: 50% -40px; }
#system .pagination a.next { background-position: 50% -60px; }
#system .pagination a.next:hover { background-position: 50% -80px; }
#system .pagination a.next:active { background-position: 50% -100px; }

#system .pagination a.first,
#system .pagination a.last { display: none; }


/* Search Box
----------------------------------------------------------------------------------------------------*/

.searchbox {
	width: 100px;
	height: 30px;
	padding: 0 25px 0 30px;
	border-top: 1px solid rgba(0,0,2,0.25);
	border-right: 1px solid rgba(0,0,2,0.12);
	border-bottom: 1px solid rgba(0,0,2,0.12);
	border-left: 1px solid rgba(0,0,2,0.25);
	border-radius: 4px;
	background: rgba(0,0,2,0.2) url("searchbox_magnifier.8bc825315517027acbdc.png") 0 50% no-repeat;
	box-shadow: 1px 1px 0 rgba(253,253,255,0.05);
}


.searchbox input {
	height: 30px;
	color: #a2a2a4;
	font-size: 13px;
	text-shadow: 0 1px 0 rgba(0,0,2,0.7);
}

.searchbox input:-moz-placeholder { color: #777779; }
.searchbox input::-webkit-input-placeholder { color: #777779; }
.searchbox input.placeholder { color: #777779; }

.searchbox.filled button {
	width: 25px;
	background: url("searchbox_reset.c45aa3d0cadfaf180b87.png") 50% 50% no-repeat; 
}
.searchbox.loading button { background: url("searchbox_loader.87ecbf42539435cd95c0.gif") 50% 50% no-repeat; }

/* Drop-Down Results */
.searchbox .results {
	top: 41px;
	right: -10px;
	width: 300px;
	border: 1px solid #2F2F31;
	border-radius: 4px;
	background: #575759;
	box-shadow: 0 1px 1px rgba(0,0,2,0.25);
	color: #b1b1b3;
	text-shadow: 0 1px 0 rgba(0,0,2,0.3);
}

.searchbox .results li.results-header {
	border-bottom: 1px solid #474749;
	background: #525254 url("../../images/menu_dropdown_level1_hover.png") 0 0 repeat-x;
}
.searchbox .results li.more-results { border-top: 1px solid #474749; }
.searchbox .results li.more-results:hover {
	background: #4c4c4e;
	color: #fdfdff;
}
.searchbox .results li.result { border-top: 1px solid #474749; }
.searchbox .results li.result h3 { color: #d7d7d9; }
.searchbox .results li.results-header + li.result { border-top: none; }

.searchbox .results li.result.selected {
	background: #4c4c4e;
	color: #d7d7d9;
}


/* Breadcrumbs
----------------------------------------------------------------------------------------------------*/

.breadcrumbs a,
.breadcrumbs > span {
	padding-right: 15px;
	background: url("breadcrumbs.fa544a2e8f735008495d.png") 100% 50% no-repeat;
}

/* Author Box
----------------------------------------------------------------------------------------------------*/

#system .author-box {
	padding: 15px;
	border: 1px solid #d2d2d4;
	border-bottom-color: #a2a2a4;
	border-radius: 2px;
	background: #fdfdff;
	box-shadow:
		0 8px 3px -4px rgba(0,0,0,0.1),
		inset 0 1px 0 rgba(255,255,255,1.0);
}

#system .author-box .avatar {
	padding: 3px;
	border: 1px solid #d2d2d4;
	background: #fdfdff;
}

#system .author-box .name { color: #444446; }


/* Comments
----------------------------------------------------------------------------------------------------*/

/* Head */
#system #comments .comment-head {
	padding: 5px;
	border: 1px solid #d2d2d4;
	border-bottom-color: #a2a2a4;
	border-radius: 2px;
	background: #fdfdff;
	box-shadow:
		0 8px 3px -4px rgba(0,0,0,0.1),
		inset 0 1px 0 rgba(255,255,255,1.0);
}

#system #comments .comment-byadmin .comment-head {
	border-color: #c2d685;
	border-bottom-color: #a1b661;
	background: #faffe6;
	color: #51621c;
	box-shadow:
		0 8px 3px -4px rgba(161,182,97,0.3),
		inset 0 1px 0 rgba(255,255,255,1.0);
}

#system #comments .comment-head .author { text-shadow: 1px 1px 0 rgba(253,253,255,1.0); }

/* Body */
#system #comments ul.level1 ul { background: url("comments_arrow.28f618a18e71984292be.png") 0 0 no-repeat; }

/* Respond */
#system #respond h3 { color: #444446; }


/* Latest Comments
----------------------------------------------------------------------------------------------------*/

.comments-list > article { border-top: 1px solid #d2d2d4; }
.comments-list > article:first-child { border: none; }

.comments-list .meta { color: #a2a2a4; }


/* Tag Cloud
----------------------------------------------------------------------------------------------------*/

.tagcloud li {
	margin: 0 5px 7px 0;
	padding: 5px 7px;
	border: 1px solid #ddd;
	border-radius: 2px;
	background: #eee;
	box-shadow: 0 1px 0 #fff;
	font-size: 16px;
	text-shadow: 0 1px 0 rgba(255,255,255,0.5);
	
}




/* Calendar
----------------------------------------------------------------------------------------------------*/

table.calendar { border: 1px solid #d2d2d4; }

table.calendar th,
table.calendar tfoot td { background: #eaeaec; }
table.calendar th { border-bottom: 1px solid #d2d2d4; }
table.calendar tfoot td { border-top: 1px solid #a2a2a4; }

/* Source: css/extensions.css */
/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */


/* WidgetKit
----------------------------------------------------------------------------------------------------*/


/* Accordion */
.wk-accordion-default .toggler {
	margin-bottom: 5px;
	padding: 7px;
	border: 1px solid #d2d2d4;
	border: 1px solid rgba(0,0,2,0.15);
	border-bottom-color: #a2a2a4;
	border-bottom-color: rgba(0,0,2,0.3);
	border-radius: 5px;
	background: #f7f7f9 url("accordion.61ba8ed9a3f542a501ec.png") 0 0 repeat-x;
	box-shadow:
		inset 0 0 0 2px rgba(255,255,255,1.0),
		0 1px 0 rgba(0,0,2,0.05);
	color: #444446;
	text-shadow: 0 1px 0 rgba(255,255,255,1.0);
}

/* Navigation */
.wk-gallery-default .nav span,
.wk-slideset-default .nav.icon span,
.wk-slideshow-default .nav span {
	width: 16px;
	height: 17px;
	background: url("nav.285a1d02bfe2cad204bd.png") 0 0 no-repeat;
	overflow: hidden;
}

.wk-gallery-default .nav span:hover,
.wk-slideset-default .nav.icon span:hover,
.wk-slideshow-default .nav span:hover { background-position: 0 -20px; }

.wk-gallery-default .nav span:active,
.wk-slideset-default .nav.icon span:active,
.wk-slideshow-default .nav span:active { background-position: 0 -40px; }

.wk-gallery-default .nav .active span,
.wk-slideset-default .nav.icon .active span,
.wk-slideshow-default .nav .active span { background-position: 0 -60px; }

/* Buttons */
.wk-gallery-default > div:hover .next,
.wk-gallery-default > div:hover .prev,
.wk-slideset-default > div:hover .next,
.wk-slideset-default > div:hover .prev,
.wk-slideshow-default > div:hover .next,
.wk-slideshow-default > div:hover .prev,
.wk-slideshow-showcasebuttons .slides-container:hover .next,
.wk-slideshow-showcasebuttons .slides-container:hover .prev {
	top: 50%;
	width: 48px;
	height: 48px;
	margin-top: -25px;
	background: url("buttons.db74dd35e16ce8041d85.png") 0 50px no-repeat;
}

.wk-gallery-default > div:hover .prev,
.wk-slideset-default > div:hover .prev,
.wk-slideshow-default > div:hover .prev,
.wk-slideshow-showcasebuttons .slides-container:hover .prev {
	left: 30px;
	background-position: 0 0;
}

.wk-gallery-default > div:hover .prev:hover,
.wk-slideset-default > div:hover .prev:hover,
.wk-slideshow-default > div:hover .prev:hover,
.wk-slideshow-showcasebuttons .slides-container:hover .prev:hover { background-position: 0 -60px; }

.wk-gallery-default > div:hover .prev:active,
.wk-slideset-default > div:hover .prev:active,
.wk-slideshow-default > div:hover .prev:active,
.wk-slideshow-showcasebuttons .slides-container:hover .prev:active { background-position: 0 -120px; }

.wk-gallery-default > div:hover .next,
.wk-slideset-default > div:hover .next,
.wk-slideshow-default > div:hover .next,
.wk-slideshow-showcasebuttons .slides-container:hover .next {
	right: 30px;
	background-position: 0 -180px;
}

.wk-gallery-default > div:hover .next:hover,
.wk-slideset-default > div:hover .next:hover,
.wk-slideshow-default > div:hover .next:hover,
.wk-slideshow-showcasebuttons .slides-container:hover .next:hover { background-position: 0 -240px; }

.wk-gallery-default > div:hover .next:active,
.wk-slideset-default > div:hover .next:active,
.wk-slideshow-default > div:hover .next:active,
.wk-slideshow-showcasebuttons .slides-container:hover .next:active { background-position: 0 -300px; }

/* Spotlight */
.spotlight .overlay-default {
	background: rgba(0,0,2,0.1) url("magnifier.4a96473340a19626eb14.png") 50% 50% no-repeat;
	box-shadow: inset 0 0 30px rgba(0,0,2,0.5);
}

.spotlight .overlay,
.spotlight .overlay a,
.wk-slideshow .caption,
.wk-slideshow .caption a {
    color: #fdfdff;
	text-shadow: 0 1px 1px rgba(0,0,2,0.4);
}

/* Twitter */
.wk-twitter .image {
	border: 1px solid #d2d2d4;
	background-color: #fff;
}

.wk-twitter-list article {
	border: none;
	background: url("list_line.7be55b2f44c461a209ee.png") 0 0 repeat-x;
}
.mod-black .wk-twitter-list article { background: url("list_line_black.e228b9f86afe312dfa04.png") 0 0 repeat-x; }
.mod-color .wk-twitter-list article { background: url("list_line_color.1f64ecba21d102deaa7f.png") 0 0 repeat-x; }

#page .wk-twitter-list article:first-child {
	border: none;
	background: none;
}

.wk-twitter-bubbles .content {
	border: 1px solid #D5D5D7;
	background: #FDFDFF;
	box-shadow: 0 1px 0 rgba(0,0,0,0.03);
}

.mod-black .wk-twitter-bubbles .content {
	border-color: #111113;
	background: #222223;
	box-shadow: none;
}

.wk-twitter-bubbles .content:after {
	width: 18px;
	background: url("arrow.ff7e3954b8cb3ef96bcf.png") 0 0 no-repeat;
}

.mod-black .wk-twitter-bubbles .content:after { background-image: url("arrow_black.a651a6fb25449a32a570.png"); }

.wk-twitter-single.image { background: url("bird.2523eec6931ea9042236.png") 0 3px no-repeat; }

#headerbar .wk-twitter-single .content {
	padding-right: 20px;
	font-size: 18px;
}
/* Source: css/custom.css */
/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */

/*
 * Custom Style Sheet - Use this file to style your content
 */

/* Frontpage Showcase */
.frontpageshowcase {
	position: absolute;
	top: 20px;
	left: 40px;
	z-index: 1;
	width: 400px;
	color: #FFF;
	font-size: 16px;
	line-height: 22px;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
}

.frontpageshowcase.black { color: #444; }

/* Frontpage List */
.frontpagelist img { margin: -20px -20px -20px 0; }

.frontpagelist h2 {
	font-size: 28px;
	line-height: 28px;
}

/* Frontpage Botton */
#page .frontpagebottom {
	min-height: 124px;
	margin: -13px;
	padding: 13px 120px 13px 13px;
	border-radius: 7px;
	overflow: hidden;
}


/* Frontpage Separator */
#page .frontpageseparator {
	margin: -3px;
	overflow: hidden;
	text-transform: uppercase;
}

.frontpageseparator > div > div {
	padding-left: 15px;
	border-left: 1px solid #ddd;
	box-shadow: inset 1px 0 0 #fff;
	overflow: hidden;
}

.frontpageseparator > div:first-child > div {
	border-left: none;
	box-shadow: none;
}

.frontpageseparator img {
	margin: 4px 15px 0 0;
	float: left;
}
/* Source: css/animations.css */
/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */

/* Base
----------------------------------------------------------------------------------------------------*/

a:hover {
	-webkit-transition: color 0.25s ease-in-out;
	-moz-transition: color 0.25s ease-in-out;
	-o-transition: color 0.25s ease-in-out;
	-ms-transition: color 0.25s ease-in-out;
	transition: color 0.25s ease-in-out;
}


/* Menus
----------------------------------------------------------------------------------------------------*/

/* Mega Drop-Down Menu */

/* Level 1 */
.menu-dropdown a.level1,
.menu-dropdown span.level1,
.menu-dropdown .level1 span > span.title {
	-moz-transition: color 0.25s ease-in-out;
	-o-transition: color 0.25s ease-in-out;
	-ms-transition: color 0.25s ease-in-out;
	transition: color 0.25s ease-in-out;
}

.menu-dropdown a.level2:hover > span,
.menu-dropdown span.level2:hover > span {
	-moz-transition: color 0.35s ease-in-out;
	-o-transition: color 0.35s ease-in-out;
	-ms-transition: color 0.35s ease-in-out;
	transition: color 0.35s ease-in-out;
}

.menu-dropdown a.level3:hover > span,
.menu-dropdown span.level3:hover > span {
	-moz-transition: color 0.15s ease-in-out;
	-o-transition: color 0.15s ease-in-out;
	-ms-transition: color 0.15s ease-in-out;
	transition: color 0.15s ease-in-out;
}

/* Menu Sidebar */
.menu-sidebar a,
.menu-sidebar li > span {
	-webkit-transition: color 0.2s ease-in-out;
	-moz-transition: color 0.2s ease-in-out;
	-o-transition: color 0.2s ease-in-out;
	-ms-transition: color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out;
}


/* Tools
----------------------------------------------------------------------------------------------------*/

a.button-more:hover {
	-webkit-transition: color 0.25s ease-in-out;
	-moz-transition: color 0.25s ease-in-out;
	-o-transition: color 0.25s ease-in-out;
	-ms-transition: color 0.25s ease-in-out;
	transition: color 0.25s ease-in-out;
}

form.style input[type="text"],
form.style input[type="password"],
form.style select,
form.style textarea,
form.style button:hover,
form.style input[type="button"]:hover,
form.style input.button:hover,
form.style #submit:hover,
.mobile-switcher {
	-webkit-transition:
		border-color 0.25s ease-in-out,
		color 0.25s ease-in-out,
		background 0.25s ease-in-out;
	-moz-transition:
		border-color 0.25s ease-in-out,
		color 0.25s ease-in-out,
		background 0.25s ease-in-out;
	-o-transition:
		border-color 0.25s ease-in-out,
		color 0.25s ease-in-out,
		background 0.25s ease-in-out;
	-ms-transition:
		border-color 0.25s ease-in-out,
		color 0.25s ease-in-out,
		background 0.25s ease-in-out;
	transition:
		border-color 0.25s ease-in-out,
		color 0.25s ease-in-out,
		background 0.25s ease-in-out;
}


/* System
----------------------------------------------------------------------------------------------------*/

.searchbox .results li.result.selected {
	-webkit-transition: 
		color 0.3s ease-in-out,
		background 0.3s ease-in-out;
	-moz-transition:
		color 0.3s ease-in-out,
		background 0.3s ease-in-out;
	-o-transition:
		color 0.3s ease-in-out,
		background 0.3s ease-in-out;
	-ms-transition:
		color 0.3s ease-in-out,
		background 0.3s ease-in-out;
	transition:
		color 0.3s ease-in-out,
		background 0.3s ease-in-out;
}

.searchbox .results li.result.selected h3 {
	-moz-transition: color 0.3s ease-in-out;
	-o-transition: color 0.3s ease-in-out;
	-ms-transition: color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out;
}
/* Source: css/color/lightblue.css */
/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */


/* Base
----------------------------------------------------------------------------------------------------*/

/* Link Colors */
a,
h2,
h4,
h5,
h6,
#footer a:hover,
.menu-dropdown li.active > a,
.menu-sidebar a.active,
.menu-sidebar li > span.active,
#system .pagination a:hover { color: #65ADC5; }

::-moz-selection { background: #65ADC5; color: #fff; }
::selection { background: #65ADC5; color: #fff; }


/* Menus
----------------------------------------------------------------------------------------------------*/

/* Menu-Dropdown */
.menu-dropdown a.level3 { background: url("menu_dropdown_level3.6b926e478d1972c5e915.png") 0 0 no-repeat; }

/* Menu-Sidebar */
.menu-sidebar li.level2 a.level2 { background: url("menu_sidebar_level2.eb6363c017085c39e6d9.png") 0 0 no-repeat; }

.mod-black .menu-sidebar li.level2 a.level2 { background-image: url("menu_sidebar_level2_black.005f4d51aac76a9aa01d.png"); }

/* Link */
.mod-color .menu-sidebar a,
.mod-color .menu-sidebar li > span { color: #719eae; }

/* Hover */
.mod-color .menu-sidebar a:hover,
.mod-color .menu-sidebar li > span:hover { color: #3E6674; }

/* Active */
.mod-color .menu-sidebar a.active,
.mod-color .menu-sidebar li > span.active { color: #304550; }


/* Modules
----------------------------------------------------------------------------------------------------*/

.module .badge { background-image: url("module_badges.5733824e356f5ec5ffbd.png"); }

/* Module Color */
.mod-color {
	border: 1px solid #8ebdcc;
	border-top-color: #719eae;
	background: #D3E7EE;
	box-shadow:
		inset 0 0 5px rgba(142,189,204,1.0),
		0 1px 0 rgba(253,253,255,1.0);
	color: #4A6B79;
	text-shadow: 0 1px 0 rgba(253,253,255,0.3);
}

.mod-color h3.module-title { color: #3E6674; }

.mod-color h3.module-title .subtitle { color: #719eae; }

.mod-color a:hover,
.mod-color strong,
.mod-color code { color: #304550; }

.mod-color a { color: #719eae; }


/* Tools
----------------------------------------------------------------------------------------------------*/

/* Button More */
a.button-more {
	border-bottom: 1px solid #89aebc;
	background: #a1cedd;
	background: -moz-linear-gradient(
					top,
					rgba(177,215,228,1.0) 0%,
					rgba(161,206,221,1.0) 100%
				);
	background: -webkit-linear-gradient(
					top,
					rgba(177,215,228,1.0) 0%,
					rgba(161,206,221,1.0) 100%
				);
	background: -webkit-gradient( 
					linear,
					50% 0%,
					50% 100%,
					color-stop(0%, #b1d7e4),
					color-stop(100%, #a1cedd)
				);
	background: -o-linear-gradient(
					top,
					rgba(177,215,228,1.0) 0%,
					rgba(161,206,221,1.0) 100%
				);
	background: linear-gradient(
					top,
					rgba(177,215,228,1.0) 0%,
					rgba(161,206,221,1.0) 100%
				);
	background: -ms-linear-gradient(
					top,
					rgba(177,215,228,1.0) 0%,
					rgba(161,206,221,1.0) 100%
				);
}

a.button-more:hover {
	border-bottom-color: #5d8b9d;
	color: #3E6674!important;
}

a.button-more:active { border-top: 1px solid #5d8b9d; }
/* Source: css/texture/noise.css */
/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */

/* Texture: Noise
----------------------------------------------------------------------------------------------------*/

body#page.page { background-image: url("texture.bf59d506cba4012a2cff.png"); }
/* Source: css/font1/mavenpro.css */
/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */

body { font-family: "MavenProRegular"; }

.menu-line li a { background-position: 0 1px; }
.menu-line li a:hover { background-position: 0 -49px; }
/* Source: css/font2/mavenpro.css */
/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */

h1,
h2,
h3,
h4,
h5,
h6 { font-family: "MavenProRegular"; }
/* Source: css/font3/mavenpro.css */
/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */

.menu-dropdown a.level1,
.menu-dropdown span.level1 { font-family: "MavenProRegular"; }


/* Source: css/style.css */
/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */

/*
 * Style Style Sheet - Defines the main look like colors and backgrounds
 * Not all style related CSS is included, only colors and backgrounds which may change for different theme styles
 */


/* Base
----------------------------------------------------------------------------------------------------*/

body#page { background: #fefefe; }


/* Layout
----------------------------------------------------------------------------------------------------*/

/* Toolbar */
#toolbar { text-shadow: 0 1px 0 rgba(253,253,255,1.0); }

#toolbar,
#toolbar a { color: #99999b; }
#toolbar a:hover { color: #222224; }

/* Footer */
#footer {
	color: #87878B;
	text-shadow: 0 1px 0 rgba(253,253,255,1.0);
}

#footer a { color: #444446; }


/* Menus
----------------------------------------------------------------------------------------------------*/


/* Modules
----------------------------------------------------------------------------------------------------*/

/* Module Type: Headerbar Line */

#headerbar .module {
	color: #666668;
	text-shadow: 0 1px rgba(253,253,255,1.0);
}

#headerbar .module strong { color: #444446; }
#headerbar .module small { color: #99999b; }


/* Tools
----------------------------------------------------------------------------------------------------*/


/* System
----------------------------------------------------------------------------------------------------*/


/* Source: css/print.css */
/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */

/* Source: warp/css/print.css */
/* Copyright (C) YOOtheme GmbH, http://www.gnu.org/licenses/gpl.html GNU/GPL */

/*
 * Print Style Sheet - Only used when printing
 * Thanks to HTML5 Boilerplate
 */


@media print {
	
	* {
		background: transparent !important;
		color: black !important;
		box-shadow: none !important;
		text-shadow: none !important;
		filter: none !important;
		-ms-filter: none !important;
	}
	
	a, a:visited { text-decoration: underline; }
	
	pre, blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}
	
	thead { display: table-header-group; }
	
	tr, img { page-break-inside: avoid; }
	
	img { max-width: 100% !important; }
	
	@page { margin: 0.5cm; }
	
	p, h2, h3 { orphans: 3; widows: 3; }
	
	h2, h3 { page-break-after: avoid; }
	
}

/* Source: fonts/mavenpro.css */
/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */

@font-face {
    font-family: "MavenProRegular";
    src: url("maven_pro_regular-webfont.6960145a285105b4db13.eot");
    src: url("maven_pro_regular-webfont.6960145a285105b4db13.eot?#iefix") format("embedded-opentype"),
         url("maven_pro_regular-webfont.76cd54328a92e73368f6.woff") format("woff"),
         url("maven_pro_regular-webfont.4a5fd018fb00a8b712bd.ttf") format("truetype"),
         url("maven_pro_regular-webfont.56b47e7512c9b3666f21.svg#MavenProRegular") format("svg");
	font-weight: normal;
    font-style: normal;
}
/* Source: css/ohfd-responsive.css */
/* Preserve Cloud's desktop layout while making it usable on phones. */
#ohfd-menu-toggle, .ohfd-submenu-toggle { display: none; }
#menu li.level1:focus-within > .dropdown,
#menu li.level1.ohfd-open > .dropdown { display: block; }
#menu a:focus-visible, #ohfd-menu-toggle:focus-visible, .ohfd-submenu-toggle:focus-visible { outline: 2px solid #62b1c9; outline-offset: 2px; }
#content img { max-width: 100%; height: auto; }
#content iframe { max-width: 100%; }
#headerbar { position: relative; }
#ohfd-header-date { position: absolute; right: 16px; bottom: -22px; font-size: 12px; line-height: 24px; color: #99999b; text-shadow: 0 1px 0 #fdfdff; }
#content .ohfd-burn-permit { margin-bottom: 8px; }
#content .ohfd-permit-divider { height: 0; margin: 8px 0; padding: 0; border: 0; border-top: 1px solid #d2d2d4; }

@media (max-width: 1000px) {
    body#page { min-width: 0; }
    body#page .wrapper { width: calc(100% - 24px); max-width: 980px; }
    body#page #maininner { width: 100%; float: none; }
    body#page #maininner, body#page #sidebar-a, body#page #sidebar-b { min-height: 0 !important; }
    #menubar { height: auto; min-height: 32px; }
    #menu .menu-dropdown { display: flex; flex-wrap: wrap; float: none; }
    #menu .menu-dropdown > li.level1 { float: none; }
    #logo { max-width: 100%; }
    #logo img { max-width: 100%; height: auto; }
    #content table { max-width: 100%; }
}

@media (max-width: 700px) {
    #header { margin-top: 18px; }
    #headerbar { padding-bottom: 24px; margin-bottom: 8px; }
    #ohfd-header-date { right: 0; bottom: 0; }
    #content { padding: 12px; }
    #menubar { position: relative; padding: 6px; }
    .ohfd-navigation-ready #ohfd-menu-toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; border: 0; background: transparent; color: #fff; font: inherit; font-size: 16px; padding: 8px 10px; cursor: pointer; }
    .ohfd-navigation-ready #menu { display: none; float: none; }
    .ohfd-navigation-ready #menu.ohfd-menu-open { display: block; }
    #menu .menu-dropdown { display: block; width: 100%; }
    #menu .menu-dropdown > li.level1 { display: block; float: none; border-top: 1px solid #555; }
    #menu a.level1, #menu span.level1 { float: none; height: auto; margin-right: 40px; }
    /* Desktop floats collapse the mobile link/row height and stack dividers. */
    #menu a.level1 > span, #menu span.level1 > span { float: none; height: auto; line-height: 24px; padding: 9px 10px; }
    #menu .dropdown { position: static; width: 100% !important; }
    #menu .dropdown .column { width: 100%; float: none; }
    #menu .dropdown-bg { margin: 0; }
    #menu .dropdown-bg > div { border: 0; box-shadow: none; }
    #menu .dropdown a.level2 > span { padding: 7px 16px; }
    .ohfd-navigation-ready #menu .ohfd-submenu-toggle { display: block; position: absolute; top: 3px; right: 0; width: 38px; height: 38px; border: 0; background: transparent; color: #ddd; font-size: 22px; cursor: pointer; }
    #menu li.level1:hover > .dropdown { display: none; }
    #menu li.level1.ohfd-open > .dropdown { display: block; }
    #content h1 { font-size: 26px; line-height: 1.25; }
    #content h2 { font-size: 22px; line-height: 1.25; }
    #content .content { overflow-wrap: anywhere; }
    #content .content > table { display: block; overflow-x: auto; }
}
