#columnLeft .block{
    margin: 0px auto 5px 0px;
    width: 180px;
}
#columnRight .block{
    margin: 0px 0px 5px auto;
}

#columnRight .block h2{
    margin: 4px 2px;
}

#columnRightNarrow .block{
    margin: 0px 0px 5px auto;
}

#columnMain .block{
    width: 100%;
}

.block{
    font-size: 11px;
    text-align: left;
    background-color: #FFF;
    border: 1px solid #D0D0D0;
    padding: 5px;
    margin-bottom: 5px;
}

#content .block{
    background-color: transparent;
    border: 0px solid #FFF;
    padding: 0px;
}

.adBlockC{
    margin-bottom: 8px;
}

.blockH{}
.blockHL{}
.blockHR{
    color: #000;
    font-size: 16px;
    font-weight: bold;
}

.blockH img.extend{
    float: left;
    margin: 2px 0px 0px 8px;
}

.blockC{
    color: #000;
}

.blockC ul{ list-style-type: none; margin: 0px; padding: 0px; }
.blockC ul li{
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}
.block a{
    color: #0837C4;
}
.block a:hover{
    color: #000762;
}

.blockC ul li a{
    position: relative;
    display: block;
    margin: 0px;
    padding: 3px;

    width: auto;

    font-size: 12px;
    color: #0837C4;

    text-decoration: none;
}
.blockC ul li a img{
    border: 0px solid #FFF;
}
.blockC ul li a span{
    position: absolute;
    left: 24px;
    top: 5px;
}
.blockC ul li a:hover{
    color: #000762;
    background-color: #DEE9F0;
}

.blockText{
    padding: 0px 2px;
    color: #000000;
}


.blockText div{
    padding: 2px 0px;
}
.blockSpacer{
    font-size: 1px;
    border-bottom: 1px dotted #DEE9F0;
}

.blockText .radio{
    background-color: transparent;
    border: 0px solid #000000;
}

#newsForm{ text-align: center; }
#newsForm div{ padding: 2px; }
#newsForm .ntext{
    font-size: 10px;
    width: 120px;
    height: 12px;

}
#newsContain #newsForm .button, #newsContain #newsForm .buttonOver{
    width: 80px;
}

/* ############# For the calendar ############# */
.calTop{}
.calTop table{ width: 100%; }
.calTop td a{
    text-decoration: none;
    font-size: 10px;
}
.calTop .calHeadL{ padding: 1px 2px; text-align: left; }
.calTop .calHead{ text-align: center; padding: 1px 0px; font-weight: bold; white-space: nowrap; }
.calTop .calHeadR{ padding: 1px 2px; text-align: right; }

.cal{
    font-size: 9px;
}
.cal a:link, .cal a:visited {
    font-size: 9px;
    color: black;
    text-decoration: none;
}

.cal table{
    width: 100%;
}
.cal table td{
    border-right: 1px solid #6C87B0;
    border-bottom: 1px solid #6C87B0;
    padding: 1px;
    text-align: center;
}

.cal .calHeadDOW{
    color: white;
    font-weight: bold;
    background-color: #6C87B0;
}

.cal a{
    display: block;
}

.cal .calDOM a, .cal .calDOM a:link, .cal .calDOM a:visited{
    color: black;
    font-weight: bold;
    background-color: #6C87B0;
}

.cal .calEvent, .cal .calEvent a:link, .cal .calEvent a:visited{
    color: black;
    font-weight: bold;
    background-color: #6C87B0;
}

.cal .calBlank, .cal .calBlank a:link, .cal .calBlank a:visited{
    background-color: #CDD9ED;
}

.cal .calPast, .cal .calPast a:link, .cal .calPast a:visited{
    color: black;
    font-weight: bold;
    background-color: #FFFFFF;
}

.cal .calToday, .cal .calToday a:link, .cal .calToday a:visited{
    color: white;
    font-weight: bold;
    background-color: #6C87B0;
}

