.xsys_grey td {background: #f9f9f9;}
.xsys_grey2 td {background: #c7e8fc;}
.xsys_tip {padding: 5px 5px 5px 18px; color: #333; background: transparent url("../images/css/icon-tip.png") no-repeat scroll 0 3px;}
.xsys_tip_cache {margin-bottom: 5px; padding: 5px 5px 5px 22px; background-color: #f9f9f9; border: 1px solid #e5e5e5; color: #333; background: transparent url("../images/css/icon-tip.png") no-repeat 4px center;}
div.xsys_error {padding: 5px 5px 5px 18px; color: #990000; background: transparent url("../images/css/icon-error.png") no-repeat scroll 0 5px;}
div.xsys_errorMessage {border: 1px solid #ededed; background-color: #f8f8f8; font-weight: bold; font-size: 13px; padding: 10px 10px 10px 30px; background-position: 10px 11px; margin: 0 0 10px 0;}

div.xsys_success {padding: 5px 5px 5px 18px; color: #006600; background: transparent url("../images/css/icon-success.png") no-repeat scroll 0 5px;}
div.xsys_successMessage {border: 1px solid #ededed; background-color: #f8f8f8; font-weight: bold; font-size: 13px; padding: 10px 10px 10px 30px; background-position: 10px 11px; margin: 0 0 10px 0;}

.xsys_BackLink {display: block; background: transparent url("../images/css/icon-back.png") no-repeat scroll 0 11px; padding: 10px 5px 0px 18px; font-size: 13px; font-weight: bold;}
.xsys_ContLink {display: block; background: transparent url("../images/css/icon-cont.png") no-repeat scroll center right; padding: 10px 18px 0px 5px; font-size: 13px; font-weight: bold;}
.xsys_pageheader .xsys_BackLink {float: right; margin-top: 5px;}
.xsys_pageheader .xsys_ContLink {float: right; margin-top: 5px;}

.xsys_pageheader {width: 100%; margin: 0 0 10px 0;}
.xsys_pgtitle, .xsys_pgSubtitle {color: #000; font-size: 24px; letter-spacing: -1px; margin: 0; text-align: left; background: #fff; border: none; padding: 10px 40px 10px 20px; font-weight: bold;}
.xsys_pgSubtitle {font-size: 18px; padding: 10px 40px 0px 20px; margin: 0;}
.xsys_pgSubSubtitle {font-size: 14px; padding: 5px 40px 0px 20px; margin: 0; color: #005087; font-weight: bold;}
.xsys_filter {padding: 5px 10px; text-align: right; vertical-align: top; color: #000; background: #f9f9f9; border: 1px solid #e5e5e5;}
.xsys_filter_form {padding: 0px; margin: 0; font-size: 11px;}

.xsys_tableTitle {color: #000; font-size: 18px; letter-spacing: -1px; margin: 0; padding: 10px 0 10px 20px; font-weight: bold;}
.xsys_main .xsys_tbl {width: 100%;}
.xsys_main .xsys_tbl td {font-size: 11px; padding: 6px; border-bottom: 1px solid #ddd;}
.xsys_main .xsys_tbl td.tdRight {text-align: right;}
.xsys_main .xsys_tbl .xsys_tblhead td {background: #bbdff7 url("../images/css/bg-thead.png") repeat-x scroll 0 0; color: #2a557f; border: 1px solid #b3d3f3; padding: 10px 6px; line-height: 14px; border-width: 1px 1px 2px 1px;}
.xsys_main .xsys_tbl .xsys_tblhead td.xsys_sortasc {background: #80bdee url("../images/css/bg-thead-sort-asc.png") no-repeat scroll 100% 0; padding-right: 18px}
.xsys_main .xsys_tbl .xsys_tblhead td.xsys_sortdesc {background: #80bdee url("../images/css/bg-thead-sort-desc.png") no-repeat scroll 100% 0; padding-right: 18px}
.xsys_main .xsys_tbl .xsys_tbltotal td {background: #bbdff7 url("../images/css/bg-thead.png") repeat-x scroll 0 50%; border: 1px solid #b3d3f3; border-width: 1px 0; padding: 8px 6px;}


.xsys_filter .xsys_rblock, .xsys_filter .xsys_lblock {float: right; white-space: nowrap; padding: 5px; width: 290px; text-align: right; margin: 0; height: 20px; overflow: hidden;}
.xsys_filter .xsys_lblock {float: left; width: 200px;}
.xsys_filter .xsys_widereport {width: 410px;  white-space: nowrap;}
.xsys_filter .xsys_lblock select {width: 110px; margin: 0 0 0 3px;}
.xsys_filter .xsys_rblock select {width: 110px; margin: 0 10px 0 3px;}
.xsys_button, button.xsys_ctrl {color: #fff; background: #64a4d5 url("../images/css/bg-smenu.png") repeat-x scroll 0 0; border: none; font-size: 12px; font-weight: bold; margin: 0; cursor: pointer; height: 25px; line-height: 25px; padding-top: 0; display: block; float: right; white-space: nowrap; margin: -4px 0;}
a.xsys_button {display: block; padding-left: 10px; padding-right: 10px;}
a.xsys_button:hover {text-decoration: none;}

.cal_dateBtn {border: none; background: transparent url("../images/css/icon-calendar.png") no-repeat scroll 0 0; width: 16px; cursor: pointer;}

.xsys_shortFilter td {padding: 10px; vertical-align: middle; white-space: nowrap;}
.xsys_shortFilter .xsys_shortFilterFirstCell {padding-left: 20px;}
.xsys_filter_short {border: none; padding: none; background: none;}
.xsys_filter_short .xsys_shortFilter {padding: 5px 10px; text-align: right; vertical-align: top; color: #000; background: #f9f9f9; border: 1px solid #e5e5e5; float: right;}

.xsys_formTableWrapper {width: 700px; position: relative;}
.xsys_formTable {width: 700px; border: 1px solid #d6d6d6;}
.xsys_formTable input, .xsys_formTable select, .xsys_formTable option, .xsys_formTable textarea {font-size: 12px;}
.xsys_formTable .xsys_tblhead, div.xsys_tblhead  {background: #bbdff7 url("../images/css/bg-thead.png") repeat-x scroll 0 0; font-size: 14px; padding: 11px 20px 8px 20px; font-weight: bold; color: #003366; border: 1px solid #d6d6d6;}
.xsys_formTable td {padding: 6px 20px; border: 1px solid #d6d6d6; border-width: 1px 0; font-size: 12px; vertical-align: top;}
.xsys_formTable .xsys_tblrow_labelCell {width: 30%; padding-top: 9px;}
.xsys_formTable input.xsys_ctrl, .xsys_formTable select.xsys_ctrl,
.xsys_formTable .xsys_ctrl_text, .xsys_formTable .xsys_ctrl_select, .xsys_formTable .xsys_ctrl_textarea {width: 100%;}
.xsys_formTable .xsys_ctrl_checkbox {margin-left: 0;}
.xsys_ctrl_changed {background-color: #FFFFAE;}
.xsys_ctrl_chkbx {font-size: 18px!important;}
.xsys_ctrl_chkbx_changed {background-color: #FFFFAE;}
.xsys_ctrl_btn_highlight {border: 2px solid #FFFFAE!important;}

.xsys_formTableWrapper .xsys_buttonsRow {padding: 20px 0;}
.xsys_formTableWrapper .xsys_tblrow .xsys_buttonsRow {padding: 10px 0;}

.xsys_advice {position: absolute; right: -350px; margin-top: -25px; width: 359px;}
.xsys_advice_top {background: transparent url("../images/css/bg-advice-t.png") no-repeat scroll 0 0; width: 309px; padding: 25px 20px 10px 30px;}
.xsys_advice_bot {background: transparent url("../images/css/bg-advice-b.png") no-repeat scroll 0 0; width: 359px; height: 16px; overflow: hidden;}

.xsys_accountLayoutTableWrapper {width: 825px;}
.xsys_accountLayoutTable .xsys_lcol {padding-right: 20px;}
.xsys_accountLayoutTable .xsys_lcol .xsys_formTable, .xsys_accountLayoutTable .xsys_rcol .xsys_formTable {width: 400px;}
.xsys_accountLayoutTable .xsys_tblrow_labelCell {padding: 8px 20px; width: 30%; width: auto; color: #333;}
.xsys_accountLayoutTable .xsys_tblrow_valueCell {padding: 8px 20px; text-align: right; width: auto; color: #000;}
.xsys_accountLayoutTable .xsys_tblhead .xsys_button {margin-top: -6px;}
.xsys_accountLayoutTable .xsys_formTable {margin-bottom: 20px;}

.xsys_buttonsRow .xsys_button {padding-right: 15px; padding-left: 15px;}

.xsys_pageheader_tabbed {margin: 10px 0 0 0; position: relative; z-index: 4;}
.xsys_pageheader_tabbed .xsys_pgtitle {padding: 5px 0 0 20px; background: transparent;}
.xsys_smallTabs {padding: 10px 10px 0 0;}
.xsys_smallTabs_LeftAligned {padding: 10px 0 0 10px;}
.xsys_smallTabs a {}

.xsys_smallTab {margin-right: -1px;}
.xsys_smallTab {display: block; float: right; background: transparent url("../images/css/bg-smalltab-r.png") no-repeat scroll 100% 0; height: 29px; line-height: 29px; font-size: 12px; color: #336699; font-weight: bold; overflow: hidden; position: relative; z-index: 4;}
.xsys_smallTabs_LeftAligned .xsys_smallTab {float: left;}
.xsys_smallTab span {display: block; float: left; background: transparent url("../images/css/bg-smalltab-l.png") no-repeat scroll 0 0; padding: 2px 16px 0 16px; height: 25px; cursor: pointer;}
.xsys_smallTab .xsys_smallTab_lasttab {margin-right: 0;}
.xsys_smallTab_activetab, .xsys_smallTab:hover {background-position: 100% -29px; }
.xsys_smallTab_activetab span, .xsys_smallTab:hover span {background-position: 0 -29px; font-weight: bold; color: #005087;}
.xsys_smallTab:hover {text-decoration: none;}

.tabContent {border: 1px solid #ccc; margin: -1px 0 0 0; padding: 10px; position: relative; z-index: 1;}
.tabContent .xsys_filter_short {padding: 0;}

.xsys_tbl .xsys_button {margin: 0;}

.xsys_tbl td.xsys_codeCell {background-color: #c7e8fc; padding: 0 10px 5px 10px;}
.xsys_tbl td.xsys_codeCell h3 {text-align: right; color: #000; margin: 2px 10px 5px 0; font-size: 14px; float: right;}
.xsys_codeCell textarea {text-align: right; font-size: 12px;}
.xsys_tbl .xsys_tblrowShowingCode td {background-color: #c7e8fc; border-bottom: 1px solid #c7e8fc;}
.xsys_tbl .xsys_codebuttonscontainer {width: 210px;}
.xsys_tbl .xsys_close_button {float: right; font-weight: bold; background: transparent url("../images/css/bg-close.png") no-repeat scroll 0 0; width: 19px; height: 19px; overflow: hidden;}

.xsys_questionFormTable {width: 800px; margin: 0 0 20px 0;}
.xsys_questionFormTable .xsys_tblrow {width: 380px; padding: 10px 20px 0 10px;}
.xsys_questionFormTable .xsys_dropDownBlockTd {padding: 10px;}
.xsys_questionFormTable .xsys_dropDownBlock table td {border-top: none;}

.xsys_faqWrapper {width: 800px; font-size: 12px; padding: 0 20px;}
.xsys_faqText {padding: 0 10px 0 20px; margin: 0 0 25px 0}
.xsys_faqText p {margin-top: 12px;}
.xsys_faqQuestion {border-bottom: 1px solid #ddd; padding-bottom: 5px; margin: 0 0 5px 0; color: #336699; font-size: 12px;}
.xsys_faqWrapper .active .xsys_faqQuestion {color: #000;}
.xsys_faqWrapper .inactive .xsys_faqText {display: none;}
.xsys_faqQuestion {cursor: pointer;}
.xsys_faqSectionTitle {padding: 0 20px 10px 0; margin: 0; font-size: 18px; color: #000;}
.xsys_faqSection {padding: 0 0 10px 20px;}

.xsys_newsList {padding: 0 10px 10px 10px; width: 800px; font-size: 12px;position: relative;}
.xsys_newsItem {padding: 20px 20px 10px 10px; border: 1px solid #ddd; border-width: 1px 0; margin: 0 0 -1px 0; position: relative;}
.xsys_newsItem .xsys_newsdate {float: left; width: 110px;}
.xsys_hot_news .xsys_newsdate {background: transparent url("../images/css/icon-hot.png") no-repeat scroll 69px 0; padding-bottom: 2px;}
.xsys_newsItem .xsys_newstext {padding: 0 0 0 110px;}
.xsys_newsItem .xsys_newstext h3 {line-height: 1.2; margin: 0 0 10px 0; color: #336699; font-size: 14px;}

.xsys_pagination {padding: 10px 20px 10px 10px;}
.xsys_pagination a {display: block; float: right; text-decoration: none;}
.xsys_pagination a:hover {text-decoration: underline;}
.xsys_pagination a.xsys_prev {float: left; padding: 0 0 0 15px; background: transparent url("../images/css/bg-arrow-l.png") no-repeat scroll 0 2px;}
.xsys_pagination a.xsys_next {padding: 0 15px 0 0 ; background: transparent url("../images/css/bg-arrow-r.png") no-repeat scroll 100% 2px;}

.xsys_narrowContentWrapper {width: 800px;}
.xsys_table_summary {background: #f9f9f9; border: 1px solid #e5e5e5;}
.xsys_table_summary td {padding: 4px 10px; vertical-align: middle; white-space: nowrap; font-size: 12px;}
.xsys_table_summary label {font-weight: bold;}
.xsys_table_summary {float: right; margin-right: -10px;}
.xsys_table_summary .xsys_table_summary_topRow td {padding-top: 12px;}
.xsys_table_summary .xsys_table_summary_botRow td {padding-bottom: 12px;}

.xsys_invoice_Container {border: 3px solid #e5e5e5; padding: 40px;}
.xsys_invoice_Container td, .xsys_invoice_Container th {font-size: 13px; text-align: left;}
.xsys_invoice_Container h1 {margin: 0; font-size: 36px; letter-spacing: -2px;}
.xsys_invoice_Container h2 {margin: 30px 0 5px 0; font-size: 18px; padding: 0 0 5px 0; border-bottom: 1px solid #ccc; color: #000;}
.xsys_invoice_Container h3 {margin: 0 0 5px 0; font-size: 18px; color: #000;  letter-spacing: -1px;}
.xsys_invoice_Container p {margin: 0;}
.xsys_invoice_Container table {width: 100%;}
.xsys_invoice_Container .xsys_inv_title {text-align: right; width: 60%;}
.xsys_invoice_Container .xsys_inv_title table {width: auto; float: right; color: #000;}
.xsys_invoice_Container .xsys_inv_title table td {text-align: right;}

.xsys_payment_breakdown {margin: 40px 0 0 0;}
.xsys_payment_breakdown td, .xsys_payment_breakdown th {border-top: 1px solid #ccc; padding: 7px 10px;}
.xsys_payment_breakdown tr.xsys_payment_taxes td {border-top: none; padding: 2px 10px; font-size: 11px;}
.xsys_payment_breakdown tr.xsys_payment_subtotal td {border-top: none; padding: 5px 10px;}
.xsys_payment_breakdown tr.xsys_payment_total td {background-color: #eee; font-weight: bold; border-bottom: 1px solid #ccc;}
.xsys_payment_breakdown th {background-color: #eee; font-weight: bold;}
.xsys_payment_breakdown .tdRight {text-align: right;}

.xsys_backRow {padding: 0px; overflow: hidden; margin: 0 0 10px 0}
.xsys_backRow a.xsys_BackLink {float: right;}
.xsys_backRow a.xsys_ContLink {float: right;}

.xsys_inline_edit {margin: 10px 0 0 0; font-size: 13px;}
.xsys_inline_edit table td {padding: 0;}
.xsys_button_edit {display: block; font-size: 13px; font-weight: bold; border: 1px solid #ddd; padding: 7px 15px 7px 10px; background: #f1f1f1 url("../images/css/bg-button.png") repeat-x scroll 0 0;}
.xsys_button_edit span {display: block; background: transparent url("../images/css/icon-edit.png") no-repeat scroll 0 0; padding: 0 0 0 22px;}

.xsys_button_addnew {display: block; font-size: 13px; font-weight: bold; border: 1px solid #ddd; padding: 7px 15px 7px 10px; background: #f1f1f1 url("../images/css/bg-add.png") repeat-x scroll 0 0;}
.xsys_button_addnew span {display: block; background: transparent url("../images/css/icon-add.png") no-repeat scroll 0 0; padding: 0 0 0 22px;}

.xsys_status_icons {border: 1px solid #ddd; padding: 7px 10px; font-size: 13px; margin-left: -1px;}
.xsys_status_icon_disabled {background: transparent url("../images/css/icon-disabled.png") no-repeat scroll 0 0; padding: 0 0 0 20px;}
.xsys_status_icon_deleted {background: transparent url("../images/css/icon-deleted.png") no-repeat scroll 0 0; padding: 0 0 0 20px;}
