/**
 * CSS Stylesheet: Master
 * 
 * Rapid CSS development.
 * 
 * @package WP Framework
 * @subpackage CSS
 */
 @font-face {
    font-family: 'AvenirLTStd55Roman';
    src: url('avenirltstd_roman-webfont.eot');
    src: url('avenirltstd_roman-webfont.eot?#iefix') format('embedded-opentype'),
         url('avenirltstd_roman-webfont.woff') format('woff'),
         url('avenirltstd_roman-webfont.ttf') format('truetype'),
         url('avenirltstd_roman-webfont.svg#AvenirLTStd55Roman') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'AvenirLTStd35Light';
    src: url('avenirltstd_light-webfont.eot');
    src: url('avenirltstd_light-webfont.eot?#iefix') format('embedded-opentype'),
         url('avenirltstd_light-webfont.woff') format('woff'),
         url('avenirltstd_light-webfont.ttf') format('truetype'),
         url('avenirltstd_light-webfont.svg#AvenirLTStd35Light') format('svg');
    font-weight: normal;
    font-style: normal;

}


body, p {
	font-family: AvenirLTStd55Roman, Futura;
	/*font-size:14px;*/
}

#site-title-wrap {
	float:left;
	margin-top:20px;	
}
blockquote {
	font-style:normal;	
}
ul {
	margin-left:0px;
	list-style-position: inside;		
}
label {
	cursor:default;
}
textarea { resize:both; } 

.berry-purple, a.berry-purple {
	color:#872d91;	
}
.berry-red, a.berry-red {
	color:#ea0a78;	
}
a.berryredhover {
	color:#000;
	text-decoration:underline;	
}

 a.berryredhover:hover {
	color:#ea0a78;
	text-decoration:none; 
 }

.berry-blue, a.berry-blue {
	color:#25aae1;	
}
a.berrybluehover{
	color:#000;
	text-decoration:underline;	
}
a.berrybluehover:hover {
	color:#25aae1;
	text-decoration:none;	
}
a.next, .jcarousel-next-vertical {
display:block;
	width:40px;
	height:42px;
	background-image: url(/images/down-black.png);
	background-repeat: no-repeat;

}

a.next:hover, .jcarousel-next-vertical:hover {
	background-image: url(/images/down-purple.png);
	background-repeat: no-repeat;
}
a.prev, .jcarousel-prev-vertical {
		display:block;
	width:40px;
	height:42px;
	background-image: url(/images/up-black.png);
	background-repeat: no-repeat;
	
}

a.prev:hover, .jcarousel-prev-vertical:hover {
	
	background-image: url(/images/up-purple.png);
	background-repeat: no-repeat;
	
	
}
#header {
	padding: 0px;
	/*margin-left:-45px;*/
	margin-bottom:20px;
}

#site-navigation {
	background-color: #000;
	height:40px;
	font-family: AvenirLTStd55Roman, Futura;	
}
.nav-menu-fat ul {
  float: right;
  height:40px;
}

.nav-menu-fat ul a, .nav-menu-fat ul a:visited {
  color: #FFF;
}
.nav-menu ul li {
  float: left;
  height: 30px;
  padding-top: 13px;
  position: relative;
}
.nav-menu ul li.last-item a {
	padding-right:0px;
	margin-left:0px;	
}
.nav-menu-fat ul a {
	font-size: 12px;
	line-height: 12px;
	padding: 0 10px;
	text-decoration: none;
	border-top: 0px none #FFF;
	border-right: 1px solid #FFF;
	border-bottom: 0px none #FFF;
	border-left: 0px none #FFF;
	font-weight: bold;
	text-transform:uppercase;
}

.nav-menu-fat  ul li.last-item a {
	border:0px;	
}
.nav-menu-fat ul li.current-menu-item {
	background: url(/images/page-marker.png) no-repeat center 30px;
	color: #fff;
	outline: 0;
}
	
	.nav-menu-fat ul li:hover > a,
	.nav-menu-fat ul li.sfHover,
	.nav-menu-fat ul a:focus,
	.nav-menu-fat ul a:hover,
	.nav-menu-fat ul a:active {
	 
	 color: #999;		
}

.nav-menu-fat ul li:hover {
	color: #999;
		
}

#container {
	background: none repeat scroll 0 0 #FFFFFF;
	padding: 0px;
	margin-top: 0px;
}
#content { position:relative; float:left; width:100%;}
.home #content {height:650px;}
.home #main { margin-top:-20px;}
.hfeed {
  margin: 0px;
}
#main {
padding-top:0px;
overflow:visible;
position:relative;	
}

