/* HIDE A LOAD OF STUFF */

.componentheading, .componentheadingcontributor, .componentheadingworksPage, .componentheadingtwentySitesControllerClass, .componentheadingstudioDiary, .componentheadinghumumentGallery, p:empty, .itemExtraFieldsLabel, .catItemExtraFieldsLabel, .itemExtraFields h3, .itemBackToTop, .k2FeedIcon, .catItemExtraFields h4, .contrib33 .catItemExtraFieldsValue, .work-landing .catItemHeader h3, .k2BreadcrumbsBlock .bcTitle, .k2Pagination .disabled, .dante .column-wrapper, .componentheadingdante, .hidden-desktop, .column-wrapper, .notes-wrapper, .search #searchForm .phrases, .search #searchForm .only, .innerSearch, .contact h3, .contact .contact-address, .search .pagination .disabled, .tooltip-inner, .tooltip-arrow, .view-item .moduletable_menu_hum {
  display: none;
}


/* BACK TO TOP LINK */
#top-link-block{
    position: fixed;
    bottom: 30px;
    right: 20px;
    z-index: 999;
}
#top-link-block .well {
    /*box-shadow: 2px 2px 0 rgba(0,0,0,.05);
    -webkit-box-shadow: 2px 2px 0 rgba(0,0,0,.05);*/
    border-radius: 0px;
    padding: 10px;
    color: #fff;
    border: 1px solid #fff;
  	background-color:#b00606;
  	font-size:14px;
}


/* ALERT OVER-RIDES*/
.alert-danger, .alert-error {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #b00606;	
}
.alert{
	border-radius:0;
	text-shadow: none;
}




/* GENERAL LAYOUT */

html {
  font-size: 90%;
  letter-spacing: 0em;
}

body.site {
  font-family: Helvetica, Arial, Verdana, sans-serif;
  font-size: 0.875em;
  color: #5C5B5A;
  background: #B6B5B4 url(../images/c_cat.gif) repeat-x top left;
  border-top: none;
  padding: 10px 0 0 0;
}

.body .container {
  border: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
}

.body .container, .header, .navigation {
  background-color: #b6b5b4;
}

.header {
  padding: 10px 10px 4px 10px;
  margin-bottom: 0px;
}

.navigation {
  border: none;
  padding: 0;
  background-color: #b6b5b4;
  margin: 0;
}

#contentWrapper {
  background-color: #cbcac8;
  clear: both;
  padding: 35px 0;
  border-top: 1px solid #b6b5b4;
  position: relative;
  min-height: 440px;
}

div.itemListCategory {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}

.footer {
  padding-bottom: 10px;
  font-size: 0.9em;
}

.footer p {
  margin: 15px 10px;
}

#contentWrapper img {
  background: none repeat scroll 0 0 #fff;
  border: 1px solid #9e9d9c;
  margin: 15px 0 0;
  padding: 5px;
}

#contentWrapper div.sigplus-gallery ul > li > img, div.sigplus-gallery ul > li > a > img {
  background: none repeat scroll 0 0 #fff !important;
  border: 1px solid #9e9d9c !important;
  margin: 15px 0 0 !important;
  padding: 5px !important;
}

table {
  border-collapse: collapse;
  font-size: 1em;
  line-height: 1.2em;
  width:100%;
}

td {
  border-bottom: 1px solid #aaa;
  padding: 15px 0 10px 20px;
  vertical-align: top;
}

ul, ol {
  margin: 0;
  list-style: none;
}









/* TYPOGRAPHY */

p {
  line-height: 1.5em;
  margin: 15px 0 0 0;
}

.caption, .chrono_caption {
  font-size: 0.9em;
  margin-top: 8px;
  line-height: 15px;
}

h2 {
  border-bottom: 1px solid #9e9d9c;
  color: #b00606;
  font: 24px normal Helvetica,Arial,Verdana,sans-serif;
  letter-spacing: 0.1em;
  padding-bottom: 5px;
  margin: 0;
}

h4 {
  font: 16px normal Helvetica, Arial, Verdana, sans-serif;
  letter-spacing: 0.1em;
  color: #B00606;
  margin: 0;
}

