body {
    margin: 0;
    padding: 0;
}

/* main wrapper surronding the site */
#wrapper {
    margin: 0px auto;
    padding: 0px;
    width: 1000px;
    font-size: small;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

/* start of header */
/** main header  **/
#header_img  {
    float: left;
    position: absolute;
    z-index: 10;
    width: 165px;
}

#header_img img  {
    border-style: none;
    width: 165px;
}

#sign_in {
    float: right;
    width: 100%;
}

#sign_in ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
    text-align: right;
}

#sign_in li {
    display: inline;
    margin-left: 1em;
}

#sign_in li a {
    margin-right: 1px;
}

#header_name_search {
    float: right;
    width: 825px;
}

#header_name_tagline {
    margin: 0 15px 0 0;
    float: left;
}

.header_name img {
    border-style: none;
}

.header_tagline {
    position: relative;
    left: 35px;
    bottom: 10px;
    font-size: 135%
}

#search_form {
    margin-top: 20px;
    padding: 0;
    text-align: center;
    font-size: 110%;
    float: right;
}

#search_form .left_button {
    color: white;
    font-weight: bold;
    background-color: #B00BBB;
    border: 1px solid #666;
    border-radius: 5px;
}

/** top navigation bar - folder tabs **/
#navbar {
    float: right;
    width: 100%;
    font-size: 90%;
    line-height: normal;
    margin: 0;
    padding: 0;
    background-color: #B00BBB;
}

#navbar ul {
    margin: 0;
    padding: 0 .5em 0em 15em;
    list-style:none;
}

#navbar li {
    float: left;
    margin: 0;
    padding: 0 0 0 9px;
}

#navbar a {
    float: left;
    display: block;
    padding: 5px 15px 4px 6px;
    text-decoration: none;
    font-weight: bold;
    color: white;
}

#navbar a:hover {
    color: #e8fc78;
}

#navbar #active_nav {
    background-color: #d341dd;
}

#navbar #active_nav a {
    color: #fff;
}

#top_ad {
    margin: 0px;
    padding: 3px 0px 3px 180px;
    float: left;
}

#container {
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
    border-top: 2px solid #666;
}


/** main content styling **/
#main_content {
    float: left;
    width: 635px;
    margin: 5px 0;
    padding: 0px;
}

#main_content h1 {
    margin: 0;
    padding: .1em 0;
    color: #e80b56;
    font-family: Georgia, Helvetica, Verdana, serif;
    text-decoration: none;
    font-size: large;
}

#main_content h2 {
    margin: 0;
    padding: 0;
    font-size: 120%;
    color: #e80b56;
    font-family: Georgia, Helvetica, Verdana, serif;
}

/*
#main_content h4 {
display: inline;
}
*/

#main_content h5 {
    margin: 5px 5px 0px 5px;
    padding: 0 0 .15em .15em;
    font-size: 130%;
    border-bottom: 3px solid #CFCFCF;
    font-family: Georgia, Helvetica, Verdana, serif;
}

#section_wrapper {
    margin: 0;
    padding: 0;
}

/* Commented Backslash Hack
hides rule from IE5-Mac \*/
#header a {float:none;}
/* End IE5-Mac hack */

/* added for home page styling only*/
.section_wrapper p.dark_gray_text {
    clear: both;
}

/* -- Start Styling for Right Side -- */
#right_side {
    width: 340px;
    float: right;
    margin: 5px 0;
    padding: 0 5px;
    border-left: 1px solid #B00BBB;
}

#right_side h2 {
    margin-bottom: 5px;
    padding: 3px 0px 3px 0px;
    font-size: 115%;
    border-bottom: 2px solid #666;
    color: #e80b56;
    font-family: Georgia, Helvetica, Verdana, serif;
}

#right_side h5 {
    font-size: 100%;
    padding: 0 0 0 10px;
    Color: #B00BBB;
}

#right_side p {
    margin: 0;
    padding: 0;
}

/* --- Start of right side box styling --- */

/* ---- Genric righ side box ---- */
#latest_rel_events_box, #classic_quote_box, #today_in_history_box, #wedding_anniversary_box, #like_facebook_box {
    clear: both;
    margin: 0 0 10px 0;
    padding: 5px 10px;
}

#like_facebook_box h2 {
    margin: 0;
    padding: 0;
}

.google_right_square_image_ad, .clicksor_right_square_image_ad {
    clear: both;
    margin: 0 0 10px 0;
    padding: 5px 0px;
    text-align: center;
}

#right_navigation, #celeb_rank_box {
    clear: both;
    float: left;
    margin: 0 0 10px 0;
    padding: 5px 10px;
    width: 150px
}

#celeb_birthday_box {
    clear: both;
    float: left;
    margin: 0 0 10px 0;
    padding: 5px 10px;
    width: 150px
}


/* --- override stylying for most searched when displayed in right secondary column --- */

a.link_button {
    float: left; /* fix for collapsing margin */
    clear: both; /* fix for collapsing margin */
    margin: 5px 0 5px 4px;
    padding: 7px;
    background-color: #B00BBB;
    border: 1px solid #666;
    border-radius: 5px;
    color: white !important;
    font-weight: bold;
}

a.link_button:link, a.link_button:active, a.link_button:visited, a.link_button:focus {
    text-decoration: none;
}

a.link_button:hover {
    text-decoration: underline;
}

.right_col div#celeb_rank_box {
    float: right;
    width: 140px;
}

