/*-- resets --*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
  /*-webkit-text-size-adjust: none;  Only use this for mobile site */
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { 
  display:block;
}
html { overflow-y: scroll; }
ul { list-style-type: none; }
img { border: none; }
.button::-moz-focus-inner { border: 0; }
body {
  background-image: url(/assets/css/images/background-gradient-texture.png);
  background-repeat: repeat-x;
  background-color: #A7C7EF;
  font-family: Helvetica, Arial, sans-serif;
  color: #222;
  font-size: 75%;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
}
.body {
  background: white;
  border-radius: 15px;
  -webkit-border-radius: 0 0 15px 15px;
  -moz-border-radius: 0 0 15px 15px;
  line-height: 1.4;
  padding: 25px 40px 40px 40px;
  margin-bottom: 10px;
  position: relative;
  min-height: 300px;
  width: 720px;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.35);
  -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.25);
}
/*-- multipurpose --*/

.left, .flushleft { float: left; }
.right, .flushright { float: right; }
.center { text-align: center; }
button.center, a.center {
  margin-left: auto;
  margin-right: auto;
}
.content .left, .content .flushleft { margin-right: 30px; }
.content .right, .content .flushright { margin-left: 30px; }
.flushleft, .flush, pre code { margin-left: -40px; }
.flushright, .flush { margin-right: -40px; }
.clear { clear: both; }
/*
.clearafter:after, .header:after, .body:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
*/
.clearafter:before, .clearafter:after { content: ""; display: table; }
.clearafter:after { clear: both; }
.clearafter { zoom: 1; }
.alignright { text-align: right !important; }
.nowrap {  white-space: nowrap; }
.hide { display: none !important; }
/*-- elements --*/

body .container {
  margin: 0 auto;
  width: 800px;
  position: relative;
}
a:active { outline: none; }

sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
a {
  color: #87A621;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: color 0.1s ease-in-out;
  -moz-transition: color 0.1s ease-in-out;
  -o-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out;
}
a:hover {
  color: #5B8311;
  text-decoration: underline;
  -webkit-transition: color 0.1s ease-in-out;
  -moz-transition: color 0.1s ease-in-out;
  -o-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out;
}
a.block {
  display: block;
  color: inherit;
  text-decoration: none;
}
h1, h2, h3, h4, h5, h6 { font-weight: bold; }
h1 span { font-weight: normal; }
.body h1 { font-size: 3em; }
.body .heading h1 {
  font-weight: bold;
  float: left;
  width: 720px;
  letter-spacing: -1px;
}
.body .heading .icon + h1 {
  font-weight: bold;
  float: left;
  width: 650px;
  color: #333;
}
.body .heading h1 span { font-weight: normal }
.body form h1, .body h2.grey {
  font-size: 1.75em;
  color: #555;
}
.body h2 {
  margin: 0.25em 0;
  font-size: 2em;
  font-weight: normal;
}
.body .single h2:first-child { margin-top: 0; }
.body h3 {
  margin: 25px 0 9px;
  font-size: 18px;
  clear: both;
}
.body .single h2 + h3 {
  margin-top: 0px
}
.body h4 {
  margin: 2em 0 0;
  font-size: 1.25em;
}
.body h5 {
  margin: 1.5em 0 0.5em;
  font-size: 1em;
}
.body h6 {
  font-size: 0.9em;
  color: #999;
}
.body p,
.list p,
.list ul p,
li.event .details ul {
  font-size: 12px;
  font-family: Verdana, Helvetica, Arial, sans-serif;
  line-height: 18px;
  margin-top: 8px;
}
.body p:first-child,
.list p:first-child,
.list ul p:first-child {
  margin-top: 0;
}
.body .single p, #my_health .list > p, #my_health .body .left ul li, #my_health .body .left ul + p, #events .single ul {
  font-size: 15px;
  line-height: 22px;
  font-family: Helvetica, Arial, sans-serif;
}
.body .italic {
  font-style: italic;
  color: #444;
}
.body p.footnote {
  line-height: 14px;
  font-size: 10px;
  font-family: Verdana, Helvetica, Arial, sans-serif;
}
.sidebar p { line-height: 14px; }
.sidebar dt { font-weight: bold; }
.sidebar dd {
  margin-bottom: 5px;
  padding-left: 5px;
}
.standalone .container { margin-top: 125px; }
.standalone .container .body { 
  min-height: 10px;
  margin: 125px auto 0 auto;
  width: 700px;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
}
.standalone h1 {
  font-size: 3.5em;
  color: #87A621;
  font-weight: bold;
  margin-top: 0;
}
.standalone h2 {
  font-size: 2em;
  color: #87A621;
  margin-top: 0;
}
.standalone h3 {
  font-size: 1.5em;
  color: #444;
  margin-top: 0;
}
.standalone h1.heading {
  text-align: center;
  margin-bottom: 20px;
}
.standalone p {
  font-size: 12px;
  font-weight: bold;
  color: #333;
  line-height: 20px;
}
.standalone ul {
  margin-left: 20px;
  font-size: 14px;
  color: #444;
}
.standalone li {
  margin-bottom: 5px;
  list-style: disc;
}
.standalone td a,
.standalone input + span {
  font-size: 11px;
  line-height: 16px;
  font-family: Verdana, Helvetica, sans-serif;
}
.standalone table a.forgot-pass {
  float: right;
  margin-top: 7px;
}
.standalone table tbody th, body.standalone table tbody td { border: 0; }
.standalone table td { padding: 5px; }
.standalone table th { padding: 15px 0 16px 0; }
div.no-script {
  text-align: center;
  padding: 10px;
  margin: 20px 0;
  border: 2px solid red;
  background-color: #ffebeb;
}
div.no-script a {
  color: red !important;
}
table {
  width: 100%;
  border-spacing: 0;
}
table tbody th, table tbody td {
  border-top: 1px dashed #EEE
}
table tbody tr:first-child th, table tbody tr:first-child td {
  border-top: 0;
}
table tbody span.req {
  display: inline;
  font-weight: bold;
  color: #F00;
}
table th, table td {
  padding: 0 5px
}
table th {
  text-align: right;
  vertical-align: top;
  padding-top: 12px;
}
table th label {
  font-size: 1.2em;
  color: #87A621;
}
table th div {
  font-weight: normal
}
table td {
  text-align: left
}
table td .input {
  font-size: 1.25em
}
table td code {
  font-size: 1.25em;
  font-weight: bold;
}
table td .instructions {
/*   width: 340px; */
  font-size: 11px;
  line-height: 16px;
  font-family: Verdana, Helvetica, sans-serif;
  margin: 0 0 8px;
}
.pagination {
  text-align: center;
  margin-top: 12px;
}
.pagination a, .pagination strong {
  padding: 5px 8px;
  border: 1px solid #eee;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  text-decoration: none;
  background-clip: padding-box;
}
.pagination p a:hover {
  color: #fff !important;
  border-color: #fff;
  -webkit-transition: background-color 0.1s ease-in-out;
  -webkit-transition: color 0.2s ease-in-out;
}
label {
  font-weight: bold
}
form .input {
  display: inline-block;
  margin: 0;
  padding: 3px;
  font-size: 1em;
  font-family: "Lucida Grande", "Lucida Sans";
  border: 1px solid;
  border-color: #999 #B3B3B3 #CCC;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-transition: background 0.3s ease-in-out;
  -moz-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#E8E8E8), to(#FEFEFE));
  background: -moz-linear-gradient(top, #E8E9EC, #FEFEFE);
}
form .error, #my_health .sidebar span.error {
  color: #FF1A04
}
form div.error, form span.error, #my_health .sidebar span.error {
  font-size: 11px;
  font-weight: bold;
  font-style: italic;
  margin-bottom: 5px;
}
#my_health .sidebar span.error {
  font-style: normal;
  font-family: Verdana, Helvetica, Arial, sans-serif;
}
form .input.error {
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#E8C4B7), to(#FFE4DB));
  background: -moz-linear-gradient(top, #E8C4B7, #FFE4DB);
}
form .readonly {
  background: none;
  border: 0;
  margin: 0.5em 0;
  font-family: "Lucida Grande";
}
form .input:focus {
  outline: none;
  border-color: #8C8C8C #A6A6A6 #BFBFBF;
  background: #FFF;
  -moz-box-shadow: 0 0 5px #A7C7EF;
  -webkit-box-shadow: 0 0 5px #A7C7EF;
  box-shadow: 0 0 5px #A7C7EF
}
form .checkbox,
input[type=checkbox] {
  margin: 0 5px 5px 0;
  padding: 0;
}
input[type=text],
input[type=tel],
input[type=email],
input[type=password],
input[type=file],
input.text,
input.title,
textarea.input,
select.input { margin: 0.5em 0; }
footer {
  font-size: 12px;
  color: #548DEA;
  text-align: center;
  margin: 15px auto 35px auto;
}
footer {
  font-family: Verdana;
  font-size: 11px;
}
footer a { 
  color: #548DEA;
  text-decoration: underline;
}
footer a:hover { color: #25529A; }
footer p { margin-bottom: 6px; }
/*-- header --*/
header {
  position: relative;
}
header a { text-decoration: none; }
header #nav a { color: #fff; }
header #nav {
  background: url(images/nav-texture.png) repeat-x #111;
}
header #nav ul {
  padding-left: 40px;
}
header #nav a {
  line-height: 18px;
  color: #ccc;
  display: inline-block;
  margin: 0;
  padding: 21px 0 23px;
  -webkit-transition: color 0.15s ease-in-out;
  -moz-transition: color 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out;
}
header #nav a:hover,
header #nav a:focus,
header #nav li.current a {
  text-decoration: none;
  color: #fff;
  outline: none;
  text-shadow: rgba(255, 255, 255, 0.5) 0 0 6px;
}
header #nav a:active {
  text-shadow: rgba(255, 255, 255, 0.8) 0 0 12px;
}
header #nav ul li {
  display: inline;
  margin-left: 24px;
  font-weight: bold;
  font-size: 18px;
  padding: 19px 0 21px;
  position: relative;
}
header #nav ul li:first-child {
  margin-left:0;
}
header #nav ul li span {
  display: inline;
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-top: 0;
  z-index: 10;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  -webkit-transition: border 0.15s ease-in-out;
  -moz-transition: border 0.15s ease-in-out;
  -o-transition: border 0.15s ease-in-out;
  transition: border 0.15s ease-in-out;
}
header #nav ul li.current span,
header #nav ul li:hover span,
header #nav ul a:focus + span {
  border-bottom-color: #FFF
}
header #masthead {
  width: 800px;
  background-image: url(/assets/css/images/header.jpg);
  height: 225px;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  -webkit-border-top-left-radius: 14px;
  -webkit-border-top-right-radius: 14px;
  -moz-border-radius-topleft: 14px;
  -moz-border-radius-topright: 14px;
  position: relative;
}
header #super-nav a:hover {
  color: #000;
}
header #super-nav {
  text-align: right;
  margin: 20px 0 15px 0;
  display: block;
  position: relative;
}
header #super-nav a,
header #super-nav h5 {
  font-size: 1em;
  line-height: 14px;
  color: #00385D;
  display: inline-block;
  margin: 0;
}
header #super-nav ul li {
  display: inline;
  margin-right: 15px;
}
header #free-mem-ribbon {
  background: url(/assets/css/images/free-mem-ribbon2states.png) no-repeat 0 0;
  width: 222px;
  height: 141px;
  position: absolute;
  top: 26px;
  left: -3px;
  z-index: 3;
}
.header {
  margin: 20px 0 15px 10px;
  display: block;
  position: relative;
}
.header a, .header h5 {
  font-size: 1em;
  line-height: 14px;
  color: #00385D;
  display: inline;
  margin: 0;
}
.header a {
  text-decoration: none
}
.header a:hover {
  color: #000
}
.header .nav {
  text-align: right
}
.header .nav ul li {
  display: inline;
  margin-right: 15px;
}
#header {
  margin: -40px 0px 25px -40px
}
#free-mem-ribbon {
  background: url(/assets/css/images/free-mem-ribbon2states.png) no-repeat 0 0;
  width: 222px;
  height: 141px;
  position: absolute;
  top: -2px;
  left: -3px;
}
#free-mem-ribbon a {
  background: url(/assets/css/images/free-mem-ribbon2states.png) no-repeat 0 -142px;
  display: block;
  width: 222px;
  height: 141px;
  opacity: 0;
  -moz-opacity: 0.0;
