/* Eric Meyer's css reset starts */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus{outline: 0;}
body {
	line-height: 1;
	color: black;
	background: white;
	min-width:1000px;
}
ol, ul {list-style: none;}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
/* Eric Meyer's css reset ends */

html {
    height: 100%;
}
body {
	font:75% Arial, Helvetica, sans-serif;
	color:#333;
    height: 100%;
}
a {
	text-decoration:none;
	color:#0079be;
}
a:hover{text-decoration:underline;}
input,select,textarea {
	font:12px Arial, Helvetica, sans-serif;
	color:#000;
}
em {
    font-style: italic;
}
strong {
    font-weight: bold;
}

.l-page {
    overflow: hidden;
    width: 100%;
    height: 1%;
}
.l-page_horoscopes_bg {
    background: url(/images/framework/layout/page/bg-astro-horoscope.jpg) 50% 0 no-repeat #B0FCFA;
}
.l-page_love_sex_bg {
    background: url(/images/framework/layout/page/bg-love-and-sex2.jpg) 50% 0 no-repeat #E9835A;
}
.l-page_home_family_bg {
    background: url(/images/framework/layout/page/bg-home-and-family.jpg) 50% 0 no-repeat #DAFBFD;
}
.l-page_work_money_bg {
    background: url(/images/framework/layout/page/bg-work-and-money.jpg) 50% 0 no-repeat #CBF5CD;
}
.l-page_mind_body_bg {
    background: url(/images/framework/layout/page/bg-mind-and-body.jpg) 50% 0 no-repeat #80D2C3;
}
.l-page_tarot_bg {
    background: url(/images/framework/layout/page/bg-tarot.jpg) 50% 0 no-repeat #DFA249;
}
.l-page_numerology_bg {
    background: url(/images/framework/layout/page/bg-astro-numerology.jpg) 50% 0 no-repeat #6678ba;
}
.l-page_vedic_bg {
    background: url(/images/framework/layout/page/bg-vedic-astrology.jpg) 50% 0 no-repeat #fef160;
}
.l-page_chinese_bg {
    background: url(/images/framework/layout/page/bg-chinese.jpg) 50% 0 no-repeat #ce4330;
}
.l-page_mayan_bg {
    background: url(/images/framework/layout/page/bg-astro_2012.jpg) 50% 0 no-repeat #de9a39;
}
.l-page_fengshui_bg {
    background: url(/images/framework/layout/page/bg-fengshui.jpg) 50% 0 no-repeat #befcd9;
}
.l-page_products-index_bg {
    background: url(/images/framework/layout/page/bg-game.jpg) 50% 0 no-repeat #E7F1F5;
}
.l-page_psychics_bg {
    background: url(/images/framework/layout/page/bg-astro-psychic-listing.jpg) 50% 0 no-repeat #645e9e;
}
.l-page_keen_bg {
    background: url(/images/framework/layout/page/bg-astro-keen-listing.jpg) 50% 0 no-repeat #645e9e;
}
.l-page_products_bg {
    background: url(/images/framework/layout/page/bg-products.jpg) 50% 0 no-repeat #e7f1f5;
}
.l-page_quiz_bg {
    background: url(/images/framework/layout/page/bg-quiz.jpg) 50% 0 no-repeat #e7f1f5;
}
.l-page_zener_cards_bg {
    background: url(/images/framework/layout/page/bg-game.jpg) 50% 0 no-repeat #e7f1f5;
}
/* added for article details page*/
.l-page_article_bg {
    background: url(/images/framework/layout/page/bg-article.jpg) 50% 0 no-repeat #bae2f9; 
}
/* article detail page end */
.l-page_blogs_bg {
    background: url(/images/framework/layout/page/bg-blogs.jpg) 50% 0 no-repeat #5b9dca; 
}
.l-page_authors_bg {
    background: url(/images/framework/layout/page/bg-blogs.jpg) 50% 0 no-repeat #5b9dca; 
}
.l-page_dreams_bg {
    background: url(/images/framework/layout/page/bg-dreams.jpg) 50% 0 no-repeat #ada0cc; 
}
.l-page_archives_bg {
    background: url(/images/framework/layout/page/bg-archives.jpg) 50% 0 no-repeat #5b9dca; 
}
/* added for blogpost details page*/
.l-page_game_bg{background:#e7f1f5 url(/images/framework/layout/page/bg-game.jpg) no-repeat 50% 0;}
/* blogpost detail page end */
/* added for widgets for syndication page*/

.l-page_syndication_bg{background:#e7f1f5 url(/images/framework/layout/page/bg-astro-syndication.jpg) no-repeat 50% 0;}

.l-page_generic_bg {
    background: url(/images/framework/layout/page/bg-game.jpg) 50% 0 no-repeat #e7f1f5;
}

.l-page_syndication_header {
    height:53px;
    left:-3px;
    top:18px;
    background:transparent url(/images/framework/layout/page/bg-astrology-on-the-go-heading.png) top left no-repeat;
    width:309px;
}

/* end for widgets for syndication page*/
.l-page_holder-1 {
    float:left;
    left:50%;
    position:relative;
    width:1016px;
    padding-top: 20px;
}
.l-page_holder-2 {
    float:left;
    left:-50%;
    position:relative;
    width:1016px;
}
.l-page_container {
    width:1016px;
    text-align: left;
    margin: 0 auto;
    position: relative;
}

.l-keen_page_container {
    width:1016px;
    text-align: left;
    margin: -15px auto;
    position: relative;
}

.l-keen_page_container_top {
    float:left;
    font-size:0;
    height:12px;
    line-height:0;
    width:100%;
}
.l-page_container-horoscope{
    width:1016px;
    text-align: left;
    margin: 0 auto;
    height: 1%;
    position: relative;
}
.l-page_container_inner-wrapper {
    width: 100%;
}
.l-page_container_top {
    background: url(/images/framework/layout/page/bg-container-top.png) top left no-repeat;
    float:left;
    font-size:0;
    height:12px;
    line-height:0;
    width:100%;
}
.l-page_container_center {
    background: url(/images/framework/layout/page/bg-container.png) top left repeat-y;
    float: left;
    width: 100%;
}
.l-page_container_wrapper {
    padding:10px;
    position: relative;
}
.l-page_wrapper {
    text-align: center;
    padding-top: 20px;
}
.l-page_header {
    overflow:hidden;
    position:absolute;
    text-indent:-9999px;
    z-index: 3;
}
.l-page_love_sex_header {
    height:53px;
    left:-2px;
    top:11px;
    width:196px;
    background:transparent url(/images/framework/layout/page/bg-love-and-sex-heading2.png) top left no-repeat;
}
.l-page_home_family_header {
    height:53px;
    left:-2px;
    top:11px;
    width:242px;
    background:transparent url(/images/framework/layout/page/bg-home-and-family-heading.png) top left no-repeat;
}
.l-page_work_money_header {
    height:53px;
    left:-2px;
    top:11px;
    width:240px;
    background:transparent url(/images/framework/layout/page/bg-work-and-money-heading.png) top left no-repeat;
}
.l-page_mind_body_header {
    height:53px;
    left:-2px;
    top:11px;
    width:216px;
    background:transparent url(/images/framework/layout/page/bg-mind-and-body-heading.png) top left no-repeat;
}
.l-page_horoscopes_header {
    height:53px;
    left:-3px;
    top:6px;
    width:196px;
    background: url(/images/framework/layout/page/bg-horoscopes-heading.png) top left no-repeat;
}
.l-page_blogs_header {
    height:53px;
    left:-3px;
    top:6px;
    width:145px;
    background: url(/images/framework/layout/page/bg-blogs-heading.png) top left no-repeat;
}
.l-page_authors_header {
    height:53px;
    left:-3px;
    top:6px;
    width:145px;
    background: url(/images/framework/layout/page/bg-authors-heading.png) top left no-repeat;
}
.l-page_dreams_header {
    height:53px;
    left:-3px;
    top:6px;
    width:145px;
    background: url(/images/framework/layout/page/bg-dreams-heading.png) top left no-repeat;
}
.l-page_psychics_header {
    height:53px;
    left:-3px;
    top:6px;
    width:270px;
    background: url(/images/framework/layout/page/bg-psychic-readings-heading.png) top left no-repeat;
}
.l-page_keen_header {
    height:53px;
    left:-3px;
    top:6px;
    width:270px;
    background: url(/images/framework/layout/page/bg-psychic-readings-heading.png) top left no-repeat;
}
.l-page_archives_header {
    height:53px;
    left:-5px;
    top:6px;
    width:270px;
    background: url(/images/framework/layout/page/bg-archives-heading.png) top left no-repeat;
}
.l-page_astro_101_header {
    height: 85px;
    left: 17px;
    top: -58px;
    width: 105px;
    background: url(/images/framework/layout/page/bg-astro_101-heading.png) top left no-repeat;
}
.l-page_numerology_header {
    height:53px;
    left:-3px;
    top:6px;
    background:transparent url(/images/framework/layout/page/bg-numerology-heading.png) top left no-repeat;
    width:219px;
}
.l-page_vedic_header {
    height:53px;
    left:-3px;
    top:6px;
    background:transparent url(/images/framework/layout/page/bg-vedic-astrology-heading.png) top left no-repeat;
    width:254px;
}
.l-page_tarot_header {
    height:53px;
    left:-3px;
    top:6px;
    background:transparent url(/images/framework/layout/page/bg-tarot-heading.png) top left no-repeat;
    width:219px;
}
.l-page_chinese_header {
    height:53px;
    left:-3px;
    top:6px;
    background:transparent url(/images/framework/layout/page/bg-chinese-astrology-heading.png) top left no-repeat;
    width:293px;
}
.l-page_mayan_header {
    height:53px;
    left:-3px;
    top:6px;
    background:transparent url(/images/framework/layout/page/bg-mayan-heading.png) top left no-repeat;
    width:265px;
}
.l-page_fengshui_header {
    height:53px;
    left:-3px;
    top:6px;
    background:transparent url(/images/framework/layout/page/bg-feng-shui-heading.png) top left no-repeat;
    width:219px;
}
.l-page_products-entry_header {
    height:53px;
    left:-3px;
    top:6px;
    width:406px;
    background:transparent url(/images/framework/layout/page/bg-romantic-heading.png) top left no-repeat;
}
.l-page_products_header {
    height:53px;
    left:-3px;
    top:6px;
    width:338px;
    background:transparent url(/images/framework/layout/page/bg-products-heading.png) top left no-repeat;
}
.l-page_quiz_header {
    height:53px;
    left:-3px;
    top:6px;
    width:219px;
    background:transparent url(/images/framework/layout/page/bg-quiz-heading.png) top left no-repeat;
}
.l-page_zener_cards_header {
    height:53px;
    left:-3px;
    top:6px;
    width:196px;
    background: url(/images/framework/layout/page/ttl-games.png) top left no-repeat;
}

.l-page_generic {
    padding: 10px;
}

.l-page_generic h1 {
    text-align: center;
    padding-bottom: 10px;
    color: #471587;
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-size: 3em;
    font-weight: normal;
}

.l-page_generic h2 {
    color: #DB1656;
    font: normal normal normal 18px/normal Georgia, Times, serif;
    padding-bottom: 10px;
}.l-content {
	width:100%;
    float: left;
}
.l-content_1 {
	background:url(/images/framework/layout/content/bg-content-holder.gif) repeat-x;
}
.l-content_2 {
    padding-top: 40px;
	background:url(/images/framework/layout/content/bg-content-holder-alt.gif) repeat-x;
}
.l-content_frame{
	background:url(/images/framework/layout/content/bg-content-holder-bottom.gif) repeat-x 0 100%;
	width:100%;
	padding:0 0 6px;
    float: left;
}
.l-content_wrap{
	width:100%;
	float:left;
	margin:-35px 0 0;
	position:relative;
}
.l-javascripts {
    display: none;
}
.l-homepage2-top-column-paddings {
    padding: 5px 10px 25px;
}
/* header */
.l-header {
	width:100%;
	position:absolute;
	/* background:url(/images/framework/layout/header/bg-header-strip.gif) repeat-x; */
	z-index: 1000000;
	top:0;
	left:0;
}
.l-top-horoscopes {
    float: left;
    width: 100%;
}
.l-top-horoscopes_left {
    float: left;
    padding: 50px 38px 0 20px;
    width: 150px;
}
.l-top-horoscopes_center {
    float: left;
    padding: 15px 62px 0 0;
    width: 410px;
}
.l-top-horoscopes_right {
    float: left;
    width: 300px;
    margin: -31px 0 0;
}

/* main */
.l-keen-main {
	width:100%;
	overflow:hidden;
	text-align: center;
}
.l-keen-live-reading {
  text-align: center;
  height: 75px;
  width:62%;
  padding-top: 35px;
}
.l-keen-separate {
  width:100%;
  background-color: #ed145a;
  height: 20px;
}
.l-one-column_keen_first {
    float: right;
    width: 100%;
}
.l-two-columns_keen {
	float:left;
	height:1%;
	position:relative;
	width:100%;
}
.l-products {
    background: #F9F9F9;
    overflow: hidden;
    width: 100%;
    padding-top: 25px;
}
.l-products_holder-1 {
    float: left;
    left: 50%;
    position: relative;
    width: 1016px;
}
.l-products_holder-2 {
    float: left;
    left: -50%;
    position: relative;
    width: 1016px;
}
.l-products_container_top {
    background: url(/images/framework/layout/products/bg-container-top.png) top left no-repeat;
    float: left;
    font-size: 0;
    height: 12px;
    line-height: 0;
    overflow: hidden;
    width: 100%;
}
.l-products_container_center {
    background: url(/images/framework/layout/products/bg-container.png) top left repeat-y;
    clear: both;
    padding: 18px 0 0;
    width: 1016px;
    float: left;
}
.l-products_two-column {
    height: 1%;
    padding: 0 22px 0 23px;
    position: relative;
}
.l-products_two-column_wrap {
    display: inline;
    float: left;
    margin: 0 -36px 0 0;
    width: 672px;
}
.l-products_two-column_wrap_inner {
    float: left;
    padding: 0 17px 0 0;
    position: relative;
    width: 924px;
}
.l-products_separator {
    background: url(/images/framework/layout/products/bg-overflow.gif) top left no-repeat;
    clear: both;
    height: 1%;
    padding: 30px 0 0;
}
.l-products_column-1 {
    padding: 0 34px 0 16px;
    width: 422px;
    float: left;
}
.l-products_column-2 {
    padding: 0;
    width: 422px;
    float: right;
    padding-left: 30px;
}
.l-top-content {
    float: left;
    width: 100%;
    padding-bottom: 40px;
    background-image: url(/images/framework/layout/top-content/l-top-content_bg.png);
}
.l-top-content_frame {
}
.l-top-content_box {
    margin: 0 auto; width: 987px;
}
.l-top-content_columns {
    float:left;
    margin-top:20px;
    width:100%;
}
.l-top-content_columns_top {
    background: url(/images/framework/layout/top-content/bg-visual-wrap-top.png) top left no-repeat;
    height:126px;
    overflow:hidden;
    width:100%;
}
.l-top-content_columns_middle {
    background: url(/images/framework/layout/top-content/bg-visual-wrap-strip.png) top left repeat-y;
    width:100%;
    float: left;
}
.l-top-content_columns_middle_bg {
    float:left;
    margin:-108px 0 0;
    padding:5px 18px 0 0;
    position:relative;
    width:969px;
}
.l-top-content_columns_left {
    float: left;
    width: 320px;
    margin: -42px 10px 0 -18px;
}
.l-top-content_columns_center {
    float: left;
    width: 336px;
    padding-right: 21px;
}
.l-top-content_columns_right {
    float: left;
    width: 300px;
    height: 361px;
}
.l-top-content_columns_bottom {
    background: url(/images/framework/layout/top-content/bg-visual-wrap-bottom.png) top left no-repeat;
    height:18px;
    float: left;
    width:100%;
}
 
.l-three-boxes {
	width:986px;
	margin:0 auto;
	position:relative;
	padding:0 2px;
}
.l-separator {
    clear: both;
}
/* wrapper */
.l-wrapper {
	position: relative;
	width: 100%;
    text-align: left;
    background: white;
}
.l-wrapper_normal-padding {
	padding-top: 175px;
}
.l-wrapper_small-padding {
	padding-top: 100px;
}
.l-wrapper_old_normal-padding {
	padding-top: 144px;
}
.l-wrapper_old_small-padding {
	padding-top: 70px;
}


.l-top-columns {
	width:100%;
	overflow:hidden;
}
.l-top-columns_frame{
	width:100%;
	overflow:hidden;
	padding:0 0 50px;
}
.l-top-columns_box{
	margin:0 auto;
	width:987px;
}
.l-top-columns_wrapper {
    margin:35px auto 0;
    width:1000px;
}
/* footer */
.l-footer {
}

/* three column styles */
.l-columns {
	margin: 15px auto 0;
	width:974px;
	background:url(/images/framework/layout/columns/bg-three-column.gif) repeat-y 14px 0;
	padding:0 8px 38px;
	height:1%;
    overflow: hidden;
}
.l-columns_wrap {
	width:1000px;
	margin:0 -36px 0 0;
    float: left;
}
.l-one-column {
    float: left;
    padding-top: 15px;
    width: 100%;
}
/* main */
.l-main {
	width:100%;
	overflow:hidden;
}

.l-bottom-ads {
    clear: both;
    margin: 0 auto;
    width: 990px;
}
    
.l-two-columns_3-2 {
    float: left;
    width: 100%;
    background: url(/images/framework/layout/two-columns/bg-two-column.gif) 14px 0 repeat-y white;
    position:relative;
}
.l-two-columns_3-2_first {
    float: left;
    width: 637px;
    padding: 70px 30px 0 15px;
}
.l-two-columns_3-2_first_without-padding {
    float: left;
    width: 637px;
    padding: 0 30px 0 15px;
}
.l-two-columns_3-2_second {
    margin-top: -31px;
    float: left;
    width: 305px;
}
.l-two-columns_smaller {
    background: url(/images/framework/layout/two-small-columns/bg-two-column.gif) -331px 0 repeat-y;
    float: left;
    width: 100%;
    margin-top: 25px;
}
.l-two-columns_smaller_first {
    float: left;
    width: 318px;
}
.l-two-columns_smaller_second {
    float: right;
    width: 300px;
}
.l-two-columns_products {
    float: left;
    width: 100%;
    height: 1%;
    position: relative;
    padding-top: 50px;
}
.l-two-columns_products_first {
    float: left;
    padding-left: 10px;
    padding-top: 10px;
    width: 205px;
}
.l-two-columns_products_second {
    float: left;
    padding-left: 23px;
    width: 740px;
}

.l-two-columns_3-1 {
    float: left;
    width: 100%;
    height:1%;
    position:relative;
}
.l-two-columns_3-1_first {
    float: left;
    width: 252px;
}
.l-two-columns_3-1_second {
    float: right;
    width: 650px;
}
.l-two-columns_equal {
    float: left;
    width: 100%;
}
.l-two-columns_equal_first {
    float: left;
    width: 50%;
    padding-top: 40px;
}
.l-two-columns_equal_second {
    float: right;
    width: 50%;
    padding-top: 30px;
}
.l-two-columns_equal_wrapper {
    padding: 0 20px;
}
.l-two-columns_small {
    float: left;
    width: 100%;
    background: url(/images/framework/layout/two-small-columns/sep-text.gif) top left repeat-x;
    margin-top: 30px;
    padding-top: 40px;
}
.l-two-columns_small_without_sep {
    float: left;
    width: 100%;
    margin-top: 10px;
    padding-top: 10px;
}
.l-two-columns_small_wrapper {
    background: url(/images/framework/layout/two-small-columns/bg-two-column.gif) -336px 0 repeat-y;
    float: left;
    width: 100%;
}
.l-two-columns_small_first .l-two-columns_small_inner-wrapper {
    padding-right: 15px;
}
.l-two-columns_small_second .l-two-columns_small_inner-wrapper {
    padding-left: 15px;
}

.l-two-columns_small_love-and-sex-headers , .l-two-columns_small_home-and-family-headers , .l-two-columns_small_mind-and-body-headers , .l-two-columns_small_work-and-money-headers {
    background: url(/images/framework/layout/two-small-columns/txt-heading-love-and-sex.gif) top center no-repeat;
    height:44px;
    margin-top: -55px;
    width:221px;
    overflow:hidden;
    text-indent:-9999px;
    color:#4C1384;
    font-family:Georgia,"Times New Roman",Times,serif;
    font-size:3.167em;
    font-style:italic;
    margin-left: 204px;
}
.l-two-columns_small_home-and-family-headers {
    background: url(/images/framework/layout/two-small-columns/txt-heading-home-and-family-advice.gif) top center no-repeat;
    width:238px; 
    margin-left: 196px;
}
.l-two-columns_small_mind-and-body-headers {
    background: url(/images/framework/layout/two-small-columns/txt-heading-mind-and-body-advice.gif) top center no-repeat;
}
.l-two-columns_small_work-and-money-headers {
    background: url(/images/framework/layout/two-small-columns/txt-heading-work-and-money-advice.gif) top center no-repeat;
}

.l-two-columns_small_headers {
    color:#4C1384;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 2.167em;
    font-style: italic;
    font-weight: normal;
    overflow: hidden;
    width: 100%;
}
.l-two-columns_small_first {
    float: left;
    width: 318px;
}
.l-two-columns_small_second {
    float: right;
    width: 318px;
}
.l-two-columns_small_numerology {
    background:transparent url(/images/framework/layout/two-small-columns/bg-text-numerology.gif) no-repeat scroll 0 0;
    height:42px;
    width:125px;
    float:left;
    margin:0 8px 0 0;
    overflow:hidden;
    text-indent:-9999px;
    display:block;
}
.l-two-columns_psychic {
    float: left;
    width: 100%;
    height:1%;
    position:relative;
}
.l-two-columns_psychic_first {
    float: left;
    width: 252px;
}
.l-two-columns_psychic_second {
    float: right;
    width: 740px;
}

.m-more_with-arrow {
    margin:0 0 0 35px;
    background: url(/images/framework/mixin/more/bullet-more.gif) no-repeat scroll 0 60%;
    font-size:11px;
    font-weight:bold;
    margin:0 0 0 18px;
    padding:0 0 0 9px;
}
.m-more_next {
	font-weight: bold;
	padding: 0 9px 0 0;
	margin: 0 0 0 8px;
	background: url(/images/framework/mixin/more/bg-arrow-right.gif) no-repeat 100% 5px;
}
.m-more_prev {
	font-weight: bold;
	padding: 0 0 0 10px;
	background: url(/images/framework/mixin/more/bullet-prev.gif) 0px 5px no-repeat;
}
.m-more_hero {
    font-size: 14px;
    font-weight: bold;
}
.m-redirector_spinner {
    background: url(/images/framework/mixin/redirector/spinner.gif) top left no-repeat;
    width: 16px;
    height: 16px;
    display: none;
    margin: -4px 0;
}
.m-bubble_standard li {
    padding:0 5px;
}
.m-bubble_standard li a span em {
    padding:0 14px;
}
/* Decorate ul/li list by pretty pink bubbles 
 * == Example:
 * 
 * %ul.m-bubble
 *   %li= link_to("<span><em>popular</em></span>", "#popular")
 *   %li= link_to("<span><em>newest</em></span>", "#newest")
 *   %li= link_to("<span><em>just for fun</em></span>", "#just-for-fun")
 */
.m-bubble li {
    background:transparent url(/images/framework/mixin/bubble/sep-date.gif) no-repeat scroll 0 40%;
    float:left;
    margin:0 1px 0 -1px;
}
.m-bubble .m-bubble_first {
    background: none;
}
.m-bubble li a {
    color:#252525;
    cursor:pointer;
    float:left;
    font-family:Georgia,Times,serif;
    font-size:12px;
    font-weight:bold;
    line-height:26px;
    text-align:center;
    text-decoration:none;
}
.m-bubble li a span {
    float:left;
}
.m-bubble li a span em {
    float:left;
    height:36px;
}
.m-bubble li a:hover, 
.m-bubble li a.active {
    background:transparent url(/images/framework/mixin/bubble/bg-reading-tab-left.gif) no-repeat scroll 0 0;
    color:#ED145A;
}
.m-bubble li a:hover span, 
.m-bubble li a.active span {
    background:transparent url(/images/framework/mixin/bubble/bg-reading-tab-right.gif) no-repeat scroll 100% 0;
}
.m-bubble li a:hover span em, 
.m-bubble li a.active span em {
    background:transparent url(/images/framework/mixin/bubble/bg-reading-tab-bottom.gif) no-repeat scroll 50% 100%;
}
.m-bubble_small li {
    padding:0 2px;
}
.m-bubble_small li a span em {
    padding:0 12px;
}

.m-list h4 {
    color:#DB1656;
    font-weight:bold;
    padding:0 0 12px;
}
.m-list ul {
    padding-bottom: 10px;
}
.m-list ul li {
    background:transparent url(/images/framework/mixin/list/bullet-more.gif) no-repeat scroll 0 5px;
    font-weight:bold;
    height:1%;
    padding:0 0 9px 13px;
}
.m-validations_product .m-validations_border {
    padding: 3px;
    display: inline-block;
}
.m-validations_product .m-validations_invalid-border {
    padding: 0;
    border:3px solid red;
    display: inline-block;
}
.m-validations_error {
    display: none;
}
.m-validations_error_left {
    text-align: left;
}
.m-validations_spinner {
    display: none;
}
.m-validations_spinner img {
    margin-bottom: -4px;
    margin-right: 3px;
}


.m-tracking_code {
    display: none;
}
.m-tooltip_square_popup {
	background: lightyellow;
	position: absolute;
	width: 400px;
	padding: 10px;
    border: 1px solid gray;
	display: none;
	color: black;
	font-size: 12px;
	z-index: 1000002;
    line-height: 16px;
}
.m-tooltip_square_source {
    display: none;
}
.m-tooltip_round_popup {
    color: blue;
    font: italic bold 13px sans-serif;
    position: absolute;
	z-index: 1000002;
}
.m-tooltip_round_popup_left {
    background: url(/images/framework/mixin/tooltip/round/left.png) top left no-repeat;
    height: 47px;
}
.m-tooltip_round_popup_right {
    background: url(/images/framework/mixin/tooltip/round/right.png) top right no-repeat;
    height: 15px;
    margin-left: 14px;
    padding: 17px 20px 15px 5px;
}
.m-tooltip_round_source {
    display: none;
}
.m-form_text_left {
    background:transparent url(/images/framework/mixin/form/bg-input.gif) no-repeat scroll 0 0;
    display:inline-block;
    float:left;
}
.m-form_text_right {
    background:transparent url(/images/framework/mixin/form/bg-input-right.gif) no-repeat scroll 100% 0;
    float:left;
    height:24px;
}
.m-form_text_right input {
    color: black;
    float:left;
    font-family:Arial,Helvetica,sans-serif;
    font-size:12px;
    line-height:15px;
    padding: 5px 5px 0;
    border: none;
    margin: 0;
    background: none;
}
.m-form_text_wide {
    width: 365px;
}
.m-form_radio {
    float:left;
    height:15px;
    margin:1px 0 0;
    width:15px;
}

.m-form_button {
    color:#FFFFFF;
    font-weight:bold;
    height:28px;
    line-height:27px;
    text-align:center;
    border: none;
    cursor: pointer;
}

.m-form_button_147 {
    background:transparent url(/images/framework/mixin/form/btn-get.gif) no-repeat scroll 0 0;
    width:147px;
}
.m-form_button_121 {
    background:transparent url(/images/framework/mixin/form/btn-take-the-quiz.gif) no-repeat scroll 0 0;
    width:121px;
}

.m-form_button_blue {
    background:transparent url(/images/framework/mixin/form/btn-blue.gif) no-repeat scroll 0 0;
    color:#FFFFFF;
    display:block;
    font-weight:bold;
    height:30px;
    line-height:29px;
    text-align:center;
    width:97px;
} 
.m-form_button_80 {
    background:transparent url(/images/framework/mixin/form/btn-spot-on.gif) no-repeat scroll 0 0;
    color:#FFFFFF;
    font-weight:bold;
    height:30px;
    line-height:29px;
    text-align:center;
    width:80px;
}
input.m-form_button_80 {
    border: none;
    cursor: pointer;
}
.m-form_button_100 {
    background:transparent url(/images/framework/mixin/form/btn_100.gif) no-repeat scroll 0 0;
    height:30px;
    line-height:29px;
    width:100px;
    display: inline-block;
}

.m-form_button_32 {
    background:transparent url(/images/framework/block/on-the-go/btn-email-go.gif) no-repeat scroll 0 0;
    display: inline-block;
    height:21px;
    line-height:21px;
    overflow:hidden;
    text-decoration: none !important;
    width:32px;
}
.m-form_go_button {
	float:left;
	overflow:hidden;
	text-align:center;
	color:#fff;
	text-decoration:none !important;
	background:url(/images/framework/block/on-the-go/btn-email-go.gif) no-repeat;
	width: 32px;
	height: 21px;
	line-height:21px;
}
.m-form_go_button:hover {
    background-position:0 -21px;
}
.m-form_button_80x22 {
    background: url(/images/framework/mixin/form/button_80x22.png) left top no-repeat;
    color: white;
    height:22px;
    width:80px;
    text-align:center;
}
a.m-form_button_80x22 {
    display: block;
    line-height: 22px;
}
input.m-form_button_80x22 {
    display: inline-block;
    border: none;
}
.m-form_go_button_inline {
	overflow:hidden;
	text-align:center;
	color:#fff;
	text-decoration:none !important;
	background:url(/images/framework/mixin/form/btn-go.gif) no-repeat;
    width: 50px;
}
.m-form_button_50x21 {
    background: url(/images/framework/mixin/form/button_50x21.png) left top no-repeat;
    color: white;
    height:21px;
    width:50px;
    text-align:center;
}
a.m-form_button_50x21 {
    line-height: 21px;
}
input.m-form_button_50x21 {
    display: inline-block;
    border: none;
}
/* Decorates a column. Like 'elsewhere in the galaxy' or 'all about you' on the HomePage.

Example
=======

.m-column
  %h2.m-column_header Column header
  .b-your-block
    / There is content of your block */

.m-column {
	float:left;
	width:300px;
	margin:0 12px;
	display:inline;
}
.m-column_header {
	color:#4c1486;
	font:italic 26px Georgia, Times, serif;
    float: left;
    width: 100%;
    padding-bottom: 10px;
}
.m-column_header_text {
    float: left;
    display: block;
}
.m-column_astrology {
    background: url(/images/framework/mixin/column/bg-text-astrology.gif) no-repeat scroll 0 0;
    height:42px;
    width:98px;
    float:left;
    margin:0 8px 0 0;
    overflow:hidden;
    text-indent:-9999px;
    padding-right: 5px;
}
/* Implements tabs functionality. Like on the Astrology on the Go block, or on the Top Free Readings block on the HomePage v2.

Example
=======

.b-foobar.m-tabs
  %ul.m-tabs_headers
    %li= link_to("Newsletter", "#newsletter", :class => "active m-tabs_link m-tabs_link_newsletter")
    %li= link_to("RSS", "#rss", :class => "m-tabs_link m-tabs_link_rss")
    %li= link_to("Social", "#social", :class => "m-tabs_link m-tabs_link_social")
    %li= link_to("Mobile", "#mobile", :class => "m-tabs_link m-tabs_link_mobile")
  .m-tabs_tabs
    .m-tabs_tab.newsletter Tab1 text
    .m-tabs_tab.rss Tab2 text
    .m-tabs_tab.social Tab3 text
    .m-tabs_tab.mobile Tab4 text

Please note that name of tab on link should be equal to name of tab
(.m-tabs_link_newsletter -> .m-tabs_tab.newsletter) */

.m-tabs_link {
    white-space: nowrap;
}
/* Decorates top columns on Alternate version of the Home Page (with Personalized Horoscope, Scope Touts, etc.)

Example
=======

.m-top-column
  .m-top-column_top &nbsp;
  .m-top-column_center
    .m-top-column_wrapper
      .b-your-block
        / Contents of block
  .m-top-column_bottom &nbsp; */

.m-top-column {
    float:left;
    margin:0 7px 0 0;
    width:326px;
}
.m-top-column_top {
	width:100%;
	overflow:hidden;
	background:url(/images/framework/mixin/top-column/bg-visual-column-top.png) no-repeat;
	height: 7px;
}
.m-top-column_bottom {
	width:100%;
	overflow:hidden;
	background:url(/images/framework/mixin/top-column/bg-visual-column-bottom.png) no-repeat;
	height: 7px;
}
.m-top-column_center {
	width:100%;
	background:url(/images/framework/mixin/top-column/bg-visual-column-strip.png) repeat-y;
    float: left;
}
.m-top-column_wrapper {
	float:left;
	position:relative;
	margin:-30px 0 0;
	padding:0 13px;
	width:300px;
}
/* Decorate block like box. Example: Top 5 free readings or Today's free reading on the HomePage.

Example
=======

It should be used this way:

.b-your-block.m-box
  .m-box_top &nbsp;
  .m-box_center
    .m-box_wrapper
      %h2.m-box_header Your block header
      / There is content of your block
  .m-box_bottom &nbsp; */

.m-box {
  float:left;
  width:336px;
  margin:0 -10px 0 0;
}
.m-box_top{
  float: left;
  width:100%;
  overflow:hidden;
  height:17px;
  background:url(/images/framework/mixin/box/bg-box-top.png) no-repeat;
}
.m-box_center{
  float: left;
  width:100%;
  background:url(/images/framework/mixin/box/bg-box-strip.png) repeat-y;
}
.m-box_bottom{
  float: left;
  width:100%;
  overflow:hidden;
  height:17px;
  background:url(/images/framework/mixin/box/bg-box-bottom.png) no-repeat;
}
.m-box_wrapper{
  float:left;
  margin:-10px 0 -4px;
  position:relative;
  padding:0 13px 0 18px;
  width:303px;
  height: 160px;
}
.m-box_header{
  overflow:hidden;
  text-indent:-9999px;
  width:219px;
  height:38px;
  margin:-9px auto 0;
  position:relative;
}
/* This mixin hides default value of text field of focus and reveals it on blur if value is empty. 

Example
=======

TODO: This description is not correct, add correct description
= text_field_tag('name', 'default value', :class => "m-clear-inputs") */

.m-clear-inputs_description {
    cursor: text;
    color:#A1A1A1;
    top: 5;
    left: 5;
}
.m-poll_spinner {
    display: none;
}
.b-bloggers_hero {
    width: 100%;
    float: left;
    position: relative;
    padding-bottom: 15px;
}
.b-bloggers_hero_share {
    position: absolute;
    top: -75px;
    right: 0;
    width: 160px;
}
.b-bloggers_hero_header {
    float: left;
    width: 100%;
}
.b-bloggers_hero_header_left {
    float: left;
    width: 395px;
    padding-right: 10px;
    border-right: 1px solid gray;
    color: #4c1486;
}
.b-bloggers_hero_header_left_title {
    font: 34px Georgia, sans-serif;
    text-align: right;
}
.b-bloggers_hero_header_left_subtitle {
    text-align: right;
    font-size: 14px;
}
.b-bloggers_hero_header_right {
    float: left;
    width: 218px;
    padding: 40px 0 0 10px;
}
.b-bloggers_hero_header_right_author {
    text-align: left;
    font: bold 14px Tahoma, sans-serif;
}
.b-bloggers_hero_content {
    float: left;
    width: 100%;
    background: url(/images/framework/block/bloggers/hero/bg.png) top left no-repeat;
    position: relative;
    height: 320px;
}
.b-bloggers_hero_content_image {
    margin-top: 15px;
    float: left;
    width: 250px;
    text-align: center;
}
.b-bloggers_hero_content_text {
    width: 370px;
    margin-left: 250px;
    padding-top:25px;
}
.b-bloggers_hero-content_text_title {
    font-size: 18px;  
    padding-bottom: 10px;
}
.b-bloggers_hero-content_text_content {
    font-size: 13px;
    line-height: 22px;
}
.b-bloggers_hero_content_datetime {
    position: absolute;
    top: 20px;
    left: 180px;
}
.b-bloggers_hero_content_datetime_date {
    font: italic 21px Georgia, sans-serif;
    text-align: right;
}
.b-bloggers_hero_content_datetime_time {
    font-size: 11px;
    color: #898989;
    text-align: right;
}
.b-bloggers_hero_content_author-info {
    position: absolute;
    top: 253px;
    right: 0;
    padding-right: 17px;
    width: 370px;
    color: #1d628a;
    font-size: 13px;
    line-height: 17px;
}
.b-bloggers_list { 
    width: 100%;
    float: left;
}
.b-bloggers_list_items {
    width: 100%;
}
.b-bloggers_list_item {
    float: left;
    width: 100%;
    border-bottom: 1px solid #EAEAEA;
    padding: 20px 0 5px;
}
.b-bloggers_list_item_datetime {
    float: left;
    width: 90px;
}
.b-bloggers_list_item_datetime_date {
    text-align: right;
    padding-right: 15px;
    font: italic 21px Georgia, sans-serif;
}
.b-bloggers_list_item_datetime_time {
    text-align: right;
    padding-right: 15px;
    font-size: 11px;
    color: #898989;
}
.b-bloggers_list_item_info {
    margin-left: 90px;
}
.b-bloggers_list_item_info_title {
    padding-top: 15px;
}
.b-bloggers_list_item_info_title a {
    font-size: 18px;
    font-weight: bold;
}
.b-bloggers_list_item_info_content {
    font-size:12px;
    line-height:18px;
    padding:5px 0 10px;
}
.b-bloggers_list_item_info_bottom {
    font-size: 11px;
    line-height: 13px;
    padding: 10px 0;
}
.b-bloggers_list_item_info_bottom_email {
    border-left: 1px solid #CDCDCD;
    font-weight: bold;
    padding: 0 2px 0 10px;
}

.b-bloggers_list_footer {
    float: left;
    width: 100%;
    padding-top: 10px;
}
.b-bloggers_list_footer_archives {
    float: left;
    width: 100%;
    padding-bottom: 5px;
}
.b-bloggers_list_footer_archives_select {
    float: left;
    width: 140px;
}
.b-bloggers_list_footer_archives_select_title {
    color: #F02366;
    font-size: 13px;
    padding-bottom: 3px;
}
.b-bloggers_list_footer_archives_select select {
    font-size: 11px;
    padding: 1px 2px;
}
.b-bloggers_list_footer_archives_clear {
    float: right;
    padding: 15px 5px 0 0;
}
.b-bloggers_list_footer_archives_clear a {
    color: #EA1359;
    font-size: 13px;
}
.b-bloggers_list_footer .pagination {
    float: left;
    width: 605px;
    padding-left: 17px;
}
.b-bloggers_list_footer .prev_page {
    float: left;
    background: url(/images/framework/block/bloggers/list/next.png) top left no-repeat;
    padding-left: 25px;
    text-transform: uppercase;
    display: block;
    line-height: 20px;
    font-size: 11px;
}
.b-bloggers_list_footer .next_page {
    float: right;
    background: url(/images/framework/block/bloggers/list/prev.png) top right no-repeat;
    padding-right: 25px;
    text-transform: uppercase;
    display: block;
    line-height: 20px;
    font-size: 11px;
}
.b-bloggers_list_footer .disabled {
    display: none;
}
.b-bloggers_list_footer_spinner {
    float: right;
    margin-top: 3px;
}
.b-comments {
	margin: 29px 0 0;
	background: url(/images/framework/block/comments/bg-line.gif) repeat-x 0 19px;
	padding: 0 14px 0 17px;
    float: left;
}
.b-comments h3{
	overflow: hidden;
	text-indent: -9999px;
    text-transform: uppercase;
	margin: 0 auto;
	background: url(/images/framework/block/comments/txt-heading-comments.gif) no-repeat;
	width: 220px;
	height: 44px;
}
.b-comments_form {
	margin: 20px 0 0;
	overflow: hidden;
	width: 606px;
	background: url(/images/framework/block/comments/bg-comments-form-repeat.gif) repeat-y;
}
.b-comments_form_top {
    background: url(/images/framework/block/comments/bg-comments-form-top.gif) no-repeat;
}
.b-comments_form_bottom {
	padding: 15px 21px 36px 20px;
	background: url(/images/framework/block/comments/bg-comments-form-bottom.gif) no-repeat 0 100%;
}
.b-comments_form_textarea_label {
	font:1.75em Georgia, Times, serif;
	color: #ed145a;
	display: block;
	padding:0 0 15px;
}
.b-comments_form_info_label {
    float: left;
    width: 60px;
    padding: 8px 0;
    font-size: 11px;
}
.b-comments_form_textarea {
	background: url(/images/framework/block/comments/bg-textarea.gif) no-repeat;
	width:555px;
	height:52px;
	padding: 8px 0 0 10px;
    float: left;
}
.b-comments_form_textarea textarea {
	width: 555px;
	height: 51px;
	float: left;
	border: none;
	background: none;
	overflow: auto;
	color: #666;
}
.b-comments_form_textarea_limit {
	padding: 15px 20px 0; 
	color: #666;
	float: right;
	font-size: 0.85em;
}
.b-comments_form_submit {
	margin: 5px 0 0;
	background: url(/images/framework/block/comments/btn-share.gif) no-repeat;
	width: 158px;
	height: 30px;
	line-height: 29px;
    border: 0;
	font-weight: bold;
	color: #fff;
	float: right;
	text-align: center;
}
.b-comments_error_email {
    color: red;
    font-size: 11px;
    padding:6px 0 0 10px;
    float: left;
}
.b-comments_error_textarea {
    color: red;
    font-size: 11px;
}
.b-comments_items {
	overflow: hidden;
	width: 606px;
	padding: 17px 0;
}
.b-comments_item {
	overflow: hidden;
	height: 1%;
	border-bottom: 1px solid #666;
	padding: 15px 0 14px;
}
.b-comments_item_image{
	float: left;
	display: inline;
	margin: 0 10px 0 0;
}
.b-comments_item_image img {
    border: 1px solid #e8e8e8;
}
.b-comments_item_text {
	overflow: hidden;
	height: 1%;
}
.b-comments_item_text_info {
	overflow: hidden;
	height: 1%;
}
.b-comments_item_text_info_user {
	color: #666;
	font-weight: bold;
	float: left;
}
.b-comments_item_text_info_datetime {
	float: left;
	overflow: hidden;
}
.b-comments_item_text_info_datetime li {
	margin: 0 0 0 -1px;
	padding: 0 8px 0 9px;
	background: url(/images/framework/block/comments/sep-date.gif) no-repeat 0 3px;
	float: left;
	color: #666;
}
.b-comments_item_text_data {
	color: #666;
	font-size: 0.92em;
	padding: 3px 0 18px;
	word-wrap: break-word;
}
.b-comments_item_text_flag {
	display: block;
	background: url(/images/framework/block/comments/icon-flag.gif) no-repeat ;
	padding: 0 0 0 13px;
	color: #666;
	font-size: 0.92em;
}
.b-comments_more {
	float: left;
	margin: 15px 0 0;
}

.b-comments_form_info {
    float: left;
    width: 100%;
    margin-bottom: 2px;
}
.b-comments_body_count {
    color: #666666;
    font-size: 11px;
    float: left;
    padding-top: 3px;
    width: 100%;
}

.b-comments_form input.text {
    color:#666;
}
.b-comments_form_textarea_stuff {
    float: left;
    width: 100%;
}
.b-comments_form_textarea_stuff_left {
    float: left;
    width: 35%;
    padding-left: 10px;
}
.b-comments_form_textarea_stuff_right {
    float: right;
    width: 60%;
}

/* Don't show show/hide links when JS is disabled */
#nojs .b-comments_item_text_omission,
#nojs .b-comments_item_text_show,
#nojs .b-comments_item_text_hide {
   display: none; 
}

/* Hide part of large comment if JS is enabled */
#js .b-comments_item_text_hide,
#js .b-comments_item_text_invisible {
   display: none; 
}

