/*   
Theme Name: Center for Yoga Studies 01
Theme URI: 
Description: Use this theme to start your Thematic Child Theme development.
Author: iamronen
Author URI: http://www.iamronen.com/
Template: thematic
Version: 1.0
Tags: Thematic
.
Thematic is © Ian Stewart http://themeshaper.com/
.
*/

/* Reset browser defaults */
@import url('../thematic/library/styles/reset.css');

/* Apply basic typography styles */
@import url('../thematic/library/styles/typography.css');

/* Apply a basic layout */
@import url('../thematic/library/layouts/2c-l-fixed.css');

/* Apply basic image styles */
@import url('../thematic/library/styles/images.css');

/* Apply default theme styles and colors */
/* It's better to actually copy over default.css into this file (or link to a copy in your child theme) if you're going to do anything outrageous */
@import url('../thematic/library/styles/default.css');

/* Prepare theme for plugins */
@import url('../thematic/library/styles/plugins.css');

.slug-yoganjali h1 {
	display: none;
}

body {
   background: #990000 url(images/body_bg.jpg) repeat-x top;
   font-family: sans-serif;
}

em, .widgettitle {
	font-style: normal;
	color: #990000;
	font-size: 13.5px;
}

cite {
	font-style: italic;
	color: #666666;
}

.page-title, .page-title span {
	font-size: 18px;
	font-weight: bold;
	padding: 0 0 20px 0;
	color: #999999;
	font-style: normal;
}

h1, .teacher-location-title {
   font-size: 18px;
   font-weight: bold;
   padding: 0 0 20px 0;
   color: #990000;
}

h2.entry-title {
   font-size: 18px;
   font-weight: bold;
   padding: 0;
   color: #990000;
}

h1.entry-title {
   font-size: 18px;
   font-weight: bold;
   padding: 0 0 20px 0;
   color: #990000;
}

h2, .entry-content h1, .entry-content h2 {
  font-size: 16px;
   font-weight: normal;
   padding: 10px 0 5px 0;
   color: #990000;
}

.entry-content h3 {
	font-size: 16px;
	font-style: normal;
	padding: 15px 0 10px 0;
}

.entry-content {
   font-size: 13px;
}
.entry-content {
   padding: 0;
}

.entry-title a
.entry-title a:link,
.entry-title a:visited,
.entry-title a:hover,
.entry-title a:focus,
.entry-title a:active,
.entry-title a:link{
	color: #990000;
	text-decoration: none;
}

.entry-title a:hover,
.entry-title a:focus {
	border-bottom: 1px solid #990000;
}

.entry-content a
.entry-content a:link,
.entry-content a:visited,
.entry-content a:hover,
.entry-content a:focus,
.entry-content a:active,
.entry-content a:link{
	color: #990000;
	text-decoration: none;
	border-bottom: 1px solid #FDDDA9;
}

.entry-content a:hover,
.entry-content a:focus {
	border-bottom: 1px solid #990000;
}

.readmore {
	display: block;
	font-weight: bold;
	text-align: right;
}

a.readmore
a.readmore:link,
a.readmore:visited,
a.readmore:hover,
a.readmore:focus,
a.readmore:active,
a.readmore:link{
	color: #990000;
	text-decoration: none;
	font-style: normal;
	border: none;
}

.entry-utility {
	border-top: 1px solid #FDDDA9;
	color: #000000;
	font-size: 12px;
	text-align: right;
}

.entry-utility .meta-sep {
	display: none;
}

.entry-utility span {
	display: block;
	clear: both;
	text-align: right;
}

.entry-utility a
.entry-utility a:link,
.entry-utility a:visited,
.entry-utility a:hover,
.entry-utility a:focus,
.entry-utility a:active,
.entry-utility a:link{
	color: #990000;
	text-decoration: none;
	font-style: normal;
}

.entry-utility a:hover,
.entry-utility a:focus {
	text-decoration: underline;
}

#header {
  background: url(images/logo.png) no-repeat;
  height: 100px;
  width: 850px;
  margin: 20px auto 0 auto;
  padding: 0 0 0 90px;
}

#branding {
  padding: 0;
  width: 100%;
  border-bottom: 1px solid #ffffff;
  padding: 10px 0;
  overflow: auto;
}

#menu-top-navigation {
	list-style: none;
}

#menu-top-navigation .current-menu-item {
	color: #ffffff;
	background-color: transparent;
}

#menu-top-navigation li {
	display: block;
	float: left;
	padding: 3px;
	margin: 5px 15px 0 0;
	font-size: 14px;
}