div.gallerycontainer {
    margin: 5px 0;
    padding-bottom: 2px;
    border-bottom: 1px dotted gray;
}

#hot_celeb_box {
    margin: 0 0 10px 0;
    padding:0;
}

.main_bday {
    padding: 3px 0 3px 0;
    text-align: center;
}

.main_bday a img {
    border: 1px solid #666;
    margin: 0;
    padding: 3px;
}

.main_bday_link {
    margin: 0px 0 5px 0 ;
    padding: 0;
}

.top_ranked_celeb, .celeb_bday {
    width: 100%;
    border-bottom: 1px dotted black;
    padding: 3px 0;
}

.celeb_mini_photo {
    margin: 2px 5px 2px 0;
    float: left;
}

.celeb_mini_photo a img {
    border: 0;
}

.celeb_link {
    float: right;
    width: 115px;
}


.clear {
    clear: both;
}

#right_navigation p {
    margin: 0;
    padding: .25em 5px;
    font-size: 100%;
}

#celeb_birthday_box p.foot_note {
    font-style: italic;
    color: gray;
}

.google_right_160_90_link_ad_left {
    clear: both;
    float: left;
    margin: 0 0 10px 0;
    padding: 5px;
    width: 160px;
}

.google_right_160_90_link_ad_right{
    clear: both;
    float: left;
    margin: 0 0 10px 0;
    padding: 0px;
    width: 160px;
}

.today_in_hist_text  {
    margin: 0;
    padding: 5px 10px;
    border-bottom: 1px dotted black;
}

.today_in_hist_celeb1_img {
    margin: 0px 20px 0 0px;
    padding: 3px;
}

.today_in_hist_celeb1_img {
    border: 1px solid #666;
}

.square_ad {
    float: left;
    margin: 10px 0 5px 2px;
}

#celeb_rel_stats_box h6 {
    font-size: 110%;
    padding: 5px 0 0 10px;
    color: #000;
}

#celeb_rel_stats_box table {
    margin: 0;
    padding: 0 0 5px 10px;
}
.celeb_rel_stats_col1 {
    font-size: 90%;
}

.celeb_rel_stats_col2 {
    padding-right: .5em;
    text-align: right;
    font-size: 90%;
}

.celeb_rel_stats_col3 {
    text-align: right;
    font-size: 90%;
}

.doubl_col_right_bday_google div.right_col {
    margin: 0 0 10px 0;
    padding: 0;
}

.doubl_col_right {
    clear: both;
    margin: 0 0 10px 0;
    padding: 0;
}

#amazon_300_omakase {
    clear: both;
    float: right;
    margin: 5px 15px 10px 0;
    padding: 5px;
}

#amazon_300_rec_prod {
    clear: both;
    float: right;
    margin: 0 0 10px 0;
    padding: 0 19px 10px 19px;
}

#amazon_300_rec_prod h5 {
    margin: 5px -10px 10px -10px;
    padding: 0;
}

.right_square_text_ad {
    clear: both;
    margin: 5px 0 10px 0;
    padding: 2px;
}

/** style for secondary right column **/
.right_ad {
    margin: 0 0 10px 0;
    padding: 0;
}

#blog_roll {
    margin: 0 0 10px 0;
    padding: 5px 10px;
}

#blog_roll p {
    margin: 5px 0;
    padding: 0;
}

a:link, a:active, a:visited, a:focus {
    color: #000;
    text-decoration: none;
    color: #B00BBB;
}

a:hover {
    color: #e80b56;
    text-decoration: underline;
}

/* -- End Styling for Right Side --*/

/* start of left column */
.left_col {
    clear: both;
    float: left;
}

/** style for secondary left column navigation **/
#left_nav {
    margin: 0;
    padding: 0;
}

#left_col ul {
    margin:0;
    padding: 5px;
    list-style:none;
}

#left_col ul li {
    padding: 5px 0;
}

#left_col ul li a {
    color: black;
    font-size: 105%;
}

#left_col ul li.li_indent {
    margin-left: .5em;
    padding: 0;
}

#left_col ul li.li_indent a {
    color: black;
    font-size: 90%;
}

/* start of right column */
.right_col {
    float: right;
    width: 160px;
}

.bottom_horizontal_ad {
    clear: both;
    padding: 10px 15px;
}

/* start of footer */
#footer_wrapper {
    clear: both;
}

#footer {
    clear: both;
    margin: 0;
    padding: 10px 0;
    text-align: center;
    color: white;
    font-size: 95%;
    background-color: #B00BBB;
}

#footer ul {
    padding: 0;
    margin: 0 0 .5em 0;
    list-style-type: none;
}

#footer li {
    display: inline;
    margin: 0 1em 0 0;
    padding: 0;
}

#footer h4, #footer h5 {
    display: inline;
    font-size: 100%;
}

#footer a {
    color: white;
}

/*** Footer Fix ***/
* html body {
    overflow: hidden;
}

#footer ul.copy_rights {
    padding: 0;
    margin: 1em 0 .5em 0;
}

.up_arrow {
    font-size: 125%;
    font-weight: bold;
}

