/**********/
/* Custom */
/**********/

/* temp style 4 layout */
/*div {
	border: 1px solid #000000;
	margin: 1px;
	padding: 1px;
}*/

/* Elements */
html
{
  font-family:  "Varela Round" , sans-serif;
}
input, select, textarea
{
  font-family: "Varela Round" , sans-serif;
}
body
{
  background-color: #656565;
  overflow-y: scroll;
}
body .overlay {
  background-color: rgb(1,1,1);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  zoom: 1;
  -ms-opacity: .1;
  opacity: .1;
}
body .overlay-image
{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  zoom: 1;
  background-image: url('App_Themes/default/images/loading.gif');
  background-position: center center;
  background-repeat: no-repeat;
}

a, a:visited
{
  color: #DF0523;
}
a:focus, a:hover, a:active
{
  color: #C40522;
}

/* Classes */
.titan_page {
  width: 1240px;
  margin-left: auto;
  margin-right: auto;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 0px 20px 10px #363636;
  -ms-box-shadow: 0px 0px 20px 10px #363636;
  box-shadow: 0px 0px 20px 10px #363636;
}

.titan_page .titan_header
{
  margin-left: 20px;
  margin-right: 20px;
  height: 60px;
  position: relative;
}
.titan_page .titan_header .titan_header_logo
{
  display: block;
  height: 100%;
  padding-left: 206px;
  float: left;
  background-repeat: no-repeat;
  background-image: url('App_Themes/default/images/logo_kyocera_166.png');
  background-position: left center;
  line-height: 60px;
  font-size: 1.1em;
  font-weight: bold;
  color: inherit;
}
.titan_page .titan_header .titan_header_login
{
  position: absolute;
  top: 5px;
  right: 0;
  border: 1px solid transparent;
  z-index: 500;
}
.titan_page .titan_header .titan_header_login.hover {
  background-color: #ffffff;
  border-left: 1px solid #DDDED9;
  border-top: 1px solid #DDDED9; /* IE8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#363636')";
  -webkit-box-shadow: 1px 1px 2.5px #363636;
  -ms-box-shadow: 1px 1px 2.5px #363636;
  box-shadow: 1px 1px 2.5px #363636;
}

.titan_page .titan_header .titan_header_login .titan_header_login_name
{
  padding-left: 1em;
  padding-right: .6em;
}
.titan_page .titan_header .titan_header_login .titan_header_login_dropdown
{
  padding-left: 1em;
  padding-right: .8em;
  text-align: right;
  display: none;
}
.titan_page .titan_header .titan_header_login.hover .titan_header_login_dropdown
{
  display: inherit;
}

.titan_page .titan_menu_container
{
  margin-left: 20px;
  margin-right: 20px;
  display: block;
  border-top: 3px solid #DF0523;
  border-bottom: 1px solid #DDDED9;
  background-color: #ffffff;
  min-height: 46px;
}
.titan_page .titan_menu
{
  display: block;
  border-top: none;
  border-bottom: none;
}
.titan_page .titan_menu .titan_menu_item:hover > span, .titan_page .titan_menu .titan_menu_item:hover > a
{
  color: #DF0523;
}
.titan_page .titan_sub_menu
{
  padding-bottom: .2em;
  z-index: 500;
}
.titan_page .titan_sub_menu .titan_sub_menu_item:hover a, .titan_page .titan_sub_menu .titan_sub_menu_item:hover span
{
  color: #DF0523;
}
.titan_page .titan_content
{
  margin-left: 20px;
  margin-right: 20px;
  min-height: 600px;
}
.titan_page .titan_content .titan_content_center
{
  display: inline-block;
  margin-top: 50px;
}
.titan_page .titan_footer
{
  background-color: #F0F0F0;
  color: #656565;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 20px;
}
.titan_page .version
{
  line-height: 1.2em;
}

/* buttons */
.titan_textbutton, .titan_texticonbutton, .titan_iconbutton
{
  border: 1px solid #F7072B;
  border-bottom-color: #C40522;
  background-color: #DF0523;
}
.titan_textbutton:focus, .titan_textbutton:hover, .titan_textbutton:active, .titan_texticonbutton:focus, .titan_texticonbutton:hover, .titan_texticonbutton:active, .titan_iconbutton:focus, .titan_iconbutton:hover, .titan_iconbutton:active
{
  background-color: #F7072B;
}