/*  filter: alpha(opacity=0); */
  -webkit-transition: opacity .5s ease-in-out, background 0s 120s;
  -moz-transition: opacity .5s ease-in-out, background 0s 120s;
  -o-transition: opacity .5s ease-in-out, background 0s 120s;
  transition: opacity .5s ease-in-out, background 0s 120s;
}
#free-mem-ribbon a:hover, #free-mem-ribbon a:focus {
  background: url(/assets/css/images/free-mem-ribbon2states.png) no-repeat 0 -142px;
  opacity: 1.0;
  -moz-opacity: 1.0;
/*  filter: alpha(opacity=100); */
  outline: none;
}
#header a {
  color: #fff
}
#header .nav {
  background: #111;
  padding: 18px 0px 18px 40px;
  margin-right: -40px;
}
#header .nav a {
  font-size: 18px;
  line-height: 14px;
  color: #ddd;
  display: inline;
  margin: 0;
  padding: 18px 0 20px;
  -webkit-transition: color 0.15s ease-in-out;
  -moz-transition: color 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out;
}
#header .nav a:hover,
#header .nav a:focus,
#header .nav li.current a {
  text-decoration: none;
  color: #fff;
  outline: none;
}
#header .nav ul {
  position: relative
}
#header .nav ul li {
  display: inline;
  margin-right: 24px;
  font-weight: bold;
  font-size: 18px;
  padding: 18px 0 20px;
  position: relative;
}
#header .nav ul li span {
  display: inline;
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-top: 0;
  z-index: 10;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  -webkit-transition: border 0.15s ease-in-out;
  -moz-transition: border 0.15s ease-in-out;
  -o-transition: border 0.15s ease-in-out;
  transition: border 0.15s ease-in-out;
}
#header .nav ul li.current span,
#header .nav ul li:hover span,
#header .nav ul a:focus + span {
  border-bottom-color: #FFF
}
#header .banner {
  width: 800px;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  -webkit-border-top-left-radius: 14px;
  -webkit-border-top-right-radius: 14px;
  -moz-border-radius-topleft: 14px;
  -moz-border-radius-topright: 14px;
}
#header.logged-in .banner {
  background-image: url(/assets/css/images/header.jpg);
  height: 225px;
}
#shadow-left, #shadow-right {
  width: 20px;
  height: 630px;
  position: absolute;
  top: 42px;
  z-index: -1;
}
#shadow-right {
  background: url(/assets/css/images/shadow-right.png) no-repeat;
  right: -20px;
}
#shadow-left {
  background: url(/assets/css/images/shadow-left.png) no-repeat;
  left: -20px;
}
/* grid */

