/*   
Theme Name: THCT
Theme URI: 
Description: Child Theme for Buddymatic
Author: Jeff Rose and Paul Whitener Jr.
Author URI: http://fontsnob.com/
Template: buddymatic
Version: 1.0
Tags: Thematic, Buddymatic
.
Thematic is © Ian Stewart http://themeshaper.com/
.
*/
/*
Buddymatic is © Ron Rennick http://ronandandrea.com/
Thematic is © Ian Stewart http://themeshaper.com/

To use this child theme with Thematic change the Template above and import folders below from buddymatic to thematic.
*/

/* Reset browser defaults */
@import url('../buddymatic/library/styles/reset.css');

/* Apply basic typography styles */
@import url('../buddymatic/library/styles/typography.css');

/* Apply a basic layout */
@import url('../buddymatic/library/layouts/2c-r-fixed.css');

/* Apply basic image styles */
@import url('../buddymatic/library/styles/images.css');

/* Apply default theme styles and colors */
@import url('../buddymatic/library/styles/default.css');

/* Prepare theme for plugins */
@import url('../buddymatic/library/styles/plugins.css');

/*--- Custom THCT Styles ---*/

body { 
    background: #f0f2f3;
    color: #1f1f1f;
    font-family: Verdana, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: 20px;
} 

.clear { clear: both; }

#wrapper {
   width: 100%;
   margin: 0; padding: 0;
   font-family: Verdana, Helvetica Neue, Helvetica, Arial, sans-serif;

}

#header { 
   margin: 0 auto 0 auto; padding: 0; 
   width: 960px; 
   height: 120px; 
   *height: 145px; /* et tu, ie7? */
   _height: 120px;
   background: #ffffff; 
}

#main { 
   margin: 0 auto 0 auto; padding: 0;
   width: 960px; 
   background: #ffffff; 
}

#branding { padding: 0; width: 960px; }

#footer {
   margin: 0 auto 0 auto; padding: 0;
   width: 960px; 
}

.menu { width: 960px; } 

#subsidiary { padding: 0; width: 100px; float: right; } 

#content { margin: 25px 0 0 20px; width: 600px; }

h4 {
	font-size: 14px;
	margin: 0 0 12px 0;
	text-transform: uppercase;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}

h4 a {
	color: #4ba9da !important;
}

h4 a:visited {
	color: #007bc6;
	letter-spacing: .1em;
}

.crumbs {
	font-size: 11px;
	float: right;
	text-align: right;
	margin: 10px 10px 0 0;
	color: #777;
}

.crumbs a {
	color: #007bc6;
}

.entry-content { padding-top: 10px; }

/*---- Font Styles ----*/

p, a, a:hover, h1, h2, h3 {
    color: #1f1f1f;
}

a, a:hover, a:visited { color: #2e7ac6; }

a { text-decoration: none; }

a:hover { text-decoration: underline; }

a, a:hover, a img {
   outline: none; border: none;
}
.entry-title a, 
.entry-title a:hover,
.page-title a,
.page-title a:hover,
.entry-meta a,
.entry-meta a:hover, 
.entry-utility a,
.entry-utility a:hover,
.aside a,
.aside a:hover,
#siteinfo a,
#siteinfo a:hover {
   color: #2e7ac6;
}

/*---- TH Bar Styles ----*/

#th_bar {
    margin: 0; padding: 0;
    width: 100%;
    height: 26px; 
    background: url(images/th_bar_bg.gif) top left repeat-x;
    display: block; 
    color: #00a3ff;
    font-size: 11px;
    font-weight: bold;
}

    #th_bar_contain {
          margin: 0 auto 0 auto;
          width: 960px;
          text-align: right;
    } 
    
    #th_bar .th_bar_gray {
        color: #cccccc;
    } 

    #th_bar a {
        color: #cccccc;
    }
    
    #th_bar img {
        vertical-align: middle;
    }

/*---- Header Styles ----*/

