﻿/* START Generic */
body {
    font: 75% Arial, "Helvetica Neue" ,Helvetica,sans-serif;
    background-color: #E1E1E1;
    color: #000;
}
p {
    line-height: 1.3em;
}
a {
    color: #001346;
    cursor: pointer;
    text-decoration: none;
    font-weight: bold;
}
a:hover {
    color: #CA0002;
}
h1, h2, h4, h5 {
    color: #373529;
    font-weight: normal;
}
h1 {
    font-size: 40px;
}
h2, h3 {
    line-height: 18px;
}
h2 {
    font-size: 16px;
}
h3, h4 {
    font-size: 16px;
}
a h2, a h3 {
    font-weight: bold;
    color: #001346;
    cursor: pointer;
    text-decoration: none;
}
a h2:hover, a h3:hover {
    color: #CA0002;
}
h5 {
    color: #80A1C1;
    font-size: 0.916667em;
    font-weight: bold;
    margin-bottom: 13px;
    text-transform: uppercase;
}
blockquote {
    font: 14px/22px normal helvetica, sans-serif;
    padding: 5px 5px 5px 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 20px;
    border-left: 3px solid #ccc;
    background-color: #F3F3F3;
}
ol, ul {
    list-style: none outside none;
}
li {
}
input[type="text"], input[type="password"], textarea {
}
input[type="checkbox"] {
    margin: 0px 5px 0px 5px;
}
input.error {
    border: 1px solid #CA0002 !important;
}
.field-validation-error {
}
.validation-summary-errors {
    padding: 8px;
    margin: 0px 5px 8px 5px;
    background-color: #FFDFDF;
    border: 1px solid #FFCFCF;
    color: #885E5E;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
.input-validation-error {
    border: 1px solid #CA0002 !important;
}
.text-input {
    box-shadow: 0 1px 2px #D0D0D0 inset;
}
.text-input, .text-input-flat {
    background-color: #FFFFFF;
    border: 1px solid #80A1C1;
    color: #80A1C1;
    padding: 3px;
}
.float-left {
    float: left;
}

/* END Generic */
/**temp comeback and fix**/
.breadcrumb-row {
    padding: 0px 0px 5px 0px;
    font-weight: bold;
    font-size: 16px;
}
.breadcrumb-row .rss-container {
    position: relative;
    float: right;
    width: 25px;
    height: 16px;
}
.rss-img {
    position: absolute;
    width: 16px;
    height: 16px;
    background: transparent url(http://media.townhall.com/townhall/icons/rss_16.png) no-repeat scroll 0 0;
}
span.arrow {
    padding: 0px 2px 0px 0px;
    height: 11px;
    width: 6px;
    margin: 0 3px 0 5px;
    background: transparent url("http://media.townhall.com/_townhall/resources/images/arrow1.gif") no-repeat 0px 3px;
}

a.tag-btn {
    display: block;
    float: left;
    margin-right: 6px;
    padding-right: 9px;
    text-decoration: none;
}
a.tag-btn span {
    padding: 3px 3px 7px 7px;
    margin: 0px;
    cursor: pointer;
    display: block;
    line-height: 15px;
    font-size: 14px;
    color: #FFFFFF;
}
a.green span {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/tag-green-btn.gif") no-repeat scroll 0 0 transparent;
}
a.green {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/tag-green-span.gif") no-repeat scroll right top transparent;
}
a.red span {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/tag-red-btn.gif") no-repeat scroll 0 0 transparent;
}
a.red {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/tag-red-span.gif") no-repeat scroll right top transparent;
}
a.brown span {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/tag-brown-btn.gif") no-repeat scroll 0 0 transparent;
}
a.brown {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/tag-brown-span.gif") no-repeat scroll right top transparent;
}
a.black span {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/tag-black-btn.gif") no-repeat scroll 0 0 transparent;
}
a.black {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/tag-black-span.gif") no-repeat scroll right top transparent;
}
a.orange span {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/tag-orange-btn.gif") no-repeat scroll 0 0 transparent;
}
a.orange {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/tag-orange-span.gif") no-repeat scroll right top transparent;
}
a.indigo span {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/tag-indigo-btn.gif") no-repeat scroll 0 0 transparent;
}
a.indigo {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/tag-indigo-span.gif") no-repeat scroll right top transparent;
}
a.violet span {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/tag-purple-btn.gif") no-repeat scroll 0 0 transparent;
}
a.violet {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/tag-purple-span.gif") no-repeat scroll right top transparent;
}
a.blue span {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/tag-blue-btn.gif") no-repeat scroll 0 0 transparent;
}
a.blue {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/tag-blue-span.gif") no-repeat scroll right top transparent;
}
a.gray span {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/tag-gray-btn.gif") no-repeat scroll 0 0 transparent;
}
a.gray {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/tag-gray-span.gif") no-repeat scroll right top transparent;
}
/*START header */
/************************* */
.header {
    margin: 0 auto;
    padding: 0px 0 0px 0;
    width: 985px;
    position: relative;
    background-color: #FFF;
    font-weight: bold;
}
.header .sec1 {
    width: 728px;
    float: left;
}
.header .sec2 {
    width: 249px;
    float: right;
}
.header .ou {
    float: left;
}
.header .logo, .header .ad {
    padding: 0px 0px 0px 3px;
    display: inline;
}
.header .logo {
    width: 285px;
    height: 87px;
    display: block;
    float: left;
}
.header .th-logo {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/th1.gif") no-repeat scroll 0 0px transparent;
    display: block;
    height: 82px;
    width: 285px;
    float: left;
}
.header .ad {
    height: 108px;
    width: 728px;
    float: left;
}
.header .adSpot {
    height: 90px !important;
    width: 728px;
    float: left;
}
.header .nav {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/thnav-button.gif") repeat-x scroll 0 0px transparent;
    height: 30px;
    width: 985px;
    float: left;
}
.header .nav li {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/thnav-button.gif") repeat-x scroll 0 0px transparent;
    display: block;
    height: 30px;
    float: left;
    position: relative;
}
.header .nav li.divide {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/thnav-divider.gif") no-repeat scroll 0 0px transparent;
    display: block;
    height: 30px;
    width: 2px;
}
.header .nav a {
    height: 30px;
    line-height: 29px;
    padding: 7px 10px 7px 10px;
    color: #FFFFFF;
}
.header .nav a:hover {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/thnav-button.gif") repeat-x scroll 0 -30px transparent;
}
.header .th-mag {
    width: 249px;
}
.header .th-mag-left {
    padding: 0px 3px 0px 0px;
    float: left;
    width: 121px;
}
.header .th-mag-left li {
    margin: 0px 0px 0px 10px;
    padding: 0px 0px 10px 0px;
    list-style-type: disc;
    list-style-image: none;
    list-style-position: outside;
    color: #999999;
    line-height: 14px;
}
.header .th-mag-left p {
    padding: 0px;
    margin: 5px 0px 8px 0px;
}
.header .th-mag-right {
    float: right;
    width: 125px;
}
.th-mag-center {
    padding: 0px;
    margin: 5px 0px 5px 0px;
}
.header .social {
    margin: 0px;
    padding: 5px 0px 0px 15px;
    float: left;
}
.header .social .social-buttons {
    float: left;
    width: 123px;
}
.header .social .search {
    margin: 0px;
    float: left;
    height: 28px;
    padding: 0px 0px 5px 8px;
    width: 216px;
    position: relative;
}
.header .social .facebook-like {
    float: left;
    padding: 0px 0px 5px 2px;
    width: 160px;
    height: 28px;
}
.header .login a {
    height: auto !important;
    width: auto !important;
}
.header .login {
    padding: 0px 0px 0px 10px;
    margin: 0px;
    float: left;
    height: 40px;
    font-size: 12px;
    font-weight: bold;
}
.header .login ul {
    text-align: center;
    margin-top: 18px;
}
.header .social a {
    width: 40px;
    height: 35px;
    display: block;
}
.header .social li {
    float: left;
}
.header .social a.facebook {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/social-icons.gif") no-repeat scroll 0 0px transparent;
}
.header .social a.twitter {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/social-icons.gif") no-repeat scroll 0 -35px transparent;
}
.header .social a.youtube {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/social-icons.gif") no-repeat scroll 0 -70px transparent;
}
.header .social a.google {
    margin-top: 1px;
}
.th-search {
    margin: 0px;

    border: 1px solid #D5D5D5;
    padding: 6px 26px 7px 6px;
    width: 155px;
    color: #A1A1A1 !important;
    font-weight: bold;
}
.th-search-button {
    background: url(http://media.townhall.com/_townhall/resources/images/search.png) no-repeat 0px 0;
    width: 16px;
    height: 16px;
    border: 0 none;
    padding: 0;
    display: inline;
    position: absolute;
    right: 33px;
    top: 7px;
}
/*END header */
/************************* */

/*START Footer */
/************************* */
.footer {
    clear: both;
    margin: 0 auto;
    width: 985px;
    background: none repeat scroll 0 0 #F0F0F0;
    border-top: 1px solid #FFFFFF;
    position: relative;
}
.footer .logo {
    width: 800px;
    margin: 10px auto 10px auto;
}
.footer .links, .footer .ad {
    margin: 10px auto 10px auto;
    text-align: center;
}
.footer img {
    padding: 0px 10px 0px 0px;
    float: left;
}
.footer .ad a {
    display: block;
    height: 90px !important;
    width: 720px;
}

.footer .tag-cloud .tag1 {
    font-size: 13px;
}
.footer .tag-cloud .tag2 {
    font-size: 90%;
}
.footer .tag-cloud .tag3 {
    font-size: 100%;
}
.footer .tag-cloud .tag4 {
    font-size: 110%;
}
.footer .tag-cloud .tag5 {
    font-size: 120%;
}
.footer .tag-cloud .tag6 {
    font-size: 130%;
}
.footer .tag-cloud .tag7 {
    font-size: 140%;
}
.footer .tag-cloud .tag8 {
    font-size: 150%;
}
.footer .tag-cloud {
    font: 13px/1.231 arial,helvetica,clean,sans-serif;
    margin: 10px auto 10px auto;
    text-align: center;
    width: 950px;
}
.footer .tag-cloud a {
    color: #999999;
    font-weight: bold;
    text-align: center;
}
.footer .bah {
    padding: 10px 0px 10px 0px;
    border-style: solid none solid none;
    border-width: 1px;
    border-color: #CCC;
    margin: 10px auto 10px auto;
    text-align: center;
    width: 950px;
}
.footer .column-wrapper {
    float: left;
    display: inline;
    margin: 9px 8px;
    text-align: left;
}
.footer .column-wrapper li {
    list-style: disc inside none;
    margin: 0 0 5px 5px;
    width: 165px;
}
.footer .link-header {
    font-weight: bold;
    font-size: 12px;
    color: #000000;
}
.footer .footer-group {
    float: left;
    margin: 0 auto;
    text-align: center;
    padding: 0px 15px 0px 15px;
    width: 0 auto;
}
.footer .link-header {
    padding: 0px;
    margin: 5px 0px 5px 0px;
    display: block;
}
/*END Footer */
/************************* */
.content {
    margin: 0px;
    padding: 5px;
    float: left;
    width: 0 auto;
    position: relative;
    display: block;
}
.main-column {
    float: left;
    width: 670px;
}
.side-column {
    float: right;
    width: 305px;
}
/*START Story */
/************************* */
.story {
    border-style: none none solid none;
    border-width: 1px;
    border-color: #CCCCCC;
    margin: 0px 5px 5px 0px;
    padding: 5px 5px 15px 5px;
    position: relative;
}
.story li {
    line-height: 18px;
    list-style-type: disc;
    margin-left: 15px;
    font-size: 15px;
}
.story ul {
    padding: 5px 0px 5px 0px;
}
.story-img {
    width: 295px;
    position: relative;
}
.story-img .img {
    display: block;
}
.story h2 {
    margin-bottom: 5px;
}
.story-title-author {
    margin-bottom: 7px;
}
.story-title {
    font-size: 16px;
    display: block;
}
.story-link {
    margin-bottom: 5px;
    font-size: 16px;
    display: block;
}
.story-tag {
    padding: 8px 0px 8px 0px;
}
/*END Story */
/************************* */
.comment-overlay {
    background-color: #000000;
    color: white;
    opacity: 0.6;
    -moz-opacity: 0.6;
    filter: alpha(opacity=60);
    position: absolute;
    text-align: right;
    padding: 5px 0px 5px 0px;
    left: 0px;
    bottom: 0px;
    width: 100%;
}
.comment-overlay a {
    color: #FFFFFF;
}
.comment-overlay-img {
}
/*START Main Story */
/************************* */
.main-story-med {
    width: 458px;
    float: left;
    margin-right: 10px;
    position: relative;
}
.main-story-med-header {
    width: 458px;
    float: left;
    margin-right: 10px;
    text-align: center;
}
.main-story-sm {
    width: 195px;
    float: left;
    position: relative;
}
.main-story-sm img {
}
.main-story img.temp {
}
.main-story-img {
    position: relative;
}
.main-story-med img {
}
.main-story-live {
    margin: 0px;
    border-style: none none solid none;
    border-width: 1px;
    border-color: #CCCCCC;
    padding: 5px 10px 10px 0px;
    text-align: center;
    width: 0 auto;
}
.main-story-live li {
    font-size: 16px;
    padding-left: 12px;
    margin-left: 4px;
    line-height: 16px;
    display: inline;
    list-style-image: url(http://media.townhall.com/townhall/bullet1.gif);
    background: url(http://media.townhall.com/townhall/bullet1.gif) no-repeat center left;
}
.main-story h1 {
    font-size: 30px;
    text-align: center;
}
.main-story-header {
    width: 675px;
    float: left;
    position: relative;
}
.main-story-table td {
    vertical-align: bottom;
}
.main-story-sm-title h2 {
    position: absolute;
    bottom: 0;
}
.main-story-sm-header, .main-story-sm-title {
    width: 195px;
    float: left;
}
.main-story-sm-header {
    bottom: 0;
    left: 466px;
}
.main-story-sm-title {
    height: 71px;
    position: relative;
}

/*END Main Story */
/************************* */
/*START columnists */
/************************* */
.columnists-story {
    margin: 0 auto;
    padding: 8px;
}
.columnists-story img {
    float: left;
    padding: 3px 10px 3px 3px;
}
.columnists-story span {
    font-size: 16px;
    display: block;
}
.columnists {
    background-color: #FFF;
    margin: 0px;
    padding: 0px;
}
.columnists .hd a {
    height: 38px;
    margin-left: 8px;
    margin-top: 4px;
    position: absolute;
    width: 153px;
}
.columnists .hd {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/columnistsheadertop.jpg") no-repeat scroll left top transparent;
    width: 328px;
    height: 51px;
}
.columnists .fin-hd {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/columnists-header-fin.gif") no-repeat scroll left top transparent;
    width: 328px;
    height: 51px;
}
.columnists .bd {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/columnist_repeatdown.jpg") repeat-y scroll left top transparent;
    width: 328px;
}
.columnists .ft {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/columnists_bottom.jpg") no-repeat scroll left top transparent;
    width: 328px;
    height: 17px;
}

.columnists-more .none {
    text-decoration: none;
    font-weight: bold;
}
.columnists-more {
    border-style: none solid solid solid;
    border-width: 1px;
    border-color: #E4E4E4;
    margin: 0px auto 10px auto;
    padding: 10px 5px 10px 5px;
}
.columnists-more a {
    text-decoration: underline;
}
.underline {
    text-decoration: underline;
}
.text-center {
    text-align: center;
}
/*END columnists */

.c1 {
    width: 328px;
    float: left;
}
.c2 {
    width: 328px;
    float: right;
}
.contentwithbackground {
    width: 627px;
    background-color: #f0f4e5;
    padding: 15px;
    margin-bottom: 20px;
}
.outer-wrapper {
    width: 1005px;
    margin: 0 auto;
    background-attachment: scroll;
    background-color: #E1E1E1;
    background-image: url("http://media.townhall.com/_townhall/resources/images/homepage/bg-site.gif");
    background-position: left top;
    background-repeat: repeat-y;
}
.wrapper {
    margin: 0 auto;
    width: 985px;
}


/*START Common */
/************************* */
.h-list li {
    display: inline;
}
.float-left {
    float: left !important;
}
.float-right {
    float: right !important;
}
.align-center {
    text-align: center;
}
.no-wrap {
    display: block;
    line-height: 1.16667em;
    overflow: hidden;
    white-space: nowrap;
}
.group {
    min-height: 1%;
    display: block;
}
.clearboth {
    clear: both;
    font-size: 0;
    height: 0;
}
.clearfix:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
}
.clearfix:after {
    clear: both;
}
.clearfix:before, .clearfix:after {
    content: " ";
    display: block;
    height: 0;
    visibility: hidden;
}
.clearfix:before, .clearfix:after {
    content: " ";
    display: block;
    height: 0;
    visibility: hidden;
}
.thumb {
    display: block;
    overflow: hidden;
    position: relative;
}

a.btn {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/bg_button_a.gif") no-repeat scroll right top transparent;
    color: #444444;
    display: block;
    float: left;
    font: 12px arial,sans-serif;
    height: 24px;
    margin-right: 6px;
    padding-right: 18px;
    text-decoration: none;
}
a.btn span {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/bg_button_span.gif") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    display: block;
    line-height: 14px;
    padding: 5px 0 5px 18px;
}
a.btn:active {
    background-position: right bottom;
    color: #000000;
    outline: medium none;
}
a.btn:active span {
    background-position: left bottom;
    padding: 6px 0 4px 18px;
}
.hide {
    display: none;
}

/*END Common */
/************************* */
.signup input[type="checkbox"] {
    margin: 4px;
}
.signup {
    background: url(http://media.townhall.com/townhall/signup/signup-bg.gif) repeat-x 0px 0;
    border: 1px solid #CCCCCC;
    width: 287px;
    padding: 5px;
    margin: 0px 0px 10px 0px;
    color: #FFFFFF;
}
.signup .hd {
    text-align: center;
    font-size: 14px;
    font-weight: bold;
}
.signup .hd p {
    width: 145px;
    float: left;
}
.signup .hd .span {
    color: #FF0000;
}
.signup .hd img {
    float: right;
}
.signup .bd .text {
    background: -moz-linear-gradient(center top , #EDEEEF, #FFFFFF) repeat scroll 0 0 transparent;
    border: 1px solid #D5D5D5;
    color: #A1A1A1 !important;
    font-weight: bold;
    margin: 0px 0 0 0px;
    padding: 3px;
    width: 180px;
}
.signup .bd #btnSignupSubmit {
    left: 10px;
    position: relative;
    top: 7px;
}
.signup .ft p.note {
    width: 190px;
}
.signup .ft p.policy {
    margin: 6px 0px 0px 0px;
    padding: 0px;
    width: 95px;
}
.signup .ft {
    font-size: 11px;
    text-align: center;
}
.signup label {
    font-weight: bold;
}
.fcsnapshot .fcsnapchart IMG {
    margin: 0 auto;
    width: 280px;
}

/*BOX */
/************************* */
.box {
    margin: 5px auto 0px auto;
    background-color: #f0f4e5;
    width: 300px;
    
}

/*BOX Body */
/************************* */
.box .bd {
    margin: 0px 5px 0px 7px;
    background-color: #FFF;
    padding: 8px;
}
.box .bd li {
    margin: 0px 0px 5px 15px;
    list-style: disc outside none;
    line-height: 16px;
}
.box .bd h4 {
    padding: 5px 0px 0px 5px;
    margin: 0px;
}
.box .bd .time {
    color: #959595;
    font-size: 12px;
}
.box .bd a {
    font-size: 14px;
}

.box .video-item img {
    border: 1px solid #a4bad1;
    padding: 2px;
    width: 70px;
    height: 53px;
}
.box .video-item .header-image {
    width: 265px;
    height: 131px;
}
.box .video-item h3 {
    margin: 5px 0px 3px 0px;
}
.box .video-item .image {
    padding: 0px 8px 0px 0px;
    float: left;
    width: 75px;
}
.box .video-item .item {
    float: left;
    width: 185px;
}
.box .video-item {
    padding: 5px 0px 5px 0px;
    border-style: none none solid none;
    border-width: 1px;
    border-color: #CCCCCC;
    margin: 0 auto;
}
.box .video-item p {
    padding: 5px 0px 5px 0px;
}

 
.video-item span {
    text-align:center;
}



.box .bd .vert-list li {
    list-style-type: none;
    list-style-image: none;
    list-style-position: inherit;
}
.box .question {
    padding: 3px;
}
.box .finvideo-bd {
    padding: 0px !important;
}

.box .cartoon-bd img {
    border-style: none solid solid none;
    border-width: 1px;
    border-color: #CCCCCC;
    width: 265px;
    height: 206px;
}
.box .cartoon-bd {
    border-style: none solid none solid;
    border-width: 1px;
    border-color: #f1efef;
    margin: 0px;
    background-color: #FFF;
    padding: 0px 8px 10px 16px;
}
.box .bd .cm {
    margin: 0 auto;
    padding: 0px 5px 8px 5px;
}
.box .bd .cm .partner {
    font-size: 12px;
    color: #959595;
}
.box .bd .cm img {
    float: left;
    padding: 3px 10px 3px 3px;
}

.box .photo-only {
}
.box .photo-item {
    padding: 5px 0px 5px 0px;
    border-width: 1px;
    border-color: #CCCCCC;
    margin: 0 auto;
    border-style: none none solid none;
}
.box .photo-item .image {
    float: left;
    width: 75px;
    padding: 0px 8px 0px 0px;
}
.box .photo-item .item {
    float: left;
    width: 185px;
}
.box .photo-item img {
    border: 1px solid #a4bad1;
    padding: 2px;
    width: 70px;
}
.box .photo-only img {
    border: 1px solid #a4bad1;
    padding: 2px;
    vertical-align: middle;
}

/*BOX HEADER */
/************************* */
.box .hd a {
    font-size: 16px;
    display: block;
    padding-left: 18px; padding-top: 12px;
    color: #373529;
}
.box .hd a span{
    color: #ab1700;
    font-size: 18px;
}
.box .hd a:hover{
    color: #ab1700;
}
.box .hd h4 {
    padding: 10px 87px 0 16px;
    font-size: 20px;
    font-weight: bold;
}
.box .blank-hd {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/th-box-hd.gif") repeat-x scroll 0 -235px transparent;
    height: 47px;
}
.box .townhall-hd {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/th-box-hd.gif") repeat-x scroll 0 -484px transparent;
    height: 47px;
}
.box .ticker-hd {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/th-box-hd.gif") repeat-x scroll 0 -437px transparent;
    height: 47px;
}
.box .tipsheet-hd {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/th-box-hd.gif") repeat-x scroll 0 0px transparent;
    height: 47px;
}
.box .tipsheet-hd a {
    height: 38px;
    margin-left: 8px;
    margin-top: 4px;
    position: absolute;
    width: 141px;
}
.box .hotair-hd {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/th-box-hd.gif") repeat-x scroll 0 -47px transparent;
    height: 47px;
}
.box .hotair-hd a {
    height: 38px;
    margin-left: 8px;
    margin-top: 4px;
    position: absolute;
    width: 141px;
}
.box .business-hd {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/th-box-hd.gif") repeat-x scroll 0 -531px transparent;
    height: 47px;
}
.box .business-hd a {
    height: 38px;
    margin-left: 8px;
    margin-top: 4px;
    position: absolute;
    width: 141px;
}
.box .video-hd {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/th-box-hd.gif") repeat-x scroll 0 -94px transparent;
    height: 47px;
}
.box .video-hd a {
    height: 38px;
    margin-left: 8px;
    margin-top: 4px;
    position: absolute;
    width: 141px;
}
.box .con-hd {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/th-box-hd.gif") repeat-x scroll 0 -141px transparent;
    height: 47px;
}
.box .con-hd a {
    height: 38px;
    margin-left: 8px;
    margin-top: 4px;
    position: absolute;
    width: 219px;
}
.box .fin-hd {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/th-box-hd.gif") repeat-x scroll 0 -188px transparent;
    height: 47px;
}
.box .fin-hd a {
    height: 38px;
    margin-left: 8px;
    margin-top: 4px;
    position: absolute;
    width: 141px;
}
.box .pulse-hd {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/th-box-hd.gif") repeat-x scroll 0 -371px transparent;
    height: 66px;
}
.box .cartoon-hd {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/th-cartoon.gif") no-repeat scroll 0 0px transparent;
    height: 13px;
}
.box .cartoon-hd a {
    height: 38px;
    margin-left: 8px;
    margin-top: 4px;
    position: absolute;
    width: 141px;
}
.box .columns-hd {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/th-box-hd.gif") repeat-x scroll 0 -725px transparent;
    height: 47px;
}
.box .columns-hd a {
    height: 38px;
    margin-left: 8px;
    margin-top: 4px;
    position: absolute;
    width: 141px;
}
.box .news-hd {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/th-box-hd.gif") repeat-x scroll 0 -581px transparent;
    height: 47px;
}
.box .news-hd a {
    height: 38px;
    margin-left: 8px;
    margin-top: 4px;
    position: absolute;
    width: 141px;
}
.box .photos-hd {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/th-box-hd.gif") repeat-x scroll 0 -676px transparent;
    height: 47px;
}

.box .photos-hd a {
    height: 38px;
    margin-left: 8px;
    margin-top: 4px;
    position: absolute;
    width: 141px;
}


/*BOX Footer */
/************************* */
.box .ft {
    height: 25px;
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/th-box-ft.gif") repeat-x scroll 0 0px transparent;
}
.gray {
    background-color: #CCCCCC;
}

.box .cartoon-ft {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/th-cartoon.gif") repeat-x scroll 0 -13px transparent;
    height: 8px;
}
/*BOX Footer */
/************************* */


/* START MOST */
.mostlist {
    padding: 5px 10px 0;
}
.mostlist li {
    line-height: 180%;
    overflow: hidden;
    position: relative;
    white-space: nowrap; /*ie6 fix*/
    width: 275px;
}
.mostlist li.alt {
    border-color: #C7C7C7;
    border-style: dotted;
    border-width: 1px 0;
}
.mostlist li label {
    color: #1A4D80;
    font-size: 140%;
    margin-right: 10px;
}
.mostlist li span {
    color: #000000;
    font-size: 11px;
    font-weight: bold;
    top: -2px;
}
.mostlist li a {
    color: #001346;
    font-size: 11px;
    position: relative;
    top: -2px;
}
/* END MOST */
/* START - tabs*/
div.tab-box {
    width: 297px;
    height: 355px;
    margin-top: 10px;
    margin-bottom: 10px;
    float: left;
}
.tab-box .pane {
    background: #fff;
    display: none;
    background-color: #FFFFFF;
    color: #000000;
    height: 297px;
}
.tab-box .pane p {
    margin: 0px;
}
.borderme {
    border-style: none solid none solid;
    border-width: 1px;
    border-color: #cccccc;
}
.updated {
    background-position: 0px 0;
    background: url(http://media.townhall.com/_townhall/resources/images/updated.gif) no-repeat scroll 0px 0;
    display: block;
    width: 275px;
    height: 24px;
    margin-top: 5px;
    margin-bottom: 5px;
    padding-top: 5px;
    text-align: center;
}
.updated em {
    font-size: 93%;
    color: #858585;
}
/*START tabs-head*/
ul.tabs-head {
    list-style: none;
    margin: 0 !important;
    padding: 0;
    height: 21px;
    list-style-image: none !important;
}
/* single tab */
ul.tabs-head li {
    float: left;
    text-indent: 0;
    padding: 0 3px 0 0;
    margin: 0 !important;
}
ul.tabs-head li.last {
    padding: 0 0px 0 0 !important;
}

ul.tabs-head a {
    background-position: 0px 0;
    background: url(http://media.townhall.com/_townhall/resources/images/tab-box.gif) repeat-x scroll 0px 0;
    display: block;
    height: 21px;
    font-size: 93%;
    width: 97px;
    text-align: center;
    text-decoration: none;
    color: #000000;
    padding: 0px;
    margin: 0px 0px 0px 0px;
    position: relative;
    background-attachment: scroll;
}
ul.tabs-head em {
    padding: 3px 3px 0px 3px;
    text-align: center;
    display: block;
}
ul.tabs-head a:active {
    outline: none;
}
/* when mouse enters the tab move the background image */
ul.tabs-head a:hover {
    background-position: 0px -21px;
    color: #AC1700;
}
/* active tab uses a class name "current". its highlight is also done by moving the background image. */
ul.tabs-head a.current, ul.tabs-head a.current:hover, ul.tabs-head li.current a {
    cursor: default !important;
    color: #000000 !important;
    background-position: 0px -21px;
}
/* root element for tabs  */
ul.tabs-foot {
    border-style: none solid solid solid;
    border-width: 1px;
    border-color: #CCCCCC;
    list-style: none;
    margin: 0 !important;
    padding: 0;
    height: 30px;
    list-style-image: none !important;
}
/* single tab */
ul.tabs-foot li {
    float: left;
    text-indent: 0;
    padding: 0;
    margin: 0 !important;
}
/* link inside the tab. uses a background image */
ul.tabs-foot a {
    border-style: none solid none none;
    border-width: 1px;
    border-color: #CCCCCC;
    background-position: 0px 0;
    background: url(http://media.townhall.com/_townhall/resources/images/tab-box-footer.gif) repeat-x 0px 0;
    display: block;
    height: 30px;
    font-size: 93%;
    width: 72px;
    text-align: center;
    text-decoration: none;
    color: #000000;
    padding: 0px;
    margin: 0px;
    position: relative;
}
ul.tabs-foot a.last {
    border-style: none !important;
    width: 76px;
}
ul.tabs-foot em {
    padding: 2px 3px 0px 3px;
    text-align: center;
    display: block;
}
ul.tabs-foot .first {
    /*     border-style: none solid solid solid;     border-width: 1px;     border-color: #CCCCCC; */
}
ul.tabs-foot .last {
    border-style: none solid none none;
    border-width: 1px;
    border-color: #CCCCCC;
}
ul.tabs-foot a:active {
    outline: none;
}
/* when mouse enters the tab move the background image */
ul.tabs-foot a:hover {
    /*     background-position: -420px -31px;     color: #000000;     */
}
/* active tab uses a class name "current". its highlight is also done by moving the background image. */
ul.tabs-foot a.current, ul.tabs-foot a.current:hover, ul.tabs-foot li.current a {
    cursor: default !important;
    color: #000000 !important;
    background-color: #FFFFFF !important;
    background-image: none;
}

/* initially all panes are hidden */
.panes .pane {
    display: none;
}
/*END tab-box*/

#SocialNetworking {
    clear: both;
    margin-bottom: 10px;
    margin-top: 5px;
    width: 300px;
}
#SocialNetworking a:hover {
}
#SocialNetworking #facebook {
    position: relative;
    width: 154px;
}
#SocialNetworking #facebook .icon {
    height: 36px;
    left: 8px;
    position: absolute;
    top: 7px;
    width: 36px;
}
#SocialNetworking #twitter {
    position: relative;
    width: 146px;
}
#SocialNetworking #twitter .icon {
    height: 36px;
    left: 8px;
    position: absolute;
    top: 7px;
    width: 36px;
}
#SocialNetworking .network {
    float: left;
    height: 52px;
}
#SocialNetworking .networkText {
    left: 50px;
    position: absolute;
    top: 14px;
}
#SocialNetworking .networkSlogan {
    left: 50px;
    position: absolute;
    top: 26px;
}
.facebook-likebox {
    margin: 5px 0px 5px 5px;
}

