﻿/* ./main overrides */

/* jQuery UI overrides */
.div-calendar .ui-corner-all, 
.div-calendar .ui-corner-bottom,
.div-calendar .ui-corner-right, 
.div-calendar .ui-corner-br {
	border-bottom-right-radius: 0;
}

.div-calendar .ui-corner-all, 
.div-calendar .ui-corner-bottom,
.div-calendar .ui-corner-left, 
.div-calendar .ui-corner-bl {
	border-bottom-left-radius: 0;
}

.div-calendar .ui-corner-all, 
.div-calendar .ui-corner-top,
.div-calendar .ui-corner-right, 
.div-calendar .ui-corner-tr {
	border-top-right-radius: 0;
}

.div-calendar .ui-corner-all, 
.div-calendar .ui-corner-top,
.div-calendar .ui-corner-left, 
.div-calendar .ui-corner-tl {
	border-top-left-radius: 0;
}

.div-calendar .ui-widget-header {
	background: none;
	border: none;
	background-color: #003478;
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.div-calendar .ui-datepicker .ui-datepicker-prev,
.div-calendar .ui-datepicker .ui-datepicker-next {
	height: 32px;		/*1.2em;*/
	position: absolute;
	top: 3px;	/*5px;*/
	width: 32px;		/*1.2em;*/
	border: 1px solid transparent;		/* #003478; */
	background-color: #fff;
	-webkit-border-radius: 17px;
	-moz-border-radius: 17px;
	border-radius: 17px;		/*12px;*/
}

	.div-calendar .ui-datepicker .ui-datepicker-prev:hover,
	.div-calendar .ui-datepicker .ui-datepicker-next:hover,
	.div-calendar .ui-datepicker .ui-datepicker-prev:active,
	.div-calendar .ui-datepicker .ui-datepicker-next:active,
	.div-calendar .ui-datepicker .ui-datepicker-prev:focus,
	.div-calendar .ui-datepicker .ui-datepicker-next:focus {
		background-color: #e9edf0;
		/*border: 1px solid #003478;*/
	}

.arrow-left {
  width: 0; 
  height: 0; 
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent; 
  
  border-right:10px solid blue; 
}
.div-calendar .ui-widget-header .ui-icon.ui-icon-circle-triangle-w {
  background: none;
  width: 0; 
  height: 0; 
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  
  border-right: 9px solid #0a4771;
}
.div-calendar .ui-widget-header .ui-icon.ui-icon-circle-triangle-e {
  background: none;
  width: 0; 
  height: 0; 
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  
  border-left: 9px solid #0a4771;
}
.ui-datepicker .ui-datepicker-prev span {
	display: block;
	left: 50%;
	margin-left: -6px;
	margin-top: -9px;
	position: absolute;
	top: 50%;
}
.ui-datepicker .ui-datepicker-next span {
  display: block;
  left: 50%;
  margin-left: -3px;
  margin-top: -9px;
  position: absolute;
  top: 50%;
}

.div-calendar .ui-datepicker .ui-datepicker-prev {
	left: 5px;
}

.div-calendar .ui-datepicker .ui-datepicker-next {
	right: 5px;
}

.div-calendar .ui-widget-header .ui-icon {
	background: url('//tbcdn.talentbrew.com/company/694/v1_0/img/calnav.png') no-repeat right top;
}

	.div-calendar .ui-widget-header .ui-icon.ui-icon-circle-triangle-w {
		background-position: -34px 4px;
	}

	.div-calendar .ui-widget-header .ui-icon.ui-icon-circle-triangle-e {
		background-position: 6px -56px;
	}

.div-calendar .ui-state-default,
.div-calendar .ui-widget-content .ui-state-default,
.div-calendar .ui-widget-header .ui-state-default {
	background: #fff;
	/*border: 1px solid #dadee1;*/
	border: 1px solid transparent;
	color: #696965;
	font-weight: normal;
	display: block;
	height: 100%;
}

.div-calendar .ui-state-highlight,
.div-calendar .ui-widget-content .ui-state-highlight,
.div-calendar .ui-widget-header .ui-state-highlight {
	background: #c6c9cc;
	border: 1px solid #dadee1;
	color: #696965;
}

.div-calendar .ui-state-hover,
.div-calendar .ui-widget-content .ui-state-hover,
.div-calendar .ui-widget-header .ui-state-hover {
	background: #fff752;	/*#e9edf0;*/
	border: 1px solid #dadee1;
	color: #696965;
}

.div-calendar .ui-state-active,
.div-calendar .ui-widget-content .ui-state-active,
.div-calendar .ui-widget-header .ui-state-active {
	background: #fff450;
	border: 1px solid #dadee1;
	color: #696965;
}
.ui-tabs {
	padding:0;
}
/* ./jQuery UI overrides */
.mainimage div h1 {
	/*font-size:2.5em;
	text-align:left;*/
}
.mainimage div h2 {
	font-size:1em;
}
.events-content h2 {
	font-family: LMHome;
	color: #0f6eb1;
	text-transform: uppercase;
	font-size: 1.438em;
	font-weight: bold;
}
.events-content {
	margin: 0 1.5em 2em;
}
.events-content > section {
	overflow:hidden;
}
.div-calendar {
	width:21.5em;
	margin:0 auto;
	text-align:center;
	overflow:hidden;
}
.div-criteria {
	width:auto;
	max-width:21.5em;
	margin:0 auto;
	overflow:auto;
}
.div-results {
	clear:both;
	overflow:hidden;
	padding-top:.5em;
}

/* details block */
#results_filter {
	display:none;
}
table.dataTable tbody tr.rowLight {
	background-color:#f1f2f2;
}
table.dataTable tbody tr.rowDark {
	background-color:#e6e7e8;
}
.col-img {
	width: 2%;
	text-align:center;
}
.col-event {
	width: 54%;
}
.col-startdate {
	width: 13%;
}
.col-enddate {
	width: 13%;
}
.col-state {
	width: 18%;
}
.events-content section img {
	width:auto;
}
.detail-container {
	background-color:#d1cfd0;
}
.details-table {
	width:90%;
	margin:.3em auto 0;
	color:#525252;		/* #666 ?? */
}
.details-table caption {
	margin-left:.3em;
}
#results .details-table td {
	vertical-align:top;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size:1em;
	padding-left:.5em
}
#results .details-table tbody tr td:first-child {
	font-weight:bold;
	width:20%
}
.details-table td:nth-of-type(odd) {
	text-align:left;
}
.details-table span {
	float:left;
	clear:left;
}
.details-table tbody > tr + tr > td + td > span:first-of-type {
	font-weight:bold;
}
.calendar-actions {
	width:90%;
	margin:0 auto 1em;
	overflow:hidden;
	margin-top:2em;
}
/* ./detail block */

