@charset "utf-8";

/* FONTS */

/****
font-family: 'Roboto', sans-serif; 400, 500, 700
font-family:'HelveticaNeueW01-65Medi';
font-family:'HelveticaNeueW01-75Bold';
font-family:'HelveticaNeueW01-97Blac';
****/
#ccm-nav-intelligent-search-wrapper { display: none; }

html, body {
margin: 0; padding: 0; height: 100%;
font-family: 'Roboto', Arial, Helvetica, sans-serif;
font-size: 14px; color: #262626; font-weight: 400; }

a { color: #262626; transition: all 0.15s ease-in-out; }
a:hover { color: #942923; }
p { margin: 0; padding: 10px; line-height: 24px !important; }
div { margin: 0; padding: 0; height: auto; }
img { max-width: 100%; height: auto; }

.wrap {	position: relative; margin: 0 auto; }
.clearit { clear: both; }

#pagewrap,#headwrap,#navwrap,#slidewrap,#basewrap,#cntwrap,#footwrap,#credwrap 
{ position: relative; width: 100%; z-index:1; }

#pagewrap h1, #pagewrap h2, #pagewrap h3 {
font-family:'HelveticaNeueW01-75Bold', Arial, Helvetica, sans-serif;  
margin: 0; padding: 10px 0; text-transform: uppercase; letter-spacing: -0.5px; }

_:-ms-lang(x), #pagewrap h1, #pagewrap h2, #pagewrap h3 { font-family: 'Roboto', Arial, Helvetica, sans-serif; }

.ccm-core-commerce-add-to-cart-thumbnail-top { height: auto !important; }

#pagewrap h1 { 
font-size: 190%; color: #262626; 
border-bottom: 2px #858585 solid; margin-bottom: 30px; padding: 10px 10px 10px 0; }
#pagewrap h2 { 
font-size: 170%; color: #942923;
border-bottom: 1px #942923 solid; margin-bottom: 20px; padding: 10px; }
#pagewrap h3 { 
font-size: 155%; color: #444;
padding: 10px;  }

#pagewrap h2 a { text-decoration: none; }
  
@-moz-document url-prefix() { 
	#pagewrap h1, #pagewrap h2, #pagewrap h3 { font-weight: normal; }
	#pagewrap h1 strong, #pagewrap h2 strong, #pagewrap h3 strong { font-weight: normal; }
	#pagewrap h1 { font-size: 185%; }
	#pagewrap h2 { font-size: 175%; }
	#pagewrap h3 { font-size: 165%; }
}

.cc-cart-links { padding: 0 10px; }

#container { background: #fff; }

#headwrap { }
#header { }

	#logo {
	position: relative; z-index: 5; 
	/*background: url(/themes/BisonProducers2015/images/bp-logo.png) center center no-repeat;
	background-size: contain;*/ }
	
	#toptxt { vertical-align: top; }
	
		#socialmedia { display: inline-block; vertical-align: top; }
		#socialmedia img { margin-top: -1px; width: 32px; height: auto; }
	
		#search { vertical-align: top; }
		#search h3 { display: none; }
		#search .ccm-search-block-form {float: right;position: relative;width: 190px;height: 26px;padding-left: 5px;background: #fcfcfc; border: 1px solid #999;}
		#search .ccm-search-block-form input[type=text], #search .ccm-search-block-form input[type=submit] {
		background: none;border: 0;color: #777;outline: none;text-transform: uppercase;cursor: pointer;}
		#search .ccm-search-block-form input[type=text] {
		font-size: 10px;font-weight: bold;position: absolute;left: 0;border: 0;top: 0;width: 185px;height:26px;padding: 0 8px;text-transform: capitalize;}
		#search .ccm-search-block-form input[type=submit] {
		font-size: 10px;padding: 0;position: absolute;right: 0;top: 0; width: 26px;height: 26px;background: url(/themes/BisonProducers2015/images/WCBS-search.png) no-repeat #999 center center;}
		#search .ccm-search-block-form input[type=submit]:hover {cursor: pointer;background: url(/themes/BisonProducers2015/images/WCBS-search.png) no-repeat #676767 center center;}
		#pagewrap .searchResult h3 { font-family:'HelveticaNeueW01-47LtCn_692686', Arial, Helvetica, sans-serif; letter-spacing: -1px;
		font-size: 24px; text-transform: none; letter-spacing: 0.5px; font-weight: 700; color: #262626; }
		
		#headtxt { font-size: 15px; font-weight: bold; }
		#headtxt ul, #headtxt li {
		display: inline-block; padding: 0; list-style-type: none; }
		#headtxt a { text-decoration: none; }
		#headtxt a.btn { 
		background: #000; padding: 5px 20px; margin: 0 4px; color: #fff;
		-moz-border-radius: 8px; border-radius: 8px; letter-spacing: 2px;
		font-family:'HelveticaNeueW01-97Blac', Arial, Helvetica, sans-serif; text-transform: uppercase;
		font-weight: normal; }
		#headtxt a.btn:hover { background: #942923; }

