/*
Theme Name: Abilto
Theme URI: http://abilto.com/
Description: Abilto Theme.
Version: 2.2
Author: Wiki Chaves
Author URI: http://wikichaves.com/
Tags: Abilto, simple, clear, fixed width
*/




/* ---------- RESET ---------- */

/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 3.0.0
build: 1549
*/
/*
	TODO will need to remove settings on HTML since we can't namespace it.
	TODO with the prefix, should I group by selector or property for weight savings?
*/
html{
	color:#000;
	background:#FFF;
}
/*
	TODO remove settings on BODY since we can't namespace it.
*/
/*
	TODO test putting a class on HEAD.
		- Fails on FF. 
*/
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td {
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,
img {
	border:0;
}
/*
	TODO think about hanlding inheritence differently, maybe letting IE6 fail a bit...
*/
address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
	font-style:normal;
	font-weight:normal;
}
/*
	TODO Figure out where this list-style rule is best set. Hedger has a request to investigate.
*/
li {
	list-style:none;
}

caption,
th {
	text-align:left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,
q:after {
	content:'';
}
abbr,
acronym {
	border:0;
	font-variant:normal;
}
/* to preserve line-height and selector appearance */
sup {
	vertical-align:text-top;
	margin-left:3px;
	font-size:8px;
}
sup a {
	font-weight:normal;
	text-decoration:underline;
}
sub {
	vertical-align:text-bottom;
}
input,
textarea,
select {
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
}
/*to enable resizing for IE*/
input,
textarea,
select {
	*font-size:100%;
}
/*because legend doesn't inherit in IE */
legend {
	color:#000;
}




/* ---------- MAIN STYLES ---------- */


body {
	font-family:Arial, Helvetica, sans-serif;
    color: #000;
    font-size: 14px;
}


a {
    color: #3197bc;
    text-decoration: none;
}

h3 a {
    color: #000;
    text-decoration: none;
}


a:hover {
    color: #114477;
    text-decoration: underline;
}


strong {
	font-weight:700;
}


.clear {
    clear: both;
}

.left {
	float:left;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}


/* ---------- HEADER ---------- */


.abt-header-in {
    margin: 0 auto;
    width: 900px;
}

h1.logo {
	background:url(images/abilto-logo.gif);
	float:left;
	width:179px;
	height:62px;	
	margin: 5px 0 13px 0;	
	text-indent:-999999px;
}


h1.logo a {
    width: 210px;
	height:62px;
	display:block;
	
}


#access {
    float: right;
    margin: 0;
    padding-top: 4px;
	height:20px;
	display:block;
}

#access ul.menu {
	list-style: none;
}

#access li {
	float:left;
	position: relative;
	display:block;
	
}

#access a {		
    color: #005987;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}


#access ul ul.sub-menu {
	display:none;
	position:absolute;
	top:10px;
	left:0;
	float:left;
	width: 180px;
	z-index: 99999;
	padding:8px 0;
	
	
	
}
#access ul ul.sub-menu li {
	min-width: 100px;
	margin:2px 0;
	line-height:12px;
	font-size:12px;
	
	
}
#access ul ul ul {
	left:100%;
	top:0;
}

#access ul ul.sub-menu li a {
	background:url(images/sub-menu-list-style.png) no-repeat;
	padding-left:7px;	
	
}

#access ul ul.sub-menu li a:hover {
	background-position:0 -12px;
	
}

#access li:hover > a,
#access ul ul :hover > a {
	color: #507700;
    text-decoration: underline;
}

#access ul li:hover > ul {
	display:block;
}





/* ---------- BREADCUMB ---------- */

.breadcrumb {
    width: 900px;
    margin: 0 auto 3px;
    font-size: 12px;
}

.breadcrumb a {
    color:#008700;
	font-size:12px; 
}

.breadcrumb a:hover {
    text-decoration: underline;
    color: #507700;
}




/* ---------- ENTRY STYLES ---------- */



.entry {
	text-shadow:rgba(255,255,255,0.4) 1px 1px 0;
}

.entry h3, h3.pagetitle {
	color:#333;
	text-shadow:rgba(255,255,255,0.6) 1px 1px 0;
	font-size: 26px;
	margin-bottom: 20px;
	clear:both;
}


.entry h4 {
	font-size: 20px;
	margin-bottom: 6px;
	clear:both;
}

.entry h5 {
	font-size: 18px;
	margin-bottom: 6px;
	clear:both;
}


.entry p {
    font-size: 15px;
	line-height:20px;
    margin-bottom:20px;
}




.entry ul, .entry ol {
    margin: 0;
	margin:10px 0 20px 20px;
}


.entry ol li {
	margin-bottom:12px;
	list-style: inside decimal;
}

.entry ul li {
	margin-bottom:15px;
	list-style: inside;
}


.entry table {
	font-size:16px;
	}
	
.entry table td {
	padding:10px 0;
	}

.entry table strong {
	font-size:18px;
	color:#333;
	}
	
.entry table ul, .entry table ol {
	margin-left:0;
}


acronym, abbr, span.caps {
    cursor: help;
}

acronym, abbr {
    border-bottom: 1px dashed #999999;
}

blockquote {
    border-left: 5px solid #DDDDDD;
    margin: 15px 30px 0 10px;
    padding-left: 20px;
}

blockquote cite {
    display: block;
    margin: 5px 0 0;
}

.center {
    text-align: center;
}

.hidden {
    display: none;
}

.screen-reader-text {
    left: -1000em;
    position: absolute;
}


/* Begin Images */
.entry img {
	margin: 0 0 30px 0;
}

.entry img.border {
	border: 1px solid #999;
	background:#FFF;
	padding:3px
}


.entry .alignleft,
.entry img.alignleft {
	display: inline;
	float: left;
	margin-right: 14px;
	margin-top: 4px;
}

