/* ===========================================
   floats elements */

.floats{
    width:      100%;
    overflow:   hidden;
    /*border: 1px solid green;*/
}

.left{
    float:  left;
}

.right{
    float:  right;
}

/* ===========================================
   misc elements */

.ol{
    margin-top:         .5em;
    font-size:          1em;
    line-height:        1.5em;
}

.ol .li{
    overflow:           hidden;
    width:              100%;
    margin-bottom:      0px;
}

.ol .li .marker{
    width:              8%;
    float:              left;
    text-align:         right;
}

.ol .li .marker .pad{ padding-right: .8em; }

.ol .li .text{
    width:              92%;
    float:              left;
}


.author{
    font-size:  .8em;
}


div.author-label {
    font-size: 11px;
    line-height: 16px;
    font-weight: bold;
    color: #333333;

}


.arrow-rt{
    font-size:              1em;
    padding-left:           1em;
    background-image:       url("../img/link_arrow_rt.gif");
    background-repeat:      no-repeat;
    background-position:    0 center;    
}

.blue{
    color:  #1d2b5a;
}

.p{
    margin:         0px;
    margin-bottom: 10px;
}

.p2{
    margin:         0px;
    margin-bottom: 10px;
}

.p3{
    margin:         0px;
    margin-bottom: 4px;
}

p.inset{
    font-family:    georgia, serif;
    font-size:      11px;
    line-height:    18px;
    padding:        30px;
    padding-top:    0px;
    padding-bottom: 0px;
}

/* ADDED BY BDH */
div.boxed p.inset {
    font-family:    verdana;
    font-size:      11px;
    line-height:    13px;
    padding-left:   15px;
    padding-right:  15px;
}

.phead{
    font-weight:    bold;
    color:          #1d2b5a;
    padding-bottom: 0px;
}

.phead .margin{
    margin-bottom:  4px;
}

.italic{
    font-style: italic;
}

.bold-blue{
    font-weight:    bold;
    color:          #1d2b5a;
}

.bold-tan{
    font-weight:    bold;
    color:          #999966;
}

.bold-gray{
    font-weight:    bold;
    color:          #5d5d5d;
}

.bold-brown{
    font-weight:    bold;
    color:          #663333;
}

.bold-black{
    font-weight:    bold;
    color:          #000000;
}

.btn_text{
    vertical-align: middle;
    cursor:         pointer;
}

img.block{
    border:     none;
    display:    block;
}

img.middle{
    vertical-align: middle;
}

img.left{
    float:          left;
    margin-right:   10px;
    margin-top:     .2em;
}

.img_p{
    overflow:   hidden;
    width:      100%;
}

p.math{
    padding-left:       30px;
    padding-top:        0px;
    padding-bottom:     0px;
    /*border: 1px solid green;*/
}

.section{
    margin-bottom:  20px;
    /*border: 1px solid green;*/
}

.dateline{
    padding:            4px;
    background-color:   #dfe7ee;
    margin-bottom:      4px;
}

.section{
    margin-bottom:  20px;
}

.hosted{
    font-size:  9px;
}

.titlebar{
    font-weight:        bold;
    padding:            4px;
    color:              #ffffff;
    background-color:   #000066;
    margin-bottom:      4px;
}

.button{
    cursor: pointer;
}

/* ===========================================
   boxed elements */

p .boxed, .p2 .boxed, .p .boxed{
    margin-top:     4px;
    margin-bottom:  4px;
}

p .boxed .padded, .p2 .boxed .padded, .p .boxed .padded{
    padding:        10px;
    padding-left:   20px;
    padding-right:  20px;
}

.boxed{
    margin-bottom:      20px;
}

.boxed .padded{
    padding:    10px;
}

.boxed .tan{
    background-color:   #f2f2e3;
}

.boxed .tan .rules{
    border-top:         1px solid #dedec5;
    border-bottom:      1px solid #dedec5;
}

.boxed .tan a{
    background-color:   #f2f2e3;
}

.boxed .blue{
    background-color:   #dfe7ee;
}

.boxed .blue .rules{
    border-top:         1px solid #1d2b5a;
    border-bottom:      1px solid #1d2b5a;
}

.boxed .blue a{
    background-color:   #dfe7ee;
}

/* ===========================================
   lists */

.pl{
    font-size:      9px;
    width:          100%;
    overflow:       hidden;
    margin:         0px;
    padding:        0px;
    margin-bottom:   2px;
}

.pl .pi{
    float:          left;
    margin:         0px;
    padding:        0px;
}

.pl .pipe{
    float:          left;
    padding-right:  2px;
    padding-left:   2px;
}



/* ===========================================
   comments */

.comments{
}

.comments .head{
    font-size:          9px;
    padding:            6px;
    background-color:   #dfe7ee;
    margin-bottom:      10px;
}

.comments a.latest{
    color:                  #1d2b5a;
    padding-left:           10px;
    background-image:       url("../img/link_arrow.gif");
    background-repeat:      no-repeat;
    background-position:    0 center;
}

.comments .writer{
    margin-bottom:  10px;
}

.comments .comment{
    overflow:       hidden;
    width:          100%;
    padding-left:   20px;
    padding-right:  20px;
    padding-bottom: 10px;
    border-bottom:  1px solid #666666;
    margin-bottom:  20px;
}

