#main-content .index .normal, #main-content .index .large { overflow: hidden; }
#main-content .index .normal li, #main-content .index .large li { margin: 0 6% 30px 0; width: 47%; }
#main-content .index .normal li:nth-child(2n), #main-content .index .large li:nth-child(2n) { margin-right: 0; }
#main-content .index .normal li:nth-child(2n+1), #main-content .index .large li:nth-child(2n+1) { clear: left; }
#main-content #blog { position: relative; }
#main-content #blog #filter a { font-size: 0.9em; }
#main-content #blog .back { clear: both; }
#main-content #blog .category-dropdown { position: absolute; right: 0; top: 0; width: auto; }
#main-content #blog > ul li { clear: both; }
#main-content #blog > ul li footer .sharing ul li { clear: none; }
#main-content #blog > ul.title-hidden { padding-top: 45px; }
#main-content #blog.post > ul { padding-top: 55px; }
#main-content #blog.tumblr > ul.title-hidden { padding-top: 0; }
#main-content a.subscribe { float: none; margin: 0; position: absolute; top: 6px; right: 0; width: auto; }
#main-content a.subscribe.with-categories { right: 120px; }
#main-content #about img.full { margin-bottom: 10px; width: 100%; }
#main-content #about img.right { float: right; margin: 1em 0 10px 30px; width: 50%; }
#main-content #about img.left { float: left; margin: 1em 30px 10px 0; width: 50%; }

#main-content .index .large li a, #main-content .index .normal li a { display: block; }
#main-content .index .large li a .titles h2, #main-content .index .normal li a .titles h2 { font-size: 1.1em; }
#main-content .index .large li a .titles h3, #main-content .index .normal li a .titles h3 { font-size: 0.9em; }
#main-content .index .large li.no-image a, #main-content .index .normal li.no-image a { min-height: 100px; }
#main-content .index .large li.no-image a .titles, #main-content .index .normal li.no-image a .titles { opacity: 1; filter: alpha(opacity=100); }
#main-content #blog > ul > li article { padding-bottom: 25px; }
#main-content #blog > ul > li article.audio-player { padding-bottom: 0; }
#main-content #blog > ul > li footer { display: inline-block; margin-bottom: 0px; width: 100%; }
#main-content #blog > ul > li footer time, #main-content #blog > ul > li footer .tags-categories, #main-content #blog > ul > li footer .tumblr-sharing, #main-content #blog > ul > li footer .sharing, #main-content #blog > ul > li footer a.comments { min-height: 35px; position: relative; z-index: 2; }
#main-content #blog > ul > li footer time, #main-content #blog > ul > li footer a.comments { float: left; padding-left: 0px; }
#main-content #blog > ul > li footer .tags-categories { float: left; }
#main-content #blog > ul > li footer .tags-categories ul { margin: 0 10px 0 0; float: left; }
#main-content #blog > ul > li footer .tags-categories ul.tags { min-height: 35px; }
#main-content #blog > ul > li footer .tumblr-sharing { float: left; padding-top: 0px; }
#main-content #blog > ul > li footer .sharing { clear: none; float: left; padding-top: 8px; }
#main-content #blog > ul > li footer .sharing ul li { clear: none; }
#main-content #blog > ul > li footer a.comments { padding: 8px 12px 6px 0; margin-right: 15px; }
#main-content #blog > ul > li footer a.like, #main-content #blog > ul > li footer a.reblog { padding: 13px 0 6px 0; display: inline-block; }
#main-content #blog .back { float: left; font-size: 0.8em; margin: 0 0 25px 0; padding: 5px 10px; }
#main-content #blog.tumblr > ul > li footer a.comments { padding-top: 14px; }
#main-content #store-listing .pagination li a { font-size: 0.9em; padding: 3px 7px; }
#main-content #store-cart .items-in-cart { clear: right; }
#main-content #store-cart .items-in-cart li { border-top-style: solid; border-top-width: 1px; margin-bottom: 5px; padding: 0; }
#main-content #store-cart .items-in-cart li .product-image { float: left; margin: 0 0 10px 0; padding: 10px 10px 0 0; width: 75px; }
#main-content #store-cart .items-in-cart li .product-title { border-left-style: solid; border-left-width: 1px; float: left; font-size: 1em; margin-right: 2%; padding: 10px 0 0 10px; text-align: left; width: 43%; }
#main-content #store-cart .items-in-cart li .product-option { width: 16%; font-size: .8em; margin-right: 2%; float: left; text-align: left; }
#main-content #store-cart .items-in-cart li .price { border-left-style: solid; border-left-width: 1px; font-size: 1em; padding: 10px 0 0 10px; position: absolute; right: 50px; text-align: right; top: 0; text-align: left; }
#main-content #store-cart .items-in-cart li .price .currency { font-size: 0.4em; }
#main-content #store-cart .items-in-cart li .delete { height: 22px; top: 8px; width: 22px; }
#main-content #store-cart .items-in-cart li .delete:before { font-size: 1.4em; line-height: 0.8; }
#main-content #store-cart .total { border: none; text-align: center; }
#main-content #store-cart .total .label, #main-content #store-cart .total .price { display: inline; float: none; padding: 15px; }
#main-content #store-cart .total .label { font-size: 0.8em; }
#main-content #store-cart .total .price { border-left-style: solid; border-left-width: 1px; font-size: 1em; margin: 0; text-align: right; }
#main-content #store-cart .total .price .currency { font-size: 0.4em; }
#main-content #store-cart .cart-actions .checkout { display: block; float: none; width: 300px; }
#main-content #store-cart .cart-actions .continue-shopping { display: block; float: none; font-size: 0.75em; margin: 0 auto; width: 50%; }
#main-content .events ul li { float: left; margin-right: 4%; width: 48%; }
#main-content .events ul li:nth-child(2n) { margin-right: 0; }
#main-content .events ul li:nth-child(2n+1) { clear: left; }

