
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
body {
	line-height: 1;
	color: #222222;
	position: relative;
	-webkit-font-smoothing: antialiased;
}
/* Links ---------------------- */

img a{border:none;}

p a, p a:visited {
	line-height: inherit;
}
/* Misc ---------------------- */
.left {
	float: left;
}
.right {
	float: right;
}
.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}
.text-center {
	text-align: center;
}
.floatleft {
	float:left;
}
.floatright {
	float:right;
}
.hide {
	display: none;
}
.highlight {
	background: #ffff99;
}
#googlemap img, object, embed {
	max-width: none;
}
#map_canvas embed {
	max-width: none;
}
#map_canvas img {
	max-width: none;
}
#map_canvas object {
	max-width: none;
}

form {
	margin: 0 0 19.416px;
}
.row form .row {
	margin: 0 -6px;
}
.row form .row .column, .row form .row .columns {
	padding: 0 6px;
}
.row form .row.collapse {
	margin: 0;
}
.row form .row.collapse .column, .row form .row.collapse .columns {
	padding: 0;
}

/* Correct FF custom dropdown height */
@-moz-document url-prefix() {
form.custom div.custom.dropdown a.selector {
height: 30px;
}
}
.lt-ie9 form.custom div.custom.dropdown a.selector {
	height: 30px;
}
/* Base Type Styles Using Modular Scale ---------------------- */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}
p {
	font-weight: normal;
	line-height: 1.6;
	margin-bottom: 17px;
}
p.lead {
	line-height: 1.6;
	margin-bottom: 17px;
}
p img.left, p img {
	margin: 17px;
	margin-left: 0;
}
p img.right {
	margin: 17px;
	margin-right: 0;
}
aside p {
	line-height: 1.35;
	font-style: italic;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	text-rendering: optimizeLegibility;
	line-height: 1.1;
	margin-bottom: 14px;
	margin-top: 14px;
}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
	font-size: 60%;
	color: #6f6f6f;
	line-height: 0;
}
hr {
	border: solid #ddd;
	border-width: 1px 0 0;
	clear: both;
	margin: 22px 0 21px;
	height: 0;
}
.subheader {
	line-height: 1.3;
	color: #6f6f6f;
	font-weight: 300;
	margin-bottom: 17px;
}
em, i {
	font-style: italic;
	line-height: inherit;
}
strong, b {
	font-weight: bold;
	line-height: inherit;
}
small {
	font-size: 60%;
	line-height: inherit;
}
code {
	font-weight: bold;
	background: #ffff99;
}
/* Lists ---------------------- */
ul, ol {
	line-height: 1.6;
	margin-bottom: 17px;
	list-style-position: outside;
}
ul li ul {
	margin-left: 20px;
	margin-bottom: 0;
	list-style: outside;
}
ul.square, ul.circle, ul.disc {
	margin-left: 17px;
}
ul.square {
	list-style-type: square;
}
ul.square li ul {
	list-style: inherit;
}
ul.circle {
	list-style-type: circle;
}
ul.circle li ul {
	list-style: inherit;
}
ul.disc {
	list-style-type: disc;
}
ul.disc li ul {
	list-style: inherit;
}
ul.no-bullet {
	list-style: none;
}
ul.large li {
	line-height: 21px;
	padding:10px 0;
}
abbr, acronym {
	text-transform: uppercase;
	font-size: 90%;
	color: #222222;
	border-bottom: 1px solid #ddd;
	cursor: help;
}
abbr {
	text-transform: none;
}

.print-only {
	display: none !important;
}
 @media print {
* {
	background: transparent !important;
	color: black !important;
	box-shadow: none !important;
	text-shadow: none !important;
	filter: none !important;
	-ms-filter: none !important;
}
/* Black prints faster: h5bp.com/s */
  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: "";
}
/* Don't show links for images, or javascript/internal links */
  pre, blockquote {
	border: 1px solid #999;
	page-break-inside: avoid;
}
thead {
	display: table-header-group;
}
/* h5bp.com/t */
  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;
}
.hide-on-print {
	display: none !important;
}
.print-only {
	display: block !important;
}
}
/* The Grid ---------------------- */
.row {
	width: 960px;
	max-width: 100%;
	min-width: 768px;
	margin: 0 auto;
}
.row .row {
	width: auto;
	max-width: none;
	min-width: 0;
	margin: 0 -15px;
}
.row.collapse .column, .row.collapse .columns {
	padding: 0;
}
.row .row {
	width: auto;
	max-width: none;
	min-width: 0;
	margin: 0 -15px;
}
.row .row.collapse {
	margin: 0;
}
.column, .columns {
	float: left;
	min-height: 1px;
	padding: 0 15px;
	position: relative;
}
.column.centered, .columns.centered {
	float: none;
	margin: 0 auto;
}
 [class*="column"] + [class*="column"]:last-child {
float: right;
}
 [class*="column"] + [class*="column"].end {
float: left;
}
.row .one {
	width: 8.333%;
}
.row .two {
	width: 16.667%;
}
.row .three {
	width: 25%;
}
.row .four {
	width: 33.333%;
}
.row .five {
	width: 41.667%;
}
.row .six {
	width: 50%;
}
.row .seven {
	width: 58.333%;
}
.row .eight {
	width: 66.667%;
}
.row .nine {
	width: 75%;
}
.row .ten {
	width: 83.333%;
}
.row .eleven {
	width: 91.667%;
}
.row .twelve {
	width: 100%;
}
.row .offset-by-one {
	margin-left: 8.333%;
}
.row .offset-by-two {
	margin-left: 16.667%;
}
.row .offset-by-three {
	margin-left: 25%;
}
.row .offset-by-four {
	margin-left: 33.333%;
}
.row .offset-by-five {
	margin-left: 41.667%;
}
.row .offset-by-six {
	margin-left: 50%;
}
.row .offset-by-seven {
	margin-left: 58.333%;
}
.row .offset-by-eight {
	margin-left: 66.667%;
}
.row .offset-by-nine {
	margin-left: 75%;
}
.row .offset-by-ten {
	margin-left: 83.333%;
}
.push-two {
	left: 16.667%;
}
.pull-two {
	right: 16.667%;
}
.push-three {
	left: 25%;
}
.pull-three {
	right: 25%;
}
.push-four {
	left: 33.333%;
}
.pull-four {
	right: 33.333%;
}
.push-five {
	left: 41.667%;
}
.pull-five {
	right: 41.667%;
}
.push-six {
	left: 50%;
}
.pull-six {
	right: 50%;
}
.push-seven {
	left: 58.333%;
}
.pull-seven {
	right: 58.333%;
}
.push-eight {
	left: 66.667%;
}
.pull-eight {
	right: 66.667%;
}
.push-nine {
	left: 75%;
}
.pull-nine {
	right: 75%;
}
.push-ten {
	left: 83.333%;
}
.pull-ten {
	right: 83.333%;
}
img, object, embed {
	max-width: 100%;
	height: auto;
}
img {
	-ms-interpolation-mode: bicubic;
}
.row {
*zoom: 1;
}
.row:before, .row:after {
	content: "";
	display: table;
}
.row:after {
	clear: both;
}