.b-comments_items .pagination {
    width: 100%;
    float: left;
    padding-top: 5px;
}
.b-comments_items .pagination a {
    line-height:19px;
    display: block;
    font-weight: bold;
}
.b-comments_items .pagination .disabled {
    display: none;
}
.b-comments_items .pagination .prev_page {
    background: url(/images/framework/block/comments/prev.png) top right no-repeat;
    padding-right: 24px;
    float: right;
    text-align: right;
    width: 100px;
}
.b-comments_items .pagination .next_page {
    background: url(/images/framework/block/comments/next.png) top left no-repeat;
    padding-left: 24px;
    width: 100px;
    float: left;
}

.b-blogs_hero {
    position: relative;
    width: 100%;
}
.b-blogs_hero_title {
    color: #4c1486;
    font-size: 32px;
    font-weight: normal;
    font-family: Georgia, sans-serif;
}
.b-blogs_hero_content {
    background: url(/images/framework/block/blogs/hero/bg.png) bottom left no-repeat;
    height: 315px;
    float: left;
    width: 100%;
}
.b-blogs_hero_content_image {
    float: left;
    text-align: center;
    padding-top: 9px;
    width: 300px;
}

.b-blogs_hero_content_single {
    width: 300px;
    padding-top: 80px;
    padding-right: 35px;
    float: right;
}
.b-blogs_hero_content_single_author {
    color: #007abe;
    font-size: 16px;
    font-weight: bold;
}
.b-blogs_hero_content_single_title {
    color: #ED145B;
    font-family: Georgia,sans-serif;
    font-size: 26px;
    padding-top: 10px;
}
.b-blogs_hero_content_single_subtitle {
    color: black;
    font-size: 13px;
    font-weight: bold;
    padding-top: 5px;
}
.b-blogs_hero_content_single_info {
    font-size:13px;
    line-height:18px;
    padding-top:15px;
}
.b-blogs_hero_content_single_info a {
    font-weight: bold;
}
.b-blogs_hero_content_single_more {
    margin: 10px 0;
}
.b-blogs_hero_content_single_more a {
    font-size: 12px;
    font-weight: bold;
    padding: 0 17px;
    background: url(/images/framework/block/blogs/hero/more.png) top left no-repeat;
}

.b-blogs_hero_content_multi {
    width: 300px;
    padding-top: 45px;
    padding-right: 35px;
    float: right;
}
.b-blogs_hero_content_multi_author {
    color: #007abe;
    font-size: 16px;
    padding-bottom: 5px;
    border-bottom: 1px solid #eee;
    font-weight: bold;
}
.b-blogs_hero_content_multi_blogs {
    padding: 5px 0;
    border: solid #ddd;
    border-width: 1px 0;
}
.b-blogs_hero_content_multi_blogs_first .b-blogs_hero_content_multi_blogs_title {
    color: #ED145B;
    font-family: Georgia,sans-serif;
    font-size: 26px;
}
.b-blogs_hero_content_multi_blogs_second .b-blogs_hero_content_multi_blogs_title {
    color: #ED145B;
    font-family: Georgia,sans-serif;
    font-size: 26px;
    padding-top: 6px;
}
.b-blogs_hero_content_multi_blogs_subtitle {
    color: black;
    font-size: 13px;
    font-weight: bold;
    padding-top: 2px;
}
.b-blogs_hero_content_multi_blogs_more {
    margin: 7px 0;
}
.b-blogs_hero_content_multi_blogs_more a {
    font-size: 12px;
    font-weight: bold;
    padding: 0 17px;
    background: url(/images/framework/block/blogs/hero/more.png) top left no-repeat;
}
.b-blogs_hero_content_multi_info {
    font-size:13px;
    line-height:18px;
    padding-top:8px;
}
.b-blogs_hero_content_multi_info a {
    font-weight: bold;
}
.b-blogs_hero_arrow {
    padding-left: 7px;
}
.b-blogs_list {
    float: left;
    width: 100%;
    margin-top: 25px;
}
.b-blogs_list_title {
    color:#ED145B;
    font-family:Georgia,sans-serif;
    font-size:21px;
}
.b-blogs_list_header {
    margin-top: 15px;
    float: left;
    width: 100%;
}
.b-blogs_list_tabs {
    float: left;
    width: 100%;
}
.b-blogs_list_tabs_item {
    float: left;
    width: 100%;
    padding: 15px 0;
    border-bottom: 1px solid #eaeaea;
}
.b-blogs_list_tabs_item_datetime {
    float: left;
    width: 90px;
}
.b-blogs_list_tabs_item_datetime_date {
    text-align: right;
    padding-right: 15px;
    font: italic 21px Georgia, sans-serif;
}
.b-blogs_list_tabs_item_datetime_time {
    text-align: right;
    padding-right: 15px;
    font-size: 11px;
    color: #898989;
}
.b-blogs_list_tabs_item_content {
    float: left;
    width: 545px;
}
.b-blogs_list_tabs_item_content_subtitle_blog {
    text-decoration: none;
    font-size: 11px;
    color: #ed145b;
    font-weight: bold;
}
.b-blogs_list_tabs_item_content_subtitle_author {
    font-size: 11px;
    text-decoration: none;
    color: #898989;
}
.b-blogs_list_tabs_item_content_title {
    padding-top: 5px;
}
.b-blogs_list_tabs_item_content_title a {
    font-size: 18px;
    font-weight: bold;
}
.b-blogs_list_tabs_item_content_info {
    padding-top: 5px;
    line-height: 18px;
    font-size: 12px;
}
.b-blogs_list_tabs_item_content_info_more {
    font-weight: bold;
}
.b-blogs_list_tabs_item_content_image {
    float: left;
    width: 120px;
}
.b-blogs_list_tabs_item_content_wrapper {
    margin-left: 130px;
}
.b-blogs_list_tabs_item_wrapper {
    float: left;
    width: 100%;
}
.b-blogs_list_tabs_item_bottom {
    float: left;
    padding: 10px 0 10px 85px;
    font-size: 11px;
    line-height: 13px;
}
.b-blogs_list_tabs_item_bottom_email {
    padding: 0 2px 0 10px;
    border-left: 1px solid #cdcdcd;
    font-weight: bold;
}
.b-blogs_list_tabs_item_bottom_share {
    background: url(/images/framework/block/blogs/list/spot.png) 0 2px no-repeat;
    padding: 0 2px 0 13px;
    font-weight: bold;
}
.b-blogs_list_tabs_item_bottom_permalink {
    background: url(/images/framework/block/blogs/list/spot.png) 0 2px no-repeat;
    padding: 0 2px 0 13px;
    font-weight: bold;
}
.b-blogs_navigation {
    position: relative;
    width: 100%;
}
.b-blogs_navigation_container {
    position: absolute;
    top: -70px;
    right: 0px;
}
.b-blogs_navigation_title {
    color: #f02366;
    font-size: 13px;
    padding-bottom: 3px;
}
.b-blogs_navigation select {
    font-size: 11px;
    padding: 1px 2px;
}
.b-blogs_navigation_share {
    margin-top: 3px;
    overflow: hidden;
    width: 180px;
}

.b-blogs_carousel {
    float: left;
    margin: 10px 10px 0;
    background: url(/images/framework/block/blogs/carousel/bg.jpg) bottom left repeat-x;
    width: 560px;
    height: 80px;
    position: relative;
    overflow: hidden;
    padding: 0 30px;
}
.b-blogs_carousel_container {
    float: left;
    width: 575px;
    height: 80px;
    overflow: hidden;
    position: relative;
}
.b-blogs_carousel_items {
    height: 80px;
    position: relative;
    left: 0;
    top: 0;
}
.b-blogs_carousel_item {
    float: left;
    width: 82px;
    text-align: center;
}
.b-blogs_carousel_tooltip {
	background:url(/images/framework/block/wheel/tooltip.png) no-repeat;
	position:absolute;
	width:200px;
	height:40px;
	padding-left:20px;
	padding-top:18px;
	display:none;
	color:blue;
	font-size:1.1em;
    font-weight:bold;
	font-style:italic;
	font-family:Arial, Helvetica, sans-serif; 
    z-index: 10;
}
.b-blogs_carousel_prev {
    position: absolute;
    top: 25px;
    left: 0px;
    width: 27px;
    height: 27px;
    overflow: hidden;
    text-indent: -9999px;
    background: url(/images/framework/block/blogs/carousel/arrow-left.png) top left no-repeat;
    z-index: 2;
}
.b-blogs_carousel_next {
    position: absolute;
    top: 25px;
    right: 0px;
    width: 27px;
    height: 27px;
    overflow: hidden;
    text-indent: -9999px;
    background: url(/images/framework/block/blogs/carousel/arrow-right.png) top left no-repeat;
    z-index: 2;
}.b-celebrity-birthday_swift {
    margin-bottom: -15px;
}
.b-celebrity-birthday_swift .b-celebrity-birthday_header {
	background:url(/images/framework/block/celebrity-birthday/this-weeks-star-birthdays.jpg) no-repeat;
	width:238px;
	height:81px;
}

.b-celebrity-birthday_law {
    margin-bottom: -15px;
}
.b-celebrity-birthday_law .b-celebrity-birthday_more {
    width: 170px;
}
.b-celebrity-birthday_law dt,
.b-celebrity-birthday_law dd {
    font-size: 13px;
}
.b-celebrity-birthday_swift {
    margin-bottom: -15px;
}
.b-celebrity-birthday_swift .b-celebrity-birthday_header {
	background:url(/images/framework/block/celebrity-birthday/this-weeks-star-birthdays.jpg) no-repeat;
	width:238px;
	height:81px;
}

.b-celebrity-birthday_seacrest {
    margin-bottom: -15px;
}

.b-celebrity-birthday_obama {
    margin-bottom: -15px;
}
.b-celebrity-birthday_pattinson .b-celebrity-birthday_header {
	background:url(/images/framework/block/celebrity-birthday/txt-heading-birthday-boy.gif) no-repeat;
	width:242px;
	height:41px;
}
.b-celebrity-birthday_cooper {
    margin-bottom: -15px;
}
/* Celebrity Birthday (p.79 of F.Spec) */
.b-celebrity-birthday{
	width:100%;
    float: left;
    margin-bottom: -15px;
}
.b-celebrity-birthday_header {
	overflow: hidden;
	text-indent: -9999px;
}
.b-celebrity-birthday_header_this-week {
	background:url(/images/framework/block/celebrity-birthday/this-weeks-star-birthdays.jpg) no-repeat;
	width:238px;
	height:81px;
}
.b-celebrity-birthday_wrapper {
	width:100%;
	position:relative;
    float: left;
}
.b-celebrity-birthday_title {
	margin:8px 0 0;
	font-size:16px;
	font-weight:bold
}
.b-celebrity-birthday dl{
	height:1%;
	overflow:hidden;
	margin:4px 0 0;
	font-size:14px;
	padding:0 0 28px;
}
.b-celebrity-birthday dt{float:left;}
.b-celebrity-birthday dd{
	display:block;
	overflow:hidden;
	height:1%;
	padding:0 0 4px;
}
.b-celebrity-birthday_photo {
	float:right;
	display:inline;
	position:relative;
	z-index:1;
	margin-top:-25px;
}
.b-celebrity-birthday_connection {
	width:164px;
	overflow:hidden;
	background:url(/images/framework/block/celebrity-birthday/sep-text.gif) repeat-x;
	padding:16px 135px 0 0;
	font-weight:bold;
	clear: right;
}
.b-celebrity-birthday_more {
  margin-top: 12px;
  color: red;
}
.b-celebrity-birthday_more a {
  font-weight: bold;
}
/* sponsored-links-box */
.b-astro-sponsored-links_vertical {
    width: 100%;
	clear: both;
	padding-bottom: 19px;
}
.b-astro-sponsored-links_vertical:after {
	display: block;
	content: "";
	clear: both;
}
.b-astro-sponsored-links_vertical1 {
    padding:4px 0 64px !important;
}
.b-astro-sponsored-links_vertical h3 {
	font-size: 1em;
	color: #b1b1b1;
	font-weight: bold;
	padding: 5px 5px 0;
}
.b-astro-sponsored-links_vertical h4 {
	padding: 12px 0 0;
	font-size: 1em;
	font-weight: bold;
}
.b-astro-sponsored-links_vertical p {
	padding: 5px 0 0;
	line-height: 1.7em;
}
.b-astro-sponsored-links_vertical_list {
	padding: 0 75px 0 0;
}
.b-astro-sponsored-links_vertical_list li { 
    padding-bottom: 12px;
}
/* sponsored-links-box */
.b-astro-sponsored-links_horizontal {
	clear: both;
    width: 750px;
    margin: 0 auto;
}
.b-astro-sponsored-links_horizontal h3 {
	font-size: 1em;
	color: #b1b1b1;
	font-weight: bold;
	padding: 5px 4px 0;
}
.b-stars-this-week {
    width: 100%;
    float: left;
    font-size: 13px;
}
.b-stars-this-week h3 {
    text-indent: -9999px;
    overflow: hidden;
    background: url(/images/framework/block/stars-this-week/header.png) top left no-repeat;
    width: 283px;
    height: 30px;
}
.b-stars-this-week h4 {
    font-weight:bold;
    line-height:17px;
}
.b-stars-this-week img {
    padding: 0 5px 2px 0;
    float: left;
}
.b-stars-this-week p {
    line-height:18px;
    padding-top:5px;
}
.b-stars-this-week_content {
    padding-top: 15px;
}

.b-game-zener-card_promo {
  width: 100%;
  float: left;
}
.b-game-zener-card_promo p {
  font-size: 1.17em;
  width: 75%;
  position: relative;
  z-index: 1;
}
.b-game-zener-card_promo .b-game-zener-card_promo_cards {
  margin-top: -25px;
}/* css for Zener Cards */
#ZenerCards {width:636px;background:#f2f2f2;padding:25px 0px;font-family:Arial, Helvetica, sans-serif; position:relative;}
#MainCardArea {
	margin:0px;
	padding:0px;
	list-style:none;
	overflow:auto;
	margin-left:220px;
	height:206px;
}

#MainCardArea li {
	float:left;
	margin-left:25px;
	display:inline;
}

#Result {
	height:150px;
	text-align:center;
	padding-top:56px;
	display:none;
}

#Result p {
	margin:0px;
	padding:0px;
	color:#ed145a;
	font-size:1.5em;
	font-family:"Comic Sans MS", cursive;
}

#Result .b-game-zener-card_Button{
	margin:auto;
	margin-top:30px;
}

.b-game-zener-card_Button{
	background:url(../images/framework/block/game-zener-card/TryAgainButton.gif) no-repeat;
	width:91px;
	height:23px;
	display:block;
	margin-top:30px;
	display:block;
	color:#FFF;
	text-align:center;
	text-decoration:none;
	font-weight:bold;
	padding-top:7px;
	font-size:0.8em;
}

#Smily {
	margin-top:50px;
	height:35px;
}

#Smily h3{
	display:none;
	margin:0px;
	padding:0px;
	color:#ed145a;
	font-size:1.2em;
	font-weight:normal;
	font-family:"Comic Sans MS", cursive;
}

#Smily h3 img{
	vertical-align:middle;
	margin-left:10px;
}

#OptionCards {
	margin:0px;
	padding:0px;
	list-style:none;
	overflow:auto;
	margin:40px 0px;
	height:190px;
}

#OptionCards li {
	float:left;
	margin:0px 4px;
}

#OptionCards li a{
	display:block;
	width:117px;
	height:170px;
	background:url(../images/framework/block/game-zener-card/OptionCard1.png) no-repeat;
	text-decoration:none;
}

#OptionCards li a.b-game-zener-card_OptionCard1{
	background:url(../images/framework/block/game-zener-card/OptionCard1.png) no-repeat;
}
#OptionCards li a.b-game-zener-card_OptionCard2{
	background:url(../images/framework/block/game-zener-card/OptionCard2.png) no-repeat;
}
#OptionCards li a.b-game-zener-card_OptionCard3{
	background:url(../images/framework/block/game-zener-card/OptionCard3.png) no-repeat;
}
#OptionCards li a.b-game-zener-card_OptionCard4{
	background:url(../images/framework/block/game-zener-card/OptionCard4.png) no-repeat;
}
#OptionCards li a.b-game-zener-card_OptionCard5{
	background:url(../images/framework/block/game-zener-card/OptionCard5.png) no-repeat;
}

#OptionCards li a.b-game-zener-card_OptionCard1:hover{
	background:url(../images/framework/block/game-zener-card/OptionCardSelected1.png) no-repeat;
}
#OptionCards li a.b-game-zener-card_OptionCard2:hover{
	background:url(../images/framework/block/game-zener-card/OptionCardSelected2.png) no-repeat;
}
#OptionCards li a.b-game-zener-card_OptionCard3:hover{
	background:url(../images/framework/block/game-zener-card/OptionCardSelected3.png) no-repeat;
}
#OptionCards li a.b-game-zener-card_OptionCard4:hover{
	background:url(../images/framework/block/game-zener-card/OptionCardSelected4.png) no-repeat;
}
#OptionCards li a.b-game-zener-card_OptionCard5:hover{
	background:url(../images/framework/block/game-zener-card/OptionCardSelected5.png) no-repeat;
}


#OptionCards li.Selected a.b-game-zener-card_OptionCard1{
	background:url(../images/framework/block/game-zener-card/OptionCardSelected1.png) no-repeat;
}
#OptionCards li.Selected a.b-game-zener-card_OptionCard2{
	background:url(../images/framework/block/game-zener-card/OptionCardSelected2.png) no-repeat;
}
#OptionCards li.Selected a.b-game-zener-card_OptionCard3{
	background:url(../images/framework/block/game-zener-card/OptionCardSelected3.png) no-repeat;
}
#OptionCards li.Selected a.b-game-zener-card_OptionCard4{
	background:url(../images/framework/block/game-zener-card/OptionCardSelected4.png) no-repeat;
}
#OptionCards li.Selected a.b-game-zener-card_OptionCard5{
	background:url(../images/framework/block/game-zener-card/OptionCardSelected5.png) no-repeat;
}



#ProgressBar {
	color:#252525;
	overflow:auto;
	height:25px;
	width:410px;
	margin-left:80px;
}

#ProgressBar h3{
	margin:0px;
	padding:0px;
	font-size:0.75em;
	float:left;
	width:100px;
}

#Progress {
	background:url(../images/framework/block/game-zener-card/ProgressBar.gif) no-repeat;
	width:307px;
	height:21px;
	float:left;
	margin-top:-3px;
}

#Progress div{
	background:url(../images/framework/block/game-zener-card/Progress.gif) no-repeat;
	width:100%;
	height:16px;
	margin-top:4px;
	margin-left:3px;
}

#ScoreCard {
	margin:0px;
	padding:0px;
	list-style:none;
	background:url(../images/framework/block/game-zener-card/ScoreBoard.gif) no-repeat;
	width:168px;
	height:80px;
	margin:25px auto;
}

#ScoreCard li {
	float:left;
	width:52px;
	height:42px;
	padding:15px;
	text-align:center;
}

#ScoreCard li label{
	font-size:0.6em;
	text-transform:uppercase;
	color:#eb135a;
}

#ScoreCard li span{
	font-size:1.5em;
	font-family:"Arial Black", Gadget, sans-serif;
	display:block;
}

#Lock {
	width:100%;
	height:190px;
	position:absolute;
	top:260px;
	display:none;
}


