/* What Would You Wish For */

html, body, img, table, form, input, select, h1, h2, h3, h4, h5, h6 {
    margin: 0; padding: 0;
}	
body {
    background: #000000 url("../images/graphics/backgrounds/bg_girl.jpg") top left no-repeat;
    color: #313131;
    font-size: 14px;
    font-family: Georgia, serif;
    line-height: 18px;
    text-align: center;
}
.mainbody {
}
p {
    color: #313131;
    font-size: 14px;
    font-family: Georgia, serif;
    line-height: 18px;
    margin: 6px 0; padding: 0;
}
a {
    color: #bb8941;
    font-family: Georgia, serif;
    margin: 0; padding: 0;
}
.main_wrapper {
    position: relative;
    width: 960px; height: auto;
    margin: 10px auto 0px auto;
    text-align: left;
    background: #292562;
    background: transparent;
}
.innerwrapper {
    position: relative;
    width: 960px; height: auto;
    margin: 0px auto 0px auto;
    padding: 0px 0px 10px 0px;
    background: #fff;
}
.innerwrapper_full {
    width: 940px; height: auto;
    position: relative; left: 10px;
    margin: 0px 0px 0px 0px;
    background: #fff;
}
.innerwrapper_wide {
    float: left;
    width: 630px; height: auto;
    position: relative; left: 10px;
    margin: 0px 0px 0px 0px;
    background: #fff;
}
.innerwrapper_narrow {
    float: right;
    width: 300px; height: auto;
    text-align: center;
    position: relative; right: 10px;
    margin-bottom: 10px;
    background: #fff;
}

.subheader {
    color: #3b358b;
    font-size: 16px;
    font-weight: normal;
}
.semiheader {
    color: #313131;
    font-size: 18px;
    font-weight: normal;
}
.demiheader {
    color: #3b358b;
    font-size: 20px;
    font-weight: normal;
}

#flashcontent {
    background: #000;
    color: #fff;
}
.margintop10 {
    margin-top: 10px;
}
.floatit_left {
    float: left;
}
.floatit_right {
    float: right;
}
.boldit {
    font-weight: bold;
}	
.clearit {
    clear: both;
}

/* ------------------------ Error Styles */
#error_txt, #error_txt p, #error_txt a {
    color: #fff;
    text-align: center;
}
.validationError {
    color: #660;
}

#error_wrapper .ethankyou_txt {
    text-align: center;
    font-weight: normal;
    margin: 100px 0px;
}

/* ------------------------ AD Styles */
#ad_banner_bloc {
    float: right;
    width: 728px; height: 90px;
    text-align: left;
    position: relative; right: 8px;
    margin: 8px 0px 0px 0px;
}
#ad_square_bloc {
    width: 300px; height: auto;
    position: relative;
    text-align: center;
    margin: 0px auto 5px auto;
}

/* ------------------------ Navigation Styles */
#maindeck{
    position: relative;
    width: 960px; height: auto;
    margin: 0px; padding: 0px;
    background: #232052 url("../images/graphics/backgrounds/bg_mainheader.jpg") top left no-repeat;
}
#maindeck_logo_bloc {
    float: left;
    width: 222px; height: 110px;
}
#navbar_bloc {
    position: relative;
    width: 960px; height: 35px;
    margin: 0px; padding: 0px;
    background: transparent;
}
#navbar_bloc a {
}	
#navbar_bloc img{
    float: left;
    width: auto; height: auto;
    margin: 0px; padding: 0px;
}

/* ------------------------ TIDBIT Styles */
.tidbit_bloc {
    position: relative;
    width: 300px; height: auto;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
.tb_thumb_bloc {
    float: left;
    width: 145px; height: 216px;
    margin: 0px 25px 0px 0px;
    background: #ccc;
}
.tb_text_bloc {
    float: left;
    width: 530px; height: auto;
    margin: 0px 0px 0px 0px;
    text-align: left;
    background: transparent;
}
.tb_title {
    color: #292561;
    font-size: 14px;
}
.tb_info {
    color: #282828;
    font-size: 14px;
}
.tb_info a,
.tb_link a {
    font-size: 14px;
}

/* ------------------------ Narrow Column Styles */
#mini_player_bloc {
    margin-top: 10px;
}
#mini_player_bloc img {
    float: left;
}
.narrow_promo_ad_bloc {
    display: block;
    margin-top: 10px;
}
.narrow_promo_widget_bloc {
    width: auto; height: 390px;
    margin: 10px 0px 0px 26px;
    text-align: center;
    overflow: hidden;
}
.narrow_promo_widget_bloc iframe {
	
}
#ad_square_bloc {
    margin-top: 10px;
}
#narrow_booksulove {
    margin-top: 10px;
}
#narrow_booksulove .tidbit_bloc {
    width: 300px; height: auto;
    margin-bottom: 10px;
}
#narrow_booksulove .tb_thumb_bloc {
    width: 79px; height: 119px;
    margin: 0px 5px 0px 0px;
}
#narrow_booksulove .tb_title {
    font-style: italic;
}
#narrow_booksulove .tb_text_bloc {
    width: 216px; height: auto;
}