.titan_textbutton.disabled, .titan_textbutton.disabled:focus, .titan_textbutton.disabled:hover, .titan_textbutton.disabled:active, .titan_texticonbutton.disabled, .titan_texticonbutton.disabled:focus, .titan_texticonbutton.disabled:hover, .titan_texticonbutton.disabled:active, .titan_iconbutton.disabled, .titan_iconbutton.disabled:focus, .titan_iconbutton.disabled:hover, .titan_iconbutton.disabled:active
{
  background-color: #CCCCCC;
  border-color: #dddddd;
  border-bottom: #bbbbbb;
}

/* links */
.titan_textlink, .titan_iconlink
{
  color: #DF0523;
}
.titan_textlink
{
  border-bottom: 1px dotted #FF8E9F;
}
.titan_textlink:focus, .titan_textlink:hover, .titan_textlink:active
{
  color: #C40522;
}

/* icons */
.titan_iconlink
{
  background-image: url('App_Themes/default/images/titanicons_16_kyo.png');
}
.texticonlink:hover .titan_textlink
{
  color: #C40522;
}
.titan_iconlink:focus, .titan_iconlink:hover, .titan_iconlink:active
{
  background-image: url('App_Themes/default/images/titanicons_16_kyo_hover.png');
}

.texticonlink
{
  margin-right: .7em;
  display: inline-block;
  white-space: nowrap;
}
.texticonlink .titan_textlink
{
  margin-right: .3em;
}
.texticonlink:hover .titan_iconlink
{
  background-image: url('App_Themes/default/images/titanicons_16_kyo_hover.png');
}

/* group */
.titan_group
{
  background-color: #ffffff;
  border: 1px solid #E3E3E1;
  border-bottom: 1px solid #D7D8D3;
  border-radius: 4px;
  margin-bottom: 20px;
}
.titan_group .titan_group_header
{
  border-bottom: 1px solid #E3E3E1;
  padding: 7px 15px;
  font-size: inherit;
  font-weight: bold;
  color: inherit;
  position: relative;
}
.titan_group .titan_group_body
{
  padding: 15px;
}
.titan_group .titan_group_footer
{
  border-top: 1px solid #E3E3E1;
  padding: 15px;
}

/* block */
.titan_block
{
  padding: 15px;
}

/* form */
.titan_form
{
  /*float: left;*/
}
.titan_form .titan_form_header
{
  font-weight: bold;
  padding: 7px 0;
}
.titan_form .titan_form_actions
{
  overflow: auto;
}
.titan_form .titan_form_actions a
{
  margin-left: .5em;
}
.titan_form .titan_form_label
{
  min-width: 250px;
  padding-right: 1em;
}
.titan_form .icon_warning1
{
  display: none;
}
.titan_form .titan_form_invalid .icon_warning1
{
  display: inline-block;
}
.titan_form .titan_form_invalid .icon_warning1, .titan_form .icon_info, .titan_form .icon_info2
{
  cursor: help;
}

/* grid */
.titan_grid
{
  width: 100%;
  border: 1px solid #DDDED9;
}
.titan_grid .titan_grid_header a
{
  padding-right: 20px;
  background-image: url('App_Themes/default/icons/titanicons_16_kyo_unsort.png');
}
.titan_grid .titan_grid_header th a:hover
{
  background-image: url('App_Themes/default/icons/titanicons_16_kyo_ascend.png');
}
.titan_grid .titan_grid_header th.sortasc a, .titan_grid .titan_grid_header td.sortasc a
{
  background-image: url('App_Themes/default/icons/titanicons_16_kyo_ascend.png');
}
.titan_grid .titan_grid_header th.sortasc a:hover, .titan_grid .titan_grid_header td.sortasc a:hover
{
  background-image: url('App_Themes/default/icons/titanicons_16_kyo_descend.png');
}
.titan_grid .titan_grid_header th.sortdesc a, .titan_grid .titan_grid_header td.sortdesc a
{
  background-image: url('App_Themes/default/icons/titanicons_16_kyo_descend.png');
}
.titan_grid .titan_grid_header th.sortdesc a:hover, .titan_grid .titan_grid_header td.sortdesc a:hover
{
  background-image: url('App_Themes/default/icons/titanicons_16_kyo_unsort.png');
}
.titan_grid .titan_grid_row a, .titan_grid .titan_grid_row_alt a
{
  white-space: nowrap;
}
.titan_grid .checkbox_column
{
  width: 25px;
}
.titan_grid .row_actions
{
}