.widgets { overflow: hidden; }
.widgets .widget { float: left; margin-right: 4%; width: 48%; }
.widgets .widget:nth-child(2n) { margin-right: 0; }
.widgets .widget:nth-child(2n+1) { clear: left; }

#main-content { /* masonry */ }
#main-content .index .normal li, #main-content .index .large li { margin: 0 5% 30px 0; width: 30%; }
#main-content .index .normal li:nth-child(2n), #main-content .index .large li:nth-child(2n) { margin-right: 5%; }
#main-content .index .normal li:nth-child(2n+1), #main-content .index .large li:nth-child(2n+1) { clear: none; }
#main-content .index .normal li:nth-child(3n), #main-content .index .large li:nth-child(3n) { margin-right: 0; }
#main-content .index .normal li:nth-child(3n+1), #main-content .index .large li:nth-child(3n+1) { clear: left; }
#main-content .menu .section-titles li a { font-size: .8em; }
#main-content .vertical-gallery .large-gallery li, #main-content .horizontal-gallery .large-gallery li, #main-content .slideshow-gallery .large-gallery li, #main-content .slideshow-thumbnails-gallery .large-gallery li, #main-content .grid-gallery .large-gallery li { position: relative; }
#main-content .vertical-gallery .large-gallery li .details, #main-content .horizontal-gallery .large-gallery li .details, #main-content .slideshow-gallery .large-gallery li .details, #main-content .slideshow-thumbnails-gallery .large-gallery li .details, #main-content .grid-gallery .large-gallery li .details { opacity: 0; filter: alpha(opacity=0); -webkit-transition: opacity 200ms ease-in-out; -moz-transition: opacity 200ms ease-in-out; -ms-transition: opacity 200ms ease-in-out; -o-transition: opacity 200ms ease-in-out; transition: opacity 200ms ease-in-out; bottom: 0; left: 0; position: absolute; }
#main-content .vertical-gallery .large-gallery li .details h2, #main-content .horizontal-gallery .large-gallery li .details h2, #main-content .slideshow-gallery .large-gallery li .details h2, #main-content .slideshow-thumbnails-gallery .large-gallery li .details h2, #main-content .grid-gallery .large-gallery li .details h2 { font-size: 1.2em; }
#main-content .vertical-gallery .large-gallery li .details p, #main-content .horizontal-gallery .large-gallery li .details p, #main-content .slideshow-gallery .large-gallery li .details p, #main-content .slideshow-thumbnails-gallery .large-gallery li .details p, #main-content .grid-gallery .large-gallery li .details p { font-size: 0.75em; }
#main-content .vertical-gallery .large-gallery li[data-type="video"] .details, #main-content .horizontal-gallery .large-gallery li[data-type="video"] .details, #main-content .slideshow-gallery .large-gallery li[data-type="video"] .details, #main-content .slideshow-thumbnails-gallery .large-gallery li[data-type="video"] .details, #main-content .grid-gallery .large-gallery li[data-type="video"] .details { opacity: 1; filter: alpha(opacity=100); }
#main-content .vertical-gallery .large-gallery li:hover .details, #main-content .horizontal-gallery .large-gallery li:hover .details, #main-content .slideshow-gallery .large-gallery li:hover .details, #main-content .slideshow-thumbnails-gallery .large-gallery li:hover .details, #main-content .grid-gallery .large-gallery li:hover .details { opacity: 1; filter: alpha(opacity=100); }
#main-content .horizontal-gallery { position: relative; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
#main-content .horizontal-gallery .horizontal-gallery-container { overflow: hidden; }
#main-content .horizontal-gallery .horizontal-gallery-container .large-gallery { display: table; margin-top: 50px; position: relative; }
#main-content .horizontal-gallery .horizontal-gallery-container .large-gallery li { display: table-cell; vertical-align: top; padding-right: 20px; padding-bottom: 20px; }
#main-content .horizontal-gallery .horizontal-gallery-container .large-gallery li img { height: 430px !important; max-width: inherit; width: inherit !important; }
#main-content .horizontal-gallery .horizontal-gallery-container .large-gallery li .media-container { position: relative; }
#main-content .horizontal-gallery .horizontal-gallery-container .large-gallery li .media-container a { text-decoration: none; }
#main-content .horizontal-gallery .horizontal-gallery-container .large-gallery li .media-container .video { width: 570px; }
#main-content .horizontal-gallery .horizontal-gallery-container .large-gallery li:last-child { padding-right: 0; }
#main-content .horizontal-gallery .horizontal-gallery-container.no-title #slider { top: 0; }
#main-content .horizontal-gallery #slider { left: 0; position: absolute; top: 80px; display: block; height: 20px; width: 100%; }
#main-content .horizontal-gallery #slider .slider-track-x { -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+ */ border-style: solid; border-width: 2px; height: 18px; display: block; width: 100%; }
#main-content .horizontal-gallery #handle { -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+ */ cursor: move; height: 18px; margin-left: -2px; text-align: center; top: -2px; vertical-align: top; outline: none; }
#main-content .horizontal-gallery #handle:hover { cursor: move; }
#main-content .slideshow-thumbnails-gallery .thumbnails { margin: 15px 0; text-align: left; }
#main-content .slideshow-thumbnails-gallery .thumbnails li { float: left; margin: 0 15px 15px 0; height: 145px; max-width: inherit; }
#main-content .slideshow-thumbnails-gallery .thumbnails li img { height: 145px; width: auto; max-width: inherit; }
#main-content .slideshow-thumbnails-gallery .thumbnails li.instagram { margin: 0 7px 7px 0; }
#main-content .slideshow-thumbnails-gallery.show .back-to-slideshow { display: inline; margin: 0 10px 0 0; text-decoration: none; }
#main-content .slideshow-thumbnails-gallery.show .large-gallery { clear: both; display: block; }
#main-content .slideshow-thumbnails-gallery.show .thumbnails { display: none; }
#main-content .slideshow-gallery .thumbnails { display: none; }
#main-content .slideshow-gallery .large-gallery { display: block; }
#main-content .vertical-layout ul.thumbnails { -webkit-column-count: 2; -webkit-column-gap: 15px; -moz-column-count: 2; -moz-column-gap: 15px; column-count: 2; column-gap: 15px; }
#main-content .vertical-layout ul.thumbnails li { display: inline-block; width: 100%; height: auto; float: none; margin: 0 0 15px; }
#main-content .vertical-layout ul.thumbnails li a { width: 100%; }
#main-content .vertical-layout ul.thumbnails li a img { float: left; width: 100%!important; height: auto; -webkit-box-shadow: none; box-shadow: none; }
#main-content .grid-gallery .thumbnails { display: none; }
#main-content .grid-gallery .large-gallery { padding: 0; }
#main-content .grid-gallery .large-gallery li { list-style: none; margin: 0 4% 20px 0; max-width: 48%; float: left; }
#main-content .grid-gallery .large-gallery li:nth-child(2n+1) { clear: left; }
#main-content .grid-gallery .large-gallery li:nth-child(2n) { margin-right: 0; }
#main-content #store-listing ul li a .titles h2 { font-size: 0.8em; }
#main-content ul.categories li a { font-size: 0.8em; }
#main-content section#blog ul.categories li a { font-size: 1em; }
#main-content section#blog ul.categories li:last-child a { margin: 0; }
#main-content #store-detail { position: relative; }
#main-content #store-detail .back-to-listing { font-size: 0.8em; margin: 0; padding: 5px 10px; position: absolute; right: 0; top: 0; line-height: 1; }
#main-content #store-detail .product-specifics { clear: both; float: left; margin-top: 45px; width: 35%; }
#main-content #store-detail .product-specifics .cart-add:after { height: 20px; line-height: 1.3; top: 8px; width: 20px; }
#main-content #store-detail .product-specifics .add-to-cart { font-size: 0.8em; padding: 11px 0 11px 12px; }
#main-content #store-detail .main-image-container { float: right; margin-top: 45px; width: 60%; }
#main-content #store-detail .product-description { clear: both; font-size: 0.9em; }
#main-content #store-cart .back-to-store { float: right; font-size: 0.8em; margin-top: 25px; padding: 5px 10px; }
#main-content #store-cart .items-in-cart li .product-title { font-size: 1.3em; }
#main-content #store-cart .items-in-cart li .price { font-size: 1.3em; }
#main-content #store-cart .items-in-cart li .delete:before { font-size: 1.8em; }
#main-content #store-cart .total .price { font-size: 1.3em; }
#main-content #store-cart .cart-actions .checkout { font-size: 1.3em; margin-bottom: 12px; }
#main-content #store-cart .cart-actions .checkout:after { top: 6px; }
#main-content .events ul li { margin-right: 5%; width: 30%; }
#main-content .events ul li:nth-child(2n) { margin-right: 5%; }
#main-content .events ul li:nth-child(2n+1) { clear: none; }
#main-content .events ul li:nth-child(3n) { margin-right: 0; }
#main-content .events ul li:nth-child(3n+1) { clear: left; }
#main-content .events ul li .event-info .title { font-size: 0.9em; line-height: 1.3; }
#main-content .menu.two-column li.has-sub-items li.menu-item { float: left; padding: 15px 2% 15px 0; width: 50%; }
#main-content .menu.two-column li.has-sub-items li.menu-item:nth-child(2n) { padding: 15px 0 15px 2%; }
#main-content .menu.two-column li.has-sub-items li.menu-item:nth-child(2n+1) { clear: left; }