.entry .alignright,
.entry img.alignright {
	display: inline;
	float: right;
	margin-left: 14px;
	margin-top: 4px;
}

.entry .aligncenter,
.entry img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.entry img.alignleft, .entry img.alignright, .entry img.aligncenter {
	margin-bottom: 30px;
}

/* End Images */













#abt-center-wrapper {
    background: url(images/abt-center-wrapper-bg.gif) repeat-x scroll left top;
    margin: 0;
    padding: 0;
	height:110px;
}



#abt-center-wrapper .abt-center-container {
    margin: auto;
    width: 900px;
	display:block;
	height:110px;
	
}

#abt-center-wrapper h2.pagetitle {
	color:#fff;
	text-shadow:#58731A 1px 1px 0;
    font-size: 50px;
	text-align:center;
	width:900px;
	padding-top:25px;
}

#abt-center-wrapper h2.pagetitle a {
	color:#fff;
	text-decoration:none;
}

#abt-center-wrapper h2.pagetitle a:hover {
	color:#fff;
	border-bottom:1px dotted rgba(255,255,255,0.5);
}


#abt-second-innersec {
    background: url(images/abt-second-innersec-bg.png) repeat-x scroll left top;
}


/* CIERRA CAJAS */
.abt-center-left {
    border-right: 1px solid #3FA227;
    float: left;
}

.abt-center-left a {
    background: transparent url(images/werediff.jpg) left top;
    width: 231px;
    height: 181px;
    display: block;
    text-decoration: none;
    margin: 0;
}

.abt-center-left a:hover {
    background: transparent url(images/werediff.jpg) left -181px;
    text-decoration: none;
}

.abt-center-left a span {
    display: block;
    padding-top: 20px;
    color: #FFFFFF;
    font-size: 18px;
    margin-bottom: 39px;
    text-align: center;
}

.abt-center-center {
    border-left: 1px solid #D9E57D;
    border-right: 1px solid #3FA227;
    float: left;
    width: 231px;
    height: 181px;
    display: block;
    text-decoration: none;
}

.abt-center-center a {
    background: transparent url(images/whobens.jpg) left top;
    width: 231px;
    height: 181px;
    display: block;
    text-decoration: none;
    margin: 0;
}

.abt-center-center a:hover {
    background: transparent url(images/whobens.jpg) left -181px;
    text-decoration: none;
}

.abt-center-center a span {
    display: block;
    padding-top: 20px;
    color: #FFFFFF;
    font-size: 18px;
    margin-bottom: 39px;
    text-align: center;
}

.abt-center-right {
    border-left: 1px solid #D9E57D;
    float: left;
    width: 231px;
    height: 181px;
    display: block;
    text-decoration: none;
}

.abt-center-right a {
    background: transparent url(images/whecan.jpg) left top;
    width: 231px;
    height: 181px;
    display: block;
    text-decoration: none;
    margin: 0;
}

.abt-center-right a:hover {
    background-position: left -181px;
    text-decoration: none;
}

.abt-center-right a span {
    display: block;
    padding-top: 20px;
    color: #FFFFFF;
    font-size: 18px;
    margin-bottom: 39px;
    text-align: center;
}

/* CIERRA CAJAS */


.master-content h1 {
    font-size: 600%;
}

.master-content h2 {
    font-size: 300%;
    color: #587b00;
	line-height:26px;
}

.master-int-call {
    width: 261px;
    height: 56px;
    display: block;
    padding: 0;
    float: right;
    margin-top: 80px;
}

.master-int-call p a {
    background: url(images/signup-home.gif) no-repeat left top;
    width: 261px;
    height: 56px;
    display: block;
    outline: none;
}

.master-int-call p a:visited {
    outline: none;
}

.master-int-call p a:hover {
    background: url(images/signup-home.gif) no-repeat left -56px;
}

.master-call {
    margin-left: 226px;
    width: 240px;
    text-align: center;
}

.master-call p {
    width: 261px;
    padding: 6px 0;
    text-align: center;
}

.master-call p a {
    background: url(images/signup-home.gif) no-repeat left top;
    width: 261px;
    height: 56px;
    display: block;
}

.master-call p a:hover {
    background: url(images/signup-home.gif) no-repeat left -56px;
}

.abt-center-wide p {
    color: #2CB2C0;
    font-size: 300%;
    padding-bottom: 14px;
    padding-top: 14px;
    text-align: center;
}

.abt-center-call {
    margin:0 auto;
    width: 261px;
    text-align:center;
	display:block;
}

.abt-center-call p {
    width: 261px;
    padding: 6px 0;
    text-align: center;
}

.abt-center-call p a {
    background: url(images/signup-home.gif) no-repeat left top;
    width: 261px;
    height: 56px;
    display: block;
}

.abt-center-call p a:hover {
    background: url(images/signup-home.gif) no-repeat left -56px;
}

.abt-center-p {
    color: #FFFFFF;
    font-size: 18px;
    margin-bottom: 39px;
    margin-top: 20px;
    padding: 0;
    text-align: center;
}










.abt-second-left {
    background: url(images/bg-box.gif) no-repeat scroll left top;
    float: left;
    width: 284px;
    height: 113px;
    margin-left: 10px;
}

.abt-second-right {
    background: url(images/bg-box.gif) no-repeat scroll left top;
    float: left;
    width: 284px;
    height: 113px;
    margin-left: 10px;
}

.abt-second-center {
    background: url(images/bg-box.gif) no-repeat scroll left top;
    float: left;
    width: 284px;
    height: 113px;
    margin-left: 10px;
}

.abt-second-p {
    color: #2cb2c0;
    font-size: 250%;
    margin: 20px 8px 10px 10px;
}