/* Mobile Grid and Overrides ---------------------- */
@media only screen and (max-width: 767px) {
body {
-webkit-text-size-adjust: none;
-ms-text-size-adjust: none;
width: 100%;
min-width: 0;
margin-left: 0;
margin-right: 0;
padding-left: 0;
padding-right: 0;
}
 .row {
width: auto;
min-width: 0;
margin-left: 0;
margin-right: 0;
}
 .column, .columns {
width: auto !important;
float: none;
}
 .column:last-child, .columns:last-child {
float: none;
}
 [class*="column"] + [class*="column"]:last-child {
float: none;
}
 .column:before, .columns:before, .column:after, .columns:after {
content: "";
display: table;
}
 .column:after, .columns:after {
clear: both;
}
 .offset-by-one, .offset-by-two, .offset-by-three, .offset-by-four, .offset-by-five, .offset-by-six, .offset-by-seven, .offset-by-eight, .offset-by-nine, .offset-by-ten {
margin-left: 0 !important;
}
 .push-two, .push-three, .push-four, .push-five, .push-six, .push-seven, .push-eight, .push-nine, .push-ten {
left: auto;
}
 .pull-two, .pull-three, .pull-four, .pull-five, .pull-six, .pull-seven, .pull-eight, .pull-nine, .pull-ten {
right: auto;
}
  /* Mobile 4-column Grid */
  .row .mobile-one {
width: 25% !important;
float: left;
padding: 0 15px;
}
 .row .mobile-one:last-child {
float: right;
}
 .row.collapse .mobile-one {
padding: 0;
}
 .row .mobile-two {
width: 50% !important;
float: left;
padding: 0 15px;
}
 .row .mobile-two:last-child {
float: right;
}
 .row.collapse .mobile-two {
padding: 0;
}
 .row .mobile-three {
width: 75% !important;
float: left;
padding: 0 15px;
}
 .row .mobile-three:last-child {
float: right;
}
 .row.collapse .mobile-three {
padding: 0;
}
 .row .mobile-four {
width: 100% !important;
float: left;
padding: 0 15px;
}
 .row .mobile-four:last-child {
float: right;
}
 .row.collapse .mobile-four {
padding: 0;
}
 .push-one-mobile {
left: 25%;
}
 .pull-one-mobile {
right: 25%;
}
 .push-two-mobile {
left: 50%;
}
 .pull-two-mobile {
right: 50%;
}
 .push-three-mobile {
left: 75%;
}
 .pull-three-mobile {
right: 75%;
}
img.size90 {
	width:90%;
	height:90%;
}
}

.block-grid {
	display: block;
	overflow: hidden;
	padding: 0;
}
.block-grid > li {
	display: block;
	height: auto;
	float: left;
}
.block-grid.one-up {
	margin: 0;
}
.block-grid.one-up > li {
	width: 100%;
	padding: 0 0 15px;
}
.block-grid.two-up {
	margin: 0 -15px;
}
.block-grid.two-up > li {
	width: 50%;
	padding: 0 15px 15px;
}
/*  .block-grid.two-up>li:nth-child(2n+1) {clear: left;} */
.block-grid.three-up {
	margin: 0 -12px;
}
.block-grid.three-up > li {
	width: 33.33%;
	padding: 0 12px 12px;
}
/*  .block-grid.three-up>li:nth-child(3n+1) {clear: left;} */
.block-grid.four-up {
	margin: 0 -10px;
}
.block-grid.four-up > li {
	width: 25%;
	padding: 0 10px 10px;
}
/*  .block-grid.four-up>li:nth-child(4n+1) {clear: left;} */
.block-grid.five-up {
	margin: 0 -8px;
}
.block-grid.five-up > li {
	width: 20%;
	padding: 0 8px 8px;
}

