/* 
WOO CUSTOM STYLESHEET
---------------------

Instructions:

Add your custom styles in this file instead of style.css so it 
is easier to update the theme. Simply copy an existing style 
from style.css to this file, and modify it to your liking. */

/*__________Global Style Updates____________*/

body 
{
    background: none repeat scroll 0 0 #fff;
    color: #000;
    font-family: sans-serif;
    font-size: 13px;
    line-height: 1.5;
}

.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6 {
    font-weight: normal;
    line-height: 1em;
    margin: 0 0 0.6em;
}

h2
{
	font-size:1.4em;
}

h3
{
	font-size:1.2em;
	font-weight:bold;
}






/*__________Header Style Updates____________*/

#header 
{
    background: none;
    border-bottom:none;
    clear: both;
    padding: 0;
    position: relative;
    z-index: 999;
}

#header hgroup
{
	display:none;
}

#header .search_main .searchform {
	display:none;
    background: none repeat scroll 0 0 #FFFFFF;
}

#header #top-menu
{
	float:right;
	text-align:right;
	margin-top:31px;
}

#header #top-menu .col-full
{
	width:100%;
}

#header #top-menu ul li a
{
    color: #000;
    display: block;
	width:100px;
	height:30px;
	text-align:center;
    line-height: 1.4;
    margin-right: 5px;
	background:url(images/img-button-top.jpg) no-repeat;
    padding:10px 0 0 0;
    position: relative;
    text-decoration: none;
    z-index: 100;
}

#header #top-menu ul li a:hover
{
	background:url(images/img-button-top-hover.jpg) no-repeat;
	color:#000 !important;
}

#header #top-menu .current-menu-item a
{
	background:url(images/img-button-top-hover.jpg) no-repeat;
	color:#000 !important;
}

#header #mobileMenu_top-nav
{
	display:none;
}


/*__________Main Nav Style Updates____________*/


body.home #navigation
{
	border-bottom:none;
	margin-bottom:0;
}

#navigation {
    display: block !important;
    float: left;
	width:100%;
    margin-top: 12px;
	margin-bottom:12px;
	border-bottom: 1px solid #E1E1E1;
}

#navigation li a
{
	padding:10px;
}

.nav li.current_page_item > a, .nav li.current_page_parent > a, .nav li.current-menu-ancestor > a, .nav li.current-cat > a, .nav li.li.current-menu-item > a {
    background: none;
    color: #f26538 !important;
    text-shadow: none;
}

.single-ai1ec_event li.menu-item-87 a
{
	background: none;
    color: #f26538 !important;
    text-shadow: none;
}
	

#navigation .nav a {
    margin-right: 18px;
}

  /* 2. MAIN NAVIGATION DROPDOWN MENUS */
  h3.nav-toggle {
    display: none;
  }
  #navigation ul.rss {
    margin-left: 10px;
  }
  #navigation .nav li a {
/*    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;*/
    border-top-left-radius:5px;
	border-top-right-radius:5px;
	border-bottom-right-radius:0;
	border-bottom-left-radius:0;
  }
  #navigation .nav li.parent > a {
    position: relative;
    padding-right: 1.8em;
	background:url(images/arrow-superfish.png) no-repeat;
	background-position:94%;
  }
  
    #navigation .nav li.parent:hover > a {
	background:url(images/arrow-superfish.png) no-repeat #1ab6ca;
	background-position:94%;
  }
