article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block; }
/*
STYLE STUFF FOR FRONT PAGE SLIDESHOW (2015)
*/
#slideshow{
        width: 880px;
        margin: 0 auto;

}
ul.bxslider figure {
        margin: 0 0 0 0;
        width: 890px;

}
ul.bxslider figcaption {
        position: absolute;
        left: -40px;
        top: 425px;
        max-width: 870px;
        width: 887px;
        height: 120px;
        padding-top:4px;
        padding-right:18px;
        padding-bottom:4px;
        padding-left: 8px;
        border: solid 1px gray;
        font-family: 'Droid Serif', serif;
        letter-spacing: 1px;
        font-size: 1em;
        line-height: 1.3;
        background:rgba(0,0,0,0.82);
        color: white;
        z-index: 5;
}
ul.bxslider figcaption .cap_title{
        display: block;
        font-weight: bold;
        letter-spacing: 1px;
        padding-top: 5px;
        margin-bottom: 7px;
        font-size: 1.3em;
}
ul.bxslider figcaption a{
        color: #FFC767;
        text-decoration: underline;
}
ul.bxslider figcaption a:hover{
        text-decoration: underline;
        color: white;
}
.bx-viewport{
        background: #F5F5E6;
}

ul.bxslider figure img{

        float: right;

        z-index: -1;



}






/*
END STUFF FOR FRONT PAGE SLIDESHOW 
*/

#the_search_results{
	line-height: 20px;
}
#search_results{
	width: 695px;
	float: right;
	margin-left: 5px;

}
#search_results p{
	margin-top: 0px;
	margin-bottom: 0px;
}
	
h1.ac{
	font-family: 'Roboto', sans-serif;
}
h1.ac em{
	color: #bf0000;
	/*font-weight: bold;*/
}
#all_facets{
	width: 184px;
	float: left;
	clear: left;
}
#all_facets div{

        width: 184px;
        max-height: 175px;
        min-height: 50px;
        margin: 0px;
        padding: 7px 0px;
        overflow-x: hidden;
        overflow-y: auto;
        border-bottom: 1px solid #dadada;


}
#all_facets h4{
        width: 164px;
        margin: 0px;
        padding: 5px 10px;
        font-size: 10px;
        line-height: 1.75em;
        border: solid #ccc;
        border-width: 0px 0px 1px;
        color: #2c5987;
        text-transform: uppercase;
        curser: pointer;
        border-radius: 0px;
        -webkit-border-radius: 0px;



}
#all_facets .nosh{
        width: 166px;
        margin: 0px 0px 13px;
        background-color: #396a94;

}
h3.nosh{
        position: relative;
        height: auto !important;
        /*background: #a4b344;*/
        font-size: 10px;
        font-weight: bold;
        color: #fff;
        text-transform: uppercase;
        /*text-shadow: rgba(122,136,37,.7) 1px 1px 0;*/
        margin: 0px;
        padding: 5px 10px;

}
h3.nosh span{
        width: 14px;
        height: 7px;
        position: absolute;
        left: 10px;
        bottom: -7px;
        background-position: -59px -267px;
        background-image: url(../images/stuff.png) !important;
        background-repeat: no-repeat;
        overflow: hidden;
        text-indent: -9999px;

}
#all_facets span{
        color: #777;
}
#all_facets h4 span{
        display: block;
        width: 13px;
        height: 13px;
        margin: 2px 7px 0px 0px;
        float: left;
        background-image: url(../images/hm.png) !important;
        background-repeat: no-repeat;
}
.navOpen span{
        background-position: -143px -70px;
}
.navClosed span{
        background-position: -130px -70px;
}
.stripeOuter{
        background: #fff url(../images/stripe.png);

}
#all_facets div a{

        display: block;
        padding-bottom: 2px;
        padding-left: 25px;
        background: url(../images/chk_box.png) no-repeat 10px 1px;
        font-size: 12px;


}

#all_facets div a:visited{
        color: #619eda;
        text-decoration: none;
}
#all_facets div a:link{
        color: #2c5987;
        text-decoration: none;
}
#all_facets .nwMulti .nwSelected{
        background-position: 10px -83px;

}
#breadCrumbs{
        position: relative;
        width: 745px;
        margin-bottom: 9px;
        padding: 10px 8px;
        float: right;
        overflow: hidden;
        color: #666;
        border: 1px solid #e8e8e8;
        background: #fff;
        border-radius: 8px;
        -webkit-border-radius: 8px;
        ms-border-radius: 8px;
        moz-border-radius: 8px;
        -o-border-radius: 8px;

}
#breadCrumbs h4{
        margin: 1px 15px 0px 14px;
        float: left;
        font-size: 0.85em;
        color: #777;
        text-transform: uppercase;

}
#breadCrumbs .remove{
        display: inline-block;
        height: 12px;
        margin: 0px 12px 0px 0px;
        padding: 0px 15px 3px 0px;
        font-size: 0.85em;
        color: #2c5987;
        font-weight: bold;
        text-transform: uppercase;
        background: #fff no-repeat right -943px;
        background-image: url(../images/more_stuff.png) !important;

}
#print_header{
	display: none;
}
#articles {
display: none;
padding-top: 10px;
border-top: dashed;
border-width: 1px;
border-color: #CCC;
padding-left: 0px;
margin-right: 90px;
margin-top: 10px;
}
#left_browse{
    width: 70%;
    margin: auto;
    padding-bottom: 25px;
    font: normal 11px Verdana, Arial, Helvetica, sans-serif;
}
#left_browse h1#parent_taxonomy
{
background: #FFF;
    PADDING-LEFT: 15PX;

    padding-top: 3px;
}
	div#left_browse img{
	border: 0px;
	box-shadow: 0 0 0 0;
	-webkit-box-shadow: 0 0 0 0;
}
audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

audio:not([controls]) {
  display: none; }

[hidden] {
  display: none; }
div.hide{
	display: none;
}
div#contributor
{
	margin-top: 0px;
}
html {
	font-size: 100%;
  	overflow-y: scroll;
  	-webkit-text-size-adjust: 100%;
  	-ms-text-size-adjust: 100%; 
}

