﻿/*!
 * Bootstrap v3.3.1 (http://getbootstrap.com)
 * Copyright 2011-2014 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.btn-default,
.btn-primary,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger {
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
}
.btn-default:active,
.btn-primary:active,
.btn-success:active,
.btn-info:active,
.btn-warning:active,
.btn-danger:active,
.btn-default.active,
.btn-primary.active,
.btn-success.active,
.btn-info.active,
.btn-warning.active,
.btn-danger.active {
	-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
					box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
.btn-default .badge,
.btn-primary .badge,
.btn-success .badge,
.btn-info .badge,
.btn-warning .badge,
.btn-danger .badge {
	text-shadow: none;
}
.btn:active,
.btn.active {
	background-image: none;
}
.btn-default {
	text-shadow: 0 1px 0 #fff;
	background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);
	background-image:			-o-linear-gradient(top, #fff 0%, #e0e0e0 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));
	background-image:				 linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
	background-repeat: repeat-x;
	border-color: #dbdbdb;
	border-color: #ccc;
}
.btn-default:hover,
.btn-default:focus {
	background-color: #e0e0e0;
	background-position: 0 -15px;
}
.btn-default:active,
.btn-default.active {
	background-color: #e0e0e0;
	border-color: #dbdbdb;
}
.btn-default:disabled,
.btn-default[disabled] {
	background-color: #e0e0e0;
	background-image: none;
}
.btn-primary {
	background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);
	background-image:			-o-linear-gradient(top, #337ab7 0%, #265a88 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88));
	background-image:				 linear-gradient(to bottom, #337ab7 0%, #265a88 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
	background-repeat: repeat-x;
	border-color: #245580;
}
.btn-primary:hover,
.btn-primary:focus {
	background-color: #265a88;
	background-position: 0 -15px;
}
.btn-primary:active,
.btn-primary.active {
	background-color: #265a88;
	border-color: #245580;
}
.btn-primary:disabled,
.btn-primary[disabled] {
	background-color: #265a88;
	background-image: none;
}
.btn-success {
	background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);
	background-image:			-o-linear-gradient(top, #5cb85c 0%, #419641 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641));
	background-image:				 linear-gradient(to bottom, #5cb85c 0%, #419641 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
	background-repeat: repeat-x;
	border-color: #3e8f3e;
}
.btn-success:hover,
.btn-success:focus {
	background-color: #419641;
	background-position: 0 -15px;
}
.btn-success:active,
.btn-success.active {
	background-color: #419641;
	border-color: #3e8f3e;
}
.btn-success:disabled,
.btn-success[disabled] {
	background-color: #419641;
	background-image: none;
}
.btn-info {
	background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
	background-image:			-o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2));
	background-image:				 linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
	background-repeat: repeat-x;
	border-color: #28a4c9;
}
.btn-info:hover,
.btn-info:focus {
	background-color: #2aabd2;
	background-position: 0 -15px;
}
.btn-info:active,
.btn-info.active {
	background-color: #2aabd2;
	border-color: #28a4c9;
}
.btn-info:disabled,
.btn-info[disabled] {
	background-color: #2aabd2;
	background-image: none;
}
.btn-warning {
	background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
	background-image:			-o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316));
	background-image:				 linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
	background-repeat: repeat-x;
	border-color: #e38d13;
}
.btn-warning:hover,
.btn-warning:focus {
	background-color: #eb9316;
	background-position: 0 -15px;
}
.btn-warning:active,
.btn-warning.active {
	background-color: #eb9316;
	border-color: #e38d13;
}
.btn-warning:disabled,
.btn-warning[disabled] {
	background-color: #eb9316;
	background-image: none;
}
.btn-danger {
	background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
	background-image:			-o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a));
	background-image:				 linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
	background-repeat: repeat-x;
	border-color: #b92c28;
}
.btn-danger:hover,
.btn-danger:focus {
	background-color: #c12e2a;
	background-position: 0 -15px;
}
.btn-danger:active,
.btn-danger.active {
	background-color: #c12e2a;
	border-color: #b92c28;
}
.btn-danger:disabled,
.btn-danger[disabled] {
	background-color: #c12e2a;
	background-image: none;
}
.thumbnail,
.img-thumbnail {
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
					box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
	background-color: #e8e8e8;
	background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
	background-image:			-o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
	background-image:				 linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
	background-repeat: repeat-x;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
	background-color: #2e6da4;
	background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
	background-image:			-o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
	background-image:				 linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
	background-repeat: repeat-x;
}
.navbar-default {
	/*background:#AAE934 url('../img/header-nav-bg.png') repeat-x left bottom;*/
	background:#AAE934;
	
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);
					box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);
	border-bottom:1px solid #999999;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .active > a {
	-webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075);
					box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075);
}
.navbar-brand,
.navbar-nav > li > a {
	text-shadow: 0 1px 0 rgba(255, 255, 255, .25);
}

.navbar-static-top,
.navbar-fixed-top,
.navbar-fixed-bottom {
	border-radius: 0;
}