#menu-top-navigation li a,
#menu-top-navigation li a:active,
#menu-top-navigation li a:visited,
#menu-top-navigation li a:focus,
#menu-top-navigation li a:hover,
#menu-top-navigation li a:link {
	color: #ffffff;
  	text-decoration: none;
}

#access {
  width: 940px;
  height: auto;
  padding: 0;
  margin: 0 auto;
  background-color: #fddda9;
  overflow: auto;
  display: block;
  clear: both;
  border: none;
}

.access-section {
  width: 235px;
  padding: 10px 0px 20px 0px;
  display: block;
  float: left;
  text-align: center;
}

#access .current-section {
  background: url(images/section_selected.jpg) no-repeat;
  background-position: center bottom;
}

.access-section a, 
.access-section a:link,
.access-section a:active,
.access-section a:focus,
.access-section a:hover,
.access-section a:visited {
  color: #990000;
  text-decoration: none;
}

.access-section span {
  width: 100%;
  display: block;
  clear: both;
}

.section-title {
  font-weight: bold;
  font-size: 14px;
}

.section-subtitle {
  font-size: 13px;
}


#blog-title, #blog-description {
   display: inline-block;
   color: #ffffff;
   line-height: 30px;
   padding-bottom: 0 !important;
}

#blog-description {
	font-weight: normal;
}

#blog-title a, 
#blog-title a:link,
#blog-title a:active,
#blog-title a:focus,
#blog-title a:hover,
#blog-title a:visited {
   color: #ffffff;
   font-weight: bold;
   font-size: 22px;
}

#cys-findteacher {
  display: inline-block;
  float: right;
  margin-top: 4px;
}

#cys-findteacher a, 
#cys-findteacher a:link,
#cys-findteacher a:active,
#cys-findteacher a:focus,
#cys-findteacher a:hover,
#cys-findteacher a:visited {
   color: #990000;
   font-weight: normal;
   font-size: 14px;
   background-color: #ffffff;
   text-decoration: none;
   padding: 3px 5px;
   -moz-border-radius: 4px;
   -webkit-border-radius: 4px;
   width: 190px;
   display: block;
   text-align: center;
}


#blog-description {
   border-left:1px solid #FFFFFF;
   font-size:22px;
   font-style:normal;
   margin-left:10px;
   padding-left:10px;
}

#main {
/*   background: #EFC2C2 url(images/main_bg.jpg) no-repeat top; */
   background: #ffffff url(images/main_bg.png) no-repeat top;
   padding: 40px 0 20px 0;
   margin-bottom: 40px;
}

#container {
   width: 700px;
   float: right;
   padding: 0 0 0 30px;
   margin: 0;
   border-left: 1px solid #990000;
   background-color: #ffffff;
}

#search-container { 
   padding: 30px;
   margin: 0;
   background-color: #ffffff;
}

#search-container #content, #search-container #content .hentry {
   width: 100%;
}

#content {
   width: 660px;
   padding: 0;
   margin: 0;
}

.hentry {
   width: 660px;
   padding: 0 0 0px 0;
   margin-bottom: 40px;
}

.thection-sidebar {
   width: 180px;
   float: left;
   clear: left;
   padding: 0;
   margin: 0 0 0 20px;
   list-style: none;
   font-size: 13px;
}

.widgetcontainer {
   margin-bottom: 20px;
}


.widgetcontainer ul {
   list-style: none;
   padding: 0;
   margin: 0;
}

.widgetcontainer ul li {
   line-height: 1.6em;
}

.widgetcontainer ul li ul {
   list-style: none;
   padding:0 0 0 10px;
   margin: 0 0 0px 0px;
}

.widgetcontainer .current-menu-item, .menu .current-menu-item, .menu .current-menu-parent {
	background-color: #FFF3DF;
}

.thection-sidebar .menu {
   width: 100%;
   list-style: none;
}

.thection-sidebar li a,
.thection-sidebar li a:link,
.thection-sidebar li a:active,
.thection-sidebar li a:focus,
.thection-sidebar li a:visited,
.thection-sidebar li a:hover {
  font-size: 12px;
  font-style: normal;
  text-decoration: none;
  color: #000000;
}

.thection-sidebar li a:hover {
  color: #990000;
  text-decoration: underline;
}


#footer {
  border: none;
  margin: 0;
  display: none;
}

#siteinfo, #siteinfo a {
  color: #ffffff; 
}