.note {
  font-size: 0.9em;
  margin-top: 15px;
  text-align: left;
}

.twentySitesControllerClass .catItemHeader h3 {
  color: #b00606;
  font: 16px normal Helvetica,Arial,Verdana,sans-serif;
  letter-spacing: 0.1em;
}









/* LINKS */

a:link, a:visited, a:hover, a:active {
  padding: 0;
  text-decoration: none;
  display: inline;
}

a:link, a:visited {
  color: #fff;
}

a:hover, a:active {
  color: #b00606;
}









/* NAVIGATION */ 

.navigation {
  background: #B6B5B4;
  border-bottom: 3px solid #CBCAC8;
}

.navigation ul {
  margin-left: 10px;
  color: #FFF;
}

.navigation li {
  text-align: left;
  border-right: 3px solid #CBCAC8;
  float: left;
}

.navigation li:last-child {
  border-right: none;
}

.navigation a:link, .navigation a:visited, .navigation a:hover, .navigation a:active {
  color: #FFF;
  text-transform: uppercase;
  text-decoration: none;
  display: block;
}

.navigation a:link, .navigation a:visited {
  text-decoration: none;
  background: #B6B5B4;
  padding: 8px 0.75em 5px 0.75em;
  border-bottom: 2px solid #B6B5B4;
}

.navigation a:hover, .navigation a:active, .navigation ul li a:hover, .navigation ul li a:focus {
  color: #FFF;
  background: #CBCAC8;
  border-bottom: 2px solid #CBCAC8;
}

.navigation .active a {
  background: #CBCAC8;
  border-bottom: 2px solid #CBCAC8;
}

.nav {
  margin: 0;
}









/* NAVIGATION MOBILE */

/* Button Menu Mobile - byman - START  */

.navbar .btn-navbar {
  display: none;
}

.nav-collapse, .nav-collapse.collapse {
  height: auto;
}

@media (max-width: 979px) {

  .header .brand {
    float: left;
  }
}

@media (min-width : 320px) 

and (max-width : 480px) {

  .navigation ul {
    height: 0;
  }

  .navbar .btn-navbar {
    display: block;
    margin-left: 10px;
  }

  .navigation ul {
    margin: 0;
  }

  .navigation li {
    float: none;
    border: none;
  }
}

/* Button Menu Mobile - byman - END  */









/* PAGINATION STYLING */

#chronoMenu {
  float: right;
  margin-right: 10px;
  margin-top: 8px;
}

#chronoMenu li {
  float: left;
}

#chronoMenu li a:link, #chronoMenu li a:visited {
  background-color: #b6b5b4;
  border: 1px solid #b00606;
  color: #fff;
  font-size: 11px;
  margin-left: 6px;
  padding: 1px 3px;
  text-decoration: none;
}

#chronoMenu li a:hover, #chronoMenu li a:active {
  background-color: #fff;
  border: 1px solid #9e9d9c;
  color: #b00606;
}

#chronoMenu li.current a {
  background-color: #cacbc8;
  border: 0 none;
  color: #fff;
  font-size: inherit;
  margin-left: 6px;
  padding: 2px;
  text-decoration: none;
}









/* K2 PAGINATION */

#pagination, .k2Pagination {
  display: block;
  float: right;
  margin-right: 10px;
  margin-top: -25px;
  padding-bottom: 2px;
}

.k2Pagination li {
  float: left;
}

#pagination #current a, .k2Pagination li.inactive span {
  background-color: #cacbc8;
  border: 0 none;
  color: #fff;
  font-size: inherit;
  margin-left: 6px;
  padding: 2px;
  text-decoration: none;
  width: 12px;
}

#pagination li a:link, #pagination li a:visited, .k2Pagination li a:link, .k2Pagination li a:visited, .search .pagination li a:link, .search .pagination li a:visited {
  background-color: #b6b5b4;
  border: 1px solid #b00606;
  color: #fff;
  font-size: 11px;
  margin-left: 6px;
  padding: 1px 3px;
  text-decoration: none;
}