/* ------------------------ Homepage Styles */
#home_upperdeck_bloc {
    position: relative;
    width: 630px; height: 128px;
    background: #fff url("../images/home/bg_home_upperdeck.jpg") top left no-repeat;
}
#home_upperdeck_bloc .demiheader {
    text-align: center;
    position: relative; top: 12px;
    line-height: 26px;
}
#home_upperdeck_bloc .subheader {
    position: absolute; bottom: 0px; left: 240px;
    color: #313131;
    text-align: center;
    font-size: 17px;
}
#home_marquee_bloc {
    width: 630px; height: 198px;
    margin: 0px auto 10px auto;
    background: transparent url("../images/graphics/backgrounds/bg_home_marquee.gif") top left no-repeat;
}
.home_marquee_txt {
    position: relative; left: 12px;
    width: 606px; height: auto;
    font-size: 16px;
    color: #313131;
    padding-top: 10px;
}
.home_marquee_txt2 {
    position: relative; left: 12px;
    width: 606px; height: auto;
    font-size: 16px;
    color: #313131;
    padding-top: 15px;
}
.home_marquee_txt p {
    font-size: 16px;
    color: #313131;
}
.home_marquee_txt2 p {
    font-size: 16px;
    color: #3b358b;
}
.home_marquee_scroll {
    position: relative;
    width: 630px; height: 40px;
    color: #fff;
    line-height: 40px;
    background: #caa237;
}
.home_feat1_bloc {
    float: left;
    position: relative;
    width: 315px; height: 210px;
    color: #313131;
    font-size: 18px;
    text-align: center;
    background: #fff;
}
.home_feat1_txt {
    float: left;
    position: relative; top: 60px;
    width: 195px; height: 175px;
    color: #3b358b;
}
.home_feat1_txt p {
    color: #3b358b;
    font-size: 18px;
    margin-bottom: 15px;
}
.home_feat1_pic {
    float: left;
    width: 120px; height: 175px;
    margin-bottom: 10px;
}
.home_feat2_bloc {
    float: right;
    position: relative;
    width: 300px; height: 210px;
    color: #3b358b;
    background: #fff url("../images/graphics/backgrounds/bg_home_feat2.jpg") top left no-repeat;
}
.home_feat2_txt {
    position: relative; left: 156px;
    width: 135px; height: 160px;
    color: #3b358b;
    margin-top: 50px;
}
.home_feat2_txt p {
    margin: 0px 0px 15px 0px;
}
.home_socialntwk_bloc {
    width: 630px; height: auto;
    margin: 0px 0px 10px 0px;
}


/* ------------------------ About Styles */
#about_wishbook_wrapper {
    position: relative;
    width: 630px; height: auto;
}
#about_book_bloc {
    width: 630px; height: 196px;
    margin: 10px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
#about_book_bloc .tb_thumb_bloc {
    width: 131px; height: 186px;
    margin: 0px 10px 0px 0px;
    background: #ccc;
}
#about_book_bloc p {
    margin: 0px 0px 16px 0px;
}
#about_book_bloc em {
}
#about_bookextras_bloc {
    float: right;
    width: 208px; height: 145px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    background: #fff url("../images/graphics/backgrounds/about_extras_bg2.gif") bottom left no-repeat;
}
#about_bookextras_bloc .subheader {
    width: 208px; height: 20px;
}
.about_bookextras_txt {
    width: auto; height: auto;
    margin-left: 20px;
}
.about_bookextras_txt p{
    margin-top: 12px;
}

#about_promostrip_wrapper {
    width: 630px;
    text-align: center;
    margin-top: 10px;
    background: #caa237;
}
#about_promostrip_wrapper p {
    color: #fff;
    font-size: 16px;
    margin: 0px; padding: 10px;
}
#about_promostrip_wrapper a {
    color: #fff;
    font-size: 16px
}
#about_promolinks_wrapper {
    width: 630px; height: auto;
    font-size: 16px;
    text-align: center;
    margin-top: 10px;
}
#about_video_wrapper {
    width: 630px; height: auto;
    margin: 20px 0px 0px 0px;
}
#about_video_wrapper p {
    width: 630px; height: auto;
    text-align: center;
}
.about_video_bloc {
    position: relative; left: 30px;
    width: auto; height: auto;
}