.no-csscolumns #main-content .vertical-layout ul.thumbnails li { width: auto; height: 145px; display: inline-block; margin: 0 15px 15px 0; }
.no-csscolumns #main-content .vertical-layout ul.thumbnails li img { max-height: 145px; width: auto!important; }

.wrapper { border: solid 10px rgba(0, 0, 0, 0.1); margin-top: 20px; overflow: hidden; -webkit-background-clip: border; -moz-background-clip: border; background-clip: border-box; }

#site-header { overflow: visible; padding: 0; }
#site-header .logo { margin-bottom: 0; overflow: hidden; padding: 50px 40px 40px 40px; width: 100%; text-align: left; }
#site-header .logo h1 { margin: 0; width: 100%; }
#site-header .logo h1.has-logo img { display: block; max-width: 100%; }
#site-header .logo.has-subtitle h1 { float: left; padding: 0; width: 60%; }
#site-header .logo.has-subtitle h1 img { height: auto; max-width: 100%; }
#site-header .logo.has-subtitle h2 { float: right; font-size: 1.3em; height: 100%; padding: 0; text-align: right; width: 30%; }
#site-header nav#main-nav { margin: 0; overflow: visible; }
#site-header nav#main-nav .toggle { display: none; }
#site-header nav#main-nav #menu { opacity: 1 !important; filter: alpha(opacity=100) !important; border-bottom-style: solid; border-bottom-width: 1px; display: block !important; height: auto !important; overflow: visible !important; text-align: left; }
#site-header nav#main-nav #menu li { border-bottom: none; border-right-style: solid; border-right-width: 1px; display: block; float: left; line-height: 1; position: relative; width: auto; }
#site-header nav#main-nav #menu li a { font-size: 0.9em; padding: 15px 25px; }
#site-header nav#main-nav #menu li a:after { bottom: 0; content: ""; display: none; height: 3px; left: 0; position: absolute; width: 100%; }
#site-header nav#main-nav #menu li a:hover:after { display: block; }
#site-header nav#main-nav #menu li.current a:after { display: block; }
#site-header nav#main-nav #menu li.section span { font-size: 0.9em; padding: 16px 25px; }
#site-header nav#main-nav #menu li.section ul { left: -1px; position: absolute; top: 100%; width: 150px; z-index: 10; }
#site-header nav#main-nav #menu li.section ul li { border-left-style: solid; border-left-width: 1px; padding: 0; width: 100%; }
#site-header nav#main-nav #menu li.section ul li a { padding: 10px; }
#site-header nav#main-nav #menu li.section ul li a:hover:after { display: none; }
#site-header nav#main-nav #menu li.section ul li.current a:after { display: none; }
#site-header nav#main-nav #menu li.section ul li:last-child { border-bottom-style: solid; border-bottom-width: 1px; }
#site-header nav#main-nav #menu li.section.open ul { display: none; }
#site-header nav#main-nav #menu li.section:after { display: none; }
#site-header nav#main-nav #menu li.section:hover ul { display: block; }
#site-header nav#main-nav #menu li:first-child, #site-header nav#main-nav #menu li.section:first-child { border-top: none; }

