/*
 # Carte Blanche Core Stylesheet
 # Author: Craig Bullock, Webexpectations
 # Date: Nov 2012
*/

/*
# Reset
*/
* {
	margin:0;
	padding:0;
}
/*
# Float Clearing
*/
div#headerSocial:after,
div#main:after,
div.homeTop:after,
div.homeBottom:after,
div#content div.row:after,
div#content div.tabs ul:after,
div#footer div.center:after,
div#footer ul.footerNav:after,
div#sidebar div.signPost div.body:after,
div#content form div.row div.validation:after {
	content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
/*
# Top Level
*/
body {
	font-family: 'Open Sans', sans-serif;
	background-color:#95c1e5;
	background:#95c1e5 url('../images/cbg-bg-slice.jpg') repeat-y top center;
}
div.center {
	width:960px;
	margin:0 auto;
}
a img {
	display:block;
	border:none;
}
/*
# Background Bubbles
*/
div#bubblesTop {
	background:url('../images/bg-bubbles-top.png') no-repeat top right;
}
div#bubblesBottom {
	background:url('../images/bg-bubbles-bottom.png') no-repeat bottom left;
}
/*
# Header Social
*/
div#headerSocial {
	width:960px;
	margin:0 auto;
	padding:3px 0 3px 0;
}
div#headerSocial ul {
	float:right;
}
div#headerSocial ul li {
	float:left;
	margin:0 3px 0 0;
	list-style:none;
}
div#headerSocial ul li.tel {
	padding:3px 0 0 10px;
	font-weight:600;
	font-size:14px;
}
div#headerSocial ul li a {
	display:block;
}
div#headerSocial ul li a.youTube {
	display:block;
	width:29px;
	height:29px;
    text-indent:-9999px;
	background:url('../images/bg-header-social-youtube.png') no-repeat top left;
}
div#headerSocial ul li a.youTube:hover {
	background:url('../images/bg-header-social-youtube.png') no-repeat left -29px;
}
div#headerSocial ul li a.twitter {
	display:block;
	width:29px;
	height:29px;
	text-indent:-9999px;
	background:url('../images/bg-header-social-twitter.png') no-repeat top left;
}
div#headerSocial ul li a.twitter:hover {
	background:url('../images/bg-header-social-twitter.png') no-repeat left -29px;
}