.cal .calCurrent, .cal .calCurrent a:link, .cal .calCurrent a:visited{
    color: white;
    font-weight: bold;
    background-color: #448844;
}
.cal .calCurrent a:hover, .cal .calToday a:hover, .cal .calEvent a:hover, .cal .calDOM:hover{
    color: black;
    background-color: #FFFFFF;
}


/* special blocks */

.blockC ul.buildSiteRight{
    list-style-type: disc;
    margin: 0px 0px 0px 16px;
    padding: 0px;
}
.blockC ul.buildSiteRight li{
    list-style-type: disc;
    margin: 0px;
    padding: 0px;
    color: #1F1F81;
}


/* ClASSIFIED BLOCKS */
#classContent{
    width: 100%;
}

#classContent .block{
    margin: 0px auto;
    font-size: 10px;
    text-align: left;
}

#classContent .blockC{
    color: #000000;
}
#classContent .blockC a{
    color: #FFFFFF;
    text-decoration: underline;
}
#classContent .blockC a:hover{
    color: #FF0000;
}
#classContent .blockC a img{
    color: #FFFFFF;
    border: 1px solid #000000;
    text-decoration: none;
}
#classContent .blockC a:hover img{
    color: #FF0000;
    border: 1px solid #000000;
    text-decoration: none;
    width: auto;
}

#classContent .blockH{
    border: 1px solid #292929;
    background-color: #354F7B;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
    padding-top: 6px;
    color: #FFFFFF;
}
#classContent .blockHL{
    background: transparent;
    padding-top: 0px;
    font-size: 9px;
}

#classContent .block1{
    border: 1px solid #000000;
    background-color: #E3E6E9;
    padding: 0px;
    margin: 0px;
}

/* END CLASSIFIED BLOCK STYLES */

/* PLAIN GENERIC BLOCKS */

.plainBlock .blockC{
    background-color: transparent;
    border: 1px solid #354F7B;
    padding: 0px;
}

.plainBlock .blockSpacer{
    height: 2px;
    font-size: 1px;
    background-color: #354F7B;
    border-bottom: 0px solid #FFFFFF;
}

/* END PLAIN GENERIC BLOCKS */


/* HIP GENERIC & HOME BLOCKS */

/* content blocks */
#columnMain .blockH{ margin-bottom: 1px; }
#columnMain .blockHR{ text-align: left; }
#columnMain .blockC{
    background-color: #ECF2F6;
    border: 1px solid #B0C1CB;
    padding: 0px;

}

.homeInnerBlock{
    margin: 2px;
    background-color: #FFFFFF;
    border: 1px solid #B0C1CB;
    padding: 5px;
}

.homeBlockMenu{ position: relative; height: 20px; }
.homeBlockMenu .clearBoth{
    z-index: 100;
    border-bottom: 1px solid #B0C1CB;
}

.homeBlockMenu table{
    margin: 0px;
    padding: 0px;
    width: 100%;
    border-right: 1px solid #B0C1CB;
}
.homeBlockMenu table td{
    border: 0px solid #FFFFFF;
    text-align: center;
}

.homeBlockMenu table td a{
    display: block;
    width: 100%;
    padding: 3px 0px;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;

    background-color: #C9DFEE;
    border-top: 0px solid #FFFFFF;
    border-right: 0px solid #B0C1CB;
    border-bottom: 1px solid #B0C1CB;
    border-left: 1px solid #B0C1CB;
}
.homeBlockMenu table td a:hover {
    background-color: #4C92BE;
    color: #FFFFFF;
}
.homeBlockMenu table td a.cur, .homeBlockMenu table td a.cur:hover {
    background-color: #ECF2F6;
    color: #354F7B;
    border-top: 0px solid #FFFFFF;
    border-right: 0px solid #B0C1CB;
    border-bottom: 1px solid #ECF2F6;
    border-left: 1px solid #ECF2F6;
}

.homeBlockFooter{ color: #8491A2; }
.homeBlockFooter a{
    color: #8491A4;
    font-weight: bold;
}

#hRightSection{
    float: right;
    width: 300px;
}

