/* ----- HTML RESET/DEFAULT STYLES ----- */

html {
	-webkit-text-size-adjust: 100%; /* Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g */
	font-size: 13px;
	line-height: 1.3;
}
body {
	background-color: #FFF;
	color: #000;
	font-family: Helvetica, Arial, sans-serif;
	font-style: normal;
	margin: 0;
	padding: 0;
	overflow-y: scroll;
}
.ie7 body {
	overflow-y: auto;
}
ol, ul {
	margin: 0 0 10px 0;
	padding: 0 0 0 1.5em;
}

dt, dd {
	margin: 0;
	padding: 0;
}
dl {
	/*background-color: #FCF;*/
	display: block;
	position: relative;
	margin: 7px 0;
	padding: 2px 0;
}
dl:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	overflow: hidden;
}
.lt-ie8 dl {
	zoom: 1;
}
dt, dd {
}
dt {
	clear: both;
	float: left;
	/*background-color: #FFC;*/
	display: inline-block;
	margin-right: 5px;
}
dt h1, dt h2, dt h3, dt h4, dt h5, dt h6,
dt .header1, dt .header2, dt .header3, dt .header4, dt .header5, dt .header6 {
	display: inline-block;
	margin: 0;
}
dt:after {
	content: ":";
	display: inline-block;
}
dd {
	display: inline-block;
}
dl.inline dt {
	font-weight: bold;
	float: none;
}
dl.inline dd {
	margin-right: 15px;
}

.facts-content-wrapper ul {
	list-style: none;
	padding: 5px 0 0 0;
	margin: 0 0 5px 0;
}
.facts-content-wrapper ul ul {
	list-style: disc;
	margin: 0 0 10px 0;
	padding: 0 0 0 1.5em;
}
.facts-content-wrapper ul > li {
	padding: 3px 0;
}
.facts-content-wrapper ul > li ul > li {
	padding: 1px 0;
}

/*  */

ul ul, ul ol, ol ol, ol ul {
	margin-bottom: 3px;
}
ul {
	list-style-type: disc;
}
p {
	margin-top: 0;
	margin-bottom: 13px;
}
form {
	/*display: inline-block;*/
}
input,
button,
select,
textarea {
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
}
input,
button,
select,
textarea {
  font-family: Helvetica, Arial, sans-serif;
}
select,
textarea,
input[type="text"],
input[type="password"] {
	display: inline-block;
	height: 17px;
	padding: 4px 6px;
	font-size: 14px;
	line-height: 20px;
	vertical-align: middle;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	outline: medium none;
	border: 1px solid #CCC;
}
select {
	padding: 2px;
}
.subcol1-4 select {
	width: 98%;
}
textarea,
input[type="text"],
input[type="password"] {
    margin: 0 0 5px 0;
	background-color: #FFF;
	border: 1px solid #CCC;
}
input[type="text"],
input[type="password"] {
	width: 40%;
}
textarea {
	height: auto;
	min-height: 100px;
	width: 95%;
	min-width: 95%;
	max-width: 95%;
}
.btn-input-wrapper {
	position: relative;
	white-space: nowrap;
}
.btn-input-wrapper input[type="text"],
.btn-input-wrapper input[type="password"] {
	width: auto;
}
.btn-input-wrapper.wide input[type="text"],
.btn-input-wrapper.wide input[type="password"] {
	width: 200px;
}
.btn-input-wrapper.fill-width input[type="text"],
.btn-input-wrapper.fill-width input[type="password"] {
	width: 80%;
}


textarea.error,
input[type="text"].error,
input[type="password"].error {
	border-color: #F73F30;
	margin-right: 7px;
}
label.error,
.label.error,
span.error {
  color: #F73F30;
}
label[for] {
	cursor: pointer;
}
label.disabled {
	opacity: .4;
	filter: alpha(opacity=40);
	cursor: default;
}
/* ---------- 480 and lower ---------- */
@media screen and (max-width: 767px) {
	input[type="text"],
	input[type="password"] {
		width: 95%;
	}
}

select,
input[type="file"] {
    margin: 0 0 5px 0;
	height: 25px;
	line-height: 25px;
	/* For IE7, add top margin to align select with labels */
	*margin-top: 4px;
}
input[type='submit'],
button {
	cursor: pointer;
    margin: 0 0 5px 0;
}
input[type='checkbox'],
input[type='radio'] {
	margin: 2px 4px 2px 0;
}
select {
  background-color: #FFF;
  border: 1px solid #CCC;
}
select[multiple],
select[size] {
  height: auto;
}
/* redundant declarations are required (see: http://davidwalsh.name/html5-placeholder-css) */
input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder {
	font-style: italic;
}
input[type="text"]:-moz-placeholder,
input[type="password"]:-moz-placeholder {
	font-style: italic;
}
input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder {
	font-style: italic;
}
.placeholder { /* for IE shim (jquery.placeholder.min.js) */
	font-style: italic;
	color: #AAA;
}

fieldset {
    border: none;
    margin: 0;
    padding: 0;
}
optgroup {
	padding: 0;
	margin: 0 0 5px 0;
}
option {
	padding: 0 3px;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
th,
td {
	border-width: 1px;
	border-style: solid;
	border-color: #CCC;
	padding: 3px 5px;
	vertical-align: top;
}
thead td,
thead th {
	outline: none;
	font-weight: bold;
}
caption {
	font-weight: normal;
	text-align: left;
}
img {
	max-width: 100%;
	border: none;
	vertical-align: middle;
}
a,
a:active,
a:visited,
a:hover *,
a:hover {
	text-decoration: none;
}
hr {
	border-top: 1px solid #CCC;
	border-left: none;
	border-right: none;
	border-bottom: none;
	height: 1px;
	margin: 10px 0;
	padding: 0;
	clear: both;
}



/* ----- GRID ----- */
/* -- core -- */
.container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	clear: both;
}
.grid-section {
	position: relative;
	clear: both;
	margin-bottom: 40px;
}
.row {
	clear: both;
	position: relative;
}
.row:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.lt-ie8 .row {
	zoom: 1;
}
[class^="col"] {
	float: left;
	position: relative;
}
[class^="row"] [class^="col"] [class^="col"]:first-child {
	margin-left: 0 !important;
}
[class^="col"] [class^="col"]:last-child {
	margin-right: 0 !important;
}
.show_grid {
	margin-bottom: 25px;
}
.show_grid .row {
	overflow: hidden;
	background-color: #EEE;
	margin-top: 3px;
	margin-bottom: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.show_grid [class^="col"] {
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 5px 0;
	background-color: #d5d5d5;
	text-align: center;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.first {
	margin-left: 0 !important;
}
.last {
	margin-right: 0 !important;
}
/* -- grid_core_bp -- */
/* default */
.container {
	width: 990px;
}
[class^="col"] {
	margin-left: 10px;
	margin-right: 10px;
}
.lt-ie9 [class^="col"] [class^="col"] {
	margin-left: 20px;
	margin-right: 0;
}
.col4 {
	width: 970px;
}
.col3 {
	width: 722.5px;
}
.col2 {
	width: 475px;
}
.col1 {
	width: 227.5px;
}

/* breakpoints */
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.container {
		width: 768px;
	}
	.col4 {
		width: 748px;
	}
	.col3 {
		width: 556px;
	}
	.col2 {
		width: 364px;
	}
	.col1 {
		width: 172px;
	}
}
@media screen and (min-width: 480px) and (max-width: 767px) {
	.container {
		width: 480px;
	}
	[class^="col"] [class^="col"] {
		margin-left: 0;
		margin-right: 0;
	}
	[class^="col"] {
		width: 460px;
		float: none;
	}
	[class^="col"]:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
}
@media screen and (max-width: 479px) {
	.container {
		width: 320px;
	}
	[class^="col"] [class^="col"] {
		margin-left: 0;
		margin-right: 0;
	}
	[class^="col"] {
		width: 300px;
		float: none;
	}
	[class^="col"]:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
}

/* -- grid_fixed_column -- */
/* default */
.col-locked {
	width: 228px !important;
}
.row.has-locked .col3 {
	width: 722px;
}
.row.has-locked .col2 {
	width: 474.666666667px;
}
.row.has-locked .col1 {
	width: 227.333333333px;
}

/* breakpoints */
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.col-locked {
		width: 228px !important;
	}
	.row.has-locked .col3 {
		width: 500px;
	}
	.row.has-locked .col2 {
		width: 326.666666667px;
	}
	.row.has-locked .col1 {
		width: 153.333333333px;
	}
}
@media screen and (min-width: 480px) and (max-width: 767px) {
	.col-locked,
	.row.has-locked [class^="col"] {
		width: 460px !important;
	}
}
@media screen and (max-width: 479px) {
	.col-locked,
	.row.has-locked [class^="col"] {
		width: 300px !important;
	}
}

/* -- grid_source_ordering -- */
/* default */
.push1 {
	left: 247.5px;
}
.pull1 {
	right: 247.5px;
}
.push2 {
	left: 495px;
}
.pull2 {
	right: 495px;
}
.push3 {
	left: 742.5px;
}
.pull3 {
	right: 742.5px;
}

/* breakpoints */
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.push1 {
		left: 192px;
	}
	.pull1 {
		right: 192px;
	}
	.push2 {
		left: 384px;
	}
	.pull2 {
		right: 384px;
	}
	.push3 {
		left: 576px;
	}
	.pull3 {
		right: 576px;
	}
}
@media screen and (min-width: 480px) and (max-width: 767px) {
	[class*="push"] {
		left: auto !important;
	}
	[class*="pull"] {
		right: auto !important;
	}
}
@media screen and (max-width: 479px) {
	[class*="push"] {
		left: auto !important;
	}
	[class*="pull"] {
		right: auto !important;
	}
}

/* ----- SUB-COLUMNS ----- */
[class^="subcol"] {
	float: left;
	position: relative;
}
[class^="subcol"]:first-child {
	margin-left: 0;
}
[class^="subcol"]:last-child {
	margin-right: 0;
}
.show_grid [class^="subcol"] {
	background-color: #bbbbbb;
	text-align: center;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 3px 0;
}
/* -- util_subcols_bp -- */
/* default */
.subcol1-2 {
	width: 49%;
	margin-left: 2%;
	margin-right: 0;
}
.subcol1-3 {
	width: 32%;
	margin-left: 2%;
	margin-right: 0;
}
.subcol2-3 {
	width: 66%;
	margin-left: 2%;
	margin-right: 0;
}
.subcol1-4 {
	width: 23.5%;
	margin-left: 2%;
	margin-right: 0;
}
.subcol2-4 {
	width: 49%;
	margin-left: 2%;
	margin-right: 0;
}
.subcol3-4 {
	width: 74.5%;
	margin-left: 2%;
	margin-right: 0;
}
.subcol1-5 {
	width: 18.4%;
	margin-left: 2%;
	margin-right: 0;
}
.subcol2-5 {
	width: 38.8%;
	margin-left: 2%;
	margin-right: 0;
}
.subcol3-5 {
	width: 59.2%;
	margin-left: 2%;
	margin-right: 0;
}
.subcol4-5 {
	width: 79.6%;
	margin-left: 2%;
	margin-right: 0;
}

/* breakpoints */
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.subcol1-2 {
		width: 49%;
		margin-left: 2%;
		margin-right: 0;
	}
	.subcol1-3 {
		width: 32%;
		margin-left: 2%;
		margin-right: 0;
	}
	.subcol2-3 {
		width: 66%;
		margin-left: 2%;
		margin-right: 0;
	}
	.subcol1-4 {
		width: 23.5%;
		margin-left: 2%;
		margin-right: 0;
	}
	.subcol2-4 {
		width: 49%;
		margin-left: 2%;
		margin-right: 0;
	}
	.subcol3-4 {
		width: 74.5%;
		margin-left: 2%;
		margin-right: 0;
	}
	.subcol1-5 {
		width: 18.4%;
		margin-left: 2%;
		margin-right: 0;
	}
	.subcol2-5 {
		width: 38.8%;
		margin-left: 2%;
		margin-right: 0;
	}
	.subcol3-5 {
		width: 59.2%;
		margin-left: 2%;
		margin-right: 0;
	}
	.subcol4-5 {
		width: 79.6%;
		margin-left: 2%;
		margin-right: 0;
	}
}
@media screen and (min-width: 480px) and (max-width: 767px) {
	.subcol1-2 {
		width: 49%;
		margin-left: 2%;
		margin-right: 0;
	}
	.subcol1-3 {
		width: 32%;
		margin-left: 2%;
		margin-right: 0;
	}
	.subcol2-3 {
		width: 66%;
		margin-left: 2%;
		margin-right: 0;
	}
	.subcol1-4 {
		width: 23.5%;
		margin-left: 2%;
		margin-right: 0;
	}
	.subcol2-4 {
		width: 49%;
		margin-left: 2%;
		margin-right: 0;
	}
	.subcol3-4 {
		width: 74.5%;
		margin-left: 2%;
		margin-right: 0;
	}
	.subcol1-5 {
		width: 18.4%;
		margin-left: 2%;
		margin-right: 0;
	}
	.subcol2-5 {
		width: 38.8%;
		margin-left: 2%;
		margin-right: 0;
	}
	.subcol3-5 {
		width: 59.2%;
		margin-left: 2%;
		margin-right: 0;
	}
	.subcol4-5 {
		width: 79.6%;
		margin-left: 2%;
		margin-right: 0;
	}
}
@media screen and (max-width: 479px) {
	.subcol1-2 {
		width: 49%;
		margin-left: 2%;
		margin-right: 0;
	}
	.subcol1-3 {
		width: 32%;
		margin-left: 2%;
		margin-right: 0;
	}
	.subcol2-3 {
		width: 66%;
		margin-left: 2%;
		margin-right: 0;
	}
	.subcol1-4 {
		width: 23.5%;
		margin-left: 2%;
		margin-right: 0;
	}
	.subcol2-4 {
		width: 49%;
		margin-left: 2%;
		margin-right: 0;
	}
	.subcol3-4 {
		width: 74.5%;
		margin-left: 2%;
		margin-right: 0;
	}
	.subcol1-5 {
		width: 18.4%;
		margin-left: 2%;
		margin-right: 0;
	}
	.subcol2-5 {
		width: 38.8%;
		margin-left: 2%;
		margin-right: 0;
	}
	.subcol3-5 {
		width: 59.2%;
		margin-left: 2%;
		margin-right: 0;
	}
	.subcol4-5 {
		width: 79.6%;
		margin-left: 2%;
		margin-right: 0;
	}
}



/* ----- GLOBAL UTILITY CLASSES ----- */
.inline-link:hover {
	text-decoration: underline;
}
hr.space-sml {
	margin: 5px 0;
}
hr.space-med {
	margin: 20px 0;
}
hr.space-lrg {
	margin: 30px 0;
}
hr.row-divider {
	margin: 10px;
}
hr.spacer {
	border: none;
}
hr.dark {
	border-color: #444;
}
hr.red {
	border-top-color: #C8102E;
}
.ie7 hr.spacer {
	visibility: hidden;
}
hr.dotted {
	border-top-style: dotted;
}

.align-center {
  text-align: center !important;
}
.align-left {
  text-align: left !important;
}
.align-right {
  text-align: right !important;
}
.align-justify {
  text-align: justify !important;
}

.bg-blue {
	background-color: #83B1CB !important;
}
.bg-red {
	background-color: #F73F30 !important;
}
.bg-lightergrey {
	background-color: #F1F1F1 !important;
}
.bg-black {
	background-color: #000 !important;
}
.border-top {
	border-top: 1px solid #CCC;
	padding-top: 10px;
	margin-top: 10px;
}
.border-bottom {
	border-bottom: 1px solid #CCC;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.loading {
	min-height: 50px;
	background: url("sprites/ajax_loader_000_on_FFF.gif") no-repeat center center transparent;
}
.loading.reverse {
	background: url("sprites/ajax_loader_FFF_on_000.gif") no-repeat center center transparent;
}
.loading.small {
	background-image: url("sprites/ajax_loader_000_on_FFF_small.gif");
}
.loading.top {
	background-position: center top;
}
.loading.bottom {
	background-position: center bottom;
}
.loading.left {
	background-position: left center;
}
.loading.right {
	background-position: right center;
}
.loading.top.left {
	background-position: left top;
}

/* -- layout -- */
.clear-after:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	overflow: hidden;
}
.lt-ie8 .clear-after {
	zoom: 1;
}
.clear-after.scrolling:after {
	overflow: auto;
}
.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
.clear-all {
	clear: both;
}
.float-none {
	float: none !important;
}
.float-left {
	float: left !important;
}
.float-right {
	float: right !important;
}
.clip-overflow {
	overflow: hidden; /* forces elements beside floating elements to maintain their width and not wrap around the floating element */
}
.hidden {
	display: none !important;
}

.inline-list {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.inline-list h1, .inline-list h2, .inline-list h3, .inline-list h4, .inline-list h5, .inline-list h6,
.inline-list [class*="header-"] {
	margin-bottom: 0;
	display: inline-block;
	zoom: 1;
	clear: none;
}
.inline-list > li {
	display: inline-block;
	position: relative;
	vertical-align: middle;
	margin: 0 3px;
}
.inline-list.open-spacing > li {
	margin-right: 7px;
}
.inline-list > li:first-child {
	margin-left: 0;
}
.inline-list > li:last-child {
	margin-right: 0;
}
/* ---------- 768 and lower ---------- */
@media screen and (max-width: 1023px) {
	.inline-list > li {
		margin: 0 1px;
	}
}

/* -- appearance -- */
.no-wrap {
	white-space: nowrap;
}
.strong {
	font-weight: bold;
}
.leading-loose {
	line-height: 1.8;
}

/* -- rounded corners -- */
.round-all, .round-top, .round-left, .round-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; }
.round-all, .round-top, .round-right, .round-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.round-all, .round-bottom, .round-left, .round-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.round-all, .round-bottom, .round-right, .round-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }

/* -- responsive display -- */
.show-cols .flex-col {
	background-color: #EBEBEB;
	margin-top:5px;
	margin-bottom: 5px;
	padding: 5px 0;
	text-align: center;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.show-cols .ie8-clear {
	background-color: #307DA6;
	color: #FFF;
}
.flex-wrapper,
.flex-wrapper-4-3 {
	position: relative;
}
.flex-wrapper:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	overflow: hidden;
}
.lt-ie8 .flex-wrapper {
	zoom: 1;
}
.flex-wrapper-4-3:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	overflow: hidden;
}
.lt-ie8 .flex-wrapper-4-3 {
	zoom: 1;
}
.flex-wrapper .flex-col {
	width: 32%;
	margin-left: 0;
	margin-right: 2%;
	float: left;
	position: relative;
}
.flex-wrapper .flex-col:nth-of-type(3n-2) {
	clear: both;
}
.flex-wrapper .flex-col:nth-of-type(3n) {
	margin-right: 0;
}
/*.flex-col:nth-child(3n-2) {
	clear: both !important;
}
.flex-col:nth-child(3n) {
	margin-right: 0 !important;
}*/
.flex-wrapper-4-3 .flex-col {
	width: 23.5%;
	margin-left: 0;
	margin-right: 2%;
	float: left;
	position: relative;
}
.flex-wrapper-4-3 .flex-col:nth-of-type(4n-3) {
	clear: both;
}
.flex-wrapper-4-3 .flex-col:nth-of-type(4n) {
	margin-right: 0;
}
.ie8 .flex-wrapper-4-3 .flex-col {
	/*width: 23.5%;*/
}
.ie8 .flex-col {
	margin-right: 1% !important;
}
.ie8 .flex-col .article-blurb {
	margin-right: 1% !important;
}
.ie8 .ie8-clear {
	clear: both !important;
}
/* ---------- 768 ---------- */
@media screen and (min-width: 600px) and (max-width: 1023px) {
	.flex-wrapper .flex-col {
		width: 49% !important;
		clear: none !important;
		margin-right: 2% !important;
	}
	.flex-wrapper .flex-col:nth-child(odd) {
		clear: both !important;
	}
	.flex-wrapper .flex-col:nth-child(even) {
		margin-right: 0 !important;
	}
	
	.flex-wrapper-4-3 .flex-col {
		width: 31.3% !important;
		margin-right: 2% !important;
		clear: none !important;
	}
	.flex-wrapper-4-3 .flex-col:nth-child(3n-2) {
		clear: both !important;
	}
	.flex-wrapper-4-3 .flex-col:nth-child(3n) {
		margin-right: 0 !important;
	}
	.ie8 .flex-wrapper-4-3 .flex-col {
		/*width: 23.5%;*/
	}
}
/* ---------- 480 and lower ---------- */
@media screen and (max-width: 767px) {
	.flex-col,
	.flex-col:nth-child(1n+1) {
		float: none;
		width: auto !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

.hide-below-1024,
.hide-below-768,
.hide-below-480 {
	display: block;
}
.show-below-1024,
.show-below-768,
.show-below-480 {
	display: none;
}
/* the "force" versions of these classes use "!important" to ensure an element is hidden/shown,
 but they should only be used if the normal classes above are being over-ridden due to CSS inheritance rules
 (the "!important" can cause issues when an element needs to be hidden/shown with JS) */
.force-hide-below-1024,
.force-below-768,
.force-below-480 {
	display: block !important;
}
.force-show-below-1024,
.force-below-768,
.force-below-480 {
	display: none !important;
}
/* ---------- 768 and lower ---------- */
@media screen and (max-width: 1023px) {
	.hide-below-1024 {
		display: none;
	}
	.show-below-1024 {
		display: block;
	}
	.force-hide-below-1024 {
		display: none !important;
	}
	.force-show-below-1024 {
		display: block !important;
	}
	.clear-below-1024 {
		width: auto;
		float: none;
		clear: both;
		margin-left: 0;
		margin-right: 0;
	}
}
/* ---------- 768 ---------- */
@media screen and (min-width: 600px) and (max-width: 1023px) {
	.hide-at-768 {
		display: none;
	}
	.hide-below-1024 {
		display: none;
	}
	.show-below-1024 {
		display: block;
	}
	.force-hide-below-1024 {
		display: none !important;
	}
	.force-show-below-1024 {
		display: block !important;
	}
}
/* ---------- 480 and lower ---------- */
@media screen and (max-width: 767px) {
	.hide-below-768 {
		display: none;
	}
	.show-below-768 {
		display: block;
	}
	.force-hide-below-768 {
		display: none !important;
	}
	.force-show-below-768 {
		display: block !important;
	}
	.clear-below-768 {
		width: auto;
		float: none;
		clear: both;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 20px;
	}
}
/* ---------- 320 ---------- */
@media screen and (max-width: 479px) {
	.hide-below-480 {
		display: none;
	}
	.show-below-480 {
		display: block;
	}
	.force-hide-below-480 {
		display: none !important;
	}
	.force-show-below-480 {
		display: block !important;
	}
	.clear-below-480 {
		width: auto;
		float: none;
		clear: both;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 20px;
	}
}

/* fractions */
.one-half,
.one-half-above-480 {
	position: relative;
	float: left;
	width: 50%;
}
/* ---------- 480 and lower ---------- */
@media screen and (max-width: 767px) {
	.one-half-above-480 {
		float: none;
		width: auto;
		margin: 0;
	}
}


.pad-0 {
	padding: 0px !important;
}
.pad-t0 {
	padding-top: 0px !important;
}
.pad-r0 {
	padding-right: 0px !important;
}
.pad-b0 {
	padding-bottom: 0px !important;
}
.pad-l0 {
	padding-left: 0px !important;
}
.pad-lr0 {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
.pad-tb0 {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}
.pad-5 {
	padding: 5px !important;
}
.pad-t5 {
	padding-top: 5px !important;
}
.pad-r5 {
	padding-right: 5px !important;
}
.pad-b5 {
	padding-bottom: 5px !important;
}
.pad-l5 {
	padding-left: 5px !important;
}
.pad-lr5 {
	padding-left: 5px !important;
	padding-right: 5px !important;
}
.pad-tb5 {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}
.pad-10 {
	padding: 10px !important;
}
.pad-t10 {
	padding-top: 10px !important;
}
.pad-r10 {
	padding-right: 10px !important;
}
.pad-b10 {
	padding-bottom: 10px !important;
}
.pad-l10 {
	padding-left: 10px !important;
}
.pad-lr10 {
	padding-left: 10px !important;
	padding-right: 10px !important;
}
.pad-tb10 {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}
.pad-15 {
	padding: 15px !important;
}
.pad-t15 {
	padding-top: 15px !important;
}
.pad-r15 {
	padding-right: 15px !important;
}
.pad-b15 {
	padding-bottom: 15px !important;
}
.pad-l15 {
	padding-left: 15px !important;
}
.pad-lr15 {
	padding-left: 15px !important;
	padding-right: 15px !important;
}
.pad-tb15 {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}
.pad-20 {
	padding: 20px !important;
}
.pad-t20 {
	padding-top: 20px !important;
}
.pad-r20 {
	padding-right: 20px !important;
}
.pad-b20 {
	padding-bottom: 20px !important;
}
.pad-l20 {
	padding-left: 20px !important;
}
.pad-lr20 {
	padding-left: 20px !important;
	padding-right: 20px !important;
}
.pad-tb20 {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}
.pad-25 {
	padding: 25px !important;
}
.pad-t25 {
	padding-top: 25px !important;
}
.pad-r25 {
	padding-right: 25px !important;
}
.pad-b25 {
	padding-bottom: 25px !important;
}
.pad-l25 {
	padding-left: 25px !important;
}
.pad-lr25 {
	padding-left: 25px !important;
	padding-right: 25px !important;
}
.pad-tb25 {
	padding-top: 25px !important;
	padding-bottom: 25px !important;
}
.margin-0 {
	margin: 0px !important;
}
.margin-t0 {
	margin-top: 0px !important;
}
.margin-r0 {
	margin-right: 0px !important;
}
.margin-b0 {
	margin-bottom: 0px !important;
}
.margin-l0 {
	margin-left: 0px !important;
}
.margin-lr0 {
	margin-left: 0px !important;
	margin-right: 0px !important;
}
.margin-tb0 {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}
.margin-5 {
	margin: 5px !important;
}
.margin-t5 {
	margin-top: 5px !important;
}
.margin-r5 {
	margin-right: 5px !important;
}
.margin-b5 {
	margin-bottom: 5px !important;
}
.margin-l5 {
	margin-left: 5px !important;
}
.margin-lr5 {
	margin-left: 5px !important;
	margin-right: 5px !important;
}
.margin-tb5 {
	margin-top: 5px !important;
	margin-bottom: 5px !important;
}
.margin-10 {
	margin: 10px !important;
}
.margin-t10 {
	margin-top: 10px !important;
}
.margin-r10 {
	margin-right: 10px !important;
}
.margin-b10 {
	margin-bottom: 10px !important;
}
.margin-l10 {
	margin-left: 10px !important;
}
.margin-lr10 {
	margin-left: 10px !important;
	margin-right: 10px !important;
}
.margin-tb10 {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}
.margin-15 {
	margin: 15px !important;
}
.margin-t15 {
	margin-top: 15px !important;
}
.margin-r15 {
	margin-right: 15px !important;
}
.margin-b15 {
	margin-bottom: 15px !important;
}
.margin-l15 {
	margin-left: 15px !important;
}
.margin-lr15 {
	margin-left: 15px !important;
	margin-right: 15px !important;
}
.margin-tb15 {
	margin-top: 15px !important;
	margin-bottom: 15px !important;
}
.margin-20 {
	margin: 20px !important;
}
.margin-t20 {
	margin-top: 20px !important;
}
.margin-r20 {
	margin-right: 20px !important;
}
.margin-b20 {
	margin-bottom: 20px !important;
}
.margin-l20 {
	margin-left: 20px !important;
}
.margin-lr20 {
	margin-left: 20px !important;
	margin-right: 20px !important;
}
.margin-tb20 {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}
.margin-25 {
	margin: 25px !important;
}
.margin-t25 {
	margin-top: 25px !important;
}
.margin-r25 {
	margin-right: 25px !important;
}
.margin-b25 {
	margin-bottom: 25px !important;
}
.margin-l25 {
	margin-left: 25px !important;
}
.margin-lr25 {
	margin-left: 25px !important;
	margin-right: 25px !important;
}
.margin-tb25 {
	margin-top: 25px !important;
	margin-bottom: 25px !important;
}

/* ----- GLOBAL ----- */

/* TEXT */
h1, .header-1,
h2, .header-2,
h3, .header-3,
h4, .header-4,
h5, .header-5, .header-label,
h6, .header-6 {
	display: block;
	clear: both;
	line-height: 1.1;
	font-weight: normal;
	margin: 0 0 8px 0;
}
h1, .header-1,
h2, .header-2,
h3, .header-3,
h4, .header-4,
h5, .header-5, .header-label {
	text-transform: uppercase;
}
h1, .header-1 {
	font-size: 34px;
	margin: 0 0 13px 0;
}
h2, .header-2, .header-wrapper {
	font-size: 30px;
}
h3, .header-3 {
	font-size: 26px;
}
h4, .header-4 {
	font-size: 22px;
}
h5, .header-5, .header-label {
	font-size: 19px;
}
h6, .header-6 {
	font-size: 15px;
}
.display-type {
	font-size: 55px;
}
h1 a, .header-1 a,
h2 a, .header-2 a,
h3 a, .header-3 a,
h4 a, .header-4 a,
h5 a, .header-5 a, .header-label a,
.no-case {
	text-transform: none;
}
/* ---------- 768 ---------- */
@media screen and (min-width: 768px) and (max-width: 1023px) {
	h1, .header-1 {
		font-size: 30px;
	}
	h2, .header-2, .header-wrapper {
		font-size: 28px;
	}
	h3, .header-3 {
		font-size: 24px;
	}
	h4, .header-4 {
		font-size: 20px;
	}
	h5, .header-5, .header-label {
		font-size: 19px;
	}
	h6, .header-6 {
		font-size: 15px;
	}
	.display-type {
		font-size: 45px;
	}
}
/* ---------- 480 and lower ---------- */
@media screen and (max-width: 767px) {
	h1, .header-1 {
		font-size: 24px;
	}
	h2, .header-2, .header-wrapper {
		font-size: 22px;
	}
	h3, .header-3 {
		font-size: 20px;
	}
	h4, .header-4 {
		font-size: 19px;
	}
	h5, .header-5, .header-label {
		font-size: 18px;
	}
	h6, .header-6 {
		font-size: 15px;
	}
	.display-type {
		font-size: 32px;
	}
}
.no-case {
	text-transform: none !important;
}

ul.no-bullet,
ul.link-list,
ul.option-list {
  padding: 0;
  list-style-type: none;
}
ul.link-list li a {
	display: block;
	padding: 3px 0;
}
/* ---------- 480 and lower ---------- */
@media screen and (max-width: 767px) {
	ul.link-list li a {
		padding: 5px 0;
	}
}
ul.link-list {
	margin-bottom: 5px;
}
ul.option-list {
	margin-bottom: 0;
}
ul.no-bullet li,
ul.option-list li {
  padding-left: 0;
}
ul.option-list li {
	clear: both;
}
ul.option-list li input[type="radio"],
ul.option-list li input[type="checkbox"] {
	float: left;
	margin: 6px 8px 0 1px;
}
ul.option-list li label {
	overflow: hidden;
	display: block;
	cursor: pointer;
	padding: 4px 0;
}
ul.option-list li label:hover,
ul.option-list li label:active {
	color: #307DA6;
}

/* ----- INTERACTIVE ELEMENTS ----- */
a,
a:visited,
a:hover,
a:active {
	color: #307DA6;
    outline: 0;
}
a:active,
a:hover {
    outline: 0;
}
a.inline-link,
a.inline-link:visited {
	color: #307DA6 !important;
}
.action-btn {
	display: inline-block;
	vertical-align: middle;
	color: #FFF !important;
	font-size: 13px;
	padding: 5px 10px 4px 10px;
	text-align: center;
	cursor: pointer;
	background-color: #666;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.action-btn:hover,
.action-btn:active {
	text-decoration: none;
	background-color: #307DA6;
}
input[type='submit'].action-btn,
button.action-btn {
	border: none;
}
.action-btn.disabled,
.action-btn[disabled] {
	opacity: .4;
	filter: alpha(opacity=40);
	cursor: default;
}
.action-btn.plain,
.action-btn.plain:visited,
.action-btn.plain:hover,
.action-btn.plain:active {
	padding-left: 0;
	padding-right: 0;
	background-color: transparent !important;
}
.action-btn.large {
	background-color: #F73F30 !important;
	margin: 10px auto;
	font-size: 22px;
	padding: 10px 20px !important;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	line-height: 1;
	
	display: block;
}
.action-btn.full-width {
	display: block;
	width: auto;
}
input.action-btn.large.full-width {
	width: 100%;
}
.action-btn.bg-blue:hover,
.action-btn.bg-blue:active {
	background-color: #307DA6 !important;
}
.action-btn.bg-red:hover,
.action-btn.bg-red:active,
.action-btn.large:hover,
.action-btn.large:active {
	background-color: #D13529 !important;
}
.action-btn[class*="bg-"].selected,
.action-btn[class*="bg-"].selected:visited,
.action-btn[class*="bg-"].selected:hover,
.action-btn[class*="bg-"].selected:active {
	background-color: #333 !important;
}
.action-btn input[type="radio"],
.action-btn input[type="checkbox"] {
	margin-top: 0;
	margin-bottom: 0;
}
.action-btn .icon-holder,
.action-btn .icon-holder:hover,
.action-btn .icon-holder:active {
	height: auto !important;
	min-height: 13px;
	background-color: transparent !important;
}
.action-btn.small {
	font-size: 11px;
}
.action-btn.bg-lightgrey,
.action-btn.large.bg-lightgrey {
	background-color: #EBEBEB !important;
	color: #307DA6 !important;
}
.action-btn.bg-lightgrey:hover,
.action-btn.bg-lightgrey:active,
.action-btn.large.bg-lightgrey:hover,
.action-btn.large.bg-lightgrey:active {
	background-color: #CCC !important;
}

/* ---------- 768 and lower ---------- */
@media screen and (max-width: 1023px) {
	.options-btn,
	.select-btn,
	.action-btn {
		font-size: 12px;
		padding: 5px 8px 4px 8px;
	}
	.action-btn.large {
		font-size: 18px;
		padding: 8px 16 !important;
	}
	.action-btn.small {
		font-size: 10px;
	}
}



/* ----- TOP NAVIGATION ----- */
.global-nav-manager {
	background-color: #000;
	color: #FFF;
	position: relative;
	z-index: 2;
}
.nav-full {
	position: relative;
	padding: 10px 0 30px 0;
}
.nav-full:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.lt-ie8 .nav-full {
	zoom: 1;
}
.nav-logo {
	float: left;
	padding-top: 10px;
}
.nav-wrapper {
	text-align: right;
	overflow: hidden;
}
.nav-secondary {
	padding-bottom: 8px;
	position: absolute;
	top: 10px;
	right: 0;
}
.nav-full .nav-menu {
	display: block;
	overflow: hidden;
	list-style-type: none;
	padding: 0;
	margin: 0;
	float: right;
	margin-top: 30px;
}
.nav-full .nav-menu li {
	display: inline-block;
}
.global-nav-manager .nav-menu a,
.global-nav-manager .nav-menu a:visited {
	font-size: 14px;
	display: block;
	text-transform: uppercase;
	color: #999;
}
.nav-full .nav-menu a {
	padding: 13px 5px 0 5px;
}
.global-nav-manager a,
.global-nav-manager a:visited,
.global-nav-manager .nav-menu a.nav-alt-style,
.global-nav-manager .nav-menu a.nav-alt-style:visited {
	color: #83B1CB;
}
.global-nav-manager a.selected,
.global-nav-manager a:hover,
.global-nav-manager a:active {
	text-decoration: none;
	color: #FFF !important;
}
.nav-full .nav-menu li:last-child a {
	padding-right: 0;
}
.nav-full .nav-alt-style,
.nav-full .nav-search {
	vertical-align: middle;
	display: inline-block;
}
.nav-full .nav-alt-style {
	margin-right: 25px;
	font-size: 11px;
}
.nav-search input {
	width: auto;
	margin-bottom: 0;
}
.ie .nav-search input[type="text"] {
	width: 144px !important;
}
/* ---------- 480 and lower ---------- */
@media screen and (max-width: 767px) {
	.ie .nav-search input[type="text"] {
		width: 400px !important;
	}
}
/* ---------- 320 ---------- */
@media screen and (max-width: 479px) {
	.ie .nav-search input[type="text"] {
		width: 240px !important;
	}
}
/* minimal nav */
.nav-min {
	display: none;
	padding: 15px 0;
}
.nav-min .nav-logo {
	padding: 0;
}
.nav-min .nav-wrapper {
	padding-top: 14px;
}
.nav-min .icon {
	opacity: .5;
	filter: alpha(opacity=50);
}
.nav-min .icon:hover,
.nav-min .icon:active,
.nav-min .icon.selected {
	opacity: 1;
	filter: none;
}
.nav-min .nav-menu-wrapper {
	clear: both;
	padding-top: 15px;
}
.nav-min .nav-menu-wrapper .closed {
	display: none !important;
}

@media screen and (max-width: 1023px) {
	.nav-full .nav-menu {
		margin-top: 0;
		clear: both;
		float: none;
	}
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.nav-menu li:first-child a {
		padding-left: 0;
	}
}
@media screen and (max-width: 767px) {
	.nav-full {
		display: none;
	}
	.nav-min {
		display: block;
	}
	.nav-min .nav-menu {
		text-transform: uppercase;
		list-style-type: none;
		padding: 0;
		margin: 0;
	}
	.nav-min .nav-menu li.account-section span,
	.nav-min .nav-menu li a {
		padding: 6px 0;
		display: block;
		border-bottom: 1px solid #333;
	}
	.nav-min .nav-menu li.account-section .nav-alt-style {
		border-bottom-color: #CCC;
		background-color: #F1F1F1;
		padding-left: 10px;
		position: relative;
	}
	.nav-min .nav-subscribe {
		color: #83B1CB !important;
	}
	.nav-min .nav-menu li a.nav-alt-style {
		color: #307DA6 !important;
	}
	.nav-min .nav-menu li a.nav-alt-style:hover,
	.nav-min .nav-menu li a.nav-alt-style:active {
		color: #FFF !important;
	}
	.nav-min .nav-menu li.account-section a.nav-alt-style:hover,
	.nav-min .nav-menu li.account-section a.nav-alt-style:active,
	.nav-min .nav-menu li.account-section span {
		color: #000 !important;
	}
	.nav-min .nav-menu li.account-section span.nav-alt-style {
		font-size: 14px;
		padding-left: 5px !important;
		font-weight: bold !important;
	}
	.nav-min .nav-menu li:last-child a {
		border-bottom: none;
	}
	.nav-min .nav-search,
	.nav-min .nav-search form {
		display: block;
	}
	.nav-min .nav-search input[type="text"] {
		width: 80%;
	}
}
@media screen and (max-width: 479px) {
	.nav-min {
		padding-right: 0;
	}
	.nav-min .nav-logo {
		width: 190px;
	}
	.nav-min .nav-wrapper {
		padding-top: 4px;
	}
}

/* #####
 * accordions
 * CSS "namespace": .accordion
 */
.accordion-group {
	margin-bottom: 20px;
}
.accordion-manager {
	clear: both;
	margin-bottom: 15px;
}
.accordion-manager:last-child {
	margin-bottom: 0;
}
.accordion-header {
	border-bottom: 1px solid #000;
	position: relative;
	cursor: pointer;
}
.accordion-header:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	overflow: hidden;
}
.lt-ie8 .accordion-header {
	zoom: 1;
}
.accordion-header::selection,
.accordion-header::-moz-selection {
	background: transparent;
}
.accordion-summary {
	margin-bottom: 10px;
}
.accordion-content .accordion-header {
	border-bottom: none;
	margin-top: 10px;
	color: #307DA6;
}
.accordion-content .accordion-header .accordion-btn {
	display: none;
}
.accordion-title {
	font-size: 22px;
	line-height: 1.5;
	float: left;
}
.accordion-content {
	margin-top: 10px;
}
.accordion-content:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	overflow: hidden;
}
.lt-ie8 .accordion-content {
	zoom: 1;
}
.acm-toggle-all {
	display: block;
	position: relative;
	white-space: nowrap;
	margin-top: -3px;
}
.acm-toggle-all .accordion-btn,
.accordion-header .accordion-btn {
	margin-top: 1px;
	float: right;
    background-image: url("sprites/icons.png");
    background-position: -162px -62px;
    background-repeat: no-repeat;
    display: block;
    height: 26px;
    width: 26px;
	background-color: #000;
}
.acm-closed.acm-toggle-all .accordion-btn,
.acm-closed .accordion-header .accordion-btn {
	background-color: #666;
}
.acm-toggle-all .select-label,
.acm-toggle-all .accordion-btn {
	display: inline-block !important;
	float: none !important;
	vertical-align: middle;
}
.acm-open.acm-toggle-all .accordion-btn,
.acm-open .accordion-header .accordion-btn,
.accordion-header:hover .accordion-btn,
.accordion-header:active .accordion-btn {
	background-color: #000;
}
.acm-toggle-all .accordion-btn,
.acm-closed > .accordion-header .accordion-btn {
    background-position: -112px -61px;
}
.acm-toggle-all.acm-open .accordion-btn {
    background-position: -162px -62px;
}
.acm-toggle {
	display: block;
	font-weight: bold;
	/*text-align: right;*/
}
.acm-toggle-all.acm-open .label-closed,
.acm-open .acm-toggle .label-closed,
.acm-open > .accordion-header .label-closed {
	display: none;
}
.acm-toggle-all .label-open,
.acm-closed .acm-toggle .label-open,
.acm-closed > .accordion-header .label-open {
	display: none;
}
.acm-toggle-all.acm-open .label-open {
	display: block;
}
.acm-closed > .accordion-content {
	display: none;
}
.accordion-manager.has-summary {
	border-bottom: 1px solid #CCC;
	padding-bottom: 5px;
	margin-bottom: 15px;
}
.has-summary .accordion-header {
	border-bottom: none;
	color: #307DA6;
}

/* ---------- 480 and lower ---------- */
@media screen and (max-width: 767px) {
	.accordion-title  {
		font-size: 20px;
	}
}/* #####
 * media-gallery-manager
 * CSS "namespace": .mgm
 */
.media-gallery-manager.mgm {
	position: relative;
	margin-bottom: 15px;
}
.media-gallery-manager::selection,
.media-gallery-manager::-moz-selection,
.media-gallery-manager *::selection,
.media-gallery-manager *::-moz-selection {
	background: transparent;
}
.mgm .media-stage {
	position: relative;
	height: 406px;
	list-style-type: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
	text-align: center;
	background-color: #F1F1F1;
}
.mgm .media-stage:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	overflow: hidden;
}
.lt-ie8 .mgm .media-stage {
	zoom: 1;
}

.mgm .media-stage .media-wrapper {
	display: block;
	width: 100%;
	height: 100%;
	background-color: #000;
}
.mgm .media-stage .media-wrapper iframe {
	width: 100%;
	height: 100%;
}
.mgm .media-stage .media-wrapper img {
	height: 100%;
}
.mgm.is-video .media-stage .media-wrapper img {
	width: 100%;
	max-width: 1000%;
	height: auto;
}

.mgm .media-stage [class*="-btn"] {
	outline: none;
	position: absolute;
	display: block;
	width: auto;
	height: auto;
	top: 0;
	bottom: 0;
    background-repeat: no-repeat;
    background-image: none;
    cursor: pointer;
}
.mgm .media-stage .prev-btn {
	left: 0;
	width: 30%;
    background-position: left 1000px;
	background-color: transparent;
    background-image: url("sprites/mgm_prev.png");
}
.mgm .media-stage .next-btn {
	right: 0;
	width: 70%;
    background-position: right 1000px;
	background-color: transparent;
    background-image: url("sprites/mgm_next.png");
}
/* we set background position (instead of just adding/removing bg image) to address ie8 issue */
.mgm .media-stage .prev-btn:hover {
    background-position: left center;
}
.mgm .media-stage .next-btn:hover {
    background-position: right center;
}
.mgm.is-video .media-stage .next-btn {
	width: 30%;
}
.mgm.playing .media-stage .prev-btn,
.mgm.playing .media-stage .next-btn {
	top: auto;
	bottom: 44%;
	background-image: url("sprites/icons_row.png");
	width: 30px;
	height: 36px;
	background-color: #333;
}
.mgm.playing .media-stage .prev-btn,
.mgm.playing .media-stage .prev-btn:hover {
	background-position: -10px center;
	-moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 4px;
	-webkit-border-radius-topright: 4px; -webkit-border-radius-bottomright: 4px;
	border-top-right-radius: 4px; border-bottom-right-radius: 4px;
}
.mgm.playing .media-stage .next-btn,
.mgm.playing .media-stage .next-btn:hover {
	background-position: -59px center;
	-moz-border-radius-topleft: 4px; -moz-border-radius-bottomleft: 4px;
	-webkit-border-radius-topleft: 4px; -webkit-border-radius-bottomleft: 4px;
	border-top-left-radius: 4px; border-bottom-left-radius: 4px;
}
.mgm.playing .media-stage .prev-btn:hover,
.mgm.playing .media-stage .next-btn:hover {
	background-color: #000;
}
.mgm .media-stage .play-btn {
	background-image: url('sprites/play_overlay.png');
	left: 30%;
	right: 30%;
	background-position: center center;
	display: none;
}
.mgm .media-stage .error-msg {
	background-image: url('sprites/error_overlay.png');
	position: absolute;
	display: block;
	width: auto;
	height: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
    background-repeat: no-repeat;
	background-position: center center;
}
.mgm.is-video .media-stage .play-btn {
	display: block;
}
.mgm.playing .media-stage img,
.mgm.playing .play-btn,
.mgm.loading .play-btn {
	display: none !important;
}

/*
.mgm .media-info {
	position: relative;
	color: #FFF;
	background-color: #666;
	height: 26px;
}
.mgm .media-info .caption {
	display: block;
	position: absolute;
	bottom: 26px;
	left: 0;
	right: 0;
	background-color: #000;
	background-color: rgba(0,0,0,.7);
	padding: 10px;
	font-size: 13px;
	line-height: 1.4;
}
.mgm.caption-closed .media-info .caption {
	display: none;
}
.mgm .media-info .caption.empty {
	display: none !important;
}
.mgm .media-info .extra {
	overflow: hidden;
	font-size: 11px;
	padding: 7px 10px;
	height: 12px;
	overflow: hidden;
}
.mgm .media-info .extra .counter {
	float: left;
}
.mgm .media-info .extra .credit {
	overflow: hidden;
	text-align: right;
	margin-left: 15px;
}
.mgm .media-info .caption-btn {
	background-image: url("sprites/icons.png");
	background-repeat: no-repeat;
	background-position: -110px -62px;
	display: block;
	width: 30px;
	height: 100%;
	background-color: #666;
	border-left: 1px solid #FFF;
	float: right;
	cursor: pointer;
}
.mgm.caption-closed .media-info .caption-btn {
	background-position: -160px -62px;
}
.mgm .media-info .caption-btn:hover,
.mgm .media-info .caption-btn:active {
	background-color: #000;
}
*/

.thumb-scroller ul.media-thumbs {
	list-style-type: none;
	padding: 0;
	margin: 0;
	display: block;
	width: 10000px;
	position: relative;
}
.thumb-scroller ul.media-thumbs li {
	display: block;
	position: relative;
	float: left;
	width: 90px;
	height: 50px;
	padding-bottom: 5px;
	border-bottom: 5px solid transparent;
	margin-right: 6px;
	cursor: pointer;
}
.thumb-scroller ul.media-thumbs li.selected {
	border-bottom: 5px solid #F73F30;
}
.thumb-scroller ul.media-thumbs li.disabled {
	opacity: .4;
	filter: alpha(opacity=40);
	cursor: default;
}
.thumb-scroller ul.media-thumbs li.disabled .img-wrapper {
	background-image: url('sprites/error_overlay_small.png');
    background-repeat: no-repeat;
	background-position: center center;
	
}
.thumb-scroller ul.media-thumbs li.disabled img {
	visibility: hidden;
}

.thumb-scroller ul.media-thumbs li .overlay {
	display: none;
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.thumb-scroller ul.media-thumbs li[data-video-id] .overlay {
	background-image: url('sprites/play_overlay_small.png');
	display: block;
}
.thumb-scroller ul.media-thumbs li .img-wrapper {
	height: 100%;
	background-color: #000;
	position: relative;
	overflow: hidden;
	display: block;
}
.thumb-scroller ul.media-thumbs li .img-wrapper img {
	display: block;
	width: 100%;
}
.media-thumbs .media-caption,
.media-thumbs .media-credit {
	display: none;
}

.thumb-scroller {
	position: relative;
	height: 60px;
}
.thumb-scroller .viewport {
	overflow: hidden;
	position: relative;
	margin: 0 35px;
}
.thumb-scroller .scroll-controls {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	margin-top: 0;
	border-top: none;
}
.thumb-scroller .scroll-controls .prev-btn,
.thumb-scroller .scroll-controls .next-btn {
	top: 0;
	width: 30px;
	height: 50px;
}
.thumb-scroller .scroll-controls .prev-btn {
	background-position: -10px center;
}
.thumb-scroller .scroll-controls .next-btn {
	background-position: -59px center;
}

.mgm .media-actions {
	text-align: right;
	padding: 10px 0 20px 0;
}
.mgm .media-actions a {
	display: inline-block;
	line-height: 1;
	border-left: 1px solid #333;
	padding-left: 5px;
}
.mgm .media-actions a:first-child {
	border-left: none;
	padding-left: 0;
}
.mgm.is-video .media-actions {
	visibility: hidden;
}
/* #####
 * social-feed-manager
 * CSS "namespace": .mgm
 */
.social-feed-manager.sfm {
	position: relative;
	margin-bottom: 15px;
}
.social-feed-manager ul.sfm-nav {
	background-color: #F5F5F5;
	list-style-type: none;
	padding: 0;
	margin: 0;
	border: solid 1px #CCC;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	position: relative;
	margin-bottom: 10px;
}
.social-feed-manager ul.sfm-nav > li {
	float: left;
	display: block;
}
.social-feed-manager ul.sfm-nav:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	overflow: hidden;
}
.lt-ie8 .social-feed-manager ul.sfm-nav {
	zoom: 1;
}
.social-feed-manager ul.sfm-nav a {
	display: block;
	float: left;
	width: 32px;
	height: 32px;
	background-color: #F5F5F5;
	border-right: solid 1px #CCC;
    background-image: url("sprites/social_icons.png");
    background-repeat: no-repeat;
    position: relative;
}
.social-feed-manager .sfm-nav::selection,
.social-feed-manager .sfm-nav::-moz-selection,
.social-feed-manager .sfm-nav *::selection,
.social-feed-manager .sfm-nav *::-moz-selection {
	background: transparent;
}
.social-feed-manager ul.sfm-nav a:first-child {
	border-radius: 4px 0 0 4px;
	-moz-border-radius: 4px 0 0 4px;
	-webkit-border-radius: 4px 0 0 4px;
}
.social-feed-manager ul.sfm-nav a.selected,
.social-feed-manager ul.sfm-nav a:active {
	background-color: #FFF;
}
.social-feed-manager ul.sfm-nav a.selected:after {
	content: "";
	display: block;
	width: 17px;
	height: 9px;
	background-color: transparent;
	position: absolute;
	top: 32px;
	left: 7px;
    background-image: url("sprites/icons_row.png");
    background-position: -867px -21px;
    background-repeat: no-repeat;
}

.sfm-feed-wrapper {
	height: 300px;
	position: relative;
	overflow: hidden;
}
.sfm-feed-wrapper .sfm-feed-item {
	overflow-x: hidden;
	position: relative;
	overflow-y: auto;
	height: 298px;
	
	border: 1px solid #CCC;
	border-color: rgba(0,0,0,0.1);
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.sfm.sfm-custom-scroll .sfm-feed-item {
	overflow: hidden;
}
.sfm-feed-wrapper .scroll-pane {
	height: 298px;
}
.sfm-feed-item .sfm-site-link {
	margin: 8px 10px 0 10px;
	padding: 8px 0 5px 0;
	border-top: 1px solid #CCC;
	text-align: center;
}
.sfm-feed-item .sfm-site-link img {
	margin: 0 3px 0 0;
	height: 43px;
}

/* facebook */
.sfm-fb-iframe {
	width: 100%;
	height: 98%;
	border: none !important;
	background-color: transparent;
}
.sfm-feed-item-facebook {
	overflow: hidden !important;
}

/* twitter */
.sfm-twitter-icon {
    background-image: url("sprites/sfm_logo_twitter.png");
    background-repeat: no-repeat;
    display: inline-block;
	vertical-align: middle;
	width: 45px;
	height: 43px;
}
.sfm-feed-item-twitter {
	overflow: hidden !important;
	border: none !important;
}

iframe.twitter-timeline-rendered html body .twitter-timeline .stream {
	height: 100px;
}

/* instagram */
.sfm-instagram-pics:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	overflow: hidden;
}
.lt-ie8 .sfm-instagram-pics {
	zoom: 1;
}
.sfm-instagram-pic {
	width: 46%;
	margin: 2%;
	display: block;
	float: left;
}
.lt-ie8 .sfm-instagram-pic {
	margin-right: 1% !important;
}
.sfm-instagram-pic img {
	width: 100%;
}
.sfm-instagram-icon {
    background-image: url("sprites/sfm_logo_instagram.png");
    background-repeat: no-repeat;
    display: inline-block;
	vertical-align: middle;
	width: 118px;
	height: 43px;
}

/* pinterest overrides (may become invalid if they change HTML structure of reply) */
.sfm-feed-item-pinterest {
	text-align: center;
}
.social-feed-manager.sfm .sfm-feed-wrapper .sfm-feed-item-pinterest .jspContainer .jspPane > span[class^="PIN_"],
.social-feed-manager.sfm .sfm-feed-wrapper .sfm-feed-item-pinterest > span[class^="PIN_"] {
	box-shadow: none !important; /* wrapper */
}
.social-feed-manager.sfm .sfm-feed-wrapper .sfm-feed-item-pinterest .jspContainer .jspPane > span[class^="PIN_"] > span[class^="PIN_"]:first-child,
.social-feed-manager.sfm .sfm-feed-wrapper .sfm-feed-item-pinterest > span[class^="PIN_"] > span[class^="PIN_"]:first-child {
	display: none !important; /* header */
}

/* icons */

/* ### default ### */
.sfm-facebook {
	background-position: -9px -9px;
}	
.sfm-twitter {
	background-position: -57px -9px;
}	
.sfm-pinterest {
	background-position: -108px -9px;
}	
.sfm-google {
	background-position: -158px -9px;
}	
.sfm-youtube {
	background-position: -209px -9px;
}	
.sfm-instagram {
	background-position: -259px -9px;
}	
.sfm-foursquare {
	background-position: -308px -9px;
}	
.sfm-zh1 {
	background-position: -359px -9px;
}	
.sfm-zh2 {
	background-position: -409px -9px;
}	
.sfm-email {
	background-position: -458px -9px;
}	
.sfm-like {
	background-position: -508px -9px;
}	
/*	###	hover	state	###	*/		
.sfm-facebook.selected,
.sfm-facebook:hover {
	background-position: -9px -109px;
}	
.sfm-twitter.selected,
.sfm-twitter:hover {
	background-position: -57px -109px;
}	
.sfm-pinterest.selected,
.sfm-pinterest:hover {
	background-position: -108px -109px;
}	
.sfm-google.selected,
.sfm-google:hover {
	background-position: -158px -109px;
}	
.sfm-youtube.selected,
.sfm-youtube:hover {
	background-position: -209px -109px;
}	
.sfm-instagram.selected,
.sfm-instagram:hover {
	background-position: -259px -109px;
}	
.sfm-foursquare.selected,
.sfm-foursquare:hover {
	background-position: -308px -109px;
}	
.sfm-zh1.selected,
.sfm-zh1:hover {
	background-position: -359px -109px;
}	
.sfm-zh2.selected,
.sfm-zh2:hover {
	background-position: -409px -109px;
}	
.sfm-email.selected,
.sfm-email:hover {
	background-position: -458px -109px;
}	
.sfm-like.selected,
.sfm-like:hover {
	background-position: -508px -109px;
}

/* team */
.team-summary {
	display: block;
	overflow: hidden;
	position: relative;
	line-height: 1.3;
	margin: 20px 0;
}
.team-summary:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	overflow: hidden;
}
.lt-ie8 .team-summary {
	zoom: 1;
}
.team-summary .img-wrapper {
	float: left;
	margin: 0 10px 10px 0;
}
.lt-ie9 .team-summary .img-wrapper,
.lt-ie9 .team-summary .img-wrapper img {
	width: 190px;
	height: 180px;
}
.team-summary .copy-wrapper {
	padding: 10px;
	overflow: hidden;
}
.team-summary .name {
	overflow: hidden;
	font-weight: bold;
	line-height: 1.1;
	margin-bottom: 5px;
}
.team-summary .header-4 {
	clear: none;
}
.team-summary .title {
	overflow: hidden;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.1;
	margin-bottom: 5px;
	color: #000;
}
.team-summary .plain {
	color: #000;
}
.team-summary .extra {
	padding: 3px 0;
}