.bannercontainer {
	width: 140px;
	margin: 0px 10px 10px 20px;
	display: block;
	float: left;
	clear: left;
}

.bannercontainer a {
	display: block;
	text-indent: -9999em;
}

#banner-container-dharmadownloads a {
	background: url(images/banner_dharmadownloads.jpg) no-repeat;
}

#banner-container-celebrating25 a {
	background: url(images/banner_celebrating25.jpg) no-repeat;
}

#banner-container-cys {
	background: url(images/banner_cys.jpg) no-repeat;
}

#banner-container-yoganjali {
	background: url(images/banner_yoganjali.jpg) no-repeat;
	margin-left: 44px;
}

#banner-celebrating25years {
	background: url(images/banner_celebrating25h.jpg) no-repeat;
	width:660px;
	height: 75px;
	margin-bottom: 30px;
}


.widget_taxonomy ul {
	list-style: none;
	margin: 0;
	padding: 0;
}


.widget_taxonomy ul li ul {
	list-style: none;
	padding: 0;
	margin: 0 0 0 10px;
}

/* teacher directory styling */

.cys-teacher {
	width: 620px;
	display: block;
	overflow: auto;
	padding: 20px 0 20px 20px;
	margin: 0;
	border-bottom: 1px solid #EFEFEF;
}

.cys-teacher:hover {
	background-color: #EFEFEF;
}

.cys-teacher-container {
	display: block;
	float: left;
 	width: 345px;
}

.cys-teacher-photo {
	display: block;
	float: left;
 	width: 80px;
	height: 80px;
	padding: 5px;
	margin-right: 25px;
}
.cys-teacher-nophoto  {
	color:#999999;
	display:block;
	font-size:12px;
	line-height:1.1em;
	margin-top:20px;
	text-align:center;
}

.cys-teacher-badges {
	display: block;
	float: left;
 	width: 140px;
	padding: 0;
}

.cys-teacher-container h2 {
	padding-top: 0;
}

.cys-teacher-details {
	font-size: 13px;
}

.cys-teacher-detail-label  {
	display: inline-block;
	width: 80px;
}

.cys-teacher-details a
.cys-teacher-details a:link,
.cys-teacher-details a:visited,
.cys-teacher-details a:hover,
.cys-teacher-details a:focus,
.cys-teacher-details a:active,
.cys-teacher-details a:link{
	color: #990000;
	text-decoration: none;
	border-bottom: 1px solid #FDDDA9;
}

.cys-teacher-details a:hover,
.cys-teacher-details a:focus {
	border-bottom: 1px solid #990000;
}

.cys-teachers-badge  {
	font-size: 10px;
	font-weight:bold;
	margin-bottom: 5px;
	padding: 3px;
	text-align:center;
}

.cys-teachers-badge a {
	display: block;
 	width: 100%;
	height: 100%;
}

.cys-teachers-badge-cnhc a,
.cys-teachers-badge-cnhc a:link,
.cys-teachers-badge-cnhc a:active,
.cys-teachers-badge-cnhc a:visited,
.cys-teachers-badge-cnhc a:hover,
.cys-teachers-badge-cnhc a:focus {
	color: #990000;
	text-decoration: none;	
}

.cys-teachers-badge-cys-intraining a,
.cys-teachers-badge-cys-intraining a:link,
.cys-teachers-badge-cys-intraining a:active,
.cys-teachers-badge-cys-intraining a:visited,
.cys-teachers-badge-cys-intraining a:hover,
.cys-teachers-badge-cys-intraining a:focus {
	color: #990000;
	text-decoration: none;	
}

.cys-teachers-badge-cys-postgraduate a,
.cys-teachers-badge-cys-postgraduate a:link,
.cys-teachers-badge-cys-postgraduate a:active,
.cys-teachers-badge-cys-postgraduate a:visited,
.cys-teachers-badge-cys-postgraduate a:hover,
.cys-teachers-badge-cys-postgraduate a:focus {
	color: #990000;
	text-decoration: none;	
}

.cys-teachers-badge-cys-approved a,
.cys-teachers-badge-cys-approved a:link,
.cys-teachers-badge-cys-approved a:active,
.cys-teachers-badge-cys-approved a:visited,
.cys-teachers-badge-cys-approved a:hover,
.cys-teachers-badge-cys-approved a:focus {
	color: #990000;
	text-decoration: none;	
}

.cys-teachers-badge-cys-trained a,
.cys-teachers-badge-cys-trained a:link,
.cys-teachers-badge-cys-trained a:active,
.cys-teachers-badge-cys-trained a:visited,
.cys-teachers-badge-cys-trained a:hover,
.cys-teachers-badge-cys-trained a:focus {
	color: #ffffff;
	text-decoration: none;	
}