/* START - Modal Login facebook/twitter*/
.modal-divide {
    border-color: #C0C0C0;
    border-style: none none dotted;
    border-width: 1px;
    color: #333333;
}
.modal-column-left {
    margin: 10px 0px 0px 0px;
    border-right: 1px solid #E0E0E0;
    width: 290px;
    float: left;
}
.modal-column-right {
    margin: 10px 0px 0px 0px;
    color: #29271F;
    width: 290px;
    float: right;
    text-align: center;
}
#th-chkNameMessage {
    font-size: 12px;
    font-weight: bold;
    font-style: normal;
    color: #FF0000;
    display: none;
}
.th-val-ok, .th-val-no {
    margin: 0px 0px 0px 5px;
    width: 16px;
    height: 16px;
    padding: 0 0 3px 18px;
    display: none;
}
.th-val-ok {
    background: url("http://media.townhall.com/_townhall/resources/images/val-ok.png") no-repeat scroll 0 0 transparent;
}
.th-val-no {
    background: url("http://media.townhall.com/_townhall/resources/images/val-no.png") no-repeat scroll 0 0 transparent;
}
.modal-signup {
    float: left;
    padding: 10px;
}
.input-row {
    margin: 5px 0px 0px 0px;
    float: left;
}
.input-row label {
    display: block;
    vertical-align: top;
    font-weight: bold;
}
.input-row label.tip {
    font-weight: normal;
    color: #808080;
    font-size: 12px;
}
.input-row div.half {
    float: left;
    position: relative;
    width: 290px;
}
.modal-signup .input {
    width: 225px !important;
}
.modal-generic .bd {
    float: left;
    padding: 10px;
}
.modal-generic .close {
    border-style: none;
    border-width: 0px;
    background: transparent url("http://media.townhall.com/_townhall/resources/images/close_gray.png") no-repeat scroll center center;
    display: block;
    position: absolute;
    right: 6px;
    top: 7px;
    width: 11px;
    height: 11px;
    z-index: 1000;
    cursor: pointer;
    padding: 8px;
}