/* specific home blocks */

.padBottom{
    padding-bottom: 8px;
}

/* home article block */
#hArticleBlock{
    float: left;
    width: 640px;
    margin-right: 7px;
}
#hArticleBlock .block{
    background-color: transparent;
    border: 0px solid #FFF;
    padding: 0px;
    margin: 0px;
}

/* little radio banner */
#littleRadioBanner{
    float: right;
    margin-top: 6px;
}
#littleRadioBanner a{
    text-decoration: none;
    border: 0px solid #FFFFFF;
}
#littleRadioBanner a img{
    border: 0px solid #FFFFFF;
}

/* home news block */
#hNewsBlock{
    float: left;
    width: 312px;
    margin: 0px 0px 8px 0px;
}
#hNewsBlock .blockHR{
    background-color: #008040;
}

#homeNews ul{
    margin: 0px; padding: 0px;
}

#homeNews ul li a{
    border-bottom: 1px solid #FFFFFF;
}
#homeNews ul li a:hover{
    background-color: transparent;
    border-bottom: 1px solid #000762;
}


/* home politics block */
#hPoliticsBlock{
    float: left;
    width: 300px;
    margin: 3px 0px;
}

#hPoliticsBlock .blockHR{
    background-color: #027FFF;
}

#hPoliticsBlock .block{
    background-color: transparent;
    border: 0px solid #FFF;
    padding: 0px;
    margin: 0px;
}

#homePolitics ul{
    margin: 0px; padding: 0px;
}

#homePolitics ul li a{
    border-bottom: 1px solid #FFFFFF;
}
#homePolitics ul li a:hover{
    background-color: transparent;
    border-bottom: 1px solid #000762;
}

/* home entertainment block */
#hEntertainmentBlock{
    float: left;
    width: 313px;
    margin-right: 7px;
}

#hEntertainmentBlock .blockHR{
    background-color: #810000;
}

#hEntertainmentBlock .homeInnerBlock{
    height: auto;
    min-height: 174px;
}

/* home sports block */
#hSportsBlock{
    float: left;
    width: 300px;
    margin: 3px 0px;
}

#hSportsBlock .blockHR{
    background-color: #FA7D00;
}

#hSportsBlock .block{
    background-color: transparent;
    border: 0px solid #FFF;
    padding: 0px;
    margin: 0px;
}

#hSportsBlock .homeInnerBlock{
    height: auto;
    min-height: 174px;
}

#homeSports ul{
    margin: 0px; padding: 0px;
}

#homeSports ul li a{
    border-bottom: 1px solid #FFFFFF;
}
#homeSports ul li a:hover{
    background-color: transparent;
    border-bottom: 1px solid #000762;
}

/* home radio block */
.radioContainer{
    height: auto;
    min-height: 171px;
}

#hBLAdContainer{
    float: left;
    margin-right: 8px;
    width: 302px;
}

#hBLAdContainer .hBLAdTop{ margin-bottom: 15px; }

/* home politics block */
#hDiscussionsBlock{
    position: relative;
}
#hDiscussionsBlock .block{
    background-color: transparent;
    border: 0px solid #FFF;
    padding: 0px;
    margin: 0px;
}
#hDiscussionsBlock .blockHR{
    font-size: 12px;
    padding-left: 0px;
    padding-top: 3px;
}

#rssLnk{ position: absolute; right: 2px; top: 0px; }
#rssLnk a img{
    border: 0px solid #000;
}

/* END HIP GENERIC & HOME BLOCKS */

/* BEGIN HIP SPORTS BLOCKS */

/* sports article block */
#sArticleBlock{
    float: left;
    width: 432px;
    margin-right: 9px;
    margin-bottom: 9px;
}

/* sports bad beats block */
#sBadBeatBlock{
    float: left;
    width: 432px;
    margin-right: 9px;
    margin-bottom: 9px;
}
#sBadBeatBlock .blockHR{
    background-color: #027FFF;
}

