/* Initial reset
---------------------------------------------------------- */
html, body, h1, h2, h3, h4, h5, h6, ul, ol, li, dt, dd, p, blockquote, form, fieldset, legend {
		margin: 0;
		padding: 0;
		font: 100%/120% Arial, Helvetica, Verdana, sans-serif;
}
ol, ul {
		list-style: none;
}
fieldset, img {
		border:0;
}
input, select, textarea {
		font-size: 100%;
}
/* General
---------------------------------------------------------- */
html {
		font-size:100.01%; 
} 
body {
		background:#fff;
		font-size:13px;
		color:#333;
}
.wrapper {
		width:960px;
		margin:0 auto;
		position:relative; /* to position video */
}
a {
		color:#0b70c2;
		text-decoration:none;
}
a:hover {
		text-decoration:underline;
		color:#007de4;
}
p {
		line-height:150%;
		padding-bottom:12px;
}
/* Header
---------------------------------------------------------- */
#header {		
		overflow:hidden;
		background:#055377;
}
h1 {	
		background:url(../img/letmecallu-logo.gif) no-repeat;
		float:left;
		margin:18px 0 0 4px;
}
h1 a { 
		text-indent:-9000px; 
		display:block; 
		width:182px; 
		height:55px; 
		margin-bottom:9px;
}
/* Language
---------------------------------------------------------- */
#language {
		position:absolute;
		right:0;
		top:12px;
		font-size:11px;
		color:#d2d2d2;
}
#language select {
		font-family:Arial, Helvetica, Verdana, sans-serif;
		margin-left:4px;
}
/* Navigation
---------------------------------------------------------- */
#navigation {
		float:right;
		overflow:hidden;
		height:100%;
		margin-top:48px;
}
#navigation li {
		float:left;
		padding-left:15px;
		border-left:1px solid #3d738c;
		margin-left:15px;
}
#navigation li:first-child {
		padding-left:0;
		border-left:none;
		margin-left:0;
}
#navigation a {
		font-size:14px;
		color:#fff;
		line-height:18px;
		text-shadow:1px 1px 1px #333;
}
#navigation a:hover {
		color:#b8deff;
}
#navigation li.current a {
		color:#b8deff;
}
#navigation li.current a:hover {
		text-decoration:none;
}
#navigation a.login {
		background:url(../img/icon-login.gif) no-repeat top left;
		padding-left:20px;
}
#navigation a.login:hover {
		background:url(../img/icon-login-over.gif) no-repeat top left;
}
/* Welcome
---------------------------------------------------------- */
#welcome {
		background:#e2e9ef url(../img/welcome-bg.gif) repeat-x bottom left;
		padding:50px 0;
		border-bottom:1px solid #aac3d9;
}
#welcome h2 { /* image replacement for SEO purposes */
		background:url(../img/free-phone-calls.gif) no-repeat;
		text-indent:-9000px; 
		display:block; 
		width:404px; 
		height:70px; 
		margin-bottom:10px;
}
#welcome h3 { 
		font-size:18px;
		line-height:140%;
		width:470px; 
		margin-bottom:40px;
}
#welcome .buttons img {
		margin-right:20px;		
}
#video {
		position:absolute;
		bottom:-50px;
		right:20px;
		width:400px;
		height:300px;
		background:url(../img/video.png) no-repeat;
		padding:15px 19px 11px 19px;	
}
/* Contents
---------------------------------------------------------- */
#contents.homepage {
		background:#f7f7f7;
		padding-top:1px;
}	
#contents.left .wrapper{
		overflow:hidden;
		background:url(../img/sidebar-01-bg.gif) no-repeat 120px 32px; /* sidebar shadow here for height reasons */
}
#contents.left #main-content {
		float:right;
		width:720px;
		margin:32px 0 0 20px;
}
#contents.left #sidebar {
		float:left;
		width:200px;
		margin-top:32px;
		padding:0 20px 0 0;
}
#contents.right .wrapper {
		overflow:hidden;
		background:url(../img/sidebar-02-bg.gif) no-repeat 700px 32px; /* sidebar shadow here for height reasons */
}
#contents.right #main-content {
		float:left;
		width:680px;
		margin:32px 20px 0 0;
}
#contents.right #sidebar {
		float:right;
		width:240px;
		margin-top:32px;
		padding:0 0 0 20px;
}
#contents.full #main-content{
		margin:32px 0 0 0;
}
/* Questions
---------------------------------------------------------- */
#questions {
		overflow:hidden;
		height:100%;
		background:url(../img/questions-bg.gif) repeat-y top left;
		margin-top:24px;		
}
#questions .question {
		float:left;
		overflow:hidden;
		height:100%;
		width:300px;
		margin-left:30px;
}
#questions .first {
		margin-left:0;
}
#questions .question img {
		float:left;
		padding:10px 10px 10px 0;		
}
#questions .question h4 {
 		float:right;
		font-size:15px;
		font-weight:bold;
		width:240px;	
		margin-bottom:4px;
}
#questions .question p {
 		float:right;
		width:240px;	
}
/* Rounded box
---------------------------------------------------------- */
.rounded-box {
		overflow:hidden;
		height:100%;
		border:1px solid #adbece;
		background:#cbdded;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
		padding:14px;
		margin-top:32px;
}
.rounded-box .text {
		float:left;
		font-family:Georgia, "Times New Roman", Times, serif;
		font-size:18px;
		line-height:22px;
		color:#131313;
		width:716px;
		margin-top:19px;
}
.rounded-box .button {
		float:right;
}
/* Blurb
---------------------------------------------------------- */
#blurb {
		overflow:hidden;
		height:100%;
		margin-top:32px;
}
#blurb h5 {
		font-size:16px;
		color:#0f4e85;
}
#blurb .features {
		float:left;
		overflow:hidden;
		width:490px;
}
#blurb .features .column {
		float:left;
		width:225px;
		margin:16px 20px 0 0;
}
#blurb .features .feature {
		overflow:hidden;
		height:100%;
		margin-bottom:12px;
}
#blurb .features .feature img {
		float:left;
		padding:8px 10px 8px 0;		
}
#blurb .features .feature h6 {
 		float:right;
		font-size:12px;
		font-weight:bold;
		color:#222;
		width:180px;	
}
#blurb .features .feature p {
 		float:right;
		font-size:12px;
		color:#666;
		width:180px;	
}
#blurb .applications {
		float:left;
		width:225px;
		margin-right:20px;
}
#blurb .applications img {
		margin:16px 0 8px 0; 
}
#blurb .testimonials {
		float:left;
		width:225px;
}
blockquote p {
		font-family:Georgia, "Times New Roman", Times, serif;
		font-size:14px;
		font-style:italic;
		color:#222;
		line-height:120%;
		padding-bottom:2px;
		margin-top:12px;
}
span.client {
		color:#666;
		padding-bottom:12px;
		display:block;
}
/* Heading
---------------------------------------------------------- */
#heading {
		overflow:hidden;
		height:100%;
		background:#e2e9ef url(../img/welcome-bg.gif) repeat-x bottom left;
		border-bottom:1px solid #aac3d9;
}
#heading h2 {	
		float:left;
		font-family:Helvetica, Arial, Verdana, sans-serif;
		font-size:32px;
		font-weight:bold;
		color:#222;
		margin:24px 0 20px 0;
}
#heading .buttons {	
		float:right;
		margin:24px 0 22px 0;
}
#heading .buttons img {
		margin-left:20px;		
}
/* Main content
---------------------------------------------------------- */
#main-content h3 {
		font-size:26px;
		color:#222;	
}
#main-content h4 {
		font-size:18px;
		font-weight:bold;
		margin-top:10px;
}
#main-content h4.highlight {
		font-size:16px;
		font-weight:normal;
		color:#39555e;	
		line-height:140%;
		padding-bottom:12px;
}
#main-content h5 {
		font-size:16px;
		font-weight:bold;
		margin-top:10px;
		padding-bottom:4px;
}
#main-content h6 {
		font-size:14px;
		font-weight:bold;
		margin-top:10px;
}
/* Features
---------------------------------------------------------- */
#features {
		overflow:hidden;
		height:100%;
		margin-top:12px;
}
#features .column {
		float:left;
		width:330px;
		margin-left:20px;
}
#features .first {
		margin-left:0;
}
#features .feature {
		overflow:hidden;
		height:100%;
		margin-bottom:20px;
}
#features .feature img {
		float:left;
		padding:10px 10px 8px 0;		
}
#features .feature h5 {
 		float:right;
		font-size:15px;
		font-weight:bold;
		width:270px;	
}
#features .feature p {
 		float:right;
		width:270px;	
}
img.application {
		margin:8px 40px 0 0;
}
/* Pricing table
---------------------------------------------------------- */
.table-container {
		position:relative;
		margin:12px 0 24px 0;
}
.table-container .free-trial {
		position:absolute;
		text-indent:-9000px; 
		top:-3px;
		left:-3px;
		width:91px;
		height:92px;
		background:url(../img/free-trial.png) repeat-x bottom left !important;
		background:url(../img/free-trial.gif) repeat-x bottom left;
}
table.pricing {
		width:670px;
		border:3px solid #c8c8c8;
		background:#fff;
}
table.pricing td {
		border-left:1px solid #c8c8c8;
		padding:8px;
		vertical-align:top;
		text-align:center;
		width:140px;
		line-height:18px;
}
table.pricing td:first-child {
		border-left:none;
}
table.pricing tr.odd td {
		background:#f4f4f4;
}
table.pricing td.definition {
		text-align:right;
		width:220px;
}
table.pricing tr.odd td.definition {
		background:#f4f4f4;
}
table.pricing thead th {
		font-weight:normal;
		font-size:16px;	
		background:#f4f4f4;
		padding:0 8px 12px 8px;
		border-bottom:1px solid #c8c8c8;
		border-left:1px solid #c8c8c8;
		text-align:center;
		vertical-align:top;
}
table.pricing thead th:first-child {
		border-left:none;
}
#main-content table.pricing thead h5 {
		font-size:20px;
		font-weight:bold;
		color:#1e6caf;
		display:block;
		margin-bottom:4px;
}
table.pricing thead strong {
}
table.pricing thead span {
		display:block;
		line-height:120%;
}
table.pricing tfoot td {
		border-top:1px solid #b4b4b4;
		padding:12px;
}
/* Sign Up
---------------------------------------------------------- */
form fieldset.billing {		
		position:relative;
}
form fieldset.billing .card-logos {		
		position:absolute;
		font-size:11px;
		color:#666;
		width:171px;
		top:24px;
		right:0px;
		text-align:center;
}
form fieldset.billing .card-logos img {		
		margin-top:12px;
}
/* Security code
---------------------------------------------------------- */
#security {
		padding:20px;
		background:#fff;
}
#security h1 {	
		background:none;
		float:none;
		margin:0 0 8px 0;
		font-size:14px;
		font-weight:bold;
}
#security .codes {
		overflow:hidden;
		height:100%;
		width:600px;
		margin-top:32px;
}
#security .codes .card {
		float:left;
		width:302px;
}
#security .codes .description {
		float:left;
		width:298px;
		margin-top:12px;
}
#security .codes .description h2 {
		font-size:13px;
		font-weight:bold;
		padding-bottom:8px;
}
/* Tour
---------------------------------------------------------- */
.section {
		overflow:hidden;
		height:100%;
		padding-bottom:20px;
}
.section img.screenshot {
		background:#fff;
		padding:4px;
		border:1px solid #d0d0d0;
		margin-bottom:4px;
}	
.section img.left {
		float:left;
		margin:0 24px 12px 0;
}
.section img.right {
		float:right;
		margin:0 0 12px 24px;
}	
ul.tour {		
}	
ul.tour li {
		border-top:1px solid #fff;
		border-bottom:1px solid #e1e1e1;		
}	
ul.tour li a {
		font-size:17px;	
		padding:8px 0;
		display:block;	
}	
ul.tour li.current a {
		color:#333;
}	
ul.tour li.current a:hover {
		text-decoration:none;
}	
/* Contact
---------------------------------------------------------- */
#contact {
		overflow:hidden;
		height:100%;
}
#contact .information {
		float:left;
		margin:10px 20px 0 0;
		width:230px;
}
#contact .information .icon {
		vertical-align:middle;
		margin-right:8px;
}
#contact .social p {
		overflow:hidden;
		height:100%;
}
#contact .social a {
		float:left; /* to avoid underline on image */
		line-height:32px;
}
#contact .social img {
		margin-right:8px;
		float:left; /* to avoid underline on image */
}
#contact .map {
		float:right;
		border:3px solid #dcdcdc;
		margin-top:22px;
}
/* Forms
---------------------------------------------------------- */
form {
		margin:12px 0 24px 0;
		padding:20px;
		background:#f7f7f7;
		border:1px solid #dcdcdc;
		-moz-border-radius:8px;
		-webkit-border-radius:8px;
}