.grid12 {
  width: 359px;
  border-right: 1px dashed #DDD;
}
.grid12 > .left {
  width: 320px
}
.grid12 > .right {
  margin-right: -359px;
  width: 320px;
}
.grid12-23 {
  width: 255px
}
.grid12-23 > .left {
  width: 240px
}
.grid12-23 > .right {
  margin-right: -254px;
  width: 240px;
}
.grid13 {
  width: 220px;
  margin: 0 235px;
  padding: 0 14px;
  border: dashed #ddd;
  border-width: 0 1px;
}
.grid13 > div {
  width: 220px
}
.grid13 > .left {
  margin-left: -250px
}
.grid13 > .mid {
  float: left
}
.grid13 > .right {
  margin-right: -250px
}
.grid23 {
  width: 509px;
  border-right: 1px dashed #ddd;
}
.grid23 > .left {
  width: 490px
}
.grid23 > .right {
  margin-right: -211px;
  width: 190px;
}
#trail {
  margin-bottom: 5px;
}
#trail li {
  background: url(/assets/css/images/breadcrumb-arrow.png) no-repeat left 5px;
  display: inline;
  padding: 0 6px 0 14px;
  font-weight: bold;
  font-size: 13px;
}
#trail li a { display: inline-block; }
#trail li:first-child {
  padding-left: 0;
  background: none;
}
/* New Buttons
------------------------------------------------------------------------- */
p.button-wrap, div.button-wrap {
  margin: 10px 0 0;
}
p.button-wrap a:hover, div.button-wrap a:hover {
  text-decoration: none;
}
.button {
  background: #222 url(/assets/css/images/button-overlay.png) repeat-x 0 0;
  display: inline-block;
  padding: 5px 15px 6px;
  color: #fff !important;
  font-size: 13px;
  font-weight: bold;
  font-family: HelveticaNeue, Helvetica-Neue, Helvetica, Arial, sans-serif;
  line-height: 1;
  text-decoration: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.25);
  -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.25);
  text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
  border-bottom: 1px solid rgba(0,0,0,0.25);
  position: relative;
  cursor: pointer;
  overflow: visible;
  width: auto;
}
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.button:hover {
  background-color: #111;
  color: #fff;
}
.button:active {
  -webkit-transform: translateY(1px);
  -moz-transform: translateY(1px);
}
.small.button { font-size: 11px }
.large.button {
  font-size: 14px;
  padding: 8px 19px 9px;
}
.giant.button {
  font-size: 18px;
  padding: 8px 19px 9px;
}
.green.button { background-color: #91bd09 }
.green.button:hover, .green.button:focus { background-color: #749a02; outline: none; }
.blue.button { background-color: #2daebf }
.blue.button:hover, .blue.button:focus { background-color: #007d9a; outline: none; }
.red.button { background-color: #e33100 }
.red.button:hover, .red.button:focus { background-color: #872300; outline: none; }
.magenta.button { background-color: #a9014b }
.magenta.button:hover, .magenta.button:focus { background-color: #630030; outline: none; }
.orange.button { background-color: #ff5c00 }
.orange.button:hover, .orange.button:focus { background-color: #d45500; outline: none; }
.orangellow.button { background-color: #ffb515 }
.orangellow.button:hover, .orangellow.button:focus { background-color: #fc9200; outline: none; }
.white.button {
  background-color: #fff;
  border: 1px solid #ccc;
  color: #666 !important;
  font-weight: normal;
  text-shadow: 0 1px 1px rgba(255,255,255,1);
}
.white.button:hover, .white.button:focus { background-color: #eee; outline: none; }
.secondary.button {
  background: #fff url(/assets/css/images/button-overlay.png) repeat-x 0 0;
  color: #555 !important;
  text-shadow: 0 1px 1px rgba(255,255,255,0.5);
  border: 1px solid #bbb;
  -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
  -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}
.secondary.button:hover, .secondary.button:focus {
  background-color: #eee;
  color: #444 !important;
  border-color: #999;
  outline: none;
}
.super.button {
  background-image: url(/assets/css/images/button-overlay.png);
  font-size: 13px;
  padding: 0;
  border: 1px solid rgba(0,0,0,.25);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
}
.super.button span {
  display: block;
  padding: 4px 15px 6px;
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  border-top: 1px solid rgba(255,255,255,.2);
  line-height: 1;
}
.giant.super.button {
  font-size: 18px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
}
.giant.super.button span {
  padding: 4px 15px 6px;
  -webkit-border-radius: 19px;
  -moz-border-radius: 19px;
}
.small.super.button {
  font-size: 11px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
}
.small.super.button span {
  padding: 4px 12px 6px;
  -webkit-border-radius: 11px;
  -moz-border-radius: 11px;
}
.small.white.super.button span { padding: 3px 12px 5px }
.large.super.button {
  background-position: left bottom;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
}
.large.super.button span {
  font-size: 14px;
  padding: 7px 20px 9px;
  -webkit-border-radius: 17px;
  -moz-border-radius: 17px;
}
/*  --------------------------------------------------
   Modals
  -------------------------------------------------- */
  
.reveal-modal-bg { 
  position: fixed; 
  height: 100%;
  width: 100%;
  background: #000;
  background: rgba(0,0,0,.7);
  z-index: 100;
  display: none;
  top: 0;
  left: 0; 
}
.reveal-modal {
  visibility: hidden;
  top: 150px; 
  left: 50%;
  margin-left: -390px;
  width: 700px;
  background: #fff;
  position: absolute;
  z-index: 101;
  padding: 30px 40px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  -moz-box-shadow: 0 0 10px rgba(0,0,0,.7);
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,.7);
  box-shadow: 0 0 10px rgba(0,0,0,.7);
}
.reveal-modal.mini {
  width: 320px;
  margin-left: -200px;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  text-align: center;
}
.reveal-modal.mini input[type="email"],
.reveal-modal.mini input[type="password"] {
  width: 100%;
}
.reveal-modal .close-modal.close {
  font-size: 22px;
  line-height: .5;
  position: absolute;
  top: 8px;
  left: 11px;
  color: #aaa !important;
  text-shadow: 0 -1px 1px rbga(0,0,0,.6);
  font-weight: bold;
  cursor: pointer;
  text-decoration: none;
} 

/* SIDEBAR 
------------------------------------------------------------------*/

.sidebar {
  margin: 10px 0;
  color: #535353;
}
.sidebar p, .sidebar dl, .sidebar > a, .sidebar ul.bullets {
  font-family: Verdana, Helvetica, Arial, sans-serif;
  font-size: 11px;
  margin-top: 10px;
}
.sidebar dl {
  margin-bottom: 12px;
}
.sidebar h2 {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 3px;
  padding: 0;
  color: #535353;
}
.sidebar h2 span.hide {
  display: none
}
div.bar {
  font-size: 14px;
  font-weight: 600;
  padding: 4px 0 4px 8px;
  margin: 12px 0 6px;
  color: #FFF;
  letter-spacing: normal;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  background-color: #444;
}
div.bar:first-child {
  margin-top: 0;
}
div.bar a, div.sidebar div.bar a {
  color: #fff !important;
}
.sidebar .FB_UI_Hidden {
  width: 50px !important;
}
.sidebar .fb_iframe_widget,
.sidebar .twitter-share-button {
  margin-top: 6px;
}
.sidebar .twitter-share-button {
  margin-bottom: -2px;
  margin-top: 10px;
}
.sidebar ul {
  margin-bottom: 10px
}
.sidebar > ul li {
  margin-left: 10px;
  font-size: 12px;
  font-weight: 500;
}
.sidebar > ul li a {
  display: block;
  text-indent: -10px;
  margin-left: 10px;
}
.sidebar ul.bullets {
  margin-top: 10px;
}
.sidebar ul.bullets li {
  list-style-type: disc;
  margin-left: 20px;
  margin-bottom: 2px;
  font-size: 11px;
}
.arrow.up {
  float: right;
  margin-top: 8px;
  margin-right: 4px;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid #888;
  border-top: 0;
}
.arrow.down {
  float: right;
  margin-top: 8px;
  margin-right: 4px;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #888;
  border-bottom: 0;
  display: none;
}
#resources .sidebar li a {
  display: block;
}
#resources .sidebar.ingredients li a {
  display: inline;
  margin-left: 0;
  text-indent: 0;
}
#searchform input + span {
  font-family: Verdana;
}
#searchform #query {
  border-radius: 13px 13px 13px 13px;
  width: 174px;
  padding-left: 8px;
  -webkit-appearance: textfield;
}
#searchform th, #searchform td {
  padding: 5px 0;
}
#searchform th {
  padding-right: 8px;
}
#searchform input.radio {
  margin-left: 7px;
}
#searchform input.radio:first-child {
  margin-left: 0;
}
#the-comments, #comment-preview {
  border-top: 1px dashed #DDD;
  padding-top: 8px;
  margin-top: 10px;
  position: relative;
}
#the-comments span.leave-cmt {
  position: absolute;
  right: 30px;
  font-family: Verdana, Helvetica, Arial, sans-serif;
  font-size: 11px;
  margin-top: 2px;
}
div.body #the-comments .bar a, div.body #the-comments .bar a:hover {
  color: #fff;
  font-weight: normal;
}
#the-comments ol, #the-comments ol li  { 
  list-style-type: none;
  margin: 0 !important;
  padding: 0;
}
#comment-list li.comment-box, #comment-preview li.comment-box {
  position: relative;
  padding: 0 0 10px;
  border-top: 1px dashed #eee;
}
#comment-list li.comment-box:first-child, #comment-preview li.comment-box {
  border-top: 0;
}
#the-comments div.bar {
  background: url(/assets/css/images/icon-small-comments.png) no-repeat 464px center;
}
#the-comments h2.leave-cmt {
  font-weight: 600;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  color: #535353;
}
#comments h3.count,
#comment-preview h3.count {
  font-size: 16px;
  font-weight: normal;
  padding: 8px 0px 8px 40px;
  margin: 0;
}
#comments h3 strong,
#comment-preview h3 strong {
  font-size: 20px;
  font-weight: bold;
  left: 0;
  top: 3px;
  position: absolute;
  text-align: center;
  width: 40px;
}
#comments h3 .date,
#comment-preview h3 .date {
  color: #aaa;
  font-size: 11px;
  font-family: Verdana, Helvetica, Arial, sans-serif;
  position: absolute;
  top: 8px;
  right: 8px;
}
#the-comments ul#allowed-elements {
  margin: 0 0 8px 6px;
}
#the-comments ul#allowed-elements li {
  font-size: 11px;
  font-family: Verdana, Helvetica, Arial, sans-serif;
  list-style-type: none;
  color: #555;
  font-style: italic;
}
.comment {
  margin: 0px 20px 0px 40px;
}
#the-comments table tbody th,
#the-comments table tbody td {
  border: 0;
}
#comment-form p, #comment-list .comment p, #comment-preview .comment p {
  font-family: Verdana, Helvetica, Arial, sans-serif;
  font-size: 11px;
  line-height: 14px;
}

/*====================== SPECIFIC PAGE STYLES ======================*/

/* COMMON STYLES 
------------------------------------------------------------------*/

.body .list, .body .single {
  margin: 10px 0
}
.boxshadow a.image img {
  border: 5px solid #fff;
  padding: 0;
  margin: 0;
  -webkit-box-shadow: rgba(0,0,0,0.2) 0px 1px 3px;
  -moz-box-shadow: rgba(0,0,0,0.2) 0px 1px 3px;
  box-shadow: rgba(0,0,0,0.2) 0px 1px 3px;
  -webkit-transition: -webkit-box-shadow 0.15s ease-in-out;
  -moz-transition: -moz-box-shadow 0.15s ease-in-out;
  transition: box-shadow 0.15s ease-in-out;
}
.boxshadow a.image:hover img {
  -moz-box-shadow: rgba(0,0,0,0.4) 0px 1px 4px;
  -webkit-box-shadow: rgba(0,0,0,0.4) 0px 1px 4px;
  box-shadow: rgba(0,0,0,0.4) 0px 1px 4px;
}
.boxshadow a.image:active img {
  -webkit-transform: translateY(1px);
  -moz-transform: translateY(1px);
}
.boxshadow #resources .single .content img,
.boxshadow #partners .single img,
.boxshadow #my_health .single img {
  padding: 0;
  border: 7px solid #fff;
  -webkit-box-shadow: rgba(0,0,0,0.2) 0px 1px 3px;
  -moz-box-shadow: rgba(0,0,0,0.2) 0px 1px 3px;
}
span.edit-this {
  position: absolute;
  right: 0;
  top: 0px;
  padding-left: 75px;
  line-height: 25px;
  background: url(/assets/css/images/hover-fade.png) repeat-y left 50%;
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
span.edit-this span {
  font-size: 20px;
  font-weight: bold;
  position: absolute;
  right: 60px;
}
li:hover span.edit-this {
  opacity: 1.0;
}
#resources .list li.resource, #locations .list li.location, #news .list .article, #home ul.news_listing li.article, #partners .list .partner, #questions .list .question, #sponsors .row {
  margin: 0;
  position: relative;
  padding: 10px 0;
  border-top: 1px dashed #DDD;
}
#resources .list li.resource:first-child, #locations .list li.location:first-child, #news .list .article:first-child, #home ul.news_listing li.article:first-child, #partners .list .partner:first-child, #questions .list .question:first-child, #sponsors .row:first-child {
  border: 0
}
.sidebar p, #events .sidebar .date, #home p.italic, #home #my_health p, #home #my_health h1 + a, #my_health .sidebar > span a, #resources .sidebar > a {
  margin: 10px 0 0 0;
}
#rss-feed {
  position: absolute;
  top: 25px;
  right: 40px;
  width: 78px;
  height: 19px;
}
#rss-feed .icon {
  position: absolute;
  right: 0;
  width: 19px;
  height: 19px;
  background: url(/assets/css/images/icon-small-rss.png) no-repeat center center;
  background-color: #CCC;
  -webkit-transition: background-color 0.15s ease-in-out;
  -moz-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
}
#rss-feed span {
  position: absolute;
  left: 0;
  top: 1px;
  color: #fff;
  -webkit-transition: color 0.15s ease-in-out;
  -moz-transition: color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out;
}
#rss-feed a {
  display: block;
  height: 19px;
}
#rss-feed a:hover {
  text-decoration: none;
}

