/* general styles */
body {
  background-color: #95b179;
}

.inline {
  float: left;
  display: block;
}
.clearm{
  clear: both;
}

div.survey_error {
  color: #ff5454;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
}

div.generic_error {
  color: #231F20;
  padding-bottom: 5px;
}

div.generic_error a {

}

div.generic_error div.error_vertical_borders {
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 0;
  padding-bottom: 0;
}

div.row_error {
  clear: both;
  position: relative;
}

div.row_error div.error_top_left {
  background-image: url(../images/error/error_top_left.png);
  background-repeat: no-repeat;
}

div.row_error div.error_top_right {
  background-image: url(../images/error/error_top_right.png);
  background-repeat: no-repeat;
  background-position: top right;
}

div.row_error div.error_bottom_left {
  background-image: url(../images/error/error_bottom_left.png);
  background-repeat: no-repeat;
  background-position: bottom left;
}

div.row_error div.error_bottom_right {
  background-image: url(../images/error/error_bottom_right.png);
  background-repeat: no-repeat;
  background-position: bottom right;
}

div.row_error div.error_horisontal_borders {
  border-top: 1px solid #ffb6b6;
  border-bottom: 1px solid #ffb6b6;
  margin-left: 3px;
  margin-right: 3px;
  background-color: #ffdbdb;
}

div.row_error div.error_vertical_borders {
  border-left: 1px solid #ffb6b6;
  border-right: 1px solid #ffb6b6;
  margin: 2px -3px;
  background-color: #ffdbdb;
  padding-top: 3px;
}

div.row_error .select_one {
  position: absolute;
  right: 5px;
  top: 10px;
  color: #ff5454;
  font-size: 12px;
}

div.node_items h2,
div.blog_node h2 {
  font-family: 'museo-slab','museo-slab-1','museo-slab-2';
  font-size: 18px;
  font-weight: 900;
  margin-bottom: 10px;
  text-transform: none;
  color: #231F20;
}

div.top_wrapper {
  width: 1062px;
  margin: 0 auto;
}

div.middle_wrapper {
  width: 1000px;
  margin: 0 auto;
  background-color: #ffffff;
  border-top: 1px solid #eaefe4;
  border-bottom: 0px solid #eaefe4;
  padding: 15px 30px 0;
}

div.page_content {
  margin-bottom: 30px;
  float: left;
  line-height: 18px;
  font-size: 14px;
}

div.page_content ul.tabs {
  padding-bottom: inherit;
  border-bottom: 1px solid #95B179;
}

body.pagetype_3col div.page_content {
  width: 731px;
}

body.node-type-survey div.page_content {
  width: 747px;
}

body.pagetype_2col div.page_content {
  width: 953px;
}

body.homepage div.page_content {
  float: none;
}

div.left_column { /*hide left column */
  visibility: hidden;
  width: 100%;
  height:1px;
  min-height: 1px;
  margin-bottom: 10px;
  clear:both;
}

div.left_column ul {
  list-style: none;
  padding: 0;
  color: #B4CC95;
  padding-bottom: 0;
}

body.homepage div.left_column,
body.homepage div.right_column {
  display: none;
}

div.right_column {
  float: right;
  width: 210px;
  margin-bottom: 30px;
}
div.right_column ul {
  list-style: none;
  padding: 0;
  color: #B4CC95;
  padding-bottom: 0;
}

div.right_column h3 {

}

div.right_column div.side_content_block {

}

div.side_button_wrapper {
  margin-bottom: 10px;
}

/* Drupal overrides */
.messages {
  margin: 0;
}

.status {
  color: #7b9b51;
}

div.error, tr.error {
  padding: 0;
  border: none;
  color: inherit;
  background: none;
}

div.error ul {
  list-style: none;
  padding: 0;
}

.block ul {
  margin: 0;
  padding: 0;
}

li a.active,
a.active,
a:hover,
li a:hover {
  color: #231f20;
}

.print_html, .print_mail, .print_pdf {
  margin: 0;
}

ul.primary li a {
  color: #4b721d;
  font-weight: normal;
}

div.page_content tbody {
  border-top: none;
}

div.page_content tr.even,
div.page_content tr.odd {
  padding: 0;
  border-bottom: none;
  background-color: transparent;
}


div.page_content thead th {
  border-bottom: none;
  padding: 0;
}

/* form */
div.form_row {
  margin-bottom: 20px;
}

.form-item {
  margin: 0;
}

.form-checkboxes, .form-radios {
  margin: 0;
  margin-top: 5px;
}

.form-checkboxes .form-item, .form-radios .form-item {
  margin: 0;
  margin-bottom: 5px;
}

.form-item input.error, .form-item textarea.error, .form-item select.error {
  color: #231F20; 
}

.form-item select.error {
  border: 1px solid #7F9DB9;
}

.form-item input.form-text,
div.search_form input.search_input,
input.qty {
  width: 176px;
  background-image: url(../images/form/input.png);
  background-position: left 2px;
  background-repeat: no-repeat;
  border: medium none;
  padding: 7px;
  padding-bottom: 9px;
}

.form-item select.form-select {
  width: 190px;
}

/*
.form-item select.form-select {
  width: 190px;
  background-image: url(../images/form/input.png);
  background-position: left 3px;
  background-repeat: no-repeat;
  border: medium none;
  padding: 7px 7px 7px 4px;
}
*/

.form-item textarea.form-textarea {
  background-image: url(../images/form/textarea.png);
  background-repeat: no-repeat;
  width: 354px;
  height: 131px;
  border: medium none;
  padding: 7px;
  overflow: auto;
}

input.qty {
  width: 39px;
  background-image: url(../images/form/input_short.png);
  text-align: center;
}

.form-item .column {
  display: none;
}

.form-item .description, .form-item .password-description {
  color: #999999;
  font-size: 11px;
  clear: both;
}

.form-item label {
  font-weight: normal;
}

.form-required {
  display: none;
  color: #b17979;
}