.cys-teachers-badge-cys-trained {
	background-color: #990000;
	border: 1px solid #990000;
	color: #ffffff;
}


.cys-teachers-badge-cnhc, .cys-teachers-badge-cys-approved  {
	background-color: #FFCFCF;
	border: 1px solid #990000;
	color: #990000;
}

.cys-teachers-badge-cys-intraining {
	background-color: #ffffff;
	border: 1px solid #990000;
	color: #990000;
}

.cys-teachers-badge-cys-postgraduate {
	background-color: #FDDDA9;
	border: 1px solid #990000;
	color: #990000;
}

/* badge legend styling */

.cys-badges-legend  {
	display: block;
	overflow: auto;
}

.cys-badge-legend {
	display: block;
	margin: 10px 0 20px 0;
	padding: 0 10px;
	width: 640px;
	clear: both;
	overflow: auto;
}

.cys-badge-legend-badge {
	width: 120px;
	display: block;
	float: left;
	font-size: 10px;
	font-weight:bold;
	margin: 5px 10px 40px 0;
	padding: 3px;
	text-align:center;
}

.cys-badge-legend-text {
	float: right;
	display: block;
	width: 490px;
}

/* events formatting */

.cys-events {
	width: 90%;
	font-family: sans-serif;
 	font-size: 12px;
	margin: 0 auto;
	padding: 0 0 5px 0;
	background-color: #FFF3DF;
}

.cys-events h3 {
	font-size: 13px;
	font-weight: bold;
	font-style: normal;
	color: #990000;
	padding: 5px 0;
	margin: 0 10px;
	border-bottom: 1px solid #990000;
}

.cys-events ul {
	list-style: none;
	padding: 0;
	margin: 0 15px;
}

.cys-events ul li {
	margin: 0 0px 10px 0;
	padding: 0;

}

.cys-event-title {
	font-weight: normal;
}

.cys-event-startdate, .cys-event-enddate {
	display: inline-block;
	width: 84px;
}

.cys-event-content {
	color: #777777;
	font-size: 12px;
	display:block;
	margin-left:185px;
}

.cys-event a,
.cys-event a:link,
.cys-event a:visited,
.cys-event a:focus,
.cys-event a:hover,
.cys-event a:active {
	text-decoration: none;
	border: none;
	color: #000000;
}

.slug-teaching-diary .cys-events {
	width: 100%;
	background-color: transparent;
	font-size: 13px;
}

.slug-teaching-diary .cys-event-startdate, .slug-teaching-diary .cys-event-enddate {
	display: inline-block;
	width: 90px;
}

.slug-teaching-diary .cys-event-content {
	color: #777777;
	font-size: 12px;
	display:block;
	margin-left:100px;
}


.slug-teaching-diary .cys-events a
.slug-teaching-diary .cys-events a:link,
.slug-teaching-diary .cys-events a:visited,
.slug-teaching-diary .cys-events a:hover,
.slug-teaching-diary .cys-events a:focus,
.slug-teaching-diary .cys-events a:active,
.slug-teaching-diary .cys-events a:link{
	color: #990000;
	text-decoration: none;
	border-bottom: 1px solid #FDDDA9;
}

.slug-teaching-diary .cys-events a:hover,
.slug-teaching-diary .cys-events a:focus {
	border-bottom: 1px solid #990000;
}

.entry-contact {
	background-color: #FFF3DF;
	color: #990000;
	font-size: 13px;
	font-weight: normal;
	padding: 10px;
	
}

.entry-contact a,
.entry-contact a:link,
.entry-contact a:active,
.entry-contact a:visited,
.entry-contact a:focus,
.entry-contact a:hover {
	text-decoration: underline;
	color: #990000;
	font-weight: bold;
	border: none;
}

/* Sociable icons layout */

.sociable {
   display: block;
   overflow: auto;
   margin: 20px 0 0 0;
   border-top: 0px solid #990000;
}

.sociable ul {
   list-style: none;
   padding: 0;
   margin: 0;
}

.sociable ul li {
   display: block;
   float: left;
   margin: 0 5px;
}

.sociable img {
   height:32px !important;
   width:32px !important;
   margin: 0;
   padding: 0;
}

.sociable-hovers {
   opacity: 1 !important;
}