/* sytle for articles on the home page and articles_display_all pages */
/** styling for article headings **/
.article_date_header td {
    padding: .5em .25em;
    background-color: #000;
    vertical-align: bottom;
    font-weight: bold;
}
.article_hdr_datetime {
    text-align: center;
    border-right: 1px solid white;
}
td.article_hdr_event{
    text-align: left;
    border-right: 1px solid white;
}
td.article_hdr_headline{
    text-align: left;
    border-right: 1px solid white;
    padding-left: 10px;
}
.aritcle_hdr_submit {
    text-align: left;
    border-right: 1px solid white;
}
td.article_hdr_article_link{
    text-align: left;
    border-right: 1px solid white;
}
td.article_hdr_cmmts {
    text-align: right;
}

/** styling for article rows**/
.article_table {
    border-collapse: collapse;
    font-size: 90%;
}

.article_date_header th {
    padding: 5px 0;
    border-bottom: 1px solid #ccc;
}

.article_row td {
    padding: 5px 0;
    border-bottom: 1px solid #ccc;
}


/**style article columns on home and all articles pages **/
td.col_article_datetime {
    text-align: center;
    width: 66px;
}
td.col_article_article_img {
    width: 80px;
    text-align: center;

}

td.col_article_headline {
    padding-left: 10px;
    padding-right: 10px;
    width: 360px;
}

th.article_hdr_article_link {
    width: 90px;
    text-align: left
}

td.col_article_source {
    width: 90px;
}

/* style for relationship stats on the Celebrity profile page */
tr .rel_stat_row_headers {
    vertical-align: bottom;
}

.col_rel_stat_med {
    text-align: center;
    padding-left: 20px;
    width: 65px;
}

.col_rel_stat_lrg{
    text-align: center;
    padding-left: 10px;
    width: 95px;
}

.col_rel_stat_lrg_left {
    text-align: center;
    width: 115px;
}

.col_right_med {
    text-align: center;
    width: 50px;
    padding-left: .25em;
}


/* style for relationship stats on the Celebrity profile page */
tr .rel_stat_row_headers {
    vertical-align: bottom;
}

.col_rel_stat_med {
    text-align: center;
    padding-left: 20px;
    width: 65px;
}

.col_right_med {
    text-align: center;
    width: 50px;
    padding-left: .25em;
}

/* style for relationship table on the Celebrity profile page */

.rel_row {
    font-weight: bold;
    text-align: center;
    background-color: #000;
    vertical-align: top;
}

.rel_summary_sec {
    clear: both;
    margin: 5px 0;
    padding: 5px 0;
}

.rel_records table {
    border-collapse: collapse;
}

.rel_summary_header th,.rel_summary_row td, .rel_summary_row_current td {
    vertical-align: middle;
    font-size: 90%;
    padding: 5px 0 5px 5px;
    border-bottom: 1px solid #ccc
}

.rel_summary_row_current td {
    background-color: #FFC;
}


.rel_records table tbody a:hover {
    color: #fff;
    font-weight: bold;
    text-decoration: underline;
}

.rel_records table tbody tr:hover td, .rel_records tr:hover td a {
    color: #fff;
    background: #B00BBB;
}



/* syling for relationship summary table */
.col_celeb_name {
    text-align: left;
    width: 260px;
}

.col_occ_name {
    text-align: center;
    width: 40px;
}

.col_rel_status {
    text-align: center;
    width: 85px;
}

.col_rel_length {
    text-align: center;
    width: 90px;
}

.col_rel_start {
    text-align: center;
    width: 65px;
}

.col_rel_end {
    text-align: center;
    width: 65px;
}

.col_rel_kids{
    text-align: center;
    width: 40px;
}

.col_rel_more{
    text-align: center;
    width: 60px;
}

.col_rel_more a img {
    border: none;
}

.col_rel_more a {
    color: white;
    padding: 2px 4px;
    border: 1px solid #666;
    background-color: #B00BBB;
    border-radius: 5px;
}

.col_rel_more a:hover {
    padding: 2px 4px;
    border: 1px solid white;
    border-radius: 5px 5px 5px 5px;
}

.home_page_sec_header {
    clear: both;
    border-top: 1px solid #666;
    margin: 0;
    padding: 15px 5px 5px 5px;
}

a.h1_link {
    margin: 0;
    padding: 0;
    color: #e80b56;
    font-size: large;
    text-decoration: none;
}


/** ------------  Styling for Celebrity Search Page --------------- **/

#search_wrapper {
    margin: 0;
    padding: 10px 5px;
}

#search_wrapper h2 {
    padding-top: 10px;
    margin-bottom: -10px;
}

#search_wrapper p {
    padding-bottom: 5px;
}

#search_wrapper form {
    margin: 0;
    padding-top: 5px;
}

.search_results_header th  {
    border-bottom: 1px solid #ccc;
    font-weight: bold;
    color: #333
}

.search_results td  {
    font-size: 90%;
    border-bottom: 1px solid #ccc
}

#search_container tr.search_results:hover td a {
    color: #fff;
    font-weight: bold;
    text-decoration: underline;
}

#search_container table tbody tr.search_results:hover td {
    color: #fff;
    background: #B00BBB;
}

#search_container table tbody tr.search_results_ad td {
    padding: 15px;
    border-bottom: 1px solid #ccc
}


.search_result_col1 {
    padding-right: 5px;
    text-align: left;
}

.search_result_col2 {
    text-align: left;
    width: 140px;
}

.search_result_col3 {
    width: 50px;
    text-align: center;
}

.search_result_col4 {
    width: 90px;
    text-align: left;
    padding-left: 5px;
}

.search_result_col5 {
    text-align: left;
    padding-left: 5px;
}