/* button */
.btn {
  display: block;
  margin-top: 1px;
}

.btn .btn_mid {
  display: block;
  background-image: url(../images/buttons/btn_mid.png);
  background-repeat: repeat-x;
}

.btn  .btn_top_left {
  display: block;
  background-image: url(../images/buttons/btn_top_left.png);
  background-repeat: no-repeat;
  background-position: top left;
}

.btn  .btn_top_right {
  display: block;
  background-image: url(../images/buttons/btn_top_right.png);
  background-repeat: no-repeat;
  background-position: top right;
}

.btn  .btn_bottom_left {
  display: block;
  background-image: url(../images/buttons/btn_bottom_left.png);
  background-repeat: no-repeat;
  background-position: bottom left;
}

.btn  .btn_bottom_right {
  display: block;
  background-image: url(../images/buttons/btn_bottom_right.png);
  background-repeat: no-repeat;
  background-position: bottom right;
}

.btn  .btn_vertical_borders {
  display: block;
}


.btn  .btn_title {
  display: block;
  cursor: pointer;
  line-height: 12px;
  color: #FFFFFF;
  font-family: 'museo-slab','museo-slab-1','museo-slab-2';
  font-size: 12px;
  font-weight: 900;
  padding-top: 7px;
  padding-bottom: 6px;
  padding-left: 10px;
  padding-right: 10px;
  text-transform: uppercase;
  text-align: center;
}

.btn:hover .btn_title {
  color: #b4cc95;
}

.btn_white {
  margin-top: 0;
}

.btn_white .btn_mid {
  background-image: url(../images/buttons/btn_white_mid.png);
}

.btn_white .btn_top_left {
  background-image: url(../images/buttons/btn_white_top_left.png);
  margin-left: -1px;
}

.btn_white .btn_top_right {
  background-image: url(../images/buttons/btn_white_top_right.png);
  margin-right: -1px;
}

.btn_white .btn_bottom_left {
  background-image: url(../images/buttons/btn_white_bottom_left.png);
}

.btn_white .btn_bottom_right {
  background-image: url(../images/buttons/btn_white_bottom_right.png);
}

.btn_white  .btn_vertical_borders {
  border-left: 1px solid #c2d2aa;
  border-right: 1px solid #c2d2aa;
}

.btn_white .btn_title {
  color: #7b9b51;
  padding-top: 9px;
}

.btn_white:hover .btn_title {
  color: #617941;
}
.btn_orange{
  cursor: pointer;
  line-height: 18px;
  color: #FFFFFF;
  font-family: 'museo-slab','museo-slab-1','museo-slab-2';
  font-size: 18px;
  font-weight: 900;
  padding-top: 9px;
  padding-bottom: 9px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
  text-transform: none;
  background-color: #f26522; 
  -webkit-border-radius: 4px;
        -moz-border-radius: 4px; border-radius: 4px;
}
a.btn_orange:hover{
  color: #FFFFFF;
}


/* header */
div.header {
  margin-bottom: 10px;
}

div.header_nav {
  line-height: normal;
}

div.header, div.header a {
  color: #555555;
  font-size:14px;
  font-weight: normal;
}

div.header_nav a:hover,
div.header_nav a.active {
  color: #231F20;
}

div.header_nav div.site_menu {
  float: right;
}

div.header_nav div.shop_menu {
  float: right;
  margin-right: 6px;
}

div.header .separator {
  display: block;
  float: left;
  background-image: url(../images/link_separator.png);
  background-repeat: no-repeat;
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 1px;
  width: 2px;
  height: 13px;
}

div.header_nav a {
  display: block;
  float: left;
}

div.header_nav a.cart_link {
  background-image: url(../images/icons/icon_cart.png);
  background-repeat: no-repeat;
  height: 15px;
  padding-left: 19px;
  overflow: hidden;
}

div.header_nav a.cart_link_active,
div.header_nav a.cart_link:hover {
  background-position: left -15px;
}

div.header_left {
  float: left;
  width: 295px;
}

div.header_right{
  float: right;
  width: 605px;
}

div.header_left div.logo {
  margin-top: 13px;
  width: 300px;
}

div.header_left div.logo img {
  display: block;
}
div.above_hor_nav {
    font-size: 14px;
  margin-top: 65px;
	color:#95b179;
	text-align:right;
}
div.above_hor_nav  a{
    font-weight: bold;
	color:#95b179;
}

div.post_header{
text-align:center;
 line-height: 54px;
        font-family: 'museo-slab','museo-slab-1','museo-slab-2';
    font-size: 18px;
color:#95b179;
  text-transform: uppercase;

}
div.post_header a{
    font-weight: bold;
color:#95b179;
padding:0 8px;
}

div.top_nav {
  margin-top: 45px;
}

div.top_nav a {
  display: block;
  height: 42px;
  text-indent: -9999px;
  background-image: url(../images/top_nav.png);
  background-repeat: no-repeat;
  float: left;
}

div.top_nav a.top_nav_practice {
  width: 121px;
  background-position: 0 0;
}

div.top_nav a.top_nav_practice:hover,
div.top_nav a.top_nav_practice_active {
  background-position: 0 -42px;
}

div.top_nav a.top_nav_program {
  width: 120px;
  background-position: -121px 0;
}

div.top_nav a.top_nav_program:hover,
div.top_nav a.top_nav_program_active {
  background-position: -121px -42px;
}

div.top_nav a.top_nav_blog {
  width: 120px;
  background-position: -241px 0;
}

div.top_nav a.top_nav_blog:hover,
 div.top_nav a.top_nav_blog_active {
  background-position: -241px -42px;
}
div.top_nav  a.top_nav_press{
  width: 120px;
  background-position: -361px 0;
}

div.top_nav  a.top_nav_press:hover,
 div.top_nav  a.top_nav_press_active {
  background-position: -361px -42px;
}

div.top_nav a.top_nav_store {
  width: 124px;
  background-position: -481px 0;
}