.b-game-zener-card_card-title{
	width:100%;
	border-bottom:1px solid #eaeaea;
	overflow:hidden;
	padding:14px 0 16px;
}
.b-game-zener-card_card-title h3{color:#4c1486;font:3em Georgia, 'Times New Roman', Times, serif;}
.b-game-zener-card_card-title p{
	font-size:1.166em;
	font-weight:bold;
	margin:8px 0 0;
}
.b-game-zener-card_card-title span{
	display:block;
	background:url(/images/framework/block/game-zener-card/ico-mask.gif) no-repeat 0 2px;
	color:#999;
	font:bold 0.833em Arial, Verdana, sans-serif;
	padding:0 0 0 18px;
	margin:8px 0 0;
}


.b-game-zener-card_card-tools-menu{
	width:100%;
	overflow:hidden;
	border-bottom:1px solid #eaeaea;
	padding:10px 0;
}
.b-game-zener-card_card-tools-menu ul{
	float:right;
	text-transform:uppercase;
	font-size:0.833em;
}
.b-game-zener-card_card-tools-menu li{
	float:left;
	display:inline;
	margin:0 0 0 12px;
}
.b-game-zener-card_card-tools-menu a{float:left;}
.b-game-zener-card_card-tools-menu a.b-game-zener-card_lnk-print{background:url(/images/framework/block/game-zener-card/ico-print.gif) no-repeat 100% 50%;padding:0 18px 0 0;}
.b-game-zener-card_card-tools-menu a.b-game-zener-card_lnk-email{background:url(/images/framework/block/game-zener-card/ico-email.gif) no-repeat 100% 50%;padding:0 18px 0 0;}
.b-game-zener-card_card-tools-menu a.b-game-zener-card_lnk-share{background:url(/images/framework/block/game-zener-card/ico-share.gif) no-repeat 100% 50%;padding:0 24px 0 0;}

.b-brought-by-keen {
    padding-top: 8px;
    float: left;
    overflow:hidden;
    text-transform: none;
    font-weight: normal;
}
.b-brought-by-keen_text {
    padding-right: 6px;
    color:#898989;
    float:left;
    font-size:0.92em;
}
.b-brought-by-keen_link {
    float: left;
}
.b-brought-by-keen img.b-brought-by-keen_image {
    margin: 0;
}
/* Decorates date selects. Examples: Featured Reading A, Kaleidoscope */
.b-birthdate {
  padding: 5px 0 0;
  width:100%;
  overflow:hidden;
}

.b-birthdate select {
  color:#333;
  padding: 2px 0 2px 2px;
  margin:0 4px 0 0;
}

.b-birthdate_label {
  text-transform: uppercase;
  padding-bottom: 10px;
  font-size: 11px;
}

.b-birthdate_error {
  font-size: 11px;
  color: red;
}


.b-tip-of-day {
    float: left;
    width: 100%;
    background: url(/images/framework/block/tip-of-day/bg.png) top right no-repeat;
}
.b-tip-of-day_author {
    font-size: 15px;
}
.b-tip-of-day h3 {
    color:#DB1656;
    font-family:Georgia,Times,serif;
    font-size:21px;
    font-weight:normal;
    padding-top: 5px;
}
.b-tip-of-day p {
    padding-top: 30px;
    font-size: 13px;
    line-height: 18px;
}
.b-hero_chinese {
    float: left;
    width: 100%;
}
.b-hero_chinese_sample-readings {
    background: url(/images/framework/block/hero/chinese/girl.png) bottom right no-repeat;
    min-height: 100px;
    margin-bottom: -30px;
    padding-bottom: 40px;
    position: relative;
    z-index: 1;
}
.b-hero_chinese_left_link {
    background:transparent url(/images/framework/block/hero/chinese/which-animal-are-you.png) no-repeat scroll 0 0;
    height:57px;
    margin: 11px 0 15px 6px;
    width:209px;
    display:block;
    overflow:hidden;
    text-indent:-9999px;
}
.b-hero_chinese .b-hero_birthdate {
    padding-left: 25px;
}
.b-hero_chinese_birthdate_no-cookie {
    clear: both;
}
.b-hero_chinese .b-hero_left {
    width: 220px;
    padding: 0;
}
.b-hero_chinese .b-hero_right {
    width: 405px;
}
.b-hero_mayan_left_link {
    background:transparent url(/images/framework/block/hero/mayan/whats-your-mayan-sign.jpg) no-repeat scroll 0 0;
    display:block;
    height:79px;
    margin:23px 0 15px 15px;
    overflow:hidden;
    text-indent:-9999px;
    width:145px;
}

.b-hero_mayan_poll {
    float: left;
    width: 100%;
	background: url(/images/framework/block/hero/mayan/earth.png) bottom right no-repeat;
    margin-bottom: -50px;
    padding-bottom: 50px;
    position: relative;
    height:80px;
}
.b-hero_mayan_poll_header {
	text-indent:-9999px;
	height: 30px;
	width: 290px;
	background: url(/images/framework/block/hero/mayan/will-the-world-end-in-2012.png) top left no-repeat;
}
.b-hero_mayan_buttons {
	float: left;
    width: 100%;
	padding: 10px 0 0;
}
.b-hero_mayan_buttons a {
	float: left;
	display: inline;
	text-align: center;
	width: 80px;
	height: 30px;
	line-height: 29px;
	color: #fff;
	font-weight: bold;
	margin: 0 9px 0 0;
}
.b-hero_mayan_buttons a:hover {
	text-decoration: none;
	background-position: 0 -30px;
}
.b-hero_mayan_buttons_yes {
    background: url(/images/framework/block/hero/mayan/yes.gif) no-repeat;
}
.b-hero_mayan_buttons_no {
    background: url(/images/framework/block/hero/mayan/no.gif) no-repeat;
}
.b-hero_mayan_buttons_spinner {
	background: url(/images/framework/block/hero/mayan/spinner.gif) no-repeat;
    float: left;
    width: 16px;
    height: 16px;
    margin-top: 6px;
}
.b-hero_mayan_results {
    float: left;
    width: 100%;
    padding-top: 5px;
}
.b-hero_mayan_results_yes {
    color:#ED145A;
    float: left;
    width: 100px;
    padding: 5px;
    margin-right: 25px;
    text-align: center;
}
.b-hero_mayan_results_no {
    float: left;
    width: 100px;
    padding: 5px;
    text-align: center;
}
.b-hero_mayan_results .selected {
    border: 1px solid #eeeeee;
}
.b-hero_mayan_results_yes .result {
    font-size: 20px;
    font-weight: bold;
}
.b-hero_mayan_results_yes .body {
    font-size: 15px;
}

.b-hero_mayan_results_no .result {
    font-size: 20px;
    font-weight: bold;
}
.b-hero_mayan_results_no .body {
    font-size: 15px;
}



.b-hero_tarot {
    position: relative;
    float: left;
    width: 100%;
}
.b-hero_tarot_right_image {
    position: absolute;
    bottom: -30px;
    right: 0px;
    z-index: 1;
}
.b-hero_tarot_sample-readings {
    background: url(/images/framework/block/hero/tarot/img-girl.gif) bottom right no-repeat;
    float: left;
    height: 120px;
    margin-bottom: -30px;
    margin-top: -50px;
    padding-top: 50px;
    position: relative;
    width: 100%;
    z-index: 2;
}
.b-hero_fengshui_birthdate_no-cookie {
  padding-left: 0px;
}

.b-hero_fengshui_birthdate_no-cookie span {
  font-size: 14px;
}

.b-hero_fengshui .b-hero_left {
  padding: 0 0;
}
.b-hero_vedic {
    position: relative;
    background: url(/images/framework/block/hero/vedic/girl.png) bottom right no-repeat;
    float: left;
    width: 100%;
    padding-bottom: 30px;
    margin-bottom: -30px;
}
.b-hero_vedic_left_link {
    background: url(/images/framework/block/hero/vedic/bg-text-learn-vedic.gif) top left no-repeat;
    height:95px;
    margin:17px 0 0;
    width:170px;
    display:block;
    overflow:hidden;
    text-indent:-9999px;
}
.b-hero_vedic_left {
    padding-bottom: 30px;
}
.b-hero_vedic_call_no-cookie {
    position: absolute;
    bottom: 5px;
    left: 0;
    color: #0079be;
    width: 190px;
    font-weight: bold;
}
.b-hero_vedic_share_no-cookie {
    position: absolute;
    top: -75px;
    right: -15px;
    width: 180px;
}
.b-hero_vedic_share_cookie {
    padding: 10px 0 7px;
}
.b-hero_vedic_form {
    font-size: 11px;
    float: left;
    width: 100%;
    padding-bottom: 15px;
}
.b-hero_vedic_form select {
    padding: 2px;
    margin-right: 2px;
}
.b-hero_vedic_form label {
    display: block;
    text-transform: uppercase;
    color: #888888;
    padding-bottom: 7px;
    font-weight: bold;
}
.b-hero_vedic_form_birthdate {
    padding-bottom: 10px;
}
.b-hero_vedic_form_city-and-state {
    float: left;
    width: 100%;
    padding: 10px 0 6px;
}
.b-hero_vedic_form_city {
    float: left;
    width: 50%;
}
.b-hero_vedic_form_state {
    float: right;
    width: 50%;
}
.b-hero_vedic_form_submit {
    float: left;
    width: 100%;
    padding-top: 10px;
}
.b-hero_vedic_form_country {
    padding: 10px 0 10px;
}
.b-hero_vedic_sample-readings {
    height: 140px;
}
.b-hero_vedic_form_correct-country {
    display: none;
}
.b-hero_numerology_left_link {
    background: url(/images/framework/block/hero/numerology/whats-your-number.png) top left no-repeat;
    height: 105px;
    width: 184px;
    display: block;
    overflow: hidden;
    text-indent: -9999px;
}
.b-hero_numerology_birthdate_no-cookie {
    clear: both;
}
.b-hero_numerology_birthdate_no-cookie span {
    font-size: 14px;
}
.b-hero_numerology_sample-readings {
    background: url(/images/framework/block/hero/numerology/girl.png) bottom right no-repeat;
    min-height: 100px;
    margin-bottom:-30px;
    margin-top:-30px;
    padding-bottom:39px;
    padding-top:30px;
    float: left;
    width: 100%;
    position: relative;
    z-index: 1;
}

.b-hero_numerology_header_text {
    float: left;
}

.b-hero_numerology .b-hero_select-sign {
    float: left;
    margin: 10px 0 -20px 20px;
}
.b-hero_header_title {
    color:#4C1486;
    float:left;
    font-family:Georgia,"Times New Roman",Times,serif;
    font-size: 32px;
    font-weight:normal !important;
}
.b-hero_header_subtitle {
    color:#4C1486;
    font-family:Georgia,"Times New Roman",Times,serif;
    font-size: 20px;
    font-weight:normal !important;
}
.b-hero_contents {
    clear: both;
    margin-top: 15px;
    float: left;
    width: 100%;
}
.b-hero_header {
    float: left;
    width: 100%;
}
.b-hero_header_author {
    clear: both;
    color: #898989;
    font-size: 11px;
    padding: 6px 0 5px 5px;
    text-transform: uppercase;
}
.b-hero_left {
    padding: 0 20px;
    float: left;
    width: 155px;
    text-align: center;
}
.b-hero_right {
    float: right;
    width: 420px;
}
.b-hero_right p {
    font-size:1.5em;
    line-height:1.5em;
    word-spacing:-2px;
    color:#252525;
}
.b-hero_birthdate {
    border-top: 1px solid #eaeaea;
    margin-top: 15px;
    padding-top: 15px;
}
.b-hero_birthdate p {
    background: url(/images/framework/block/hero/bg-text-your-birthday.gif) top left no-repeat;
    height:37px;
    position:relative;
    width:150px;
    overflow:hidden;
    text-indent:-9999px;
}
.b-hero_birthdate .box {
    background: url(/images/framework/block/hero/bg-b-date.gif) top left no-repeat;
    height:29px;
    line-height:28px;
    width:164px;
    text-align: center;
}
.b-hero_birthdate_edit {
    background: url(/images/framework/block/hero/bg-separator.gif) 0 2px no-repeat;
    font-weight:bold;
    margin:0 0 0 8px;
    padding:0 0 0 10px;
}
.b-hero_birthdate-change {
    position: absolute;
    top: 200px;
    left: 200px;
    display: none;
    z-index: 2;
}
.b-hero_select-sign {
    padding-bottom: 20px;
}
.b-hero_select-sign_select {
    padding: 2px 1px;
}

.b-hero_right_content .sign {
    display: none;
}
.b-hero_right_content .selected-sign {
    display: block;
}
.b-hero_share {
    padding: 15px 0 10px;
}
.b-hero_error {
    font-size: 11px;
    color: red;
    clear: both;
    width: 280px;
}
.b-love-match_chinese {
    float: left;
    width: 100%;
}
.b-love-match_chinese h3 {
    text-indent: -9999px;
    overflow: hidden;
    background: url(/images/framework/block/love-match/chinese/header.png) top left no-repeat;
    width: 296px;
    height: 51px;
}
.b-love-match_chinese li {
    float: left;
    width: 100%;
}
.b-love-match_chinese .b-love-match_select1 {
    float: left;
    margin-left: 15px;
    padding: 2px 8px 2px 1px;
}
.b-love-match_chinese .b-love-match_select2 {
    float: right;
    margin-right: 25px;
    padding: 2px 8px 2px 1px;
}

.b-love-match_chinese_selects {
    padding-top: 3px;
}
.b-love-match_chinese_images {
    padding: 3px 0 10px;
}
.b-love-match_chinese .b-love-match_buttons {
    padding-top: 3px;
    text-align: center;
}
.b-love-match_chinese .b-love-match_buttons a {
    margin: 0 auto;
    display: inline-block;
}
.b-love-match_love {
    float: left;
    width: 100%;
}
.b-love-match_love h3 {
    text-indent: -9999px;
    overflow: hidden;
    background: url(/images/framework/block/love-match/love/header.png) top left no-repeat;
    width: 307px;
    height: 40px;
}
.b-love-match_love li {
    float: left;
    width: 100%;
}
.b-love-match_love_text {
    padding: 3px 0 10px;
    font-size: 13px;
    line-height: 18px;
}
.b-love-match_love .b-love-match_selects {
    background: url(/images/framework/block/love-match/love/heart.png) top center no-repeat;
    width: 100%;
    height: 28px;
}
.b-love-match_love .b-love-match_select1 {
    float: left;
    margin-left: 25px;
    padding: 2px 8px 2px 1px;
}
.b-love-match_love .b-love-match_select2 {
    float: right;
    margin-right: 25px;
    padding: 2px 8px 2px 1px;
}
.b-love-match_love .b-love-match_buttons {
    padding-top: 15px;
    text-align: center;
}
.b-love-match_love .b-love-match_buttons a {
    margin: 0 auto;
    display: inline-block;
}


.b-love-match_vedic {
    float: left;
    width: 100%;
}
.b-love-match_vedic h3 {
    text-indent: -9999px;
    overflow: hidden;
    background: url(/images/framework/block/love-match/vedic/header.png) top left no-repeat;
    width: 303px;
    height: 77px;
}
.b-love-match_vedic li {
    float: left;
    width: 100%;
}
.b-love-match_vedic .b-love-match_select1 {
    float: left;
    margin-left: 15px;
    padding: 2px 8px 2px 1px;
}
.b-love-match_vedic .b-love-match_select2 {
    float: right;
    margin-right: 25px;
    padding: 2px 8px 2px 1px;
}

.b-love-match_vedic_selects {
    padding: 10px 0;
}
.b-love-match_vedic_images {
    padding: 3px 0 10px;
}
.b-love-match_vedic .b-love-match_buttons {
    padding-top: 3px;
    text-align: center;
}
.b-love-match_vedic .b-love-match_buttons a {
    margin: 0 auto;
    display: inline-block;
}

.b-psychics_listings {
    width: 100%;
}
.b-psychics_listings_container {
	margin-bottom: 12px;
	border-top:1px solid #f0f0f0
}
.b-psychics_listings_container_bottom {
	width: 690px;
	overflow: hidden;
}
.b-psychics_listings_holder {
	margin: 0 0 0 -36px;
	width:672px;
}
.b-psychics_listings_reviews{
	overflow: hidden;
	float: left;
	width: 300px;
	padding: 0 0 0 36px;
}
.b-psychics_listings_reviews li{
	overflow: hidden;
	height: 1%;
	margin:0 0 -1px;
	padding: 16px 0;
	border-bottom: 1px solid #e5e5e5;
}
.b-psychics_listings_reviews li h3{
	font-size: 1.17em;
	font-weight: bold;
}
.b-psychics_listings_reviews li p{
	padding: 3px 0 0;
}
.b-psychics_listings_reviews .b-psychics_listings_col {
	display: inline;
	float: left;
	margin: 0 10px 0 0;
}
.b-psychics_listings_reviews .b-psychics_listings_col img {
	display: block;
	border: 1px solid #e8e8e8;
}
.b-psychics_listings_reviews .b-psychics_listings_rate {
	width: auto;
	float: none;
	padding: 3px 0 0;
}
.b-psychics_listings_reviews .b-psychics_listings_rate li {
	height: auto; 
	float: left;
	margin: 0 !important;
	padding: 0 2px 0 0 !important;
	border: none !important;
}
.b-psychics_listings_reviews .b-psychics_listings_rate li img {
	border: none;
	display: block;
}
.b-psychics_listings_reviews .b-psychics_listings_ext {
    font-weight: bold;
}

.b-psychics_listings_reviews .b-psychics_listings_text-wrapper {
    overflow: hidden;
}
.b-psychics_listings_ext-block-psy{
	background: url(/images/framework/block/psychics/listings/ext-button-phs.gif) no-repeat;
	width:117px;
	display: inline;
	margin: 6px 0 0 2px;
	height: 25px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	line-height: 25px;
	float: right;
}
.b-psychics_listings_wrap-offers-dtls-block{
	width:100%;
}
.b-psychics_listings_wrap-offers-dtls-block .b-psychics_listings_wrap-inner-off{
	width:240px; 
	float:left;
}
.b-psychics_listings_wrap-offers-dtls-block .b-psychics_listings_wrap-inner-off img{
	float:left;
	display:block;
}
.b-psychics_listings_wrap-offers-dtls-block .b-psychics_listings_text-block-list	
{
	float:left; 
	width:160px; 
	margin-left:20px;
}
.b-psychics_listings_wrap-offers-dtls-block .b-psychics_listings_text-block-list a{
	float:left;
	width:150px;
	display:block;
	color:#000;
	font-size:11px;
	margin-bottom:5px;
	text-decoration:underline
}


.b-psychics_listings_info-col,.b-psychics_listings_info-col-psy {
	float: right;
	width: 636px;
	padding: 25px 0 38px;
}
.b-psychics_listings_info-col-psy{width:691px;}
.b-psychics_listings_info-col .b-psychics_listings_paging { padding-bottom: 17px;}
.b-psychics_listings_paging ul.b-psychics_listings_none-separator-list li{
	background: none;
	padding: 0 2px 0 4px;
}
.b-psychics_listings_paging ul li span { color:#b4b4b4;}
.b-psychics_listings_paging p{ color: #252525;}
.b-psychics_listings_rev-col {
	display: inline;
	float: left;
	margin: 0 10px 0 0;
}
.b-psychics_listings_rev-col img{
	display: block;
	border: 1px solid #e8e8e8;
}


.b-psychics_listings_pagination {
	overflow: hidden;
    width: 100%;
	padding-bottom:9px;
    line-height: 20px;
}
.b-psychics_listings_pagination .pagination {
    float: right;
	font-weight: bold;
    padding-right: 10px;
}
.b-psychics_listings_pagination .prev_page {
    background: url(/images/framework/block/psychics/listings/prev.gif) left 4px no-repeat;
    padding-left: 10px;
}
.b-psychics_listings_pagination .next_page {
    background: url(/images/framework/block/psychics/listings/next.gif) right 4px no-repeat;
    padding-left: 10px;
    padding-right: 10px;
}
.b-psychics_listings_pagination .disabled {
    display: none;
}
.b-psychics_listings_pagination_spinner {
    background: url(/images/framework/block/psychics/listings/spinner.gif) top left no-repeat;
    width: 16px;
    height: 16px;
    float: right;
    margin-right: 10px;
    display: none;
}



.b-psychics_categories {
	width: 100%;
}
.b-psychics_categories_heading {
	font:italic bold 1.17em Georgia, Times, serif;
	padding: 14px 0 10px 9px;
	display: block;
}
.b-psychics_categories_list {
	margin: 7px 0 0;
	border-top: 1px solid #d9d9d9;
}
.b-psychics_categories_list li{
	font:italic bold 1em Georgia, Times, serif;
	border-bottom: 1px solid #d9d9d9;
}
.b-psychics_categories_list li a{
	display: block;
	height: 1%;
	padding: 13px 15px 11px;
	color: #000
} 

.b-psychics_categories_list li a:hover {
    cursor:pointer;
}
.b-psychics_categories_list li a:hover,
.b-psychics_categories_list li.active a {
	text-decoration: none;
	background:#fbe7ee;
	color: #db1656;
}

/*New add styles nyros*/

.b-psychics_top-rightside_by-psycic-read-block{position:absolute; right:0; margin-top:-5px;margin-right:12px; width:290px}
.b-psychics_top-rightside_by-psycic-read-block img{ float:left; display:block}
.b-psychics_top-rightside_by-astr-brgt{
	float:right; 
	width:160px;  
	padding-top:0; 
	clear:none;
}

.b-psychics_top-rightside_by span{

   padding-top: 0pt;
   padding-right: 15px;
   padding-bottom: 0pt;
   padding-left: 7px;
   font-size: 0.92em;
   color: #898989;
   float: left;
}
.b-psychics_top-rightside_by-astr-brgt span.b-psychics_top-rightside_block-by-psy{
	float:right;
	padding-right:5px
}

/*New add styles nyros end*/ 
/* call-box */
.b-psychics_call-box {
	background: url(/images/framework/block/psychics/call-box/bg-call-box.gif) no-repeat 0 100%;
    min-height:263px;
    padding:67px 0 20px 230px;
    position:relative;
    width:748px;
}
.b-psychics_call-box_info {
	float:left;
	width: 350px;/*408px;*/
	padding: 0 19px 0 0;
}
.b-psychics_call-box_info_or_img
{
position:absolute; margin-top:50px; margin-left:355px;
}
.b-psychics_call-box h3{
	font:2.5em Georgia, Times, serif;
	color:#4c1486;
}
.b-psychics_call-box_call-now {
    float: left;
    padding-right: 10px;
}

/* num-list */
.b-psychics_call-box_num-list {padding: 17px 0;}
.b-psychics_call-box_num-list li{
	font-size: 1.5em;
	color: #252525;
	padding: 0 0 4px;
}
.b-psychics_call-box_num-list li span{
	padding: 0 11px 0 0;
	font-weight: bold;
	font-style: italic;
	color: #ed145a ;
	font-family:  Georgia, Times, serif;
}


/* call-box-price */
.b-psychics_call-box_price {
	margin: 12px 0 0;
	padding: 0 40px 0 30px;
	background: url(/images/framework/block/psychics/call-box/bg-separator-vert.gif) repeat-y;
	overflow: hidden;
}

.b-psychics_call-box_price h3{
	color: #4c1486;
	padding:0 0 8px;
	font:2.5em Georgia, Times, serif;
}
.b-psychics_call-box_price p{
	padding: 12px 0 7px;
	font-size: 1.5em;
	line-height: 1.4em;
}

p.b-psychics_call-box_block-psy-looking{
	font:21px Georgia, "Times New Roman", Times, serif;
	color:#ed145b;
	width:690px;
	background: url(/images/framework/block/psychics/call-box/sep-text.gif) repeat-x 0 35px;
	padding-bottom:35px;
}

.b-psychics_call-box_call-now-btn{
	background: url(/images/framework/block/psychics/call-box/btn-call-now.gif) no-repeat;
	width:97px;
	display: inline;
	margin: 6px 0 0 2px;
	height: 30px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	line-height: 29px;
	float: left;
}
.b-psychics_call-box_click-here-btn-psy{ 
	width:121px; 
	background:url(/images/framework/block/psychics/call-box/psy-click-here-btn.gif) no-repeat;
	font-size:14px;
	height:43px;
	line-height:34px;
}

.b-psychics_call-box_call-now-btn:hover{
	text-decoration: none;
	background-position: 0 -30px;
}
.b-psychics_call-box_click-here-btn-psy:hover{
	background-position:0;
	
	}
.b-bagua-board {
    float: left;
    height: 400px;
    width: 100%;
}
.b-bagua-board_board {
    background-image: url(/images/framework/block/bagua-board/bagua_bg.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 300px;
    height: 300px;
    position: relative;
}
.b-bagua-board_board_wealth    { background-position: 0px    -300px; }
.b-bagua-board_board_fame      { background-position: -300px -300px; }
.b-bagua-board_board_marriage  { background-position: -600px -300px; }
.b-bagua-board_board_friends   { background-position: -600px 0px;    }
.b-bagua-board_board_health    { background-position: 0px    -900px; }
.b-bagua-board_board_children  { background-position: 0px    -600px; }
.b-bagua-board_board_knowledge { background-position: -300px 0px;    }
.b-bagua-board_board_career    { background-position: -600px -600px; }
.b-bagua-board_board_travel    { background-position: -300px -600px; }
.b-bagua-board_board a {
    display: block;
    text-decoration: none;
    position: absolute;
}
.wealth {    top: 20px;  left: 20px;  width: 90px;  height: 90px; z-index: 2; }
.fame {      top: 4px;   left: 100px; width: 100px; height: 80px; z-index: 1; }
.marriage {  top: 20px;  left: 190px; width: 90px;  height: 90px; z-index: 2; }
.friends {   top: 105px; left: 7px;   width: 77px;  height: 90px; z-index: 1; }
.health {    top: 103px; left: 103px; width: 97px;  height: 97px; z-index: 2; }
.children {  top: 105px; left: 217px; width: 77px;  height: 90px; z-index: 1; }
.knowledge { top: 190px; left: 20px;  width: 90px;  height: 90px; z-index: 2; }
.career {    top: 215px; left: 100px; width: 100px; height: 80px; z-index: 1; }
.travel {    top: 190px; left: 190px; width: 90px;  height: 90px; z-index: 2; }

.b-bagua-board_description li {
    display: none;
}
.b-bagua-board_description li.b-bagua-board_description_original {
    display: block;
}
.b-bagua-board_description {
    padding: 10px;
    font-weight: bold;
}
.b-bagua-board_description_title {
    padding-bottom: 5px;
    color: #278dc8;
    font-size: 16px;
}
.b-bagua-board_description p {
    font-size: 13px;
}
.b-search_results_empty {
    padding: 15px 25px;
    font-size: 13px;
}
.b-search_results_empty h3 {
    font-size: 16px;
}
.b-search_results_empty p {
    padding: 12px 0;
}
.b-search_results_empty ul {
    list-style: disc;
}
.b-search_results_empty li {
    margin-left: 15px;
}
.b-search_results_not-empty {
    padding: 5px 15px;
}
.b-search_results_summary {
    background: #F2F2F2;
    margin-bottom: 15px;
    overflow: hidden;
    padding: 6px;
}
.b-search_results_item {
    border-top: 1px solid #CCCCCC;
    padding: 10px;
}
.b-search_results_item h3 {
    font-size: 14px;
    overflow: hidden;
    padding-bottom: 5px;
}
.b-search_results_pagination {
    text-align: right;
    line-height: 26px;
    background: #F2F2F2;
}
.b-search_results_pagination li {
    display: inline;
    border-left: 1px solid white;
    font-size: 11px;
    font-weight: bold;
    line-height: 26px;
}
.b-search_results_pagination li.prev {
    background: url(/images/framework/block/search/prev-arr-pagination.png) no-repeat 0 -28px;
    border-left: none;
    padding-left: 9px;
    padding-right: 9px;
}
.b-search_results_pagination li.prev-inactive {
    background: url(/images/framework/block/search/prev-arr-pagination.png) no-repeat 0 -1px;
    border-left: none;
    padding-left: 18px;
    padding-right: 9px;
    color: #999999;
}
.b-search_results_pagination li.next {
    background: url(/images/framework/block/search/next-arr-pagination.png) no-repeat 46px -28px;
    padding-right: 20px;
    padding-left: 9px;
}
.b-search_results_pagination li.next-inactive {
    background: url(/images/framework/block/search/next-arr-pagination.png) no-repeat 37px -1px;
    padding-right: 20px;
    padding-left: 9px;
    color: #999999;
}
.b-search_results_pagination li a,
.b-search_results_pagination li strong {
    padding: 7px 9px;
    line-height: 26px;
}
.b-search_form {
    text-align: center;
    width: 100%;
}
.b-search_form_wrapper {
    margin: 0 auto;
    text-align: left;
    width: 475px;
}
.b-search_form_range .active {
    background: url(/images/framework/block/search/filter-bubble.png) top left no-repeat;
    color:#FFFFFF;
    font-weight:bold;
    padding-right:20px;
    text-align:center;
}
.b-search_form_range a {
    display:block;
    float:left;
    height:28px;
    padding-top:5px;
    width:99px;
}
.b-search_form_form {
    clear: both;
    background-color:#F0F0F0;
    padding:4px;
}
.b-search_form_form legend,
.b-search_form_form label {
    display: none;
}
.b-search_form_form .text {
    height:14px;
    margin-top:1px;
    padding:6px;
    vertical-align:middle;
    width:383px;
}
.b-search_form_form .submit {
    background: url(/images/framework/block/search/search-page-sprite.png) no-repeat;
    border: none;
    cursor: pointer;
    height: 30px;
    margin-top: 2px;
    margin-left: 2px;
    overflow: hidden;
    text-indent:-9999px;
    vertical-align: middle;
    width: 62px;
}
.b-search_ad {
    border: 1px solid #E5E5E5;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 10px 10px 0;
}
.b-search_ad h4 {
    color: #666666;
    text-align: right;
    font-size: 0.83em;
    width: 100%;
}
.b-search_ad_item_link {
    padding-bottom:5px;
}
.b-search_ad_item_link_title {
    font-weight: bold;
}
.b-search_ad_item_link_url {
    font-weight: bold;
    color: #549200;
    font-size: 11px;
    padding-left: 10px;
}
.b-search_ad_item_description {
    font-size: 11px;
    line-height: 14px;
    padding-bottom: 15px;
}
.b-dreams_search {
}
.b-dreams_search_spinner {
    background: url(/images/framework/block/dreams/search/spinner.gif) top left no-repeat;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 77px;
    top: 13px;
    display: none;
}
.b-dreams_search_form {
    background: #f0f0f0;
    padding: 5px;
    line-height: 28px;
    float: left;
    position: relative;
}
.b-dreams_search_form_text {
    width: 148px;
    height: 24px;
    font-size: 22px;
    padding: 2px 25px 2px 2px;
    border: 1px solid #7c7c7c;
    float: left;
    display: block;
    margin-top: 1px;
}
.b-dreams_search_form_submit {
    border: none;
    background: url(/images/framework/block/dreams/search/button.png) top left no-repeat;
    width: 64px;
    height: 32px;
    color: white;
    border: 1px solid #f0f0f0;
    float: left;
    display: block;
    margin-left: 2px;
    font-size: 12px;
    font-weight: bold;
}
.b-dreams_search_help a {
    color: #949494;
    text-decoration: underline;
    float: left;
    margin-top: 2px;
}
.b-dreams_search_tooltip {
    list-style: decimal;
}
.b-dreams_search_tooltip_item {
    margin: 0 0 5px 15px;
    list-style: decimal;
}


.b-dreams_search_lightbox {
    height:100%;
    left:0;
    overflow:hidden;
    position:fixed;
    top:0;
    width:100%;
    z-index:99999999;
    display: none;
}
.b-dreams_search_lightbox_shadow {
    background:none repeat scroll 0 0 #000000;
    height:100%;
    left:0;
    opacity:0.6;
    position:absolute;
    top:0;
    width:100%;
}
.b-dreams_search_lightbox_wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    background: #272727;
    padding: 28px 12px 8px;
    width: 396px;
    height: 174px;
    margin-left: -220px;
    margin-top: -110px;
}
.b-dreams_search_lightbox_wrapper_close {
    display: block;
    position: absolute;
    top: 6px;
    right: 12px;
    color: white;
    background: url(/images/framework/block/dreams/search/close.png) top right no-repeat;
    height: 17px;
    line-height: 17px;
    padding-right: 20px;
    text-transform: uppercase;
}
.b-dreams_search_lightbox_wrapper_box {
    width: 356px;
    padding: 20px;
    background: white;
    height: 134px;
}
.b-dreams_search_lightbox_wrapper_box_title {
    font: italic bold 28px Georgia, sans-serif;
    color: #ff006a;
    padding-bottom: 10px;
}
.b-dreams_search_lightbox_wrapper_box_text {
    font-size: 18px;
}

.b-dreams_header_headline  {
    clear: both;
    color: #ED145A;
    display: block;
    font-family: Verdana,sans-serif;
    font-size: 12px;
    font-weight: bold;
    padding: 20px 0 0;
    text-transform: uppercase;
}
.b-dreams_header_title  {
    font: 36px Georgia,serif;
    padding: 0 40px 5px 0;
    color: #4C1384;
}
.b-dreams_header_nav {
    border: solid #d0d0d0;
    border-width: 1px 0;
    float: left;
    width: 100%;
    padding: 8px 0;
}
.b-dreams_header_nav_browse {
    float: left;
    color: #0174cf;
    padding-top: 10px;
}
.b-dreams_header_nav_browse_title {
    font-weight: bold;
}
.b-dreams_header_nav_browse_list {
    list-style: disc;
    padding-left: 15px;
    padding-top: 3px;
}
.b-dreams_header_nav_browse_list_item {
    float: left;
    padding-right: 24px;
}
.b-dreams_header_nav_browse_list_item a {
    text-decoration: underline;
}
.b-dreams_header_nav_search {
    float: right;
}
.b-dreams_categories {
    float: left;
    width: 100%;
}
.b-dreams_categories_columns {
    width: 100%;
    border-collapse: collapse;
}
.b-dreams_categories_column {
    border-collapse: collapse;
    width: 25%;
}
.b-dreams_categories_column_title {
    font: italic bold 36px Georgia, sans-serif;
    color: #ff006a;
}
.b-dreams_categories_column_list_item {
    font-size: 14px;
    margin: 3px 0;
}
.b-dreams_categories_column_list_item a {
    color: black;
}

.b-dreams_details {
    padding-top: 10px;
    clear: both;
    width: 100%;
}
.b-dreams_details_image {
    float: left;
    margin: 5px 10px 3px 0;
}
.b-dreams_details_content_title {
    font-weight: bold;
    font-size: 18px;
    padding-bottom: 10px;
}
.b-dreams_details_content_data {
    font-size: 14px;
    line-height: 22px;
}
.b-dreams_details_content_data p {
    padding-bottom: 15px;
}
.b-dreams_footer {
    text-align: center;
    font-weight: bold;
    font-size: 11px;
    padding-top: 30px;
    padding-bottom: 10px;
}


.b-dreams_main {
    position: relative;
}
.b-dreams_main_share {
    position: absolute;
    top: -65px;
    right: 0;
    width: 165px;
}
.b-dreams_main_title {
    font: 36px Georgia,serif;
    padding: 0 40px 5px 0;
    color: #4C1384;
}
.b-dreams_main_content {
    float: left;
    width: 100%;
    padding-top: 20px;
}
.b-dreams_main_content_left {
    float: left;
    width: 225px;
}
.b-dreams_main_content_left_browse {
    padding-top: 30px;
}
.b-dreams_main_content_left_browse_title {
    color: #0079BE;
    font-weight: bold;
}
.b-dreams_main_content_left_browse_list {
    color: #0079BE;
    list-style: disc;
}
.b-dreams_main_content_left_browse_list_item {
    margin: 5px 0 5px 15px;
    font-size: 13px;
}
.b-dreams_main_content_left_browse_list_item a {
    text-decoration: underline;
}
.b-dreams_main_content_right {
    margin-left: 225px;
}
.b-dreams_main_content_right_title {
    font: italic 22px Georgia,serif;
    padding-bottom: 15px;
    color: #4C1384;
}
.b-dreams_main_content_right_content_part {
    font-size: 18px;
    line-height: 22px;
    padding-bottom: 20px;
}
.b-dreams_main_content_right_content_search-title {
    color: #0079BE;
    font-weight: bold;
}
.b-dreams_letters {
    float: left;
    width: 100%;
}
.b-dreams_letters_columns {
    width: 100%;
    border-collapse: collapse;
}
.b-dreams_letters_column {
    border-collapse: collapse;
    width: 25%;
}
.b-dreams_letters_column_title {
    font: italic bold 36px Georgia, sans-serif;
    color: #ff006a;
}
.b-dreams_letters_column_list_item {
    font-size: 14px;
    margin: 3px 0;
}
.b-dreams_letters_column_list_item a {
    color: black;
}
.b-top-free-readings_short_header {
    background:url(/images/framework/block/top-free-readings/short/txt-heading-top-reading.png) no-repeat;
}
.b-top-free-readings_short_content{padding:0 0 0 10px;}
.b-top-free-readings_short_content ul{
	color:#ed145a;
	font:bold italic 1.167em Georgia, Times, serif;
	margin:2px 0 0;
	width:100%;
	overflow:hidden;
	padding:0 0 13px;
}
.b-top-free-readings_short_content ul li{margin:4px 0 0;}
.b-top-free-readings_short_content ul a{
	font:bold 0.75em Arial, Helvetica, sans-serif;
	margin:0 0 0 13px;
}
.b-top-free-readings_short_content ol{
	color:#ed145a;
	font:bold italic 1.167em Georgia, Times, serif;
	margin:2px 0 0;
	width:100%;
	overflow:hidden;
	padding:0 0 7px;
	list-style:decimal inside none;
}
.b-top-free-readings_short_content ol li{margin:4px 0 0;}
.b-top-free-readings_short_content ol a{
	font:bold 0.75em Arial, Helvetica, sans-serif;
	margin:0 0 0 13px;
}
.b-top-free-readings_short_more {
    float: left;
    width: 100%;
    text-align: right;
}
.b-top-free-readings_short_more a {
    color: #ea1359;
    font-weight: bold;
}
/* Top free readings (p.12 of F.Spec)

Requirements:
 * Box Mixin */

.b-top-free-readings_long_header {
	margin:0 auto;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/framework/block/top-free-readings/long/txt-heading-free-sample.png) no-repeat;
	width: 227px;
	height: 52px;
	position:relative;
}
.b-top-free-readings_long_illustration {
    position: absolute;
    right: 10px;
    top: 0;
}
.b-top-free-readings_long_subheader {
    padding:4px 0 0;
    text-align:center;
    display:block;
    font-family:Georgia,Times,serif;
    font-size:1.167em;
    font-size-adjust:none;
    font-stretch:normal;
    font-style:italic;
    font-variant:normal;
    font-weight:bold;
    line-height:normal;
}
.b-top-free-readings_long_reading {
	margin:0 auto;
	width:280px;
	overflow:hidden;
}
.b-top-free-readings_long_reading-tabset {
	width:290px;
	overflow:hidden;
	margin:23px -10px 0 0;
}
.b-top-free-readings_long_reading-tabset li{
	float:left;
	margin:0 1px 0 -1px;
	background:url(/images/framework/block/top-free-readings/long/sep-date.gif) no-repeat 0 40%;
	padding:0 5px;
}
.b-top-free-readings_long_reading-tabset a{
	float:left;
	text-align:center;
	color:#252525;
	text-decoration:none !important;
	font:bold italic 12px/26px Georgia, Times, serif;
	cursor:pointer
}
.b-top-free-readings_long_reading-tabset a span{
    float:left;
}
.b-top-free-readings_long .bottom-arrow {
	height: 36px;
	float:left;
	padding:0 14px;
}
.b-top-free-readings_long_reading-tabset a:hover,
.b-top-free-readings_long_reading-tabset a.active {
	background:url(/images/framework/block/top-free-readings/long/bg-reading-tab-left.gif) no-repeat;
	color:#ed145a;
}
.b-top-free-readings_long_reading-tabset a:hover span,
.b-top-free-readings_long_reading-tabset a.active span {
    background:url(/images/framework/block/top-free-readings/long/bg-reading-tab-right.gif) no-repeat 100% 0;
}
.b-top-free-readings_long_reading-tabset a:hover .bottom-arrow,
.b-top-free-readings_long_reading-tabset a.active .bottom-arrow {
    background:url(/images/framework/block/top-free-readings/long/bg-reading-tab-bottom.gif) no-repeat 50% 100%;
}

.b-top-free-readings_long_reading-list {
	width:100%;
	padding:0 0 13px;
	margin:13px 0 0;
}
.b-top-free-readings_long_reading-list li {
	width:100%;
	overflow:hidden;
	padding:7px 0;
	background:url(/images/framework/block/top-free-readings/long/sep-reading.gif) repeat-x 0 100%;
	font-size:1.167em;
	font-weight:bold;
}
.b-top-free-readings_long_number {
	float:left;
	background:url(/images/framework/block/top-free-readings/long/bg-number.gif) no-repeat;
	width: 19px;
	height: 23px;
	text-align:center;
	font:bold italic 12px/21px Georgia, Times, serif;
	color:#fff;
	padding:0 0 0 3px;
	margin:-3px 15px 0 0;
	position:relative;
}
.b-top-free-readings_long_more {
    margin:0 0 0 38px;
	background:url(/images/framework/block/top-free-readings/long/bullet-more.gif) 0 60% no-repeat;
    font-size: 11px;
    font-weight: bold;
    padding:0 0 0 9px;
}
.b-mood-meter_a {
    width:100%;
    position: relative;
}
.b-mood-meter_a_title {
    background: url(/images/framework/block/mood-meter/a/txt-heading-mood.gif) no-repeat scroll 0 0;
    height:23px;
    margin:0 0 -3px;
    overflow:hidden;
    position:relative;
    text-indent:-9999px;
    width:100px;
}
.b-mood-meter_a .b-mood-meter_mood {
    position: absolute;
    top: -40px;
    right: 0;
    color:white;
    display:block;
    font-family:Georgia,Times,serif;
    font-size:1.167em;
    font-style:italic;
}

.b-mood-meter_a .b-mood-meter_slider {
	width:100%;
	background:url(/images/framework/block/mood-meter/a/bg-mood-meter.gif) no-repeat;
	width: 276px;
	height: 67px;
	padding:0 12px;
	color:#666;
	font-size:12px;
	overflow:hidden;
}
.b-mood-meter_a p{
	padding:0 0 0 10px;
	margin:5px 0 0;
}
.b-mood-meter_a .b-mood-meter_handle{
	margin:7px 0;
	background:url(/images/framework/block/mood-meter/a/bg-slider.gif) no-repeat;
	width: 277px;
	height: 13px;
	position:relative;
}
.b-mood-meter_a .b-mood-meter_handle a{
	position:absolute;
	top:-6px;
	left:14px;
	background:url(/images/framework/block/mood-meter/a/bg-slider-handle.png) no-repeat;
	width: 12px;
	height: 26px;
	text-decoration:none !important;
	z-index:1;
	cursor:pointer;
	margin-left:-6px;
}
.b-mood-meter_a .b-mood-meter_info{
    display: none;
}
.b-mood-meter_a .b-mood-meter_left{
    float:left;
    font-size:11px;
	display:block;
}
.b-mood-meter_a .b-mood-meter_right{
    float:right;
    font-size:11px;
	display:block;
}
/* Personalized kaleidoscope (spinning wheel, daily overview, mood slider) . Used on Home Page.
(p.12, 84-88, F.Spec)

Requirements:
 * Ads300 Block
 * Share Block
 * Mood Meter Block
 * Birthdate Mixin

*/
/* Google Translate. (RedMine Ticket # 5521) */

div#google_translate_element {
    left: 0px;
}
div#google_translate_element a {
    display: block;
}.b-slideshow_header {
    padding: 5px 0 10px;
    color: black;
}
.b-slideshow_header_title {
    font-family: "Georgia",sans-serif;
    font-size: 21px;
    font-weight: bold;
    font-style: italic;
    padding-bottom: 5px;
}
.b-slideshow_header_body {
    color: #666666;
    line-height: 16px;    
}
.b-slideshow_controls {
    float: left;
    padding: 5px 0 1px;
    font-size: 11px;
    border: solid #EAEAEA;
    border-width: 1px 0;
    width: 100%;
}
.b-slideshow_controls_switcher {
    float: left;
}
.b-slideshow_controls_switcher a {
    text-decoration: none;
    font-size: 10px;
    font-weight: bold;
    padding: 1px 0 3px 20px;
    text-transform: uppercase;
    background-image: url(/images/framework/block/slideshow/sprite-single-list.png);
    background-repeat: no-repeat;
}
.b-slideshow_controls_switcher_single {
    background-position: 0 1px;
    color: #999999;
}
.b-slideshow_controls_switcher_single_selected,
.b-slideshow_controls_switcher_single:hover {
    background-position: 0 -20px;
    color: #333333;
    text-decoration: none;
}
.b-slideshow_controls_switcher_all {
    color: #999999;
    background-position: 0 -41px;
    margin-left: 10px;
}
.b-slideshow_controls_switcher_all_selected,
.b-slideshow_controls_switcher_all:hover {
    background-position: 0 -62px;
    color: #333333;
    text-decoration: none;
}
.b-slideshow_controls_share {
    float: right;
    width: 170px;
}
.b-slideshow_thumbnails {
    width: 100%;
    float: left;
    margin-top: 15px;
    border: 1px solid #cccccc;
    border-collapse: collapse;
}
.b-slideshow_thumbnails td {
    border: 1px solid #CCCCCC;
    border-collapse: collapse;
    vertical-align: middle;
    height: 160px;
    text-align: center;
    width: 25%;
}
.b-slideshow_thumbnails td.selected {
    background: #eeeeee;
}
.b-slideshow_thumbnails td a {
    display: block;
}
.b-slideshow_thumbnails {
    display: none;
}
.b-slideshow_slices {
    display: block;
}
.b-slideshow_slice_image {
    float: left;
    width: 100%;
    margin: 10px 0;
    text-align: center;
}
.b-slideshow_slice_image_image {
    position: relative;
    width: 100%;
}
.b-slideshow_slice_image_image a {
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    margin-top: -25px;
    height: 50px;
    width: 50px;
    overflow: hidden;
    display: block;
    text-indent: -9999px;
}
.b-slideshow_slice_image_next {
    background-image: url(/images/framework/block/slideshow/arr-med-caro-next.png);
    right: 10px;
    background-position: 0 -50px;
}
.b-slideshow_slice_image_next:hover {
    background-position: 0 0;
}
.b-slideshow_slice_image_prev {
    background-image: url(/images/framework/block/slideshow/arr-med-caro-prev.png);
    left: 10px;
    background-position: 0 -50px;
}
.b-slideshow_slice_image_prev:hover {
    background-position: 0 0;
}