/*---------------------- MEMBERS REGISTER----------------------*/

div.category3 {
  margin: 20px 0
}
/*---------------------- HOME ----------------------*/

#home .bar {
  margin-bottom: 6px;
}

#home #intro-heading {
  margin-bottom: 12px;
  position: relative;
}
#home #intro-heading h1 {
  font-size: 48px;
  padding-left: 16px;
}
#home #intro-heading h2 {
  text-align: center;
}
#home #intro-heading ul {
  float: left;
  width: 315px;
}
#home #intro-heading ul.first {
  margin-left: 65px;
  width: 300px;
}
#home #intro-heading ul li {
  list-style-type: disc;
  font-size: 18px;
}
#home #intro-heading a.button {
  margin-top: 20px;
  position: absolute;
  top:0;
  right: 20px;
}
#home .heading {
  position: relative;
}
#home .heading .icon {
  width: 36px;
  height: 36px;
  background: url(/assets/css/images/icon-large-home.png) no-repeat #000;
  float: left;
  margin: 7px 10px 0 0;
}
#home .heading h1 {
  font-size: 40px;
}
#home .heading h2 {
  font-size: 18px;
  margin-bottom: 10px;
  width: 560px;
}
#home .heading p {
  bottom: 4px;
  float: right;
  font-size: 11px;
  position: absolute;
  right: 20px;
  text-align: center;
}
#home #intro_heading {
  float: none;
  width: 560px;
}
#home div#interests.bar {
  background: url(/assets/css/images/icon-small-settings.png) 164px 50% no-repeat #A2A2A2;
}
#home .interest-listing { margin-top: 12px; }
#home div#resources { background: url(/assets/css/images/icon-small-resources.png) 464px 50% no-repeat; margin-bottom: 6px; }
#home div#resource_list { background: url(/assets/css/images/icon-small-resources.png) 164px 50% no-repeat; margin-bottom: 6px; }
#home div#events { margin-top: 12px }
#home div#events, #home div#rsvp { background: url(/assets/css/images/icon-small-events.png) 464px 50% no-repeat; }
#home div#rsvp { background-position: 164px 50% }
#home div#news { background: url(/assets/css/images/icon-small-news.png) 464px 50% no-repeat; }
#home #follow.bar {
  background: url(/assets/css/images/icon-small-news.png) 164px 50% no-repeat;
  margin-top: 12px;
}
#home #locations.bar { background: url(/assets/css/images/icon-small-locations.png) 164px 50% no-repeat; }
#home #my_health .bar { background: url(/assets/css/images/icon-small-myhealth.png) 164px 50% no-repeat; }
#home #sponsor-admin.bar { background: url(/assets/css/images/icon-small-sponsors-settings.png) 164px 50% no-repeat; }
#home div.bar a, #home div.bar a:hover { color: #FFF }
#home .grid23 > .left { padding: 10px 0; }
#home #get-started {
  margin: 30px 10px 0 auto;
}
#home #get-started:hover {
  text-decoration: none;
}
#home .article h1, #home .event h1 {
  font-size: 14px;
  font-weight: normal;
  border-bottom: none;
}

#featured-resources h2 {
  font-weight: 600;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  color: #535353;
  margin-bottom: 2px;
}
#featured-resources li.resource {
  float: left;
  width: 110px;
  margin-left: 16px;
}
#featured-resources li.resource a {
  display: block;
}
#featured-resources li.resource:first-child {
  margin-left: 0px;
}
#featured-resources li.resource h1 {
  font-weight: bold;
  font-size: 12px;
  margin-top: 3px;
  text-align: center;
}
a.link-more {
  font-variant: small-caps;
  font-weight: bold;
}
#home #resource_subjects {
  margin-top: 10px;
}
#home .right h2 {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 3px;
  padding: 0;
  color: #535353;
}
#home #resource_subjects ul li {
  margin-left: 10px;
  font-size: 12px;
  font-weight: 500;
}
#home #resource_subjects li a {
  display: block;
}
#home #resource_subjects .see-more {
  margin: 5px 0 0 5px;
  font-weight: bold;
  font-style: italic;
}
#home #resource_subjects .see-more a {
  color: #5b7316;
}
#home .left .event {
  position: relative;
  padding: 10px 0;
}
#home .left .event p {
  margin-bottom: 8px
}
#home .left .event .date {
  width: 112px;
  height: 44px;
  position: absolute;
  right: -7px;
  text-align: center;
}
#home .left .event .date .day {
  font-size: 36px;
  font-weight: bold;
  height: 40px;
  line-height: 40px;
  position: absolute;
  left: 0;
  top: 0;
  width: 55px;
  border-right: 1px solid #888;
  letter-spacing: -1px;
}
#home .left .event .date .month {
  font-size: 18px;
  position: absolute;
  top: 0px;
  left: 60px;
  text-transform: uppercase;
  color: #555;
  width: 50px;
}
#home .left .event .date .year {
  font-size: 14px;
  position: absolute;
  top: 19px;
  left: 60px;
  width: 53px;
  font-weight: bold;
  color: #555;
  letter-spacing: 2px;
}
#home .left .event .date .event-time {
  font-weight: bold;
  color: #333;
  position: absolute;
  bottom: -16px;
  right: 8px;
  width: 180px;
  text-align: right;
}
#home .left .event h2.title {
  font-size: 29px;
  font-weight: 400;
  line-height: 42px;
  clear: both;
  width: 380px;
  margin: 0;
  letter-spacing: -1px;
}
#home .left .event .event-data {
  padding: 3px 0 8px 0;
  font-size: 12px;
  line-height: 12px;
}
#home .left .event .event-location {
  font-weight: bold;
  color: #333;
  float: left;
}
#home ul li.event {
  position: relative;
  margin-top: 10px;
  margin-left: 0;
  color: #535353;
}
#home ul li.event .date {
  font-weight: bold
}
#home ul li.event .title {
  font-size: 12px;
  font-weight: 400;
}
#home ul li.event:hover form {
  display: block
}
#home ul li.event:hover {
  color: #000;
}
#home ul li.event form button {
  padding: 3px;
  margin: 0;
  line-height: 12px;
}
#home .interest-listing li a {
  margin-left: 11px;
  text-indent: -11px;
  display: block;
}
#home .interest-listing ul, #home .sponsor-panel ul {
  margin: 6px 0;
  font-family: Verdana, Helvetica, Arial, sans-serif;
  font-size: 11px;
}
#home .interest-listing ul li,
#home .sponsor-panel ul li {
  margin: 3px 5px;
}
#home .sponsor-panel .bar {
  margin-top: 12px;
}
#home .sponsor-panel .location-map {
  height: 110px;
  border: 5px solid #fff;
  margin-top: 8px;
  background-repeat: no-repeat;
  -webkit-transition: -webkit-box-shadow 0.2s ease-in-out;
  -webkit-box-shadow: rgba(0,0,0,0.2) 0px 1px 3px;
  -moz-box-shadow: rgba(0,0,0,0.2) 0px 1px 3px;
}
#home .sponsor-panel .location-map:hover {
  -webkit-box-shadow: rgba(0,0,0,0.6) 0px 1px 3px;
  -moz-box-shadow: rgba(0,0,0,0.6) 0px 1px 3px;
}
#home .sponsor-panel .location-map:active {
  -webkit-transform: translateY(1px);
  -moz-transform: translateY(1px);
}
#home .body h1.total-score, #my_health .sidebar h1.total-score {
  font-size: 90px;
  text-align: center;
  font-weight: bold;
  border-top: 0;
  line-height: 70px;
  margin-top: 6px;
}
#home h2.my_health {
  text-align: center;
}
#home .body h1.total-score a, #my_health .sidebar h1.total-score a {
  color: #535353;
  -webkit-transition: color 0.15s ease-in-out;
}
#home .body h1.total-score a:hover, #my_health .sidebar h1.total-score a:hover {
  color: #333;
  text-decoration: none;
}
.fan_box .profileimage {
  display: none !important;
}
/* MY HEALTH http://www.newstartclub.com/my_health/
------------------------------------------------------------------*/