div.top_nav a.top_nav_store:hover,
div.top_nav a.top_nav_store_active {
  background-position: -481px -42px;
}

/* page */
div.page_wrapper {
  background-image: url(../images/page_top_bg.png);
  background-repeat: repeat-x;
  padding-top: 60px;
}

div.page_columns {
  background-image: none;
  width: 100%
}

body.homepage div.page_columns {
  background-image: none;
}

div.prefooter {
 width: 1000px;
  margin: 0 auto;
  background-color: #f2f2f2;
 padding: 15px 30px 0;
}
div.prefooter.title{
	color:#95b179;
    font-size: 20px;
	font-weight:bold;
	padding: 10px 5px 0 ;
    margin-bottom: 30px;
}


div.prefooter .sitemap {
 font-size: 14px;
 width: 200px;
 float:left;
 margin: 0 10px;
 padding: 10px 0;
}

div.prefooter .sitemap1 {
 font-size: 14px;
 width: 260px;
 float:left;
 margin: 0 10px;
 padding: 10px 0;
}
div.prefooter .sitemap1 .addr{
 font-size: 12px;
 margin:  10px 0 0 0 ;
 padding: 10px 0;
color: #7b9b51;
}
div.prefooter .sitemap ul {
list-style-type: none;
    margin: 0 0 10px 0;
    padding: 0;
}
div.prefooter .sitemap ul li ul li {
font-size: 11px;
padding: 0 0px 0 5px;
line-height: 14px;
color: #7b9b51;
}

div.prefooter .sitemap ul li ul li a{
font-weight:normal;
}
/* footer */
div.footer {
  width: 962px;
  margin: 10px auto 20px;
color: #7b9b51;
}

div.footer div.footer_left {
  float: left;
  width: 635px
}

div.footer div.footer_right {
  float: right;
  margin-right: 2px;
}

div.footer a {
  color: #4b721d;
}

div.footer_nav a {
  display: block;
  float: left;
  font-weight: normal;
}

div.footer .separator {
  display: block;
  float: left;
  background-image: url(../images/footer_link_separator.png);
  background-repeat: no-repeat;
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 1px;
  width: 1px;
  height: 13px;
}

div.social_media_icons a {
  background-image: url(../images/icons/icon_social2014.png);
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  display: block;
  float: left;
}

div.social_media_icons a.twitter_link {
  background-position: 0 0;
}

div.social_media_icons a.fb_link {
  background-position: -36px 0;
  margin-left: 7px;
}

div.social_media_icons a.youtube_link {
  background-position: -72px 0;
  margin-left: 7px;
}

div.social_media_icons a.rss_link {
  background-position: -108px 0;
  margin-left: 7px;
}
div.social_media_icons a.inst_link {
  background-position: -145px 0;
  margin-left: 7px;
}
div.social_media_icons a.pin_link {
  background-position: -181px 0;
  margin-left: 7px;
}
div.social_media_icons a.lin_link {
  background-position: -218px 0;
  margin-left: 7px;
}

/* homepage */
div.homepage_top {
  margin-bottom: 10px;
}
div.homepage_premiddle{
  margin-bottom: 20px;
}
div.homepage_middle{
margin: 30px auto;
text-align: center;
}
div.homepage_middle .title{
	color:#95b179;
    font-size: 20px;
	font-weight:bold;
	padding: 10px 5px 0 ;
    margin-bottom: 30px;
}

div.homepage_middle1{
  margin-top: 30px;
}

div.homepage_bottom {
  font-size: 12px;
  line-height: 16px;
  margin-top: 30px;
  margin-bottom: 0px;
  background-image: url(../images/homepage_bottom.png);
  background-repeat: repeat-y;
  background-position: 1px 0;
}
div.homepage_top_left{
  width: 326px;
  border: 1px solid #95b179;
  float: left;
  margin: 20px 0;
}
div.homepage_top_left .staff{
  height:353px;
  padding: 0;
}
div.homepage_top_right {
  float: left;
  width: 620px;
  height:363px;
  margin: 20px 0 20px 30px;
	padding: 0px;
 	background:#ffffff; /* default background for browsers without gradient support */
    border: 0px solid #95b179;

}
div.homepage_top_right .booktitle{
	color:#95b179;
    font-size: 16px;
	font-weight:bold;
	padding: 10px 5px 0 ;
    height: 30px;
    margin-bottom: 10px;
}
div.homepage_top_right .cover {
    width: 606px;
    float: left;
    position: relative;
    margin-right: 10px;
    margin-left: 10px;
}
div.homepage_top_right .cover .morr-quote {
    font-family: 'Gothic 720 W01 Light','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 12px;
    position: absolute;
    top: 10px;
    right: 40px;
	padding: 0 0px 0 300px;
}
div.homepage_middle_left {
  width: 620px;
  float: left;
}

div.homepage_middle_right {
  float: left;
  width: 316px;
  margin-left: 20px;
}
div.homepage_middle_left .cover {
    width: 620px;
    height: 272px;
    float: left;
    position: relative;
    margin-right: 10px;
}
div.homepage_middle_left .cover .morr-quote {
    font-family: 'Gothic 720 W01 Light','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 23px;
    line-height: 30px;
    text-align: right;
    position: absolute;
	color: #95b179;
    top: 30px;
    right: 50px;
	padding: 0 0 0 320px;
}
div.homepage_middle_left .cover-tagline {
    float: left;
    width: 260px;
    height: 216px;
    margin-top: 56px;
    text-align: center;
    font-family: 'Gothic 720 W01 Light','Helvetica Neue',Helvetica,Arial,sans-serif;
    color: #612C82;
    font-size: 26.5px;
    line-height: 40px;
    white-space: nowrap;
}
div.homepage_middle_right .cover-testimonials {
    float: left;
    width: 220px;
    height: 332px;
    margin-top: 10px;
}
div.homepage_middle_right .testimonial {
font-size: 11px;
line-height: 14px;
    width: 294px;
    height: 103px;
    margin: 0px 10px 20px;
    position: relative;
    background: url('') no-repeat scroll 236px 58px transparent;
}
div.homepage_middle_right  .testimonial p.photo {
    position: absolute;
    bottom: 0px;
    left: 0px;
    margin: 0px;
	padding: 0 0;
}
div.homepage_middle_right .testimonial p.quote {
position: absolute;
bottom: 15px;
top:5px;
left: 130px;
    padding: 0px 18px 0px;
}
div.homepage_middle_right .testimonial cite {
    position: absolute;
    bottom: 20px;
    left: 112px;
    white-space: nowrap;
    font-style: italic;
}
div.homepage_bottom_left {
  float: left;
  width: 485px;
  padding-right: 5px;
}