#logo {
    margin: 10px 0 15px 15px;
    width: 165px;
    height: 66px;
    float: left;
}

#blog_description {
    margin: 35px 0 0 20px;
    float: left;
    color: #1a3c47;
    font-weight: bold;
    font-size: 11px;
}

#header-aside { 
    width: 220px;
    float: right;
}

#header-aside h3 {
    position: absolute; 
    top: -3000px;
}

#searchform {
   margin: 35px 0 -5px 0;
}

#s {
  vertical-align: top;
  font-family: verdana, arial, sans-serif;
  color: #3c3c3c;
}

#searchicon {
   margin-left; 5px;
   vertical-align: top;
}

#sublinks {
	font-size: 11px;
	font-weight: bold;
	margin: -80px 50px 0 0;
	*margin: -90px 50px 0 0; /* IE7 */
	width: 200px;
	float: right;
	color: #c2c2c2;
	text-align: right;
}

#sublinks a, #sublinks a.visited {
	color: #2e7ac6;
}

/*---- Nav Styles ----*/

#access {
    margin: 0; padding: 0;
    height: 29px; 
    width: 960px;
    background: url(images/nav_bg.gif) top left repeat-x;
    display:block;
    overflow:visible;
    position:static;
    float:none;
    border: none;
} 

#header{
    z-index:99; /* IE7 z-index bug */
}

.sf-menu a {
    margin: 0;
    padding: 0;
    color: #ffffff !important;
}

.sf-menu a:hover, .sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active { 
	background-color: #007bc6; color: #ffffff !important; text-decoration: none; } 

ul.sf-menu{
    padding:0;
    margin:0;
    background: none; 
    border: none;
}

ul.sf-menu li ul{
    background: none; 
}

ul.sf-menu li {
    margin:0;
    padding:0;
    height: 29px;
    background: none; 
    border: none;
    border-right: solid 1px #79c6e6;
    text-align: center;
    /*width: 60px;*/
}

ul.sf-menu li a {
    margin: 7px 0 0 0;
    padding: 0 10px 0 10px;
    background: none; 
    border: none;
    color: #ffffff !important;
    font-family: Helvetica Neue, Helvetica, arial, sans-serif;
    font-weight: bold;
    font-size: 13px;
}

ul.sf-menu li a:active; ul.sf-menu li a:visited {
    color: #ffffff !important;
}

ul.sf-menu li a.current-page-item, ul.sf-menu li a:hover {
    color: #ffffff !important;
}

/*ul.sf-menu li.page-item-2 {
    width: 127px;
}

ul.sf-menu li.page-item-6 {
    width: 272px;
}

ul.sf-menu li.page-item-8 {
    width: 105px;
}

ul.sf-menu li.page-item-13 {
    width: 205px;
}

ul.sf-menu li.page-item-14 {
    width: 50px;
}

ul.sf-menu li.page-item-16 {
    width: 61px;
}

ul.sf-menu li.page-item-18 {
    width: 70px;
    border: none;
}*/

.sf-menu li ul {
    margin: 0 0 0 -1px !important;
    margin-top: -3px !important;
    border: none !important;
    border-left: solid 1px #79c6e6 !important;
    border-bottom: solid 1px #79c6e6 !important;
    width: 150px !important;
}

.sf-menu li li {
    background: none !important;
    border-top: solid 1px #79c6e6 !important;
    background: #3483ca !important;
}

.sf-menu li li a {
    /*margin-left: 5px !important;*/
    margin: 0;
    padding: 8px 8px 8px 10px;
    text-align: left !important;
    display: block;
}

.sf-menu li li a:hover { 
    text-decoration: none; 
    color: #ffffff;
}

/*---- Footer Styles ----*/

#footer {
    background: #ffffff;
    height: 90px;
    display: block;
}

#footer a {
	font-weight: bold;
}