.comments .comment .date{
    float:          right;
    margin-top:     5px;
    margin-right:   20px;
}

/* ===========================================
   download/play buttons */

.control_field{
    padding:            8px;
    background-color:   #e7e7d0;
    border-top:         1px solid #d3d3b6;
    border-bottom:      1px solid #d3d3b6;
}

.control_field_caption{
    margin-top: 4px;
    font-size:  9px;
}

.control{
    width:          100%;
    overflow:       hidden;
    /*border: 1px solid green;*/
}

.control .button{
    float:              left;
    margin-right:       4px;
    font-weight:        bold;
    font-size:          10px;
    font-family:        verdana, sans-serif;
}

.control .label{
    float:          left;
    padding-top:    5px;
    /*border: 1px solid green;*/
}

.control .button a{
    width:              60px;
    text-align:         center;
    display:            block;
    padding:            4px;
    color:              #ffffff;
    background-color:   #999999;
    border-top:         1px solid #d0d0d0;
    border-left:        2px solid #d0d0d0;
    border-right:       2px solid #666666;
    border-bottom:      2px solid #666666;
    text-decoration:    none;
}

.control .button a:hover{
    display:            block;
    padding:            4px;
    color:              #ffffff;
    background-color:   #000066;
    border-top:         1px solid #545498;
    border-left:        2px solid #545498;
    border-right:       2px solid #00003c;
    border-bottom:      2px solid #00003c;
    text-decoration:    none;
}

/* ===========================================
   search_controls */


.search{
    width:              100%;
    overflow:           hidden;
    background-color:   #e7e7d0;
    border-bottom:      1px solid #cccccc;
}


.search .controls{
    padding-top:        6px;
    padding-bottom:     6px;
    margin-left:        20px;
}

.search .controls td{
    vertical-align: middle;
    padding-right:  4px;
    white-space:    nowrap;
}

.search .faq{
    text-align: right;
    width:      99%;
}

/* ===========================================
   advanced search elements */

.advanced_search{
    color:          #2d2b2b;
    margin-bottom:  20px;
}

.advanced_search .tabs_title{
    margin-bottom:  0px;
}

.advanced_search .section{
    padding:            12px;
    background-color:   #ededdc;
    border-bottom:      1px solid #cccccc;
    margin:             0px;
}

.advanced_search .label{
    color:  #2d2b2b;
}

.advanced_search .search{
    background-color:   transparent;
    border:             0px;
}

.advanced_search .search .controls{
    padding: 0px;
    margin:  0px;
}

.advanced_search .option_buttons{
    width:          200px;
    margin-bottom:  10px;
}

.advanced_search .option_buttons .button{
    font-size:              10px;
    font-weight:            normal;
    padding:                2px;
    padding-left:           16px;
    background-image:       url("../img/link_arrow_blank.gif");
    background-repeat:      no-repeat;
    background-position:    7px center;
    cursor:                 pointer;
}

.advanced_search .option_buttons .selected .button{
    background-image:       url("../img/link_arrow_rt.gif");
    cursor:                 auto;
}

.advanced_search .key{
    width:      100%;
}

.advanced_search .key .button{
    width:          12px;
    font-size:      9px;
    line-height:    14px;
    font-weight:    bold;
    border:         1px solid #ededdc;
    text-align:     center;
    cursor:         pointer;
}

.advanced_search .key .selected .button{
    background-color:   #dfe7ee;
    border:             1px solid #1d2b5a;
    cursor:             auto;
}

.search_results{
    font-size:      medium;
    line-height:    normal;
}

.search_results .titlebar{
    font-size:      .7em;
    line-height:    1.5em;
}

.search_results .comments{
    width:      110px;
    font-size:  .6em;
}

.search_results .notes{
    font-size:  .6em;
}

.search_results .paragraphs{
    font-size:      .7em;
    line-height:    1.4em;
    margin-bottom:  10px;
}

.search_results .paragraphs td{
    padding-right:  8px;
}

.search_results table.ts2{
    font-size:      .7em;
    line-height:    1.5em;
}

.search_results table.ts2 th{
    font-size:      .9em;
    line-height:    1.5em; 
}

.search_results table.ts2 td{
    font-size:      1em;
    line-height:    1.5em; 
}

.search_results .paragraphs td.first{
    font-weight:    bold;
    text-align:     right;
}


div.searchbox {
    background-color: #e7e7d0;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    padding: 18px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 18px;
    padding-right: 18px;
}
div.searchbox td {
    padding-bottom: 5px;
}


.by_author .key{
    width:      100%;
}

.by_author .key .button{
    width:          15px;
    font-size:      9px;
    line-height:    14px;
    font-weight:    bold;
    border:         1px solid #e7e7d0;
    text-align:     center;
    cursor:         pointer;
}

.by_author .key .selected .button{
    background-color:   #dfe7ee;
    border:             1px solid #1d2b5a;
    cursor:             auto;
}

.by_author .titlebar{
    margin-bottom:  0px;
}

.by_author .ts1{
    padding-bottom: 4px;
    border-bottom:  1px solid #000066;
    margin-bottom:  4px;
}

.blog_title{
    color:          #1d2b5a;
    line-height:    14px;
}

.blog_title a{
    color:  #1d2b5a;
}