.main-container { float: left; }

#main-content { position: relative; z-index: 1; }
#main-content #page-titles { font-size: 1.7em; }
#main-content .content-editor p, #main-content .content-editor ul, #main-content .content-editor ol, #main-content .content-editor address { font-size: 0.9em; }
#main-content .index ul.large li, #main-content .index ul.normal li { position: relative; }
#main-content .index ul.large li a, #main-content .index ul.normal li a { display: block; }
#main-content .index ul.large li a img, #main-content .index ul.large li a .titles, #main-content .index ul.normal li a img, #main-content .index ul.normal li a .titles { -webkit-transition: opacity 200ms ease-in-out; -moz-transition: opacity 200ms ease-in-out; -ms-transition: opacity 200ms ease-in-out; -o-transition: opacity 200ms ease-in-out; transition: opacity 200ms ease-in-out; }
#main-content .index ul.large li a .titles, #main-content .index ul.normal li a .titles { opacity: 0; filter: alpha(opacity=0); left: 0; margin-top: 2px; padding: 0 10%; position: absolute; top: 34%; width: 100%; }
#main-content .index ul.large li a:hover img, #main-content .index ul.normal li a:hover img { opacity: 0; filter: alpha(opacity=0); }
#main-content .index ul.large li a:hover .titles, #main-content .index ul.normal li a:hover .titles { opacity: 1; filter: alpha(opacity=100); }
#main-content .index ul.large li { margin-right: 4%; width: 48%; }
#main-content .index ul.large li:nth-child(2n+1) { clear: left; }
#main-content .index ul.large li:nth-child(3n) { margin-right: 4%; }
#main-content .index ul.large li:nth-child(2n) { margin-right: 0; }
#main-content .index ul.large li:nth-child(3n+1) { clear: none; }
#main-content .index ul.large li.no-image a { min-height: 298px; }
#main-content .index ul.normal.no-image a { min-height: 188px; }
#main-content .audio { margin-bottom: 20px; overflow: hidden; }
#main-content .audio .album-art { float: left; margin-right: 3%; width: 30%; }
#main-content .audio .album-art img { height: auto; max-width: 100%; }
#main-content .audio .audio-player { float: left; width: 65%; }
#main-content .audio .audio-player ol li .controls .play-pause { height: 25px; width: 25px; }
#main-content .audio .audio-player ol li .controls .play-pause:before { font-size: 25px; line-height: 13px; }
#main-content .audio .audio-player ol li .info { margin-left: 42px; margin-top: 3px; overflow: hidden; }
#main-content .audio .audio-player ol li .info h2 { float: left; font-size: 1em; margin-top: 0; width: 75%; }
#main-content .audio .audio-player ol li .info .time { display: block; float: right; margin-top: 0; }
#main-content .audio .audio-player ol li .info .download { font-size: 0.7em; }
#main-content .audio .audio-player ol li .length { height: 2px; }
#main-content .audio .audio-player ol li .length .load, #main-content .audio .audio-player ol li .length .progress { height: 2px; }
#main-content .audio .audio-player.no-art { width: 100%; }
#main-content .menu ul.menu-list li.menu-item .description { font-size: 0.8em; }
#main-content #blog ul li article header h1 { font-size: 1.5em; }
#main-content #blog .audio .blogs-content .audio-player { float: none; width: 100%; }
#main-content .contact { clear: none; }
#main-content .contact .map-content-container { width: 63%; }
#main-content .contact address, #main-content .contact ul.contact-info { width: 32%; }
#main-content .contact address li, #main-content .contact ul.contact-info li { margin: 3px 0; }
#main-content .listing ul.listing-list > li { margin: 0 0 20px 0; padding: 0 0 10px 0; }
#main-content .listing ul.listing-list > li h2.listing-title { margin: 0 0 10px 0; }
#main-content .listing ul.listing-list > li .description { font-size: 0.8em; margin: 0 0 10px 0; }
#main-content .listing ul.listing-list > li .image { float: left; margin: 0 0 10px 0; width: 30%; }
#main-content .listing ul.listing-list > li .info { float: right; width: 65%; }
#main-content .listing ul.listing-list > li .info h2.listing-title { margin: 0 0 10px 0; }
#main-content .listing ul.listing-list > li .info .description { margin: 0 0 10px 0; }
#main-content .listing.grid .listing-list > li { float: left; margin: 0 3.5% 30px 0; padding: 0; width: 31%; }
#main-content .listing.grid .listing-list > li:nth-child(3n+1) { clear: left; }
#main-content .listing.grid .listing-list > li:nth-child(3n) { margin-right: 0; }
#main-content .listing.grid .listing-list > li h2.listing-title { font-size: 1.3em; line-height: 1.2; margin: 0 0 15px; }
#main-content .listing.grid .listing-list > li .description { margin: 0 0 15px 0; }
#main-content .listing.grid .listing-list > li .image { float: none; margin: 3px 0 15px 0; padding: 0; width: 100%; }
#main-content .listing.grid .listing-list > li .info { float: none; margin: 0; width: auto; }
#main-content .listing.grid .listing-list > li .info h2.listing-title { margin: 17px 0 15px 0; }