#siteinfo { 
    margin: -40px 0 0 0; padding: 0; 
    *margin: 0 0 0 0;
    width: 800px;
    float: left;
}

    #siteinfo p {
        margin: 10px 0 0 15px; padding: 0;
        color: #1f1f1f;
        font-size: 11px;
    }

    #subsidiary #third {
        margin: 5px 0 0 0;
    }

    #subsidiary .aside {
        width: 30px; 
        float: right;
    } 

/*---- Sidebar Styles ----*/

#sidebar_image {
    margin: 20px 20px 0 0; padding: 0;
    float:right;
    position:relative;
    width:300px;
    text-align: center;
}

#sidebar_subnav {
    width: 280px; 
    margin: 20px 20px 0 0; padding: 0;
    float:right;
    position:relative;
}

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

#sidebar_subnav li {
    margin: 0; padding: 5px; 
    width: 270px;
    display: block; 
    border-bottom: solid 1px #d1d8da;
}

#sidebar_subnav li a {
    margin: 0 0 0 10px; padding: 0;
    font-size: 14px; 
    color: #2c78c5;
}

#primary {
    margin: 20px 0 0 0;
}

/*---- Page Styles ----*/

h1.entry-title, .entry-title {
    margin: 0 0 10px 0; padding: 0;
    color: #1a3a47;
    font-size: 24px;
}

.entry-content {
	margin: 0;
	padding: 0;
}

.entry-content h2 {
    margin: 0 0 14px 0; padding: 0;
    color: #296274;
    font-size: 18px;
    line-height: 24px;
    font-weight: normal;
}

.entry-content h3 {
    margin: 0 0 10px 0; padding: 0;
    color: #2c78c5;
	font-size: 1.1em;
    font-weight: bold;
    font-style: normal;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}

.entry-content p {
    margin: 0 0 10px 0; padding: 0;
    color: #1f1f1f;
}

.entry-content a {
    color: #2c78c5;
    font-weight: bold;
}

.entry-content li {
	margin: 0 0 8px 0;
	line-height: 1.4em;
}

.article-pic {
	border: 2px solid #ccc;
}

/*---- Featurette Styles ---*/

#featurette {
	width: 960px;
	height: 174px;
	background: #1f1f1f;
}

/* Rotating Feature Styles */

#slideshow {
	position:relative;
	height:210px;
}
 
#slideshow img {
	position:absolute;
	top:0;
	left:0;
	z-index:8;
	opacity:0.0;
}
 
#slideshow img.active {
	z-index:10;
	opacity:1.0;
}
 
#slideshow img.last-active {
	z-index:9;
}


/*---- Callout Styles ---*/

.callout-qualify {
	width: 263px;
	margin: 0 0 0 20px !important;
	padding: 0;
	float: right;
	border: 0;
}

.callout-qualify td, .callout-qualify tr {
	margin: 0;
	padding: 0;
	border: 0;
}

.callout-qualify h2 {
	margin: 0 0 4px 0;
	padding: 0;
}

/*---- Index Styles ---*/

#featured_area {
    margin: 0 auto 0 auto; padding: 0;
    width: 960px; 
    height: 210px; 
    background: #ffffff;
}

#featured_image {
    margin: 0; padding: 0;
    width: 595px;
    height: 210px; 
    display: block;
    float: left;
    background: url(images/feature_bg.gif) top left repeat-x;
}

#featured_image h2 {
    margin: 55px 0 0 20px; padding: 0;
    _margin: 55px 0 0 10px;
    width: 200px; 
    color: #ffffff !important;
    font-size: 20px;
    line-height: 29px; 
    float: left;
}

#featured_image img {
    float: right;
}

#featured_business {
   margin: 0; padding: 0;
   width: 358px;
   height: 210px; 
   display: block;
   float: right;
   background: url(images/feature_bg.gif) top left repeat-x;
}

#featured_business h2 {
    margin: 5px 0 0 15px; padding: 0;
    color: #ffffff;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
}

#featured_business p {
   margin: 0 0 0 15px; padding: 0;
   color: #ffffff;
   font-size: 12px;
   line-height: 16px;
}