/** ------------  Styling for Celeb Profile Page --------------- **/
.sec_header_list {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.sec_header_title {
    float: left;
    margin: .1em 0;
    padding: 0;
    color: #674397;
    font-weight: bold;
    font-family: Georgia, Helvetica, Verdana, serif;
}

.sec_header_link {
    float: right;
    margin: 0;
    padding: 0;
    font-size: 90%;
}


.celeb_profile_sec {
    clear: both;
    margin: 0px;
    padding: 0px;
}

#celeb_stats_sec {
    margin: 0px;
    padding: 5px 0px;
    float: left;
    width: 100%;;
    border-top: 1px solid #666;
}

#celeb_profile_ad_box {
    float: left;
    margin: 5px 0px 0px 5px;
    padding: 0px;
}

.page_ad_box {
    float: left;
    margin: 0px 0px 5px 0px;
    padding: 0px;
}

#celeb_rel_stats_box {
    float: right;
    margin: 5px 0px;
    padding: 5px 0 5px 5px;
    width: 295px;
}

.article_sec {
    clear: both;
    margin: 5px 0;
    padding: 5px 0;
}

.article_sec p {
    clear: both;
}

.website_sec {
    clear: both;
    margin: 5px;
    padding: 5px;
}

.website_sec p {
    clear: both;
}

.amazon_ad {
    margin: 10px 5px;
    padding: 0;
}


/* --- Start style for Relationship Detail page --- */

#rel_bio_sec {
    margin: 5px 0;
    padding-bottom: 5px;
}

#rel_bio_sec_box table {
    margin: 0;
    padding: 0;
    width: 600px;
}

.dynamic_rel_text {
    padding: 5px 0;
}

.col_rel_detail_celeb1 {
    margin: 0;
    padding: 0 0 0 10px;
    width: 300px;
}

.col_rel_detail_celeb2 {
    margin: 0;
    padding: 0 0 0 10px;
    width: 300px;
}

.col_rel_detail_celeb1 img, .col_rel_detail_celeb2 img {
    margin: 0;
    padding: 3px;
    border: 1px solid #B00BBB;
}


#rel_timeline_sec {
    clear: both;
    padding-top: 5px;
    border-top: 1px solid #666;
}

#rel_timeline_sec_box table {
    margin: 0;
    padding: 0 0 10px 0;
    width: 100%
}

.rel_timeline_header th {
    border-bottom: 1px solid #ccc;  
}

.rel_timeline_col1 {
    text-align: left;
    width: 150px;
}

.rel_timeline_col2 {
    text-align: left;
    width: 100px;
    padding-left: 5px;
}

.rel_timeline_col3 {
    text-align: left;
    width: 90px;
    padding-left: 5px;
}

.rel_timeline_col4 {
    text-align: left;
    width: 90px;
    padding-left: 5px;
}

.rel_timeline_col5, .rel_timeline_col6 {
    text-align: right;
    width: 60px;
    padding-left: 5px;
}

.rel_timeline_col5 a img, .rel_timeline_col6 a img {
    width: 16px;
    border: none;
}

#rel_child_sec {
    clear: both;
    margin: 5px 0;
    padding: 5px 0;
    border-top: 1px solid #666;
}

.rel_child_header th {
    padding-bottom: 2px;
    border-bottom: 1px solid #ccc;
}

#rel_child_sec_box table {
    margin: 0;
    padding: 0;
    width: 100%;
}

#rel_child_sec_box td {
    padding: 2px 0;
    border-bottom: 1px solid #ccc;
}

.rel_child_col1 {
    text-align: left;
    width: 90px;
    padding: 0;
}

.rel_child_col2 {
    text-align: left;
    width: 70px;
    padding-left: 5px;
}

.rel_child_col3 {
    text-align: left;
    width: 50px;
    padding-left: 5px;
}

.rel_child_col4 {
    text-align: left;
    width: 60px;
    padding-left: 5px;
}

.rel_child_col5 {
    text-align: left;
    width: 60px;
    padding-left: 5px;
}

.rel_child_col6 {
    text-align: left;
    width: 90px;
    padding-left: 5px;
}

.rel_child_col7 {
    text-align: right;
    width: 40px;
}

.rel_child_col8 {
    text-align: right;
    width: 40px;
}

.rel_child_col7 a img, .rel_child_col8 a img {
    width: 16px;
    border: none;
}

#rel_affair_sec {
    margin: 5px 0;
    padding-top: 5px;
    border-top: 1px solid #666;
}

#rel_affair_sec_box table {
    margin: 0;
    padding: 0 0 10px 0;
    width: 600px;
}

.rel_affair_col1 {
    text-align: left;
    width: 100px;
}

.rel_affair_col2 {
    text-align: left;
    width: 100px;
    padding-left: 5px;
}

.rel_affair_col3 {
    text-align: left;
    width: 100px;
    padding-left: 5px;
}

.rel_affair_col4 {
    text-align: left;
    width: 70px;
    padding-left: 5px;
}

.rel_affair_col5, .rel_affair_col6  {
    text-align: right;
    width: 40px;
}

.rel_affair_col5 a img, .rel_affair_col6 a img {
    width: 16px;
    border: none;
}

#rel_note_sec {
    margin: 5px 0;
    padding: 0 5px;
}

#rel_note_sec_box table {
    width: 100%;
}

tr.rel_classic_quote td {
    border-bottom: 1px dotted #ccc;
}

#rel_note_sec h3 {
    margin: 0px;
    padding: 0px;
    font-size: 110%;
}