#main-content { float: left; padding-right: 30px; width: 73%; }
#main-content .content-editor p { font-size: 0.8em; }
#main-content .menu .section-titles li a { padding: 0px; margin: 0 10px 0 0; }
#main-content #blog ul li article.video p { font-size: 0.8em; line-height: 1.5; }
#main-content .index ul.normal li a .titles h3 { margin: 0; }
#main-content .index ul.normal li a .titles h3, #main-content .index ul.normal li a .titles span { font-size: 0.8em; margin-top: 3px; }
#main-content .index ul.normal li.no-image a { min-height: 159px; }
#main-content .index ul.large li.no-image a { min-height: 255px; }
#main-content .events ul li .title { font-size: 1.2em; }
#main-content .events ul li .info { font-size: 0.8em; }
#main-content ul.categories li a { text-decoration: none; padding: 0px; margin: 0 10px 0 0; }
#main-content ul.categories li a:hover { text-decoration: underline; }
#main-content ul.categories li:first-child a { padding: 0px; }
#main-content .vertical-layout ul.thumbnails { -webkit-column-count: 2; -webkit-column-gap: 15px; -moz-column-count: 2; -moz-column-gap: 15px; column-count: 2; column-gap: 15px; }

.widgets { clear: none; float: left; margin-top: 0; padding: 30px; width: 27%; }
.widgets .widget { float: none; margin: 0 0 30px 0; padding: 0 0 30px 0; width: 100%; }
.widgets .widget p { font-size: 0.75em; line-height: 1.5; }
.widgets .widget:nth-child(2n+1) { clear: none; }
.widgets .widget:last-child { padding: 0; }
.widgets .widget.blank ul, .widgets .widget.blank ol { font-size: 0.75em; }
.widgets .widget.twitter ul li .date, .widgets .widget.blog ul li .date, .widgets .widget.rss ul li .date { font-size: 0.7em; }
.widgets .widget.lastfm a { font-size: 0.75em; }