.abt-second-p a {
    color: #2cb2c0;
}

.abt-third-p {
    font-size: 150%;
    margin: 10px 8px 10px 10px;
    color: gray;
}

.abt-second-left images, .abt-second-center images, .abt-second-right images {
    margin-bottom: 20px;
    margin-left: 10px;
}







/* ---------- FOOTER ---------- */

#footer {
	clear:both;
    display: block;
    margin:20px 0 0 0;
    overflow: hidden;
    padding: 7px 0 9px 0;
    text-align: center;
    background: url(images/footer-bg.gif) repeat-x left top;
}

#footer ul {
    margin: 0;
    padding: 0;
}

#footer ul li {
    display: inline;
    margin: 0;
    padding: 8px 12px;
	
}

#footer ul li a {
    color: #fff;
	text-shadow:#58731A 1px 1px 0;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}

#footer ul li a:ho.box div.innerver {
    text-decoration: underline;
}


#abt-legal {
    margin: auto;
    padding: 10px;
    width: 890px;
}

#abt-legal-contact p {
    color: #999;
    font-size: 12px;
	margin-top:35px;
}

#abt-legal p {
    color: #AAAAAA;
    font-size: 10px;
    margin: 12px 5px 5px;
}

#footer ul .abt-ftr-left {
    border-left-style: none;
}

#footer ul .abt-ftr-right {
    border-right-style: none;
}















/* ---------- ABILTO STYLES ---------- */



.abt-trade-sm {
    font-size: 8px;
    vertical-align: top;
}

.abt-content-top_quote p {
    -moz-background-clip: border;
    -moz-background-inline-policy: continuous;
    -moz-background-origin: padding;
    background: transparent url(images/blockquote.png) no-repeat scroll 0 7px;
    color: #FFFFFF;
    font-size: 30px;
    font-weight: bold;
    padding-bottom: 27px;
    padding-left: 50px;
    padding-top: 17px;
}

.abt-content-top {
    -moz-background-clip: border;
    -moz-background-inline-policy: continuous;
    -moz-background-origin: padding;
    background: transparent url(images/bg-head-content.gif) no-repeat scroll left top;
    overflow: hidden;
}

.abt-content-top-long {
    background-image: url(images/bg-head-content.gif);
    background-position: left top;
    background-repeat: no-repeat;
    margin-top: 20px;
    overflow: hidden;
}

.abt-content-top .abt-content-top-title h2, .abt-content-top h2 {
    color: #005987;
    font-family: "Courier New", Courier, monospace;
    font-size: 24px;
    font-weight: bold;
}

.abt-content-top-title {
    color: #005987;
    float: left;
    font-family: "Courier New", Courier, monospace;
    font-size: 24px;
    font-weight: bold;
    padding-bottom: 19px;
    padding-left: 18px;
    padding-top: 20px;
    width: 470px;
}

.abt-content-top-call {
    float: left;
    font-size: 16px;
    margin: 12px 0 0;
    padding: 0;
    text-align: center;
    width: 180px;
}

.abt-content-top-call a {
    color: #FFFFFF;
}

.abt-content-top-call a:hover {
    color: #000000;
}

.abt-content-main {
    -moz-background-clip: border;
    -moz-background-inline-policy: continuous;
    -moz-background-origin: padding;
    background: transparent url(images/bg-body-content.gif) repeat-y scroll left top;
    clear: both;
    padding: 6px 15px 10px 10px;
}

.abt-content-main-tall {
    background-color: #FFFFFF;
    border-right: 1px solid #D0E8C2;
    margin-bottom: 0;
    margin-left: 5px;
    padding-bottom: 12px;
    padding-left: 10px;
    padding-right: 15px;
    width: 654px;
}

.abt-content-main-column {
    float: left;
    margin-left: 4px;
    margin-right: 13px;
    width: 307px;
}

.abt-content-main-column ol {
    color: #333333;
    font-size: 12px;
    list-style-position: inside;
    margin-bottom: 9px;
    padding-left: 28px;
}

.abt-content-main-column ol li {
    margin-bottom: 6px;
}

.abt-content-main-blue {
    background-color: #EEF8FD;
    clear: both;
    margin-bottom: 14px;
    margin-top: 12px;
    overflow: hidden;
    padding-bottom: 9px;
    padding-left: 95px;
    padding-top: 9px;
}

.abt-button {
    -moz-background-clip: border;
    -moz-background-inline-policy: continuous;
    -moz-background-origin: padding;
    background: transparent url(images/management-button.png) no-repeat scroll left top;
    float: left;
    font-size: 12px;
    font-weight: bold;
    margin-left: 20px;
    padding: 11px 2px 14px 48px;
    width: 180px;
}

.abt-button a {
    color: #114477;
}

.abt-button a:hover {
    color: #249300;
}

.no-call-to-action {
    -moz-background-clip: border;
    -moz-background-inline-policy: continuous;
    -moz-background-origin: padding;
    background: transparent url(images/bg-head-content-nocall.gif) no-repeat scroll left top;
}

.abt-p-images {
    background-position: left top;
    background-repeat: no-repeat;
    margin-left: 20px;
    padding-left: 55px;
}

.abt-right-blue {
    background-color: #EEF8FD;
    border-bottom: 1px solid #47A13F;
    border-top: 1px solid #47A13F;
    float: right;
    margin-left: 15px;
    margin-right: 17px;
    padding: 7px 5px 30px;
    width: 170px;
}

.abt-right-blue h3 {
    color: #0086EA;
    font-size: 14px;
    margin: 7px 0 12px 5px;
    padding: 0;
}

.abt-button-plain {
    -moz-background-clip: border;
    -moz-background-inline-policy: continuous;
    -moz-background-origin: padding;
    background: transparent url(images/bg-plain-button.gif) no-repeat scroll left top;
    float: left;
    margin-left: 17px;
    width: 195px;
}