.col_note_text {
    text-align: left;
    margin: 0px;
}

.col_note_text_action_img a img {
    padding: 0 0 0 33px;
    border: none;
}


.return_to_profile {
    margin: 0;
    padding: 5px 10px;
}

/*--------- end rel detail page stlyling ----------*/



/*End style for Relationship Detail page*/

.col_normal {
    text-align: left;
    padding-right: .25em;
    width: 50px;
}

.col_wrap_long {
    text-align: left;
    width: 120px;
}

.col_wrap_short {
    text-align: left;
    padding-right: .25em;
    width: 90px;
}



.col_center {
    text-align: center;
    width: 70px;
    padding: 0 .25em;
}

.col_right_xsml {
    text-align: right;
    width: 15px;
    padding-left: .25em;
}

.col_right_sml {
    text-align: right;
    width: 50px;
    padding-left: .25em;
}

.col_right_sml a img{
    padding: 1px 5px 1px 0;
}

.col_right_lrg {
    text-align: right;
    width: 70px;
    padding-left: .25em;
}

.col_end {
    padding-bottom: 1em;
}

/*** styling for log in page ***/
#no_account_box {
    margin: 0;
    padding: 10px;
}

/*** styling for Article Comments ***/
#comment_section {
    margin: 10px;
}

/* section heading is used to style the different headings for the profile section and the link to add informatoin */
.section_heading {
    clear: both;
    float: left;
    width: 100%;
    margin: 0px;
    padding: 10px 0px;
    list-style: none;
}

.sec_head {
    margin: 0;
    padding: 5px;
    font-size: 140%;
    color: #B00BBB;
    font-weight: bold;
}

.current_status_text {
    margin: 0;
    padding: 5px;
}

.sec_head_no_bottom_margin {
    margin-bottom: 5px;
    padding: 0em .5em 0em 0em;
    font-size: 140%;
    font-weight: bold;
}

.sec_link {
    float: right;
    margin: 0px;
    padding: 0px 10px;
}

.rel_header{
    margin: 0px;
    padding: 0 .5em .5em 0px;
    font-size: 120%;
    font-weight: bold;
}

.profile_section {
    margin: 0px;
    padding: 5px 0px;
    border-bottom: solid 2px #D5D0BA;
}

.profile_section table tr {
    vertical-align: top;
}

.celeb_profile_sec table tr {
    vertical-align: top;
}

/* stlyling for the celeb detail, celeb name, celeb image, and relationship stats at the top of the celebrity profile page */
#left_rel_stats {
    margin: 0;
    padding: 0;
}
#left_rel_stats tr{
    font-size: 85%;
}
#center_data {
    margin: 0;
    padding: 0 5px;
}
#center_data img {
    margin: 0;
    padding: 0;
    border: none;
}
#rigth_celeb_details {
    margin: 0;
    padding: 0;
    width: 75%;
}

/* styling for rounded corner box around the relationship stats */
.celeb_detail_box {
    width: 235px;
}

.celeb_detail_box .rel_header {
    margin: 0;
    padding: 10px  10px 5px 10px;
    font-size: 130%;
    color: white;
    border-bottom: 1px solid #0A5DAF;
}

.celeb_detail_box table tr td {
    padding-left: 5px;
}

.celeb_detail_box p {
    padding: 0 .5em;
    font-size: 85%;
}

table {
    clear: both;
}


.row_bold {
    font-weight: bold;
}

p.indent_text {
    margin-left: 1em;
}

/* temporary styling for Relationship Timeline  and other boxes */
.box_header {
    padding: 5px;
    width: 80%;
}

.box_main {
    padding: 5px;
    width: 80%;
    margin-bottom: 2em;
}

.box_header_100 {
    padding: 0;
}

.box_main_100 {
    padding: 0;
    margin: 0;
}

.box_header_200 {
    padding: 5px;
    width: 375px;
}

.box_header_450 {
    padding: 5px;
    width: 450px;
}

.box_main_450 {
    padding: 5px;
    width: 450px;
    margin-bottom: 2em;
}

.celeb_box {
    clear: both;
    margin: 0;
    padding: 0;
}

#celeb_image {
    float: left;
    margin: 0 0 5px 0;
    border: 1px solid #666;
}

#celeb_image img {
    margin: 5px;
    border: none;
}

.celeb_data {
    float: right;
    margin: 0px;
    width: 390px;
}

.celeb_data p {
    margin: 0;
    padding: 5px 0;
}

.photo_link  {
    clear: both;
    margin: 0 0 0 5px;
    padding: 0;
}

/* styling for text ad on the celebrity profile page */
.celeb_profile_article_ad {
    margin: .75em 0;
    padding: .25em;
}
.celeb_profile_article_ad a{
    color: black;
}


/* styling for horizontal asd on the celebrity photo page */
.celeb_photo_horizontal_ad {
    margin: 5px 0px;
    padding: 0;
}

.celeb_photo_horizontal_ad p {
    padding-left: 110px;
}

.celeb_profile_article_ad p {
    padding-left: 110px;
}

/*** styling for celebrity photos page ***/
.celeb_photo_box {
    margin: 0;
    padding: 0 0 0 7px;
}

.celebrity_photo img {
    margin: 4px 6px 4px 0;
    padding: 5px;
}

.celeb_photo_box.celeb_photo_box #amazon_300_omakase {
    clear: both;
    float: left;
    margin: 10px 15px 10px 0;
    padding: 5px;
}