.modal-generic {
    display: none;
    width: 600px;
    border: 10px solid #666;
    border: 10px solid rgba(82, 82, 82, 0.698);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    background-color: #FFF;
}
.modal-generic .input {
    border: 1px solid #CCCCCC;
    margin: 0 0 8px;
    padding: 6px;
    width: 150px;
}
.modal-generic .actions {
    text-align: center;
    padding: 10px;
}
.modal-login .close {
    border-style: none;
    border-width: 0px;
    background: transparent url("http://media.townhall.com/_townhall/resources/images/close_gray.png") no-repeat scroll center center;
    display: block;
    position: absolute;
    right: 6px;
    top: 7px;
    width: 11px;
    height: 11px;
    z-index: 1000;
    cursor: pointer;
    padding: 8px;
}

.modal-login {
    display: none;
    width: 600px;
    border: 10px solid #666;
    border: 10px solid rgba(82, 82, 82, 0.698);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    background-color: #FFF;
}
.modal-login h2 {
    margin-bottom: 10px;
    padding: 5px 10px 0px 10px;
    font-weight: bold;
    font-size: 14px;
}
.modal-login-header .logo {
    padding: 0px;
    float: right;
    display: inline;
}
.modal-login-header {
    margin: 0px 0px 3px 0px;
    padding: 12px 30px 13px 20px;
    background-color: #DEDEDE;
    text-align: left;
    color: #29271E;
    font-size: 38px;
    font-weight: bold;
    letter-spacing: -3px;
}
.modal-login-header span {
    font-weight: normal;
    color: #6699CC;
}
.modal-column-left label {
    float: left;
    margin-right: 3px;
    padding-top: 8px;
    text-align: right;
    width: 70px;
    font-weight: normal;
}
.modal-login .input {
    border: 1px solid #CCCCCC;
    margin: 0 0 8px;
    padding: 6px;
    width: 150px;
}