body {
	margin: 0;
  	font-size: 13px;
  	line-height: 1.231; 
	min-width: 950px;
}

body, button, input, select, textarea {
  font-family: sans-serif;
  color: #222222; }

::-moz-selection {
  background: #5188b6;
  color: white;
  text-shadow: none; }

::selection {
  background: #5188b6;
  color: white;
  text-shadow: none; }

a {
  color: #0000ee; }
  a:visited {
    color: #551a8b; }
  a:hover {
    color: #0066ee; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

dfn {
  font-style: italic; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

ins {
  background: #ffff99;
  color: black;
  text-decoration: none; }

mark {
  background: yellow;
  color: black;
  font-style: italic;
  font-weight: bold; }

pre, code, kbd, samp {
  font-family: monospace, monospace;
  _font-family: "courier new", monospace;
  font-size: 1em; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: none; }
  q:before, q:after {
    content: "";
    content: none; }

small {
  font-size: 85%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

div.share.right ul{
	padding: 0 0 0 0px;
}

ul, ol {
  margin: 1em 0;
  padding: 0 0 0 40px; }

dd {
  margin: 0 0 0 40px; }

nav ul, nav ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0; }

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

form {
  margin: 0; }

fieldset {
  /*
  border: 0;
  margin: 0;
  padding: 0; 
 */
}

label {
  cursor: pointer; }

legend {
  border: 0;
  *margin-left: -7px;
  padding: 0; }

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

button, input {
  line-height: normal;
  *overflow: visible; }

table button, table input {
  *overflow: auto; }
td.boldTD {
	font-weight: bold;
}
td.boldTH{
	font-weight: bold;
	border-bottom: solid 1px;
}
.sidebar {
float: right;
clear: right;
border: 1px solid #AAA;
margin: 0.5em 0 0.5em 1em;
padding: 0.2em;
width: 260px;
font-size: .85em;
}
.sidebar th {
background-color: #414B55;
color: white;
padding: 3px;
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical; }

input:invalid, textarea:invalid {
  background-color: #f0dddd; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td {
  vertical-align: top; }

/* fonts and typesetting values */
/* colors */
/* dark */
/* medium/common: body bg */
/* light */
/* dark */
/* medium/common */
/* light */
/* highlight/active */
/* ultralight */
/* dark */
/* medium/common: links */
/* light */
/* medium/common: default font color */
/* light */
/* ultralight */
/* even more ultralight */
/* measurements */
body {
  background: #e2e3cc; }

#template{
      width: 890px;
      padding: 0px 25px 25px 25px;
      margin: 0 auto;
      overfl ow: visible;
    eoom: 1;
}
#map_template{
      width: 870px;
      padding: 8px 10px 10px 10px;
      margin: 0 auto;
      overflow: hidden;
      *zoom: 1;
      background: #fff;
      margin-bottom: 10px;
}
div#map_template img{
	border: 0px;
	box-shadow: 0 0 0 0;
	-webkit-box-shadow: 0 0 0 0;
}
#template h3{
	padding-top: 5px;
}

.texture-top {
	border-top: #335e86 16px solid;
	background: url("../images/texture-top.jpg") no-repeat top center; 
}

.texture-top .texture-bottom {
   	/*background: url("../images/texture-bottom.jpg") no-repeat bottom center;*/ 
}
div#resp_img{
	display: none;

}
div.resp.slideshow{
	display: none;
}
div#resp_ss{
	display: none;
}
/*
.media-detail .texture-top .texture-bottom .constrain {
	display: block;
	width: 890px;
      	padding: 0px 25px 25px 25px;
      	margin: 0 auto;
      	overflow: hidden;
      	*zoom: 1; 
}
*/
.index .texture-top .texture-bottom .constrain {
	width: 890px;
      	padding: 0px 25px 25px 25px;
      	margin: 0 auto;
      	overflow: auto;
      	*zoom: 1; 
}
section.index ul{
 padding-left: 0px; 
}
footer#main-footer {
  background: #396a94; }

footer#main-footer .constrain {
	width: 940px;
	padding: 0px 25px;
    	margin: 0 auto; 
	overflow-x: hidden;
}
#sponsors{
	margin-top: 55px;
	background: #fff;
	text-align:center;
	border: 1px solid #344d63;
}
#sponsors img{
	padding: 22px;
	border: 0px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
footer#main-footer ul{
	padding: 0px;
}
body {
  font-family: "Trebuchet MS", trebuchet, arial, sans-serif;
  /*color: #414141;*/ }

.group {
  overflow: hidden;
  *zoom: 1; }

.right {
  float: right; }

.left {
  float: left; }

input {
  border: 0px; }

h1, h2, h3, h4, h5, h6 {
  color: #21517e;
  font-family: "Times New Roman", Times, serif;
  font-weight: normal;
  margin: 0px; }

h1 {
  font-size: 24px; }

h2 {
  font-size: 22px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 18px; }

h5 {
  font-size: 16px; }

h6 {
  font-size: 14px; }