.return_to_celeb_profile_page {
    clear: both;
    margin : 5px 0 15px 0;
    padding: 0;
}

/* begin styling for relationship history on Profile page */
#rel_sec {
    clear: both;
    margin: 0px;
    padding: 10px;
    border-bottom: solid 2px #D5D0BA;
}

#rel_records table {
    border-collapse: collapse;
}

#rel_hist_hdr1, rel_hist_hdr2  {
    margin: 0px;
    padding: 0 30px 0 0;
}

.rel_hist_data {
    margin: 0px;
    padding: 0 30px 0 0;
}
/* end styling for relationship history on Profile page */

/* Styling for Six Degrees Page ******/
#connect_celebs_forms {
}

#connect_celebs_forms h3 {
    display: block;
    font-size: 100%
}

#six_degrees_results {
    margin: 10px 0;
    padding: 5px 0;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
}

.six_degrees_pic_td {
    text-align: center;
    padding: 15px 5px;
}

.six_degrees_img {
    text-decoration: none;
    margin: 0 0 3px 0;
    padding: 3px;
    border: 1px solid black
}

td.six_degrees_rel_statement_td {
    text-align: center;
}

#favorite_six_degree_box {
    padding: 10px;
}

#favorite_six_degree_box ul {
    list-style-type: none;
}

/*styling for help_buc - centers the donate image*/
#donate {
    margin-bottom: 2em;
    text-align: center;
}

/* styling for help_us page */
/** styling for help_us -article styling **/
#article_summary {
    padding: .5em;
}
.helpus_article_date_header {
    text-align: left;
}
.helpus_article_row {
    vertical-align: top;
}
.helpus_article_datetime {
    width: 100px;
}
.helpus_rel_img {
    width: 100px;
}
.helpus_article_headline {
    width: 300px;
}
.helpus_article_source {
    width: 100px;
}

/** styling for help_us - relationship styling **/
#help_us_rel_recs {
    border-top: 1px solid black;
    border-bottom: 1px solid black;
}

#help_us_rel_partial_recs {
    border-bottom: 1px solid black;
}

/* styling for relationship question pages */
#question_form_section {
    margin: .5em 0 0 3em;
}

#ex_rel_question {
    margin: .5em 0;
}

#err_rel_question {
    margin: .5em 0;
    color: #B00BBB;
}

/*--- sylting for archive pages ---*/
.archive_wrapper {
    margin: 0 30px 20px 30px;
}

.article_archive_table {
    text-align: left;
}

.archive_col_1 {
    padding-right: 50px;
}

/*--- sylting for privacy policy & terms and condidtions ---*/
#privacy_policy, #terms_and_conditions {
    margin: 10px;
    padding: 0;
}

#search_container {
    padding-top: 1em;
}

#lightbox_container {
    text-align: center;
    margin: 1em;
    padding: 0;
}

#celeb_lightbox_container {
    margin: 10px;
    padding: 0;
}

#screen_name_lightbox_container {
    text-align: center;
    margin: 20px 90px;
    padding: 0;
}

.js_close {
    text-align: right;
}

.js_close a {
    text-align: right;
    color: red;
    font-size: 80%;
}

#center_form_style {
    margin: 0px;
    padding: 25px;
}

/* Presentation Stylesheet */
h1 , h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
h1 {
    padding: 6px 0;
}

h2 {
    padding: 5px 0;
}

h3 {
    display: inline;
    font-size: 100%
}

h6 {
    font-size: 105%;
    padding: 2px 0;
    color: #000;
}


p {
    margin: 0;
    padding: 0;
}

.double_space {
    margin: 0;
    padding: 0 0 .5em 0;
}

.top_bottom_space {
    margin: 0;
    padding: .5em 0 .5em 0;
}

.top_space {
    margin: 0;
    padding: .5em 0 0 0;
}


.centered_text {
    margin: 0;
    padding: 5px 0;
    text-align: center;
}

.small_text {
    font-size: 90%;
    padding: 0;
    margin: 0;
}

.bold_text {
    font-weight: bold;
    padding: 0;
    margin: 0;
}

.bold_top_space {
    font-weight: bold;
    margin: 0;
    padding: .5em 0 0 0;
}

.bold_double_space_text {
    font-weight: bold;
    padding: 0 0 .5em 0;
    margin: 0;
}

.bold_text_lrg {
    font-weight: bold;
    font-size: 110%;
    padding: 0 0 .5em 0;
    margin: 0;
}

.bold_text_underline {
    font-weight: bold;
    padding: 0;
    margin: 0;
    text-decoration: underline;
}

.field_name {
    float: left;
    width: 21%;
    font-weight: normal;
}

.field_value {
    float: left;
    width: 35%;
    font-weight: normal;
}
/*
.right_just {
float: left-right;
font-weight: normal;
bold: 1px solid red;
}
*/
.white_text {
    color: white;
}

.gray_text {
    color: gray;
}

.dark_gray_text {
    color: #666;
    margin: 0 0 .5em 0;
}

.green_double_space_text {
    color: green;
    font-weight: bold;
    padding: 0 0 .5em 0;
    margin: 0;
}

.red_double_space_text {
    color: red;
    font-weight: bold;
    font-size: 135%;
    padding: .5em 0 .5em 0;
    margin: 0;
}

.error_double_space_text, .red_bold_text {
    color: red;
    font-weight: bold;
    padding: 0 0 .5em 0;
    margin: 0;
}


