/* Main Styles */
.topmenu, .footer
{
  background: url('../images/nav_menu_background.jpg') repeat-x;
  height: 56px;
}

.footer .container_12
{
  color: #333;
  font-size: 90%;
}

.topmenu a
{
  color: #60676F;
  font-weight: bold;
  font-size: 16px;
  text-decoration: none;
  text-shadow: 1px 1px 1px white;
  font-family: Helvetica, Arial, sans-serif;
}

.topmenu a:hover
{
  color: #337387;
}

li#current.menubutton.selected a:hover, li#current.menubutton.selected a
{
  color: #fff;
}

.moduletable_menu h3
{
  /*line-height: 58px;*/
  font-size: 1.5em;
  margin-left: 36px;
}

.moduletable_menu
{
  background: url('../images/heading_background.png') no-repeat 10px 6px;
}

.item-page, .items-leading
{
  background: url('../images/heading_background.png') no-repeat;
}

.item-page h2, .items-leading h2
{
  margin-left: 36px;
}

.topmenu .joomla-nav li.menubutton
{
  display: block;
  margin-top: 9px;
}

.topmenu .joomla-nav
{
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  line-height: 1em;
  display: inline-block;
  margin-top: 10px;
}

.topmenu .joomla-nav li
{
  height: auto;
  margin: 0;
  padding: 0;
  position: relative;
  list-style: none;
  float: left;
  display: block;
  margin-left: 20px;
}

.topmenu li#current.menubutton.selected
{
  box-shadow: 0 4px 2px white, 0 0 0 3px rgba(225, 225, 225, 0.9);
  border-radius: 6px;
  -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
  background-color: #3A839A;
  padding: 8px 14px;
  display: block;
  margin-top: 0px;
  behavior: url('templates/neca/css/PIE.htc');
}

.topmenu li#current.menubutton.selected a
{
  text-shadow: 1px 1px 1px black;
}

.footer
{
  line-height: 50px;
}

.darkblue
{
  background-color: #005069;
  height: 70px;
}

.lightblue
{
  background-color: #337387;
  /*margin-top: 10px;*/
  position: relative;
}

.shuffle
{
  margin-top: 10px;
  margin-bottom: -84px;
  margin-left: 0px;
}

.shuffle img
{
  margin-right: -4px;
  
}

.shuffle .module-content
{
  padding: 0px;
}

.overlay_buttons
{
  position: relative;
  margin-top: -125px;
}

.overlay_buttons td
{
  width: 25%;
  text-align: center;
}

.content, .moduletable_menu
{
  background-color: #005069;
  padding: 10px;
  margin-bottom: 20px;
  margin-top: 20px;
  border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    position: relative;
    behavior: url('templates/neca/css/PIE.htc');
    padding-right: 15px;
    padding-left: 15px;
    
    -moz-box-shadow: 0 0 4px #fff;
  -webkit-box-shadow: 0 0 4px #fff;
  box-shadow: 0px 0px 4px #fff;
  /*filter:progid:DXImageTransform.Microsoft.Glow(Color=white,Strength=5);*/
  border: .75px solid #ccc;
}

.shadow {
  -moz-box-shadow: 3px 3px 4px #000;
  -webkit-box-shadow: 3px 3px 4px #000;
  box-shadow: 3px 3px 4px #000;
  /* For IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
  /* For IE 5.5 - 7 */
  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000');
  }
}

.logo
{
  margin: 10px;
}

.logo h4
{
  font-size: 120%;
  color: #337387;
  line-height: 28px;
}

#article-index
{
  position: relative;
  float: right;
  border-radius: 6px;
  -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    padding: 10px 20px;
    margin: 4px;
  background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.65))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
}

.pagination
{
  margin-top: 10px;
  margin-bottom: 40px;
}

.pagination li
{
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 11px;
  list-style: none;
  margin-right: 2px;
  height: 17px;
  line-height: 17px;
}

.pagination li a
{
  line-height: 11px;
}

.pagination li
{
  border: solid 1px #9aafe5;
  margin-right: 2px;
}

.pagination .previous-off, .pagination .next-off
{
  border: solid 1px #DEDEDE;
  color: #888888;
  display: block;
  float: left;
  font-weight: bold;
  margin-right: 2px;
  padding: 3px 4px;
}

.pagination .next a, .pagination .previous a
{
  font-weight: bold;
}

.pagination .active
{
  background: #2e6ab1;
  color: #FFFFFF;
  font-weight: bold;
  display: block;
  float: left;
  padding: 4px 6px;
}

.pagination a:link, .pagination a:visited, .pagination li
{
  display: block;
  float: left;
  padding: 3px 6px;
  text-decoration: none;
}