div.homepage_bottom_middle {
  float: left;
  width: 290px;
  padding-right: 5px;
  margin-left: 12px;
}

div.homepage_bottom_right {
  float: left;
  width: 485px;
  margin-left: 12px;
}

div.homepage_bottom_right h3 {
  margin-bottom: 15px;
}
div.homepage_bottom_right .blogpost{
    width: 465px;
    float: left;
    position: relative;
    margin-right: 10px;
}

/* Twitter feed */
div.twitter_feed {
  margin-top: 15px;
  /*
  height: 273px;
  overflow: hidden;
  */
}

div.twitter_feed a {
  font-weight: bold;
}

div.twitter_feed div.last {
  margin-bottom: 0;
}

div.twitter_feed_item {
  margin-bottom: 15px;
}

div.twitter_feed div.time-ago,
div.twitter_feed div.time {
  color: #a6a8ab;
  font-style: italic;
}

/* social links */
div.fb_social_like {
  float: left;
  width: 110px;
}

div.fb_social_share_class {
  width: 100px;
  float: left;
}

div.tweetbutton {
  width: 100px;
  float: left;
}

/* Blog */

div.blog_post_info {
  color: #a6a8ab;
}

ul.blog_categories {
  margin-bottom: 20px;
}

ul.blog_categories li a,
div.left_nav_menu a {
  line-height: 18px;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: normal;
  color: #7b9b51;
}

ul.blog_categories li a.active,
div.left_nav_menu a.active,
ul.blog_categories li a:hover,
div.left_nav_menu a:hover {
  color: #231f20;
}

div.blog_pagination {
  margin-top: 35px;
}

div.horisontal_separator {
  border-bottom: 1px solid #95b179;
  margin-bottom: 30px;
  padding-bottom: 30px;
}

div.horisontal_separator2 {
  border-bottom: 1px solid #95b179;
  margin-bottom: 30px;
  padding-bottom: 20px;
}
div.horisontal_separator3 {
  border-bottom: 1px solid #eaefdd;
  margin-bottom: 5px;
  padding-bottom: 5px;
}
div.horisontal_separator4 {
  border-bottom: 0px solid #eaefdd;
 height:50px;
 background-image: url(../images/bottomshadow.png);
  margin-bottom: 0px;
  padding-bottom: 5px;
}

div.blog_post_links {
  margin-top: 10px;
}

div.node_comments {
  padding-top: 30px;
}

/* left navigation */
div.left_nav_header {
  font-family: 'museo-slab','museo-slab-1','museo-slab-2'; 
  font-size: 25px;
  line-height: 24px;
  margin-bottom: 20px;
}

div.left_nav_menu ul.level1 {
  font-size: 12px;
  line-height: 18px;
  text-transform: uppercase;
}

div.left_nav_menu ul.level2,
div.left_nav_menu ul.level2 ul {
  font-size: 11px;
  line-height: 16px;
  list-style: none;
  text-transform: none;
  padding-bottom: 0;
}

div.left_nav_menu ul.level2 ul {
  margin-left: 10px;
}

div.left_nav_menu ul.level2 a {
  background-image: url(../images/bullet.png);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 12px;
  display: inline-block;
  font-size: 11px;
  line-height: 16px;
  text-transform: none;
}

div.left_nav_menu ul.level2 a.active,
div.left_nav_menu ul.level2 a:hover {
  background-image: url(../images/bullet_active.png);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 12px;
  display: inline-block;
}

/* pagination */

.item-list .pager {
  text-align: left;
}

.item-list ul {
  margin: 0;
  padding: 0;
}

.item-list .pager li {
  padding: 0;
  margin: 0 7px 0 0;
}

.item-list .pager .active {
  color: #7b9b51;
  font-weight: normal;
}

.item-list .pager .separator {
  color: #a6a8ab;
}

/* left navigation */
div.search_form {
  padding-bottom: 7px;
}

div.search_form input.search_input {
  background-image: url(../images/form/input_search.png);
  width: 150px;
  float: left;
}

div.search_form span.go {
  cursor: pointer;
  background-image: url(../images/form/input_search.png);
  background-repeat: no-repeat;
  background-position: -164px 2px;
  width: 44px;
  height: 27px;
  display: block;
  float: left;
}

/* Drop down content */
div.drop_downs_block {
  border-top: 2px solid #e7e7e7;
  height: 0;
  overflow: hidden;
  margin-bottom: 200px;
}

div.drop_down {
  border-bottom: 2px solid #e7e7e7;
  margin-top: 3px;
}

div.drop_down div.dd_title h2 {
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: right 0;
  padding-top: 4px;
  padding-bottom: 4px;
}

div.drop_down div.dd_body {

}

div.drop_down_expanded div.dd_body {
  display: block;
}

div.drop_down_collapsed div.dd_body {
  
}

div.drop_down_expanded div.dd_title h2 {
  background-image: url(../images/buttons/btn_expanded.png);
}

div.drop_down_collapsed div.dd_title h2 {
  background-image: url(../images/buttons/btn_collapsed.png);
}

/* Recipe */
body.node-type-recipe h1 {
  margin-bottom: 0;
}

div.recipe_image {
  margin-bottom: 10px;
}

div.recipe_author {
  color: #a6a8ab;
  margin-bottom: 15px;
}