/*  .block-grid.five-up>li:nth-child(5n+1) {clear: left;} */
/* Mobile Block Grids */
@media only screen and (max-width: 767px) {
.block-grid.mobile {
margin-left: 0;
}
 .block-grid.mobile > li {
float: none;
width: 100%;
margin-left: 0;
}
}
/* Requires globals.css */
/* Normal Buttons ---------------------- */
.button {
	width: auto;
	border: 1px solid #1e728c;
	-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
	-moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
	color: white;
	cursor: pointer;
	display: inline-block;
	font-weight: bold;
	line-height: 1;
	margin: 0;
	outline: none;
	padding: 10px 20px 11px;
	position: relative;
	text-align: center;
	text-decoration: none;
	-webkit-transition: background-color 0.15s ease-in-out;
	-moz-transition: background-color 0.15s ease-in-out;
	-o-transition: background-color 0.15s ease-in-out;
	transition: background-color 0.15s ease-in-out; /* Hovers */ /* Sizes */ /* Colors */ /* Radii */ /* Layout */ /* Disabled ---------- */
}
.button:active {
	-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset;
	-moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset;
}
.button:focus {
	-webkit-box-shadow: 0 0 4px #2ba6cb, 0 1px 0 rgba(255, 255, 255, 0.5) inset;
	-moz-box-shadow: 0 0 4px #2ba6cb, 0 1px 0 rgba(255, 255, 255, 0.5) inset;
	box-shadow: 0 0 4px #2ba6cb, 0 1px 0 rgba(255, 255, 255, 0.5) inset;
	color: white;
}
.button.large {
	font-size: 17px;
	padding: 15px 30px 16px;
}
.button.medium {
}
.button.small {
	font-size: 11px;
	padding: 7px 14px 8px;
}
.button.tiny {
	font-size: 10px;
	padding: 5px 10px 6px;
}
.button.expand {
	width: 100%;
	text-align: center;
}
.button.primary {
	background-color: #2ba6cb;
	border: 1px solid #1e728c;
}
.button.primary:hover {
	background-color: #2284a1;
}
.button.primary:focus {
	-webkit-box-shadow: 0 0 4px #2ba6cb, 0 1px 0 rgba(255, 255, 255, 0.5) inset;
	-moz-box-shadow: 0 0 4px #2ba6cb, 0 1px 0 rgba(255, 255, 255, 0.5) inset;
	box-shadow: 0 0 4px #2ba6cb, 0 1px 0 rgba(255, 255, 255, 0.5) inset;
}
.button.success {
	background-color: #5da423;
	border: 1px solid #396516;
}
.button.success:hover {
	background-color: #457a1a;
}
.button.success:focus {
	-webkit-box-shadow: 0 0 5px #5da423, 0 1px 0 rgba(255, 255, 255, 0.5) inset;
	-moz-box-shadow: 0 0 5px #5da423, 0 1px 0 rgba(255, 255, 255, 0.5) inset;
	box-shadow: 0 0 5px #5da423, 0 1px 0 rgba(255, 255, 255, 0.5) inset;
}
.button.alert {
	background-color: #c60f13;
	border: 1px solid #7f0a0c;
}
.button.alert:hover {
	background-color: #970b0e;
}
.button.alert:focus {
	-webkit-box-shadow: 0 0 4px #c60f13, 0 1px 0 rgba(255, 255, 255, 0.5) inset;
	-moz-box-shadow: 0 0 4px #c60f13, 0 1px 0 rgba(255, 255, 255, 0.5) inset;
	box-shadow: 0 0 4px #c60f13, 0 1px 0 rgba(255, 255, 255, 0.5) inset;
}
.button.secondary {
	background-color: #e9e9e9;
	color: #1d1d1d;
	border: 1px solid #c3c3c3;
}
.button.secondary:hover {
	background-color: #d0d0d0;
}
.button.secondary:focus {
	-webkit-box-shadow: 0 0 5px #e9e9e9, 0 1px 0 rgba(255, 255, 255, 0.5) inset;
	-moz-box-shadow: 0 0 5px #e9e9e9, 0 1px 0 rgba(255, 255, 255, 0.5) inset;
	box-shadow: 0 0 5px #e9e9e9, 0 1px 0 rgba(255, 255, 255, 0.5) inset;
}
.button.radius {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
.button.round {
	-webkit-border-radius: 1000px;
	-moz-border-radius: 1000px;
	-ms-border-radius: 1000px;
	-o-border-radius: 1000px;
	border-radius: 1000px;
}
.button.full-width {
	width: 100%;
	text-align: center;
	padding-left: 0 !important;
padding-right: !important;
}
.button.left-align {
	text-align: left;
	text-indent: 12px;
}
.button.disabled, .button[disabled] {
	opacity: 0.6;
	cursor: default;
	background: #2ba6cb;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.button.disabled :hover, .button[disabled] :hover {
	background: #2ba6cb;
}
.button.disabled.success, .button[disabled].success {
	background-color: #5da423;
}
.button.disabled.success:hover, .button[disabled].success:hover {
	background-color: #5da423;
}
.button.disabled.alert, .button[disabled].alert {
	background-color: #c60f13;
}
.button.disabled.alert:hover, .button[disabled].alert:hover {
	background-color: #c60f13;
}
.button.disabled.secondary, .button[disabled].secondary {
	background-color: #e9e9e9;
}
.button.disabled.secondary:hover, .button[disabled].secondary:hover {
	background-color: #e9e9e9;
}
/* Don't use native buttons on iOS */
input[type=submit].button, button.button {
	-webkit-appearance: none;
}
 @media only screen and (max-width: 767px) {
.button {
display: block;
}
 button.button, input[type="submit"].button {
width: 100%;
padding-left: 0;
padding-right: 0;
}
}
/* Correct FF button padding */
@-moz-document url-prefix() {
button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner {
border: none;
padding: 0;
}
 input[type="submit"].tiny.button {
padding: 3px 10px 4px;
}
 input[type="submit"].small.button {
padding: 5px 14px 6px;
}
 input[type="submit"].button, input[type=submit].medium.button {
padding: 8px 20px 9px;
}
 input[type="submit"].large.button {
padding: 13px 30px 14px;
}
}
/* Buttons with Dropdowns ---------------------- */
.button.dropdown {
	position: relative;
	padding-right: 44px; /* Sizes */ /* Triangles */ /* Flyout List */ /* Split Dropdown Buttons */
}
.button.dropdown.large {
	padding-right: 60px;
}
.button.dropdown.small {
	padding-right: 28px;
}
.button.dropdown.tiny {
	padding-right: 20px;
}
.button.dropdown:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: solid 6px;
	border-color: white transparent transparent transparent;
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -2px;
}
.button.dropdown.large:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: solid 7px;
	border-color: white transparent transparent transparent;
	margin-top: -3px;
	right: 30px;
}
.button.dropdown.small:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: solid 5px;
	border-color: white transparent transparent transparent;
	margin-top: -2px;
	right: 14px;
}
.button.dropdown.tiny:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: solid 4px;
	border-color: white transparent transparent transparent;
	margin-top: -1px;
	right: 10px;
}
.button.dropdown > ul {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	display: none;
	position: absolute;
	left: -1px;
	background: #fff;
	background: rgba(255, 255, 255, 0.95);
	list-style: none;
	margin: 0;
	padding: 0;
	border: 1px solid #cccccc;
	border-top: none;
	min-width: 100%;
	z-index: 40;
}
.button.dropdown > ul li {
	cursor: pointer;
	padding: 0;
	min-height: 18px;
	line-height: 18px;
	margin: 0;
	white-space: nowrap;
	list-style: none;
}
.button.dropdown > ul li a {
	display: block;
	color: #555;
	font-weight: normal;
	padding: 6px 14px;
	text-align: left;
}
.button.dropdown > ul li:hover {
	background-color: #f0f0ef;
	color: #222;
}
.button.dropdown > ul li.divider {
	min-height: 0;
	padding: 0;
	height: 1px;
	margin: 4px 0;
	background: #ededed;
}
.button.dropdown.up > ul {
	border-top: 1px solid #cccccc;
	border-bottom: none;
}
.button.dropdown ul.no-hover.show-dropdown {
	display: block !important;
}
.button.dropdown:hover > ul.no-hover {
	display: none;
}
.button.dropdown.split {
	padding: 0;
	position: relative; /* Sizes */ /* Triangle Spans */ /* Colors */
}
.button.dropdown.split:after {
	display: none;
}
.button.dropdown.split:hover {
	background-color: #2ba6cb;
}
.button.dropdown.split.alert:hover {
	background-color: #c60f13;
}
.button.dropdown.split.success:hover {
	background-color: #5da423;
}
.button.dropdown.split.secondary:hover {
	background-color: #e9e9e9;
}
.button.dropdown.split > a {
	color: white;
	display: block;
	padding: 10px 50px 11px 20px;
	-webkit-transition: background-color 0.15s ease-in-out;
	-moz-transition: background-color 0.15s ease-in-out;
	-o-transition: background-color 0.15s ease-in-out;
	transition: background-color 0.15s ease-in-out;
}
.button.dropdown.split > a:hover {
	background-color: #2284a1;
}
.button.dropdown.split.large > a {
	padding: 15px 75px 16px 30px;
}
.button.dropdown.split.small > a {
	padding: 7px 35px 8px 14px;
}
.button.dropdown.split.tiny > a {
	padding: 5px 25px 6px 10px;
}
.button.dropdown.split > span {
	background-color: #2ba6cb;
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 30px;
	border-left: 1px solid #1e728c;
	-webkit-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5) inset;
	-moz-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5) inset;
	box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5) inset;
	-webkit-transition: background-color 0.15s ease-in-out;
	-moz-transition: background-color 0.15s ease-in-out;
	-o-transition: background-color 0.15s ease-in-out;
	transition: background-color 0.15s ease-in-out;
}
.button.dropdown.split > span:hover {
	background-color: #2284a1;
}
.button.dropdown.split > span:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: solid 6px;
	border-color: white transparent transparent transparent;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -6px;
	margin-top: -2px;
}
.button.dropdown.split.secondary > span:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: solid 6px;
	border-color: #1d1d1d transparent transparent transparent;
}
.button.dropdown.split.large span {
	width: 45px;
}
.button.dropdown.split.small span {
	width: 21px;
}
.button.dropdown.split.tiny span {
	width: 15px;
}
.button.dropdown.split.large span:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: solid 7px;
	border-color: white transparent transparent transparent;
	margin-top: -3px;
	margin-left: -7px;
}
.button.dropdown.split.small span:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: solid 4px;
	border-color: white transparent transparent transparent;
	margin-top: -1px;
	margin-left: -4px;
}
.button.dropdown.split.tiny span:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: solid 3px;
	border-color: white transparent transparent transparent;
	margin-top: -1px;
	margin-left: -3px;
}
.button.dropdown.split.alert > span {
	background-color: #c60f13;
	border-left-color: #7f0a0c;
}
.button.dropdown.split.success > span {
	background-color: #5da423;
	border-left-color: #396516;
}
.button.dropdown.split.secondary > span {
	background-color: #e9e9e9;
	border-left-color: #c3c3c3;
}
.button.dropdown.split.secondary > a {
	color: #1d1d1d;
}
.button.dropdown.split.alert > a:hover, .button.dropdown.split.alert > span:hover {
	background-color: #970b0e;
}
.button.dropdown.split.success > a:hover, .button.dropdown.split.success > span:hover {
	background-color: #457a1a;
}
.button.dropdown.split.secondary > a:hover, .button.dropdown.split.secondary > span:hover {
	background-color: #d0d0d0;
}
/* Button Groups ---------------------- */
ul.button-group {
	list-style: none;
	padding: 0;
	margin: 0 0 12px;
*zoom: 1;
}
ul.button-group:before, ul.button-group:after {
	content: "";
	display: table;
}
ul.button-group:after {
	clear: both;
}
ul.button-group li {
	padding: 0;
	margin: 0 0 0 -1px;
	float: left;
}
ul.button-group li:first-child {
	margin-left: 0;
}
ul.button-group.radius li:first-child .button, ul.button-group.radius li:first-child .button.radius, ul.button-group.radius li:first-child .button.rounded {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-ms-border-radius: 0px;
	-o-border-radius: 0px;
	border-radius: 0px;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}