.alert {
	text-shadow: 0 1px 0 rgba(255, 255, 255, .2);
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);
					box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);
}
.alert-success {
	background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
	background-image:			-o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc));
	background-image:				 linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);
	background-repeat: repeat-x;
	border-color: #b2dba1;
}
.alert-info {
	background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
	background-image:			-o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0));
	background-image:				 linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);
	background-repeat: repeat-x;
	border-color: #9acfea;
}
.alert-warning {
	background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
	background-image:			-o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0));
	background-image:				 linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);
	background-repeat: repeat-x;
	border-color: #f5e79e;
}
.alert-danger {
	background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
	background-image:			-o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3));
	background-image:				 linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);
	background-repeat: repeat-x;
	border-color: #dca7a7;
}
.progress {
	background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
	background-image:			-o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5));
	background-image:				 linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);
	background-repeat: repeat-x;
}
.progress-bar {
	background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);
	background-image:			-o-linear-gradient(top, #337ab7 0%, #286090 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090));
	background-image:				 linear-gradient(to bottom, #337ab7 0%, #286090 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);
	background-repeat: repeat-x;
}
.progress-bar-success {
	background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);
	background-image:			-o-linear-gradient(top, #5cb85c 0%, #449d44 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44));
	background-image:				 linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);
	background-repeat: repeat-x;
}
.progress-bar-info {
	background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
	background-image:			-o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5));
	background-image:				 linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);
	background-repeat: repeat-x;
}
.progress-bar-warning {
	background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
	background-image:			-o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f));
	background-image:				 linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);
	background-repeat: repeat-x;
}
.progress-bar-danger {
	background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);
	background-image:			-o-linear-gradient(top, #d9534f 0%, #c9302c 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c));
	background-image:				 linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);
	background-repeat: repeat-x;
}
.progress-bar-striped {
	background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
	background-image:			-o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
	background-image:				 linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
}
.list-group {
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
					box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
	text-shadow: 0 -1px 0 #286090;
	background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);
	background-image:			-o-linear-gradient(top, #337ab7 0%, #2b669a 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a));
	background-image:				 linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);
	background-repeat: repeat-x;
	border-color: #2b669a;
}
.list-group-item.active .badge,
.list-group-item.active:hover .badge,
.list-group-item.active:focus .badge {
	text-shadow: none;
}
.panel {
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
					box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
}
.panel-default > .panel-heading {
	background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
	background-image:			-o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
	background-image:				 linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
	background-repeat: repeat-x;
}
.panel-primary > .panel-heading {
	background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
	background-image:			-o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
	background-image:				 linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
	background-repeat: repeat-x;
}
.panel-success > .panel-heading {
	background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
	background-image:			-o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6));
	background-image:				 linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);
	background-repeat: repeat-x;
}
.panel-info > .panel-heading {
	background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
	background-image:			-o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3));
	background-image:				 linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);
	background-repeat: repeat-x;
}
.panel-warning > .panel-heading {
	background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
	background-image:			-o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc));
	background-image:				 linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);
	background-repeat: repeat-x;
}
.panel-danger > .panel-heading {
	background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
	background-image:			-o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc));
	background-image:				 linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);
	background-repeat: repeat-x;
}
.well {
	background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
	background-image:			-o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5));
	background-image:				 linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);
	background-repeat: repeat-x;
	border-color: #dcdcdc;
	-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
					box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
}

.modal-dialog {
  max-width:600px;
  padding-top: 30px;
  padding-bottom: 30px;
}
.modal-backdrop {
	background-color:#fab760;
}
.modal-backdrop.in{
	filter:alpha(opacity=80);
	opacity:.8;
}
.modal-content{
	min-height:300px;
	background:#363636;
	border:3px solid #AAE934;
	-webkit-border-radius:12px;
		-moz-border-radius:12px;
			border-radius:12px;
	overflow:auto;
}
.modal-content-inset{
	background:#363636;
	border:6px solid #363636;
	-webkit-border-radius:12px;
		-moz-border-radius:12px;
			border-radius:12px;
}
.modal-header,
.modal-footer{
	background:#AAE934;
	padding:8px;
}
.modal-body{
	padding:8px;
}
.modal-header{
	-webkit-border-radius:8px 8px 0 0;
		-moz-border-radius:8px 8px 0 0;
			border-radius:8px 8px 0 0;
}
.modal-footer{
		margin:0;
		border:0;
	-webkit-border-radius:0 0 8px 8px;
		-moz-border-radius:0 0 8px 8px;
			border-radius:0 0 8px 8px;
}
.modal-body{
	background:#FFF;
	max-height: 320px;
	overflow-y: auto;
}
.modal-title{
	color:#FFF;
}

.form-control.error,
.form-control.input-validation-error{
	border-color: #F00;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 0, 0, 0.6);
					box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 0, 0, 0.6);
}
/*# sourceMappingURL=bootstrap-theme.css.map */



/* ==========================================================================
	 Author's custom styles
	 ========================================================================== */
/* Webkit Specials */
::-webkit-scrollbar {
	width:10px;
	height:10px;
}

::-webkit-scrollbar-track {
	background:#000;
	border:0;
}

::-webkit-scrollbar-thumb {
	background:#AAE934;
	
	border:0;
	-webkit-border-radius:7px;
		border-radius:7px;
}

::-webkit-scrollbar-button {	 
}

::-webkit-scrollbar-corner {
	background:#ccdce8;
}


/* Generic Styles */
html,body{
	height:100%;
	width:100%;
}

body {
	font-size: 14px;
	font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
	color:#333;
	background:#FFF;
}

body.login-full-bg{
	background:#FFF url('../img/login-body-bg.jpg') no-repeat center top;
	background-size:cover;
	background-attachment:fixed;
}

body.full-bg{
	background:#FFF url('../img/body-bg.jpg') no-repeat center top;
	background-size:cover;
	background-attachment:fixed;
}

body.public-template{
	padding:30px 0;
}

body.private-template{
	padding:60px 0 30px 0;
}

label{
	font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
	font-size:0.9em;
}

a{
	font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
	color:inherit;
	text-decoration:none;
	outline:0;
	
	-webkit-transition: all 250ms ease-out;
	-moz-transition: all 250ms ease-out;
	-o-transition: all 250ms ease-out;
		transition: all 250ms ease-out;
}
img{
	max-width:100%;
	height:auto;
}

a:hover{
	color:inherit;
	text-decoration:underline;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
	line-height: 1.2;
	margin:0.8em 0 0 0;
	color:#6B9A13;
}

p,ul,ol{
	font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
	margin:0 0 0.8em;
}