div#headerSocial ul li a.button {
	display:block;
	height:28px;
	margin-top:1px;
	font-size:12px;
	text-decoration:none;
}
div#headerSocial ul li a.button span.left {
	float:left;
	height:28px;
	background:url('../images/bg-header-top-contact-button.png') no-repeat top left;
}
div#headerSocial ul li a.button span.left span.text {
	display:block;
	padding:5px 0 0 10px;
	font-size:11px;
	color:#323232;
}
div#headerSocial ul li a.button:hover span.left span.text {
	color:#a2d5f9;
}
div#headerSocial ul li a.button span.right {
	float:right;
	width:10px;
	height:28px;
	background:url('../images/bg-header-top-contact-button.png') no-repeat top right;
}
/*
# Navigation
*/
div#nav {
	min-height:70px;
	background-color:#141414;
}
div#nav a#logo {
	float:left;
	margin:13px 0 0 0;
}
div#nav a#logo img {
	display:block;
	border:none;
}
div#nav ul {
	padding:18px 0 0 0;
	float:right;
}
div#nav ul li {
	float:left;
	list-style:none;
}
div#nav ul li a {
	display:block;
	height:45px;      
	color:#FFF;
	text-decoration:none;
	text-indent:-99999px;
	outline:0;
	background:url('../images/bg-nav.png') no-repeat top left;
	/*-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;*/
}
div#nav ul li a.home {
	width:79px;
	background-position:top left;
}
div#nav ul li a.home:hover {
	background-position:left -45px;
}
div#nav ul li.current a.home {
	background-position:left -90px;
}
div#nav ul li a.about {
	width:128px;
	background-position:-79px top;
}
div#nav ul li a.about:hover {
	background-position:-79px -45px;
}
div#nav ul li.current a.about {
	background-position:-79px -90px;
}
div#nav ul li a.brands {
	width:99px;
	background-position:-206px top;
}
div#nav ul li a.brands:hover {
	background-position:-206px -45px;
}
div#nav ul li.current a.brands {
	background-position:-206px -90px;
}
div#nav ul li a.news {
	width:81px;
	background-position:-304px top;
}
div#nav ul li a.news:hover {
	background-position:-304px -45px;
}
div#nav ul li.current a.news {
	background-position:-304px -90px;
}
div#nav ul li a.partners {
	width:112px;
	background-position:-383px top;
}
div#nav ul li a.partners:hover {
	background-position:-383px -45px;
}
div#nav ul li.current a.partners {
	background-position:-383px -90px;
}
div#nav ul li a.global {
	width:158px;
	background-position:-495px top;
}
div#nav ul li a.global:hover {
	background-position:-495px -44px;
}
div#nav ul li.current a.global {
	background-position:-495px -90px;
}
div#nav ul li a.shop {
	width:71px;
	background-position:-652px top;
}
div#nav ul li a.shop:hover {
	background-position:-652px -45px;
}
div#nav ul li.current a.shop {
	background-position:-652px -90px;
}
/*
# Holder
*/
div#holder {
	width:960px;
	margin:0 auto;
	min-height:600px;
}
div#main {
	padding:22px 0;
}
/*
# Home Top
*/
div.homeTop {
	padding:0 0 20px 0;
}
div#homeCarousel {
	position:relative;
	float:left;
	width:674px;
	margin:4px 0 10px 0;
	padding:9px 0 0 6px;
	z-index:1;
}
div#homeCarousel div.frame {
	position:absolute;
	left:-15px;
	top:0;
	width:688px;
	height:416px;
	background:url('../images/bg-home-carousel-frame.png') no-repeat top left;	
}
div#homeCarousel div.slide {
	position:relative;
	float:left;
	width:658px;
	height:396px;
}
div#homeCarousel div.slide a.button {
	display:none;
	position:absolute;
	left:28px;
	bottom:56px;
	text-decoration:none;
}
div#homeCarousel div.slide a.button span.left {
	float:left;
	height:36px;
	background:url('../images/bg-home-carousel-button.png') no-repeat top left;
}
div#homeCarousel div.slide a.button:hover span.left {
	background:url('../images/bg-home-carousel-button.png') no-repeat bottom left;
}
div#homeCarousel div.slide a.button span.right {
	float:right;
	width:15px;
	height:36px;
	background:url('../images/bg-home-carousel-button.png') no-repeat top right;
}
div#homeCarousel div.slide a.button:hover span.right {
	background:url('../images/bg-home-carousel-button.png') no-repeat bottom right;
}
div#homeCarousel div.slide a.button span.arrow {
	display:block;
	padding:5px 18px 0 16px;
	color:#FFF;
	background:url('../images/bg-home-carousel-button-arrow.png') no-repeat right 12px;
}
div#homeCarouselHolder {
	position:relative;
	z-index:3;
	width:658px;
	height:396px;
	/*margin:9px 0 0 6px;*/
	overflow:hidden;
}
div#homeCarouselHolder div#homeSlides {
	position:relative;
	left:0;
	width:5000px;
}
div#homeCarousel .paging,
div.mod-jt-slide .paging {
	position:absolute;
	left:36px;
	bottom:30px;
	z-index:5;
	background:none;
	height:auto;
	width:auto;
	right:0;
}
div#homeCarousel ul.nav li,
div.mod-jt-slide ul.nav li {
	float:left;
	margin:0 3px 0 0;
	list-style:none;
}
div#homeCarousel .paging a,
div.mod-jt-slide .paging a {
	float:left;
	margin:0 3px 0 0;
	padding:0;
	text-indent:-9999px;
	width:15px;
	height:15px;
	text-decoration:none;
	background:url('../images/bg-home-carousel-nav-li-a.png') no-repeat top left;
}

div#homeCarousel .paging a.active,
div.mod-jt-slide .paging a.active {
	background:url('../images/bg-home-carousel-nav-li-current-a.png') no-repeat top left;
	border:none;
}