#pagination li a:hover, #pagination li a:active, .k2Pagination li a:hover, .k2Pagination li a:active, .search .pagination li a:active, .search .pagination li a:hover {
  background-color: #fff;
  border: 1px solid #9e9d9c;
  color: #b00606;
}









/* SIDE PANEL */

#sidebar {
  margin-top: 44px;
}

#sidebar ul {
  line-height: 1.55em;
}

#sidebar li {
  border-bottom: 1px solid #9e9d9c;
  text-align: right;
}

#sidebar a:link, #sidebar a:visited, #sidebar a:hover, #sidebar a:active {
  display: block;
  padding: 0 5px 0 0;
  text-decoration: none;
}

#sidebar a:link, #sidebar a:visited {
  background-color: #cbcac8;
  border-bottom: medium none;
  color: #fff;
  padding: 1px 5px;
}

#sidebar a:hover, #sidebar a:active {
  background-color: #fff;
  border-bottom: medium none;
  color: #b00606;
}

#sidebar li:last-child {
  border-bottom: medium none;
}









/* HOMEPAGE STYLES */

.flexslider {
  border: 1px solid #000 !important;
  max-width: 626px;
  margin: 0 auto!important;
  padding: 0 !important;
}

.flexslider img {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

input.search-query {
  border-radius: 0;
  border: 1px solid #9e9d9c;
  line-height: 16px;
  padding: 0px 1px;
  vertical-align: top;
}

.search form {
  margin-top: 14px;
}

.search .input-append input {
  border-radius: 0;
}
.flexslider {
  border:1px solid #808080 !important;
  background:transparent!important;
}









/* ABOUT SECTION STYLES */

.chrono .itemExtraFields li {
  line-height: 20px;
  list-style: disc;
}

#exhibListCol ul {
  list-style: disc;
  margin-left: 10px;
  margin-top: 5px;
  width: 300px;
}

.date {
  color: #b00606;
  padding-left: 0;
}

.itemExtraFields li.year {
  color: #b00606;
  list-style: none;
  margin-top: 15px;
  padding-left: 0;
}

#exhibListCol li {
  font-size: 0.9em;
  padding-bottom: 1px;
}



/* Contributor */

.contributor .itemList {
  margin-top: 12px;
}

.contributor .itemContainer, .work-landing .itemContainer {
  float: left;
  font-size: 0.9em;
  margin-bottom: 20px;
}

.contributor .itemList p {
  margin: 0;
  line-height: 1.25em !important;
}

.contributor .catItemExtraFields {
  max-width: 160px;
}

.contributor .contrib10, .contributor .contrib11 {
  color: #b00606;
}

.contributor .contrib10 {
  font-weight: bold;
}

.contributor .itemContainer .catItemBody li img {
  margin: 5px 0!important;
  padding: 0!important;
}

.contributor .itemContainer .catItemBody li {
  list-style-type: none;
  line-height: 1.25em !important;
}

.contributor #itemListSecondary .clr {
  clear: both;
}

.popover {
  border-radius: 0;
  font-size: 0.9em;
}

.popover p {
  margin: 0 0 4px 0;
}









/* WORK STYLES */

#contentWrapper #worksMenu ul.menu img,  #contentWrapper .work-landing .itemList img {
  background: none repeat scroll 0 0 #fff;
  border: 1px solid #505050;
  margin: 0;
  padding: 0;
}

#contentWrapper #worksMenu ul.menu li a:hover img,  #contentWrapper .work-landing .itemList a:hover img {
  border: 1px solid #b00606;
  margin: 0;
  padding: 0;
}

#worksMenu .thumbnails {
  max-width: 684px;
}

#worksMenu .thumbnails,  #contentWrapper .work-landing .itemList {
  margin-top: 20px;
}

#worksMenu .thumbnails > li {
  margin-left: 0;
  width: 25%;
  float: left;
}

#worksMenu .thumbnails > li a span.image-title, #contentWrapper .work-landing .catItemView a span {
  display: block;
  margin: 6px 0 2px;
  max-width: 128px;
  line-height: 1.25em;
}

#contentWrapper #worksMenu .nav > li > a:hover, #contentWrapper #worksMenu .nav > li > a:focus {
  background-color: transparent;
}

