.text-align-left {
	text-align: left;
}

.text-align-right {
	text-align: right;
}

.text-align-center {
	text-align: center;
}

.text-align-justify {
	text-align: justify;
}

.align-left {
	float: left;
}

.align-right {
	float: right;
}

.align-center {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

.views-align-left {
	text-align: left;
}

.views-align-right {
	text-align: right;
}

.views-align-center {
	text-align: center;
}

.views-view-grid .views-col {
	float: left;
}

.views-view-grid .views-row {
	float: left;
	clear: both;
	width: 100%;
}

.views-display-link + .views-display-link {
	margin-left: 0.5em;
}

.calendar-calendar tr.odd,.calendar-calendar tr.even {
	background-color: #fff;
}

.calendar-calendar table {
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 auto;
	padding: 0;
	width: 100%;
	clear: both;
}

.calendar-calendar .month-view table {
	border: none;
	padding: 0;
	margin: 0;
	width: 100%;
	clear: both;
}

.calendar-calendar .year-view td {
	width: 32%;
	padding: 1px;
	border: none;
}

.calendar-calendar .year-view td table td {
	width: 13%;
	padding: 0;
}

.calendar-calendar tr {
	padding: 0;
	margin: 0;
	background-color: white;
}

.calendar-calendar th {
	color: #fff;
	background-color: #ccc;
	text-align: center;
	margin: 0;
}

.calendar-calendar th a {
	font-weight: bold;
	color: #fff;
	background-color: #ccc;
}

.calendar-calendar td {
	width: 12%;
	min-width: 12%;
	border: 1px solid #ccc;
	color: #777;
	text-align: right;
	vertical-align: top;
	margin: 0;
	padding: 0;
}

.calendar-calendar .mini {
	border: none;
}

.calendar-calendar td.week {
	width: 1%;
	min-width: 1%;
}

.calendar-calendar .week {
	clear: both;
	font-style: normal;
	color: #555;
	font-size: 0.8em;
}

.calendar-calendar .week a {
	font-weight: normal;
}

.calendar-calendar .inner {
	min-height: 5em;
	height: auto;
	padding: 0;
	margin: 0;
}

.calendar-calendar .inner div {
	padding: 0;
	margin: 0;
}

.calendar-calendar .inner p {
	padding: 0 0 .8em 0;
	margin: 0;
}

.calendar-calendar td a {
	font-weight: bold;
	text-decoration: none;
}

.calendar-calendar td a:hover {
	text-decoration: underline;
}

.calendar-calendar td.year,.calendar-calendar td.month {
	text-align: center;
}

.calendar-calendar th.days {
	color: #ccc;
	background-color: #224;
	text-align: center;
	padding: 1px;
	margin: 0;
}

.calendar-calendar div.day {
	float: right;
	text-align: center;
	padding: 0.125em 0.25em 0 0.25em;
	margin: 0;
	background-color: #f3f3f3;
	border-width: 0 0 1px 1px;
	border-style: solid;
	border-color: gray;
	clear: both;
	width: 1.5em;
}

.calendar-calendar div.calendar {
	background-color: #fff;
	border: solid 1px #ddd;
	text-align: left;
	margin: 0 .25em .25em 0;
	width: 96%;
	float: right;
	clear: both;
}

.calendar-calendar .day-view div.calendar {
	float: none;
	width: 98%;
	margin: 1% 1% 0 1%;
}

.calendar-calendar div.title {
	font-size: .8em;
	text-align: center;
}

.calendar-calendar div.title a {
	color: #000;
}

.calendar-calendar div.title a:hover {
	color: #c00;
}

.calendar-calendar .content {
	clear: both;
	padding: 3px 3px 3px 5px;
}

.calendar div.form-item {
	white-space: normal;
}

table td.mini,table th.mini,table.mini td.week {
	padding: 0 1px 0 0;
	margin: 0;
}

table td.mini a {
	font-weight: normal;
}

.calendar-calendar .mini-day-off {
	padding: 0;
}

.calendar-calendar .mini-day-on {
	padding: 0;
}

table .mini-day-on a {
	text-decoration: underline;
}

.calendar-calendar .mini .title {
	font-size: .8em;
}

.mini .calendar-calendar .week {
	font-size: .7em;
}

.mini-row {
	width: 100%;
	border: none;
}

.mini {
	width: 32%;
	vertical-align: top;
}

.calendar-calendar .stripe {
	height: 5px;
	width: auto;
	font-size: 1px !important;
	line-height: 1px !important;
}

.calendar-calendar .day-view .stripe {
	width: 100%;
}

table.calendar-legend {
	background-color: #ccc;
	width: 100%;
	margin: 0;
	padding: 0;
}

table.calendar-legend tr.odd .stripe,table.calendar-legend tr.even .stripe {
	height: 12px !important;
	font-size: 9px !important;
	line-height: 10px !important;
}

.calendar-legend td {
	text-align: left;
}

.calendar-empty {
	font-size: 1px;
	line-height: 1px;
}

.calendar-calendar td.calendar-agenda-hour {
	font-family: serif;
	text-align: right;
	border: none;
	border-top: 1px #333 dotted;
	padding-top: .25em;
	width: 1%;
}

.calendar-calendar td.calendar-agenda-no-hours {
	min-width: 1%;
}

.calendar-calendar td.calendar-agenda-hour .calendar-hour {
	font-size: 1.2em;
	font-weight: bold;
}

.calendar-calendar td.calendar-agenda-hour .calendar-ampm {
	font-size: 1em;
}

.calendar-calendar td.calendar-agenda-items {
	border: 1px #333 dotted;
	text-align: left;
}

.calendar-calendar td.calendar-agenda-items div.calendar {
	width: auto;
	padding: .25em;
	margin: 0;
}

.calendar-calendar div.calendar div.inner .calendar-agenda-empty {
	width: 100%;
	text-align: center;
	vertical-align: middle;
	padding: 1em 0;
	background-color: #fff;
}

.calendar-date-select form {
	text-align: right;
	float: right;
	width: 25%;
}

.calendar-date-select div,.calendar-date-select input,.calendar-date-select label {
	text-align: right;
	padding: 0;
	margin: 0;
	float: right;
	clear: both;
}

.calendar-date-select .description {
	float: right;
}

.calendar-label {
	font-weight: bold;
	display: block;
	clear: both;
}

.calendar-calendar div.date-nav {
	background-color: #ccc;
	color: #777;
	width: auto;
	border: 1px solid #ccc;
}

.calendar-calendar div.date-nav a,.calendar-calendar div.date-nav h3 {
	color: #777;
}

.calendar-calendar th.days {
	background-color: #eee;
	color: #777;
	font-weight: bold;
	border: 1px solid #ccc;
}

.calendar-calendar td.empty {
	background: #ccc;
	border-color: #ccc;
}

.calendar-calendar table.mini td.empty {
	background: #fff;
	border-color: #fff;
}

.calendar-calendar td div.day {
	border: 1px solid #ccc;
	border-top: none;
	border-right: none;
	margin-bottom: 2px;
}

.calendar-calendar td .inner div,.calendar-calendar td .inner div a {
	background: #eee;
}

.calendar-calendar div.calendar {
	border: none;
	font-size: x-small;
}

.calendar-calendar td .inner div.calendar div,.calendar-calendar td .inner div.calendar div a {
	border: none;
	background: #ffc;
	padding: 0 2px;
}

.calendar-calendar td .inner div.calendar div.calendar-more,.calendar-calendar td .inner div.calendar div.calendar-more a {
	color: #444;
	background: #fff;
	text-align: right;
}

.calendar-calendar td .inner .view-field,.calendar-calendar td .inner .view-field a {
	color: #444;
	font-weight: normal;
}

.calendar-calendar td span.date-display-single,.calendar-calendar td span.date-display-start,.calendar-calendar td span.date-display-end,.calendar-calendar td span.date-display-separator {
	font-weight: bold;
}

.calendar-calendar td .inner div.day a {
	color: #4b85ac;
}

.calendar-calendar tr td.today,.calendar-calendar tr.odd td.today,.calendar-calendar tr.even td.today {
	background-color: #c3d6e4;
}

.calendar-calendar td .inner div.calendar div div.view-data-node-data-field-date-field-date-value {
	border-bottom: 1px solid #ccc;
}

nav.pager > ul {
	list-style: none;
}

.calendar-calendar tr.odd,.calendar-calendar tr.even {
	background-color: #fff;
}

.calendar-calendar table {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	border-spacing: 0;
	border-collapse: collapse;
}

.calendar-calendar .month-view table {
	width: 100%;
	margin: 0;
	padding: 0;
	border: none;
}

.calendar-calendar .year-view td {
	width: 32%;
	padding: 1px;
	border: none;
}

.calendar-calendar .year-view td table td {
	width: 13%;
	padding: 0;
}

.calendar-calendar tr {
	margin: 0;
	padding: 0;
	background-color: white;
}

.calendar-calendar th {
	margin: 0;
	text-align: center;
}

.calendar-calendar th a {
	font-weight: bold;
}

.calendar-calendar td {
	width: 14%;
	margin: 0;
	padding: 0;
	text-align: right;
	vertical-align: top;
	color: #777;
	border: 1px solid #ccc;
}

.calendar-calendar .mini {
	border: none;
}

.calendar-calendar td.week {
	width: 1%;
	min-width: 1%;
}

.calendar-calendar .week {
	clear: both;
	color: #555;
	font-size: 0.8em;
	font-style: normal;
}

.calendar-calendar .inner {
	height: auto;
	margin: 0;
	padding: 0;
}

.calendar-calendar .inner div {
	margin: 0;
	padding: 0;
}

.calendar-calendar .inner p {
	margin: 0;
	padding: 0 0 0.8em 0;
}

.calendar-calendar td a {
	text-decoration: none;
	font-weight: bold;
}

.calendar-calendar td a:hover {
	text-decoration: underline;
}

.calendar-calendar td.year,.calendar-calendar td.month {
	text-align: center;
}

.calendar-calendar th.days {
	margin: 0;
	padding: 1px;
	text-align: center;
	color: #ccc;
	background-color: #224;
}

.calendar-calendar div.day {
	float: right;
	clear: both;
	width: 1.5em;
	margin: 0;
	padding: 0.125em 0.25em 0 0.25em;
	text-align: center;
	border: 1px solid gray;
	border-width: 0 0 1px 1px;
	background-color: #f3f3f3;
}

.calendar-calendar div.calendar {
	float: right;
	clear: both;
	width: 96%;
	margin: 0 0.25em 0.25em 0;
	text-align: left;
	border: solid 1px #ddd;
	background-color: #fff;
}

.calendar-calendar .day-view div.calendar {
	float: none;
	width: 98%;
	margin: 1% 1% 0 1%;
}

.calendar-calendar div.title {
	text-align: center;
	font-size: 0.8em;
}

.calendar-calendar div.title a {
	color: #000;
}

.calendar-calendar div.title a:hover {
	color: #c00;
}

.calendar-calendar .content {
	clear: both;
	padding: 3px;
	padding-left: 5px;
}

.calendar div.form-item {
	white-space: normal;
}

table td.mini,table th.mini,table.mini td.week {
	margin: 0;
	padding: 0 1px 0 0;
}

table td.mini a {
	font-weight: normal;
}

.calendar-calendar .mini-day-off {
	padding: 0;
}

.calendar-calendar .mini-day-on {
	padding: 0;
}

table .mini-day-on a {
	text-decoration: underline;
}

.calendar-calendar .mini .title {
	font-size: 0.8em;
}

.mini .calendar-calendar .week {
	font-size: 0.7em;
}

.mini-row {
	width: 100%;
	border: none;
}

.mini {
	width: 32%;
	vertical-align: top;
}

.calendar-calendar .stripe {
	width: auto;
	height: 5px;
	font-size: 1px !important;
	line-height: 1px !important;
}

.calendar-calendar .day-view .stripe {
	width: 100%;
}

table.calendar-legend {
	width: 100%;
	margin: 0;
	padding: 0;
	background-color: #ccc;
}

table.calendar-legend tr.odd .stripe,table.calendar-legend tr.even .stripe {
	height: 12px !important;
	font-size: 9px !important;
	line-height: 10px !important;
}

.calendar-legend td {
	padding-left: 5px;
	text-align: left;
}

.calendar-empty {
	font-size: 1px;
	line-height: 1px;
}

.calendar-calendar td.calendar-agenda-hour {
	width: 1%;
	padding-top: 0.25em;
	text-align: right;
	border: none;
	border-top: 1px solid #ccc;
}

.calendar-calendar td.calendar-agenda-no-hours {
	min-width: 1%;
}

.calendar-calendar td.calendar-agenda-hour .calendar-hour {
	font-size: 1.2em;
	font-weight: bold;
}

.calendar-calendar td.calendar-agenda-hour .calendar-ampm {
	font-size: 1em;
}

.calendar-calendar td.calendar-agenda-items {
	text-align: left;
	border: 1px solid #ccc;
}

.calendar-calendar td.calendar-agenda-items div.calendar {
	width: auto;
	margin: 0;
	padding: 0.25em;
}

.calendar-calendar div.calendar div.inner .calendar-agenda-empty {
	width: 100%;
	padding: 1em 0;
	text-align: center;
	vertical-align: middle;
	background-color: #fff;
}

.calendar-date-select form {
	float: right;
	width: 25%;
	text-align: right;
}

.calendar-date-select div,.calendar-date-select input,.calendar-date-select label {
	float: right;
	clear: both;
	margin: 0;
	padding: 0;
	text-align: right;
}

.calendar-date-select .description {
	float: right;
}

.calendar-label {
	display: block;
	clear: both;
	font-weight: bold;
}

.calendar-calendar div.date-nav {
	width: auto;
	padding: 0.2em;
	color: #777;
	border: 1px solid #ccc;
	background-color: #ccc;
}

.calendar-calendar div.date-nav a,.calendar-calendar div.date-nav h3 {
	text-decoration: none;
	color: #777;
}

.calendar-calendar th.days {
	color: #777;
	border: 1px solid #ccc;
	background-color: #eee;
	font-weight: bold;
}

.calendar-calendar td.empty {
	color: #cc9;
	border-color: #ccc;
	background: #ccc;
}

.calendar-calendar table.mini td.empty {
	border-color: #fff;
	background: #fff;
}

.calendar-calendar td div.day {
	margin-bottom: 2px;
	border: 1px solid #ccc;
	border-top: none;
	border-right: none;
}

.calendar-calendar td .inner div,.calendar-calendar td .inner div a {
	background: #eee;
}

.calendar-calendar div.calendar {
	border: none;
	font-size: x-small;
}

.calendar-calendar td .inner div.calendar div,.calendar-calendar td .inner div.calendar div a {
	padding: 0;
	border: none;
	background: #ffc;
}

.calendar-calendar td .inner div.calendar div.calendar-more,.calendar-calendar td .inner div.calendar div.calendar-more a {
	text-align: right;
	color: #444;
	background: #fff;
}

.calendar-calendar td .inner .view-field,.calendar-calendar td .inner .view-field a {
	color: #444;
	font-weight: normal;
}

.calendar-calendar td span.date-display-single,.calendar-calendar td span.date-display-start,.calendar-calendar td span.date-display-end,.calendar-calendar td span.date-display-separator {
	font-weight: bold;
}

.calendar-calendar td .inner div.day a {
	color: #4b85ac;
}

.calendar-calendar tr td.today,.calendar-calendar tr.odd td.today,.calendar-calendar tr.even td.today {
	background-color: #c3d6e4;
}

.calendar-calendar tbody {
	border-top: none;
}

.calendar-calendar .month-view .full .inner,.calendar-calendar .week-view .full .multi-day .inner {
	height: auto;
}

.calendar-calendar .week-view .full .calendar-agenda-hour,.calendar-calendar .month-view .full .single-day .inner .view-item {
	float: left;
	width: 100%;
}

.calendar-calendar .week-view .full .calendar-agenda-hour,.calendar-calendar .day-view .full .calendar-agenda-hour {
	padding-right: 2px;
}

.calendar-calendar .week-view .full .calendar-agenda-hour {
	width: 6%;
	min-width: 0;
}

.calendar-calendar .week-view .full .days {
	width: 13%;
}

.calendar-calendar .month-view .full div.calendar,.calendar-calendar .week-view .full div.calendar,.calendar-calendar .day-view div.calendar {
	width: auto;
}

.calendar-calendar .month-view .full tr.date-box,.calendar-calendar .month-view .full tr.date-box td,.calendar-calendar .month-view .full tr.multi-day,.calendar-calendar .month-view .full tr.multi-day td {
	height: 19px;
	max-height: 19px;
}

.calendar-calendar .month-view .full tr.single-day .no-entry,.calendar-calendar .month-view .full tr.single-day .no-entry .inner {
	height: 44px !important;
	line-height: 44px;
}

.calendar-calendar .month-view .full tr.single-day .noentry-multi-day,.calendar-calendar .month-view .full tr.single-day .noentry-multi-day .inner {
	height: 22px !important;
	line-height: 22px;
}

.calendar-calendar .month-view .full td,.calendar-calendar .week-view .full td,.calendar-calendar .day-view  td {
	padding: 1px 2px 0 2px;
	vertical-align: top;
}

.calendar-calendar .month-view .full td.date-box {
	height: 1%;
	padding-bottom: 2px;
	border-bottom: 0;
}

.calendar-calendar .month-view .full .week {
	font-size: inherit;
}

.calendar-calendar .month-view .full .week a,.calendar-calendar .week-view .full .week a {
	color: #4b85ac;
}

.calendar-calendar .month-view .full td .inner div.day,.calendar-calendar .month-view .full td .inner div.day a {
	margin-bottom: 0;
	border: none;
	background: none;
}

.calendar-calendar .month-view .full td.date-box .inner,.calendar-calendar .week-view .full td.date-box .inner {
	min-height: inherit;
}

.calendar-calendar .month-view .full td.multi-day,.calendar-calendar .week-view .full td.multi-day {
	border-top: 0;
	border-bottom: 0;
}

.calendar-calendar .week-view .full .first td.multi-day {
	border-top: 1px solid #ccc;
}

.calendar-calendar .month-view .full td.single-day {
	border-top: 0;
}

.calendar-calendar .month-view .full td.multi-day .inner,.calendar-calendar .week-view .full td.multi-day .inner,.calendar-calendar .day-view .full td.multi-day .inner {
	position: relative;
	width: auto;
	min-height: inherit;
}

.calendar-calendar .month-view .full td.multi-day.no-entry {
	min-height: 0;
}

.calendar-calendar .month-view .full td.single-day .calendar-empty,.calendar-calendar .month-view .full td.single-day.empty,.calendar-calendar .month-view .full td.date-box.empty {
	background: #f4f4f4;
}

.calendar-calendar .month-view .full td.single-day .inner div,.calendar-calendar .month-view .full td.single-day .inner div a,.calendar-calendar .month-view .full td.multi-day .inner div,.calendar-calendar .month-view .full td.multi-day .inner div a,.calendar-calendar .month-view .full td .inner div.calendar.monthview div,.calendar-calendar .month-view .full td .inner div.calendar.monthview div a,.calendar-calendar .week-view .full td.single-day .inner div,.calendar-calendar .week-view .full td.single-day .inner div a,.calendar-calendar .week-view .full td.multi-day .inner div,.calendar-calendar .week-view .full td.multi-day .inner div a,.calendar-calendar .week-view .full td .inner div.calendar.weekview div,.calendar-calendar .week-view .full td .inner div.calendar.weekview div a,.calendar-calendar .day-view .full td .inner div.view-item,.calendar-calendar .day-view .full td .inner div.calendar div,.calendar-calendar .day-view .full td .inner div.calendar div a {
	background: none;
}

.calendar-calendar .day-view .full td .inner div.calendar div,.calendar-calendar .day-view .full td .inner div.calendar div a {
	margin: 0 3px;
}

.calendar-calendar .day-view .full td .inner div.calendar div.stripe {
	margin: 0;
}

.calendar-calendar .month-view .full tr td.today,.calendar-calendar .month-view .full tr.odd td.today,.calendar-calendar .month-view .full tr.even td.today {
	border-right: 2px solid #7c7f12;
	border-left: 2px solid #7c7f12;
	background: none;
}

.calendar-calendar .month-view .full td.date-box.today {
	border-width: 2px 2px 0 2px;
	border-style: solid;
	border-color: #7c7f12;
}

.calendar-calendar .month-view .full tr td.single-day.today {
	border-bottom: 2px solid #7c7f12;
}

.calendar-calendar .month-view .full tr td.multi-day.starts-today {
	border-left: 2px solid #7c7f12;
}

.calendar-calendar .month-view .full tr td.multi-day.ends-today {
	border-right: 2px solid #7c7f12;
}

.calendar-calendar .month-view .full tr td.multi-day,.calendar-calendar .month-view .full tr td.single-day {
	border-top: 0;
}

.calendar-calendar .month-view .full tr td.multi-day,.calendar-calendar .month-view .full tr td.date-box {
	border-bottom: 0;
}

.calendar-calendar .month-view .full .inner .monthview,.calendar-calendar .week-view .full .inner .weekview,.calendar-calendar .day-view .full .inner .dayview {
	position: relative;
	display: block;
	float: none;
	width: auto;
	margin: 0.25em auto;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.calendar-calendar .month-view .full td.single-day div.monthview,.calendar-calendar .week-view .full td.single-day div.weekview,.calendar-calendar .day-view .full td.single-day div.dayview {
	overflow: hidden;
	width: auto;
	padding: 0 3px;
	background: #ffc;
}

.calendar-calendar .month-view .full td.single-day .calendar-more div.monthview {
	background: none;
}

.calendar-calendar .day-view td div.dayview {
	padding: 0;
}

.calendar-calendar .month-view .full td.multi-day div.monthview,.calendar-calendar .week-view .full td.multi-day div.weekview,.calendar-calendar .day-view .full td.multi-day div.dayview {
	position: relative;
	overflow: hidden;
	height: 1.9em;
	margin: 0 auto;
	color: #fff;
	background: #74a5d7;
}

.calendar-calendar .week-view .full td.multi-day div.weekview {
	height: 3.5em;
}

.calendar-calendar .month-view .full td.multi-day .inner .view-field,.calendar-calendar .month-view .full td.multi-day .inner .view-field a,.calendar-calendar .week-view .full td.multi-day .inner .view-field,.calendar-calendar .week-view .full td.multi-day .inner .view-field a,.calendar-calendar .day-view .full td.multi-day .inner .view-field,.calendar-calendar .day-view .full td.multi-day .inner .view-field a {
	color: #fff;
}

.calendar-calendar .day-view .full td.multi-day div.dayview,.calendar-calendar .week-view .full td.multi-day div.weekview {
	margin-bottom: 2px;
}

.calendar-calendar .month-view .full td.multi-day .calendar.monthview .view-field {
	float: left;
	margin-right: 3px;
	white-space: nowrap;
}

.calendar-calendar .week-view .full td.multi-day .calendar.weekview .view-field {
	display: inline;
	margin-right: 3px;
	white-space: nowrap;
}

.calendar-calendar .day-view .full td.multi-day .calendar.weekview .view-field {
	display: block;
}

.calendar-calendar .month-view .full td.multi-day .calendar.monthview .contents,.calendar-calendar .week-view .full td.multi-day .calendar.weekview .contents {
	position: absolute;
	left: 5px;
	width: 3000px;
}

.calendar-calendar .day-view td .stripe,.calendar-calendar .month-view .full td .stripe,.calendar-calendar .week-view .full td .stripe {
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 3px;
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
}

.calendar-calendar .full td.single-day .continuation,.calendar-calendar .full td.single-day .continues,.calendar-calendar .full td.single-day .cutoff {
	display: none;
}

.calendar-calendar .month-view .full td.multi-day  .inner .monthview .continuation,.calendar-calendar .week-view .full td.multi-day  .inner .weekview .continuation {
	float: left;
	height: 1.9em;
	margin-right: 3px;
}

.calendar-calendar .week-view .full td.multi-day  .inner .weekview .continuation {
	height: 2.75em;
	margin-right: 8px;
	padding-top: 0.75em;
}

.calendar-calendar .month-view .full td.multi-day .inner .monthview .continues,.calendar-calendar .month-view .full td.multi-day .inner .monthview .cutoff,.calendar-calendar .week-view .full td.multi-day .inner .weekview .continues,.calendar-calendar .week-view .full td.multi-day .inner .weekview .cutoff {
	position: absolute;
	z-index: 1;
	right: 0;
	width: 10px;
	height: 1.9em;
	padding-left: 6px;
	text-align: left;
	-moz-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0;
	background: #74a5d7;
}

.calendar-calendar .week-view .full td.multi-day .inner .weekview .continues,.calendar-calendar .week-view .full td.multi-day .inner .weekview .cutoff {
	height: 2.75em;
	padding-top: 0.75em;
}

.calendar-calendar .month-view .full td.multi-day .inner .monthview .cutoff,.calendar-calendar .week-view .full td.multi-day .inner .weekview .cutoff {
	width: 8px;
	padding-left: 0;
}

.calendar-calendar .week-view .full td.multi-day {
	padding: 2px;
}

.calendar-calendar .week-view td.single-day div.calendar {
	width: 100%;
	padding-right: 0;
	padding-left: 0;
}

.calendar-calendar .week-view .full tr.last td.multi-day {
	border-bottom: 1px solid #ccc;
}

.view .date-nav-wrapper .clear-block {
	margin-bottom: 10px;
}

.view .date-nav-wrapper {
	position: relative;
	width: 100%;
	margin-top: 5px;
}

.view .date-nav-wrapper .date-nav {
	position: relative;
	height: 30px;
	height: auto;
	min-height: 30px;
	margin-bottom: 10px;
	border: 0;
	background-color: transparent;
}

.view .date-nav-wrapper .date-prev a,.view .date-nav-wrapper .date-next a {
	text-decoration: none;
	color: inherit;
	font-size: 12px;
}

.view .date-nav-wrapper.date-nav a:hover {
	text-decoration: underline;
}

.view .date-nav-wrapper .date-prev {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 60px;
	left: auto;
	float: none;
	width: auto;
	padding: 5px 0;
	text-align: right;
	-moz-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
	background: none repeat scroll 0 0 #dfdfdf;
	font-size: 12px;
}

.block-views .view .date-nav-wrapper .date-prev {
	right: auto;
	left: 0;
}

.view .date-nav-wrapper .date-prev a {
	margin-left: 10px;
	font-weight: bold;
}

.view .date-nav-wrapper .date-heading {
	position: relative;
	z-index: 0;
	top: 0;
	width: 100%;
	text-align: center;
}

.view .date-nav-wrapper .date-heading h3 {
	font-size: 1.7em;
	line-height: 30px;
}

.view .date-nav-wrapper .date-next {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	float: none;
	width: auto;
	padding: 5px 0;
	text-align: right;
	-moz-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0;
	background: none repeat scroll 0 0 #dfdfdf;
	font-size: 12px;
}

.view .date-nav-wrapper .date-next a {
	margin-right: 10px;
	font-weight: bold;
}

.attachment .calendar-calendar {
	clear: both;
	margin-top: 20px;
}

.calendar-calendar th a,.attachment .calendar-calendar th {
	border: 0;
	background-color: transparent;
}

.attachment .calendar-calendar th.calendar-agenda-hour {
	text-align: right;
	color: #777;
	font-weight: bold;
}

.view-calendar .feed-icon {
	margin-top: 5px;
}

.view table.mini .date-prev,.view table.mini .date-next {
	background: none;
}

.date-nav div.date-prev,.date-nav div.date-next,.date-nav {
	width: auto;
}

ul.calendar-links,.region-content ul.calendar-links {
	margin: 0;
	padding: 0;
}

.year-view div.month-view div.date-nav {
	min-height: 20px;
	background-color: #dfdfdf;
}
/* @license MIT  */
.tns-outer {
	padding: 0 !important
}

.tns-outer [hidden] {
	display: none !important
}

.tns-outer [aria-controls],.tns-outer [data-action] {
	cursor: pointer
}

.tns-slider {
	-webkit-transition: all 0s;
	-moz-transition: all 0s;
	transition: all 0s
}

.tns-slider>.tns-item {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.tns-horizontal.tns-subpixel {
	white-space: nowrap
}

.tns-horizontal.tns-subpixel>.tns-item {
	display: inline-block;
	vertical-align: top;
	white-space: normal
}

.tns-horizontal.tns-no-subpixel:after {
	content: '';
	display: table;
	clear: both
}

.tns-horizontal.tns-no-subpixel>.tns-item {
	float: left
}

.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item {
	margin-right: -100%
}

.tns-no-calc {
	position: relative;
	left: 0
}

.tns-gallery {
	position: relative;
	left: 0;
	min-height: 1px
}

.tns-gallery>.tns-item {
	position: absolute;
	left: -100%;
	-webkit-transition: transform 0s,opacity 0s;
	-moz-transition: transform 0s,opacity 0s;
	transition: transform 0s,opacity 0s
}

.tns-gallery>.tns-slide-active {
	position: relative;
	left: auto !important
}

.tns-gallery>.tns-moving {
	-webkit-transition: all 0.25s;
	-moz-transition: all 0.25s;
	transition: all 0.25s
}

.tns-autowidth {
	display: inline-block
}

.tns-lazy-img {
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	transition: opacity 0.6s;
	opacity: 0.6
}

.tns-lazy-img.tns-complete {
	opacity: 1
}

.tns-ah {
	-webkit-transition: height 0s;
	-moz-transition: height 0s;
	transition: height 0s
}

.tns-ovh {
	overflow: hidden
}

.tns-visually-hidden {
	position: absolute;
	left: -10000em
}

.tns-transparent {
	opacity: 0;
	visibility: hidden
}

.tns-fadeIn {
	opacity: 1;
	filter: alpha(opacity=100);
	z-index: 0
}

.tns-normal,.tns-fadeOut {
	opacity: 0;
	filter: alpha(opacity=0);
	z-index: -1
}

.tns-vpfix {
	white-space: nowrap
}

.tns-vpfix>div,.tns-vpfix>li {
	display: inline-block
}

.tns-t-subp2 {
	margin: 0 auto;
	width: 310px;
	position: relative;
	height: 10px;
	overflow: hidden
}

.tns-t-ct {
	width: 2333.3333333%;
	width: -webkit-calc(100% * 70 / 3);
	width: -moz-calc(100% * 70 / 3);
	width: calc(100% * 70 / 3);
	position: absolute;
	right: 0
}

.tns-t-ct:after {
	content: '';
	display: table;
	clear: both
}

.tns-t-ct>div {
	width: 1.4285714%;
	width: -webkit-calc(100% / 70);
	width: -moz-calc(100% / 70);
	width: calc(100% / 70);
	height: 10px;
	float: left
}

.tns-outer {
	font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;
	margin: 0;
	padding: 0;
}

.tns-outer li {
	list-style: none;
}

.tns-outer ul,.tns-outer ol,.tns-outer li {
	margin: 0;
	padding: 0;
}

.tns-outer pre[class*="language-"] > code[data-language] {
	overflow: auto !important;
}

.tns-outer section {
	margin: 50px 0;
}

.tns-outer h1 {
	font-size: 45px;
}

.tns-outer h2 {
	padding-top: 60px;
	text-align: center;
}

@media (min-width:300px) and (max-width:799px) {
	.tns-outer h2 {
		padding-top: 20%;
	}
}

@media (min-width:800px) {
	.tns-outer h2 {
		padding-top: 160px;
	}
}

.tns-outer p {
	margin: 0;
	padding: 0.8em 0;
	line-height: 1.4;
	font-weight: 300;
	text-align: center;
}

.tns-outer a:focus {
	outline: 1px solid red;
}

.tns-outer img {
	max-width: 100%;
}

.tns-outer img:not(.tns-lazy-img),.lazyload img {
	height: auto;
}

.tns-outer .autoWidth img {
	max-width: none;
}

.tns-outer .autoHeight img {
	width: 100%;
}

.tns-outer .img {
	font-size: 100px;
	font-weight: 100;
	color: #fff;
	text-align: center;
}

.tns-outer .img a {
	display: block;
	padding: 22% 0;
	color: inherit;
	text-decoration: none;
}

.tns-outer .visually-hidden {
	position: fixed;
	left: -10000px;
	opacity: 0;
}

.tns-outer .nav.active ul {
	left: 0;
}

.tns-outer .nav.active .nav-toggle-handle {
	left: 17em;
}

.tns-outer .nav.active .nav-toggle-handle:before {
	display: inline-block;
}

.tns-outer .nav.active .nav-toggle-handle:after {
	display: none;
}

.tns-outer .nav ul {
	position: fixed;
	top: 0;
	left: -17em;
	z-index: 100;
	width: 17em;
	height: 1000px;
	height: 100vh;
	background-color: #fff;
	-webkit-box-shadow: 2px 0 15px rgba(0,0,0,0.15);
	box-shadow: 2px 0 15px rgba(0,0,0,0.15);
	transition: left 0.25s;
	overflow-y: auto;
}

.tns-outer .nav a {
	display: block;
	padding: 0.7em 1em;
	color: inherit;
	text-decoration: none;
}

.tns-outer .nav a:hover {
	background-color: #F3F3F3;
}

.tns-outer .nav .active {
	color: #fff;
	background-color: #af23ff !important;
}

.tns-outer .nav-toggle-handle {
	position: fixed;
	transition: left 0.25s;
	left: 0;
	top: 0;
	z-index: 100;
	padding: 10px;
	color: #fff;
	background-color: #af23ff;
	cursor: pointer;
}

.tns-outer .nav-toggle-handle:before {
	display: none;
	padding-right: 5px;
	content: 'â—„';
	font-size: 0.8em;
}

.tns-outer .nav-toggle-handle:after {
	padding-left: 5px;
	content: 'â–º';
	font-size: 0.8em;
}

.tns-outer .img-1 {
	background: #D6D65B;
	background: hsl(60,60%,60%);
}

.tns-outer .img-2 {
	background: #5BD6AD;
	background: hsl(160,60%,60%);
}

.tns-outer .img-3 {
	background: #5B99D6;
	background: hsl(210,60%,60%);
}

.tns-outer .img-4 {
	background: #D65BC1;
	background: hsl(310,60%,60%);
}

.tns-outer .img-5 {
	background: #70D65B;
	background: hsl(110,60%,60%);
}

.tns-outer .img-6 {
	background: #D65B5B;
	background: hsl(0,60%,60%);
}

.tns-outer .img-7 {
	background: #D6995B;
	background: hsl(30,60%,60%);
}

.tns-outer .img-8 {
	background: #705BD6;
	background: hsl(250,60%,60%);
}

.tns-outer .customize-tools {
	position: relative;
}

.tns-outer .thumbnails {
	margin: 20px 0;
	text-align: center;
}

.tns-outer .thumbnails li {
	display: inline-block;
	cursor: pointer;
	border: 5px solid #fff;
}

.tns-outer .thumbnails .tns-nav-active {
	background: none;
	border-color: #000;
}

.tns-outer .thumbnails li {
	width: 50px;
}

.tns-outer .thumbnails img {
	vertical-align: bottom;
	height: auto;
	max-height: 50px;
}

.tns-outer .controls {
	text-align: center;
}

.tns-outer .controls li {
	display: block;
	position: absolute;
	top: 50%;
	height: 60px;
	line-height: 60px;
	margin-top: -30px;
	padding: 0 15px;
	cursor: pointer;
	transition: background 0.3s;
}

.tns-outer .controls li img {
	display: inline-block;
	vertical-align: middle;
}

.tns-outer .controls .prev {
	left: 0;
}

.tns-outer .controls .next {
	right: 0;
}

.tns-outer .controls li:hover {
	background: #f2f2f2;
}

.tns-outer .tns-controls {
	text-align: center;
	margin-bottom: 10px;
}

.tns-outer .tns-controls [aria-controls] {
	font-size: 15px;
	margin: 0 5px;
	padding: 0 1em;
	height: 2.5em;
	color: #000;
	background: #66CCFF;
	border-radius: 3px;
	border: 0;
}

.tns-outer .lt-ie9 .tns-controls > [aria-controls] {
	line-height: 2.5em;
}

.tns-outer [data-action] {
	display: block;
	margin: 10px auto;
	font-size: 17px;
	min-width: 3em;
	text-align: center;
	background: transparent;
	border: 0;
}

.tns-outer .tns-controls [disabled] {
	color: #999999;
	background: #B3B3B3;
	cursor: not-allowed !important;
}

.tns-outer .tns-nav {
	text-align: center;
	margin: 10px 0;
}

.tns-outer .tns-nav > [aria-controls] {
	width: 9px;
	height: 9px;
	padding: 0;
	margin: 0 5px;
	border-radius: 50%;
	background: #ddd;
	border: 0;
}

.tns-outer .tns-nav > .tns-nav-active {
	background: #999;
}

.tns-outer .playbutton-wrapper {
	text-align: center;
}

.tns-outer .playbutton-wrapper button {
	height: 34px;
	padding: 0 10px;
	font-size: 14px;
	background: #fff;
	border-radius: 3px;
	border: 1px solid  #ccc;
	cursor: pointer;
}

.tns-outer .wrapper {
	padding: 0 5em;
}

.tns-outer .suite-container .title,.tns-outer .suite-container .subtitle,.tns-outer .suite-container li {
	padding: 5px 10px;
}

.tns-outer .suite-container li {
	font-size: 12px;
	line-height: 1.4;
	background: #f5f5f5;
}

.tns-outer .suite-container .title {
	font-size: 14px;
	font-weight: bold;
	background: #8acac6;
	text-transform: capitalize;
}

.tns-outer .suite-container .subtitle {
	font-size: 13px;
	font-weight: bold;
	background: #dedede;
	text-transform: capitalize;
}

.tns-outer .suite-container .fail {
	background: #FFADE2;
}

.tns-outer [class*="vertical"] .img {
	padding: 30px 0;
}

.tns-outer [class*="vertical"] .img:before {
	content: '';
	display: inline-block;
	width: 1px;
	margin-right: -1px;
	height: 100%;
	vertical-align: middle;
}

.tns-outer [class*="vertical"] .img a {
	display: inline-block;
	padding: 0;
}

.tns-outer [class*="vertical"] .img-1 {
	height: 137px;
}

.tns-outer [class*="vertical"] .img-2 {
	height: 122px;
}

.tns-outer [class*="vertical"] .img-3 {
	height: 143px;
}

.tns-outer [class*="vertical"] .img-4 {
	height: 325px;
}

.tns-outer [class*="vertical"] .img-5 {
	height: 140px;
}

.tns-outer [class*="vertical"] .img-6 {
	height: 119px;
}

.tns-outer [class*="vertical"] .img-7 {
	height: 223px;
}

.tns-outer [class*="vertical"] .img-8 {
	height: 164px;
}

.tns-outer pre[class*="language-"] {
	margin: 0;
}

.tns-outer .test-results {
	line-height: 1.4;
	padding: 20px 10%;
	background-color: #f2f2f2;
}

.tns-outer .goto-controls {
	margin-bottom: 10px;
	text-align: center;
}

.tns-outer .goto-controls input,.tns-outer .goto-controls .button {
	display: inline-block;
	font-size: 14px;
	height: 2.6em;
	line-height: 2.6;
	padding: 0 1em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
}

.tns-outer .goto-controls input {
	border: 1px solid  #ccc;
}

.tns-outer .goto-controls .button {
	min-width: 4em;
	border: none;
	color: #fff;
	background-color: #333;
	cursor: pointer;
}

.tns-outer .test-results {
	line-height: 1.6;
}

.tns-outer .test-results .title {
	font-weight: bold;
	text-transform: capitalize;
}

.tns-outer .test-results .title:nth-child(n+2) {
	margin-top: 1em;
}

.tns-outer .test-results [class*="item"] {
	margin-left: 1em;
	font-size: 0.9em;
}

.tns-outer .test-results [class*="item"] {
	font-weight: 300;
}

.tns-outer .test-results [class*="item"]:after {
	margin-left: 0.5em;
}

.tns-outer .test-results .item-success {
	color: #0EB80E;
}

.tns-outer .test-results .item-success:after {
	content: '成功';
}

.tns-outer .test-results .item-fail {
	color: #ED1E1E;
}

.tns-outer .test-results .item-fail:after {
	content: '失败';
}

.tns-outer .test-results .item-comment {
	font-style: italic;
	color: #666;
}

.tns-outer .test-results .item-notsure:after {
	content: 'ï¼Ÿ';
}

.tns-outer .test-results .item-running:after {
	display: inline-block;
	height: 16px;
	content: url(../images/pinwheel.svg);
	vertical-align: middle;
}

.tns-outer .customize-tools [hidden] {
	display: none;
}

@-webkit-keyframes jello {
	from,11.1%,to {
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
	}

	22.2% {
		-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
		transform: skewX(-12.5deg) skewY(-12.5deg);
	}

	33.3% {
		-webkit-transform: skewX(6.25deg) skewY(6.25deg);
		transform: skewX(6.25deg) skewY(6.25deg);
	}

	44.4% {
		-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
		transform: skewX(-3.125deg) skewY(-3.125deg);
	}

	55.5% {
		-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
		transform: skewX(1.5625deg) skewY(1.5625deg);
	}

	66.6% {
		-webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
		transform: skewX(-0.78125deg) skewY(-0.78125deg);
	}

	77.7% {
		-webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
		transform: skewX(0.390625deg) skewY(0.390625deg);
	}

	88.8% {
		-webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
		transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
	}
}

@keyframes jello {
	from,11.1%,to {
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
	}

	22.2% {
		-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
		transform: skewX(-12.5deg) skewY(-12.5deg);
	}

	33.3% {
		-webkit-transform: skewX(6.25deg) skewY(6.25deg);
		transform: skewX(6.25deg) skewY(6.25deg);
	}

	44.4% {
		-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
		transform: skewX(-3.125deg) skewY(-3.125deg);
	}

	55.5% {
		-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
		transform: skewX(1.5625deg) skewY(1.5625deg);
	}

	66.6% {
		-webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
		transform: skewX(-0.78125deg) skewY(-0.78125deg);
	}

	77.7% {
		-webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
		transform: skewX(0.390625deg) skewY(0.390625deg);
	}

	88.8% {
		-webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
		transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
	}
}

.tns-outer .jello {
	-webkit-animation-name: jello;
	animation-name: jello;
	-webkit-transform-origin: center;
	transform-origin: center;
}

@-webkit-keyframes rollOut {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg);
		transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg);
	}
}

@keyframes rollOut {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg);
		transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg);
	}
}

.tns-outer .rollOut {
	-webkit-animation-name: rollOut;
	animation-name: rollOut;
}