/*  #navigation .nav li.parent > a:after {
    content: "";
    display: block;
    border: 0.3em solid #46b1e1;
    border-color: #46b1e1 transparent transparent transparent;
    position: absolute;
    top: 40%;
    right: .8751em;
  }*/
  
    #navigation .nav li.parent > a:after {
    content: "";
    display: block;
    border: none;
    position: absolute;
    top: 40%;
    right: .8751em;
  }
  
  #navigation .nav li:hover > a {
    background: #1ab6ca;
    color: #FFF !important;
  }
  #navigation .nav li:hover > a:after {
    border-color: #none transparent transparent transparent!important;
  }
  #navigation .nav li ul {
    background: #1ab6ca;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin: -3px 0 0 0px;
    padding: 10px 15px;
    position: absolute;
    width: 180px;
    border: none;
    z-index: 999;
  }
  #navigation .nav li ul li a {
    padding: 6px 0px;
    width: 180px;
    background: none;
    font-size: 0.8em;
    line-height: 1em;
    color: #FFF;
    border: none;
  }
  #navigation .nav li ul li a:hover {
    text-decoration: underline;
    background: none;
  }
  #navigation .nav li ul li.parent a {
    padding-right: 0;
  }
  #navigation .nav li ul li.parent a:after {
    border-color: transparent transparent transparent #333 !important;
    right: 0;
    top: 46%;
  }
  #navigation .nav li ul li.current_page_item a,
  #navigation .nav li ul li.current_page_parent a,
  #navigation .nav li ul li.current-menu-ancestor a,
  #navigation .nav li ul li.current-cat a,
  #navigation .nav li ul li.li.current-menu-item a {
    background: none;
    text-decoration: underline;
  }
  #navigation .nav li ul ul {
    margin: -33px 0 0 180px;
  }
  
  #navigation ul.sub-menu .current-menu-item a
{
	color:#fff !important;
}


/*__________Homepage Slider Style Updates____________*/

.featured-wrap {
    background: url("http://media.thinkthroughmath.com/images/website/homepage-background.jpg") repeat scroll 0 0 transparent;
    border-bottom: none;
    box-shadow:none;
    overflow: hidden;
    position: relative;
    z-index: 998;
}

#featured article header h1 {
    font-size: 3.7em;
    font-weight: bold;
	text-transform:uppercase;
    margin-bottom: 0.2em;
}

#featured article header .entry {
    color: #000000;
    font-family: "Signika",sans-serif;
    font-size: 2.1em;
    font-weight: 400;
    line-height: 1.2em;
    overflow: hidden;
	background:none;
}

#featured article header {
    bottom:10px;
    height: 280px;
    left: 550px;
    position: absolute;
    width: 30%;
	background:none;
	display:none;
}

#featured article header {
    background:none;
/*    height: 240px;*/
    padding: 10px 15px 10px;
    text-shadow: 0;
}

#featured article header .entry {
/*    height: 200px;*/
}

#body-tear
{
	background:url(images/home_body_tear.png) no-repeat;
	background-position:top center;
	height:90px;
	margin-top:-50px;
    position: relative;
	z-index:999;
}

/*#featured {
    background: url("images/home_slider_bg_ab.jpg") repeat scroll 0 0 transparent;
    border-bottom: 1px solid #E1E1E1;
    box-shadow: 0 0 10px 0 #111111 inset;
    margin: 0 auto;
    min-height: 150px;
    padding: 0;
    position: relative;
    width: 100%;
}*/


/*__________Homepage Featured Style Updates____________*/


.home-section h1
{
	font-weight:bold !important;
}

#features .block a
{
	display:none;
}

#features.home-section {
    border-bottom:none;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 9;
}

.home-section li h2 {
    font-size: 1.2em;
    font-weight: bold;
    margin: 0 0 0.2em;
}

#features ul li img
{
	padding:5px;
	border:1px solid #C8C8C8;
}


/*__________Content Area Style Updates____________*/

#content
{
	margin-top:-40px;
	z-index:999;
	min-width:960px;
	
}

.home-blog {
    border-bottom: 1px dotted #C8C8C8;
    margin-bottom: 2em;
}

.post-body ul li
{
	line-height:22px;
}

.post, .type-page, .search-results .features, .search-results .page, .search-results .type-product, .search-results .type-portfolio {
    margin: 0 0 1.5em;
}

.custom-page-header
{
	margin-bottom:20px;
}


/*__________Sidebar Style Updates___________*/


.widget h3 {
    color: #000000;
    font-size: 1.2em;
	margin: 0 0 0;
    padding: 0 0 10px;
	border-bottom:none;
}

.widget_nav_menu h3
{
	background:url(images/img-subnav-top.png) no-repeat top;
	border-bottom:none;
    color: #000;
    font-size: 1.2em;
	height:47px;
    margin: 0;
    padding: 12px 0 0 12px;
}