#navwrap { background: #942923; z-index:5; }

#slidewrap { }
#slideshow { margin: 6px 0; }

#cntwrap { }
#content { min-height: 250px; }

	#breadcrumbz {
	margin: -15px 0 25px 0; padding: 0; font-size: 11px; }

	#pdfbutton { position: absolute; top: 25px; right: 25px; }
	#pdfbutton .pdfbutton { 
	background: url(/themes/BisonProducers2015/../../blocks/save_area_to_pdf/icon.png) center center no-repeat;
	width: 20px; height: 20px; border: 0; cursor: pointer; }

	#article ul li, #articlefull ul li { line-height: 24px }

#basewrap { background: #d4d4d4; }
#basebox { }

	#pagewrap .bbox h3 { 
	font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight: 500; }

#footwrap { background: #942923; }
#footer { }
	
	#pagewrap #footer h3 { color: #fff; padding-left: 0; }
	.ftbox ul, .ftbox li { margin: 0; padding: 0; list-style-type: none; display: block; }
	.ftbox li { margin: 10px 0; padding: 0 0 5px 0; }
	.ftbox li img { margin-right: 5px; }
	.ftbox, .ftbox a { text-decoration: none; color: #fff; }
		
	#foot3 .fields .field { }
	#foot3 .field { display: block; display: inline-block; width: 47%; margin-bottom: 5px; }
	#foot3 .field-textarea { width: 98%; }
	#foot3 label { color: #fff; font-size: 9px; text-transform: uppercase; clear: both; display: block; }
	#foot3 .field input { width: 85%; }
	#foot3 .field textarea { width: 89%; }
	#foot3 .field input, #foot3 .field textarea { 
	border: 0; padding: 8px 10px; background: #fff; font-family: 'Roboto', Arial, Helvetica, sans-serif;
	color: #444; -moz-border-radius: 4px; border-radius: 4px; font-size: 12px; }
	#foot3 input[type=submit] { 
	background: #000; padding: 10px 0; margin: 0; color: #fff; -moz-border-radius: 8px; border-radius: 8px; letter-spacing: 2px;
	font-family:'HelveticaNeueW01-97Blac', Arial, Helvetica, sans-serif; text-transform: uppercase; transition: 0.15s all ease-in-out;
	font-weight: normal; -moz-border-radius: 4px; border-radius: 4px; width: 94%; height: auto; border: 0; cursor: pointer; }	
	#foot3 input[type=submit]:hover { background: #444; }

#credwrap { }
#credits { padding: 20px 0; }

	#credits, #credits a { text-decoration: none; color: #fff; font-size: 12px; }
	#credits a:hover { color: #d2d2d2; }
	