.b-slideshow_slice_image_info {
    width: 100%;
    float: left;
    padding-top: 10px;
    font-size: 10px;
    text-transform: uppercase;
    color: #666;
}
.b-slideshow_slice_image_info_credit {
    float: left; 
}
.b-slideshow_slice_image_info_number {
    float: right; 
}
.b-slideshow_slice_content_title {
    padding: 5px 0 15px;
    font-family: Georgia,serif;
    font-size: 16px;
    font-style:italic;
    font-weight:bold;
}
.b-personalized-readings {
    float: left;
    width: 100%;
}
.b-personalized-readings h3 {
    display:block;
    font-family:Georgia,Times,serif;
    font-size:1.167em;
    font-style:italic;
    font-weight:bold;
    padding:10px 0 20px;
}
.b-personalized-readings_headers {
    float: left;
    width: 100%;
}
.b-personalized-readings_tabs {
    float: left;
    width: 100%;
}
.b-personalized-readings_list {
    margin:7px 0 0;
    padding:0 0 8px;
    width:100%;
    float: left;
}
.b-personalized-readings_list li {
    background: url(/images/framework/block/personalized-readings/sep-reading.gif) repeat-x scroll 0 100%;
    font-size:1em;
    font-weight:bold;
    overflow:hidden;
    width:100%;
    float: left;
}
.b-personalized-readings_compressed .b-personalized-readings_list li {
    padding: 6px 0;
}
.b-personalized-readings_uncompressed .b-personalized-readings_list li {
    padding: 9px 0 14px;
}
.b-personalized-readings_list li span {
    color:#ED145A;
    font-family:Georgia,Times,serif;
    font-size:1.17em;
    font-style:italic;
    font-weight:bold;
    padding-left: 8px;
    float: left;
}
.b-personalized-readings_list li a {
    margin-left: 35px;
    display: block;
}
.b-personalized-readings_more {
    float: left;
    width: 100%;
    text-align: right;
}
.b-personalized-readings_more a {
    color: #ea1359;
    font-weight: bold;
}
.b-keen-tip-of-day {
    float: left;
    width: 100%:
}
.b-keen-tip-of-day_title {
    text-indent: -9999px;
    overflow: hidden;
    background: url(/images/framework/block/keen-tip-of-day/header.png) top left no-repeat;
    width: 291px;
    height: 43px;
}
.b-keen-tip-of-day_rss {
    float: right;
    width: 160px;
}
.b-keen-tip-of-day_rss_title {
    font-weight: bold;
    line-height: 17px;
    color: #0079BE;
    padding-bottom: 4px;
}
.b-keen-tip-of-day_rss_data {
    line-height: 17px;
}
.b-keen-tip-of-day_keen {
}
.b-keen-tip-of-day_keen_data {
    color: #0079BE;
    font-size: 15px;
    font-weight: bold;
    padding-top: 5px;
}
.b-game-fortune_crystalball {
    width: 300px;
    height: 345px;
    position: relative;
    overflow: hidden;
    clear: both;
}
.b-game-fortune_crystalball .b-game-fortune_random-fortune {
    position: absolute;
    top: 175px;
    left: 110px;
    z-index: 1;
}
.b-game-fortune_crystalball .b-game-fortune_random-fortune li {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 14px;
    line-height: 18px;
    color: #ee4d81;
    width: 120px;
    text-align: center;
    display: none;
}
.b-game-fortune_crystalball .b-game-fortune_moregames {
    position: absolute;
    bottom: 10px;
    left: 10px;
    z-index: 1;
}
.b-game-fortune_crystalball .b-game-fortune_moregames li {
    display: inline;
    font-weight: bold;
    color: #D0D0D0;
}
.b-game-fortune_crystalball .b-game-fortune_moregames li a {
    color: #0079be;
    text-decoration: none;
    margin: 0px 5px;
}
.b-game-fortune_crystalball .b-game-fortune_moregames li a:hover {
    color:#55a6d4;
}
.b-game-fortune_crystalball .b-game-fortune_share {
    background: url(/images/framework/block/game-fortune/RedArrow.gif) no-repeat 0px 5px;
    padding-left:10px;
}
.b-game-fortune_cookie {
    height: 220px;
    position: relative;
    width: 100%;
    clear: both;
    float: left;
}
.b-game-fortune_cookie .b-game-fortune_random-fortune {
    position: absolute;
    top: 135px;
    left: 59px;
    z-index: 1;
}
.b-game-fortune_cookie .b-game-fortune_random-fortune li {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 11px;
    color: #ee4d81;
    width: 195px;
    display: none;
}
.b-game-fortune_cookie .b-game-fortune_random-fortune li table {
    width: 100%;
}
.b-game-fortune_cookie .b-game-fortune_random-fortune li table td {
    vertical-align: middle;
    text-align: center;
    height: 45px;
    width: 100%;
}
.b-game-fortune_cookie .b-game-fortune_moregames {
    position: absolute;
    bottom: 5px;
    left: 10px;
    z-index: 1;
}
.b-game-fortune_cookie .b-game-fortune_moregames li {
    display: inline;
    font-weight: bold;
    color: #D0D0D0;
}
.b-game-fortune_cookie .b-game-fortune_moregames li a {
    color: #0079be;
    text-decoration: none;
    margin: 0px 5px;
}
.b-game-fortune_cookie .b-game-fortune_moregames li a:hover {
    color:#55a6d4;
}
.b-game-fortune_cookie .b-game-fortune_share {
    background: url(../images/framework/block/game-fortune/RedArrow.gif) no-repeat 0px 5px;
    padding-left:10px;
}
.b-game-fortune_opened {
    border: none;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}
.b-game-fortune_closed {
    cursor: pointer;
    border: none;
    position: absolute;
    top: 0;
    left: 0;
}
.b-game-fortune_again {
    visibility: hidden;
}

.b-sample-readings_title {
    background: url(/images/framework/block/sample-readings/free-sample-readings.png) top left no-repeat;
    width: 209px;
    height: 33px;
    text-indent: -9999px;
    overflow: hidden;
    margin: 0 0 15px 30px;
}
.b-sample-readings_item {
    float: left;
    width: 100%;
    padding: 10px 0;
    border-bottom: 1px solid #cfcfcf;
}
.b-sample-readings_item_image {
    width: 60px;
    height: 60px;
    float: left;
}
.b-sample-readings_item_text {
    margin-left: 70px;
}
.b-sample-readings_item_text_title {
    font-size:13px;
    font-weight:bold;
    margin-bottom:5px;
}
.b-sample-readings_item_text_body {
    line-height:16px;
}
.b-sample-readings_item_more {
    text-align: right;
    margin-top: 5px;
    font-size: 11px;
}
.b-sample-readings_item_more a {
    text-transform: uppercase;
    text-decoration: underline;
}
.b-sample-readings_more {
    float: left;
    width: 100%;
    text-align: right;
    padding-top: 5px;
}
.b-sample-readings_more a {
    color: #ea1359;
    font-weight: bold;
}
.b-keen_listings {
    width: 100%;
}
.b-keen_listings_container {
	margin-bottom: 12px;
	border-top:1px solid #f0f0f0
	width: 100%;
}
.b-keen_listings_container_bottom {
	width: 100%;
	overflow: hidden;
}
.b-keen_listings_holder {
	margin: 0 0 0 12px;
	width:100%;
}
.b-keen_listings_reviews {
	overflow: hidden;
	float: left;
	width: 300px;
	padding: 0 0 0 17px;
}
.b-keen_listings_reviews li {
	overflow: hidden;
	height: 1%;
	margin:0 0 -1px;
	padding: 0px 0;
	border-bottom: 1px solid #e5e5e5;
}
.b-keen_listings_reviews li h3 {
	font-size: 1.17em;
	font-weight: bold;
}
.b-keen_listings_reviews li p {
	padding: 3px 0 0;
	height: 80px;
	color: #7c7c7c;
}
.b-keen_listings_reviews .b-keen_listings_col {
	display: inline;
	float: left;
	margin: 0 10px 0 0;
}
.b-keen_listings_reviews .b-keen_listings_col img {
	display: block;
	border: 1px solid #e8e8e8;
}
.b-keen_listings_reviews .b-keen_listings_rate {
	width: auto;
	float: none;
	padding: 3px 0 0;
}
.b-keen_listings_rate_text {
	overflow: auto;
}
.b-keen_listings_rate_img {
	overflow: auto;
}
.b-keen_listings_reviews .b-keen_listings_rate li {
	height: auto; 
	float: left;
	margin: 0 !important;
	padding: 0 2px 0 0 !important;
	border: none !important;
}
.b-keen_listings_reviews .b-keen_listings_rate li img {
	border: none;
	display: block;
}
.b-keen_listings_reviews .b-keen_listings_ext {
    font-weight: bold;
}
.b-keen_listings_reviews .b-keen_listings_text-wrapper {
    overflow: hidden;
	padding-top: 7px;
	height: 100px;
	width: 166px;
}
.b-keen_listings_reviews .b-keen_listings_text-wrapper a {
	color: #ed145a;
  word-wrap:  break-word;
}
.b-keen_listings_ext-block-psy {
	background: url(/images/framework/block/psychics/listings/ext-button-phs.gif) no-repeat;
	width:117px;
	display: inline;
	margin: 6px 0 0 2px;
	height: 25px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	line-height: 25px;
	float: right;
}
.b-keen_listings_wrap-offers-dtls-block {
	width:100%;
}
.b-keen_listings_wrap-offers-dtls-block .b-keen_listings_wrap-inner-off {
	width:240px; 
	float:left;
}
.b-keen_listings_wrap-offers-dtls-block .b-keen_listings_wrap-inner-off img {
	float:left;
	display:block;
}
.b-keen_listings_wrap-offers-dtls-block .b-keen_listings_text-block-list {
	float:left; 
	width:160px; 
	margin-left:20px;
}
.b-keen_listings_wrap-offers-dtls-block .b-keen_listings_text-block-list a {
	float:left;
	width:150px;
	display:block;
	color:#000;
	font-size:11px;
	margin-bottom:5px;
	text-decoration:underline;
}
.b-keen_listings_info-col,.b-keen_listings_info-col-psy {
	float: right;
	width: 100%;	
}
.b-keen_listings_info-col-psy {
	width:100%;
}
.b-keen_listings_info-col .b-keen_listings_paging {
	padding-bottom: 17px;
}
.b-keen_listings_paging ul.b-keen_listings_none-separator-list li {
	background: none;
	padding: 0 2px 0 4px;
}
.b-keen_listings_paging ul li span {
	color:#b4b4b4;
}
.b-keen_listings_paging p {
	color: #252525;
}
.b-keen_listings_rev-col {
	display: inline;
	float: left;
	margin: 0 10px 0 0;
	padding-left: 15px;
	padding-top: 7px;
	height: 110px;
  width: 100px;
}
.b-keen_listings_rev-col a {
	color: #ed145a;
	font-weight: bold;
	text-decoration: underline;	
} 
.b-keen_listings_rev-col img {
	display: block;
	border: 1px solid #e8e8e8;

}
.b-keen_listings_pagination {
    width: 100%;
	line-height: 20px;
	padding-top: 7px;
	float: none;
	margin-left: -45px;
}
.b-keen_listings_pagination a {
	color: #000000;
	font-size: 14px;
	text-decoration: underline;
	margin-top: -10px;
}
.b-keen_listings_pagination .pagination {
    float: right;
	font-weight: bold;
    padding-right: 10px;
	width:220px;
}
.b-keen_listings_pagination .prev_page {
    background: url(/images/framework/block/keen/listings/prev.jpg) left -4px no-repeat;
    padding-left: 35px;
	display : inline-block;
	height: 21px;
	width: 50px;
	text-decoration: underline;
	padding-right: 13px;
}
.b-keen_listings_pagination .next_page {
    background: url(/images/framework/block/keen/listings/next.jpg) right -4px no-repeat;
    padding-left: 5px;
    padding-right: 16px;
	display : inline-block;
	height: 21px;
	width: 50px;	
	text-decoration: underline;
}
.b-keen_three_min_listings_pagination {
  width: 100%;
	line-height: 20px;
	padding-top: 7px;
	float: none;
	margin-left: -55px;
}
.b-keen_three_min_listings_pagination a {
	color: #000000;
	font-size: 14px;
	text-decoration: underline;
	margin-top: -10px;
}
.b-keen_three_min_listings_pagination .pagination {
  float: right;
	font-weight: bold;
	width:187px;

}
.b-keen_three_min_listings_pagination .prev_page {
    background: url(/images/framework/block/keen/listings/prev.jpg) left -4px no-repeat;
    padding-left: 35px;
	display : inline-block;
	height: 21px;
	width: 50px;
	text-decoration: underline;
	padding-right: 13px;
}
.b-keen_three_min_listings_pagination .next_page {
    background: url(/images/framework/block/keen/listings/next.jpg) right -4px no-repeat;
    padding-left: 5px;
    padding-right: 16px;
	display : inline-block;
	height: 21px;
	width: 50px;	
	text-decoration: underline;
}
.b-keen_listings_more_pagination {
    margin-left: -15px;
	height: 7px;
	width: 95.5%;	
	text-align: right;
}
.b-keen_listings_more_pagination img {
  vertical-align: middle;
}
.b-keen_listings_more_pagination a {
  text-decoration: underline;
  font-weight: bold;
  color: #000000;
  font-size: 14px;
}
.b-keen_three_min_listings_more_pagination {
    margin-left: -23px;
	height: 7px;
	width: 95.5%;	
	text-align: right;
}
.b-keen_three_min_listings_more_pagination img {
  vertical-align: middle;
}
.b-keen_three_min_listings_more_pagination a {
  text-decoration: underline;
  font-weight: bold;
  color: #000000;
  font-size: 14px;
}
.b-keen_listings_pagination .disabled {
    display: none;
}
.b-keen_listings_pagination_spinner {
    background: url(/images/framework/block/psychics/listings/spinner.gif) top left no-repeat;
    width: 16px;
    height: 16px;
    float: right;
    margin-right: 10px;
    display: none;
}
.b-keen_author_listings {	
	background:url(/images/framework/block/keen/listings/white-box.jpg) no-repeat;
	width: 100%;
	height: 268px;
	padding-top: 18px;
}
.b-keen_rating {
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #bde4eb;
	height: 16px;
	width: 93.5%;
	margin-left: 9px; 	
	font-weight: bold;
}
.b-keen_rating_stars {
	float: right;
	padding-right: 22px;
    background: url(/images/framework/block/keen/listings/bg-rating-stars.png) no-repeat -1px -1px;
	height: 21px;
	margin-top: -4px;
}
.b-keen_rating_stars img {
	padding-left: 10px;
	padding-top: 6px;
}
.b-keen_rating_title {
	float: left;
	padding-left: 8px;
	color: #014c99;
}
.b-keen_ext {
	width: 280px;
	padding-left: 14px;
	font-family: arial, helvetica; 
	font-size: 12px; 
	font-weight: bold;	
}
.b-keen_ext_text {
	float: left;
	color: #ed145a;
	padding-top: 0px;
	font-family:arial, helvetica;
	font-size:16px;
	font-weight:bold;	
}
.b-keen_ext_number {
	float: right;
	padding-right: 10px;
	color: #014c99;
	padding-top: 0px;
	font-family:arial, helvetica;
	font-size:16px;
	font-weight:bold;	
}
.b-keen_listings_tag_line {
    overflow: hidden;
	padding-top: 7px;
	width: 93%;
}
.b-keen_listings_new-text-block {
	padding-top: 10px;
	width: 90%;
	height: 60px;
	padding-left: 15px;
	color: #7c7c7c;
}
.b-keen_footer {
	padding-left: 250px;
	padding-top: 0px;
	padding-bottom: 100px;
  width: 500px;
}
.b-keen_footer-tabset {
	font-family:arial, helvetica;
	font-size:12px;
	font-weight:bold;
	width: 100%;
	text-align: center;
  overflow: hidden;
}
.b-keen_footer-tabset li {
	float: left;	
	padding-left: 10px;
	background:url(/images/framework/block/keen/sep-date.gif) no-repeat 0 40%;
	padding-left: 5px;
	padding-right: 5px;
}
.b-keen_footer-tabset a {
	text-decoration: underline;
}
.b-keen_pagination_categories {
	width: 99.3%;
	padding-bottom: 0px;
	margin-left: 32px;
	height: 35px;
}
.b-keen_categories {
	text-align: left;
}
.b-keen_ads {
	width: 100%;
}
.b_keen-ad-border {
	width: 100%;
	padding-top: 5px;
	padding-left: 35px;
}
.b_keen-ad-border img {
	width: 92.4%;
}
.b_keen-three-min {
	width: 100%; 
	text-align: justify;
  height: 160px;
  padding-top: 50px;
}
.b_keen-three-min-left {
	text-align: left; 
	float: left;
	height: 159px;
	background: url(/images/framework/block/keen/ads/get-3-free-minutes-90.jpg) no-repeat 26px 0px;
	width: 62%;	
}
.b_keen-three-min-number {
	padding-left: 240px;
	padding-top: 108px;
	font-weight: bold;
	color: #3B73AF;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 17px;
}
.b_keen-get-three-min-right {
	text-align: right; 
	float: right;
	margin-top: -16px;
}
.b_keen-get-three-min-right img {
	padding-right: 23px;
	padding-top: 7px;
}
.b_keen-ten-min {
	width: 100%; 
	text-align: center;
	background: url(/images/framework/block/keen/ads/get-your-10-minutes-reading-now.jpg) no-repeat 42px 40px;
	width: 100%;
	height: 194px;
}
.b_keen-ten-min-number {
	padding-right: 35px;
	padding-top: 159px;
	font-weight: bold;
	color: #3B73AF;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 19px;
}/* top-navigation */
.b-keen_top-navigation {
	background: url(/images/framework/block/keen/sep-text.gif) no-repeat 0 0;
	padding:0 0 0px;
	float: left;
	overflow: hidden;
}
.b-keen_reading-tabset li {
	float:left;
	margin:0 1px 0 -1px;
	background:url(/images/framework/block/keen/sep-date.gif) no-repeat 0 40%;
	padding:0 5px;
}
.b-keen_reading-tabset a {
	float:left;
	text-align:center;
	color:#252525;
	text-decoration:none !important;
	font:bold italic 14px/26px Georgia, Times, serif;
	cursor:pointer
}
.b-keen_reading-tabset a span {
	float:left;
}
.b-keen_reading-tabset a:hover,
.b-keen_reading-tabset a.active {
	background:url(/images/framework/block/keen/bg-reading-tab-left-pink.gif) no-repeat;
	color:#ed145a;
}
.b-keen_reading-tabset a:hover span,
.b-keen_reading-tabset a.active span {
	background:url(/images/framework/block/keen/bg-reading-tab-right-pink.gif) no-repeat 100% 0;
}
.b-keen_reading-tabset a:hover .bottom-arrow,
.b-keen_reading-tabset a.active .bottom-arrow {
	background:url(/images/framework/block/keen/bg-reading-tab-bottom-pink.gif) no-repeat 50% 100%;
}
.b-keen_blue-tabset a:hover,
.b-keen_blue-tabset a.active {
	background:url(/images/framework/block/keen/bg-reading-tab-left-pink.gif) no-repeat;
	color:#20a6df;
}
.b-keen_blue-tabset a:hover span,
.b-keen_blue-tabset a.active span {
	background:url(/images/framework/block/keen/bg-reading-tab-right-pink.gif) no-repeat 100% 0;
}
.b-keen_blue-tabset a:hover .b-keen_bottom-arrow,
.b-keen_blue-tabset a.active .b-keen_bottom-arrow {
	background:url(/images/framework/block/keen/bg-reading-tab-bottom-pink.gif) no-repeat 50% 100%;
}
.b-keen_bottom-arrow { 
	height: 36px;
	float:left;
	padding:0 14px;
}
h4.b-keen_sub-heading-1 {
	font-weight: bold;
	color: #000;
	font-size: 1.17em;
	padding: 30px 0 0;
}

.b-keen_content-area h4.b-keen_sub-heading-1{ padding-top: 12px;}

.b-keen_content-area {
	width: 100%;
	background: url(/images/framework/block/keen/sep-text.gif) repeat-x 0 100%;
}
.b-keen_content-area:after {
	display: block;
	content: "";
	clear: both;
}
.b-keen_content-area h3 {
	padding: 27px 0 0;
	color: #ed145b;
	font: 1.75em Georgia, Times, serif;
}
.b-keen_proposition {
	padding: 25px 10px 29px 0;
	overflow: hidden;
	height: 1%;
}
.b-keen_proposition .b-keen_image {
	margin:2px 12px 0 0;
}
.b-keen_proposition .b-keen_image img {
	border: 1px solid #e8e8e8;
}
.b-keen_image {
	float: left;
	display: inline;
	margin: 0 10px 0 0;
}
.b-keen_proposition h5 {
	color: #000;
	font-size: 1.17em;
	line-height: 1.3em;
	font-weight: bold;
}
.b-keen_proposition h5.b-keen_sub-heading-sml { 
	font-size:1em;
}
.b-keen_proposition .b-keen_by { 
	padding: 25px 0 0;
}
.b-keen_proposition .b-keen_by span { 
	padding-left: 0;
}
.b-keen_proposition p {
	color: #898989;
	font-size: 0.85em;
	padding: 20px 0 0;
	line-height: 1.5em;
}
.b-keen_proposition .b-keen_widgets-image { 
	margin-right: 34px;
}
.b-keen_sidebar {
	float: right;
	width: 300px;
}
.b-keen_sidebar .b-keen_side-box {
	padding-bottom: 33px;
	background: url(/images/keen/sep-text.gif) repeat-x 0 100%;
}

.b-keen_sidebar .b-keen_side-box:after {
	display: block;
	content: "";
	clear: both;
}
.b-keen_sidebar .b-keen_column-box {
	margin-right: 0;
}
.b-keen_column-box {
	float:left;
	width:300px;
	margin:0 35px 0 0;
}
.b-keen_sidebar .b-keen_column-box {
	margin-right: 0;
}
.b-keen_side-ads {
	display:block;
	margin:13px 0 0;
	position: relative;
	height:1%;
}
.b-keen_side-ads:hover { 
	text-decoration: none;
}
.b-keen_side-ads img { 
	display: block;
}
.b-keen_side-ads span {
	cursor: pointer;
	bottom: -16px;
	right: 0;
	color: #666;
	font-size: 9px;
	position: absolute;
}
.b-tarot-subscription {
    float: left;
    width: 100%;
    padding-top: 10px;
}
.b-tarot-subscription img {
    float: right;
    margin: 0 0 1px 3px;

}
.b-tarot-subscription h3 {
    color: #DB1656;
    font-family: Georgia, Times, serif;
    font-size: 21px;
    font-weight: normal;
    padding: 8px 0;
}
.b-tarot-subscription p {
    line-height: 18px;
}
.b-tarot-subscription_buttons {
    float: left;
    width: 100%;
    padding-top: 10px;
}
.b-tarot-subscription_buttons a {
    display:block;
    float:left;
    margin-right:10px;
}
.b-more-articles {
    float: left;
    width: 100%;
}
.b-more-articles_article {
    padding-top: 20px;
}
.b-more-articles ul {
    float: left;
    width: 100%:
}
.b-more-articles li {
    float: left;
    width: 100%;
    border-bottom:1px solid #EDEDED;
    padding:20px 0 19px;
}
.b-more-articles img {
    float: left;
    border:1px solid #e8e8e8;
    margin: 0 5px 1px 0;
}
.b-more-articles_title {
    color:#DB1656;
    font-family:Georgia,Times,serif;
    font-size:21px;
    font-weight:normal;
}
.b-more-articles_list_title {
    font-weight: bold;
}
.b-more-articles p {
	color: #252525;
    padding-bottom: 5px;
	font-size: 12px;
	line-height: 18px;
}
.b-more-articles_more {
    font-weight: bold;
}
.b-more-articles_see-more {
    text-align: right;
}
.b-products_romantic-header {
    height: 53px;
    width: 406px;
    left: -26px;
    top: -8px;
    margin: 0;
    overflow: hidden;
    position: absolute;
    text-indent: -9999px;
    color: #4C1384;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 3.167em;
    font-style: italic;
    background: url(/images/framework/block/products/romantic-header/bg-romantic-heading.png) top left no-repeat;
}
.b-products_list {
    padding-top: 20px;
    position: relative;
}
.b-products_list_faq {
    position: absolute;
    top: -45px;
    right: 20px;
    width: 150px;
}
.b-products_list_faq_items {
    text-align: center;
    background: url(/images/framework/block/products/list/faq.png) 35px 0 no-repeat;
    padding-top: 45px;
    font:14px/22px Georgia,Times,serif;
}
.b-products_list_faq_items a {
    text-decoration: underline;
    color: #DB1656;
}
.b-products_list_faq_items a:hover {
    text-decoration: none;
}
.b-products_list_header {
    padding-bottom: 10px;
    border-bottom: 1px solid #cacaca;
}
.b-products_list_header_title {
    width: 357px;
    height: 35px;
    text-indent: -9999px;
    overflow: hidden;
    background-position: top left;
    background-repeat: no-repeat;
}
.b-products_list_header_title_all-astrology-readings { background: url(/images/framework/block/products/list/headers/all-astrology-readings_bg.jpg); }
.b-products_list_header_title_most-popular { background-image: url(/images/framework/block/products/list/headers/most-popular_bg.jpg); }
.b-products_list_header_title_newest { background-image: url(/images/framework/block/products/list/headers/newest_bg.jpg); }
.b-products_list_header_title_all-about-you { background-image: url(/images/framework/block/products/list/headers/all-about-you_bg.jpg); }
.b-products_list_header_title_love-and-relationships { background-image: url(/images/framework/block/products/list/headers/love-and-relationships_bg.jpg); }
.b-products_list_header_title_forecasts-and-predictions { background-image: url(/images/framework/block/products/list/headers/forecasts-and-predictions_bg.jpg); }
.b-products_list_header_title_career-and-money { background-image: url(/images/framework/block/products/list/headers/career-and-money_bg.jpg); }
.b-products_list_header_title_karma-destiny-and-past-life { background-image: url(/images/framework/block/products/list/headers/karma-destiny-and-past-life_bg.jpg); }
.b-products_list_header_title_friends-and-family { background-image: url(/images/framework/block/products/list/headers/friends-and-family_bg.jpg); }
.b-products_list_header_title_tarot { background-image: url(/images/framework/block/products/list/headers/tarot_bg.jpg); }
.b-products_list_header_title_vedic-astrology { background-image: url(/images/framework/block/products/list/headers/vedic-astrology_bg.jpg); }
.b-products_list_header_title_chinese-astrology { background-image: url(/images/framework/block/products/list/headers/chinese-astrology_bg.jpg); }
.b-products_list_header_title_mayan-astrology { background-image: url(/images/framework/block/products/list/headers/mayan-astrology_bg.jpg); }
.b-products_list_header_title_numerology { background-image: url(/images/framework/block/products/list/headers/numerology_bg.jpg); }
.b-products_list_header_title_feng-shui { background-image: url(/images/framework/block/products/list/headers/feng-shui_bg.jpg); }
.b-products_list_header_title_psychic-readings { background-image: url(/images/framework/block/products/list/headers/psychic-readings_bg.jpg); }

.b-products_list_header_body {
    line-height: 16px;
    width: 450px;
}
.b-products_list_pagination {
    float: left;
    width: 100%;
    padding: 12px 0 10px;
    border-bottom: 1px solid #cacaca;
}
.b-products_list_pagination_info {
    float: left;
    width: 150px;
} 
.b-products_list_pagination_pages {
    float: right;
    width: 350px;
    text-align: right;
}
.b-products_list_pagination_pages a,
.b-products_list_pagination_pages span {
    margin: 0 3px;
    font-weight: bold;
}
.b-products_list_pagination_pages .prev_page {
    background: url(/images/framework/block/products/list/prev.gif) left 4px no-repeat;
    padding-left: 9px;
}
.b-products_list_pagination_pages .next_page {
    background: url(/images/framework/block/products/list/next.gif) right 4px no-repeat;
    padding-right: 8px;
}
.b-products_list_pagination_pages .disabled {
    display: none;
}
.b-products_list_items {
    list-style: none;
}
.b-products_list_item {
    float: left;
    width: 100%;
    background: url(/images/framework/block/products/list/product_bg.jpg) top left repeat-x;
    margin-top: 10px;
    padding: 10px 0;
}
.b-products_list_item_image {
    float: left;
    width: 120px;
    padding: 0 10px;
    height: 90px;
}
.b-products_list_item_info {
    float: left;
    width: 430px;
    padding-right: 10px;
    line-height: 16px;
    border-right: 1px solid #cacaca;
}
.b-products_list_item_info_title {
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 5px;
    width: 350px;
}
.b-products_list_item_info_submit {
    padding-top: 5px;
    width: 100%;
    float: left;
}
.b-products_list_item_info_submit_buttons {
    float: right;
}
.b-products_list_item_info_submit_button {
    display: inline-block;
    margin-left: 10px;
}
.b-products_list_item_info_submit_price {
    line-height: 21px;
    height: 21px;
    float: left;
    font-size: 16px;
    font-weight: bold;
}
.b-products_list_item_opinions {
    float: left;
    width: 145px;
    padding-left: 10px;
}

.b-products_list_item_opinions_testimonials_title,
.b-products_list_item_opinions_rating_title {
   color: #0079BE; 
   font-size: 12px;
   font-family: Tahoma, sans-serif;
}
.b-products_list_item_opinions_persons {
    color: #0079BE;
    height: 22px;
    line-height: 28px;
    padding-left: 22px;
    border-bottom: 1px solid #cacaca;
    margin-bottom: 5px;
    padding-bottom: 5px;
}
.b-products_list_item_opinions_persons_1 {
    background: url(/images/framework/block/products/list/person.gif) top left no-repeat;
}
.b-products_list_item_opinions_persons_2 {
    background: url(/images/framework/block/products/list/persons.gif) top left no-repeat;
}
.b-products_list_item_opinions_testimonials_body {
   font-size: 11px;
   line-height: 16px;
   padding: 5px 0;
}
.b-products_categories {
	width: 100%;
}
.b-products_categories_list {
	margin: 7px 0 0;
	border-top: 1px solid #d9d9d9;
}
.b-products_categories_list li{
	font:italic bold 1em Georgia, Times, serif;
	border-bottom: 1px solid #d9d9d9;
}
.b-products_categories_list li a{
	display: block;
	height: 1%;
	padding: 13px 15px 11px;
	color: #000
} 
.b-products_categories_list li a:hover,
.b-products_categories_list li.active a {
	text-decoration: none;
	background:#fbe7ee;
	color: #db1656;
}


.b-products_form_box {
    background: #dfdfdf;
    height: 1%;
    overflow: hidden;
    width: 420px;
    border: solid #c0c0c0;
    border-width: 1px 0;
}

.b-products_form_title {
    font-size: 18px;
    width: 420px;
    vertical-align: top;
    position: relative;
    padding-bottom: 20px;
}

.b-products_form_arrow {
    background: url('/images/framework/block/products/form/arrow.png') left top no-repeat;
    position: absolute;
    top: 33px;
    left: 145px;
    width: 20px;
    height: 25px;
}

.b-products_form_guarantee {
    color:#5D5D5D;
    font-size:11px;
}