/* sports pool block */
#sRightSide{
    float: right;
    width: 324px;
}
#sPoolBlock{
    width: 324px;
    height: auto;
    margin-bottom: 9px;
}

#sPoolBlock .homeInnerBlock{
    margin: 0px;
    padding: 0px;
}
#sPoolBlock table{
    width: 100%;
}

#sPoolBlock tr.sltd0{
    background-color: #FFFFFF;
    color: #000000;
}
#sPoolBlock tr.sltd1{
    background-color: #DDDDDD;
    color: #000000;
}

#sPoolBlock, #sPoolBlock td{
    font-size: 10px;
}
#sPoolBlock td{
    padding: 2px 2px 2px 4px;
    line-height: 130%;
}
#sPoolBlock td.cellHeader{
    padding: 4px;
    font-weight: normal;
}
#sPoolBlock td .cSpread{
    color: #FF0000;
}
#sPoolBlock td .yourPick{
    font-weight: bold;
    color: #006600;
}

#sPoolBlock td.ctd0{
    width: 25%;
    white-space: nowrap;
}
#sPoolBlock td.ctd1{
    width: 5%;
    white-space: nowrap;
}
#sPoolBlock td input.tPoints{
    width: 20px;
    border: 1px inset #999999;
}

/* sports poll block */
#sPollBlock{
    float: right;
    width: 324px;
    height: auto;
    margin-bottom: 9px;
}

/* sports sponsor block */
#sSponsorBlock{
    float: left;
    width: 432px;
    height: 100px;
    border: 1px solid #0000FF;
    margin-bottom: 9px;
}

/* sports scores block */
#sScoresBlock{
    width: 324px;
    margin-bottom: 9px;
}

#sScoresBlock .blockHR{
    background-color: #FA7D00;
}

#sScoresBlock .sInnerScores{
    margin: 2px;
    padding: 3px;

    background-color: #FFFFFF;
    border: 1px solid #B0C1CB;

    height: auto;
    min-height: 48px;
}

.sInnerScores #gameDate{
    font-size: 14px;
    font-weight: bold;
    border-bottom: 1px solid #DEE9F0;
}
.scoreT{
    width: 10%;
}

/* sports news block */
#sNewsBlock{
    float: right;
    width: 324px;
}
#sNewsBlock .blockHR{
    background-color: #008040;
}

/* END HIP SPORTS BLOCKS */

.noStyle .block{
    background-color: transparent;
    border: 0px solid #000;
}
#columnMain .noStyle .blockC{
    background-color: transparent;
    border: 0px solid #B0C1CB;
    padding: 0px;

}
.noStyle div{
    margin: 0px;
    padding: 0px;
}
.noStyle .blockHR{
    border-bottom: 2px solid #354F7B;
}

#brAdC{
    padding: 8px 0px;
    margin: 8px 0px;

    text-align: center;
    color: #6C6F73;
    font-size: 10px;
    border: 1px solid #CBCDCE;
    background-color: #FFF;
}