/* ///////////////////////////////////////////////////////////// */
/* //////////////MAKE/IT/RESPONSIVE/THEY/SAID/////////////////// */
/* ////////////////////////////.../SO/I/DID///////////////////// */
/* ///////////////////////////////////////////////////////////// */

@media screen and (min-width: 300px)
{ 

body { background: #fff; }

#pdfbutton, #breadcrumbz { display: none; }

#container { border: 3px #fff solid; }
#pagewrap { padding: 0; }
.wrap { width: 98%; }

#logo { position: relative; width: 90%; height: 75px; margin: 5px auto; }
#search, #socialmedia { display: none; } 
#toptxt { position: relative; }
#headtxt { position: relative; text-align: center; }
#headtxt li { margin: 0; display: block; }
#headtxt a.btn { clear: both; margin: 5px 0; display: block; }

#slidewrap { display: none; }

#article,#articlehm,#articlefull,#aside,#asidehm  {
position: relative; margin: 0 auto; 
padding: 20px 0 30px 0; width: 95%;
overflow: scroll; }

#basewrap { border-bottom: 3px #fff solid; }
.bbox { padding: 10px 0; }

.ftbox { 
display: inline-block; width: 100%; text-align: center;
padding: 20px 0; vertical-align: top; }

#credwrap { background: #999; text-align: center; }

/* directory */
#ccm-profile-wrapper { padding: 0; width: 100%; margin: 0 auto; }
div#ccm-profile-body { width: 100%; }
div#ccm-profile-sidebar { display: none; width: 18%; margin-right: 0%; }
div.ccm-profile-member { position: relative; width: 100%; margin: 0; border-bottom: 0; }

div.ccm-profile-member-detail { position: relative; z-index: 1; padding: 18px 0; background: #fff; border: 1px #e2e2e2 solid; transition: all 0.15s ease-in-out; }
div.ccm-profile-member-detail:hover { background: #f9f9f9; }

div.ccm-profile-member a { text-decoration: none; }
div.ccm-profile-member-detail h3 { margin: 0; }
#pagewrap div.ccm-profile-member-username h3 { margin: 0;}
.frtmbr { display: inline-block; width: 90%; margin: 0 auto; }
div.ccm-profile-member-fields p { font-size: 15px; line-height: 18px; padding: 5px 10px; }
div.ccm-profile-member-avatar { display: none; }
div.ccm-profile-member-avatar img, img.u-avatar {  }
div.profileimg img.u-avatar { max-width: 0; display: none; }

#pagewrap .ccm-profile-member-username h3 a { 
font-family: 'Roboto', Arial, Helvetica, sans-serif;
font-size: 22px; text-decoration: none; text-transform: none; }

div#profileimg { width: 100%; }
div#profileimg img.bizlogo { width: auto; height: auto; max-width: 90%; max-height: 300px; } 

#mbrsearch textarea, #mbrsearch .ccm-search-block-form input, #mbrsearch input, #mbrsearch select {
background: #e7e7e7; border: 0; color: #333;
font-size: 14px; padding: 15px 15px; margin-bottom: 5px;
-moz-border-radius: 10px; border-radius: 10px; }
#mbrsearch input[type=text] { width: 200px; }
#mbrsearch table { vertical-align: top; }
#mbrsearch input[type=submit], #mbrsearch select { cursor: pointer; text-align: center;  }
#mbrsearch .ccm-search-block-submit:hover, .ccm-search-block-submit:hover { background: #d2d2d2; cursor: pointer; }
#article .ccm-search-block-form input[type=text]{ margin-left: 10px;}
 
/* directory */
#ccm-profile-wrapper { padding: 0; width: 100%; margin: 0 auto; }
div#ccm-profile-body { width: 100%; }
div#ccm-profile-sidebar { display: none; width: 18%; margin-right: 0%; }
div.ccm-profile-member { text-align: center; display: block; position: relative; width: 100%; margin: 0 auto 10px auto;  border-bottom: 0; }
div.ccm-profile-member-detail h3 { margin: 15px auto; }
#pagewrap div.ccm-profile-member-username h3 { margin: 0 0 10px 0; padding: 0 15px; }
#pagewrap div.responsed h3 { display: inherit; }
div.ccm-profile-member-username  { width: auto; }
div.ccm-profile-member-fields p { line-height: 16px; padding: 5px 15px; }
div.ccm-profile-member-avatar { display: block; clear: both; margin: 0 auto; float:none; width: auto;  max-width: 150px; z-index: 3;}
div.ccm-profile-member-avatar img, img.u-avatar {  }
div.profileimg img.u-avatar { max-width: 300px; }

div#profileimg { width: auto; padding: 10px; background: #fff; }
div#profileimg img.bizlogo { width: auto; height: auto; background: #fff; } 

div.ccm-profile-member { text-align: center; position: relative; width: 90%; margin: 0 auto 10px auto; border-bottom: 0; }
div.ccm-profile-member .userinfo { display: inline-block; width: 100%; vertical-align: top; }
div.ccm-profile-member-avatar { float: none; display: inline-block; vertical-align: top; position: relative; width: 100%; height: auto; max-height: 140px; margin: 0; z-index: 3;}

#pagewrap h3.frtmbr { font-size: 14px; font-weight: 600; }
#pagewrap h3.frtmbr span { 
font-size: 17px; color: #444 !important; text-transform: none; 
font-family: 'Roboto', Arial, Helvetica, sans-serif; font-weight: 500; }
/*******/

