
.eventCalendar {
	width: 265px;
	position: relative;
}

.eventCalendar .header {
	height: 40px; line-height: 40px;
	background: url('../gfx/calendar-small-header-bg.png') left top repeat-x;
	color: #fff; font-size: 16px;
	text-align: center;	
	border-top-left-radius: 5px; border-top-right-radius: 5px;
}

.eventCalendar .footer {
	height: 40px; line-height: 40px;
	padding: 0 7px;
	background: #fff url('../gfx/calendar-small-footer-bg.png') left bottom repeat-x;
	color: #505050; font-size: 13px;
	text-align: left;
	border: 1px solid #bdbdbd;
	border-top: none;
	border-bottom-left-radius: 4px; border-bottom-right-radius: 4px;
}

.ec-monthTable {
	width: 265px !important;
	padding: 5px;
	background: #fff;
	position: relative;
	border: 1px solid #ccc;
}

.ec-monthTable caption {
	width: 263px; height: 40px; line-height: 40px;
	background: #fff;
	font-weight: bold; color: #505050; font-size: 15px;
	position: relative;
	border: 1px solid #bdbdbd;
	border-bottom: none; border-top: none;
}

.ec-monthTable caption a.prevMonth {
	width: 23px; height: 23px;
	background:  url('../gfx/icon-circlearrow-left.png') center center no-repeat;
	display: block;
	position: absolute; left: 10px; margin-top: 9px;
}

.ec-monthTable caption a.nextMonth {
	width: 23px; height: 23px;
	background:  url('../gfx/icon-circlearrow-right.png') center center no-repeat;
	display: block;
	position: absolute; right: 10px; margin-top: 9px;	
}

.ec-monthTable tbody tr th {
	padding: 0 !important;
	height: 30px;  min-width: 0;
	font-weight: normal; text-align: center; font-size: 14px; 
	vertical-align: middle;
}

.eventCalendar .day {
	width: 30px; height: 30px; line-height: 30px;
	text-align: center;
	font-size: 14px;
}

.eventCalendar.order .day {
	width: 30px; height: 35px; line-height: 30px;
	text-align: center;
	font-size: 14px;
}

.eventCalendar .day.selectable:hover, .eventCalendar .day.selected {
	width: 28px; height: 28px; line-height: 28px;
	border: 1px solid #BF0065;
	cursor: pointer;
}

.eventCalendar .day.normal {
	background: #fbfbfb;
	color: #BF0065;
}

.eventCalendar .day.empty {
	background: #fff;
}

.eventCalendar .day.empty:hover, .eventCalendar .day.unavailable:hover {
	width: 30px; height: 30px; line-height: 30px;
	border: none;
	cursor: default;
}

.eventCalendar .day.unavailable {
	background: #c0c0c0;
	color: #fff;
}

.eventCalendar .day.order {
	background: #D31779;
	color: #fff;
}
.eventCalendar .day.reservation {
	background: #0091CB;
	color: #fff;
}
.eventCalendar .day.full {
	background: #571346;
	color: #fff;
}

.eventCalendar .day.orderreservation {
	background: url('../gfx/bg-cal-orderreservation.png') top left no-repeat;
	color: #fff;
}

.eventCalendar .day a {
	width: 30px; height: 30px;
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	display: inline-block;
}


.eventCalendar .captions {
	display: inline-block;
	margin-left: 7px;
}

.eventCalendar .captions span {
	font-size: 12px;
}

.eventCalendar .captionColorBox {
	display: inline-block;
	width: 10px; height: 10px;
	margin-right: 2px;
}
/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  zoom: 1;
  *display: inline;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}
.chosen-container.chosen-with-drop .chosen-drop {
  left: 0;
}
.chosen-container a {
  cursor: pointer;
}

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 23px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), color-stop(100%, #f4f4f4));
  background: -webkit-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -moz-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -o-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px;
}
.chosen-container-single .chosen-default {
  color: #999;
}
.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}
.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url('../gfx/chosen-sprite.png') -42px 1px no-repeat;
  font-size: 1px;
}
.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}
.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url('../gfx/chosen-sprite.png') no-repeat 0px 2px;
}
.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}
.chosen-container-single .chosen-search input[type="text"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: white url('../gfx/chosen-sprite.png') no-repeat 100% -20px;
  background: url('../gfx/chosen-sprite.png') no-repeat 100% -20px, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background: url('../gfx/chosen-sprite.png') no-repeat 100% -20px, -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background: url('../gfx/chosen-sprite.png') no-repeat 100% -20px, -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background: url('../gfx/chosen-sprite.png') no-repeat 100% -20px, -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background: url('../gfx/chosen-sprite.png') no-repeat 100% -20px, linear-gradient(#eeeeee 1%, #ffffff 15%);
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px;
}

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}
.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
}
.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
  margin-left: 0 !important;
}
.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}
.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff !important;
}
.chosen-container .chosen-results li.no-results {
  display: list-item;
  background: #f4f4f4;
}
.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}
.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}
.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto !important;
  height: 1%;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
  cursor: text;
}
.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}
.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 5px;
  height: 15px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #666;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-multi .chosen-choices li.search-field .default {
  color: #999;
}
.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 0 3px 5px;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  border-radius: 3px;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-clip: padding-box;
  box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url('../gfx/chosen-sprite.png') -42px 1px no-repeat;
  font-size: 1px;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  color: #666;
}
.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}
.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #eeeeee), color-stop(80%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -moz-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -o-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: linear-gradient(#eeeeee 20%, #ffffff 80%);
  box-shadow: 0 1px 0 #fff inset;
}
.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px;
}
.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #111 !important;
}

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}
.chosen-disabled .chosen-single {
  cursor: default;
}
.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right;
}
.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}
.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}
.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}
.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}
.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}
.chosen-rtl .chosen-choices li {
  float: right;
}
.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl;
}
.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}
.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}
.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
  left: 9999px;
}
.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}
.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}
.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: white url('../gfx/chosen-sprite.png') no-repeat -30px -20px;
  background: url('../gfx/chosen-sprite.png') no-repeat -30px -20px, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background: url('../gfx/chosen-sprite.png') no-repeat -30px -20px, -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background: url('../gfx/chosen-sprite.png') no-repeat -30px -20px, -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background: url('../gfx/chosen-sprite.png') no-repeat -30px -20px, -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background: url('../gfx/chosen-sprite.png') no-repeat -30px -20px, linear-gradient(#eeeeee 1%, #ffffff 15%);
  direction: rtl;
}
.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}
.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url('chosen-sprite@2x.png') !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}
/* @end */

/** --- Chosen customization ------------------------------------------------ */
.chosen-container-single .chosen-single {
	border: 2px solid #eee;
    border-radius: 7px;
    color: #767676 !important;
    display: block;
    height: 30px; line-height: 30px;
	background: #fff;
	box-shadow: none;
	text-decoration: none !important;
}

.chosen-container-single .chosen-single div {
	margin: 2px 2px 0 0;
	width: 26px; height: 26px;
	background: url('../gfx/form-select-arrow.png') 0 0 no-repeat;
}

.chosen-container-single .chosen-single div b {
	display: none;
}

.chosen-container .chosen-drop {
	box-shadow: none;
	background: #fff;
	border: 2px solid #eee; border-top: none;
}


.chosen-container .chosen-results li {
	color: #606060;text-decoration: none;
}

.chosen-container .chosen-results li.highlighted {
  background-color: #0F7590 !important;
  background-image: none !important;
  color: #fff;
}

.chosen-container-active .chosen-single {
  box-shadow: none;
  border: 2px solid #eee;
}

.chosen-container-active.chosen-with-drop .chosen-single {
	border: 2px solid #eee; border-bottom: none;
	-moz-border-radius-bottomright: 0;
	border-bottom-right-radius: 0;
	-moz-border-radius-bottomleft: 0;
	border-bottom-left-radius: 0;
	background: #fff;
	box-shadow: none;
}

.location .chosen-container-single .chosen-single {
	padding-left: 35px;
	background: #fff url('../gfx/input-icon-location.png') 6px center no-repeat;
}

.vehicle .chosen-container-single .chosen-single {
	padding-left: 35px;
	background: #fff url('../gfx/input-icon-brand.png') 6px center no-repeat;
}

.chosen-container-single .chosen-single.brand {
	background: #fff url('../gfx/input-icon-brand.png') 6px center no-repeat;
}

.chosen-container-single .chosen-single.model {
	background: #fff url('../gfx/input-icon-model.png') 6px center no-repeat;
}

.time .chosen-container-single .chosen-single {
	padding-left: 35px;
	background: #fff url('../gfx/input-icon-time.png') 6px center no-repeat;
}


.connectedinput .chosen-container-single .chosen-single {
	border: none;
    border-radius: 0;
    color: #767676 !important;
    display: block;
    height: 30px; line-height: 30px;
	background: #fff;
	box-shadow: none;
	text-decoration: none !important;
}

#frmdemandForm-locality, #frmnewPerformPlaceForm-locality, #frmperformPlaceForm-locality { width: 322px; }
#frmdemandForm-vehicleBrand, #frmnewVehicleForm-vehicleBrand, #frmvehicleForm-vehicleBrand { width: 327px !important; }
#frmdemandForm-vehicleModel, #frmnewVehicleForm-vehicleModel, #frmvehicleForm-vehicleModel { width: 333px !important; }
#frmdemandForm-vehicleBody, #frmnewVehicleForm-vehicleBody, #frmvehicleForm-vehicleBody { width: 295px !important; }