nav ul{
	list-style:none;
	padding:0;
	margin:0;
}

hr{
	margin-top:10px;
    margin-bottom:10px;
}
textarea,button {
	-webkit-appearance: none;
		-moz-appearance: none;
			appearance: none;
	text-overflow:'';
}

/*
select::-ms-expand {
		display: none;
}

select {
	-webkit-appearance: none;
		-moz-appearance: none;
				appearance: none;
	background-image:url('../img/select-ico.png');
	background-position:right center;
	background-repeat:no-repeat;
}
*/
select.readonly, select[readonly] {
	background:transparent;
}

.forgot-password{
		font-size:0.9em;
		color:#333;
		padding-top: 7px;
		margin-top: 0;
		margin-bottom: 0;
}

.white-strip{
	text-align:center;
	background:transparent url('../img/trans-bg-white.png');
	padding:20px 0;
	margin:20px 0;
}

.content-main{
		padding:0 0 25px 0;
}

.app-nav{
	position:fixed;
	top:0;
	bottom:0;
	z-index:1030;
}
.app-nav nav{

}
.app-nav nav ul li{
	background:#556207;
	color:#FFF;
}

.app-nav nav ul li a{
	display:block;
	padding-left:45px;
	color:#FFF;
	line-height:32px;
	border-top:1px solid #98C93C;
	background:#6B9A13 url('../img/campaign-ico.png') no-repeat 15px center;
}

.app-nav a.dashboard{
	background:#6B9A13 url('../img/dashboard-ico.png') no-repeat 15px center;
}
.app-nav a.campaign{
	background:#6B9A13 url('../img/campaign-ico.png') no-repeat 15px center;
}
.app-nav a.children{
	background:#6B9A13 url('../img/children-ico.png') no-repeat 15px center;
}
.app-nav a.schedule{
	background:#6B9A13 url('../img/schedule-ico.png') no-repeat 15px center;
}
.app-nav a.reports{
	background:#6B9A13 url('../img/reports-ico.png') no-repeat 15px center;
}
.app-nav a.administration{
	background:#6B9A13 url('../img/administration-ico.png') no-repeat 15px center;
}
.app-nav a.system{
	background:#6B9A13 url('../img/system-ico.png') no-repeat 15px center;
}
.app-nav a.account{
	background:#6B9A13 url('../img/accounts-ico.png') no-repeat 15px center;
}
.app-nav a.help{
	background:#6B9A13 url('../img/help-ico.png') no-repeat 15px center;
}

.app-nav nav ul ul li a{
	background:#556207;
	border:0;
}
.app-nav nav ul li.nav-path-selected a{
	background-color:#556207;
}
.app-nav nav ul li a:focus{
	background-color:#436B40;
}
.app-nav nav ul li a:hover{
	background-color:#436B40;
}

.app-nav .menu-title {
	background:#AAE934;
	margin:0;
	padding:0 10px;
	font-size:1.4em;
	color:#FFF;
	line-height:52px;
}

.app-nav .menu-controls a{
	display:block;
	line-height:42px;
	color:#FFF;
	border-left:10px solid #149E09;
	padding:0 10px;
	background:#0B0A0C url('../img/menu-plus-ico.png') no-repeat 90% center;
}
.app-nav	.menu-controls a:hover{
	background-color:#149E09;
}

.app-nav .menu-search input,
.app-nav .menu-search button{
	vertical-align:middle;
	height:32px;
	line-height:32px;
	font-size:1.1em;
	border:0;
	padding:0;
}
.app-nav .menu-search input{
	width:215px;
	padding:0 10px;
	background:#413B4D;
	color:#FFF;
	margin-right:-5px;
	border:0;
	-webkit-border-radius:0;
		-moz-border-radius:0;
			border-radius:0;
			
	-webkit-box-shadow: inset 7px 7px 19px -9px #000;
		-moz-box-shadow: inset 7px 7px 19px -9px #000;
			box-shadow: inset 7px 7px 19px -9px #000;
}

.app-nav .menu-search button{
	background:transparent url('../img/search-ico.png') no-repeat center center;
	width:50px;
	margin-left:-50px;
	text-indent:-9999px;
}
.app-nav .menu-search-results{
	position:absolute;
	overflow:auto;
	top:126px;
	left:0;
	right:0;
	bottom:0;
	width:215px;
	background:#100F12;
}

.nav-secondary.show-advanced-search .menu-search-results{
	top:158px;
}
.nav-secondary .advanced-search a{
		display:block;
	background:#100F12;
		font-size:0.9em;
		color:#CCC;
		text-align:right;
		line-height:30px;
		padding:0 5px;
		border-top:1px solid #333;
		border-bottom:1px solid #666;
}
.nav-secondary .advanced-search a:hover{
		color:#FFF;
	background-color:#149E09;
}

.app-nav .menu-search-results .result a{
	display:block;
	padding-left:45px;
	color:#FFF;
	background:transparent;
	border-top:1px dotted #333;
	padding:10px;
	line-height:1.2em;
}
.app-nav .menu-search-results .result:first-child a{
	border:0;
}
.app-nav .menu-search-results .result a:hover{
	background-color:#436B40;
	text-decoration:none;
}
.app-nav .menu-search-results .result a span{
	display:block;
}

.app-nav .menu-search-results .more-results{
	display:block;
	text-align:center;
	font-size:1.0em;
	line-height:1.8em;
	margin:10px auto 40px;
	color:#149E09;
}
.app-nav .menu-search-results .more-results:hover{
	color:#436B40;
}

/* Primary Menu */
#navPrimary{
	top:0;
	bottom:0;
	left:0;
	width:215px;
	background:#6B9A13;
	overflow:hidden;
}
.nav-frame{
		position:absolute;
	width:215px;
		height:90%;
		margin-top:52px;
		left:0;
	overflow:hidden;
	overflow-y:auto;
}
.notes-frame{
	width:215px;
		height:30%;
		bottom:0;
		left:0;
	overflow:hidden;
	overflow-y:auto;
}