#pagewrap #basebox h3 { display: block; width: 90%; vertical-align: top; margin: 0 auto; }
#basebox .HTMLBlock { display: block; width: 90%; margin-top: 12px; margin: 0 auto; }
#basebox .fields, .mc-field-group { width: 90% !important; margin: 0 auto; }

/* ecommerce */
.ccm-core-commerce-product-list-product {
display: block; width: 90%; margin: 15px auto; }
.ccm-productListImage { text-align: left; margin: 0 auto; }
.ccm-core-commerce-add-to-cart-product-name a { font-size: 25px; text-decoration: none; display: block; padding: 10px 0; }

}

@media screen and (min-width: 550px)
{ 
.ccm-profile-member-list { text-align: center; }
div.ccm-profile-member { text-align: center; display: inline-block; vertical-align: top; position: relative; width: 45%; margin: 0 1.5% 10px 1.5%; border-bottom: 0; }
div.ccm-profile-member .userinfo { display: inline-block; width: 200px; vertical-align: top; }
div.ccm-profile-member-avatar { float: none; display: inline-block; vertical-align: top; position: relative; width: 100%; height: auto; max-height: 140px; margin: 0 0 0 15px; z-index: 3;}
}


@media screen and (min-width: 850px)
{ 
body { background: url(/themes/BisonProducers2015/images/bp-wallpaper_mobile.jpg) fixed no-repeat top center; background-size: cover; }
#container { background: #fff; box-shadow: 0 0 25px #000; -moz-border-radius: 15px 15px 0 0; border-radius: 15px 15px 0 0; }

#container { border: 6px #fff solid; }
#pagewrap { padding: 25px 0; }
.wrap { width: 95%; }

#logo { width: 425px; height: 95px; margin: 14px 14px 24px 14px; }
#logo a { display: block; }
#search, #socialmedia { display: inline-block; }
#toptxt { position: absolute; top: 0px; right: 10px; }
#headtxt { position: absolute; top: 40px; right: 10px; text-align: inherit; width: 500px; text-align: right; }
#headtxt li { margin: 0 0 0 10px; display: inline-block; }
#headtxt a.btn { margin: inherit; margin: inherit; }

#slidewrap { display: inherit; }
#slideshow .slideImgWrap a div { 
background-position: top center !important; 
background-size: contain !important; }
.ccm-SlideshowBlock-display,
#slideshow .slideImgWrap a div { height: 275px !important; }

