/* ***************************************************************************
 * Generic Ad Styles
 */

.ad_unit {
    color: #000;
    border: 1px solid #CCC;
    background-color: #FFF;
    display: block;
    text-decoration: none;
    padding: 0;
    margin: 0;
    font-size: 12px;
    font-family: Verdana, Arial, sans-serif;
}
.ad_unit span { color: #22C; }

a.ad_unit:hover {
    border: 1px solid #98AFCC;
    color: #042F59;
    background-color: #FEFFE6;
    text-decoration: underline;
}
a.ad_unit:hover span { color: #22C; }

.ad_unit .ad_line_1 {
    display: block;
    font-size: 12px;
    font-weight: bold;
    padding: 6px 6px 6px 6px;
    color: #FFF;
    background-color: #6292D1;
    text-decoration: none;
}
a.ad_unit { text-decoration: none; }
a.ad_unit:hover .ad_line_1 {
    color: #FFF;
    background-color: #0A6CCE;
    text-decoration: underline;
}

.ad_unit .ad_line_2,
.ad_unit .ad_line_3 {
    display:block;
    font-size: 11px;
    padding: 2px 0 1px 0;
    text-decoration: underline;
}

a.ad_unit:hover .ad_line_2,
a.ad_unit:hover .ad_line_3 {
    color: #22C;
    text-decoration: underline;
}

.ad_unit .ad_text {
    display:block;
    padding: 0 6px 6px 6px;
}

.ad_unit .ad_url {
    display:block;
    color: #777777;
    font-size: 11px;
    padding: 1px 0 5px 0;
    text-decoration: none;

/*
    clear:both;
    color: #AAA;
    text-align: left;
    font-family: Verdana, Arial, sans-serif;
    padding: 0 8px 0 0;
    text-decoration: none;
    display: none;
*/
}

.ad_notice, .ad_notice a:link, .ad_notice a:hover, .ad_notice a:visited {
    clear:both;
    color: #333333;
    font-size: 13px;
    text-align: left;
    font-family: Verdana, Arial, sans-serif;
    padding: 0 8px 0 0;
    text-decoration: none;
}


.banner_head, .banner_foot {
    text-align:center;
}



/* ***************************************************************************
 * AD BLOCK: id='banner_head', id='banner_foot'
 */

#banner_head,
#banner_foot {
    margin: 0 auto 4px auto;
    width: 532px; /* should be 524px */
    display:block;
    text-align: left;
}

#banner_head .ad_unit,
#banner_foot .ad_unit {
    float: left;
    width: 244px;
    margin: 0 8px 16px 8px;
    text-align: center;
}

#banner_head .ad_unit .ad_line_1,
#banner_foot .ad_unit .ad_line_1, {
    font-size: 13px;
}

#banner_head .ad_unit .ad_line_2,
#banner_head .ad_unit .ad_line_3 
#banner_foot .ad_unit .ad_line_2,
#banner_foot .ad_unit .ad_line_3 {
    font-size: 11px;
}

/* Wide - single ad in the <div> */
#banner_head.wide .ad_unit,
#banner_foot.wide .ad_unit  {
    float:none;
    width: 506px;
    margin: 0;
    text-align: center;
}

#banner_head.wide .ad_unit .ad_line_1,
#banner_foot.wide .ad_unit .ad_line_1 {
    font-size: 16px;
}

#banner_head.wide .ad_unit .ad_line_2,
#banner_head.wide .ad_unit .ad_line_3,
#banner_foot.wide .ad_unit .ad_line_2,
#banner_foot.wide .ad_unit .ad_line_3 {
    display: inline;
    font-size: 14px;
}

/* ***************************************************************************
 * AD BLOCK: id='sidebar_ads'
 */

#sidebar_ads {
    margin: 16px 0 0 0;
    padding: 0;
    display:block;
    text-align: center;
    width: 175px; /* 195px - 20px for padding*/
}

#sidebar_ads .ad_unit {
    margin: 0 0 16px 0;
}


#sidebar_ads .ad_unit .ad_line_1 {
    font-size: 12px;
}

#sidebar_ads .ad_unit .ad_line_2,
#sidebar_ads .ad_unit .ad_line_3 {
    display: inline;
    font-size: 12px;
    padding: 0;
}

#sidebar_ads .ad_unit .ad_line_3 {
    padding-left: 6px;
}