#navPrimary nav,
.nav-secondary nav,
.nav-tertiary nav{
	width:215px;
}

/* Secondary Menu */
.nav-secondary{
	top:52px;
	bottom:0;
	left:215px;
	width:215px;
	background:transparent;
	overflow:hidden;
}

/* Tertiary Menu */
.nav-tertiary{
	top:52px;
	bottom:0;
	right:0;
	width:215px;
	background:transparent;
	overflow:hidden;
}
.nav-tertiary .menu-search-results{
	top:84px;
}

/* Start with Menus Hidden */
#navPrimary,
.nav-secondary{
	left:-215px;
}
.nav-tertiary{
	right:-215px;
}


.venue-ico,
.family-ico,
.agency-ico,
.contact-ico,
.product-ico{

}
.child-ico.clone,
.family-ico.clone,
.agency-ico.clone,
.contact-ico.clone,
.address-ico.clone{
}

.search-result,
.search-result.clone{
	display:block;
	min-height:80px;
	margin:10px;
	padding:10px;
	background:#CCC;
	cursor:pointer;

	-webkit-transition: background-color 250ms ease-out;
		-moz-transition: background-color 250ms ease-out;
			-o-transition: background-color 250ms ease-out;
	transition: background-color 250ms ease-out;
}
.venue-ico{
	min-height:110px;
}
.search-result .title{
	display:block;
	font-size:1.1em;
	font-weight:bold;
}
.search-result .content{
	display:block;
	font-size:0.9em;
	font-weight:normal;
}
.menu-search-results .no-results{
	font-size:1.2em;
	color:#FFF;
	margin:10px;
	padding:10px;
}


.search-result:hover {
	background-color:#436B40;
	color:#FFF;
}
.search-result.clone{
	padding:10px;
	border:2px dotted #F00;
	
	-webkit-box-shadow:4px 4px 5px 1px #666;
		-moz-box-shadow:4px 4px 5px 1px #666;
			-o-box-shadow:4px 4px 5px 1px #666;
	box-shadow:4px 4px 5px 1px #666;
	overflow:hidden;
	
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}

a.tertiarymenu-toggle {
	display: block;
	float: left;
	vertical-align: middle;
	width: 50px;
	height: 52px;
	border: 0;
	background:#EF161E url('../img/menu-hide-right.png') no-repeat 175px center;
	color: #FFF;
	text-align: left;
	text-indent:20px;
	font-size:16px;
	line-height: 52px;
	outline: 0;
}
a.tertiarymenu-toggle.active {
  width: 215px;
}


a.mainmenu-toggle{
	display:block;
	float:left;
	vertical-align:middle;
	width:50px;
	height:52px;
	border:0;
	color:#FFF;
	background:transparent url('../img/menu-burger-ico.png') no-repeat 15px center;
	line-height: 52px;
	text-align:left;
	text-indent:-9999px;
	outline:0;
}
a.mainmenu-toggle.active{
	width:215px;
	background:#EF161E url('../img/menu-hide-left.png') no-repeat 15px center;
	text-indent:0;
	text-align:right;
	padding-right:20px;
	font-size: 16px;
	line-height: 52px;
}

a.tertiarymenu-toggle:hover,
a.mainmenu-toggle:hover{
	text-decoration:none;
	color:#FFF;
}

#userInfo, #userLanguage{
	float:left;
	margin:0 15px;
		line-height:52px;
}
#userLanguage {
		padding: 10px;
}
#headerLogo{
	float:right;
	margin:0 15px;
}
#searchSite{
	display:none;
	float:right;
}
#searchSite input,
#searchSite button{
	display:inline-block;
	vertical-align:middle;
	width:auto;
	height:52px;
	font-size:1.5em;
	line-height:52px;
	border:0;
	padding:0;
}
#searchSite input{
	width:250px;
	padding:0 10px;
	background:#98c341;
	color:#FFF;
	-webkit-border-radius:0;
		-moz-border-radius:0;
			border-radius:0;
}
#searchSite button{
	background:transparent url('../img/search-ico.png') no-repeat center center;
	width:50px;
	margin-left:-50px;
	text-indent:-9999px;
}
#searchSite input::-webkit-input-placeholder {	
	 color:#d0e0b8;	
}
#searchSite input:-moz-placeholder {	
	 color:#d0e0b8;	
}
#searchSite input::-moz-placeholder {	
	 color:#d0e0b8;	
}
#searchSite input:-ms-input-placeholder {	
	 color:#d0e0b8;	
}

/* Content and Panels */
.content-main h1{
	margin: 0 0 10px 5px;
	font-size: 2.8em;
		line-height:1.0em;
}
.content-main h4,
.content-main h5{
	margin: 0 0 5px 10px;
	font-size: 1.3em;
		line-height:1.0em;
}
.content-main h5 {
	margin: 0 0 10px 10px;
	font-size: 1.1em;
		line-height:1.0em;
}
.ui-panel{
	border:1px solid #C5C5C5;
	-webkit-border-radius:18px;
		-moz-border-radius:18px;
			border-radius:18px;
	
	-webkit-box-shadow:0 0 7px #A7A7A7;
		-moz-box-shadow:0 0 7px #A7A7A7;
			box-shadow:0 0 7px #A7A7A7;
	background:#FFF;
	margin:0 5px 20px 5px;
	padding:10px 15px;
	overflow:auto;
}