/* ------------------------ Author Styles */
#author_wrapper {
    position: relative; top: 10px;
    width: 630px; height: auto;
    background: #fff url("../images/author/bg_author.jpg") top left no-repeat;
}
#author_narrow_column {	
    float: left;
    /*position: relative; top: 251px;*/
    margin-top: 251px;
    width: 190px; height: auto;
}
#author_recent_blog_wrapper {
    width: 190px; height: auto;
    font-size: 11px;
    line-height: 14px;
    margin-bottom: 20px;
}
#author_tweets_wrapper {
    width: 190px; height: auto;
    font-size: 11px;
    line-height: 14px;
    overflow: hidden;
}
.author_recent_entries_bloc div,
.author_tweets_bloc div {
    margin-bottom: 10px;
}
.author_recent_entries_bloc a,
.author_tweets_bloc a {
    font-size: 11px;
}

#author_about_column,
#author_blog_column,
#author_photo_column,
#author_video_column {
    float: right;
    position: relative; z-index:11;
    width: 430px; height: auto;
    background: transparent url("../images/author/bg_paper.jpg") top left repeat-y;
}
#author_deck {
    position: relative; z-index:13;
    width: 430px; height: 69px;
}
#author_nav {
    position: relative; z-index:12;
    width: 430px; height: 59px;
}
#author_nav img {
    float: left;
    width: auto; height: auto;
}
.author_content {
    position: relative; left: 2px; z-index:14;
    width: auto; height: auto;
}

#author_about_column .author_content {
    width: auto; height: 571px;
}
#author_blog_column {
    background: transparent url("../images/author/bg_gray.jpg") top left repeat-y;
}
#author_blog_column .author_content {
    background: transparent url("../images/author/bg_gray_btm.jpg") bottom center no-repeat;
}
#author_content_entry_bloc {
    width: 405px; height: auto;
    position: relative; left: 10px;
}
#author_content_entry_bloc .titlefield {
    color: #3b358b;
    font-size: 18px;
}
#author_photo_column {
}
#author_photo_column .author_content_ss {
    width: auto; height: auto;
    background: transparent url("../images/author/bg_paper_btm.jpg") bottom center no-repeat;
}
#author_photoss_mainpic {
    position: relative; left: 2px;
}
#author_photoss_info_bloc {
    width: 405px; height: auto;
    position: absolute; top: 465px; left: 10px;
}
#author_photoss_txt_bloc {
    width: 405px; height: auto;
    line-height: 25px;
}
#author_photoss_nav_bloc {
    width: 405px; height: 25px;
    margin-top: 10px;
}
#author_photoss_nav_bloc .bttn_prev {
    width: auto; height: auto;
    float: left;
}
#author_photoss_nav_bloc .bttn_next {
    width: auto; height: auto;
    float: right;
}
#author_video_column {
    width: auto; height: auto;
    background: transparent url("../images/author/bg_gray.jpg") top left repeat-y;
}
#author_video_column .author_content {
    width: auto; height: auto;
    background: transparent url("../images/author/bg_gray_btm.jpg") bottom center no-repeat;
}
#author_video_column p {
    margin-top: 40px;
    text-align: center;
}
#author_video_column .author_video_bloc {
    position: relative; left: 5px;
}


#author_test_column {
    float: right;
    position: relative; z-index:11;
    width: 430px; height: auto;
}
#author_test_column .author_content {
    width: auto; height: 571px;
    margin-top: 90px;
    background: transparent url("../images/author/bg_paper.jpg") top left repeat-y;
}

/* ------------------------ Location Styles */
#locations_wrapper {
    width: 630px; height: auto;
    background: transparent;
}
#locations_wrapper table {
    margin-top: 10px;
}
#locations_wrapper iframe {
    margin-top: 10px;
}