/* detail block - addthisevent */
.addthisevent-drop {
	display: block;
	position: relative;
	text-decoration: none;
}
.addthisevent-drop:hover {
	text-decoration: none;
}
.addthisevent_dropdown {
	position: relative;
	display: block !important;
	overflow: hidden;	/*sah*/
}
.addthisevent_dropdown span {
	display: inline-block;
	position: relative;
	text-decoration: none;
	cursor: pointer;
	float:left;
	width:48%;
	width:16px;
	height:16px;
	margin-right:.5em;
}
.addthisevent_dropdown span:hover {
	text-decoration: none;
}
.addthisevent span {
	display: none !important;
}
.addthisevent-drop ._url,
.addthisevent-drop ._start,
.addthisevent-drop ._end,
.addthisevent-drop ._summary,
.addthisevent-drop ._description,
.addthisevent-drop ._location,
.addthisevent-drop ._organizer,
.addthisevent-drop ._organizer_email,
.addthisevent-drop ._facebook_event,
.addthisevent-drop ._all_day_event {
	display: none !important;
}
.addthisevent_dropdown .copyx {
	display: none;
}
.addthisevent_dropdown .brx {
	display: none;
}
.addthisevent_dropdown .frs {
	position: absolute;
	top: 8px;
	cursor: pointer;
	right: 13px;
	padding-left: 10px;
	font-style: normal;
	font-weight: normal;
	text-align: right;
	z-index: 101;
	line-height: 110%;
	background: #fff;
	text-decoration: none;
	font-size: 10px;
	color: #cacaca;
}
.addthisevent_dropdown .frs:hover {
	color: #6d84b4;
}
.addthisevent {
	visibility: hidden;
}
.addthisevent_dropdown a {
	display:block;
	overflow:hidden;
	float:left;
	width:45%;
	color:#73909d;
	padding:1%;
	margin:1%;
}
.addthisevent_dropdown a.ateical span {
	background: url('//tbcdn.talentbrew.com/company/694/v1_0/img/calendar-actions.png') no-repeat left top;
}
.addthisevent_dropdown a.ategoogle span {
	background: url('//tbcdn.talentbrew.com/company/694/v1_0/img/calendar-actions.png') no-repeat -17px -17px;
}
.addthisevent_dropdown a.ateyahoo span {
	background: url('//tbcdn.talentbrew.com/company/694/v1_0/img/calendar-actions.png') no-repeat -34px -34px;
}
.addthisevent_dropdown a.ateoutlook span {
	background: url('//tbcdn.talentbrew.com/company/694/v1_0/img/calendar-actions.png') no-repeat -51px -51px;
}
.addthisevent_dropdown a:visited,
.addthisevent_dropdown a:hover,
.addthisevent_dropdown a:active {
	color:#4e626b;
}
.col-img img {
	cursor:pointer;
	max-width: none;
}
/* ./ detail block - addthisevent */