.ui-panel header, 
.ui-panel footer{
	margin:-10px -15px 10px -15px; /* Expand out over the padding */
	padding:10px;
	background:#AAE934;
	color:#FFF;
}
.ui-panel footer {
	margin:10px -15px -10px -15px; /* Expand out over the padding */
}
.ui-panel header h2,
.ui-panel footer h2 {
	font-size:1.2em;
	font-weight:normal;
	color:#FFF;
	margin:0;
}
.ui-panel header h4,
.ui-panel footer h4 {
	font-size:1.2em;
	font-weight:normal;
	color:#FFF;
	margin:0;
}
.ui-panel header h5{
	font-size:0.9em;
	font-weight:normal;
	color:#FFF;
	margin:4px 0;
}
.ui-panel header .form-group p,
.ui-panel footer .form-group p {
		margin:0;
}
.ui-panel footer .form-group{
		margin-bottom:25px;
}

/* Footer Bar */
#footerBar{
	position:fixed;
	bottom:0;
	left:0;
	right:0;
	background:#F9ECD2;
	color:#999;
	font-size:0.8em;
}
#footerBar p{
	margin:5px 0;
	text-align:right;
}


.btn.add-exception,
.btn.add-referral,
.btn.add-job,
.btn.add-child,
.btn.add-family,
.btn.add-address,
.btn.add-document,
.btn.add-contact,
.btn.add-agency,
.category-list .controls .btn,
.tags-list .controls .btn,
.notes-list .controls .btn{
	border:0;
	color:#FFF;
	background:transparent url('../img/menu-plus-ico.png') no-repeat 90% center;
	padding:0 40px 0 0;
	outline:0;
}



/* Advanced Search Tables */
.responsive-table{
		width:100%;
		margin:0;
		padding:0;
}
.responsive-table .table-head{

}
.responsive-table .table-body{

}
.responsive-table .table-foot{

}
.responsive-table .row{
	background:#FFF;
}
.responsive-table .row.odd {
	background:#DDD;
}
.responsive-table .row .col{
	padding:10px 5px;
	border-left:1px solid #DDD;
	vertical-align:top;
}
.responsive-table .row.odd .col {
	border-left:1px solid #FFF;
}
.responsive-table .row .col:first-child {
	border-left:0;
}
.responsive-table .table-body .row:hover{
}

.widget {
	height:160px;
	overflow:auto;
}
.scorecard-list-widget{
	height:60px;
}
.widget .row .col{
	padding:3px 2px;
	font-size:0.8em;
}
.widget ul{
	padding:0 0 0 20px;
}

/* Pagination */
.paginator{
	text-align:center;
	margin:15px 10px;
}
.paginator ul{
	list-style:none;
	padding:0;
	margin:0;
}
.paginator ul li{
	display:inline;
	text-align:center;
}
.paginator ul li.active a{
	font-weight:bold;
	color:#6B9A13;
}
.paginator ul li a{
	padding:5px 10px;
	text-decoration:none;
	font-size:1.2em;
	border:1px solid transparent;
}
.paginator ul li a:hover{
	background:#AAE934;
	color:#FFF;
	
	border:1px solid transparent;
	-webkit-border-radius:6px;
		-moz-border-radius:6px;
			border-radius:6px;
}


/* List Styles */
.job-list,
.referral-list,
.job-list,
.child-list,
.family-list,
.agency-list,
.contact-list,
.address-list,
.documents-list {
	position: relative;
	-webkit-transition: background-color 250ms ease-out;
	-moz-transition: background-color 250ms ease-out;
	-o-transition: background-color 250ms ease-out;
	transition: background-color 250ms ease-out;
}

.droppable{
	min-height: 120px;
}

.job-list .table-headings,
.child-list .table-headings,
.family-list .table-headings,
.agency-list .table-headings,
.contact-list .table-headings,
.address-list .table-headings{
	border-bottom:1px solid #999;
}

.job-list .form-control,
.child-list .form-control,
.family-list .form-control,
.agency-list .form-control,
.contact-list .form-control,
.address-list .form-control{
	line-height:28px;
	padding:3px 6px;
}

.droppable.drag-over{
	background-color:#66CC00;
	border:2px dotted #C00;
}



.address-list{
	clear:both;
	padding:0 10px 5px;
}
.address-list .smaller {
		font-size:0.9em;
	color:#999;
}

a.link{
	color:#6B9A13;
}
a.link:hover{
	color:#AAE934;
}

.address-list .display-on-title{
		margin-top: 10px;
		margin-bottom: 10px;
		vertical-align: middle;
		line-height: 20px;
}

.relationship-element-header{
	font-size:0.9em;
	font-weight:bold;
	border-bottom:1px solid #CCC;
	margin-bottom: 10px;
}



/* Tags and Notes List */
.tags-list,
.notes-list{
	border:1px solid #999;
	-webkit-border-radius:12px;
			-moz-border-radius:12px;
					border-radius:12px;
	overflow:hidden;
}

.tags-list,
.notes-list{
	-webkit-box-shadow: inset 0 0 5px #CCC;
		-moz-box-shadow: inset 0 0 5px #CCC;
			box-shadow: inset 0 0 5px #CCC;
}

.tags-list .controls,
.notes-list .controls {
		border-top:1px solid #999;
		background:#AAE934;
		color:#FFF;
}

.tags-list .controls .btn,
.notes-list .controls .btn {
	padding:6px 40px 6px 0;
}

.tags-list-inset,
.notes-list-inset{
	padding:15px;
	height:150px;
	overflow:hidden;
}

.notes-list .contact-note {
	font-size:0.9em;
	color:#999;
}

.tags-list-inset{
	height:auto;
	min-height:50px;
}
.tags-list .tag{
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	*display: inline;
	
	border:1px solid #CCC;
	-webkit-border-radius:10px;
		-moz-border-radius:10px;
			border-radius:10px;
	background:#AAE934;
	
	font-size:12px;
	font-weight:bold;
	line-height:1em;
	color:#FFF;
	
	padding:8px;
	margin:2px;
	white-space:nowrap;
}