div.recipe_side_content {
  border-top: 1px solid #95B179;
  padding-top: 20px;
  margin-top: 15px;
}

div.recipe_node_content {
  padding-top: 5px;
}

div.recipe_list {
  padding-top: 10px;
  padding-bottom: 30px;
}

div.search_recipes_group {
  border-top: 2px solid #E7E7E7;
  margin-bottom: 10px;
  padding-top: 10px;
}

div.search_recipe_list {
  padding-bottom: 10px;
  padding-top: 10px;
}

/* Survey */
div.survey_node_content {
  padding-top: 5px;
}

div.survey_point_scale {
  border-top: 1px solid #e5e5e5;
  padding-top: 20px;
}

div.survey_point_scale div.survey_point_scale_title {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
  margin-bottom: 10px;
}

div.question_group {
  text-align: right;
  margin-bottom: 10px;
}

div.question_group div.form-radios {
  float: left;
  margin-left: 10px;
  width: 185px;
  margin-top: 1px;
}

div.question_group div.form-radios div.form-item {
  width: 30px;
  float: left;
  text-align: center;
}

div.question_group div.question_title {
  clear: both;
  width: 225px;
  float: left;
}

div.question_group_title {
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  width: 225px;
  float: left;
}

div.survey_scale_points {
  float: left;
  margin-left: 10px;
  width: 185px;
  margin-top: 3px;
}

span.survey_scale_point {
  display: block;
  width: 30px;
  float: left;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  color: #999999;
}

div.survey_buttons {
  margin-top: 10px;
  float: right;
}

div.survey_buttons .survey_back_button {
  display: block;
  float: left;
  width: 103px;
}

div.survey_buttons .survey_calculate_button {
  float: left;
  margin-left: 10px;
}

div.survey_form .question_row {
  padding-top: 5px;
  padding-bottom: 5px;
  width: 100%;
  clear: both;
}

div.survey_form .question_row_error {
  color: #231f20;
  background-image: url(../images/survey_question_error.png);
  background-repeat: no-repeat;
}

div.survey_results div.survey_recommended_products {

}

div.survey_results div.product {
  margin-bottom: 20px;
}

div.survey_results div.product div.product_price {
  margin-top: -10px;
  margin-bottom: 20px;
}

/* Survey steps */
div.survey_steps_wrapper {
  margin-top: 10px;
  position: relative;
  width: 208px;
}

div.survey_steps_top {
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../images/survey/survey_steps_top.png);
  background-repeat: no-repeat;
  height: 4px;
  width: 208px;
}

div.survey_steps_top_active {
  background-image: url(../images/survey/survey_steps_top_active.png);
}

div.survey_steps_bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: url(../images/survey/survey_steps_bottom.png);
  background-repeat: no-repeat;
  height: 4px;
  width: 208px;
}

div.survey_steps_bottom_active {
  background-image: url(../images/survey/survey_steps_bottom_active.png);
}

div.survey_steps {
  border-left: 1px solid #c2d2aa;
  border-right: 1px solid #c2d2aa;
}

div.survey_steps div.survey_step {
  border-bottom: 1px solid #e7e7e7;
}

div.survey_steps div.survey_step .step_cell{
  display: block;
  padding: 14px 18px;
  height: 34px;
  overflow: hidden;
}

div.survey_steps  div.survey_step_active {
  background-image: url(../images/survey/survey_step_bg.png);
  background-repeat: repeat-x
}

div.survey_steps  div.survey_step .survey_step_left {
  display: block;
  float: left;
  width: 20px;
}

div.survey_steps  div.survey_step .survey_step_radio_button {
  background-image: url(../images/form/radio_button.png);
  width: 28px;
  height: 28px;
  display: block;
  margin-top: 5px;
}

div.survey_steps  div.survey_step_completed .survey_step_radio_button {
  background-image: url(../images/form/radio_button_checked.png);
}

div.survey_steps  div.survey_step .survey_step_right {
  display: block;
  float: right;
  width: 120px;
}

div.survey_steps  div.survey_step .survey_step_title {
  display: block;
  font-size: 16px;
  line-height: 18px;
  font-weight: bold;
}

div.survey_steps  div.survey_step_completed .survey_step_title {
  color: #8b8b8b;
}

div.survey_steps  div.survey_step .survey_step_number {
  display: block;
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
}

div.survey_steps div.survey_step_last {
  border-bottom: none;
}

/* share */
div.side_button_wrapper .addthis_default_style .at300b,
div.side_button_wrapper .addthis_default_style .at300m {
  padding-left: 33px;
  padding-top: 9px;
}

div.side_button_wrapper .addthis_default_style .at15t_expanded,
div.side_button_wrapper .addthis_default_style .at15t_compact{
  background: none;
  margin: 0;
  padding: 0;
  height: 18px;
  margin-left: -33px;
}

/* account */
/* user login */
#sign_in,
#user_pass_submit {
  width: 80px;
}

#edit_account {
  width: 80px;
}

.create_account {
  width: 150px;
}

div.forgot_pw_link {
  margin-top: 15px;
}

div.forgot_pw_link a {
  font-size: 12px;
}

div.user_login_separator {
  border-top: 1px solid #95b179;
  margin-top: 25px;
  margin-bottom: 25px;
  width: 285px;
}

/* user pass */
#user-pass .form-text {
  background-image: url(../images/form/input_long.png);
  width: 216px;
}

/* user register */
div.left_field,
#edit-pass-pass1-wrapper {
  width: 240px;
  float: left;
}

div.right_field,
#edit-pass-pass2-wrapper {
  width: 240px;
  float: left;
  margin-left: 10px;
}

/* product */
div.product h1 {
  margin-bottom: 0;
}
div.product div.product_image {
  margin-bottom: 20px;
}

div.product div.product_price  {
  margin-bottom: 20px;
  margin-top: 5px;
}

div.product div.product_price .uc-price-display {
  float: none;
  font-size: 18px;
  font-weight: bold;
  padding: 0;
  width: auto;
}