ul.button-group.radius li + li .button, ul.button-group.radius li + li .button.radius, ul.button-group.radius li + li .button.rounded {
	border-radius: 0;
}
ul.button-group.radius li:last-child .button, ul.button-group.radius li:last-child .button.radius, ul.button-group.radius li:last-child .button.rounded {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-ms-border-radius: 0px;
	-o-border-radius: 0px;
	border-radius: 0px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}
ul.button-group.rounded li:first-child .button, ul.button-group.rounded li:first-child .button.radius, ul.button-group.rounded li:first-child .button.rounded {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-ms-border-radius: 0px;
	-o-border-radius: 0px;
	border-radius: 0px;
	border-top-left-radius: 1000px;
	border-bottom-left-radius: 1000px;
}
ul.button-group.rounded li + li .button, ul.button-group.rounded li + li .button.radius, ul.button-group.rounded li + li .button.rounded {
	border-radius: 0;
}
ul.button-group.rounded li:last-child .button, ul.button-group.rounded li:last-child .button.radius, ul.button-group.rounded li:last-child .button.rounded {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-ms-border-radius: 0px;
	-o-border-radius: 0px;
	border-radius: 0px;
	border-top-right-radius: 1000px;
	border-bottom-right-radius: 1000px;
}
ul.button-group.even a.button {
	width: 100%;
}
ul.button-group.even.two-up li {
	width: 50%;
}
ul.button-group.even.three-up li {
	width: 33.3%;
}
ul.button-group.even.three-up li:first-child {
	width: 33.4%;
}
ul.button-group.even.four-up li {
	width: 25%;
}
ul.button-group.even.five-up li {
	width: 20%;
}
 @media only screen and (max-width: 767px) {
.button-group button.button, .button-group input[type="submit"].button {
width: auto;
padding: 10px 20px 11px;
}
 .button-group button.button.large, .button-group input[type="submit"].button.large {
padding: 15px 30px 16px;
}
 .button-group button.button.medium, .button-group input[type="submit"].button.medium {
padding: 10px 20px 11px;
}
 .button-group button.button.small, .button-group input[type="submit"].button.small {
padding: 7px 14px 8px;
}
 .button-group button.button.tiny, .button-group input[type="submit"].button.tiny {
padding: 5px 10px 6px;
}
 .button-group.even button.button, .button-group.even input[type="submit"].button {
width: 100%;
padding-left: 0;
padding-right: 0;
}
}
div.button-bar {
	overflow: hidden;
}
div.button-bar ul.button-group {
	float: left;
	margin-right: 8px;
}
div.button-bar ul.button-group:last-child {
	margin-left: 0;
}
/* Requires globals.css */
.nav-bar {
	height: 40px;
	background: #4d4d4d;
	margin-top: 20px;
	padding: 0;
}
.nav-bar > li {
	float: left;
	display: block;
	position: relative;
	padding: 0;
	margin: 0;
	border: 1px solid #333333;
	border-right: none;
	line-height: 38px;
	-webkit-box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset;
	-moz-box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset;
	box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset;
}
.nav-bar > li:first-child {
	-webkit-box-shadow: 0 0 0;
	-moz-box-shadow: 0 0 0;
	box-shadow: 0 0 0;
}
.nav-bar > li:last-child {
	border-right: solid 1px #333333;
	-webkit-box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset, 1px 0 0 rgba(255, 255, 255, 0.2);
	-moz-box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset, 1px 0 0 rgba(255, 255, 255, 0.2);
	box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset, 1px 0 0 rgba(255, 255, 255, 0.2);
}
.nav-bar > li.active {
	background: #2ba6cb;
	border-color: #2284a1;
}
.nav-bar > li.active > a {
	color: white;
	cursor: default;
}
.nav-bar > li.active:hover {
	background: #2ba6cb;
	cursor: default;
}
.nav-bar > li:hover {
	background: #333333;
}
.nav-bar > li > a {
	color: #e6e6e6;
}
.nav-bar > li ul {
	margin-bottom: 0;
}
.nav-bar > li .flyout {
	display: none;
}
.nav-bar > li.has-flyout > a:first-child {
	padding-right: 36px;
	position: relative;
}
.nav-bar > li.has-flyout > a:first-child:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: solid 4px;
	border-color: #e6e6e6 transparent transparent transparent;
	position: absolute;
	right: 20px;
	top: 17px;
}
.nav-bar > li.has-flyout > a.flyout-toggle {
	border-left: 0 !important;
	position: absolute;
	right: 0;
	top: 0;
	padding: 22px;
	z-index: 2;
	display: block;
}
.nav-bar > li.has-flyout.is-touch > a:first-child {
	padding-right: 55px;
}
.nav-bar > li.has-flyout.is-touch > a.flyout-toggle {
	border-left: 1px dashed #666;
}
.nav-bar > li > a:first-child {
	position: relative;
	padding: 0 20px;
	display: block;
	text-decoration: none;
}
.nav-bar > li > input {
	margin: 0 10px;
}
.nav-bar.vertical {
	height: auto;
	margin-top: 0;
}
.nav-bar.vertical > li {
	float: none;
	border-bottom: none;
}
.nav-bar.vertical > li.has-flyout > a:first-child:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: solid 4px;
	border-color: transparent transparent transparent #e6e6e6;
}
.nav-bar.vertical > li .flyout {
	left: 100%;
	top: -1px;
}
.nav-bar.vertical > li .flyout.right {
	left: auto;
	right: 100%;
}