.abt-button-plain p {
    color: #1DADBC;
    float: right;
    margin-bottom: 25px;
    margin-right: 7px;
    margin-top: 24px;
    text-align: right;
    width: 135px;
}





/* ---------- STANDALONE.CSS ---------- */


h2.pagetitle.adhd {
	margin-bottom:5px;
}



/* tabs navigation */


#nav.tabs {
	width:900px;
}

#nav.tabs ul {	
	margin:0 auto;	
	padding:0; 
	float:left; 
}

#nav.tabs li {
	float:left;
	width:223px;
	list-style-type:none;
	text-align:center;
}

#nav.tabs li.last {	
	border-right:none;
}

#nav.tabs a {
	color:#666;
	display:block;
	position:relative;
	font-size:12px;		
	text-decoration:none;
	height:76px;
	width:224px;
	font-weight:700;
}

#nav.tabs a:hover {
	color:#999;	
	
}
#nav.tabs a.current {
	background-image: url(images/programs/on.png);
	margin-top:0;
}

#nav.tabs a strong { font-size:19px; color:#2687a9; padding-top:20px; font-weight:bold;}

#nav.tabs img {
	background-color:#fff;
	border:1px solid #ccc;
	margin:3px 0 5px 27px;
	padding:4px;		
	display:block;
}

#nav.tabs strong {
	display:block;		
	font-size:13px;
}

#nav.tabs ul {}
#nav.tabs ul > li {background-repeat:no-repeat;}
#nav.tabs li {background-image: url(images/programs/1-off.png);padding-right:2px;}
#nav.tabs li+li {background-image: url(images/programs/2-off.png);padding-right:2px;}
#nav.tabs li+li+li {background-image: url(images/programs/3-off.png);padding-right:2px;}
#nav.tabs li+li+li+li {background-image: url(images/programs/4-off.png);}

#nav.tabs li:hover {}
#nav.tabs li+li:hover {background-image: url(images/programs/2-over.png);}
#nav.tabs li+li+li:hover {background-image: url(images/programs/3-over.png);}
#nav.tabs li+li+li+li:hover {background-image: url(images/programs/4-over.png);}


/* panes */

div #panes {
	width:680px;
	padding-bottom:20px;
	position:relative;
	float:left;
	height:800px;
}

/* crossfading effect needs absolute positioning from the elements */
#panes div:first-child {
	display:none;	
}

#panes div {
	position:absolute;
	left:50px;
	font-size:14px;
	color:#444;
	width:600px;
	}
	
#panes img {
	float:left;
	margin-right:20px;		
}

#panes p.more {
	color:#000;
	margin-top:20px;
	float:left;
	width:100%;
	display:block;
}

.bord { border-bottom:1px solid #efefef; }

#panes p.more b {color:#376091;}
#panes p.more span.contents { color:#333333; display:block; float:left; width:390px; }
#panes p.more span.contents2 { color:#333333; display:block; float:left; width:490px; }
#panes p.back { background-color:#E8ECF3; height:97px; margin-bottom:5px; } 
#panes p.lined { border-top:3px solid #376091; padding-top:10px; }







#panes p.more.items { border:1px solid red; } 
 
#inlinedemo p span.title { color:red; }

#panes p.more img { float:left; margin:5px 10px 0 5px; }

a.modals { 
	float:right;
	margin-top:9px;
	height:32px;
	width:81px;
	display:block;
	background:url(images/programs/plus.png) no-repeat left top;
	text-indent:-9999px;
}
a.modals:hover { background-position: left -32px; }


#content {
	float:left;
	}
	
#content.withsidebar {
	width:600px;
	}

#content.wide {
	width:900px;
	}

#panes p.more span.easy { margin-top:5px; display:block; font-size:16px; }

#panes-container {
	padding-top:30px;
	margin:0 auto; 
	width:900px; 
	display:block;
	min-height:230px;	
	}

#panes-container.tabs {
	background:url(images/programs/panes-container-tab-bg.png) no-repeat;
	width:980px; 
	padding-top:40px;
	min-height:350px;
	}


	
#panes h3 {
	margin:0;
	padding:20px 0px;
	font-size:26px;
	font-weight:normal;
}



/* panes */
#panes2 {
	width:900px;	
	padding-bottom:20px;
	/* must be relative so the individual panes can be absolutely positioned */
	position:relative;
	float:left;
	margin-bottom:20px;
}

/* crossfading effect needs absolute positioning from the elements */
#panes2 div {
	display:none;		
	position:relative;
	top:20px;
	left:20px;
	font-size:14px;
	color:#444;	
	width:850px; 
}

#panes2 img {
	float:left;
	margin-right:20px;		
}

#panes2 p.more {
	color:#000;
	margin-top:20px;
	float:left;
	width:100%;
	display:block;
	
}
#panes2 p.progs span{ font-size:18px; } 
#panes2 p.progs span em{ color:#3C6092; font-weight:bold; }
#panes2 p.back { background-color:#D8D8D8; height:120px; margin-bottom:5px; } 
#panes2 p.lined { border-top:3px solid #376091; padding-top:10px; }

#panes2 p.more.items { border:1px solid red; } 
 
#inlinedemo p span.title { color:red; }

#panes2 p.more img { float:left; margin:5px 10px 0 5px; }

#panes2 p.more span a.modals { 
	float:right;
	margin-top:10px;
	height:25px;
	width:81px;
	display:block;
	background:url(images/programs/plus.jpg) no-repeat left top;
}
#panes2 p.more span a.modals:hover { background-position: left -25px; }

#panes2 p.more span.easy { margin-top:5px; display:block; font-size:16px; }