div.product div.add_to_cart_button {
  margin-top: 12px;
}

div.product div.product_long_description {
  margin-top: 40px;
}

div.product div.product_info {
  margin-top: 60px;
  
}

div.product_tabs {
  position: relative;
}

div.product_tabs .tab {
  float: left;
  margin-right: 2px;
  cursor: pointer;
  white-space: nowrap;
}

div.product_tabs .tab_0 {
  width: 85px;
}

div.product_tabs .tab_1 {
  width: 86px;
}

div.product_tabs .tab_2 {
  width: 104px;
}

div.product_tabs .tab_3 {
  width: 84px;
}

div.product_tabs .tab_4 {
  width: 65px;
}

div.product_tabs .tab_last {
  margin-right: 0;
}

div.product_tabs_top {
  position: absolute;
  left: 0;
  top: -30px;
  font-size: 12px;
}

div.product_tabs_bottom {
  width: 590px;
  padding: 30px 20px;
  border: 1px solid #cdd6c0;
}

div.product_tabs_bottom div.tab_content {
  display: none;
}

div.product_tabs_bottom div.tab_content_active {
  display: block;
}

div.product_tabs div.tab .tab_left {
  background-image: url(../images/product_tab/tab_left.png);
  background-repeat: no-repeat;
}

div.product_tabs div.tab_active div.tab_left {
  background-image: url(../images/product_tab/tab_left_active.png);
}

div.product_tabs div.tab .tab_right {
  background-image: url(../images/product_tab/tab_right.png);
  background-repeat: no-repeat;
  background-position: right top;
}

div.product_tabs div.tab_active .tab_right {
  background-image: url(../images/product_tab/tab_right_active.png);
}

div.product_tabs div.tab .tab_bg {
  background-image: url(../images/product_tab/tab_bg.png);
  background-repeat: repeat-x;
}

div.product_tabs div.tab_active .tab_bg {
  background-image: url(../images/product_tab/tab_bg_active.png);
}

div.product_tabs div.tab .tab_horisontal_borders {
  border-top: 1px solid #c2d2aa;
  margin-left: 2px;
  margin-right: 2px;
}

div.product_tabs div.tab .tab_vertical_borders {
  border-left: 1px solid #c2d2aa;
  border-right: 1px solid #c2d2aa;
  margin: 1px -2px 0;
}

div.product_tabs div.tab .tab_title {
  padding: 5px 10px;
  padding-bottom: 6px;
}

div.product_tabs div.tab_content {
  font-size: 12px;
  line-height: 16px;
}

/* store */
div.menu_store_pages {
  margin-top: 25px;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: normal;
}

div.menu_store_pages a {
  color: #999999;
  text-transform: uppercase;
  font-weight: normal;
}

div.menu_store_pages a.active,
div.menu_store_pages a:hover {
  color: #10100f;
}

/* store main */
div.store_main_bottom {
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 30px;
  background-repeat: repeat-y;
  background-position: center;
  overflow: hidden;
}

div.store_main_bottom_left {
  float: left;
  width: 205px;
}

div.store_main_bottom_middle {
  float: left;
  width: 205px;
  padding-left: 10px;
  padding-right: 10px;
  margin-left: 10px;
  margin-right: 10px;
  border-left: 1px solid #95b179;
  border-right: 1px solid #95b179;
  padding-bottom: 1000px;
  margin-bottom: -1000px;
}

div.store_main_bottom_right {
  float: left;
  width: 205px;
}

/* store locations */
div.store_locations_wrapper h1 {
  margin-bottom: 20px
}

div.store_locations_wrapper div.locations_col {
  float: left;
  width: 210px;
  margin-right: 10px;
}

div.store_locations_wrapper div.locations_col_3 {
  margin-right: 0;
}

div.store_locations {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 11px;
}

div.store_locations div.store_location {
  margin-bottom: 20px;
}

/* store products */
div.store_products_wrapper h1,
div.store_products_wrapper h2 {
  font-size: 25px;
  line-height: 30px;
  margin-bottom: 15px;
  text-transform: none;
  font-weight: normal;
}

div.store_products {
  margin-bottom: 25px;
}

div.store_products  div.store_product {
  font-size: 12px;
  line-height: 18px;
  float: left;
  margin-right: 25px;
  width: 205px;
}

div.store_products_3col {
  width: 590px;
}

div.store_products_3col div.store_product {
  margin-right: 100px;
  width: 130px;
}

div.store_products div.store_product {
  margin-bottom: 20px;
}

div.store_products div.store_product .uc-price,
div.survey_results div.product .uc-price {
  font-weight: bold;
}

div.store_products div.store_product_right {
  margin-right: 0;
}

div.store_products div.store_product_clear {
  clear: both;
}

div.store_products div.store_product h5 a,
div.survey_results div.product h5 a {
  color: #231f20;
}

div.store_products div.store_product div.store_product_image {
  margin-bottom: 10px;
}

/* cart */
#uc-cart-view-form thead {
  background-color: #e9efdd;
}

#uc-cart-view-form th {
  padding-left: 7px;
  padding-top: 7px;
  padding-bottom: 5px;
  padding-right: 0;
  font-size: 14px;
  font-weight: bold;
}


#uc-cart-view-form thead .total {
  float: right;
  padding-right: 10px;
}

#uc-cart-view-form td.qty {
  width: 85px;
  padding-bottom: 10px;
  padding-top: 5px;
}

#uc-cart-view-form td.desc {
  width: 500px;
  
}

#uc-cart-view-form td.desc {
  padding-top: 10px;
}

#uc-cart-view-form td.price {
  padding-top: 10px;
  text-align: right;
}

#cart-form-pane .qty .form-item input.form-text {
  width: 19px;
  background-image: url(../images/form/input_qty.png);
  text-align: center;
}

#uc-cart-view-form div.subtotal {
  margin-top: 15px;
  padding-top: 10px;
  border-top: 1px solid #95b179;
}