.modal-login img {
    vertical-align: middle;
}
p.modal-tip {
    border-style: none none dotted none;
    border-width: 1px;
    border-color: #C0C0C0;
    padding: 0px 0px 10px;
    margin-bottom: 15px;
    font-weight: bold;
    font-variant: normal;
    color: #333333;
}
.modal-login .actions {
    text-align: center;
    padding: 10px;
}
.modal-login td input[type="checkbox"] {
    float: left;
    display: block;
    padding: 3px;
    margin: 2px 6px 6px 0px;
}
.modal-login td {
    margin: 0px;
    padding: 0px 0px 6px 0px;
    vertical-align: top;
}
.modal-signup .newsletter .hd p {
    font-weight: bold;
    font-size: 16px;
}
.modal-signup .newsletter .hd p span {
    color: #FF0000;
}
.modal-signup .newsletter p {
    padding: 3px;
}
.modal-signup .newsletter {
    background: url("http://media.townhall.com/townhall/signup/signup-bg.gif") repeat-x scroll 0 0 transparent;
    border: 1px solid #CCCCCC;
    color: #FFFFFF;
    margin: 10px 0 10px 0;
    padding: 5px;
    float: left;
}


/* END - Modal Login facebook/twitter*/

.th-table {
    background: none repeat scroll 0 0 #FFFFFF;
    border-collapse: collapse;
    font-family: "Lucida Sans Unicode" , "Lucida Grande" ,Sans-Serif;
    font-size: 12px;
    margin: 10px;
    text-align: left;
}
.th-table th {
    border-bottom: 2px solid #000;
    color: #000;
    font-size: 14px;
    font-weight: normal;
    padding: 10px 8px 5px 8px;
}
.th-table td {
    border-bottom: 1px solid #CCCCCC;
    color: #000;
    padding: 6px 8px;
}
.th-table tr:hover td {
    background: none repeat scroll 0 0 #D0DAFD;
    color: #333399;
}
.divider {
    background: url("http://media.townhall.com/res/th/20110516g/images/divider.gif") no-repeat scroll 0 0 transparent;
    display: inline;
    float: left;
    height: 17px;
    margin: 10px 30px;
    width: 571px;
}
/*/--START Pager --/*/
.pager {
    margin-top: 10px;
    margin-bottom: 15px;
    padding-top: 3px;
    padding-bottom: 3px;
}
.pager a {
    border: 1px solid #9aafe5;
    padding: 1px 4px 1px 4px;
    text-decoration: none;
    margin: 1px;
    background-color: #F0F0F0;
}
.pager a:hover {
    border: 1px solid #2e6ab1;
    padding: 1px 4px 1px 4px;
    text-decoration: none;
    margin: 1px;
    background-color: #F0F0F0;
    color: #000000;
}
.pager span {
    margin: 1px;
    border: 2px solid #2e6ab1;
    padding: 0px 4px 0px 4px;
    text-decoration: none;
    background-color: #2e6ab1;
    color: #FFFFFF;
}
.pager .disabled {
    background-color: #FFFFFF;
    border: 1px solid #DDDDDD;
    color: #999999;
}
.pager .current {
    margin: 1px;
    border: 2px solid #2e6ab1;
    padding: 0px 4px 0px 4px;
    text-decoration: none;
    background-color: #2e6ab1;
    color: #FFFFFF;
}
/*/--END Pager --/*/
/*start - share-widget*/
.share-widget-horizontal {
    background: none repeat scroll 0 0 #f2f2f2;
    border-radius: 6px 6px 6px 6px;
    -moz-box-shadow: 2px 2px 2px #ccc;
    -webkit-box-shadow: 2px 2px 2px #ccc;
    box-shadow: 2px 2px 2px #ccc;
    list-style: none outside none;
    margin: 10px 2px 2px 10px;
    padding: 5px 10px 5px 10px;
    line-height: 22px;
    width: 95%;
    float: left;
}
.share-widget-horizontal ul {
    padding-left: 30px;
}
.share-widget-horizontal li {
    padding: 0px;
    margin: 5px 10px 0px 0px;
    float: left;
}
.share-widget-horizontal li.width {
    width: 140px;
}
.sm-panel {
}
.sm-bar li {
    float: left;
    padding: 2px;
}