.work-landing .itemList {
  max-width: 684px;
}

.work-landing .catItemBody {
  padding: 0 40px 30px 0;
}

.work-landing .itemContainer {
  margin-bottom: 0;
  min-height: 184px;
}

.k2BreadcrumbsBlock {
  position: absolute;
  top: 10px;
  left: 10px;
}

.bcSeparator {
  padding: 0 4px;
}



/* Individual works area */

#worksAreaWrapper .span4 .sigplus-center ul {
  text-align: left!important;
}

#worksAreaWrapper {
  margin-top: 14px;
}

#largeImageWrap {
  margin-right: 10px;
}

#sidePanelWrap {
  max-width: 240px;
}

#sidePanelWrap p {
  margin-top: 0;
}

#largeImageWrap img {
  margin-top: 0 !important;
}

#showNotesLink p {
  margin-top: 15px;
}

#showNotesLink a.collapsed {
  background: url("../images/showhide_red.png") no-repeat scroll right 4px rgba(0, 0, 0, 0);
  padding-right: 14px;
}

a.arrowLeft {
  background: url("../images/showhide_red.png") no-repeat scroll left -15px rgba(0, 0, 0, 0);
  padding-left: 14px;
}

.prevNext {
  position: absolute;
  top: 10px;
  right: 10px;
}

.prevNext .itemNext {
  padding-left: 10px;
}

/*#worksAreaWrapper .column-wrapper {

	margin-top:30px;

}*/

#worksAreaWrapper .column-wrapper h3 {
  display: block !important;
  margin-bottom: 0;
}



/* 20 Sites and years */

.k2Pagination li.active a, .search .pagination li.active a {
  background-color: #cacbc8;
  border: 0 none;
  color: #fff;
  font-size: inherit;
  margin-left: 6px;
  padding: 2px;
  text-decoration: none;
  width: 12px;
}

.twentySitesControllerClass #slideshow {
	margin-bottom:20px;
}

.twentySitesControllerClass #slideshow img {
	margin-top:0;
  	height:auto;
  	width:auto;
}







/* PUBLICATION STYLES */

.publicationsSubMenu ul li {
  border-bottom: 1px solid #aaaaaa;
  padding: 5px 0 5px 10px;
}

h6.ordinary {
  color: #b00606;
  font: 12px normal Helvetica,Arial,Verdana,sans-serif;
  margin: 15px 0 0;
  padding-left: 0px;
}

.publicationsSubMenu ul li.clearList {
  border: medium none;
}









/* BLOG STYLES */

.studioDiary h2 {
  background: url("../images/ccat_rule.jpg") no-repeat scroll center bottom rgba(0, 0, 0, 0);
  border-bottom: medium none;
  padding-bottom: 10px;
}

.studioDiary .itemList {
  margin-top: 20px;
}

#blogRightColumn h4 {
  margin: 30px 0 10px;
}

#blogRightColumn {
  border-left: 1px solid #aaaaaa;
  padding-left: 20px;
}

.rssIcon span {
  background: url("../images/rss.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  padding-left: 22px;
}

.twitterIcon span {
  background: url("../images/twitter.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  padding-left: 22px;
}

.instagramIcon span {
  background: url("../images/instagram-icon.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  padding-left: 22px;
}

.studioDiary .itemContainer .catItemBody img, .studioDiary .itemList .itemFullText img, .studioDiary .genericItemList .genericItemIntroText img {
  max-width: 97%;
}

#blogYears li {
  margin: 2px 0;
}

.blogYear {
  color: #b00606;
  margin-top: 8px!important;
}

#blogYears li:first-child {
  margin-top: 0;
}

.studioDiary .itemContainer, .studioDiary .genericItemView {
  clear: both;
  margin-bottom: 58px;
}

.studioDiary h3 {
  font: 20px normal Helvetica,Arial,Verdana,sans-serif;
  margin-bottom: -10px;
}

.strapline {
  float: right;
  margin-top: -30px;
  padding-right: 10px;
}



/* Breadcrumb */
.moduletable .breadcrumb {position:absolute; top:10px; left:10px; margin:0;padding:0 10px;background-color:transparent;}
.moduletable .breadcrumb .icon-location {display:none;}
.moduletable .breadcrumb > li {text-shadow:none!important;}
.moduletable .breadcrumb > li > .divider {color:#5C5B5A}









/* SHOP STYLES */

.humumentGallery .itemExtraFieldsValue form {
  margin-top: 10px;
}

.shop .itemContainer {
  margin-bottom: 0;
  min-height: 270px;
}

.shop #sidePanelWrap {
  max-width: 220px;
}

#howToShopWrapper h5 {
  margin: 15px 0 0 0;
  color: #b00606;
  font: 14px normal Helvetica,Arial,Verdana,sans-serif;
}