/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * 
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('../gfx/fancybox/fancybox.png');
}

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 1101;
	outline: none;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
	border-radius: 7px;
	-webkit-box-shadow: 1px 2px 30px rgba(30, 30, 30, 1);
	-moz-box-shadow:    1px 2px 30px rgba(30, 30, 30, 1);
	box-shadow:         1px 2px 30px rgba(0, 0, 0, 0.4);
}

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0px solid #fff;
	border-radius: 7px;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}

#fancybox-close {
	position: absolute;
	top: -30px;
	right: -30px;
	width: 56px;
	height: 56px;
	background: url('../gfx/btn-close.png') 0 0 no-repeat;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}

#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url('../gfx/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('../gfx/fancybox/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('../gfx/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;
}

.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}



#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}

.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
}

.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('../gfx/fancybox/fancy_title_over.png');
	display: block;
}

.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}

#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}

#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}

#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url('../gfx/fancybox/fancybox.png') -40px -90px no-repeat;
}

#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url('../gfx/fancybox/fancybox-x.png') 0px -40px;
}

#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url('../gfx/fancybox/fancybox.png') -55px -90px no-repeat;
}

/* IE6 */

.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
	height: expression(this.parentNode.clientHeight + "px");
}

#fancybox-loading.fancybox-ie6 {
	position: absolute; margin-top: 0;
	top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
}

#fancybox-loading.fancybox-ie6 div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_loading.png', sizingMethod='scale'); }

/* IE6, IE7, IE8 */

.fancybox-ie .fancybox-bg { background: transparent !important; }

.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }
/*! jQuery UI - v1.10.3 - 2013-06-18
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Lucida%20Grande%2CLucida%20Sans%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=5px&bgColorHeader=5c9ccc&bgTextureHeader=gloss_wave&bgImgOpacityHeader=55&borderColorHeader=4297d7&fcHeader=ffffff&iconColorHeader=d8e7f3&bgColorContent=fcfdfd&bgTextureContent=inset_hard&bgImgOpacityContent=100&borderColorContent=a6c9e2&fcContent=222222&iconColorContent=469bdd&bgColorDefault=dfeffc&bgTextureDefault=glass&bgImgOpacityDefault=85&borderColorDefault=c5dbec&fcDefault=2e6e9e&iconColorDefault=6da8d5&bgColorHover=d0e5f5&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=79b7e7&fcHover=1d5987&iconColorHover=217bc0&bgColorActive=f5f8f9&bgTextureActive=inset_hard&bgImgOpacityActive=100&borderColorActive=79b7e7&fcActive=e17009&iconColorActive=f9bd01&bgColorHighlight=fbec88&bgTextureHighlight=flat&bgImgOpacityHighlight=55&borderColorHighlight=fad42e&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2013 jQuery Foundation and other contributors Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0);
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


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

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin-top: 2px;
	padding: .5em .5em .5em .7em;
	min-height: 0; /* support: IE7 */
}
.ui-accordion .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-noicons {
	padding-left: .7em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	position: absolute;
	left: .5em;
	top: 50%;
	margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-button {
	display: inline-block;
	position: relative;
	padding: 0;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	overflow: visible; /* removes extra width in IE */
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2.2em;
}
/* button elements seem to need a little more width */
button.ui-button-icon-only {
	width: 2.4em;
}
.ui-button-icons-only {
	width: 3.4em;
}
button.ui-button-icons-only {
	width: 3.7em;
}

/* button text element */
.ui-button .ui-button-text {
	display: block;
	line-height: normal;
}
.ui-button-text-only .ui-button-text {
	padding: .4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
	padding: .4em;
	text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text {
	padding-left: 2.1em;
	padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
	padding: .4em 1em;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
	position: absolute;
	top: 50%;
	margin-top: -8px;
}
.ui-button-icon-only .ui-icon {
	left: 50%;
	margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
	left: .5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
	right: .5em;
}

/* button sets */
.ui-buttonset {
	margin-right: 7px;
}
.ui-buttonset .ui-button {
	margin-left: 0;
	margin-right: -.3em;
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
	width: 100%;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 49%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}
.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 21px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-se {
	width: 12px;
	height: 12px;
	right: -5px;
	bottom: -5px;
	background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-menu {
	list-style: none;
	padding: 2px;
	margin: 0;
	display: block;
	outline: none;
}
.ui-menu .ui-menu {
	margin-top: -3px;
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	padding: 0;
	width: 100%;
	/* support: IE10, see #8844 */
	list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}
.ui-menu .ui-menu-divider {
	margin: 5px -2px 5px -2px;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-menu-item a {
	text-decoration: none;
	display: block;
	padding: 2px .4em;
	line-height: 1.5;
	min-height: 0; /* support: IE7 */
	font-weight: normal;
}
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
	font-weight: normal;
	margin: -1px;
}

.ui-menu .ui-state-disabled {
	font-weight: normal;
	margin: .4em 0 .2em;
	line-height: 1.5;
}
.ui-menu .ui-state-disabled a {
	cursor: default;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item a {
	position: relative;
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: .2em;
	left: .2em;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	position: static;
	float: right;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("../gfx/jqueryui/redmond/animated-overlay.gif");
	height: 100%;
	filter: alpha(opacity=25);
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* For IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 22px;
}
.ui-spinner-button {
	width: 16px;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to overide default borders */
.ui-spinner a.ui-spinner-button {
	border-top: none;
	border-bottom: none;
	border-right: none;
}
/* vertical centre icon */
.ui-spinner .ui-icon {
	position: absolute;
	margin-top: -8px;
	top: 50%;
	left: 0;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
	/* need to fix icons sprite */
	background-position: -65px -16px;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav li a {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
	cursor: text;
}
.ui-tabs .ui-tabs-nav li a, /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
	border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Lucida Grande,Lucida Sans,Arial,sans-serif;
	font-size: 1.1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Lucida Grande,Lucida Sans,Arial,sans-serif;
	font-size: 1em;
}
.ui-widget-content {
	border: 1px solid #a6c9e2;
	background: #fcfdfd url('../gfx/jqueryui/redmond/ui-bg_inset-hard_100_fcfdfd_1x100.png') 50% bottom repeat-x;
	color: #222222;
}
.ui-widget-content a {
	color: #222222;
}
.ui-widget-header {
	border: 1px solid #4297d7;
	background: #5c9ccc url('../gfx/jqueryui/redmond/ui-bg_gloss-wave_55_5c9ccc_500x100.png') 50% 50% repeat-x;
	color: #ffffff;
	font-weight: bold;
}
.ui-widget-header a {
	color: #ffffff;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #c5dbec;
	background: #dfeffc url('../gfx/jqueryui/redmond/ui-bg_glass_85_dfeffc_1x400.png') 50% 50% repeat-x;
	font-weight: bold;
	color: #2e6e9e;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #2e6e9e;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #79b7e7;
	background: #d0e5f5 url('../gfx/jqueryui/redmond/ui-bg_glass_75_d0e5f5_1x400.png') 50% 50% repeat-x;
	font-weight: bold;
	color: #1d5987;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
	color: #1d5987;
	text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #79b7e7;
	background: #f5f8f9 url('../gfx/jqueryui/redmond/ui-bg_inset-hard_100_f5f8f9_1x100.png') 50% 50% repeat-x;
	font-weight: bold;
	color: #e17009;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #e17009;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #fad42e;
	background: #fbec88 url('../gfx/jqueryui/redmond/ui-bg_flat_55_fbec88_40x100.png') 50% 50% repeat-x;
	color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #fef1ec url('../gfx/jqueryui/redmond/ui-bg_glass_95_fef1ec_1x400.png') 50% 50% repeat-x;
	color: #cd0a0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #cd0a0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #cd0a0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70);
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35);
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* For IE8 - See #6059 */
}

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

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url('../gfx/jqueryui/redmond/ui-icons_469bdd_256x240.png');
}
.ui-widget-header .ui-icon {
	background-image: url('../gfx/jqueryui/redmond/ui-icons_d8e7f3_256x240.png');
}
.ui-state-default .ui-icon {
	background-image: url('../gfx/jqueryui/redmond/ui-icons_6da8d5_256x240.png');
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url('../gfx/jqueryui/redmond/ui-icons_217bc0_256x240.png');
}
.ui-state-active .ui-icon {
	background-image: url('../gfx/jqueryui/redmond/ui-icons_f9bd01_256x240.png');
}
.ui-state-highlight .ui-icon {
	background-image: url('../gfx/jqueryui/redmond/ui-icons_2e83ff_256x240.png');
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url('../gfx/jqueryui/redmond/ui-icons_cd0a0a_256x240.png');
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 5px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 5px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 5px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 5px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa url('../gfx/jqueryui/redmond/ui-bg_flat_0_aaaaaa_40x100.png') 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30);
}
.ui-widget-shadow {
	margin: -8px 0 0 -8px;
	padding: 8px;
	background: #aaaaaa url('../gfx/jqueryui/redmond/ui-bg_flat_0_aaaaaa_40x100.png') 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30);
	border-radius: 8px;
}




@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 200;
  src: local('Dosis ExtraLight'), local('Dosis-ExtraLight'), url(https://fonts.gstatic.com/s/dosis/v4/W6aLiTthA4f3EVhqR-mpuPesZW2xOQ-xsNqO47m55DA.woff) format('woff');
}
@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 300;
  src: local('Dosis Light'), local('Dosis-Light'), url(https://fonts.gstatic.com/s/dosis/v4/-agn7DEysY24H6o49RsJa_esZW2xOQ-xsNqO47m55DA.woff) format('woff');
}
@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 400;
  src: local('Dosis Regular'), local('Dosis-Regular'), url(https://fonts.gstatic.com/s/dosis/v4/tYjwoPxcNbCapURVAi2M5g.woff) format('woff');
}
@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 500;
  src: local('Dosis Medium'), local('Dosis-Medium'), url(https://fonts.gstatic.com/s/dosis/v4/6IkLHUPBdD51YuDmY4AIrfesZW2xOQ-xsNqO47m55DA.woff) format('woff');
}
@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 600;
  src: local('Dosis SemiBold'), local('Dosis-SemiBold'), url(https://fonts.gstatic.com/s/dosis/v4/pNb6JFAIpT1MOYTh9chdRPesZW2xOQ-xsNqO47m55DA.woff) format('woff');
}
@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 700;
  src: local('Dosis Bold'), local('Dosis-Bold'), url(https://fonts.gstatic.com/s/dosis/v4/SD_sh9aV9vitKsBsjDXok_esZW2xOQ-xsNqO47m55DA.woff) format('woff');
}
@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 800;
  src: local('Dosis ExtraBold'), local('Dosis-ExtraBold'), url(https://fonts.gstatic.com/s/dosis/v4/g0XXq8DOcbF1Ej32xw6Dt_esZW2xOQ-xsNqO47m55DA.woff) format('woff');
}




body { font-family: 'Arial'; }


* { margin: 0; padding: 0; }

.cf:before, .cf:after { content: ""; display: table; }
.cf:after { clear: both; }
.cf { zoom: 1; }
.clear { clear: both; }

.fl { float: left; }
.fr { float: right; }
.fnone { float: none !important; }

.xxx {
	width: 170px !important;
}

.ttnone { text-transform: none !important; }
.upper { text-transform: uppercase !important; }

.mauto { margin-left: auto !important; margin-right: auto !important; }
.m0 { margin: 0 !important; }
.m20 { margin: 20px; }
.mt5 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt50 { margin-top: 50px !important; }
.mt60 { margin-top: 60px !important; }
.mb5 { margin-bottom: 5px !important; }
.mb0 { margin-bottom: 0px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb50 { margin-bottom: 50px !important; }
.mr0 { margin-right: 0 !important; }
.mr15 { margin-right: 15px !important; }
.mr5 { margin-right: 5px !important; }
.ml5 { margin-left: 5px !important; }
.mr10 { margin-right: 10px !important; }
.mr40 { margin-right: 40px !important; }

.mv20 { margin-top: 20px; margin-bottom: 20px; }
.mh50 { margin-left: 50px; margin-right: 50px; }

.nmt10 { margin-top: -10px !important; }
.nmt5 { margin-top: -5px !important; }
.nmb5 { margin-bottom: -5px !important; }

.p10 {
	padding: 10px;
}

.pv10 { padding: 20px auto; }
.ph20 { padding-left: 20px !important; padding-right: 20px !important; }

.fs12 { font-size: 12px !important; }
.fs13 { font-size: 13px !important; }
.fs14 { font-size: 14px !important; }
.fs16 { font-size: 16px !important; }
.fs18 { font-size: 18px !important; }
.fs20 { font-size: 20px !important; }
.fs23 { font-size: 23px !important; }
.fs25 { font-size: 25px !important; }
.fs35 { font-size: 35px !important; }
.fs45 { font-size: 45px !important; }
.fs50 { font-size: 50px !important; }
.fs47 { font-size: 47px !important; }
.fw200 { font-weight: 200 !important; }
.fw300 { font-weight: 300 !important; }
.fw400 { font-weight: 400 !important; }
.fw500 { font-weight: 500 !important; }
.fw600 { font-weight: 600 !important; }
.fw700 { font-weight: 700 !important; }
.fw800 { font-weight: 800 !important; }

.colorWhite { color: #fff !important; }
.colorGrey { color: #565656 !important; }
.colorLighterGrey { color: #707070 !important; }
.colorBlue { color: #007686 !important; }
.colorDarkerBlue { color: #005C70 !important; }
.colorRed { color: #d72828 !important; }
.fontDosis { font-family: 'Dosis' !important; }

.text-center { text-align: center; }

.w50 { width: 50px; }
.w75 { width: 75px; }
.w100 { width: 100px; }
.w110 { width: 110px; }
.w120 { width: 120px; }
.w125 { width: 125px; }
.w149 { width: 130px; }
.w150 { width: 150px; }
.w160 { width: 160px; }
.w170 { width: 170px; }
.w190 { width: 190px; }
.w200 { width: 200px; }
.w230 { width: 230px; }
.w240 { width: 240px; }
.w250 { width: 250px; }
.w260 { width: 260px; }
.w275 { width: 275px; }
.w285 { width: 285px; }
.w300 { width: 300px; }
.w310 { width: 310px; }
.w325 { width: 325px; }
.w350 { width: 350px; }
.w398 { width: 398px !important; }
.w410 { width: 410px !important; }
.w405 { width: 405px !important; }
.w420 { width: 420px; }
.w450 { width: 450px !important; }
.w500 { width: 500px; max-width: 500px; }
.w510 { width: 530px; }
.w650 { width: 650px; }
.w860 { width: 860px !important; }
.w890 { width: 890px !important; }
.w900 { width: 900px !important; }
.w940 { width: 940px !important; }

.h30 { height: 30px !important; }
.h100 { height: 100px; max-height: 100px; }
.h122 { height: 122px !important; }

.inline-block { display: inline-block !important;}
.block { display: block !important;}
.not-underlined { text-decoration: none !important; }

.hidden {
	display: none !important;
}

.hiddenNotImportant {
	display: none;
}

.vhidden {
	visibility: hidden;
}


#voucherError {
	width: 20px; height: 20px;
	display: none;
	margin: 8px 10px 0 0;
	background: url('../gfx/icon-form-error.png') left center no-repeat;
}

.b, .b * { font-weight: bold; }
.i { font-style: italic; }

a { outline: none; }
img { border: none; }

html,body {
	font-family: Arial, Verdana, Tahoma;
	height: 100%;
}


h3 {
	font-family: 'Dosis'; font-weight: 600; font-size: 25px; color: #1b8ba0;
	margin-bottom: 10px;
}

h4 {
	font-family: 'Dosis'; font-weight: 600; font-size: 20px; color: #1b8ba0;
	margin-bottom: 10px;
}


#wrapper {
	min-height: 100%;
	position: relative;
}


#container-top {
	width: 100%;
	background: #0f7892 url('../gfx/bg-top.png') 0 0 repeat-x;
}

#container-middle {
	width: 100%;
	padding: 30px 0 20px 0;
	background: #F1F1F1;
	position: relative; z-index: 1000;
}

#container-middle .content {
	width: 960px;
	margin: 0 auto; padding: 0 20px;
}

#top-middle-separator {
	height: 7px; margin-top: -7px;
	background: url('../gfx/bg-middle.png') 0 0 repeat-x;
	z-index: 1000;
	position: relative;
}

#container-bottom {
	width: 100%;
	padding: 7px 0 180px 0;
	background: #fff url('../gfx/bg-bottom.png') 0 0 repeat-x;
}

#container-footer {
	width: 100%; height: 125px;
	margin: 0;
	background: #005c7d;
	position: absolute;
	bottom: 0;
}

#content {
	width: 940px;
	margin: 10px auto 0 auto; padding: 20px 0;
}