.pagination a:hover
{
  /*border: solid 1px #0e509e;*/
}



/*
.menubutton
{
  display: inline-block;
}

.menubutton:hover
{
  background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );
  background:-moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
  background-color:#dfdfdf;
}

.menubutton:active, .selected
{
  -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
  -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
  box-shadow:inset 0px 1px 0px 0px #ffffff;
  background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
  background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
  background-color:#ededed;
  border-radius:2ex;
  -webkit-border-radius:2ex;
  -moz-border-radius:2ex;
  border:1px solid #dcdcdc;
  display:inline-block;
  color:#777777;
  font-family:arial;
  font-size:15px;
  font-weight:bold;
  padding:6px 24px;
  text-decoration:none;
  text-shadow:1px 1px 0px #ffffff;
}
*/


/* find a counselor styling */

.counselor_table
{
  /*border-spacing: 3px;*/
  height: 100%;
  margin-bottom: 6px;
}

.counselor_name
{
  line-height: 35px;
  padding-left: 8px;
  position: absolute;
  
}

.counselor_email
{
  position: absolute;
  top: 8px;
  left: 165px;
}

.counselor_description
{
  font-size: 11px;
  padding-left: 8px;
  padding-top: 2px;
  position: absolute;
  top: 35px;
}

.counselor_address
{
  font-size: 12px;
  padding-left: 8px;
  padding-top: 3px;
  position: absolute;
  top: 50px;
}

.counselor_certified
{
  font-size: 14px;
  padding-left: 8px;
  vertical-align: middle;
  float: left;
  position: absolute;
  top: 70px;
}

.counselor_web
{
  position: inherit;
  top: 58px;
  left: -6px;
  text-align: right;
}

.counselor_web img
{
  /*margin-top: -7px;*/
}

.counselor_container
{
  width: 204px;
  height: 92px;
  margin-bottom: 6px;
  background: url('/components/com_counselor/views/counselors/tmpl/images/counselor_info_background.png') no-repeat 0 0;
  position: relative;
}

/*.counselor_name
{
  text-decoration: underline;
  color: #fff;
  line-height: 32px;
  margin-left: 8px;
  color: #fff;
  width: 188px;
}

.counselor_name a, .counselor_name a:visited
{
  color: #fff;
}

.counselor_name a:hover
{
  color: #ccc;
}

.counselor_email
{
  float: right;
  width: 32px;
  margin-top: 7px;
}

.counselor_address
{
  line-height: 12px;
  margin-left:8px;
  font-size:12px;
  color:#fff;
  margin-top:5px;
  float: left;
}

.counselor_description
{
  line-height: 12px;
  margin-left:8px;
  font-size:12px;
  color:#fff;
  /*margin-top:3px;
  float: left;
}

.counselor_certified
{
  line-height: 12px;
  margin-left:8px;
  font-size:14px;
  color:#fff;
  margin-top:5px;
  float: left;
}

.counselor_web
{
  float: right;
  margin-top: -16px;
  margin-right: -67px;
}
*/

.counselor_info
{
  color: #DDD;
  display: table-cell;
  vertical-align: middle;
}

.counselor_info img
{
  vertical-align: middle;
  display: inline-block;
}

.counselor_info_container
{
  float: left;
  width: 785px;
}

.backlink
{
  text-align: right;
  float: left
}

.backlink a
{
  color: #ddd;
  text-decoration: underline;
}

.logo
{
  padding: 10px;
}

.moduletableoverlay
{
  margin-top: -7px;
}

.category td
{
    border-bottom: 1px solid #999;
    width: 100%;
}

.category .title p a
{
    font-size: 140%;
}

.category .title p img
{
    vertical-align: top;
}

.category .title .onlydescription p
{
    padding-top: 0px;
    margin-left: 20px;
}

.rsmembership_form fieldset
{
    background: none !important;
}

.bottommenu .joomla-nav
{
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  line-height: 1em;
  display: inline-block;
  margin-top: 10px;
}

.bottommenu .joomla-nav li
{
  height: auto;
  margin: 0;
  padding: 0;
  position: relative;
  list-style: none;
  float: left;
  display: block;
  margin-right: 20px;
}

p a
{
  text-decoration: underline;
}

p a:hover, p a:hover strong
{
  color: #ddd;
}

em
{
  border-bottom: 0px !important;
}

a.highlight
{
  box-shadow: 0 4px 2px white, 0 0 0 3px rgba(225, 225, 225, 0.9);
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  background-color: #54217d;
  padding: 8px 14px;
  margin-top: 0px;
  behavior: url('templates/neca/css/PIE.htc');
  color: whitesmoke;
  text-shadow: 1px 1px 1px black;
}