.sociable a,
.sociable a:link,
.sociable a:hover,
.sociable a:active,
.sociable a:focus,
.sociable a:visited {
	text-decoration: none;
	border: none !important;
}

/* Custom styling for links container */
.links-container a,
.links-container a:active,
.links-container a:visited,
.links-container a:link,
.links-container a:hover,
.links-container a:focus {
	color: #000000;
}

.links-container a:hover,
.links-container a:focus {
	color: #990000;
}

/* styling for search box */

#searchform {
	display: block
	margin-top 5px;
	float: right;
}

#searchform #s {
	background-color: #990000;
	border:1px solid  #FFFFFF;
	color: #FFFFFF;
	margin-top: 5px;
	padding: 5px;
	width: 190px;
	-moz-border-radius: 4px;
        -webkit-border-radius: 4px;
	font-family: sans-serif;
	font-size: 12px;
	text-align: center;
}

#searchsubmit {
	display: none;
}

/* PageNavi pagination styling */

.navigation {
   margin: 0;
}

#content #nav-above {
   display: none;
}

.location-container #nav-below {
	display: none;
}
.nav-previous {
   display: none;
   float: left;
}

.nav-next {
   display: none;
   float: right;
}

.wp-pagenavi {
    width: 100%;
    height: 50px;
    text-align: center;
    border-top: 1px solid #990000;
}

#nav-below .wp-pagenavi .current,
#nav-below .wp-pagenavi .page,
#nav-below .wp-pagenavi a,
#nav-below .wp-pagenavi a:link,
#nav-below .wp-pagenavi a:active,
#nav-below .wp-pagenavi a:visited {
   border:none !important;
   background-color:#FFFFFF!important;
   color: #990000 !important;
   width: 30px;
   display: inline block;
   padding: 4px;
   margin-left: 8px;
   font-style: normal;
}

#nav-below .wp-pagenavi .current {
   color:#990000 !important;
   background-color: #FFF3DF !important;
   padding: 4px;
   margin-left: 8px;
   display: inline-block;
}

.thection-sidebar.ui-accordion {
   margin-bottom: 40px;
}

.thection-sidebar.ui-accordion h3 {
	color: #990000;
}

.thection-sidebar.ui-accordion h3.ui-state-active {
	color: #990000;
}

.thection-sidebar.ui-accordion .ui-accordion-content-active {
	padding-bottom: 20px;
}

/*
#study-widget-area1 .widgetcontainer {
	margin-bottom: 0;
}

#study-widget-area1 .widgetcontainer ul {
	margin-top: -4px;
	margin-bottom: 5px;
}

#study-widget-area1 .widgetcontainer ul li {
	line-height: 1.4em;
}
*/

#study-widget-area1 #nav_menu-10 {
	margin-bottom: 10px;
}

/* Dharma Downloads Resource CSS */

.cys-resource {
   overflow: hidden;
   margin-bottom: 10px;
   font-size: 13px;
}

h2.resource-title {
   padding-bottom: 0;
}

.resource-description {
	font-size: 12px;
}

.resource-credits {
	font-size: 12px;
        color: #444444;
}

.cys-resource a,
.cys-resource a:link,
.cys-resource a:active,
.cys-resource a:hover,
.cys-resource a:focus,
.cys-resource a:visited {
	color: #990000;
	text-decoration: none;
	border-bottom: 1px solid #FDDDA9;
        font-size: 13px;
}

.cys-resource a:hover,
.cys-resource a:focus {
	border-bottom: 1px solid #990000;	
}


.resource-link {
   width: 100%;
   text-align: right;
   border-bottom: 1px solid #FDDDA9;
}

.resource-link a,
.resource-link a:link,
.resource-link a:active,
.resource-link a:focus,
.resource-link a:hover,
.resource-link a:visited {
   color: #990000;
   font-size: 13px;
   font-weight: bold;
   text-decoration: none;
   border-bottom: none;
}

.resource-link a:focus,
.resource-link a:hover {
}

.cys-resource .entry-utility {
	border: none;
}

/* random quotes */

#cys-quote {
    margin: 10px auto;
    text-align: center;
    color: #990000;
    font-family: sans-serif;
    font-size: 1em;
}

.quote-body {
    font-style: normal;
}

.quote-credits  {
   border-top: 0px solid #CCCCCC;
   display:inline-block;
   margin-top:10px;
   padding:5px 10px 0;
}

.quote-author {
   font-size: 0.8em;
   font-weight: bold;
   text-transform: uppercase
}

.quote-source {
   font-size: 0.8em;
   text-transform: uppercase;
}
