/*
	Frameless                  <http://framelessgrid.com/>
	by Joni Korpi              <http://jonikorpi.com/>
	licensed under CC0   <http://creativecommons.org/publicdomain/zero/1.0/>
*//*===================================

INDEX
Everything
Type presets
Typography
0230 Colours & links
0320 Layout / Design
0790 Common styles
0900 Old IE fixes
---- Mobile layout (TBC)
---- Wide mobile layout (TBC)
1000 Tablet layout
1070 Widescreen layout (TBC)
---- Super Widescreen (Disabled)

===================================*//* Gradients *//*
	Margin, padding, and border resets
	except for form elements
*/body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
th,
td,
article,
aside,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  margin: 0;
  padding: 0;
  border: 0;
}
/*
       Consistency fixes
       adopted from http://necolas.github.com/normalize.css/
*/html {
  height: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  min-height: 100%;
  font-size: 100%;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
audio,
canvas,
video {
  display: block;
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
b, strong {
  font-weight: bold;
}
abbr[title] {
  border-bottom: 1px dotted;
}
input,
textarea,
button,
select {
  margin: 0;
  font-size: 100%;
  line-height: normal;
  vertical-align: baseline;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}
input[type="checkbox"], input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
textarea {
  overflow: auto;
}
table {
  margin: 0 0 1.67em;
  border-collapse: collapse;
  border-spacing: 0;
}
/* Responsive images */.ResponsiveImage b {
  width: auto;
}
.ResponsiveImage b {
  display: block;
  margin-bottom: 0;
  overflow: hidden;
}
.ResponsiveImage b img {
  max-width: 100%;
}
.ResponsiveImage b img {
  display: block;
}
.ResponsiveImage b img {
  margin: 0 0 1.67em;
  padding: 0.83em;
  -ms-interpolation-mode: bicubic;
  -webkit-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  -moz-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  border: 0;
}
/*
	Type presets
*/body {
  font-size: 0.75em;
  line-height: 1.67em;
  font-family: Verdana, "Trebuchet MS", sans-serif;
}
.small, #MainNav span, #downloads strong {
  font-size: 1.08em;
  line-height: 1.54em;
}
.normal,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1em;
  font-weight: normal;
  margin: 0 0 0.83em;
}
.medium {
  font-size: 1.67em;
  line-height: 1em;
}
.big {
  font-size: 1.92em;
  line-height: 1.22em;
}
.large {
  font-size: 2.25em;
  line-height: 1.33em;
}
.huge {
  font-size: 3.67em;
  line-height: 1.09em;
}
.enormous {
  font-size: 6em;
  line-height: 1em;
}
.gigantic {
  font-size: 9.67em;
  line-height: 1.03em;
}
#Facets a {
  font-size: 0.92em;
}
#Facets #SelectedFilters span {
  font-size: 0.75em;
}
/*
	Typography
*/h1 {
  font-size: 2.25em;
  line-height: 1.33em;
}
h2 {
  font-size: 1.92em;
  line-height: 1.22em;
}
h3,
h4,
h5,
h6 {
  font-size: 1.67em;
  line-height: 1em;
}
article p, #Colophon p {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
#MainCol p, #SideBar p {
  margin: 0 0 1.67em;
}
#SideBar p {
  font-size: 1em;
  margin: 0 0 1.67em;
}
#MainCol blockquote, #SideBar blockquote {
  margin: 0 0 1.67em;
  padding: 1.67em 3.33em 1.67em;
  /*border-left: 2px #09192E solid;*/
  font-size: 1.67em;
  background: #fefefe url("/images/favicon.png") 98% 10% no-repeat;
  -webkit-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  -moz-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
}
#MainCol ul, #Results ul {
  margin: 0 0 1.67em;
  padding: 0 0 0 1.67em;
  list-style: square none;
  list-style-position: outside;
  color: #323232;
}
ol {
  margin: 1.67em 5em 1.67em;
  padding: 1.67em 1.67em 1.67em 3.33em;
  display: block;
  list-style: decimal outside none;
  -webkit-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  -moz-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
}
ol li {
  margin: 0 0 0.83em;
  display: list-item;
  font-style: italic;
  color: #737374;
  color: #9e8f8f;
}
ol li p {
  -webkit-box-shadow: 0 0px 4px rgba(0, 0, 0, 0), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  -moz-box-shadow: 0 0px 4px rgba(0, 0, 0, 0), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  padding: 0.83em;
  /*font-style: normal;*/
  color: #444444/*@Emphasis*/;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
  /* FF3.5+, Opera 9+, Saf1+, Chrome, IE10 */
}
img {
  padding: 0.83em;
  -webkit-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  -moz-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
}
img + img {
  margin-top: 1.67em;
}
#build figure {
  margin: 1.67em 0;
}
#MainNav span, #MainNav a {
  font-weight: 500;
}
.Featured {
  margin: 1.67em 0;
  padding: 1.67em 3.33em 1.67em 150px;
  -webkit-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  -moz-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
}
.Emphasis h2 {
  margin: 0 0 0.83em;
  padding: 0;
  font-size: 1.25em;
}
.Emphasis h3 {
  margin: 0 0 0.83em;
  padding: 0;
  font-size: 1.25em;
}
.Emphasis p {
  margin: 0;
  padding: 0;
}
.Emphasis ul, .Emphasis ol {
  padding: 0.42em;
}
.Emphasis ul li, .Emphasis ol li {
  padding: 0 0 0.42em;
}
.Featured.One {
  background: #fefefe url("/images/liberty-bell.png") 0 -90px no-repeat;
}
.Featured.Two {
  background: #fefefe url("/images/header-flag.png") -120px 0px no-repeat;
}
.Featured.Emphasis {
  font-size: 1.67em;
}
.Featured.Normal b {
  color: #323232;
}
#Results .Featured {
  margin: 0 0 1.67em;
}
#Results .Featured.One {
  background: #fefefe url("/images/liberty-bell.png") 0 -120px no-repeat;
}
.Voucher {
  margin: 1.67em 0;
  padding: 0.42em;
  overflow: hidden;
  -webkit-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  -moz-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  background: #fefefe;
}
.Voucher label {
  display: inline-block;
  margin: 0 !important;
  padding: 0;
}
.Voucher input[type="text"] {
  margin-bottom: 0;
  max-width: 100%;
  width: 30%;
}
.Voucher input[type="button"] {
  text-transform: none;
  margin-bottom: 0.25em;
  padding: 0.42em;
  font-size: 10px;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
  font-weight: bold;
}
img {
  box-shadow: none;
  margin: 0;
  padding: 7px 0 0 0;
  float: right;
}
/*
	********************************************************************************************
	Colours & links
	********************************************************************************************
*/body {
  background: #f3f5f5 url("/images/main-bg.jpg") 91px 0px repeat-x;
  color: #6e6e6e;
}
h1,
h2,
h3,
h4 {
  color: #171717;
}
a {
  color: #375c89;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  -webkit-transition-property: all;
  -webkit-transition-duration: 300ms;
  -moz-transition-property: all;
  -moz-transition-duration: 300ms;
  -o-transition-property: all;
  -o-transition-duration: 300ms;
}
h1 a {
  border-bottom: none;
}
#MainNav a {
  border: 0;
}
#Copyright a {
  color: #8d2434;
  border-bottom-color: #8d2434;
}
#Copyright p {
  color: #6e6e6e;
}
a:hover {
  color: #375c89;
  border-bottom-color: #375c89;
}
#MainNav a:hover, #MainNav a:hover .icon {
  background: #375c89;
  color: white;
}
a:active {
  color: #8d2434;
  border-bottom-color: #8d2434;
}
#Copyright a:active {
  color: #171717;
  border-bottom-color: #171717;
}
#MainNav a:active, #MainNav a:active .icon {
  background: #8d2434;
}
::selection {
  background: #09192e;
  color: white;
}
::-moz-selection {
  background: #09192e;
  color: white;
}
img::selection {
  background: transparent;
}
img::-moz-selection {
  background: transparent;
}
body {
  -webkit-tap-highlight-color: rgba(55, 92, 137, 0.38);
}
/*
	********************************************************************************************
	Reusable methods
	********************************************************************************************
*/.Hide {
  position: absolute;
  left: 0px;
  top: -5000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.left {
  float: left;
}
.right {
  float: right;
}
.Center {
  margin: 1.67em 0;
  text-align: center;
}
.SelectedNav {
  border-bottom: 2px #e31837 solid;
}
.SelectedNavHover {
  border-bottom: 2px #e1d3b2 solid;
}
.HoverOverride {
  border-bottom: 0px #000 solid;
}
.BrandGrad {
  border-top: 2px #e31837 solid;
  background-color: #09192e;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#09192e), to(#13355f));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #09192e, #13355f);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, #09192e, #13355f);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, #09192e, #13355f);
  /* IE10 */
  background-image: -o-linear-gradient(top, #09192e, #13355f);
  /* Opera 11.10+ */
  background-image: linear-gradient(top, #09192e, #13355f);
}
.PanelBG {
  background: #fefefe;
}
.BoxShadows {
  -webkit-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  -moz-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
}
.InnerGlow {
  -webkit-box-shadow: 0 0px 4px rgba(0, 0, 0, 0), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  -moz-box-shadow: 0 0px 4px rgba(0, 0, 0, 0), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0), 0 0 40px rgba(0, 0, 0, 0.08) inset;
}
.NoBoxShadows {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.ListCols02 {
  -moz-column-count: 2;
  -moz-column-width: 38%;
  -o-column-count: 2;
  -o-column-width: 38%;
  -webkit-column-count: 2;
  -webkit-column-width: 38%;
  column-count: 2;
  column-width: 38%;
}
/*
	********************************************************************************************
	Layout / Design
	********************************************************************************************
*/.Wrapper {
  width: 100%;
}
#Masthead,
article .MainContainer,
#introduction,
#BreadCrumb,
#Colophon {
  width: 78.33em;
  margin-left: auto;
  margin-right: auto;
}
#HeaderBG {
  border-top: 2px #e31837 solid;
  background-color: #09192e;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#09192e), to(#13355f));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #09192e, #13355f);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, #09192e, #13355f);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, #09192e, #13355f);
  /* IE10 */
  background-image: -o-linear-gradient(top, #09192e, #13355f);
  /* Opera 11.10+ */
  background-image: linear-gradient(top, #09192e, #13355f);
}
#Masthead {
  position: relative;
  /* Give containing divs a starting point */
  height: 102px;
  background: url("/images/header-flag.png") no-repeat;
}
#Masthead .logo {
  position: absolute;
  top: 40px;
  left: 0;
  width: 263px;
  height: 22px;
  margin: 0;
  padding: 0;
  text-indent: -99999px;
  overflow: hidden;
  /*cursor: pointer;*/
  /*line-height: 0.45;*/
  /*.Transition (1200ms);*/
}
#Masthead .logo a {
  display: block;
  width: 100%;
  height: 100%;
  background: transparent url("/images/logo.png") 0 0 no-repeat;
}
#Masthead .logo:hover {
  background: transparent url("/images/logo.png") 0 -22px no-repeat;
}
#Masthead p {
  position: absolute;
  top: 40px;
  right: 0;
  text-align: right;
  color: #737374;
  line-height: 1em;
}
#Masthead p a.BuyCredits {
  overflow: hidden;
  padding: 0.42em;
  -webkit-box-shadow: 1px 1px 10px rgba(255, 255, 255, 0.17);
  /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow: 1px 1px 10px rgba(255, 255, 255, 0.17);
  /* FF3.5 - 3.6 */
  box-shadow: 1px 1px 10px rgba(255, 255, 255, 0.17);
  /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
  -webkit-border-radius: 7px;
  /* Saf3-4, iOS 1-3.2, Android <e;1.6 */
  -moz-border-radius: 7px;
  /* FF1-3.6 */
  border-radius: 7px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
  color: #f0ed19;
  -webkit-transition-property: all;
  -webkit-transition-duration: 600ms;
  -moz-transition-property: all;
  -moz-transition-duration: 600ms;
  -o-transition-property: all;
  -o-transition-duration: 600ms;
}
#Masthead p a.BuyCredits:hover {
  background: #09192e;
  text-shadow: 1px 1px 3px #000;
  /* FF3.5+, Opera 9+, Saf1+, Chrome, IE10 */
  -webkit-box-shadow: 1px 1px 10px rgba(255, 255, 255, 0.37);
  /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow: 1px 1px 10px rgba(255, 255, 255, 0.37);
  /* FF3.5 - 3.6 */
  box-shadow: 1px 1px 10px rgba(255, 255, 255, 0.37);
  /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
}
#Masthead p a.BuyCredits span {
  padding: 0 0.83em;
}
#Masthead .Beta {
  top: 34px;
  left: 0;
  width: 305px;
  height: 27px;
}
#Masthead .Beta a {
  background: transparent url("/images/logo-beta.png") 0 0 no-repeat;
}
#Masthead .Beta:hover {
  background: transparent url("/images/logo-beta.png") 0 -37px no-repeat;
}
#MainNav {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  /*height: 48/@em;*/
  /*width: @4cols;*/
  text-align: center;
}
#MainNav li {
  list-style: none;
  display: block;
  float: left;
  margin-left: 1.75em;
}
#MainNav li a {
  display: block;
  /*margin-bottom: 2px;*/
  /* Compensate for .selected border */
  border-bottom: 2px solid transparent;
  padding: 0.67em 0 0.67em;
  text-align: center;
  text-transform: uppercase;
  color: #96a8bd;
  background: transparent;
  -webkit-transition-property: all;
  -webkit-transition-duration: 900ms;
  -moz-transition-property: all;
  -moz-transition-duration: 900ms;
  -o-transition-property: all;
  -o-transition-duration: 900ms;
}
#MainNav li a:hover {
  /*margin-bottom: 0px;*/
  /* Remove border compensation */
  /*border-bottom: 2px solid #e1d3b2;*/
  border-bottom: 2px #e1d3b2 solid;
  /* background: -webkit-gradient(radial, 50% 100%, 10, 50% 50%, 90, from(rgba(31,169,244,1)), to(rgba(0,28,78, 1)) );*/
  background: transparent;
  background: -moz-radial-gradient(center 80px 45deg, circle cover, #1fa9f4 0%, rgba(0, 28, 78, 0) 0%);
}
#MainNav li a.HighLight span {
  color: white;
  padding: 0.42em;
  -webkit-box-shadow: 1px 1px 10px rgba(255, 255, 255, 0.17);
  /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow: 1px 1px 10px rgba(255, 255, 255, 0.17);
  /* FF3.5 - 3.6 */
  box-shadow: 1px 1px 10px rgba(255, 255, 255, 0.17);
  /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
  -webkit-border-radius: 7px;
  /* Saf3-4, iOS 1-3.2, Android <e;1.6 */
  -moz-border-radius: 7px;
  /* FF1-3.6 */
  border-radius: 7px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
  -webkit-transition-property: all;
  -webkit-transition-duration: 1200ms;
  -moz-transition-property: all;
  -moz-transition-duration: 1200ms;
  -o-transition-property: all;
  -o-transition-duration: 1200ms;
}
#MainNav li a.HighLight span:hover {
  background: #09192e;
  text-shadow: 1px 1px 3px #000;
  /* FF3.5+, Opera 9+, Saf1+, Chrome, IE10 */
  -webkit-box-shadow: 1px 1px 10px rgba(255, 255, 255, 0.37);
  /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow: 1px 1px 10px rgba(255, 255, 255, 0.37);
  /* FF3.5 - 3.6 */
  box-shadow: 1px 1px 10px rgba(255, 255, 255, 0.37);
  /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
}
#MainNav li:first-child {
  margin-left: 0;
}
#MainNav li.selected a {
  margin-bottom: 0px;
  color: white;
  border-bottom: 2px #e31837 solid;
  background: none;
}
#HeaderShadow {
  overflow: hidden;
  padding: 0.83em 0 0;
  background: url("/images/header-shadow.png") center 1px no-repeat;
}
#ContentBG {
  overflow: hidden;
  padding: 0 0 3.33em;
  background: url("/images/lower-content-gradient.png") left bottom repeat-x;
}
#Beta {
  /* For the beta splash page / message */
  overflow: hidden;
  padding: 3.33em 10em;
  background: transparent url("/images/home-hero.jpg") no-repeat;
  -webkit-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  -moz-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
}
#HomeHero {
  overflow: hidden;
  background: transparent url("/images/home-hero.jpg") no-repeat;
  -webkit-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  -moz-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
}
#HomeHero section:first-child {
  width: 38.33em;
  margin: 0 1.67em 1.67em 0;
  background: url("/images/liberty-bell.png") 0 30px no-repeat;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