#article,#articlehm,#articlefull,#aside,#asidehm 
 { overflow: inherit; }

.ftbox { 
display: inline-block; width: 33%; text-align: center;
padding: 20px 0; vertical-align: top; }

#credwrap { background: none; text-align: left; }

div.ccm-profile-member { text-align: center; display: inline-block; position: relative; width: 45%; margin: 0 auto 10px auto;  border-bottom: 0; }

/* directory */
#ccm-profile-wrapper { padding: 0; width: 100%; margin: 0 auto; }
div#ccm-profile-body { width: 100%; }
div#ccm-profile-sidebar { display: none; width: 18%; margin-right: 0%; }
div.ccm-profile-member { text-align: left; position: relative; width: 46%; margin: 0 1.5% 10px 1.5%; display: inline-block; vertical-align: top; border-bottom: 0; }
div.ccm-profile-member-detail h3 { margin: 15px 0; }
#pagewrap div.ccm-profile-member-username h3 { margin: 0 0 15px 0; display: inherit; padding: 0 15px; }
#pagewrap div.responsed h3 { display: none; }
div.ccm-profile-member-username  { }

div.ccm-profile-member-fields p { line-height: 16px; padding: 5px 15px; }
div.ccm-profile-member-avatar { 
display: block; position: relative; text-align: right; float: right; 
margin: 0 15px 0 0; width: auto; height: auto; max-width: 125px; z-index: 3;}
div.ccm-profile-member-avatar img, img.u-avatar {  }
div.profileimg img.u-avatar { max-width: 300px; height: auto; }

#mbr-body div div { display: inline-block; width: 45%; vertical-align: top; }
.frtmbr { display: inline-block; width: auto; margin: 0 15px; }

div#mbr-icon p { padding-left: 30px;}
div#profileimg { width: auto; padding: 10px 15px; margin: 0 0 0 30px; background: #fff; }
div#profileimg img.bizlogo { 
width: auto; height: auto; max-width:100%; /*max-height: 250px; max-width: 350px;*/ } 
div#memberbody { padding: 0; }
a.mbrnologo { background: url(/themes/BisonProducers2015/images/no-logo-available.jpg) top center no-repeat; background-size: cover; max-width: 140px; height: 87px; display: block; width: 140px; }

/* ecommerce */
.ccm-core-commerce-product-list-product {
display: inline-block; width: auto; padding: 0 15px; margin: 15px auto; }


}

@media screen and (min-width: 900px)
{ 
.ccm-SlideshowBlock-display,
#slideshow .slideImgWrap a div { height: 350px !important; }
}

@media screen and (min-width: 1080px)
{ 
.ccm-SlideshowBlock-display,
#slideshow .slideImgWrap a div { height: 290px !important; }
}

@media screen and (min-width: 1110px)
{ 

body { background: url(/themes/BisonProducers2015/images/bp-wallpaper.jpg) fixed no-repeat center center; background-attachment: fixed; background-size: cover; }

#pagewrap { padding: 35px 0; }
.wrap { width: 1110px; }

#pdfbutton, #breadcrumbz { display: inherit; }

.ccm-SlideshowBlock-display,
#slideshow .slideImgWrap a div { height: 380px !important; }

#article,#articlehm,#articlefull,#aside,#asidehm 
{ position: relative; float: left; padding: 40px 30px 50px 30px; }
#article { 		width: 750px; }
#articlefull { 	width: 1050px; }
#aside {		width: 240px; }

#articlehm { 	width: 690px; }
#asidehm { 		width: 300px; }

#headtxt { 
position: absolute; top: 50px; right: 10px; text-align: inherit;
width: inherit; width: inherit; }

#basewrap { border-bottom: 6px #fff solid; }
.bbox { padding: 10px 20px; }