/* ------------------------ Ecard Styles */
#ecard_maincard_bloc {
    position: relative;
    width: 630px; height: auto;
    background: #fff;
}
#ecard_form_bloc {
    width: 630px; height: auto;
    text-align: center;
    margin-top: 10px;
}
#ecard_form_bloc .inputrow {
    width: auto; height: auto;
    clear: both;
}
#ecard_form_bloc label {
    float: left;
    display: block;
    width: 140px; height: auto;
    text-align: right;
}
#ecard_form_bloc input {
    float: left;
    margin-bottom: 9px;
}
#ecard_txtarea {
    width: 200px; height: 95px;
    border: 1px solid #999;
}
#ecard_counter_bloc {
    width: auto; height: 20px;
    line-height: 20px;
    clear: both;
}
#ecard_counter_bloc input {
    float: none;
    margin-bottom: 0px;
}
#ecard_form_bloc .bttnrow {
    width: auto; height: auto;
    margin-top: 10px;
}
#ecard_form_bloc .bttnrow input {
    float: none;
    margin-bottom: 0px;
}

.ecard_preview_bloc {
    display: none;
    position: absolute; top: 167px; left: 359px;
    width: 139px; height: 199px;
    background: transparent;
    color: #000;
    font-weight: normal;
    /*border: 1px solid pink;*/
}
.ecard_preview_bloc p {
    color: #fee010;
}
#ecard_wrapper .ethankyou_txt {
    text-align: center;
    font-weight: normal;
    margin: 100px 0px;
}

.inptxtec1 {
    width: 169px;
    border: 1px solid #999;
}

/* ------------------------ Wishing Wall Styles */
#wishwall_thanks_bloc,
#wishwall_post_bloc,
#wishwall_register_bloc,
#wishwall_recovery_bloc,
#wishwall_login_bloc {
    width: auto; height: auto;
    margin: 30px 0px 0px 75px;
}
#wishwall_post_bloc form,
#wishwall_register_bloc form,
#wishwall_recovery_bloc form,
#wishwall_login_bloc form {
    width: auto; height: auto;
    margin: 20px 0px 0px 75px;
}
#wishwall_post_bloc input,
#wishwall_register_bloc input,
#wishwall_recovery_bloc input,
#wishwall_login_bloc input {
    margin-bottom: 9px;
}
#wishwall_post_bloc select,
#wishwall_register_bloc select,
#wishwall_login_bloc select {
    margin-bottom: 9px;
}
#wishwall_post_bloc label,
#wishwall_register_bloc label,
#wishwall_recovery_bloc label,
#wishwall_login_bloc label {
    float: left;
    display: block;
    width: 75px; height: auto;
    text-align: right;
}
#wishwall_post_bloc .txtarea,
#wishwall_register_bloc .txtarea {
    width: 200px; height: auto;
    margin-left: 75px;
    border: 1px solid #999;
}
.rules_ww_link,
.forgotlink,
.sbmtbtn, 
.chckbx {
    margin-left: 75px;
}

/* ------------------------ Wishing Wall - Admin - Styles */
#wishwall_admin_bloc {
    width: auto; height: auto;
    margin: 20px 0px 0px 75px;
}

/* ------------------------ Wishing Wall - Recovery - Styles */
#wishwall_recovery_bloc label {
    width: 110px; height: auto;
}
#wishwall_recovery_bloc .sbmtbtn {
    margin-left: 110px;
}

/* ------------------------ Wishing Wall - Register - Styles */
#wishwall_register_bloc form {
    margin: 10px 0px 0px 50px;
}
#wishwall_register_bloc label {
    width: 130px; height: auto;
}
#wishwall_register_bloc .sbmtbtn {
    margin-left: 130px;
}

/* ------------------------ Wishing Wall - Post - Styles */
#wishwall_post_bloc .txtarea {
    margin-left: 40px;
}
#post_counter_bloc {
    margin-left: 40px;
}
#wishwall_post_bloc .rules_ww_link,
#wishwall_post_bloc .sbmtbtn {
    margin-left: 40px;
}

/* ------------------------ Wishing Wall - Thanks - Styles */
#wishwall_thanks_bloc {
    width: auto; height: auto;
}
.wishwall_thanks_txt {
	line-height: 22px;
}