#container-top header {
	width: 980px; height: 115px;
	margin: 0 auto; padding: 65px 1px 0 1px;
	position: relative;
}


#container-top header h1 {
	display: none;
}

#container-top header a#toplogo {
	width: 265px; height: 107px;
	background: url('../gfx/logo.png') 0 0 no-repeat;
	display: block;
	position: absolute;
	top: 35px; left: 360px;
}

#container-top header nav {
	height: 48px;
	padding: 0 1px 0 2px;
	background: url('../gfx/bg-nav.png') 0 0 no-repeat;
}

#container-top header nav ul {
	margin: 0; padding: 0;
}

#container-top header nav ul li {
	height: 45px;
	display: block;
	float: left;
	margin: 0 !important;
}

#container-top header nav ul li.separator {
	width: 2px; height: 46px;
	background: url('../gfx/sep-nav.png') 0 0 no-repeat;
	float: left;
}

#container-top header nav ul li.spacer {
	width: 250px;
}

#container-top header nav ul li a {
	height: 45px; line-height: 48px;
	padding: 0 31px;
	color: #004863; text-decoration: none; text-shadow: 1px 1px 0px #FFF; font-size: 16px;
	display: inline-block;
}

#container-top header nav ul li a:hover {
	color: #dd2e2e;
}

#loginbutton, #userbutton {
	width: 100px; height: 35px; line-height: 35px;
	padding-left: 41px;
	background: url('../gfx/btn-login.png') 0 0 no-repeat;
	position: absolute;
	top: 20px; right: 1px;
	color: #fff; font-size: 14px; text-decoration: none; text-shadow: 1px 1px 0px #004863;
}

#loginbutton.active, #userbutton.active {
	background: url('../gfx/btn-login.png') 0 -35px no-repeat;
}

#loginbox {
	width: 263px;
	padding: 10px 0 10px 0;
	background: #047ba7;
	position: absolute;
	right: 1px; top: 51px;
	z-index: 10000;
	border-top: 3px solid #045f81;
	border-bottom-left-radius: 5px; border-bottom-right-radius: 5px;
	-webkit-box-shadow:  1px 4px 4px 1px rgba(0,0,0,0.1);
	box-shadow:  0px 4px 3px 1px rgba(0,0,0,0.1);
	display: none;
}

#loginbox input[type="text"], #loginbox input[type="password"] {
	width: 170px; height: 28px; line-height: 28px;
	padding: 0 5px !important;
	border: none; border-radius: 4px;
	box-shadow: inset 0px 2px 5px 1px rgba(0,0,0,0.1);
	color: #707070; font-size: 12px;
}