#branding {
	margin-bottom:0px;	
}
.hentry .entry-title {
	color: #000000;
	font-size: 20px;
	margin-bottom: 0;
	font-weight:normal;
	border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #000;
	padding-bottom:8px;  
}

.page-id-16 .hentry .entry-title {
	
	display:none;	
}
/*Home Page Styles */
#whoweare-text {
	font-size:12px;
	font-weight: lighter;
	text-transform: uppercase;
	color: #333;
	width:277px;
	position:absolute;
	right:0px;
	text-align:justify;
	top:-75px;
	z-index:2000;
}
#quote-box {
	width:297px;
	height:133px;
	position:absolute;
	right:0px;
	top:145px;
	background-color: #853093;
	z-index:0;
}
#front-page-slideshow {
	margin-top:88px;	
}
#homepage-cans {
	width:850px;
	padding-top:45px;
	position:relative;
	/*border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #000;*/
	float:left;		
}
#homepage-cans a {
	color:#000;
	text-decoration:none;	
}
.featured-brands {
	border-radius: 15px;
	border:1px solid #CCC;
	width:810px;
	padding:20px;
	margin:20px auto;
	height:auto;
	position:relative;
	float:left;
	-webkit-box-shadow: #666 0px 2px 3px;
-moz-box-shadow: #666 0px 2px 3px;
box-shadow: #666 0px 2px 3px;	
}
#featured-brands-header {
	width:220px;
	background:#FFF;
	text-align:center;
	color:#000;
	font-family: AvenirLTStd55Roman, Futura;
	text-transform:uppercase;
	font-size:16px;
	position:absolute;
	top:-9px;
	left:309px;		
}
.featured-brand-image { float:left;}
#featured-brand-items {padding-top:10px; margin-left:5px; }
#brandberry-logo-featured { position:absolute; right:40px; bottom:-20px;}
#featured-text {
	text-align: justify;
	width: 780px;
	font-size: 18px;
	padding-top: 20px;
	padding-bottom:40px;
	margin-left: 10px;
	float: left;
	border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #000;
	position:relative;
}
#berry-creative-logo-featured {position:absolute; bottom:-16px; left:289px;}
.homepage-can {
	width:226px;
	float:left;
	margin-right:50px;
	font-size:14px;	
}

.homepage-can p {
	padding-top:8px;
	margin-bottom:11px;	
	
}


#homepage-cans a.learn-more {
	text-transform:uppercase;
	color:#FFF;
	padding:6px;
	background-color: #000;
	font-size:14px;
}
.slide {
	position:relative;
	height:275px;
	z-index:1000;
	width:800px;
	
}
.slide-image {
	position:absolute;
	bottom:-5px;	
}
.slide-text {
	font-family: 'AvenirLTStd35Light';
	position:absolute;
	right:0px;
	width:250px;
	padding:20px;
	top:145px;
	z-index:100;
	color:#FFF;
	font-size:18px;
		
}

.slide-title {
	font-size:12px;
	font-weight:normal;
	padding-top:10px;	
}