@-ms-viewport { width: device-width; }

.lt-ie9 .wrapper { width: 960px; }
.lt-ie9 #main-content .index .large li.row-reset, .lt-ie9 #main-content .index .normal li.row-reset { margin-right: 0; }
.lt-ie9 #main-content .index .large li.clear-reset, .lt-ie9 #main-content .index .normal li.clear-reset { clear: left; }
.lt-ie9 #main-content .events ul li.row-reset { margin-right: 0; }
.lt-ie9 #main-content .events ul li.clear-reset { clear: left; }
.lt-ie9 #main-content .listing.grid .listing-list > li.row-reset { margin-right: 0; }
.lt-ie9 #main-content .listing.grid .listing-list > li.clear-reset { clear: left; }
.lt-ie9 #main-content .grid-gallery .large-gallery li .details { display: block; filter: alpha(opacity=100); position: static; }
.lt-ie9 #main-content .grid-gallery .large-gallery li.row-reset { margin-right: 0; }
.lt-ie9 #main-content .grid-gallery .large-gallery li.clear-reset { clear: left; }
.lt-ie9 #ui-datepicker-div:before { display: none; }

@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; }
  .content-editor a[href]:after { content: " (" attr(href) ")"; }
  a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999999; page-break-inside: avoid; }
  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; }
  #menu, #main-nav, #virbHud, .toggle, .cart-link, .cart { display: none !important; }
  #main-content { width: 100% !important; padding: 0 !important; margin: 0 !important; }
  .wrapper { border: none; } }