.b-products_form_guarantee h3 {
    padding-top: 20px;
    font-size: 11px;
    font-weight: bold;
}

.b-products_form_guarantee p {
    padding: 5px 0;
}

.b-products_form_guarantee li {
    list-style: disc;
    margin-left: 15px;
}

.b-products_details_top-info {
    font-size:1.167em;
    line-height:20px;
    overflow: hidden;
    padding: 35px 0 15px 28px;
}
.b-products_details_top-info h3 {
	font:italic 1.778em Georgia, "Times New Roman", Times, serif;
	color:#4c1486;
	margin:0 0 30px 0;
}
.b-products_details_top-info p {
	line-height:25px;
	margin-bottom:20px;
}
.b-products_details_top-info img {
	float:right;
	margin:-10px 15px 10px 10px;
}
.b-products_details_top-info_more {
	font-size: 0.778em;
    background: url(/images/framework/block/products/details/bullet-more.gif) 0 60% no-repeat;
    font-weight: bold;
    padding: 0 0 0 9px;
}
.b-products_details_more-links a.testimonials {
	background:url(/images/framework/block/products/details/bg-testimonials.gif) no-repeat;
	width:118px;
	height:36px;
	line-height:26px;
	text-align:center;
	color:#db1656;
}
.b-products_details_more-links a.about {
	color:#000;
	padding:5px 0;
}
.b-products_details_more-links {
	width:310px;
	margin:0 auto 20px;
	overflow:hidden;
}
.b-products_details_more-links li {
	float:left;
	background:url(/images/framework/block/products/details/separator-more-links.gif) no-repeat 0 7px;
	margin:0 1px 0 -1px;
	padding:0 12px;
	height:36px;
}
.b-products_details_more-links a {
	font-style:italic;
	float:left;
	font-weight:bold;
}

.b-products_details_quote h4 {
	font:1.75em Georgia, "Times New Roman", Times, serif;
	color:#db1656;
	background:url(/images/framework/block/products/details/separator-dotted.gif) repeat-x 0 100%;
	margin-left:32px;
	padding-bottom:16px;
}

.b-products_details_quote .comment {
	background:url(/images/framework/block/products/details/bg-quote.gif) no-repeat;
	padding:15px 0 10px 32px;
    font-size:1.167em;
    line-height:20px;
}
.b-products_details_quote .user {
	font-weight:bold;
	margin:15px 0 0 30px;
	display:block;
	background:url(/images/framework/block/products/details/separator-dotted.gif) repeat-x 0 100%;
	padding-bottom:15px;
}

.b-products_details_author_body p {

}

.b-products_details_author_body img {
    float: left;
    margin-right: 5px;
}

div.b-products_details_author_body {
    margin: 10px 0 20px 0;
}
.b-products_details_price_forecast {
    width: 200px;
}
.b-products_details_price_forecast td,
.b-products_details_price_forecast th {
    width: 50%;
}

.b-products_details_price_gift {
    display: inline;
    color: red;
    font-size: 14px;
    font-weight: bold;
}
.b-products_details_price_standard {
    display: inline;
}
.b-products_details_price_discount {
    display: inline;
}
.b-products_details_price_discount_previous {
    text-decoration: line-through;
    display: inline;
}
.b-products_details_price_discount_now {
    color: red;
    font-size: 14px;
    font-weight: bold;
    display: inline;
}
.b-products_details_price_discount_percents {
    color: pink;
    font-size: 14px;
    font-weight: bold;
    display: inline;
}

.b-match-com_300-600 {
    width: 300px;
    height: 600px;
    background: url(/images/framework/block/match-com/300-600/bg.png) top left no-repeat;
}

.b-match-com_300-600 .b-match-com_header {
    width: 250px;
    height: 40px;
    top: 41px;
    left: 15px;
    background: url(/images/framework/block/match-com/300-600/header.png) top left no-repeat;
}

.b-match-com_300-600 .b-match-com_logo {
    left: 15px;
    top: 14px;
    width: 92px;
    height: 20px;
    background: url(/images/framework/block/match-com/300-600/logo.png) top left no-repeat;
}

.b-match-com_300-600 .b-match-com_form {
    left: 15px;
    top: 90px;
}

.b-match-com_300-600 .b-match-com_form_who {
    left: 0;
    top: 0;
    width: 150px;
}

.b-match-com_300-600 .b-match-com_form_zip {
    left: 160px;
    top: 0;
    width: 110px;
}
.b-match-com_300-600 .b-match-com_form_zip_text-field {
    width: 100px;
}

.b-match-com_300-600 .b-match-com_form_birthday {
    left: 0;
    top: 47px;
    width: 270px;
}

.b-match-com_300-600 .b-match-com_form_submit {
    left: 0;
    top: 95px;
}

.b-match-com_300-600 .b-match-com_form_submit_button {
    width: 194px;
    height: 30px;
}

.b-match-com_300-600 .b-match-com_form_birthday_fields select {
    margin-right: 10px;
}

.b-match-com_300-600 .b-match-com_random-persons {
    left: 15px;
    top: 237px;
}

.b-match-com_300-600 .b-match-com_matched-persons {
    left: 15px;
    top: 88px;
}

.b-match-com_300-600 .b-match-com_random-person {
    padding: 0 20px 10px 0;
}

.b-match-com_300-600 .b-match-com_random-person_image {
    width: 50px;
    height: 61px;
}

.b-match-com_300-600 .b-match-com_matched-person {
    padding: 0 19px 5px 0;
}

.b-match-com_300-600 .b-match-com_matched-person img {
    width: 50px;
    height: 61px;
}

.b-match-com_300-600 .b-match-com_state_1 {
    display: block;
}

.b-match-com_300-600 .b-match-com_state_2 {
    display: none;
}

.b-match-com_300-600 .b-match-com_state_3 {
    display: none;
}

.b-match-com_300-600 .b-match-com_details {
    top: 358px;
    left: 15px;
    background: url(/images/framework/block/match-com/300-600/bg_selected.png) top left no-repeat;
    height: 216px;
    width: 271px;
}

.b-match-com_300-600 .b-match-com_details_wrapper {
    height: 216px;
    width: 271px;
}

.b-match-com_300-600 .b-match-com_details_close {
    display: none;
}

.b-match-com_300-600 .b-match-com_new-search {
    right: 15px;
    top: 573px;
    background: url(/images/framework/block/match-com/300-600/new-search.png) top left no-repeat;
    width: 69px;
    height: 14px;
    text-indent: -9999px;
    overflow: hidden;
}

.b-match-com_300-600 .b-match-com_spinner {
    top: 11px;
    left: 272px;
}
.b-match-com_300-250 {
    width: 300px;
    height: 250px;
    background: url(/images/framework/block/match-com/300-250/bg.png) top left no-repeat;
}

.b-match-com_300-250 .b-match-com_header {
    left: 15px;
    top: 12px;
    width: 234px;
    height: 38px;
    background: url(/images/framework/block/match-com/300-250/header.png) top left no-repeat;
}

.b-match-com_300-250 .b-match-com_logo {
    left: 15px;
    top: 53px;
    width: 84px;
    height: 11px;
    background: url(/images/framework/block/match-com/300-250/logo.png) top left no-repeat;
}

.b-match-com_300-250 .b-match-com_form {
    left: 15px;
    top: 70px;
}

.b-match-com_300-250 .b-match-com_form_who {
    left: 0;
    top: 0;
    width: 150px;
}

.b-match-com_300-250 .b-match-com_form_zip {
    left: 0;
    top: 45px;
    width: 160px;
}
.b-match-com_300-250 .b-match-com_form_zip_text-field {
    width: 150px;
}

.b-match-com_300-250 .b-match-com_form_birthday {
    left: 0;
    top: 90px;
    width: 270px;
}

.b-match-com_300-250 .b-match-com_form_submit {
    left: 0;
    top: 136px;
}

.b-match-com_300-250 .b-match-com_form_submit_button {
    width: 162px;
    height: 30px;
}

.b-match-com_300-250 .b-match-com_form_birthday_fields select {
    margin-right: 0;
    padding: 0;
    font-size: 10px;
}

.b-match-com_300-250 .b-match-com_random-persons {
    left: 182px;
    top: 60px;
}

.b-match-com_300-250 .b-match-com_matched-persons {
    left: 19px;
    top: 68px;
}

.b-match-com_300-250 .b-match-com_random-person {
    padding: 0 3px 3px 0;
}

.b-match-com_300-250 .b-match-com_random-person_image {
    height: 57px;
    width: 46px;
}

.b-match-com_300-250 .b-match-com_matched-person {
    padding: 0 20px 6px 0;
}

.b-match-com_300-250 .b-match-com_matched-person img {
    height: 57px;
    width: 46px;
}

.b-match-com_300-250 .b-match-com_state_1 {
    display: block;
}

.b-match-com_300-250 .b-match-com_state_2 {
    display: none;
}

.b-match-com_300-250 .b-match-com_state_3 {
    display: none;
}

.b-match-com_300-250 .b-match-com_details {
    left: 8px;
    top: 5px;
    background: url(/images/framework/block/match-com/300-250/bg_selected.png) top left no-repeat;
    width: 285px;
    height: 239px;
}

.b-match-com_300-250 .b-match-com_details_wrapper {
    position:absolute;
    left:10px;
    top:16px;
    width:270px;
    height:210px;
}

.b-match-com_300-250 .b-match-com_details_close {
    top: 29px;
    right: 10px;
}

.b-match-com_300-250 .b-match-com_new-search {
    right: 12px;
    top: 10px;
    background: url(/images/framework/block/match-com/300-250/new-search.png) top left no-repeat;
    width: 25px;
    height: 29px;
    text-indent: -9999px;
    overflow: hidden;
}

.b-match-com_300-250 .b-match-com_spinner {
    top: 11px;
    left: 272px;
}


.b-match-com_636-300 {
    width: 636px;
    height: 300px;
    background: url(/images/framework/block/match-com/636-300/bg.png) top left no-repeat;
}

.b-match-com_636-300 .b-match-com_header {
    width: 315px;
    height: 49px;
    top: 17px;
    left: 310px;
    background: url(/images/framework/block/match-com/636-300/header.png) top left no-repeat;
}

.b-match-com_636-300 .b-match-com_logo {
    left: 310px;
    bottom: 13px;
    width: 92px;
    height: 20px;
    background: url(/images/framework/block/match-com/636-300/logo.png) top left no-repeat;
}

.b-match-com_636-300 .b-match-com_form {
    left: 310px;
    top: 74px;
    background: url(/images/framework/block/match-com/636-300/fieldset.png) top left no-repeat;
    width: 315px;
    height: 142px;
}

.b-match-com_636-300 .b-match-com_form_who {
    left: 10px;
    top: 5px;
    width: 150px;
}

.b-match-com_636-300 .b-match-com_form_zip {
    left: 10px;
    top: 50px;
    width: 110px;
}
.b-match-com_636-300 .b-match-com_form_zip_text-field {
    width: 150px;
}

.b-match-com_636-300 .b-match-com_form_birthday {
    left: 10px;
    top: 96px;
    width: 270px;
}

.b-match-com_636-300 .b-match-com_form_submit {
    left: 10px;
    top: 153px;
}

.b-match-com_636-300 .b-match-com_form_submit_button {
    width: 194px;
    height: 30px;
}

.b-match-com_636-300 .b-match-com_form_birthday_fields select {
    margin-right: 10px;
}

.b-match-com_636-300 .b-match-com_random-persons {
    left: 15px;
    top: 15px;
}

.b-match-com_636-300 .b-match-com_random-person {
    padding: 0 20px 10px 0;
}

.b-match-com_636-300 .b-match-com_random-person_image {
    height: 59px;
    width: 47px;
}

.b-match-com_636-300 .b-match-com_matched-persons {
    left: 15px;
    top: 18px;
}

.b-match-com_636-300 .b-match-com_matched-person {
    padding: 0 19px 7px 0;
}

.b-match-com_636-300 .b-match-com_matched-person img {
    height: 59px;
    width: 47px;
}

.b-match-com_636-300 .b-match-com_state_1 {
    display: block;
}

.b-match-com_636-300 .b-match-com_state_2 {
    display: none;
}

.b-match-com_636-300 .b-match-com_state_3 {
    display: none;
}

.b-match-com_636-300 .b-match-com_details {
    top: 69px;
    left: 293px;
    background: url(/images/framework/block/match-com/636-300/bg_selected.png) top left no-repeat;
    height: 199px;
    width: 334px;
}

.b-match-com_636-300 .b-match-com_details_wrapper {
    height: 199px;
    width: 334px;
}

.b-match-com_636-300 .b-match-com_details_close {
    display: none;
}

.b-match-com_636-300 .b-match-com_new-search {
    right: 15px;
    top: 272px;
    background: url(/images/framework/block/match-com/636-300/new-search.png) top left no-repeat;
    width: 79px;
    height: 14px;
    text-indent: -9999px;
    overflow: hidden;
}

.b-match-com_636-300 .b-match-com_spinner {
    top: 272px;
    left: 608px;
}


.b-match-com {
    float: left;
    position: relative;
}

.b-match-com_logo {
    position: absolute;
    overflow: hidden;
    text-indent: -9999px;
}

.b-match-com_header {
    position: absolute;
    overflow: hidden;
    text-indent: -9999px;
}

.b-match-com_form {
    position: absolute;
}

.b-match-com_form label {
    color: #ED145A;
    font-size: 13px;
    display: block;
    font-weight: bold;
    padding-bottom: 4px;
}

.b-match-com_form_who {
    position: absolute;
}

.b-match-com_form_zip {
    position: absolute;
}

.b-match-com_form_zip .m-validations_invalid-border {
    border: 2px solid red;
    padding: 2px;
}

.b-match-com_form_birthday {
    position: absolute;
}

.b-match-com_form_birthday .m-validations_invalid-border {
    border: 1px solid red;
    display: inline-block;
}

.b-match-com_form_submit {
    position: absolute;
}

.b-match-com_form_who_select {
    font-size: 11px;
    padding: 2px 0;
}

.b-match-com_form_submit_button {
    border: none;
    cursor: pointer;
}
.b-match-com_random-person_image {
    position: relative;
    z-index: 0;
}
.b-match-com_random-persons {
    position: absolute;
    z-index: 0;
}

.b-match-com_random-person_wrapper {
    position: relative;
}

.b-match-com_random-person_popup {
    position: absolute;
    color: white;
    font-weight: bold;
    height: 50px;
    width: 111px;
    z-index: 1;
    display: none;
}

.b-match-com_random-person_popup_right {
    padding: 10px 10px 6px 20px;
    background: url(/images/framework/block/match-com/right-popup.png) top left no-repeat;
}

.b-match-com_random-person_popup_left {
    padding: 10px 15px 6px;
    background: url(/images/framework/block/match-com/left-popup.png) top left no-repeat;
}

.b-match-com_matched-persons {
    position: absolute;
}

.b-match-com_matched-person_name {
    color: #11477D;
    font-size: 8px;
    width: 50px;
    text-align: center;
    display: block;
    margin-bottom: 2px;
}

.b-match-com_matched-person_image img {
    border: 2px solid white;
}

.b-match-com_matched-person_image .b-match-com_matched-person_image_selected {
    border: 2px solid #4A8AC7;
}

.b-match-com_rating {
    background: url(/images/framework/block/match-com/hearts.png) no-repeat;
    width: 50px;
    height: 9px;
    font-size: 1px;
}

.b-match-com_rating_0  { background-position: 0px 0px   }
.b-match-com_rating_1  { background-position: 0px -9px  }
.b-match-com_rating_2  { background-position: 0px -18px }
.b-match-com_rating_3  { background-position: 0px -27px }
.b-match-com_rating_4  { background-position: 0px -36px }
.b-match-com_rating_5  { background-position: 0px -45px }
.b-match-com_rating_6  { background-position: 0px -54px }
.b-match-com_rating_7  { background-position: 0px -63px }
.b-match-com_rating_8  { background-position: 0px -72px }
.b-match-com_rating_9  { background-position: 0px -81px }
.b-match-com_rating_10 { background-position: 0px -90px }

.b-match-com_details {
    position: absolute;
}

.b-match-com_details_image {
    position: absolute;
    top: 30px;
    left: 10px;
}

.b-match-com_details_image img {
    border: 1px solid #ccc;
    height: 100px;
}

.b-match-com_details_name {
    position: absolute;
    top: 30px;
    left: 100px;
    color: #0391EA;
    font-size: 18px;
    font-weight: bold;
}

.b-match-com_details_age {
    position: absolute;
    top: 54px;
    left: 100px;
    color: #0391EA;
    font-size: 10px;
    font-weight: bold;
}

.b-match-com_details_seekinggender {
    position: absolute;
    top: 65px;
    left: 100px;
    color: #0391EA;
    font-size: 10px;
    font-weight: bold;
}

.b-match-com_details_rating {
    position: absolute;
    top: 81px;
    left: 100px;
    color: #ED145A;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
}

.b-match-com_details_url {
    position: absolute;
    top: 108px;
    left: 98px;
    text-indent: -9999px;
    overflow: hidden;
    background: url(/images/framework/block/match-com/view-full-profile.png) top left no-repeat;
    display: block;
    width: 113px;
    height: 24px;
}

.b-match-com_details_body {
    position: absolute;
    top: 137px;
    left: 10px;
    color: #999999;
    font-size: 10px;
    font-weight: bold;
    padding-right: 12px;
}

.b-match-com_details_close {
    font-size: 10px;
    text-indent: -9999px;
    overflow: hidden;
    position: absolute;
    width: 13px;
    height: 13px;
    background: url(/images/framework/block/match-com/close.png) top left no-repeat;
}


.b-match-com_new-search {
    display: block;
    position: absolute;
}

.b-match-com_state_2 {
    position: relative;
    z-index: 0;
}

.b-match-com_state_3 {
    position: relative;
    z-index: 1;
}

.b-match-com_spinner {
    display: none;
    background: url(/images/framework/block/match-com/spinner.gif) top left no-repeat;
    width: 16px;
    height: 16px;
    position: absolute;
}

.b-match-com_banner-id {
    display: none;
}

.b-match-com_ice {
    display: none;
}
.b-ads300 {
    padding: 15px 0;
    text-align: center;
    width: 100%;
    float: left;
}
.b-ads300_homepage_bottom {
    padding-bottom: 15px;
    text-align: center;
}
.b-ads300_horoscopes_bottom {
    float: left;
    width: 100%;
    text-align: center;
}
.b-ads300_chinese_bottom {
    float: left;
    width: 100%;
    text-align: center;
    padding-bottom: 10px;
}
 
 
.b-top-nav-tier {
    width: 100%;
    float: left;
    background: #ed145a;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
}
.b-top-nav-tier_menu {
    list-style: none;
    background: url(/images/framework/block/top-nav-tier/disc.png) right 4px no-repeat;
    padding-right: 12px;
    text-align: left;
    width: 660px;
    display: inline;
}
.b-top-nav-tier_item {
    display: inline;
    background: url(/images/framework/block/top-nav-tier/disc.png) 3px 4px no-repeat;
    padding-left: 15px;
}
.b-top-nav-tier_item_link {
    color: white;
}

.b-profile_row {
    float: left;
    width: 100%;
    margin-bottom: 7px;
}
.b-profile_row_note {
    color: gray;
    font-size: 11px;
    padding-left: 10px;
    text-transform: uppercase;
}
.b-profile_row_label {
    float: left;
    text-align: right;
    line-height: 22px;
    font-weight: bold;
}
.b-profile_row_field {
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.b-profile_row_field_272_text {
    width: 264px;
    height: 18px;
    padding: 2px 4px;
    background: url(/images/framework/block/products/form/272_field_bg.png) top left no-repeat;
    border: 1px solid #dfdfdf;
    font-size: 15px;
}
.b-profile_row_field_60_text {
    width: 54px;
    height: 18px;
    padding: 2px 4px;
    background: url(/images/framework/block/products/form/60_field_bg.png) top left no-repeat;
    border: 1px solid #dfdfdf;
    font-size: 15px;
}
.b-profile_row_hour {
    margin-right: 5px;
}
.b-profile_row_minute {
    margin-right: 0;
    margin-left: 5px;
}
.b-profile_row_ampm {
    margin-left: 5px;
}
.b-profile select {
    font-size: 14px;
}
.b-profile_date select {
    margin-right: 10px;
}
.b-profile_row_field select:focus {
	outline: 2px dotted #000000;
}
.b-profile_row_field input[type="radio"]:focus {
	outline: 2px dotted #000000;
}
.b-profile_error {
    padding-bottom: 2px;
    width: 250px;
    font-size: 0.8em;
    color: red;
    float: left;
}
.b-profile_correct-place {
    float: left;
    width: 100%;
}
#js .b-profile_accurate-place_1,
#js .b-profile_accurate-place_2 {
    display: none;
}
.b-profile_hat .b-profile_row_submit_button {
    float: left;
}
.b-profile_hat .b-profile_spinner {
    background: url(/images/framework/block/profile/hat/spinner.gif) top left no-repeat;
    width: 16px;
    height: 16px;
    float: left;
    margin: 7px 0 0 7px;
}
.b-profile_hat .b-profile_row_label {
    width: 150px;
}
.b-profile_hat .b-profile_row_submit {
    padding-left: 160px;
}
.b-profile_hat .b-profile_error {
    margin-left: 164px;
}
.b-profile_hat_signin_forgot-link {
    float: left;
    font-size: 11px;
    margin-left: 160px;
    padding-bottom: 7px;
}

.b-profile_product .b-profile_row_label {
    width: 110px;
}

.b-profile_product .b-profile_error {
    margin-left: 124px;
}

.b-profile_product .b-profile_someone-info {
    padding-top: 10px;
    display: none;
    float: left;
}

.b-profile_product .b-profile_not-for-you {
    margin-left: 10px;
}

.b-profile_product .b-profile_for-who_label {
    font-weight: bold;
}

.b-profile_product .b-profile_title {
    position: relative;
    padding-bottom: 20px;
}

.b-profile_product h4 {
    color: #ED145A;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1.75em;
    font-weight: normal;
    padding: 15px 20px;
    border-top: 1px solid #c0c0c0;
    float: left;
    width: 380px;
}

.b-profile_product .b-profile_for-who_row {
    display: inline-block;
    padding: 8px 20px;
    position: relative;
}

.b-profile_product .b-profile_for-who input:focus {
	outline: 1px dotted #000000;
}
.b-profile_product .b-profile_row_submit {
    text-align: center;
    margin-bottom: 10px;
    width: 100%;
}


.b-blog-posts {
    float: left;
    width: 100%;
}
.b-blog-posts_title {
    color:#DB1656;
    font-family:Georgia,Times,serif;
    font-size: 21px;
    font-weight:normal;
}

.b-blog-posts_headers {
    margin:23px -10px 0 0;
    overflow:hidden;
    width:290px;
    text-align: center
    padding-left: 20px;
}
.b-blog-posts_tabs li {
    border-bottom:1px solid #EAEAEA;
    clear:both;
    overflow:hidden;
    padding:19px 0;
    width:100%;
}
.b-blog-posts_tabs_title {
    font-weight: bold;
}
.b-blog-posts_tabs li .info {
    color:#898989;
    font-size:10px;
    margin-top:5px
    overflow:hidden;
    width:100%;
}
li.b-blog-posts_more {
    border: none;
    background: none;
    font-weight: bold;
    padding-left: 20px;
}
li.b-blog-posts_more a {
    color: #0079BE;
    font-family: Arial, sans-serif;
}
li.b-blog-posts_more a:hover {
    background: none;
    color: #0079BE;
    text-decoration: underline;
}


.b-keen-tout_banner {
    padding: 15px 0;
}
.b-keen-tout_banner table, .b-keen-tout_banner tbody, .b-keen-tout_banner tr, .b-keen-tout_banner th, .b-keen-tout_banner td {
    vertical-align: middle;
}
.b-keen-tout_c {
    color: #0079be;
    padding: 8px 0;
    line-height: 16px;
}
.b-keen-tout_b {
    padding: 5px 0;
    float: left;
    width: 100%;
}
.b-keen-tout_a {
    clear: both;
    padding: 10px 0;
}
.b-keen-tout_a h3 {
    color:#DB1656;
    font-family:Georgia,Times,serif;
    font-size:1.75em;
    font-weight:normal;
    margin:20px 0 0;
}
.b-keen-tout_a_form_textarea-bg {
    background:transparent url(/images/framework/block/keen-tout/bg-box.jpg) no-repeat scroll 0 0;
    height:172px;
    margin:15px -10px 0 0;
    overflow:hidden;
    padding:0 25px 0 14px;
    position:relative;
    width:271px;
}
.b-keen-tout_a_form_textarea-bg label {
    display:block;
    height:30px;
    padding:10px 0 0;
}
.b-keen-tout_a_form_textarea-bg textarea {
    background: none;
    border: none;
    color:#666666;
    height:83px;
    margin:0;
    overflow:auto;
    padding:3px 0 3px 14px;
    width:189px;
}
.b-keen-tout_a_radios {
    float:left;
    overflow:hidden;
    padding:0 0 0 10px;
    width:144px;
}
.b-keen-tout_a_radios .col {
    float:left;
    width:72px;
}
.b-keen-tout_a_radios .col li {
    height:1%;
    overflow:hidden;
    padding:0 0 5px;
}
.b-keen-tout_a_radios .col li label {
    float:left;
    padding:0 0 0 5px;
}
.b-keen-tout_a_talk-now {
    display:inline;
    float:left;
    margin:18px 0 0 20px;
}
.b-keen-tout_a_by {
    clear:both;
    overflow:hidden;
    padding-bottom: 1px;
    width:100%;
}
.b-notice {
    position: fixed;
    top: 0px;
    margin-top: 30px;
    right: 20px;
    width: 250px;
    z-index: 10000001;
}
 
.b-notice_item {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    color: #eee;
    padding: 12px 6px 12px 6px;
    font-family: lucida Grande;
    font-size: 11px;
    font-weight: bold;
    display: block;
    position: relative;
    margin: 0 0 12px 0;
    text-align: center;
}
.b-notice_item_text {
    text-align: left;
    padding-top: 0.5em;
}
.b-notice_item_text ul li {
    margin-left: 1.5em;
    list-style: disc;
}
.b-notice_item_text strong {
    color: yellow; 
}
.b-notice_item a {
    color: white;
}
.b-notice .notice {
    background: #49791E;
    border: 2px solid #9EB79E;
}
.b-notice .error {
    background: #980000;
    border: 2px solid #c95656;
}
.b-notice blockquote {
    border: 1px solid #a7a214;
    padding: 0.1em;
    margin: 0.2em 0;
}
.b-notice em {
    background: #a7a214;
}

.b-notice_item_close {
    position: absolute;
    font-family: Arial;
    font-size: 12px;
    font-weight: bold;
    right: 6px;
    top: 6px;
    cursor: pointer;
}
/* Astrology On the Go. (p.85 of F.Spec)

Requirements:
 * Box Mixin
 * Clear Inputs Mixin
 * Tabs Mixin */

.b-on-the-go_tab-headers {
	overflow:hidden;
	width:313px;
	margin:-3px -10px 0 0;
	position:relative;
	z-index:1;
}
.b-on-the-go_tab-headers li {
	float:left;
	margin:0 10px 0 0;
}
.b-on-the-go_tab-headers a {
	text-align:center;
	overflow:hidden;
	background:url(/images/framework/block/on-the-go/bg-tab.gif) no-repeat;
	width: 68px;
	height: 67px;
	display:block;
	padding:4px 0 0;
}
.b-on-the-go_tab-headers a span {
	overflow:hidden;
	text-indent:-9999px;
	display:block;
	margin:0 auto;
}
.b-on-the-go_tab-headers a:hover,
.b-on-the-go_tab-headers a.active {
    background-position:0 -71px !important;
}
.b-on-the-go_tab-headers .newsletter{
    background:url(/images/framework/block/on-the-go/bg-tab-first.gif) no-repeat !important;
}
.b-on-the-go_tab-headers .newsletter span{
	background:url(/images/framework/block/on-the-go/ico-news-letter.gif) no-repeat;
	width: 60px;
	height: 53px;
}
.b-on-the-go_tab-headers .rss span{
	background:url(/images/framework/block/on-the-go/ico-rss.gif) no-repeat;
	width: 31px;
	height: 48px;
}
.b-on-the-go_tab-headers .social span{
	background:url(/images/framework/block/on-the-go/ico-social.gif) no-repeat;
	width: 40px;
	height: 49px;
}
.b-on-the-go_tab-headers .mobile {
    background:url(/images/framework/block/on-the-go/bg-tab-last.gif) no-repeat !important;
}
.b-on-the-go_tab-headers .mobile span{
	background:url(/images/framework/block/on-the-go/ico-mobile.gif) no-repeat;
	width: 30px;
	height: 48px;
}

.b-on-the-go_tabs {
	width:302px;
	overflow:hidden;
	margin:-4px 0 0;
	background:url(/images/framework/block/on-the-go/bg-tab-wrap-strip.gif) repeat-y;
}
.b-on-the-go_tabs_inner {
	width:100%;
	overflow:hidden;
	background:url(/images/framework/block/on-the-go/bg-tab-wrap-top.gif) no-repeat;
}
.b-on-the-go_tabs_wrapper {
	height:1%;
	overflow:hidden;
	background:url(/images/framework/block/on-the-go/bg-tab-wrap-bottom.gif) no-repeat 0 100%;
	padding:11px 14px 8px 12px;
}
.b-on-the-go_tab {
    display: none;
}
.b-on-the-go .active {
    display: block;
}
.b-on-the-go .newsletter_sign-up{
	width:100%;
	overflow:hidden;
}
.b-on-the-go .newsletter_sign-up input{
	float:left;
	width:14px;
	height:14px;
	margin:0 7px 0 0;
}
.b-on-the-go .newsletter_sign-up label{
	float:left;
	font-size:11px;
}
.b-on-the-go .newsletter_email {
	width:100%;
	overflow:hidden;
	margin:7px 0 0;
}
.b-on-the-go .newsletter_email label {
    display: none;
}
.b-on-the-go .newsletter_email input.email {
    display: inline-block;
	color:#666;
	font-size:11px;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-bottom:1px solid #ddd;
	border-top:1px solid #7c7c7c;
	margin:0 4px 0 0;
	padding:3px 7px;
	width:210px;
}
.b-on-the-go .newsletter_email_button {
	float:right;
	overflow:hidden;
	text-align:center;
	color:#fff;
	text-decoration:none !important;
	background:url(/images/framework/block/on-the-go/btn-email-go.gif) no-repeat;
	width: 32px;
	height: 21px;
	line-height:21px;
}
.b-on-the-go .newsletter_email_button:hover {
    background-position:0 -21px;
}
.b-on-the-go .newsletter_more {
	float:right;
	margin:9px 0 0;
    background: url(/images/framework/block/on-the-go/bullet-more.gif) no-repeat scroll 0 60%;
    font-size:11px;
    font-weight:bold;
    padding:0 0 0 9px;
}
.b-on-the-go_column .b-on-the-go_header {
    background: url(/images/framework/block/on-the-go/sep-heading.gif) repeat-x 0 15px;
    overflow:hidden;
    width:100%;
}
.b-on-the-go_column h2 {
    height:38px;
    margin:0 auto;
    overflow:hidden;
    position:relative;
    text-indent:-9999px;
    width:195px;
    background:url(/images/framework/block/on-the-go/txt-heading-astrology.png) no-repeat;
}
.b-on-the-go_box .b-on-the-go_header {
    background:url(/images/framework/block/on-the-go/txt-heading-astrology.png) no-repeat;
}
.b-is-today-your-birthday {
    float: left;
    width: 100%;
}
.b-is-today-your-birthday h3 {
    color:#DB1656;
    font-family:Georgia,Times,serif;
    font-size: 21px;
    font-weight:normal;
}
.b-is-today-your-birthday_image {
    position: relative;
    width: 100%;
    height: 422px;
    background: url(/images/framework/block/is-today-your-birthday/bg.jpg) bottom left no-repeat;
}
.b-is-today-your-birthday_button {
    position: absolute;
    top: 37px;
    right: 40px;
}
.b-horoscopes_homepage {
    width: 100%;
	margin:-31px 0 0;
    position: relative;
    z-index: 1;
}
.b-horoscopes_homepage .b-horoscopes_error{
    font-size: 11px;
    color: red;
}
.b-horoscopes_homepage .b-horoscopes_title {
	margin:0 auto;
	text-indent:-9999px;
	height: 43px;
}
.b-horoscopes_homepage .b-horoscopes_header {
	margin:5px 0 0;
	font-family:Georgia, Times, serif;
	color:#ed145a;
	font-size: 21px;
}
.b-horoscopes_homepage .b-horoscopes_header a {
	margin:5px 0 0;
	font-family:Georgia, Times, serif;
	color:#ed145a;
	font-size: 21px;
    text-decoration:none;
}
.b-horoscopes_homepage .b-horoscopes_another-sign {
  width:100%;
  overflow:hidden;
  padding: 8px 0 0 0;
}
.b-horoscopes_homepage .b-horoscopes_another-sign label {
	float:left;
	color:#0079be;
	font-size:11px;
	font-weight:bold;
	margin:1px 5px 0 0;
    line-height: 20px;
}
.b-horoscopes_homepage .b-horoscopes_another-sign select {
	float:left;
	width:126px;
	color:#0079be;
	font-size:11px;
    padding: 2px 1px;
}
.b-horoscopes_homepage .b-horoscopes_big {
	height:1%;
	overflow:hidden;
	padding:0 0 7px;
	background:url(/images/framework/block/horoscopes/sep-text.gif) repeat-x 0 100%;
    clear: both;
}
.b-horoscopes_share {
    padding: 10px 0 5px;
}
.b-horoscopes_homepage .b-horoscopes_big_date {
	padding: 15px 0 5px;
	display: block;
	font-size: 12px;
	color:#666;
}
.b-horoscopes_homepage .b-horoscopes_big .horoscopes {
    display: none;
}
.b-horoscopes_homepage .b-horoscopes_big .selected-horoscopes {
    display: block;
}
.b-horoscopes_homepage .b-horoscopes_text {
	font-size:19px;
	line-height:26px;
}
.b-horoscopes_homepage .b-horoscopes_text a {
	font-size:13px;
	font-weight:bold;
}
.b-horoscopes_homepage .b-horoscopes_personalize_buttons {
	overflow: hidden;
	width: 100%;
	padding: 10px 0 0;
}
.b-horoscopes_homepage .b-horoscopes_personalize_buttons a {
	float: left;
	display: inline;
	text-align: center;
	width: 80px;
	height: 30px;
	line-height: 29px;
	color: #fff;
	font-weight: bold;
	margin: 0 9px 0 0;
}
.b-horoscopes_homepage .b-horoscopes_personalize_buttons_spot-on {
    background: url(/images/framework/block/horoscopes/btn-spot-on.gif) no-repeat;
}
.b-horoscopes_homepage .b-horoscopes_personalize_buttons_nope { 
    background: url(/images/framework/block/horoscopes/btn-nope.gif) no-repeat;
}
.b-horoscopes_homepage .b-horoscopes_personalize_buttons a:hover {
	text-decoration: none;
	background-position: 0 -30px;
}