#panes2 h3 {
	margin:0 0 -5px 0;
	font-size:24px;
	font-weight:normal;
}



#right-form-me-image {
	text-indent:-99999px;
	background:url(images/right-for-me-image.png) no-repeat;
	height:490px;
	margin-top:10px;
	}
	

#boxes {
	margin-top:15px;
}

.box {
	margin-bottom:20px;	
}

.box.w270 {
	width:270px;
	margin-right:40px;
	float:left;
}

.box.w270.last {
	margin-right:0;
}

.box h4 {
	font-size:16px;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	line-height:20px;
	padding:10px 15px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;	
}

.box.green h4 {
	background:url(images/box-header-green-bg.png) repeat-x #75AB02;
	border:1px solid #74A004;
	text-shadow:1px 1px #5E7419;

}

.box.blue h4 {
	background:url(images/box-header-blue-bg.png) repeat-x #19799C;
	border:1px solid #19799C;	
	text-shadow:1px 1px #1D637C;

}


.box h4 a {
	color:#FFF;
}

.box h4 a:hover {
	text-decoration:none;
	border-bottom: 1px solid #FFF;
}

.box div.inner {
	background:url(images/box-bg.png) repeat-x #FFF;
	padding:15px;
	color:#333;
	font-size:14px;
	line-height:18px;
	
}

.box div.inner.h90 {
	height:90px;
	
}

.box.green div.inner {
	border:1px solid #74A004;	
}

.box.blue div.inner {
	border:1px solid #19799C;	
}



.box p {
	margin-bottom:20px;
	font-size:13px;
	line-height:18px;
	
}

.box ul { 
	
}

.box li {
	list-style:inside square;
	line-height:28px;
	font-size:15px;
	
}

.box-bubble {
	margin-bottom:20px;	
	}

.box-bubble.leftside .point {
	background:url(images/box-bubble-point-left.png) no-repeat;
	width:11px;
	height:20px;
	margin-top:20px;
	position: absolute;
	
	}

.box-bubble .inner {	
	border:1px solid #97CED1;
	padding:15px;
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0, rgb(248,253,254)),color-stop(1, rgb(255,255,255)));
	background: -moz-linear-gradient(center top,rgb(248,253,254) 0%,rgb(255,255,255) 100%);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	}

.box-bubble.leftside .inner {margin-left:9px;}

.box-bubble ul.tick-features.small {
	font-size:15px; 
	line-height:24px;
	margin-bottom:0;
	}
	
.box-bubble ul.tick-features.small h4 {
	font-size:20px;
	}

.box-bubble ul.tick-features.small li {
	background:url(images/tick-small.png) no-repeat 2px 4px; 
	padding-left:24px;
	}

/* ---------- BUTTONS ---------- */


.button {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color:#FFF;
	padding:5px 16px;
	cursor:pointer;
	margin:0;
	font-size:13px;
	}

.button.small {
	padding:4px 10px;
	font-size:12px;
	}



.button.right {
	float:right;
	}

.button.left {
	float:left;
	}



.button.green {
	background:url(images/button-green-bg.png) repeat-x #74A004;
	border:1px solid #74A004;
	text-shadow:1px 1px #5E7419;	
	}

.button.blue {
	background:url(images/button-blue-bg.png) repeat-x #19799C;
	border:1px solid #19799C;
	text-shadow:1px 1px #1D637C;	
	}

.button:hover {
	color:#FFF;
	text-decoration:none;
	background-position: 0 -28px;
	-moz-box-shadow: 0 0px 7px #FFFFCC;
	-webkit-box-shadow: 0 0px 7px #FFFFCC;
	box-shadow: 0 0px 7px #FFFFCC;
	}
	
	
	
	
	

.question {
	
	}
	



form.phplist {
	margin:0;
	padding:0;
	height:30px;

}
	
.newsbox { 
	background-image:url(images/newsletter-input-bg.png); 
	background-repeat:no-repeat; 
	width:170px; 
	border:none;
	font-size:12px;
	padding:7px 37px 7px 7px;
	float:left;
	margin-right:10px;
	color:#666;
	text-shadow:1px 1px #fff;
	}

input#contactsubmit {
	text-indent:-99999px;
	width:34px;
	height:28px;
	display:block;
	background: none;
	border:none;
	position: relative;
	cursor:pointer;
	top:-29px;
	left:180px;

}

div.inner p.required {
	color:#990000;

}




/* ----------- SIDEBAR ------------------ */


#sidebar { 
	float:right; 
	display:block; 
	width: 250px;
	margin:10px 0;
}

#sidebar.tabs { 
	padding-right:30px;
	margin-top: 20px;
}


ol.steps {
	background:#F5FAFA;
	border:1px solid #CCE7E8;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin-bottom:20px;
	color:#2685A9;
	font-size:15px;	
	font-weight:bold;
	
}

ol.steps li:first-child  {
	border-bottom:1px solid #CCE7E8;
	border-top:none;
}

ol.steps li  {
	border-bottom:1px solid #CCE7E8;
	border-top:1px solid #fff;
	padding:10px 0;
}

ol.steps li:last-child  {
	border-top:1px solid #fff;
	border-bottom:none
}

ol.steps li span {
	padding: 10px 0 10px 45px;
	line-height:28px;
	display:block;
}

ol.steps li span.step1 {
	background:url(images/programs/step1.png) no-repeat 10px 10px;
	
	
	
}

ol.steps li span.step2 {
	background:url(images/programs/step2.png) no-repeat 10px 10px;
	
}

ol.steps li span.step3 {
	background:url(images/programs/step3.png) no-repeat 10px 10px;
	
}


a.callto-sched {
	width:250px;
	height:80px;
	display:block;
	background:url(images/programs/schedule-btn.png) no-repeat left top;
	margin-bottom:20px;
	text-indent:-99999px;
}