div#innerCarousel {
	margin:0 0 11px;
	padding:10px;
	background:#fff;
	border-radius:3px;
	box-shadow:0 0 3px #ccc;
}
/*
# Home Page Social
*/
div#homeSocial {
	float:right;
	width:265px;
	padding:0 3px 0 0;
}
div#latestTweets {
	margin:0 0 17px 0;
}
div#latestTweets div.top {
	background:url('../images/bg-latest-tweets-top.png') no-repeat bottom left;
}
div#latestTweets div.top h3 {
	padding:0 0 28px 36px;
	font-size:17px;
	font-weight:bold;
	color:#2b2b2b;
	background:url('../images/bg-latest-tweet-h3-logo.png') no-repeat left 3px;
}
div#latestTweets div.tweet {
	min-height:20px;
	padding:0 21px;
	background:url('../images/bg-latest-tweets.png') repeat-y top left;
}
div#latestTweets div.tweet span {
	display:block;
	font-size:12px;
	color:#585857;
	line-height:1.3em;
}
div#latestTweets div.tweet span.text {
	display:block;
	padding:0 0 7px 0;
	line-height:1.2em;
}
div#latestTweets div.tweet span.date {
	font-size:11px;
	font-weight:bold;
}
.homepage div#latestTweets div.bottom {
	height:22px;
	background:url('../images/bg-latest-tweets-bottom.png') no-repeat bottom left;
}
div#homeSocial a.youTube {
	display:block;
	width:264px;
	height:239px;
	background:url('../images/bg-social-youtube.png') no-repeat top left;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	text-indent:-9999px;
}
div#homeSocial a.youTube:hover {
	background:url('../images/bg-social-youtube-hover.png') no-repeat top left;
}
/*
# Home Bottom
*/
div.homeBottom {
	padding:0 0 30px 0;
}
div#homeWelcome {
	position:relative;
	width:939px;
	min-height:452px;
	margin:0;
	background:#FFF;
	-webkit-radius:2px;
	-moz-border-radius:2px;
	-o-border-radius:2px;
	border-radius:2px;	
	-webkit-box-shadow: 0 0 3px #dcdddd;
	-moz-box-shadow: 0 0 3px #dcdddd;
	-o-box-shadow: 0 0 3px #dcdddd;
	box-shadow: 0 0 3px #dcdddd;
}
div#homeWelcome img.stephenHaines {
	position:absolute;
	left:-24px;
	bottom:0;
}
div#homeWelcome div.frame {
	position:absolute;
	right:-20px;
	bottom:-20px;
	width:809px;
	height:463px;
	background:url('../images/bg-home-welcome-frame.png') no-repeat top left;
}
div#homeWelcome div.text {
	float:right;
	width:690px;
	padding:25px 20px 20px 20px;
}
div#homeWelcome div.text h2 {
	position:relative;
	left:-8px;
	width:65px;
	height:43px;
	margin:0 0 17px 0;
	text-indent:-99999px;
	background:url('../images/bg-home-welcome-hello.png') no-repeat top left;
}
div#homeWelcome div.text p {
	padding:0 0 17px 0;
	font-size:14px;
	line-height:1.3em;
	font-weight:normal;
	color:#585857;
}
/*
# Sidebar
*/
div#sidebar {
	float:right;
	width:336px;
}
div#sidebar div.signPost {
	position:relative;
	margin:0px 0 30px 0;
}
div#sidebar div.additionalMargin {
	margin-bottom:33px;
}
div#sidebar div.signPost div.body {
	padding:15px 20px 17px 20px;
	min-height:100px;
	background:#FFF;
	-webkit-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;	
}
div#sidebar div.signPost img.signPostBottom {
	position:absolute;
	left:0;
	bottom:-19px;
}
div#sidebar div.signPost img.signPostImage {
	position:absolute;
	right:0;
	bottom:0;
}
div#sidebar div.styleOne div.body p {
	width:200px;
}
div#sidebar div.signPost div.body h3 {
	padding:0 0 10px 0;
	font-size:16px;
	font-weight:bold;
	color:#162527;
}
div#sidebar div.signPost div.body p {
	padding:0 0 16px 0;
	font-weight:normal;
	font-size:14px;
	line-height:1.3em;
	color:#666666;
}
div#sidebar div.signPost div.body ul li {
	list-style:none;
	padding:0 0 18px 0;
}
div#sidebar div.signPost div.body ul li.last,
div#sidebar div.signPost div.body ul li:last-child {
	padding-bottom:9px;
}
div#sidebar div.signPost div.body ul li a {
	display:block;
	padding:0 0 0 20px;
	font-size:14px;
	line-height:1.3em;
	color:#3197df;
	text-decoration:none;
	background:url('../images/bg-sidebar-signpost-li-a-bullet.png') no-repeat left 7px;
}
div#sidebar div.signPost div.body ul li a:hover {
	color:#162527;
}
div#sidebar div.signPost div.body a.button {
	float:left;
	text-decoration:none;
}
div#sidebar div.signPost div.body a.button span.left {
	float:left;
	height:34px;
	background:url('../images/bg-sidebar-sign-post-button-1.png') no-repeat top left;
}
div#sidebar div.signPost div.body a.button:hover span.left {
	background:url('../images/bg-sidebar-sign-post-button-1.png') no-repeat bottom left;
}
div#sidebar div.signPost div.body a.button span.right {
	float:right;
	width:15px;
	height:34px;
	background:url('../images/bg-sidebar-sign-post-button-1.png') no-repeat top right;
}
div#sidebar div.signPost div.body a.button:hover span.right {
	background:url('../images/bg-sidebar-sign-post-button-1.png') no-repeat bottom right;
}
div#sidebar div.signPost div.body a.button span.arrow {
	display:block;
	padding:5px 18px 0 19px;
	color:#FFF;
	background:url('../images/bg-home-carousel-button-arrow.png') no-repeat right 12px;
}
div#sidebar div.signPost div.body a.styleTwo span.left,
 div#sidebar div.signPost div.body .styleTwo a span.left{
	background:url('../images/bg-sidebar-sign-post-button-2.png') no-repeat top left;
}
div#sidebar div.signPost div.body a.styleTwo:hover span.left,
div#sidebar div.signPost div.body .styleTwo a:hover span.left {
	background:url('../images/bg-sidebar-sign-post-button-2.png') no-repeat bottom left;
}
div#sidebar div.signPost div.body a.styleTwo span.right,
div#sidebar div.signPost div.body .styleTwo a span.right {
	background:url('../images/bg-sidebar-sign-post-button-2.png') no-repeat top right;
}
div#sidebar div.signPost div.body a.styleTwo:hover span.right,
div#sidebar div.signPost div.body .styleTwo a:hover span.right {
	background:url('../images/bg-sidebar-sign-post-button-2.png') no-repeat bottom right;
}
div#sidebar div.signPost div.body a.styleTwo span.left span.arrow,
div#sidebar div.signPost div.body .styleTwo a span.left span.arrow {
	color:#1a1a1a;
}

