/* Main brand-neutral CSS */
/* General */

#bd {
	font-size: 8pt;
}/*
#hd, #bd {
	width: 100%;
}
*/
a.selected {
	font-weight: bold;
}
#search-types {
	font-size: 8pt;
}
#search-types a {
	text-decoration:none;
}
#search-links
{
	overflow:auto;
	margin-bottom: 0.5em;
}
.ticketedit img {
    vertical-align:middle;
}
.delete-search-link 
{
    visibility: hidden;
    margin: 0 1.5em;
    vertical-align: middle;
}
.missing_field {
	background-color: #EECCCC;
}	
.delete-search-link img {
    vertical-align: top
}
#searchTipsTable td
{
    padding: 5px;
    vertical-align: top;
}
#searchTipsTable
{
    text-align: left;
}

#searchTipsTable th 
{
    font-weight:bold;
    height:25px;
    text-align:left;    
    border-bottom: 1px solid #445588;
}

.optionsText {
	padding: 0.3em;		
	font-weight: bold;
}
.textBox {
	border: solid 1px #1E5B91;
	width: 200px;	
	height: 16px;	
}
.ticketCombo {	
	width: 200px;
}
/* Ticket Search Screen */
#uniqueLogReference { width : 106px; }
#releaseLocks {width : 100%;}
#releaseLocks th {font-weight:bold;}
#releaseLocks td {text-align: left;}

.alternateBackground0
{
	color: #000000;
	background-color: #ffffff;
}

.alternateBackground1
{
	color: #000000;
	background-color: #EDF5FF;
}

#criteriaTable {
	width: 100%; 
	background-color: #F0F0F0;
}
#criteriaTable td {height: 22px;}

#result-format {
	margin: 1em 0;
}

#result-format input {
    margin: 0 0.2em;
    vertical-align: middle;
}

.inline-list {
    display: block;
}
.inline-list li {
    display: inline;
    margin-right: 1em;
}

.searchResultsTable a, .searchResultsTable a:visited { color: #000; }
.searchResultsTable th {
  font-weight: bold;
  background-color:#F0F0F0; 
}
.searchResultsTable th a {text-decoration: none;}
.mandatoryFlag, .mandatory
{
	vertical-align:top;
	color:red;
}
/* Search Tags autocomplete */
#tags-autocomplete {
	position: static;
	width: auto;
}

.yui-skin-sam #tags-autocomplete .yui-ac-input {
	width: 200px;
	position: static;
}

.yui-skin-sam #tags-autocomplete .yui-ac-content {
	width: 200px;
}

/*My Profile */
.profile-table td {
	padding: 0.2em;
}

.requiredLabeltext {
	color: #000000 ! important;
	vertical-align: top;
}

/* Company/Contact dropdowns */
.dropmenudiv {
	border: 2px solid #888;
	background-color: #D4D0C8;
	text-align: left;		
}

/* SLA Monitor */
.sla-table {
	width: 100%;
	border: 1px solid #888;	
	font-size: 8pt;
	margin: 1em 0;
}

.sla-table th {
	font-weight: bold;
	background-color: rgb(240,240,240);
}

.sla-table td, .sla-table th {
	border: 1px solid #888;
	padding: 0.5em;
}

.dashboard-sla-table {
	float: right;
 	margin: 10px;
    width: 360px !important;
}

.dashboard-sla-table th {
	font-weight: bold;
	text-align: center;
}

.dashboard-sla-table td {
	border: 5px solid white;
	font-size: 170%;
    height: 45px;
    text-align: center;
    width: 70px;
}
.columnRedFormat {
	background-color:red;
	border:2px solid red;
	color:white;
	/*font-size:9pt;*/
}
.columnAmberFormat {
	background-color:#FFDF00;
	border:2px solid #FFDF00;
	color:black;
	/*font-size:9pt;*/
}
.columnGreenFormat {
	background-color:green;
	border:2px solid green;
	color:white;
	text-align: left;
	/*font-size:9pt;*/
}
.columnBlueFormat {
	background-color:blue;
	border:2px solid blue;
	color:white;
	/*font-size:9pt;*/
}
.columnBlackFormat {
    background-color:black;
    border:2px solid black;
    color:white;
    /*font-size:9pt;*/
}
.warning
{
	font-weight:bold;
	margin-bottom: 0.5em;
}
.logoPanel {
	height:60px;
 	position: relative;
}
/* Company/Contact search dropdowns */
.filterField {
	width: 398px;
	border: 1px solid #888;
	height: 16px;	
}