.team-summary a {
	display: block;
}

.team-summary .img-wrapper {
	position: relative;
}
.team-summary .img-overlay {
	position: relative;
	width: 100%;
	text-align: center;
	display: block;
	bottom: auto;
	color: #FFF;
	background-color: #F73F30;
}
.team-summary .img-overlay h4 {
	margin: 0;
	padding: 4px 0;
}
.team-summary.bg-lightergrey .img-wrapper {
	margin-bottom: 0;	
}
.team-summary .img-wrapper {
	width: 190px;
	max-height: 220px;
	overflow: hidden;
}

/* ---------- 768 ---------- */
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.team-summary .img-wrapper {
		width: 130px;
		max-height: 160px;
		margin-right: 0;
	}
	.team-summary .img-overlay h4 {
		padding: 5px 0;
	}
}
/* ---------- 320 ---------- */
@media screen and (max-width: 479px) {
	.team-summary .img-wrapper {
		width: 90px;
		height: auto;
		max-height: 130px;
		margin-right: 0;
	}
	.team-summary .img-overlay h4 {
		padding: 5px 0;
	}
	.team-summary .img-overlay {
		position: relative;
		bottom: auto;
	}
}

/* form widget wrapper */
.form-widget-wrapper {
	
}
.form-widget-wrapper .header-wrapper {
	margin-bottom: 0;
}
.form-widget-wrapper .form-wrapper {
	background-color: #F1F1F1 !important;
	padding: 10px;
}