#my_health .heading .icon {
  width: 41px;
  height: 36px;
  background: url(/assets/css/images/icon-large-myhealth.png) no-repeat;
  float: left;
  margin: 7px 10px 0 0;
}
#my_health .left h2 {
  color: #555;
  font-size: 2.0em;
  margin-bottom: 4px;
}
#my_health form#health_score p {
  font-size: 12px;
  margin-top: 0px;
  padding-right: 10px;
  color: #444;
}
#my_health form#health_score h2 {
  font-size: 1.75em;
  margin-bottom: 0px;
  margin-top: 10px;
  color: #222;
}
#my_health form#health_score table {
  width: 245px;
  float: left;
}
#my_health form#health_score label span {
  font-weight: normal;
  font-size: 11px;
  font-family: Verdana, Arial, sans-serif;
}
#my_health .list > p {
/*   margin-top: 0; */
  font-family: Helvetica, Arial, sans-serif;
}
#my_health #total-score {
  font-size: 108px;
  text-align: left;
  font-weight: bold;
  float: left;
  padding: 0px 40px;
  margin-bottom: 10px;
}
#my_health h3.summary {
  margin: 20px 0 0;
}
#my_health h3.summary + p {
  margin: 3px 0 12px;
}
#my_health .request-info {
  margin-top: 20px;
}
#my_health .body .left ul li {
  list-style: disc;
  margin-left: 20px;
}
#my_health #messageBox {
  display: none
}
#my_health #messagebox ul li {
  list-style: none;
  margin: 0 0 5px 0;
}
#my_health button#calculate {
  font-size: 18px;
  margin: 35px 0 0 200px;
}
#my_health form table tbody th, #my_health form table tbody td {
  border-top: none
}
#my_health form label + sup { display: none; }
#my_health form .grid12-23 table th label {
  font-weight: bold
}
#my_health table#values {
  display: none
}
#my_health .button-wrap.location {
  margin-bottom: 10px;
  margin-top: 8px;
}
#my_health #locations.standalone {
  width: 330px;
  margin-left: -195px;
  margin-top: -350px;
  height: 360px;
  padding: 30px;
}
#my_health #locations.standalone .scroll-box {
  height: 330px;
  overflow-y: scroll;
}
#my_health #locations.standalone p {
  font-weight: normal;
  line-height: 18px;
}
#my_health #locations.standalone tr:hover {
  background-color: #f7eaf4;
}
#my_health_gauge {
  background: url(/assets/css/images/my_health_gauge.png) no-repeat top center;
  width: 190px;
  height: 122px;
  margin-top: 10px;
  margin-bottom: -20px;
}
/* COLORS */

#my_health div.bar, #my_health .heading .icon, #home #my_health .bar, #my_health .grid23 span > a.button, #my_health .grid23 span > button {
  background-color: #f438a5; /* F75FBB */
}
#my_health div.body a, #my_health .grid23 table th label, #home #my_health p a {
  color: #f438a5; /* F75FBB */
}
#my_health div.body a:hover {
  color: #c60c78; /* FF35A8 */
}
#my_health .grid23 span a.standard {
  color: #565656;
  background-color: #F5F5F5;
}
#my_health .grid23 span a.standard:hover {
  background-color: #FBE3EE;
  border: 1px solid #F75FBB;
  color: #F75FBB;
}
#my_health .left .imgbdr {
  padding: 2px;
  border: 1px solid #DDD;
  float: left;
  display: block;
  margin-top: 2px;
  margin-right: 10px;
}
#my_health .body .left h1.one {
  background-color: #DDEDCD;
  border: 4px solid #89B95A;
  color: #89B95A;
}
#my_health .body .left h1.two {
  background-color: #CDE0FF;
  border: 4px solid #5D83DA;
  color: #5D83DA;
}
#my_health .body .left h1.three {
  background-color: #FFFFDB;
  border: 4px solid #ECE90E;
  color: #ECE90E;
}
#my_health .body .left h1.four {
  background-color: #FFF5D6;
  border: 4px solid #F2B32F;
  color: #F2B32F;
}
#my_health .body .left h1.five {
  background-color: #FFE3DE;
  border: 4px solid #D24C4D;
  color: #D24C4D;
}
#my_health .sidebar p .one {
  color: #89B95A;
  font-size: 20px;
  font-weight: bold;
  line-height: 16px;
}
#my_health .sidebar p strong {
  line-height: 16px
}
#my_health .sidebar p .two {
  color: #5D83DA;
  font-size: 20px;
  font-weight: bold;
}
#my_health .sidebar p .three {
  color: #ECE90E;
  font-size: 20px;
  font-weight: bold;
}
#my_health .sidebar p .four {
  color: #F2B32F;
  font-size: 20px;
  font-weight: bold;
}
#my_health .sidebar p .five {
  color: #D24C4D;
  font-size: 20px;
  font-weight: bold;
}
/* RESOURCES 
------------------------------------------------------------------*/

li.resource a.image {
  position: relative;
}
li.resource a.image:hover .play {
  background: url(/assets/css/images/play-icon-hover.png) no-repeat scroll center center transparent;
}
li.resource a.image .play {
  background: url(/assets/css/images/play-icon.png) no-repeat scroll center center transparent;
  position: absolute;
  top: 0;
  left: 0;
  width: 110px;
  height: 85px;
  z-index: 1;
}
#resources .heading .icon {
  width: 51px;
  height: 36px;
  background: url(/assets/css/images/icon-large-resources.png) no-repeat;
  float: left;
  margin: 8px 10px 0 0;
}
#resources li.resource h1 {
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 20px;
  line-height: normal;
  margin-bottom: 6px;
  position: relative;
}
#resources .list li.resource a.image {
  float: left;
}
li.resource a.image img, #resources h1.resource .resource-placeholder {
  padding: 2px;
  border: 1px solid #ddd;
/*  float: left; */
  display: block;
  margin-top: 2px;
  position: relative;
}
.boxshadow li.resource a.image img {
  border: 5px solid #fff;
  padding: 0;
  margin: 0;
}
#resources .single .content img {
  border: 1px solid #DDD;
  float: left;
  display: block;
  margin-right: 18px;
}
#resources .resource .resource-placeholder {
  width: 100px;
  height: 100px;
  background: url(/assets/css/images/resource-placeholder.png) no-repeat;
}
#resources .resource .details {
  margin-left: 16px;
  width: 364px;
  float: left;
}
#resources .article blockquote {
  margin-left: 10px;
  margin-right: 20px;
  color: #777;
  font-style: italic;
  border-left: 1px solid #BBB;
  padding-left: 9px;
}
#resources .article blockquote p {
  font-size: 13px;
  line-height: 19px;
}
#resources .article h1 {
  font-size: 1.75em;
  font-weight: 600;
  margin: 18px 0 10px 0;
}
#resources .article h1:first-child {
  margin-top: 0px
}
#resources .article table {
  margin-bottom: 10px;
  font-family: Verdana, Helvetica, Arial, sans-serif;
  font-size: 11px;
}
#resources .article table th {
  text-align: center;
  color: #FFF;
  border: 0;
  vertical-align: middle;
  padding: 5px 0;
}
#resources .article table td {
  text-align: center
}
#resources .article p.footnote {
  line-height: 10px;
  font-size: 10px;
  font-family: Verdana, Helvetica, Arial, sans-serif;
}
#resources .article #entry-details {
  width: 214px;
  float: left;
  margin-right: 22px;
  text-align: center;
}
#resources .article #entry-details img {
  float: none;
}
#resources .article sup a { color: #87A922 }
#resources #video-overlay {
  width:490px;
  margin-bottom: 15px;
  position: absolute;
  background: url(/assets/css/images/video-overlay.gif);
}
#resources .single .recipe .description {
  width: 256px;
  float: right;
}
#resources .ingredients + ul {
  margin-top: 10px;
  margin-left: 15px;
  list-style-type: disc;
}
#resources .ingredients + ul li {
  padding-bottom: 6px;
}
#resources .single .content p {
  margin-bottom: 12px;
  margin-top: 0;
}
#resources .single .video .embedded-video, #resources .single .video iframe {
  margin-bottom: 16px
}
#resources .single .content ol, #resources .single .content ul {
  margin-left: 22px;
  margin-bottom: 10px;
  font-size: 15px;
  color: #333;
}
#resources .single .content ol li ol li {
  list-style-type: lower-alpha;
}
#resources .content.recipe .description li {
  margin-bottom: 6px;
  font-size: 15px;
}
#resources .single ul li {
  list-style: disc
}
#resources .sidebar h2 {
  cursor: pointer;
}
#resources .sidebar > p + div {
  margin-top: 15px
}
#resources .sidebar h1 a {
  color: #fff
}
#resoruces .sidebar h1 a:hover {
  color: #fff;
  text-decoration: underline;
}
#resources .fb_share {
  margin-top: 4px
}
#resources ul.tags, #resources .content ul.tags {
  font-size: 11px;
  font-family: Verdana;
  line-height: 20px;
  margin-top: 10px;
}
#resources ul.tags span {
  font-weight: bold;
  color: #555;
  background: url(/assets/css/images/tag.png) center left no-repeat;
  padding-left: 18px;
}
#resources ul.tags li {
  display: inline;
}
#resources ul.tags a {
  padding: 3px;
  white-space: nowrap;
}
#related-entries {
  border-top: 1px dashed #DDD;
  padding-top: 8px;
  margin-top: 16px;
}
#related-entries ul {
  margin-left: 0
}
#related-entries ul li.related-entry {
  list-style: none;
  background: #FFF;
  float: left;
  width: 110px;
  text-align: center;
  margin-left: 16px;
}
#related-entries ul li.related-entry:first-child {
  margin-left: 0;
}
#related-entries li.related-entry .title {
  font-size: 12px;
  font-weight: bold;
  display: block;
  margin: 5px 0;
}
#related-entries h2 {
  font-weight: 600;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  color: #535353;
}
/* COLORS */