#loginbox input[type="submit"] {
	float: right;
}

#loginbox label {
	color: #fff; text-shadow: 0 -1px 0px #024862; font-family: Arial; font-weight: normal; font-size: 14px;
}

#loginbox table {
	margin-bottom: 5px;
}

#loginbox table tr th {
	width: 50px;
	padding-left: 10px; padding-top: 10px;
	text-align: left;
	vertical-align: top;
}

#loginbox table tr td {
	padding: 3px 0;
}

#loginbox .links {
	line-height: 21px;
	position: absolute;
	bottom: 10px; left: 10px;
}

#loginbox .links a {
	display: block;
	color: #7cd5e1; font-size: 13px;
}

#loginbox .links a:hover {
	text-decoration: none;
}

#loginbox .form-error-message {
	color: #fff;
}



#userbox {
	width: 233px;
	padding: 10px 15px;
	background: #047ba7;
	position: absolute;
	right: 1px; top: 51px;
	z-index: 10000;
	border-top: 3px solid #045f81;
	border-bottom-left-radius: 5px; border-bottom-right-radius: 5px;
	-webkit-box-shadow:  1px 4px 4px 1px rgba(0,0,0,0.1);
	box-shadow:  0px 4px 3px 1px rgba(0,0,0,0.1);
	display: none;
}

#userbox a {
	display: block;
	color: #8ee7f3; font-size: 13px;
}

#userbox a:hover {
	text-decoration: none;
}

#userbox ul {

}

#userbox ul li {
	display: block;
	padding: 4px 0 4px 15px;
	background: url('../gfx/list-arrow.png') left center no-repeat;
}

#container-footer footer {
	width: 980px;
	margin: 0 auto 0 auto;
	position: relative;
}

#container-footer footer img.car {
	position: absolute;
	right: 20px; top: -60px;
}

#container-footer footer nav ul {
	padding: 20px 0; margin: 0;
}

#container-footer footer nav ul li {
	display: block;
	margin-right: 25px;
	float: left;
}

#container-footer footer nav ul li a {
	color: #fff; text-decoration: none; font-size: 13px;
}

#container-footer footer nav ul li a:hover {
	text-decoration: underline;
}

#container-footer footer .separator {
	height: 1px;
	background: #21728f;
	border-bottom: 1px solid #004056;
}

#copyright {
	color: #72b3c5; font-size: 13px;
	margin-top: 15px;
}


#container-middle h2, #container-bottom h2 {
	font-family: 'Dosis'; color: #007686; font-size: 45px; text-align: center; font-weight: 700; text-transform: uppercase;
	margin: 0 0 0 0;
}

#container-middle h2 {
	float: left;
}
#homesteps {
	width: 600px;
	margin: 0 auto;
	float: left;
}

#homesteps h2 {
	margin: 0;
	display: block;
	float: left;
}

#homesteps .step {
	width: 100%;
	margin: 10px 0;
}

#homesteps .step .number {
	margin-right: 15px;
	font-size: 60px; font-weight: bold; color: #555;
	float:left;
}

#homesteps .step h3 {
	color: #dd2e2e; font-family: 'Dosis'; font-weight: 500; font-size: 24px;
	line-height: 24px;
	margin: 8px 0 10px 0;
}

#homesteps .step p {
	line-height: 20px;
	color: #555; font-size: 14px;
}

#homelocality a {
	color: #d72828; text-decoration: underline; font-size: 14px;
	display: block;
	text-align: center;
}

#homereviews {
	width: 940px;
	margin: 0 auto 15px auto;
}

#homereviews .review {
	width: 300px; height: 200px;
	margin: 0 13px 0 0;
	background: url('../gfx/bg-review.png') center top no-repeat;
	float: left;
	position: relative;
}

#homereviews .review .content {
	line-height: 20px;
	color: #fff; font-style: italic; font-size: 15px;
	padding: 20px;
	height: 80px;
	overflow:hidden;
}

#homereviews .review .author {
	color: #474747; font-weight: bold; font-size: 14px;
	position: absolute; bottom: 10px;
	padding-left: 20px;
	height: 30px;
}

#homereviews .review .occupation {
	color: #474747; font-style: italic; font-size: 13px; font-weight: normal;
}

.arrow-separator {
	width: 940px; height: 13px;
	background: url('../gfx/arrow-separator.png') 0 0 no-repeat;
	margin: 10px auto;
}

#contact-proclamation {
	width: 940px;
	margin: 20px auto 0 auto;
	font-family: 'Dosis'; font-size: 30px; color: #007686; text-align: center;
}

#contact-proclamation a {
	font-size: 45px; font-weight: bold; color: #dd2e2e;
}

#contact-proclamation a:hover {
	text-decoration: none;
}



#homepageCarousel {
	width: 100%; height: 420px;
	margin-top: -80px; padding-top: 38px;
	background: url('../gfx/bg-carousel.jpg') center -65px no-repeat;
}

#homepageCarouselContainer {
	width: 980px; margin: auto;
	position: relative;
}

#homepageCarouselSlides {
	width: 980px;
	margin: 0 auto;
}

#homepageCarousel .slide {
	width: 980px; height: 420px;
	margin-bottom: 30px;
}

#homepageCarousel .slide.slide-1 {
	background: url('../gfx/bg-carousel-slide1.png') right bottom no-repeat;
}

#homepageCarousel .slide.slide-2 {
	background: url('../gfx/bg-carousel-slide2.png') right bottom no-repeat;
}

#homepageCarousel .slide.slide-3 {
	background: url('../gfx/bg-carousel-slide3.png') right bottom no-repeat;
}

#homepageCarousel .slide.slide-4 {
	background: url('../gfx/bg-carousel-slide4.png') right bottom no-repeat;
}

#homepageCarousel .slide.slide-5 {
	background: url('../gfx/bg-carousel-slide5.png') right bottom no-repeat;
}

#homepageCarousel .slide.slide-6 {
	background: url('../gfx/bg-carousel-slide6.png') right bottom no-repeat;
}

#homepageCarousel .slide.slide-7 {
	background: url('../gfx/bg-carousel-slide7.png') right bottom no-repeat;
}

#homepageCarousel .slide.slide-8 {
	background: url('../gfx/bg-carousel-slide8.png') right bottom no-repeat;
}

#homepageCarousel .slide.slide-9 {
	background: url('../gfx/bg-carousel-slide9.png') right bottom no-repeat;
}

#homepageCarouselPrev {
	width: 63px; height: 63px;
	display: block;
	position: absolute; top: 160px; left: -60px;
	background: url('../gfx/prevnext.png') 0 0 no-repeat;
	outline: 0;
}

#homepageCarouselNext {
	width: 63px; height: 63px;
	display: block;
	position: absolute; top: 160px; right: -60px;
	background: url('../gfx/prevnext.png') -63px 0 no-repeat;
	outline: 0;
}




#homepageCarouselPrev:hover {
	background: url('../gfx/prevnext.png') 0 -63px no-repeat;
}

#homepageCarouselNext:hover {
	background: url('../gfx/prevnext.png') -63px -63px no-repeat;
}



#homepageCarousel .slide {
	font-family: 'Dosis', Arial; color: #fff; font-size: 33px; text-shadow: 1px 2px 1px #2b7080;
}

#homepageCarousel .slide .content {
	padding: 70px 0 0 45px;
}



#homepageCarousel .slide ul {
	margin-top: 10px; padding: 0;
}

#homepageCarousel .slide ul li {
	line-height: 45px;
	list-style-image: url('../gfx/icon-carousel-li.png');
	margin-left: 30px; font-size: 28px;
}



.sidebuttons {
	width: 41px;
	top: 30%; z-index: 10000;
   top: 25%; z-index: 10000;
	position: fixed;
}

.sidebuttons.right {
	right: 0;
}

.sidebuttons a {
	display: block;
	margin-bottom: 10px;
}


.sidebuttons a.facebook {
	width: 41px; height: 127px;
	background: url('../gfx/facebook.png') 0 0 no-repeat;

}

.sidebuttons a.instagram {
	width: 41px; height: 127px;
	background: url('../gfx/instagram.png') 0 0 no-repeat;

}

.sidebuttons a.youtube {
	width: 41px; height: 87px;
	margin-top: 0;
	background: url('../gfx/youtube.png') 0 0 no-repeat;

}

.sidebuttons a.feedback {
	width: 41px; height: 157px;
	background: url('../gfx/btn-feedback.png') 0 0 no-repeat;
}

.sidebuttons a.sauto {
	width: 41px; height: 216px;
	background: url('../gfx/sauto.png') 0 0 no-repeat;
}


.popup-content {
	padding: 0;
	overflow: hidden;
}


textarea {
	background: #f1f1f1;
	padding: 6px 10px;
	border: none; border-radius: 7px;
	font-size: 15px;
	-moz-box-shadow:inset 5px 5px 8px 2px rgba(201, 201, 201, 1);
	-webkit-box-shadow:inset 5px 5px 8px 2px rgba(201, 201, 201, 1);
	box-shadow:inset 3px 3px 8px 2px rgba(220, 220, 220, 1);
}

.label.smallblue label {
	color: #007686; font-size: 14px;
}

.form-error-message {
	color: #bc1010; font-size: 13px; line-height: 20px; height: 20px;
	padding: 0 0 0 25px; margin: 5px 0 0 0;
	background: url('../gfx/icon-form-error.png') left center no-repeat;
	display: inline-block;
	vertical-align: top;
}


/** Tlačítka */