/*end - share-widget*/
ul.vertical-list li {
    line-height: 16px;
    list-style: disc outside none;
    margin: 0 0 5px 15px;
}
/* START comments */
.loadmore {
    float: left;
    height: 25px;
    width: 100%;
    margin-bottom: 10px;
}
.loadmore div {
    background: url('http://media.townhall.com/_townhall/resources/images/expand.gif') no-repeat scroll 100% 50%;
    border: 1px solid #C0C0C0;
    background-color: #F7F7F7;
    padding: 3px;
    margin-left: 10px;
    margin-right: 10px;
    text-align: center;
}
.loadmore a.show-comments {
    background-position: -1% 50%;
    background: url('http://media.townhall.com/_townhall/resources/images/expand.gif') no-repeat scroll -1% 50%;
    display: block;
    padding: 3px 40px 3px 40px;
}
.comment-alert {
    background: url('http://media.townhall.com/_townhall/resources/images/refresh.gif') no-repeat scroll 3% 50%;
    background-color: #DDE9F7;
    border: 1px solid #2E6AB1;
    bottom: 0;
    left: 0;
    padding: 3px;
    position: fixed;
    z-index: 10000 !important;
    display: none;
}
.comment-alert a {
    margin-left: 30px;
}
.comment-message {
    display: none;
    float: left;
    border: 1px solid #D3D3D3;
    padding: 25px;
    width: 550px;
    background-color: #F7F7F7;
    margin-top: 20px;
}
.your-comment {
    margin: 0px 20px 25px 20px;
    width: 550px;
    float: left;
}
.your-comment textarea {
    margin: 10px 0px 10px 0px;
    padding: 3px;
    float: left;
    width: 550px;
    border: 2px solid #CCCCCC;
}
.reply {
    padding: 15px 5px 5px 5px;
    width: 100%;
    display: none;
    float: left;
}