.login_error_msg {
    font-weight: bold;
    padding: 0;
    margin: 1em 0;
    color: red;
}

.warning_msg {
    font-weight: bold;
    padding: 0;
    margin: 1em 0;
}

.margin_top_bottom {
    margin: .5em 0;
    padding: 0;
}

#index_welcome{
    margin-bottom: 1em;
    padding: 0 .25em;
    border-bottom: 2px solid #C30000;
}

/* Sortable tables */
table.sortable thead {
    font-weight: bold;
    cursor: default;
}
.celeb_birthday_x {
    margin: 0;
    padding: 6px 0;
    float: left;
    width: 625px;
}

.celeb_birthday_1 {
    margin: 0;
    padding: 5px 0;
    width: 275px;
    float: Left;
}

div.celeb_birthday_2 {
    margin: 0;
    padding: 5px;
    float: right;
    width: 275px;
}

.celeb_birthday_1 h3 a, .celeb_birthday_2 h3 {
    font-size: 115%;
    margin: 0;
    padding: 5px 0px 2px 0px;
    display: block;

}

.celeb_birthday_1 ul, .celeb_birthday_2 ul {
    margin: .1em 0;
    padding: 0 20px;
}

.celeb_birthday_main_header {
    margin: 5px 0;
    padding: 0;
    font-size: 120%;
    font-weight: bold;
}

.celeb_birthday_sub_header {
    margin: 5px 0;
    padding: 0;
}

.celeb_birthday_sub_header p{
    display: inline;
}

.celeb_birthday_sub_header form {
    display: inline;
}

.celeb_birthday_x a img.birthday_box_celeb_img {
    margin: 0;
    padding: 3px;
    border: 1px solid #B00BBB;
}

.celeb_birthday_link a {
    display: block;
    margin: 7px 0;
    padding: 0;
    text-decoration: none;
    font-size: 120%;
    font-weight: bold;
}

.celeb_birthday_x p.foot_note {
    clear: both;
    margin: 0;
    padding: 10px;
}

.celeb_birthday_pagination_header {
    clear: both;
    margin: 0px;
    padding: 15px 0 0 0;
    font-size: 120%;
    font-weight: bold;
    color: #000;
}

.celeb_birthday_pagination {
    margin: 0 0 5px 10px;
    padding: 0;
    font-size: 110%;
}

#celeb_awards h2 {
    clear: both;
    margin: 10px 5px 5px 5px;
    padding: 0;
    border-bottom: 2px solid #CFCFCF;
}

.spacer {
    clear: both;
    padding: 0;
}

.call_to_act_button {
    margin: 0;
    padding: 10px 0 10px 350px;
}

.legal_text {
    font-size: 85%;
}

p.header_link {
    text-align: center;
    color: #B00BBB;
    font-size: 1.1em;
    font-weight: bold
}

.celeb_article_display_buttons {
    margin: 0;
    padding: 5px;
    float: left;

}

.celeb_article_display_button_1 {
    margin: 0 10px 0 40px;
    padding: 0px;
    float: Left;
    width: 250px;
    border-bottom: 1px solid #000
}

.celeb_article_display_button_2 {
    margin: 0 40px 0 40px;
    padding: 0px;
    float: left;
    width: 250px;
}

.celeb_article_display_button_3 {
    margin: 15px 0 0 0;
    padding: 0px;
    float: right;
    width: 100px;
}

.page_link_box {
    margin: 10px 0;
    padding: 4px 0 5px 0  ;
    color: white;
    font-weight: bold;
    background-color: #D5F90C;
    border-radius: 5px;
}

.page_link_box  p {
    text-align: center;
    color: #72047A;
    font-size: 1.1em;
    font-weight: bold;
}

.page_link_box  p a {
    color: #72047A;
    text-decoration: underline;
    font-weight: bold;
}

/*Star Wheel CSS*/
#sWheelContainer {
    margin-top: 10px;
    padding-top: 5px;
    border-top: 3px solid #666;  
}


#sWheelHolder
{
    position: relative;
    width: 635px;
    height: 535px;
    margin: 10px auto 0px auto;
    background-image:url('../img/backg.png');
}
.relInfo
{
    position: absolute;
    width: 20px;
    height: 20px;
    border: none;
    z-index: 2;
}
.relName {
    position: absolute;
    z-index: 101;
    visibility:hidden;
    text-align:center;
    font-family:Verdana;
    background-color: #fff;
}

/* This is for the main star at the center */
.mStar {
    position: absolute;
    width: 100px;
    height: 140px;
    border: none;
    left: 267.5px;
    top: 197.5px;
    z-index: 2;
}
.rStar
{
    position: absolute;
    border: none;
    z-index: 2;
}
.rLine
{
    position: absolute;
    border: none;
    z-index: 1;
}
/* End Star Wheel */

/* Start Celeb Photo Widget CSS*/

#celebrity-photos-widget {
    margin: 0;
    padding: 0px;
    /*border-bottom: 3px solid #666; */
}

#photos-widget-title {
    margin: 10px 0;
    padding: 0;
}

#top-buttons span {
    margin: 5px 0;
    padding: 5px 0;
}

#bottom-buttons {
    clear: both;
    margin-bottom: 15px;
}

#bottom-buttons span {
    margin: 5px 0;
    padding: 5px 0;
}

a.ajax-link {
    font-weight: bold;
    color: white;
    margin: 0px;
    padding: 5px 5px;
    background-color: #B00BBB;
    border: 1px solid black;
    border-radius: 5px;
    text-decoration: none;
}