#HomeHero section:first-child h1 {
  margin: 0;
  /*padding: @2cols 0 20/@em 160/@em;*/
  padding: 60px 0 20px 160px;
  font-size: 1.92em;
  line-height: 1.22em;
}
#HomeHero section:first-child h2 {
  margin: 0;
  /*padding: @2cols 0 20/@em 160/@em;*/
  padding: 60px 0 20px 160px;
  font-size: 1.92em;
  line-height: 1.22em;
}
#HomeHero section:first-child p {
  padding: 0 0 20px 160px;
}
#HomeHero section {
  width: 38.33em;
  float: left;
}
#HomeHero section div {
  min-height: 8.33em;
  margin: 40px 20px 10px 0;
  padding: 20px;
  background: url("/images/home-search-tile-02.jpg");
  /*facets-tile-01.jpg alpha-white-10.png */
  -webkit-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  -moz-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
}
#HomeHero section div form {
  width: 100%;
  margin: 0;
}
#HomeHero section div h3 {
  margin: 0.08em 0 0.58em;
  font-size: 1.92em;
  line-height: 1.22em;
}
.Panel {
  width: 100%;
  overflow: hidden;
  /* OMG */
  margin: 0 0 1.67em;
  border-top: 10px solid #c00;
  -webkit-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  -moz-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  background: #fefefe;
}
.Panel .Column {
  position: relative;
  display: block;
  padding: 1.67em 1.67em 3.33em;
}
#SideBar .Panel .Column {
  padding: 1.67em 0.42em 1.67em;
}
#SideBar .Panel .Column ul li a {
  line-height: 1.3em;
  padding: 0.33em;
}
#SideBar ul li:first-child {
  border-top: 1px solid rgba(222, 222, 222, 0.6);
}
#SideBar ul li {
  border-bottom: 1px solid rgba(222, 222, 222, 0.6);
  margin: 0;
  padding: 0;
}
#SideBar ul li a {
  display: block;
  -webkit-transition-property: all;
  -webkit-transition-duration: 300ms;
  -moz-transition-property: all;
  -moz-transition-duration: 300ms;
  -o-transition-property: all;
  -o-transition-duration: 300ms;
}
#SideBar ul li a:hover {
  color: white;
  background: #375c89 url("/images/header-shadow.png") center 1px no-repeat;
}
article section#Facets {
  /*.NoBoxShadows;*/
  /*background: transparent;*/
  /*background: #100;*/
  /*.BoxShadows;*/
  /*.PanelBG;*/
  /*.BrandGrad;*/
  background: transparent;
}
article section#Results {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: transparent;
}
/*#ajaxcontainer,*/.Searching {
  opacity: 0.5;
  /*background: #c00;*/
  /*overflow: hidden;*/
  /*background: transparent url("/images/ajax-loader.gif") 50% 0% no-repeat;*/
  /*z-index: 1000;*/
  /*height: 100%;*/
  /*width: 100%;*/
}
#SideBar,
#MainCol,
article section#Facets,
article section#Results {
  float: left;
}
#MainCol {
  /* If the sidebar is not present do this */
  width: 78.33em;
  float: left;
  margin-left: 0;
  min-height: 25em;
}
section + section > #MainCol, /* If the sidebar is present do this */ article section#Results {
  width: 58.33em;
  float: left;
  margin-left: 1.67em;
  min-height: 25em;
}
#SideBar, article section#Facets/*article section:first-child*/ {
  margin-left: 0;
  width: 18.33em;
}
#SideBar img, article section#Facets/*article section:first-child*/ img {
  max-width: 18.33em;
  padding: 0.42em;
}
.HomeFeatured {
  padding: 1.67em 13.33em 1.67em;
  /*15px 40px 0 160px*/
  -webkit-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  -moz-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  background: #fefefe;
  /*text-align: center;*/
  background: rgba(255, 255, 255, 0.75);
  opacity: 0.8;
  -webkit-transition-property: all;
  -webkit-transition-duration: 600ms;
  -moz-transition-property: all;
  -moz-transition-duration: 600ms;
  -o-transition-property: all;
  -o-transition-duration: 600ms;
}
.HomeFeatured:hover {
  opacity: 1.0;
  background: white;
}
.HomeFeatured h3 {
  color: #323232;
}
.HomeFeatured h3 strong, .HomeFeatured h3 b {
  font-weight: normal;
  color: #09192e;
}
.HomeFeatured h4 {
  margin: 0;
  padding: 0 0 0.67em;
  font-size: 1.5799em;
  text-shadow: 1px 1px 1px #f3f3f3;
  /* FF3.5+, Opera 9+, Saf1+, Chrome, IE10 */
  color: #6e6e6e;
}
.HomeFeatured a {
  color: #375C89;
  -webkit-transition-property: all;
  -webkit-transition-duration: 300ms;
  -moz-transition-property: all;
  -moz-transition-duration: 300ms;
  -o-transition-property: all;
  -o-transition-duration: 300ms;
}
.HomeFeatured a:hover {
  color: black;
  -webkit-border-radius: 3px;
  /* Saf3-4, iOS 1-3.2, Android <e;1.6 */
  -moz-border-radius: 3px;
  /* FF1-3.6 */
  border-radius: 3px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
}
.HomeFeatured .CenteredGradientBorder {
  margin: 0.42em 0 0.83em;
}
article #LowerCols {
  width: 78.33em;
  margin: 3.33em auto;
  overflow: hidden;
  display: block;
  background: url("/images/promo-bg.png") top center no-repeat;
}
article #LowerCols h3 {
  height: 2.5em;
  /* To ensure content list aligns horizontally regardless of headings */
  margin: 0;
  font-size: 1.5799em;
  text-shadow: 1px 1px 1px #f3f3f3;
  /* FF3.5+, Opera 9+, Saf1+, Chrome, IE10 */
}
article #LowerCols a {
  padding: 0 0.67em 0 0;
  background: url("/images/main-sprites.png") right 5px no-repeat;
  -webkit-transition-property: all;
  -webkit-transition-duration: 300ms;
  -moz-transition-property: all;
  -moz-transition-duration: 300ms;
  -o-transition-property: all;
  -o-transition-duration: 300ms;
}
article #LowerCols a:hover {
  color: black;
  background: rgba(255, 255, 255, 0.4) url("/images/main-sprites.png") right 5px no-repeat;
  -webkit-border-radius: 3px;
  /* Saf3-4, iOS 1-3.2, Android <e;1.6 */
  -moz-border-radius: 3px;
  /* FF1-3.6 */
  border-radius: 3px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
}
article #LowerCols section:first-child {
  width: 24.92em;
  /* Taking off 0.1em on the em value resolves alignment issue and 3 cols appear correctly */
  margin-left: 0;
}
article #LowerCols section:first-child div {
  margin: 0 0 5px 1px;
}
article #LowerCols section {
  position: relative;
  float: left;
  margin-left: 1.67em;
  padding: 0 0 1.67em;
  width: 25em;
  min-height: 350px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: transparent;
  /*background: #f4f0f4;*/
}
article #LowerCols section div {
  position: absolute;
  bottom: 0;
  margin: 0 0 5px;
  padding: 5px;
  background: #fefefe;
  -webkit-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  -moz-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  -webkit-border-radius: 7px;
  /* Saf3-4, iOS 1-3.2, Android <e;1.6 */
  -moz-border-radius: 7px;
  /* FF1-3.6 */
  border-radius: 7px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
}
article #LowerCols section ul.OpenItems li {
  margin: 0 0 1.67em;
}
article #LowerCols section ul.OpenItems a {
  padding: 0 8px 0 0;
  background: url("/images/main-sprites.png") right 5px no-repeat;
  color: #0b0b0b;
  -webkit-transition-property: all;
  -webkit-transition-duration: 300ms;
  -moz-transition-property: all;
  -moz-transition-duration: 300ms;
  -o-transition-property: all;
  -o-transition-duration: 300ms;
}
article #LowerCols section ul.OpenItems a:hover {
  color: black;
  background: rgba(255, 255, 255, 0.4) url("/images/main-sprites.png") right 5px no-repeat;
  -webkit-border-radius: 3px;
  /* Saf3-4, iOS 1-3.2, Android <e;1.6 */
  -moz-border-radius: 3px;
  /* FF1-3.6 */
  border-radius: 3px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
}
#FooterBG {
  overflow: hidden;
  padding: 3.33em 0 0;
  border-top: 1px solid white;
  background: white url("/images/footer-shadow.png") center top no-repeat;
}
#FooterBG #Colophon {
  clear: both;
}
#FooterBG #Colophon section {
  width: 78.33em;
  float: left;
  padding: 0 0 3.33em;
}
#FooterBG #Colophon section nav {
  float: right;
}
#FooterBG #Colophon section div.Social {
  margin: 0.33em 0 0;
}
#FooterBG #Colophon section div.Social table.gc-bubbleDefault.pls-container, #FooterBG #Colophon section div.Social table.gc-bubbleDefault.pls-container td {
  background-image: none !important;
}
#FooterBG #Colophon section ul {
  margin: 0;
}
#FooterBG #Colophon section ul li {
  float: left;
  display: block;
  list-style: none outside none;
  margin: 0;
  padding: 0 20px 0;
  border-right: 1px solid #bbbbbb;
  line-height: 1em;
}
#FooterBG #Colophon section ul li a {
  display: block;
  padding: 3px 0;
  text-align: center;
  text-decoration: none;
  border-bottom: 2px solid #fff;
  /* To balance with hover border */
  color: #365C89;
}
#FooterBG #Colophon section ul li a:hover {
  color: #09192e;
  border-bottom: 2px #e31837 solid;
}
#FooterBG #Colophon section ul li:last-child {
  padding: 0 0 0 20px;
  border-right: 0px solid #c00;
}
#FooterBG #Colophon section p span {
  padding: 0 0 0 0.42em;
  color: #9e8f8f;
  opacity: 0.55;
}
#FooterBG #Colophon section p span:hover {
  opacity: 1;
}
#FooterBG #Colophon section:first-child {
  margin-left: 0;
}
#BreadCrumb, .paginator nav.size {
  display: block;
}
/*
	********************************************************************************************
	Page Content
	********************************************************************************************
*/.HighlightLink {
  position: absolute;
  top: 0;
  right: 0;
  margin: 1.67em 1.67em 0 0;
  padding: 0.42em 0.83em;
  /*font-size: 1.3em;*/
  /*line-height: 1em;*/
  opacity: 0.5;
  -webkit-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  -moz-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  -webkit-transition-property: all;
  -webkit-transition-duration: 600ms;
  -moz-transition-property: all;
  -moz-transition-duration: 600ms;
  -o-transition-property: all;
  -o-transition-duration: 600ms;
}
.HighlightLink:hover {
  opacity: 1;
}
/* Payment table/info */#MainCol form .column {
  overflow: hidden;
  margin: 0 0 1.67em;
  padding: 0 0 0 6.67em;
  -webkit-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  -moz-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  background: #fefefe;
  border-bottom: 2px #e31837 solid;
  border-top: 2px #e31837 solid;
  background-color: #09192e;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#09192e), to(#13355f));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #09192e, #13355f);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, #09192e, #13355f);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, #09192e, #13355f);
  /* IE10 */
  background-image: -o-linear-gradient(top, #09192e, #13355f);
  /* Opera 11.10+ */
  background-image: linear-gradient(top, #09192e, #13355f);
  background: /*#c4cad0*/url("/images/liberty-bell.png") -50px -50px no-repeat;
}
#MainCol form .column .BG {
  float: right;
  overflow: hidden;
  /*background: #e7eaeb url("/images/header-flag.png") 39px 301px no-repeat;*/
  /* -380px 162% /images/home-hero.jpg + /images/main-bg.jpg */
}
#MainCol form .column .left:nth-child(4n-0) {
  /* every 3rd item including the first (e.g first item in the first column regardless of amount of packages added)*/
  /*background: #ccc;*/
  border-right: 0px solid rgba(222, 222, 222, 0.6);
}
#MainCol form .column .left {
  /*position: relative;*/
  width: 170px;
  /*margin: 0 0 0 (@gutter/@em)/2;*/
  padding: 0.83em 0.83em 10px;
  border-right: 1px solid rgba(222, 222, 222, 0.6);
  -webkit-transition-property: all;
  -webkit-transition-duration: 600ms;
  -moz-transition-property: all;
  -moz-transition-duration: 600ms;
  -o-transition-property: all;
  -o-transition-duration: 600ms;
}
#MainCol form .column .left:hover {
  -webkit-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  -moz-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  background: #fefefe;
  background: white url("/images/header-flag.png") -150px -10px no-repeat;
}
#MainCol form .column .left ul.payment {
  margin: 0;
  padding: 0;
  list-style: none;
}
#MainCol form .column .left ul.payment li.top h5 {
  margin: 0;
  font-size: 1.25em;
  font-weight: bold;
  letter-spacing: -0.03em;
  color: #171717;
}
#MainCol form .column .left ul.payment li {
  min-height: 2.08em;
  padding: 0.42em;
  color: #375c89;
}
#MainCol form .column .left ul.payment li span.info {
  color: #09192e;
}
#MainCol form .column .left ul.payment li a {
  height: auto;
  width: auto;
  margin: 0;
  padding: 0.08em 0.42em;
  font-size: 10px;
  /*.right;*/
}
#MainCol form .column .left ul.payment li.bottom {
  margin-top: 0.83em;
  text-align: center;
  -webkit-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  -moz-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
}
#MainCol form .column .left ul.payment li.bottom div label {
  margin-bottom: 1.08em;
  -webkit-border-radius: 7px;
  /* Saf3-4, iOS 1-3.2, Android <e;1.6 */
  -moz-border-radius: 7px;
  /* FF1-3.6 */
  border-radius: 7px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
}
#MainCol form .column .left.Selected, #MainCol form .column .left.Selected:hover {
  border-top: 10px solid #e31837;
  padding: 0.83em 0.83em 0px;
  -webkit-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  -moz-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  background: #fefefe;
  -webkit-transition-property: all;
  -webkit-transition-duration: 600ms;
  -moz-transition-property: all;
  -moz-transition-duration: 600ms;
  -o-transition-property: all;
  -o-transition-duration: 600ms;
  background: #09192e url("/images/header-flag.png") -150px -50px no-repeat;
}
#MainCol form .column .left.Selected ul.payment li.top h5, #MainCol form .column .left.Selected:hover ul.payment li.top h5 {
  color: white;
}
#MainCol form .column .left.Selected ul.payment li, #MainCol form .column .left.Selected:hover ul.payment li {
  color: white;
}
#MainCol form .column .left.Selected ul.payment li span.info, #MainCol form .column .left.Selected:hover ul.payment li span.info {
  color: #f0ed19;
}
#MainCol form .column.VoucherInfo {
  background: #f2f1ea url("/images/rootstech-bg.jpg") no-repeat 0 0;
}
#MainCol form .column.VoucherInfo img {
  box-shadow: 0 0 0;
  padding: 3.33em 0 1.67em 1.67em;
}
#MainCol form .column.VoucherInfo .left {
  width: 31.67em;
  -webkit-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  -moz-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  background: #fefefe;
  background: white url("/images/header-flag.png") -150px -10px no-repeat;
}
#MainCol form .column.VoucherInfo .left li.bottom {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
}
.form.buttonLarge div.CenteredGradientBorder {
  margin: 0 0 0.42em;
  background: #ddd;
  background: -webkit-gradient(linear, 0 50%, 100% 0, from(#dddddd), to(#eeeeee));
  background: -moz-linear-gradient(left, #dddddd 20%, white 100%);
}
.form.buttonLarge label {
  /*.BoxShadows;*/
  margin: 0.83em 0 0.42em;
  /*.PanelBG;*/
  /*.SelectedNav;*/
  /*display:inline;*/
}
#help-nav {
  background: #000;
  -webkit-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  -moz-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  background: #fefefe;
}
#help-nav .ui-widget-header, #help-nav .ui-state-default, #help-nav .ui-state-active {
  display: block;
  margin: 0;
  padding: 4px 2px;
  cursor: pointer;
  font-size: 12px;
  color: white;
  border-top: 2px #e31837 solid;
  background-color: #09192e;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#09192e), to(#13355f));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #09192e, #13355f);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, #09192e, #13355f);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, #09192e, #13355f);
  /* IE10 */
  background-image: -o-linear-gradient(top, #09192e, #13355f);
  /* Opera 11.10+ */
  background-image: linear-gradient(top, #09192e, #13355f);
  border: 1px solid rgba(222, 222, 222, 0.6);
  border-width: 0px 1px 0px;
  -webkit-transition-property: all;
  -webkit-transition-duration: 300ms;
  -moz-transition-property: all;
  -moz-transition-duration: 300ms;
  -o-transition-property: all;
  -o-transition-duration: 300ms;
}
#help-nav .ui-widget-header:hover, #help-nav .ui-state-default:hover, #help-nav .ui-state-active:hover {
  color: #f0ed19;
  background: black/*@MainBlue*/;
}
#help-nav .ui-widget-header span.BG, #help-nav .ui-state-default span.BG, #help-nav .ui-state-active span.BG {
  display: block;
  padding: 0.33em;
  /*background: transparent url("/images/main-sprites.png") 100% -175px no-repeat;*/
}
#help-nav .ui-state-active {
  /* Selected topic */
  background: #000;
  cursor: default;
}
#help-nav .ui-state-active span.BG {
  color: #f0ed19;
  /*background: transparent url("/images/main-sprites.png") 100% -219px no-repeat;*/
}
#help-nav ZZZZ.ui-state-hover {
  background-color: #c00;
}
#help-nav ZZZZ.ui-state-hover span.BG {
  background: black transparent url("/images/main-sprites.png") 100% -218px no-repeat;
}
#help-nav .ui-widget-content {
  background-color: #fff;
  /*border: medium none;*/
  margin: 0 0 0.42em;
  padding: 0;
  overflow: hidden;
}
#help-nav h5 {
  /*color: #c00;*/
  line-height: 1.3em;
}
#help-nav p {
  color: #3D5055;
  padding: 0;
}
#help-nav ul {
  padding: 0;
}
#help-nav ul li a {
  /*display: block;*/
  padding: 4px 4px;
}
#Query {
  /*height: 20px;*/
  margin: 0.83em 0;
  /*padding: 2px;*/
  width: 100%;
}
.smallPrint {
  text-align: left;
  /*margin: 50px 0 0 10px; */
  color: #9e8f8f;
}
#mapDiv img {
  /* For Firefox */
  padding: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.CenteredGradientBorder {
  margin: 1.67em 0;
  height: 1px;
  background: #ddd;
  background: -webkit-gradient(linear, 0 100%, 100% 0, from(#eeeeee), to(#eeeeee), color-stop(50%, #dddddd));
  background: -moz-linear-gradient(left, white 0%, #dddddd 50%, white 100%);
}
/* Image zoom */#CRViewerContainer {
  text-align: center;
  overflow: hidden;
  padding: 20px;
  -webkit-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  -moz-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  background: #fefefe;
}
#CRViewerContainer #CRViewer {
  margin: 0 auto;
  border: 5px solid #09192e;
}
#CRViewerContainer #CRViewer img {
  margin: 0;
  padding: 0;
}
/*
       ********************************************************************************************
       Typekit failsafe
       ********************************************************************************************
*/h1,
h2,
h3,
p,
#MainNav li {
  visibility: visible;
}
.wf-loading h1,
.wf-loading h2,
.wf-loading h3,
.wf-loading p,
.wf-loading #MainNav li {
  visibility: hidden;
}
/*
	********************************************************************************************
	Buttons
	********************************************************************************************
*/.ButtonStyles {
  background-color: #e31836;
  /* Old browsers */
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e31836), to(#971629));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #e31836, #971629);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, #e31836, #971629);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, #e31836, #971629);
  /* IE10 */
  background-image: -o-linear-gradient(top, #e31836, #971629);
  /* Opera 11.10+ */
  background-image: linear-gradient(top, #e31836, #971629);
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  /* avoid bg color from leaking outside the border: http://tumble.sneak.co.nz/post/928998513/fixing-the-background-bleed */
  -webkit-box-shadow: black 0 1px 0;
  -moz-box-shadow: black 0 1px 0;
  box-shadow: black 0 1px 0;
  text-shadow: rgba(0, 0, 0, 0.4) 0 1px 0;
  -webkit-transition-property: all;
  -webkit-transition-duration: 600ms;
  -moz-transition-property: all;
  -moz-transition-duration: 600ms;
  -o-transition-property: all;
  -o-transition-duration: 600ms;
}
.ButtonStylesHover {
  background-color: #375c89;
  /* Old browsers */
  background-image: -webkit-gradient(linear, left top, left bottom, from(#375c89), to(black));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #375c89, black);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, #375c89, black);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, #375c89, black);
  /* IE10 */
  background-image: -o-linear-gradient(top, #375c89, black);
  /* Opera 11.10+ */
  background-image: linear-gradient(top, #375c89, black);
  -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0 1px 0;
  -moz-box-shadow: rgba(0, 0, 0, 0.5) 0 1px 0;
  box-shadow: rgba(0, 0, 0, 0.5) 0 1px 0;
  text-shadow: rgba(0, 0, 0, 0) 0 1px 0;
}
.ButtonStylesActive {
  background-color: black;
  /* Old browsers */
  background-image: -webkit-gradient(linear, left top, left bottom, from(black), to(#6e6e6e));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, black, #6e6e6e);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, black, #6e6e6e);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, black, #6e6e6e);
  /* IE10 */
  background-image: -o-linear-gradient(top, black, #6e6e6e);
  /* Opera 11.10+ */
  background-image: linear-gradient(top, black, #6e6e6e);
}
.ButtonStylesInActive {
  background-color: #323232;
  /* Old browsers */
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#323232));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, white, #323232);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, white, #323232);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, white, #323232);
  /* IE10 */
  background-image: -o-linear-gradient(top, white, #323232);
  /* Opera 11.10+ */
  background-image: linear-gradient(top, white, #323232);
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  /* avoid bg color from leaking outside the border: http://tumble.sneak.co.nz/post/928998513/fixing-the-background-bleed */
  -webkit-box-shadow: black 0 1px 0;
  -moz-box-shadow: black 0 1px 0;
  box-shadow: black 0 1px 0;
  text-shadow: rgba(0, 0, 0, 0.4) 0 1px 0;
}
a.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  display: inline-block;
  border: 0px solid #fff;
  border-top: 1px solid #f4f4f4;
  -webkit-border-radius: 7px;
  /* Saf3-4, iOS 1-3.2, Android <e;1.6 */
  -moz-border-radius: 7px;
  /* FF1-3.6 */
  border-radius: 7px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
  margin-bottom: 0.83em;
  padding: 5px 20px;
  line-height: 21px;
  cursor: pointer;
  color: #fff;
  font-size: 16px;
  font-family: Verdana, Helvetica, Arial, Sans-Serif;
  vertical-align: middle;
  text-transform: uppercase;
  background-color: #e31836;
  /* Old browsers */
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e31836), to(#971629));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #e31836, #971629);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, #e31836, #971629);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, #e31836, #971629);
  /* IE10 */
  background-image: -o-linear-gradient(top, #e31836, #971629);
  /* Opera 11.10+ */
  background-image: linear-gradient(top, #e31836, #971629);
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  /* avoid bg color from leaking outside the border: http://tumble.sneak.co.nz/post/928998513/fixing-the-background-bleed */
  -webkit-box-shadow: black 0 1px 0;
  -moz-box-shadow: black 0 1px 0;
  box-shadow: black 0 1px 0;
  text-shadow: rgba(0, 0, 0, 0.4) 0 1px 0;
  -webkit-transition-property: all;
  -webkit-transition-duration: 600ms;
  -moz-transition-property: all;
  -moz-transition-duration: 600ms;
  -o-transition-property: all;
  -o-transition-duration: 600ms;
}
a.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
  color: #e1d3b2;
  background-color: #375c89;
  /* Old browsers */
  background-image: -webkit-gradient(linear, left top, left bottom, from(#375c89), to(black));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #375c89, black);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, #375c89, black);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, #375c89, black);
  /* IE10 */
  background-image: -o-linear-gradient(top, #375c89, black);
  /* Opera 11.10+ */
  background-image: linear-gradient(top, #375c89, black);
  -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0 1px 0;
  -moz-box-shadow: rgba(0, 0, 0, 0.5) 0 1px 0;
  box-shadow: rgba(0, 0, 0, 0.5) 0 1px 0;
  text-shadow: rgba(0, 0, 0, 0) 0 1px 0;
}
a.button:active,
button:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active {
  background-color: black;
  /* Old browsers */
  background-image: -webkit-gradient(linear, left top, left bottom, from(black), to(#6e6e6e));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, black, #6e6e6e);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, black, #6e6e6e);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, black, #6e6e6e);
  /* IE10 */
  background-image: -o-linear-gradient(top, black, #6e6e6e);
  /* Opera 11.10+ */
  background-image: linear-gradient(top, black, #6e6e6e);
}
.button.full-width,
button.full-width,
input[type="submit"].full-width,
input[type="reset"].full-width,
input[type="button"].full-width {
  width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: center;
}
label.button {
  display: inline-block;
  border: 0px solid #fff;
  border-top: 1px solid #f4f4f4;
  margin-bottom: 0.83em;
  padding: 0.83em;
  line-height: 15px;
  cursor: pointer;
  color: #fff;
  font-size: 12px;
  font-family: Verdana, Helvetica, Arial, Sans-Serif;
  vertical-align: middle;
  background-color: #e31836;
  /* Old browsers */
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e31836), to(#971629));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #e31836, #971629);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, #e31836, #971629);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, #e31836, #971629);
  /* IE10 */
  background-image: -o-linear-gradient(top, #e31836, #971629);
  /* Opera 11.10+ */
  background-image: linear-gradient(top, #e31836, #971629);
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  /* avoid bg color from leaking outside the border: http://tumble.sneak.co.nz/post/928998513/fixing-the-background-bleed */
  -webkit-box-shadow: black 0 1px 0;
  -moz-box-shadow: black 0 1px 0;
  box-shadow: black 0 1px 0;
  text-shadow: rgba(0, 0, 0, 0.4) 0 1px 0;
  -webkit-transition-property: all;
  -webkit-transition-duration: 600ms;
  -moz-transition-property: all;
  -moz-transition-duration: 600ms;
  -o-transition-property: all;
  -o-transition-duration: 600ms;
}
label.button:hover {
  color: #e1d3b2;
  background-color: #375c89;
  /* Old browsers */
  background-image: -webkit-gradient(linear, left top, left bottom, from(#375c89), to(black));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #375c89, black);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, #375c89, black);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, #375c89, black);
  /* IE10 */
  background-image: -o-linear-gradient(top, #375c89, black);
  /* Opera 11.10+ */
  background-image: linear-gradient(top, #375c89, black);
  -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0 1px 0;
  -moz-box-shadow: rgba(0, 0, 0, 0.5) 0 1px 0;
  box-shadow: rgba(0, 0, 0, 0.5) 0 1px 0;
  text-shadow: rgba(0, 0, 0, 0) 0 1px 0;
}
label.button:active {
  background-color: black;
  /* Old browsers */
  background-image: -webkit-gradient(linear, left top, left bottom, from(black), to(#6e6e6e));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, black, #6e6e6e);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, black, #6e6e6e);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, black, #6e6e6e);
  /* IE10 */
  background-image: -o-linear-gradient(top, black, #6e6e6e);
  /* Opera 11.10+ */
  background-image: linear-gradient(top, black, #6e6e6e);
}
.View {
  display: inline-block;
  border: 0px solid #fff;
  /*border-top: 1px solid #e31837;*/
  -webkit-border-radius: 5px;
  /* Saf3-4, iOS 1-3.2, Android <e;1.6 */
  -moz-border-radius: 5px;
  /* FF1-3.6 */
  border-radius: 5px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
  margin: 0 0 2px;
  padding: 3px 8px 4px 6px;
  line-height: 10px;
  cursor: pointer;
  /*letter-spacing: -1px;*/
  color: white;
  font-size: 10px;
  font-family: Verdana, Helvetica, Arial, Sans-Serif;
  vertical-align: middle;
  background-color: #e31836;
  /* Old browsers */
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e31836), to(#971629));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #e31836, #971629);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, #e31836, #971629);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, #e31836, #971629);
  /* IE10 */
  background-image: -o-linear-gradient(top, #e31836, #971629);
  /* Opera 11.10+ */
  background-image: linear-gradient(top, #e31836, #971629);
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  /* avoid bg color from leaking outside the border: http://tumble.sneak.co.nz/post/928998513/fixing-the-background-bleed */
  -webkit-box-shadow: black 0 1px 0;
  -moz-box-shadow: black 0 1px 0;
  box-shadow: black 0 1px 0;
  text-shadow: rgba(0, 0, 0, 0.4) 0 1px 0;
  -webkit-transition-property: all;
  -webkit-transition-duration: 600ms;
  -moz-transition-property: all;
  -moz-transition-duration: 600ms;
  -o-transition-property: all;
  -o-transition-duration: 600ms;
  -webkit-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  -moz-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
}
.View:hover {
  color: #e1d3b2;
  background-color: #375c89;
  /* Old browsers */
  background-image: -webkit-gradient(linear, left top, left bottom, from(#375c89), to(black));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #375c89, black);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, #375c89, black);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, #375c89, black);
  /* IE10 */
  background-image: -o-linear-gradient(top, #375c89, black);
  /* Opera 11.10+ */
  background-image: linear-gradient(top, #375c89, black);
  -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0 1px 0;
  -moz-box-shadow: rgba(0, 0, 0, 0.5) 0 1px 0;
  box-shadow: rgba(0, 0, 0, 0.5) 0 1px 0;
  text-shadow: rgba(0, 0, 0, 0) 0 1px 0;
}
.View:active {
  background-color: black;
  /* Old browsers */
  background-image: -webkit-gradient(linear, left top, left bottom, from(black), to(#6e6e6e));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, black, #6e6e6e);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, black, #6e6e6e);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, black, #6e6e6e);
  /* IE10 */
  background-image: -o-linear-gradient(top, black, #6e6e6e);
  /* Opera 11.10+ */
  background-image: linear-gradient(top, black, #6e6e6e);
}
/*
	********************************************************************************************
	Forms
	********************************************************************************************
*/form {
  clear: both;
  margin-bottom: 0.83em;
}
fieldset {
  margin-bottom: 0.83em;
}
input[type="text"],
input[type="password"],
input[type="email"],
textarea,
select {
  border: 1px solid #ccc;
  width: 96%;
  max-width: 100%;
  display: inline-block;
  margin-bottom: 0.83em;
  /*padding: 6px 3%;*/
  /* % was causing problems in Firefox */
  padding: 0.42em;
  outline: none;
  font: 13px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #777;
  -webkit-border-radius: 2px;
  /* Saf3-4, iOS 1-3.2, Android <e;1.6 */
  -moz-border-radius: 2px;
  /* FF1-3.6 */
  border-radius: 2px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
  background: #fff;
}
select {
  /*padding: 0; */
  width: 98%;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus {
  border: 1px solid #aaa;
  color: #444;
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
textarea {
  min-height: 60px;
}
legend {
  margin: 0 0 1.67em;
  color: #555;
}
label, legend {
  display: block;
  font-weight: bold;
  font-size: 1.08em;
}
input[type="checkbox"] {
  display: inline;
}
label span, legend span {
  font-weight: normal;
  font-size: 1.08em;
  color: #444;
}
input[type="checkbox"] + input[type="hidden"] + label {
  display: inline;
}
/*
	********************************************************************************************
	Search Facets
	********************************************************************************************
*//* SideBar + basic search partial (homepage, error pages etc) */input[type="text"].SearchFields {
  width: 75%;
}
#HomeHero section input[type="text"].SearchFields {
  width: 88%;
}
#MainCol input[type="text"].SearchFields {
  width: 86%;
}
form#AdvancedSearch {
  overflow: hidden;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  padding: 1.67em;
  -webkit-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  -moz-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  background: #fefefe;
  /*background: url("/images/facets-tile-01.jpg") repeat scroll 0 0 transparent;*/
}
#MainCol .Cols {
  float: left;
  overflow: hidden;
  width: 45%;
  margin: 0 0 0.83em;
  padding: 0 0 0 1.67em;
  border-left: 1px solid rgba(222, 222, 222, 0.6);
}
#MainCol .Cols h4 {
  margin-top: 0.83em;
  font-size: 1.25em;
}
#MainCol .Cols input[type="text"].SearchFields {
  width: 80%;
}
#MainCol .Cols input[type="text"] {
  width: 95%;
}
#MainCol .Cols ul {
  padding: 0;
  list-style-type: none;
}
#MainCol .Cols ul li {
  border-top: 1px solid #d7d7d7;
  border-top: 1px solid rgba(222, 222, 222, 0.6);
}
#MainCol .Cols ul li input {
  margin: 0.42em 0.42em 0.42em 0;
}
#MainCol .Cols ul li:last-child {
  border-bottom: 1px solid rgba(222, 222, 222, 0.6);
}
#MainCol .Cols:first-child {
  padding: 0 1.67em 0 0;
  border-left: 0px solid #000;
}
.SearchOptions {
  position: relative;
  float: right;
  display: block;
  overflow: hidden;
  width: 29px;
  height: 15px;
  margin: 7px 0 0;
  background: transparent url("/images/main-sprites.png") 14px -484px no-repeat;
}
.SearchOptions:hover {
  background: transparent url("/images/main-sprites.png") 14px -525px no-repeat;
}
.SearchOptions input {
  position: absolute;
  float: none;
  top: 0px;
  left: 0px;
  display: block;
  margin: 1px 0 0;
  padding: 0px;
}
.ToolTipPopup {
  width: 18.33em;
  padding: 0.42em;
  -webkit-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  -moz-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  background: #fefefe;
}
ul {
  margin-bottom: 0.83em;
  list-style: none;
}
ul select {
  max-width: 18.33em;
}
ul ul {
  display: none;
}
ul ul li {
  padding: 5px;
}
ul ul li span {
  margin-right: 0;
  float: right;
}
#Facets li form {
  margin: 0;
}
#Facets li h3 {
  margin: 0;
}
#Facets li input {
  width: 93%;
  margin: 0.83em 0;
}
#Facets li ul {
  margin: 0;
}
#SelectedFilters {
  margin: 0 0 2.08em;
  padding: 0 0 2.08em;
  min-height: 4.17em;
  background: url("/images/facets-filter-tile-01.jpg") bottom right;
  -webkit-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  -moz-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
}
#SelectedFilters li {
  padding: 0.17em 0.42em;
  line-height: 1.08em;
  border-bottom: 1px solid rgba(51, 49, 44, 0.2);
  border-top: 1px solid rgba(248, 248, 250, 0.2);
  background: transparent url("/images/alpha-white-10.png");
}
#SelectedFilters li a {
  /*display: inline-block;*/
  padding: 2px 0px 2px 11px;
  border-width: 0;
  color: #3a5927;
  background: transparent url("/images/main-sprites.png") 0 -161px no-repeat;
}
#SelectedFilters li a:hover {
  color: #8d2434;
  background: transparent url("/images/main-sprites.png") 0 -226px no-repeat;
}
#SelectedFilters li a:first-child {
  margin-left: 0;
}
#SelectedFilters li span {
  text-transform: lowercase;
}
#SelectedFilters li.ClearAll {
  margin: 20px 0 10px;
  background: transparent url("/images/alpha-white-50.png");
  -webkit-transition-property: all;
  -webkit-transition-duration: 300ms;
  -moz-transition-property: all;
  -moz-transition-duration: 300ms;
  -o-transition-property: all;
  -o-transition-duration: 300ms;
}
#SelectedFilters li.ClearAll a {
  display: block;
  padding: 3px 2px 2px 17px;
  border-width: 0;
  color: #0b0b0b;
  background: transparent url("/images/main-sprites.png") 0 -293px no-repeat;
}
#SelectedFilters li.ClearAll a:hover {
  padding: 3px 2px 2px 17px;
  color: white;
}
#SelectedFilters li.ClearAll:hover {
  background: #c69199;
}
form#searchFilters_form {
  /*background: url("/images/facets-tile-01.jpg");*/
  padding: 0.83em 0.42em 0.42em;
  -webkit-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  -moz-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  background: #fefefe;
}
form#searchFilters_form select.Zzzzzz {
  /* For future dropdowns added to this area */
  margin: 0;
  width: 82.5%;
  max-width: 100%;
  display: inline-block;
  margin-bottom: 0.83em;
}
form#searchFilters_form #SearchFacets_2__Value {
  /* Birth Year */
  margin-right: 4%;
  width: 41%;
}
form#searchFilters_form select {
  /* Birth Year Dropdown */
  /*margin: 0;*/
  float: right;
  width: 47%;
  max-width: 100%;
  display: inline-block;
  margin-bottom: 0.83em;
  padding: 4px 3% 5px;
}
form#searchFilters_form h3 {
  /* Household Members */
  margin: 0 0 0.67em;
  padding: 0.17em 0.42em 0.17em 1.33em;
  font-size: 0.92em;
  color: #375c89;
  background: transparent url("/images/main-sprites.png") 0px -361px no-repeat;
}
form#searchFilters_form h3:hover {
  color: black;
  background: rgba(58, 89, 39, 0.25) url("/images/main-sprites.png") 0px -443px no-repeat;
  -webkit-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  -moz-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
}
ul#CollapsibleFacets ul {
  /* All lists */
  padding-top: 0.83em;
}
ul#CollapsibleFacets ul + ul, /* List following another list */ ul#CollapsibleFacets form + ul {
  padding-top: 0;
}
ul#CollapsibleFacets li {
  /* Any LI inside ul#CollapsibleFacets */
  position: relative;
  z-index: 1;
  /* prevent shadows falling behind containers with backgrounds */
  overflow: hidden;
  margin: 25px 0 0;
  padding: 0.42em;
  -webkit-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  -moz-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  background: #fefefe;
  /*background: url(/images/alpha-white-50.png), url("/images/facets-tile-01.jpg");*/
}
ul#CollapsibleFacets li li {
  margin: 0;
  padding: 0;
  line-height: 1.08em;
  border-top: 1px solid rgba(222, 222, 222, 0.6);
  background: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
ul#CollapsibleFacets li li a {
  padding: 0.42em;
}
ul#CollapsibleFacets li li.More {
  -webkit-border-radius: 2px;
  /* Saf3-4, iOS 1-3.2, Android <e;1.6 */
  -moz-border-radius: 2px;
  /* FF1-3.6 */
  border-radius: 2px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
}
ul#CollapsibleFacets li li.More a {
  /* Quick Select links */
  padding: 0.83em 0.42em 0.83em 1.58em;
  background: transparent url("/images/main-sprites.png") 3px -393px no-repeat;
  -webkit-border-radius: 1px;
  /* Saf3-4, iOS 1-3.2, Android <e;1.6 */
  -moz-border-radius: 1px;
  /* FF1-3.6 */
  border-radius: 1px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
}
ul#CollapsibleFacets li li.More a:hover {
  color: white;
  background: transparent url("/images/main-sprites.png") 3px -353px no-repeat;
}
ul#CollapsibleFacets li li.More:hover {
  background: #375c89 url("/images/header-shadow.png") center 1px no-repeat;
}
ul#CollapsibleFacets li h3 {
  padding: 0;
  /* 0 0 3*/
  font-size: 1.3em;
  line-height: 1.5em;
}
ul#CollapsibleFacets li h3.facetExpanded {
  /*green / open*/
  background: transparent url("/images/main-sprites.png") 100% -218px no-repeat;
  -webkit-transition-property: all;
  -webkit-transition-duration: 1200ms;
  -moz-transition-property: all;
  -moz-transition-duration: 1200ms;
  -o-transition-property: all;
  -o-transition-duration: 1200ms;
}
ul#CollapsibleFacets li h3.facetExpanded:hover {
  background: transparent url("/images/main-sprites.png") 100% -306px no-repeat;
  color: #8d2434;
}
ul#CollapsibleFacets li h3.facetClosed {
  /*red / closed*/
  background: transparent url("/images/main-sprites.png") 100% -174px no-repeat;
  -webkit-transition-property: all;
  -webkit-transition-duration: 600ms;
  -moz-transition-property: all;
  -moz-transition-duration: 600ms;
  -o-transition-property: all;
  -o-transition-duration: 600ms;
}
ul#CollapsibleFacets li h3.facetClosed:hover {
  background: transparent url("/images/main-sprites.png") 100% -262px no-repeat;
  color: #3a5927;
}
ul#CollapsibleFacets li a {
  /* Regular links */
  display: block;
  padding: 0 4px;
  -webkit-transition-property: all;
  -webkit-transition-duration: 300ms;
  -moz-transition-property: all;
  -moz-transition-duration: 300ms;
  -o-transition-property: all;
  -o-transition-duration: 300ms;
}
ul#CollapsibleFacets li a:hover {
  border-color: transparent;
  background: #ced5c9;
  color: #09192e;
}
ul#CollapsibleFacets ul.SelectedFacets {
  margin: 0;
}
ul#CollapsibleFacets ul.SelectedFacets li a {
  padding-left: 17px;
  border-width: 0;
  color: #3a5927;
  background: transparent url("/images/main-sprites.png") 4px -159px no-repeat;
  -webkit-transition-property: all;
  -webkit-transition-duration: 300ms;
  -moz-transition-property: all;
  -moz-transition-duration: 300ms;
  -o-transition-property: all;
  -o-transition-duration: 300ms;
}
ul#CollapsibleFacets ul.SelectedFacets li a:hover {
  color: #8d2434;
  background: #f8c5cd url("/images/main-sprites.png") 4px -224px no-repeat;
  /* #f3dde0 */
}
/* Multi Facet Modal */#MultifacetSuggestListContainer {
  padding: 0 0.42em;
}
div#MultifacetSuggestList, div#MultifacetSelectedList {
  -webkit-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  -moz-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  background: #fefefe;
  width: 48%;
  min-height: 53.33em;
}
div#MultifacetSuggestList .Column, div#MultifacetSelectedList .Column {
  padding: 1.67em 0.42em 0;
}
div#MultifacetSuggestList li, div#MultifacetSelectedList li {
  display: block;
  font-size: 0.92em;
  border-top: 1px solid rgba(222, 222, 222, 0.6);
  color: #aaa;
  text-decoration: none;
  line-height: 1.08em;
}
div#MultifacetSuggestList li span, div#MultifacetSelectedList li span {
  /* selected greyed-out links */
  display: block;
  padding: 0.42em;
}
div#MultifacetSuggestList li p b, div#MultifacetSelectedList li p b {
  color: #8d2434;
}
div#MultifacetSuggestList li a, div#MultifacetSelectedList li a {
  /* links */
  display: block;
  padding: 0.42em;
  -webkit-transition-property: all;
  -webkit-transition-duration: 300ms;
  -moz-transition-property: all;
  -moz-transition-duration: 300ms;
  -o-transition-property: all;
  -o-transition-duration: 300ms;
}
div#MultifacetSuggestList li a:hover, div#MultifacetSelectedList li a:hover {
  border-color: transparent;
  background: #ced5c9;
  color: #09192e;
}
div#MultifacetSuggestList li:last-child, div#MultifacetSelectedList li:last-child {
  border-bottom: 1px solid rgba(222, 222, 222, 0.6);
}
div#MultifacetSuggestList p, div#MultifacetSelectedList p {
  padding: 0.83em;
  color: #3a5927;
  background: transparent url("/images/alpha-white-25.png");
  border: 1px solid rgba(0, 0, 0, 0.05);
}
div#MultifacetSelectedList {
  float: right;
  background: url("/images/facets-filter-tile-01.jpg") top right;
}
div#MultifacetSelectedList ul li {
  padding: 0.17em 0.42em;
  line-height: 1.08em;
  border-bottom: 1px solid rgba(51, 49, 44, 0.2);
  border-top: 1px solid rgba(248, 248, 250, 0.2);
  background: transparent url("/images/alpha-white-10.png");
}
div#MultifacetSelectedList ul li a {
  /*display: inline-block;*/
  padding: 0.25em 0 0.17em 1.17em;
  color: #3a5927;
  background: transparent url("/images/main-sprites.png") 0 -162px no-repeat;
}
div#MultifacetSelectedList ul li a:hover {
  color: #8d2434;
  background: transparent url("/images/main-sprites.png") 0 -227px no-repeat;
}
div#MultifacetSuggestList {
  float: left;
  margin: 0 1.67em 0 0;
}
div#MultifacetSuggestList .paginator {
  background: #ddd;
  -webkit-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  -moz-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  background: #fefefe;
}
div#MultifacetSuggestList .paginator a {
  color: #09192e;
}
#Facets h3.Main {
  margin-top: 20px;
}
#Facets h3.Main:first-child {
  margin-top: 0px;
}
section > h3:first-child {
  margin: 0 0 1.5em;
}
h3#Results {
  float: left;
}
/* Transcript Preview header */#RecordDetails .Preview {
  font-size: 85%;
}
#RecordDetails .Preview .CenteredGradientBorder {
  margin: 0.42em 0;
}
#RecordDetails .Preview li {
  padding-top: 0.42em;
  padding-bottom: 0.42em;
  line-height: 1.45em;
}
#RecordDetails .Header {
  margin: 0 0 0.42em;
  padding: 0.42em 0.83em 0.42em;
  text-align: center;
  font-size: 85%;
  opacity: 0.9;
}
#RecordDetails .Header h6.Viewed {
  color: #3a5927;
}
#RecordDetails .Header h6.NotViewed {
  color: #8d2434;
}
#RecordDetails .Header h6 {
  margin: 0;
  padding: 0;
}
#RecordDetails .Header h6 span {
  color: #323232;
}
#RecordDetails h5 {
  margin: 0.42em 1.67em 0.21em;
  color: #3a5927;
  font-size: 1.8em;
  text-align: center;
}
/* Transcript View */div#RecordData {
  overflow: hidden;
  margin: 0 0 1.67em;
  background: url("/images/results-tile-01.jpg");
  font-family: "Times New Roman", "Times", serif;
  -webkit-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  -moz-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
}
div#RecordData h4 {
  margin: 0.83em 1.67em 0.83em;
  text-align: center;
  color: #444;
  font-size: 2.25em;
}
div#RecordData ul {
  /*
		-moz-column-count: 2;
		-moz-column-width: 50%;
		-o-column-count: 2;
		-o-column-width: 50%;
		-webkit-column-count: 2;
		-webkit-column-width: 50%;
		column-count: 2;
		column-width: 50%;
		*/
  /*width: 100%;*/
  margin: 1.67em;
  padding: 0;
  list-style-type: none;
  border: 1px solid rgba(20, 20, 20, 0.1);
  color: #353535;
}
div#RecordData ul li {
  padding: 0.42em 1.5em;
  font-size: 1.25em;
}
div#RecordData ul li:nth-of-type(odd) {
  /* Zebra striping */
  background: url("/images/alpha-black-06.png");
}
div#RecordData ul li.BreakPoint {
  border-bottom: 2px solid #1e1e1e;
  border-bottom: 2px solid rgba(20, 20, 20, 0.25);
  /*background: url("/images/table-dividers.png") 0 bottom repeat-x;*/
}
/*
	********************************************************************************************
	Pagination
	********************************************************************************************
*/.paginator {
  float: right;
  /*width:100%;*/
  margin: 0 auto 1.67em;
}
.paginator .size, .paginator .order {
  float: right;
}
.paginator .size {
  margin-left: 1.17em;
  /* Should be 16/@em but Chrome is having resizing issues + Compensate for the padding to = 20px*/
}
.paginator .order {
  margin-right: 10px;
}
.paginator .ui-icon {
  float: left;
  margin: 4px 0 0 5px;
}
.paginator nav {
  float: left;
}
.paginator nav span {
  float: left;
  padding: 3px 3px;
  margin: 0;
  font-weight: normal;
  font-size: 11px;
  color: #8f9399;
}
.paginator nav ol {
  float: left;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.paginator nav ol li {
  float: left;
  margin: 0;
  list-style: none;
  font-style: normal;
  text-align: center;
}
.paginator nav ol li a {
  float: left;
  padding: 3px 3px;
  margin: 0;
  min-width: 0.83em;
  border-bottom: 2px solid #e1d3b2;
  color: #8f9399;
  text-decoration: none;
  font-weight: normal;
  font-size: 11px;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  -webkit-transition-property: all;
  -webkit-transition-duration: 600ms;
  -moz-transition-property: all;
  -moz-transition-duration: 600ms;
  -o-transition-property: all;
  -o-transition-duration: 600ms;
}
.paginator nav ol li a.selected {
  color: #0d223e;
  border-bottom: 2px #e31837 solid;
}
.paginator nav ol li a:hover {
  color: white;
  background: #375c89;
  border-bottom: 2px solid #375c89;
  -webkit-border-radius: 3px;
  /* Saf3-4, iOS 1-3.2, Android <e;1.6 */
  -moz-border-radius: 3px;
  /* FF1-3.6 */
  border-radius: 3px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
}
.paginatorFooter .paginator {
  margin: 0;
}
/*
       ********************************************************************************************
       Table Generic Styling, for Desktops/Laptops
       ********************************************************************************************
*//* All tables inc sort headers which seem overcomplicated due to the combined first/last name column in search results */table {
  width: 100%;
  border-collapse: collapse;
  background: url("/images/results-tile-01.jpg");
  -webkit-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  -moz-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
}
table tr {
  color: #353535;
}
table tr:nth-of-type(odd) {
  /* Zebra striping */
  background: url("/images/alpha-black-06.png");
}
table th {
  border-top: 2px #e31837 solid;
  background-color: #09192e;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#09192e), to(#13355f));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #09192e, #13355f);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, #09192e, #13355f);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, #09192e, #13355f);
  /* IE10 */
  background-image: -o-linear-gradient(top, #09192e, #13355f);
  /* Opera 11.10+ */
  background-image: linear-gradient(top, #09192e, #13355f);
  padding: 0.83em;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  font-weight: normal;
  line-height: 1.25em;
  vertical-align: bottom;
  color: white;
}
table th a {
  display: block;
  padding: 0 0 0.83em;
  color: white;
  border-bottom: 2px #e31837 solid;
  border-color: transparent;
}
table th a:hover {
  border-bottom: 2px #e1d3b2 solid;
  color: #fff;
  text-shadow: 1px 1px 3px rgba(255, 255, 255, 0.5);
}
table th span.desc {
  /* The current selected option in search results */
  border-bottom: 2px #e31837 solid;
}
table th span.desc:hover {
  border-bottom: 2px #e31837 solid;
}
table th span.desc a.desc {
  color: #f0ed19;
  text-shadow: 1px 1px 3px rgba(255, 255, 255, 0.5);
}
table th a.desc {
  /* Regular tables with sortable columns */
  display: block;
  border-bottom: 2px #e31837 solid;
  color: #f0ed19;
  text-shadow: 1px 1px 3px rgba(255, 255, 255, 0.5);
}
table th span {
  display: block;
  padding: 0 0 0.83em;
  color: #96a8bd;
  border-bottom: 2px #e31837 solid;
  border-color: transparent;
}
table th span.Sort a {
  display: inline;
  padding: 0;
  color: white;
  border-bottom: 2px #e31837 solid;
  border-bottom: 0px solid rgba(255, 255, 255, 0.05);
}
table th span.Sort a:hover {
  border-color: transparent;
  color: #f0ed19;
  text-shadow: 1px 1px 3px rgba(255, 255, 255, 0.5);
}
table th span.Sort:hover {
  border-bottom: 2px #e1d3b2 solid;
  /*color: #fff;*/
  /*text-shadow: 1px 1px 3px rgba(255,255,255,0.5);*/
}
table th, table td {
  font-size: 1.04em/*10.25/@em*/;
  text-align: left;
}
table th:first-child, table td:first-child {
  border-left: 0px solid #000;
}
table td {
  border-left: 1px solid #c6bda6;
  border-left: 1px solid rgba(0, 0, 0, 0.05);
  padding: 0.92em 0.75em;
  background: url("/images/table-dividers.png") left bottom repeat-x;
  line-height: 1.25em;
  vertical-align: top;
}
table img {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
/* Search results table only */table#resultstable {
  margin: 0 0 1.67em;
}
table#resultstable th {
  padding-bottom: 0;
  color: transparent;
  /*Hide non links*/
}
table#resultstable tr:hover {
  /*background: url("/images/alpha-black-50.png");*/
  /*.Transition (600ms);*/
  background: #000;
  color: white;
}
table#resultstable th:first-child a {
  white-space: nowrap;
}
table#resultstable th:last-child {
  padding: 0.58em 0em 0em 0.67em;
}
table#resultstable td:last-child {
  padding: 0.58em 0em 0.75em 0.67em;
}
/* Special view buttons, currently for search results */table td.RecordPaid div {
  /*text-indent: -9999px;*/
  position: relative;
  /*right: 0;*/
  /*top: 50%;*/
  /*.Hide;*/
}
table td.RecordPaid div span {
  position: absolute;
  right: -5px;
  /*0*/
  top: 3px;
  /*8px*/
  width: 11px;
  height: 11px;
  text-indent: -9999px;
  z-index: 1;
  background: /*#0c0*/url("/images/main-sprites.png") 100% -579px no-repeat;
}
table td.V div {
  overflow: hidden;
  width: 6.67em;
}
table td.V div div.IMG b {
  background: /*#0c0*/url("/images/main-sprites.png") 4px -560px no-repeat;
}
table td.V div div.TXT b {
  background: /*#0c0*/url("/images/main-sprites.png") 4px -652px no-repeat;
}
table td.V div div.IMG, table td.V div div.TXT {
  position: relative;
  float: right;
  width: 3.33em;
}
table td.V div div.IMG a, table td.V div div.TXT a {
  margin: 0;
  padding: 0;
  text-align: center;
}
table td.V div div.IMG b, table td.V div div.TXT b {
  display: block;
  width: 3.33em;
  height: 3.33em;
  text-indent: -9999px;
  /*Hide text*/
}
table td.V div div.IMG span, table td.V div div.TXT span {
  position: absolute;
  right: 3px;
  /*0*/
  top: 5%;
  /*8px*/
  width: 11px;
  height: 11px;
  text-indent: -9999px;
  /*Hide text*/
  z-index: 1;
  background: /*#0c0*/url("/images/main-sprites.png") 100% -579px no-repeat;
}
table td.V div div.IMG i.NA, table td.V div div.TXT i.NA {
  /* >>> Match the a href styles */
  margin: 0;
  padding: 0;
  text-align: center;
  /* >>> Match the a.View styles */
  display: inline-block;
  border: 0px solid #fff;
  -webkit-border-radius: 5px;
  /* Saf3-4, iOS 1-3.2, Android <e;1.6 */
  -moz-border-radius: 5px;
  /* FF1-3.6 */
  border-radius: 5px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
  line-height: 10px;
  font-size: 10px;
  font-family: Verdana, Helvetica, Arial, Sans-Serif;
  vertical-align: middle;
  background-color: #323232;
  /* Old browsers */
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#323232));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, white, #323232);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, white, #323232);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, white, #323232);
  /* IE10 */
  background-image: -o-linear-gradient(top, white, #323232);
  /* Opera 11.10+ */
  background-image: linear-gradient(top, white, #323232);
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  /* avoid bg color from leaking outside the border: http://tumble.sneak.co.nz/post/928998513/fixing-the-background-bleed */
  -webkit-box-shadow: black 0 1px 0;
  -moz-box-shadow: black 0 1px 0;
  box-shadow: black 0 1px 0;
  text-shadow: rgba(0, 0, 0, 0.4) 0 1px 0;
  -webkit-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  -moz-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  opacity: 0.25;
}
/*
       ********************************************************************************************
       Common styles
       ********************************************************************************************
*/#Masthead,
article .MainContainer,
#introduction,
#Colophon {
  width: 78.33em;
  max-width: none;
  margin: 0 auto;
  padding: 0;
}
#BreadCrumb {
  overflow: hidden;
  margin: 0.83em auto 1.67em;
}
#BreadCrumb ul {
  float: left;
  margin: 0;
  padding: 0;
}
#BreadCrumb ul li {
  float: left;
  margin-right: 0.83em;
  list-style: none;
}
#BreadCrumb ul li a {
  margin-right: 0.83em;
  border-bottom: 2px solid transparent;
}
#BreadCrumb ul li a.selected {
  color: #0d223e;
  border-bottom: 2px #e31837 solid;
}
#BreadCrumb ul li a:focus {
  color: #929393;
  background-color: #375c89;
  border-bottom: 2px #e1d3b2 solid;
  /*outline: none;*/
}
#BreadCrumb ul li a:hover {
  /*background-color:@LinkBody;*/
  border-bottom: 2px solid #e1d3b2;
  border-bottom: 2px #e31837 solid;
}
#BreadCrumb ul li:after {
  content: ">";
}
#BreadCrumb ul li:last-child:after {
  content: " ";
}
#SideBar .whyReg li {
  border: 0px solid #000;
  padding: 0 0 20px;
  color: #375c89;
}
#MainNav .icon, .formFacetResponsive {
  display: none;
}
#introduction {
  clear: both;
  padding: 1.67em 0 1.67em;
}
#introduction span {
  display: block;
}
#promo p, #author p {
  padding-left: 5em;
}
#Copyright {
  padding: 1.67em 0 5em;
}
#Colophon section ul {
  list-style: none;
}
/*
	********************************************************************************************
	Old IE fixes
	http://jonikorpi.com/leaving-old-IE-behind/
	********************************************************************************************
*/.ie7 .View,
.ie8 .View,
.ie7 .button,
.ie8 .button,
.ie7 input[type="submit"],
.ie8 input[type="submit"],
.ie7 input[type="reset"],
.ie8 input[type="reset"],
.ie7 input[type="button"],
.ie8 input[type="button"] {
  /*background: @SecondaryRed;*/
  background-image: url("/images/footer-shadow.png");
  background-position: center top;
  background-repeat: no-repeat;
}
.ie7 #refresh_link, .ie8 #refresh_link {
  position: absolute;
  left: 0px;
  top: -5000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.ie7 span.Sort a, .ie8 span.Sort a {
  border-bottom: 0px solid #000;
}
.ie7 #SelectedFilters li, /* RGBA borders*/ .ie8 #SelectedFilters li {
  border-bottom: 1px solid #787878;
  border-top: 1px solid #d7d7d7;
}
.ie7 ul#CollapsibleFacets li li,
/* RGBA borders*/ .ie8 ul#CollapsibleFacets li li,
.ie7 #SideBar ul li,
/* RGBA borders*/ .ie8 #SideBar ul li {
  border-top: 1px solid #dedede;
}
.ie7 div#RecordData ul, /* RGBA borders*/ .ie8 div#RecordData ul {
  border: 1px solid #787878;
  border-top-width: 0;
}
.ie7 div#RecordData ul li, /* RGBA borders*/ .ie8 div#RecordData ul li {
  border-top: 1px solid #999;
}
.ie7 div#MultifacetSuggestList li,
/* RGBA borders*/ .ie8 div#MultifacetSuggestList li,
.ie7 div#MultifacetSelectedList li,
/* RGBA borders*/ .ie8 div#MultifacetSelectedList li {
  border-bottom: 1px solid #787878;
  border-top: 1px solid #d7d7d7;
}
.ie7 .paginator nav {
  float: none;
}
.ie7 .paginator .size {
  padding-left: 10px;
  zoom: 1;
}
.ie7 #searchFilters_form input {
  zoom: 1;
}
.ie7 form {
  position: relative;
}
.ie7 form input.SearchFields[type="text"].SearchFields {
  width: 80%;
  margin: 3px 0;
  padding: 3px;
}
.ie7 form .SearchOptions {
  position: absolute;
  right: 0px;
  width: 33px;
  height: 20px;
  float: none;
  margin: 4px 5px 0 0;
  background-position: 18px -480px;
}
.ie7 .ToolTipPopup, .ie8 .ToolTipPopup {
  border: 2px solid #323232;
}
.ie7 #HomeHero section {
  width: 460px !important;
}
.ie7 #HomeHero section#Intro {
  background: url("/images/liberty-bell.png") 0 30px no-repeat;
}
.ie7 #HomeHero section .cmsregion p {
  padding: 0 0 20px 160px;
}
.ie7 #HomeHero section:first-child {
  background: transparent;
  width: 25em;
  float: left;
}
.ie7 .View,
.ie7 .button,
.ie7 input[type="submit"],
.ie7 input[type="reset"],
.ie7 input[type="button"] {
  border: 1px solid #d7d7d7;
}
.ie7 form#searchFilters_form #SearchFacets_2__Value {
  width: 48%;
  float: left;
}
.ie7 form#searchFilters_form #SearchFacets_2__Offset {
  /*dropdown*/
  float: right;
  margin-top: 0.25em;
}
.ie7 form#searchFilters_form h3 {
  width: 80%;
  margin-top: 5px;
  zoom: 1;
}
ZZZZZZZZZZ.ie7 article #LowerCols section span li a {
  zoom: 1;
  /*display: inline;*/
  /* kills the IE double margin bug */
}
ZZZZZZZZZZ.ie7 article #LowerCols section {
  position: relative;
  zoom: 1;
  float: right;
}
.ie7 ul#CollapsibleFacets li a {
  position: relative;
}
.ie7 ul#CollapsibleFacets ul li span {
  position: absolute;
  right: 0;
  float: none;
  padding-right: 4px;
}
.ie7 #Results tr:hover {
  color: #000;
}
.ie7 th {
  border-bottom: 1px solid #d5c9a9;
}
.ie8 #HomeHero section:first-child {
  float: left;
}
.ie8 #HomeHero section {
  float: right;
}
.ie7 #MainCol form .column, .ie8 #MainCol form .column {
  padding: 0 0 0 86px;
  border-left: 1px solid #9baeb8;
}
.ie7 #MainCol form .column .left, .ie8 #MainCol form .column .left {
  border-right: 1px solid #9baeb8;
}
.ie7 #MainCol form .column .left ul.payment, .ie8 #MainCol form .column .left ul.payment {
  margin: 0;
}
.ie7 #MainCol form .column .left ul.payment li, .ie8 #MainCol form .column .left ul.payment li {
  height: 2.08em;
}
.ie7 #MainCol form .column .left ul.payment li.bottom, .ie8 #MainCol form .column .left ul.payment li.bottom {
  margin-top: 0.83em;
  border: 1px solid #9baeb8;
  overflow: hidden;
  height: auto;
  background: #fefefe;
}
.ie7 #MainCol form .column .left ul.payment li.bottom div, .ie8 #MainCol form .column .left ul.payment li.bottom div {
  background: url("/images/main-bg.jpg") 0 120px #f6f7f7;
}
.ie7 #MainCol form .column .left ul.payment li.bottom div input, .ie8 #MainCol form .column .left ul.payment li.bottom div input {
  margin: 0.42em;
}
.ie7 #MainCol form .column .left ul.payment li.bottom label, .ie8 #MainCol form .column .left ul.payment li.bottom label {
  overflow: hidden;
}
.ie7 #MainCol form .column .left {
  width: 190px;
  padding: 0;
}
.ie7 #MainCol form .column .left ul.payment {
  margin: 10px 10px 10px 0;
}
.ie7 #MainCol form .column .left ul.payment li.top h5 {
  letter-spacing: -1px;
}
.ie7 #MainCol form .column .left ul.payment li.bottom label {
  padding: 0.42em;
  overflow: hidden;
}
/*
	********************************************************************************************
	Errors
	********************************************************************************************
*/.field-validation-error {
  color: #e31837;
  display: inline-block;
  padding: 0.42em;
  -webkit-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  -moz-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
}
/*
	********************************************************************************************
	Tablet layout
	600-911 px
	Zoomed in above 600 px
	********************************************************************************************
*//* 9 *//* 2 + 7 */@media only screen and (min-width: 600px) and (max-width: 911px) {
  #TempGridForLayout {
    background: #cc0000 url("/images/grid-overlay.png") center top repeat-y;
  }
  
  #Masthead,
  article .MainContainer,
  #introduction,
  #BreadCrumb,
  #Colophon,
  #FooterBG #Colophon section,
  #Colophon section {
    width: 58.33em;
    margin-left: auto;
    margin-right: auto;
  }
  
  #Masthead {
    text-align: left;
    position: relative;
    padding-top: 3em;
  }
  
  #Colophon {
    clear: both;
  }
  
  #SideBar, article section#Facets {
    /*width: @2cols;*/
    width: 12.85em;
    font-size: 90%;
  }
  
  #MainCol {
    /* If the sidebar is not present do this */
    width: 58.33em;
  }
  
  section + section > #MainCol, /* If the sidebar is present do this */ article section#Results {
    width: 45em;
    /*margin-left: 10/@em;*/
    /* Bring it down to fit... */
  }
  
  article section#Results {
    margin-left: 1.67em;
  }
  
  #HomeHero {
    background-color: #c4af84;
  }
  #HomeHero section {
    float: none;
    width: 31.67em;
    margin: 0 auto 0;
  }
  #HomeHero section div {
    margin: 0 0 1.67em;
  }
  #HomeHero section:first-child {
    width: 45em;
  }
  
  article #LowerCols {
    font-size: 90%;
    background-image: none;
  }
  
  article #LowerCols section {
    width: 18.33em;
    margin-left: 1.67em;
  }
  
  article #LowerCols section:first-child {
    width: 25em;
    margin-left: 0;
  }
  
  #MainCol form .column .BG {
    background-image: none;
  }
  
  #MainCol form .column .left {
    /*background: none repeat scroll 0 0 #FFFFFF;*/
    border-right: 1px solid rgba(222, 222, 222, 0.6);
    padding: 0.83em 0.83em 10px;
    width: 31.67em;
  }
  
  #MainNav .icon, #BreadCrumb, .paginator nav.size {
    display: none;
  }
  
  h1 {
    /*.large();*/
    font-size: 15px;
  }
  
  h2 {
    /*.big();*/
    font-size: 15px;
  }
  
  h3,
  h4,
  h5,
  h6 {
    /*.medium();*/
    font-size: 15px;
  }
  
  ul#CollapsibleFacets li h3 {
    padding: 0 0 6px;
  }
  
  table th, table td {
    font-size: 0.75em;
    text-align: left;
  }
  
  input[type="text"],
  input[type="password"],
  input[type="email"],
  textarea,
  select {
    font-size: 10px;
    padding-bottom: 0.58em;
  }
  
  #HomeHero section input[type="text"].SearchFields {
    width: 85%;
  }
  
  input.SearchFields[type="text"] {
    width: 63%;
  }
  
  form#searchFilters_form #SearchFacets_2__Value {
    width: 38%;
  }
}
/*
	********************************************************************************************
	Widescreen layout
	912-1887px
	Zoomed in above 912 px
	********************************************************************************************
*//* 12 *//* 3 + 9 */@media screen and (min-width: 57em) {
  ul ul {
    display: block;
  }
  
  #MainNav .icon, .formFacetResponsive {
    display: none;
  }
}
/*
	********************************************************************************************
	Suuuuper Widescreen layout
	1200px +++
	Zoomed in above 912 px
	********************************************************************************************
*/@media screen and (min-width: 120000000px) {
  /* 15 */
  /* 4 + 11 */
  #Masthead,
  article .MainContainer,
  #introduction,
  #BreadCrumb,
  #Colophon,
  #FooterBG #Colophon section,
  #Colophon section {
    width: 98.33em;
    margin-left: auto;
    margin-right: auto;
  }
  
  #HomeHero section {
    width: 31.67em;
  }
  
  #HomeHero section:first-child {
    width: 58.33em;
    min-height: 25em;
  }
  
  #SideBar, article section#Facets {
    width: 25em;
  }
  
  #MainCol {
    /* If the sidebar is not present do this */
    width: 98.33em;
  }
  
  section + section > #MainCol, /* If the sidebar is present do this */ article section#Results {
    width: 71.67em;
    margin-left: 1.66em;
    /* Bring it down to fit... */
  }
  
  #MainCol form .column {
    padding: 0;
  }
  #MainCol form .column .BG {
    float: none;
    width: 64.17em;
    margin: 0 auto;
  }
  #MainCol form .column .left:nth-child(4n) {
    border-width: 1px;
  }
  
  /*	Search widths	*/
  input[type="text"].SearchFields {
    width: 82%;
  }
  
  #HomeHero section input[type="text"].SearchFields {
    width: 84%;
  }
  
  #MainCol input[type="text"].SearchFields {
    width: 86%;
  }
  
  form#searchFilters_form #SearchFacets_2__Value {
    width: 44%;
  }
  
  #Facets li input {
    width: 277px;
  }
}
/*
	********************************************************************************************
	JQuery UI
	********************************************************************************************
*/#modalDialog {
  overflow: hidden;
  padding: 1.67em;
}
#modalDialog #MainCol {
  width: auto;
  margin-left: 0;
  min-height: 0;
}
.ui-widget-overlay {
  background-color: #000;
  opacity: 0.7;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
}
/* Component containers
----------------------------------*//*.ui-widget { font-family: verdana,Arial,sans-serif; font-size: 1.2em; }*//*.ui-widget .ui-widget { font-size: 1em; }*/.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: verdana, Arial, sans-serif;
  font-size: 1em;
}
.ui-widget-content {
  /*border: 1px solid #b5d1cf; */
  background: #fff;
  /*color: #3d5055; */
}
.ui-widget-header {
  border: 1px solid #ffffff;
  border-top: 2px #e31837 solid;
  background-color: #09192e;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#09192e), to(#13355f));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #09192e, #13355f);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, #09192e, #13355f);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, #09192e, #13355f);
  /* IE10 */
  background-image: -o-linear-gradient(top, #09192e, #13355f);
  /* Opera 11.10+ */
  background-image: linear-gradient(top, #09192e, #13355f);
  color: #fff;
  font-weight: bold;
}
.ui-widget-header a {
  color: #ffffff;
}
/*
 * jQuery UI Dialog 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Dialog#theming
 */.ui-dialog {
  position: absolute;
  padding: 0;
  border: 10px solid rgba(0, 0, 0, 0.1);
  width: 300px;
  overflow: hidden;
  -webkit-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  -moz-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
}
.ui-dialog .ui-dialog-titlebar {
  height: 1.67em;
  padding: .4em 1em;
  position: relative;
  border-top: 2px #e31837 solid;
  background-color: #09192e;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#09192e), to(#13355f));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #09192e, #13355f);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, #09192e, #13355f);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, #09192e, #13355f);
  /* IE10 */
  background-image: -o-linear-gradient(top, #09192e, #13355f);
  /* Opera 11.10+ */
  background-image: linear-gradient(top, #09192e, #13355f);
}
.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 16px .1em 0;
}
/*ui-icon ui-icon-closethick*/.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 1.67em;
  top: 50%;
  /*width: 19px;*/
  margin: -10px 0 0 0;
  padding: 1px;
  /*height: 18px;*/
}
.ui-dialog .ui-dialog-titlebar-close span {
  display: block;
  margin: 1px;
}
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus {
  padding: 0;
}
.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto;
  zoom: 1;
}
.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin: .5em 0 0 0;
  padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer;
}
.ui-dialog .ui-resizable-se {
  width: 14px;
  height: 14px;
  right: 3px;
  bottom: 3px;
}
.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}
.ui-autocomplete {
  width: 25em;
  max-height: 200px;
  overflow-y: auto;
  /* prevent horizontal scrollbar */
  overflow-x: hidden;
  /* add padding to account for vertical scrollbar */
  /*padding-right: 20px;*/
  background: #fefefe;
  -webkit-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  -moz-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  border: 0.08em solid black;
}
.ui-menu-item a {
  display: block;
  padding-right: 20px;
  /* added padding to account for vertical scrollbar */
  border-bottom: 0px #000 solid;
  /*background: #0c0;*/
  /*color: @MainGreen;*/
}
.ui-menu-item a:hover {
  cursor: pointer;
  border-bottom: 0px #000 solid;
  background: #ced5c9;
  color: #09192e;
}
/* IE 6 doesn't support max-height
	* we use height instead, but this forces the menu to always be this tall
*/* html .ui-autocomplete {
  height: 200px;
}