#resources div.bar, #resources .heading .icon, #resources #rss-feed:hover .icon, #home div#resources.bar, #home div#resource_list.bar, #resources .article table th, #resources .pagination a:hover {
  background-color: #87a922;
}
#resources div.body a, #home .resource a, #resources #rss-feed a:hover span {
  color: #87a922
}
#resources div.body a:hover, #home .resource a:hover {
  color: #5b7316
}
#resources .pagination a:hover {
  color: #fff;
  text-decoration: none;
}
/* EVENTS 
------------------------------------------------------------------*/

#events .heading .icon {
  width: 33px;
  height: 36px;
  background: url(/assets/css/images/icon-large-events.png) no-repeat;
  float: left;
  margin: 7px 10px 0 0;
}
#events li.event {
  margin: 0;
  padding: 0;
  position: relative;
}
@-webkit-keyframes eventTarget {
  from {background-color: #fff;}
  20% {background-color: #fff0d6;}
  to {background-color: #fff;}
}
#events li.event:target {
  -webkit-animation-name: eventTarget;
  -webkit-animation-duration: 2s;
  -webkit-animation-iteration-count: 1;
}
#events li.event h1 {
  line-height: 44px;
  width: 380px;
}
#events li.event h1 a {
  font-size: 29px;
  font-weight: 400;
  line-height: 42px;
  width: 380px;
  margin: 0;
  letter-spacing: -1px;
}
#events li.event .date,
#events li.event .day,
#events li.event .month,
#events li.event .year,
#events li.event .time {
  position: absolute;
}
#events li.event .date {
  width: 112px;
  right: -7px;
  top: 0;
  text-align: center;
}
#events li.event .day {
  font-size: 36px;
  font-weight: bold;
  line-height: 40px;
  left: 0;
  top: 0;
  width: 55px;
  border-right: 1px solid #888;
  letter-spacing: -1px;
}
#events li.event .month {
  font-size: 18px;
  line-height: 18px;
  top: 2px;
  left: 60px;
  text-transform: uppercase;
  color: #555;
  width: 50px;
}
#events li.event .year {
  font-size: 14px;
  line-height: 14px;
  top: 21px;
  left: 60px;
  width: 53px;
  font-weight: bold;
  color: #555;
  letter-spacing: 2px;
}
#events li.event .time {
  font-weight: bold;
  font-size: 12px;
  line-height: 12px;
  color: #333;
  top: 46px;
  right: 8px;
  width: 180px;
  text-align: right;
}
#events li.event h2.location {
  font-weight: bold;
  color: #333;
  border-bottom: 1px solid #EEE;
  padding-bottom: 8px;
  margin: 0 0 8px;
  font-size: 12px;
  line-height: 12px;
}
#events li.event .details, #events .sidebar p {
  margin: 8px 0;
  line-height: 14px;
}
#events li.event ul li,
#events .single div.event ul li {
  list-style-type: disc;
  margin-left: 24px;
}
#rsvp-list li.rsvp {
  margin-top: 10px;
  margin-left: 0;
  color: #535353;
  position: relative;
}
#rsvp-list li.rsvp h1,
#rsvp-list li.rsvp h2 {
  font-size: 12px;
  font-weight: bold;
}
#rsvp-list li.rsvp form {
  position: absolute;
  top: 0;
  right: 0;
}
#rsvp-list li.rsvp button {
  display: inline-block;
  color: #bbb;
  background-color: #fff;
  font-size: 12px;
  border: 0;
  padding: 2px 6px;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  margin-top: -3px;
}
#rsvp-list li.rsvp button:hover {
  background-color: #dedede;
  color: #999;
  padding: 2px 5px 1px;
  border: 1px solid #aaa;
}
#rsvp-list li.rsvp button:active {
  -webkit-transform: translateY(1px);
  -moz-transform: translateY(1px);
  background-color: #bbb;
  color: #777;
}
table#event-calendar{
  margin: 5px 0 10px;
}
table#event-calendar th {
  padding: 6px;
}
table#event-calendar th,
table#event-calendar td {
  text-align: center;
  border-top: none;
}
table#event-calendar td.calendarCell {
  padding: 6px;
  font-weight: 500;
  color: #777;
}
table#event-calendar td.calendarCell:hover {
  background-color: #eee;
}
table#event-calendar td.calendarCell.filled:hover {
  background-color: #fff0d6;
}
table#event-calendar td.weekday {
  font-weight: bold;
  border-top: none;
}
table#event-calendar td.calendarToday {
  border: 2px solid #FFB637;
}
#events .sidebar .month-links {
  margin-left: 10px;
  margin-top: 0;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  display: block;
}
#events .event ol {
  font-size: 15px;
  line-height: 22px;
  margin-left: 28px;
}
#events #dates {
  margin-bottom: 10px;
}
#events dl {
  margin-top: 10px;
}
#events dt {
  font-size: 16px;
  font-weight: bold;
}
#events dd {
  font-size: 14px;
  margin-bottom: 5px;
  padding-left: 6px;
}
/* COLORS */

#events div.bar, #events .heading .icon, #events #rss-feed:hover .icon, #home div#events.bar, #home div#rsvp.bar, #events .pagination a:hover {
  background-color: #FFB637
}
#events div.body a, #home .event a, #rsvp-list a, #events #rss-feed a:hover span {
  color: #FFB637
}
#events div.body a:hover, #home .event a:hover, #rsvp-list a:hover {
  color: #FDA507
}
#events .pagination a:hover {
  color: #fff;
  text-decoration: none;
}
/* PARTNERS 
------------------------------------------------------------------*/

#partners .heading .icon {
  width: 54px;
  height: 36px;
  background: url(/assets/css/images/icon-large-partner.png) no-repeat;
  float: left;
  margin: 7px 10px 0 0;
}
#partners .list li.partner {
  position: relative;
}
#partners .list .partner img, #partners .single .partner img {
  float: left;
}
.boxshadow #partners .list a.image img {
  border: 5px solid #fff;
  padding: 0;
  margin: 0;
}
#partners .list li.partner .info {
  width: 365px;
  margin-left: 125px;
}
#partners .list li.partner h1.name {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 4px;
  position: relative;
}
#partners .single .bio {
  margin-top: 0;
  width: 260px;
  float: right;
}
/*
#partners .single .partner div a {
  position: absolute;
  bottom: -25px;
  left: 0;
}
*/
/* COLORS */

#partners div.bar, #partners .heading .icon, #partners #rss-feed:hover .icon, #partners .pagination a:hover {
  background-color: #00687A
}
#partners div.body a, #partners .body table th label, #partners #rss-feed a:hover span {
  color: #00687A
}
#partners div.body a:hover {
  color: #004C5E
}
#partners .pagination a:hover {
  color: #fff;
  text-decoration: none;
}
/* Locations 
------------------------------------------------------------------*/

#locations .heading .icon {
  width: 33px;
  height: 36px;
  background: url(/assets/css/images/icon-large-sponsor.png) no-repeat;
  float: left;
  margin: 7px 10px 0 0;
}
#locations li.location h1 {
  font-size: 26px;
  font-weight: 400;
  margin: 0;
}
#locations li.location h2 {
  font-weight: bold;
  color: #535353;
  font-size: 14px;
  margin: 0;
}
#locations li.location h1,
#locations li.location h2 {
  padding-left: 113px;
}
#locations .location p {
  margin: 10px 0 0 0
}
#locations .location-map {
  width: 90px;
  height: 90px;
  float: left;
  border: 5px solid #fff;
  background-repeat: no-repeat;
  -webkit-transition: -webkit-box-shadow 0.2s ease-in-out;
  -webkit-box-shadow: rgba(0,0,0,0.2) 0px 1px 3px;
  -moz-box-shadow: rgba(0,0,0,0.2) 0px 1px 3px;
}
#locations li.location:hover .location-map {
  -webkit-box-shadow: rgba(0,0,0,0.6) 0px 1px 3px;
  -moz-box-shadow: rgba(0,0,0,0.6) 0px 1px 3px;
}
#locations .location-map:active {
  -webkit-transform: translateY(1px);
  -moz-transform: translateY(1px);
}
#map-area #canvas {
  height: 400px;
  width: 100%;
  position: relative;
  background: #E5E3DF url(/assets/css/images/loading_google_maps.gif) no-repeat center center;
  border: 1px solid #444;
  text-align: center;
  font-size: 18px;
  margin-top: 10px;
}
#map-area #directions {
  width: 100%;
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
  color: #444;
}
#directions td {
  vertical-align: middle;
}
#directions .adp-distance {
  text-align: right;
}
#map-start, #map-end {
  display: none;
}
#locations .button-wrap.directions {
  margin-top: 16px;
  margin-bottom: 6px;
}
#locations .sidebar p.button-wrap {
  margin-bottom: 16px;
}
#locations .single dd {
  font-size: 18px;
  margin-bottom: 5px;
  padding-left: 10px;
}
#locations .single dt {
  font-size: 14px;
  font-weight: bold;
}
/* COLORS */