#howToShopWrapper ul {
  line-height: 1.5em;
  list-style: outside disc;
  margin: 10px;
}

#howToShopWrapper ul li {
  margin-bottom: 15px;
}













/* CONTACT STYLES */

.contact .form-horizontal .control-group {
  margin-bottom: 0;
}

.contact .form-horizontal .control-label {
  width: 80px;
  text-align: left;
  float: none;
}

.contact .form-horizontal .controls {
  margin-left: 0px;
}

.contact .form-horizontal .controls input, .contact .form-horizontal .controls textarea {
  width: 90%;
}

.contact .form-horizontal .controls input[type="checkbox"] {
  width: auto;
}

.contact .form-horizontal .controls textarea {
  height: 100px;
}

#jform_captcha {
  margin-bottom:10px;
}

.contact .form-horizontal .control-label label {
  margin-bottom: 0;
  margin-top: 5px;
}

#jform_contact_email_copy-lbl {
  margin: 0 0 5px 0;
}

.contact .form-horizontal button {
 	background-color: #949c78 !important;
    border: 1px solid #9e9d9c !important;
    color: #ffffff !important;
    cursor: pointer !important;
    margin-right: 2px !important;
    padding: 2px !important;
    text-transform: uppercase;
  	border-radius: 0 !important;
  	background-image: none !important;
}




/* SEARCH RESULTS */
.search-results .result-category, .search-results .result-text, .search-results .result-created {
	margin:0;
}
.search-results {
	border-top:1px solid #9e9d9c;
}
.results-wrapper {
	padding:8px 0;
  	border-bottom:1px solid #9e9d9c;
}
.searchWord, .highlight {
    color: #b00606;
    font-weight: bold;
}
.searchintro strong {
	font-weight:normal!important;
}
.form-limit label {
  	line-height:24px!important;
}
.search .pagination li span, .search .pagination li a {
	width:auto !important;
  	line-height:14px !important;
} 
audio {
	margin-top:8px;
}






/* HUMUMENT STYLES */
#jumpTo {
	margin-top:18px;
}
#jumpTo label {
	display:inline-block;
}
#jumpTo select {
	width:auto; 
  	margin-bottom:0;
}
#slider:after {
  	clear:both;
    content: "";
    display: table;
    line-height: 0;  
  	padding-bottom:10px;
}
#slideshow img, #unique-pager img {
	padding:0;
}
.rslides_here img {
  	border: 1px solid #b00606 !important;
}
.rslides {
  	overflow:visible !important;
}
.humumentSlideshow {
	padding-bottom:35px;
}
.pause_slider, .play_slider, a.rslides_nav.rslides1_nav.next, a.rslides_nav.rslides1_nav.prev {
  	display:block;
  	float:left;
  	height:11px;
  	margin-right:12px;
}
.pause_slider, .play_slider {
  	width:11px;
}
a.rslides_nav.rslides1_nav.next, a.rslides_nav.rslides1_nav.prev {
  	width:17px;
}
.pause_slider {
  	background: url(../images/pause.png) no-repeat 0 0;
}
.play_slider {
  	background: url(../images/start.png) no-repeat 0 0;
}
a.rslides_nav.rslides1_nav.next {
  	background: url(../images/fwd.png) no-repeat 0 0;
}
a.rslides_nav.rslides1_nav.prev {
  	background: url(../images/bwd.png) no-repeat 0 0;
}
.moduletablehumumentSlideModule{
	padding-top:20px;
}