.form-wrapper label.block {
	display: block;
	margin: 10px 0 5px 0;
}
.form-wrapper .note {
	display: block;
	color: #666	margin: 5px 0;
	font-size: 90%;
}

.digest-subscribe-manager .loading,
.digest-subscribe-manager .digest-exists,
.digest-subscribe-manager .digest-error,
.digest-subscribe-manager .digest-success,
.digest-subscribe-manager.has-error .digest-input,
.digest-subscribe-manager.has-success .digest-input {
	display: none;
}
.digest-subscribe-manager.has-success .digest-success {
	display: block;
}
.digest-subscribe-manager.has-error .digest-error {
	display: block;
}
.digest-subscribe-manager.has-existing .digest-exists {
	display: block;
}
.digest-subscribe-manager.is-loading .loading {
	display: block;
}
.digest-subscribe-manager.is-loading .digest-states {
	display: none;
}

/* news item body */
.news-item-body .item-copy {
	font-size: 14px;
	line-height: 1.5;
}
.news-item-body .related-items,
.news-item-body .related-themes {
	margin-bottom: 20px;
}
.related-themes .action-btn {
	margin-bottom: 5px;
}


/* press contacts */
.arrow-bar-header {
	margin: 10px auto;
	color: #FFF !important;
	font-size: 22px;
	text-align: center;
}
.arrow-bar-header [class*="header-"] {
	background-color: #F73F30 !important;
	padding: 10px 20px;
	margin: 0;
}
.arrow-bar {
	background-image: url("sprites/arrow_down_red.png");
	background-position: top center;
	background-repeat: no-repeat;
	min-height: 9px;
}
.press-contact {
	margin-bottom: 25px;
}
.press-contact .img-wrapper {
	float: left;
	margin: 0 10px 10px 0;
	width: 100px;
	max-height: 120px;
	text-align: center;
}
.col1 .press-contact .img-wrapper,
.col-locked .press-contact .img-wrapper {
	width: 65px;
}
/*.content-scroller-manager .press-contact .img-wrapper {
	width: 80px;
}*/
.article-blurb.rss-feed-item .img-wrapper {
	max-height: 154px;
}
/* ---------- 768 ---------- */
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.col1 .press-contact .img-wrapper {
		width: 55px;
	}
	.article-blurb.rss-feed-item .img-wrapper {
		max-height: 104px;
	}
}
/* ---------- 480 and lower ---------- */
@media screen and (max-width: 767px) {
	.press-contact {
		margin-bottom: 15px;
	}
	.col1 .press-contact .img-wrapper,
	.col-locked .press-contact .img-wrapper {
		width: 100px;
	}
	.article-blurb.rss-feed-item .img-wrapper {
		max-height: 2000px;
	}
}
.press-contact .name,
.press-contact .title,
.press-contact .phone,
.press-contact .email,
.press-contact .social,
.press-contact .address {
	overflow: hidden;
	line-height: 1.2;
	margin-bottom: 5px;
	
	white-space: pre;           /* CSS 2.0 */
	white-space: pre-wrap;      /* CSS 2.1 */
	white-space: pre-line;      /* CSS 3.0 */
	white-space: -pre-wrap;     /* Opera 4-6 */
	white-space: -o-pre-wrap;   /* Opera 7 */
	white-space: -moz-pre-wrap; /* Mozilla */
	white-space: -hp-pre-wrap;  /* HP Printers */
	word-wrap: break-word;      /* IE 5+ */
}
.press-contact .header-4 {
	clear: none;
}
.press-contact .name {
	font-size: 18px;
}
.press-contact .title {
	font-size: 14px;
}
.press-contact .name,
.press-contact .title {
	overflow: hidden;
	font-weight: bold;
}
.press-contact .address {
	color: #333;
}
.press-contact .phone,
.press-contact .phone * {
	font-weight: bold;
	color: #000 !important;
}
.press-contact .phone a,
.press-contact .email a,
.press-contact .social a {
	display: block;
}
.search-results .press-contact {
	clear: both;
}
.search-results .press-contact .name,
.search-results .press-contact .title,
.search-results .press-contact .phone,
.search-results .press-contact .email,
.search-results .press-contact .social,
.search-results .press-contact .address {
	font-size: 13px !important;
	margin-bottom: 2px !important;
}
.search-results .press-contact .img-wrapper {
	margin-bottom: 25px;
}

/* ----- promos ----- */
.article-blurb,
.did-you-know-blurb {
	display: block;
	overflow: hidden;
	position: relative;
	line-height: 1.3;
	margin-bottom: 13px;
}
.promo-list {
	margin-bottom: 26px;
}
.flex-col .promo-list,
.flex-col .has-border {
	margin-bottom: 40px;
}
.promo-list .article-blurb,
.promo-list .did-you-know-blurb {
	padding-bottom: 13px;
	border-bottom: 1px solid #CCC;
}
.promo-list .article-blurb:last-child,
.promo-list .did-you-know-blurb:last-child {
	padding-bottom: 0;
	border-bottom: none;
}
.article-blurb.rss-feed-item .summary {
	display: inline;
}
/*.article-blurb.related-item .property,*/
.article-blurb .source,
.article-blurb .summary,
.did-you-know-blurb .summary,
.article-blurb .extra {
	color: #666 !important;
}
/*.article-blurb.related-item .date,*/
.article-blurb .detail {
	color: #000 !important;
}
/*.article-blurb.related-item .date,*/
.article-blurb.rss-feed-item .date,
.article-blurb .detail,
.article-blurb .title {
	display: inline;
}
.article-blurb.related-item .detail {
	font-weight: bold;
	overflow: hidden;
}
.article-blurb.related-item em {
	font-weight: normal;
	color: #666 !important;
}
.article-blurb.related-item .title {
	display: block;
	overflow: hidden;
}
.article-blurb.related-item .link-text {
	color: #000;
	overflow: hidden;
}
.article-blurb .source {
	font-style: italic;
	margin-bottom: 5px;
}
.article-blurb .link-text {
	margin-top: 5px;
	white-space: pre;           /* CSS 2.0 */
	white-space: pre-wrap;      /* CSS 2.1 */
	white-space: pre-line;      /* CSS 3.0 */
	white-space: -pre-wrap;     /* Opera 4-6 */
	white-space: -o-pre-wrap;   /* Opera 7 */
	white-space: -moz-pre-wrap; /* Mozilla */
	white-space: -hp-pre-wrap;  /* HP Printers */
	word-wrap: break-word;      /* IE 5+ */
}
.article-blurb .img-wrapper,
.did-you-know-blurb .img-wrapper {
	display: block;
	margin-bottom: 10px;
}
.article-blurb .img-wrapper img,
.did-you-know-blurb .img-wrapper img {
	max-width: 1000%;
	width: 100%;
}
.article-blurb.portrait .img-wrapper,
.did-you-know-blurb.portrait .img-wrapper {
	float: left;
	width: 40%;
	margin-right: 15px;
}
.article-blurb.portrait .copy-wrapper,
.did-you-know-blurb.portrait .copy-wrapper {
	overflow: hidden;
}
.did-you-know-blurb.portrait .header-2 {
	overflow: hidden;
	clear: none;
}

[class*="feature-layout"] {
	height: 400px;
}
[class*="feature-layout"] .article-blurb {
	margin-bottom: 0;
	height: 100%;
}
[class*="feature-layout"] .article-blurb:after {
	content: "";
	display: block;
	position: absolute;
	height: 12px;
	bottom: 0;
	left: 0;
	right: 0;
}
[class*="feature-layout"] .article-blurb .img-wrapper {
	max-height: 70%;
	background-color: #000;
	text-align: center;
}
[class*="feature-layout"] .article-blurb.portrait .img-wrapper {
	max-height: 100%;
}
.feature-layout-1 .article-blurb .detail,
.feature-layout-1 .article-blurb .title {˙
	font-size: 15px;
}
.feature-layout-1 .article-blurb .img-wrapper {
	width: 70%;
	margin-right: 20px;
	float: left;
}
.feature-layout-1 .article-blurb.portrait .img-wrapper {
	width: 45%;
}

.feature-layout-3 .article-blurb {
	float: left;
	width: 31.5%;
	margin-left: 1.5%;
	height: 47%;
}
.feature-layout-3 .article-blurb.portrait .img-wrapper {
	width: 50%;
	margin-right: 20px;
	margin-bottom: 5px;
}
.feature-layout-3 .article-blurb:first-child {
	width: 65.5%;
	margin-left: 0;
	margin-right: 1.5%;
	height: 100%;
	font-size: 14px;
}
.feature-layout-3 .article-blurb:first-child .detail,
.feature-layout-3 .article-blurb:first-child .title {
	font-size: 15px;
	line-height: 1.4;
}
.feature-layout-3 .article-blurb:last-child {
	margin-top: 3%; /* total is less than 100% since percentage values for padding/margin are calculated based on parent *width* (yeah...) */
}

.feature-layout-4 .article-blurb {
	float: left;
	width: 48%;
	margin-right: 2%;
	height: 48%;
}
.feature-layout-4 .article-blurb:nth-child(even) {
	margin-left: 2%;
	margin-right: 0;
}
.feature-layout-4 .article-blurb:nth-child(-n+2) {
	/* first 2 elements */
	margin-bottom: 2%;
}
.feature-layout-4 .article-blurb .img-wrapper {
	width: 55%;
	float: left;
	margin-bottom: 5px;
	margin-right: 15px;
}
.feature-layout-4 .article-blurb.portrait .img-wrapper {
	margin-right: 15px;
	width: 30%;
}
/* ---------- 768 and lower ---------- */
@media screen and (max-width: 1023px) {
	.article-blurb.portrait .img-wrapper,
	.feature-layout-3 .article-blurb.portrait .img-wrapper,
	.feature-layout-4 .article-blurb .img-wrapper {
		margin-right: 10px;
		margin-right: 10px;
	}
	[class*="feature-layout"] .article-blurb .img-wrapper {
		margin-bottom: 5px;
	}
	.feature-layout-1 .article-blurb .img-wrapper {
		width: 100%;
		margin-right: 0;
	}
	.feature-layout-1 .article-blurb.portrait .img-wrapper {
		width: 50%;
		margin-right: 15px;
	}
	.feature-layout-3 .article-blurb {
		width: 38.5%;
	}
	.feature-layout-3 .article-blurb:first-child {
		width: 58.5%;
	}
	.feature-layout-4 .article-blurb {
		height: 47%;
	}
	.feature-layout-4 .article-blurb:nth-child(-n+2) {
		/* first 2 elements */
		margin-bottom: 4%;
	}
	.feature-layout-4 .article-blurb .img-wrapper {
		width: 100%;
		margin-right: 0;
	}
	.feature-layout-4 .article-blurb.portrait .img-wrapper {
		width: 40%;
		margin-right: 10px;
	}
}
/* ---------- 320 ---------- */
@media screen and (max-width: 479px) {
	[class*="feature-layout"] {
		height: 300px;
	}
	.article-blurb * {
		font-size: 13px !important;
	}
	.feature-layout-1 .article-blurb .img-wrapper {
		width: 100%;
	}
	.feature-layout-3 .article-blurb {
		width: 48%;
		margin-right: 2%;
		margin-left: 0;
		height: 140px;
	}
	.feature-layout-3 .article-blurb:first-child .img-wrapper {
		width: 60%;
		float: left;
		margin-right: 10px;
	}
	.feature-layout-3 .article-blurb:first-child.portrait .img-wrapper {
		width: 40%;
	}
	.feature-layout-3 .article-blurb:first-child {
		width: 100%;
		height: 150px;
		margin-bottom: 10px;
		margin-right: 0;
	}
	.feature-layout-3 .article-blurb:last-child {
		margin-top: 0;
		margin-right: 0;
		margin-left: 2%;
	}
	.feature-layout-4 .article-blurb {
		width: 48%;
		margin-right: 2%;
	}
	.feature-layout-4 .article-blurb:nth-child(even) {
		margin-left: 2%;
	}
}

.il-featured-wrapper {
	height: 280px;
}
.il-featured-wrapper iframe {
	display: block;
	border: none;
	overflow: hidden;
	width: 100%;
	height: 100%;
	background-color: transparent;
}
/* ---------- 480 and lower ---------- */
@media screen and (max-width: 767px) {
	.il-featured-wrapper {
		height: 350px;
	}
}