/* Mobile Styles */
@media only screen and (max-device-width: 1280px) {
.touch .nav-bar li.has-flyout > a {
padding-right: 36px !important;
}
}
@media only screen and (max-width: 1279px) and (min-width: 767px) {
.touch .nav-bar li a {
font-size: 1.3rem;
}
 .touch .nav-bar li.has-flyout > a.flyout-toggle {
padding: 20px !important;
}
 .touch .nav-bar li.has-flyout > a {
padding-right: 36px !important;
}
}
@media only screen and (max-width: 767px) {
.nav-bar {
height: auto;
}
 .nav-bar > li {
float: none;
display: block;
border-right: none;
}
 .nav-bar > li > a.main {
text-align: left;
border-top: 1px solid #ddd;
border-right: none;
}
 .nav-bar > li:first-child > a.main {
border-top: none;
}
 .nav-bar > li.has-flyout > a.flyout-toggle {
position: absolute;
right: 0;
top: 0;
padding: 22px;
z-index: 2;
display: block;
}
 .nav-bar > li.has-flyout.is-touch > a.flyout-toggle span {
content: "";
width: 0;
height: 0;
display: block;
}
 .nav-bar > li.has-flyout > a.flyout-toggle:hover span {
border-top-color: #141414;
}
 .nav-bar.vertical > li.has-flyout > .flyout {
left: 0;
}

}
/* Correct timer in IE */
.lt-ie9 .timer {
	display: none !important;
}
.lt-ie9 div.caption {
	background: transparent;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
	zoom: 1;
}
/* Reveal Modals ---------------------- */
.reveal-modal-bg {
	position: fixed;
	height: 100%;
	width: 100%;
	background: #000;
	background: rgba(0, 0, 0, 0.45);
	z-index: 40;
	display: none;
	top: 0;
	left: 0;
}
.reveal-modal {
	background: white;
	visibility: hidden;
	display: none;
	top: 100px;
	left: 50%;
	margin-left: -260px;
	width: 520px;
	position: absolute;
	z-index: 41;
	padding: 30px;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}