div#sidebar div#sideTweets  {
	position:relative;
	background:#FFF;
	-webkit-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;	
	padding:60px 20px 20px;
}

div#sidebar div#sideTweets a{
	color:#3197df;
	text-decoration:none;
}
div#sidebar div#sideTweets  img.logo {
	position:absolute;
	left:10px;
	top:-3px;
}
div#sidebar div#sideTweets div.top {
	padding:0 0 8px 0;
	background:url('../images/bg-sidebar-tweets-top-arrow.png') no-repeat 293px bottom;
}
div#sidebar div#sideTweets div.top h3 {
	padding:7px 5px 7px 80px;
	font-weight:normal;
	font-size:18px;
	color:#FFF;
	background:#000000 url('../images/bg-sidebar-tweets-h3.png') repeat-x top left;
	-webkit-radius:3px 3px 0 0;
	-moz-border-radius:3px 3px 0 0;
	-o-border-radius:3px 3px 0 0;
	border-radius:3px 3px 0 0;	
}
div#sidebar div#sideTweets div.body {
	padding:18px 20px 10px 20px;
	min-height:200px;
}
div#sidebar div#sideTweets div.body div.tweet {
	padding:0 0 10px 0;
}
div#sidebar div#sideTweets div.body div.tweet span {
	display:block;
	padding:0 0 8px 0;
	font-size:14px;
	line-height:1.2em;
	color:#666666;
}
div#sidebar div#sideTweets div.body div.tweet span a {
	color:#3197df;
	text-decoration:none;
}
div#sidebar div#sideTweets div.body div.tweet span a:hover {
	color:#162527;
}
div#sidebar div#sideTweets div.body div.tweet span.date {
	font-size:11px;
	font-weight:bold;
	color:#333333;
}
/*
# Generic Content
*/
div#content {
	float:left;
	width:590px;
}
.homepage div#content{width:100%;}
div#content div.contentSection {
	padding:22px 20px;
	margin:0 0 11px 0;
	background:#FFF;
	-webkit-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	-webkit-box-shadow: 0 0 3px #CCC;
	-moz-box-shadow: 0 0 3px #CCC;
	-o-box-shadow: 0 0 3px #CCC;
	box-shadow: 0 0 3px #CCC;
}
div#content div.contentSection.teamMember{
	padding:0 10px;
}
.homepage div#content div.contentSection{
	padding:0;
	margin:0;
	background:none;
	box-shadow:none;
}
div#content div.contentSection h1 {
	padding:0 0 20px 0;
	font-weight:bold;
	font-size:45px;
	line-height:1em;
	color:#162527;
}
div#content div.contentSection h2 {
	padding:0 0 20px 0;
	font-weight:600;
	font-size:32px;
	line-height:1em;
	color:#162527;
}
div#content div.contentSection h2  a{
	color:#162527;
	text-decoration:none;
}
div#content div.contentSection h2  a:hover{
	color:#777;
}
.homepage div#content div.contentSection h2{
	padding-bottom:0;
}
div#content div.contentSection h3 {
	padding:0 0 20px 0;
	font-weight:bold;
	font-size:19px;
	line-height:1em;
	color:#162527;
}
div#content div.contentSection p {
	padding:0 0 20px 0;
	font-size:14px;
	line-height:1.4 em;
	color:#666666;
}
div#content div.contentSection img.floatLeft {
	float:left;
	margin:0 16px 17px 0;
}
div#content div.contentSection img.floatRight {
	float:right;
	margin:0 0 17px 16px;
}
div#content div.row {
	padding:0 0 31px 0;
}
div#content a.signPost,
div#content div.signPost {
	float:left;
	padding:17px 20px 20px 20px;
	width:245px;
	color:#666;
	text-decoration:none;
	background:#000000 url('../images/bg-content-sign-post.png') repeat-x top left;
	-webkit-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	-webkit-box-shadow: 0 0 3px #CCC;
	-moz-box-shadow: 0 0 3px #CCC;
	-o-box-shadow: 0 0 3px #CCC;
	box-shadow: 0 0 3px #CCC;
}
div#content a.signPostRight,
div#content div.signPostRight {
	float:right;
}
div#content a.signPost span.heading,
div#content div.signPost h3 {
	display:block;
	padding:0 0 10px 0;
	font-weight:bold;
	font-size:19px;
	color:#4ab2e2;
}
div.signPost div.body p span a {
	color:#4ab2e2;
	text-decoration:none;
}
div#content a.signPost span.heading,
div#content div.signPost h3 a {
	color:#4ab2e2;
	text-decoration:none;
}
div#content a.signPost:hover span.heading,
div#content div.signPost h3 a:hover {
	color:#FFF;
}
div#content a.signPost span.copy,
div#content div.signPost p {
	display:block;
	padding:0 0 10px 0;
	font-size:14px;
	line-height:1.3em;
	color:#FFF;
}
div#content a.signPost span.button,
div#content div.signPost a.button {
	float:left;
}
div#content a.signPost span.button span.left,
div#content div.signPost a.button span.left {
	float:left;
	height:34px;
	font-size:18px;
	color:#FFF;
	background:url('../images/bg-content-sign-post-button.png') no-repeat top left;
}
div#content a.signPost:hover span.button span.left,
div#content div.signPost a.button:hover span.left {
	background:url('../images/bg-content-sign-post-button.png') no-repeat bottom left;
}
div#content a.signPost span.button span.right,
div#content div.signPost a.button span.right {
	float:right;
	height:34px;
	width:10px;
	background:url('../images/bg-content-sign-post-button.png') no-repeat top right;
}
div#content a.signPost:hover span.button span.right,
div#content div.signPost a.button:hover span.right {
	background:url('../images/bg-content-sign-post-button.png') no-repeat bottom right;
}
div#content a.signPost span.button span.left span.arrow,
div#content div.signPost a.button span.left span.arrow {
	display:block;
	padding:3px 20px 0 10px;
	background:url('../images/bg-sidebar-signpost-button-arrow.png') no-repeat right 11px;
}
div#content div.tabs {
	margin:0 0 11px 0;
}
div#content div.tabs ul li {
	float:left;
	margin:0 3px 0 0;
	list-style:none;
}
div#content div.tabs ul li a {
	display:block;
	height:32px;
	padding:7px 15px 0 15px;
	font-size:18px;
	color:#FFF;
	outline:0;
	text-decoration:none;
	background:url('../images/bg-tabs-li-a.png') repeat-x top left;
	-webkit-radius:3px 3px 0 0;
	-moz-border-radius:3px 3px 0 0;
	-o-border-radius:3px 3px 0 0;
	border-radius:3px 3px 0 0;
}
div#content div.tabs ul li a:hover {
	background:url('../images/bg-tabs-li-a.png') repeat-x left -38px;
}
div#content div.tabs ul li.current a:hover,
div#content div.tabs ul li.current a {
	color:#384653;
	background:#FFF;
}
div#content div.tabs div.tabHolder {
	padding:25px 20px;
	background:#FFF;
	-webkit-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	-webkit-box-shadow: 0 0 3px #CCC;
	-moz-box-shadow: 0 0 3px #CCC;
	-o-box-shadow: 0 0 3px #CCC;
	box-shadow: 0 0 3px #CCC;
}
div#content div.tabs div.tabHolder div.tab p {
	padding:0 0 18px 0;
	font-weight:normal;
	font-size:14px;
	line-height:1.3em;
	color:#666666;
}
div#content div.contentSection div.row {
	padding:11px 0 10px 0;
}
div#content div.contentSection div.row div.image {
	float:left;
	width:130px;
	padding:0 0 0 0;
}
div#content div.contentSection div.row div.image img {
	display:block;
	margin:0 auto;
}
div#content div.contentSection div.row div.copy {
	float:right;
	width:420px;
}
div#content div.contentSection div.row div.copy h3 {
	padding:0 0 7px 0;
}
div#content div.contentSection div.row div.copy h3 a {
	display:block;
	padding:0 0 0 12px;
	font-weight:bold;
	font-size:16px;
	color:#3197df;
	text-decoration:none;
	background:url('../images/bg-content-row-copy-a.gif') no-repeat left 8px;
}
div#content div.contentSection div.row div.copy h3 a:hover {
	color:#243234
}
div#content div.contentSection div.row div.copy p {
	padding-bottom:0;
}
div#content div.contentSection ul.generic {
	padding:1px 0 20px 10px;
}
div#content div.contentSection ul.generic li {
	padding:0 0 11px 18px;
	list-style:none;
	font-size:14px;
	background:url('../images/bg-content-ul-li.gif') no-repeat left 7px;
}
div#content div.contentSection ul.accordian { 
	padding:0 0 20px 0;
}
div#content div.contentSection ul.accordian li {
	margin:0 0 5px 0;
	list-style:none;
}
div#content div.contentSection ul.accordian li.closed {
	cursor:pointer;
	background:url('../images/bg-accordian-h3.gif') repeat-x top left;
	-webkit-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
}
div#content div.contentSection ul.accordian li.closed:hover {
	background:url('../images/bg-accordian-h3-hover.gif') repeat-x top left;
}
div#content div.contentSection ul.accordian li div.inside {
	border:1px solid #ecebeb;
	-webkit-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
}
div#content div.contentSection ul.accordian li.closed div.inside {
	border:1px solid transparent;
}
div#content div.contentSection ul.accordian li div.content {
	padding:0 38px;
}
div#content div.contentSection ul.accordian li div.content p {
	font-size:14px;
}
/*div#content div.contentSection ul.accordian li.closed div.content {
	display:none;
}*/
div#content div.contentSection ul.accordian li h3 {
	padding:11px 10px 15px 38px;
	font-weight:normal;
	font-size:18px;
	color:#162527;
	cursor:pointer;
	background:url('../images/bg-accordian-li-h3.png') no-repeat 10px 15px;
	-webkit-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
}
div#content div.contentSection ul.accordian li.closed h3 {
	color:#ffffff;
	background:url('../images/bg-accordian-li-h3-closed.png') no-repeat 10px 11px;
}
/*
# Generic Buttons
*/
div#content div.contentSection a.buttonOne {
	display:inline-block;
	padding:9px 18px 12px 27px;
	font-weight:normal;
	font-size:23px;
	color:#FFF;
	text-decoration:none;
	background:#5f5f5f;
	background:-moz-linear-gradient(top, #5f5f5f 0%, #1a1a1a 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#5f5f5f), color-stop(100%,#1a1a1a));
	background:-webkit-linear-gradient(top, #5f5f5f 0%,#1a1a1a 100%); 
	background:-o-linear-gradient(top, #5f5f5f 0%,#1a1a1a 100%);
	background:-ms-linear-gradient(top, #5f5f5f 0%,#1a1a1a 100%);
	background:linear-gradient(to bottom, #5f5f5f 0%,#1a1a1a 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5f5f5f', endColorstr='#1a1a1a',GradientType=0 );
	-webkit-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
}
div#content div.contentSection a.buttonOne:hover {
	background: #151515;
	background:-moz-linear-gradient(top, #151515 0%, #575757 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#151515), color-stop(100%,#575757));
	background:-webkit-linear-gradient(top, #151515 0%,#575757 100%);
	background:-o-linear-gradient(top, #151515 0%,#575757 100%);
	background:-ms-linear-gradient(top, #151515 0%,#575757 100%);
	background:linear-gradient(to bottom, #151515 0%,#575757 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#151515', endColorstr='#575757',GradientType=0 );
}
div#content div.contentSection a.buttonOne span {
	display:block;
	padding:0 20px 0 0;
	background:url('../images/bg-button-one-arrow.png') no-repeat right 12px;
}

div#content div.contentSection a.buttonTwo {
	display:inline-block;
	padding:5px 14px 5px 21px;
	font-weight:normal;
	font-size:14px;
	color:#1a1a1a;
	text-decoration:none;
	background: #f3f3f3;
	background: -moz-linear-gradient(top, #f3f3f3 0%, #e4e4e4 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f3f3f3), color-stop(100%,#e4e4e4));
	background: -webkit-linear-gradient(top, #f3f3f3 0%,#e4e4e4 100%);
	background: -o-linear-gradient(top, #f3f3f3 0%,#e4e4e4 100%);
	background: -ms-linear-gradient(top, #f3f3f3 0%,#e4e4e4 100%);
	background: linear-gradient(to bottom, #f3f3f3 0%,#e4e4e4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#e4e4e4',GradientType=0 );
	-webkit-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;	
}
div#content div.contentSection a.buttonTwo:hover {
	background: #adadad;
	background: -moz-linear-gradient(top, #adadad 0%, #e1e1e1 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#adadad), color-stop(100%,#e1e1e1));
	background: -webkit-linear-gradient(top, #adadad 0%,#e1e1e1 100%);
	background: -o-linear-gradient(top, #adadad 0%,#e1e1e1 100%);
	background: -ms-linear-gradient(top, #adadad 0%,#e1e1e1 100%);
	background: linear-gradient(to bottom, #adadad 0%,#e1e1e1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#adadad', endColorstr='#e1e1e1',GradientType=0 );
}
div#content div.contentSection a.buttonTwo span {
	display:block;
	padding:0 20px 0 0;
	background:url('../images/bg-button-one-arrow.png') no-repeat right 5px;
}
/*
# Contact Form
*/
div#content form {
	padding:14px;
	margin:0 0 15px 0;
	background:#FFF;
	-webkit-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	-webkit-box-shadow: 0 0 3px #CCC;
	-moz-box-shadow: 0 0 3px #CCC;
	-o-box-shadow: 0 0 3px #CCC;
	box-shadow: 0 0 3px #CCC;
}
div#content form div.row {
	padding:0 0 9px 0;
}
div#content form div.row label {
	display:block;
	padding:0 0 1px 6px;
	font-weight:bold;
	font-size:14px;
	color:#162527;
}
div#content form div.row div.validation {
	padding:3px;
	-webkit-radius:5px;
	-moz-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;	
}
div#content form div.row div.highlight {
	background:#d9e8f6;
}
div#content form div.row input.text {
	float:left;
	display:block;
	width:251px;
	margin:0 10px 0 0;
	padding:0 10px;
	height:42px;
	font-weight:300;
	font-size:18px;
	color:#666666;
	border:none;
	background:url('../images/bg-input-text.png') no-repeat top left;
}
div#content form div.row span {
	float:left;
	padding:12px 0 0 6px;
	font-weight:600;
	font-size:13px;
	color:#5488b9;
	text-transform:uppercase;
}
div#content form div.row span.success {
	float:left;
	width:25px;
	height:25px;
	margin:9px 0 0 0;
	background:url('../images/bg-validation-success.png') no-repeat top left;
}
div#content form div.row div.button {
	float:left;
	margin:0 5px 0 6px;
	overflow:hidden;
}
div#content form div.row input.button {
	display:inline-block;
	float:left;
	margin:0 15px 0 0;
	padding:8px 31px 10px 25px;
	font-weight:normal;
	font-size:23px;
	color:#FFF;
	text-decoration:none;
	cursor:pointer;
	border:none;
	background:#5f5f5f;
	background:-moz-linear-gradient(top, #5f5f5f 0%, #1a1a1a 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#5f5f5f), color-stop(100%,#1a1a1a));
	background:-webkit-linear-gradient(top, #5f5f5f 0%,#1a1a1a 100%); 
	background:-o-linear-gradient(top, #5f5f5f 0%,#1a1a1a 100%);
	background:-ms-linear-gradient(top, #5f5f5f 0%,#1a1a1a 100%);
	background:linear-gradient(to bottom, #5f5f5f 0%,#1a1a1a 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5f5f5f', endColorstr='#1a1a1a',GradientType=0 );
	-webkit-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
}
div#content form div.row input.button:hover {
	background: #151515;
	background:-moz-linear-gradient(top, #151515 0%, #575757 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#151515), color-stop(100%,#575757));
	background:-webkit-linear-gradient(top, #151515 0%,#575757 100%);
	background:-o-linear-gradient(top, #151515 0%,#575757 100%);
	background:-ms-linear-gradient(top, #151515 0%,#575757 100%);
	background:linear-gradient(to bottom, #151515 0%,#575757 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#151515', endColorstr='#575757',GradientType=0 );
}
div#content form div.row p.privacy {
	float:left;
	width:170px;
	margin:7px 0 0 0;
	padding:1px 0 0 28px;
	font-size:11px;
	color:#797979;
	background:url('../images/bg-form-privacy-padlock.png') no-repeat left 4px;
}
div#content div.teamMember img {
	display:block;
	margin:0 0 14px 0;
}
div#content div.teamMember h3 {
	padding:0 0 5px 0;
	font-weight:600;
	font-size:25px;
	line-height:1em;
	color:#384653;
}
div#content div.teamMember h4 {
	padding:0 0 15px 0;
	font-weight:600;
	font-size:13px;
	line-height:1em;
	color:#384653;
}
/*
# Footer
*/
div#footer {
	padding:29px 0;
	background:#141414;
}
div#footer ul.footerNav {
	float:left;
	margin:0 0 16px 0;
}
div#footer ul.footerNav li {
	float:left;
	list-style:none;
}
div#footer ul.footerNav li a {
	display:block;
	height:33px;
	text-indent:-99999px;
	outline:0;
	background:url('../images/bg-footer-nav.png') no-repeat top left;
}
div#footer ul.footerNav li a.press {
	width:98px;
	background-position:left top;
}
div#footer ul.footerNav li a.press:hover {
	background-position:left -33px;
}
div#footer ul.footerNav li a.contact {
	width:117px;
	background-position:-98px top;
}
div#footer ul.footerNav li a.contact:hover {
	background-position:-98px -33px;
}
div#footer ul.footerNav li a.about {
	width:103px;
	background-position:-215px top;
}
div#footer ul.footerNav li a.about:hover {
	background-position:-215px -33px;
}
div#footer ul.footerNav li a.terms {
	width:177px;
	background-position:-316px top;
}
div#footer ul.footerNav li a.terms:hover {
	background-position:-316px -33px;
}
div#footer ul.footerNav li a.parents {
	width:83px;
	background-position:-493px top;
}
div#footer ul.footerNav li a.parents:hover {
	background-position:-493px -33px;
}
div#footer ul.footerNav li a.sitemap {
	width:70px;
	background-position:-575px  top;
}
div#footer ul.footerNav li a.sitemap:hover {
	background-position:-575px  -33px;
}
div#footer h3 {
	clear:left;
	padding:0 0 5px 0;
	font-size:13px;
	font-weight:600;
	color:#FFF;
}
ul#footerSocial {
	float:right;
	padding:2px;
}
ul#footerSocial li {
	float:left;
	margin:0 0 0 4px;
	list-style:none;
}
ul#footerSocial li span {
	display:block;
	width:63px;
	margin:9px 4px 0 0;
	height:10px;
	font-size:14px;
	font-weight:bold;
	color:#ffffff;
	text-indent:-99999px;
	background:url('../images/bg-footer-social-follow-us.png') no-repeat top left;
}
ul#footerSocial li a.youTube {
	display:block;
	width:29px;
	height:29px;
	background:url('../images/bg-header-social-youtube.png') no-repeat top left;
}
ul#footerSocial li a.youTube:hover {
	background:url('../images/bg-header-social-youtube.png') no-repeat left -29px;
}
ul#footerSocial li a.twitter {
	display:block;
	width:29px;
	height:29px;
	background:url('../images/bg-header-social-twitter.png') no-repeat top left;
}
ul#footerSocial li a.twitter:hover {
	background:url('../images/bg-header-social-twitter.png') no-repeat left -29px;
}
div#footer ul.logos {
	clear:right;
	float:left;
	margin:0 0 22px 0;
}
div#footer ul.logos li {
	float:left;
	margin:3px 19px 0 0;
	list-style:none;
}
div#footer ul.logos li.metoyou {
	padding-top:19px;
}
div#footer ul.logos li.violentveg {
	padding-top:7px; 
}
div#footer ul.logos li.hotchcpotch {
	padding-top:25px;
}
div#footer ul.logos li.lello {
	padding-top:29px; 
}
div#footer h4 {
	clear:left;
	font-size:11px;
	font-weight:600;
	color:#FFF;
}