#locations div.bar, #locations .heading .icon, #locations #rss-feed:hover .icon, #home #locations.bar, #locations .pagination a:hover {
  background-color: #FF4B28;
}
#locations div.body a, #home .sponsor-panel a, #locations #rss-feed a:hover span {
  color: #FF4B28
}
#locations div.body a:hover, #home .sponsor-panel a:hover {
  color: #CF0B00
}
#locations .pagination a:hover {
  color: #fff;
  text-decoration: none;
}
/* SPONSORS
------------------------------------------------------------------*/

#sponsors #sponsor_id_switch {
  margin-top: 15px;
}
#sponsors #sponsor_id_switch h5{
  border-top: 1px dashed #DDD;
  margin: 0;
  padding-top: 10px;
}
#sponsors.logged-out #masthead.main {
  background-image: url(/assets/css/images/sneakpeek.jpg);
  height: 475px;
}
#sponsors.logged-out .body {
  position: relative;
  width: 720px;
}
#sponsors.logged-out .container {
  position: relative
}
#sponsors.logged-out .body > h1,
#sponsors.tour .body > h1 {
  padding: 12px 40px;
  background-color: #000;
  color: #FFF;
  text-align: right;
  margin: -25px 0 28px -40px;
  font-size: 36px;
  width: 720px;
}
#sponsors .tour {
  position: absolute;
  top: 307px;
  left: 215px;
}
#sponsors .quotes {
  font-style: italic;
  margin-top: 170px;
}
#sponsors .quotes blockquote {
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 10px;
}
#sponsors .quotes cite {
  margin: 0px 0px 70px 20px;
  text-indent: -11px;
  display: block;
}
#sponsors .quotes cite span {
  color:#FF4B28;
}
#sponsors .sidebar img.logo {
  margin-left: 10px;
}
#sponsors p#NAD-Logo-text {
  font-family: Helvetica;
  font-size: 16px;
  font-style: italic;
  font-weight: 300;
  line-height: 22px;
  text-align: center;
}
#sponsors.logged-out p.intro {
  font-size: 20px;
  font-family: Helvetica, Arial, sans-serif;
  line-height: 24px;
  margin: 28px 0;
}
#sponsors.logged-out .left ul {
  font-size: 18px;
  list-style: disc;
  margin-left: 30px;
}
#sponsors.logged-out .left ul li {
  margin-bottom: 3px
}
#sponsors.logged-out .left h1 {
  font-size: 28px;
  font-weight: bold;
  color: #A9CC47;
  margin-bottom: 8px;
}
#sponsors.logged-out .right h2 {
  font-size: 18px;
  font-weight: bold;
  color: #777;
  position: relative;
}
#sponsors.logged-out h2 .signin-link {
  display: block;
  position: absolute;
  right: 100px;
  top: 5px;
  cursor: pointer;
  font-size: 14px;
  font-weight: normal;
}
#sponsors.logged-out input.checkbox {
  margin: 10px 8px 10px 0
}
#sponsors #sponsor {
  font-size: 13px;
  margin: 0;
  font-weight: bold;
  margin-bottom: 15px;
}
#sponsors h1.heading {
  padding: 12px 40px;
  margin-right: -40px;
  color: #FFF;
}
#sponsors.logged-in header #nav {
  background: url(images/sponsor-nav-texture.png) repeat-x center;
}
#sponsors.logged-in header #nav a {
  color: #ffdcd6
}
#sponsors header #nav a:hover,
#sponsors header #nav li.current a {
  color: #fff
}
#sponsors.logged-in header #nav ul li {
  margin-left: 21px;
}
#sponsors header #nav ul li:first-child {
  margin-left: 0;
}
#sponsors span.arrow {
  color: #fff
}
#sponsors form#sponsor_register h1 {
  color: #555;
}
#sponsors form#sponsor_register label.need-help {
  line-height: 22px;
  font-weight: normal;
  font-family: Verdana, Helvetica, sans-serif;
  font-size: 11px;
}
#sponsors form#sponsor_register label.need-help:first-child {
  line-height: 12px;
}
#sponsors table + h1 {
/*  margin-top: 20px */
}
#sponsors li.row h1.username {
  cursor: pointer;
}
#sponsors .row {
  padding: 6px 10px
}
#sponsors .row-header {
  padding: 3px 10px;
}
#sponsors .row-header .cell-left { 
  text-align: left;
  width: 48%;
}
#sponsors .row-header .cell-left span {
  text-transform: uppercase;
  font-size: 10px;
  font-weight: bold;
  cursor: pointer;
  color: #FF4B28;
}
#sponsors .row-header .cell-right { 
  text-align: right;
  width: 48%;
}
#sponsors .row:hover {
  background-color: #FFF7EE;
}
#sponsors h1.username, #sponsors h1.pending-username {
  font-weight: bold;
  width: 300px;
  font-size: 14px;
  letter-spacing: normal;
}
#sponsors .admin_info {
  border: 1px solid #FF4B28;
  background-color: #FFF7EE;
}
#sponsors .admin_info h5 {
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  margin: 0;
  padding: 4px 6px;
  background-color: #FF4B28;
}
#sponsors .admin_info p {
  padding: 0px 6px 4px;
}
#sponsors.events .row ul {
  list-style: disc;
  margin-left: 20px;
  margin-bottom: 8px;
}
#sponsors .details dd ol {
  margin-left: 24px;
}
#sponsors .details dd ol li {
  padding-bottom: 6px;
}
/* #sponsors .grid23 .left h2 { font-size: 16px; font-weight: bold; } */

#sponsors .grid23 > .resources h1 {
  font-size: 20px;
  font-weight: bold;
  color: #444;
  margin-top: 10px;
}
#sponsors .grid23 > .resources h1:first-child {
  margin-top: 0
}
#sponsors .grid23 > .resources li h2 {
  color: #777;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 18px;
}
#sponsors .grid23 .resources ul {
  font-family: Verdana, Helvetica, Arial, sans-serif;
  font-size: 11px;
  margin-left: 14px;
}
#sponsors .date {
  background: url(/assets/css/images/timeago-clock.png) no-repeat right 50%;
  padding-right: 16px;
  text-align: right;
  font-family: Verdana, Helvetica, Arial, sans-serif;
  font-size: 11px;
  position: absolute;
  right: 10px;
  top: 6px;
  color: #888;
}
#sponsors .invite-date,
#sponsors .join-date {
  display: none;
}
#sponsors .date:hover .timeago {
  display: none;
}
#sponsors .date:hover .invite-date,
#sponsors .date:hover .join-date {
  display: block;
}
#sponsors li.row {
  position: relative;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
}
#sponsors li.row .button-wrap {
  margin: 0;
  position: absolute;
  right: 10px;
  top: 7px;
}
#sponsors .list h1.title {
  font-size: 14px;
  width: 375px;
  padding: 3px 0;
}
#sponsors .list h1.title:hover {
  cursor: pointer;
}
#sponsors .list .row dt {
  font-size: 12px;
  font-weight: bold;
}
#sponsors .list .row dd {
  margin-bottom: 5px;
  padding-left: 6px;
}
#sponsors .list .row dd, #sponsors .list .row dd p, #sponsors .grid23 > .resources ul li, #sponsors .list .row .details p {
  font-family: Verdana, Helvetica, Arial, sans-serif;
  font-size: 11px;
}
#sponsors #sent-members-list li {
  font-family: Verdana, Helvetica, Arial, sans-serif;
  list-style-type: disc;
  margin-left: 24px;
  padding: 2px 0;
}
/* COLORS */

#sponsors.logged-in header #nav, #sponsors h1.heading, #sponsors .pagination a:hover, #sponsors div.bar, #home #sponsor-admin.bar {
  background-color: #FF4B28
}
#sponsors .body a, #sponsors .grid23 table th label, #sponsors h1.username, #sponsors h1.pending-username, #sponsors .list h1, #sponsors .grid23 .left h2 {
  color: #FF4B28
}
#sponsors .body a:hover, #sponsors a:hover span.arrow {
  color: #CF0B00
}
#sponsors .pagination a:hover {
  color: #fff;
  text-decoration: none;
}
/* Q&A 
------------------------------------------------------------------*/

#questions .heading .icon {
  width: 36px;
  height: 36px;
  background: url(/assets/css/images/icon-large-qa.png) no-repeat;
  float: left;
  margin: 7px 10px 0 0;
}
#questions li.question {
  position: relative;
}
#questions li.question h1 {
  font-size: 24px;
  font-weight: bold;
  position: absolute;
  top: 5px;
  left: 0;
}
#questions li.question h2 {
  font-size: 16px;
  font-weight: bold;
  margin: 0;
}
#questions li.question h2 a {
  padding: 2px 0;
}
#questions li.question h2, #questions li.question p {
  width: 454px;
  margin-left: 36px;
}
#questions li.question p {
  margin-top: 4px;
}
#questions .single .q_block {
  min-height: 50px
}
#questions .single #question, #questions .single #answer {
  width: 444px;
  float: right;
}
#questions .single .a_block {
  margin-top: 10px;
}
#questions .single .a_block p {
  margin-top: 0;
  margin-bottom: 10px;
}
#questions .single .a_block ul li { 
  list-style: disc;
  margin-left: 26px;
  margin-bottom: 6px;
  line-height: 20px;
  font-size: 15px;
}
#questions .single .q_block h1 {
  font-size: 19px;
  font-weight: bold;
}
#questions .single div.drop-cap {
  font-size: 36px;
  font-weight: bold;
  float: left;
  line-height: 34px;
}/*

#questions .sidebar h1 a {
  color: #fff
}
#questions .sidebar h1 a:hover {
  color: #fff;
  text-decoration: underline;
}
*/
#questions .sidebar h2 {
  color: black;
}
#questions .sidebar h2 + p {
  margin-top: 0;
}
/* COLORS */