.btn-red-37 {
	height: 37px; line-height: 37px;
	padding: 0 30px;
	background: #da2b2b url('../gfx/btn-red-bg-37.png') 0 0 repeat-x;
	color: #fff !important; font-family: 'Dosis'; font-size: 17px; text-align: center; text-shadow: 1px 1px 0 #390d0d; font-weight: bold; text-decoration: none !important;
	text-transform: uppercase;
	border: 1px solid #e10f0f; border-radius: 4px;
	cursor: pointer;
	outline: 0;
	display: block;
}

a.btn-red-37 {
	height: 35px;
}

.btn-red-30 {
	height: 30px; line-height: 30px;
	padding: 0 15px;
	background: #da2b2b url('../gfx/btn-red-bg-30.png') 0 0 repeat-x;
	color: #fff !important;  font-size: 14px; text-align: center; text-shadow: 0px -1px 0 #8c2121; text-decoration: none !important;
	border: 1px solid #e10f0f; border-radius: 5px;
	cursor: pointer;
	outline: 0;
	display: block;
}

.btn-red-46 {
	height: 46px; line-height: 46px;
	padding: 0 45px;
	background: #da2b2b url('../gfx/btn-red-bg-46.png') 0 0 repeat-x;
	color: #fff; font-family: 'Dosis'; font-size: 18px; text-align: center; text-shadow: 1px 1px 0 #390d0d; font-weight: bold; text-decoration: none;
	text-transform: uppercase;
	border: 1px solid #e11414; border-bottom: 1px solid #e10f0f; border-radius: 4px;
	box-shadow: 1px 3px 2px -1px rgba(0,0,0,0.5);
	cursor: pointer;
	outline: 0;
	display: block;
}

.btn-red-46:hover {
	text-decoration: none !important;
	box-shadow: 1px 3px 3px -1px rgba(0,0,0,0.8);
}

.btn-blue-46 {
	height: 46px; line-height: 46px;
	padding: 0 45px;
	background: #1d4a6c url('../gfx/btn-blue-bg-46.png') 0 0 repeat-x;
	color: #fff; font-family: 'Dosis'; font-size: 18px; text-align: center; text-shadow: 1px 1px 0 #390d0d; font-weight: bold; text-decoration: none;
	text-transform: uppercase;
	border: 1px solid #163953; border-bottom: 1px solid #0d2e47; border-radius: 4px;
	box-shadow: 1px 3px 2px -1px rgba(0,0,0,0.4);
	cursor: pointer;
	outline: 0;
	display: block;
}

.btn-blue-46:hover {
	box-shadow: 1px 3px 3px -1px rgba(0,0,0,0.6);
}

.btn-red-189x50 {
	display: block;
	width: 189px; height: 50px; line-height: 50px;
	color: #fff; font-size: 20px;
	background: url('../gfx/btn-red-189x50.png') 0 0 no-repeat;
	text-align: center; text-shadow: 1px 1px 0 #390d0d; font-weight: bold; text-decoration: none;
	border: none;
	cursor: pointer;
}

.btn-red-229x50 {
	display: block;
	width: 229px; height: 50px; line-height: 50px;
	color: #fff; font-size: 20px; font-family: 'Dosis';
	background: url('../gfx/btn-red-229x50.png') 0 0 no-repeat;
	text-align: center; text-shadow: 1px 1px 0 #390d0d; font-weight: bold; text-decoration: none;
	text-transform: uppercase;
	border: none;
	cursor: pointer;
}

.btn-blue-141x39 {
	display: block;
	width: 141px; height: 39px; line-height: 39px;
	color: #fff; font-size: 16px;
	background: url('../gfx/btn-blue-141x39.png') 0 0 no-repeat;
	text-align: center; text-shadow: 1px 1px 0 #053345; font-weight: bold; text-decoration: none;
	border: none;
	cursor: pointer;
}

.btn-red-37:hover, .btn-red-189x50:hover, .btn-red-229x50:hover, .btn-blue-141x39:hover {
	text-decoration: underline !important;
}

.btn-add-193x43 {
	width: 148px; height: 43px; line-height: 40px;
	padding-left: 45px;
	display: inline-block;
	background: url('../gfx/btn-add-193x43.png') 0 0 no-repeat;
	color: #fff !important; text-decoration: none !important; font-family: 'Dosis'; font-weight: 600; font-size: 17px !important;
	text-shadow: 1px 1px 0 #053345;
}

.btn-add-340x43 {
	width: 340px; height: 43px; line-height: 40px;
	padding-left: 45px;
	display: inline-block;
	background: url('../gfx/btn-add-340x43.png') 0 0 no-repeat;
	color: #fff !important; text-decoration: none !important; font-family: 'Dosis'; font-weight: 600; font-size: 17px !important;
	text-shadow: 1px 1px 0 #053345;
	box-sizing: border-box;
}


/** Formuláře */
input[type="text"], input[type="password"] {
	height: 30px; line-height: 28px;
	border: 2px solid #eee; border-radius: 7px;
	color: #767676 !important;
	padding: 0 10px;
	display: block;
	background: #fff !important;
}

textarea {
	color: #767676;
	font-family: Arial;
}

textarea.simple {
	line-height: 28px;
	border: 2px solid #eee; border-radius: 7px;
	color: #767676 !important;
	padding: 10px;
	display: block;
	background: #fff; box-shadow: none;
}

input[type="text"].with-icon {
	padding-left: 30px;
}

input[type="text"].with-icon.date {
	background: url('../gfx/input-icon-date.png') 6px center no-repeat;
}

label {
	color: #1b8ba0; font-size: 17px; font-family: 'Dosis'; margin-bottom: 5px;
	display: block;
}




.formrow {
	margin:  0 auto; width: 930px;
}

.formrow .item {
	width: auto;
	padding: 20px 20px 10px 20px;
}

.formrow .item.half {
	width: 410px; float: left;
	margin: 5px;
}

.formrow .item.grey {
	background: #f1f1f1;
	border-radius: 5px;

}

.formrow .checkboxlist {
	background: #f1f1f1 !important;
	border-radius: 5px;
	padding: 10px 15px 5px 15px;
	position: relative;
}

.formrow .checkboxlist .item {
	padding: 0;
	float: left;
	margin: 0 10px 5px 0;
}

.formrow .checkboxlist .item input[type="checkbox"] {
	float: left; margin: 5px 10px 0 0;
}

.formrow .checkboxlist .item label {
	font-weight: bold;
	float: left;
}

.formrow .checkboxlist .item .comment {
	color: #707070; float: left;
	font-size: 14px;
	margin: 5px 0 0 10px;
}

.formrow h3 {
	color: #007686; font-family: 'Dosis'; font-size: 22px; font-weight: 400;
	margin-bottom: 10px;
	margin-left: 5px;
}

.formrow .item textarea {
	background: #fff;
	box-shadow: none;
	display: block;
	width: auto;
}

#demandTotalPriceContainer {
	margin: 10px 0;
	text-align: center;
	color: #007686;
}
#demandTotalPriceContainer .price {
	color: #ca0404; font-weight: bold;
}

.connectedinput {
	height: auto;
	padding: 2px 5px; margin: 0 0 10px 0;
	background: #fff; border-radius: 5px;
}

.connectedinput.voucher {
	width: 280px; height: 30px;
	float: right;
	margin: 0;
}

.formrow .item.voucher {
	padding: 10px !important;
}

.connectedinput label {
	height: 35px;
	line-height: 26px;
	margin-right: 5px;
	float: left !important;
}

.connectedinput input {
	height: 30px;
	color: #767676;
}

.connectedinput input, .connectedinput textarea {
	border: none; border-radius: 0;
	float: none;
}

.connectedinputContainer.small {
	width: 200px;
	float: left;
	margin: 0 0 0 0;
}

.connectedinputContainer.small:nth-child(even) {
	margin: 0 !important;
	float: right;
}


.connectedinput .chzn-container-single {
	float: right;
	margin: 0 !important; padding: 0;
}

.connectedinput .chzn-container-single .chzn-single {
	margin: 0 -7px 0 0 !important; padding-left: 10px !important;
	border: none;
	background: none !important;
	color: #767676 !important; font-size: 14px !important;
}




textarea:focus, input:focus {
	outline: 0;
}


#content p {
	color: #707070;
	font-size: 14px; line-height: 22px;
}

#content a {
	color: #d72828; text-decoration: underline; font-size: 14px;
}

#content a:hover {
	text-decoration: none;
}

#content a.continue {
	background: url('../gfx/arrow-continue.png') right center no-repeat;
	padding-right: 20px;
}

.checklist {
	margin: 5px 0 !important;
	padding: 10px 0 !important;
}

.checklist  .column {
	width: 460px; float: left;
	margin: 0 0 0 9px !important;
}

.checklist .column .item {
	height: 35px; line-height: 35px;
	margin: 0 0 10px 0 !important; padding: 0 0 0 35px;
	background: url('../gfx/content-ul-li.png') 0 0 no-repeat;
	font-size: 13px;
}




/** Ceník */

table.pricelist {
        width: 100%;
        border-collapse: collapse;
		border: 1px solid #e0e0e0;
}

table.pricelist thead tr th {
        height: 45px;
        padding: 0 0 0 15px;
        background: #f1f1f1;
        color: #1b8ba0; font-family: 'Dosis'; font-size: 20px; font-weight: 600; text-align: left;
        border: 1px solid #f1f1f1;
		position: relative;
}

table.pricelist thead tr th:nth-of-type(2) {
        width: 120px; padding: 0 10px 0 0 !important;
        text-align: center;
}

table.pricelist tbody tr td {
        height: 40px;
        border: 1px solid #e0e0e0; border-top: none; border-right: none;
        color: #707070; font-size: 14px;
        padding-left: 15px;
}