/* Announcements */
.announcement{
	font-size:0.9em;
}
.announcement .title{
	font-size:1.4em;
	margin:5px 0;
}
.announcement p{
	margin:2px 0 5px 0;
}


/* Icons */
.icon{
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	*display: inline;
	
	width:20px;
	height:20px;
}
.icon-move{
	background:transparent url('../img/icon-move.png') no-repeat center center;
}

.ico-pdf{
	display:block;
	line-height:32px;
	margin:3px;
	background:transparent url('../img/icons/ico-pdf.png') no-repeat left center;
	padding-left:40px;
}


/* Loader Icons */
.ajax-loader{
	display:none;
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background:#100F12 url('../img/ajax-loader.gif') no-repeat center 20%;
	z-index:2;
}
#contentMain .ajax-loader{
		position:fixed;
	background:#fab760 url('../img/ajax-loader-alt.gif') no-repeat center 30%;
	
		/* HACKS */
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
		filter: alpha(opacity=90);
		-moz-opacity: 0.9;
		-khtml-opacity: 0.9;
		-webkit-opacity: 0.9;
		opacity: 0.9;
}
.ajax-active-loader{
	display:none;
	position:fixed;
	width:64px;
	height:64px;
	bottom:10px;
	right:10px;
	background:transparent url('../img/ajax-active-loader.gif') no-repeat center 20%;
	z-index:2;
	
		/* HACKS */
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
		filter: alpha(opacity=90);
		-moz-opacity: 0.9;
		-khtml-opacity: 0.9;
		-webkit-opacity: 0.9;
		opacity: 0.9;
}

.warning-message-wrapper ul,
.success-message-wrapper ul,
.validation-summary-valid ul,
.validation-summary-errors ul{
		list-style:none;
		margin:0;
		padding:0;
}

.warning-message-wrapper ul,
.success-message-wrapper ul,
.validation-summary-errors{
	margin:10px 0;
	padding:10px 20px;
	
	border:1px solid #F00;
	-webkit-border-radius:8px;
		-moz-border-radius:8px;
			border-radius:8px;
	background:#F99;
}
.warning-message-wrapper ul li,
.success-message-wrapper ul li,
.validation-summary-errors ul li {
		margin:2px 0;
	font-size:1.0em;
	color:#900;
		-webkit-text-shadow: 0 1px 0 rgba(255, 255, 255, .25);
				-moz-text-shadow: 0 1px 0 rgba(255, 255, 255, .25);
						text-shadow: 0 1px 0 rgba(255, 255, 255, .25);
}

.warning-message-wrapper ul{
	border:1px solid #FC3;
	background:#FF9;
}
.warning-message-wrapper ul li{
	color:#CC9900;
}
.success-message-wrapper ul{
	border:1px solid #6C0;
	background:#CF9;
}
.success-message-wrapper ul li{
	color:#336633;
}

/* jQuery UI Overloads */
.ui-datepicker,
.ui-front {
	z-index:1041!important;
}

.ui-sortable .relationship-element-row{
	cursor:move;
}

.jq-autocomplete{
	background:transparent url('../img/search-ico.png') no-repeat 99% center;
}


/* Roster/Schedule Styles */
.btn-prev, .btn-next{
	background:transparent url('../img/btn-prev.png') no-repeat left center;
	border:0;
	padding:0;
	margin:0;
	line-height:32px;
	padding:0 0 0 36px;
	color:#98c341;
	outline:0;
	overflow:hidden;
	text-indent:-9999px;
}
.btn-next{
	background:transparent;
	border:0;
	background:transparent url('../img/btn-next.png') no-repeat right center;
	padding:0;
	margin:0;
	line-height:32px;
	padding:0 36px 0 0;
}

.jobs-schedule-list{
	overflow:auto;
	overflow-x:auto;
	white-space:nowrap;
	padding:10px 0;
}
.pup-time-heading-list,
.pup-time-list{
	padding:2px;
	margin:0;
	list-style:none;
}
.pup-time-heading-list .pup-time-heading,
.pup-time-list .pup-time{
	display:block;
	float:left;
}
.pup-time-heading-list .pup-time-heading span,
.pup-time-list .pup-time{
	display:block;
	height:35px;
	font-size:0.6em;
	margin:0;
}
.pup-time-list .pup-time.travel,
.pup-time-list .pup-time.contact{
	z-index:2;
}
.pup-time-heading-list .pup-time-heading span{
	height:20px;
}

.pup-time-heading-list .pup-time-heading:first-child span,
.pup-time-list .pup-time:first-child a{
	margin-left:0;
}
.pup-time-list .pup-time a:hover{
	text-decoration:none;
	background:#999;
}
.pup-time-heading-list .pup-time-heading span{
	width:69px;
	font-weight:bold;
	font-size:0.7em;
	line-height:26px;
	text-align:left;
	text-indent:5px;
	border:0;
	border-left:1px solid #CCC;
	border-bottom:1px solid #CCC;
}

.pup-time a{
	display:block;
	color:#FFF;
	padding:5px;
	height:35px;
	font-size:1.2em;
}