.popup-list li {
	padding: 0.2em;
	border-bottom: 1px solid #888;
	cursor: pointer;
	background-color: #EDF5FF;
}

.popup-list li a, .popup-list li a:hover, .popup-list li a:active, .popup-list li a:visited  {
	text-decoration: none;
	outline: none;
	color: #000;
	display:block;
	width: 100%;
}

.popup-list li:hover {
	border-color: #ddd;
	font-style: italic;
	cursor: pointer;
}


.popup-list li.alternate-row {
	background-color: #fff;
}

.primarycontact {
	background-attachment:scroll;
	background-color:solid;
	background-image:url(../images/primary.png);
	background-position:left center;
	background-repeat:no-repeat;
}

#bottomTable {
	overflow:auto;
	position:absolute;	
	bottom: 0; 
	width: 100%;	
}

#bottomTable a {
	height: 14px;
	width: 20px;
}

#bottomTable #next {
	background: url(../images/page_next.gif) top left no-repeat transparent;
	display:block;
	padding: 0 1px 1px 0;
}

#bottomTable #previous {
	background: url(../images/page_previous.gif) top right no-repeat transparent;
	display:block;	
	padding: 0 0 1px 1px;
}

#bottomTable #next span, #bottomTable #previous span {
	display:none;
}

#contactSearchInfo {
	height: 402px !important;
	*height: 415px !important;
}
/* Ticket View */
#ticketview {
	background-color: #EFEFEF;
  text-align:left;
  padding:0.4em;  
}
.viewticket_header_extra {
	margin-bottom: 0.2em;
	height:28px;
}	
#ticketview_left {
  float: left;
  width: 70%;
  font-size: 8pt;
}
#ticketview_right {
  float: right;
  width: 28%;
  font-size: 8pt;
} 
#ticketview_history {
	clear: both;
	overflow-x:auto;
}
#ticketview_updatetoggle {
  float:right;
  margin-right:0.4em;	
}	
.ticketview_subheading {
  background-color: #575757;
  color: #ffffff;
  border-bottom:2px solid #CDCDCD;
  border-right:2px solid #CDCDCD;  
  height: 20px;
  font-size:10pt;
  font-weight: bold;
  padding: 0.2em 0 0 0.5em;
  margin-bottom: 0.1em;
}  
.ticketview_label 
{
  font-weight: bold;
  vertical-align: top;
  text-align: right;
  width:100px;
}
.ticketview_labeltext {
 padding-left:0.3em; 
}
td.ticketview_labelimage 
{
  text-align: right;
  vertical-align: middle;
}
td.ticketview_labelimagetext {
  vertical-align: middle;
  padding-left:0.3em; 
}
.ticketview_arrow_up {
  background: url(../images/arrow_up.png) left center no-repeat transparent;
  cursor:pointer;
  vertical-align:middle;  
  padding-left:1em;
}
.ticketview_arrow_dwn {
  background: url(../images/arrow_down.png) left center no-repeat transparent;
  cursor:pointer;
  vertical-align:middle;
  padding-left:1em;
}  
#ticketview_title
{
	background: url(../images/message_edit.png) left center no-repeat transparent;
	font-size:10pt;
	font-weight: bold;
	padding: 0.5em 0 0.4em 2.1em;
}
#ticketview_opts {
  height: 28px;
}
#ticketview_print {
  background: url(../images/buttons/printer-large.png) left center no-repeat transparent;
  text-decoration: none;
  font-size: 8pt;  
  float:right;
  margin-right:0.5em;
  padding-left: 2.8em;
  line-height:2.5em;
  cursor: pointer;
}
#ticketview_email
{
  background: url(../images/buttons/email.png) left center no-repeat transparent;
  text-decoration: none;
  font-size: 8pt;  
  float:right;
  margin-right:0.5em;
  padding-left: 2.8em;
  line-height:2.5em;
  cursor: pointer;
}
#ticketview_edit {
  background: url(../images/document_edit.png) left center no-repeat transparent;
  text-decoration: none;
  font-size: 8pt;
  float:left;
  line-height:2.5em;
  padding-left: 2.8em;
  margin-right:1.1em;
  cursor: pointer;
}
#ticketview_eventlist {
	width: 100%;
	table-layout: fixed;
  border-collapse: collapse;
}
#ticketview_eventlist td {
  padding: 0.1em;
}
.ticketview_updateeventhidden {
  display:none;
}
.ticketview_eventhead, .ticketview_updateevent {
  color:#002496;
  font-size: 10pt;
  font-weight:bold; 
}
.ticketview_eventhead_sub {
  background-color:#DFDFDF;
}
#ticketview_info {
  margin-top:0.3em; 
}
#ticketview_metrics {
  margin-top:0.3em; 
}
#ticketview_contact {
  margin-top:0.3em;	
}
#ticketview_files {
  margin-top:0.3em; 
}
#ticketview_filelist {
  overflow-x:hidden;
  overflow-y:auto;
}
/* Email Inbox */
#emailContent, #emailView {
	padding: 0.5em;
	max-height: 92%;
	overflow: auto;
}
.messageHeader {
	color: #333333;
	font-family: Arial, sans-serif;
	font-size: 12pt;
	font-size-adjust: none;
	font-stretch: normal;
	font-style: normal;
	font-variant: normal;
	font-weight: bold;
	line-height: normal;
}
#emailProxy {
	background: url(../images/email.png) center center transparent no-repeat;	
	border: 1px solid #888 !important;
	cursor: default !important;
}