table.pricelist tbody tr td:nth-of-type(2) {
        text-align: center;
        font-weight: bold; color: #d72828; font-size: 14px;
        border-left: none; border-right: 1px solid #e0e0e0;
        padding: 0;
}

table.pricelist tbody tr td:nth-of-type(3) {
        border-bottom: none;
		padding: 2px 2px 0 2px;
}

table.pricelist tbody tr:nth-child(2) td {
        border-bottom: none;
}

table.pricelist tbody tr:last-child td {
        height: auto;
        padding: 0;
        border-right: 1px solid #e0e0e0;
}

table.pricelist tbody tr:last-child td.opened {
        border-top: 1px solid #e0e0e0;
}


table.pricelist .checklist {
        margin: 15px 15px 10px 15px;
}

table.pricelist .checklist .item {
        height: 30px;
        margin: 0 0 5px 0; padding: 0 0 0 35px;
        background: url('../gfx/content-ul-li.png') 0 0 no-repeat;
}

table.pricelist .play {
	padding-left: 22px;
	margin-left: 10px;
	background: url('../gfx/play-icon.png') left center no-repeat;
}

.pricelist-loadmore {
        width: 203px; height: 34px; line-height: 34px;
        padding-left: 20px;
        background: url('../gfx/btn-pricelist-showmore.png') 0 0 no-repeat;
        margin: 0 auto 30px auto;
        cursor: pointer;
        color: #fff; font-size: 13px;
}
.pricelist-loadmore:hover {
        text-decoration: underline;
}

.pricelist-loadmore.opened {
        background: url('../gfx/btn-pricelist-showmore.png') 0 -34px no-repeat;
}

.flashmessage {
	width: 905px; height: 50px; line-height: 50px;
	margin: 20px auto 0 auto;
	font-family: 'Dosis'; font-size: 18px; font-weight: 600;
	border-radius: 4px;
	padding-left: 55px;
}

.flashmessage.popup {
	width: 485px;
	margin: 0 0 20px 0;
}

.flashmessage.success {
	background: #219aab url('../gfx/flash-success.png') 12px 10px no-repeat;
	color: #fff;
}

.flashmessage.error {
	background: #E81F1F url('../gfx/flash-error.png') 12px 10px no-repeat;
	color: #fff;
}

.flashmessage.info {
	background: #219aab url('../gfx/flash-success.png') 12px 10px no-repeat;
	color: #fff;
}


.youtube {
	width: 560px; margin: 20px 0 20px 0;
}


.icon-small {
	width: 16px; height: 16px;
	display: inline-block;
	margin-right: 5px;
}

.icon-small.delete {
	background: url('../gfx/icon-delete.png') 0 0 no-repeat;
}

.icon-small.edit {
	background: url('../gfx/icon-edit.png') 0 0 no-repeat;
}

.icon-small.detail {
	background: url('../gfx/icon-detail.png') 0 0 no-repeat;
}

.icon-small.storno {
	background: url('../gfx/icon-storno.png') 0 0 no-repeat;
}

.icon-small.change-state {
	background: url('../gfx/icon-change-state.png') 0 0 no-repeat;
}


#contacts {
	margin: 20px 0;
}

#contacts .item {
	width: 300px;
	float: left;
	margin-right: 10px;
	line-height: 21px;
}

#contacts .item .icon {
	width: 75px; height: 110px;
	float: left;
}

#contacts .phoneBox {
	width: 275px !important; // email je ted vetsi, tak je potreba to zmensit
}


#contacts .item.address .icon {
	background: url('../gfx/icon-contact-address.png') center 0 no-repeat;
}
#contacts .item.phone .icon {
	background: url('../gfx/icon-contact-phone.png') center 0 no-repeat;
}
#contacts .item.mail .icon {
	background: url('../gfx/icon-contact-mail.png') center 10px no-repeat;
}

#contacts .item.phone .iconNew {
	background: url('../gfx/icon-contact-phone2.png') center 0 no-repeat;
}
#contacts .item.mail .iconNew {
	background: url('../gfx/icon-contact-mail2.png') center 10px no-repeat;
}

#contacts .item .value {
	float: left;
	color: #707070;
	font-weight: 600;
	padding-top: 10px;
}

#contacts .item.address .value {
	padding-top: 10px;
}

#contacts .item.phone .value {
	padding-top: 10px;
}

#contacts .item.mail .value {
	padding-top: 20px;
}



.pricelistComment {
	height: 45px; line-height: 18px;
	font-size: 16px; color: #555; font-weight: 400;
	margin-right: 10px;
	position: absolute; right: 0; top: 15px;
	text-align: right;
}

.pricelist-extras {
	width: 100%;
	margin-bottom: 20px;
	border-collapse: collapse;
}

.pricelist-extras th, .pricelist-extras td {
	border: 1px solid #E0E0E0;
	padding: 0 10px;
	box-sizing: border-box;
}

.pricelist-extras thead tr th {
	background: #f1f1f1;
	color: #1E8DA1;
	line-height: 40px;
	text-align: left;
}

.pricelist-extras tbody tr td {
	line-height: 34px;
	color: #707070;
	text-align: left;
	font-size: 14px;
}


.btn-help {
	width: 18px; height: 18px;
	background: url('../gfx/icon-help.png') 0 0 no-repeat;
	display: block;
}

.checkboxlist .btn-help {
	margin: 4px 0 0 5px;
}


#carouselPagination {
	position: absolute;
	z-index: 500;
	top: 393px; left: 455px;
}

#carouselPagination a {
	width: 11px; height: 11px;
	display: block;
	float: left;
	background: url('../gfx/carousel-nav.png') 0 0 no-repeat;
	font-size: 0px;
	margin-right: 5px;
}

#carouselPagination a.selected {
	background: url('../gfx/carousel-nav.png') 0 -11px no-repeat;
}


.vatDemandNotice {
	padding: 5px 0 0 5px;
	font-size: 12px; font-style:italic; color: #505050;
}


table.listing {
	width: 100%;
	border-collapse: collapse;
	border: none;
}

table.listing thead tr th {
	padding: 7px 0 7px 18px;
	background: #d1e8ec;
	text-align: left; font-family: 'Dosis'; font-weight: 600; font-size: 18px; color: #1b8ba0;
}

table.listing tbody tr td {
	padding: 13px 0 13px 18px;
	color: #626262; font-size: 14px;
	border-bottom: 1px solid #aaa;
}

#frm-stationaryWashForm th {
	text-align: left;
	padding: 5px 0;
	vertical-align: top;
}

#frm-stationaryWashForm th label {
	font-size: 18px;
}

#frm-stationaryWashForm td {
	padding: 5px 0;
}


#usersOrdersTable tbody tr:hover td, #usersOrdersTable tbody tr.opened td {
	background: #FDFDFF;
	cursor: pointer;
}

#usersOrdersTable tbody tr td table {
	width: 905px;
}

#usersOrdersTable tbody tr td table thead tr th {
	font-size: 14px;
}

#usersOrdersTable tbody tr td table tbody tr td {
	background: #fff !important;
	font-size: 12px !important;
}

table#demand-washlist {
	width: 100%;
	margin: 10px 0 20px 0;
	border-collapse: collapse;
}


table#demand-washlist thead tr th {
	height: 40px; line-height: 40px;
	padding-left: 10px;
	background: #cfedf2;
	color: #007686; font-weight: bold; font-size: 14px; text-align: left;
}

table#demand-washlist tbody tr td {
	height: 40px;
	padding: 5px 0 5px 10px;
	font-size: 13px; color: #767676; font-weight: normal;
	border-top: 1px solid #ebebeb;
	overflow:hidden;
	background: #ffffff;
}

table#demand-washlist tbody tr:nth-of-type(1) td {
	border: none !important;
}

table#demand-washlist thead tr th:nth-of-type(1) { border-top-left-radius: 5px; }
table#demand-washlist thead tr th:nth-of-type(6) { border-top-right-radius: 5px; }


a.removeWash {
	width: 16px; height: 16px;
	background: url('../gfx/icon-order-remove-wash.png') 0 0 no-repeat;
	display: inline-block;
}

a.add {
	height: 20px; line-height: 20px;
	background: url('../gfx/icon-order-add.png') 0 0 no-repeat;
	padding-left: 25px;
	color: #1b8ba0 !important;
	display:inline-block;
}

#addWash {
	margin: 20px auto !important;
	display: block;
}


/* --- form inputs ---------------------------------------------------------- */

#frmsettingForm-billing-name { width: 160px; }
#frmsettingForm-billing-address { width: 290px; }
#frmsettingForm-billing-city { width: 110px; }
#frmsettingForm-billing-zip { width: 120px; }
#frmsettingForm-billing-cin { width: 120px; }
#frmsettingForm-billing-tin { width: 120px; }
#frmsettingForm-oldPassword { width: 270px; }
#frmsettingForm-password { width: 280px; }
#frmsettingForm-passwordCheck { width: 250px; }
#frmsettingForm-name { width: 240px; }
#frmsettingForm-phone { width: 300px; }

#frmquestionForm-text { width: 390px; height: 122px; }
#frmquestionForm-name { width: 140px; }
#frmquestionForm-email { width: 243px; }
#frmquestionForm-phone { width: 247px; }

#frmdemandForm-time { width: 160px; }
#frmdemandForm-vehicleBrand { width: 320px; }
#frmdemandForm-vehicleModel { width: 320px; }
#frmdemandForm-address { width: 250px; }
#frmdemandForm-city { width: 300px; }
#frmdemandForm-zip { width: 315px; }
#frmdemandForm-name { width: 220px; }
#frmdemandForm-phone { width: 290px; }
#frmdemandForm-email { width: 290px; }
#frmdemandForm-note { width: 870px; height: 80px; }