.key.travel,
.pup-time.travel{
	background:#AAE934;
}
.key.contact,
.pup-time.contact{
	background:#6B9A13;
}
.key.blocked,
.pup-time.blocked{
	background:#f9dcdc;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}
.key.empty,
.pup-time.empty{
	background:#FFF;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}
.key.conflict,
.pup-time.contact.conflict{
	background:#6B9A13 url('../img/striped-tile-sml.png');
}

.pup-time.travel.conflict{
	background:#AAE934 url('../img/striped-tile-sml.png');
}
.key.cancelled,
.pup-time.cancelled  a{
	background:#C33 url('../img/striped-tile-sml.png');
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}
.key.private, 
.pup-time.private a{
	background-color: #FC6;
	background-image: url('../img/striped-tile-sml.png');
}

.key{
	border:1px solid #CCC;
	width:14px;
	height:20px;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	*display: inline;
	
	margin-right:10px;
}
.key.job-ico,
.key.account-ico{
	width:25px;
	height:25px;
	border:0;
}
.jobs-schedule-key{
	font-size:0.9em;
	line-height:20px;
}

.roster-jobs-list-container .pup-time-list{
	background-color:#e6f0f6;
	padding:3px 2px;
	height:42px;
}
.roster-jobs-list-container .pup-time-list.private{
	background-image:url('../img/striped-tile-sml.png');
}
.roster-accounts-list-container .pup-time-list.conflict{

}
.roster-jobs-list-container .pup-time-list.unassigned{
	background-color:#FC6;
}
.roster-jobs-list-container .pup-time-list.early-cancel{
	background:#999 url('../img/striped-tile-sml.png');
}
.roster-jobs-list-container .pup-time-list.late-cancel{
	background:#C33 url('../img/striped-tile-sml.png');
}
.roster-jobs-list-container .pup-time-list.early-cancel li,
.roster-jobs-list-container .pup-time-list.late-cancel li{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}

.roster-jobs-list-container .pup-time-list.early-cancel .travel{
	background-color:#DDD;
}
.roster-jobs-list-container .pup-time-list.early-cancel .contact{
	background-color:#BBB;
}

.roster-jobs-list-container .pup-time-list.late-cancel .travel{
	background-color:#F20;
}
.roster-jobs-list-container .pup-time-list.late-cancel .contact{
	background-color:#D20;
}


.jobs-schedule-list .margin-top{
	margin-top:20px;
	padding-top:0;
	border-top:2px solid #DDD;
}

.roster-accounts-list-container  .pup-time-list{
	height:42px;
}

.pup-time-list.conflict  li.pup-time a{
	border:1px solid #C00;
}
.pup-time-list.unassigned li.pup-time a{
	border:1px solid  #F90;
	
}

.row.status-alert{
	background:#f7b3b3 url('../img/striped-tile-sml.png');
	font-weight:bold;
}
.row.status-warning{
	background:#faf9a3 url('../img/striped-tile-sml.png');
	font-weight:bold;
}
.row.status-edited{
	background:#CCFF99 url('../img/striped-tile-sml.png');
	font-weight:bold;
}
.row.status-complete{
	background:transparent;
	font-weight:bold;
}



.jobs-schedule-list h3{
	margin-top:10px;
	font-size:1.3em;
	font-weight:bold;
	line-height:1.2em;
}

.jobs-schedule-list .job-row{
	position:relative;
	margin-bottom:6px;
	border-bottom:1px solid #6B9A13;
}
.jobs-schedule-list h4{
	position:absolute;
	top:6px;
	left:4px;
	z-index:2;
	
	margin:0;
	font-size:0.85em;
	font-weight:normal;
	
	background:rgba(255, 255, 255, 0.6);
	padding:3px 4px;
}
.jobs-schedule-list h4.job-ico,
.jobs-schedule-list h4.account-ico{
	min-height:22px;
	line-height:22px;
	background:rgba(255, 255, 255, 0.6);
	padding-left:30px
}
.key.job-ico,
.jobs-schedule-list h4.job-ico{
	background:rgba(255, 255, 255, 0.6) url('../img/children-ico-green.png') no-repeat 0 center;
}
.key.account-ico,
.jobs-schedule-list h4.account-ico{
	background:rgba(255, 255, 255, 0.6) url('../img/accounts-ico-green.png') no-repeat 0 center;
}


/*************************** Calendar Top Navigation **************************/
.calendar {
	margin: 0px auto;
	padding: 0px;
	width: 246px;
	
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	*display: inline;
}
.calendar .calendar_box {
	position: relative;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 40px;
	background-color: #787878;
}
.calendar .calendar_header {
	line-height: 40px;	
	vertical-align: middle;
	position: absolute;
	left: 0;
	top: 0px;
	width: 100%;
	height: 40px;
	text-align: center;
}
.calendar .calendar_header .calendar_prev, 
.calendar .calendar_header .calendar_next {
	position: absolute;
	top: 0px;
	height: 17px;
	display: block;
	cursor: pointer;
	text-decoration: none;
	color: #FFF;
	display:none!important;
}
.calendar .calendar_header .calendar_prev {
	left: 0px;
}
.calendar .calendar_header .calendar_next {
	right: 0px;
}
.calendar .calendar_header .calendar_title {
	color: #FFF;
	font-size: 18px;
}



/*************************** Calendar Content Cells ***************************/
.calendar .calendar_content {
	border: 1px solid #787878;
	border-top: none;
}
.calendar .calendar_label {
	float: left;
	margin: 0px;
	padding: 0px;
	margin-top: 5px;
	margin-left: 5px;
}
.calendar .calendar_label .calendar_names {
	margin: 0px;
	padding: 0px;
	margin-right: 5px;
	float: left;
	list-style-type: none;
	width: 29px;
	height: 20px;
	line-height: 29px;
	vertical-align: middle;
	text-align: center;
	color: #000;
	font-size: 12px;
	background-color: transparent;
}
.calendar ul.calendar_dates {
	float: left;
	margin: 0px;
	padding: 0px;
	margin-left: 5px;
	margin-bottom: 5px;
}

/** overall width = width+padding-right **/
.calendar ul.calendar_dates li{
	float: left;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.calendar ul.calendar_dates a{
	display:block;
	margin-right: 5px;
	margin-top: 5px;
	line-height: 29px;
	vertical-align: middle;
	width: 29px;
	height: 29px;
	font-size: 11px;
	background-color: #EDEDED;
	color: #333;
	text-align: center;
}
.calendar ul.calendar_dates a:hover{
	text-decoration:none;
}
.calendar ul.calendar_dates a.calendar-date-action{
	background-color:#DDD;
}
.calendar ul.calendar_dates a.calendar-date-action:hover{
	text-decoration:underline;
}

.calendar ul.calendar_dates a.calendar_today{
	background-color:#99CCFF;
	color:#000033;
}

.calendar ul.calendar_dates a.selected{
	background-color:#66CC99;
	color:#003300;
}

.calendar_clear {
	clear: both;
}


.form-text-readonly{
	padding:5px 0;
	font-size:1.2em;
	line-height:1.2em;
}

/* Page Colour Coding */
.theme-orange h1,
.theme-orange h2,
.theme-orange h3,
.theme-orange h4,
.theme-orange a.link {
	color:#F90;
}
.theme-orange .navbar-default,
.theme-orange .ui-panel header, 
.theme-orange .ui-panel footer,
.theme-orange .tags-list .controls, 
.theme-orange .notes-list .controls{
	background:#F90;
}
.theme-orange  #searchSite input{
	background:#E30;
}
.theme-orange  .modal-header, 
.theme-orange  .modal-footer{
	background:#E30;
}
.theme-orange  .modal-content {
	border-color:#E30;
}

.theme-lightorange h1,
.theme-lightorange h2,
.theme-lightorange h3,
.theme-lightorange h4,
.theme-lightorange a.link {
	color:#FC6;
}
.theme-lightorange .navbar-default,
.theme-lightorange .ui-panel header, 
.theme-lightorange .ui-panel footer,
.theme-lightorange .tags-list .controls, 
.theme-lightorange .notes-list .controls{
	background:#FC6;
}
.theme-lightorange  #searchSite input{
	background:#EA0;
}
.theme-lightorange  .modal-header, 
.theme-lightorange  .modal-footer{
	background:#EA0;
}
.theme-lightorange  .modal-content {
	border-color:#EA0;
}

.theme-lightblue h1,
.theme-lightblue h2,
.theme-lightblue h3,
.theme-lightblue h4,
.theme-lightblue a.link {
	color:#0CF;
}
.theme-lightblue .navbar-default,
.theme-lightblue .ui-panel header, 
.theme-lightblue .ui-panel footer,
.theme-lightblue .tags-list .controls, 
.theme-lightblue .notes-list .controls{
	background:#0CF;
}
.theme-lightblue  #searchSite input{
	background:#399;
}
.theme-lightblue  .modal-header, 
.theme-lightblue  .modal-footer{
	background:#399;
}
.theme-lightblue  .modal-content {
	border-color:#399;
}