.ajax-link:hover {
    text-decoration: underline;
}

.photo-count {
    font-size: 1.1em;
}

.celebrity-photo {
    float: left;
    margin: 20px 0;
    padding: 0;
}

.celebrity-photo img {
    margin: 0px;
    padding: 3px;
    width: 210px;
    border: 1px solid #B000BB;
}

#profile-links {
    float: right;
    width: 250px;
    font-size: 1.2em;
    padding: 20px 85px 0 0;
}

/* Styling for more celeb photos on photos page*/

#other-celeb-photos-widget, #celebs-in-the-news-photos-widget {
    border-top: 1px solid #666;
    margin: 5px 0px 10px 0px;
}

#other-celeb-photos-title, #celebs-in-the-news-photos-title {
    margin: 0;
    padding: 10px 0;
}

#other-thumbnails{
    text-align: center;
}

.other-thumbnail-img img {
    margin: 5px 2px;
    padding: 5px 3px;
    border: 1px solid #666;
}

#other-next-arrow {
    text-align: center;
    margin: 15px 0;
    padding: 10px;
}

#other-next-arrow a {
    font-weight: bold;
    color: white;
    padding: 5px 10px;
    background-color: #B00BBB;
    border: 1px solid #666;
    border-radius: 5px;
}
#other-thumbnails{
    margin: auto;
    width: 600px;
}

.five-photos-widget{
    float: left;
    margin: auto;
    padding: 2px 6px;
    width: 93px;
}
.five-photos-widget img{
    border: none;
}
/*End Celeb Photo Widget CSS*/

#wordpress-wrapper h1 {
    color: black;
    font-size: 150%;
    margin-bottom: 5px;
    text-align: center;
}

#wordpress-wrapper .main_300x250 {
    clear: both;
}

.post-wrapper {
    border-bottom: 2px solid #666;
    margin: 0;
}

#wordpress-AJAX .post-wrapper {
    border-bottom: none;
}

.post-cats-tags {
    padding-bottom: 15px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold
}

.post-cats-tags a {
    font-weight: normal
}

#wordpress-AJAX .post-cats-tags {
    padding-bottom: 5px;
}

.read-more {
    color: #e80b56;
    font-weight: bold;
    font-family: arial;
    text-align: center;
}

#page_not_found_wrapper h3 {
    display: block;
}

#top-ten-title {
    margin: 10px 0;
    padding: 0;
}

#top-ten-wrapper {
    margin: 5px 0 15px 0;
    padding-bottom: 15px;
}

#top-ten-wrapper li.top-ten-cat {
    margin:0 0 2px 0;
}

#top-ten-text {
    float: left;
    margin: 15px 0 5px 0;
    padding: 0;
    width: 50%;
}

#top-ten-text  {
    margin: 20px 0 0 0;
}

#top-ten-text h2 a {
    color: #e80b56;
}

#top-ten-text h3 {
    display: block;
    margin-top: 10px;
}

#top-ten-photo-box {
    float: right;
    margin: 15px 0 5px 0;
    padding: 5px 5px;
    background-color: #fff;
}

#top-ten-photo-box h3, #top-ten-photo-box p {
    display: block;
    text-align: center;
}

.top-ten-prev-photo a, .top-ten-prev-photo span {
    float: left;
    font-size: 200%;
    padding: 110px 3px;
    text-decoration: none;
    margin: 0 5px 0 0;
    background-color: #fff;
    border: 1px solid #999;
    border-radius: 5px 0px 0px 5px;
    color: #999;
    font-weight: bold;
}

.top-ten-prev-photo a:hover, .top-ten-next-photo a:hover{
    color: #B00BBB;
}
.top-ten-prev-photo span {
    color: #ccc;
    background-color: #fff;
    font-weight: normal;
    border: 1px solid #eee;
}

.top-ten-celeb-photo {
    float: left;
    margin: 0;
    padding: 10px 1px;
    border: 1px solid #999;
    width:180px;
}

.top-ten-next-photo a {
    float: right;
    font-size: 200%;
    padding: 110px 3px;
    text-decoration: none;
    margin: 0 0 0 5px;
    background-color: #fff;
    border: 1px solid #999;
    border-radius: 0px 5px 5px 0;
    color: #999;
    font-weight: bold;
}

.bold_italic_all_caps {
    font-weight: bold;
    font-style: italic;
}

.top-ten-list {
    clear: both;
    margin-left:auto;
    margin-right:auto;
    width:80%;
    font-size: 1.2em;
}

.top-ten-list ul {
    margin: 0;
    padding: 0;
    list-style:none;
}

.top-ten-list li {
    float: left;
    margin: 0 2px 0 2px;
    padding: 2px 5px;
}

.top-ten-list li.top-ten-no {
    border: 1px solid black
}

.top-ten-list a {
    float: left;
    display: block;
    padding: 0;
    text-decoration: none;
    font-weight: bold;
}

.top-ten-list #active_no {
    background-color: #ccc;
}

#top-ten-promo {
    margin-top: 20px;
    padding: 5px 0;
    border: 2px solid black;
    background-color: #E15D28;
    border-radius: 50px;
    text-align: center;
}

#top-ten-promo a {
    color: white;
}

.celeb-links ul li {
    list-style-position: inside;
    padding: 10px 0px 5px 10px;
    text-indent: -2em;
}