#featured_business a {
   font-weight: bold;
   font-size: 12px;
   color: #52b0dd;
}

.home #content, 
.slug-pagina-de-inicio #content {
    margin: 10px 0 0 20px; padding: 0;
    width: 580px;
}

.home #container, 
.slug-pagina-de-inicio #container {
    width: 580px; 
}

.home-video {
	margin-top: 6px !important;
	border: 1px solid #d1d8da;
}

.home-video:hover {
	border: 1px solid #007cc7;
}

.home #sidebar_subnav {
    width: 325px; 
    margin: 0 20px 0 0; padding: 0;
    float:right;
    position:relative;
}
	.slug-pagina-de-inicio #sidebar_subnav {
    width: 325px; 
    margin: 189px 20px 0 0;
    padding: 0;
    float:right;
    position:relative;
}

.home #sidebar_subnav h3, 
.slug-pagina-de-inicio #sidebar_subnav h3 {
    margin: 0; padding: 0;
    color: #1a3c47;
    font-weight: bold !important;
	font-size: 1.2em;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}

.home #sidebar_subnav ul, 
.slug-pagina-de-inicio #sidebar_subnav ul {
    margin: 5px 0 15px 0;
}

.home #sidebar_subnav li, 
.slug-pagina-de-inicio #sidebar_subnav li{
    padding-top: 8px;
    padding-bottom: 8px;
    width: 320px;
    border-top: solid 1px #d1d8da;
    border-bottom: none;
    line-height: 16px;
}

.home #sidebar_subnav li img.alignleft, 
.slug-pagina-de-inicio #sidebar_subnav li img.alignleft {
    margin: 3px 10px 0 0;
    border: 2px solid #e6e6e6;
} 

.home #sidebar_subnav li.more-items, 
.slug-pagina-de-inicio #sidebar_subnav li.more-items {
    border-bottom: solid 1px #d1d8da;
    text-align: center;
}

.home #sidebar_subnav li a.press_title, 
.slug-pagina-de-inicio #sidebar_subnav .i a.press_title {
    margin: 0 0 3px 0; padding: 0;
	font-size: 1em;
	line-height: 1.4em;
    font-weight: bold !important;
    color: #2e7ac6;
}

.home #sidebar_subnav li p, 
.slug-pagina-de-inicio #sidebar_subnav li p {
    margin: 0; padding: 0;
    font-size: 11px; 
    color: #1f1f1f;
}

.home #sidebar_subnav li a, 
.slug-pagina-de-inicio #sidebar_subnav li a {
    margin: 0; padding: 0;
    font-size: 11px; 
    font-weight: bold !important;
    color: #2e7ac6;
}

.home .entry-content, 
.slug-pagina-de-inicio .entry-content {
   width: 560px;
}

.home .entry-content h2, 
.slug-pagina-de-inicio .entry-content h2 {
	margin: 6px 0 10px 0;
}

.home #nav-below a, 
.slug-pagina-de-inicio #nav-below a {
	display: none;
}

/* Index (Spanish) styles */

body.slug-pagina-de-inicio #content h1 {
	display: none;
}

#btn_facebook {
    margin: 10px 10px 10px 0; padding: 0;
    height: 40px; 
    width: 102px; 
    float: left;
    text-indent: -3000px;
}

#btn_facebook a {
    height: 39px; 
    width: 102px; 
    display: block;
    background: url(images/Facebook.gif) 0 0 no-repeat;
}

#btn_facebook a:hover {
    background-position: 0 -39px;
}

#btn_linkedin {
    margin: 10px 0 10px 0; padding: 0;
    height: 40px; 
    width: 102px; 
    float: left;
    text-indent: -3000px;
}

#btn_linkedin a {
    height: 39px; 
    width: 102px; 
    display: block;
    background: url(images/LinkedIn.gif) 0 0 no-repeat;
}

#btn_linkedin a:hover {
    background-position: 0 -39px;
}