a.callto-sched:hover {
	background-position: 0 -80px;
	-moz-box-shadow: 0 0px 7px #FFFFCC;
	-webkit-box-shadow: 0 0px 7px #FFFFCC;
	box-shadow: 0 0px 7px #FFFFCC;
}

a.callto-sched.notavailable {
	background-position: 0 -160px;
	cursor:default;
}

a.callto-sched-long {
	width:344px;
	height:44px;
	display:block;
	background:url(images/schedule-long-btn.png) no-repeat left top;
	text-indent:-99999px;
}

a.callto-sched-long:hover {
	background-position: 0 -44px;
	-moz-box-shadow: 0 0px 7px #FFFFCC;
	-webkit-box-shadow: 0 0px 7px #FFFFCC;
	box-shadow: 0 0px 7px #FFFFCC;
}

a.callto-sched-landing {
	width:333px;
	height:81px;
	display:block;
	background:url(images/landings/schedule-landing-btn.png) no-repeat left top;
	margin-bottom:20px;
	text-indent:-99999px;
}

a.callto-sched-landing:hover {
	background-position: bottom;
	-moz-box-shadow: 0 0px 7px #FFFFCC;
	-webkit-box-shadow: 0 0px 7px #FFFFCC;
	box-shadow: 0 0px 7px #FFFFCC;
}

a.callto-more-landing {
	width:333px;
	height:62px;
	display:block;
	margin-bottom:20px;
	text-indent:-99999px;
	background-repeat:no-repeat;
	background-position:top;
}

a.callto-more-landing.learn {
	background-image:url(images/landings/more-learn-landing-btn.png);
}

a.callto-more-landing.contact {
	background-image:url(images/landings/more-contact-landing-btn.png);
}

a.callto-more-landing:hover {
	background-position: bottom;
	-moz-box-shadow: 0 0px 7px #FFFFCC;
	-webkit-box-shadow: 0 0px 7px #FFFFCC;
	box-shadow: 0 0px 7px #FFFFCC;
}


 

ul.tick-features {
	color:#76AC03; 
	font-size:22px; 
	line-height:35px;
	margin-bottom:40px;
	
	}
	
ul.tick-features li {
	background:url(images/tick.png) no-repeat 2px 7px; 
	padding-left:32px;
	
	}








#therapyblocks { display:block; float:left; padding-top:20px; }
#therapyblocks .tblock { width:440px; display:block; float:left; font-size:16px; }
#therapyblocks .tblock h3 { font-weight:bold; }
#therapyblocks .tblock a{ float:right; margin-top:10px; height:25px;	width:81px;	display:block; background:url(images/programs/plus.jpg) no-repeat left top; margin-right:10px; }
#therapyblocks .tblock a:hover{ background-position: left -25px; }
#therapyblocks .tblock img { float:left; margin:0; }

/*right for me*/
#rightforme { display:block; float:left; padding-top:20px; margin-bottom:20px; } 
#rightforme .tblock { width:225px; display:block; float:left; font-size:16px; }

#rightforme .caja1 h3{ margin:60px 5px 5px; color:#376092; font-weight:bold; }
#rightforme .caja1 span{ margin:5px 10px 0 5px; display:block; }
#rightforme .caja2 h3{ margin:60px 5px 5px; color:#376092; font-weight:bold; }
#rightforme .caja2 span{ margin:5px 10px 0 5px; display:block; }
#rightforme .caja3 h3{ margin:60px 5px 5px; color:#376092; font-weight:bold; }
#rightforme .caja3 span{ margin:5px 10px 0 5px; display:block; }

#rightforme .caja1 { background:url(images/programs/box-1.png) no-repeat left top; margin-right:10px; }
#rightforme .caja2 { background:url(images/programs/box-2.png) no-repeat left top; margin-right:10px; }
#rightforme .caja3 { background:url(images/programs/box-3.png) no-repeat left top; margin-right:10px; }
#rightforme .caja4 { width:190px!important; font-weight:bold; font-size:24px; padding-top:20px; }
#rightforme .caja4 h2 { color:#376092; }

/*cierra right for me*/





/* new home */
#homevid { width:640px; height:360px; margin:20px 10px 0 0; /* comentar el color del borde */ border:1px solid red; float:left; display:block; }
#homeitems { float:left; display:block; width:240px; height:360px; margin:20px 0; }
#homeitems a.homebutton { color:#396092; font-size:18px; font-weight:bold; background-color:#F2F2F2; float:left; width:100%; border:1px solid #376092; height:70px; margin-bottom:13px; text-align:center; padding-top:40px; }
#homeitems a.homebutton:hover { text-decoration:none; color:#999; }



/* side-menu */
.side-menu {
    width: 200px;
    padding: 0px 25px;
    display: block;
    float: left;
}

.side-menu a:first-child {
	display:block;
    height:62px;
	font-size: 15px;
	margin-bottom:5px; 
	color:#FF7C00;
	font-weight:bold;
}

.side-menu a span {
	display:none;
}

.side-menu a {
    /*background: url(images/arrow.gif) no-repeat left 5px;
    padding-left: 10px;*/
    font-size: 15px;
	margin-bottom:5px; 
	color:#FF7C00;
	font-weight:bold;
}
.side-menu u li a .sched { color:white;}

.side-menu ul {
	margin-bottom:15px;
    margin-left: 5px;
    line-height: 22px;
}