/* search */
.search-result-summary {
	font-size: 19px;
	margin: 15px 0 10px 0;
}
.search-result-summary:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	overflow: hidden;
}
.lt-ie8 .search-result-summary {
	zoom: 1;
}
.search-result-summary .result-count {
	font-size: 30px;
}
.search-results {
	margin: 20px 0;
}
.search-result-nav {
	padding-bottom: 10px;
	border-bottom: 1px solid #CCC;
}
.search-result-nav.bottom {
	padding-top: 10px;
	border-top: 1px solid #CCC;
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 25px;
}
.search-result-nav .view-options {
	float: left;
}
.pagination-wrapper {
	float: right;
	position: relative;
}
.pagination-wrapper a {
	float: left;
	display: inline-block;
	vertical-align: middle;
	padding: 5px 7px;
	height: 14px;
	line-height: 1.2;
}
.pagination-wrapper a:hover,
.pagination-wrapper a:active,
.pagination-wrapper a.selected {
	color: #000;
}
.pagination-wrapper a.selected {
	font-weight: bold;
}
.pagination-wrapper .prev-btn,
.pagination-wrapper .next-btn {
	position: relative;
	display: inline-block;
	width: 24px;
	height: 24px;
	padding: 0 !important;
}
.pagination-wrapper .prev-btn {
	background-position: -13px center;
}
.pagination-wrapper .next-btn {
	background-position: -62px center;
}
.search-result-nav:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.article-blurb.related-item .img-wrapper,
.article-blurb.search-result .img-wrapper {
	float: left;
	width: 110px;
	margin-right: 15px;
}
.article-blurb.search-result .summary {
	color: #000 !important;
}
.article-blurb.search-result .extra {
	font-style: italic;
}
.theme-overview {
	padding: 20px;
	margin-bottom: 20px;
	background-color: #F1F1F1;
}
.theme-overview:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	overflow: hidden;
}
.lt-ie8 .theme-overview {
	zoom: 1;
}
.theme-overview .img-wrapper {
	float: left;
	margin-right: 20px;
	margin-bottom: 0;
	width: 310px;
}
.theme-overview .copy-wrapper {
	overflow: hidden;
}
.theme-overview .inline-list li {
	display: block;
	float: left;
	margin: 0 0 0 8px;
}
.theme-overview .inline-list li:first-child {
	margin-left: 0;
}
.thumbnail-link {
	text-align: center;
	text-transform: uppercase;
	
	float: left;
	display: block;
	overflow: hidden;
	width: 110px;
}
.thumbnail-link img {
	display: block;
	margin-bottom: 3px;
	width: 100%;
}
.filters-display-btn {
	display: none;
}
.filters-display-btn .closed-text {
	display: none;
}
.filters-display-btn.closed .opened-text {
	display: none;
}
.filters-display-btn.closed .closed-text {
	display: inline;
}

/* ---------- 480/768 ---------- */
@media screen and (min-width: 480px) and (max-width: 1023px) {
	.theme-overview .img-wrapper {
		width: 180px;
	}
}
/* ---------- 480 and lower ---------- */
@media screen and (max-width: 767px) {
	.search-result-summary {
		font-size: 16px;
	}
	.search-result-summary .result-count {
		font-size: 22px;
	}
	.filters-wrapper {
		padding: 10px;
		background-color: #F7F7F7;
		border: 1px solid #CCC;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
	}
	.filters-wrapper.closed {
		display: none;
	}
	.filters-display-btn {
		display: inline;
	}
	.filters-wrapper .filters-display-btn {
		text-align: right;
		display: block;
	}
}
/* ---------- 320 ---------- */
@media screen and (max-width: 479px) {
	.theme-overview {
		padding: 10px;
	}
	.theme-overview .img-wrapper {
		float: none;
		margin-right: 0;
		margin-bottom: 15px;
		width: 100%;
	}
	.theme-overview .copy-wrapper {
	}
	.thumbnail-link {
		display: block;
		width: 88px;
		font-size: 11px;
		overflow: hidden;
	}
	.article-blurb.related-item .img-wrapper,
	.article-blurb.search-result .img-wrapper {
		width: 80px;
		margin-right: 10px;
	}
	.search-result-nav .view-options {
		float: none;
	}
	.pagination-wrapper {
		float: none;
		margin-top: 10px;
	}
}