/* criteria */
.div-criteria > fieldset {
	padding:1em 1em .3em;
	overflow:hidden;
}
.div-criteria input, .div-criteria label {
	float:left;
	cursor:pointer;
}
.div-criteria label {
	margin-bottom:.5em;
	margin-left:.5em;
}
.div-criteria input {
	clear:both;
}
.div-criteria fieldset > div {
	border:1px solid #696965;
	border-top:none;
	color:#000;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size:0.875em;
	padding-right:.5em;
	overflow:hidden;
}
.div-criteria fieldset > div:first-of-type {
	border-top: 1px solid #696965;
}
.div-criteria fieldset > div input {
	margin:.4em 0 .4em .4em;
}
.div-criteria fieldset > div label {
	margin:.3em 0 .3em .6em;
}
.background-onsite {
	background-color:#ffc380;
}
.background-campus {
	background-color:#fef5b9;
}
.background-national {
	background-color:#c9e1fe;
}
.background-professionals {
	background-color:#5a9efe;
}
.background-transmil {
	background-color:#9bdd7a;
}
.background-livechat {
	background-color:#f1f2f2;
}
.clearDateFilter {
	display:inline-block;
	margin:.1em;
	text-decoration:none;
	color:#003399;
	font-size:1.2em;
}
.clearDateFilter:hover,
.clearDateFilter:active,
.clearDateFilter:focus {
	color:#003399;
	text-decoration:underline;
}
/* ===== custom checkboxes ===== */
body#events input[type="checkbox"]:not(:checked),
body#events  input[type="checkbox"]:checked {
	position: absolute;
	left: -9999px;
}
body#events input[type="checkbox"]:not(:checked) + label,
body#events input[type="checkbox"]:checked + label {
	position: relative;
	padding-left: 25px;
	cursor: pointer;
}
/* checkbox aspect */
body#events input[type="checkbox"]:not(:checked) + label:before,
body#events input[type="checkbox"]:checked + label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 2px;
	width: 16px;
	height: 16px;
	border: 1px solid #aaa;
	/*background: #003478;*/
	background: #fafafa;
	border-radius: 3px;
	box-shadow: inset 0 1px 3px rgba(0,0,0,.3);
}
/* checked mark aspect */
.div-criteria fieldset > div input[type="checkbox"]:not(:checked) + label:after,
.div-criteria fieldset > div input[type="checkbox"]:checked + label:after {
	content: '✔';
	position: absolute;
	top: 0;
	left: 4px;
	font-size: 18px;
	/*color: #fff;*/
	transition: all .2s;
}
.div-criteria fieldset > div[class^="background-"] input[type="checkbox"]:checked + label:after {
	/*color: #fff !important;*/
}
/* checked mark aspect changes */
body#events input[type="checkbox"]:not(:checked) + label:after {
	opacity: 0;
	transform: scale(0);
}
body#events input[type="checkbox"]:checked + label:after {
	opacity: 1;
	transform: scale(1);
}
/* disabled checkbox */
body#events input[type="checkbox"]:disabled:not(:checked) + label:before,
body#events input[type="checkbox"]:disabled:checked + label:before {
	box-shadow: none;
	border-color: #bbb;
	background-color: #ddd;
}
body#events input[type="checkbox"]:disabled:checked + label:after {
	color: #999;
}
body#events input[type="checkbox"]:disabled + label {
	color: #aaa;
}
/* accessibility */
body#events input[type="checkbox"]:checked:focus + label:before,
input[type="checkbox"]:not(:checked):focus + label:before {
	border: 1px dotted blue;
}
/* ===== custom checkboxes ===== */
/* ./criteria */