.twtr-hd,.twtr-ft{display:none }
.twtr-tweets a,.twtr-tweets p{font-size:12px;font-family: 'Open Sans', sans-serif; }
#sideTweets .twtr-tweets p,#sideTweets .twtr-tweets a{font-size:14px;}
#sidebar .twtr-widget{padding-top:7px;}
a.twtr-timestamp{font-size:11px !important;}
.twtr-widget em, .twtr-widget .twtr-new-results{font-weight:bold; margin-top:10px !important; font-size:11px !important;}
.twtr-reply, .twtr-rt, .twtr-fav{display:none;}
.twtr-widget .twtr-tweet-wrap{padding: 6px 0px !important;}
#system-message{margin-top:0;}
.twtr-widget .twtr-tweet{border:0 !important;}
.homepage .twtr-widget .twtr-tweet#tweet-id-1{display:none;}

#all{padding-top:1em !important;}
a{color: #162527;}
a:hover{color: #777;}

/* Pagination */
div.items-more {
	display:none;
}
div.pagination {
	text-align:center;
}
div.pagination p.counter {
	display:none;
}
div.pagination ul {
	list-style:none;
}
div.pagination ul li {
	display:inline;
	padding:0 2px;
	font-size:14px;
}
div.pagination ul li.pagination-prev span,
div.pagination ul li.pagination-next span {
	visibility:hidden;
}
div.pagination ul li.pagination-start,
div.pagination ul li.pagination-end {
	display:none;
}