/* TABLET STYLES */

@media (max-width: 768px) {

  .header-search .search-query {
    width: auto;
  }

  .header-search {
    float: right;
  }
  
  #contentWrapper{
    height:auto!important;
  }	
  
  #contentWrapper img, #worksAreaWrapper .span4 img {
    padding: 0px!important;
  }

  .navigation li {
    border-right: 1px solid #cbcac8;
  }

  .chrono .itemExtraFields ul {
    margin-left: 20px;
  }

  .studioDiary .itemContainer .catItemBody img, .studioDiary .itemList .itemFullText img, .studioDiary .genericItemList .genericItemIntroText img {
    max-width: 99%;
  }
  .flexslider {
    height:auto
  }
  #contentWrapper .flexslider img {
    border:none!important;
  }
  #contentWrapper .twentySitesControllerClass .besps_ctrl_right img{
    border:none!important;
  }
  
}



@media only screen 

and (min-device-width : 768px) 

and (max-device-width : 1024px) 

and (orientation : portrait) {

  .shop .itemContainer .catItemView img {
    max-width: 140px;
  }
  .contributor .itemContainer .groupSecondary {
	width:94%;
} 
  .twentySitesControllerClass #pagination, .k2Pagination {
	margin:10px 0 0 -10px !important;
    float:none !important;
}
  #largeImageWrap iframe {
    height:452px!important;
  }		 	 
  .navigation a:link, .navigation a:visited {
    padding:8px 0.65em 5px;
  }
}







/* MOBILE STYLES */

@media (min-width : 320px) 

and (max-width : 480px) {

  #contentWrapper {
    padding: 0;
    height:auto !important;
    min-height:200px !important; 
  }

  .contributor .itemContainer, .work-landing .itemContainer {
    width: 50%!important;
  }

  #content {
    padding: 4px;
  }

  .navigation {
    border: none;
  }

  .header-search .search-query {
    width: 87%;
    margin-top: 8px;
  }

  .header-search {
    float: none;
  }

  .search .button {
    margin-top: 8px;
  }

  #contentWrapper img {
    padding: 0px;
  }

  #sidebar {
    margin-top: 0;
  }

  #sidebar li {
    text-align: left;
  }

  #sidebar li a {
    padding: 8px 10px !important;
  }
  
  #sidebar li:last-child {
    margin-bottom: 10px;
  }

  #worksMenu .thumbnails > li {
    width: 50%!important;
    float: left;
  }

  .chrono .itemExtraFields ul {
    margin-left: 20px;
  }

  .chrono .itemExtraFields .span3 {
    display: none;
  }

  #chronoMenu {
    margin-bottom: 18px;
  }

  .k2BreadcrumbsBlock {
    position: static;
  }

  .prevNext {
    position: static;
    padding: 20px 4px;
  }

  .prevNext .itemPrevious {
    float: left;
  }
  
  .prevNext .itemNext {
    float: right;
  }
  
  .hidden-desktop {
    display: block!important;
  }  
  
  .search .pagination .hidden-desktop{
    display:inline !important;
  }
  
  .strapline {
    float: none;
    padding: 0;
    margin: 4px 0 0 0;
  }
  
  .studioDiary .itemContainer .catItemBody img, .studioDiary .itemList .itemFullText img, .studioDiary .genericItemList .genericItemIntroText img {
    max-width: 99%;
  }
  
  #blogRightColumn {
    border-left: none;
    padding-left: 0px;
    padding-bottom: 10px;
  }
  
  .flexslider {
    height:auto
  }
  
  #contentWrapper .flexslider img {
    border:none!important;
  }
  
  #contentWrapper .twentySitesControllerClass .besps_ctrl_right img{
    border:none!important;
  }
  
  #contentWrapper .twentySitesControllerClass .besps_slides besps_slides_1_0 img{
    max-width:100%;
  }
  
  .contact .span7 {
    display:none;
  }
  
  .hidden-mobile {
    display:none!important;
  }
   
  #largeImageWrap iframe {
    height:400px!important;
  }	
  .navbar .btn-navbar {
    border:none!important;
  }
}