/* results */
table#results > tbody > tr > td.dataTables_empty {
	text-align:center;
	padding-top:5em;
	padding-bottom:5em;
}
.detail-container > div > h3 {
	color:#003478;
	background-color:#fef5b9;
	padding:0.5em;
	margin:0;
	font-weight:bold;
	font-size:1.083333333333333em;
	border-bottom:1px solid #696965;
}
a[class^='ate']:focus {
	color:#293338;
	text-decoration:underline;
}
#results {
	color:#000;
	width: 100%;
}
#results td {
	font-size:0.75em;
}
table#results > tbody > tr > td {
	padding:.2em .4em;
	border-left:1px solid #fff;
}
table#results > tbody > tr > td.detail-container {
	padding:0;
	border:none;
}
table#results > tbody > tr > td.detail-container > div {
	border:1px solid #696965;
}
table#results td.col-img,
table#results th.col-img {
	border-left:none;
}
table#results td.col-event {
	padding-left:.5em;
}
#results th {
	background-color:#003366;
	padding:.2em .4em;
	border-left:1px solid #fff;
	color:#fff;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size:0.875em;
	font-weight:bold;
}
#results th.sorting {
	background: url('//tbcdn.talentbrew.com/company/694/v1_0/img/sort-arrows.png') no-repeat right -36px #003366;
}
#results th.sorting.col-img {
	background:none;
	background-color: #003366;
}
#results th.sorting_asc {
	background: url('//tbcdn.talentbrew.com/company/694/v1_0/img/sort-arrows.png') no-repeat right 9px #003366;
}
#results th.sorting_desc {
	background: url('//tbcdn.talentbrew.com/company/694/v1_0/img/sort-arrows.png') no-repeat right -81px #003366;
}
#results th:first-of-type.sorting_asc,
#results th:first-of-type.sorting_desc {
	background-image:none;
}
/* ./results */

/* calendar styling and jquery ui override */
#datepicker.no-js {
	font-size:1.2em;
	font-weight: bold;
}
.div-calendar {
	font-size: 62.5%;
}
.calendar-container {
	width:auto;
	margin:0 auto;
}
.ui-widget-overlay,
.ui-widget-shadow,
.ui-widget-content {
	background-image: none;
}
#navMain div ul li:hover,
#navMain div ul li:hover div {
	background-image: none;
}
.highlight-event-listed a {
	color: #003478 !important;
	font-weight: bold !important;
}
a.clearDateFilter {
	padding:.2em .5em;
}
.dateFilterShowingAll {
	background:#fff450;
}
/* ./calendar styling and jquery ui override */

/* xxxxx */
#loading-results {
	display: block;
	height: 50px;
	width: 200px;
	margin: 0 auto;
	text-align: center;
	color: #666;
	padding-top: 2rem;
}
.dataTables_paginate {
	display: inline-block;
	float: right;
	padding-top: .5rem;
}
.dataTables_paginate a {
	cursor: pointer;
	padding: 0 1rem;
}
#table-info {
	display: inline-block;
	padding-top: 16px;
	float: left;
	font-size: .75rem;
	color: #666;
}
	
