socbody{line-height: 30px; color: #434343;}

.bad_red {
	color: #de021d !important;
}

.dataTable {
	font-size: 12px;
}


.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

h1, h2, h3 {
	font-weight: normal;
}

.container-stretch{width: 100%; background: url(../img/bg-container-stretch.gif); padding: 75px 0 0px; margin-bottom: 85px; border-bottom: 1px solid #cdcdcd; border-top: 1px solid #cdcdcd;}

.navbar-inner{
min-height: 40px;
padding-right: 20px;
padding-left: 20px;
background-color: #b3d22a;
background-image: -moz-linear-gradient(top, #b3d22a, #a8cd22);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3d22a), to(#a8cd22));
background-image: -webkit-linear-gradient(top, #b3d22a, #a8cd22);
background-image: -o-linear-gradient(top, #b3d22a, #a8cd22);
background-image: linear-gradient(to bottom, #b3d22a, #a8cd22);
background-repeat: repeat-x;
border: 1px solid #D4D4D4;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
filter: progid:dximagetransform.microsoft.gradient(startColorstr='#b3d22', endColorstr='#a8cd22', GradientType=0);
-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
}

.navbar .nav > li > a:focus, .navbar .nav > li > a:hover{
	color: #fff;
	background-color: #83a31c;
	background-image: -moz-linear-gradient(top, #83a31c, #6d8e12);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#83a31c), to(#6d8e12));
	background-image: -webkit-linear-gradient(top, #83a31c, #6d8e12);
	background-image: -o-linear-gradient(top, #83a31c, #6d8e12);
	background-image: linear-gradient(to bottom, #83a31c, #6d8e12);
	filter: progid:dximagetransform.microsoft.gradient(startColorstr='#83a31c', endColorstr='#6d8e12', GradientType=0);
}

.beta_badge { margin-top: 8px; }
.btn-beta {position: relative; padding-left: 31px !important; }
.beta-badge {position: absolute; top: -5px; left: -20px; }
.navbar .social {margin-left: 17px; width: 300px; height: 60px;/*  overflow: hidden; */ }

.navbar .nav > .active > a, .navbar .nav > .active > a:hover, .navbar .nav > .active > a:focus {
color: #fff;
background-color: #b3d22a;
background-image: -moz-linear-gradient(top, #9fc012, #9fc021);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#9fc012), to(#9fc021));
background-image: -webkit-linear-gradient(top, #9fc012, #9fc021);
background-image: -o-linear-gradient(top, #9fc012, #9fc021);
background-image: linear-gradient(to bottom, #9fc012, #9fc021);
filter: progid:dximagetransform.microsoft.gradient(startColorstr='#9fc012', endColorstr='#9fc021', GradientType=0);
}

.navbar .nav > li > a {
color: #fff;
text-shadow: rgba(0, 0, 0, 0.246094) 0px -1px 0px;
font-weight: 600;
}

.nav-tabs {border-bottom: none;}
.social .tweet, .social .facebook, .social .linked_in{float: left;}
.social .tweet{height: 20px; margin-top: 24px; padding: 0px 10px 0px 0; border-right: 1px dotted #97b51e;}
.social .facebook{margin: 21px 0 0 10px; }
.social .linked_in {margin: 23px 0 0 10px; border-left: 1px dotted #97b51e; padding-left: 10px; height: 21px;}

.navbar .social-header {
	padding-top: 20px;
}

.navbar .social-header li {
	list-style: none;
	float: left;
	padding-right: 20px;
}
.navbar .social-header li a {
	opacity: 0.8;
	display: block;
	height: 28px;
	width: 32px;
	padding: 0;
	margin: 0;
}
.navbar .social-header li a:hover {
	opacity: 1;
}

.social-header .social-facebook {
	height: 18px;
}

.navbar .nav li .social-twitter,
.navbar .nav li .social-facebook  {
    display: block;
    height: 66px;
    width: 60px;
    padding: 0 20px;
    text-align: center;
}

.navbar .nav li .social-twitter ,
.navbar .nav li .social-facebook  {
    padding: 0;
    height: 20px;
    width: 20px;
    display: inline-block;
    padding-top: 36px;
    padding-left: 20px;
}

.app_store_badge {
    margin-left: 170px;
}

.app-store-header img {
	height: 40px;
	margin-top: 15px;
}

.social-header .social-facebook  {
    background: url(../img/icon-facebook.png) no-repeat center center;
}

.social-header .social-twitter {
	height: 18px;
}
.social-header .social-twitter  {
	background: url(../img/icon-twitter.png) no-repeat center center;
}

.navbar .nav li .social-twitter,
.navbar .nav li .social-facebook {
    padding: 0;
}


.btn-primary {
color: white;
font-weight: 600;
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
background-color: #006DCC;
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#a9cb24), to(#8bb10b));
background-image: -webkit-linear-gradient(top, #a9cb24, #8bb10b);
background-image: -o-linear-gradient(top, #a9cb24, #8bb10b);
background-image: linear-gradient(to bottom, #a9cb24, #8bb10b);
background-image: -moz-linear-gradient(top, #a9cb24, #8bb10b);
background-repeat: repeat-x;
border-color: #ababab;
filter: progid:dximagetransform.microsoft.gradient(startColorstr='#a9cb24', endColorstr='#8bb10b', GradientType=0);
filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
  color: #ffffff;
  background-color: #8bb10b;
  *background-color: #8bb10b;
}

.btn-large:hover{background-position: 0 -17px;}

.btn-primary:active,
.btn-primary.active {
  background-color: #a9cb24 \9;
}

.btn.btn-large {
padding: 17px 25px;
font-size: 20px;
line-height: normal;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

.header_logo { margin-right: 20px; }
.btn{padding: 10px 30px; font-size: 16px;}
.container-stretch{width: 100%; background: url(../img/bg-container-stretch.gif); padding: 100px 0 0px; margin-bottom: 85px; border-bottom: 1px solid #cdcdcd; border-top: 1px solid #cdcdcd;}

.home .top{margin-top: -160px;}
.home .bizvizz-logo{position: relative; top: 178px; left: -10px;}
.home .phones{position: relative; margin-top: 80px; }
.home .phones img.app-store{position: absolute; bottom: 72px; right: 23px;}
.home .phones .disclaimer{
	position: absolute;
	top: 326px;
	right: 4px;
	font-size: 8px;
	line-height: 13px;
}
.home .phones h1 { margin-top: 56px;}
.home .phones .image_logo {
	width: 253px;
	margin-right: 1px;
}
.home .phones .image_phone {
	width: 270px;
}

div.beta_watch {
	padding: 10px 0;
}

.container-stretch.home .btn-primary{position: relative; top: 32px;}
.container-stretch.home .left{position: relative; margin-top: -70px; margin-bottom: 35px;}
.container-stretch.home .right{position: relative;}

.navbar .nav li {
	line-height: 40px;
}
.navbar .nav li a { padding: 14px; }


.home .how-it-works .span7{position: relative; margin-bottom: 20px;}
.home .how-it-works .image_wrapper { width: 160px; float: left;}
.home .how-it-works h4 { line-height: 10px; }


.row .api h1 {margin-top: 44px;}
.api p{font-size: 14px;}
.api img.lego-api{position: relative;  left: -25px;}


footer {height: 50px; background-color: #e3e3e3;}
footer a { color: #434343; }
footer a.internal {display: block; float: left; color: #434343; padding-right: 15px; line-height: 50px; font-size: 12px;}
footer .pull-right {
    font-size: 12px;
    margin-top: 10px;
    font-style: italic;
}

footer .pull-right a {
    text-decoration: underline;
}

footer .pull-right a:hover {
    color: black;
}


/* Search form area, sitewide */
.search_form {
	margin: 0;
	padding: 0;
	padding: 5px 0;
	margin-bottom: 40px;
}
.search_form form { margin-bottom: 0;}
.search_form input[type=text] {
	padding: 10px 6px;
	margin: 0 10px 0 0;
}


/* Search List Results */
.company_box {
	height: 320px;
	position: relative;
}
.company_box a:hover {text-decoration: none !important;}
.company_box a{float: left;}
.company_box .well {float: left;}
.company_box .company_logo {
	width: 180px;
	/* height: 180px; */
	margin-left: 0;
	background: white;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	display: table;
}
.company_box .company_logo img {
	max-height: 100%;
	max-width: 150px;
}
.company_box .company_name {
	height: 35px;
	overflow: hidden;
}


/* Company logo box */
.company_logo {
	width: 200px;
	height: 200px;
	text-align: center;
	display: table;
	margin-left: 20px;
	float: left;
}
.company_logo img {
	max-width: none;
	width: auto;
	vertical-align: middle;
	padding: 10px;
	max-width: 180px;
}
.company_box .badge {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 45px;
	height: 30px;
	border-radius: 50%;
	padding: 15px 0 0 0;
	text-align: center;
}
.badge.rate-green {background: #92CC1C;}
.badge.rate-red {background: red;}
span.rate-green{color: #92CC1C;}
span.rate-red{color: red;}

/* Single Company Page */

.header_container {
	height: 220px;
	overflow: visible;
	width: 100%;
	background: white;
	z-index: 100;
}

/* Large desktop */
/*
@media (min-width: 1200px) {
	.company_box .company_logo { width: 220px; }
	.company_box .company_logo img { max-width: 190px; }
	.company_logo { width: 220px; height: 220px; }
	.company_logo img { max-width: 220px; }
}
*/

/* in between  */
/*
@media (min-width: 980px) and (max-width: 1199px) {
	.company_box .company_logo { width: 200px; }
	.company_box .company_logo img { max-width: 180px; }
	.company_logo { width: 200px; height: 200px; }
	.company_logo img { max-width: 200px; }
}
*/
 
/* Portrait tablet to landscape and desktop */
/*
@media (min-width: 768px) and (max-width: 979px) {
	.company_box .company_logo { width: 120px; }
	.company_box .company_logo img { max-width: 70px; }
	.company_logo { width: 120px; height: 120px; }
	.company_logo img { max-width: 120px; }	
}
*/
 
/* Landscape phone to portrait tablet */
/*
@media (max-width: 767px) {
	.company_box .company_logo { width: 100%; }
	.company_box .company_logo img { max-width: 100%; }
	.company_logo { width: 100%; height: auto; }
	.company_logo img { max-width: 100%; }
	.company_box .well {
		width: 90%
	}
}
*/
 
/* Landscape phones and down */
/*
@media (max-width: 480px) {

}
*/






/* Override bootstrap widths on home page */
.home .search_cube .span5 { 
	background: #809f0a url(../img/bg-api.gif) repeat;
	height: 100%;
}
.api .well {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	background: url(../img/bg-container-stretch.gif) repeat;
}

.search_form {
	background: url(../img/bg-container-stretch.gif) repeat;
	border-bottom: 1px solid #CDCDCD;
	border-top: 1px solid #CDCDCD;
}

/* Search box on home page */
.search_cube {
	text-align: center;
	height: 450px;
}
.search_cube h2 {
	margin-top: 40px;
	color: #fff;
	font-size: 25px;
}
.search_cube p {
	color: #fff;
}

.search_cube form {
	margin-bottom: 30px;
}
.search_cube input[type=text] {
	padding: 15px 10px;
	margin: 0 0 20px 0;
	width: 240px;
	font-size: 22px;
}

/* Launchrock Overrides */
div.lrcontent {
	padding: 0 !important;
}

div.lrcontent .inviteform {
	margin-top: 0;
}

/* Share buttons on results page */
.share_fb, .share_tw, .share_li {
	float: left
}


/* Graphs for company tax data */
.graph {
	background: white;
	padding: 10px 0 10px 10px;
	margin-bottom: 20px;
}
.graph.related_company { cursor: pointer; }
.graph:last-of-type { margin-bottom: 0;}
.graph .bar {
	height: 40px;
	background: red;
	margin-bottom: 1px;
	position: relative;
}
.graph .label {
	background: none;
	margin: 5px 0 0 0;
	font-weight: normal;
}
.graph .label-black {
	color: #272727;
}
.graph .positive .label {
	float: left;
	margin-left: 5px;
}
.graph .positive .label-black {
	float: left;
	position: relative;
	left: 0;
	width: 270px;
	text-align: right;
	padding-right: 0;
	margin-right: 0;
}
.graph .negative .label {
	float: right;
	text-align: right;
	margin-right: 5px;
}
.graph .negative .label-black {
	float: left;
	position: relative;
	left: 0;
	width: 270px;
	text-align: left;
	padding-left: 0;
	margin-left: 0
}



/* Clickable company name in related and results grid */
h3.company_name, a .company_name {
	margin: 0 0 5px 0;
	font-size: 14px;
	line-height: 14px
}
h3.company_name a, a h3.company_name {
	color: #434343;
	opacity: 0.8;
}
h3.company_name a:hover, a:hover h3.company_name { text-decoration: none; }


/* Company Details area, next to logo */
.company_details { display: block; width: 398px; float: left; }
.company_details h2 { margin-top: 30px; }
.company_details h3 {
	font-size: 12px;
	line-height: 14px;
	margin: 5px 0;
}
.company_details h3 span { font-weight: normal; }
.company_details p { font-size: 11px; }
.company_details .social {
	float: left;
	margin-left: 0;
	height: 30px;
	margin-top: -30px;
}


/* Company single page */
.company_numbers ul { margin-bottom: 0; }
.company_numbers ul li {
	background: white;
	padding: 10px;
	margin-bottom: 2px;
	/* cursor: pointer; */
}
.company_numbers ul li .value {
	text-align: right;
	font-size: 18px;
	float: right;
	color: #92CC1C;
	font-weight: bold;
}
.company_numbers ul li .value.negative { color: red; }
.company_numbers ul li .desc {font-size: 16px;}
.company_numbers li i {
	opacity: 0.6;
}
.company_numbers li:hover i {
	opacity: 1;
}

/* Company campaign data */
.show_more {
	margin: 10px 0;
}

/* Search button dark green */
.btn-dark {
	color: white;
	font-weight: 600;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #647e03;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#647e03), to(#4c6602));
	background-image: -webkit-linear-gradient(top, #647e03, #4c6602);
	background-image: -o-linear-gradient(top, #647e03, #4c6602);
	background-image: linear-gradient(to bottom, #647e03, #4c6602);
	background-image: -moz-linear-gradient(top, #647e03, #4c6602);
	background-repeat: repeat-x;
	border-color: #ababab;
	filter: progid:dximagetransform.microsoft.gradient(startColorstr='#a9cb24', endColorstr='#8bb10b', GradientType=0);
	filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}

.btn-dark:hover,
.btn-dark:active,
.btn-dark.active,
.btn-dark.disabled,
.btn-dark[disabled] {
	color: #ffffff;
	background-color: #4c6602;
	*background-color: #4c6602;
}

.phones h2 {
	font-family: "Georgia", serif;
	font-size: 29px;
	font-style: italic;
	line-height: 30px;
	margin-bottom: 20px;
}

.phones h2 a {
	color: #8BB10B;
}

/* Partners */
.setting .row {
	padding-bottom: 100px;
}

/* Brand Box */
.brand-box {
	text-align: center;
	width: 180px;
	height: 250px;
	float: left;
	padding-left: 20px;
}
.brand-box .brand-image {
	background: #fff;
}
.brand-box .brand-image td {
   vertical-align: middle;
   text-align: center;
   padding: 10px;
   height: 180px;
   width: 180px;
}
.brand-box .brand-image td img {
	max-height: 180px;
}
.brand-box p {
	margin: 5px 0;
	font-size: 12px;
	line-height: 14px;
}