a {
  /* link-colors($normal, $hover, $active, $visited, $focus) */
  color: #9a2926;
  text-decoration: none; }
  a:visited {
    color: #9a2926; }
  a:focus {
    color: #9a2926; }
  a:hover {
    color: #bf0000; }
  a:active {
    color: #bf0000; }

a.external {
  background: url("../images/link-external.png") no-repeat top right;
  padding-right: 15px; }

a.primary {
  background: url("../images/link-primary.png") no-repeat top right;
  padding-right: 12px; }

a.play {
  background: url("../images/link-play.png") no-repeat top left;
  padding-left: 15px; }

p.center {
  text-align: center; }

article ul{ padding: 0px;}

ul {
  margin: 0px;
  /*padding: 0px;*/ }
  ul li {
    list-style: none;
    margin-left: 0px;
    background: url("../images/bullet-default.png") no-repeat top left;
    background-position: 0px 5px;
    padding-left: 10px; }
div.timeline{
	margin-top: 10px;

}
div.biblitem{
	padding-bottom: 5px;
}
div#citation{
	padding-bottom: 8px;
}
span.pagebreak{
	font-weight: bold;
}
section.group ul
{
	margin-top: 10px;
	margin-right: 270px;
	line-height: 20px;
	
}

section.group ul li
{
	list-style: none;
	margin-left: 0px;
	padding-top: 1px;
}

section.intro.group ul li{
	list-style: none;
	margin-left: -38px;
	padding-bottom: 10px;
	list-style-image: none;
	padding-left: -0px;
	background: none;
}
div.timeline ul
{
 list-style: none; 
 margin-left: -10px;
 width: 620px;
}

div.timeline ul li
{
 list-style: none;
 background: none;
 margin-left: 0px;
padding-top: 8px;
}

ul.inline li {
  display: inline;
  background: none;
  padding-left: 0px; }

ul.shift-bullets-small li {
  background-position: 0px 7px; }

ol {
  margin: 0px 0px 0px 25px;
  padding: 0px; }

img {
  border: #fff 2px solid;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 2px; }

img.no-border {
  border: 0px !important;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

figure.center {
  margin: 0 auto;
  text-align: center; }
  figure.center p {
    text-align: center; }

figure.no-border,
figure#no-border {
  border: 0px !important;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }
.box td{
    padding: 5px;
}
span.button.myva {
  z-index: 9999;
  text-indent: -9999em;
  height: 38px;
  width: 170px;
  display: inline-block;
  background: url("../images/button-my-va.png") no-repeat center center; }
  span.button.myva a {
    display: block;
    height: 38px;
    width: 170px; }

span.button.login {
  z-index: 9999;
  text-indent: -9999em;
  height: 31px;
  width: 65px;
  display: inline-block;
  background: url("../images/button-login.png") no-repeat center center; }
  span.button.login a {
    display: block;
    height: 31px;
    width: 65px; }

span.button.submit-feedback {
  z-index: 9999;
  text-indent: -9999em;
  height: 36px;
  width: 141px;
  display: inline-block;
  background: url("../images/button-submit-feedback.png") no-repeat center center; }
  span.button.submit-feedback a {
    display: block;
    height: 36px;
    width: 141px; }

.img-block {
  z-index: 999;
  text-indent: -9999em; }
  .img-block a {
    display: block; }

ul.icons li.img-block {
  height: 16px;
  width: 16px;
  float: left;
  margin-right: 4px; }
  ul.icons li.img-block a {
    height: 16px;
    width: 16px;
    float: left; }
ul.icons .facebook {
  background: transparent url("../images/icon-facebook.png") scroll no-repeat 0 0; }
ul.icons .twitter {
  background: transparent url("../images/icon-twitter.png") scroll no-repeat 0 0; }
ul.icons .rss {
  background: transparent url("../images/icon-rss.png") scroll no-repeat 0 0; }
ul.icons .print {
  background: transparent url("../images/icon-print.png") scroll no-repeat 0 0; }
ul.icons .email {
  background: transparent url("../images/icon-email.png") scroll no-repeat 0 0; }

p.more a {
  background: url("../images/arrow-red-right-small.png") no-repeat center right;
  padding-right: 10px; }

.attrib {
  font-style: italic;
  color: #666666; }

.lettering.one .word1 {
  color: #414141;
  font-style: italic; }

.lettering.two .word1,
.lettering.two .word2 {
  color: #414141;
  font-style: italic; }

.lettering.three .word1,
.lettering.three .word2,
.lettering.three .word3 {
  color: #414141;
  font-style: italic; }

section.tab {
  background: url("../images/bg-tab.png") no-repeat center bottom;
  position: relative; }
  section.tab .tabtitle {
    position: absolute;
    left: 30px;
    bottom: 0px; }

figcaption.overlay {
  background: rgba(57, 106, 148, 0.7);
  position: absolute;
  bottom: 0px;
  color: #fff;
  width: 100%; }
  figcaption.overlay p {
    margin: 5px;
    padding-bottom: 8px;
    font-family: "Times New Roman", Times, serif; }
    figcaption.overlay p a {
      /* link-colors($normal, $hover, $active, $visited, $focus) */
      color: white; }
      figcaption.overlay p a:visited {
        color: white; }
      figcaption.overlay p a:focus {
        color: #f4f5e7; }
      figcaption.overlay p a:hover {
        color: #f4f5e7; }
      figcaption.overlay p a:active {
        color: #f4f5e7; }

figcaption.overlay.inline {
  background: rgba(57, 106, 148, 0.7);
  position: absolute;
  bottom: 0px;
  right: 0px;
  color: #fff;
  width: auto; }
/*
iframe {
  display: none; }
*/
.jcarousel-clip {
  overflow: hidden; }

span.carousel-control {
  z-index: 9999;
  text-indent: -9999em;
  width: 12px;
  height: 24px;
  display: inline-block; }
  span.carousel-control a {
    display: block;
    width: 12px;
    height: 24px; }

span.carousel-control.vertical {
  z-index: 9999;
  text-indent: -9999em;
  height: 12px;
  width: 24px;
  display: inline-block;
  margin-left: 80px; }
  span.carousel-control.vertical a {
    display: block;
    height: 12px;
    width: 24px; }

span.carousel-control.carousel-next {
  background: url("../images/arrow-red-right-large.png") no-repeat center center; }

span.carousel-control.carousel-prev {
  background: url("../images/arrow-red-left-large.png") no-repeat center center; }

span.carousel-control.vertical.carousel-next {
  background: url("../images/arrow-red-down-large.png") no-repeat center center; }

span.carousel-control.vertical.carousel-prev {
  background: url("../images/arrow-red-up-large.png") no-repeat center center; }

.carousel li,
.carousel-vertical li {
  padding: 0px;
  background: none; }

.no-decoration {
  padding-left: 0; }
  .no-decoration li {
    background-image: none;
    padding-left: 0;
    margin-left: 0;
    list-style: none; }

.primary-resource-carousel-container {
  position: relative; }
  .primary-resource-carousel-container .jcarousel-container {
    width: 328px;
    height: 74px; }
  .primary-resource-carousel-container .jcarousel-clip {
    overflow: hidden; }
  .primary-resource-carousel-container ul.carousel {
    width: 350px; }
  .primary-resource-carousel-container .jcarousel-container-horizontal {
    width: 328px;
    height: 74px;
    margin-right: 15px; }
  .primary-resource-carousel-container .jcarousel-clip-horizontal {
    width: 328px;
    height: 80px; }
  .primary-resource-carousel-container .jcarousel-item {
    width: 82px;
    height: 76px;
    padding: 0px; }
  .primary-resource-carousel-container span.carousel-control#carousel-next {
    position: absolute;
    top: 25px;
    right: 0px;
    z-index: 999;
    background: url("../images/arrow-red-right-large.png") no-repeat center center; }
  .primary-resource-carousel-container span.carousel-control#carousel-prev {
    position: absolute;
    top: 25px;
    left: -16px;
    z-index: 999;
    background: url("../images/arrow-red-left-large.png") no-repeat center center; }
ul.strophe{
	list-style: none;
	padding-bottom: 10px;		
}
ul.strophe li{
 	background: none;
}
div#related ul.reflist
{
	padding: 0 0 0 0px;
}
header#page-header {
  padding: 25px 0 0 0;
  width: 890px;
  margin: 0 auto; }
  header#page-header .wrapper {
    position: relative; }
    header#page-header .wrapper #logo {
      background: transparent url("../images/logo.png") scroll no-repeat 0 0;
      height: 70px;
      width: 281px;
      margin-bottom: 5px; }
      header#page-header .wrapper #logo a {
        height: 70px;
        width: 281px; }
    header#page-header .wrapper #vfh {
      background: transparent url("../images/logo-vfh.png") scroll no-repeat 0 0;
      height: 17px;
      width: 343px; }
      header#page-header .wrapper #vfh a {
        height: 17px;
        width: 343px; }
    header#page-header .wrapper #lov {
      background: transparent url("../images/logo-library-of-virginia.png") scroll no-repeat 0 0;
      height: 42px;
      width: 262px;
      position: absolute;
      bottom: 0px;
      right: 0px; }
      header#page-header .wrapper #lov a {
        height: 42px;
        width: 262px; }
    header#page-header .wrapper .logos {
      width: 630px;
      position: relative; }
    header#page-header .wrapper .utility {
      position: absolute;
      bottom: 0px;
      right: 0px; }
      header#page-header .wrapper .utility ul {
        text-align: right; }
        header#page-header .wrapper .utility ul li {
          font-family: "Times New Roman", Times, serif;
          border-right: #666666 1px solid;
          font-size: 11px;
          padding-right: 5px; }
        header#page-header .wrapper .utility ul li.last {
          border-right: 0px;
          padding-right: 0px; }
  header#page-header #top_search {
    margin-bottom: 10px;
    position: relative; }
    header#page-header #top_search #search {
      -moz-border-radius-topleft: 3px;
      -webkit-border-top-left-radius: 3px;
      -ms-border-top-left-radius: 3px;
      -o-border-top-left-radius: 3px;
      border-top-left-radius: 3px;
      -moz-border-radius-bottomleft: 3px;
      -webkit-border-bottom-left-radius: 3px;
      -ms-border-bottom-left-radius: 3px;
      -o-border-bottom-left-radius: 3px;
      border-bottom-left-radius: 3px;
      height: 18px; }