#footer #subsidiary {
	width: 156px;
}

#footer .textwidget {
	width: 156px;
	float: right;
}

.social-icon {
	margin-right: 8px;
}

.social-icon-footer {
	margin-right: 2px;
	width: 24px;
	height: auto;
}

/* custom sidebar widgets */

.sidebar_subnav_widget {
	margin: 18px 0 18px 0;
}

.sidebar_subnav_widget h3 {
	margin: 0 0 14px 0;
	padding: 0 0 4px 0;
	border-bottom: solid 1px #d1d8da;
    color: #1a3c47;
    font-weight: bold !important;
	font-size: 1.2em;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}

/* Featured Business Members */

.listing-partner {
	margin: 0 0 10px 0;
	padding: 10px 0 10px 0;
	min-height: 130px;
	border-bottom: 1px solid #c2c2c2;
}
.listing-partner img {
	width: 110px;
	height: auto;
	margin: 0 20px 20px 0;
	float: left;
	border: 3px solid #007bc6;
}

.s-category-featured-business .crumbs {
	width: 900px;
}

/* FAQ */

body.slug-faq hr {
	border: 0;
	background: #e5e5e5;
	height: 1px;
	margin: 20px 0 20px 0;
}

.faq-list {
	margin-top: 16px;
	font-size: .85em;
}

.faq-list li {
	margin-bottom: 4px;
}

.back-link {
	font-size: .8em;
	margin: 10px 0 0 0;
}

/* Benefits */

body.slug-benefits .entry-content p,
body.slug-benefits-new .entry-content p, 
body.slug-prestaciones .entry-content p, 
body.slug-prestaciones-new .entry-content p {
	width: 580px;
}

body.slug-benefits .entry-content ul, 
body.slug-prestaciones .entry-content ul {
	width: 500px;
	float: left;
}

/* benefits chart */

.benefits-chart {
	width: 560px;
	float: left;
}

.benefits-chart td {
	margin: 0;
	padding: 4px;
}

.benefits-chart h3 {
	display: block;
	float: left;
	width: 100%;
	color: #fff;
	margin: -4px;
	padding: 6px 4px 6px 4px;
	background: #007bc6;
}

/* United HealthCare table */

#uhc-benefits {
	width: 300px;
	float: right;
	margin: -800px 0 20px 20px;
	background: url(images/header-united-health-care.jpg) top no-repeat;
	border-bottom: 1px solid #cbcbcb;
}

#uhc-benefits tr {
	border: 0;
}

#uhc-benefits h3 {
	color: #fff;
	font-size: .9em;
	line-height: 1.1em;
	margin: 42px 0 0 0;
	text-align: center;
}

#uhc-benefits ul {
	width: 240px;
	font-size: .85em;
	line-height: 1.1em;
	margin-bottom: 0;
}

#uhc-benefits li {
	margin: 0 0 5px 0;
	padding: 0;
}

#uhc-benefits a, #uhc-benefits a:hover {
	color: #fff;
}

/* Contact */

body.slug-contact .wpcf7-form {
	margin-top: 20px;
}

/* Business Eligibility Form */

#wpcf7-f3-p100-o1 {
	margin: 0 0 0 20px;
}

body.slug-business-eligibility-form #sidebar_eligibility-form { /* hides sidebar link */
	display: none;
}

/* Brokers */

#table-brokers {
	margin: 10px auto 20px auto;
	/*width: 900px;*/
	width: 920px;
	font-size: 12px !important;
}

#table-brokers td {
	vertical-align: top;
}

#table-brokers img {
	margin-right: -20px;
	margin-bottom: 0;
	margin-left: -5px;
	border: 2px solid #c2c2c2;
}

/* Press */

.press-listing {
	float: left;
	width: 100%;
	border-bottom: 1px solid #e3e3e3;
	padding: 10px 0 0 0;
	margin: 0;
}

.press-listing .attachment-single-post-thumbnail {
	float: left;
	margin: 4px 20px 20px 0;
	border: 2px solid #e6e6e6;
}