#uc-cart-view-form #edit-checkout,
#uc-cart-view-form #edit-update,
#uc-cart-view-form #edit-continue-shopping {
  float: right;
  display: block;
  margin-left: 10px;
  margin-top: 20px;
}

#uc-cart-view-form .cart_item_remove a {
  font-size: 10px;
  text-transform: uppercase;
  text-decoration: underline;
  font-weight: bold;
}

#uc-cart-view-form div.cart_item_subtitle {
  font-size: 12px;
}

#edit-checkout {
  background-image: url(../images/buttons/btn_checkout.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 95px;
  height: 25px;
  border: medium none;
  cursor:  pointer;
  overflow: hidden;
  padding-top: 25px;
}

#edit-checkout:hover {
  background-position: left -25px;
}

#edit-update {
  background-image: url(../images/buttons/btn_update_cart.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 117px;
  height: 27px;
  border: medium none;
  cursor:  pointer;
  overflow: hidden;
  padding-top: 25px;
}

#edit-update:hover {
  background-position: 0 -27px;
}

#edit-continue-shopping {
  background-image: url(../images/buttons/btn_continue_shopping.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 167px;
  height: 27px;
  border: medium none;
  cursor:  pointer;
  background-position: 0 0;
  overflow: hidden;
  padding-top: 25px;
}

#edit-continue-shopping:hover {
  background-position: 0 -27px;
}

/* checkout */
.address-book-icon {
  display: none;
}

#delivery-pane{
  width: 300px;
  float: left;
  margin-bottom: 20px;
}

#billing-pane {
  width: 310px;
  float: right;
  margin-bottom: 20px;
}

#customer-pane {
  clear: both;
  margin-bottom: 20px;
}

#quotes-pane {
  margin-bottom: 20px;
}

#payment-pane .form-row {
  margin-bottom: 10px;
}

#payment-pane #edit-cc-exp-month-wrapper {
  float: left;
  width: 120px;
}

#payment-pane #edit-cc-exp-month {
  width: 120px;
}

#payment-pane #edit-cc-exp-year-wrapper {
  float: left;
  width: 55px;
  margin-left: 10px;
}

#payment-pane #edit-cc-exp-year {
  width: 55px;
}

#uc-cart-checkout-form h2 {
  font-size: 21px;
  line-height: 24px;
  text-transform: none;
  margin-bottom: 10px;
}

#uc-cart-checkout-form  .form-required {
  display: inline;
}

#edit-continue {
  float: right;
  background-image: url(../images/buttons/btn_checkout.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 95px;
  height: 25px;
  border: medium none;
  cursor:  pointer;
  overflow: hidden;
  padding-top: 25px;
}

#edit-continue:hover {
  background-position: 0 -25px;
}

#edit-cancel {
  float: right;
  background-image: url(../images/buttons/btn_continue_shopping.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 167px;
  height: 27px;
  border: medium none;
  cursor:  pointer;
  background-position: 0 0;
  overflow: hidden;
  padding-top: 25px;
  margin-right: 10px;
}

#edit-panes-quotes-quote-button {
  background-image: url(../images/buttons/btn_calculate_shipping.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 167px;
  height: 27px;
  border: medium none;
  cursor:  pointer;
  background-position: 0 0;
  overflow: hidden;
  padding-top: 25px;
  margin-right: 10px;
}

#edit-panes-quotes-quote-button:hover {
  background-position: 0 -27px;
}

#edit-panes-billing-copy-address-wrapper {
  margin-top: 5px;
  font-size: 12px;
}

#billing-pane div.address-pane-table {
  margin-top: 20px;
}

#delivery-pane div.address-pane-table {
  margin-top: 27px;
}

#edit-panes-billing-copy-address {
  vertical-align: 15px;
}

#edit-panes-billing-copy-address-wrapper label .label {
  display: inline-block;
  margin-left: 5px;
  width: 180px;
}

div.address-form-row {
  margin-bottom: 10px;
}

#customer-pane .description {
  margin-bottom: 10px;
}

#uc-cart-checkout-review-form  .ubercart-throbber {
  display: none;
}

/* featured product */
div.featured_product div.featured_product_image {
  width: 240px;
  height: 160px;
  margin: 0 auto 15px;
  text-align: center;
}

div.featured_product div.featured_product_description {
  height: 104px;
  overflow: hidden;
}

#quote div.form-item {
  margin-bottom: 10px;
}

/* contact */

#contact-form {
  margin-bottom: 70px;
}

#btn_contact_submit {
  width: 101px;
}

#contact-form div.form-item {
  margin-bottom: 10px;
}

#contact-form input.form-text {
  background-image: url(../images/form/input_long.png);
  width: 216px;
}

#contact-form select.form-select {
  width: 230px;
}

/* captcha */
div.captcha img {
  display: block;
  margin-top: 20px;
  margin-bottom: 25px;
  border: 1px solid #d7d7d7;
  padding: 5px;
}

/* order review */
table.order-review-table {
  border: none;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
}

table.order-review-table tr.pane-title-row {
  background-color: transparent;
  border: none;
  font-weight: normal;
  padding: 0;
  text-align: left;
  margin-bottom: 35px;
}

table.order-review-table td {
  padding: 0;
  padding-top: 30px;
}

table.order-review-table td.title-col {
  font-weight: normal;
  padding: 0;
  text-align: left;
  font-weight: bold;
}

table.order-review-table td.data-col {
  padding: 0;
  text-align: right;
  color: #5b5b5b;
}

table.order-review-table tr.row-border-top {
  border: none;
}

table.order-review-table tr.row-border-top td {
  padding-top: 30px;
}

table.order-review-table #edit-submit {
  background-image: url(../images/buttons/btn_submit_order.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 160px;
  height: 25px;
  border: medium none;
  cursor:  pointer;
  overflow: hidden;
  padding-top: 25px;
}

table.order-review-table #edit-submit:hover {
  background-position: 0 -25px;
}

table.order-review-table #edit-back {
  background-image: url(../images/buttons/btn_back.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 103px;
  height: 27px;
  border: medium none;
  cursor:  pointer;
  overflow: hidden;
  padding-top: 25px;
}