#questions div.bar, #questions .heading .icon, #questions #rss-feed:hover .icon, #questions .pagination a:hover {
  background-color: #4F52A5
}
#questions div.body a, #questions .single h1, #questions .single table th label, #questions .single table .button, #questions #rss-feed a:hover span {
  color: #4F52A5
}
#questions div.body a:hover {
  color: #333B8A
}
#questions .pagination a:hover {
  color: #fff;
  text-decoration: none;
}
/* NEWS 
------------------------------------------------------------------*/

#news .heading .icon {
  width: 51px;
  height: 36px;
  background: url(/assets/css/images/icon-large-news.png) no-repeat;
  float: left;
  margin: 7px 10px 0 0;
}
#news .list ul {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.4;
}
#news .list li.article, #home ul.news_listing li.article {
  padding: 6px 0;
  position: relative;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}
#news .list li.article .date,
#home ul.news_listing li.article .date {
  background: url(/assets/css/images/hover-fade.png);
  background-repeat: repeat-y;
  background-position: left 50%;
  font-family: Verdana;
  font-size: 11px;
  padding: 9px 9px 9px 55px;
  text-align: right;
  position: absolute;
  top: 0;
  right: 0;
  color: #888;
}
#news .list li.article .date span,
#home ul.news_listing .date span {
  margin: 0;
}
#news .list li.article .entry-date,
#home ul.news_listing .entry-date {
  display: none;
}
#news .list li.article .date:hover .timeago,
#home ul.news_listing .date:hover .timeago {
  display: none;
}
#news .list li.article .date:hover .entry-date,
#home ul.news_listing .date:hover .entry-date {
  display: block;
}
#news .list li.article h1, 
#home ul.news_listing .article h1 {
  font-size: 14px;
  font-weight: bold;
  padding-left: 28px;
  padding-top: 1px;
  width: 340px;
  color: #555;
}
#news .list li.article h1,
#home ul.news_listing li.article h1 {
  letter-spacing: normal;
  background: url(/assets/css/images/icon-sprite.png) center left no-repeat;
}
#news .list li.resources h1,
#home ul.news_listing li.resources h1 {
  background-position: 0px 0px;
}
#news .list li.resources:hover h1,
#home ul.news_listing li.resources:hover h1 {
  background-position: 0px -22px;
}
#news .list li.partners h1,
#home ul.news_listing li.partners h1 {
  background-position: 0px -44px;
}
#news .list li.partners:hover h1,
#home ul.news_listing li.partners:hover h1 {
  background-position: 0px -66px;
}
#news .list li.events h1,
#home ul.news_listing li.events h1 {
  background-position: 0px -88px;
}
#news .list li.events:hover h1,
#home ul.news_listing li.events:hover h1 {
  background-position: 0px -110px;
}
#news .list li.locations h1,
#home ul.news_listing li.locations h1 {
  background-position: 0px -132px;
}
#news .list li.locations:hover h1,
#home ul.news_listing li.locations:hover h1 {
  background-position: 0px -154px;
}
#news .list li.questions h1,
#home ul.news_listing li.questions h1 {
  background-position: 0px -176px;
}
#news .list li.questions:hover h1,
#home ul.news_listing li.questions:hover h1 {
  background-position: 0px -198px;
}
#news .sidebar h4.icon,
#home h4.icon {
  line-height: 24px;
  padding-left: 32px;
}
#facebook-icon { background: url(/assets/css/images/news-facebook.png) no-repeat center left; }
#twitter-icon { background: url(/assets/css/images/news-twitter.png) no-repeat center left; }
#rss-icon { background: url(/assets/css/images/news-rss.png) no-repeat center left; }
#news .sidebar h4,
a.news-follow h4 {
  margin: 0;
  margin-top: 14px;
  font-family: Helvetica, Arial, sans-serif;
}
#news .sidebar a h4 {
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif
}
/* COLORS */

#news div.bar, #news .heading .icon, #news #rss-feed:hover .icon, #home div#news.bar, #home div#follow.bar, #news .pagination a:hover {
  background-color: #63B3E1
}
#news div.body a, #home .article a, a.news-follow, #news #rss-feed a:hover span {
  color: #63B3E1
}
#news div.body a:hover, #home .article a:hover, a.news-follow:hover {
  color: #0090D3
}
#news .pagination a:hover {
  color: #fff;
  text-decoration: none;
}
/* MEMBERS 
------------------------------------------------------------------*/

#members .heading .icon {
  width: 36px;
  height: 36px;
  background: url(/assets/css/images/icon-large-settings.png) no-repeat;
  float: left;
  margin: 7px 10px 0 0;
}
#members table th label, #members .left p a {
  color: #777
}
#members table .req {
  color: #87A621
}
#members #register p.reference {
  margin-top: 6px;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #777;
}
#members .sidebar div.pic {
  width: 186px;
  height: 216px;
  background: url(/assets/css/images/update_profile.png) no-repeat;
  margin-left: -20px;
  margin-top: 20px;
}
#members #settings-msg {
  background-color: #E7F1C7;
  padding: 10px;
  text-align: center;
  border: 2px solid #91BD09;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  margin-bottom: 10px;
}
#members #settings-msg h1 {
  font-size: 24px;
}
#members input + span {
  font-family: Verdana;
}
#members #settings table th {
  width: 165px;
}
/* COLORS */

#members div.bar, #home h1#interests, #members .heading .icon {
  background-color: #A2A2A2
}
#members .list a, #members .single a, #home .interest-listing a {
  color: #777
}
#members .list a:hover, #members .single a:hover, #home .interest-listing a:hover {
  color: #333
}
/* ABOUT & Super Admin
------------------------------------------------------------------*/

#about .sidebar ul {
  margin-top: 10px
}
#about div.bar, #super-admin div.bar {
  background-color: #A2A2A2
}
#about .sidebar a {
  color: #777
}
#super-admin {
  
}
#super-admin dl.chart{
  position:relative;
  height:150px;
  width: 490px;
  margin-bottom: 50px;
}
#super-admin dl.chart dt,
#super-admin dl.chart dd{
  position:absolute;
  text-align:center;
}
#super-admin dl.chart dt{
  top:100%;
}
#super-admin dl.chart dd{
  bottom:0;
  color:#fff;
  background-color:#87A621;
  font-weight: bold;
}
/* TIMELINE CHARTS */
#super-admin .timeline {  
  
}
#super-admin .timeline li { 
  position: relative;
  float: left;
  width: 100%; 
  margin: 1px 0;
  height: 18px; 
}
#super-admin .timeline li a { 
  display: block;
  height: 100%;
  text-decoration: none;
}
#super-admin .timeline li .label { 
  display: block; 
  position: absolute; 
  left: 4px;
  width: 100%; 
  height: 24px; 
  line-height: 20px;
  color: #333;
  z-index: 1;
  font-weight: bold;
}
#super-admin .timeline li a .count { 
  display: block; 
  position: absolute; 
  bottom: 0; 
  left: 0; 
  width: 0; 
  height: 100%; 
  background: #AAA; 
  text-indent: -9999px; 
  overflow: hidden; 
}
#super-admin .timeline li:hover { 
  background: #EFEFEF; 
}
#super-admin .timeline li:hover .label { 
  color: #fff; 
}
#super-admin .timeline li a:hover .count { 
  background: #2D7BB2; 
}
/* Shopping Cart */

table#cart thead {
  font-weight: bold;
  color: #222;
  font-size: 14px;
}
table#cart thead td {
  border-bottom: 2px solid #444;
}
table#cart thead td {
  padding: 3px 7px;
}
table#cart tbody {
  font-family: Verdana;
  font-size: 11px;
}
table#cart td.price {
  width: 45px;
  text-align: center;
}
table#cart td.qty {
  width: 20px;
  text-align: center;
  text-align: center;
}
table#cart td.subtotal {
  width: 30px;
  text-align: center;
}
table#cart td.delete {
  width: 20px;
  vertical-align: middle;
  text-align: center;
}
table#cart td.delete span {
  font-size: 16px;
  font-weight: bold;
}
/* END SPECIFIC PAGE STYLES */

/* BEGIN IE FIXES */

.ie7 header #nav ul li {
  margin-left: 21px;
}
.ie7 header #nav ul li:first-child,
.ie8 header #nav ul li:first-child {
  margin-left: 0;
}
.ie8 header #nav ul li {
  margin-left: 23px;
}
.ie7 #shadow-left,
.ie7 #shadow-right {
  top: 62px;
}
.ie7 #resources .resource .details {
  padding-left: 16px;
  float: none;
}
.ie7 .grid23 > .left,
.ie7 #home .grid23 > .left {
  padding-right: 41px;
}
.ie7 header #nav {
  height: 60px;
}
.ie7 header #nav ul li span {
  bottom: 24px;
  left: 35%;
}
.ie7 header #nav a,
.ie8 header #nav a {
  line-height: 17px;
}
.ie7 #partners .list li.partner {
  clear: both;
}
.ie7 #partners .list li.partner .info {
  float: left;
  padding-left: 10px;
  margin-left: 0px;
}
.ie7 #locations li.location {
  clear: both !important;
}
.ie7 #locations li.location h1,
.ie7 #locations li.location h2 {
  width: 368px;
  float: none;
  padding-left: 16px;
}
