/* ---------------------------- */
/* reset and email-client fixes */
/* ---------------------------- */

html, body { margin: 0; min-width: 100%; padding: 0; width: 100%; }
table { border-collapse: collapse; border-spacing: 0; }
td, th { padding: 0; }
img, a img { border: 0; outline: none; text-decoration: none; }
h1, h2, h3, h4, h5, h6 { margin: 0 0 20px; padding: 0; }
p { margin: 0 0 1em 0; }

/* ------------------ */
/* tbe content-blocks */
/* ------------------ */

.header-block {
	margin-bottom: 35px;
}
.header-block .image-block {
	margin: 30px auto;
	max-width: 150px;
}

/* used for 2 and 3 "column" areas */
[class*=columns-block] { font-size: 0; }
.column { font-size: medium; display: inline-block; vertical-align: top; }
.desktop-reverse { direction: rtl; }
.desktop-reverse > .column { direction: ltr; }
.two-columns-block .column { width: 50%; }
.three-columns-block .column { width: 33.33333333%; }

/* 2 columns */
.two-columns-block.split-33-66 .column:first-child { width: 33.33333333%; }
.two-columns-block.split-33-66 .column { width: 66.66666666%; }
.two-columns-block.split-66-33 .column:first-child { width: 66.66666666%; }
.two-columns-block.split-66-33 .column { width: 33.33333333%; }
.two-columns-block.split-25-75 .column:first-child { width: 25%; }
.two-columns-block.split-25-75 .column { width: 75%; }
.two-columns-block.split-75-25 .column:first-child { width: 75%; }
.two-columns-block.split-75-25 .column { width: 25%; }
.two-columns-block.split-20-80 .column:first-child { width: 20%; }
.two-columns-block.split-20-80 .column { width: 80%; }
.two-columns-block.split-80-20 .column:first-child { width: 80%; }
.two-columns-block.split-80-20 .column { width: 20%; }

/* 3 columns */
.three-columns-block.split-50-25-25 .column:first-child { width: 50%; }
.three-columns-block.split-50-25-25 .column { width: 25%; }
.three-columns-block.split-25-25-50 .column { width: 25%; }
.three-columns-block.split-25-25-50 .column:nth-child(3) { width: 50%; }

/* image/video elements */
.full-width,
.full-width img {
	width: 100%;
}
.image-left {
	float: left;
	margin: 0 15px 10px 0;
}
.image-right {
	float: right;
	margin: 0 0 10px 15px;
}

/* social-links */
div.social-links {
	padding-top: 20px;
	text-align: center;
}

/* ----------------------- */
/* general utility classes */
/* ----------------------- */

div.clear {
	clear: both;
}
.no-wrap {
	white-space: nowrap;
}
.desktop-hide {
	display: none;
	float: left;
	max-height: 0;
	max-width: 0;
	text-indent: 999999px;
	visibility: hidden;
}
.desktop-hide.image-right {
	float: right;
}
.desktop-hide + * {
	clear: both;
}
h1.heading-bar {
	font-size: 20px;
	background-color: #000000;
	color: #ffffff;
	padding: 5px;
	text-align: center;
}
p.caption {
	font-size: 12px;
	font-style: italic;
	margin-top: 5px;
	text-align: right;
}
p.fine-print {
	font-size: 12px;
	line-height: 16px;
}
[class*=block] { overflow: hidden; zoom: 1; } /* zoom set for Outlook 2003 */
[align=center] { text-align: center; }
[align=left] { text-align: left; }
[align=right] { text-align: right; }

/* device width specific (e.g. iPhone-ish) */
@media only screen and (max-width: 480px) {
	.two-columns-block:not(.mobile-scale) .column,
	.three-columns-block:not(.mobile-scale) .column {
		float: none !important;
		width: 100% !important;
	}
	.desktop-hide {
		display: block !important;
		float: inherit !important;
		max-height: none !important;
		max-width: none !important;
		text-indent: 0 !important;
		visibility: visible !important;
	}
	.mobile-hide {
		display: none !important;
	}
}