.theme-purple h1,
.theme-purple h2,
.theme-purple h3,
.theme-purple h4,
.theme-purple a.link {
	color:#C09;
}
.theme-purple .navbar-default,
.theme-purple .ui-panel header, 
.theme-purple .ui-panel footer,
.theme-purple .tags-list .controls, 
.theme-purple .notes-list .controls{
	background:#C09;
}
.theme-purple  #searchSite input{
	background:#906;
}

.theme-purple  .modal-header, 
.theme-purple  .modal-footer{
	background:#906;
}
.theme-purple  .modal-content {
	border-color:#906;
}


.theme-orange .modal-title,
.theme-lightorange .modal-title,
.theme-lightblue .modal-title,
.theme-purple .modal-title,
.modal-title {
    color: #FFF;
}

.modal-header, 
.modal-footer{
	
}
.modal-content {
	border-color:
}

.relationship-element-row:nth-child(even){
    background-color:#EFEFEF;
	padding:4px 0;
}

/* Checkbox on/off switch */
.checkbox-switch{
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	*display: inline;
}
.checkbox-switch.active input{
	position:absolute;
	width:0;
	height:0;
	opacity:0;
	filter:alpha(opacity=0);
}
.checkbox-switch .switch-container{
	position:relative;
	width:40px;
	height:20px;
	background:#FFF;
	border-radius:10px;
}
.form-group .checkbox-switch .switch-container{
	margin-top:6px;
}
.checkbox-switch .switch{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background:#C00;
	box-shadow:inset 0 0 3px 0 #F00;
	cursor:pointer;
	border-radius:10px;
}
.checkbox-switch .switch .button{
	position:absolute;
	width:18px;
	height:18px;
	top:1px;
	left:1px;
	right:auto;
	background:#FFF;
	box-shadow:inset 0 0 3px 0 #CCC;
	border-radius:10px;
	z-index:1;
		
    -webkit-transition: all 100ms linear;
    -moz-transition: all 100ms linear;
    -o-transition: all 100ms linear;
    transition: all 100ms linear;
}
.checkbox-switch.checked .switch{
	background:#090;
	box-shadow:inset 0 0 3px 0 #0C0;
}
.checkbox-switch.checked .switch .button{
	left:20px;
}

input.js-datepicker[readonly],
input.js-datepicker.form-control[readonly]{
	cursor:pointer;
	background-color:#FAFAFA;
}

/* ==========================================================================
	 Media Queries
	 ========================================================================== */


@media only screen and (min-width: 768px) {
	
	#searchSite{
		display:block;
	}
	
	.modal-header,
	.modal-footer{
		padding:15px;
	}
	
	.modal-body{
		max-height:420px;
		padding:15px;
	}
	
	.btn-prev, .btn-next{
		min-width:85px;
		text-indent:0;
	}
}

@media only screen and (min-width: 992px) {

}

@media only screen and (min-width: 1200px) {


}

/* ==========================================================================
	 Helpers
	 ========================================================================== */
.scrollable-x{
	overflow:hidden;
	overflow-x:auto;
}
.scrollable-y{
	overflow:hidden;
	overflow-y:auto;
}


.clearfix:before,
.clearfix:after {
		content: " ";
		display: table;
}

.clearfix:after {
		clear: both;
}

.clearfix {
		*zoom: 1;
}