.toolbar { height: 25px; background-image: url(../images/mail/toolBarFiller.gif);}
.toolbarLeft { float: left;	width: 9px;	height: 25px;	background-image: url(../images/mail/toolBarLeft.gif);}
.toolbarRight {	float: right;	width: 9px;	height: 25px;	background-image: url(../images/mail/toolBarRight.gif);}
.addTicket {
	background: url(../images/buttons/note_new.png) 3px center no-repeat transparent;
}
.appendTicket {
	background: url(../images/buttons/ticket_add.png) 3px center no-repeat transparent;
}
.markAsProcessed {
	background: url(../images/buttons/mail_delete.png) 3px center no-repeat transparent;
}
.markAsUnprocessed{
	background: url(../images/buttons/mail_add.png) 3px center no-repeat transparent;
}
.markAsSpam {
	background: url(../images/buttons/spam.png) 3px center no-repeat transparent;
}
.forward {
	background: url(../images/buttons/mail_forward.png) 3px center no-repeat transparent;
}
.reply {
	background: url(../images/buttons/mail_reply.png) 3px center no-repeat transparent;
}
.reply {
	background: url(../images/buttons/mail_reply.png) 3px center no-repeat transparent;
}
.lockEmail {
	background: url(../images/buttons/document_lock.png) 3px center no-repeat transparent;
}
.locked-currentuser {
	background: url(../images/mail/lockOwn.gif) top center no-repeat transparent;
	height:15px;
	cursor: pointer;
}
.locked-otheruser {
	background: url(../images/mail/padlock.gif) top center no-repeat transparent;
	height:15px; 
	cursor: pointer;
}
#toolbar a {
	background-color: transparent;
	float: left;
	width: auto;
	height: 20px;
	margin-top: 1px;	
	text-decoration: none;	
	border: 1px solid transparent;
	color: #000;
	font-size: 9pt
}
#toolbar a span {	
	padding: 0 2px 0 25px;
	line-height: 1.5;		
}
#toolbar a:hover {
	background: url(../images/toolbarButton_sprite.png) 0 0 repeat-x transparent;
	border: 1px solid blue;
	color: #000;	
}
.button-down {
	background: url(../images/toolbarButton_sprite.png) 0 -20px repeat-x transparent !important;	
	border: 1px solid blue;
	color: #000;	
	outline: none;
}
.emaillabel {color: #888; font-weight: bold;}
a.attachment-link {
	background: url(../images/mail/paperclip.gif) no-repeat left center transparent;
	padding-left: 16px;
}
.renderedInformation {
	font-size: small;
}
span.over {
	background-color: #8888CC;
}
.unprocessed-count {
	color: #0000FF;
}
.email-unread {
	height: 16px;
	background: url(../images/mail/email.png) center center no-repeat transparent;
}
.email-read {
	height: 16px;
	background: url(../images/mail/email_open.png) center center no-repeat transparent;
}
.email-row-unread {	
	font-weight: bold !important;
}

.searchResultsTable td {
    height: 17px;
    padding: 0.3em 0;	
}

.email-search-count {
	color:blue;
	font-size:11pt;
	font-weight:bold;
}

/* Button styling */
/* Base button */
.button {
	background-color:#F5F5F5;
	border-color:#EEEEEE #DEDEDE #DEDEDE #EEEEEE;
	border-style:solid;
	border-width:1px;
	color:#565656;
	display: block;
	float: left;
	margin-right: 8px;
	padding: 0.3em;
	font-weight: bold;
	font-family: "Lucida Grande",Tahoma,Arial,Verdana,sans-serif;
	cursor: pointer;
	/* IE width fix */
	overflow: visible;
	width: auto;	
}

/* Positive buttons */
.button.positive {
	color:#529214;
}

.button.positive:hover {
	background-color:#E6EFC2;
	border:1px solid #C6D880;
}

/* Negative buttons */
.button.negative {	
    color:#d12f19;
}

.button.negative:hover {
	background-color:#fbe3e4;
    border:1px solid #fbc2c4;
}

.button.imagebutton {
	padding-left: 24px;
	background: no-repeat transparent 5px center;
}

/* Image button definitions */
.button.imagebutton.cancel {
	background-image: url(../images/buttons/cancel.png);
}

.button.imagebutton.save {
	background-image: url(../images/buttons/tick.png);
}

.button.imagebutton.delete {
	background-image: url(../images/buttons/cross.png);
}

.button.imagebutton.report {
	background-image: url(../images/buttons/report_go.png);
}
.button.imagebutton.audit {
	background-image: url(../images/buttons/audit.png);
}

.button.imagebutton.search {
	background-image: url(../images/view.png);		
}

.button.imagebutton.print {
	background-image: url(../images/buttons/printer.png);
}

.button.imagebutton.email {
	background-image: url(../images/buttons/email.png);
}

.button.imagebutton.newevent {
	background-image: url(../images/buttons/note.png);
}

.button.imagebutton.replyevent {
	background-image: url(../images/buttons/note_edit.png);
}

.button.imagebutton.saveevent {
	background-image: url(../images/buttons/note_add.png);
}

.button.imagebutton.unlock {
	background-image: url(../images/buttons/keydelete.png);
}

.button.imagebutton.upload {
	background-image: url(../images/buttons/computer_go.png);
}

.button.imagebutton.addreminder {
	background-image: url(../images/buttons/hourglass_add.png);
}

.button.imagebutton.cancelreminder {
	background-image: url(../images/buttons/hourglass_delete.png);
}

.button.imagebutton.emailsend {
	background-image: url(../images/buttons/email_go.png);
}

.button.imagebutton.profilenew {
	background-image: url(../images/buttons/listadd.png);
}

.button.imagebutton.profileedit {
	background-image: url(../images/buttons/listedit.png);
}

.button.imagebutton.profiledelete {
	background-image: url(../images/buttons/listdelete.png);
}
.button.imagebutton.appendTicket {
  background-image:url(../images/buttons/ticket_add.png);
}

.button.imagebutton.reportrun {
	background-image: url(../images/buttons/report_go.png);
	display:inline;
	float:none;
	background-color:#F5F5F5;
	height: 22px;
}
.button.imagebutton.addroute {
  background-image: url(../images/buttons/computer_link.png);
}
.dateColumn { width: 150px; }
/* Override YUI Autocomplete style */
#tag-autocomplete .yui-ac-input {
	position: static;
	vertical-align: middle;
}