.replyOpen {
    padding: 15px 5px 5px 5px;
    float: left;
    width: 100%;
    display: block;
}

.reply textarea {
    float: left;
    width: 95%;
    margin-bottom: 10px;
    border: 2px solid #CCCCCC;
}
.loading {
    background-image: url("http://media.townhall.com/_townhall/resources/images/ajax-loader.gif");
    background-position: 0px 3px;
    display: block;
    background-repeat: no-repeat;
    float: left;
    padding-left: 20px;
    height: 25px;
}
.loading48 {
    text-align: center;
    margin: auto;
    padding: 0px;
    background-color: #DEDEDE;
    display: block;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 100px;
    color: #29271E;
    font-size: 38px;
    font-weight: bold;
    letter-spacing: -3px;
}
.loading48 img {
    vertical-align: middle;
    padding-right: 12px;
}
.comment {
    background-image: url("http://media.townhall.com/_townhall/resources/images/commentbubble.png");
    background-position: 0px 0;
    margin: 6px;
    padding-left: 30px;
    padding-top: 15px;
    min-height: 75px;
    background-repeat: no-repeat;
}
.group-header {
    padding: 0px;
    margin: 15px 0px 15px 1px;
    text-align: center;
}

.right, .rightCol {
    float: right;
}

.left .permalink {
    float: left;
    line-height: 24px;
}

.comment .commentfooter {
    float: right;
}
.comment p {
    padding: 5px;
}
.comment h3 {
    padding: 4px;
    font-size: 116%;
    font-weight: bold;
    font-style: normal;
}
.comment .timestamp {
    float: right;
    margin: 3px 0 0 0;
}
.commentbar li {
    float: left;
    padding: 5px;
}
.commentbox {
    border: 2px solid #C0C0C0;
    width: 550px;
    height: 95px;
    padding: 3px;
}
.addCommentContainer {
    padding: 5px;
    margin-left: 20px;
}
.commentbar img {
    vertical-align: middle;
}