/* login/control panel */
.w_login{
    padding: 6px;
    background: #628BC7 url(/images12/login_box_bg.gif) repeat-x top left;
    border: 1px solid #628BC7;
}
.w_login a{ color: #FFF; }
.w_login a:hover{ color: #EEEEEE; }

.w_login h5{ color: #FFF; }

.w_login .blue_avatar{ padding: 3px; border: 1px solid #4E7CBF; background-color: #FFF; }
.w_login .discussions{ font-size: 16px; font-weight: bold; color: #FFF; }
.w_login .links{ vertical-align: top; color: #92AED8; font-size: 16px; }
.w_login .links a{ color: #FFF; font-size: 14px; }
.w_login .links a:hover{ color: #E7ECF1; }
.w_login td{ color: #FFF; }

.w_login #locality_form_div{
    padding: 8px 0px 0px 0px;
    text-align: right;
    margin-top: 8px;
    color: #ffffff;
    border-top: 1px solid #e7ecf1;
}

#loginForm{ display: none; color: #FFF; }

#loginForm .mlInput{
    width: 110px;
}

.nmLogin .block{
    padding: 6px;
    margin-left: 0px !important;
    background: #628BC7 url(/images12/login_box_bg.gif) repeat-x top left;
    border: 1px solid #628BC7;
}
.nmLogin .blockHR{ color: #FFF; }
.nmLogin .blockC{ color: #FFF; }
.nmLogin .blockC table td{ padding: 3px 1px; color: #FFF; }
.nmLogin .mlInput{ width: 100px; }
.nmLogin a{ color: #FFF; font-size: 11px; }
.nmLogin a:hover{ color: #EEEEEE; }

#loginForm .remember_login{ vertical-align: bottom; }
#loginForm .loginButton{ padding-top: 8px; text-align: right; }

.blockC .cpanelTools li a, .blockC #cpanelTools li a{
    cursor: pointer;
    color: #FFF;
    font-size: 11px;
    border-bottom: 0px solid #FFF;
}

.blockC .cpanelTools li a:hover, .blockC #cpanelTools li a:hover{
    color: #FFF;
    background-color: transparent;
    text-decoration: underline;
}


/* end login/control panel */

/* CANDIDATES BLOCK */
#politicsCandidates{
    border: 0px solid #000;
}

#mainCandidate{
    margin-bottom: 8px;
}

#mainCImg{
    text-align: center;
    margin: 4px 0px;
}
#mainCImg a img{
    border: 0px solid #FFF;
}

#mainCName a{
    font-size: 12px;
    font-weight: bold;
}

#mainCDesc{
    margin: 8px 0px;
}
#mainCDesc a{
    font-size: 10px;
}

#mainCLinks a{
    font-size: 10px;
    text-decoration: none;
}
#mainCLinks a:hover{ text-decoration: underline; }

.otherCand{
    margin: 4px 0px;
}

.oCandImg, .oCandDesc{
    vertical-align: top;
}
.oCandImg img{
    border: 0px solid #FFF;
}

.oCandDesc a{
    font-size: 10px;
}
.oCandName a{
    font-weight: bold;
    font-size: 11px;
}
.oCandDesc .oCandVP{
    margin-top: 4px;
}

.oCandLnks a{
    font-size: 10px;
    text-decoration: none;
}
.oCandLnks a:hover{ text-decoration: underline; }

/* END CANDIDATES BLOCK */

/* MARKETPLACE BLOCK */

.marketplaceTxt{
    font-size: 10px;
    font-style: italic;
    margin: 8px 0px;
}
.marketplaceLnk a{
    font-size: 10px;
}

/* END MARKETPLACE BLOCK */


/* AUTHOR INFO BLOCK */

.authorInfo{
    text-align: center;
}
.authorInfo a img{
    border: 1px solid #000;
}

.authorInfo .authorName{
    margin: 3px 0px;
}

/* END AUTHOR INFO BLOCK */

/* HOME RIGHT ARTICLES BLOCK */


#homeRightArticlesC .blockHR{
    border-bottom: 0px solid #354F7B;
}

.homeBlockMenu{ position: relative; height: 20px; }
.homeBlockMenu .clearBoth{
    z-index: 100;
    border-bottom: 0px solid #B0C1CB;
}

.homeBlockMenu ul{
    margin: 0px;
    padding: 0px;
    border-right: 1px solid #B0C1CB;
}
.homeBlockMenu ul li{
    float: left;
    border: 0px solid #FFFFFF;
    text-align: center;
}

.homeBlockMenu ul li a{
    display: block;
    height: 17px;
    margin-top: 2px;
    padding: 4px 8px 0px 8px;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;

    color: #4A5866;
    background-color: #E6EEF8;
    border: 1px solid #D0D0D0;
}
.homeBlockMenu ul li a:hover {
    background-color: #7E8A96;
    color: #FFFFFF;
}
/* this was actually kind of tricky... */
#hbm_first{ border-right: 0px solid #FFF; }
#hbm_last{ border-left: 0px solid #FFF; }
.homeBlockMenu ul li a.cur, .homeBlockMenu ul li a.cur:hover {
    height: 17px;
    margin-top: 0px;
    padding-top: 6px;
    background-color: #FFF;
    color: #4A5866;
    border-top: 1px solid #D0D0D0;
    border-right: 1px solid #D0D0D0 !important;
    border-bottom: 1px solid #FFF;
    border-left: 1px solid #D0D0D0 !important;
}

#homeRightArticlesC .homeInnerBlock{
    margin-top: 4px;
    padding: 20px;
    background-color: #FFF;
    border: 1px solid #D0D0D0;
}
#homeRightArticlesC .homeInnerBlock a{
    font-size: 11px;
    color: #0837C4;
    text-decoration: none;
}
#homeRightArticlesC .homeInnerBlock a:hover{ text-decoration: underline; }