.tag-list .remove-tag-button {
	cursor: pointer;
	vertical-align: middle;
	display: inline;
	margin-right: 0.1em;	
}

#tags-dialog .tag-list li {
	cursor: pointer;	
}

#tags-dialog .tag-list li:hover {
	text-decoration: underline;
}

ul.tag-list {
	overflow: auto;
	padding: 0.4em 0;
}

.tag-list li {
	float: left;	
	margin: 0.5em;
}

.yui-ac-button {
	font-weight: bold;
	cursor: pointer;
	padding: 2px 5px;
}

/* Summary search */
.ticketsummary-menubar {
  background-color:#575757;
  border-bottom:2px solid #CDCDCD;
  border-right:2px solid #CDCDCD;
  color:#FFFFFF;
  font-weight:bold;
  margin-bottom:5px;
  padding-bottom:5px;
  padding-left:5px;
  padding-right:5px;
  padding-top:5px;
  text-align:right;
}

.ticketsummary-menubar a, .ticketsummary-menubar a:visited {
	color: #fff;
}

.resultticket {
  clear: both;
  background-color: #fff;
  overflow: auto;
  padding-bottom: 0;
  height: auto; 
  margin-bottom: 1em;
  padding-bottom: 5px;
}
.reslabel {
  float: left;
  font-weight: bold;
  margin-right: 0.4em;
  color: #888;
}
.restext {
  float: left;
  margin-right: 0.4em;
  color:#0066CC;
}
.righttext {
  float:none;
  margin-left: 4.8em;  
}  
.resultticket a, .resultfaq a, .resultticket .readonly {
  color:#001199;
  font-weight: bold;
  font-size: 10pt;
}
.resultright {
  float:right;
  width:20%; 
}  

