.cursor-pointer { cursor:pointer; }

.message-t {
	width: 700px;
	text-align: justify;
	padding: 5px 0px 20px 0px;
	color: #666666;
	font-size: 11px;	
}
.light-gray {
	color: #999;
}
.status-message { padding: 40px;}

.colorbg {
	padding: 4px;
	margin: 0px;
	border: solid #CCCCCC 1px;
}

#id_chars { color: #CCCCCC; }

td.form-error {
	color: #FFFFFF;
	font-size: 13px;
	background-color: #FF0000;
	font-weight: bold;
}

td.form-notice {      
	color:#fff;
	background-color: #008800;
	padding: 10px;
	font-size: 13px;
	font-weight: bold;
}
div.custom-change-notice {
	color: #FF6600;
}
span.sendtm {
	cursor: pointer;
	color: #ff6600;
}

table.form-table th {
	width: 200px;
	white-space:nowrap;
}

.red { color: #ff0000; }
.pending { color: #999; font-weight:bold; }
.partly-processed { color: #ff6600; }
.sent { color: #008800; font-weight:bold; }

.pop-up-list ul {
	margin: 0;
	padding: 0;
}
.pop-up-list ul li {
	color: #fff;
	/*list-style-type: square;*/
}
span.parent-obj {
	font-size: 14px;
	color:#FF3300;
}
div.pointer, span.pointer {
	cursor: pointer;
}
div.left {
	float: left;
}
div.network-status {
	padding-left: 20px;
	cursor: pointer;
}
div#header-time {
	padding-top: 20px;
}
div#scrollerp table td {
	border: none;
}
div#scrollerp {
	top: 0;
	right: 0;
	display: none;
	position: absolute;
	background-color: #fff;
	border: solid #CCC 2px;
	padding: 10px;
}
div#scrollerp div.label {
	padding-top: 4px;
}
div#scrollerp div.window-title {
	color: #fff;
	background-color: #666;
	font-weight: bold;
	font-size: 11px;
	padding: 7px;
	text-align: center;
}
div.scroller {
	position: absolute;
	/*margin-right: 50px;*/
	display: block;
	zIndex: 10;
	/*color: #fff;*/
	background-color: #666666;
	width: 96%;
	/*padding: 8px 5px 8px 5px;*/
}

iframe#ismsc {
	width: 100%;
	padding: 0;
	margin: 0;
	border: none;
}

div#scroller2 {
	width: 100%;
	color: #fff;
	background-color: #666666;
}
div#marquee-outer {
	color: #fff;
	font-family: Arial;
	font-size: 14px;
	font-weight: bold;
}
.scroller-body {
	margin: 7px 0px 0px 0px;
	padding: 0;
}
div.content-404, div.content-500 {
	padding-top: 20px;
	font-size: 16px;
	font-weight: bold;
	color: #000;
}

div.crow {
	padding-bottom: 15px;
	border: none;
}
/* JQuery datetime picker */
.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
.ui-timepicker-div dl { text-align: left; }
.ui-timepicker-div dl dt { height: 25px; margin-bottom: -25px; }
.ui-timepicker-div dl dd { margin: 0 10px 10px 65px; }
.ui-timepicker-div td { font-size: 90%; }
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }

div.wrap {
    white-space: pre;           /* CSS 2.0 */
    white-space: pre-wrap;      /* CSS 2.1 */
    white-space: pre-line;      /* CSS 3.0 */
    white-space: -pre-wrap;     /* Opera 4-6 */
    white-space: -o-pre-wrap;   /* Opera 7 */
    white-space: -moz-pre-wrap; /* Mozilla */
    white-space: -hp-pre-wrap;  /* HP Printers */
    word-wrap: break-word;      /* IE 5+ */
}

textarea.xml {
	font-family: Times;
	font-weight: normal;
	font-size: 13px;
	width: 500px;
	height: 120px;
	padding: 10px;
	border: solid #eee 1px;
	background-color: #eee;
}

div.jqp {
	padding: 20px 0px 5px 0px;
	background-color: #fff;
}
div.change-list-buttons button {
	width: auto;
	padding: 0px 8px 0px 8px !important;
	font-size: 12px !important;
}
div.change-list-buttons a {
	font-size: 12px !important;
	padding: 5px 8px 3px 8px !important;
}
/*
div.change-list-buttons input[type=button] {
	font-weight: normal;
	font-size: 12px;
	padding: 0 10px;
	border: 1px solid #000;
	background-image: linear-gradient(#444, #444);
}

div.change-list-buttons input[type=button].cancel {
	border: 1px solid #ff0000;
	background-image: linear-gradient(#ff0000, #ff0000);
}

div.change-list-buttons input[type=button].start {
        border: 1px solid #008800;
        background-image: linear-gradient(#008800, #008800);
}

div.change-list-buttons input[type=button].manage {
        border: 1px solid #ff6600;
        background-image: linear-gradient(#ff6600, #ff6600);
}
*/
/* fix grappelli's ugly checkboxes/radio buttons with wiered widths and margins */
input#id_sms_usage_reporting_0, input#id_sms_usage_reporting_1, input#id_sms_usage_reporting_2,
input#id_sms_usage_reporting_attach_0, input#id_sms_usage_reporting_attach_1, input#id_sms_usage_reporting_attach_2{
	width: 13px;
}