#frmdemandForm-billingName { width: 150px; }
#frmdemandForm-billingAddress { width: 280px; }
#frmdemandForm-billingCity { width: 310px; }
#frmdemandForm-billingZip { width: 325px; }
#frmdemandForm-billingCin { width: 325px; }
#frmdemandForm-billingTin { width: 325px; }

#frmregistrationForm-email { width: 325px; }
#frmregistrationForm-password { width: 310px;}
#frmregistrationForm-passwordCheck { width: 268px; }
#frmregistrationForm-name { width: 236px; }
#frmregistrationForm-phone { width: 300px; }

#frmforgottenPasswordForm-email { width: 280px; }


#frmperformPlaceForm-address { width: 280px; }
#frmperformPlaceForm-city { width: 315px; }
#frmperformPlaceForm-zip { width: 320px; }

#frmvehicleForm-numberPlate { width: 320px; }

#frmdemandForm-performPlace { width: 410px; }
#frmdemandForm-vehicle { width: 410px; }
#frmdemandForm-date { width: 365px; }
#frmdemandForm-time { width: 410px; }

#frmnewPerformPlaceForm-address { width: 280px;}
#frmnewPerformPlaceForm-city { width: 315px;}
#frmnewPerformPlaceForm-zip { width: 320px;}
#frmnewVehicleForm-numberPlate { width: 320px;}

/** --- paginator ------ */
.paginator {
	margin: 20px 0 !important;
	font-size: 14px !important;
}

.paginator a, .paginator span {
	margin-right: 0.1em !important;
	padding: 5px 10px !important;
	color: #999999 !important;
	border-radius: 3px;
}

.paginator a {
	border: 1px solid #007686 !important;
	text-decoration: none !important;
	color: #007686 !important;
}

.paginator span.button {
	padding: 5px 10px !important;
	border: 1px solid #DDDDDD !important;
}

.paginator .current {
	background: #007686 !important;
	border: 1px solid #007686 !important;
	color: white !important;
	font-weight: bold !important;
}

#fullcalendar h2 {
	font-size: 25px;
}


table.horizontal tr th {
	padding: 10px 50px 10px 20px;
	background: #fafafa;
	text-align: left; font-family: 'Dosis'; color: #007686;
}

table.horizontal tr td {
	padding: 10px 50px 10px 20px; font-size: 15px; color: #505050;
}

table.horizontal.mini tr th {
	height: 25px; line-height: 25px;
	padding: 0 30px 0 5px !important;
	font-family: Arial, Tahoma, Verdana; font-size: 12px;
}

table.horizontal tr td {
	height: 25px; line-height: 25px;
	padding: 0 30px 0 5px !important; font-size: 15px; color: #505050;
	font-size: 12px;
}


.tablist {
	margin: 0 0 20px 0;
}

.tablist .tab {
	display: block;
	float: left;
	margin-right: 20px;
}



#localitymap {
	width: 532px; height: 330px;
	margin: 10px auto;
	background: url('../gfx/map-big.png') 0 0 no-repeat;
	position: relative;
}

#localitymap .point {
	width: 16px; height: 16px;
	position: absolute;
	cursor: pointer;
}

#localitymap .point .tooltip {
	width: 159px; height: 42px; line-height: 18px;
	padding: 5px 0;
	position: absolute;
	display: none;
	background: url('../gfx/map-hover.png') 0 0 no-repeat;
	top: -52px; left: -72px;
	color: #fff; font-family: Arial, Tahoma, Verdana, Sans; font-size: 13px; text-align: center;
}

#localitymap .point .tooltip .soon {
	color: #0098B0;
}


#frmorderVouchersForm-name { width: 240px; }
#frmorderVouchersForm-email { width: 310px; }
#frmorderVouchersForm-phone { width: 305px; }
#frmorderVouchersForm-address { width: 305px; }
#frmorderVouchersForm-voucherValue { width: 255px; }
#frmorderVouchersForm-count { width: 334px; }
#frmorderVouchersForm-paymentMethod { width: 282px; }
#frmorderVouchersForm-note { width: 290px; }




#header-contacts {
	height: 30px; line-height: 30px;
	background: url('../gfx/phone.png') left center no-repeat;
	padding-left: 40px;
	position: absolute; top: 22px; left: 0;
	color: #fff; font-weight: bold; font-size: 23px;
}

#header-contacts .small {
	color: #003b51; font-size: 15px;
}



#home-partners-cz {
	/* height: 245px; */
	height: 390px;
	background: url('../gfx/maxdrive-loga-cz_ext.jpg') 0 0 no-repeat;
}

#show-more-partners {
	width: 166px; height: 39px; line-height: 39px;
	background-image: url('../gfx/btn-toggle.png');
	background-repeat: no-repeat;
	background-position: 0 0;
	display: block;
	padding-right: 10px;
	margin: 30px auto;
	text-align: center; color: #fff !important; text-decoration: none !important; font-family: 'Dosis'; font-size: 18px !important; text-transform: uppercase;
}

#show-more-partners.toggled {
	background-position: 0 -39px;
}





/* --- FULLCALENDAR */
/* Vertical Events
------------------------------------------------------------------------*/

.fc-event {
	border-radius: 5px;
	margin: 1px 0;
}

.fc-event-vert {
	border-width: 0 1px;
	}

.fc-event-vert.fc-event-start {
	border-top-width: 1px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	}

.fc-event-vert.fc-event-end {
	border-bottom-width: 1px;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	}

.fc-event-vert .fc-event-time {
	white-space: nowrap;
	font-size: 10px;
	}

.fc-event-vert .fc-event-inner {
	position: relative;
	z-index: 2;
	}

.fc-event-vert .fc-event-bg { /* makes the event lighter w/ a semi-transparent overlay  */
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: .25;
	filter: alpha(opacity=25);
	}

.fc .ui-draggable-dragging .fc-event-bg, /* TODO: something nicer like .fc-opacity */
.fc-select-helper .fc-event-bg {
	display: none\9; /* for IE6/7/8. nested opacity filters while dragging don't work */
	}

/* resizable */

.fc-event-vert .ui-resizable-s {
	bottom: 0        !important; /* importants override pre jquery ui 1.7 styles */
	width: 100%      !important;
	height: 8px      !important;
	overflow: hidden !important;
	line-height: 8px !important;
	font-size: 11px  !important;
	font-family: monospace;
	text-align: center;
	cursor: s-resize;
	}

.fc-agenda .ui-resizable-resizing { /* TODO: better selector */
	_overflow: hidden;
}


#content ul li {
	color: #707070;
	margin-left: 25px;
	font-size: 14px;
	line-height: 22px;
}

#franchise-form {
	display:none;
}


.flags {
	position: absolute;
	right: 160px; top: 30px;
}

.flags a {
	width: 20px; height: 13px; margin-right: 5px;
	display: inline-block !important;
}

.flags a:last-of-type {
	margin-right: 0;
}

.flags a.cz {
	background: url('../gfx/flags/cz.png') 0 0 no-repeat;
}
.flags a.en {
	background: url('../gfx/flags/en.png') 0 0 no-repeat;
}

.textCenter {text-align:center;}
/*!
 * FullCalendar v1.6.4 Stylesheet
 * Docs & License: http://arshaw.com/fullcalendar/
 * (c) 2013 Adam Shaw
 */


.fc {
	direction: ltr;
	text-align: left;
	}
	
.fc table {
	border-collapse: collapse;
	border-spacing: 0;
	}
	
html .fc,
.fc table {
	font-size: 1em;
	}
	
.fc td,
.fc th {
	padding: 0;
	vertical-align: top;
	}



/* Header
------------------------------------------------------------------------*/

.fc-header td {
	white-space: nowrap;
	}

.fc-header-left {
	width: 25%;
	text-align: left;
	}
	
.fc-header-center {
	text-align: center;
	}
	
.fc-header-right {
	width: 25%;
	text-align: right;
	}
	
.fc-header-title {
	display: inline-block;
	vertical-align: top;
	}
	
.fc-header-title h2 {
	margin-top: 0;
	white-space: nowrap;
	}
	
.fc .fc-header-space {
	padding-left: 10px;
	}
	
.fc-header .fc-button {
	margin-bottom: 1em;
	vertical-align: top;
	}
	
/* buttons edges butting together */

.fc-header .fc-button {
	margin-right: -1px;
	}
	
.fc-header .fc-corner-right,  /* non-theme */
.fc-header .ui-corner-right { /* theme */
	margin-right: 0; /* back to normal */
	}
	
/* button layering (for border precedence) */
	
.fc-header .fc-state-hover,
.fc-header .ui-state-hover {
	z-index: 2;
	}
	
.fc-header .fc-state-down {
	z-index: 3;
	}

.fc-header .fc-state-active,
.fc-header .ui-state-active {
	z-index: 4;
	}
	
	
	
/* Content
------------------------------------------------------------------------*/
	
.fc-content {
	clear: both;
	zoom: 1; /* for IE7, gives accurate coordinates for [un]freezeContentHeight */
	}
	
.fc-view {
	width: 100%;
	overflow: hidden;
	}
	
	

/* Cell Styles
------------------------------------------------------------------------*/

.fc-widget-header,    /* <th>, usually */
.fc-widget-content {  /* <td>, usually */
	border: 1px solid #ddd;
	}
	
.fc-state-highlight { /* <td> today cell */ /* TODO: add .fc-today to <th> */
	background: #fff;
	}
	