.reveal-modal *:first-child {
	margin-top: 0;
}
.reveal-modal *:last-child {
	margin-bottom: 0;
}
.reveal-modal .close-reveal-modal {
	font-size: 22px;
	font-size: 2.2rem;
	line-height: .5;
	position: absolute;
	top: 8px;
	right: 11px;
	color: #aaa;
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.6);
	font-weight: bold;
	cursor: pointer;
}
.reveal-modal.small {
	width: 30%;
	margin-left: -10%;
}
.reveal-modal.medium {
	width: 40%;
	margin-left: -20%;
}
.reveal-modal.large {
	width: 60%;
	margin-left: -30%;
}
.reveal-modal.expand {
	width: 90%;
	margin-left: -45%;
}
.reveal-modal .row {
	min-width: 0;
}

/* Mobile */
@media only screen and (max-width: 767px) {
.reveal-modal-bg {
position: absolute;
}
 .reveal-modal, .reveal-modal.small, .reveal-modal.medium, .reveal-modal.large, .reveal-modal.xlarge {
width: 80%;
top: 15px;
left: 50%;
margin-left: -40%;
padding: 20px;
height: auto;
}
}

/* Tabs ---------------------- */
dl.tabs {
	border-bottom: solid 1px #e6e6e6;
	display: block;
	height: 40px;
	padding: 0;
	margin-bottom: 20px;
	font-size:12px;
}
dl.tabs.contained {
	margin-bottom: 0;
}
dl.tabs dt {
	color: #b3b3b3;
	cursor: default;
	display: block;
	float: left;
	font-size: 12px;
	height: 40px;
	line-height: 40px;
	padding: 0 9px 0 20px;
	width: auto;
	text-transform: uppercase;
}
dl.tabs dt:first-child {
	padding: 0 9px 0 0;
}
dl.tabs dd {
	display: block;
	float: left;
	padding: 0;
	margin: 0;
}
dl.tabs dd a {
	color: #6f6f6f;
	display: block;
	height: 40px;
	line-height: 40px;
	padding: 0px 23.8px;
}
dl.tabs dd.active {
	border-top: 3px solid #2ba6cb;
	margin-top: -3px;
}
dl.tabs dd.active a {
	cursor: default;
	color: #3c3c3c;
	background: #fff;
	border-left: 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6;
	font-weight: bold;
}
dl.tabs dd:first-child {
	margin-left: 0;
}
dl.tabs.two-up dt a, dl.tabs.two-up dd a, dl.tabs.three-up dt a, dl.tabs.three-up dd a, dl.tabs.four-up dt a, dl.tabs.four-up dd a, dl.tabs.five-up dt a, dl.tabs.five-up dd a {
	padding: 0 17px;
	text-align: center;
	overflow: hidden;
}
dl.tabs.two-up dt, dl.tabs.two-up dd {
	width: 50%;
}
dl.tabs.three-up dt, dl.tabs.three-up dd {
	width: 33.33%;
}
dl.tabs.four-up dt, dl.tabs.four-up dd {
	width: 25%;
}
dl.tabs.five-up dt, dl.tabs.five-up dd {
	width: 20%;
}
ul.tabs-content > li {
	display: none;
}
ul.tabs-content > li.active {
	display: block;
}
ul.tabs-content.contained {
	padding: 0;
}
ul.tabs-content.contained > li {
	border: solid 0 #e6e6e6;
	border-width: 0 1px 1px 1px;
	padding: 20px;
}
ul.tabs-content.contained.vertical > li {
	border-width: 1px 1px 1px 1px;
}
.no-js ul.tabs-content > li {
	display: block;
}
 @media only screen and (max-width: 767px) {
dl.tabs.mobile, dl.nice.tabs.mobile {
width: auto;
margin: 20px -20px 40px;
height: auto;
}
 dl.tabs.mobile dt, dl.tabs.mobile dd, dl.nice.tabs.mobile dt, dl.nice.tabs.mobile dd {
float: none;
height: auto;
}
 dl.tabs.mobile dd a {
display: block;
width: auto;
height: auto;
padding: 18px 20px;
line-height: 1;
border: solid 0 #ccc;
border-width: 1px 0 0;
margin: 0;
color: #555;
background: #eee;
}
 dl.tabs.mobile dd a.active {
height: auto;
margin: 0;
border-width: 1px 0 0;
}
 .tabs.mobile {
border-bottom: solid 1px #ccc;
height: auto;
}
 .tabs.mobile dd a {
padding: 18px 20px;
border: none;
border-left: none;
border-right: none;
border-top: 1px solid #ccc;
background: #fff;
}
 .tabs.mobile dd a.active {
border: none;
background: #2ba6cb;
color: #fff;
margin: 0;
position: static;
top: 0;
height: auto;
}
 .tabs.mobile dd:first-child a.active {
margin: 0;
}
 dl.contained.mobile, dl.nice.contained.mobile {
margin-bottom: 0;
}
 dl.contained.tabs.mobile dd a {
padding: 18px 20px;
}
 dl.tabs.mobile + ul.contained {
margin-left: -20px;
margin-right: -20px;
border-width: 0 0 1px 0;
}
}