.ftbox { 
display: inline-block; width: 307px; text-align: inherit; 
padding: 20px 30px; vertical-align: top; }
#pagewrap #basebox h3 { display: inline-block; width: 45%; vertical-align: top; }
#basebox .HTMLBlock { display: inline-block; width: 52%; margin-top: 6px; }
#basebox .fields, .mc-field-group { width: 143px !important; }
}


@media screen and (max-width: 400px) {
.ccm-layout-col {float: none !important; width: 100% !important;}
.ccm-layout-col-spacing {margin: 0 !important;}
}

/* ///////////////////////////////////////////////////////////// */
/* ///////////////////////////////////////////////////////////// */
/* ///////////////////////////////////////////////////////////// */

/*Gallery */
#articlefull .sortable_fancybox_gallery_image { 
margin: 10px 0px; padding: 0; }
#articlefull .sortable_fancybox_gallery_image a img {
border: 5px solid #eaeaea;
border-width: 5px 5px 5px; }
#articlefull .sortable_fancybox_gallery_image a img:hover { 
border: 5px solid #af1e23;
border-width: 5px 5px 5px; }

/* mailchimp */
#basebox #mc_embed_signup { background: none; }
#basebox .fields, .mc-field-group { display: inline-block; color: #efefef; }

#mc_embed_signup form { padding: 0 !important; }
.mc-field-group { vertical-align: top !important; margin: 0 0 0 0 !important; padding: 0 !important; min-height: inherit !important; }
#basebox .clear { display: inline-block; }
#basebox p { padding: 0; }
#mc_embed_signup .indicates-required { display: none; }
.mce_inline_error { font-size: 11px; font-weight: normal; -moz-border-radius: 8px; border-radius: 8px; margin-top: 2px !important; }

#basebox .field { display: inline-block; color: #491182; }
#mc_embed_signup .mc-field-group input { text-indent: 5% !important; }
#basebox input[type=submit] { 
display: inline-block; border: none; width: auto; cursor: pointer; transition: 0.15s all ease-in-out;
-moz-border-radius: 8px; border-radius: 8px; padding: 0 10px; margin: 23px 5px 5px 0; color: #fff;
background: -webkit-linear-gradient(#333, #666); /* For Safari 5.1 to 6.0 */
background: -o-linear-gradient(#333, #666); /* For Opera 11.6 to 12.0 */
background: -moz-linear-gradient(#333, #666); /* For Fx 3.6 to 15 */
background: linear-gradient(#333, #666); /* Standard syntax (must be last) */
font-size: 14px; text-transform: uppercase; }
* html button{font-size:0;display:block;line-height:0}  /* ie6 */
*+html button{font-size:0;display:block;line-height:0}  /* ie7 */  
#basebox input[type=text], #basebox input[type=email] { 
 color: #222; padding: 8px 10px; width: auto; background: #efefef; border: none;
 -moz-border-radius: 8px; border-radius: 8px; }
#basebox input[type=submit]:hover { color: #d2d2d2; }
#basebox label { color: #222; display: block; font-size: 11px; padding: 8px 0 3px 4px; }

#basebox .errors { display: inline; position: absolute; top: 7px; font-size: 12px; }
#basebox .error { display: inline; color: #F00; }
#mc_embed_signup div.mce_inline_error { background-color: #942923 !important; }

/*members nav*/
.pagination ul, .pagination li { list-style-type: none; margin: 15px 0; padding: 0; }
.pagination li { display: inline; margin: 5px; }
.pagination .numbers a { background: #ebebeb; text-decoration: none; -moz-border-radius: 6px; border-radius: 6px; padding: 5px 10px; }
.pagination .numbers a:hover { background: #d2d2d2; }
.pagination .currentPage a { background: #942923; color: #fff; -moz-border-radius: 6px; border-radius: 6px; padding: 5px 10px; }
