#___gcse_0 > div > div > form > table.gsc-search-box > tbody > tr > td.gsc-clear-button { display: none; }
#gsc-i-id1 { width: 152px; }
#block-search-new-google-your-block-abcd > div > div.block-content.clearfix > div { width: 272px; margin-top: 31px; margin-left: 42px; }
#block-search-new-google-your-block-abcd > div > div.block-content.clearfix > div > div { background-color: rgb(238, 238, 238); border-color: rgb(238, 238, 238); }
#___gcse_0 > div > div > div.gsc-results-wrapper-overlay.gsc-results-wrapper-visible > div.gsc-wrapper > div.gsc-adBlock { display: none; }
.gsc-table-cell-thumbnail { display: none; }
#___gcse_0 a.gs-title { color: rgb(190, 46, 46); }
#block-search-new-google-your-block-abcd > div > div.block-content.clearfix > div > div table.gsc-search-box td { background-color: rgb(190, 46, 46); padding: 5px; }
.container.grid-24 { padding: 0px; }
.clearfix { clear: both; }
#footer-menu-inner .container { background: transparent url(f789e8cc8ba3d7be5ba55f0b8331e8c0766b09a2.png)  no-repeat scroll left bottom; padding: 0px 0px 10px; }
#footer-wrapper .container {  }
#headeline-wrapper .container { padding: 0px; }
#header-wrapper .container { padding: 8px 0px 15px; }
#main-wrapper .container { padding: 0px; }
#main-wrapper .container-inner {  }
#aggregator .feed { margin: 1em 0px; }
#aggregator .feed .feed-name { margin: 0px; }
#aggregator .feed .feed-url { margin: 0.5em 0px 0px; }
#aggregator .feed .item-list {  }
#aggregator .feed .item-list ul {  }
#aggregator .feed .item-list ul li { background-image: none; margin: 1em 0px 0px; padding: 0px; }
#aggregator .feed .links a { margin: 0px; }
#aggregator .feed .source { margin: 0.5em 0px 0px; }
#aggregator .feed .summary-title {  }
#aggregator .feed .time {  }
#feed-icons .feed-icon {  }
#feed-icons .feed-icon img {  }
#feed-icons a.feed-icon {  }
.feed-icon img { padding: 0px 10px; }
#aggregator .feed-item { margin-bottom: 40px; }
#aggregator .feed-item .content {  }
#aggregator .feed-item .footer {  }
#aggregator .feed-item .footer .categories {  }
#aggregator .feed-item .footer .meta {  }
#aggregator .feed-item .header {  }
#aggregator .feed-item .header h2 {  }
#panel-bottom-wrapper input.form-text { background: rgb(17, 17, 17) none repeat scroll 0px 0px; border: 1px solid rgb(51, 51, 51); color: rgb(94, 94, 94); padding: 5px; width: 130px; }
#content .views-view-grid .views-row { margin-bottom: 10px; overflow: hidden; }
#content .views-field-field-image img { width: 100%; height: auto; }
#content .views-view-grid .grid .grid-inner { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgb(204, 204, 204); margin: 0px 5px; }
.grid-inner { padding: 0px 5px; }
.grid-inner2 { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgb(229, 229, 229); margin: 0px 0px 10px; padding: 13px 15px; }
#panel-bottom-wrapper .imgtemp { margin: 20px 0px 0px; }
#panel-bottom-wrapper .imgtemp img { display: block; margin-bottom: 10px; }
.in-maintenance #page-title { padding: 10px; }
#panel-bottom-wrapper a.links { background: rgb(255, 255, 255) none repeat scroll 0px 0px; border: 1px solid rgb(17, 17, 17); color: rgb(102, 102, 102); cursor: pointer; display: inline-block; font-size: 95%; height: 24px; line-height: 24px; margin: 0px 0px 0px 3px; padding: 0px 8px; text-transform: uppercase; }
#panel-bottom-wrapper a.links:hover { color: rgb(204, 51, 51); }
.maintenance-page #skip-link { position: absolute; top: -99em; }
.maintenance-page .footer {  }
.maintenance-page .footer a {  }
#footer-menu-inner ul.menu { background: rgb(119, 47, 44) none repeat scroll 0% 0%; border-width: medium 1px 1px; border-style: none solid solid; border-color: -moz-use-text-color rgb(91, 33, 31) rgb(91, 33, 31); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; display: block; height: 38px; list-style: outside none none; margin: 0px; }
#footer-menu-inner ul.menu li { background: transparent url(579da56cb2298425c0b59c87cd6a51c0ee579eff.gif)  repeat-y scroll right top; float: left; list-style: outside none none; margin: 0px; padding: 9px 15px 10px; }
#footer-menu-inner ul.menu li a { background: transparent none repeat scroll 0% 0%; border: 0px none; color: rgb(255, 255, 255); display: inline; font-weight: 700; margin: 0px; padding: 0px; }
#footer-menu-inner ul.menu li a:focus, #footer-menu-inner ul.menu li a:active, #footer-menu-inner ul.menu li a:hover { color: rgb(213, 213, 213); text-decoration: none; }
#menu-bar-wrapper .menu-bar { position: relative; }
body.not-front #main-content .region-content {  }
a { color: rgb(0, 116, 189); text-decoration: none; }
div#system-messages-wrapper { margin-top: 32px; }
.page-blog {  }
.page-blog ul.action-links { margin: 0px 0px 10px; padding: 0px; }
.page-blog ul.action-links li { margin: 0px; }
.page-blog ul.action-links li a { background: rgb(254, 254, 254) url(5460d18693efbc4e99fd7dd1a677e65315c1b7c5.gif)  repeat-x scroll left bottom; border: 1px solid rgb(221, 221, 221); color: rgb(102, 102, 102); display: inline-block; font-size: 95%; margin-right: 5px; overflow: visible; padding: 4px 10px 5px; text-transform: uppercase; border-radius: 0px ! important; }
.page-blog ul.action-links a:hover, .page-blog ul.action-links a:active, .page-blog ul.action-links a:focus { background: rgb(255, 255, 255) none repeat scroll 0px 0px; color: rgb(204, 51, 51); cursor: pointer; border-radius: 0px ! important; }
.page-taxonomy-term #main-content .grid-inner, .front #main-content .grid-inner { padding: 0px; }
.page-taxonomy-term #main-content .grid-inner2, .front #main-content .grid-inner2 { background: transparent none repeat scroll 0% 0%; border: 0px none; margin: 0px; padding: 0px; }
.panel {  }
.panel .container {  }
#panel-bottom-wrapper .block-menu { border-left: 1px solid rgb(51, 51, 51); float: left; padding: 25px 0px 40px; width: 99.9%; }
#panel-bottom-wrapper .block-menu ul { margin: 15px 0px; padding: 0px; }
#panel-bottom-wrapper .block-menu ul li { background: transparent none repeat scroll 0% 0%; display: block; margin: 0px; padding: 5px 0px 5px 20px; }
#panel-bottom-wrapper .block-menu ul li:hover { background: rgb(17, 17, 17) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
#panel-bottom-wrapper .block-menu ul li:hover a, #panel-bottom-wrapper .block-menu ul li a:hover { color: rgb(255, 255, 255); }
#panel-bottom-wrapper .block-menu ul li a { background: transparent none repeat scroll 0% 0%; border: 0px none; color: rgb(102, 102, 102); margin: 0px; padding: 0px; }
#panel-bottom-wrapper .block-menu:hover { background: rgb(26, 26, 26) none repeat scroll 0% 0%; }
#panel-bottom-wrapper .block-menu .block-content { padding: 0px; }
#panel-bottom-wrapper .panel-bottom-2 .grid-inner, #panel-bottom-wrapper .panel-bottom-3 .grid-inner, #panel-bottom-wrapper .panel-bottom-4 .grid-inner { padding: 0px; }
#panel-bottom-wrapper .panel-bottom-5 .social a.ico-social.ico-facebooks { background-image: url(b05ebde0acd4f38c16c56b1da7e77ccf9268f2c8.png) ; }
#panel-bottom-wrapper .panel-bottom-5 .social a.ico-social.ico-flick { background-image: url(0169d796ab33af9291ebb3f045726555d3f2f1c8.png) ; }
#panel-bottom-wrapper .panel-bottom-5 .social a.ico-social.ico-rss { background-image: url(b6fdbd96d903c4b043841f3871ce022e1f74f69d.png) ; }
#panel-bottom-wrapper .panel-bottom-5 .block:first-of-type { border-bottom: 1px solid rgb(51, 51, 51); margin-bottom: 22px; }
#panel-bottom-wrapper .panel-bottom-5 .grid-inner { border-left: 1px solid rgb(51, 51, 51); padding: 0px; }
#panel-bottom-wrapper .panel-bottom-5 .grid-inner .region-panel-bottom-5 { padding-top: 25px; }
#panel-bottom-wrapper .panel-bottom-5 .social a.ico-social { background-position: left top; background-repeat: no-repeat; color: rgb(102, 102, 102); display: inline-block; float: left; line-height: 20px; margin-bottom: 10px; padding-left: 30px; transition: background-position 0.3s linear 0s; width: 30%; }
#panel-bottom-wrapper .panel-bottom-5 .social a.ico-social.ico-twitters { background-image: url(7771a13f61886358affdb3753eca8b62aa0306fd.png) ; }
#panel-bottom-wrapper .panel-bottom-5 .social a.ico-social:hover { background-position: left bottom; color: rgb(255, 255, 255); }
#panel-bottom-wrapper .panel-bottom-5 h2 { margin: 0px 0px 0px 15px; }
#panel-bottom-wrapper .panel-bottom-5 label { font-weight: 400; }
#panel-bottom-wrapper .panel-bottom-5 p { margin: 0px 0px 10px; }
.poll {  }
.poll .bar { background: rgb(221, 221, 221) none repeat scroll 0% 0%; }
.poll .bar .foreground { background: rgb(51, 51, 51) none repeat scroll 0% 0%; }
.poll .percent { color: rgb(123, 123, 123); font-size: 0.92em; }
.poll .text {  }
.poll .total {  }
.poll .vote-form { text-align: left; }
.poll .vote-form .choices { margin: 0px; }
.poll .vote-form .choices .form-item {  }
.profile { margin-top: 0px; }
.profile .field {  }
.profile .field .field-items {  }
.profile .field .field-items .field-item {  }
.profile .field .field-label {  }
.profile .user-picture { float: none; }
.profile h3 { border-bottom: 1px solid rgb(221, 221, 221); margin: 0px 0px 1em; padding: 0px 0px 0.5em; }
#main-content .region-content {  }
#main-content .region-content #block-system-main {  }
#main-content .region-content #block-system-main .block-content { padding: 0px; }
#main-content .region-content #block-system-main .block-inner { padding: 0px; }
.region-content .block {  }
.region-footer {  }
.region-header { float: right; margin-top: 15px; }
.region-menu-bar {  }
.region-sidebar-first { background: rgb(238, 238, 238) none repeat scroll 0% 0%; }
.region-sidebar-second { background: rgb(238, 238, 238) none repeat scroll 0% 0%; }
span.search-info-comment {  }
span.search-info-date {  }
span.search-info-type {  }
span.search-info-upload {  }
span.search-info-user {  }
.search-results { margin: 0px; }
.search-results .search-info { font-size: 0.923em; }
.search-results .search-result {  }
.search-results .search-snippet {  }
.search-results .search-snippet strong { background: rgb(0, 0, 0) none repeat scroll 0% 0%; color: rgb(255, 255, 255); padding: 0px 2px; }
.search-results .search-snippet-info { padding: 0px; }
.search-results .title { font-size: 1.154em; }
.search-results p { margin: 0px; }
.sidebar {  }
.sidebar .block {  }
.site-name { font-size: 5em; margin: 0px; }
.site-name a { color: rgb(204, 0, 0); text-decoration: none; }
.site-name a:visited {  }
.site-name a:hover, .site-name a:focus, .site-name a:active { color: rgb(204, 0, 0); text-decoration: none; }
.site-slogan { background: rgb(221, 221, 221) none repeat scroll 0% 0%; color: rgb(102, 102, 102); font-size: 1.286em; font-weight: 700; margin: 0.188em 0px 0px; padding: 5px; text-align: center; }
#footer .tb-copyright { float: left; padding: 0px 10px; }
#block-system-main .views-field-body, #block-system-main .views-field-title, #block-system-main .views-field-created { padding: 0px; }
#block-system-main .views-field-name { border-bottom: 1px solid rgb(229, 229, 229); color: rgb(102, 102, 102); font-family: "TeXGyreAdventorRegular",Helvetica,Arial,sans-serif; font-size: 100%; margin: 0px; padding: 13px 15px; text-transform: uppercase; }
#block-system-main .views-field-view { margin: 0px; padding: 8px 13px 5px; }
#block-system-main .views-field-view-1 { border-top: 1px solid rgb(229, 229, 229); margin: 5px 13px 0px; padding: 5px 0px 20px; }
#block-system-main .views-field-view-1 .item-list ul li { background: transparent url(64fd820324380489ed65d1fb715075f6859240dc.png)  no-repeat scroll 0px 5px; font-weight: 700; line-height: 1.5; margin: 3px 0px 5px; padding: 0px 0px 0px 10px; }
#block-system-main .views-field-view-1 .item-list ul li .views-field-title { font-size: 90%; font-weight: 700; line-height: 1.5; margin: 0px; padding: 0px; text-transform: none; }
#block-system-main .views-field-view-1 .item-list ul li .views-field-title a { color: rgb(102, 102, 102); }
#block-system-main .views-field-view-1 .item-list ul li .views-field-title a:hover { color: rgb(204, 51, 51); }
.wrapper {  }
.wrapper .container {  }
#container-404 { font-size: 1.5em; margin: 10px auto; text-align: center; background: rgb(255, 255, 255) none repeat scroll 0% 0%; padding: 50px 0px 150px; border: 1px solid rgb(217, 217, 217); }
.page-node-4 { background: rgb(238, 238, 238) none repeat scroll 0% 0%; }
#container-404 h1, #container-404 h2 { color: rgb(34, 34, 34); margin: 0px; line-height: 100%; }
#container-404 h3 { color: rgb(102, 102, 102); margin: 40px 0px 0px; font-weight: 400; line-height: 100%; }
#container-404 h4 { font-size: 80%; color: rgb(102, 102, 102); margin: 5px 0px; font-weight: 400; line-height: 100%; }
#container-404 h4 a { color: rgb(204, 51, 51); }
#container-404 h4 a:active, #container-404 h4 a:focus, #container-404 h4 a:hover { text-decoration: underline; }
#feed-icons {  }
#footer { position: relative; }
#footer-menu-wrapper { background: transparent url(cca64819c2ffefeee13867dc93d714963767512d.gif)  repeat-x scroll left top; padding-top: 7px; }
#footer-menu-wrapper #footer-menu-inner { background: rgb(204, 51, 51) none repeat scroll 0% 0%; border-top: 1px solid rgb(17, 17, 17); }
#footer-menu-wrapper #footer-menu-inner2 { position: relative; padding: 0px 5px; }
#footer-wrapper { background: rgb(34, 34, 34) none repeat scroll 0% 0%; border-top: 1px solid rgb(51, 51, 51); font-size: 90%; padding: 20px 0px; }
#headeline { clear: both; position: relative; }
#headeline-wrapper { background: rgb(34, 34, 34) none repeat scroll 0% 0%; border-bottom: 1px solid rgb(17, 17, 17); color: rgb(153, 153, 153); padding: 5px 0px; }
#header { clear: both; position: relative; }
#header-wrapper { background: rgb(245, 241, 238) none repeat scroll 0% 0%; }
div#header-wrapper { height: 140px; }
#logo { float: left; font-size: 250%; line-height: 1; margin-left: -30px; }
#main-content {  }
#main-wrapper { padding: 0px 0px 20px; }
#menu-bar-wrapper { padding-bottom: 6px; position: relative; z-index: 499; }
#name-and-slogan { float: left; line-height: 1.2; }
#page-title { color: rgb(122, 122, 122); font-weight: 400; margin: 0px 5px 10px 0px; font-size: 1.8em; }
.page-taxonomy #page-title { margin: 0px 5px 10px; }
#panel-bottom-wrapper { background: rgb(34, 34, 34) none repeat scroll 0% 0%; border-top: 1px solid rgb(17, 17, 17); }
#panel-bottom-wrapper h2 { color: rgb(255, 255, 255); font-family: "TeXGyreAdventorRegular",Helvetica,Arial,sans-serif; font-size: 100%; font-weight: 400; margin: 0px 0px 0px 20px; padding: 0px; text-transform: uppercase; }
#panel-bottom-wrapper a { color: rgb(255, 255, 255); }
#panel-first-wrapper {  }
#panel-second-wrapper {  }
#panel-third-wrapper {  }
#slideshow-wrapper { margin: 1em 0px; }
body.page-blog .grid-inner2 { padding: 0px; background: transparent none repeat scroll 0px center; border: 0px none; }
body.page-blog .article { float: none; margin-bottom: 10px; width: 100%; }
.contact-info { width: 42%; float: left; }
.block.contact-form, .webform-client-form { width: 380px; float: right; margin-left: 25px; }
.block.contact-info .block-content, .block.contact-form .block-content { padding: 0px; }
.contact-info iframe { border: 1px solid rgb(204, 204, 204); padding: 4px; width: 98%; }
.block.contact-info .contact-address { background: transparent url(f9308055bf43a3028f363047466d3c9efc0b744d.png)  no-repeat scroll left 50%; line-height: 20px; color: rgb(122, 122, 122); font-size: 95%; padding: 0px 0px 0px 20px; margin: 5px 0px 0px; }
.block.contact-info .contact-tel { background: transparent url(3b3d33eeef1ed6112dd793caff5b9cdc05daab4a.png)  no-repeat scroll left 50%; line-height: 20px; color: rgb(122, 122, 122); font-size: 95%; padding: 0px 0px 0px 20px; margin: 5px 0px 0px; }
.block.contact-info .contact-email { background: transparent url(019f59e6753e33f1707f896f244d88428d750885.png)  no-repeat scroll left 50%; line-height: 20px; color: rgb(122, 122, 122); font-size: 95%; padding: 0px 0px 0px 20px; margin: 5px 0px 0px; }
.block.contact-form form { margin: 0px; }
.block.contact-form .form-item, .webform-client-form .form-item { width: 188px; float: left; margin-top: 0px; }
.block.contact-form .form-item:nth-child(2n+1), .webform-client-form .form-item:nth-child(2n+1) { float: right; }
.block.contact-form .form-item.webform-component-textarea, .webform-client-form #webform-component-contact-message { float: none; width: 100%; min-height: 115px; clear: both; margin: 0px; }
.block.contact-form .form-text, .webform-client-form .form-text { width: 178px; display: block; }
@media not all {
  .block.contact-form .form-text { width: 187px; }
  .block.contact-form .form-item.webform-component-textarea textarea { min-height: 95px; }
}
.block.contact-form .form-actions { margin: 10px 0px 0px; width: 100%; float: none; }
.block.contact-form .form-actions span.button input.form-submit { padding: 4px 46px 5px; }
.page-user .block.contact-form { width: 100%; float: none; }
#headeline-wrapper, #header-wrapper, #menu-bar-wrapper, #latest-wrapper, #panel-news-wrapper, #highlighted-wrapper, #main-wrapper, #footer-menu-wrapper, #panel-bottom-wrapper, #footer-wrapper { min-width: 984px; }
@media screen and (min-width: 974px) and (max-width: 1015px) {
  #logo { margin-left: 0px; }
  #highlighted-wrapper .jcarousel-next { right: -1px; }
  #highlighted-wrapper .jcarousel-prev { left: -1px; }
}
.view-similarterms > div > div > img[src="http://www.sahistory.org.za/sites/default/files/default_images/no_image_saho.png"] { display: none; }