.header-image {
	position: absolute;
	padding: 34px 24px 15px 24px;
	left: 0;
	bottom: 8px;
	background: #F73F30; /* Old browsers */
	background: -moz-linear-gradient(top,  #94261D 10px, #F73F30 20px); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(10px,#94261D), color-stop(20px,#F73F30)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #94261D 10px,#F73F30 20px); /* Chrome10+,Safari5.1+ */
	background: -ms-linear-gradient(top,  #94261D 10px,#F73F30 20px); /* IE10+ */
	background: linear-gradient(to bottom,  #94261D 10px,#F73F30 20px); /* W3C */
}
.lt-ie9 .article-blurb:after {
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.lt-ie9 .header-image {
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#94261D', endColorstr='#F73F30',GradientType=0 ); /* IE6-9 */
}
.header-image img {
	float: left;
}
.header-wrapper {
	border-bottom: 1px solid #000;
	margin-bottom: 15px;
	position: relative;
}
.header-wrapper:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	overflow: hidden;
}
.lt-ie8 .header-wrapper {
	zoom: 1;
}
.header-wrapper.no-border {
	border-bottom: none;
	margin-bottom: 5px;
}
.header-wrapper h1,
.header-wrapper .header-1,
.header-wrapper h2,
.header-wrapper .header-2,
.header-wrapper h3,
.header-wrapper .header-3,
.header-wrapper h4,
.header-wrapper .header-4,
.header-wrapper h5,
.header-wrapper .header-5 {
	/*display: inline-block;*/
	margin-bottom: 6px;
	line-height: 1;
}
.lt-ie8 .header-wrapper h1,
.lt-ie8 .header-wrapper .header-1,
.lt-ie8 .header-wrapper h2,
.lt-ie8 .header-wrapper .header-2,
.lt-ie8 .header-wrapper h3,
.lt-ie8 .header-wrapper .header-3,
.lt-ie8 .header-wrapper h4,
.lt-ie8 .header-wrapper .header-4,
.lt-ie8 .header-wrapper h5,
.lt-ie8 .header-wrapper .header-5 {
	display: inline;
	zoom: 1;
}
.header-wrapper .placeholder {
	width: 0;
	visibility: hidden;
}
.header-wrapper a {
	font-size: 12px;
	/*display: inline-block;*/
	font-family: Helvetica, Arial, sans-serif !important;
}

/* ----- IN-PAGE NAV ----- */
/* override to make room for the LATEST NEWS header on home-page */
.header-wrapper.has-header-image,
.has-header-space,
.subnav-bar ul.in-page-nav-manager > li:first-child {
	padding-left: 170px;
}
.subnav-bar .in-page-nav-manager {
	padding: 15px 0;
}

/* ---------- 768 and lower ---------- */
@media screen and (max-width: 1023px) {
	.header-wrapper.has-header-image,
	.has-header-space,
	.subnav-bar ul.in-page-nav-manager > li:first-child {
		padding-left: 120px;
	}
	.header-image {
		padding: 48px 15px 15px 15px;
	}
	.header-image img {
		width: 80px;
	}
}
/* ---------- 480 and lower ---------- */
@media screen and (max-width: 767px) {
	.header-image {
		bottom: 6px;
	}
}
/* ---------- 480 ---------- */
@media screen and (min-width: 480px) and (max-width: 767px) {
	.header-image {
		padding-top: 38px;
	}
	.header-wrapper {
		margin-bottom: 12px;
	}
}
/* ---------- 320 ---------- */
@media screen and (max-width: 479px) {
	.header-wrapper.has-header-image,
	.has-header-space,
	.subnav-bar ul.in-page-nav-manager > li:first-child {
		padding-left: 90px;
	}
	.header-image {
		padding: 56px 10px 10px 10px;
	}
	.header-image img {
		width: 60px;
	}
}


.in-page-nav-manager,
.select-manager,
.multi-select-manager,
.link-menu-manager {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.select-manager,
.multi-select-manager {
	margin-bottom: 5px;
}
.select-manager .more-menu li.selected,
.show-all .more-menu li.selected {
	display: none; /* hides current option in the dropdown menu */
}
.in-page-nav-manager [class*="header-"],
.select-manager [class*="header-"],
.multi-select-manager [class*="header-"],
.link-menu-manager [class*="header-"] {
	margin-bottom: 0;
}
.in-page-nav-manager > li,
.select-manager > li,
.multi-select-manager > li,
.link-menu-manager > li {
	display: inline-block;
	position: relative;
	vertical-align: middle;
	margin: 0 3px;
}
.in-page-nav-manager > li:first-child,
.select-manager > li:first-child,
.multi-select-manager > li:first-child,
.link-menu-manager > li:first-child {
	margin-left: 0;
}
.in-page-nav-manager > li:last-child,
.select-manager > li:last-child,
.multi-select-manager > li:last-child,
.link-menu-manager > li:last-child {
	margin-right: 0;
}
/* ---------- 768 and lower ---------- */
@media screen and (max-width: 1023px) {
	.in-page-nav-manager > li,
	.select-manager > li,
	.multi-select-manager > li,
	.link-menu-manager > li {
		margin: 0 1px;
	}
}

.in-page-nav-manager {
	display: block;
	padding: 6px 0;
	white-space: nowrap;
}
.in-page-nav-manager.open {
	overflow: visible;
}
.in-page-nav-manager .header-5,
.header-label {
	margin-top: 3px;
}
.header-label {
	display: inline-block;
	vertical-align: middle;
}
.control-bar {
	padding: 6px 0;
	border-bottom: 1px solid #CCC;
	margin-bottom: 20px;
	position: relative;
}
.control-bar .control-section {
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px;
	padding: 0;
}
.control-bar.no-padding {
	padding: 0;
	margin-bottom: 0;
	border-bottom: none;
}
.control-bar.no-padding .control-section {
	margin: 0 5px;
}
.control-section.add-on {
	float: right;
	margin-right: 0;
}
.control-bar .control-section.has-divider {
	padding-right: 14px;
	margin-right: 8px;
	border-right: 1px solid #CCC;
}
.control-bar .control-section.has-divider-left {
	padding-left: 14px;
	border-left: 1px solid #CCC;
}
.control-bar .control-section select,
.control-bar .control-section select.multi-select-manager {
	margin-left: 0;
	margin-right: 5px;
}
.control-bar .control-section select:last-child
.control-bar .control-section select.multi-select-manager:last-child {
	margin-right: 0;
}
.control-bar .control-section input[type="text"],
.control-bar .control-section input[type="password"],
.control-bar .control-section input[type="submit"],
.control-bar .control-section select,
.control-bar .control-section .select-btn,
.control-bar .control-section .select-manager,
.control-bar .control-section .multi-select-manager,
.control-bar .control-section button,
.control-bar .control-section .action-btn,
.control-bar .header-label {
	margin-top: 3px;
	margin-bottom: 3px;
}
.control-bar .control-section .multi-select-manager .select-btn {
	margin-top: 0;
	margin-bottom: 0;
}
.control-bar .control-section:first-child {
	margin-left: 0;
}
.control-bar .control-section .in-page-nav-manager {
	padding: 0;
}
.control-section .text-wrapper {
	padding: 5px 0;
}
/* ---------- 480 and lower ---------- */
@media screen and (max-width: 767px) {
	.control-bar .control-section {
		border-right: none;
		padding-right: 0;
		margin-left: 0;
	}
	.control-bar.property-filter-manager .control-section {
		display: block;
	}
	
	.control-bar .control-section.has-divider {
		padding-right: 0;
		margin-right: 0;
		border-right: none;
	}
}
.filter-text {
	position: relative;
	white-space: nowrap;
	display: inline-block;
	vertical-align: middle;
}
filter-text:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	overflow: hidden;
}
.lt-ie8 filter-text {
	zoom: 1;
}
.filter-text input {
	float: left;
}
.filter-text input {
	-moz-border-radius: 4px 0 0 4px;
	-webkit-border-radius: 4px 0 0 4px;
	border-radius: 4px 0 0 4px;
}
.filter-text input[type="text"],
.filter-text input[type="password"] {
	width: 160px;
	margin-bottom: 0;
}
.filter-text button,
.filter-text input[type="submit"] {
	cursor: default;
	background-color: #CCC;
	height: 27px;
	min-width: 32px;
    background-image: url("sprites/icons_row.png");
    background-position: -309px center;
    background-repeat: no-repeat;
	-moz-border-radius: 0 4px 4px 0;
	-webkit-border-radius: 0 4px 4px 0;
	border-radius: 0 4px 4px 0;
	margin-bottom: 0;
}
.filter-text button:hover,
.filter-text button:active,
.filter-text input[type="submit"]:hover,
.filter-text input[type="submit"]:active {
	background-color: #CCC;
}
.filter-text.enabled button,
.filter-text.enabled input[type="submit"] {
	background-color: #666;
	cursor: pointer;
}
.filter-text.enabled button:hover,
.filter-text.enabled button:active,
.filter-text.enabled input[type="submit"]:hover,
.filter-text.enabled input[type="submit"]:active {
	background-color: #000;
	cursor: pointer;
}

/* property filters */
li[data-value="recent"] a,
li[data-value="in-prog"] a {
	position: relative;
	padding-left: 14px !important;
}
a[data-value="recent"],
a[data-value="in-prog"] {
	position: relative;
	padding-left: 21px !important;
}
a[data-value="recent"]:before,
li[data-value="recent"] a:before,
a[data-value="in-prog"]:before,
li[data-value="in-prog"] a:before {
	content: "";
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	width: 8px;
	height: 8px;
	background-color: #CCC;
	display: block;
	position: absolute;
}
li[data-value="recent"] a:before,
li[data-value="in-prog"] a:before {
	top: 6px;
	left: 0;
}
a[data-value="recent"]:before,
a[data-value="in-prog"]:before {
	top: 8px;
	left: 8px;
}
a[data-value="recent"]:before,
li[data-value="recent"] a:before {
	background-color: #090;
}
a[data-value="in-prog"]:before,
li[data-value="in-prog"] a:before {
	background-color: #F90;
}


.noMatchesItem {
	display: none;
	padding: 3px 0;
	font-weight: normal !important;
	color: #999;
}
.isFiltered > li {
	display: none;
}
.isFiltered > li.isMatch {
	display: block;
	font-weight: bold;
}
.isFiltered.hasNoMatch > li.noMatchesItem {
	display: block;
}
h5.hasNoMatch {
	color: #999;
}

.options-btn {
	background-color: #83B1CB;
	display: inline-block;
	vertical-align: middle;
	color: #FFF !important;
	text-align: center;
	cursor: pointer;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 5px 10px 4px 10px;
}
.open .options-btn,
.options-btn:hover,
.options-btn:active {
	background-color: #307DA6 !important;
}
.has-selected .options-btn,
.has-selected .options-btn:hover,
.has-selected .options-btn:active,
.noneVisible .options-btn,
.noneVisible .options-btn:hover,
.noneVisible .options-btn:active {
	background-color: #333 !important;
}
.options-btn > .icon-holder {
    background-image: url("sprites/icons_row.png");
    background-position: -216px center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 15px;
    margin-bottom: 1px;
}
.open .options-btn > .icon-holder {
    background-position: -266px center;
}
.in-page-nav-manager.noneVisible .options-btn > .icon-holder {
    background-position: -115px center;
}
.in-page-nav-manager.noneVisible.open .options-btn > .icon-holder {
    background-position: -165px center;
}

.select-manager,
.multi-select-manager,
.link-menu-manager {
	display: inline-block;
	position: relative;
	white-space: nowrap;
}
.select-manager.measure,  /* redundant declarations required (some browsers don't recognize combo with added "in-page-nav-manager" class) */
.multi-select-manager.measure,
.in-page-nav-manager.measure {
	display: block;
	overflow: hidden;
}
.multi-select-manager.multi-col {
	position: static;	
}
ul.multi-select-manager label.action-btn input {
	display: none;
}
.select-btn {
	display: inline-block;
	vertical-align: middle;
	color: #FFF !important;
	font-size: 13px;
	padding: 5px 10px 4px 10px;
	cursor: pointer;
	background-color: #999;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	margin-bottom: 5px;
}
.select-btn:hover,
.select-btn:active {
	text-decoration: none;
	background-color: #666;
}
.select-btn.disabled {
	opacity: .4;
	filter: alpha(opacity=40);
	cursor: default;
}
.toggle-content-manager {
	font-weight: bold;
}
.toggle-content-manager > .icon-holder,
.select-btn > .icon-holder {
    background-image: url("sprites/icons_row.png");
    background-position: -116px center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: auto;
    min-height: 13px;
    font-size: 10px;
}
.toggle-content-manager .label-open,
.toggle-content-manager.open .label-closed {
	display: none;
}
.toggle-content-manager.open .label-open {
	display: inline;
}

.open .select-btn {
	background-color: #666 !important;
}
.open .select-btn > .icon-holder {
    background-position: -166px center;
}
.select-btn .select-label .some-label,
.some-selected .select-btn .select-label .all-label {
	display: none;
}
.link-menu-manager .select-btn {
	color: #307DA6 !important;
	background-color: transparent !important;
	padding: 5px 0;
	margin-bottom: 0;
}
.nav-full .link-menu-manager .select-btn {
	color: #83B1CB !important;
}
.link-menu-manager .select-btn .select-label {
	vertical-align: middle;
}
.link-menu-manager .select-btn:hover,
.link-menu-manager .select-btn:active {
	text-decoration: none;
}
.toggle-content-manager .icon-holder,
.link-menu-manager .select-btn > .icon-holder {
	width: 22px;
	height: 20px;
	margin-left: 5px;
	background-position: -114px center;
	background-color: #666 !important;
}
.toggle-content-manager:hover > .icon-holder,
.toggle-content-manager:active > .icon-holder,
.toggle-content-manager.open > .icon-holder,
.link-menu-manager .select-btn:hover > .icon-holder,
.link-menu-manager .select-btn:active > .icon-holder,
.link-menu-manager.open .select-btn > .icon-holder {
	background-color: #000 !important;
}
.nav-full .link-menu-manager .select-btn:hover > .icon-holder,
.nav-full .link-menu-manager .select-btn:active > .icon-holder,
.nav-full .link-menu-manager.open .select-btn > .icon-holder {
	background-color: #307DA6 !important;
}
.toggle-content-manager.open > .icon-holder,
.link-menu-manager.open .select-btn > .icon-holder {
    background-position: -164px center;
}
.toggle-content-manager:hover,
.toggle-content-manager:active,
.toggle-content-manager.open,
.link-menu-manager .select-btn:hover,
.link-menu-manager .select-btn:active,
.link-menu-manager.open .select-btn {
	color: #000 !important;
}
.nav-full .link-menu-manager .select-btn:hover,
.nav-full .link-menu-manager .select-btn:active,
.nav-full .link-menu-manager.open .select-btn {
	color: #FFF !important;
}

.some-selected .select-btn .select-label .some-label {
	display: inline;
}
.select-menu {
	min-width: 100%;
	display: none;
	position: absolute;
	left: 0;
	z-index: 2;
	padding: 0;
	white-space: nowrap;
	background-color: #F7F7F7;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid  #CCC;
	-webkit-box-shadow:  0px 1px 8px 0px rgba(0, 0, 0, .2) !important;
	box-shadow:  0px 1px 8px 0px rgba(0, 0, 0, .2) !important;
}
.multi-select-manager .select-menu {
	margin-top: 5px;
}
.multi-select-manager.multi-col .select-menu {
	min-width: 0;
	white-space: normal;
	width: 100%;
}
.multi-select-manager.multi-col .select-menu .select-all {
	font-size: 14px;
	padding-top: 13px;
	padding-bottom: 13px;
	margin-bottom: 10px;
}
.select-menu .close-btn {
	position: absolute;
	top: 10px;
	right: 10px;
}
.select-menu .close-btn .icon-holder {
	width: 20px;
}
.open .select-menu {
	display: block;
}
.select-menu ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
div.link-menu-manager {
	font-family: Helvetica, 'Arial Narrow', Impact, sans-serif;
	font-size: 12px;
}
.link-menu-manager .select-menu ul {
	padding: 2px 8px;
}
.link-menu-manager .select-menu ul li {
	border-top: 1px solid #CCC;
}
.link-menu-manager .select-menu ul li:first-child {
	border-top: none;
}
.link-menu-manager .select-menu ul li a {
	padding: 7px 0 6px 0;	
}
.link-menu-manager .select-menu ul li a:hover,
.link-menu-manager .select-menu ul li a:active {
	color: #000 !important;
}
.nav-full .link-menu-manager {
	margin-right: 15px;
}
.nav-full .link-menu-manager .select-menu {
	right: 0;
	left: auto;
}
.select-menu a,
.select-menu label {
	display: block;
	text-align: left;
	padding: 7px 10px 6px 10px;
	cursor: pointer;
	color: #307DA6;
}
.select-menu a {
	font-size: 12px;
}
.select-menu label {
	font-size: 13px;
}
.select-menu label.select-all {
	font-weight: bold;
	border-bottom: 1px solid #CCC;
}
.select-menu label.select-all.selected,
.select-menu label.selected,
.select-menu label:hover {
	color: #000;
}
.multi-select-manager.multi-col .select-menu label.select-all.selected,
.multi-select-manager.multi-col .select-menu label:hover {
	background-color: transparent;
}

/* ---------- 480 and lower ---------- */
@media screen and (max-width: 767px) {
	.property-listing ul.multi-col > li img.region-map {
		display: none;
	}
	.property-listing ul.multi-col > li {
		margin-top: 5px !important;
	}
	.property-listing ul.multi-col > li h5 {
		font-size: 20px;
	}
}
ul.multi-col {
	display: inline-block;
	position: relative;
	width: 100%;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
ul.multi-col:after,
ul.multi-col > li:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
ul.multi-col > li {
	width: 15%;
	margin: 0;
	padding-left: 1%;
	padding-right: 1%;
	border-right: 1px solid #CCC;
	display: block;
	display: table-cell;
}
ul.multi-col > li:first-child {
	padding-left: 0;
}
ul.multi-col > li:last-child {
	padding-right: 0;
	border-right: none;
}

ul.multi-col ul a {
	display: block;
	padding: 3px 0;
}
.select-menu ul.multi-col ul label {
	padding-left: 0;
}
.select-menu ul.multi-col ul label input {
	float: left;
	margin-bottom: 5px;
}
.ie .select-menu ul.multi-col ul label input {
	margin-top: 0;
}
.select-menu ul.multi-col ul label span {
	display: block;
	overflow: hidden;
}
.multi-col .scroll-wrapper {
	margin: 10px;
}

/* ---------- 480 ---------- */
@media screen and (min-width: 480px) and (max-width: 767px) {
	ul.multi-col {
		display: block;
	}
	ul.multi-col > li:nth-child(n+3) {
		margin-top: 25px;
	}
	ul.multi-col > li {
		display: list-item;
		float: left;
		width: 48%;
		margin-right: 2%;
		padding-left: 0;
		padding-right: 2%;
		height: auto;
		border-right: none;
	}
	ul.multi-col > li:nth-child(even) {
		margin-right: 0;
		padding-right: 0;
	}
	ul.multi-col > li:nth-child(odd) {
		clear: both;
	}
}
/* ---------- 320 ---------- */
@media screen and (max-width: 479px) {
	ul.multi-col {
		display: block;
	}
	ul.multi-col > li:nth-child(n+2) {
		margin-top: 25px;
	}
	ul.multi-col > li {
		display: list-item;
		width: 100%;
		margin-right: 0;
		padding-left: 0;
		padding-right:0;
		height: auto;
		border-right: none;
	}
}

.icon-holder.close {
    background-image: url("sprites/icons_row.png");
    background-position: -312px center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    height: 26px;
    width: 26px;
	background-color: #666;
}
.icon-holder.close:hover,
.icon-holder.close:active {
	background-color: #000;
}

.news-item-header {
	margin-bottom: 15px;
}
.news-item-header .back-link {
	display: block;
	margin-bottom: 7px;
}
.has-social-live .news-item-header .back-link {
/*	margin-top: -15px;*/
}
.news-item-header h1 {
	margin-bottom: 10px;
}
.news-item-header .summary {
	font-size: 15px;
	color: #666;
	margin-bottom: 10px;
}
.news-item-header .date,
.news-item-header .location {
	display: inline-block;
}
.news-item-header .date {
	font-weight: bold;
}
.news-item-header .location {
	color: #666;
	font-style: italic;
}

.unused.news-item-link-bar {
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	margin: 15px 0 20px 0;
}
.unused.news-item-link-bar:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.unused.news-item-link-bar a {
	display: block;
	float: left;
	padding: 10px 0;
	margin-right: 30px;
	font-size: 17px;
}
.unused.news-item-link-bar a:last-child {
	margin-right: 0;
}
/* ---------- 480 and lower ---------- */
@media screen and (max-width: 767px) {
	.unused.news-item-link-bar a {
		font-size: 15px;
		padding: 6px 0;
		margin-right: 15px;
	}
}
/* ---------- 320 ---------- */
@media screen and (max-width: 479px) {
	.unused.news-item-link-bar a {
		font-size: 14px;
		margin-right: 10px;
	}
}

.icon-holder.arrow-small-left {
    background-image: url("sprites/icons_row.png");
    background-position: -372px center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    min-height: 13px;
    height: auto;
    width: 12px;
	background-color: transparent;
	
}
.more-item {
	display: none;
}
.allVisible .more-item {
	display: none;
}
.in-page-nav-manager.measure .more-item {
	display: inline-block;
}
.more-item .select-label {
	display: none;
}
.in-page-nav-manager.noneVisible .more-item .select-label {
	display: inline-block;
}
.in-page-nav-manager.noneVisible .more-item .options-btn > .icon-holder {
	margin-left: 5px;
}
.more-menu {
	background-color: #83B1CB;
	display: none;
	position: absolute;
	right: 0;
	z-index: 2;
	padding: 0;
	list-style-type: none;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	margin: 8px 0 0 0;
	padding: 5px;
	min-width: 100%;
	-webkit-box-shadow:  0px 1px 8px 0px rgba(0, 0, 0, .2) !important;
	box-shadow:  0px 1px 8px 0px rgba(0, 0, 0, .2) !important;
}
.in-page-nav-manager.noneVisible .more-menu {
	right: auto;
	left: 0;
}
.in-page-nav-manager.measure .more-menu,
.open .more-menu {
	display: block;
}
.force-redraw {
	background-color: #FCC;
	-webkit-backface-visibility: hidden; /* to force redraw behind closing element (webkit browsers were leaving animation artifacts) */
}
.more-menu.redraw {
	-webkit-backface-visibility: hidden; /* to force redraw behind closing element (webkit browsers were leaving animation artifacts) */
}
.in-page-nav-manager.measure .more-menu > li {
	float: left;
}
.more-menu > li {
	margin-bottom: 5px;
	display: block;
}
.more-menu > li:last-child,
.noneVisible .more-menu > li.last-visible {
	margin-bottom: 0;
}
.open .more-menu > li > .action-btn {
	display: block;
	text-align: left;
}

fieldset.ajax-search-manager {
	width: 100%;
	display: block;
}
.asm-show-onload {
	display: none;
}


.subnav-bar {
	color: #FFF;
	background-color: #666;
}
.subnav-bar .inline-list a {
	color: #FFF;
}

.subnav-bar .inline-list {
	margin: 20px 0;
	font-size: 12px;
	display: block;
	overflow: hidden;
	list-style-type: none;
	padding: 0;
	margin: 7px 0;
}
.subnav-bar .inline-list li {
	float: left;
	margin: 0;
}
.subnav-bar .inline-list a {
	display: block;
	padding: 3px 10px;
	border-left: 1px solid #999;
	color: #F1F1F1;
}
.subnav-bar .inline-list li:first-child a {
	padding-left: 0;
	border-left: none;
}
.subnav-bar .inline-list li:last-child a {
	padding-right: 0;
}

/* ---------- 480 and lower ---------- */
@media screen and (max-width: 767px) {
	.subnav-bar .inline-list {
		text-align: center;
	}
	.subnav-bar .inline-list li {
		float: none;
		display: inline-block;
	}
	.subnav-bar .inline-list li a {
		border-left: none;
		padding: 5px !important;
	}
}


.footer-bar {
	background-color: #000;
	color: #FFF;
}
.footer-bar a,
.footer-bar a:visited {
	color: #83B1CB;
}
.footer-bar a:hover,
.footer-bar a:active,
.footer-bar a:hover *,
.footer-bar a:active * {
	text-decoration: none !important;
	color: #CCC;
}
.footer-logo-wrapper {
	float: right;
	display: block;
	color: #666;
}
a.footer-logo-wrapper,
a.footer-logo-wrapper:hover,
a.footer-logo-wrapper:active,
a.footer-logo-wrapper:visited,
a.footer-logo-wrapper *,
a.footer-logo-wrapper:hover *,
a.footer-logo-wrapper:active *,
a.footer-logo-wrapper:visited * {
	color: #666;
}
.footer-navbar {
	margin: 20px 0;
	font-size: 12px;
}
.footer-navbar .nav-menu {
	display: block;
	overflow: hidden;
	list-style-type: none;
	padding: 0;
	margin: 18px 0 0 0;
}
.footer-navbar .nav-menu li {
	float: left;
}
.footer-navbar .nav-menu a {
	display: block;
	padding: 3px 10px;
	border-right: 2px solid #333;
}
.footer-navbar .nav-menu li:first-child a {
	padding-left: 0;
}
.footer-navbar .nav-menu li:last-child a {
	padding-right: 0;
	border-right: none;
}
.footer-logo {
	display: inline-block;
	vertical-align: middle;
	width: 90px;
	margin-right: 15px;
}
.lt-ie9 .footer-logo {
	float: left;
}
.footer-text {
	margin: 0;
	display: inline-block;
	vertical-align: middle;
}
.lt-ie9 .footer-logo-wrapper {
	float: none;
	text-align: right;
}
.lt-ie9 .footer-text {
	overflow: hidden;
	display: block;
	white-space: nowrap;
	text-align: left;
}
/* ---------- 480 and lower ---------- */
@media screen and (max-width: 767px) {
	.footer-logo-wrapper {
		float: none;
	}
	.footer-navbar .nav-menu {
		text-align: center;
	}
	.footer-navbar .nav-menu li {
		float: none;
		display: inline-block;
	}
	.footer-navbar .nav-menu li a {
		border-right: none;
		padding: 5px !important;
	}
}
/* ---------- 480 ---------- */
@media screen and (min-width: 480px) and (max-width: 767px) {
	.footer-logo {
		width: auto;
	}
}
/* ---------- 320 ---------- */
@media screen and (max-width: 479px) {
	.footer-logo {
		width: 80px;
		margin-right: 10px;
	}
	.footer-text {
		font-size: 11px;
		max-width: 206px;
	}
}

.page-content {
	padding: 25px 0;
	z-index: 1;
	min-height: 500px;
}
.minimal-spacer {
	display: none;
}
/* ---------- 480 and lower ---------- */
@media screen and (max-width: 767px) {
	.page-content {
		min-height: 0;
	}
	.minimal-spacer {
		display: block;
		height: 30px;
	}
}
img.region-map {
	display: block;
	margin: 0 auto 30px auto;
}

/* ----- ICONS ----- */
.icon {
    background-image: url("sprites/icons.png");
    background-repeat: no-repeat;
    display: inline-block;
	vertical-align: middle;
	width: 38px;
	height: 38px;
}
.icon.divider {
	width: 1px;
	background-color: #FFF;
}
.icon.menu {
	background-position: -207px -6px;
}
.icon.search {
	background-position: -257px -6px;
}
.wf-inactive .header-wrapper .icon {
	display: none; /* hide icons if no typekit (default font causes wrapping) */
}
.header-wrapper .icon.twitter {
	background-position: -9px -163px;
	height: 27px;
}


/* ----- COPY ----- */
.tk3 {
	/*letter-spacing: 1px;*/
}
.tk3, .tk2 {
	font-family: 'Arial Narrow', Impact, sans-serif;
}
.wf-loading .tk3,
.wf-inactive .tk3,
.wf-active .tk3 {
	-webkit-font-smoothing: antialiased; /* improve rendering of some typekit fonts */	
}
.wf-loading .tk2,
.wf-inactive .tk2,
.wf-loading .tk3,
.wf-inactive .tk3 {
	font-family: 'Arial Narrow', Impact, sans-serif !important;
	text-transform: none;
}
.wf-loading .tk3,
.wf-inactive .tk3 {
	/*letter-spacing: 0;*/
}


.text-medgrey,
.text-medgrey:link,
a.text-medgrey:hover,
a.text-medgrey:active,
a.text-medgrey:visited,
.text-medgrey a,
.text-medgrey a:hover,
.text-medgrey a:active,
.text-medgrey a:visited {
	color: #666;
}
.text-black,
.text-black:link,
a.text-black:hover,
a.text-black:active,
a.text-black:visited,
.text-black a,
.text-black a:hover,
.text-black a:active,
.text-black a:visited {
	color: #000;
}
.text-white,
.text-white:link,
a.text-white:visited,
a.text-white:hover,
a.text-white:active,
.text-white a,
.text-white a:visited,
.text-white a:hover,
.text-white a:active {
  color: #FFF !important;
}
.text-blue,
.text-blue:link,
a.text-blue:visited,
a.text-blue:hover,
a.text-blue:active,
.text-blue a,
.text-blue a:visited,
.text-blue a:hover,
.text-blue a:active {
  color: #307DA6;
}

.content-scroller-manager {
	position: relative;
}
.has-border {
	border: 1px solid #CCC;
	padding: 10px;
}
.content-scroller-manager .viewport {
	overflow: hidden;
	position: relative;
}
.pages-wrapper {
	clear: both;
	position: relative;
}
.scroller-page {
	display: none;
	overflow: hidden;
	position: relative;
}
.scroller-page:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.lt-ie8 .scroller-page {
	zoom: 1;
}
.scroller-page:first-child {
	display: block;
}
.content-scroller-manager.active .scroller-page {
	display: block;
	float: left;
}
.scroll-controls {
	height: 46px;
	margin-top: 10px;
	position: relative;
}

.scroll-controls::selection,
.scroll-controls::-moz-selection {
	background: transparent;
}
.scroll-controls .page-count {
	padding-top: 13px;
	position: absolute;
	top: 7px;
	left: 10px;
}
.scroll-controls .page-count div {
	background-color: #CCC;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	width: 8px;
	height: 8px;
	float: left;
	display: block;
	margin: 0 2px;
}
.scroll-controls .page-count div.selected {
	background-color: #000;
}
.scroll-controls .page-nav {
	position: absolute;
	left: 0;
	right: 0;
	top: 10px;
}
.prev-btn,
.next-btn {
    background-image: url("sprites/icons_row.png");
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
	width: 36px;
	height: 36px;
	cursor: pointer;
	background-color: #666;
}
.prev-btn:hover,
.prev-btn:active,
.next-btn:hover,
.next-btn:active {
	background-color: #000;
}
.prev-btn.disabled,
.next-btn.disabled {
	background-color: #666;
	opacity: .4;
	filter: alpha(opacity=40);
	cursor: default;
}
.prev-btn {
	background-position: -7px center;
}
.next-btn {
	background-position: -56px center;
    left: auto;
    right: 0;
}
.col1 .prev-btn,
.col1 .next-btn,
.col-locked .prev-btn,
.col-locked .next-btn {
	width: 28px;
} 
.col1 .prev-btn,
.col-locked .prev-btn {
	background-position: -10px center;
}
.col1 .next-btn,
.col-locked .next-btn {
	background-position: -60px center;
}

.up-btn,
.down-btn {
    background-image: url("sprites/icons.png");
    background-repeat: no-repeat;
    display: block;
    height: 26px;
    width: 26px;
	cursor: pointer;
	background-color: #666;
}
.up-btn:hover,
.up-btn:active,
.down-btn:hover,
.down-btn:active {
	background-color: #000;
}
.up-btn.disabled,
.down-btn.disabled {
	background-color: #666;
	opacity: .4;
	filter: alpha(opacity=40);
	cursor: default;
}
.up-btn {
    background-position: -163px -114px;
}
.down-btn {
    background-position: -113px -113px;
}

.fade-shadow-left,
.fade-shadow-right {
	width: 5px;
	background-color: transparent;
	position: absolute;
	top: 0;
	bottom: 0;
	display: none;
}
.fade-shadow-left {
	left: 0;
}
.fade-shadow-right {
	right: 0;
}
.fade-shadow-left img,
.fade-shadow-right img {
	height: 100%;
	width: 100%;
}
[class*="fade-shadow-"].glow {
  width: 20px;
}


.twitter-feed-wrapper iframe .timeline-header {
	display: none !important;
}
.tweet_list {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.tweet_list li {
	display: block;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #CCC;
}
.tweet_list li:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
.tweet_list .tweet-src {
	font-weight: bold;
}
.tweet_list .tweet-src,
.tweet_list .tweet-content,
.tweet_list .tweet_time {
	display: block;
}
.tweet_list .tweet-src,
.tweet_list .tweet-content {
	margin-bottom: 4px;
}
.tweet_list .tweet_time a,
.tweet_list .tweet_time a:hover,
.tweet_list .tweet_time a:active,
.tweet_list .tweet_time a:visited {
	color: #666;
}

/* ----- NAVIGATION ----- */
.ie7 .icon,
.ie7 .action-btn,
.ie7 .nav-menu > li,
.ie7 .nav-alt-style,
.ie7 .nav-search {
	display: inline;
	zoom: 1;
}


/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */
.scroll-pane {
/*  overflow: auto;*/
  height: 200px;
  outline: none;
}
.scroll-pane.medium {
  height: 300px;
}
.scroll-pane.large {
  height: 400px;
}
.jspContainer {
  overflow: hidden;
  position: relative;
}
.jspPane {
  position: absolute;
}
.jspVerticalBar {
  position: absolute;
  top: 0;
  right: 0;
  width: 8px;
  padding-left: 8px;
  height: 100%;
  background: transparent;
}
.jspHorizontalBar {
display: none !important;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 8px;
  padding-top: 8px;
  background: transparent;
}
.jspVerticalBar *, .jspHorizontalBar * {
  margin: 0;
  padding: 0;
}
.jspCap {
  display: none;
}
.jspHorizontalBar .jspCap {
  float: left;
}
.jspTrack {
  background: transparent;
  position: relative;
}
.jspDrag {
  background: #CCC;
  position: relative;
  top: 0;
  left: 0;
  cursor: pointer;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag {
  float: left;
  height: 100%;
}
.jspArrow {
  background-color: #C8102E;
  text-indent: -20000px;
  display: block;
  cursor: pointer;
  background-image: url("sprites/icons.png");
  background-repeat: no-repeat;
}
.jspArrowUp {
  background-position: -162px -113px;
}
.jspArrowDown {
  background-position: -112px -113px;
}
.jspArrow.jspDisabled {
  cursor: default;
  opacity: .5;
  filter: alpha(opacity=50);
}
.jspVerticalBar .jspArrow {
  height: 26px;
}
.jspHorizontalBar .jspArrow {
  width: 26px;
  float: left;
  height: 100%;
}
.jspVerticalBar .jspArrow:focus {
  outline: none;
}
.jspCorner {
  background: #eeeef4;
  float: left;
  height: 100%;
}


/* ----- LEGACY/EXISTING ----- */
/* from fs.com */
.world-of-fs-title {font-family:"adobe-garamond-pro-1","adobe-garamond-pro-2",serif;font-size:15pt;font-style:italic;padding-bottom:3px;color:#ccc;}

/* social live overrides */
.social-media-bar-wrapper {
}
.social-media-bar-wrapper:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	overflow: hidden;
}
.lt-ie8 .social-media-bar-wrapper {
	zoom: 1;
}
.social-media-bar-wrapper .social-media-bar {
	float: right;
}
.footer .social-media-bar {
	margin-top: 15px;
}
.social-media-bar .left-text {
	float: left;
	margin: 4px 10px 0 0;
}
.social-media-bar .smb-list {
	float: left;
}
/* ---------- 320 ---------- */
@media screen and (max-width: 479px) {
	.social-media-bar-wrapper {
		margin-bottom: 15px;
	}
}

.print-preview .top-bar {
	background-color: #000;
}
.print-preview .top-bar .nav-full {
	margin: 0 5px;
}
.print-preview .top-bar .nav-secondary {
	top: 25px;
	text-align: right;
	color: #83B1CB;
}
.print-preview .top-bar .info-site-url {
	color: #FFF;
	font-size: 17px;	
}
.print-preview .preview-images {
	margin-bottom: 20px;
}
.preview-images:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	overflow: hidden;
}
.lt-ie8 .preview-images {
	zoom: 1;
}
.print-preview .preview-images .img-wrapper:first-child {
	width: 475px;
	height: 270px;
}
.print-preview .preview-images .img-wrapper {
	float: left;
	width: 235px;
	height: 133px;
	background-color: #000;
	text-align: center;
	margin: 0 5px 5px 0;
}
.print-preview .preview-images .img-wrapper img {
	height: 100%;
	width: auto;
}
.print-preview .footer {
	background-color: #000;
}
.print-preview .footer * {
	color: #FFF !important;
}
.print-preview .footer * {
	color: #FFF !important;
}
.print-preview .footer .social-link {
	margin-top: 10px;
	font-size: 17px;
}
.print-preview .footer .social-link img {
	display: inline-block;
	margin: 0 5px 0 10px;
}
/* ---------- 480 and lower ---------- */
@media screen and (max-width: 767px) {
	.print-preview .preview-images .img-wrapper {
		
	}
	.print-preview .preview-images .img-wrapper {
		float: none;
		width: auto !important;
		height: auto !important;
		margin-right: 0;
	}
	.print-preview .preview-images .img-wrapper img {
		height: auto !important;
		width: 100%;
	}
}
/* ---------- 320 ---------- */
@media screen and (max-width: 479px) {
	.print-preview .footer .social-link img {
		margin-left: 0;
	}
}

body.overlay {
	background-color: transparent !important;
	overflow: auto;
}
body.overlay form {
	display: block;
}
.overlay-manager {
	z-index: 20;
	display: none;
	position: fixed;
	background-color: transparent;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.overlay-manager.open {
	display: block;
}
.om-close-btn {
	position: absolute;
	top: 20px;
	right: 20px;
	background-color: #FCF;
	width: 20px;
	height: 20px;
}
.om-bg {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: #FFF;
	opacity: .7;
    filter: alpha(opacity=70);
}
.om-overlay {
	border: 1px solid #999;
	background-color: #F1F1F1;
	position: fixed;
	left: 50%;
	top: 50%;
	-webkit-box-shadow:  0px 0px 8px 2px rgba(0, 0, 0, .2);
	box-shadow:  0px 0px 8px 2px rgba(0, 0, 0, .2);
	
	padding: 20px;
	width: 720px;
	height: 420px;
	margin-left: -380px;
	margin-top: -230px;
}
.overlay-manager.oo-image-detailsWWW .om-overlay {
	width: 530px;
	height: 420px;
	margin-left: -285px;
	margin-top: -230px;
}
.overlay-manager iframe {
	display: block;
	border: none;
	overflow: hidden;
	width: 100%;
	height: 100%;
}
/* override for firefox (not showing scrollbars in iframe content) */
@-moz-document url-prefix() {
	.overlay-manager iframe {
		overflow-y: auto;
	}
}
/* ---------- 480 and lower ---------- */
@media screen and (max-width: 767px) {
	.om-overlay {
		width: auto !important;
		height: auto !important;
		max-height: 420px;
		left: 10px !important;
		right: 10px !important;
		top: 10px !important;
		bottom: 10px !important;
		margin: 0 !important;
		padding: 10px;
	}
	.om-close-btn {
		top: 10px;
		right: 10px;
	}
}
.om-overlay .om-header {
	border-bottom: 1px solid #CCC;
	margin-bottom: 15px;
}
.om-overlay .om-header h1 {
	padding-right: 30px; /* buffer to avoid underlapping close button */
	min-height: 30px;
	margin-bottom: 8px;
}
.om-overlay .om-content {
	overflow: auto;
}
.overlay-manager.testing iframe {
	background-color: #FCF;
}
.overlay-manager.testing .om-content {
	background-color: #FFC;
}

/* overlay pages */
.download-form-section {
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #CCC;
}
.download-form-section:first-child {
	border-top: none;
	margin-top: 0;
	padding-top: 10px;
}
.download-form-section .img-wrapper {
	
}


ul.tab-bar {
	background-image: url("sprites/pixel_ccc.gif");
	background-position: bottom left;
	background-repeat: repeat-x;
	padding-bottom: 0;
	margin-bottom: 6px;
	display: block;
}
ul.tab-bar.noneVisible {
	background-image: none;
}
ul.tab-bar .more-menu {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	border: 1px solid #CCC;
	background-color: #FFF;
}
ul.tab-bar > li > a,
ul.tab-bar .more-menu > li > a {
	font-weight: bold;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	color: #307DA6 !important;
	font-size: 12px;
	display: block;
	padding: 10px 13px 9px 13px;
	background-color: #F1F1F1;
	border-bottom: 1px solid #CCC;
}
ul.tab-bar > li > a:hover,
ul.tab-bar > li > a:active,
ul.tab-bar .more-menu > li > a:hover,
ul.tab-bar .more-menu > li > a:active,
ul.tab-bar.open a.options-btn,
ul.tab-bar a.options-btn:hover,
ul.tab-bar a.options-btn:active {
	background-color: #CCC !important;
}
ul.tab-bar a.options-btn .icon-holder {
	background-position: -666px center;
}
ul.tab-bar a.options-btn:hover .icon-holder,
ul.tab-bar a.options-btn:active .icon-holder {
	background-position: -616px center;
}
ul.tab-bar.open a.options-btn .icon-holder {
	background-position: -716px center;
}
ul.tab-bar > li > a:hover,
ul.tab-bar > li > a:active,
ul.tab-bar > li > a.selected,
ul.tab-bar .more-menu > li > a:hover,
ul.tab-bar .more-menu > li > a:active,
ul.tab-bar .more-menu > li > a.selected {
	color: #000 !important;
}
ul.tab-bar.noneVisible .options-btn {
	background-color: #FFF !important;
	padding-top: 9px;
	border: 1px solid #CCC;
	color: #000 !important;
}
ul.tab-bar.noneVisible a.options-btn .icon-holder,
ul.tab-bar.noneVisible:hover a.options-btn .icon-holder {
	background-position: -765px center;
}
ul.tab-bar.noneVisible:active a.options-btn .icon-holder,
ul.tab-bar.noneVisible.open a.options-btn .icon-holder {
	background-position: -815px center;
}
ul.tab-bar > li > a.selected,
ul.tab-bar .more-menu > li > a.selected,
ul.tab-bar .more-menu > li > a.selected:hover,
ul.tab-bar .more-menu > li > a.selected:active {
	cursor: default;
	padding: 9px 12px 9px 12px;
	background-color: #FFF !important;
	border: 1px solid #CCC !important;
	border-bottom-color: #FFF !important;
}
ul.tab-bar .more-menu > li > a {
	border-bottom: none !important;
}
.overlay ul.tab-bar > li > a,
.overlay ul.tab-bar .more-menu > li > a {
	background-color: #F7F7F7;
}
.overlay ul.tab-bar > li > a.selected,
.overlay ul.tab-bar .more-menu > li > a.selected,
.overlay ul.tab-bar .more-menu > li > a.selected:hover,
.overlay ul.tab-bar .more-menu > li > a.selected:active {
	background-color: transparent !important;
	border-bottom-color: #F1F1F1 !important;
}

.ui-datepicker {
	background-image: url("sprites/bg_ui_datepicker.gif");
	background-position: center right;
	background-repeat: no-repeat;
}
.control-section .chzn-container-multi {
	margin-top: 4px;
}
.chzn-container .chzn-choices .search-field input.chzn-loading {
	background-color: transparent !important;
	background-image: url("sprites/ajax_loader_000_on_FFF_small.gif") !important;
	background-position: center right !important;
	background-repeat: no-repeat !important;
}
select.chzn-select {
	min-width: 200px;
	width: 98%;
	max-width: 98%;
	max-height: 28px;
}
.btn-input-wrapper select.chzn-select {
	width: 260px;
}
.btn-input-wrapper .action-btn {
	margin: 0;
}
.filters-wrapper select.chzn-select {
	width: 98%;
} 
.chzn-container {
	vertical-align: middle;
}
.chzn-container .chzn-choices {
	background-image: none !important;
	border-color: #CCC !important;
	outline: 0 !important;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.chzn-container.chzn-container-active.chzn-with-drop {
	-moz-border-radius: 4px !important;
	-webkit-border-radius: 4px !important;
	border-radius: 4px !important;
}
.chzn-container-active .chzn-single,
.chzn-container .chzn-choices {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}
.chzn-container .chzn-drop {
	-moz-border-radius: 4px !important;
	-webkit-border-radius: 4px !important;
	border-radius: 4px !important;
	margin-top: 5px !important;
	background-color: #F7F7F7 !important;
	border: 1px solid #CCC !important;
	border-top: 1px solid #CCC !important; /* override */
	-webkit-box-shadow:  0px 1px 8px 0px rgba(0, 0, 0, .2) !important;
	box-shadow:  0px 1px 8px 0px rgba(0, 0, 0, .2) !important;
}
.chzn-container .chzn-results {
	margin-top: 0 !important;
}
.chzn-container .chzn-results .no-results {
	background-color: transparent !important;
	color: #666 !important;
}
.chzn-container .chzn-choices .search-choice {
	background-color: #F7F7F7 !important;
	background-image: none !important;
	border: 1px solid #CCC !important;
	margin-left: 4px !important;
	margin-right: 4px !important;
}
.chzn-container .chzn-results .highlighted {
	color: #000 !important;
	background-color: #CCC !important;
	background-image: none !important;
}
.chzn-container .chzn-results li em {
	background-color: transparent !important;
	font-weight: bold;
}
.chzn-container .chzn-results .group-result {
	display: list-item;
}
.chzn-container-multi .chzn-choices .search-field {
	position: relative;
}
.chzn-container-multi .search-field-clear {
	position: absolute;
	background-image: url("sprites/icons_row.png");
    background-position: -1066px center;
    background-repeat: no-repeat;
    width: 20px;
    height: 28px;
    top: 0;
    right: 0;
    display: none;
}
.chzn-container-multi.has-selected .search-field-clear {
	display: block;
    cursor: pointer;
}
.chzn-container-multi.has-selected .chzn-choices {
	padding-right: 15px !important;
}

.ui-widget.ui-datepicker {
	margin-top: 5px;
	border-color: #CCC !important;
}

.ui-datepicker-range input.ui-datepicker,
.form-widget-wrapper input[type="text"],
.form-widget-wrapper input[type="password"] {
	width: 92%;
}

/* bvalidator */
.bVErrMsgContainer {
	display: inline-block;
	vertical-align: middle;
	color: #F73F30;
	margin-bottom: 5px;
}
/* ---------- 480 and lower ---------- */
@media screen and (max-width: 767px) {
	.bVErrMsgContainer {
		display: block;
		margin-bottom: 7px;
	}
	
}

/* site-specific social media bar */
.social-media-share {
	float: right;
	overflow: hidden;
}
.social-media-share .share-label {
	font-size: 18px !important;
	color: #666 !important;
	float: left;
	line-height: 1.3;
	margin: 4px 10px 0 0;
}
.social-media-share .share-wrapper {
	white-space: nowrap;
	overflow: hidden;
	width: 140px;
	float: left; 
}
.social-media-bar .smb-list {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.social-media-bar .smb-list li {
	float: left;
	display: block;
	padding: 0;
	line-height: 28px;
}
.social-media-bar .smb-list li a {
	background-position: -61px -63px;
	width: 26px;
	height: 26px;
	display: block;
	border: solid 1px #666;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.social-media-bar .smb-list li a.icon-holder {
	background-image: url("sprites/icons_social.png");
	width: 25px;
	height: 25px;
}
.social-media-bar .smb-list li a.icon-holder:hover {
	background-color: #FFF;
}
.social-media-bar .smb-list li a.icon-holder.twitter-lgt {
	background-position: -61px -63px;
}
.social-media-bar .smb-list li a.icon-holder.twitter-lgt:hover {
	background-position: -61px -113px;
}
.social-media-bar .smb-list li a.icon-holder.twitter-lgt {
	background-position: -61px -63px;
}
.social-media-bar .smb-list li a.icon-holder.twitter-lgt:hover {
	background-position: -61px -113px;
}
.social-media-bar .left-text {
	display: block !important;
	font-size: 18px !important;
	color: #FFF !important;
}
.social-media-share .share-wrapper:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	overflow: hidden;
}
.lt-ie8 .social-media-share .share-wrapper {
	zoom: 1;
}
.social-media-share .share-wrapper a {
	background-image: url("sprites/icons_social.png");
	float: left;
	display: block;
	border-top: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
	border-right: solid 1px #CCC;
	padding: 0px 4px 0px 4px;
	line-height: 28px;
	width: 25px;
	height: 28px;
}
.social-media-share .share-wrapper a.icon-holder.facebook {
	background-position: -8px -11px;	
}
.social-media-share .share-wrapper a.icon-holder.twitter {
	background-position: -57px -11px;	
}
.social-media-share .share-wrapper a.icon-holder.pinterest {
	background-position: -108px -11px;	
}
.social-media-share .share-wrapper a.icon-holder.email {
	background-position: -458px -11px;	
}
.social-media-share .share-wrapper a.icon-holder.facebook:hover,
.social-media-share .share-wrapper a.icon-holder.facebook:active {
	background-position: -8px -111px;	
}
.social-media-share .share-wrapper a.icon-holder.twitter:hover,
.social-media-share .share-wrapper a.icon-holder.twitter:active {
	background-position: -57px -111px;	
}
.social-media-share .share-wrapper a.icon-holder.pinterest:hover,
.social-media-share .share-wrapper a.icon-holder.pinterest:active {
	background-position: -108px -111px;	
}
.social-media-share .share-wrapper a.icon-holder.email:hover,
.social-media-share .share-wrapper a.icon-holder.email:active {
	background-position: -458px -111px;	
}

.social-media-share .share-wrapper a.icon-holder.facebook-lgt {
	background-position: -8px -61px;	
}
.social-media-share .share-wrapper a.icon-holder.twitter-lgt {
	background-position: -57px -61px;	
}
.social-media-share .share-wrapper a.icon-holder.pinterest-lgt {
	background-position: -108px -61px;	
}
.social-media-share .share-wrapper a.icon-holder.google-lgt {
	background-position: -157px -61px;	
}
.social-media-share .share-wrapper a.icon-holder.youtube-lgt {
	background-position: -208px -61px;	
}
.social-media-share .share-wrapper a.icon-holder.instagram-lgt {
	background-position: -258px -61px;	
}
.social-media-share .share-wrapper a.icon-holder.foursquare-lgt {
	background-position: -308px -61px;	
}
.social-media-share .share-wrapper a.icon-holder.facebook-lgt:hover,
.social-media-share .share-wrapper a.icon-holder.facebook-lgt:active {
	background-position: -8px -111px;
}
.social-media-share .share-wrapper a.icon-holder.twitter-lgt:hover,
.social-media-share .share-wrapper a.icon-holder.twitter-lgt:active {
	background-position: -57px -111px;	
}
.social-media-share .share-wrapper a.icon-holder.pinterest-lgt:hover,
.social-media-share .share-wrapper a.icon-holder.pinterest-lgt:active {
	background-position: -108px -111px;	
}
.social-media-share .share-wrapper a.icon-holder.google-lgt:hover,
.social-media-share .share-wrapper a.icon-holder.google-lgt:active {
	background-position: -157px -111px;	
}
.social-media-share .share-wrapper a.icon-holder.youtube-lgt:hover,
.social-media-share .share-wrapper a.icon-holder.youtube-lgt:active {
	background-position: -208px -111px;	
}
.social-media-share .share-wrapper a.icon-holder.instagram-lgt:hover,
.social-media-share .share-wrapper a.icon-holder.instagram-lgt:active {
	background-position: -258px -111px;	
}
.social-media-share .share-wrapper a.icon-holder.foursquare-lgt:hover,
.social-media-share .share-wrapper a.icon-holder.foursquare-lgt:active {
	background-position: -308px -111px;	
}

.social-media-share .share-wrapper a:first-child {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-bottomleft: 4px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-left: solid 1px #CCC;
}
.social-media-share .share-wrapper a:last-child {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 4px;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
}

.footer.social-media-bar-wrapper {
	margin-top: 15px;
}
.footer .social-media-share {
	float: none;
}
.footer .social-media-share .share-label {
	color: #FFF !important;
}
.footer .social-media-share .share-wrapper {
	width: auto;
	float: none;
}
.footer .social-media-share .share-wrapper a:hover,
.footer .social-media-share .share-wrapper a:active {
	background-color: #FFF;
}


/* ----- GLOBAL ----- */


.img-wrapper {
	margin-bottom: 15px;
	display: block;
	overflow: hidden;
}
.img-wrapper img {
	max-width: 1000%;
	width: 100%;
}

.image-blurb,
.image-asset-blurb {
	display: block;
	overflow: hidden;
	position: relative;
	line-height: 1.4;
	margin-bottom: 13px;
}
.image-blurb.portrait .img-wrapper,
.image-asset-blurb.portrait .img-wrapper {
	float: left;
	width: 45%;
	margin-right: 15px;
}
.image-blurb.portrait .copy-wrapper,
.image-asset-blurb.portrait .copy-wrapper {
	overflow: hidden;
}
.image-blurb .location,
.image-asset-blurb .location {
	display: block;
	font-size: 16px;
	margin-bottom: 2px;
}
.image-asset-blurb .name,
.image-asset-blurb .detail-link {
	display: inline-block;
}
.image-asset-blurb .name,
.image-asset-blurb .detail-link {
	line-height: 1.2;
}
.image-asset-blurb .detail-link {
	border-left: 1px solid #CCC;
	padding-left: 8px;
	margin-left: 5px;
}
.image-asset-blurb.portrait .detail-link {
	border-left: none;
	padding-left: 0;
	margin-left: 0;
	line-height: 1.6;
}
.image-asset-blurb.portrait .name,
.image-asset-blurb.portrait .detail-link {
	display: block;
}

.image-asset-blurb input[type="checkbox"] {
	float: left;
	margin: 6px 8px 13px 0;
}

.image-asset-blurb .lb-selected-label,
.image-asset-blurb.in-lightbox .lb-label {
	display: none;
}
.image-asset-blurb.in-lightbox .lb-selected-label {
	display: inline;
}

.icon-link > span {
    display: inline-block;
    vertical-align: text-top;
}
.icon-link > span:first-child {
    background-image: url("sprites/icons_row.png");
    background-repeat: no-repeat;
    height: 14px;
    width: 17px;
	background-color: transparent;
}
.icon-link .icon-download {
    background-position: -468px center;
}
.icon-link .icon-email {
    background-position: -518px center;
}
.icon-link .icon-lightbox {
    background-position: -568px center;
}
.icon-link .icon-lightbox.remove {
    background-position: -968px center;
}
.lightbox-manager .icon-link .icon-lightbox.remove {
    background-position: -1019px -16px;
    width: 16px;
    height: 16px;
}
.lightbox-manager .media-thumbs li .icon-link {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
}
.lightbox-manager .media-thumbs li:hover .icon-link {
    display: block;
}
.icon-link .icon-arrow-right {
    background-position: -420px center;
    width: 11px !important;
}
.iab-actions {
	margin-top: 5px;
	padding-top: 8px;
	border-top: 1px solid #CCC;
	overflow: hidden;
}
/*.col1 .image-asset-blurb.portrait .iab-actions {
	clear: both;
}*/
.iab-actions > a {
	padding: 2px 0;
	margin-right: 10px;
	display: inline-block;
	color: #666 !important;
}
.iab-actions > a:last-child {
	margin-right: 0;
}
.iab-actions a:hover,
.iab-actions a:active {
	color: #000 !important;
}
.iab-actions a.icon-link > span:first-child {
	opacity: .6;
	filter: alpha(opacity=60);
}
.iab-actions a.icon-link:hover > span:first-child,
.iab-actions a.icon-link:active > span:first-child {
	opacity: 1;
	filter: alpha(opacity=100);
}

.iab-actions.image-actions-manager {
	border: none !important;
	opacity: .5;
	filter: alpha(opacity=50);
}
.iab-actions.image-actions-manager.enabled {
	opacity: 1;
	filter: none;
}
.iab-actions.image-actions-manager a:hover,
.iab-actions.image-actions-manager a:active {
	cursor: default;
	color: #666 !important;
}
.iab-actions.image-actions-manager a.icon-link:hover > span:first-child,
.iab-actions.image-actions-manager a.icon-link:active > span:first-child {
	opacity: .6;
	filter: alpha(opacity=60);
}
.iab-actions.image-actions-manager .iam-view-link {
	font-weight: bold;
}
.iab-actions.image-actions-manager.enabled .iam-view-link,
.iab-actions.image-actions-manager.enabled .iam-view-link:hover,
.iab-actions.image-actions-manager.enabled .iam-view-link:active,
.iab-actions.image-actions-manager.enabled .iam-view-link:visited {
	color: #307DA6 !important;
}
.iab-actions.image-actions-manager.enabled a:hover,
.iab-actions.image-actions-manager.enabled a:active {
	cursor: pointer;
	color: #000 !important;
}
.iab-actions.image-actions-manager.enabled a.icon-link:hover > span:first-child,
.iab-actions.image-actions-manager.enabled a.icon-link:active > span:first-child {
	opacity: 1;
	filter: alpha(opacity=100);
}
.iab-actions.asm-selected {
	background-color: #FCF;
}
.iab-actions.asm-selected .iam-view-link {
	display: none;
}
/* ---------- 480 and lower ---------- */
@media screen and (max-width: 767px) {
	/*.col1 .image-asset-blurb.portrait .iab-actions {
		clear: none;
	}*/
}

.html-wrapper {
	line-height: 1.4;
}

/* image detail */
.image-detail .img-wrapper {
	margin-bottom: 10px;
}
.image-actions-manager.iab-actions,
.image-detail .iab-actions {
	margin-top: 0;
	padding-top: 0;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-top: none;
}
.image-actions-manager.iab-actions {
	padding-top: 8px;
}
.control-section .image-actions-manager.iab-actions {
	padding: 0;
	margin-top: 3px;
	margin-bottom: 3px;
}

/* search */
.search-result-summary.image-search {
	font-size: 13px;
	margin: 15px 0 25px;
}
.search-result-summary.image-search .results-wrapper {
	float: left;
	margin-right: 15px;
	padding-right: 15px;
	border-right: 1px solid #CCC;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
}
.search-result-summary.image-search .result-count {
	font-size: 50px;
	line-height: 1;
	font-weight: normal;
}
.search-results .image-blurb .img-wrapper,
.selected-images .image-blurb .img-wrapper,
.search-results .image-asset-blurb .img-wrapper,
.selected-images .image-asset-blurb .img-wrapper {
	margin-bottom: 8px;
	height: 130px;
	background-color: #000;
	text-align: center;
	float: none;
}
.search-results .image-blurb .img-wrapper img,
.selected-images .image-blurb .img-wrapper img,
.search-results .image-asset-blurb .img-wrapper img,
.selected-images .image-asset-blurb .img-wrapper img {
	max-width: 1000%;
	width: auto;
	height: 100%
}
.search-results .image-blurb.portrait .img-wrapper,
.selected-images .image-blurb.portrait .img-wrapper,
.search-results .image-asset-blurb.portrait .img-wrapper,
.selected-images .image-asset-blurb.portrait .img-wrapper {
	width: auto;
	margin-right: 0;
}
.search-results .image-blurb.portrait div,
.selected-images .image-blurb.portrait div,
.search-results .image-asset-blurb.portrait .copy-wrapper,
.selected-images .image-asset-blurb.portrait .copy-wrapper {
	overflow: auto;
}
.search-results .image-asset-blurb.portrait .detail-link,
.selected-images .image-asset-blurb.portrait .detail-link {
	border-left: 1px solid #CCC;
	padding-left: 8px;
	margin-left: 5px;
	line-height: 1.4;
}
.search-results .image-asset-blurb.portrait .name,
.search-results .image-asset-blurb.portrait .detail-link,
.selected-images .image-asset-blurb.portrait .name,
.selected-images .image-asset-blurb.portrait .detail-link {
	display: inline-block;
}
.search-result-summary .image-type,
.search-result-summary .image-format,
.search-result-summary .date-range,
.search-result-summary .properties,
.search-result-summary .photographers {
	font-size: 13px;
}
.ajax-result-container {
	min-height: 620px;
}
/* manage lightboxes */
.lightbox-actions-manager .control-section {
	position: relative;
}
.lightbox-actions-manager .lb-rename,
.lightbox-actions-manager .lb-save-options,
.lightbox-actions-manager .lb-create-info,
.lightbox-actions-manager .btn-create,
.lightbox-actions-manager .image-actions-manager {
	display: none;
}
.lightbox-actions-manager div.control-section select.lightbox-select {
	width: 300px;
	margin-right: 0;
}
.lightbox-actions-manager .lb-rename {
	width: 286px;
	padding: 3px 6px;
}
.lightbox-actions-manager .lb-create-info {
	padding: 3px 6px;
	margin: 0;
	font-size: 14px;
	line-height: 20px;
}
.lightbox-actions-manager input.loading {
	min-height: 17px;
	background-position: 99% center;
	padding-right: 20px;
}
.lightbox-actions-manager.no-lightboxes .lb-create-info,
.lightbox-actions-manager.no-lightboxes .btn-create {
	display: block;
}
.lightbox-actions-manager.no-lightboxes .lb-save-options,
.lightbox-actions-manager.no-lightboxes .lightbox-select,
.lightbox-actions-manager.no-lightboxes .image-actions-manager,
.lightbox-actions-manager.no-lightboxes .lb-edit-options {
	display: none;
}
.lightbox-actions-manager.no-lightboxes .control-section {
	border-right: none;
}
.lightbox-actions-manager .bVErrMsgContainer {
	padding-top: 3px;		
}

/* ---------- 768 ---------- */
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.search-results .image-asset-blurb .img-wrapper,
	.selected-images .image-asset-blurb .img-wrapper {
		height: 140px;
	}
	.lightbox-actions-manager .control-section.has-divider {
		border-right: none;
	}
	.lightbox-actions-manager .has-divider + .control-section {
		display: block;
	}
}
/* ---------- 480 ---------- */
@media screen and (min-width: 480px) and (max-width: 767px) {
	.search-results .image-asset-blurb .img-wrapper,
	.selected-images .image-asset-blurb .img-wrapper {
		height: 260px;
	}
	.lightbox-actions-manager div.control-section select.lightbox-select {
		width: 460px;
	}
	.lightbox-actions-manager .lb-rename {
		width: 446px;	
	}
	.lightbox-actions-manager .control-section {
		display: inline-block;
	}
	.lightbox-actions-manager .control-section.has-divider {
		border-right: none;
	}
	.lightbox-actions-manager .has-divider + .control-section {
		display: block;
	}
}
/* ---------- 320 ---------- */
@media screen and (max-width: 479px) {
	.search-results .image-asset-blurb .img-wrapper,
	.selected-images .image-asset-blurb .img-wrapper {
		height: 170px;
	}
}
/*.overlay .img-wrapper {
	height: 196px;
	background-color: #000;
	text-align: center;
	float: none;
}*/
/*.overlay .img-wrapper img,*/
/*.overlay .img-wrapper img {
	max-width: 1000%;
	width: auto;
	height: 100%
}*/


/* #####
 * lockable-section-manager
 * CSS "namespace": .lsm-
 */
.lockable-section-manager {
	background-color: #000;
}
.lsm-lockable {
	display: none;
}
.lsm-lockable.lsm-locked,
.lockable-section-manager.lsm-pinned {
	display: block;
	position: fixed;
	width: 100%;
	bottom: 0;
	z-index: 10;
	background-color: #000;
}
.lockable-section-manager.lsm-pinned {
	border-top: 2px solid #222;
}
.lsm-lockable.lsm-locked {
	-webkit-box-shadow: 0px -3px 10px 0px rgba(0, 0, 0, .2) !important;
	box-shadow: 0px -3px 10px 0px rgba(0, 0, 0, .2) !important;
}
.lt-ie9 .lsm-lockable.lsm-locked:before {
	content: "";
	display: block;
	width: 100%;
	height: 10px;
	position: absolute;
	top: -10px;
	left: 0;
    background-image: url("sprites/shadow_top.png");
    background-repeat: repeat-x;
}

/* ---------- 768 ---------- */
@media screen and (min-width: 768px) and (max-width: 1023px) {
	
}
/* ---------- 768 and lower ---------- */
@media screen and (max-width: 1023px) {
	
}
/* ---------- 480 ---------- */
@media screen and (min-width: 480px) and (max-width: 767px) {
	
}
/* ---------- 480 and lower ---------- */
@media screen and (max-width: 767px) {
	
}
/* ---------- 320 ---------- */
@media screen and (max-width: 479px) {
	
}


/* #####
 * lightox-manager
 * CSS "namespace": .lb-
 */

.lightbox-manager {
	position: relative;
	padding: 12px 0 5px 0;
}
.lightbox-manager .lb-toggle {
	color: #FFF !important;
	position: absolute;
	top: 15px;
	right: 0;
	z-index: 2;
	font-weight: normal;
	font-size: 12px;
}
.lightbox-manager .lb-toggle:hover,
.lightbox-manager .lb-toggle:active,
.lightbox-manager .lb-toggle:visited,
.lightbox-manager .lb-toggle.open,
.lightbox-manager .lb-toggle.open:hover,
.lightbox-manager .lb-toggle.open:active,
.lightbox-manager .lb-toggle.open:visited {
	color: #FFF !important;
	
}
.lightbox-manager .lb-toggle > .icon-holder {
	border: 1px solid #555;
	width: 18px;
	height: 16px;
	margin-top: -2px;
	background-position: -116px -17px;
}
.lightbox-manager .lb-toggle.open > .icon-holder {
	background-position: -166px -17px;
}

.lightbox-manager.noLb select, 
.lightbox-manager .btn-create {
	display: none;
}
.lightbox-manager.hasLb select,
.lightbox-manager.noLb .btn-create {
	display: inline-block;
}

.ui-draggable-dragging {
	z-index: 2000;
}
.lb-drop-spot {
	border: 1px dashed #666;
	width: 78px;
	padding-top: 8px;
	height: 35px;
	font-size: 10px;
	color: #666;
	text-align: center;
	font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
	float: left;
	margin-right: 15px;
	cursor: default;
}
.lb-drop-spot.hover,
.lb-drop-spot:hover {
	border-color: #999;
	color: #999;
}
.lb-drop-spot.loading {
	min-height: 0;
}
.lb-drop-spot * {
	cursor: default;
}
.lightbox-manager .thumb-scroller {
	overflow: hidden;
}
.lightbox-manager .thumb-scroller ul.media-thumbs li {
	width: 80px;
	height: 45px;
	padding-bottom: 0px;
	border-bottom-width: 0px;
}
.lightbox-manager .thumb-scroller ul.media-thumbs li .img-wrapper {
	margin-bottom: 0;
}
.lightbox-manager .thumb-scroller .scroll-controls .prev-btn,
.lightbox-manager .thumb-scroller .scroll-controls .next-btn {
	width: 28px;
	height: 43px;
	border: 1px solid #555;
}
.lightbox-manager .thumb-scroller .scroll-controls .prev-btn {
	background-position: -11px center;
}
.lightbox-manager .thumb-scroller .scroll-controls .next-btn {
	background-position: -60px center;
}
.lightbox-manager .ajax-result-container {
	min-height: 0;	
}