.side-menu ul li.bulleted {
	list-style:square;
	margin-left:13px;

	color:#FF8300;
} 
.side-menu ul li.bulleted span {color:#000;}

* html .side-menu ul {
    margin-left: 0;
    line-height: 24px;
}

.side-menu ul li a {
    color:#333;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	line-height:16px;
}


.side-menu ul li a:hover {
    color: #375F90;
    text-decoration: underline;
}

	
/* side-menu */
.foot {
	font-size:11px;
	line-height:18px;
	color:#999; 
	margin-top:30px;
	padding-top:10px;
	border-top:1px solid #999;
}

.border-side{ 	margin-top:10px; height:270px;}

.border-side a{ color:#376091; font-size:18px; }
.bigitem { font-size:16px; color:#FFF; font-weight:bold;}
.bigitem b {color:#000;}
a .sched { color:white;}
.free-button { text-align:center; background-color:#DBDAD5; border-right:2px solid #ccc; border-bottom:2px solid #ccc; }

 
.white { color:white!important; }
 
.backtr { background-color:#4F81BC; }
.overlay {
	display:none;
	width:500px;
	padding:20px;
	background-color:#ddd;
}

/*Nuevo Adhd*/

.containerAdhd h4 { 
	margin-top:10px; 
	font-weight:bold; 
	font-size:22px;
	color:#3197bc;
	width:130px; 
	float:left;
}

.containerAdhd span.description { 
	color:#616161; 
	margin-top:10px; 
	font-size:19px;
	float:left;
	width:370px; 
}


#panes h4 { 
	margin-top:0px; 
	font-weight:bold; 
	font-size:19px;
	color:#3197bc; 
	float:none; 
	width:500px; 
	padding-top:15px;
}

#panes h5 {
	margin-top:3px;
	font-size:16px; 
	color:#3197bc;
}

#panes table th {color:#8a8a8a;font-size:18px;text-align:center;height:60px;vertical-align:middle;}
#panes table th+th {background: url('images/programs/reduce_logo_127x42.jpg') center no-repeat;}
#panes table th+th span {visibility:hidden;}
#panes table {font-weight:bold;text-align:center;margin-bottom:40px;}
#panes table td {width:270px;height:30px;border-left:8px #FFF solid;}
#panes table td +td {width:px;color:#4b96ab;}
#panes table td +td +td{width:px;color:#ff5c00;}
#panes table tr +tr > td {background-image: url('images/programs/bg-table_2x30.jpg');}
#panes tr > td:first-child {color:#8a8a8a;text-align:left;padding-left:10px;font-weight:bold;}
#panes table tr+tr+tr+tr+tr+tr > td:first-child {color:#73AA00; text-shadow:#f1f1f1 1px 1px 0;}
#panes table span {font-weight:normal; font-size:10px}
#panes table tr+tr+tr+tr+tr+tr > td {background-image:none;color:#73AA00;font-size:22px;padding-top:35px; text-shadow:#f1f1f1 1px 1px 0;}
#panes table tr+tr+tr+tr+tr+tr > td +td+td {background: url('images/programs/arrow-table.jpg') 50% 10% no-repeat;font-size:30px;}	

#panes a.viewMore {float:right;position:absolute;left:527px;top:0px;background-color:#00A344; float:right;height:32px;width:81px;display:block;background:url(images/programs/plus.png) no-repeat left top;}
#panes a.viewMore:hover { background-position: left -32px;}
#panes a.viewMore span {display:none;}


#panes h4 + p {height:60px; width:600px; position:relative; background:url('images/line.png') bottom no-repeat;}



#panes p span.description {
	width:515px;
	display:block;
}


div.secondary {
	width: 600px;
	margin-top:20px; 
	background:#F2F8F8;
	border:1px solid #97ced1;
	padding:10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;

}

div.secondary p {
	width:460px;
}





.containerAdhd{ width:599px; height:90px; padding-top:0px; float:left;}
.iconAdhd{widht:90px; height:90px; float:left; margin-right:15px;}
.smallText{ font-size:14px;float:left; margin-top:11px;}
.linea{ background-image:url(images/line.png); background-repeat:no-repeat; width:599px; height:2px; margin-bottom:5px; float:left;}


/* ------------------ HOME ------------*/


#flashTour {
	width:640px;	
	float:left;
	}
	
#botonesHome {
	}

#botonesHome li { width:248px; height:124px; background-image:url(images/bt-home.png); background-repeat:no-repeat; float:right;font-size:20px;text-decoration:none;text-align:left;}
#botonesHome li a { width:228px;height:124px;padding:42px 0px 0px 20px;color:#FFF;display:block;}
#botonesHome li a:hover{ background-image: url(images/bt-home-over.png);background-repeat:no-repeat;text-decoration:none;}
#botonesHome li a span {font-size:13px;width:248px;display:block;font-weight:bold;}

.display{
	display: block; 
	width:169px; 
	height:250px; 
	background-image: url(images/programs/contenedor-foto.jpg); 
	background-repeat:no-repeat; 
	float:left; 
	padding:7px 6px;
	font-size:14.5px;
	font-weight:700;
	color:#13607D;
	}

.display img.photo{
	margin-bottom:5px !important;
	}


.display span.position {
	color:#000 !important;
	font-weight:normal !important;
	}


p.cita{
	font-size:22px;
	line-height:28px;
	margin-left:10px;
	color:#979797; 
	width:300px;
	float:left;
	padding-left:65px;
	background:url(images/programs/abre.jpg) no-repeat;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
}

68 x 71

#photo-strip {
    height:71px;
	display: block;}

  #photo-strip li, #photo-strip a {
    height: 71px; width:68px; list-style: none; margin: 0; padding: 0; float: left; margin-right: 12px;}