.widget_nav_menu .menu
{
	background:url(images/img-subnav-extend.png) no-repeat bottom;
	padding:0 12px 20px 12px;
}

.widget_nav_menu ul li a {
    background: none;
    border-bottom: none;
    color: #000;
    display: block;
    line-height: 1.2;
    padding: 8px 10px;
    text-decoration: none;
}

.widget_nav_menu ul li a:hover
{
	background:#f8eeb0;
}

#sidebar .timely .pull-right
{
	margin-top:6px;
}

#sidebar .ai1ec-date {
    background: -moz-linear-gradient(center top , #F2F2F2, #F2F2F2 1em, rgba(242, 242, 242, 0)) no-repeat scroll 0 0 transparent;
    border-top: 1px solid #E5E5E5 !important;
    margin: 6px 0 0 0 !important;
    overflow: hidden;
    padding: 0 !important;
}

#sidebar .widget_a2a_share_save_widget
{
	border-radius:0.4em;
	padding:7px 0 9px 0;
	background:#e5e5e5;
}

#sidebar .widget {
    margin-bottom: 2em;
}

.widget ul li.current-menu-item a, .widget ul li.current-post-parent a {
    background:#f8eeb0;
}

.widget_categoryposts ul li a.post-title {
    color: #f26539;
    float: left;
    font-weight: bold;
    margin-bottom: 6px;
    padding: 0;
/*    width: 150px;*/
}

.widget_categoryposts ul li a {
    background: none repeat scroll 0 0 transparent;
    border-bottom: medium none;
    color: #585858;
    display: block;
 /*   float: right;*/
/*    font-size: 11px;*/
    line-height: 17px;
    padding: 0;
    text-decoration: none;
    width: 216px;
}

.widget_categoryposts ul li p
{
	float:left;
	width:120px;
	font-size:11px;
}

.widget_categoryposts ul li a img {
	float:right;
    border: 1px solid #EFEFEF;
    margin-bottom: 12px;
    padding: 3px;
}

.widget_categoryposts h3
{
	margin-bottom:16px;
}


/*__________Category Page Style Updates_______*/

.archive_header {
    border-bottom: 1px solid #E1E1E1;
    display: inline-block;
    float: left;
    font-family: "Signika",sans-serif;
    font-size: 2.2em;
    font-weight: normal;
    margin: 0 0 15px;
    padding: 0 0 10px;
    width: 100%;
}

.archive_header .catrss a {
    font-size: 0.4em;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
}

.archive-description
{
	float:left;
	font-weight:bold;
	display:inline-block;
	width:100%;
	margin-bottom:25px;
	padding-bottom:15px;
	border-bottom: 1px solid #E1E1E1;
}

.post-body .thumbnail
{
	padding:5px;
	border:1px solid #C8C8C8;
}

.single-post .post {
    border-bottom:none;
    margin-bottom: 2em;
    padding-bottom: 1em;
}

.post-meta
{
	display:none;
}

.post .post-body, .search-results .features .post-body, .search-results .page .post-body, .search-results .type-product .post-body, .search-results .type-portfolio .post-body {
    float: left;
    width: 100%;
}


/*__________Calendar Style Updates_____________*/

.ai1ec_event .post-meta
{
	display:none;
}


.ai1ec-full-event {
    border: medium none !important;
    border-collapse: collapse !important;
    margin-bottom: 2em !important;
    width: 100%;
}

/*__________Table Generator Updates____________*/


.CSSTableGenerator {

	margin:0px;padding:0px;

	width:100%;

	border:1px solid #545757;

	

	-moz-border-radius-bottomleft:0px;

	-webkit-border-bottom-left-radius:0px;

	border-bottom-left-radius:0px;

	

	-moz-border-radius-bottomright:0px;

	-webkit-border-bottom-right-radius:0px;

	border-bottom-right-radius:0px;

	

	-moz-border-radius-topright:0px;

	-webkit-border-top-right-radius:0px;

	border-top-right-radius:0px;

	

	-moz-border-radius-topleft:0px;

	-webkit-border-top-left-radius:0px;

	border-top-left-radius:0px;

}.CSSTableGenerator table{

	width:100%;

	height:100%;

	margin:0px;padding:0px;

}.CSSTableGenerator tr:last-child td:last-child {

	-moz-border-radius-bottomright:0px;

	-webkit-border-bottom-right-radius:0px;

	border-bottom-right-radius:0px;

}