#top_search input {
padding-left: 4px;
}
#search_form input{
padding-left: 4px;
}
#search_form_two input{
padding-left: 4px;
}

    header#page-header #top_search .button {
      background: #335e86 url("../images/icon-search.png") no-repeat center center;
      width: 18px;
      height: 20px;
      display: inline-block;
      margin-left: -3px;
      position: absolute;
      top: 0px;
      right: 0px; }
      header#page-header #top_search .button a {
        height: 18px;
        width: 18px;
        display: block; }

nav#main-nav {
  margin: 20px 0px; }
  nav#main-nav ul {
    background: #396a94;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    position: relative; }
    nav#main-nav ul li {
      padding: 4px 20px 2px 20px;
      margin-right: 10px;
      display: inline-block; }
      nav#main-nav ul li a {
        color: white;
        font-family: "Sorts Mill Goudy", "Times New Roman", Times, serif;
        letter-spacing: 2px;
        font-size: 14px; }
        nav#main-nav ul li a:visited {
          color: white; }
        nav#main-nav ul li a:focus {
          color: white; }
        nav#main-nav ul li a:hover {
          color: white; }
        nav#main-nav ul li a:active {
          color: white; }
    nav#main-nav ul li.active {
      background: #5188b6; }
    nav#main-nav ul li.first {
      /* rounded left-side corners when first link is active */
      -moz-border-radius-topleft: 3px;
      -webkit-border-top-left-radius: 3px;
      -ms-border-top-left-radius: 3px;
      -o-border-top-left-radius: 3px;
      border-top-left-radius: 3px;
      -moz-border-radius-bottomleft: 3px;
      -webkit-border-bottom-left-radius: 3px;
      -ms-border-bottom-left-radius: 3px;
      -o-border-bottom-left-radius: 3px;
      border-bottom-left-radius: 3px; }
    nav#main-nav ul li.last {
      margin-right: 0px; }
    nav#main-nav ul li.donate {
      background: transparent url("../images/main-nav-donate.png") scroll no-repeat 0 0;
      height: 27px;
      width: 105px;
      padding: 0px;
      position: absolute;
      bottom: 0px;
      right: 0px; }
      nav#main-nav ul li.donate a {
        height: 27px;
        width: 105px; }
    nav#main-nav ul li#my-va a {
      background: url("../images/arrow-white-down.png") no-repeat center right;
      padding-right: 12px; }
    nav#main-nav ul li#my-va #my-va-login {
      position: absolute;
      top: 30px;
      margin-left: -20px;
      z-index: 9999;
      background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #80a4c6), color-stop(100%, #5188b6));
      background-image: -webkit-linear-gradient(#80a4c6, #5188b6);
      background-image: -moz-linear-gradient(#80a4c6, #5188b6);
      background-image: -o-linear-gradient(#80a4c6, #5188b6);
      background-image: -ms-linear-gradient(#80a4c6, #5188b6);
      background-image: linear-gradient(#80a4c6, #5188b6);
      display: none;
      color: #fff;
      font-family: "Times New Roman", Times, serif;
      padding: 15px;
      width: 210px; }
      nav#main-nav ul li#my-va #my-va-login h2 {
        color: #fff;
        margin: 0px;
        font-family: "Sorts Mill Goudy", "Times New Roman", Times, serif;
        font-size: 20px; }
      nav#main-nav ul li#my-va #my-va-login .connect {
        width: 145px;
        height: 10px;
        position: absolute;
        top: -10px;
        left: 0px;
        background: #80a4c6; }
      nav#main-nav ul li#my-va #my-va-login a {
        font-family: "Times New Roman", Times, serif;
        letter-spacing: normal;
        background: none;
        padding: 0px; }
      nav#main-nav ul li#my-va #my-va-login a.dark {
        color: #21517e; }
      nav#main-nav ul li#my-va #my-va-login p {
        margin: 0px 0px 10px 0px; }
      nav#main-nav ul li#my-va #my-va-login span.button.login {
        margin-right: 10px; }
      nav#main-nav ul li#my-va #my-va-login p.forget {
        margin-top: 10px; }
    nav#main-nav ul li#my-va input {
      margin-bottom: 10px; }
      nav#main-nav ul li#my-va input[type="text"], nav#main-nav ul li#my-va input[type="password"] {
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        border-radius: 3px;
        font-size: 11px;
        color: #6c6d69;
        padding: 3px;
        font-family: "Trebuchet MS", trebuchet, arial, sans-serif;
        width: 150px; }
    nav#main-nav ul li#my-va.active {
      background: #80a4c6; }