.b-horoscopes_homepage .b-horoscopes_personalize {
	padding:16px 0 0;
	width:100%;
    position: relative;
}
.b-horoscopes_homepage .b-horoscopes_personalize_poll {
	overflow:hidden;
	text-indent:-9999px;
	height: 32px;
	width: 261px;
	background: url(/images/framework/block/horoscopes/txt-heading-sound.gif) repeat;
}
.b-horoscopes_homepage .b-horoscopes_personalize_personalize {
	overflow:hidden;
	text-indent:-9999px;
	height: 32px;
	width: 278px;
	background: url(/images/framework/block/horoscopes/txt-heading-personalize.gif) no-repeat;
}
.b-horoscopes_homepage .b-horoscopes_personalize_buttons_spinner {
	background: url(/images/framework/block/horoscopes/spinner.gif) no-repeat;
    float: left;
    width: 16px;
    height: 16px;
    margin-top: 6px;
}
.b-horoscopes_homepage .b-horoscopes_personalize p {
    line-height:18px;
}

.b-horoscopes_cookie .b-horoscopes_homepage .b-horoscopes_title {
	background:url(/images/framework/block/horoscopes/bg-your-horoscope-heading.png) no-repeat;
	width: 215px;
}

.b-horoscopes_no-cookie .b-horoscopes_homepage .b-horoscopes_title {
	background:url(/images/framework/block/horoscopes/bg-horoscope-heading.png) no-repeat;
	width: 195px;
}

.b-horoscopes_homepage .b-horoscopes_personalize_arrow {
    background: transparent url(/images/framework/block/horoscopes/bg-arrow.gif) no-repeat;
    height: 39px;
    overflow: hidden;
    position: absolute;
    left: -20px;
    top: 27px;
    width: 25px;
}

.b-horoscopes_homepage .b-horoscopes_personalize_results {
    float: left;
    width: 100%;
    padding-top: 5px;
}
.b-horoscopes_homepage .b-horoscopes_personalize_results_spot-on {
    color:#ED145A;
    float: left;
    width: 100px;
    padding: 5px;
    margin-right: 25px;
    text-align: center;
}
.b-horoscopes_homepage .b-horoscopes_personalize_results_nope {
    float: left;
    width: 100px;
    padding: 5px;
    text-align: center;
}
.b-horoscopes_homepage .b-horoscopes_personalize_results .selected {
    border: 1px solid #eeeeee;
}
.b-horoscopes_homepage .b-horoscopes_personalize_results_spot-on .result {
    font-size: 20px;
    font-weight: bold;
}
.b-horoscopes_homepage .b-horoscopes_personalize_results_spot-on .body {
    font-size: 15px;
}

.b-horoscopes_homepage .b-horoscopes_personalize_results_nope .result {
    font-size: 20px;
    font-weight: bold;
}
.b-horoscopes_homepage .b-horoscopes_personalize_results_nope .body {
    font-size: 15px;
}

.b-horoscopes_homepage .b-horoscopes_featured_header {
    color: #DB1656;
    display: block;
    font-size: 12px;
    font-weight: bold;
}
.b-horoscopes_homepage .b-horoscopes_featured li {
    padding-left: 12px;
    margin: 10px 0;
    background: url(/images/framework/block/horoscopes/arrow.gif) 0 4px no-repeat;
    font-weight: bold;
}
.b-horoscopes_no-cookie .b-horoscopes_homepage .b-horoscopes_keen {
    margin-bottom: -10px;
}
.b-horoscopes_cookie .b-horoscopes_homepage .b-horoscopes_keen {
    padding-top: 5px;
    margin-bottom: -10px;
}
.b-horoscopes_horoscopes .b-horoscopes_header {
	margin:0 auto;
	text-indent:-9999px;
	height: 43px;
}
.b-horoscopes_horoscopes .b-horoscopes_date {
    color:#707070;
    font-size:13px;
    padding-bottom:10px;
}
.b-horoscopes_horoscopes .b-horoscopes_other-date {
    color:silver;
    font-weight:bold;
    padding-left:20px;
}
.b-horoscopes_horoscopes .b-horoscopes_other-date a {
    padding: 0 3px;
}
.b-horoscopes_spinner {
    background: url(/images/framework/block/horoscopes/spinner.gif) top left no-repeat;
    width: 16px;
    height: 16px;
    display: none;
    margin: 3px 10px;
}
.b-horoscopes_horoscopes .b-horoscopes_error{
    font-size: 11px;
    color: red;
}



.b-horoscopes_horoscopes .b-horoscopes_another-sign {
	width:100%;
	overflow:hidden;
	margin:9px 0 0;
}
.b-horoscopes_horoscopes .b-horoscopes_another-sign label {
	float:left;
	color:#0079be;
	font-size:11px;
	font-weight:bold;
	margin:1px 5px 0 0;
    line-height: 20px;
}
.b-horoscopes_horoscopes .b-horoscopes_another-sign select {
	float:left;
	width:126px;
	color:#0079be;
	font-size:11px;
    padding: 2px 1px;
}
.b-horoscopes_horoscopes .b-horoscopes_big {
	height:1%;
	overflow:hidden;
	padding:0 0 7px;
	background:url(/images/framework/block/horoscopes/sep-text.gif) repeat-x 0 100%;
    clear: both;
}
.b-horoscopes_horoscopes .b-horoscopes_big_date {
	padding: 17px 0 0;
	margin-bottom: -6px;
	display: block;
	font-size: 12px;
	color:#666;
}
.b-horoscopes_horoscopes .b-horoscopes_share {
    padding: 15px 0 7px;
}
.b-horoscopes_horoscopes .b-horoscopes_text {
	font-size:19px;
	line-height:26px;
}
.b-horoscopes_horoscopes .b-horoscopes_text a {
	font-size:13px;
	font-weight:bold;
}
.b-horoscopes_horoscopes .b-horoscopes_personalize_buttons {
	overflow: hidden;
	width: 100%;
	padding: 10px 0 0;
}
.b-horoscopes_horoscopes .b-horoscopes_personalize_buttons a{
	float: left;
	display: inline;
	text-align: center;
	width: 80px;
	height: 30px;
	line-height: 29px;
	color: #fff;
	font-weight: bold;
	margin: 0 9px 0 0;
}
.b-horoscopes_horoscopes .b-horoscopes_personalize_buttons_spot-on {
    background: url(/images/framework/block/horoscopes/btn-spot-on.gif) no-repeat;
}
.b-horoscopes_horoscopes .b-horoscopes_personalize_buttons_nope { 
    background: url(/images/framework/block/horoscopes/btn-nope.gif) no-repeat;
}
.b-horoscopes_horoscopes .b-horoscopes_personalize_buttons a:hover {
	text-decoration: none;
	background-position: 0 -30px;
}
.b-horoscopes_horoscopes .b-horoscopes_big_share {
	width:100%;
	overflow:hidden;
	margin:10px 0 0;
}
.b-horoscopes_horoscopes .b-horoscopes_big_share span {
	float:left;
	font-size:11px;
	color:#898989;
	margin:3px 10px 0 0;
}
.b-horoscopes_horoscopes .b-horoscopes_big_share ul {
    float:left;
}
.b-horoscopes_horoscopes .b-horoscopes_big_share ul li {
	float:left;
	margin:0 9px 0 0;
}
.b-horoscopes_horoscopes .b-horoscopes_personalize {
	padding:16px 0 0;
    float: left;
	width:100%;
}
.b-horoscopes_horoscopes .b-horoscopes_personalize_header {
	position:relative;
	width:305px;
	margin:0 0 -5px;
}
.b-horoscopes_horoscopes .b-horoscopes_personalize span {
	overflow:hidden;
	text-indent:-9999px;
	position:relative;
	display:block;
	height: 32px;
}
.b-horoscopes_horoscopes .b-horoscopes_personalize p {
    line-height:18px;
    font-size: 13px;
    padding-top: 5px;
}



.b-horoscopes_cookie .b-horoscopes_horoscopes .b-horoscopes_header {
	background:url(/images/framework/block/horoscopes/bg-your-horoscope-heading.png) no-repeat;
	width: 215px;
}

.b-horoscopes_cookie .b-horoscopes_horoscopes .b-horoscopes_personalize span {
	width: 261px;
	background: url(/images/framework/block/horoscopes/txt-heading-sound.gif) repeat;
}
.b-horoscopes_cookie .b-horoscopes_horoscopes .b-horoscopes_title {
    color:#471587;
    font-family:Georgia,Times,serif;
    font-size:35px;
}
.b-horoscopes_cookie .b-horoscopes_horoscopes .b-horoscopes_title a {
    color:#471587;
}
.b-horoscopes_cookie .b-horoscopes_horoscopes .b-horoscopes_title a:hover {
    text-decoration: none;
}
.b-horoscopes_cookie .b-horoscopes_horoscopes .b-horoscopes_another-sign {
    padding-bottom: 5px;
}
.b-horoscopes_no-cookie .b-horoscopes_horoscopes .b-horoscopes_header {
	background:url(/images/framework/block/horoscopes/bg-horoscope-heading.png) no-repeat;
	width: 195px;
}

.b-horoscopes_no-cookie .b-horoscopes_horoscopes .b-horoscopes_personalize span {
	width: 278px;
	background: url(/images/framework/block/horoscopes/txt-heading-personalize.gif) no-repeat;
}
.b-horoscopes_no-cookie .b-horoscopes_horoscopes .b-horoscopes_personalize_arrow {
    background: transparent url(/images/framework/block/horoscopes/bg-arrow.gif) no-repeat;
    height: 39px;
    overflow: hidden;
    position: absolute;
    left: -20px;
    top: 27px;
    width: 25px;
}
.b-horoscopes_no-cookie .b-horoscopes_horoscopes .b-horoscopes_title {
    color:#E84D21;
    font-family:Georgia,Times,serif;
    font-size:35px;
}


.b-horoscopes_horoscopes .b-horoscopes_featured_header {
    color: #DB1656;
    display: block;
    font-size: 12px;
    font-weight: bold;
}
.b-horoscopes_horoscopes .b-horoscopes_featured li {
    padding-left: 12px;
    margin: 10px 0;
    background: url(/images/framework/block/horoscopes/arrow.gif) 0 4px no-repeat;
    font-weight: bold;
}
.b-horoscopes_no-cookie .b-horoscopes_horoscopes .b-horoscopes_keen {
    margin-bottom: -10px;
}
.b-horoscopes_cookie .b-horoscopes_horoscopes .b-horoscopes_keen {
    padding-top: 5px;
    margin-bottom: -10px;
}

.b-horoscopes_horoscopes .b-horoscopes_personalize_birth-date {
    margin-top: 10px;
}
.b-horoscopes_another-sign_hidden-links {
    display: none;
}
.b-quiz_content {
}
.b-quiz_content_title {
    color:#4C1384;
    font:normal 3.167em Georgia,"Times New Roman",Times,serif;
    padding:3px 40px 18px 0;
}
.b-quiz_content_controls {
    border-bottom:1px solid #EAEAEA;
    border-top:1px solid #EAEAEA;
    height:1%;
    overflow:hidden;
    padding:7px 0 3px;
}
.b-quiz_content_controls_share {
    display:inline;
    float:right;
    margin:0 -10px 0 0;
    width:auto;
}
.b-quiz_content_body {
    line-height: 20px;
    margin: 20px 0;
}
.b-quiz_content_contents {
    background: #f9f9f9; 
    float: left;
    padding: 20px 10px;
    width: 615px;
}
.b-quiz_content_panel {
    float: left;
    width: 120px;
    padding: 20px 5px;
}
.b-quiz_content_panel img {
    border: 1px solid #e8e8e8;
}
.b-quiz_content_result {
    margin-left: 140px;
    padding-left: 10px;
    border-left: 1px solid #eaeaea;
}
.b-quiz_content_result_title {
    font-size: 24px;
    font-weight: bold;
    line-height: 20px;
    text-align: center;
}
.b-quiz_content_result_body {
    line-height: 20px;
    margin: 20px 0;
}
.b-quiz_content_form {
    margin-left: 140px;
    padding-left: 10px;
    border-left: 1px solid #eaeaea;
}
.b-quiz_content_form_question{ 
    position: relative;
    padding: 10px 0;
}
.b-quiz_content_form_question_number { 
    background: url("/images/framework/block/quiz/content/disc.png") no-repeat scroll left top transparent;
    color: white;
    font: normal bold 38px/66px Georgia,sans-serif;
    height: 72px;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 72px;
}
.b-quiz_content_form_question_content { 
    padding-left: 90px;
}
.b-quiz_content_form_question_body {
    color: #DB1656;
    font: 18px Georgia,Times,serif;
    margin: 10px 0 20px;
}
.b-quiz_content_form_question_answer {
    float: left;
    width: 100%;
    padding-bottom: 10px;
}
.b-quiz_content_form_question_answer_radio {
    float: left;
    width: 25px;
}
.b-quiz_content_form_question_answer label {
    margin-left: 25px;
    line-height: 16px;
    display: block;
    font-weight: bold;
}
.b-quiz_content_try-again {
    text-align: right;
    padding: 10px 0;
    float: left;
    width: 100%;
}
.b-quiz_content_try-again a {
    display: inline-block;
}
.b-quiz_content_form_submit {
    padding-left: 95px;
}
.b-quiz_module {
    float: left;
    width: 100%;
}
.b-quiz_module_title {
    color: #DB1656;
    font: 18px Georgia,Times,serif;
}
.b-quiz_module_teaser {
    line-height: 18px;
    font-size: 13px;
}
.b-quiz_module_image {
    margin-bottom: 10px;
}
.b-quiz_module_buttons {
    text-align: center;
    padding-top: 10px;
}
.b-quiz_module_buttons a {
    display: block;
    color: white;
    font-weight: bold;
    margin: 0 auto;
}

.b-astro-elsewhere-in-galaxy {
    display: table;
	width:998px;
	background: url(/images/framework/block/astro-elsewhere-in-galaxy/bg-foot-container.gif) repeat-x;
	border-bottom: 1px solid #ccc;
    margin-top: 20px;
	padding-bottom: 25px;
    margin-bottom: 5px;
    float: left;
    width: 100%;
}
.b-astro-elsewhere-in-galaxy:after {
	display: block;
	content: "";
	clear: both;
}
.b-astro-elsewhere-in-galaxy_title {
	clear: both;
	overflow: hidden;
	text-indent: -9999px;
	width: 275px;
	height: 43px;
	margin:-15px auto 0;
	position: relative;
	z-index: 1;
    background: url(/images/framework/block/astro-elsewhere-in-galaxy/bg-heading-elsewhere.gif) no-repeat;
}
.b-astro-elsewhere-in-galaxy_category {
	font-weight: bold;
	font-size: 0.85em;
	padding: 4px 0 0;
}
.b-astro-elsewhere-in-galaxy_category a {
    color: #ed145a;
}
.b-astro-elsewhere-in-galaxy_link {
	font-size:1em;
	font-weight: bold;
	padding: 5px 0 0;
}
.b-astro-elsewhere-in-galaxy_categories {
    padding:  32px 0 0 45px;
}
.b-astro-elsewhere-in-galaxy_categories li {
	width: 163px;
	padding: 0 25px 0 0;
	float: left;
}
.b-astro-elsewhere-in-galaxy_categories li img {
	display: block;
	border: 1px solid #e9e9e9;
}
.b-details_horoscope_calendar_title {
    padding: 3px 40px 18px 0;
    font: 36px Georgia, serif;
    color: #541799;
}
.b-details_horoscope_calendar_date {
    color: #541799;
    font: 22px Georgia, serif;
}
.b-details_horoscope_calendar_date-links {
    color: silver;
    padding-bottom: 10px;
    margin-top: -10px;
    font-weight: bold;
}
.b-details_horoscope_calendar_date-links_yesterday {
    padding-right: 5px;
}
.b-details_horoscope_calendar_date-links_tomorrow {
    padding-left: 5px;
}
.b-details_horoscope_calendar_copyright {
    border-top:1px solid #EEEEEE;
    color:#777777;
    font-size:12px;
    line-height:18px;
    margin-top:20px;
    padding-top:10px;
}

.b-details_horoscope_title {
    padding: 3px 40px 18px 0;
    font: 36px Georgia, serif;
    color: #541799;
}
.b-details_horoscope_date {
    color: #541799;
    font: 22px Georgia, serif;
}
.b-details_horoscope_sign {
    display: inline;
    float: left;
    margin: 0 6px 0 0;
    position: relative;
    text-align: center;
    width: 157px;
    z-index: 1;
}
.b-details_horoscope_sign_form fieldset {
    padding-bottom: 56px;
    background: url(/images/framework/block/details/change-sign.gif) bottom left no-repeat;
}
.b-details_horoscope_sign_select {
    padding: 1px 2px;
}
.b-details_article_heading {
    width: 100%;
    padding: 0 0 15px;
    border-bottom: 1px solid #EAEAEA;
}
.b-details_article_heading_title {
    display: block;
    color: #ed145a;
    font-size: 0.85em;
    font-weight: bold;
    padding: 20px 0 0;
    text-transform:uppercase;
    clear:both;
}
.b-details_article_title {
    padding: 3px 40px 18px 0;
    font: italic 3.167em Georgia, "Times New Roman", Times, serif;
    color:#4c1384;
}
.b-details_article_heading_info {
    display: block;
    color:#666;
    text-transform: uppercase;
    font-size: 0.85em;
}
.b-details_article_controls {
    padding: 5px 0 1px;
    font-size: 12px;
    border: solid #EAEAEA;
    border-width: 1px 0;
    width: 100%;
    float: left;
}
.b-details {
    width: 100%;
    position: relative;
}
.b-details_heading_title {
    display: block;
    color: #ed145a;
    font-family: Verdana, sans-serif;
    font-size: 12px;
    font-weight: bold;
    padding: 30px 0 0;
    text-transform:uppercase;
    clear:both;
}
.b-details_title {
    padding: 3px 40px 18px 0;
    font: 36px Georgia, serif;
}
.b-details_controls {
    float: left;
    padding: 5px 0 1px;
    font-size: 11px;
    border: solid #EAEAEA;
    border-width: 1px 0;
    width: 100%;
}
.b-details_controls_share {
    float: right;
    width: 180px;
}
.b-details_controls_author {
    text-transform: uppercase;
    float: left;
}
.b-details_text {
    padding: 20px 17px 0 0;
    float: left;
    line-height: 24px;
    font-size: 14px;
}
.b-details_text h3 {
    font-size: 24px;
    padding-bottom: 10px;
}
.b-details_text p {
    padding-bottom: 15px;
}
.b-details_text h4 {
    padding-bottom: 10px;
    font-weight: bold;
}
.b-details_text p strong { 
    font-weight: bold;
}
.b-details_image img {
    display: block;
}
.b-details_image_left {
    float: left;
    display: inline;
    margin: 0 18px 0 0;
    text-align: center;
}

.b-details_keen-text {
    color: black;
    font-size: 12px;
    font-weight: bold;
    line-height: 16px;
}
.b-details_keen-text span {
    color: #0079BE;
}
.b-details_wide-image {
    text-align: center;
}
.b-sessions_new {
    text-align: center;
}
.b-sessions_new_form {
    text-align: left;
    margin: 0 auto;
    padding: 50px 0;
    width: 290px;
}
.b-sessions_new_form_title {
    font-size: 22px;
    font-weight: bold;
    padding-bottom: 5px;
}
.b-sessions_new_form_item {
    padding: 4px 0;
    float: left;
    width: 100%;
}
.b-sessions_new_form_item_label {
    float: left;
    width: 80px;
}
.b-sessions_new_form_item_text {
    width: 200px;
}
.b-sessions_new_form_item_buttons {
    padding-left: 80px;
}
/* Implements sharing functionality between social networks (Twitter, facebook...) using AddThis service.
You can see example on the HomePage (Kaleidoscope component) */

.b-share {
	width:100%;
	overflow:hidden;
}
/* info-container */
.b-syndication_rss_info-container {
	overflow: hidden;
	width: 100%;
	padding: 20px 0 31px;
	background: url(/images/framework/block/syndication/sep-text.gif) repeat-x 0 100%;
}
.b-syndication_rss_bottom-info-container {
	background: none;
	padding-bottom: 50px;
}
.b-syndication_rss_info-container h3{
	padding: 24px 0 22px;
	color: #4c1486;
	font:3em Georgia, Times, serif;
}
.b-syndication_rss_info-container p {
	padding: 6px 0 26px;
	font-weight: bold;
	font-size: 1.17em;
	color: #252525;
}
/* three-columns-holder */
.b-syndication_rss_three-columns-holder {
	width: 648px;
	margin: 0 0 0 -12px;
}
/* t-c-col */
.b-syndication_rss_t-c-col {
	float: left;
	width: 200px;
	padding: 0 0 22px 12px;
}
/* rss */
.b-syndication_rss_rss-box {
	overflow: hidden;
	width: 100%;
	padding: 17px 0 5px;
}
.b-syndication_rss_rss-box img{
	display: block;
	border: 1px solid #e8e8e8;
}
a.b-syndication_rss_rss {
	margin: 10px 0 0;
	float: left;
	font-weight: bold;
	font-size: 1.17em;
	background: url(/images/framework/block/syndication/rss/icon-rss.gif) no-repeat;
	padding: 6px 0 6px 36px;
}
.b-syndication_rss_rss-list { padding: 15px 0 0;}
.b-syndication_rss_rss-list li{
	font-weight: bold;
	padding: 2px 0 11px 28px;
	background: url(/images/framework/block/syndication/rss/icon-rss-sml.gif) no-repeat;
}
.b-syndication_rss_none-separator { background: none !important;}
/* num-list-1 */
ul.b-syndication_widgets_num-list-1 {
	padding: 17px 0 0;
}
ul.b-syndication_widgets_num-list-1 li{
	padding: 0 0 15px;
	overflow: hidden;
	line-height: 1.4em;
}
* html ul.b-syndication_widgets_num-list-1 li {
	height: 1%;
	overflow: visible;
}
ul.b-syndication_widgets_num-list-1 li span{
	float: left;
	background: url(/images/framework/block/syndication/widgets/bg-number.gif) no-repeat;
	width:22px;
	height:23px;
	margin: 0 7px 0 0;
	line-height: 22px;
	font: bold italic 1.32em Georgia, Times, serif;
	text-align: center;
	color: #fff;
	display: inline;
}
ul.b-syndication_widgets_num-list-1 li strong{ font-weight: bold;}
.b-syndication_widgets_text-wrapper {overflow: hidden;}
.b-syndication_widgets_none-separator { background: none !important;}
h4.b-syndication_widgets_sub-heading-1 {
	font-weight: bold;
	color: #000;
	font-size: 1.17em;
	padding: 30px 0 0;
}
/* top-navigation */
.b-syndication_top-navigation {
	overflow: hidden;
	width: 100%;
	background: url(/images/framework/block/syndication/sep-text.gif) repeat-x 0 100%;
	padding:0 0 11px;
}
.b-syndication_reading-tabset li{
	float:left;
	margin:0 1px 0 -1px;
	background:url(/images/framework/block/syndication/sep-date.gif) no-repeat 0 40%;
	padding:0 5px;
}
.b-syndication_reading-tabset a{
	float:left;
	text-align:center;
	color:#252525;
	text-decoration:none !important;
	font:bold italic 12px/26px Georgia, Times, serif;
	cursor:pointer
}
.b-syndication_reading-tabset a span{float:left;}

.b-syndication_reading-tabset a:hover,
.b-syndication_reading-tabset a.active{
	background:url(/images/framework/block/syndication/bg-reading-tab-left.gif) no-repeat;
	color:#ed145a;
}
.b-syndication_reading-tabset a:hover span,
.b-syndication_reading-tabset a.active span{background:url(/images/framework/block/syndication/bg-reading-tab-right.gif) no-repeat 100% 0;}
.b-syndication_reading-tabset a:hover .bottom-arrow,
.b-syndication_reading-tabset a.active .bottom-arrow{background:url(/images/framework/block/syndication/bg-reading-tab-bottom.gif) no-repeat 50% 100%;}

.b-syndication_blue-tabset a:hover,
.b-syndication_blue-tabset a.active{
	background:url(/images/framework/block/syndication/bg-reading-tab-left-blue.gif) no-repeat;
	color:#20a6df;
}
.b-syndication_blue-tabset a:hover span,
.b-syndication_blue-tabset a.active span{background:url(/images/framework/block/syndication/bg-reading-tab-right-blue.gif) no-repeat 100% 0;}
.b-syndication_blue-tabset a:hover .b-syndication_bottom-arrow,
.b-syndication_blue-tabset a.active .b-syndication_bottom-arrow{background:url(/images/framework/block/syndication/bg-reading-tab-bottom-blue.gif) no-repeat 50% 100%;}
.b-syndication_bottom-arrow{
	height: 36px;
	float:left;
	padding:0 14px;
}

h4.b-syndication_sub-heading-1 {
	font-weight: bold;
	color: #000;
	font-size: 1.17em;
	padding: 30px 0 0;
}

.b-syndication_content-area h4.b-syndication_sub-heading-1{ padding-top: 12px;}

.b-syndication_content-area {
	width: 100%;
	background: url(/images/framework/block/syndication/sep-text.gif) repeat-x 0 100%;
}
.b-syndication_content-area:after {
	display: block;
	content: "";
	clear: both;
}
.b-syndication_content-area h3{
	padding: 27px 0 0;
	color: #ed145b;
	font: 1.75em Georgia, Times, serif;
}
.b-syndication_proposition {
	padding: 25px 10px 29px 0;
	overflow: hidden;
	height: 1%;
}
.b-syndication_proposition .b-syndication_image {margin:2px 12px 0 0;}
.b-syndication_proposition .b-syndication_image img{border: 1px solid #e8e8e8;}
.b-syndication_image{
	float: left;
	display: inline;
	margin: 0 10px 0 0;
}
.b-syndication_proposition h5{
	color: #000;
	font-size: 1.17em;
	line-height: 1.3em;
	font-weight: bold;
}
.b-syndication_proposition h5.b-syndication_sub-heading-sml{ font-size:1em;}
.b-syndication_proposition .b-syndication_by { padding: 25px 0 0;}
.b-syndication_proposition .b-syndication_by span{ padding-left: 0;}
.b-syndication_proposition p{
	color: #898989;
	font-size: 0.85em;
	padding: 20px 0 0;
	line-height: 1.5em;
}
.b-syndication_proposition .b-syndication_widgets-image { margin-right: 34px;}
.b-syndication_sidebar {
	float: right;
	width: 300px;
}
.b-syndication_sidebar .b-syndication_side-box {
	padding-bottom: 33px;
	background: url(/images/syndication/sep-text.gif) repeat-x 0 100%;
}

.b-syndication_sidebar .b-syndication_side-box:after {
	display: block;
	content: "";
	clear: both;
}
.b-syndication_sidebar .b-syndication_column-box{margin-right: 0;}
.b-syndication_column-box{
	float:left;
	width:300px;
	margin:0 35px 0 0;
}
.b-syndication_sidebar .b-syndication_column-box{margin-right: 0;}

.b-syndication_side-ads{
	display:block;
	margin:13px 0 0;
	position: relative;
	height:1%;
}
.b-syndication_side-ads:hover{ text-decoration: none;}
.b-syndication_side-ads img{ display: block;}
.b-syndication_side-ads span {
	cursor: pointer;
	bottom: -16px;
	right: 0;
	color: #666;
	font-size: 9px;
	position: absolute;
}
.content-area h4.sub-heading-1{ padding-top: 12px;}
.b-syndication_mobile_two-columns-wrapper-300 {
	margin: 0 0 0 -36px;
	width: 672px;
}
.b-syndication_mobile_info-column-300 {
	float: left;
	width: 300px;
	padding: 25px 0 0 36px;
}
.b-syndication_mobile_prod {
	overflow: hidden;
	height: 1%;
	padding: 0 0 31px;
}
.b-syndication_mobile_prod h5{
	font-weight: bold;
	color: #000;
	font-size: 1.17em;
}
.b-syndication_mobile_prod p{
	color: #252525;
	line-height: 1.4em;
}
.b-syndication_mobile_text-wrapper {overflow: hidden;}
.b-syndication_mobile_proposition {
	overflow: hidden;
	height: 1%;
}
.b-syndication_content-area .b-syndication_mobile_proposition h3 {
	padding: 7px 0 0;
}
.b-syndication_mobile_proposition .b-syndication_mobile_image {margin:2px 12px 0 0;}
.b-syndication_mobile_proposition .b-syndication_mobile_image img{border: 1px solid #e8e8e8;}
.b-syndication_mobile_image{
	float: left;
	display: inline;
	margin: 0 10px 0 0;
}
.b-syndication_mobile_proposition h5{
	color: #000;
	font-size: 1.17em;
	line-height: 1.3em;
	font-weight: bold;
}
.b-syndication_mobile_proposition h5.b-syndication_mobile_sub-heading-sml{ font-size:1em;}
.b-syndication_mobile_proposition .b-syndication_mobile_by { padding: 25px 0 0;}
.b-syndication_mobile_proposition .b-syndication_mobile_by span{ padding-left: 0;}
.b-syndication_mobile_proposition p{
	color: #898989;
	font-size: 0.85em;
	padding: 20px 0 0;
	line-height: 1.5em;
}

.b-syndication_mobile_by {
	overflow: hidden;
	width: 100%;
	clear: both;
	padding: 19px 0 0;
}
.b-syndication_mobile_by span{
	padding: 0 15px 0 7px;
	font-size: 0.92em;
	color: #898989;
	float:left;
}

.b-syndication_mobile_proposition .b-syndication_mobile_proposition_caption_top h4.b-syndication_sub-heading-1 {
    padding-top: 12px;
    padding-bottom: 12px;
}

.b-syndication_mobile_sms_subscription fieldset {
  padding-top: 14px;
}

.b-syndication_mobile_sms_subscription input.textsmall {
    width: 25px;
    color:#666;
}

.b-syndication_mobile_sms_subscription input.textmedium {
    width: 30px;
    color:#666;
}

.b-syndication_mobile_sms_subscription input.checkbox {
  vertical-align: middle;
}

.b-syndication_mobile_sms_subscription .b-syndication_mobile_sms_subscription_horoscopes label {
  vertical-align: middle;
  padding-top: 4px;
}

.b-syndication_mobile_sms_subscription .b-syndication_mobile_sms_subscription_form_submit {
    margin: 0px 0 0;
    background: url(/images/framework/block/syndication/mobile/btn-sms-subscribe.gif) no-repeat;
    width: 80px;
    height: 30px;
    line-height: 29px;
    border: 0;
    font-weight: bold;
    color: #fff;
    text-align: center;
    font-size: 13px;
}

.b-syndication_mobile_sms_subscription .b-syndication_mobile_sms_subscription_form #fiSignDiv {
  padding-top: 5px;
}

.b-syndication_mobile_sms_subscription .b-syndication_mobile_sms_subscription_form #fiSignCnDiv {
  padding-top: 5px;
  display: none;
}


.b-syndication_mobile_sms_subscription .b-syndication_mobile_sms_subscription_horoscopes ul {
  padding-top: 10px;
}

.b-syndication_mobile_sms_subscription .b-syndication_mobile_sms_subscription_terms {
  font-size: 11px;
  padding-top: 3px;
  padding-bottom: 3px;
}

.b-syndication_mobile_sms_subscription hr {
  color: black;
}

.b-syndication_mobile_sms_subscription .b-syndication_mobile_sms_subscription_support {
  font-size: 10px;
  padding-top: 3px;
}

.b-syndication_mobile_sms_subscription .b-syndication_mobile_sms_subscription_form .b-validation_error {
    width: 100%;
    font-size: 0.8em;
    color: red;
    display: none;
}

.b-syndication_mobile_sms_subscription .b-phone_number {
  width: 100%;
}

.b-syndication_mobile_sms_subscription .b-phone_number .b-phone_number1 {
  padding-right: 30px;
  float: none;
}

.b-syndication_mobile_sms_subscription .b-phone_number .b-phone_number2 {
  padding-left: 30px;
  float: none;
}

.b-syndication_mobile_sms_subscription .b-phone_number .b-phone_number3 {
  padding-left: 30px;
  float: none;
}
.b-syndication_twitter_info {
    padding:0 0 25px;
    overflow:hidden;
    width:100%;
}
.b-syndication_twitter_info h3{
    padding: 24px 0 8px;
    color: #4c1486;
    font:3em Georgia, Times, serif;
}
.b-syndication_twitter_info p {
    font-weight: bold;
    font-size: 1.17em;
    color: #252525;
    line-height: 1.4em;
}


.b-syndication_twitter_content_list {
    width: 660px;
    margin: 0 0 0 -24px;
}
.b-syndication_twitter_content_chinese {
    display: none;
}
.b-syndication_twitter_content_list ul{
    width: 306px;
    float: left;
    padding: 4px 0 0 24px;
}
.b-syndication_twitter_content_list ul li {
    border-bottom:1px solid #fff;
    border-top: 1px solid #fff;
    overflow: hidden;
    padding: 9px 0 15px 9px;
    position: relative;
}
.b-syndication_twitter_content_list ul li.b-syndication_twitter_active{
    background: #f5fcff;
    border-bottom:1px solid #ececec;
    border-top: 1px solid #ececec;
}
.b-syndication_twitter_sign-image {
    display: inline;
    float: left;
    margin: 3px 21px 0 0;
}
.b-syndication_twitter_content_list ul li h4 {
    color: #000;
    font-weight: bold;
    font-size: 1.5em;
}
.b-syndication_twitter_content_list ul li p {
    color: #434343;
    font-weight: bold;
    font-size: 0.9em;
    line-height: 1.2em;
}
.b-syndication_twitter_follow {
    margin: 8px 0 0;
    background: url(/images/framework/block/syndication/twitter/btn-follow.gif) no-repeat;
    width:50px;
    height:21px;
    display: block;
    overflow: hidden;
    line-height: 20px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    font-size: 0.84em;
}
.b-syndication_twitter_btn-follow:hover{
    text-decoration: none;
    background-position: 0 -21px;
}
.b-syndication_twitter_your-sign-text {
    display: none;
    overflow: hidden;
    text-indent: -9999px;
    position: absolute;
    background: url(/images/framework/block/syndication/twitter/text-your-sign.gif) no-repeat;
    width:78px;
    height:67px;
    top:10px;
    right: 23px;
}
.b-syndication_twitter_active .b-syndication_twitter_your-sign-text { 
    display: block;
}
.b-syndication_twitter_text-wrapper {
    overflow: hidden;
}
.b-cacheclear {
    padding: 15px;
    font-size: 14px;
}
.b-cacheclear form {
    padding-bottom: 20px;
}
.b-cacheclear h1 {
    color: red;
    font-size: 24px;
    font-weight: bold;
}
.b-cacheclear_help {
    width: 600px;
}
.b-cacheclear_help p {
    margin-bottom: 10px;
}
.b-cacheclear_help ul {
    list-style: disc;
}
.b-cacheclear_help li {
    margin-bottom: 10px;
    margin-left: 15px;
}
.b-astrology-101_chinese .basics {
    margin-bottom: -15px;
    background: url("/images/framework/block/astrology-101/chinese/tiger.png") bottom right no-repeat;
}
.b-astrology-101_chinese .more {
    clear: both;
}
.b-astrology-101_chinese .basics table {
    width: 65%;
}

.b-astrology-101_mayan {
    float: left;
    width: 100%;
}
.b-astrology-101_mayan a {
    background: url(/images/framework/block/astrology-101/mayan/bg-arrow-right.gif) no-repeat scroll 0 4px;
    margin: 10px;
    padding-left: 10px;
    font-weight: bold;
}
.b-astrology-101_mayan .more {
    padding-top: 10px;
}