#photo-strip-1 {background: transparent url(images/programs/1-off.jpg) 0 0 no-repeat;}
#photo-strip-1 a:hover {background: transparent url(images/programs/1-off.jpg) 0 -71px no-repeat;}
#photo-strip-2 {background: transparent url(images/programs/2-off.jpg) 0 0 no-repeat;}
#photo-strip-2 a:hover {background: transparent url(images/programs/2-off.jpg) 0 -71px no-repeat;}
#photo-strip-3 {background: transparent url(images/programs/3-off.jpg) 0 0 no-repeat;}
#photo-strip-3 a:hover {background: transparent url(images/programs/3-off.jpg) 0 -71px no-repeat;}
#photo-strip-4 {background: transparent url(images/programs/4-off.jpg) 0 0 no-repeat;}
#photo-strip-4 a:hover {background: transparent url(images/programs/4-off.jpg) 0 -71px no-repeat;}
#photo-strip-5 {background: transparent url(images/programs/5-off.jpg) 0 0 no-repeat;}
#photo-strip-5 a:hover {background: transparent url(images/programs/5-off.jpg) 0 -71px no-repeat;}
#photo-strip-6 {background: transparent url(images/programs/6-off.jpg) 0 0 no-repeat;}
#photo-strip-6 a:hover {background: transparent url(images/programs/6-off.jpg) 0 -71px no-repeat;}
#photo-strip-6 {background: transparent url(images/programs/6-off.jpg) 0 0 no-repeat;}
#photo-strip-6 a:hover {background: transparent url(images/programs/6-off.jpg) 0 -71px no-repeat;}
#photo-strip-7 {background: transparent url(images/programs/7-off.jpg) 0 0 no-repeat;}
#photo-strip-7 a:hover {background: transparent url(images/programs/7-off.jpg) 0 -71px no-repeat;}
#photo-strip-8 {background: transparent url(images/programs/8-off.jpg) 0 0 no-repeat;}
#photo-strip-8 a:hover {background: transparent url(images/programs/8-off.jpg) 0 -71px no-repeat;}


#fotos {
	height:71px;
	overflow:hidden;
	}

#fotos a:hover { background-image:url(images/programs/1-on.jpg);}
#fotos a+a:hover{ background-image:url(images/programs/2-on.jpg);}
#fotos a+a+a:hover{ background-image:url(images/programs/3-on.jpg);}
#fotos a+a+a+a:hover{ background-image:url(images/programs/4-on.jpg);}
#fotos a+a+a+a+a:hover{ background-image:url(images/programs/5-on.jpg);}
#fotos a+a+a+a+a+a:hover{ background-image:url(images/programs/6-on.jpg);}

.bg-photos{ float:left;}
.finalLine{float:left;}








/* ------------- CONTACT FORM --------------- */


.wpcf7-form p {
	font-size:12px;
	color: #666;
	margin-bottom:3	0px;
	}	
	
.wpcf7-form p.name, .wpcf7-form p.email {
	float:left;
	margin-right:20px;
	}

.wpcf7-form p.message {
	clear:both;
	}

.wpcf7-form p.submit {
	clear:both;
	}

.wpcf7-form input.button.blue.big {
	padding:8px 20px;
	font-size:16px;
	background-image: url("images/box-header-blue-bg.png");
	border-width:2px;
	float:right;
	margin-right:31px;
	}
	
	
.wpcf7-form .name input, .wpcf7-form .email input {
	width:250px;
	}

.wpcf7-form .subject input {
	width:545px;
	}
	
.wpcf7-form input.text, .wpcf7-form textarea {
	font-family: Georgia, "Times New Roman", Times, serif;
	text-shadow:#FFF 1px 1px;	
	padding:10px;
	font-size:18px;
	line-height:22px;
	color:#333333;
	border: 2px solid #19799c;
	margin-top:3px;		
	/*background: url("images/box-bg.png") repeat-x 0 -15px #fff ;*/
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#f8fdfe), to(#ffffff));
	}
	
.wpcf7-form textarea.textarea {
	width:545px;
	height:180px;
	}
	
	
	

#sidebar .wpcf7-form p {
	font-size:12px;
	color: #666;
	margin-bottom:3	0px;
	margin-right:0px;
	float:none;
	}	


#sidebar .wpcf7-form input.text, #sidebar .wpcf7-form textarea {
	font-family:Arial, Helvetica, sans-serif;
	text-shadow:#FFF 1px 1px;	
	padding:3px;
	font-size:12px;
	line-height:16px;
	color:#666666;
	border: 1px solid #19799c;
	margin-top:3px;	
	width:210px;
	float:left;
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#f8fdfe), to(#ffffff));
	margin-bottom:5px;
	}
	
#sidebar .wpcf7-form textarea.textarea {
	height:50px;
	margin-bottom:15px;
	}
	
	
	
/*box*/
	
div.wpcf7-response-output {
	font-family: Arial, Helvetica, sans-serif;
	text-shadow:#FFF 1px 1px;
	margin: 0 0 10px 0 !important;
	padding: 7px !important;
	border-width:1px !important;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	width: auto;
}


/*green*/

div.wpcf7-mail-sent-ok {
	background:#CEFDC6;
	color:#398f14;
}


/*red*/

div.wpcf7-mail-sent-ng {
	background:#F8CECE;
	color:#ff0000;
}


/*orange*/

div.wpcf7-spam-blocked { 
	background:#FFFFCC;
	color:#FFA500;
}


/*yellow*/

div.wpcf7-validation-errors {
	background:#ffffe0;
	color:#666;
	border-color: #e6db55 !important;
}



/*not valid error over*/

span.wpcf7-not-valid-tip {
	font-family: Arial, Helvetica, sans-serif;
	text-shadow:#FFF 1px 1px;
	font-size: 12px !important;
	background:#ffffe0 !important;
	color:#666;
	border-color: #e6db55 !important;
	padding: 3px 10px !important;
	border-width:1px !important;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	width:220px !important;
}

#sidebar span.wpcf7-not-valid-tip {
	position:relative !important;
	
}