/* Visibility Classes ---------------------- */
/* Standard (large) display targeting */
.show-for-small, .show-for-medium, .show-for-medium-down, .hide-for-large, .hide-for-large-up, .show-for-xlarge {
	display: none !important;
}
.hide-for-xlarge, .show-for-large, .show-for-large-up, .hide-for-small, .hide-for-medium, .hide-for-medium-down {
	display: block !important;
}

/* Very large display targeting */
@media only screen and (min-width: 1441px) {
.hide-for-small, .hide-for-medium, .hide-for-medium-down, .hide-for-large, .show-for-large-up, .show-for-xlarge {
display: block !important;
}
 .show-for-small, .show-for-medium, .show-for-medium-down, .show-for-large, .hide-for-large-up, .hide-for-xlarge {
display: none !important;
}
}
/* Medium display targeting */
@media only screen and (max-width: 1279px) and (min-width: 768px) {
.hide-for-small, .show-for-medium, .show-for-medium-down, .hide-for-large, .hide-for-large-up, .hide-for-xlarge {
display: block !important;
}
 .show-for-small, .hide-for-medium, .hide-for-medium-down, .show-for-large, .show-for-large-up, .show-for-xlarge {
display: none !important;
}
}
/* Small display targeting */
@media only screen and (max-width: 767px) {
.show-for-small, .show-for-medium-down, .hide-for-medium, .hide-for-large, .hide-for-large-up, .hide-for-xlarge {
display: block !important;
}
 .hide-for-small, .show-for-medium, .show-for-medium-down, .show-for-large, .show-for-large-up, .show-for-xlarge {
display: none !important;
}
}
/* Orientation targeting */
.show-for-landscape, .hide-for-portrait {
	display: block !important;
}
.hide-for-landscape, .show-for-portrait {
	display: none !important;
}
 @media screen and (orientation: landscape) {
.show-for-landscape, .hide-for-portrait {
display: block !important;
}
 .hide-for-landscape, .show-for-portrait {
display: none !important;
}
}
@media screen and (orientation: portrait) {
.show-for-portrait, .hide-for-landscape {
display: block !important;
}
 .hide-for-portrait, .show-for-landscape {
display: none !important;
}
}
/* Touch-enabled device targeting */
.show-for-touch {
	display: none !important;
}
.hide-for-touch {
	display: block !important;
}
.touch .show-for-touch {
	display: block !important;
}
.touch .hide-for-touch {
	display: none !important;
}
/* Specific overrides for elements that require something other than display: block */
table.show-for-xlarge, table.show-for-large, table.hide-for-small, table.hide-for-medium {
	display: table !important;
}
 @media only screen and (max-width: 1279px) and (min-width: 768px) {
.touch table.hide-for-xlarge, .touch table.hide-for-large, .touch table.hide-for-small, .touch table.show-for-medium {
display: table !important;
}
}
@media only screen and (max-width: 767px) {
table.hide-for-xlarge, table.hide-for-large, table.hide-for-medium, table.show-for-small {
display: table !important;
}
}
/* Labels ---------------------- */
.label {
	padding: 1px 4px 2px;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	line-height: 1;
	white-space: nowrap;
	display: inline;
	position: relative;
	bottom: 1px;
	color: #fff;
	background: #2ba6cb;
}
.label.radius {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
.label.round {
	padding: 1px 7px 2px;
	-webkit-border-radius: 1000px;
	-moz-border-radius: 1000px;
	-ms-border-radius: 1000px;
	-o-border-radius: 1000px;
	border-radius: 1000px;
}
.label.alert {
	background-color: #c60f13;
}
.label.success {
	background-color: #5da423;
}
.label.secondary {
	background-color: #e9e9e9;
	color: #505050;
}
/* Tooltips ---------------------- */
.has-tip {
	border-bottom: dotted 1px #ccc;
	cursor: help;
	font-weight: bold;
	color: #333;
}
.has-tip:hover {
	border-bottom: dotted 1px #0593dc;
	color: #0192dd;
}
.has-tip.tip-left, .has-tip.tip-right {
	float: none !important;
}
.tooltip {
	display: none;
	background: black;
	background: rgba(0, 0, 0, 0.8);
	position: absolute;
	color: #fff;
	font-weight: bold;
	padding: 5px;
	z-index: 999;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	line-height: normal;
}
.tooltip > .nub {
	display: block;
	width: 0;
	height: 0;
	border: solid 5px;
	border-color: transparent transparent black transparent;
	border-color: transparent transparent rgba(0, 0, 0, 0.8) transparent;
	position: absolute;
	top: -10px;
	left: 10px;
}
.tooltip.tip-override > .nub {
	border-color: transparent transparent black transparent !important;
	border-color: transparent transparent rgba(0, 0, 0, 0.8) transparent !important;
	top: -10px !important;
}
.tooltip.tip-top > .nub {
	border-color: black transparent transparent transparent;
	border-color: rgba(0, 0, 0, 0.8) transparent transparent transparent;
	top: auto;
	bottom: -10px;
}
.tooltip.tip-left, .tooltip.tip-right {
	float: none !important;
}
.tooltip.tip-left > .nub {
	border-color: transparent transparent transparent black;
	border-color: transparent transparent transparent rgba(0, 0, 0, 0.8);
	right: -10px;
	left: auto;
}
.tooltip.tip-right > .nub {
	border-color: transparent black transparent transparent;
	border-color: transparent rgba(0, 0, 0, 0.8) transparent transparent;
	right: auto;
	left: -10px;
}
.tooltip.noradius {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}
.tooltip.opened {
	color: #0192DD !important;
	border-bottom: dotted 1px #0593DC !important;
}
.tap-to-close {
	display: block;
	color: #888;
	font-weight: normal;
}
 @media only screen and (max-width: 767px) {
.tooltip {
line-height: 1.4;
padding: 7px 10px 9px 10px;
}
 .tooltip > .nub, .tooltip.top > .nub, .tooltip.left > .nub, .tooltip.right > .nub {
border-color: transparent transparent black transparent;
border-color: transparent transparent rgba(0, 0, 0, 0.85) transparent;
top: -12px;
left: 10px;
}
}
/* Panels ---------------------- */
.panel {
	background: #f2f2f2;
	border: solid 1px #e6e6e6;
	margin: 0 0 22px 0;
	padding: 20px;
	overflow:hidden
}
.panel > :first-child {
	margin-top: 0;
}
.panel > :last-child {
	margin-bottom: 0;
}
.panel.radius {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
/* Side Nav ---------------------- */
ul.side-nav {
	display: block;
	list-style: none;
	margin: 0;
	padding: 17px 0;
}
ul.side-nav li {
	display: block;
	list-style: none;
	margin: 0 0 7px 0;
}
ul.side-nav li a {
	display: block;
}
ul.side-nav li.active a {
	color: #4d4d4d;
	font-weight: bold;
}
ul.side-nav li.divider {
	border-top: 1px solid #e6e6e6;
	height: 0;
	padding: 0;
}
dl.sub-nav {
	display: block;
	width: auto;
	overflow: hidden;
	margin: -4px 0 18px -9px;
	padding-top: 4px;
}
dl.sub-nav dt, dl.sub-nav dd {
	float: left;
	display: inline;
	margin-left: 9px;
	margin-bottom: 4px;
}
dl.sub-nav dt {
	color: #999;
	font-weight: normal;
}
dl.sub-nav dd a {
	text-decoration: none;
	-webkit-border-radius: 1000px;
	-moz-border-radius: 1000px;
	-ms-border-radius: 1000px;
	-o-border-radius: 1000px;
	border-radius: 1000px;
}
dl.sub-nav dd.active a {
	font-weight: bold;
	background: #2ba6cb;
	color: #fff;
	padding: 3px 9px;
	cursor: default;
}
/* Lists ---------------------- */
ul.nice, ol.nice {
	list-style: none;
	margin: 0;
}
ul.nice li, ol.nice li {
	padding-left: 13px;
	position: relative;
}
ul.nice li span.bullet, ul.nice li span.number, ol.nice li span.bullet, ol.nice li span.number {
	position: absolute;
	left: 0;
	top: 0;
	color: #ccc;
}
/* Link List */
ul.link-list {
	margin: 0 0 17px -22px;
	padding: 0;
	list-style: none;
	overflow: hidden;
}
ul.link-list li {
	list-style: none;
	float: left;
	margin-left: 22px;
	display: block;
}
ul.link-list li a {
	display: block;
}
/* Keytroke Characters ---------------------- */
.keystroke, kbd {
	font-family: "Consolas", "Menlo", "Courier", monospace;
	padding: 2px 4px 0px;
	margin: 0;
	background: #ededed;
	border: solid 1px #dbdbdb;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
 @media only screen and (max-device-width: 800px), only screen and (device-width: 1024px) and (device-height: 600px), only screen and (width: 1280px) and (orientation: landscape), only screen and (device-width: 800px), only screen and (max-width: 767px) {
.flex-video {
padding-top: 0;
}
}
/* Tables ---------------------- */
table {
	background: #fff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	margin: 0 0 18px;
	border: 1px solid #ddd;
	width:100%;
}
table thead, table tfoot {
	background: #f5f5f5;
}
table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td {
	line-height: 18px;
	text-align: left;
}
table thead tr th, table tfoot tr td {
	padding: 8px 10px 9px;
	font-weight: bold;
	color: #222;
}
table thead tr th:first-child, table tfoot tr td:first-child {
	border-left: none;
}
table thead tr th:last-child, table tfoot tr td:last-child {
	border-right: none;
}
table tbody tr.even, table tbody tr.alt {
	background: #f9f9f9;
}
 table tbody tr:nth-child(even) {
background: #f9f9f9;
}
table tbody tr td {
	color: #333;
	padding: 9px 10px;
	vertical-align: top;
	border: none;
}
/* Microformats ---------------------- */
ul.vcard {
	display: inline-block;
	margin: 0 0 12px 0;
	border: 1px solid #ddd;
	padding: 10px;
}
ul.vcard li {
	margin: 0;
	display: block;
}
ul.vcard li.fn {
	font-weight: bold;
}
p.vevent span.summary {
	font-weight: bold;
}
p.vevent abbr {
	cursor: default;
	text-decoration: none;
	font-weight: bold;
	border: none;
	padding: 0 1px;
}