.b-astrology-101_horoscopes {
    float: left;
    width: 100%;
    background: url(/images/framework/block/astrology-101/horoscopes/bg.png) top right no-repeat;
}
.b-astrology-101_horoscopes_title {
    padding-top: 60px;
    color:#DB1656;
    font-family:Georgia,Times,serif;
    font-size:1.75em;
    font-weight:normal;
}
.b-astrology-101_horoscopes_signs {
    width: 100%;
}
.b-astrology-101_horoscopes_signs th {
    font-size: 14px;
    padding-bottom:5px;
    padding-top:15px;
    color: #3f1377;
    font-weight: bold;
}
.b-astrology-101_horoscopes_signs td {
    font-size: 12px;
}
.b-astrology-101_horoscopes_signs li {
    background: url(/images/framework/block/astrology-101/horoscopes/bullet.png) 0px 4px no-repeat;
    padding-left: 13px;
    font-size: 13px;
}
.b-astrology-101_horoscopes_signs a {
    color: black;
}

.b-astrology-101_tarot p {
    font-size:14px;
    padding-top: 10px;
}

.b-astrology-101_tarot h4 {
    color: black;
    padding-bottom: 12px;
    font-size: 14px;
}
.b-astrology-101_tarot .more {
    padding-top: 2px;
    font-size: 11px;
}
.b-astrology-101_fengshui p {
    padding: 10px 0 5px;
}
.b-astrology-101_fengshui_basics {
    padding-bottom: 5px;
}
.b-astrology-101_fengshui h4 {
    padding-bottom: 2px;
}
.b-astrology-101_fengshui_more li {
    background: url(/images/framework/block/astrology-101/bullet.png) no-repeat 0 2px;
    font-weight: bold;
    padding: 0 0 9px 13px;
}
.b-astrology-101_fengshui_more {
    padding-bottom: 33px;
}
.b-astrology-101_fengshui_birthdate {
    overflow: hidden;
    width: 100%;
    padding-bottom: 14px;
}
.b-astrology-101_fengshui_birthdate .b-birthdate select {
    padding: 0px 0px 0px 0px;
    margin:  0px 3px 0px 0px;
}.b-astrology-101 {
    float: left;
    width: 100%;
}
.b-astrology-101 h3 {
    color:#DB1656;
    font-family:Georgia,Times,serif;
    font-size:1.75em;
    font-weight:normal;
}
.b-astrology-101 h3 a {
    color:#DB1656;
}
.b-astrology-101 h4 {
    color:#DB1656;
    font-weight:bold;
}
.b-astrology-101 p {
    font-size:15px;
    line-height:22px;
}
.b-astrology-101 .basics {
    padding:16px 0 0;
}
.b-astrology-101_tarot {
    background: url("/images/framework/block/astrology-101/tarot/bg-miron-arcana.gif") top right no-repeat;
}
.b-astrology-101_fengshui {
    background: url("/images/framework/block/astrology-101/fengshui/bg-bamboo.gif") bottom right no-repeat;
}
.b-astrology-101 .basics table td {
    width: 50%;
}
.b-astrology-101 .basics li {
    background: url(/images/framework/block/astrology-101/bullet.png) 0 2px no-repeat;
    font-weight: bold;
    height: 1%;
    padding: 0 0 9px 13px;
}
.b-astrology-101 .more li {
    padding-left: 14px;
    margin: 5px 0;
    font-weight: bold;
    background: url(/images/framework/block/astrology-101/arrows.gif) 0 4px no-repeat;
}
.b-astrology-101_vedic {
    background: url(/images/framework/block/astrology-101/vedic/bg.png) top right no-repeat;
}
.b-astrology-101_vedic .basics li span {
    font-weight: normal;
}
.b-astrology-101_vedic p {
    padding-top: 10px;
    width: 240px;
}
.b-astrology-101_vedic .more {
    padding-top: 10px;
}
.b-astrology-101_vedic .basics table {
    width: 90%;
}

.b-astrology-101_numerology_basics {
    position: relative;
    height: 130px;
}
.b-astrology-101_numerology_number {
    background-image: url(/images/framework/block/astrology-101/numerology/numbers.png);
    position: absolute;
    overflow: hidden;
    text-indent: -9999px;
}
.b-astrology-101_numerology_number:hover {
    background-image: url(/images/framework/block/astrology-101/numerology/numbers_hover.png);
}
.b-astrology-101_numerology .more {
    padding-top: 10px;
}

.b-astrology-101_numerology_number_1  { width: 50px;  height: 69px;  top: 0;    left: 0;     background-position: 0      0; }
.b-astrology-101_numerology_number_2  { width: 45px;  height: 57px;  top: 0;    left: 50px;  background-position: -50px  0; }
.b-astrology-101_numerology_number_3  { width: 51px;  height: 76px;  top: 0;    left: 95px;  background-position: -95px  0; }
.b-astrology-101_numerology_number_4  { width: 52px;  height: 69px;  top: 0;    left: 146px; background-position: -146px 0; }
.b-astrology-101_numerology_number_5  { width: 52px;  height: 69px;  top: 0;    left: 198px; background-position: -198px 0; }
.b-astrology-101_numerology_number_6  { width: 49px;  height: 76px;  top: 0;    left: 250px; background-position: -250px 0; }
.b-astrology-101_numerology_number_7  { width: 50px;  height: 60px;  top: 69px; left: 0;     background-position: 0      -69px; }
.b-astrology-101_numerology_number_8  { width: 45px;  height: 72px;  top: 57px; left: 50px;  background-position: -50px  -57px; }
.b-astrology-101_numerology_number_9  { width: 51px;  height: 53px;  top: 76px; left: 95px;  background-position: -95px  -76px; }
.b-astrology-101_numerology_number_11 { width: 70px;  height: 60px;  top: 69px; left: 146px; background-position: -146px -69px; }
.b-astrology-101_numerology_number_22 { width: 83px;  height: 53px;  top: 76px; left: 216px; background-position: -216px -76px; }
.b-security {
    float: left;
    width: 100%;
    padding-bottom: 40px;
}
.b-security_text {
    font-size: 11px;
    color: #5d5d5d;
}
.b-security_text p {
    padding: 5px 0;
}

.b-separator {
    width: 100%;
    background: url(/images/framework/block/separator/sep-text.gif) top left repeat-x;
    height:1px;
    margin: 15px 0;
    font-size: 1px;
    line-height: 1px;
    clear: both;
    float: left;
}
.b-game-balloon {
    width: 100%;
    height: 425px;
    float: left;
}
.b-game-balloon h3 {
    text-indent: -9999px;
    overflow: hidden;
    width: 300px;
    height: 59px;
    background: url(/images/framework/block/game-balloon/caption.png) top left no-repeat;
}
.b-game-balloon_board {
    width: 100%;
    height: 400px;
    position: relative;
}
.b-game-balloon_pin {
    background: url(/images/framework/block/game-balloon/pin.png) top left no-repeat;	
    position:absolute;
    width:47px;	
    height:63px; 	
    z-index:1000; 
    display:none; 
}
.b-game-balloon_balloon {
    position: absolute;
    font-size: 2.5em; 
    color: white; 
    font-family: Georgia, "Times New Roman", Times, serif; 
    font-weight: bold; 
}

.b-game-balloon_balloon img {
    position: absolute; 
    left: 0px; 
    top: 0px; 
}
.b-game-balloon_balloon img.b-game-balloon_state2 {
    display:none;
}
.b-game-balloon_balloon label {
    position: absolute;
    z-index: 5; 
    width: 100%;
    text-align: center;
    display: none; 
}
.b-game-balloon_balloon_golden { width: 136px; left: 8px;   top: 215px; z-index: 30; }
.b-game-balloon_balloon_blue   { width: 140px; left: 123px; top: 224px; z-index: 25; }
.b-game-balloon_balloon_violet { width: 141px; left: 67px;  top: 119px; z-index: 20; }
.b-game-balloon_balloon_orange { width: 118px; left: 179px; top: 154px; z-index: 15; }
.b-game-balloon_balloon_pink   { width: 104px; left: 5px;   top: 105px; z-index: 10; }
.b-game-balloon_balloon_green  { width: 132px; left: 106px; top: 45px;  z-index: 5;  }

.b-game-balloon_balloon_golden label { top: 50px; }
.b-game-balloon_balloon_blue   label { top: 50px; }
.b-game-balloon_balloon_violet label { top: 43px; }
.b-game-balloon_balloon_orange label { top: 35px; }
.b-game-balloon_balloon_pink   label { top: 30px; }
.b-game-balloon_balloon_green  label { top: 34px; }

.b-game-balloon_more {
    padding-top: 10px;
}
.b-game-balloon_more li {
    display: inline;
    font-weight: bold;
    color: #D0D0D0;
}
.b-game-balloon_more li a {
    color: #0079be;
    text-decoration: none;
    margin: 0px 5px;
}
.b-game-balloon_more li a:hover {
    color:#55a6d4;
}
.b-horoscopes-switcher {

}
.b-horoscopes-switcher fieldset {
    display: inline;
    padding-right: 290px;
    height: 36px;
    background: url(/images/framework/block/horoscopes-switcher/check-another-horoscope.png) top right no-repeat;
}

.b-horoscopes-switcher select {
    margin-top: 2px;
    padding: 1px 2px;
}
.b-featured-reading_c_big {
	position:relative;
	text-align:center;
    float: left;
    width: 100%;
}
.b-featured-reading_c_big_flip {
	position:absolute;
	overflow:hidden;
	text-align:center;
	color:#fff;
	font-size:17px;
	background:url(/images/framework/block/featured-reading/c/btn-flip.gif) no-repeat;
	width: 159px;
	height: 42px;
	line-height:42px;
	left:71px;
	top:124px;
}
.b-featured-reading_c_big h3 {
	margin:9px 0 0;
	text-align:center;
	color:#db1656;
	font:1.75em Georgia, Times, serif;
}

.b-featured-reading_c_big_header {
    display: none;
}
.b-featured-reading_c_big_header_love_sex {
    display: block;
    text-indent: -9999px;
	background: url(/images/framework/block/featured-reading/c/love_tarot.png) no-repeat;
    width: 153px;
    height: 41px;
    overflow: hidden;
}
.b-featured-reading_c_big p {
    font-family: Georgia, sans-serif;
    padding-top: 10px;
    font-size: 20px;
    color: #DB1656;
}
.b-featured-reading_c_small {
    width: 100%;
    float: left;
    background: url(/images/framework/block/featured-reading/c/small_cards.png) right 30px no-repeat;
    min-height: 165px;
}

.b-featured-reading_c_small h3 {
    color:#DB1656;
    font-family:Georgia,Times,serif;
    font-size:18px;
    font-weight:normal;
}

.b-featured-reading_c_small p {
    padding: 10px 0;
    line-height: 18px;
    width: 190px;
}
.b-featured-reading_b {
    float: left;
    width: 100%;
	background: url(/images/framework/block/featured-reading/b/nurse.jpg) bottom right no-repeat;
}
.b-featured-reading_b_header {
	font:bold italic 1.167em Georgia, Times, serif;
	display:block;
	padding:10px 0 0;
}
.b-featured-reading_b_title {
	overflow: hidden;
	text-indent: -9999px;
	background: url(/images/framework/block/featured-reading/b/title.png) no-repeat;
	width: 230px;
	height: 76px;
	margin: 15px 0 0;
}
.b-featured-reading_b_text {
	font-size:12px;
    width: 160px;
}
.b-featured-reading_b_find {
	text-align:center;
	color:#fff;
	background:url(/images/framework/block/featured-reading/b/btn-get-results.gif) no-repeat;
	width: 107px;
	height: 28px;
	line-height:28px;
	font-weight:bold;
	display:block;
	margin: 25px 0 0;
	font-size:14px;
}
.b-featured-reading_b_wrapper {
	height: 1%;
	padding:0 0 15px 2px;
}
.b-featured-reading_a_friends {
    background: url(/images/framework/block/featured-reading/a/friends/icon-love.gif) top right no-repeat;
}
.b-featured-reading_a_friends .b-featured-reading_a_birthdate select {
	color: #333;
    padding: 2px;
	margin-right: 6px;
}
.b-featured-reading_a_inline .b-featured-reading_a_birthdate select {
  color: #333;
  padding: 0px;
  margin-right: 3px;
}

.b-featured-reading_a_inline .b-featured-reading_a_form {
  margin-top: -15px;
}.b-featured-reading_a_column .b-featured-reading_a_birthdate select {
	color: #333;
    padding: 2px;
	margin-right: 6px;
}

.b-featured-reading_a {
    float: left;
    width: 100%;
}
.b-featured-reading_a_title {
	margin:4px 0 0;
	font:18px Georgia, Times, serif;
	color:#db1656;
}
.b-featured-reading_a_subtitle {
    font-family: Georgia,sans-serif;
    font-size: 14px;
    font-style: italic;
    font-weight: bold;
    padding-bottom: 10px;
}
.b-featured-reading_a_data {
    padding-bottom: 8px;
}
.b-featured-reading_a_data_text {
	margin:12px 0 0;
	line-height:1.5em;
}
.b-featured-reading_a_data_image {
  display: block;
  float: right;
  margin: 3px 0 0 3px;
}
.b-featured-reading_a_form {
    float: left;
    width: 100%;
}
.b-featured-reading_a_birthdate_label {
    text-transform: uppercase;
    padding-bottom: 10px;
    font-size: 11px;
    font-weight: bold;
}
.b-featured-reading_a_birthdate_your {
    width: 100%;
    padding: 5px 0 7px;
}
.b-featured-reading_a_birthdate_their {
    width: 100%;
    padding: 5px 0 7px;
}
.b-featured-reading_a_birthdate_button {
    padding-top: 7px;
}
.b-featured-reading_a_more {
    float: left;
    width: 100%;
    text-align: right;
}
.b-featured-reading_a_more a {
    color: #ea1359;
    font-weight: bold;
}
.b-featured-reading_a_error {
    color: red;
    font-size: 11px;
}

/* Featured Reading Component. Contains A, B and C subcomponents. (p.77 of F.Spec) */
.b-featured-reading_a_box .b-featured-reading_a_header {
    background:url(/images/framework/block/featured-reading/a/box/txt-heading-free-reading.png) no-repeat;
    width: 220px;
}
.b-featured-reading_a_box .b-featured-reading_a_birthdate select {
	color: #333;
    padding: 2px;
	margin-right: 1px;
}
.b-featured-reading_a_box .b-featured-reading_a_birthdate_your {
    margin-top: -20px;
}
.b-featured-reading_a_box .b-featured-reading_a_data {
    padding-bottom: 4px;
}
.b-featured-reading_a_box .b-featured-reading_a_data_text {
    margin: 5px 0 0;
}
.b-authors {
    padding-top: 45px;
    float: left;
    width: 100%;
}
.b-authors_list {
    padding-left: 20px;
    float: left;
    width: 170px;
}
.b-authors_list li {
    font-size: 13px;
    margin: 3px 0;
}
.b-authors_list li span {
    color: #ff006a;
}
.b-authors_content {
    float: left;
    width: 790px;
    padding-right: 10px;
}
.b-authors_content_header {
    font: italic 18px/26px Georgia, sans-serif; 
    color: #4f1f97;
    background: url(/images/framework/block/authors/header_bottom.png) bottom left repeat-x;
    padding-bottom: 25px;
    margin-bottom: 25px;
}
.b-authors_content_data {
    float: left;
    width: 100%;
}
.b-authors_content_data_image {
    float: left;
    padding: 0 15px 2px 0;
}
.b-authors_content_data_title {
    font: italic 36px Georgia, sans-serif; 
    color: #4f1f97;
    padding-bottom: 10px;
}
.b-authors_content_data_body {
    font-size: 14px;
    line-height: 26px;
}
.b-astro-header {
	position:relative;
    float: left;
	width:100%; 
	height:125px;
	z-index: 1000000;
    text-align: center;
}
.b-astro-header_wrap{
	width: 1000px;
	overflow: hidden;
    clear: both;
	padding-top: 18px;
    text-align: left;
    margin: 0 auto;
}

.b-astro-header_logo{
}
.b-astro-header_logo_wrapper {
	width:300px;
    float: left;
}
.b-astro-header_logo_header {
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/framework/block/astro-header/bg-logo.gif) no-repeat;
	width: 289px;
	height: 34px;
	z-index:2;
	position:relative;
}
.b-astro-header_logo_header a {
	height:100%;
	display:block;
}
.b-astro-header_brought{
	float:left;
	color:#999;
	font-size:11px;
	margin:12px 4px 0 0;
}
.b-astro-header_ivillage-logo{
	float:left;
	overflow:hidden;
	background:url(/images/framework/block/astro-header/txt-ivillage-medium.gif) no-repeat;
	width: 56px;
	height: 32px;
	position:relative;
	z-index: 1000000;
	text-indent:-9999px;
	margin:3px 0 0;
}
.b-astro-header_search{
	float:right;
	background:#f0f0f0;
	padding:4px;
	width:244px;
}
.b-astro-header_search legend { display:none; }
.b-astro-header_search input{
	float:left;
	padding:6px 7px 7px 7px;
	width:161px;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-top:1px solid #7c7c7c;
	border-bottom:1px solid #ddd;
}
.b-astro-header_search button.submit {
	float:right;
	overflow:hidden;
	background:url(/images/framework/block/astro-header/search-page-sprite.png);
    border:0;
	cursor:pointer;
	vertical-align:middle;
	margin-left:4px;
	width: 62px;
	height: 30px;
	text-align:center;
	line-height:30px;
	font-weight:bold;
	color:#fff;
	text-decoration:none !important;
	font-size:12px;
}
.b-astro-header_search label {
    display: none;
}
.b-astro-header_menu_wrapper {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 12px;
    text-align: center;
    float: left;
    width: 100%;
}
.b-astro-header_menu {
    margin: 0 auto;
    text-align: left;
	z-index: 1000000;
	position: relative;
    padding-top: 23px;
    left: 50%;
    display: block;
    float: left;
    margin-left: -490px;
}

.b-astro-header_item {
	float: left;
	margin: 0; padding: 0;
	border-right: 1px solid #e6e6e6;
}
.b-astro-header_hover {
    background: url(/images/framework/block/astro-header/topnav_active-1.gif) top left repeat-x white;
}
.b-astro-header_item_link {
	padding: 13px 15px 10px;
	display: block;
	color: black;
	text-decoration: none;
	line-height:16px;
    text-transform: uppercase;
}
.b-astro-header_item_link_more {
    background:transparent url(/images/framework/block/astro-header/bullet-top-more.gif) no-repeat scroll 55px 15px;
    padding-right:20px;
}
.b-astro-header_item_sub {
	float: left;
	padding: 15px 0;
	position: absolute;
	left: 0; 
    top: 62px;
	margin-left:-10px;
	display: none;
	width: 998px;
	z-index: 10000000000;
	height:123px;
	background:#fff url(/images/framework/block/astro-header/bg-strip-menu.gif) top left repeat-x;
    border: solid #e6e6e6;
    border-width: 0 1px;
}
.b-astro-header_item_sub_partial {
	float:left;
	background:url(/images/framework/block/astro-header/sub-menu-sep.gif) top right repeat-y;
	text-align:center;
	overflow:hidden;
}

.b-astro-header_item_sub_list {
    background:transparent url(/images/framework/block/astro-header/menu-sub-arrow.gif) no-repeat left center;
    color:#CC0000;
    display:inline;
    float:left;
    margin-left:17px;
    padding:3px 0 3px 12px;
    text-align:left;
    width:200px;
}
.b-astro-header_item_sub_list a {
    color:#0079BE;
    padding-left:5px;
    text-transform:none;
}

/* Horoscopes */
.b-astro-header_item_sub_partial_horoscopes_first {
    width: 370px;
}
.b-astro-header_item_sub_partial_horoscopes_second {
    width: 370px;
}
.b-astro-header_item_sub_partial_horoscopes_third {
    width: 258px;
}
.b-astro-header_item_sub_horoscopes p {
    color: #0079BE;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
}

/* Usual */
.b-astro-header_item_sub_partial_usual_first {
    width: 350px;
}
.b-astro-header_item_sub_partial_usual_second {
    width: 350px;
}
.b-astro-header_item_sub_partial_usual_third {
    width: 298px;
}
.b-astro-header_item_sub_usual_image {
    display:inline-block;
    float:left;
    margin-left:15px;
}
.b-astro-header_item_sub_usual_info {
    float:right;
    padding:0 5px;
    text-align:left;
    width:200px;
}
.b-astro-header_item_sub_usual_info a {
    color:#0079BE;
    text-transform: none;
}
.b-astro-header_item_sub_usual_comments {
    font-size: 12px;
    text-align: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    padding-top: 5px;
    text-transform: none;
}
.b-astro-header_item_sub_usual_header {
    color:#DB1656;
    font-size:12px;
    text-align:left;
    text-transform: none;
}


/* Tarot */
.b-astro-header_item_sub_tarot_info {
    float:right;
    padding:0 5px;
    text-align:left;
    width:240px;
}
.b-astro-header_item_sub_tarot_info a {
    color:#0079BE;
    text-transform: none;
}

/* Psychic */
.b-astro-header_item_sub_psychic_info {
    float:right;
    padding:0 5px;
    text-align:left;
    width:180px;
}
.b-astro-header_item_sub_psychic_info a {
    color:#0079BE;
    text-transform: none;
}
.b-astro-header_by {
    overflow:hidden;
    padding:0 20px;
    width:100%;
    float: left;
    clear: left;
}

/* More */
.b-astro-header_item_sub_more {
    left:687px;
    width:311px;
}
.b-astro-header_item_sub_more_wrapper {
    background:transparent url(/images/framework/block/astro-header/sub-menu-sep.gif) repeat-y scroll right center;
    float:left;
    width:150px;
}
.b-astro-header_item_sub_more_list {
    margin-left:13px;
    white-space:nowrap;
    width:140px;
    color:#CC0000;
    display:inline;
    float:left;
    padding: 3px 0px;
    text-align:left;
    width:200px;
}

.b-astro-header_shine_logo {
    background: url(/images/framework/block/astro-header/shine_greeting_funnel.gif) no-repeat top left;
    float: left;
    height: 42px;
    margin: -3px 0 0 23px;
    width: 436px;
}
/*Featured Article (p.78 of F.Spec)

Requirements:
 * Comments Count Component */

.b-featured-article_homepage {
    margin:25px 0 0;
}
.b-featured-article_homepage img {
    border:1px solid #e8e8e8;
}
.b-featured-article_homepage_category {
	display:block;
	margin-top:17px;
	color:#db1656;
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
}
.b-featured-article_homepage_title {
    padding-top: 7px;
    font-size: 20px;
}
.b-featured-article_homepage q {
	font-weight:bold;
	color:#0079be;
	display:block;
	margin:6px 0 0;
	font-size:1.666em;
}
.b-featured-article_homepage p {
	margin:12px 0 0;
	color:#252525;
	font-size:1.167em;
	line-height:20px;
}
.b-featured-article_homepage_more {
    font-weight: bold;
}

.b-featured-article_big_title {
    color:#0079BE;
    letter-spacing:-1px;
    font-family:Georgia,"Times New Roman",Times,serif;
    font-size:3em;
    font-weight:normal;
    word-spacing:-2px;
}
.b-featured-article_big_promo {
    padding:11px 0 15px;
    color:#898989;
    font-size:11px;
}
.b-featured-article_big_image {
    position: relative;
}
.b-featured-article_big_image_credit {
    text-transform: uppercase;
    font-size: 10px;
    color: #666666;
    padding-top: 7px;
}
.b-featured-article_big_image blockquote {
    position: absolute;
    bottom: 35px;
    left: 40px;
    padding: 8px 10px;
    background: white;
    opacity: 0.7;
    width: 500px;
}
.b-featured-article_big_image blockquote q {
    color: red;
}
.b-featured-article_big_text {
    font-size:1.17em;
    line-height:1.5em;
    padding:9px 0 0;
    word-spacing:-1px;
}

/*Featured Article (p.78 of F.Spec)

Requirements:
 * Comments Count Component */

.b-featured-article_column {
    margin:25px 0 0;
}
.b-featured-article_column img {
    border:1px solid #e8e8e8;
}
.b-featured-article_column_header {
	display:block;
	margin:17px 0 0;
	color:#db1656;
	font-size:0.833em;
	font-weight:bold;
	text-transform:uppercase;
}
.b-featured-article_column q{
	font-weight:bold;
	color:#0079be;
	display:block;
	margin:6px 0 0;
	font-size:1.666em;
}
.b-featured-article_column p{
	margin:12px 0 0;
	color:#252525;
	font-size:1.167em;
	line-height:20px;
}
.b-featured-article_column_bottom {
    width: 100%;
    float: left;
    padding: 2px 0 15px;
}
.b-featured-article_column_comments {
    float: left;
}
.b-featured-article_column_more {
    float: right;
}
.b-cosmic-calendar {
    width: 100%;
    float: left;
    font-size: 13px;
}
.b-cosmic-calendar h3 {
    text-indent: -9999px;
    overflow: hidden;
    background: url(/images/framework/block/cosmic-calendar/header.png) top left no-repeat;
    width: 289px;
    height: 38px;
}
.b-cosmic-calendar h4 {
    font-weight:bold;
    line-height:17px;
}
.b-cosmic-calendar img {
    padding: 0 5px 2px 0;
    float: left;
}
.b-cosmic-calendar p {
    line-height:18px;
    padding-top:10px;
}
.b-cosmic-calendar_content {
    padding-top: 5px;
}
.b-scopes-slider {
    clear: both;
}
.b-scopes-slider_gallery {
	clear: both;
	margin:0 auto;
	width: 700px;
	position: relative;
	z-index: 1;
}
.b-scopes-slider_delete {
    z-index:4;
    height:19px;
    position:absolute;
    width:19px;
}
.b-scopes-slider_delete a {
    text-indent:-9999px;
    overflow:hidden;
    display: block;
    height:19px;
    width:19px;
}
.b-scopes-slider_delete_header a {
    background: url(/images/framework/block/scopes-slider/btn-close-header.png) no-repeat scroll 0 0;
}
.b-scopes-slider_delete_usual a {
    background: url(/images/framework/block/scopes-slider/btn-close.png) no-repeat scroll 0 0;
}

.b-scopes-slider_gallery_list_item_content .b-scopes-slider_delete {
    right:20px;
    top:18px;
}
.b-scopes-slider_gallery_list_item_header .b-scopes-slider_delete {
    right:5px;
    top:5px;
}
.b-scopes-slider_gallery_edit .b-scopes-slider_delete {
    right:5px;
    top:5px;
}
.b-scopes-slider_gallery_remove .b-scopes-slider_delete {
    right:5px;
    top:5px;
}
.b-scopes-slider_edit-button {
	float: left;
	background: url(/images/framework/block/scopes-slider/btn-white-left.gif) no-repeat;
	position: absolute;
	top:16px;
	left:3px;
	z-index: 2;
}
.b-scopes-slider_edit-button span {
	font-size: 12px;
	line-height: 25px;
	height: 26px;
	padding: 0 11px;
	float: left;
	font-weight: bold;
	cursor: pointer;
	background: url(/images/framework/block/scopes-slider/btn-white-right.gif) no-repeat 100% 0;
}
.b-scopes-slider_gallery_next,
.b-scopes-slider_gallery_prev {
	width: 25px;
	height: 25px;
	overflow: hidden;
	text-indent: -9999px;
	position: absolute;
	top:113px;
	z-index: 3;
	cursor: pointer;
}
.b-scopes-slider_gallery_prev {
	left:-10px;
	background: url(/images/framework/block/scopes-slider/btn-arrow-left.png) no-repeat;}
.b-scopes-slider_gallery_next {
	right: -10px;
	background: url(/images/framework/block/scopes-slider/btn-arrow-right.png) no-repeat;
}



.b-scopes-slider_gallery_edit {
	border: 5px solid #e0e0e0;
	background:#fff;
	width: 800px;
	padding: 10px 10px 20px;
	overflow: hidden;
	position: absolute;
	top:20px;
	left:-20px;
	z-index: 5;
	display: none;
}
.b-scopes-slider_gallery_edit h4 {
	font-weight: bold;
	font-size: 16px;
	padding-bottom: 10px;
}
.b-scopes-slider_gallery_edit_holder {
	overflow: hidden;
	width: 100%;
}
.b-scopes-slider_gallery_edit_holder_list {
	width: 180px;
	padding: 0 20px 0 0;
	float: left;
}
.b-scopes-slider_gallery_edit_holder_list li {
	padding: 0 0 5px;
	width: 100%;
	float: left;
}
.b-scopes-slider_gallery_edit_holder_list label {
	padding: 0 0 0 5px;
}
.b-scopes-slider_gallery_edit_holder_buttons {
	padding: 10px 0 0;
	width: 100%;
	overflow: hidden;
	clear: both;
}
.b-scopes-slider_gallery_edit_holder_buttons a {
	padding: 3px 5px 5px;
	font-size: 12px;
	line-height: 20px;
}



.b-scopes-slider_gallery_wrapper {
	overflow: hidden;
	width: 700px;
	height:259px;
	position: relative;
}
.b-scopes-slider_gallery_list {
	width: 99999px;
	position:relative;
    left: 0;
}
.b-scopes-slider_gallery_list_item {
	overflow: hidden;
	padding: 47px 0 30px;
	float: left;
	display:inline;
	margin-right:20px;
	width: 165px;
	height:182px;
	position: relative;
	z-index: 1;
}
.b-scopes-slider_gallery_list_item_header {
	margin: 0 4px 0 5px;
	background: url(/images/framework/block/scopes-slider/bg-gallery-item.gif) no-repeat;
	width:131px;
	padding: 18px 4px 0;
	height:164px;
	position: relative;
	z-index: 1;
	cursor:pointer;
}
.b-scopes-slider_gallery_list_item_header_icon {
	display: block;
	margin: 0 auto;
}
.b-scopes-slider_gallery_list_item_header_title {
	display: block;
	text-align: center;
	color: #0079be;
	font-weight: bold;
	padding: 12px 0 0;
}
.b-scopes-slider_gallery_list_item_header_tooltip {
    display: none;
}


.b-scopes-slider_gallery_list .b-scopes-slider_gallery_list_item_content {
    display: none;
}
.b-scopes-slider_gallery_list_item_content_text h3 {
    color:#00A0D8;
    font-family:Georgia,"Times New Roman",Times,serif;
    font-size:24px;
    font-weight:normal;
    padding:4px 0 0;
}
.b-scopes-slider_gallery_list_item_content_text h3 a {
    color:#00A0D8;
}
.b-scopes-slider_gallery_list_item_content_text h3 a:hover {
    text-decoration: none;
}
.b-scopes-slider_gallery_list_item_content_text p {
    font-size:13px;
    line-height:19px;
    padding:12px 0 0;
}
.b-scopes-slider_gallery_list_item_content_text p a {
    font-size:11px;
    font-weight:bold;
}
.b-scopes-slider_gallery_list_item_content_text ul li {
    height:1%;
    padding:0 0 0 12px;
    width:auto;
}
.b-scopes-slider_gallery_list_item_content_image {
	float: left;
	display: inline;
	margin: 0 10px 0 0;
}


.b-scopes-slider_gallery_popup {
    display:block;
    height:0px;
    left:205px;
    opacity:1;
    display: none;
    top:120px;
    overflow:hidden;
    position:absolute;
    width:0px;
    z-index:5;
}
.b-scopes-slider_gallery_popup_wrapper {
    background: url(/images/framework/block/scopes-slider/img-popup-box.png) center center no-repeat;
    height: 100%;
    width: 100%;
}
.b-scopes-slider_gallery_popup .b-scopes-slider_gallery_list_item_content {
    padding: 30px;
    overflow: hidden;
    position: relative;
}
.b-scopes-slider_gallery_popup .b-scopes-slider_gallery_list_item_content_image {
    float: left;
    margin-right: 10px;
}
.b-scopes-slider_gallery_popup .b-scopes-slider_gallery_list_item_content_text {
    overflow: hidden;
}



.b-scopes-slider_gallery_tooltip {
    display: none;
    background: url(/images/framework/block/scopes-slider/bg-tooltip-r.gif) top right no-repeat;
    color: #0079BE;
    float: left;
    font-size: 12px;
    font-weight: bold;
    height: 38px;
    left: 0;
    line-height: 25px;
    margin: -38px 0 0 -25px;
    padding-right: 5px;
    position: absolute;
    top: 45px;
    white-space: nowrap;
    z-index: 4;
}
.b-scopes-slider_gallery_tooltip span {
    background: url(/images/framework/block/scopes-slider/bg-tooltip-l.gif) top left no-repeat;
    float: left;
    height: 40px;
    padding: 0 5px 0 10px;
}
.b-scopes-slider_gallery_remove {
	display: none;
	border: 1px solid #666;
	padding: 10px 10px 20px;
	background: #fff;
	overflow: hidden;
	width: 300px;
	position: absolute;
	top: 70px;
	left: 0;
	z-index: 6;
}
.b-scopes-slider_gallery_remove_header {
	font-size: 16px; 
	font-weight: bold;
}
.b-scopes-slider_gallery_remove p {
	padding: 8px 0 0;
	font-size: 13px;
}
.b-scopes-slider_gallery_remove p strong { 
    font-weight: bold;
}
.b-scopes-slider_gallery_remove_buttons-holder { 
    padding: 10px 0;
}
.b-scopes-slider_gallery_remove_okay { 
    background: #0079BE none repeat scroll 0 0;
    color: #FFFFFF;
    font-size: 12px;
    line-height: 20px;
    padding: 3px 5px 5px;
}
.b-scopes-slider_gallery_hidden-links {
    display: none;
}
.b-astro-footer {
	width:990px;
	margin:0 auto;
    clear: both;
}
/* footer links */
.b-astro-footer_links{
	height:1%;
	overflow:hidden;
	margin:20px 0 0;
	border-top:4px solid #000;
	padding:20px 0 0 12px;
}
.b-astro-footer_links_wrap{
    width: 100%;
	overflow:hidden;
	background:url(/images/framework/block/astro-footer/bg-footer-links2.gif) repeat-y;
	margin:0 -20px 0 0;
}
.b-astro-footer_links_source{
	width:100%;
	overflow:hidden;
	padding:3px 0 7px;
	min-height:42px;
}
.b-astro-footer_links_source span{
	float:left;
	margin:10px 8px 0 0;
	color:#999;
	font-size:11px;
}
.b-astro-footer_links_source a{
	float:left;
	margin:0 12px 0 0;
}
.b-astro-footer_ivillage-logo{margin:-3px 0 0;}
.b-astro-footer_links ul{float:left;}
.b-astro-footer_links ul li{
	background:url(/images/framework/block/astro-footer/bullet-footer-list.gif) no-repeat 0 7px;
	padding:0 0 0 9px;
	font-size:0.917em;
	line-height:17px;
}