table.order-review-table #edit-back:hover {
  background-position: 0 -27px;
}

table.order-review-table tr.review-button-row {
  background-color: transparent;
  border: none;
  padding: 0;
}

/* homepage recipes slide */
div.recipes_slide {
		width:620px; 
		height:280px; 
		background-image:url(../images/recipes_slide/recipes_slide_back.jpg); 
		background-repeat:no-repeat; 
		position:relative;	
	}
	div.recipes_slide_link {
		position:absolute; 
		top:225px; 
		left:32px;	
	}
	a.button_slide_recipes {
		display:block; 
		width:120px; 
		height:25px;
		background:	 url(../images/recipes_slide/bttn_slide_start_cooking.gif);
	}
	
		a.button_slide_recipes:hover {
		background:	 url(../images/recipes_slide/bttn_slide_start_cooking_on.gif);
	}

div.program_slide{
    margin-bottom: 20px;
		width:1000px; 
		height:346px; 
		background-image:url(/sites/default/files/userfiles/homepage/slidergraphic/Dr_Morrison-slider-1000x346-visit.png); 
		#background-image:url(/sites/default/files/userfiles/homepage/promobanner.png); 
		background-repeat:no-repeat; 
		position:relative;	
	}
	div.program_slide_link{
		position:absolute; 
		top:280px; 
		left:18px;	
	}
	a.button_slide_survey{
		#background:	 url(/sites/default/files/userfiles/homepage/slidergraphic/button_slide_survey.png);
		display:block; 
		float:left;
		margin: 0 20px 0 0;
		width:194px; 
		height:40px; 
	}
	a.button_slide_buy{
		#background:	 url(/sites/default/files/userfiles/homepage/slidergraphic/button_slide_buy.png);
		float:left;
		display:block; 
		width:194px; 
		height:40px; 
	}
	

/* side promotions */
div.side_promotions {
  padding-top: 5px;
}
/*press item*/
dl.mparade {text-align:center;font-size:.95em;margin:20px 0 20px 0;}
dl.mparade dt,dl.mparade dd {width:140px;float:left;padding: 0 5px}
dl.mparade dt {margin: 0 0 3em 0;}
dl.mparade dd {margin:175px 0 5px -150px;color:#7b9b51;}
dl.mparade img {vertical-align:bottom;border:0px solid #999;padding:2px;background:#fff;}

*healthcoach member */
dl.healthparade {text-align:center;font-size:.95em;margin:20px 0 0px 0;}
dl.healthparade dt,dl.healthparade dd {width:270px;float:left;padding: 0 15px}
dl.healthparade dt {margin: 0 0 8em 0;}
dl.healthparade dd {margin:283px 0 0px -300px;color:#7b9b51;}
dl.healthparade img {vertical-align:bottom;border:0px solid #999;padding:2px;background:#fff;}

/*team member */
dl.teamparade {text-align:center;font-size:.95em;margin:20px 0 20px 0;}
dl.teamparade dt,dl.teamparade dd {width:180px;float:left;padding: 0 15px}
dl.teamparade dt {margin: 0 0 8em 0;}
dl.teamparade dd {margin:170px 0 0px -200px;color:#7b9b51;}
dl.teamparade img {vertical-align:bottom;border:0px solid #999;padding:2px;background:#fff;}
div.team_side_nav .navtitle, div#right_nav_menu .navtitle{
font-size:16px;
background-color: #95b179; color: #ffffff;
width:210px;
padding:8px 5px;
}



div.team_side_nav ul li {
list-style-type:none;
line-height: 18px;
}

/*right nav fix added 2014*/
div#right_nav_menu ul.menu {
  list-style: none;
  border: none;
  text-align:left; /* LTR */
}
div#right_nav_menu ul.menu li {
  list-style: none;
  margin: 0 0 0 0.5em; /* LTR */
}
div#right_nav_menu li.expanded {
  list-style: none;
  padding: 0.2em 0.5em 0 0; /* LTR */
  margin: 0;
}
div#right_nav_menu li.collapsed {
  list-style: none;
  padding: 0.2em 0.5em 0 0; /* LTR */
  margin: 0;
}
div#right_nav_menu li.leaf {
  padding: 0.2em 0.5em 0 0; /* LTR */
  margin: 0;
}
div.healthbt_container{
width:400px;
}

/*pin an image */
.pinterest-image {
	position: relative;
}
.hover-pinterest {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 999;
	background-image: url('../images/pinit.png'); 
	background-repeat: no-repeat;
		background-position: 49% 50%;
	display: none;
}
.pin-it-link { 
	height: 100%;
	width: 100%;
	display: block;
}
/*services condition list*/
div.servicecontainer  
{
display:block;
clear:both;
margin:  0px 0 10px 0;
}
div.servicecontainer  h2
{
padding:  0px 0 10px 0;
line-height: 30px;
}
div.servicecontainer ul
{
margin: 0 0 0px 0;
padding: 0 0 0px 0;
list-style-type: none;
}
div.servicecontainer ul li { float:left; display: block; margin: 0 0 2px 0; padding: 2px 20px;width:200px;color:#95b179;} 

/*health coach*/
div.healthcoach p{
  margin-top: 5px;
  padding-top: 5px;
  padding-bottom: 10px;
}

/* newsletter signup*/
.newsletter_signup {
float:left;
  margin-top: 20px;
}
.newsletter_signup strong{
  color: #7d9b51;
}

.webform-client-form {
  margin-bottom: 20px;
}
.webform-confirmation {
  margin-bottom: 200px;
}

.webform-client-form .form-submit{
  margin-top: 10px;
  background-color: #7d9b51;
  color: #FFFFFF;
  font-family: 'museo-slab','museo-slab-1','museo-slab-2';
  font-size: 10px;
  font-weight: 900;
  padding: 5px;
  text-transform: uppercase;
  text-align: center;
  border-radius:5px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;

}