.paginate_button {
	display: inline-block;
	text-decoration: none;
	background: #0a4771;
	color: #fff;
	margin-left: 1px;
	font-size: 1.15rem;		/*.85rem;*/
	font-family: "LMHome","Franklin Gothic Medium","Franklin Gothic","ITC Franklin Gothic",Arial,sans-serif;
}
.paginate_button:focus,
.paginate_button:hover {
	/*text-decoration: underline;*/
	background: #0f6eb1;
}
a.previous {
	
}
a.next {

}
a.disabled {
	background: #c5c5c5;
	color: #999;
	cursor: default;
}
a.disabled:focus,
a.disabled:hover {
	background: #c5c5c5;
	/*color: #666;*/
	cursor: default;
	text-decoration: none;
}
.dataTables_paginate > span a {
	background: #fff;
	color: #666;
}
.div-calendar .ui-state-default, 
.div-calendar .ui-widget-content .ui-state-default, 
.div-calendar .ui-widget-header .ui-state-default {
	color: #333 !important;
	/*border: 1px solid #c5c5c5 !important;*/
}
/* xxxxx */
/* xxxxx */
.select-criteria {
	clear: both;
	overflow: hidden;
}
.select-criteria .ui-datepicker-other-month {
	background: #cfe4ff;	 /*#b4b4b4; #e8f2ff;*/
}
.select-criteria .div-calendar {
	width: auto;
	float: none;
}
.select-criteria .div-criteria {
	width: auto;
	float: none;
}
@media only screen and (min-width : 600px) {
	.select-criteria .div-calendar {
		width: 59%;
		float: left;
	}
	.select-criteria .div-criteria {
		width: 40%;
		float: right;
	}
}
.select-criteria .div-criteria > fieldset {
	padding: 0;
}
.select-criteria .ui-datepicker {
	width: 100%;
	padding: 0;
}
.select-criteria .ui-datepicker th {
	background: #cee3ff;
	padding-top: 0;
	padding-bottom: 0;
}
.select-criteria .ui-datepicker td {
	/*border: 1px solid red;*/
	padding: 1px;
}
.select-criteria .ui-datepicker td .ui-state-default {
	/*padding: 0 0.2em 8px;*/
	border: 1px solid #c7c7c7;
}
.select-criteria .ui-datepicker .ui-state-disabled span {
	background: #ececec;	// #e8e8e8;
	color: #b4b4b4 !important;
	border: 1px solid #d8d8d8;
}
.select-criteria .ui-datepicker td span, 
.select-criteria .ui-datepicker td a {
	/*margin: 0;
	padding: 0;*/
	/*border: 1px solid red;*/
}
.select-criteria [type="checkbox"]:not(:checked) + label,
.select-criteria [type="checkbox"]:checked + label {
	padding: 2px 0 2px 30px;
}
/* checkbox aspect */
.select-criteria [type="checkbox"]:not(:checked) + label:before,
.select-criteria [type="checkbox"]:checked + label:before {
	width: 20px;
	height: 20px;
}
/* checked mark aspect */
.select-criteria [type="checkbox"]:not(:checked) + label:after,
.select-criteria [type="checkbox"]:checked + label:after {
	font-size: 18px;
}
.select-criteria .div-calendar .ui-widget-header {
	font-size: 1.5em;
	background: #086db5;
}
.select-criteria .ui-datepicker table {
	font-size: .75rem;
}
.select-criteria .ui-state-disabled, 
.select-criteria .ui-widget-content .ui-state-disabled, 
.select-criteria .ui-widget-header .ui-state-disabled {
	opacity: 1;
}
#results th.sorting,
#results th.sorting_asc,
#results th.sorting_desc,
#results th.sorting.col-img {
	background-color: #086db5;
}
.detail-container {
	background-color: #e5e5e5;
}
.ui-state-disabled, 
.ui-widget-content .ui-state-disabled, 
.ui-widget-header .ui-state-disabled {
	/*border: 1px solid #c5c5c5 !important;*/
}
.dataTables_empty {
	background: #ececec;
}
.ui-datepicker .ui-datepicker-buttonpane {
	margin-top: 0;
	margin-bottom: 1em;
}
@media only screen and (min-width : 600px) {
	.ui-datepicker .ui-datepicker-buttonpane {
		margin-bottom: 0;
	}
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	background: #0a4771 none repeat scroll 0 0;
	color: #fff !important;
	display: inline-block;
	font-size: 1.1rem;		/*0.813rem;*/
	font-family: "LMHome","Franklin Gothic Medium","Franklin Gothic","ITC Franklin Gothic",Arial,sans-serif;
	padding: 0.2em 0.5em;		/*5px 15px;*/
	text-decoration: none;
	text-transform: uppercase;
	opacity: 1;
	margin: 0 auto;
	float: none;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current:focus,
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current:active, 
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current:hover {
	background: #0f6eb1 none repeat scroll 0 0;
	color: #fff !important;
	text-decoration: none;
}

#datepicker .ui-datepicker td span.ui-state-default {
	text-align: right;
	padding-top: .2em;
	padding-bottom: .2em;
}