.fc-cell-overlay { /* semi-transparent rectangle while dragging */
	background: #bce8f1;
	opacity: .3;
	filter: alpha(opacity=30); /* for IE */
	}
	


/* Buttons
------------------------------------------------------------------------*/

.fc-button {
	position: relative;
	display: inline-block;
	padding: 0 .6em;
	overflow: hidden;
	height: 1.9em;
	line-height: 1.9em;
	white-space: nowrap;
	cursor: pointer;
	}
	
.fc-state-default { /* non-theme */
	border: 1px solid;
	}

.fc-state-default.fc-corner-left { /* non-theme */
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	}

.fc-state-default.fc-corner-right { /* non-theme */
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	}

/*
	Our default prev/next buttons use HTML entities like &lsaquo; &rsaquo; &laquo; &raquo;
	and we'll try to make them look good cross-browser.
*/

.fc-text-arrow {
	margin: 0 .1em;
	font-size: 2em;
	font-family: "Courier New", Courier, monospace;
	vertical-align: baseline; /* for IE7 */
	}

.fc-button-prev .fc-text-arrow,
.fc-button-next .fc-text-arrow { /* for &lsaquo; &rsaquo; */
	font-weight: bold;
	}
	
/* icon (for jquery ui) */
	
.fc-button .fc-icon-wrap {
	position: relative;
	float: left;
	top: 50%;
	}
	
.fc-button .ui-icon {
	position: relative;
	float: left;
	margin-top: -50%;
	*margin-top: 0;
	*top: -50%;
	}
	
/*
  button states
  borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
*/

.fc-state-default {
	background-color: #f5f5f5;
	background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
	background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
	background-repeat: repeat-x;
	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	color: #333;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	}

.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
	color: #333333;
	background-color: #e6e6e6;
	}

.fc-state-hover {
	color: #333333;
	text-decoration: none;
	background-position: 0 -15px;
	-webkit-transition: background-position 0.1s linear;
	   -moz-transition: background-position 0.1s linear;
	     -o-transition: background-position 0.1s linear;
	        transition: background-position 0.1s linear;
	}

.fc-state-down,
.fc-state-active {
	background-color: #cccccc;
	background-image: none;
	outline: 0;
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
	}

.fc-state-disabled {
	cursor: default;
	background-image: none;
	opacity: 0.65;
	filter: alpha(opacity=65);
	box-shadow: none;
	}

	

/* Global Event Styles
------------------------------------------------------------------------*/

.fc-event-container > * {
	z-index: 8;
	border-radius: 5px;
	}

.fc-event-container > .ui-draggable-dragging,
.fc-event-container > .ui-resizable-resizing {
	z-index: 9;
	}
	 
.fc-event {
	border: 1px solid #3a87ad; /* default BORDER color */
	background-color: #3a87ad; /* default BACKGROUND color */
	color: #fff;               /* default TEXT color */
	font-size: .85em;
	cursor: default;
	
	}

a.fc-event {
	text-decoration: none;
	}
	
a.fc-event,
.fc-event-draggable {
	cursor: pointer;
	}
	
.fc-rtl .fc-event {
	text-align: right;
	}

.fc-event-inner {
	width: 100%;
	height: 100%;
	overflow: hidden;
	}
	
.fc-event-time,
.fc-event-title {
	padding: 0 1px;
	}
	
.fc .ui-resizable-handle {
	display: block;
	position: absolute;
	z-index: 99999;
	overflow: hidden; /* hacky spaces (IE6/7) */
	font-size: 300%;  /* */
	line-height: 50%; /* */
	}
	
	
	
/* Horizontal Events
------------------------------------------------------------------------*/

.fc-event-hori {
	border-width: 1px 0;
	margin-bottom: 1px;
	}

.fc-ltr .fc-event-hori.fc-event-start,
.fc-rtl .fc-event-hori.fc-event-end {
	border-left-width: 1px;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	}

.fc-ltr .fc-event-hori.fc-event-end,
.fc-rtl .fc-event-hori.fc-event-start {
	border-right-width: 1px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	}
	
/* resizable */
	
.fc-event-hori .ui-resizable-e {
	top: 0           !important; /* importants override pre jquery ui 1.7 styles */
	right: -3px      !important;
	width: 7px       !important;
	height: 100%     !important;
	cursor: e-resize;
	}
	
.fc-event-hori .ui-resizable-w {
	top: 0           !important;
	left: -3px       !important;
	width: 7px       !important;
	height: 100%     !important;
	cursor: w-resize;
	}
	
.fc-event-hori .ui-resizable-handle {
	_padding-bottom: 14px; /* IE6 had 0 height */
	}
	
	
	
/* Reusable Separate-border Table
------------------------------------------------------------*/

table.fc-border-separate {
	border-collapse: separate;
	}
	
.fc-border-separate th,
.fc-border-separate td {
	border-width: 1px 0 0 1px;
	}
	
.fc-border-separate th.fc-last,
.fc-border-separate td.fc-last {
	border-right-width: 1px;
	}
	
.fc-border-separate tr.fc-last th,
.fc-border-separate tr.fc-last td {
	border-bottom-width: 1px;
	}
	
.fc-border-separate tbody tr.fc-first td,
.fc-border-separate tbody tr.fc-first th {
	border-top-width: 0;
	}
	
	

/* Month View, Basic Week View, Basic Day View
------------------------------------------------------------------------*/

.fc-grid th {
	text-align: center;
	}

.fc .fc-week-number {
	width: 22px;
	text-align: center;
	}

.fc .fc-week-number div {
	padding: 0 2px;
	}
	
.fc-grid .fc-day-number {
	float: right;
	padding: 0 2px;
	}
	
.fc-grid .fc-other-month .fc-day-number {
	opacity: 0.3;
	filter: alpha(opacity=30); /* for IE */
	/* opacity with small font can sometimes look too faded
	   might want to set the 'color' property instead
	   making day-numbers bold also fixes the problem */
	}
	
.fc-grid .fc-day-content {
	clear: both;
	padding: 2px 2px 1px; /* distance between events and day edges */
	}
	
/* event styles */
	
.fc-grid .fc-event-time {
	font-weight: bold;
	}
	
/* right-to-left */
	
.fc-rtl .fc-grid .fc-day-number {
	float: left;
	}
	
.fc-rtl .fc-grid .fc-event-time {
	float: right;
	}
	
	

/* Agenda Week View, Agenda Day View
------------------------------------------------------------------------*/

.fc-agenda table {
	border-collapse: separate;
	}
	
.fc-agenda-days th {
	text-align: center;
	}
	
.fc-agenda .fc-agenda-axis {
	width: 50px;
	padding: 0 4px;
	vertical-align: middle;
	text-align: right;
	white-space: nowrap;
	font-weight: normal;
	}

.fc-agenda .fc-week-number {
	font-weight: bold;
	}
	
.fc-agenda .fc-day-content {
	padding: 2px 2px 1px;
	}
	
/* make axis border take precedence */
	
.fc-agenda-days .fc-agenda-axis {
	border-right-width: 1px;
	}
	
.fc-agenda-days .fc-col0 {
	border-left-width: 0;
	}
	
/* all-day area */
	
.fc-agenda-allday th {
	border-width: 0 1px;
	}
	
.fc-agenda-allday .fc-day-content {
	min-height: 34px; /* TODO: doesnt work well in quirksmode */
	_height: 34px;
	}
	
/* divider (between all-day and slots) */
	
.fc-agenda-divider-inner {
	height: 2px;
	overflow: hidden;
	}
	
.fc-widget-header .fc-agenda-divider-inner {
	background: #eee;
	}
	
/* slot rows */
	
.fc-agenda-slots th {
	border-width: 1px 1px 0;
	}
	
.fc-agenda-slots td {
	border-width: 1px 0 0;
	background: none;
	}
	
.fc-agenda-slots td div {
	height: 20px;
	}
	
.fc-agenda-slots tr.fc-slot0 th,
.fc-agenda-slots tr.fc-slot0 td {
	border-top-width: 0;
	}

.fc-agenda-slots tr.fc-minor th,
.fc-agenda-slots tr.fc-minor td {
	border-top-style: dotted;
	}
	
.fc-agenda-slots tr.fc-minor th.ui-widget-header {
	*border-top-style: solid; /* doesn't work with background in IE6/7 */
	}
	


/* Vertical Events
------------------------------------------------------------------------*/

.fc-event-vert {
	border-width: 0 1px;
	}

.fc-event-vert.fc-event-start {
	border-top-width: 1px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	}

.fc-event-vert.fc-event-end {
	border-bottom-width: 1px;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	}
	
.fc-event-vert .fc-event-time {
	white-space: nowrap;
	font-size: 10px;
	}

.fc-event-vert .fc-event-inner {
	position: relative;
	z-index: 2;
	}
	
.fc-event-vert .fc-event-bg { /* makes the event lighter w/ a semi-transparent overlay  */
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: .25;
	filter: alpha(opacity=25);
	}
	
.fc .ui-draggable-dragging .fc-event-bg, /* TODO: something nicer like .fc-opacity */
.fc-select-helper .fc-event-bg {
	display: none\9; /* for IE6/7/8. nested opacity filters while dragging don't work */
	}
	
/* resizable */
	
.fc-event-vert .ui-resizable-s {
	bottom: 0        !important; /* importants override pre jquery ui 1.7 styles */
	width: 100%      !important;
	height: 8px      !important;
	overflow: hidden !important;
	line-height: 8px !important;
	font-size: 11px  !important;
	font-family: monospace;
	text-align: center;
	cursor: s-resize;
	}
	
.fc-agenda .ui-resizable-resizing { /* TODO: better selector */
	_overflow: hidden;
	}
	
	