#homeRightArticlesC .homeInnerBlock ul li{
    padding: 5px 30px 5px 15px;
    margin-left: 0px;
    background: url(/images11/list_icon.gif) no-repeat center left;
}
#homeRightArticlesC .blockC .homeInnerBlock ul li a{
    display: inline;
    width: auto;
    text-decoration: none;
    border-bottom: 0px solid #FFF;
    color: #0837C4;
}
#homeRightArticlesC .blockC .homeInnerBlock ul li a:hover{ background-color: transparent; text-decoration: underline; }

/* END HOME RIGHT ARTICLES BLOCK */

.storyImg{
    text-align: center !important;
}
.storyImg img{
    border: 1px solid #000;
}

#homeRightAttractionsC .homeInnerBlock{
    margin-top: 4px;
    padding: 8px;
    background-color: #FFF;
    border: 1px solid #D0D0D0;
}
#homeRightAttractionsC .homeInnerBlock a{
    font-size: 11px;
    color: #0837C4;
    text-decoration: none;
}
#rightAttractions .topAttraction{ margin: 8px 0px; }
#rightAttractions .topAttraction a img{ float: left; margin: 4px; padding: 2px; border: 1px solid #CBCDCE; }
#rightAttractions .featuredTravelDesc, #rightAttractions .featuredTravelDesc a{ font-size: 10px; }

#homeRightMoviesC .homeInnerBlock{
    margin-top: 4px;
    padding: 8px;
    background-color: #FFF;
    border: 1px solid #D0D0D0;
}
#homeRightMoviesC .homeInnerBlock a{
    font-size: 11px;
    color: #0837C4;
    text-decoration: none;
}
#rightMovies .topMovies{ margin: 8px 0px; }
#rightMovies .topMovies a img{ float: left; margin: 4px 8px 4px 4px; padding: 2px; border: 1px solid #CBCDCE; }
#rightMovies .featuredMovie a{ font-size: 12px; font-weight: bold; }

#rightMovies .featuredMovieLnk{ margin-top: 8px; }
#rightMovies .featuredMovieLnk, #rightMovies .featuredMovieLnk a{ font-size: 10px; }
#rightMovies .featuredMovieLnk a img{ float: none; margin: 0px; padding: 0px; border: 0px solid #FFF; }

.g_block{
    margin-bottom: 5px;
    padding: 5px;
    background-color: #FFF;
    border: 1px solid #D0D0D0;
}

/* all the different content ids */
/* There's too many different gblock widths */

/*
#content_rnarrow .g_block{ width: 760px; }
#content_rwide .g_block{ }
#content_nr .g_block{ width: 958px; }


#content_l .g_block{ }
#content_rnarrow_l .g_block{ width: 569px; }
#content_rwide_l .g_block{ }
#content_nr_l .g_block{ }
*/

#columnRightNarrow .g_block{ width: 180px; }

.moreNews{ margin: 8px; }

.radioBlock .g_block{ height: auto; min-height: 290px; }