#comment-control {
    float: left;
    width: 645px;
}
#comment-control #comment-list {
}
#comment-list .show-more {
    display: none;
}
.commentAuthor {
    color: #6699CC;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    width: 100%;
    float: left;
}
.commentDate {
    color: #808080;
    font-size: 10px;
    font-family: Arial, Helvetica, sans-serif;
    float: left;
    width: 100%;
}
#comment-control #JoinTheDebate {
    margin: 10px 0px 15px 10px;
    width: 100%;
    float: left;
}
#comment-control #JoinTheDebate .left {
    float: left;
    width: 300px;
}
#comment-control #JoinTheDebate .left .title {
    color: #29271E;
    font-size: 30px;
    font-weight: bold;
    letter-spacing: -2px;
    margin: 0 0 3px;
    padding: 12px 30px 5px 5px;
    text-align: left;
}
#comment-control #JoinTheDebate .left .title span {
    color: #6699CC;
    font-weight: normal;
}
#comment-control #JoinTheDebate .left .commentCount {
    color: #6699CC;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
}
#comment-control #JoinTheDebate .left .commentCount .number {
    font-size: 18px;
    font-weight: bold;
    color: #000000;
}
#comment-control #JoinTheDebate .right {
    float: left;
    width: 300px;
    padding-top: 15px;
}
#comment-control #JoinTheDebate .right .postCommentButton {
}
#comment-control p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    color: #333333;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    text-decoration: none;
}
/*START - comment-box */
.comments-box {
    width: 100%;
    margin: 10px auto;
    float: left;
}
.comment-box {
    width: 100%;
    margin: 0px;
    float: left;
    background: url(http://media.townhall.com/_townhall/resources/images/CommentBox/leftline.jpg) repeat-y 0px 0px;
}

.leftCol {
    float: left;
}
.rightCol {
    float: right;
}

.comment-box .hd {
    overflow: hidden;
    position: relative;
    height: 23px;
    background: url(http://media.townhall.com/_townhall/resources/images/CommentBox/top.jpg) repeat-x 0 0px;
}
.comment-box .ft {
    overflow: hidden;
    background: url(http://media.townhall.com/_townhall/resources/images/CommentBox/bottom.jpg) repeat-x 0 0px;
}
.comment-box .bd {
    overflow: hidden;
    position: relative;
    margin: 0 10px 0 11px;
    padding: 0 10px;
    border-right: 1px solid #999;
}
.comment-box .hd .leftCol, .comment-box .hd .centerCol, .comment-box .hd .rightCol, .comment-box .bd .leftCol, .comment-box .bd .rightCol, .comment-box .ft .leftCol, .comment-box .ft .rightCol {
    width: 18px;
}
.comment-box .hd .leftCol, .comment-box .hd .centerCol, .comment-box .hd .rightCol, .comment-box .ft .leftCol, .comment-box .ft .rightCol {
    height: 23px;
}
.comment-box .hd .leftCol {
    background: url(http://media.townhall.com/_townhall/resources/images/CommentBox/leftcorner.jpg) no-repeat 0px 0px;
}
.comment-box .hd .rightCol {
    background: url(http://media.townhall.com/_townhall/resources/images/CommentBox/rightcorner.jpg) no-repeat 0px 0px;
}
.comment-box .ft .leftCol {
    background: url(http://media.townhall.com/_townhall/resources/images/CommentBox/leftbottomcorner.jpg) no-repeat 0px 0px;
}
.comment-box .ft .rightCol {
    background: url(http://media.townhall.com/_townhall/resources/images/CommentBox/bottomrightcorner.jpg) no-repeat 0px 0px;
}
.comment-box .hd .centerCol, .comment-box .ft .centerCol {
    position: absolute;
    padding: 0px;
}
.comment-box .hd .centerCol {
    left: 20px;
    background: url(http://media.townhall.com/_townhall/resources/images/CommentBox/arrow.jpg) no-repeat 0px 0px;
}
.comment-box .bd .leftCol {
    width: 18px;
}
.comment-box .bd .rightCol {
}
.comment-box .action {
    position: relative;
    padding: 7px 0 0 0;
    height: 25px;
    margin: 10px 0 0 0;
    text-align: right;
    border-top: #CCC 1px solid;
}
.comment-box .replyButton {
    position: absolute;
    right: 120px;
    background: transparent url(http://media.townhall.com/_townhall/resources/images/CommentBox/reply.jpg);
    width: 53px;
    height: 22px;
}
.comment-box .flagOffensiveButton {
    position: absolute;
    right: 0px;
    background: transparent url(http://media.townhall.com/_townhall/resources/images/CommentBox/flagoffensive.jpg);
    width: 114px;
    height: 22px;
}
.comment-box .flaggedOffensiveButton {
    position: absolute;
    right: 0px;
    background: transparent url(http://media.townhall.com/_townhall/resources/images/CommentBox/flaggedoffensive.jpg);
    width: 114px;
    height: 22px;
}
/*END - comment-box */
#CommentsControl #JoinTheDebate .right .model .PostYourComments {
    background: transparent url(http://media.townhall.com/_townhall/resources/images/CommentBox/postyourcomments.jpg);
    width: 141px;
    height: 22px;
}
/* END comments */
div.widget {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-right: 1px solid #CCCCCC;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    margin: 25px 0;
    border: 1px solid #CCCCCC;
}
/*Start - Supertags */
.trending-horizontal {
    font-weight: bold;
    margin: 5px;
}
.supertagsWidgetBox .box-hd {
    position: relative;
    top: 40px;
    left: 19px;
    font-size: 20px;
    font-size: 150%;
    width: 208px;
}
.supertag-header {
    font: 500% arial,helvetica,sans-serif;
    color: #A8A8A8;
    font-weight: normal;
    margin: 5px;
    text-align: left;
}
.supertag-header span, .supertagsWidgetBox .box-hd span {
    color: #000000;
    font-weight: bold;
    font-family: "Times New Roman" , Times, serif;
}
.share-horizontal {
    vertical-align: top;
    border-bottom: 1px solid;
    color: #A8A8A8;
    font: 100% arial,helvetica,sans-serif;
    font-weight: bold;
    font-size: 17px;
    list-style: none outside none;
    padding: 5px;
    line-height: 22px;
    width: 98%;
    float: left;
}
.shareText {
    vertical-align: top;
}
.tagSummary {
    border: 4px solid #F0F4E5;
    margin: 3px 5px;
    text-align: justify;
    line-height: 1.3em;
    padding: 9px;
    font-size: 14px;
    float: left;
}
.supertagsWidgetBox .box .tipsheet-hd {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/th-box-hd.gif") repeat-x scroll 0 -775px transparent;
    height: 47px;
}
.supertagsWidgetBox .box .video-hd {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/th-box-hd.gif") repeat-x scroll 0 -825px transparent;
    height: 47px;
}
.supertag-header h1, .supertagsWidgetBox .box-hd h2 {
    font: 100% arial,helvetica,sans-serif;
    color: #A8A8A8;
    font-weight: normal;
}
.stories {
    width: 670px;
}
.stories .story {
    float: left;
    width: 320px;
    border-style: none none none none;
}
.stories .adSpot {
    width: 335px;
    float: left;
}
.supertagsWidgetBox .box .columns-hd, .supertagsWidgetBox .box .video-hd, .supertagsWidgetBox .box .photos-hd, .supertagsWidgetBox .box .news-hd, .supertagsWidgetBox .box .tipsheet-hd {
    background: url("http://media.townhall.com/_townhall/resources/images/homepage/th-box-hd.gif") repeat-x scroll 0 -235px transparent;
    height: 47px;
}


/*End Super tags*/

/*PAGE MENU */
ul.page-menu {
    background: none repeat scroll 0 0 #9a1100;
    border-radius: 3px 3px 3px 3px;
    color: #FFF;
    font-size: 1em;
    height: 38px;
    margin: 24px 0;
    padding: 0 16px;
    width: 93%;
}
ul.page-menu li {
    float: left;
    list-style-type: none;
    margin-right: 3px;
}
ul.page-menu li a {
    display: block;
    color: #FFF;
    font-size: 10px;
    font-weight: bold;
    height: 38px;
    line-height: 38px;
    padding: 0 6px;
    text-decoration: none;
    text-transform: uppercase;
}
ul.page-menu li a:hover {
    background: none repeat scroll 0 0 white;
}
ul.page-menu li.active a {
    background: none repeat scroll 0 0 white;
    border-color: #FFF;
}
ul.page-menu li a:hover, ul.page-menu li.active a {
    color: #001346 !important;
    border-top: 2px solid #9a1100;
    margin-top: -2px;
}
/*PAGE MENU */


/*FORM STYLES*/
.formtastic li span.half {
    display: inline-block;
    margin-right: 20px;
    position: relative;
    width: 300px;
}
.formtastic .cleanform li {
    margin: 0 0 12px;
    position: relative;
}
.formtastic ol, .formtastic ul {
    list-style: none outside none;
}
.formtastic li label {
    display: block;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.4;
    margin: 0 0 5px;
}

#basic_settings label {
    margin-bottom: 6px;
}
.formtastic li.string input[type="text"], .formtastic li.string input[type="email"] {
    border: 1px solid #666666;
    color: #999999;
    padding: 6px;
    width: 295px;
}
.formtastic li .inline-hints {
    border-left: 2px solid #DDDDDD;
    color: #888888;
    font-size: 11px;
    margin: 0.4em 0 2.25em;
    padding: 0 0 0 0.5em;
}
.formtastic li.string input[type="text"]:focus, .cleanform li.string input[type="email"]:focus {
    border-color: #666666;
    color: #333333;
    outline: medium none;
}
.formtastic li.pad {
    border-top: 1px dotted #CCCCCC;
    margin-top: 1em;
    padding-top: 1em;
}
/*FORM STYLES*/

.page-hint .hint-inner {
    background: none repeat scroll 0 0 #FFF9E3;
    border: 1px solid #FFE6B6;
    font-size: 12px;
    line-height: 1.5em;
    margin-bottom: 25px;
    padding: 20px;
    position: relative;
}
.page-hint {
    color: #646665;
    padding: 0;
    width: 95%;
}
.page-hint h1 {
    background: none repeat scroll 0 0 transparent;
    font-size: 1.4em;
    font-weight: 700;
    margin-bottom: 15px;
    text-transform: none !important;
}
.page-hint .hint-inner .close-hint {
    background: url("http://media.townhall.com/_townhall/resources/images/close_gray.png") no-repeat scroll left center transparent;
    color: #646665;
    font-size: 11px;
    padding-left: 16px;
    position: absolute;
    right: 18px;
    top: 15px;
}

/* POLLTRACKER WIDGET */
.sidebox.polltracker-latest-polls {
    width: 300px;
}
.sidebox.polltracker-latest-polls .hd {
    background: url("http://media.townhall.com/_townhall/resources/images/polltracker/polltracker-widget-hd.gif") no-repeat scroll left center transparent;
    float: left;
    height: 55px;
    width: 100%;
}
.sidebox.polltracker-latest-polls .hd h2 {
    color: #001346;
    font-size: 12px;
    font-weight: bold;
    margin-left: 57px;
    padding-top: 26px;
}
.sidebox.polltracker-latest-polls .bd {
    background: transparent url("http://media.townhall.com/_townhall/resources/images/polltracker/polltracker-widget-bd.gif") repeat-y scroll left center;
    float: left;
    padding-left: 2%;
    padding-right: 2%;
    width: 96%;
}
.sidebox.polltracker-latest-polls .bd .poll-item {
    float: left;
    margin-bottom: 5px;
    width: 100%;
}
.sidebox.polltracker-latest-polls .bd .poll-item .title {
    background: transparent url("http://media.townhall.com/_townhall/resources/images/polltracker/polltracker-widget-item-title-bg.gif") no-repeat scroll left center;
    float: left;
    height: 20px;
    padding-left: 4%;
    padding-top: 3px;
    width: 96%;
}
.sidebox.polltracker-latest-polls .bd .poll-item .title a {
    color: White;
}
.sidebox.polltracker-latest-polls .bd .poll-item .results {
    float: left;
    padding-left: 2%;
    width: 98%;
}
.sidebox.polltracker-latest-polls .bd .candidate-poll-item .results .results-item {
    float: left;
    width: 50%;
}
.sidebox.polltracker-latest-polls .bd .candidate-poll-item .results .results-item img {
    float: left;
    height: 40px;
    width: 51px;
}
.sidebox.polltracker-latest-polls .bd .candidate-poll-item .results .results-item .percentage {
    color: #043766;
    background: transparent url("http://media.townhall.com/_townhall/resources/images/polltracker/polltracker-callout.gif") no-repeat scroll 0 0;
    display: block;
    float: right;
    font-size: 30px;
    font-weight: bold;
    height: 40px;
    margin-right: 2%;
    position: relative;
    text-align: right;
    width: 58%;
}
.sidebox.polltracker-latest-polls .bd .candidate-poll-item2 .results .results-item {
    float: left;
    font-size: 11px;
    font-weight: bold;
    margin-bottom: 3px;
    width: 50%;
}
.sidebox.polltracker-latest-polls .bd .candidate-poll-item2 .results .results-item img {
    float: left;
    height: 22px;
    margin-right: 2%;
    width: 32px;
}
.sidebox.polltracker-latest-polls .bd .candidate-poll-item2 .results .results-item .candidate-name {
    color: #043766;
    float: right;
    width: 75%;
}
.sidebox.polltracker-latest-polls .bd .candidate-poll-item2 .results .results-item .percentage {
    color: #043766;
    float: right;
    width: 75%;
}
.sidebox.polltracker-latest-polls .bd .stat-poll-item .results img {
    float: left;
    height: 19px;
    width: 25px;
}
.sidebox.polltracker-latest-polls .bd .stat-poll-item .results .results-item {
    float: left;
    font-weight: bold;
    margin-left: 19px;
    margin-top: 2px;
}
.sidebox.polltracker-latest-polls .bd .stat-poll-item .results .results-item .answer {
    color: #043766;
    float: left;
}
.sidebox.polltracker-latest-polls .bd .stat-poll-item .results .results-item .percentage {
    float: left;
    margin-left: 5px;
}
.sidebox.polltracker-latest-polls .bd .stat-poll-item .results .results-item .percentage a {
    color: Black;
}
.sidebox.polltracker-latest-polls .ft {
    background: transparent url("http://media.townhall.com/_townhall/resources/images/polltracker/polltracker-widget-ft.gif") no-repeat scroll left center;
    float: left;
    height: 36px;
    width: 100%;
}
.sidebox.polltracker-latest-polls .ft .more-polls {
    float: right;
    margin-right: 21px;
    margin-top: 9px;
}
.sidebox.polltracker-latest-polls .ft .more-polls a {
    color: #4F514E;
}
.sidebox.polltracker-latest-polls .ft .embed-link {
    color: #4F514E;
    float: left;
    font-weight: bold;
    margin-top: 9px;
    margin-left: 21px;
}
.sidebox.polltracker-latest-polls .ft .embed-link:hover {
    color: Red;
    cursor: pointer;
}
.sidebox.polltracker-latest-polls .ft .embed-info {
    background-color: White;
    border: 1px solid #999;
    left: 20px;
    height: 20px;
    margin-top: 9px;
    position: relative;
    width: 310px;
}
.sidebox.polltracker-latest-polls .ft .embed-info input.embed-href {
    border: medium none;
    color: #001346;
    float: left;
    font-size: 10px;
    left: 0;
    margin-left: 2px;
    margin-top: 2px;
    position: absolute;
    width: 287px;
}
.sidebox.polltracker-latest-polls .ft .embed-info .close-button {
    border: 1px solid #999;
    color: #999999;
    float: right;
    font-size: 10px;
    font-weight: bold;
    left: 291px;
    margin-top: 2px;
    padding-left: 4px;
    padding-right: 3px;
    position: absolute;
}
.sidebox.polltracker-latest-polls .ft .embed-info .close-button:hover {
    cursor: pointer;
}
.sidebox.polltracker-latest-polls .ft .embed-info input.embed-href::-moz-selection {
    background: #FFFF99;
}
.new-section {
    left: -4px;
    position: absolute;
    top: -12px;
}
.nav .freedomcards 
{
     padding-left: 8px;
}
.adSpot {
    margin: 0px 0px 5px 0px;
}
.th-popup {
    background-clip: padding-box;
    border-radius: 6px 6px 6px 6px;
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    left: 10px;
    margin: 0px;
    position: fixed;
    bottom: 10px;
    width: 400px;
    z-index: 11000;
    display: none;
    background: none repeat scroll 0 0 rgba(82, 82, 82, 0.698);
    padding: 5px;
    
}
.th-popup-header {
    border-bottom: 1px solid #EEEEEE;
    padding: 5px 15px;
    background-color: #DEDEDE;
    color: #29271E;
}
.th-popup-header h3 {
    font-weight: bold;
}
.th-popup-header h3 span {
    color: #6699CC;
}
    
.th-popup-body {
    padding: 15px;
    background-color: #FFFFFF;
}
.th-popup-footer:after {
    clear: both;
}

.th-popup-footer:before, .modal-footer:after {
    content: "";
    display: table;
}

.th-popup-footer:before, .modal-footer:after {
    content: "";
    display: table;
}

.th-popup-footer {
    background-color: #F5F5F5;
    border-radius: 0 0 6px 6px;
    border-top: 1px solid #DDDDDD;
    box-shadow: 0 1px 0 #FFFFFF inset;
    margin-bottom: 0;
    padding: 14px 15px 15px;
}
.th-popup .close {
    margin-top: 1px;
    color: #000000;
    float: right;
    font-size: 20px;
    font-weight: bold;
    line-height: 13.5px;
    opacity: 0.25;
    text-shadow: 0 1px 0 #FFFFFF;
}
.breakingOnTownhall .mod
{
    float: left;
    padding: 10px 0;
    width: 100%;
    border-bottom: 1px dotted #AFAFAF;
    margin-bottom: 5px;
}
.breakingOnTownhall .mod .hd
{
    margin: 10px;
}
.breakingOnTownhall .mod .bd
{
    margin-left: 4px;
    font-weight: bold;
    text-align: center;
}
.breakingOnTownhall .mod .bd li
{
    display:-moz-inline-stack;
    display:inline-block;
    zoom:1;
    *display:inline;
    width: 150px;
    vertical-align: top;
}
.breakingOnTownhall .mod .bd .headlineImg
{
    margin-bottom: 5px;
}

.th-fblikebox-header {
    margin: 0px 0px 0px 5px;
    background: #356aa0;
    padding: 5px 0px 5px 0px;
    text-align: center;
    width: 295px;
    color: #FFF;
    font-size: 16px;
    font-weight: bold;
    position: relative;
    top: 5px;
}

/*mobile apps page townhall.com/mobile-apss/*/
.mobile-apps
{
     padding: 10px 0 0 10px;
}
.mobile-apps h1
{
    text-align: center;
    color: #001346;
    font-weight: bold;
    font-size: 22px;
}
.mobile-apps .intro
{
    margin: 0 auto;
    padding: 6px 0 6px 4px;
    color: #990000;
    font-weight: bold;
    font-size: 14px;
    width: 600px;
}
.mobile-apps .downloads
{
    width: 370px;
    margin: 10px auto;
    clear: both;
}
.mobile-apps .download
{
    display: inline;
    float: left;
    margin-left: 10px;
}
.mobile-apps .about
{
    margin: 0 auto;
    text-align: center;
    width: 380px;
    padding: 10px 0px 0px 00px;
    clear: both;
}
.mobile-apps .about p
{
    margin-bottom: 6px;
}
.th-header1{
    color: #29271E;
    font-size: 24px;
    font-weight: bold;
    letter-spacing: -2px;
    margin: 0 0 3px;
    padding: 12px 30px 5px 5px;
    text-align: left;
    clear:both;
}
.th-header1 span{
    color: #6699CC;
    font-weight: normal;
}
.breaking-news {
    margin: 0px 0px 8px 12px;
    background-image: url("http://media.townhall.com/townhall/_th/breaking-news3.png");
    background-repeat: no-repeat;
    height: 35px;
}
.breaking-news .breaking-message a {
    color: red;   
}
.breaking-news .breaking-message {
    font-weight: bold;
    padding-left: 162px;
    padding-top: 7px;
}

.election-facebook-like
{
    float: right;
    clear: both;
    margin-right: 64px;
}
.election-facebook-like .fb-like-banner
{
    height: 19px;
    width: 290px;
    background-color: #2E6AB1;
    margin: 11px 4px 0px 0px;
    border: 1px solid #0F4188;
    border-radius: 3px 3px 3px 3px;
    /*box-shadow: 2px 3px 2px #B0B0B0;*/
    padding: 2px 0 2px 2px;
}
.nightof-facebook-like .fb-like-banner
{
    float: right;
    margin-top: 6px;
}
.nightof-facebook-like .likebutton
{
    float: right;
}
.election-facebook-like .fb-like-arrow
{
    background-image: url("http://media.townhall.com/townhall/_th/like-arrows/like-arrow-sprite.png");
    background-position: 0 -126px;
    background-repeat: no-repeat;
    width: 19px;
    height: 27px;
    display: inline-block;
    float: right;
    margin: 0 3px 0 2px;
    position: relative;
    top: -11px;
}
.nightof-facebook-like .fb-like-arrow
{
    background-position: 0 11px;
    width: 28px;
    height: 27px;
    left: 14px;
    margin: 0;
    top: -11px;
}
.election-facebook-like .fb-like-banner h3
{
    color: white;
    font-weight: bold;
    display: inline-block;
    float: left;
    font-size: 16px;
    margin-left: 4px;
}

/*.fb_iframe_widget span {
    height: 400px !important;
}*/
