/**
 * @copyright Copyright 2012 Glenn Herbert
 * @license http://www.gnu.org/licenses/ GNU Public License V3.0
 * /includes/templates/your_template/css/stylesheet_ezpages_footer_columns.css
 * Ezpages Footer Columns by Glenn Herbert (gjh42) 2012-12-10
 */

#footerlinx {  width: 100%;   padding: 0.5em 0; text-align:right; font-size: .95em;}

.ezpagesFooterCol {display: table-cell;   padding: 0 2em 0.5em 0;}
*+html .ezpagesFooterCol {float: left;}/*ie7 hack*/

.ezpagesFooterCol h4 {  text-align: left; font-weight:bold  }
#footerlinx .ezpagesFooterCol ul {margin: 1em 0; padding: 0;  list-style:none;}

#footerlinx .ezpagesFooterCol li {display: block; text-align: left; padding:0 }

#footerlinx .ezpagesFooterCol a { color: black; font-weight: normal;}

#footerlinx a.activeEZPage, #footerlinx a.activeILPage { }

.ezpagesFooterCol a:hover {text-decoration: underline; color:  #666564;}

.ezpagesFooterCol.col1 {border: none;}

.ezpagesFooterColComment {font-size: 0.9em; color: #aabbcc; display: block; margin-left: 1.5em;}

.ezpagesFooterCol.col1 li.html {color: #223344; display: block; margin-left: 0.5em;}

.ezpagesFooterCol.col6 ul {float: left; width: 45%;}/*position multiple subcolumns in a col*/

#footerlinx li {
   line-height: 23px;
}
#footerlinx {
   font-size: 1.0em;
   padding: 0.5em 0;
   text-align: right;
   width: 100%;
}
.subhead {margin-top:1em;}

#rr_ratings_wrapper {
	float:right;
	  height: 124px;
  width: 300px;}
  #RR_Reviews_Widget{
 	  height: 124px;
  width: 300px;}


  /*BLOG STUFF*/

.eflcsmartlife div {
    max-width: 800px;
    margin: 0 auto;
    font-size: 1.2em;
    overflow-y: auto;
}
.eflcsmartlife  div  figure {
  width: 20%; /* Images take up half the width of the text */
  height: auto;
  margin-left: 15px;
  margin-bottom: 15px;
  float: right;
  clear: both;
}
.eflcsmartlife  div  figure img {
  width: 100%;
}
.eflcsmartlife  div p {
    margin-bottom: 11px;

}

.eflcsmartlife  div  img {    border-radius: 7px;}
.eflcsmartlife  strong, .eflcsmartlife  h1, .eflcsmartlife  h3, .eflcsmartlife h2 {
    font-size: 1.0em;
    margin: 0.6em 0 0.6em;
    font-weight: bold;
    color: rgb(64, 109, 123);
    text-transform: uppercase;
    clear:both;
}
.eflcsmartlife h2, .eflcsmartlife h3 {
font-size: 1.5em!important;
clear:both;
}
.eflcsmartlife div  figure figcaption {
    text-align: center; /* Center the caption */
    font-style: italic; /* Optionally, make the caption italic */
    font-size: .8em;
    color: gray;
    margin-top: -2px; /* Add some space between the image and the caption */
}
.eflcsmartlife  div  figure {
    position: relative;
    border-left: 1px solid #ccc;
}

.eflcsmartlife div  table {
  width: 100%;
  font-size: 0.8em;
}
.eflcsmartlife div  table tr th {
    background: #cbcbcb;
    padding:10px;
}
.eflcsmartlife  div  table td img {
  width:100px;
  display: block;
 margin-left: auto;
 margin-right: auto;
}
.eflcsmartlife  div  table td {
  padding: 5px;
  color: #3e3e3e;

}
.eflcsmartlife div  table tr td:nth-child(even) {
  background-color: #f2f2f2; /* Set the background color for even columns */
}

.eflcsmartlife  div table tr td:nth-child(odd) {
    background-color: #ffffff; /* Set the background color for odd columns */
}
.eflcsmartlife .list {
    counter-reset: item;
    list-style: none;
    padding: 0;
    font-size: 0.8em;
}

.eflcsmartlife .list li {
    position: relative;
    counter-increment: item;
    margin-bottom: 20px;
    padding: inherit;
    line-height: inherit;
}
.eflcsmartlife li {
  line-height: 2.0em;
  padding: 1em 0;
}
.eflcsmartlife .list li::before {
    content: counter(item);
    position: absolute;
    right: 0%; /* Position number on the right */
    margin-right: 10px; /* Add space between number and text */
    width: 1em; /* Adjust the width of the number */
    text-align: right;
    color: #539db8;
    font-weight: bold;
}
.eflcsmartlife .list li a {
  background: white;
}
.eflcsmartlife .list li::after {
  content: '';
  z-index: -100;
  position: absolute;
  right: 28px;
  top: 10px;
  bottom: 0;
  width: 90%;
  height: 3px;
  background: url(/images/dot.png) repeat-x;
}
.eflcsmartlife16 .list li {
  font-weight: bold;
text-transform: uppercase;
line-height: inherit;
}
.eflcsmartlife img.hdr {width:100%;}
.eflcsmartlife img {
    display: block;
      margin-left: auto;
      margin-right: auto;
}
.author {
  font-size: 0.8em;
  font-style: italic;
  border-top: #adadad dotted 1px;
    padding-top: 10px;
    display: block;
}
.author img {
  float:right; width:100px;margin-left: 30px;
}

@media (max-width: 768px) {
    .eflcsmartlife div figure {
        width: 100%; /* Images take up full width on smaller screens */
        float: none;
        margin: 0 auto;
        border:none;
  }
    .eflcsmartlife div figure {
        border:none;
  }
  .eflcsmartlife .list {
    font-size:0.6em;
  }
}