/* ------------------------ Wishing Wall - Wall - Styles */
#wishwall_wall_bloc {
    width: auto; height: auto;
}
.wishingwall_intro_text {
	font-size: 16px;
}
.wishingwall_nav_wrapper {
    width: 630px; height: 25px;
    margin-bottom: 5px;
}
.wishingwall_nav_posting_bloc {
    float: left;
    width: auto; height: auto;
    margin-right: 12px;
}
.wishingwall_nav_login_bloc {
    float: left;
    width: auto; height: auto;
    line-height: 25px;
}
.wishingwall_nav_sorting_bloc {
    float: right;
    width: auto; height: auto;
    line-height: 25px;
}
.ww_entry_bloc1,
.ww_entry_bloc2,
.ww_entry_bloc_odd,
.ww_entry_bloc_even {
    width: 630px; height: 120px;
    margin: 0px auto 10px auto;
}
.ww_entry_bloc1, .ww_entry_bloc_odd {
    background: #FBEDAE url("../images/graphics/backgrounds/bg_wall_gold120.gif") top left no-repeat;
}
.ww_entry_bloc2, .ww_entry_bloc_even {
    background: #C8AEFB url("../images/graphics/backgrounds/bg_wall_prp120.gif") top left no-repeat;
}
.ww_entry_txt {
    position: relative; left: 12px;
    width: 606px; height: auto;
    font-size: 12px;
    color: #313131;
    line-height: 18px;
    padding-top: 10px;
}
.ww_entry_details {
    position: relative; left: 12px;
    width: 606px; height: auto;
    margin-top: 2px;
    font-size: 12px;
    color: #8C8C8C;
}
.ww_entry_info {
    position: relative; left: 12px;
    width: 606px; height: auto;
    font-size: 12px;
    margin-top: 8px;
}
.ww_entry_info .fcbk {
    position: absolute; top: 0px; right: 0px;
}
.pagination {
	font-size: 16px;
}

/* ------------------------ Wishing Wall - Rules - Styles */
#wishwall_rules_bloc {
    width: auto; height: auto;
    margin: 30px 0px 0px 25px;
}
#wishwall_rules_bloc p {
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 16px;
    margin: 8px 0; padding: 0;
}
#wishwall_rules_bloc p.indentit {
    padding-left: 25px;
}


.inptxtww1 {
    width: 245px;
    border: 1px solid #999;
}
.inptxtww2 {
    width: 200px;
    border: 1px solid #999;
}
.inptxtww3 {
    width: 23px;
    border: 1px solid #999;
}
.inptxtww4 {
    width: 32px;
    border: 1px solid #999;
}
.inptxtww5 {
    width: 100px;
    border: 1px solid #999;
}
.message_box_top {
    width: auto; height: 1px;
    background: #3b358b;
}
.message_box_bottom {
    width: auto; height: 1px;
    margin-bottom: 2px;
    background: #3b358b;
}


/* ------------------------ MINI Newletter Styles */
#newsletter_mini_bloc {
    width: 630px; height: 72px;
    background: pink url(../images/graphics/backgrounds/bg_newsletter_mini.gif) top left no-repeat;
}
#newletter_miniform_bloc {
    width: 600px; height: auto;
    margin: 0px 0px 0px 0px;
}
#newletter_miniform_bloc table {
    position: relative; top: 34px;
    margin: 0px 0px 0px 24px;
}
#newletter_miniform_bloc td.form_txt_rght {
    font-weight: bold;
    color: #fff;
}
#newletter_miniform_bloc .nwslttr_input {
    width: 140px;
}
#newletter_miniform_bloc input {
}
#newletter_miniform_bloc select {
}
#newsletter_btn {
    vertical-align: bottom;
    margin-top: 2px;
}

/* ------------------------ Footer Styles */
#footer_bloc {
    float:left;
    width: 960px;
    margin: 10px auto 10px auto;
    padding: 0px 0px 0px 0px;
    color: #fff;
    font-size: 11px;
    font-family: Georgia, serif;
    /*background: #000;*/
}
#footer_bloc a  {
    font-size:11px;
    color: #fff;
    font-family: Georgia, serif;
    text-decoration: none;
}
#footer_bloc a:hover  {
    text-decoration: underline;
}
#footer_imgs {
    float: left;
    width: auto; height: auto;
}
#legal_bloc {
    float: right;
    width: 600px; height: auto;
    text-align: right;
    line-height: 50px;
}

#footer_seolinks {
}
#seo_links_bloc {
    display:block;
    padding-top: 5px;
    font: bold 14px Georgia, serif;
    color: #fff;
    margin:0 auto;
    width:825px;
    height:150px;
}
#seo_links_bloc ul{
    float:left;
    width:165px; height: auto;
    text-align:left;
    margin-left: 0px;
    padding: 0px;
    /*background: pink;*/
}
#seo_links_bloc li {
    float:left;
    clear:both;
    display: block;
    width:100%; height: auto;
    margin-bottom:3px;
}
#seo_links_bloc li a {
    float:left;
    margin:0;
    padding:0;
    font: 9px Georgia, serif;
}
#seo_links_bloc a:hover {
    text-decoration: underline;
}