.press-listing h2 {
	font-size: 1.2em;
	line-height: 1.8em;
	font-weight: bold;
}

.press-listing a {
	color: #067dc8;
}

.press-listing a img {
	width: 60px;
	height: auto;
}

/* Resources */

.resource-list {
	margin: 0 0 20px 20px;
	list-style: none;
}

.resource-list li a {
	padding: 4px 0 4px 26px;
	background: url(/wp-content/uploads/pdf.gif) left 4px no-repeat;
}

/* video */

.vvqflv {
	margin-top: 30px !important;
}

/* MailChimp */

.mc_custom_border_hdr {
	width: 500px !important;
	padding: 0 !important;
	font-size: 13px !important;
}

#mc_signup_form {
	margin: 14px 0 20px 30px;
	padding: 12px 20px 12px 14px !important;
	width: 300px;
	border: 2px solid #dedede !important;
}

.mc_var_label {
	margin: 0 !important;
	padding: 0 !important;
}

.mc_input {
	margin: 0 0 20px 0 !important;
	padding: 0 !important;
}

#mc_signup_submit {
	margin-top: 12px;
	font-family: Helvetica, Arial, sans-serif;
}

#mc-indicates-required {
	font-size: 12px;
	font-style: italic;
}

.mc_success_msg {
	margin-bottom: 20px !important;
}

body.slug-newsletter .post-edit-link {
	display: none;
}

/* About */

#table-staff {
	border: 0;
}

#table-staff td, #table-staff tr {
	border: 0;
}

#table-staff img {
	width: 160px;
	height: auto;
	margin: 0 0 -6px 0;
	border: 2px solid #c2c2c2;
}

/* Customer Service */

#table-service-id-print, #table-service-uhcp {
	border: 0 !important;
	padding: 0;
	margin: -5px 0 0 0;
}

#table-service-id-print tr, #table-service-uhcp tr {
	border: 0 !important;
}

#table-service-id-print td, #table-service-uhcp td {
	border: 0 !important;
	vertical-align: top;
}

#table-service-id-print img {
	width: 270px;
	height: auto;
	border: 2px solid #429ed7;
}

#table-service-uhcp img {
	width: 147px;
	height: auto;
	border: 2px solid #429ed7;
}

#cs-links {
	margin: 0 0 30px 20px;
	list-style: none;
}

#cs-links li a {
	padding: 4px 0 4px 26px;
	background: url(/wp-content/uploads/pdf.gif) left 4px no-repeat;
}

body.slug-customer-service .wp-caption {
	width: auto !important;
	padding: 0;
}

body.slug-customer-service .wp-caption p {
	font-size: 11px !important;
	line-height: 13px !important;
	font-style: italic;
}

body.slug-customer-service h2 {
	margin-top: 20px;
}

/* Constant Contact signup */

#constant-contact-signup {
	width: 320px;
	margin: 10px 0 0 20px !important;
	padding: 0 !important;
	border: 0 !important;
}

#constant-contact-signup td {
	padding: 0 0 10px 0 !important;
}

#safe-subscribe {
	margin: -20px 0 0 70px !important;
	width: 200px;
	border: 0;
}

/* WPML Language Selection */

#lang_sel {
	float: right;
	text-transform: uppercase;
	font-weight: bold;
	margin: 10px 10px 0 0;
}

#lang_sel li, #lang_sel li ul, #lang_sel_sel {
	width: 100px;
}

/* hide from English only pages using default template */

body.slug-customer-service #lang_sel, 
body.slug-glossary #lang_sel, 
body.slug-resource-links #lang_sel,
body.pageid-949 #lang_sel,
body.pageid-952 #lang_sel,
body.pageid-954 #lang_sel {
	display: none;
}

/* Enrollment Forms (Wufoo) */

body.pageid-949 .entry-title, body.pageid-952 .entry-title { /* Employer page */
	display: none;
}