.b-astro-footer_network{
	height:1%;
	overflow:hidden;
	margin:30px 0 0;
	padding:0 0 0 15px;
}
.b-astro-footer_network ul {
    float:left;
    margin-right:-110px;
    overflow:hidden;
    width:913px;
}
.b-astro-footer_network strong{
	float:left;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/framework/block/astro-footer/txt-ivillage-network.gif) no-repeat;
	width:133px;
	height:12px;
	margin:7px 35px 0 0;
}
.b-astro-footer_network ul li{
	float:left;
	margin:0 108px 0 0;
}
.b-astro-footer_copyright{
	margin:13px auto 0;
	width:971px;
	padding:12px 0 25px;
	font-size:11px;
	border-top:1px solid #d5d5d5;
	overflow:hidden;
	color:#666;
}
.b-astro-footer_copyright ul{
	float:left;
	overflow:hidden;
}
.b-astro-footer_copyright ul li{
	float:left;
	margin:0 1px 0 5px;
}
.b-astro-footer_copyright p{float:left;}
.b-astro-footer_copyright .nbc{float:right;}
.b-astro-footer_copyright .network-affiliation{
  clear: both;
  width: 100%;
  text-align: center;
  padding-top: 10px;
}
.b-astro-footer_copyright .network-affiliation a{
  color: #EE2363;
  font-weight: bold;
  font-size: 1.2em;
}

.b-astro-footer_links_box-1,
.b-astro-footer_links_box-2,
.b-astro-footer_links_box-3,
.b-astro-footer_links_box-4
 { 
    float:left;
}
.b-astro-footer_links_box-1 {
  width:184px;
  padding-right:68px;
}
.b-astro-footer_links_box-2 {
  width:195px;
  padding-right:51px;
}
.b-astro-footer_links_box-3 {
   width:218px;
   padding-right:35px;
}
.b-astro-footer_links_box-4 {
   width:218px;
}
/* top-navigation */
.b-archives_top-navigation {
	overflow: hidden;
	width: 110%;
	margin-left: -18px;
}
.b-archives_reading-tabset li{
	float:left;
	margin:0 1px 0 -1px;
	background:url(/images/framework/block/syndication/sep-date.gif) no-repeat 0 40%;
	padding:0 5px;
}
.b-archives_reading-tabset a{
	float:left;
	text-align:center;
	color:#252525;
	text-decoration:none !important;
	font:bold italic 11px/26px Georgia, Times, serif;
	cursor:pointer
}
.b-archives_reading-tabset a span{float:left;}

.b-archives_reading-tabset a:hover,
.b-archives_reading-tabset a.active{
	background:url(/images/framework/mixin/bubble/bg-reading-tab-left.gif) no-repeat ;
	color:#ed145a;
}
.b-archives_reading-tabset a:hover span,
.b-archives_reading-tabset a.active span{background:url(/images/framework/mixin/bubble/bg-reading-tab-right.gif) no-repeat 100% 0;}
.b-archives_reading-tabset a:hover .bottom-arrow,
.b-archives_reading-tabset a.active .bottom-arrow{background:url(/images/framework/mixin/bubble/bg-reading-tab-bottom.gif) no-repeat 50% 100%;}

.b-archives_blue-tabset a:hover,
.b-archives_blue-tabset a.active{
	background:url(/images/framework/mixin/bubble/bg-reading-tab-left.gif) no-repeat;
	color:#ED145A;
}
.b-archives_blue-tabset a:hover span,
.b-archives_blue-tabset a.active span{background:url(/images/framework/mixin/bubble/bg-reading-tab-right.gif) no-repeat 100% 0;}
.b-archives_blue-tabset a:hover .b-archives_bottom-arrow,
.b-archives_blue-tabset a.active .b-archives_bottom-arrow{background:url(/images/framework/mixin/bubble/bg-reading-tab-bottom.gif) no-repeat 50% 100%;}
.b-archives_bottom-arrow{
	height: 36px;
	float:left;
	padding:0 14px;
}

h4.b-archives_sub-heading-1 {
	font-weight: bold;
	color: #000;
	font-size: 1.17em;
	padding: 30px 0 0;
}

.b-archives_content-area h4.b-archives_sub-heading-1{ padding-top: 12px;}

.b-archives_content-area {
	width: 100%;
	background: url(/images/framework/block/syndication/sep-text.gif) repeat-x 0 100%;
}
.b-archives_content-area:after {
	display: block;
	content: "";
	clear: both;
}
.b-archives_content-area h3{
	padding: 27px 0 0;
	color: #ed145b;
	font: 1.75em Georgia, Times, serif;
}
.b-archives_proposition {
	padding: 25px 10px 29px 0;
	overflow: hidden;
	height: 1%;
}
.b-archives_proposition .b-archives_image {margin:2px 12px 0 0;}
.b-archives_proposition .b-archives_image img{border: 1px solid #e8e8e8;}
.b-archives_image{
	float: left;
	display: inline;
	margin: 0 10px 0 0;
}
.b-archives_proposition h5{
	color: #000;
	font-size: 1.17em;
	line-height: 1.3em;
	font-weight: bold;
}
.b-archives_proposition h5.b-archives_sub-heading-sml{ font-size:1em;}
.b-archives_proposition .b-archives_by { padding: 25px 0 0;}
.b-archives_proposition .b-archives_by span{ padding-left: 0;}
.b-archives_proposition p{
	color: #898989;
	font-size: 0.85em;
	padding: 20px 0 0;
	line-height: 1.5em;
}
.b-archives_proposition .b-archives_widgets-image { margin-right: 34px;}
.b-archives_sidebar {
	float: left;
	width: 300px;
}
.b-archives_sidebar .b-archives_side-box {
	padding-bottom: 33px;
	background: url(/images/syndication/sep-text.gif) repeat-x 0 100%;
}

.b-archives_sidebar .b-archives_side-box:after {
	display: block;
	content: "";
	clear: both;
}
.b-archives_sidebar .b-archives_column-box{margin-right: 0;}
.b-archives_column-box{
	float:left;
	width:300px;
	margin:0 35px 0 0;
}
.b-archives_sidebar .b-archives_column-box{margin-right: 0;}

.b-archives_side-ads{
	display:block;
	margin:13px 0 0;
	position: relative;
	height:1%;
}
.b-archives_side-ads:hover{ text-decoration: none;}
.b-archives_side-ads img{ display: block;}
.b-archives_side-ads span {
	cursor: pointer;
	bottom: -16px;
	right: 0;
	color: #666;
	font-size: 9px;
	position: absolute;
}
.b-archives_search{
   position: absolute;
   margin-left: 228px;
   margin-top: -60px;
   width: 60%;
}
.b-archives_after_search{
  padding-left: 10px;
  font-family:  Verdana, sans-serif;
  float: left;
}
.b-archives_before_search{
  float: left;
  font-family:  Verdana, sans-serif;
  padding-left: 20px;
  padding-right: 15px;
}

.b-archives_search input{
  float: left;
  font-family:  Verdana, sans-serif;
  font-weight: bold;
  padding-bottom: 4px;
}
.b-archives_pagination {
  width: 100%;
	line-height: 20px;
	padding-top: 7px;
	float: none;
	margin-left: 96px;
}
.b-archives_pagination a {
	color: #000000;
	font-size: 12px;
	text-decoration: underline;
	margin-top: -10px;
}
.b-archives_pagination .pagination {
  float: right;
  padding-right: 10px;
	width:205px;
}
.b-archives_pagination .prev_page {
  padding-left: 35px;
	display : inline-block;
	height: 21px;
	width: 50px;
	text-decoration: underline;
	padding-right: 2px;
}
.b-archives_pagination .next_page {
  padding-left: 5px;
  padding-right: 16px;
	display : inline-block;
	height: 21px;
	width: 50px;
	text-decoration: underline;
}
.b-archives_range_text{
  font-family: Verdana, sans-serif;
  font-size: 14px;
  font-style: italic;
  padding-bottom: 40px;
  font-weight: bold;
  padding-left: 8px;
  color: #727272;
}
.b-archive-articles {
    float: left;
    width: 100%;
}
.b-archive-articles_title {
    color:#DB1656;
    font-family:Georgia,Times,serif;
    font-size: 21px;
    font-weight:normal;
}

.b-archive-articles_headers {
    margin:23px -10px 0 0;
    overflow:hidden;
    width:290px;
    text-align: center
    padding-left: 20px;
}
.b-archive-articles_tabs li {
    border-bottom:1px solid #EAEAEA;
    clear:both;
    overflow:hidden;
    padding:19px 0;
    width:100%;
}
.b-archive-articles_tabs li p{
  font-size: 13px;
}
.b-archive-articles_tabs_title {
    font-weight: bold;
    font-size: 16px;
}
.b-archive-articles_tabs li .info {
    color:#898989;
    font-size:11px;
    margin-top:5px
    overflow: hidden;
    width:100%;
}
.b-archives_articles-author a,
.b-archives_articles-author a:hover{
	color:#000000;
  text-decoration: underline;
  padding-left: 3px;
  padding-bottom:3px;
}
.b-archives_articles-category{
   float: left;
}

.b-archives_articles-category a,
.b-archives_articles-category a:hover{
	color: #ed145b;
  text-decoration: underline;
  font-weight: bold;
}
.b-archives_list_header {
    margin-top: 15px;
    float: left;
    width: 100%;
}
.b-archives_list {
    float: left;
    width: 102%;
    margin-top: -21px;
}
.b-archives-no-result {
  font-family: Verdana, sans-serif;
  font-size: 14px;
  font-style: italic;
  padding-bottom: 40px;
  font-weight: bold;
  padding-left: 14px;
  padding-top: 70px;
  color: #727272;  
}
.b-read_more_archive_content {
    float: left;
    width: 545px;
    background: url(/images/framework/block/archives/bg-read-more.png) no-repeat 0px 0;
    height: 416px;
    padding-right: 15px;
}
.b-read_more_archive_content_image {
    float: left;
    width: 120px;
    margin-left: 18px;
    margin-top : 20px;
    height: 110px;
}
.b-read_more_archive_title {
    font-weight: bold;
    font-size: 19px;
    font-family: Georgia;
    font-style: italic;
    text-decoration: none;

}
.b-read_more_archive_published {
    font-size: 14px;
    font-family: Arial;
    color:#898989;
}
.b-read_more_archive_author {
    font-size: 13px;
    font-family: Arial;
    color:#898989;
}
.b-read_more_archive_author a{
  text-decoration: none;
  font-weight: bold;
}
.b-read_more_archive_category {
    font-size: 13px;
    font-family: Arial;
}
.b-read_more_archive_category a{
  color: #ED145A;
  text-decoration: underline;
  font-weight: bold;
}
.b-read_more_archive_content_wrapper {
    margin-left: 155px;
    margin-top: 14px;
    height: 110px;
}
.b-read_more_archive_text {
    margin-top : 25px;
    margin-left: 18px;
}
.b-read_more_content{
  display: none; 
  float: left;
  font-size: 1.2em;
  position: fixed;
  top: 27%; left: 35%;
  z-index: 99999;
}
.b-read_more_archive_read_full{
  text-align: right;
  text-decoration: underline;
  color: #0079BE;
  padding-right: 10px;
  padding-top: 20px;
}.b-ads728 {
    width: 100%;
    text-align: center;
	padding: 10px 0 0;
}
.b-ads728 table,
.b-ads728 a,
.b-ads728 img {
    text-align: left;
    margin: 0 auto;
}
/* Video horoscope. (p.13 of F.Spec) */

.b-video-horoscope {
	width:100%;
    float: left;
}
.b-video-horoscope_header {
    color:#DB1656;
    display:block;
    font-size:0.833em;
    font-weight:bold;
    text-transform:uppercase;
}
.b-video-horoscope_title {
    margin: 0 0 15px 30px;
    background: url(/images/framework/block/video-horoscope/video_lovescope_header.png) top left no-repeat;
    text-indent: -9999px;
    overflow: hidden;
    width: 232px;
    height: 32px;
}
.b-video-horoscope p {
	margin:4px 0 0;
	font-weight:bold;
}

.b-video-horoscope_date {
	width:100%;
	overflow:hidden;
	margin:5px 0 0 -3px;
	font-size:10px;
	color:#898989;
}
.b-video-horoscope_date li {
	float:left;
	margin:0 1px 0 -1px;
	padding:0 6px 0 4px;
}
.b-video-horoscope_glyph-row {
    float: left;
    width: 100%;
}
.b-video-horoscope_glyph-row li {
    float: left;
}
.b-video-horoscope .video_glyph {
    background-image: url(/images/framework/block/video-horoscope/signs.png);
    background-repeat: no-repeat;
    width: 47px;
    height: 46px;
    display: inline-block;
    text-indent: -9999px;
    overflow: hidden;
}
.b-video-horoscope .video_glyph_aries             { background-position: -2px     0px   }
.b-video-horoscope .video_glyph_taurus            { background-position: -50px   0px   } 
.b-video-horoscope .video_glyph_gemini            { background-position: -100px   0px   }
.b-video-horoscope .video_glyph_cancer            { background-position: -150px   0px   }
.b-video-horoscope .video_glyph_leo               { background-position: -200px  0px   }
.b-video-horoscope .video_glyph_virgo             { background-position: -250px  0px   }
.b-video-horoscope .video_glyph_libra             { background-position: -2px     -46px }
.b-video-horoscope .video_glyph_scorpio           { background-position: -50px   -46px }
.b-video-horoscope .video_glyph_sagittarius       { background-position: -100px   -46px }
.b-video-horoscope .video_glyph_capricorn         { background-position: -150px   -46px }
.b-video-horoscope .video_glyph_aquarius          { background-position: -200px  -46px }
.b-video-horoscope .video_glyph_pisces            { background-position: -250px  -46px }
.b-video-horoscope .video_glyph_aries:hover       { background-position: -2px     -92px } 
.b-video-horoscope .video_glyph_taurus:hover      { background-position: -50px   -92px }
.b-video-horoscope .video_glyph_gemini:hover      { background-position: -100px   -92px }
.b-video-horoscope .video_glyph_cancer:hover      { background-position: -150px   -92px }
.b-video-horoscope .video_glyph_leo:hover         { background-position: -200px  -92px }
.b-video-horoscope .video_glyph_virgo:hover       { background-position: -250px  -92px }
.b-video-horoscope .video_glyph_libra:hover       { background-position: -2px     -138px }
.b-video-horoscope .video_glyph_scorpio:hover     { background-position: -50px   -138px }
.b-video-horoscope .video_glyph_sagittarius:hover { background-position: -100px   -138px }
.b-video-horoscope .video_glyph_capricorn:hover   { background-position: -150px   -138px }
.b-video-horoscope .video_glyph_aquarius:hover    { background-position: -200px  -138px }
.b-video-horoscope .video_glyph_pisces:hover      { background-position: -250px  -138px }
.b-article-list_big {
    float: left;
    width: 100%;
}
.b-article-list_big_article {
    padding-top: 20px;
}
.b-article-list_big img {
    border:1px solid #e8e8e8;
}
.b-article-list_big h4 {
    padding-top: 15px;
    font-size: 20px;
}
.b-article-list_big p {
	margin-top: 5px;
	color: #252525;
	font-size: 14px;
	line-height: 20px;
}
.b-article-list_big_more {
    font-weight: bold;
}
.b-article-list_small {
    float: left;
    width: 100%;
}
.b-article-list_small ul {
    height:1%;
    margin:10px 0 0;
    overflow:hidden;
}
.b-article-list_small ul li {
    border-bottom: 1px solid #EDEDED;
    padding:20px 0 19px;
    height:1%;
    overflow:hidden;
}
.b-article-list_small ul li.last {
    border: none;
}
.b-article-list_small ul li p {
    margin-top: 4px;
}
.b-article-list_small ul li p a {
    font-weight: bold;
}
.b-article-list_small ul li img {
    border: 1px solid #E9E9E9;
    float:left;
    margin:0 10px 0 0;
}
.b-article-list_small_date {
    color:#898989;
    display:block;
    font-size:0.83em;
}
.b-article-list_small .b-artciles-list_small_more a {
    font-weight: bold;
    color: #ED145A;
}
.b-chartwheel_huge {
    float: left;
    width: 100%;
    min-height: 280px;
}
.b-chartwheel_huge .b-chartwheel_wheel {
    position: absolute;
    z-index: 0;
    top: 45px;
    left: 31px;
    width: 221px;
    height: 221px;
    padding-left: 1px;
    background: url('../../../../../images/framework/block/chartwheel/huge/bg_inner.gif') top left no-repeat;
}
.b-chartwheel_huge .b-chartwheel_sign {
    position: absolute;
    width: 15px;
    height: 15px;
    background-position: top left;
    background-repeat: no-repeat;
}
.b-chartwheel_huge .b-chartwheel_planet {
    position: absolute;
    width: 20px;
    height: 20px;
    line-height: 20px;
    z-index: 2;
    background-position: center center;
    background-repeat: no-repeat;
    text-align: center;
    font-size: 12px;
    color: white;
}
.b-chartwheel_tooltip_huge {
    position: absolute;
    font-size: 12px;
    padding: 10px 5px;
    width: 170px;
    border-left: 40px solid #99cdef;
    background: white;
    -moz-opacity: 0.8; /* Mozilla 1.6 and below */
    -khtml-opacity: 0.8; /* Konqueror 3.1, Safari 1.1 */
    opacity: 0.8; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9 */
}
.b-chartwheel_huge .b-chartwheel_number {
    position: absolute;
    width: 12px;
    height: 12px;
    line-height: 12px;
    font-size: 12px;
    color: #5e245d;
    display: none;
}

.b-chartwheel_huge .b-chartwheel_planet_ascendant,
.b-chartwheel_huge .b-chartwheel_planet_midheaven { 
    display: none;
}

.b-chartwheel_huge .b-chartwheel_planet_sun        { background-image: url('/images/framework/block/chartwheel/huge/planets/12/sun.png'); }
.b-chartwheel_huge .b-chartwheel_planet_moon       { background-image: url('/images/framework/block/chartwheel/huge/planets/12/moon.png'); }
.b-chartwheel_huge .b-chartwheel_planet_mercury    { background-image: url('/images/framework/block/chartwheel/huge/planets/12/mercury.png'); }
.b-chartwheel_huge .b-chartwheel_planet_venus      { background-image: url('/images/framework/block/chartwheel/huge/planets/12/venus.png'); }
.b-chartwheel_huge .b-chartwheel_planet_mars       { background-image: url('/images/framework/block/chartwheel/huge/planets/12/mars.png'); }
.b-chartwheel_huge .b-chartwheel_planet_jupiter    { background-image: url('/images/framework/block/chartwheel/huge/planets/12/jupiter.png'); }
.b-chartwheel_huge .b-chartwheel_planet_saturn     { background-image: url('/images/framework/block/chartwheel/huge/planets/12/saturn.png'); }
.b-chartwheel_huge .b-chartwheel_planet_uranus     { background-image: url('/images/framework/block/chartwheel/huge/planets/12/uranus.png'); }
.b-chartwheel_huge .b-chartwheel_planet_neptune    { background-image: url('/images/framework/block/chartwheel/huge/planets/12/neptune.png'); }
.b-chartwheel_huge .b-chartwheel_planet_pluto      { background-image: url('/images/framework/block/chartwheel/huge/planets/12/pluto.png'); }
.b-chartwheel_huge .b-chartwheel_planet_north-node { background-image: url('/images/framework/block/chartwheel/huge/planets/12/north-node.png'); }
.b-chartwheel_huge .b-chartwheel_planet_south-node { background-image: url('/images/framework/block/chartwheel/huge/planets/12/south-node.png'); }

.b-chartwheel_huge .b-chartwheel_sign_aries       { background-image: url('/images/framework/block/chartwheel/huge/signs/aries.png'); }
.b-chartwheel_huge .b-chartwheel_sign_taurus      { background-image: url('/images/framework/block/chartwheel/huge/signs/taurus.png'); }
.b-chartwheel_huge .b-chartwheel_sign_gemini      { background-image: url('/images/framework/block/chartwheel/huge/signs/gemini.png'); }
.b-chartwheel_huge .b-chartwheel_sign_cancer      { background-image: url('/images/framework/block/chartwheel/huge/signs/cancer.png'); }
.b-chartwheel_huge .b-chartwheel_sign_leo         { background-image: url('/images/framework/block/chartwheel/huge/signs/leo.png'); }
.b-chartwheel_huge .b-chartwheel_sign_virgo       { background-image: url('/images/framework/block/chartwheel/huge/signs/virgo.png'); }
.b-chartwheel_huge .b-chartwheel_sign_libra       { background-image: url('/images/framework/block/chartwheel/huge/signs/libra.png'); }
.b-chartwheel_huge .b-chartwheel_sign_scorpio     { background-image: url('/images/framework/block/chartwheel/huge/signs/scorpio.png'); }
.b-chartwheel_huge .b-chartwheel_sign_sagittarius { background-image: url('/images/framework/block/chartwheel/huge/signs/sagittarius.png'); }
.b-chartwheel_huge .b-chartwheel_sign_capricorn   { background-image: url('/images/framework/block/chartwheel/huge/signs/capricorn.png'); }
.b-chartwheel_huge .b-chartwheel_sign_aquarius    { background-image: url('/images/framework/block/chartwheel/huge/signs/aquarius.png'); }
.b-chartwheel_huge .b-chartwheel_sign_pisces      { background-image: url('/images/framework/block/chartwheel/huge/signs/pisces.png'); }
.b-chartwheel {
    position: relative;
}
.b-chartwheel_title {
    color: #DB1656;
    font-family: Georgia, Times, serif;
    font-size: 21px;
    font-weight: normal;
    padding-bottom: 10px;
}


.b-chartwheel_form {
    font-size: 11px;
    float: left;
    width: 100%;
    padding-bottom: 15px;
}
.b-chartwheel_form select {
    padding: 2px;
    margin-right: 2px;
}
.b-chartwheel_form label {
    display: block;
    text-transform: uppercase;
    color: #888888;
    padding-bottom: 7px;
    font-weight: bold;
}
.b-chartwheel_form_error {
    float: left;
    width: 100%;
}
.b-chartwheel_form_city {
    margin-left: -5px;
}
.b-chartwheel_form_city label {
    padding: 0 0 4px 5px;
}
.b-chartwheel_form_birthdate {
    padding-bottom: 10px;
}
.b-chartwheel_form_birthtime {
    padding-bottom: 10px;
}
.b-chartwheel_form_city {
    padding-bottom: 10px;
    width: 100%;
    float: left;
}
.b-chartwheel_form_state {
    padding-bottom: 10px;
    width: 100%;
    float: left;
}
.b-chartwheel_form_submit {
    float: left;
    width: 100%;
    padding-top: 10px;
}
.b-chartwheel_form_country {
    padding: 10px 0 10px;
}

.b-wheel {
	position:relative;
    width: 100%;
    height: 320px;
    z-index: 2;
}
.b-wheel_sponsorship {
    height: 480px;
}
.b-wheel_date_generic {
	font-family:Arial, Helvetica, sans-serif; color:#666; font-size:11px;
	text-transform:uppercase;
	font-weight:bold;
	display:block;
	line-height:16px;
	text-align:center;
}
.b-wheel_date_day {
	color:#db1656;
	font-size:26px;
}
.b-wheel_date-container {
	position:absolute;
	left:142px;
	top:133px;
	cursor:pointer;
}
.b-wheel_date-container_tooltip {
	background:url(/images/framework/block/wheel/tooltip.png) no-repeat;
	position:absolute;
	width:136px;
	height:30px;
	padding-left:20px;
	padding-top:18px;
	left:-110px;
	top:43px;
	display:none;
	color:#db1656;
	font-size:1.1em;
    font-weight:bold;
	font-style:italic;
	font-family:Arial, Helvetica, sans-serif; 
}
.b-wheel_tooltip {
	background:url(/images/framework/block/wheel/tooltip.png) no-repeat;
	position:absolute;
	width:136px;
	height:30px;
	padding-left:20px;
	padding-top:18px;
	display:none;
	color:#db1656;
	font-size:1.1em;
    font-weight:bold;
	font-style:italic;
	font-family:Arial, Helvetica, sans-serif; 
    z-index: 10;
}
.b-wheel_label {
	background:url(/images/framework/block/wheel/txt-spin-the-wheel.gif) no-repeat;
	position:absolute;
	width:175px;
	height:70px;
	left:68px;
	top:295px;
    display: block;
    text-indent: -9999px;
    overflow: hidden;
}
.b-wheel_label_sponsorship {
    margin: 50px 0 0 32px;
    display: block;
}
.b-wheel_birthday-change {
    position: absolute;
    top: 200px;
    left: 200px;
    display: none;
    z-index: 2;
}
.b-wheel_birthday-change {
    position: absolute;
    top: 200px;
    left: 200px;
    display: none;
    z-index: 2;
}

/* The most top block, with greetings, account info and fast links. (p.8 of F.Spec) */
.b-hat {
	width:100%;
	padding:6px 0 0;
    float: left;
    position: relative;
	z-index: 1000001;
}
.b-hat_left {
    float: left;
    padding-left: 20px;
    width: 45%;
}
.b-hat_right {
    padding-right: 20px;
    float: right;
    width: 45%;
}
.b-hat_left_back {
	color:#ff2a00;
	background:url(/images/framework/block/hat/bullet-arrow-orange.gif) no-repeat 0 40%;
	padding:0 0 0 11px;
	float:left;
}
.b-hat_left_back span {
	float:left;
	margin:4px 6px 0 0;
}
.b-hat_left_back strong {
	float:left;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/framework/block/hat/txt-ivillage-small.gif) no-repeat 0 50%;
	width: 42px;
	height: 24px;
}
.b-hat_right_items {
    float: right;
}
.b-hat_right_item {
    display: inline;
    line-height: 24px;
    border-left: 1px solid gray;
    padding: 0 20px 0 7px;
}
.b-hat_right_item_first {
    border: none;
}


.b-hat_popup {
    position: absolute;
    background:none repeat scroll 0 0 #FFFFEE;
    border:3px solid #DDDDAA;
    padding:6px 10px;
    right: 30px;
    top: 30px;
    width: 450px;
	z-index: 1000001;
    display: none;
}
.b-hat_popup_close {
    position: absolute;
    top: 5px;
    right: 5px;
}
.b-hat_popup_title {
    font-size: 16px;
    padding-bottom: 5px;
    color: red;
}
.b-related_chinese {
    width: 100%;
    padding-top: 10px;
}
.b-related_chinese_title {
    color: #DB1656;
    font-family: Georgia, Times, serif;
    font-size: 21px;
    font-weight: normal;
}
.b-related_chinese ul {
    width: 100%;
    float: left;
    padding: 5px 0 15px;
}
.b-related_chinese li {
    width: 20%;
    float: left;
    padding: 1px 0;
}
.b-related_chinese li a {
    font-size: 14px;
}
/* Featured Article List (p.78 of F.Spec)

Requirements:
 * Comments Count Component */

.b-featured-article-list {
	margin:21px 0 0;
	width:100%;
	background:url(/images/framework/block/featured-article-list/sep-text.gif) repeat-x;
    float: left;
}
.b-featured-article-list_article {
	height:1%;
	overflow:hidden;
	padding:15px 5px 15px 0;
	background:url(/images/framework/block/featured-article-list/sep-text.gif) repeat-x 0 100%;
}
.b-featured-article-list_article img {
	float:left;
	border:1px solid #e9e9e9;
	margin:0 10px 0 0;
}
.b-featured-article-list_article_header {
    color:#DB1656;
    display:block;
    font-size:0.833em;
    font-weight:bold;
    text-transform:uppercase;
}
.b-featured-article-list_article p {
	margin:4px 0 0;
}
.b-featured-article-list_article p a {
	font-weight:bold;
}
.b-featured-article-list_more {
    text-align: right;
    font-weight: bold;
}
.b-users {
    text-align: center;
}
.b-users_wrapper {
    padding-top: 30px;
}
.b-users_form {
    text-align: left;
    margin: 0 auto;
    padding: 20px 0 50px;
    width: 290px;
}
.b-users_form_item {
    padding: 4px 0;
    float: left;
    width: 100%;
}
.b-users_form_title {
    padding-bottom: 5px;
    font-size: 22px;
    font-weight: bold;
}
.b-users_form_item_label {
    float: left;
    width: 80px;
}
.b-users_form_item_text {
    width: 200px;
}
.b-users_form_item_buttons {
    padding-left: 80px;
}

.b-users .errorExplanation {
    background: #FFF0F0;
    border: 1px solid #660005;
    padding: 10px 20px;
    text-align: left;
    margin: 0 20px;
    font-size: 14px;
}
.b-users .errorExplanation h2 {
    font-size: 18px;
    font-width: bold;
    padding-bottom: 5px;
}
.b-users .errorExplanation p {
    padding-bottom: 5px;
}
.b-users .errorExplanation ul {
    list-style: disc;
    margin-left: 20px;
}
.b-users .errorExplanation li {
    padding-bottom: 2px;
}




/* This is popup window for changing user's birthdate or looking at
 * friend's birthdate (p.91 of F.Spec). You need to specify parent container absolutely
 * positioned and place it where you want. E.g. add these styles to parent container:
 *   position: absolute;
 *   top: 200px;
 *   left: 200px;
 *   display: none;
 *   z-index: 2;
 */ 
.b-popup-birthdate-changer {
    background: #ffffee;
    border: 3px solid #ddddaa;
    padding: 6px 10px;
    width: 320px;
    text-align: left;
}
.b-popup-birthdate-changer_title {
    color:#ED145A;
    font-family:Georgia,Times,serif;
    font-size: 14px;
}
.b-popup-birthdate-changer_close-sign {
    position: absolute;
    top: 4px;
    right: 7px;
}
.b-poll {
    float: left;
    width: 100%;
}
.b-poll h3 {
    color:#DB1656;
    font-family:Georgia,Times,serif;
    font-size:21px;
    font-weight:normal;
}
.b-poll_form ul {
    padding: 10px 0 0 2px;
    float: left;
    width: 100%;
}
.b-poll_form li {
    font-size: 14px;
    float: left;
    width: 100%;
    margin: 10px 0;
}
.b-poll_form label {
    padding-left: 20px;
    display: block;
}
.b-poll_form .buttons {
    padding:20px 0 0 23px;
    float: left;
}
.b-poll_result {
    margin: 10px 0;
}
.b-poll_result h4 {
    font-size: 14px;
}
.b-poll_result_text {
    float: left;
    width: 40px;
    font-size: 14px;
    color: blue;
}
.b-poll_result_gfx {
    margin-left: 40px;
    font-size: 14px;
    height: 10px;
    background: blue;
}
.b-poll_results .selected .b-poll_result_text {
    color: red;
}
.b-poll_results .selected .b-poll_result_gfx {
    background: red;
}
.b-poll_spinner {
    width: 16px;
    height: 30px;
    background: url(/images/framework/block/poll/spinner.gif) center left no-repeat;
    margin-left: 95px;
}
.b-sign {
    width: 100%;
}
.b-sign_info {
    border-bottom:1px solid #EBEBEB;
    padding-bottom:23px;
}
.b-sign_current {
    color:#0E0E0E;
    display:block;
    font-size:1.42em;
    font-weight:bold;
    padding:19px 0 4px;
    text-align:center;
}
.b-sign_signs {
    color:#434343;
    display:block;
    font-size:0.92em;
    text-align:center;
}
.b-sign_signs span {
    display: none;
}
.b-sign_signs span.selected {
    display: block;
}
.b-sign p {
    background: url(/images/framework/block/sign/bg-text-whats-your-sign.gif) no-repeat scroll 0 0;
    height:94px;
    margin:-7px 0 0;
    overflow:hidden;
    text-indent:-9999px;
    width:150px;
}
.b-your-sign_rebellion {
    background: url(/images/framework/block/your-sign/rebellion/bg2.png) bottom right no-repeat;
    height: 240px;
    margin-bottom: -15px;
}
.b-your-sign_rebellion h2 {
    background: url(/images/framework/block/your-sign/rebellion/header.png) top left no-repeat;
    width: 303px;
    height: 43px;
    text-indent: -9999px;
    overflow: hidden;
}
.b-your-sign_rebellion .b-your-sign_birthdate {
    padding-top: 50px;
}
.b-your-sign_rebellion .b-your-sign_button {
    padding-top: 40px;
}
.b-your-sign_rebellion .b-your-sign_birthdate_button {
    padding-top: 10px;
    display: block;
}




.b-your-sign_karma {
    background: url(/images/framework/block/your-sign/karma/bg.png) bottom right no-repeat;
    height: 220px;
}
.b-your-sign_karma h2 {
    background: url(/images/framework/block/your-sign/karma/header.png) top left no-repeat;
    width: 303px;
    height: 43px;
    text-indent: -9999px;
    overflow: hidden;
}
.b-your-sign_karma .b-your-sign_birthdate {
}
.b-your-sign_karma .b-your-sign_button {
    padding-top: 97px;
}
.b-your-sign_karma .b-your-sign_birthdate_button {
    padding-top: 50px;
    display: block;
}





.b-your-sign {
    width: 100%;
    float: left;
}
.b-your-sign p {
    font-size: 13px;
    line-height: 18px;
    padding: 2px 0 15px;
}
.b-your-sign select {
    padding: 2px 0 2px 2px;
}
.b-your-sign_error {
    font-size: 11px;
    color: red;
}
.b-your-sign_love h2 {
    background: url(/images/framework/block/your-sign/love/header.png) top left no-repeat;
    width: 293px;
    height: 42px;
    text-indent: -9999px;
    overflow: hidden;
}
.b-your-sign_passion h2 {
    background: url(/images/framework/block/your-sign/passion/header.png) top left no-repeat;
    width: 296px;
    height: 43px;
    text-indent: -9999px;
    overflow: hidden;
}

.b-your-sign_power {
    background: url(/images/framework/block/your-sign/power/bg.png) bottom left no-repeat;
    height: 215px;
    margin-bottom: -15px;
}
.b-your-sign_power h2 {
    background: url(/images/framework/block/your-sign/power/header.png) top left no-repeat;
    width: 296px;
    height: 43px;
    text-indent: -9999px;
    overflow: hidden;
}
.b-your-sign_power p {
    text-align: right;
}
.b-your-sign_power .b-your-sign_button {
    float: right;
    padding-top: 97px;
}
.b-your-sign_power .b-your-sign_birthdate {
    text-align: right;
}
.b-your-sign_power .b-your-sign_birthdate_button {
    padding-top: 53px;
    text-align: right;
    display: block;
}



.b-your-sign_healing {
    background: url(/images/framework/block/your-sign/healing/bg.png) bottom left no-repeat;
    height: 215px;
    margin-bottom: -15px;
}
.b-your-sign_healing h2 {
    background: url(/images/framework/block/your-sign/healing/header.png) top left no-repeat;
    width: 296px;
    height: 46px;
    text-indent: -9999px;
    overflow: hidden;
}
.b-your-sign_healing p {
    text-align: right;
}
.b-your-sign_healing .b-your-sign_button {
    float: right;
    padding-top: 110px;
}
.b-your-sign_healing .b-your-sign_birthdate {
    text-align: right;
}
.b-your-sign_healing .b-your-sign_birthdate_button {
    padding-top: 10px;
    text-align: right;
    display: block;
}



.b-your-sign_lucky {
    background: url(/images/framework/block/your-sign/lucky/bg.png) bottom left no-repeat;
    height: 190px;
    margin-bottom: -15px;
}
.b-your-sign_lucky h2 {
    background: url(/images/framework/block/your-sign/lucky/header.png) top left no-repeat;
    width: 296px;
    height: 43px;
    text-indent: -9999px;
    overflow: hidden;
}
.b-your-sign_lucky p {
    text-align: right;
}
.b-your-sign_lucky .b-your-sign_button {
    float: right;
    padding-top: 40px;
}
.b-your-sign_lucky .b-your-sign_birthdate {
    text-align: right;
}
.b-your-sign_lucky .b-your-sign_birthdate_button {
    padding-top: 10px;
    text-align: right;
    display: block;
}