.CSSTableGenerator table tr:first-child td:first-child {

	-moz-border-radius-topleft:0px;

	-webkit-border-top-left-radius:0px;

	border-top-left-radius:0px;

}

.CSSTableGenerator table tr:first-child td:last-child {

	-moz-border-radius-topright:0px;

	-webkit-border-top-right-radius:0px;

	border-top-right-radius:0px;

}.CSSTableGenerator tr:last-child td:first-child{

	-moz-border-radius-bottomleft:0px;

	-webkit-border-bottom-left-radius:0px;

	border-bottom-left-radius:0px;

}.CSSTableGenerator tr:hover td{

	

}
.CSSTableGenerator tr:nth-child(odd){ background-color:#c0e7ed; }

.CSSTableGenerator tr:nth-child(even)    { background-color:#ffffff; }
.CSSTableGenerator td{

	vertical-align:middle;

	

	

	border:1px solid #545757;

	border-width:0px 1px 1px 0px;

	text-align:center;

	padding:8px;

	font-size:12px;

	font-family:Arial;

	font-weight:bold;

	color:#000000;

}.CSSTableGenerator tr:last-child td{

	border-width:0px 1px 0px 0px;

}.CSSTableGenerator tr td:last-child{

	border-width:0px 0px 1px 0px;

}.CSSTableGenerator tr:last-child td:last-child{

	border-width:0px 0px 0px 0px;

}

.CSSTableGenerator tr:first-child td{

		background:-o-linear-gradient(bottom, #28aec5 5%, #28aec5 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #28aec5), color-stop(1, #28aec5) );
	background:-moz-linear-gradient( center top, #28aec5 5%, #28aec5 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#28aec5", endColorstr="#28aec5");	background: -o-linear-gradient(top,#28aec5,28aec5);


	background-color:#28aec5;

	border:0px solid #545757;

	text-align:center;

	border-width:0px 0px 1px 1px;

	font-size:14px;

	font-family:Arial Black;

	font-weight:bold;

	color:#ffffff;

}

.CSSTableGenerator tr:first-child:hover td{

	background:-o-linear-gradient(bottom, #28aec5 5%, #28aec5 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #28aec5), color-stop(1, #28aec5) );
	background:-moz-linear-gradient( center top, #28aec5 5%, #28aec5 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#28aec5", endColorstr="#28aec5");	background: -o-linear-gradient(top,#28aec5,28aec5);


	background-color:#28aec5;

}

.CSSTableGenerator tr:first-child td:first-child{

	border-width:0px 0px 1px 0px;

}

.CSSTableGenerator tr:first-child td:last-child{

	border-width:0px 0px 1px 1px;
	
}
	
.statepathwaytable {

	margin:0px;padding:0px;

	width:100%;

	border-collapse:collapse;

}

.statepathwaytable table{

	width:100%;

	height:100%;

	margin:0px;padding:0px;
	
	border:0px;

}

.statepathwaytable td{


	background-color:#ffffff;

	border:0px;

	text-align:center;

	padding:5px;

	font-size:14px;

	font-family:Arial;

	font-weight:bold;

	color:#000000;

}

/*__________Footer Style Updates____________*/

#footer 
{
    background:url(images/global_footer_bg.jpg);
	min-height:160px;
    border-top:none;
    color:#fff;
    font-weight: normal;
    padding: 2em 0 3em;
	font-size:12px;
}

#footer #copyright p
{
	min-width:350px;
	padding-top:18px;
}

#footer #copyright .logo
{
	background:url(images/footer_main_logo.png);
	width:161px;
	height:71px;
	float:left;
	margin-left:-4px;
	margin-right:20px;
}

#footer a
{
	text-transform:uppercase;
}

#footer-nav .current-menu-item a
{
	color:#fff !important;
	text-decoration:underline;
}