/* message */
.titan_message
{
  margin-top: 5px;
  padding: 8px 15px;
}
.titan_message ul
{
  list-style-type: disc;
  list-style-position: outside;
  margin-left: 15px;
  padding-top: 8px;
}
.titan_message > div
{
  padding-top: 8px;
  padding-bottom: 8px;
}
.titan_message ul .list_item
{
  display: list-item;
  padding-bottom: 8px;
  line-height: 1.2em;
}
.titan_message ul li
{
  padding-bottom: 8px;
  line-height: 1.2em;
}

/* UPLOADER */
.titan_uploader
{
  display: block;
}
.inline-uploader
{
  display: inline;
}
.inline-uploader .titan_uploader .titan_uploader_info
{
  display: none;
}
.inline-uploader .titan_uploader_select
{
  margin-right: 16px;
}
.inline-uploader .titan_iconlink.icon_upload
{
  margin-left: -16px;
}

/* CONTENT */
.content_breadcrumb
{
}
.content_breadcrumb span, .content_breadcrumb .titan_textlink
{
  margin-right: .2em;
}
.content_header
{
}
.content_header h2
{
  line-height: 35px;
  padding-bottom: 0;
}
.content_header h2 span
{
  margin-right: .3em;
}
.content_header .main_actions
{
}
.content_header .main_actions .titan_textlink
{
  font-weight: bold;
}
.content_header .main_actions .titan_iconlink
{
}
.content_body
{
  overflow: auto;
  margin-top: .5em;
}
.content_body .info
{
  margin-top: -7px;
}
.content_body .info .quicklick
{
  margin-right: .3em;
}
.content_body .actions
{
  margin-bottom: 10px;
}
.content_body .actions .mass_actions
{
}
.content_body .actions .quickfilter
{
  margin-left: .5em;
}
.content_body .actions .search
{
}
.content_body > .titan_block
{
  border: none;
  padding: 0;
}
/*.content_body  .titan_group
{
  border: none;
  padding: 0;
}
.content_body  .titan_group_header
{
  border: none;
  padding: 0;
}
.content_body  .titan_group_body
{
  border: none;
  padding: 0;
}*/
/* Signature */
.kcc_signatureextender
{
  position: relative;
}
.kcc_signatureextender .kcc_signatureextender_loading
{
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.kcc_signatureextender .kcc_signatureextender_loading .kcc_signatureextender_loading_image
{
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url('App_Themes/default/images/loading.gif');
  width: 100%;
  height: 34px;
  margin-top: .7em;
}
.kcc_signatureextender .kcc_signatureextender_images
{
  position: relative;
  margin: 0 48px;
}
.kcc_signatureextender .kcc_signatureextender_images .kcc_signatureextender_image
{
  max-width: 1000px;
  max-height: 700px;
}
.kcc_signatureextender .kcc_signatureextender_images .kcc_signatureextender_signature
{
  cursor: move;
  border-width: 1px;
  border-color: #df0523;
  border-style: dashed;
  position: absolute;
  max-height: 700px;
}
.kcc_signatureextender .kcc_signatureextender_images .kcc_signatureextender_signature img {
  width: 300px;
  height: 100px;
}
.kcc_signatureextender .kcc_signatureextender_previous
{
  cursor: pointer;
  display: block;
  float: left;
  margin-left: 16px;
}
.kcc_signatureextender .kcc_signatureextender_next
{
  cursor: pointer;
  display: block;
  float: right;
  margin-right: 16px;
}

.kcc_inputextender_input
{
  width: 400px;
}
.kcc_inputextender_input.hasDatepicker {
	width: auto;
}
textarea.kcc_inputextender_input
{
  height: 150px;
}
ul.kcc_inputextender_input li input
{

}
ul.kcc_inputextender_input li small
{
  margin-left: 19px;
  display: block;
  line-height: 1em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .kcc_inputextender_button_ok
{
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .kcc_inputextender_button_ok_disabled
{
  background-color: #cccccc;
  border: 1px solid #dddddd;
  border-bottom-color: #bbbbbb;
  cursor: default;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .kcc_inputextender_button_cancel
{
  border: none;
  background: none;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .kcc_inputextender_button_cancel .ui-button-text
{
  color: #DF0523;
  font-weight: normal;
  border-bottom: 1px dotted #FF8E9F;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .kcc_inputextender_button_cancel:hover
{
  color: #C40522;
}

/* jQuery */
.ui-autocomplete
{
}
.ui-autocomplete a:hover
{
  background-color: #e6e6e6;
  color: #363636;
}
.ui-autocomplete .ui-menu-item a {
	line-height: 1.2em;
}
.ui-autocomplete .ui-menu-item-alternate {
  background-color: #f0f0f0;
}
.ui-dialog .ui-dialog-titlebar-close span
{
  background-image: url('App_Themes/default/images/titanicons_16_kyo.png');
}
.ui-dialog .ui-dialog-titlebar-close:hover span
{
  background-image: url('App_Themes/default/images/titanicons_16_kyo_hover.png');
}
.ui-dialog .ui-dialog-buttonpane button
{
  border-color: #F7072B;
  border-bottom-color: #C40522;
  background-color: #DF0523;
}
.ui-dialog .ui-dialog-buttonpane button:hover, .ui-dialog .ui-dialog-buttonpane button:active, .ui-dialog .ui-dialog-buttonpane button:focus, .ui-dialog .ui-dialog-buttonpane button:visited
{
  background-color: #F7072B;
}
.ui-datepicker .ui-datepicker-today a
{
  border-color: #F7072B;
  background-image: none;
}
.ui-datepicker .ui-datepicker-current-day a
{
  background-color: #F7072B;
  border: 1px solid #C40522;
  color: #ffffff;
}

.login
{
}
.login table td
{
  padding: .3em 0;
}
.login .titan_block
{
  margin-bottom: 0;
}
.login .login_forgot_password
{
  font-size: 9px;
  line-height: 1.5em;
}
.default
{
}
.default .default_grid
{
  table-layout: fixed;
}
.default .default_grid .default_cell 
{
  position: relative;
}
.default .default_grid .default_cell .titan_group_header {
	height: 145px;
  background-position: right center;
  background-repeat: no-repeat;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.2em;
  padding: 0;
}
.default .default_grid .default_cell .titan_group_header .default_title 
{
  display: block;
  height: 100%;
  padding-right: 35px;
  padding-top: 25px;
  background-position: center center;
  background-repeat: repeat;
  background-image: url('App_Themes/default/images/background-white.png');
  text-align: right;
}
.default .default_grid .default_cell .titan_group_header .default_arrow 
{
  display: block;
  position: absolute;
  right: 10px;
  top: 10px;
  height: 50px;
  width: 50px;
  background-position: right top;
  background-repeat: no-repeat;
  /*background-image: url('App_Themes/default/images/kyo_red_corner.png');*/
}
.default .default_grid .default_seperator
{
  width: 20px;
}
.default .default_grid .default_contracts .titan_group_header
{
  background-image: url('App_Themes/default/images/handshake.png');
}
.default .default_grid .default_contracting .titan_group_header
{
  background-image: url('App_Themes/default/images/handshake.png');
}
.default .default_grid .default_marketing .titan_group_header
{
  background-image: url('App_Themes/default/images/meeting.png');
}
.default .default_grid .default_important_documents .titan_group_header
{
  background-image: url('App_Themes/default/images/dictionary.png');
}
.default .default_grid .default_masterdata .titan_group_header
{
  background-image: url('App_Themes/default/images/warehouse.png');
}
.default .default_grid .default_users .titan_group_header
{
  background-image: url('App_Themes/default/images/meeting2.png');
}
.default .default_grid .default_products .titan_group_header
{
  background-image: url('App_Themes/default/images/office.png');
}

.changepassword
{
}
.recoverpassword
{
}
.authenticate
{
}
.role
{
}
.user
{
}
.partner
{
}
.partnertype
{
}
.country
{
}
.contractkind
{
}
.productgroup
{
}
.product
{
}
.model
{
}
.modelgroup
{
}
.customer
{
}
.account
{
}
.account_logo 
{
  float: left;
  clear: left;
  max-width: 400pt;
  max-height: 100pt;
}
.account .titan_uploader
{
  float: left;
  margin-right: .3em;
}
.leasemodel
{
}
.leaseperiod
{
}
.importantdocument
{
}
.importantdocument .titan_uploader .titan_uploader_select
{
  padding-right: 20.2px;
  background-image: url('App_Themes/default/icons/titanicons_16_kyo_upload.png');
  background-repeat: no-repeat;
  background-position: right center;
}
.importantdocument .titan_uploader .titan_uploader_select:hover
{
  background-image: url('App_Themes/default/icons/titanicons_16_kyo_upload_hover.png');
}
.importantdocument .titan_uploader .titan_uploader_select:hover .titan_textlink
{
  color: #C40522;
}

.settings .settings_signature
{
  background-image: url('App_Themes/default/images/checker-bg.png');
  background-position: left top;
  background-repeat: repeat;
  max-width: 300px;
  max-height: 100px;
}
.settings .titan_uploader .titan_uploader_select
{
  padding-right: 20.2px;
  background-image: url('App_Themes/default/icons/titanicons_16_kyo_upload.png');
  background-repeat: no-repeat;
  background-position: right center;
}
.settings .titan_uploader .titan_uploader_select:hover
{
  background-image: url('App_Themes/default/icons/titanicons_16_kyo_upload_hover.png');
}
.settings .titan_uploader .titan_uploader_select:hover .titan_textlink
{
  color: #C40522;
}

/* GRID */
.header_checkbox {
	
}
.row_checkbox {
	
}
/* TODO Remove productgrid? */
.productgrid th
{
  white-space: nowrap;
}

.productgrid .productgrid_productgroup
{
  width: 300px;
  min-width: 300px;
}
.productgrid .productgrid_productgroup select
{
  width: 280px;
}
.productgrid .productgrid_product
{
  width: 650px;
  min-width: 650px;
}
.productgrid .productgrid_product select
{
  width: 650px;
}
.productgrid .productgrid_addtext
{
  margin-right: 20px;
}
.productgrid .titan_grid_row, .model .productgrid .titan_grid_row_alt
{
  border-top: none;
  border-bottom: none;
}
.productgrid .titan_grid_pager
{
  border-top: none;
}

.subgrid
{
  white-space: nowrap;
}
.subgrid td {
  padding-right: 10px;
}
.subgrid .titan_grid_row {
  border-top: none;
  border-bottom: none;
}

/* Wizard */
.wizard
{
  margin-bottom: 1em;
  position: relative;
}
.wizard .wizard_totals {
  background-color: #fcfcfc;
  border: 1px solid #e3e3e1;
}
.wizard .wizard_header
{
}
.wizard .wizard_sidebar
{
  overflow: auto;
  margin-bottom: -1px;
}
.wizard .wizard_sidebar .wizard_sidebar_list
{
}
.wizard .wizard_sidebar .wizard_sidebar_list .wizard_sidebar_item
{
  display: block;
  float: left;
  border: 1px solid #E3E3E1;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  margin-right: -1px;
  padding-left: 1em;
  padding-right: 1em;
  background-color: #FcfcFc;
}
.wizard .wizard_sidebar .wizard_sidebar_list .wizard_sidebar_item.selected
{
  background-color: #ffffff;
  border-bottom-color: #ffffff;
}
.wizard .wizard_sidebar .wizard_sidebar_list .wizard_sidebar_item:hover
{
  background-color: #ffffff;
}
.wizard .wizard_sidebar .wizard_sidebar_list .wizard_sidebar_item.disabled
{
  color: #b2b2b2;
}
.wizard .wizard_sidebar .wizard_sidebar_list .wizard_sidebar_item.disabled:hover
{
  background-color: #FcfcFc;
}
.wizard .wizard_steps
{
  background-color: #ffffff;
  border: 1px solid #E3E3E1;
  padding: 15px;
  min-height: 400px;
}
.wizard .wizard_navigation
{
  overflow: auto;
  background-color: #ffffff;
  border-left: 1px solid #E3E3E1;
  border-right: 1px solid #E3E3E1;
  border-bottom: 1px solid #D7D8D3;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  padding: 7px 15px 7px 15px;
}
.wizard .wizard_navigation .wizard_navigation_previous
{
  float: left;
}
.wizard .wizard_navigation .wizard_navigation_next
{
  float: right;
}

.contract
{
}
.contract
{
  border: none;
}
.contract .contract_group_settings
{
  height: 24px;
  cursor: pointer;
  vertical-align: bottom;
}
.contract .contract_group_seperator td
{
}
.contract .contract_group_header
{
}
.contract .contract_group_header td
{
  padding: .3em;
  vertical-align: bottom;
  line-height: 1.5em;
  border-bottom: 1px solid #e3e3e1;
  position: relative;
}
.contract .contract_group_header td.first_child
{
  font-weight: bold;
}
.contract .contract_group_header .contract_group_title
{
  margin-right: 1em;
}
.contract .contract_group_header .contract_group_delete_container
{
  position: relative;
}
.contract .contract_group_header .contract_group_delete
{
  bottom: -20px;
  right: -12px;
  position: absolute;
}
.contract .contract_group_row
{
}
.contract .contract_group_row td
{
  padding: .3em;
  white-space: nowrap;
  background-color: #FcfcFc;
}
.contract .contract_group_row > td
{
}
.contract .contract_group_row > td.first_child
{
  border-left: 1px solid #e3e3e1;
  padding-left: .5em;
}
.contract .contract_group_row > td.first_child.indent
{
  padding-left: 30px;
}
.contract .contract_group_row > td.last_child
{
  border-right: 1px solid #e3e3e1;
  padding-right: .5em;
}
.contract .contract_group_row.contract_group_subrow td.first_child
{
  padding-left: 23px;
  background-image: url('App_Themes/default/images/subitem.png');
  background-position: 16px 11px;
  background-repeat: no-repeat;
}
.contract .contract_group_row.contract_group_subrow td.first_child .inputlabel
{
  width: 250px;
}
.contract .contract_group_footer
{
}
.contract .contract_group_footer td
{
  padding: .3em;
  white-space: nowrap;
  border-top: 1px solid #e3e3e1;
}
.contract .contract_column_info
{
  width: 100%;
}
.contract .contract_column_extra
{
  min-width: 20px;
  width: 20px;
}
.contract .contract_nogroup
{
}
.contract .contract_nogroup td
{
  padding: .3em;
  white-space: nowrap;
}
.contract .contract_nogroup > td.first_child
{
  padding-left: .5em;
}
.contract .contract_nogroup > td.last_child
{
  padding-right: .5em;
}
/*.contract .textlabel {
	padding-left: .5em;
	padding-right: .5em;
}*/
.contract .inputlabel, .contract .inputparagraph
{
  display: inline-block;
  padding-left: .5em;
  padding-right: .5em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top;
}
.contract .inputlabel
{
  height: 30px;
  line-height: 30px;
}
.contract .inputparagraph
{
  height: auto;
  padding-top: .55em;
  line-height: 1.5em;
  white-space: normal;
}
.contract .contract_column_name
{
  min-width: 220px;
}
.contract td.contract_column_extra
{
  min-width: 24px;
  padding-left: 0;
  padding-right: 0;
}
.contract .contract_column_purchase,
.contract .contract_column_margin, 
.contract .contract_column_sale, 
.contract .contract_column_netsale, 
.contract .contract_column_netmargin, 
.contract .contract_column_netsalesingle, 
.contract .contract_column_netmarginpercentage
{
  min-width: 50px;
}
.contract .contract_column_count
{
  min-width: 90px;
}
.contract .contract_default_margin
{
  width: 50px;
  text-align: right;
}
.contract .contract_name
{
  width: 300px;
}
.contract .contract_count
{
  width: 40px;
  text-align: right;
}
.contract .contract_purchase
{
  width: 90px;
  text-align: right;
}
.contract .contract_margin
{
  width: 50px;
  text-align: right;
}
.contract .contract_sale
{
  width: 90px;
  text-align: right;
}
.contract .contract_netsale
{
  width: 90px;
  text-align: right;
}
.contract .contract_netsalesingle
{
  width: 90px;
  text-align: right;
}
.contract .contract_netmargin
{
  width: 90px;
  text-align: right;
}
.contract .contract_netmarginpercentage
{
  width: 90px;
  text-align: right;
}
.contract .contract_netmarginmonth
{
  width: 90px;
  text-align: right;
}
.contract .contract_info
{
}
.contract .contract_totalnetsale
{
}
.contract .contract_totalnetmargin
{
}

/* Contract Hardware */
.contract .contract_hardware
{
}
.contract .contract_hardware .texticonlink, .contract .contract_solutions .texticonlink, .contract .contract_services .texticonlink
{
  margin-right: 0;
}

/* Contract Solutions */
.contract .contract_solutions
{
}

/* Contract Services */
.contract .contract_services
{
}
.contract .contract_services .contract_count
{
  width: 85px;
}

/* Contract Serial Numbers */
.contract .contract_serial_numbers
{
}

/* Contract Notes */
.contract .contract_notes .contract_group_row td
{
  white-space: normal;
}
.contract .contract_notes .contract_notes_text
{
  height: 150px;
}
.contract .contract_notes .titan_uploader .titan_uploader_select
{
  padding-right: 20.2px;
  background-image: url('App_Themes/default/icons/titanicons_16_kyo_plus.png');
  background-repeat: no-repeat;
  background-position: right center;
}
.contract .contract_notes .titan_uploader .titan_uploader_select:hover
{
  background-image: url('App_Themes/default/icons/titanicons_16_kyo_plus_hover.png');
}
.contract .contract_notes .titan_uploader .titan_uploader_select:hover .titan_textlink
{
  color: #C40522;
}
.contract .contract_notes .contract_notes_lastedited
{
  float: right;
}
.contract .contract_notes .contract_notes_file
{
  white-space: nowrap;
}
.contract .contract_notes .contract_notes_file .contract_notes_file_name
{
  margin-right: 30px;
  overflow: hidden;
}
.contract .contract_notes .contract_notes_file .contract_notes_file_remove
{
  float: right;
  width: 30px;
}
.contract .contract_notes .titan_uploader_info
{
  display: none;
}


/* Contract Documents */
.contract .contract_documents .titan_uploader .titan_uploader_select
{
  padding-right: 20.2px;
  background-image: url('App_Themes/default/icons/titanicons_16_kyo_plus.png');
  background-repeat: no-repeat;
  background-position: right center;
}
.contract .contract_documents .titan_uploader .titan_uploader_select:hover
{
  background-image: url('App_Themes/default/icons/titanicons_16_kyo_plus_hover.png');
}
.contract .contract_documents .titan_uploader .titan_uploader_select:hover .titan_textlink
{
  color: #C40522;
}
.contract .contract_documents .titan_uploader_info
{
  display: none;
}

/* Contract Summary */
.contract .contract_summary
{
}
.contract .contract_summary table
{
  table-layout: fixed;
}
.contract .contract_summary .contract_summary_period
{
  float: left;
  width: 300px;
}
.contract .contract_summary .contract_summary_model
{
  margin-left: 300px;
  margin-right: -.3em;
}
.contract .contract_summary .contract_summary_model table td
{
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}
.contract .contract_summary .contract_summary_model .contract_summary_model_name
{
  max-width: 300px;
}
.contract .contract_summary_model_permonth.active, .contract .contract_summary_model_perquarter.active
{
}
.contract .contract_summary_model_permonth.inactive, .contract .contract_summary_model_perquarter.inactive
{
  color: #b2b2b2;
}

/* Contract Audit */
.contract .contract_audit
{
}
.contract .contract_audit .contract_audit_message
{
}

/* Other */
.table_layout_fixed {
	table-layout: fixed;
}
.max_width_100p {
	max-width: 100%;
}
.white_space_nowrap {
  white-space: nowrap;
}
.width_35
{
  min-width: 35px;
  width: 35px;
}
.width_70
{
  min-width: 70px;
  width: 70px;
}
.width_220
{
  min-width: 220px;
  width: 220px;
}
.width_385
{
  min-width: 385px;
  width: 385px;
}
.width_600
{
  min-width: 600px;
  width: 600px;
}
.width_110
{
  min-width: 110px;
  width: 110px;
}
.pdf
{
  border: solid 1px #c0c0c0;
  z-index: 0;
}
.staircase
{
  display: inline-block;
  width: 89px;
  height: 89px;
  background-repeat: no-repeat;
  background-position: center center;
  margin-right: 5px;
}
.staircase0
{
  background-image: url('App_Themes/default/images/stairs_001.png');
}
.staircase1
{
  background-image: url('App_Themes/default/images/stairs_002.png');
}
.staircase2
{
  background-image: url('App_Themes/default/images/stairs_003.png');
}
.staircase3
{
  background-image: url('App_Themes/default/images/stairs_004.png');
}
.staircase4
{
  background-image: url('App_Themes/default/images/stairs_005.png');
}
.staircase5
{
  background-image: url('App_Themes/default/images/stairs_006.png');
}
.staircase6
{
  background-image: url('App_Themes/default/images/stairs_007.png');
}
.staircase-check > input
{
  height: 89px;
}

/* Bugfix IE10 */
/* https://connect.microsoft.com/IE/feedback/details/776537/text-in-right-aligned-input-gets-cuts-off-when-using-ms-clear */
input::-ms-clear
{
  display: none;
}

/* Debug */
.tracecontent table {
  background-color: #ffffff;
}

.hidden{
	display: none;
}