a.berry-licensing-link {
	width:198px;
	height:32px;
	background-image: url(http://brandberry.com/images/brandberry-logo-192-r.png);
	background-repeat: no-repeat;
	display:block;
	
}
a.berry-licensing-link:hover {
	width:198px;
	height:32px;
	background-image: url(http://brandberry.com/images/brandberry-logo-192-r_tr.png);
	background-repeat: no-repeat;
	display:block;
	
}

a.berry-creative-link {
	width:241px;
	height:30px;
	background-image: url(http://brandberry.com/images/berry-creative-logo-224.png);
	background-repeat: no-repeat;
	display:block;	
}
a.berry-creative-link:hover {
	width:241px;
	height:30px;
	background-image: url(http://brandberry.com/images/berry-creative-logo-224_tr.png);
	
	background-repeat: no-repeat;
		display:block;	
}
a.berry-social-link {
	width:201px;
	height:30px;
	display:block;
	background-image: url(http://brandberry.com/images/berry-social-logo-201.png);
	background-repeat: no-repeat;
}

a.berry-social-link:hover {
	width:201px;
	height:30px;
	display:block;
	background-image: url(http://brandberry.com/images/berry-social-logo-201_tr.png);
	background-repeat: no-repeat;
}

.header-box {
	width:100%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #333;
	float:left;
}
.header-space {
	width:100%;
	float:left;
	height:50px;	
}
#licensing-presentation, #services-presentation {
	padding-left:25px;
	float:left;
	position:relative;
	width:775px;
	margin-bottom::10px;
	
}

#licensing-presentation {
	height:750px;	
}
#licensing-presentation h2, #services-presentation h2 {
	font-size:18px;
	display:block;
	background:#FFF;
	padding-right:10px;
	font-style: italic;
	font-weight: normal;
	float:left;
	margin-bottom:-5px;
}
#licensing-presentation h3 {
	margin-top:20px;	
}
.page-template-licensing-page-php h1.entry-title, .page-template-about-page-php h1.entry-title{
	color:#FFF;
	float:left;
	width:auto;
	background-color: #000;
	padding: 5px 5px 0px;
	margin-bottom:0px;
	text-transform:uppercase;
	border:none;
}
.page-template-services-page-php .entry-content {
	padding-left:0px;
}
#creative-logo, #social-logo {
	float:left;
	margin-bottom:10px;	
}
.case-single {
	margin-top:20px;
	padding-bottom:30px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #333;
	float:left;	
	width:100%;	
}
.case-deets {
	float:left;
	width:250px;
	font-size:14px;
	
}
.case-title {
	float:left;
	padding:5px;
	text-transform:uppercase;
	font-size:17px;
	line-height:18px;
	background-color: #000;
	color:#FFF;	
}
.case-services {
	float:left;
	margin-top:20px;	
}
.case-slideshow {
	float:right;
	width:425px;
	position:relative;	
}
 .scrollable {
	float:left;
	text-align:center;
	width:170px;
	margin-top:105px;
	height:531px;
	overflow:hidden;
	position:relative;
	/*margin-left:104px;*/
	margin-left:84px;
			
}
/*#logos-column {
	padding-top:20px;
	padding-bottom:20px;	
}*/
#logos-column a {
		
		text-align:center;
		display:block;
		cursor:pointer;
}
#logos-column img {
	margin-bottom:10px;
	border:none;
}
#logos-column li {
	width:100%;	
}
#logos-border {
	width:1px;
	height:554px;
	background-color: #000;
	position:absolute;
	top:104px;
	left:288px;
}
/* root element for scrollable items */
/*.scrollable .items {
	position:absolute;
	height:20000em;
	
}*/
#license-content-column {
	width:426px;
	float:right;
	margin-top:75px;
	position:relative;
	margin-bottom:25px;
	min-height:620px;	
}

.nivo_slider_container {
	float:left;
	margin-bottom:40px;	
}
.license-content {
	width:426px;
	position:absolute;
	top:0px;
	left:0px;
		
}
.jspDrag {
	background-color: #C7C8CA;
}
.jspTrack {
	background-color: #f1f2f2;
}
a.jspArrowUp {
	background-image: url(/images/uparrow.png);
	background-repeat: no-repeat;
	background-position: center center;
	
	
}

a.jspArrowDown {
	background-image: url(/images/downarrow.png);
	background-repeat: no-repeat;
	background-position: center center;	
}
#specialties-block {
	
	float:right;
	width:45%;
	margin-bottom:60px;		
}

.about-blocks p {
	margin-bottom:8px;	
}

.hentry #specialties-block h3.specialties-header{
	padding:6px;
	font-size:21px;
	background-color: #000;
	color:#FFF;	
	margin-bottom:0px;
	margin-top:0px;	
}

/*Case Studies Styles*/


/*slideshow stuff */
.nivo_slider .nivo-controlNav a {
	margin-top:10px;
	text-decoration: none;
	color: #333333;
	font-size: 11px;
	border: 1px solid #666;
	width:15px;
	height:15px;
	margin-right:3px;
	margin-left:0px;
	display:block;
	float:left;
	line-height:15px;
}
.nivo_slider_controlNavText .nivo-controlNav {
left: 0px;
bottom: -25px;
}
.nivo_slider .nivo-controlNav a.active {
	color:#FFF;
	background-color: #333;		
}

/*Contact Form */

#gform_wrapper_1 {
	margin-top:-25px;
	padding-top:0px;	
}
.gform_wrapper #gform_1 .top_label input.medium, .gform_wrapper #gform_1 .top_label select.medium {
width: 100%;
}
.gform_wrapper #gform_1 .top_label .gfield_label {
	margin-top:2px;	
}

.gform_wrapper #gform_1 input[type="text"], .gform_wrapper #gform_1 input[type="url"], .gform_wrapper #gform_1  input[type="email"], .gform_wrapper #gform_1  input[type="tel"], .gform_wrapper #gform_1  input[type="number"], .gform_wrapper #gform_1  input[type="password"] {
	padding:0px;
	line-height:12px;
}

 .gform_wrapper #gform_1 .top_label textarea.textarea {