#idioma {
		margin:0px 0px 0px 0px ;
		padding:0px;
		background:none;
		border:0px solid #dcdcdc;
		-moz-border-radius:0px;
		-webkit-border-radius:0px;
}

#idioma input, #idioma select, #idioma textarea {
		font-family:Arial, Helvetica, Verdana, sans-serif;
		width:80px;
}


form fieldset {		
		margin-top:16px;
		border-top:1px solid #d5dde4;
		padding-top:20px;
}
form fieldset:first-child {
		margin-top:0;
		border-top:none;
		padding-top:0;
}
form fieldset div {
		overflow:hidden;
		width:100%;
		margin-bottom:10px;
}
form fieldset div span {
		font-size:11px;
		color:#666;
		display:block;
		margin:2px 0 0 110px;
}
form input, form select, form textarea {
		font-family:Arial, Helvetica, Verdana, sans-serif;
		vertical-align:middle;
		width:240px;
		padding:3px;
}
form textarea {
		width:340px;
}
form select {
		width:248px;
}
form input.auto {
		width:auto;
}
form select.auto {
		width:auto;
}
form input.small {
		width:40px;
}
form select.small {
		width:48px;
}
form h5 {
		font-size:16px;
		font-weight:bold;
		margin-bottom:8px;
}
form label {
		float:left;
		text-align:right;
		margin-right:8px;
		padding-top:3px;
		width:100px;
}
form input.checkbox {		
		width:auto;
		margin-left:108px;
}
form label.checkbox {		
		float:none;
		vertical-align:middle;
}
form input.form-button {
		margin-left:108px;
		width:auto;
}
/* Sidebar
---------------------------------------------------------- */
#sidebar h3 {
		font-size:20px;
		color:#0f4e85;
		padding-bottom:4px;	
}
#sidebar h4 {
		font-size:16px;
		font-weight:bold;
		margin-top:10px;
}
#sidebar .button {
		margin:12px 0;
}
.address {
		padding-bottom:12px;
}
.address p {
		padding-bottom:0;
}
/* Footer
---------------------------------------------------------- */
#footer {
		overflow:hidden;
		height:100%;
		font-size:12px;
		color:#999;
		background:#171717;
		margin-top:40px;
		padding:24px 0 16px 0;
}
#footer a {
		color:#fff;
}
#footer a:hover {
		color:#6fbcff;
}
#footer .corporate {
		float:left;
		width:630px;
}
#footer .social {
		float:right;
}
#footer .social a {
		margin-left:14px;
		float:left; /* to avoid underline on image */
}
#footer .social img {
		margin-right:3px;
		vertical-align:bottom;		
		float:left; /* to avoid underline on image */
}
.error{
  color: red;
  display: inline;
  margin-left: 10px
}

.error_block{
  color: red;
}