input#id_sms_sending_0, input#id_sms_sending_1,
input#id_admin_usage_reporting_0, input#id_admin_usage_reporting_1,
input#id_user_usage_reporting_0, input#id_user_usage_reporting_1,
input#id_admin_usage_reporting_attach_0, input#id_admin_usage_reporting_attach_1,
input#id_admin_usage_reporting_options_0, input#id_admin_usage_reporting_options_1, input#id_admin_usage_reporting_options_2{
	width: 13px;
}
table.msg-form textarea {
    width: 500px;
    height: 120px;
}
table.msg-form th {
    width:120px;
}
table.custom-table-form {
	border: none;	
}
table.custom-table-form th {
	/*padding-top: 10px;*/
}
table.custom-table-form td, table.custom-table-form th{
	border: none;
	/*border-bottom: solid #ddd 1px;*/
    border-top: 1px solid rgb(255, 255, 255);
    border-bottom: 1px solid rgb(224, 224, 224);
}
table.custom-table-form label {
	white-space: nowrap;
}
table.custom-table-form textarea, input[type=text] {
    font-weight: normal;
    font-size:13px;
}
span.helptext {
	display: block; /* kick-ass */
	margin-top: 10px;
}
table.nostyle, table.nostyle-form {
    border: none;
    margin: 0;
    padding: 0;
    border-spacing:0;
    border-collapse:collapse;
}
table.nostyle td {
    border:none;
    margin:0;
    padding:0;
}
table.nostyle-form td {
    font-size: 12px;
}
table.nostyle-form td.label {
    white-space: nowrap;
    /*font-size: 12px;*/
}
table.nostyle-form button.ui-datepicker-trigger,
table.nostyle-form button.ui-timepicker-trigger{
    margin: 0;
    margin-left: -2px;
}
table.noborder, table.noborder td {
	border:none;
}

/* fix JQuery dialog squashed button */
div.ui-dialog-buttonset button {
    width:auto; /* kick-ass */
}

/* div-row forms */
div.div-form-row div.title {
    font-weight: bold;
    padding-bottom: 5px;
}
div.div-form-row div.field {
    padding-bottom: 13px;
}
div.div-form-row div.explanation {
    font-size: 11px;
    color: #666;
    padding-bottom: 20px;
}
div.div-form-row textarea, textarea.ta {
    font-weight: normal;
    padding: 10px;
    font-size:13px;
}

div.errors {
    color: #fff;
    font-weight: bold;
    background-color: #cc0000;
    padding: 10px;
    margin-bottom: 10px;
}

div.topmenu {
    margin: 20px 0px 0px 0px;
}
fieldset.form-fieldset {
    margin: 25px 0;
}

fieldset.form-fieldset h2 {
    color: #000;
    font-size: 15px;
    padding: 10px 0px 10px 5px;
}

div.jquery-popup-form {
    padding: 10px;
}
div.jquery-popup-form textarea {
    font-size: 14px;
    font-weight: normal;
    padding: 5px;
}
div.jquery-popup-form div.helptext {
    padding-top: 4px;
    color: #666;
    font-size: 11px;
}
div#jqpopup table.summary-table td {
    font-size: 13px;
}
div#jqpopup table.summary-table tr.header td {
    text-decoration: underline;
}
/* grappelli tweaks */
div.c-1 {
    white-space: nowrap; /* nowrap for model form field label */
}

div.transcript {
	text-align:center;
	background-color:#679F15;
	color:#fff;
	width:100px;
	border-radius:5px;
	padding:2px;
	cursor:pointer;
	margin-top:5px
}

div.transcriptp {
	width: 450px;
	background-color:#fff;
	overflow: auto;
	padding: 10px;
	border-radius: 10px;
	border: solid #eee 1px;
}

div.transcriptp div.message {
	color:#000;
	/*padding:2px 0 10px 0px;*/
	/*padding: 5px;*/
	width:440px;
	/*border: solid #ccc 1px;*/
	border-radius: 4px;
	/*background-color: #e4e4e4;*/
	margin: 0 0 10px 0;
}

div.transcriptp span.sender {
	font-weight: bold;
}

div.transcriptp span.time {
	color: #333;
}

div.custom-action-item {
	border:solid #ccc 1px;
	border-radius:7px;
	margin-bottom: 5px;
	padding: 7px;
	background-color: #eee
}
