hr {
    background-color: #CCC;
    color: #CCC;
    height: 1px;
    width: 75%;
}
div#account_info {
    margin-bottom: 5px;
}
div.container {
    border:0;
    width: 100%;
    position:relative;
}
div.interface {
    padding: 10px;
}
div.section_title {
    text-align: left;
    background-color:#E41936;
    border: 1px solid grey;
    color: white;
    font-weight: bold;
    margin-left: 10px;
    margin-top: -10px;
    padding-top: 0px;
    padding: 3px;
    /*left: -240px;*/
    position: relative;
    text-align: center;
    width: 200px;
}
div.sub_title {
    height:50px;
    width:100%;
    background: url(../../images/subscribe_header.png) left top no-repeat #FFF;
    border-bottom: 1px solid #BBB;
}
td.subheading {
   font-size:16px;
   margin-bottom:5px;
   padding: 5px 5px 10px 5px;
   background-color:#EFEFEF;
}
.questions {
    padding-top: 20px;
    text-align: left;
    background-color: #EFEFEF;
    padding-bottom: 15px;
    padding-left: 10px;
    padding-right: 10px;
    border-bottom: 1px solid #BBB;
    border-top: 1px solid #BBB;
}
.questions td {
	padding-bottom: 5px;
}
.options {
    padding-bottom: 10px;
    text-align:center;
}
li.nodot {
    list-style-type: none !important;
}
li.box {
    width: 220px;
    float:left;
    min-height: 35px;
}
li.box div {
    float:left;
    padding-right:5px;
}
li.box div.select {
    width: 20px !important;
}
li.box div.desc {
    width: 180px;
}
ul#account_menu {
    margin:0px -5px 0px -5px;
}
ul#account_menu li {
    list-style-type: none !important;
    display:block;
    margin:0px;
}
ul#account_menu li.active {
    background-color:#F9F9F9;
}
ul#account_menu li a {
    display:block;
    padding-top:3px;
    padding-bottom:3px;
    padding-left: 5px;
    color: #333;
}
ul#account_menu li a:hover {
    text-decoration:none;
    background-color: #FFF;
}
.ad {
    position: absolute;
    top: 80px;
    left: 50%;
    right: 50%;
    margin-left: -500px;
    border: 5px solid #ddd;
}
.pubs {
    border-bottom: 2px solid #ddd;
}
/* Tables..copied from com_accounts */
table.grid {
    width: 100%;
    border: 1px solid #BBB;
    border-spacing: 0;
    border-collapse: collapse;
}

.container table th {
    background-color: #EFEFEF;
    padding: 3px;
    text-align: center;
    border-bottom: 1px solid #BBB;
}

.container table td {
    padding: 3px;
    margin: 0px;
}

.container table td.subheading {
    border-bottom: 1px solid #BBB;
    background-color: #EFEFEF;
}

.container table td.first {
    border-right: 1px solid #BBB;
}

tr.select:hover {
    background-color:#FFF;
}
.x {
	width:19px;
	height:19px;
	margin:0;
	background:url(../img/delete.png) left top no-repeat !important;
}
.recycle {
	width:19px;
	height:19px;
	margin:0;
	background:url(../img/reinstate.png) left top no-repeat !important;
}
.ok {
	width:19px;
	height:19px;
	margin:0;
	background:url(../img/ok.png) left top no-repeat !important;
}
.pay {
	width:19px;
	height:19px;
	margin:0;
	background:url(../img/pay.png) left top no-repeat !important;
}
.x:hover, .ok:hover, .pay:hover {
	cursor:pointer;
	cursor:hand;
}
dd.message a:link, .message a:visited, .message a:active {
    color: #FFF !important
}
dd.message a:hover {
    color: #EFEFEF;
}