html #results td span a[class^='ate'] {
	padding: 0;
	height: 16px;
	width: 16px;
}

body#events-iframe {
	background-color: #fff;
}

body#events-iframe .div-calendar {
	margin-top: 0;
	margin-bottom: 0;
}

body#events-iframe main div#natural-split {
	padding-top: 0;
	padding-bottom: 0;
}

	body#events-iframe main div#natural-split > div:first-of-type {
		padding-bottom: 0;
	}

body#events-iframe main > section.event-list-wrapper {
	padding-top: 0;
	padding-bottom: 0;
}
body#events-iframe main div#natural-split > aside {
	margin-top: 0;
	margin-bottom: 0;
}
body#events-iframe .events-content {
	margin-top: 0;
	margin-bottom: 0;
}
body#events-iframe main > section {
	padding-top: 0;
	padding-bottom: 0;
}
/* prev/next */
/* xxxxx */
/* ==========================================================================
   Media Queries
   ========================================================================== */
@media only screen and (min-width: 400px) {
}
@media only screen and (min-width: 500px) {
    .div-calendar {
		float: left;
		margin:auto;
		width:auto;
		overflow: hidden;
	}
	.div-criteria {
		float:left;
		width:auto;
		overflow:auto;
	}
}
@media only screen and (min-width: 750px) {
	.div-criteria {
		float: left;
		width: 40%;
		overflow: hidden;
	}
	.events-content {
		margin: 0 3em 2em;
	}
	body#events-iframe .events-content {
		margin: 0 3em 0;
	}
	.detail-container > div > h3 {
		padding:0.5em 0.4em 0.3em 25%;
	}
	.details-table {
		width: 65%;
		margin: .3em auto 0;
	}
	.calendar-actions {
		width: 65%;
		margin: 0 auto 1em;
	}
	.addthisevent_dropdown a {
		width: 38%;
	}
}

@media screen and (min-width: 760px) {
	body#events-iframe main div#natural-split > div:first-of-type {
		width: auto;
		padding-bottom: 0;
	}
	body#events-iframe main div#natural-split > aside {
		/*  "visuallyhidden"  */
		border: 0;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}
}

/* ==========================================================================
   Helper classes
   ========================================================================== */
.ir {
	background-color: transparent;
	border: 0;
	overflow: hidden;
	*text-indent: -9999px;
}
	.ir:before {
		content: "";
		display: block;
		width: 0;
		height: 150%;
	}
.hidden {
	display: none !important;
	visibility: hidden;
}
.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
	.visuallyhidden.focusable:active,
	.visuallyhidden.focusable:focus {
		clip: auto;
		height: auto;
		margin: 0;
		overflow: visible;
		position: static;
		width: auto;
	}
.invisible {
	visibility: hidden;
}
.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after {
	clear: both;
}
.clearfix {
	*zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */
@media print {
	* {
		background: transparent !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}
	a,
	a:visited {
		text-decoration: underline;
	}
		a[href]:after {
			content: " (" attr(href) ")";
		}
	abbr[title]:after {
		content: " (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: "";
	}
	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}
	thead {
		display: table-header-group;
	}
	tr,
	img {
		page-break-inside: avoid;
	}
	img {
		max-width: 100% !important;
	}
	@page {
		margin: 0.5cm;
	}
	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}
	h2,
	h3 {
		page-break-after: avoid;
	}
	.breadcrumbs,
	#nav,
	.CarFtrInf,
	#footer {
		display:none;
	}
}