footer#main-footer {
  padding: 10px 0px 20px 0px;
  overflow: hidden;
	clear: both;
  *zoom: 1; }
  footer#main-footer ul {
    float: left; }
  footer#main-footer li {
    color: #fff;
    font-size: 11px;
    font-family: "Times New Roman", Times, serif;
    border-right: #fff 1px solid;
    padding-right: 7px;
    margin-right: 3px; }
    footer#main-footer li a {
      color: white; }
      footer#main-footer li a:visited {
        color: white; }
      footer#main-footer li a:focus {
        color: white; }
      footer#main-footer li a:hover {
        color: white; }
      footer#main-footer li a:active {
        color: white; }
  footer#main-footer li.last {
    border: 0px;
    margin: 0px;
    padding: 0px; }
  footer#main-footer ul.gap {
    margin-left: 30px; }
  footer#main-footer ul.social li {
    border: 0px; }
  footer#main-footer ul.social li.img-block {
    padding: 0px;
    margin: 0px 0px 0px 4px; }

.index section.tab {
  margin: 35px 0 25px 0; }
  .index section.tab h2.back-to-index {
    float: right;
    background: url("./images/arrow-red-right-small.png") no-repeat right top;
    background-position: 100% 13px;
    padding-right: 10px;
    margin: 5px 30px 30px 0px; }
    .index section.tab h2.back-to-index a {
      color: #21517e;
      font-family: "Sorts Mill Goudy", "Times New Roman", Times, serif;
      font-size: 18px; }
      .index section.tab h2.back-to-index a:visited {
        color: #21517e; }
      .index section.tab h2.back-to-index a:focus {
        color: #21517e; }
      .index section.tab h2.back-to-index a:hover {
        color: #21517e; }
      .index section.tab h2.back-to-index a:active {
        color: #21517e; }
  .index section.tab ul.azlist {
    margin: 10px 10px 50px 10px; }
    .index section.tab ul.azlist li {
      font-family: "Sorts Mill Goudy", "Times New Roman", Times, serif;
      padding: 1px 10px 0px 10px;
      border-right: #afafaf 1px solid;
      color: #666666;
      margin-right: -4px; }
    .index section.tab ul.azlist li.last {
      border: 0px; }
    .index section.tab ul.azlist li.active {
      background: #d5d5d0; }
  .index section.tab .tabtitle h1 {
    margin: 0px 0px 5px 0px;
    font-size: 18px; }
.index aside.callout {
  background: url("../images/bg-index-aside.png") no-repeat top right;
  padding-right: 15px;
  padding-bottom: 30px;
  margin-right: 25px;
  width: 235px; }
  .index aside.callout p {
    font-size: 11px;
    line-height: 18px;
    color: #6c6d69;
    margin: 0px; }
  .index aside.callout h3 {
    margin: 0px 0px 5px 0px;
    font-family: "Sorts Mill Goudy", "Times New Roman", Times, serif; }
  .index aside.callout h4 {
    font-size: 14px;
    margin: 3px 0px; }
  .index aside.callout ol {
    margin-top: 5px; }
    .index aside.callout ol li {
      font-size: 11px; }
  .index aside.callout figure {
    margin-bottom: 25px; }
.index .col {
  width: 187px;
  margin-right: 25px; }
  .index .col h2 {
    color: #414141;
    font-size: 18px; }
  .index .col li {
    background: none;
    padding-left: 0px;
    font-size: 11px;
    margin: 20px 0px; }
  .index .col li.cat {
    background: #d5d5d0;
    text-transform: uppercase;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    padding: 3px 5px;
    font-size: 13px; }
    .index .col li.cat a {
      background: url("../images/arrow-red-right-medium.png") no-repeat center right;
      padding-right: 10px; }
.index .col.last {
  margin-right: 0px; }

.article section.intro {
  width: 890px;
  padding: 0px 25px;
  margin: 0 auto; }
  .article section.intro figure {
    position: relative;
    margin: 0px 0px 40px 40px; }
    .article section.intro figure img {
      border-width: 4px; }
    .article section.intro figure figcaption {
      position: absolute;
      bottom: 0px;
      background: rgba(255, 255, 255, 0.8);
      padding: 0px 20px 5px 20px;
      font-size: 11px;
      line-height: 20px; }
.article section.intro table{
	margin-top: 50px;
	border: 1px solid;}
.article section.intro td{
	padding: 5px;}
  .article section.intro h1 {
    margin: 0px; }
  .article section.intro p.byline {
    margin: 0px; }
  .article section.intro p {
    line-height: 20px; }
.article section.article {
  background: url('../images/bg-article-top.png') no-repeat top center, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e2e3cc), color-stop(10%, #f4f5e7), color-stop(70%, #f4f5e7), color-stop(90%, #e2e3cc));
  background: url('../images/bg-article-top.png') no-repeat top center, -webkit-linear-gradient(#e2e3cc, #f4f5e7 10%, #f4f5e7 70%, #e2e3cc 90%);
  background: url('../images/bg-article-top.png') no-repeat top center, -moz-linear-gradient(#e2e3cc, #f4f5e7 10%, #f4f5e7 70%, #e2e3cc 90%);
  background: url('../images/bg-article-top.png') no-repeat top center, -o-linear-gradient(#e2e3cc, #f4f5e7 10%, #f4f5e7 70%, #e2e3cc 90%);
  background: url('../images/bg-article-top.png') no-repeat top center, -ms-linear-gradient(#e2e3cc, #f4f5e7 10%, #f4f5e7 70%, #e2e3cc 90%);
  background: url('../images/bg-article-top.png') no-repeat top center, linear-gradient(#e2e3cc, #f4f5e7 10%, #f4f5e7 70%, #e2e3cc 90%); }
  .article section.article article, .article section.article .meta {
    width: 890px;
    padding: 0px 25px;
    margin: 0 auto; }
  .article section.article .meta {
    font-size: 11px;
    line-height: 19px;
    padding: 50px 0px; }
    .article section.article .meta aside {
      float: left;
      background: #ddddd2;
      padding: 15px;
      margin-right: 15px;
      width: 290px; }
      .article section.article .meta aside p {
        margin: 0px; }
    .article section.article .meta aside.contents ul {
      float: left;
      margin: 5px 15px 0px 0px;
      width: 130px; }
    .article section.article .meta aside.contents ul.last {
      margin-right: 0px; }
    .article section.article .meta aside.share {
      background: transparent;
      width: 190px; }
      .article section.article .meta aside.share li {
        float: left; }
        .article section.article .meta aside.share li h5 {
          margin-right: 20px; }
    .article section.article .meta aside.last {
      margin-right: 0px; }
  	.article section.article .wrapper {
    		background: url("../images/texture-bottom.jpg") no-repeat bottom center; 
		background-size: 1194px 415px;
    		background-repeat: repeat-x;
	}
  .article section.article article section.group p {
    margin-right: 270px;
    line-height: 20px; }
  .article section.article article section.group h2 {
	padding-bottom: 1px;
	padding-top: 5px;

     }
  .article section.article article section.group aside.article-callout {
    float: right;
    /*width: 184px;*/
    background: #ddddd2;
    padding: 10px;
    border: #d0d0c4 1px solid;
    position: relative;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px; }
    .article section.article article section.group aside.article-callout figure {
      position: relative;
/*
      border: #fff 2px solid;
      -webkit-box-shadow: 0px 0px 5px #cfcfb4;
      -moz-box-shadow: 0px 0px 5px #cfcfb4;
      box-shadow: 0px 0px 5px #cfcfb4; */ }
      .article section.article article section.group aside.article-callout figure img {
		border: #fff 2px solid;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
		box-shadow: 0px 0px 5px #cfcfb4;}
    .article section.article article section.group aside.article-callout img.arrow-bubble {
      border: 0px;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
      position: absolute;
      top: 40px;
      left: -55px; }
	.article section.article article section.group aside.article-callout figcaption p{
		margin-bottom: -4px;
		}
    .article section.article article section.group aside.article-callout p {
      margin-right: 0px;
      font-size: 11px;
      line-height: 15px; }
    .article section.article article section.group aside.article-callout ul.carousel li {
      padding: 0px;
      background: none; }
    .article section.article article section.group aside.article-callout .jcarousel-container-vertical {
      width: 184px;
      height: 300px; }
    .article section.article article section.group aside.article-callout .jcarousel-clip-vertical {
      width: 184px;
      height: 300px; }
    .article section.article article section.group aside.article-callout .jcarousel-item {
      width: 182px;
      height: 92px; }
  .article section.article article .categories, .article section.article article .references, .article section.article article .feedback {
    padding: 20px 280px 20px 0px; }
    .article section.article article .categories p, .article section.article article .references p, .article section.article article .feedback p {
      margin: 0px; }
  .article section.article article .references, .article section.article article .feedback {
    background: url("../images/hr.png") no-repeat left top; }
  .article section.article article .categories ul li {
    font-size: 11px; }
    .article section.article article .categories ul li h6 {
      display: inline; }
    .article section.article article .categories ul li a {
      text-decoration: underline; }
  .article section.article article .references {
    font-size: 12px;
    line-height: 18px; }
    .article section.article article .references h5 {
      margin-top: 20px; }
    .article section.article article .references h5.first {
      margin-top: 0px; }
    .article section.article article .references ul.cite li {
      margin-bottom: 15px;
      background: none;
      padding-left: 0px; }
  .article section.article article .feedback h5 {
    margin-bottom: 10px; }
  .article section.article article .feedback label {
    color: #6c6d69; }
  .article section.article article .feedback input {
    margin-bottom: 10px;
    background: #fefdf5; }
  .article section.article article .feedback textarea {
    border: 0px;
    margin-bottom: 10px;
    background: #fefdf5; }
  .article section.article article .feedback .button {
    margin-top: 10px; }
  .article section.article article .feedback iframe {
    display: block; }
p.blog-title{
	padding-top: 11px;
}

.media-detail section.tab-invert .gradient-bottom {
	background: url("../images/bg-light-fadeout.png") repeat-x bottom center;
  	padding-bottom: 100px;
}
.media-detail section.tab-invert .gradient-bottom header .wrapper {
	width: 890px;
	/*overflow: visible;*/
    	margin: 0 auto; 
}
.media-detail section.tab-invert .gradient-bottom header .wrapper .title h3 {
	width: 500px;
      	font-size: 18px;
      	margin-bottom: 30px; 
}
.media-detail section.tab-invert .gradient-bottom header .wrapper .summary {
     	width: 500px;
     	margin-bottom: 30px;
      	font-size: 13px;
      	line-height: 19px; 
}
.media-detail section.tab-invert .gradient-bottom header .wrapper h2 {
     	margin: 0px 0px 0px 0px;
      	font-family: "Sorts Mill Goudy", "Times New Roman", Times, serif;
      	font-size: 20px; 
}
.media-detail section.tab-invert .gradient-bottom header .wrapper .my-va {
      	margin-left: 100px; 
}
.media-detail section.tab-invert .gradient-bottom header .tabtitle {
  	background: url("../images/bg-tab-invert.png") no-repeat top center;
    	margin-bottom: -30px; 
}
.media-detail section.tab-invert .gradient-bottom header .tabtitle h1 {
 	width: 250px;
      	height: 50px;
      	padding-top: 10px;
      	font-size: 19px;
      	line-height: 20px; 
}
.media-detail section.tab-invert .featured-in {
  	background: #ddddd2;
  	padding: 10px;
  	margin-top: 30px; }
.media-detail section.tab-invert .slideshow {
  	background: #f4f5e7; 
}
.media-detail .slideshow.group{
	margin: 0 auto;
	/*overflow: visible;*/
}
.media-detail section.tab-invert .slideshow .overview {
    	margin: -20px 0px 20px 0px; 
}
    .media-detail section.tab-invert .slideshow .overview p {
      margin: 0px; }
.media-detail section.tab-invert .slideshow .wrapper {
	width: 890px;
    	margin: 0 auto;
    	padding-top: 40px; 
}
    .media-detail section.tab-invert .slideshow .wrapper figure {
      float: left;
      width: 500px;
      margin-right: 20px; }
      .media-detail section.tab-invert .slideshow .wrapper figure figcaption {
        position: relative; }
        .media-detail section.tab-invert .slideshow .wrapper figure figcaption span.zoom {
          background: rgba(255, 255, 255, 0.5) url("../images/icon-zoom.png") no-repeat center center;
          width: 50px;
          height: 40px;
          position: absolute;
          bottom: 0px;
	  left: 455px;
          /*right: 13px;*/ }
          .media-detail section.tab-invert .slideshow .wrapper figure figcaption span.zoom a {
            width: 50px;
            height: 40px; }

.media-detail section.tab-invert .slideshow .wrapper article {
    	float: left;
      	width: 365px; 
}
      .media-detail section.tab-invert .slideshow .wrapper article h5 {
        margin-bottom: 20px; }
      .media-detail section.tab-invert .slideshow .wrapper article p {
        margin-top: 0px;
        line-height: 20px; }
      .media-detail section.tab-invert .slideshow .wrapper article .meta p {
        margin: 0px;
        line-height: 15px; }
      .media-detail section.tab-invert .slideshow .wrapper article nav .img-block {
        width: 5px;
        height: 9px;
        display: inline-block; }
        .media-detail section.tab-invert .slideshow .wrapper article nav .img-block a {
          width: 5px;
          height: 9px; }
      .media-detail section.tab-invert .slideshow .wrapper article nav .prev {
        background: url("../images/arrow-red-left-medium.png") no-repeat center center; }
      .media-detail section.tab-invert .slideshow .wrapper article nav .next {
        background: url("../images/arrow-red-right-medium.png") no-repeat center center; }
.media-detail section.tab-invert .transcription {
  background: #f4f5e7; }
  .media-detail section.tab-invert .transcription .wrapper {
    width: 890px;
    margin: 0 auto;
    padding-top: 40px; }
    .media-detail section.tab-invert .transcription .wrapper article {
      width: 500px !important;
      margin-right: 50px;
      line-height: 21px; }
      .media-detail section.tab-invert .transcription .wrapper article .text {
        font-family: "Times New Roman", Times, serif;
        font-size: 14px;
        line-height: 22px; }
    .media-detail section.tab-invert .transcription .wrapper aside {
      width: 340px; }
      .media-detail section.tab-invert .transcription .wrapper aside p {
        margin-top: 0px; }
      .media-detail section.tab-invert .transcription .wrapper aside .details p {
        margin: 0px; }
.media-detail .media-carousel-container {
  
	overflow: hidden;
  	*zoom: 1;
  	background: #f4f5e7; 
}
.media-detail section.tab-invert .transcription .wrapper article .strophe {
        font-family: "Times New Roman", Times, serif;
        font-size: 14px;
        line-height: 22px; 
}
  .media-detail .media-carousel-container .jcarousel-container {
    width: 890px;
    margin: 0 auto; }
  .media-detail .media-carousel-container .jcarousel-clip {
    overflow: hidden; }
  .media-detail .media-carousel-container li.slide {
    margin: 0px;
    padding: 0px; }
.media-detail .carousel-container {
  position: relative; 
 width: 360px;
}
.media-detail .jcarousel-container-horizontal {
  width: 450px;
  height: 80px;
  margin: 20px 0px 0px 0px; }
.media-detail .jcarousel-clip-horizontal {
  width: 360px;
  height: 80px; }
.media-detail  .jcarousel-item {
  width: 90px;
  height: 76px;
  padding: 0px; }
.media-detail span.carousel-control.carousel-next {
  position: absolute;
  top: 25px;
  right: 0px;
  z-index: 999; }
.media-detail span.carousel-control.carousel-prev {
  position: absolute;
  top: 25px;
  left: -16px;
  z-index: 999; }
.media-detail figure .carousel-container {
  width: 461px;
  margin-left: 15px; }
.media-detail figure .jcarousel-container-horizontal {
  width: 450px;
  height: 80px;
  margin-top: 20px; }
.media-detail figure .jcarousel-clip-horizontal {
  width: 450px;
  height: 80px; }
.media-detail figure .jcarousel-item {
  width: 90px;
  height: 76px; }
  .media-detail figure .jcarousel-item img {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
.media-detail figure span.carousel-control.carousel-next {
  position: absolute;
  top: 25px;
  right: -6px;
  z-index: 999; }
.media-detail figure span.carousel-control.carousel-prev {
  position: absolute;
  top: 25px;
  left: -16px;
  z-index: 999; }
.media-detail ul.slideshow-data li.data {
  display: none; }
.media-detail ul.slideshow-data li.data.active {
  display: block; }

.home section.tab .carousel-container {
  width: 895px; }
.home section.tab .jcarousel-container-horizontal {
  width: 895px;
  height: 450px; }
.home section.tab .jcarousel-clip-horizontal {
  width: 895px;
  height: 450px; }
.home section.tab .jcarousel-item {
  width: 895px;
  height: 450px; }
.home .features {
  background: url("../images/bg-article-top.png") no-repeat top center;
  font-size: 11px;
  margin-top: 30px; }
  .home .features .wrapper {
    width: 890px;
    margin: 0 auto; }
    .home .features .wrapper aside {
      float: left;
      width: 255px;
      padding: 20px;
      background: url("../images/line-vertical.png") no-repeat center right; }
      .home .features .wrapper aside ul.inline h4 {
        display: inline;
        float: left;
        margin-right: 10px; }
      .home .features .wrapper aside h4 {
        margin-bottom: 10px; }
      .home .features .wrapper aside p {
        margin: 0px;
        line-height: 18px; }
    .home .features .wrapper aside.history h4 {
      margin-bottom: 0px; }
    .home .features .wrapper aside.history p.twitter {
      margin-bottom: 10px; }
    .home .features .wrapper aside.history .group {
      margin-bottom: 15px; }
      .home .features .wrapper aside.history .group img {
        margin: 0px 0px 5px 10px; }
    .home .features .wrapper aside.social p.newsletter {
      margin-bottom: 10px; }
    .home .features .wrapper aside.social #subscribeform {
      position: relative;
      margin-bottom: 10px; }
      .home .features .wrapper aside.social #subscribeform #subscribe {
        -moz-border-radius-topleft: 3px;
        -webkit-border-top-left-radius: 3px;
        -ms-border-top-left-radius: 3px;
        -o-border-top-left-radius: 3px;
        border-top-left-radius: 3px;
        -moz-border-radius-bottomleft: 3px;
        -webkit-border-bottom-left-radius: 3px;
        -ms-border-bottom-left-radius: 3px;
        -o-border-bottom-left-radius: 3px;
        border-bottom-left-radius: 3px;
        height: 18px;
        width: 150px; }
      .home .features .wrapper aside.social #subscribeform .button {
        background: #335e86 url("../images/arrow-white-right.png") no-repeat center center;
        width: 18px;
        height: 20px;
        display: inline-block;
        margin-left: -3px;
        cursor: pointer;
        position: absolute;
        top: 0px;
        left: 150px; }
        .home .features .wrapper aside.social #subscribeform .button a {
          height: 18px;
          width: 18px;
          display: block; }
    .home .features .wrapper aside.last {
      background: none; }

#wrapper {
  width: 890px;
  margin: 0 auto; }

ul.carousel-collection {
  margin: 0px; }
  ul.carousel-collection li {
    list-style: none;
    margin: 0px;
    padding: 0px;
    background: none; }

ul.collection-controls {
  margin-bottom: 10px; }
  ul.collection-controls li {
    height: 19px;
    width: 19px;
    float: left;
    margin-right: 4px;
    background: transparent url("../images/dot-gray.png") scroll no-repeat center center; }
    ul.collection-controls li a {
      height: 19px;
      width: 19px;
      float: left; }
  ul.collection-controls li.active {
    background: transparent url("../images/dot-red.png") scroll no-repeat center center; }

.collection {
  list-style: none;
  position: relative;
  overflow: hidden;
  *zoom: 1;
  padding: 30px 0;
  height: 445px; }
  .collection article {
    display: inline;
    float: left;
    width: 227px;
    margin: 0px 15px; }
    .collection article h2 {
      text-align: center;
      font-size: 21px; }
    .collection article h3 {
      text-align: center;
      font-size: 19px;
      font-style: italic;
      color: #4b4b4b; }
    .collection article p {
      /*			font-size: $font-size-large;*/
      line-height: 20px;
      color: #4b4b4b; }
  .collection aside {
    display: inline;
    float: right;
    position: relative;
    width: 623px;
    margin-right: 10px; }
    .collection aside .box {
      position: absolute;
      overflow: hidden;
      border: 1px solid #fff;
      -webkit-box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 2px;
      -moz-box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 2px;
      box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 2px;
      background: #ccc; }
      .collection aside .box div {
        margin: 10px; }
      .collection aside .box a {
        display: block; }
      .collection aside .box:hover {
        cursor: pointer;
        border: 1px solid #f4f5e7; }
      .collection aside .box.active {
        border: 1px solid black;
        background: #cccccc; }
      .collection aside .box img {
        border: 0px;
        -webkit-box-shadow: 0 0 0 0;
        -moz-box-shadow: 0 0 0 0;
        box-shadow: 0 0 0 0; }
      .collection aside .box figcaption p {
        font-size: 11px; }
  .collection.item aside {
    width: 623px; }
  .collection.item article {
    width: 227px; }

.ir {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr; }
  .ir br {
    display: none; }

.hidden {
  display: none !important;
  visibility: hidden; }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto; }

.invisible {
  visibility: hidden; }

.clearfix {
  zoom: 1; }
  .clearfix:before, .clearfix:after {
    content: "";
    display: table; }
  .clearfix:after {
    clear: both; }

@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important; }

  a, a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""; }

  pre, blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr, img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }

  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2, h3 {
    page-break-after: avoid; } 