.resultticket .problem-description {
    margin: 0.3em 0;
}
.ticketedit {
	text-decoration:none;
}

.assetticketresult {
	border-top: 1px solid;
	border-bottom: 1px solid;
}
.spanlink {
	cursor: pointer;
	float:left;
	text-decoration:underline;
}

.asset-add-ticket {	
	background:url("../images/add.png") no-repeat scroll 0 -1px transparent;
	cursor:pointer;
	display:none;
	float:left;
	height:14px;
	margin-left:10px;
	vertical-align:middle;
	width:16px;
}

.delete-asset-file {
	margin-left: 1em;
}

.delete-asset-file img {
	vertical-align: text-top
}

/* YUI Menu overrides */
.yui-skin-sam .yuimenubar {
	font-family: 'PT Sans', arial, sans-serif;
	background-image: none;
}
/* Menu Bar Style */
#menuBar {
	height: 27px;
	padding-top: 2px;
}

#newmenu div ul li {
	line-height:18px;
}

#contractsmenu div ul li {
	line-height:18px;
}

#search-menu div ul li {
	line-height:18px;
}

#knowledgebase-menu div ul li {
	line-height:18px;
}

#reportmenu div ul li {
	line-height:18px;
}

#dashboardMenu  div ul li {
	line-height:18px;
}

#adminMenu div ul li {
	line-height:18px;
}

/* Knowledgebase search */
.faqlist .faq-result-title {
    font-size: 12px;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
}

.faqlist li {
    color: #000;
    list-style-position: inside;
    background-image: url(../images/knowledgebase/document.gif);
    background-position: left top;
    background-repeat: no-repeat;
    list-style-type: none;
    padding-left: 2.2em;
    /*overflow: auto;*/
    margin: 0.4em 0;
    clear: both;
}

.search-criteria {
	background-color: #F0F0F0;
    border: 1px solid #888888;
    margin-bottom: 1em;
    padding: 0.5em;
}