width: 307%;
height:150px;
/*resize:both;*/
}
.gform_wrapper #gform_1 .top_label .gfield_label {
	font-weight:normal;	
}
.gform_wrapper #gform_1 .gfield_required {
	color:#000;	
}

.theme-brandberry-custom-theme #gforms_confirmation_message {
	background-color: #CCC;
	border: 1px solid #333;
	margin: 0px auto 10px;
}

.entry-content #gform_wrapper_1 label {
	font-family: AvenirLTStd55Roman, Futura;
	font-size:14px;
	color:#666;
}
.entry-content #gform_wrapper_1 input {
	margin: 0 0 2px;
}
.gform_wrapper #gform_1 textarea.medium {
height: 50px;
}
.gform_wrapper #gform_1  .gform_footer {
	padding: 0px 0 10px;
	margin: 4px 0 0;
	clear: both;
}

#contact-header {
	font-size:20px;
	padding:5px;
	margin-bottom:20px;
	background-color: #000;
	color:#FFF;
	margin-top:0px;
	text-transform:uppercase;
	float:left;

}

#post-16 hr {
	margin-top:-16px;	
}
/* Styles*/
#footer {
	position:relative;	
}
#copy-notice {
	font-size:10px;
	width:100%;
	text-align:center;
	float:left;
}
#colophon {
  border-top:none;
  margin-top:45px;
  
}

.nav-menu-skinny ul {
	text-transform:uppercase;
	display:block;
	float:none;
	margin:0 auto;
		
}
.nav-menu-skinny ul li {
		margin-left:10px;
}

.nav-menu-skinny ul li.first {
	margin-left:0px;	
}
.nav-menu-skinny ul a {
	font-size:11px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #000;
	
}
.nav-menu-skinny ul li.last a{
	border:none;
}
#menu-footer-menu .nav-menu-skinny ul li:hover,
	#menu-footer-menu .nav-menu-skinny ul li:hover > a,
	#menu-footer-menu .nav-menu-skinny ul li.sfHover,
	#menu-footer-menu .nav-menu-skinny ul a:focus,
	#menu-footer-menu .nav-menu-skinny ul li a:hover,
	#menu-footer-menu .nav-menu-skinny ul a:active {
		color:#872d91;
		
	}
#site-info {
  
  text-align:center;
  font-weight:normal;
}

#site-info a:hover {
	color:#872d91;
}

#motto {
	font-size:12px;
	color:#872d91;	
}
#social-icons {
	margin:0 auto;
	position:relative;	
}
#social-icons img{
	margin-right:8px;
	border:none;	
}
#legal-link {
	text-transform:uppercase;	
}

#twitter-block {
  background-color: #853093;
  bottom: 0;
  color: #FFFFFF;
  float: left;
  font-size: 15px;
  height: 85px;
  padding: 10px 10px 65px;
  position: relative;
  width: 300px;
}
#twitter-block h4 {
	text-transform:uppercase;
	color:#FFF;
	margin-bottom:5px;
	
}
#twitter-block p {
	margin:0px;	
}
a.twitter-bird-link {
	background-image: url(/images/twitter-bird.png);
	background-repeat: no-repeat;
	height:46px;
	width:67px;
	position:absolute;
	bottom:10px;
	right:10px;	
}

a.twitter-bird-link:hover {
	background-image: url(/images/twitter-bird-purple.png);
	background-repeat: no-repeat;
	

}



#twitter-block a {
	color:#000;	
}

.twitter-item {
	border:none;
	list-style-type: none;
}

#endorsements {
	position:absolute;
	width:147px;
	right:0px;
	top:-30px;
	text-align:center;
	text-transform:uppercase;	
}
#memberships-imgs{
	padding-top:5px;
		
}

.actions {
position: absolute;
top: 66px;
left:175px;
}
.actions-bottom {
		top:657px;
		left:175px;
		position:absolute;
}
.actions a, .actions-bottom a {
	cursor:pointer;	
}

#scroll-left {
	width: 18px;
	height: 38px;
	background-image: url(/images/left-arrow.png);
	background-repeat: no-repeat;
	position:absolute;
	left:6px; top:49px;
	display:block;
}

#scroll-right {
	width: 18px;
	height: 38px;
	background-image: url(/images/right-arrow.png);
	background-repeat: no-repeat;
	position:absolute;
	right:7px; top:49px;
	display:block;
}
