/* css reset start */
html, body, div, span,
applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dd, dl, dt, li, ol, ul,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td
{
    border: 0;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    text-align: left;
    vertical-align: baseline;
}

a img, :link img, :visited img
{
    border: 0;
}

table
{
    border-collapse: collapse;
    border-spacing: 0;
}

ol, ul
{
    list-style: none;
}

q:before, q:after,
blockquote:before, blockquote:after
{
    content: "";
}

strong                         
{
    font-weight: bold;
}

/* css reset end */
body
{
    background: #EEF6FC;
    /*color: White;*/
    font-family: Verdana, sans-serif;
    font-size: 9.5pt;
}

#page
{
    background: White url("../images/page_bg.png") repeat-x; 
}

.cleaner
{
    clear: both;
    font-size: 0;
    height: 0;
    margin: 0;
    padding: 0;
}

a,
a:visited,
a:active
{
    color: #8CF;
    text-decoration: none;
}

a:hover
{
    color: White;
}

#container, #fcontent, #top_panel
{
    width: 1176px;
    margin: 0 auto;    
}

h1
{
    font-size: 12pt;
    font-weight: bold;
    margin: 4px 0 14px;
}

input[type="submit"], a.button, a.button-like, input[type="button"]
{
    background-color: #EDEFF1;
    color: #005895;
    height: 28px;
    font-weight: bold;
    text-align: left;
    font-size: 10pt;
    border: 2px outset buttonface;
    border-color: #C8CDD7;
    border-radius: 5px;
    width: 128px;
    background-repeat: no-repeat;
    font-family: arial;
    text-decoration: none;
    display: block;
    cursor: default;
}

div.loyaltySubmit input[type="submit"]
{
    width: auto;
}

a.button, a.button-like
{
    height: 24px;
    line-height: 24px;
}

input[type="submit"]:active, a.button:active, a.button-like:active, input[type="button"]:active
{
    border: 2px inset buttonface;         
    background-color: #DADEE2;
}

input[type="submit"]:hover, a.button:hover, a.button-like:hover, input[type="button"]:hover
{
    background-color: #DADEE2;
}

/* header start */

#top_panel 
{
    background: url("../images/top.png") no-repeat;
    display: block;
    height: 40px;
    width: 1200px;
    text-align: center;
}

#top_panel .links 
{
    color: #595074;
    margin: 0 auto;
    padding-top: 5px;
    width: 400px;
    text-align: center;
}

#top_panel .links a 
{
    padding: 0 25px;
}

#header 
{
    padding: 15px 25px;
    color: white;
    position: relative;
}

#header .logo 
{
    background: url("../images/o2_logo.png") no-repeat;
    display: block;
    height: 92px;
}

#header .user
{
    position: absolute;
    top: 23px; right: 10px;
    width: 400px;
    height: 80px;
}

#header .user div, td.detail
{
    text-align: right;
}

#header .user .avatar
{
    padding-right: 10px;
}

#header .user .texts
{
    font-size: 7.5pt;
    line-height: 12px;
}

#header .user .texts a
{
    color: white;
}

#header .user .texts a:hover
{
    color: #8CF;
}

#header .user .texts span
{
    display: inline-block;
    margin: 0 0 6px;
}

#header .user img
{
    border: 1px solid white;
}

#header .breadcrumbs
{
    font-weight: bold;
    margin: 20px 0 0;
    font-size: 7.5pt;
    position: absolute;
    bottom: 5px; left: 125px;
}

/* header end */

/* content start */

#content
{
    margin: 10px 0 25px;
}

#content .body_left
{
    width: 176px;
    background-color: #EEEEEE;
    /* border-right: 1px solid white;  */
    background: #EEEEEE url("../images/g_top.png") repeat-y;
}

#content .body_right
{
    width: 981px;
    background-color: #F6F6F6;
}

#content #content_wrapper
{
    background: #F6F6F6 url("../images/g.png") repeat-y;
    clear: both;
    position: relative;
    /* background: #F3F3F3 url("../images/wrapper_background.gif") repeat-y; */
}

#content p
{
    /*margin-bottom: 10px;*/

}

#content_header, #content_wrapper, #content_footer
{
    width: 1175px
} 

#content_header, .top_tabs .button_top
{
    height: 6px;
}

#content_header, .top_tabs ul
{
    float: right;
}

.top_tabs .button_body
{
    width: 158px;
    height: 22px;
    line-height: 18px;
}

.top_tabs li .button_body, .top_tabs li .button_top_body
{
    background-color: #cfcfcf;
}

.top_tabs li.active .button_body, .top_tabs li.active .button_top_body
{
    background-color: #F0F0F0;
}

.top_tabs li:hover .button_body, .top_tabs li:hover .button_top_body
{
    background-color: #91ACFF;
}

.top_tabs .button_body a
{
    display: block;
    color: #006;
    text-align: center;
    line-height: 18px;
}

.top_tabs li:hover .button_body a
{
    text-decoration: underline;
}

.top_tabs li
{
    display: inline-block;
    float: left;
    margin-right: 1px;
}

.top_tabs .button_top_body
{
    width: 140px;
}



#content_header div, #content_footer div, #main-content .top div, #main-content .bottom div, .top_tabs .button_top *
{
    float: left;
    height: 6px;
}

.top_tabs li .corner_left
{
    background: url("../images/d_corner-left.png") no-repeat;
    width: 9px;
}

#content_header .corner_left, .top_tabs li.active .corner_left
{
    background: url("../images/corner-left.png") no-repeat;
    width: 9px;
}

.top_tabs li:hover .corner_left
{
    background: url("../images/b_corner-left.png") no-repeat;
}

#content_header .body, #content_footer .body
{
    width: 175px;
    background-color: #F0F0F0;
    border-right: 1px solid white;
}

.top_tabs li .corner_right
{
    background: url("../images/d_corner-right.png") no-repeat;
    width: 9px;
}

#content_header .corner_right, .top_tabs li.active .corner_right
{
    background: url("../images/corner-right.png") no-repeat;
    width: 9px;
}

.top_tabs li:hover .corner_right
{
    background: url("../images/b_corner-right.png") no-repeat;
}

#content_footer .corner_left
{
    background: url("../images/corner-left-bottom.png") no-repeat;
    width: 9px;
}

#content_footer .corner_right
{
    background: url("../images/corner-right-bottom.png") no-repeat;
    width: 9px;
}

#main-content
{
    overflow: hidden;
/* 
    float: left;
    width: 953px;
    margin-left: 12px;  
*/
}

.left_grey
{
    width: 22px;
    min-height: 1px;
    float: left;
}

#main-content #username, #main-content #password
{
    width: 237px;
}

#main-content .box
{
    background-color: white;
    margin: 0 22px 0 0;
}

#login #main-content .box
{
    background-color: white;
    margin: 0 22px;
}

#main-content .box .top .corner_left
{
    background: url("../images/n-corner-left.png") no-repeat;
    width: 9px;
    float: left;
}

#main-content .box .bottom .corner_left
{
    background: url("../images/n-corner-left-bottom.png") no-repeat;
    width: 9px;
    float: left;
}

#main-content .box .top
{
    margin-top: 10px;
    height: 5px;
}

#main-content .box .top, #main-content .box .bottom
{
    background-color: white;
    height: 6px;
}

#main-content .box .body
{
    background-color: White;
    color: Black;
    padding: 8px 14px 0;
    overflow: hidden;
}

#main-content .box .bottom
{
    margin-bottom: 15px;
    height: 6px;
}

#main-content .box .top .corner_right
{
    background: url("../images/n-corner-right.png") no-repeat;
    width: 10px;
    float: right;
}

#main-content .box .bottom .corner_right
{
    background: url("../images/n-corner-right-bottom.png") no-repeat;
    width: 10px;
    float: right;
}

#main-content .box .small_body
{
    width: 934px;
    background-color: White;
}

/* content end */

/* menu start */

#menu
{
    width: 200px;
    padding: 45px 0px 10px 0px;
    float: left;
}
#menu a
{
    line-height: 30px;
}


#menu img
{
    padding-right: 10px;
}

#menu a, #main-content .search_content td.open a , #main-content .body .numbering a, #main-content .body .ticketbox a, #main-content .admin_container .cartbox .cart_item a, #main-content .search_content a.view_detail
{
    color: #006;
    text-decoration: none;
}

#menu a:active, #main-content .search_content td.open a:active
{
    color: #900;
    text-decoration: underline;
}

#menu a:hover, #main-content .search_content td.open a:hover, #main-content .body .ticketbox a:hover, #main-content .admin_container .cartbox .cart_item a:hover, #main-content .search_content a:hover
{
    color: #005895;
    text-decoration: underline;
}



#menu ul
{
    margin-bottom: 20px;
}

#menu li img
{
	float: left;
	margin-top: 8px;
}

#menu li a span
{
	display: block;
	margin-left: 30px;
	padding: 8px 0px;
}

#menu li
{
    line-height: 26px;
    padding-left: 12px;
}

#menu li.active, #menu li:hover
{
    /*background: url("../images/menu_hover.png") no-repeat;*/
    /*background-color: #BFCFFF;*/
    background-color: white;
}
#menu li:hover, #menu li:hover a, #menu li:hover a:hover
{
    background-color: #BFCFFF;
    color: #005895;
    text-decoration:underline;
}

#menu li.active a, #main-content .search_content th a, .top_tabs li.active .button_body a 
{
	color: #005895;
	font-weight: bold;	    
}

/* menu end */

/* no-menu page specifications start */

#simple #content #content_header .body, #simple #content #content_footer .body
{
    width: 1156px;
    border-style: none;    
}

#simple #content #content_wrapper
{
    background: #F0F0F0;
}

#simple #main-content .box .top, #simple #main-content .box .body, #simple #main-content .box .bottom 
{

}

#simple #main-content .box .body
{
/*  width: 925px;  */
}

/* no-menu page specifications end */

/* alerts start */

#main-content .alertbox, #main-content .alertbox div
{
    margin-bottom: 14px;
}

#main-content .alertbox span
{
    display: block;
    padding-left: 42px;
    line-height: 27px;
    font-weight: bold;
}


#main-content .alertbox div
{
    font-size: 10.5pt;
    padding: 10px 0;
    font-weight: bold;
    padding-left: 50px;
    display: block;
}

#main-content .alertbox .error
{
    background: #FFD9D9 url("../images/denied.png") 2px 50% no-repeat;
    border: 1px solid #CC3300;
    color: #bf2006;        
}

#main-content .alertbox .info
{
    background: #bde4ff url("../images/info.png") 2px 50% no-repeat;
    border: 1px solid #7cb3da;
    color: #11447b;       
}

#main-content .alertbox .warning
{
    background: #ffdb7b url("../images/warning.png") 4px 50% no-repeat;
    border: 1px solid #bf931c;
    color: #915602;      
}

#main-content .alertbox .error a
{
    color: #bf2006; 
}

#main-content .alertbox .info a
{
    color: #11447b; 
}

#main-content .alertbox .warning a
{
    color: #915602; 
}

#main-content .alertbox-component
{
    display: none;
}
                        
/* alerts end */


/* form start */

#main-content input[type="text"], #main-content input[type="password"]
{
    height: 20px;
    border: 1px solid grey;
    background-color: white;
}

#main-content input[type="text"].short
{
    width: 95px;
}

#main-content .submit_login
{
    background: url("../images/button_small.png") no-repeat;
    width: 128px;
    height: 28px;
    color: White;
    font-size: 11pt;
    font-weight: bold;
    border-style: none;
    margin-right: 68px;
    padding-left: 35px;
}

#main-content .submit_login[disabled="disabled"], #main-content .submit_login[disabled="disabled"]:hover
{
    /*background: url("../images/button_small_disabled.png") no-repeat;*/
    background: #939393;
    color: #222222;   
}

#main-content .form_line .submit_login
{
    padding-left: 22px;
}

#main-content .submit_login:hover
{
    background: url("../images/button_hover.png") no-repeat;
}

#main-content .s_field_300 select
{
    padding: 2px 0;
    width: 280px;
}

#main-content .s_field_160 select
{
    padding: 2px 0;
    width: 148px;
}

#main-content .searchbox.products .s_field_160 input
{
    width: 148px;
}

#main-content .s_field_300 input
{
    width: 280px;
}

/* form end */

/* login, mainpage start specifications */

#main-content .body .toolbox, #main-content .searchbox
{
    border: 1px solid #D7E4ED;
    /* background-color: #BDE4FF; */
    background-color: #C8E1EE;
}

#main-content .body .toolbox
{
    width: 420px;
    margin: 50px auto;
    background: url("../images/watermark.png") no-repeat center;
}

#main-content .body .toolbox .form
{
    padding: 35px;
}

#main-content .body .form_line
{
    height: 35px;
    text-align: right;
}

#main-content .body .form_desc
{
    width: 90px;
    text-align: right;
    float: left;
    padding-right: 10px;
    line-height: 22px;
}

#main-content .body .input
{
    width: 250px;
    float: left;
}

#main-content .searchbox
{
    height: 45px;
    margin: 15px 0px 25px;
    padding: 10px;
}

#main-content .searchbox div
{
    float: left;
    line-height: 42px;
    text-align: center;
}

#main-content .searchbox .categories_products div, .col_left
{
    float: left;
}

.right, .col_right
{
  float: right;
}

#main-content .searchbox .categories_products
{
    width: 550px;
    margin-top: 5px;
}

#main-content .searchbox div
{
    line-height: 35px;
}

#main-content .searchbox .s_field_60
{
    width: 60px;
    padding: 0 13px;
    text-align: right;
}

#main-content .searchbox.products .s_field_60
{
    width: 90px;
}

#main-content .searchbox .s_field_300
{
    width: 300px;
}

#main-content .searchbox .s_field_150
{
    width: 150px;
}

#main-content .searchbox .s_field_180
{
    width: 180px;
}

#main-content .searchbox .s_field_130
{
    width: 130px;
}

#main-content .searchbox .s_field_180.lines
{
    line-height: 15px;
    text-align: left;
    height: 20px;
    padding-left: 28px;
}

#main-content .searchbox .s_field_5
{
    width: 230px;
    text-align: right;
}

#main-content .searchbox .s_field_5 .submit_login
{
    margin-right: 0px;
}

#main-content .search_content table, #main-content .admin_container .cartbox .cart, #main-content .admin_container .forms .status, #main-content .admin_container .forms .parameters, #main-content .admin_container .occparameters, #main-content .admin_container .depositparameters
{
    border: 1px solid #D7E4ED;
}

#main-content .admin_container.service_page .forms .parameters
{
    border-top-width: 0;
    border-bottom-width: 0;
}

#main-content .admin_container.service_page .forms .parameters.last
{
    border-bottom-width: 1px;
}

#main-content .admin_container .cartbox .cart
{
    border-width: 1px;
}

#main-content .search_content table
{
    width: 100%;
    margin-bottom: 15px;
}

#main-content .search_content table td
{
    margin-bottom: 15px;
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #D7E4ED;
}

#main-content .search_content table.form tr.aclRow td
{
	font-size: 11px;
}

#main-content .search_content table.state .history_top_row td
{
    font-weight: bold;
}

#main-content .parameters_container.search_content table
{
    margin: 20px 0;
    border: none;
}

#main-content .search_content table.state td
{
    border-style: none;
}

#main-content .search_content table.state
{
    margin: 0;
}

#main-content .search_content table.state.even
{
    border-width: 1px 0px;
    border-style: solid;
    border-color: #D7E4ED;
}


#main-content .search_content table.state.even td
{
    /*background-color: #F4F4FF;*/

}

#main-content .parameters_container.search_content table td
{
    padding: 0;
    text-align: left;
}

#main-content .parameters_container.search_content table td.desc
{
    text-align: right;
    width: 28%;
    padding: 0 20px;
}

#main-content .admin_container.aorder .search_content table td.desc
{
    text-align: right;
    width: 45%;
    padding: 0 20px;
}

#main-content .search_content table td, #main-content .search_content table th
{
    vertical-align: middle;
    padding: 0 45px;
}

#main-content .search_content table.subscription_search_table td, #main-content .search_content table.subscription_search_table th
{
    padding: 0 15px;
}

#main-content .search_content table.subscription_search_table {
	table-layout: fixed;
}

#main-content .search_content table.subscription_search_table td.short_payment_col, #main-content .search_content table.subscription_search_table th.short_payment_col {
	width : 60px;
	word-wrap:break-word;
}

#main-content .search_content table.subscription_search_table td.short_code_col, #main-content .search_content table.subscription_search_table th.short_code_col {
	width : 100px;
	word-wrap:break-word;
}

#main-content .search_content table.products_list td, #main-content .search_content table.products_list th
{
    padding: 0 16px;
}

#main-content .search_content table.reports td, #main-content .search_content table.reports th
{
    padding: 0 12px;
}

#main-content .admin_container.ohistory .search_content table th, #main-content .admin_container.ohistory .search_content table td
{
    padding: 0 15px;
}

#main-content .admin_container.service_page .search_content table
{
    table-layout: fixed;
}

#main-content .admin_container.service_page .search_content table.nofix
{
    table-layout: auto;
}

#main-content .admin_container.service_page .search_content table.customer_info_opb td
{
    overflow: hidden;
}

#main-content .admin_container.service_page .search_content table.customer_info_opb th.big
{
    width: 140px; 
}

#main-content .admin_container.service_page .search_content table.customer_info_opb th.small
{
    width: 60px; 
}

#main-content .admin_container.service_page .search_content table.customer_info_opb th, #main-content .admin_container.service_page .search_content table.customer_info_opb td
{
    padding: 0 12px;
}

#main-content .admin_container.service_page .search_content table td.low_padds
{
    padding: 0 6px;
}

#main-content .admin_container.chistory .search_content table th, #main-content .admin_container.chistory .search_content table td, #main-content .ticketing .search_content table td, #main-content .ticketing .search_content table th
{
    padding: 0 18px;
}

#main-content .data.search_content table td
{
    padding: 0;
}

#main-content .search_content th
{
    background-color: #E5F1F7;
    border-width: 0px 0px 1px 0px;
    border-style: solid;
    border-color: #D7E4ED;
    font-weight: bold;
    color: #005895;
}

#main-content .search_content table.reports
{
    table-layout: fixed;
}

#main-content .search_content td
{
    background-color: white;
}

#main-content .search_content td span
{
    font-size: 110%;
    font-weight: bold;
}

#main-content .search_content td.open
{
    width: 140px;
    padding: 0;
}

#main-content .search_content td.open a
{
    background: url("../images/open.png") left center no-repeat;
    padding-left: 25px;
}

#login #main-content
{
    margin-left: 19px;
    float: none;
    width: auto;
}

#login #main-content .box .body
{
    width: 1108px;
    min-height: 0px;
}

#login #main-content .box .small_body
{
    width: 1117px;
}

#login #main-content .submit_login
{
    padding-left: 22px;
    margin: 5px 0 0 0;
}

#login #main-content input[type="text"], #login #main-content input[type="password"]
{
    width: 250px;
}

/* login, mainpage end */

/* customer's detail specifications */

#main-content .box_panel
{
    height: 25px;
    text-align: right;
    padding-right: 30px;
}

.top_tabs
{
    position: absolute;
    height: 32px; max-height: 32px;
    width: 960px;
    top: -33px; right: -1px;
}

#main-content .box_panel a.refresh, #main-content .box_panel a.close, #main-content .box_panel a.backToCustomerDetail, #main-content .box_panel a.hierarchy 
{
    width: 30px; height: 30px;
    display: inline-block;
}

#main-content .box_panel a.refresh
{
    background: url("../images/refresh.png") center no-repeat;
}

#main-content .box_panel a.close
{
    background: url("../images/close.png") center no-repeat;
}

#main-content .box_panel a.backToCustomerDetail
{
    background: url("../images/back.png") center no-repeat;
}

#main-content .box_panel a.hierarchy
{
    background: url("../images/hierarchy2.png") center no-repeat;
}

#main-content .box_panel a.hierarchy:hover
{
    background: url("../images/hierarchy.png") center no-repeat;
}


#main-content .box .body .column_1
{
    float: left;
    width: 299px;
}

#main-content .box .body .column_2
{
    float: right;
    width: 613px;
}

#main-content .box .body .column_3
{
    float: left;
    width: 924px;
}

#main-content .body .smallbox
{
    height: 210px;
    max-height: 210px;
}

#main-content .body .column_3 .smallbox
{
}

#main-content .body .smallbox.first
{

}

#main-content .body .smallbox
{
    border: 1px solid #D7E4ED;
    overflow: hidden;
    font-size: 8.5pt;
}

#main-content .body .addboxes .smallbox
{
    float: left;
}

#main-content .body .smallbox.first
{
    position: relative;
}

#main-content .body .column_3 .addboxes .smallbox.first
{
    width: 450px;
}

#main-content .body .smallbox .reloads, #main-content .body .smallbox .cost_control
{
    float: right;
    padding: 6px 6px 0px 0px;
}

#balanceStatus 
{
	float: left;
}

#main-content .body .shown, #main-content .body .hidden
{
    text-align: center;
    padding: 7px 0;
    cursor: pointer;    
}

#main-content .body .smallbox .shown, #main-content .body .smallbox .hidden
{
    border-style: none;
    min-width: 146px;
}

.bookmarks
{
  display: table;
  width: 100%
}

#main-content .body .ticketbox .shown
{
}
#main-content .body .shown, #main-content .body .shown
{
    background-color: #E5F1F7;
    border: solid #CCD8E0;
    border-width: 1px 1px 0px 1px;
    display: table-cell;
}

#main-content .body .wide
{
    width: 147px;
}

#main-content .body .smallbox .wide
{
    width: 100%;
}

#main-content .body .smallbox .hidden
{
    background-color: #fafafa;    
}

#main-content .body .shown a, #main-content .body .wide, .window .head
{
    color: #005895;
    font-weight: bold;
    font-size: 10pt;   
}

#main-content .body .smallbox .hidden a
{
    color: #707070;
    font-size: 10pt;   
}

#main-content .body .addboxes .smallbox.first .results
{
    overflow: visible;
    margin: 39px 60px 0 0;
}
#main-content .body .column_3 .addboxes .smallbox.first .results
{
    overflow-y: scroll;
}

#main-content .body .servicebox .results tr.even td, #main-content .body .ticketbox .results tr.even td
{
    background-color: #fdfdff;
}

#main-content .body .result_box
{                                          
    margin: 5px 0 5px;
   
}
#main-content .body .ticketbox .result_box
{
    margin: 0px;
    border-width: 0px 1px 0px;
    border-color: #CCD8E0;
    border-style: solid;
}
    

#main-content .body .smallbox .results
{
    height: 167px;    
}

#main-content .body .smallbox .results
{
    overflow-y: auto;
    overflow-x: hidden;
}

#main-content .body .column_2 .smallbox .results
{
  /*  height: 159px;  */  
}

#main-content .body .results table
{
    width: 100%;
}

#main-content .body .smallbox .results table
{
    margin: 5px 0px;
}

#main-content .body .smallbox.first .results table
{

}

#main-content .body .column_3 .smallbox.first .results table
{

}

#main-content .body .smallbox .results table td
{
    padding: 4px 15px;
    text-align: right;
    vertical-align: middle;
    height: 13px;
}

#main-content .body .smallbox .results table tr.results_subtitle td, #main-content .body .smallbox .results table td.results_subtitle
{
    padding: 10px 20px 8px 0;
    font-style: italic;
}

#main-content .body .smallbox .results table tr.results_subtitle:first-child td
{
    padding-top: 0px;
}

#main-content .body .smallbox .results td.info
{
    border: 1px solid #ccd8e0;
    width: 60%;
    text-align: center;
    overflow: hidden;
    max-width: 160px;
}

#main-content .body .smallbox.first .results td.info
{
    width: 63%;
}

#main-content .body .smallbox .results td.info:hover, #main-content .body .servicebox table tr:hover td, #main-content .body .ticketbox table tr:hover td
{
/*  
    background-color: #E5F1F7;
    color: #005895;
    font-weight: bold;
    padding: 0px 15px;
    vertical-align: middle;
    height: 24px;
     */ 
}

#main-content .body .results p.no-items-message {
    padding: 5px;
    text-align: center;
}

#main-content .body .results td.no-items-message, #main-content .search_content td.no-items-message {
    text-align: center;
}

#main-content .body .ticketbox .results table
{
    text-align: right;   
}

#main-content .body .servicebox .results td.info, #main-content .body .servicebox .results td.open
{
    text-align: right;    
}

#main-content .body .servicebox table tr td, #main-content .body .ticketbox table tr td
{
    padding: 0 15px;
}

#main-content .body .servicebox table tr td
{
    border: 1px solid #ccd8e0;
    border-width: 1px 0px;
    width: 25%;
}

#main-content .body .servicebox .results td.open
{
    padding-right: 20px;
}

#main-content .body .ticketbox table th, #main-content .body .servicebox table th
{
    background-color: #E5F1F7;
    color: #005895;
    font-weight: bold;
    padding: 0px 15px;
    vertical-align: middle;
    height: 24px;
}

#main-content .body .servicebox table td.info
{
    border-width: 1px 1px 1px 0px;
}

#main-content .body .addboxes .smallbox.first table td.info.exp
{
    border-bottom-width: 2px;
}

#main-content .body .addboxes .smallbox .results td.info.credit
{
    font-weight: bold;
    font-size: 105%;   
}

#main-content .body .addboxes .smallbox .results td.info.last
{
}

#main-content .body .smallbox .results a
{
    height: 30px;
    width: 30px;
    display: block;
    background: #e5f1f7 url("../images/refresh2.png") center no-repeat;
    border: 1px solid #6d6db4;
}

#main-content .body .smallbox .results a.rel2
{
    background: #e5f1f7 url("../images/costControl.png") center no-repeat;
}

#main-content .body .addboxes .smallbox.first .results a.rel1
{
}

#main-content .body .addboxes .smallbox.first .results a.rel2
{

}

#main-content .body .ticketbox, #main-content .body .servicebox
{
}

#main-content .body .ticketbox .results
{
    max-height: 135px;
    border-width: 1px 0px 0px 0px;
    border-color: #CCD8E0;
    border-style: solid;
    border-bottom-width: 0px;
}

#main-content .body .ticketbox  .results
{
	overflow-y: scroll;
}

#main-content .body .ticketbox table
{
    border: 1px solid #ccd8e0;
}

#main-content .body .ticketbox table
{
    border-style: none;
}

#main-content .body .ticketbox table tr td, #main-content .body .ticketbox table tr th
{
    border: 1px solid #ccd8e0;
    border-width: 0 0 1px;
    /* padding: 5px 0;  */
}

#main-content .body .numbering
{
    text-align: center;
    padding-top: 8px;
    height: 23px;
}

#main-content .body .numbering a span
{
    text-decoration: underline;
    font-weight: bold;
}

#main-content .body .servicebox a, #main-content a.darker
{
    color: #006;
}

#main-content table.a_orders td, #main-content table.a_orders th
{
    padding: 0 15px;  
}

#main-content .box .body
{
    min-height: 596px;
}

#main-content .admin_container.aorder .parameters
{
    overflow: hidden;
}

/* customer's detail end */

/* other pages specifications */

#main-content .submit_login
{
    margin: 5px 10px 0 auto;
}

#main-content .searchbox.products .submit_login
{
    margin: 32px 10px 0 0;
}

#main-content .searchbox
{
    height: 40px;
}

#main-content .searchbox.products
{
    height: 90px;
}

#main-content .search_content table td, #main-content .search_content table th, #main-content .body .servicebox td, #main-content .body .ticketbox td
{
    height: 23px;
    vertical-align: middle;
}

#main-content .search_content tr.progress.first td, #main-content .search_content tr.inactive.first td
{
/* border-style: solid; border-top-width: 2px; */
}

#main-content .results tr:hover td.info, #main-content .ticketbox .results tr:hover td, #main-content .servicebox .results tr:hover td, #main-content .servicebox .results tr.even:hover td, #main-content .ticketbox .results tr.even:hover td, #main-content .search_content tr:hover td
{
    background-color: #F4F4FF;
}

#main-content .search_content td, #main-content .search_content th
{
    text-align: left;
}

#main-content .search_content img
{
    padding-right: 5px;
}

#main-content .box .back_to_detail
{
  position: relative;
}

#main-content .box .back_to_detail a
{
    position: absolute;
    width: 153px;
    height: 30px;
    line-height: 30px;
    background: url("../images/back.png") left center no-repeat;
    right: 0px; top: -4px;
    padding-left: 28px;
    color: #006;
    letter-spacing: -1px;
    display: block;
}

#main-content .box .back_to_detail a:hover
{
    color: #005895;
    text-decoration: underline;
}

#main-content .admin_container .forms 
{
    float: left;
    width: 590px;
    margin-right: 14px;
}

#main-content .admin_container .forms.apply
{
    margin-right: 0px;
}

#main-content .admin_container .cartbox
{
    float: left;
    width: 320px;
    margin-bottom: 20px;
}

#main-content .admin_container .cartbox .cart
{
    background-color: #E5F1F7;
}

#main-content .admin_container h2, h2
{
    font-size: 10.5pt;
    text-align: center;
    font-weight: bold;
    margin: 3px 0 8px;
    color: #005895;
}

#main-content .admin_container h2.arktika-service-page, h2
{
    margin-top: 20px;
    font-size: 10pt;
    color: #000;
    text-align: left;
}

#main-content .admin_container .cartbox .cart_item
{
    border-style: solid;
    border-width: 1px 0px 0px;
    border-color: #D7E4ED;
}

#main-content .admin_container .cartbox .cart_item
{
    background-image: url("../images/cart_item.png");
    background-position: 10px 4px;
    background-repeat: no-repeat;
    background-color: white;
    padding: 4px 0 4px 45px;
}

#main-content .admin_container .cartbox .cart_item.ADD
{
    background-image: url("../images/cart_item_add.png");
}

#main-content .admin_container .cartbox .cart_item.REMOVE
{
    background-image: url("../images/cart_item_remove.png");
}

#main-content .admin_container .cartbox .cart_item.UPDATE
{
    background-image: url("../images/cart_item_update.png");
}

#main-content .admin_container .cartbox .cart_item.REMOVE_ON_END_OF_PERIOD
{
    background-image: url("../images/cart_item_end.png");
}

#main-content .admin_container .cartbox .cart_item.removeLater
{
    background-image: url("../images/cart_item_date.png");  
}

#main-content .admin_container .cartbox .cart_item:hover
{
    background-color: #F4F4FF;
}

/* #main-content .admin_container .cartbox .save_all input[type="submit"], #main-content .admin_container .cartbox .reset input[type="submit"], #main-content .admin_container .forms .buttons .confirm input[type="submit"], #main-content .admin_container .forms .buttons .cancel input[type="submit"], #main-content .admin_container.recharge .forms .buttons .plus input[type="submit"], #main-content .admin_container.recharge .forms .buttons .minus input[type="submit"], #main-content .admin_container.recharge .forms .buttons input.blank, #main-content .admin_container .forms .deactivate input[type="submit"]
{
    color: #005895;
    font-size: 10pt;
    border-style: none;
    height: 26px;
    width: 128px;
    font-weight: bold;
    text-align: left;
}  */

#main-content .buttons .save_all a
{
    float: left;
    margin: 10px 14px;
}

#main-content .admin_container .cartbox .save_all input[type="submit"],  input[type="submit"].save_all
{
    padding-left: 30px;
    background-image: url("../images/save_all.png");
    background-position: 103px center;
}

#main-content a.button.save_all, #main-content a.button-like.save_all
{
    padding-left: 30px;
    background-image: url("../images/save_all.png");
    background-position: 103px center;
    width: 98px;
}

#main-content a.button.flush
{
    padding-left: 30px;
    background-image: url("../images/flush.png");
    background-position: 103px center;
    width: 98px;
}

#main-content a.button.push
{
    padding-left: 30px;
    background-image: url("../images/push.png");
    background-position: 103px center;
    width: 98px;
}

#main-content div.grid_button a {
	text-align: center; 
	margin-left: 90px;
	background-image: url("../images/cancel.png");
    background-position: 90px center;
	background-color: #EDEFF1;
    color: #005895;
    font-weight: bold;
    font-size: 10pt;
    border: 2px outset buttonface;
    border-radius: 5px;
    border-color: #C8CDD7;
    width: 110px;
    background-repeat: no-repeat;
    font-family: arial;
    text-decoration: none;
    cursor: default;
    line-height: 20px;
}

#main-content .admin_container .cartbox .reset input[type="submit"]
{
    padding-left: 35px;
}

#main-content .admin_container .forms .buttons .cancel input[type="submit"], input.remove
{
    padding-left: 16px;
    background-image: url("../images/cancel.png");
    background-position: 103px center;
}

#main-content .deactivate input[type="submit"]
{
    padding-left: 18px;
    background-image: url("../images/DEACTIVATED.png");
    background-position: 106px center;
}

#main-content .confirm input[type="submit"], #main-content input[type="submit"].confirm
{
    padding-left: 32px;
    background-image: url("../images/open.png");
    background-position: 103px center;
    margin: 0 0 auto auto;
}

#main-content input[type="submit"].send-request 
{
	padding-left: 0px;
}

#main-content .confirm input[type="submit"].addAsset
{
    background-image: url("../images/plus.png");
}

#main-content .admin_container.mnp input[type="submit"].confirm
{
    margin: 0 20px 20px auto;
}

#main-content input[type="submit"].confirm
{
    text-align: left;
    margin-bottom: 15px; 
}

#main-content a.button.confirm
{
    padding-left: 20px;
    width: 104px;
    background-image: url("../images/confirm.png");
    background-position: 103px center;
    margin: 0 0 auto auto;
    text-decoration: none;
}

#main-content .plus input[type="submit"], #main-content input[type="submit"].plus, #main-content a.plus
{
    padding-left: 28px;
    background-image: url("../images/plus.png");
    background-position: 103px center;
}

#main-content .buttons.add_type a.plus
{
	padding-left: 38px;
	width: 90px;
}

input[type="button"].addnode
{
    padding-left: 17px;
    background-image: url("../images/addNode.png");
    background-position: 103px center;
}

input[type="button"].savetree
{
    padding-left: 35px;
    background-image: url("../images/save_all.png");
    background-position: 103px center;
}

#main-content a.plus
{
    padding-left: 6px;
    width: 122px;
     margin-left: 27px;
}

#main-content input.plus
{
    margin-left: 27px;
    padding-left: 6px;
}

#main-content .minus input[type="submit"], #main-content a.minus, #main-content input[type="submit"].minus
{
    padding-left: 28px;
    background-image: url("../images/minus.png");
    background-position: 103px center;
}



#main-content a.minus
{
    padding-left: 25px;
    width: 103px;
    margin-left: 53px;
}

#main-content input.minus
{
    margin-left: 53px;
}


#main-content .get_status input[type="submit"]
{
    padding-left: 25px;
    background-image: url("../images/get_voucher_status.png");
    background-position: 103px center;
}

#main-content .cancel input[type="submit"]
{
    padding-left: 25px;
    background-image: url("../images/flush.png");
    background-position: 103px center;
}

#main-content .productsButtons .cancel input[type="submit"]
{
    padding-left: 20px;
}

#main-content a.button.cancel, #main-content a.button-like.cancel
{
    padding-left: 13px;
    background-image: url("../images/cancel.png");
    background-position: 103px center;
    width: 115px;
}

#main-content .ticketing a.button.cancel
{
    padding-left: 44px;
    width: 84px;
    float: left;
}

#main-content .ticketing .gridContainer a.button.cancel
{
    padding-left: 24px;
    width: 104px;
    float: none;
}

#main-content a.button.call
{
    padding-left: 30px;
    background-image: url("../images/call.png");
    background-position: 103px center;
    width: 95px;
    margin-left: auto;
}

#main-content .buttons.last a.button.cancel
{
    padding-left: 40px;
    width: 88px;
}

#main-content .cchanges a.button.cancel
{
    float: left;
    margin-left: 20px;
    padding-left: 40px;
    width: 88px;
}

#main-content a.button.abs_reload
{                                  
    background-image: url("../images/abs_reload.png");
    background-position: 106px center;
    padding-left: 3px;
    width: 125px;
}

#main-content a.button.hardLimitReset
{                                  
    background-image: url("../images/abs_reload.png");
    background-position: 106px center;
    padding-left: 3px;
    width: 125px;
}

#main-content a.button.services_opb, #main-content input.button.services_opb, #main-content a.button-like.services_opb
{                                  
    background-image: url("../images/services_opb.png");
    background-position: 103px center;
    padding-left: 38px;
}

#main-content a.button.services_opb
{
    width: 90px;
}

#main-content a.button-like.services_opb
{
    width: 120px;
    padding-left: 8px;
}

#main-content a.button.search_journal
{                                  
    background-image: url("../images/services_opb.png");
    background-position: 103px center;
    padding-left: 38px;
    width: 90px;
}

#main-content input.button.search
{
    background-image: url("../images/detail.png");
    background-position: 103px center;
    padding-left: 28px;
}

#main-content input.button.cancel 
{
	background-image: url("../images/cancel.png");
	background-position: 103px center;
	padding-left: 28px;	
}

#main-content input.button.clean 
{
	background-image: url("../images/clean.png");
	background-position: 103px center;
	padding-left: 28px;	
}

#main-content input.button.approve 
{
	background-image: url("../images/confirm.png");
	background-position: 143px center;
	padding-left: 14px;
	width: 170px;	
}

#main-content a.button.tickets
{                                  
    background-image: url("../images/services_opb.png");
    background-position: 103px center;
    padding-left: 38px;
    width: 90px;
}

#main-content a.button.export
{                                  
    background-image: url("../images/xlsExport.png");
    background-position: 103px center;
    padding-left: 18px;
    width: 110px;
}

#main-content a.button.remove
{                                  
    background-position: 103px center;
    padding-left: 38px;
    width: 90px;
    float: left;
}



#main-content a.button.redistribution, #main-content input.button.redistribution
{                                  
    background-image: url("../images/redistribution.png");
    background-position: 103px center;
    padding-left: 25px;
    width: 103px;
}

#main-content a.button.change_number, #main-content input.button.change_number
{                                  
    background-image: url("../images/number_change.png");
    background-position: 103px center;
    padding-left: 15px;
    width: 113px;
}

#main-content input.button.change_number
{
	width: 128px;
}

#main-content a.button.icon_cancel, #main-content input.button.icon_cancel
{                                  
    background-image: url("../images/cancel.png");
    background-position: 103px center;
    padding-left: 6px;
    width: 122px;
}

#main-content input.button.mnp_storno
{                                  
    background-image: url("../images/mnpStorno.png");
    background-position: 103px center;
    padding-left: 32px;
    width: 128px;
}

#main-content input.button.icon_cancel
{
	width: 128px;
}

#main-content a.button.request, #main-content input.button.request, #main-content a.button-like.request
{                                  
    background-image: url("../images/arrow_up.png");
    background-position: 103px center;
    padding-left: 25px;
    width: 103px;
}

#main-content a.button.response, #main-content input.button.response, #main-content a.button-like.response
{                                  
    background-image: url("../images/arrow_down.png");
    background-position: 103px center;
    padding-left: 25px;
    width: 103px;
}

#main-content a.button.verify, input.button.verify
{                                  
    background-image: url("../images/get_voucher_status.png");
    background-position: 103px center;
    padding-left: 38px;
    width: 90px;
}

#main-content a.button.ticket, #main-content input.button.ticket
{                                  
    background-image: url("../images/ticketing.png");
    background-position: 103px center;
    text-align: center;
    float:left;
    margin: 0 10px 10px 0;
}

#main-content input.button.password-change
{   
    background-image: url("../images/confirm.png");
}

#main-content input.button.set-information-bar
{
    background-image: url("../images/save_all.png");
}


#main-content input.button.redistribution, #main-content input.button.verify, #main-content input.button.request, #main-content input.button.response
{
    width: 128px;
}

#main-content a.button.deactivate
{
    background-image: url("../images/DEACTIVATED.png");
    background-position: 106px center;
    padding-left: 18px;
    width: 110px;
}

#main-content .change_status input[type="submit"]
{
    padding-left: 21px;
    background-image: url("../images/change_status.png");
    background-position: 103px center;
}

#main-content .voucher_recharge input[type="submit"]
{
    padding-left: 40px;
    background-image: url("../images/voucher_recharge.png");
    background-position: 103px center;
}

#main-content .search_content a.button
{
    text-decoration: none;
}
                                                 
#main-content .admin_container .forms .title, #main-content .admin_container .forms .parameters
{
    margin: 0 0 8px;    
}

#main-content .admin_container.service_page .forms .parameters, #main-content .admin_container.service_page .forms .title
{
    margin: 0;
    display: block; 
}

#main-content .admin_container.service_page .forms .title, #main-content .admin_container.mnp .forms .title, #main-content .admin_container.mnp .verification.title td, #main-content .ticketing .title, #main-content .wupsettings .title, .leftform .title, .rightform .title
{
    padding: 8px 0 8px 10px;
}

#main-content .admin_container.service_page .forms .title {
    cursor: pointer;
    border-width: 1px 0px 0px 0px; 
}

#main-content .title, #main-content .admin_container.recharge .reset .title, #main-content .admin_container.mnp .verification.title td
{
    background-color: #E5F1F7;
    text-align: left;
    color: #005895;
    font-size: 10pt;
    font-weight: bold;
}

#main-content .admin_container .parameters_container .name
{
    clear: both;
}

#main-content .admin_container .forms .buttons div.cancel
{
    float: right;
}

#main-content .admin_container .forms .status
{
    overflow: hidden;
    height: 30px;
    padding: 5px;
}

#main-content .admin_container .forms .status.higher
{
    height: 45px;
}

#main-content .admin_container .forms .status_box
{
    padding-left: 40px;
    width: 360px;
    line-height: 22px;
    float: left; 
}

#main-content .admin_container .forms .status_dates, #main-content .admin_container .forms .check
{
    text-align: right;
    width: 140px;
    float: right;
    margin-right: 20px;
}
#main-content .admin_container .forms .check
{
    line-height: 32px;
}

#main-content .admin_container .forms .status_dates span
{
    font-weight: bold;
    color: #005895;
}

#main-content .admin_container .forms .blank_line
{
    height: 40px;
}

#main-content .admin_container .forms .blank_line div.deactivate
{
    text-align: right;
}

#main-content .admin_container .forms .parameters .parameters_container
{
    margin: 30px 0 25px;
}

#main-content .admin_container.recharge .forms .parameters .parameters_container
{
    margin: 10px 0 25px;
}

#main-content .customer
{
    margin: 25px 0;
}

#main-content .admin_container.cchanges .forms .parameters .parameters_container
{
    margin: 10px 0 0;
}

#main-content .admin_container.service_page .forms .parameters .parameters_container
{
    margin: 0;
    padding: 15px;
    position: relative;
}     

#main-content .title, #main-content .admin_container.recharge .reset .title
{
    padding: 4px 0 4px 10px;
    margin-bottom: 0px;
    border-width: 0px 0px 1px 0px;
    border-color: #D7E4ED;
    border-style: solid;
}

#main-content .admin_container.cchanges .title_container
{
    width: 100%;
}

#main-content .admin_container.cchanges .title
{
    padding: 7px 0 10px 0px;
    width: 307px;
    float: left;
    border-bottom-width: 0px;
    display: block;
}

#main-content .admin_container.cchanges .title.shown_item
{
    background: #E5F1F7 url("../images/scn_triangle.png") center bottom no-repeat;
}

#main-content .admin_container.cchanges .title.productForm
{
    padding: 7px 0 10px 0px;
    width: 100%;
    float: left;
    border-bottom-width: 0px;
    display: block;
}

#main-content .admin_container.cchanges .title.hidden
{
    color: #707070;
    font-size: 10pt;
    background-color: #FAFAFA;
    border-style: solid;
    border-width: 0px 0px 0px 1px;
    border-color: #D7E4ED;
    font-weight: normal;
}

#main-content .admin_container.cchanges .title span
{
    display: block;
    text-align: center;
}

#main-content .admin_container.services .forms .parameters .name
{
    width: 25%;
    padding: 8px 10px 8px 30px;
    text-align: right;
    float: left;
    overflow: hidden;
}

#main-content .admin_container.services .forms .parameters .value
{
    padding: 8px 10px 8px;
    float: left;
}

#main-content .admin_container .forms .parameters .input
{
    padding: 4px 0;
    width: 180px;
}

#main-content .admin_container .forms .parameters textarea
{
    border-style: none;
    width: 578px;
    min-width: 578px; max-width: 578px;
    max-height: 150px;
    padding: 4px;
}

#main-content .int_services_textarea
{
	height: 500px;
	max-height: 500px;
}

#main-content .information_alert_bar_textarea
{
    width:424px;
    height:91px;
}

select#countDay {
    width: 40px;
}

#main-content td.middle 
{
	vertical-align: middle;
}

#main-content .admin_container .forms .buttons
{
    margin: 10px 50px;
}

#main-content .buttons.centered 
{
	margin: 10px 96px !important;
}

#main-content .admin_container.cchanges .forms .buttons
{
    margin: 15px 0 30px;
}

#main-content .admin_container .forms .buttons div
{
    /*width: 40%; */
}

#main-content .admin_container .forms .buttons .confirm
{
    text-align: right;
    float: left;
}

#main-content .admin_container.services .forms .buttons
{
    /*height: 45px; */
    margin: 15px 0px 48px;
}

#main-content .admin_container.mnp .forms .buttons .confirm
{
    text-align: left;
    float: none;
    margin-right: 30px;
}

#main-content .admin_container.recharge .forms, #main-content .admin_container.aorder .forms
{
    float: left;
    width: 455px;
    padding: 0px 0px 6px;
}

#main-content .admin_container.recharge .cartbox
{
    clear: both;
    float: none;
    width: auto;
}

#main-content .admin_container.recharge .cartbox .cart
{
    padding-bottom: 20px;
    background-color: white;
    overflow: hidden;
}

#main-content .admin_container.recharge .cartbox .cart span
{
    display: block;
    padding: 0 0 3px 40px;
    font-size: 9pt; 
}                   
                                                                                                                                                                                                            
#main-content .admin_container.recharge .cartbox .cart, #main-content .admin_container.recharge .cartbox .cart .current, #main-content .admin_container.recharge .cartbox .cart .wallet, #main-content .admin_container.recharge .cartbox .cart .date
{
    line-height: 25px;
}

#main-content .admin_container.recharge .cartbox .cart .current, #main-content .admin_container.recharge .cartbox .cart .wallet, #main-content .admin_container.recharge .cartbox .cart .date
{
    font-weight: bold;
    font-size: 10.5pt;
    border: 1px solid #D7E4ED;
    text-align: center;
    background-color: #F5FAFC;
    margin: 0;
}

#main-content .admin_container.recharge .cartbox .cart .wallet.expired
{
    background-color: #FFE5CD;
    color: #BB2500;
}

#main-content .admin_container.recharge .cartbox .cart .wallet
{
    font-weight: normal;
}

#main-content .admin_container.recharge .cartbox .cart .wallet_box
{
    float: right;
    height: 222px;
    margin-right: 30px;
}

#main-content .admin_container.recharge .cartbox .cart .date
{
    background-color: white;
    font-weight: normal;
    font-size: 9.5pt;
}

#main-content .admin_container.recharge .forms select
{
    padding: 2px 0;
    width: 85%;
}

#main-content .admin_container.recharge .forms .buttons
{
    position: absolute;
    width: 330px;
    bottom: 0px; left: 0px;
    text-align: center;
}
            
#main-content .admin_container.recharge .forms .buttons div
{
    width: 50%;
    float: left;
    text-align: center;
}

#main-content .admin_container.recharge .plus input[type="submit"]
{
    padding-left: 40px;
}

#main-content .admin_container.recharge .minus input[type="submit"]
{
    padding-left: 35px;
}

#main-content .admin_container.recharge .forms .buttons input.blank
{
    padding-left: 35px;
}

#main-content .admin_container.recharge .forms .parameters
{
    position: relative;
    height: 190px;
}

#main-content .admin_container.recharge .reset
{
    margin: 15px 0 0;
    text-align: center;
    border: 1px solid #D7E4ED;
    padding: 0;
}

#main-content .admin_container.recharge .reset .buttons
{
    margin: 10px;
    text-align: center;
}

#main-content .admin_container.recharge .param_col1
{
    float: left;
    width: 260px;
    padding-left: 30px;
}

#main-content .admin_container.recharge .param_col2
{
    float: left;
    width: 130px;
    text-align: center;
    padding: 7px 5px;
}

#main-content .admin_container.recharge .cartbox .cart .title
{
    margin-bottom: 10px;
}

#main-content .admin_container.recharge .cartbox .cart table td.label
{
    padding-bottom: 3px;
    text-align: center;
}

#main-content .admin_container.recharge .cartbox .cart .current, #main-content .admin_container.recharge .w_box, #main-content .admin_container.recharge .w_box div, #main-content .admin_container.recharge .credit_balance
{
    float: left;
}

#main-content .admin_container.recharge .credit_balance, #main-content .admin_container.recharge .wblock, #main-content .admin_container.recharge .validity
{
    width: 176px;
}

#main-content .admin_container.recharge .credit_balance
{
    /* width: 300px; */
    margin: 0 25px 0 30px;
}

#main-content .admin_container.recharge .cartbox .cart .current
{
    margin: 0 30px 0 0;
    width: 215px;
}

#main-content .admin_container.recharge .cartbox .cart .wblock
{
    position: relative;
}

#main-content .admin_container.recharge .w_box
{
    width: 260px;
    padding-left: 70px;
}

#main-content .admin_container.recharge .cart .current, #main-content .admin_container.recharge .cart .wallet, #main-content .admin_container.recharge .cart .date
{
    width: 184px;
}

#main-content .admin_container.recharge .cart td.description
{
    text-align: right;
    padding-right: 10px;
}

#main-content .admin_container.recharge .cart td.description.expired
{
    color: #BB2500;
}

#main-content .admin_container.recharge .param_col2 div
{
    margin: 10px 0 0px;
}

#main-content .admin_container.recharge .param_col2 div + div
{
    margin-top: 20px;
}

#main-content .admin_container.recharge .param_col1 input, #main-content .admin_container.recharge .param_col1 select, #main-content .admin_container.service_page input[type="text"], #main-content .admin_container.mnp input[type="text"], #main-content .admin_container.mnp select, #main-content .admin_container.cchanges select, #main-content .admin_container.cchanges input[type="text"], #main-content .admin_container.cchanges input[type="password"], #main-content .ticketing .col_left input[type="text"], #main-content .ticketing .col_right input[type="text"]
{
    width: 220px;
    border: 1px solid #D7E4ED;
}

#main-content .admin_container.service_page input
{
    margin-top: 3px;
}

#main-content .parameter input[type="text"], #main-content .parameter select
{
    width: 222px;
    border: 1px solid #D7E4ED;
}
#main-content .parameter select {
	width: 224px;
	padding: 2px;
}

#main-content input[type="text"].datetimepicker
{
    border: 1px solid #D7E4ED;
}

#main-content input[type="text"].datetimepicker
{
    width: 222px;
}

#main-content .admin_container.services .parameter input[type="text"], #main-content .admin_container.services .parameter input[type="checkbox"],
#main-content .admin_container.services .parameter select
{
    margin-left: 8px;   
}

#main-content .admin_container.service_page .parameters_container .col_1
{
    width: 750px;
    float: left;
}

#main-content .admin_container.service_page .parameters_container .col_2
{
    width: 125px;
    float: right;
}

#main-content .admin_container.service_page .parameters_container .col_1.form
{
    text-align: right;
}
                                                
#main-content .admin_container.service_page .add_block, #main-content .admin_container.service_page .forms_block
{
    margin-top: 25px;
}

#main-content .admin_container .occparameters .newocc, #main-content .admin_container .depositparameters .newdeposit
{
    padding-left: 30px;
}

#main-content .admin_container .occparameters .newocc table
{
    margin: 20px;
}

#main-content .admin_container .occparameters .newocc td.description
{
    vertical-align: middle;
    padding: 5px;
    padding-left: 30px;
}

#main-content .admin_container .occparameters .newocc .input
{
    padding: 4px 0;
    width: 100%;
}

#main-content .admin_container .occparameters .newocc .input input[readonly="readonly"]
{
    color: grey;
}

#main-content .admin_container .occparameters .newocc textarea
{
    border: 1px solid grey;
    width: 100%;
    height: 60px;
    resize: none;
}

#main-content .admin_container .depositparameters .newdeposit table
{
    margin: 20px;
}

#main-content .admin_container .depositparameters .newdeposit td.description
{
    vertical-align: middle;
    padding: 5px;
    padding-left: 30px;
}

#main-content .admin_container .depositparameters .newdeposit input[readonly="readonly"]
{
    color: grey;
}

#main-content .admin_container .depositparameters .newdeposit textarea
{
    border: 1px solid black;
    width: 100%;
    height: 60px;
    resize: none;
}

#main-content .axis
{
    position: relative;
    width: 100%;
    height: 80px;
    margin: 30px 0 20px;
}              

#main-content .axis .nodes, #main-content .axis table
{
    width: 80%;
    margin: 0 10% 40px;
    background: url("../images/ax_body.png") repeat-x;
}

#main-content .axis .nodes div, #main-content .axis table td
{
    height: 41px;

}

#main-content .axis .node
{
    background: url("../images/ax_inactive.png") no-repeat;
    width: 41px;
}

#main-content .axis .noe .positioner
{
    position: relative;
    width: 41px;
}
                                             
#main-content .axis .node .positioner div
{
    position: absolute;
    top: 0px; left: -60px;
    width: 170px;
    overflow: hidden;
    text-align: center;
}

#main-content .axis .node div
{
    position: absolute;
    width: 200px;
    top: 46px;
    color: #D7E4ED;
    font-size: 10pt;
    font-weight: bold;
}

#main-content .axis .node.active div
{
    color: #005895;
    font-size: 10pt;
    font-weight: bold;
}

#main-content .axis .node.done div, #main-content .axis .node.done div a
{
    color: #B0CADB;
    font-size: 10pt;
    font-weight: bold;
}
    
#main-content .axis .node.active
{
    background: url("../images/ax_active.png") no-repeat;
    width: 41px;
}

#main-content .axis .node.done
{
    background: url("../images/ax_done.png") no-repeat;
    width: 41px;
}

#main-content .axis a.node.done
{
    background: url("../images/ax_done.png") no-repeat;
    width: 41px;
    height: 41px;
    display: block;
}

#main-content .axis .body
{
    background: transparent; 
    width: auto;
    min-height: 0;
}

#main-content .admin_container.mnp .parameters_container .col_desc, #main-content .admin_container.mnp .parameters_container .col_form
{
    float: left;
    line-height: 35px;
}

#main-content .admin_container.mnp .parameters_container .col_desc
{
    width: 210px;
    text-align: right;
    padding-right: 5px;
}

#main-content .admin_container.mnp .parameters_container .col_form
{
    width: 240px;
}

#main-content .axis td.node.active
{
    background: url("../images/ax_active.png") no-repeat;
    width: 41px;
}

#main-content .axis td.node.done
{
    background: url("../images/ax_done.png") no-repeat;
    width: 41px;
}

#main-content .axis a.node.done
{
    background: url("../images/ax_done.png") no-repeat;
    width: 41px;
    height: 41px;
    display: block;
}

#main-content .axis td.body
{
    width: auto;
    min-height: 0;
}

#main-content .admin_container.mnp .buttons
{
    margin-top: 15px;
    margin-bottom: 25px;
}

#main-content .admin_container.mnp .buttons .button.date, #main-content .admin_container.mnp .buttons .button.cancel
{
    float: left;
    text-decoration: none;
}

#main-content .admin_container.mnp .button.continue 
{
    margin-right: 30px;
    float: right;
    width: 128px;
    padding-left: 20px;
    background-image: url("../images/continue.png");
    background-position: 103px center;
}

#import_file .button-like.back, #main-content .admin_container.mnp .button.back 
{
    background-image: url("../images/button_back.png");
    background-position: 5px center;
}

#main-content .admin_container.mnp .button.back 
{
    margin-left: 30px;
    float: left;
    text-decoration: none;
    width: 128px;
    padding-left: 40px;
}

#main-content .admin_container.mnp a.button.back 
{
    width: 88px;
}

#main-content .admin_container.mnp .button.date 
{
    margin-left: 30px;
    width: 118px;
    padding-left: 10px;
    background-image: url("../images/date.png");
    background-position: 103px center;
}

#main-content .admin_container.mnp .button.cancel 
{
    margin-left: 30px;
}

#main-content .admin_container.mnp .verification td
{
    height: auto;
}

#main-content .admin_container.mnp .verification:hover td, #main-content .admin_container.mnp .pac:hover td, #main-content .admin_container.mnp .button:hover td, #main-content .search_content table.state tr:hover td
{
    background-color: white;
}

#main-content .admin_container.mnp .pac td, .ticketing .form tr.higher td
{
    height: 42px;
    vertical-align: middle;
    border-bottom-width: 0px;
}

#main-content .admin_container.mnp .button td
{
    border-bottom-width: 0px;
}

#main-content .admin_container.mnp .o_status
{
    font-weight: bold;
}

#main-content .admin_container .note
{
    text-align: center;
    line-height: 50px;
    font-style: italic;
}

#main-content .admin_container .text_box
{
    color: #717171;
    margin: 0 30px;
}

#main-content .admin_container .text_box p
{
    margin: 10px 0;
}

#main-content .admin_container .form
{
    margin-left: 30px;
    width: 860px;
    margin-bottom: 20px;
}

#main-content .admin_container .form.demographic
{
    width: auto;
}

.form .del
{
    padding-left: 20px;
}

#main-content .admin_container .form.even
{
    background-color: #F4F4FF;
}

#main-content .admin_container .form td
{
    height: 30px;
    vertical-align: middle;
}

#main-content .admin_container .form td.info
{
    width: 400px;
    padding-left: 30px;
    color: #707070;
}

#main-content .admin_container .form td.desc
{
    text-align: right;
    width: 190px;
    padding-right: 15px;
}

#main-content .admin_container .form .c_title
{
    font-style: italic;
    padding-left: 25px;
}

#main-content .admin_container .addresses, #main-content .admin_container .representative, .none_display
{
    display: none;
}

.block_display
{
    display: block;
}

#main-content .admin_container .even, #main-content .admin_container .odd
{
    padding: 10px 0;
}

#main-content .admin_container .even
{
    background-color: #F4F4FF;
}


#main-content .admin_container.services .prices
{
    height: 30px;
    margin-bottom: 10px;
}

#main-content .admin_container.services .prices div
{
    float: left;
    border: 1px solid #D7E4ED;
    width: 270px;
    line-height: 28px;
    padding-left: 15px;
    text-align: center;
}

#main-content .admin_container.services .prices div span
{
    padding: 0 15px;
    font-weight: bold;
    font-size: 10.5pt;
}

#main-content .admin_container.services .prices .oc
{
    margin-right: 16px;
    margin-bottom: 8px;   
}

#main-content .admin_container.services .cartbox .cart span
{
    display: inline-block;
    text-align: right;
    font-weight: bold;
    font-size: 10pt;
    float: right;
    margin-right: 5px;
    width: 95px;
}

#main-content .admin_container.services .cartbox .cart a
{
    display: inline-block;
    max-width: 167px;
}

#main-content .admin_container.services .cartbox .cart .sum
{
    height: 40px; line-height: 40px;
    padding-left: 35px;
    border-style: solid;
    border-width: 2px 0px 0px;
    border-color: #D7E4ED;
    background: white url("../images/coins.png") no-repeat 8px center;    
}

#main-content .admin_container.services .cartbox .cart .sum span
{
    font-size: 10.5pt;
    height: 40px; line-height: 40px;     
}

#main-content .admin_container .forms .parameters.products .parameters_container, #main-content .admin_container .forms .parameters.products .title, #main-content .admin_container .forms .parameters.states .title, #main-content .admin_container .forms .parameters.states .parameters_container
{
    margin: 0;
}

#main-content .parameters.products .parameters_container.search_content table, #main-content .parameters.states .parameters_container.search_content table
{
    margin: 0 0 25px;
}

#main-content .parameters.products .parameters_container.search_content table th, #main-content .parameters.states .parameters_container.search_content table th
{
    background-color: transparent;
    font-weight: normal;
    padding: 20px 0 2px;
}

#main-content .parameters.states .parameters_container.search_content table th
{
    width: auto;
}

#main-content .parameters.products .parameters_container.search_content table td, #main-content .parameters.products .parameters_container.search_content table th
{
    padding-left: 20px;
}

#main-content .parameters.states .parameters_container.search_content table th, #main-content .parameters.states .parameters_container.search_content table td
{
    padding-left: 10px;
}

#main-content .admin_container.aorder .parameters_container .data, #main-content .admin_container.aorder .parameters_container .info
{
    width: 49%;
    float: left;
}

#main-content .admin_container.aorder .parameters_container .data table
{
    border-style: none;
}

#main-content .admin_container.aorder .parameters_container .info
{
    border-style: solid;
    border-width: 0px 0px 0px 1px;
    border-color: #D7E4ED;
    min-height: 210px;    
}

#main-content .admin_container.aorder .parameters_container .info span
{
    display: block;
    font-weight: bold;
    margin: 0 45px;
}

#main-content .admin_container.aorder .parameters_container .info .buttons
{
    margin: 0 35px 0 87px;
}

#main-content .admin_container.aorder .parameters_container .info .buttons a
{
    float: left;
    margin: 10px 20px 15px 0;
}

#main-content .admin_container.aorder .parameters_container .response_wrapper, #main-content .admin_container.aorder .parameters_container .request_wrapper
{
    display: none;
}

#main-content .admin_container.aorder .parameters_container .response_content, #main-content .admin_container.aorder .parameters_container .request_content
{
    /*background-color: #F4F4FF;*/
    border-color: #D7E4ED;
    border-width: 1px;
    border-style: solid;
    margin: 0 0 10px 14px;
    line-height: 18px;
    width: 436px;
    min-width: 436px; max-width: 436px;
    min-height: 350px; max-height: none;
}

#main-content .admin_container.aorder .parameters_container .response_content
{
    background-color: #DAF2D9;
}

#main-content .admin_container.aorder .parameters_container .request_content
{
    background-color: #FFFFD0;
}

#main-content .search_content a.view_detail
{
    /*display: block;*/
    background: url("../images/detail.png") no-repeat left center;
    padding-left: 20px;

}

#main-content .search_content.right
{
    text-align: right;

}

#main-content .search_content a.view_detail.edit, #main-content .search_content table.batchSms td.smsEdit a.edit
{
    background: url("../images/vd_edit.png") no-repeat left center;
}

#main-content .search_content a.view_detail.remove
{
    background: url("../images/vd_remove.png") no-repeat left center;
}

#main-content .search_content a.view_detail.clone
{
    background: url("../images/clone.png") no-repeat left center;
}

#main-content .search_content a.view_detail:hover
{
    text-decoration: underline;
}

#main-content .admin_container.aorder .parameters_container .request_content p, #main-content .admin_container.aorder .parameters_container .response_content p
{
    line-height: 18px;
}


#main-content .admin_container.service_page .forms, #main-content .admin_container.mnp .forms, #main-content .admin_container.cchanges .forms, #main-content .admin_container .forms.main   
{
    float: none;
    width: auto;
    margin: 0 0 15px 0;
}

#main-content .search_content table.products_list td.status, #main-content .search_content table.products_list th.status
{
    min-width: 30px;
    padding: 0 5px;
}

#main-content .search_content table.products_list td.open
{
    width: 15px;
}




/* datepicker */

.ui-widget-header {
background: #E5F1F7 !important;
border: none !important;
color: #005895 !important;                       
}

.ui-widget-content {
background: White !important;
font-family: arial;
font-size: 9pt;                
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
background: #488fbe !important;
color: #005895 !important;
border: Grey !important;                                                                                                   
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
background: #6ebbef !important;
color: #005895 !important;
border: #6ebbef !important;                                                                                                                                                                             
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
background: #cae0ef !important;
border: #6ebbef !important;
color: #005895 !important;                                                                                          
}             

.ui-widget-header .ui-icon {background-image: url("../images/ui-icons_ffffff_256x240.png"); }

.ui-datepicker
{
width: 18em !important;
}

/*#main-content .admin_container.service_page .forms_block
{
    float: left;
} */

#main-content .admin_container.service_page .add_block span
{
    display: block;
    padding: 2px 0 7px;
}

#main-content .admin_container.service_page .add_block .result
{
    border: 1px solid #D7E4ED;
    background-color: #fcfcfc;
    padding: 5px;
    font-style: italic;
}

#main-content .admin_container.service_page .add_block .result p
{
    line-height: 18px;
}

#main-content .admin_container.cchanges .button.plus
{
    padding-left: 7px;
}

#main-content .admin_container.cchanges
{
    padding-top: 20px;
    border-style: solid;
    border-color: #d7e4ed;
}

#main-content .buttons.last, #main-content .admin_container.cchanges .buttons , #main-content .buttons.ddata 
{
    margin: 20px 0;
    overflow-y : hidden;  
}

#main-content .buttons.last .confirm {
	margin-left: 27px;
	padding-left: 10px;
}

#main-content .buttons.ddata
{
    display: none;
}

#main-content .buttons.ddata input.confirm
{
    margin: 0 auto auto 0;
    padding-left: 22px;
}


#main-content .buttons.last input, #main-content .buttons.last a
{
    float: left;
    margin-right: 20px;    
}

#main-content .buttons.last a
{
    margin-left: 27px;
}

.t-l-fixed
{
    table-layout: fixed;
}

span.static
{
    width: 220px;
    display: inline-block;
    line-height: 22px; height: 22px;
}

a[disabled="disabled"]
{
    color: black;
}

.centered, #main-content .search_content table.reports .centered, a.button.center 
{
    text-align: center;
}

#main-content .search_content tr.closed td, #main-content .ticketbox.tickets .results tr.closed td, #main-content .search_content tr.RD td
{
    background-color: #F7F7F7;
    color: #666666;
}

#main-content .search_content tr.note td, #main-content .ticketbox.tickets .results tr.note td, #main-content .search_content tr.DR td
{
    background-color: #FFFFEA;
}

#main-content .search_content tr.open td, #main-content .ticketbox.tickets .results tr.open td, #main-content .search_content tr.PD td
{
    background-color: #F0FFEE;
}

#main-content .search_content tr.closed:hover td, #main-content .search_content tr.note:hover td, #main-content .search_content tr.open:hover td, #main-content .ticketbox.tickets .results tr.closed:hover td, #main-content .ticketbox.tickets .results tr.note:hover td, #main-content .ticketbox.tickets .results tr.open:hover td, #main-content .search_content tr.RD:hover td, #main-content .search_content tr.PD:hover td, #main-content .search_content tr.DR:hover td
{
	background-image: url("../images/tickets_hover.png");
}

.paging
{ 
    text-align: center;
    margin-bottom: 15px;
}

.paging a
{
    text-decoration: none;
    color: #006;
    letter-spacing: 2px;
}

.paging a:hover
{
    color: #005895;
    text-decoration: underline;
}

.paging a.highlighted, .paging span.highlighted
{
    text-decoration: underline;
    font-weight: bold;
}

.paging a.previous
{
    letter-spacing: 0px;
}

.ticketing .parameters/*, .wupsettings .parameters*/
{
    border: 1px solid #D7E4ED;
    clear: both;
	overflow: auto;
}

.ticketing .parameters_container, .wupsettings .parameters_container
{
    margin: 20px 15px;
}

.ticketing table.form, #main-content .admin_container.service_page table.form
{
    width: 75%;
    margin-left: 0px;
}

.ticketing .arktika-tab-body table.form, .admin-bubble.oneprice .admin-bubble, .ticketing .product_attributes table.form
{
    width: 100%;
}

.admin-bubble .eligibility 
{
	background-color: #d7e4ed;
	padding-top: 10px;
	padding-bottom: 1px;
}

#main-content .admin_container.service_page .col_1.form table.form
{
    width: auto;
    margin-left: auto;
    margin-right: 0px;
}

#main-content .admin_container.service_page table.form, .ticketing table.form.tickets_wup
{
	table-layout: fixed;
}

#main-content .admin_container.service_page table.form
{
    margin-top: 10px;
}

.ticketing .form td
{
    height: 25px;
}

.ticketing input[type="text"], .ticketing input[type="password"], .wupsettings select, .wupsettings input[type="text"]
{
    width: 180px;
}

.ticketing .leftform input[type="text"]
{
    width: 165px;
}

.ticketing .buttons
{
    margin-left: 110px;
    margin-top: 10px;
    overflow:auto;
}

.ticketing .buttons.main
{
    margin-left: 130px;
}

.ticketing .buttons.add_type
{
	float: right;
}

#main-content .ticketing .search_content table td, #main-content .ticketing .search_content table th, #main-content .body .ticketbox table tr td
{
    padding: 0 10px;
}

#main-content .body .ticketbox table tr td.note {
	white-space: pre;
}

td.bold
{
    padding-left: 10px;
    font-weight: bold;
    font-size: 110%;
    vertical-align: top;
    padding-top: 3px;
}

ul#tree li *
{
    list-style: none; 
}

ul#tree li span
{
	-webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

ul#tree ul
{
    display: none;
}

.wupsettings ul#tree ul
{
    display: block;
}

ul#tree li span, ul#tree li
{
    cursor: default; 
}

ul#tree li span.underlined
{
    text-decoration: underline;  
}

.ticketing td.desc, #main-content .admin_container.service_page table.form td.desc
{
    width: 120px;
    min-width: 100px;
    text-align: right;
    padding-right: 10px;
    padding-top: 4px;
    
}

#main-content .admin_container.service_page table.form td.desc
{
    width: 180px;
    vertical-align: middle;
}

#main-content .admin_container.service_page .radio
{
    padding-left: 17px;
}

#main-content .admin_container.service_page input[type="radio"]
{
    margin-right: 15px;
}

.ticketing td.value
{
    text-align: left;
    padding-left: 4px;
    padding-top: 4px;
    vertical-align: top;
}

ul#tree a
{
    color: #006;
    /*text-decoration: underline; */
    cursor: default;
    text-decoration: none;
}

ul#tree a:hover, ul#tree a.selected
{
    color: #005895;
    background-color: #E5F1F7;
    border: 1px solid grey;
    padding: 1px;
    text-decoration: none; 
}

ul#tree a.button-like:hover
{
    background-color: #DADEE2;
    border: 2px outset buttonface;
}

tr.wup
{
    display: none;
}

td.tree_field
{
    min-width: 700px;
    padding-bottom: 10px;
}

.ticketing textarea, textarea.sms_field
{
    width: 740px;
    min-width: 550px;
    height: 60px;
    max-height: 120px;
    max-width: 770px;
    border: 1px solid grey;
}

textarea.contacts_report_textarea
{
    width: 898px;
    min-width: 550px;
    height: 60px;
    max-height: 120px;
    border: 1px solid grey;
    max-width: 898px;
}

#smsTypeValuetx 
{
    min-width: 550px;
    height: 60px;
    max-height: 120px;
    max-width: 770px;
    border: 1px solid grey;
}

.ticketing #product textarea 
{
	width: 500px;
	min-width: 300px;
}


#main-content .admin_container.service_page .forms .parameters textarea
{
    border: 1px solid #D7E4ED;
    max-width: 740px;
}

textarea.sms_field
{
	max-width: 740px;
}

#main-content .button.send_sms
{
    padding-left: 13px;
    background-image: url("../images/send_sms.png");
    background-position: 103px center;
}    

td.short
{
    width: 140px;
}

#main-content .search_content td.center
{
    text-align: center;
}

table.ticket_notes
{
    margin-top: 25px;
}

#main-content .search_content.rhistory
{
    overflow-x: auto;
    margin: 25px 0 10px;
}

#main-content .search_content.rhistory td span
{
    font-weight: inherit;
    font-size: inherit;
}

#main-content .search_content.rhistory td, #main-content .search_content.rhistory th
{
    padding: 0 10px;
}

span.action
{
    display: block;
    margin: 10px 0;
}

div.loadOccHistory
{
    margin: 30px;
}

select.occType
{
	width: 100%;
	border: 1px solid grey;
}

select.depositSelect
{
}

select.currencySelect
{
  width: 70px;
  margin-left: 10px;
}

.msisdn
{
    float: left;
    font-size: 16px;
    font-weight: bold;
    padding-top: 6px;
} 

/* other pages end */

/* TREEVIEW PLUGIN */

.treeview, .treeview ul { 
	padding: 0;
	margin: 0;
	list-style: none;
}

.treeview li
{
	/*margin: 1px 0;*/
}

.treeview ul {
	background-color: white;
	/*margin-top: 4px;*/
}

.treeview .hitarea {
	background: url("../images/treeview-default.gif") -64px -25px no-repeat;
	height: 16px;
	width: 16px;
	margin-left: -16px;
	float: left;
}
/* fix for IE6 */
* html .hitarea {
	display: inline;
	float:none;
}

.wupsettings .treeview li
{
	display: none;
}

.treeview li.item, .treeview li { 
	/*margin: 0;*/
	padding: 3px 0pt 3px 16px;
  background: url("../images/treeview-default-line.gif") 0 0 no-repeat;
}

.wupsettings .treeview li.item
{
  display: block;
}

.treeview a.selected {
	background-color: #eee;
}

.treeview .hover { color: #005895; cursor: pointer; }

.treeview li { background: url("../images/treeview-default-line.gif") 0 0 no-repeat; }
.treeview li.collapsable, .treeview li.expandable { background-position: 0 -176px; }

.treeview .expandable-hitarea { background-position: -80px -3px; }

.treeview li.last { background-position: 0 -1766px }
.treeview li.lastCollapsable, .treeview li.lastExpandable { background-image: url("../images/treeview-default.gif"); }  
.treeview li.lastCollapsable { background-position: 0 -111px }
.treeview li.lastExpandable { background-position: -32px -67px }

.treeview div.lastCollapsable-hitarea, .treeview div.lastExpandable-hitarea { background-position: 0; }

.treeview .placeholder {
	/*background: url(images/ajax-loader.gif) 0 0 no-repeat; */
	height: 16px;
	width: 16px;
	display: block;
}

.filetree li { padding: 3px 0 2px 16px; }
.filetree span.folder, .filetree span.file { padding: 1px 0 1px 16px; display: block; }
.filetree span.folder { background: url(images/folder.gif) 0 0 no-repeat; }
.filetree li.expandable span.folder { background: url(images/folder-closed.gif) 0 0 no-repeat; }
.filetree span.file { background: url(images/file.gif) 0 0 no-repeat; }

/* footer start */

#footer {
    background: #EEF6FC url("../images/footer_bg.png") repeat-x;
}

#fcontent
{
    padding: 32px; 
}

#footer .logo, #footer .address 
{
    margin: 0 20px;                            
}

#footer .logo 
{
    background: url("../images/telefonica_logo.png") no-repeat;
    display: block;
    height: 26px;
}

#footer .address 
{
    color: #BFC5CC;
    font-size: 7.5pt;
    font-style: normal;
    line-height: 1.9em;
    text-align: right;
}

#footer .address span 
{
    color: #666;
    font-size: 8.25pt;
    font-family: tahoma,verdana,arial,sans-serif;
}

/* footer end */


#main-content .input-error, #main-content input[type="text"].input-error, #main-content textarea.ui-state-error, #main-content input[type="text"].ui-state-error, #main-content input[type="password"].ui-state-error
{
    border: 1px solid #C30;
    background-color: #FFD9D9;
    color: #BF2006;
}

/* search criteria */

#main-content .search-criteria {
    padding: 10px;
    background-color: #c8e1ee;
}

#main-content .search-criteria.simple-search-criteria p {
    display: inline-block;
    margin-right: 20px;
    vertical-align: middle;
}

div.arktika-pagination {
    margin: 15px 0;
}

a.arktika-link {
    color: #005895;
}

/* TAB FRAMEWORK */

div.arktika-tab-group {
  border: 1px solid #d7e4ed;
}

div.arktika-tab-group div.arktika-tab-switch-wrapper {
    display: table;
    width: 100%;
    border-color: #d7e4ed; 
}

div.arktika-tab-group div.arktika-tab-switch {
    display: table-row;
    background-color: #fafafa;
}

div.arktika-tab-group div.arktika-tab {
    display: none;
    /*padding: 30px;*/
}

div.arktika-tab-group div.arktika-selected-tab {
    display: block;
}

div.arktika-tab-group p.arktika-tab-label {
    display: table-cell;
    width: auto;
    min-width: 160px;
    padding: 0 10px;
    color: #707070;
    text-align: center;
    cursor: pointer;
}

div.admin-product-tabs p.arktika-tab-label { 
	max-width: 160px;
	min-width: 0px;
}

.ie7 div.arktika-tab-group p.arktika-tab-label {
    display: inline;
}

div.arktika-tab-group p.arktika-tab-label + p.arktika-tab-label {
    border-left: solid 1px #d7e4ed;
}

div.arktika-tab-group p.arktika-tab-label:hover {
    background-color: #bde4ff;
    color: #000000;
}

div.arktika-tab-group p.arktika-tab-label span {
    display: inline-block;
    padding-top: 10px;
    padding-bottom: 10px;
}

div.arktika-tab-group p.arktika-tab-label.arktika-tab-error {
    color: #bf2006;
}

div.arktika-tab-group p.arktika-tab-label.arktika-tab-error span {
    padding-right: 25px;
    background-image: url("../images/tab_error.png");
    background-repeat: no-repeat;
    background-position: right center;
}

div.arktika-tab-group p.arktika-selected-tab-label {
    font-weight: bold;
    color: #005895;
    background: url("../images/scn_triangle.png") no-repeat scroll center bottom #e5f1f7;
}

/* JQ AUTOCOMPLETE */

ul.ui-autocomplete {
    border-color: grey;
}

ul.ui-autocomplete li.ui-menu-item a, ul.ui-autocomplete li.ui-menu-item a.ui-state-hover {
    padding: 2px;
    margin: 0;
}

ul.ui-autocomplete.ui-corner-all, ul.ui-autocomplete .ui-corner-all {
    border-radius: 0;
}

ul.ui-autocomplete li.ui-menu-item a.ui-state-hover {
    background-color: #BDE4FF !important;
    color: #005895;
}

/* COLLAPSIBLE BLOCKS FRAMEWORK */

div.arktika-collapsible-block {
    margin: 15px 0;
    border: solid 1px #CCD8E0;
}

div.arktika-collapsible-block div.arktika-collapsible-block-label {
    padding: 5px 15px;
    background-color: #EBEDFC;
    cursor: pointer;
}

div.arktika-collapsible-block div.arktika-collapsible-block-label h3 {
    background: url("../images/minus.png") no-repeat right center;
}

div.arktika-collapsible-block.arktika-collapsible-block-packed div.arktika-collapsible-block-label h3 {
    background-image: url("../images/plus.png");
}

div.arktika-collapsible-block .arktika-collapsible-block-body {
    padding: 15px;
    border-top: solid 1px #CCD8E0;
}

div.arktika-collapsible-block.arktika-collapsible-block-packed .arktika-collapsible-block-body {
    display: none;
}

td.attributes, th.attributes
{
    width: 55%;
    min-width: 450px;
}

td.attributes div
{
    max-height: 60px;
    overflow-y: auto;
    min-width: 450px;
}

td.product_name div
{
    max-width: 250px;
    overflow: hidden;
}

#main-content .search_content table.products_list td span, #main-content .search_content table.tickets td span, #main-content .search_content table.list.reports td span
{
    font-weight: normal;
    font-size: 100%;
}

.no_br 
{
	white-space:nowrap;	
}

.popup-alert-notice
{
  position: fixed;
}

.popup-alert-notice input
{
  position: absolute;
  top: 5px; right: 50px;
  text-align: center;
}

.alertbox.status, .alert_message
{
	margin: 10px 20px 14px 20px;
}

.alert_message li
{
	line-height: 1.5;
	list-style: disc;
	margin-left: 20px;
}

.alert_message ul
{
	margin: 15px 0;
}

.alert_message a, #main-content .search_content table.list.reports td a
{
	color: #005895;
}

.alert_message a:hover
{
	text-decoration: underline;
}

.sms_length
{
	padding-left: 150px;
}

.sms_length span
{
	font-weight: bold;
}

.controls input
{
	float: left;
	margin-right: 15px;
}

.gap
{
  height: 20px;
  clear: both;
}

.wupsettings .controls
{
  margin-top: 20px;
}

.buttons.sms input
{
  margin-right: 0px;
  margin-left: auto;
}

select[name="transactionType"], select#transactionType
{
	width: 260px;
}

td.desc.ticket_desc
{
	vertical-align: top;
}

table.products_list tr td div.popup { display: none; padding: 8px; border: 1px solid black;}
table.products_list tr:hover td div.popup { display: block; position: absolute; background-color: #E5E5E5; }

table.reports tr td div.popupPromo { display: none; padding: 8px; border: 1px solid black;}
table.reports tr td:hover div.popupPromo { display: block; position: absolute; background-color: #E5E5E5; width: 150px;}

table.reports tr td div.popupReward { display: none; padding: 8px; border: 1px solid black;}
table.reports tr td:hover div.popupReward { display: block; position: absolute; background-color: #E5E5E5; width: 150px;}

.new_line
{
	padding-left: 30px;
}

.sms_lang
{
	float: left;
	line-height: 60px; height: 60px;
	width: 30px;
}

ul#tree a.sms_ok
{
	padding: 3px 5px;
	text-decoration: none;
	margin: 5px 0 0 30px;
	display: block;
	width: 24px;
}

a.generate_xls
{
  float: right;
  background: url("../images/xls.png") no-repeat;
  display: block;
  padding-left: 30px;
  line-height: 25px;
  margin-right: 15px;
  color: #006;
  text-decoration: none;
}
.generate_xls:hover
{
  color: #005895;
  text-decoration: underline;
}

.form.demographic #ddBox[disabled="disabled"], #main-content .ticketing .form.performance input[disabled="disabled"]
{
  background-color: #D4D0C8;
}

.product_status
{
  display: block;
  width: 12px; height: 12px;
  float: left;
  margin-right: 5px; 
}

.product_status.ACTIVATED
{
  background: url("../images/ACTIVATED.png") no-repeat;
}

.product_status.DEACTIVATED
{
  background: url("../images/DEACTIVATED.png") no-repeat;
}

.product_status.DEACTIVATION_REQUESTED
{
  background: url("../images/DEACTIVATION_REQUESTED.png") no-repeat;
}

.product_status.ACTIVATION_REQUESTED
{
  background: url("../images/DEACTIVATION_REQUESTED.png") no-repeat;
}

.product_status.MODIFICATION
{
  background: url("../images/MODIFICATION.png") no-repeat;
}

.product_status.SUSPENDED
{
    background: url("../images/SUSPENDED.png") no-repeat;
}

.product_status.SUSPENSION_REQUESTED
{
    background: url("../images/SUSPENSION_REQUESTED.png") no-repeat;
}

.product_status.REACTIVATION_REQUESTED
{
    background: url("../images/REACTIVATION_REQUESTED.png") no-repeat;
}

.product_status.available
{
  background: url("../images/available.png") no-repeat;
}

.product_status.key
{
  float: left;
}

#main-content input.button.deactivate2, #main-content a.button.deactivate2, #main-content a.button.deactivate1, #main-content a.button.reprovision
{
  padding-left: 20px;
  background-position: 103px center;
  background-repeat: no-repeat;
}

#main-content input.button.deactivate2, #main-content a.button.deactivate2, .desc.period
{
  background-image: url("../images/endOfPeriod.png");
  background-repeat: no-repeat;
}

#main-content a.button.reprovision
{
  background-image: url("../images/reprovision.png");
  background-repeat: no-repeat;
}

#main-content a.button.deactivate2, #main-content a.button.reprovision
{
  width: 104px;
}

#main-content a.button.deactivate1
{
  width: 108px;
  margin-right: 0px;
}

#main-content .cancel input[type="submit"].deactivate1, .desc.now
{
  background-image: url("../images/stop_sign.png");
  background-repeat: no-repeat;
}

a.cancelChanges
{
  width: 25px; height: 25px;
  background: url("../images/cancelChanges.png") no-repeat;
  display: block;
  float: right;
  margin-right: 15px;
}

.deactivation_description
{
  margin: 8px 0 0 15px; 
}

.deactivation_description .desc
{
  line-height: 22px;
  padding-left: 22px;
  font-size: 90%;
  
}

.desc.later
{
  background-image: url("../images/date.png");
  background-repeat: no-repeat;
}

.desc2
{
  color: #535353;
  padding-left: 15px;
  font-size: 90%;
}

.ticketing table.form.performance
{
  margin: 0 200px;
}

input[name="period"]
{
  margin-right: 15px;
}

.ticketing .form.performance input[type="text"]
{
  margin-left: 10px;
}

th.short
{
  max-width: 70px;
  min-width: 55px;
}

h2.floated
{
  float: left;
  margin-top: 0px;
}

.bgap
{
  height: 50px;
  clear: both;
}

.button_panel
{
  float: right;
  margin: 15px 0;
}

.paging.recycle *
{
  /*padding: 0px 2px; */
}

#main-content .search_content table.tickets.performance
{
  border-width: 1px 0px 0px 0px;
  border-collapse:collapse;
}

#main-content .search_content table.tickets.performance tr
{
  border-width: 0px 1px;
  border-style: solid;
  border-color: #D7E4ED;
}

#main-content .search_content table.tickets.performance tfoot td
{
  background-color: white;
  border-style: none;
}

#main-content .search_content table.tickets.performance tfoot tr
{
  border-style: none;
}
#main-content .search_content table.tickets.performance a
{
  color: #006;
}

input[disabled="disabled"][type="submit"], a.button.disabled
{
  /*background-color: yellow;*/
  color: #808080;
  border-color: #ADADAD; 
  border: 2px solid #C8CDD7;
}

.ticketing input[type="text"].long
{
  width: 268px;
}

#main-content .ticketing input[type="submit"].plus
{
  margin-left: 0px;
  margin-right: 10px;
  float: left;
}

span.reasons, span.amount
{
  display: none;
}

td.note pre
{
  white-space: pre-wrap;
}

.ticketing .selectWup
{
    width: 400px;
}

#main-content .admin_container .forms .buttons.sms
{
	margin: 10px 3px;
}

#main-content .admin_container.recharge .forms .parameters.left
{
  height: 260px;
}

#main-content .admin_container .forms .parameters.left textarea
{
  border: 1px solid #D7E4ED;
  width: 385px;
  min-width: 385px;
  max-width: 385px;
}

.leftform, .rightform
{
  border: 1px solid #D7E4ED;
}

.leftform
{
  width: 597px;
  float: left;
}

.rightform
{
  width: 310px;
  float: right;
  height: 155px;
}

.leftform ul label, .leftform li
{
  cursor: move;
}

ul#sortable
{
  padding: 5px;
  border: 1px solid grey;
}

.promoButtons .button.save, .promoButtons .button.cancel
{
  float: left;
  margin-right: 10px;
}

.promoButtons .button.save
{
  background: #EDEFF1 url("../images/open.png") 96px center no-repeat;
  padding-left: 34px;
}
.promoButtons .button-like.customers
{
  float: right;
}

.promoButtons
{
  margin-top: 20px;
}

.upload
{
  border: 1px solid grey;
  width: 276px;
}

.button.uploadB
{
  background: #EDEFF1 url("../images/upload.png") 103px center no-repeat;
  padding-left: 10px;
  float: right;
}

td.blank
{
  width: 25px;
}

td.param_field
{
  border: 1px solid grey;
  padding: 10px;
}

.param_element
{
  margin-bottom: 5px;
}

.param_desc, .param_input
{
  float: left;
}

.param_desc
{
  width: 240px;
  padding-right: 10px;
  text-align: right;
}

.desc.top
{
  vertical-align: top;
}

.uploading
{
  position: fixed;
  z-index: 1000;
  width: 100%;
  height: 100%;
  display: none;
  top: 0px;
  left: 0px;
  background: url("../images/bg_upl_def.png");
}

.uploading .infobox
{
  z-index: 1001;
  position:fixed;
  top: 50%;
  left: 50%;
  width: 500px;
  height: 150px;
  margin-top: -75px;
  margin-left: -250px;
  background: #FFFFFF;
  color: #000000;
  box-shadow: 0px 5px 12px rgba(56, 56, 58, 0.59);
}

.animated
{
  padding: 50px 0 40px;
  text-align: center;
}

.uploading .infotext, .loadingGrid .infotext
{
    font-size: 110%;
    margin: 0px 20px 10px;
    font-weight: bold;
    text-align: center;
}

.pReportsForm
{
  width: 100%;
}

.ticketing select.wider
{
  width: auto;
}

#main-content input[type="text"].params
{
  width: 610px;
}

td.higherLine
{
  padding-bottom: 8px;
  vertical-align: middle;
}

.higherLine div
{
  padding-top: 5px;
}

#summaryFilteringAttributes .button
{
  float: left;
}

#main-content .ticketing #summaryFilteringAttributes a.button.cancel
{
  margin-left: 15px;
  padding-left: 28px;
  width: 100px; 
}

.orderTypeResized
{
  max-width: 100px;
  overflow: hidden;
}

#main-content .admin_container .forms .parameters .parameters_container.left_margin
{
  margin-left: 30px;
}

#main-content a.button.abs_reload.newMnp
{
  padding-left: 12px;
  width: 116px;
  float: left;
}

#main-content .admin_container.mnp .button.cancel.floated
{
  float: left;
}

.lines_25 td
{
  line-height: 25px;
}

.portout .desc
{
  width: 200px;
}

input[type="submit"].generate_npid
{
  text-align: center;
  margin-top: 15px;
}

#main-content .alertbox span.thisvalidated
{
  padding-left: 0px;
  line-height: normal;
}

#main-content .admin_container.ohistory .search_content
{
  overflow-x: auto;
}

.middled
{
  vertical-align: middle;
}

#main-content input.button.search.right
{
  float: right;
}

#main-content .search_content a.view_detail.block
{
  background: url("../images/block.png") no-repeat left center;
}

#main-content .search_content a.view_detail.unblock
{
  background: url("../images/unblock.png") no-repeat left center;
}

#main-content a.button.generate_new, #main-content a.button-like.generate_new, input.generate_new
{                                  
    background-image: url("../images/generate_new.png");
    background-position: 103px center;
    padding-left: 12px;
    width: 116px;
}

input.generate_new
{
    width: 128px;
}

.statebox
{
  border: 1px solid grey;
  padding: 8px 0;
  padding-left: 50px;
  font-weight: bold;
  font-size: 130%;
  margin-bottom: 10px;
}

.statebox.created
{
  background: white url("../images/customer_created.png") 8px 50% no-repeat;
  border: 1px solid #D5D5D5;
  color: #939393;
}

.statebox.activated
{
  background: #CEFFCE url("../images/customer_activated.png") 8px 50% no-repeat; 
  border: 1px solid #EAEAEA;
  color: #006600;
}

.statebox.pre_activated
{
  background: #B7FFFF url("../images/customer_preactivated.png") 8px 50% no-repeat; 
  border: 1px solid #85E0E0;
  color: #006699;
}

.statebox.canceled
{
  background: #FFC1B3 url("../images/customer_cancelled.png") 8px 50% no-repeat;
  border: 1px solid #FF9673;
  color: #CC0000;
}

.statebox.suspended
{
  background: #FFEEB9 url("../images/customer_suspended.png") 8px 50% no-repeat;
  border: 1px solid #FFCC00;
  color: #B6752D; 
}

.statebox select
{
  width: 140px;
  margin-right: 15px;
}

.statebox input
{
  float: right;
  margin-right: 15px;
}

.statebox hr
{
  height: 1px;
  border-style: none;
  margin-right: 15px;
}

.statebox.created hr
{
  background: #D5D5D5;
}

.statebox.activated hr
{
  background: #EAEAEA;
}

.statebox.preactivated hr
{
  background: #85E0E0;
}

.statebox.cancelled hr
{
  background: #FF9673;
}

.statebox.suspended hr
{
  background: #FFCC00;
}

.statebox label
{
  font-size: 70%;
  padding-right: 5px;
}

.statebox .changes
{
  margin-left: 15px;
}

.statebox .button.state_change
{
  padding-left: 25px;
  background-image: url("../images/number_change.png");
  background-repeat: no-repeat;
  background-position: 103px center;
}

.button.grid
{
  padding-left: 5px;
  background-image: url("../images/mrizka.png");
  background-repeat: no-repeat;
  background-position: 103px center;
}

#customer_structure, #import_file, #add_price_popup, #product_relations_popup, #product-master-popup, #error-popup, #invoices_list
{
  background: url("../images/bg_upl_def.png");
  position: fixed;
  width: 100%; height: 100%;
  top: 0px; left: 0px;
  display: none;
  z-index: 1000;
}

#cost_control_info
{
  background: url("../images/bg_upl_def.png");
  position: fixed;
  width: 100%; height: 100%;
  top: 0px; left: 0px;
  z-index: 1000;
}

#customer_structure .window, #cost_control_info .window, #import_file .window, #add_price_popup .window,
#product_relations_popup .window, #product-master-popup .window,#invoices_list .window
{
  top: 50%;
  left: 50%;
  width: 450px;
  height: 400px;
  margin-top: -200px;
  margin-left: -225px;
  border: 1px solid black;
  background-color: #ffffff;
  position: fixed;
  border-radius: 5px;
}

#invoices_list .window{
    width: 650px;
    height: 450px;
    margin-top: -250px;
    margin-left: -325px;
}

#invoices_list .window .window_body{
    overflow-y: auto;
    height: 410px;
}

#invoices_list .window table{
    text-align: right;
    width: 100%;
    border: 1px solid #D7E4ED;
    border-collapse: collapse;
    border-spacing: 0;
}
#invoices_list .window table td,#invoices_list .window table th {
    height: 23px;
    padding: 0 16px;
    vertical-align: middle;
    border-color: #D7E4ED;
    border-style: solid;
    border-width: 0 0 1px;
    margin-bottom: 15px;
    text-align: left;
    background-color: #FFFFFF;
}
#invoices_list .window table th {
    background-color: #E5F1F7;
    border-color: #D7E4ED;
    border-style: solid;
    border-width: 0 0 1px;
    color: #005895;
    font-weight: bold;
}

#product-master-popup .window
{
  width: 890px;
  height: 520px;
  margin-top: -260px;
  margin-left: -445px;
}

#add_price_popup .window {
  width: 900px;
  height: 230px;
  margin-top: -90px;
  margin-left: -450px;
}

#cost_control_info .window
{
  width: 860px;
  margin-left: -380px;
  height: auto;
}

#error-popup .window
{
  top: 50%;
  left: 50%;
  margin-top: -200px;
  margin-left: -225px;
  border: 1px solid black;
  background-color: #ffffff;
  position: fixed;
  border-radius: 5px;
}

#error-popup .window_body
{
  margin: 20px;
  overflow-y: auto;
  height: 425px;
  width: 400px;
  background: url("../images/unallowedOperationFlattened.png") 0px 25px no-repeat;
}

#customer_structure .rel_frame, #cost_control_info .rel_frame, #import_file .rel_frame, #add_price_popup .rel_frame, #error-popup .rel_frame, #invoices_list .rel_frame
{
  position: relative;
}

.window .head
{
  height: 35px;
  line-height: 35px;
  background: #E5F1F7;
  padding: 0px 20px;
  border-width: 0px 0px 1px 0px;
  border-style: solid;
  border-color: black;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;  
}

#customer_structure .close_window, #cost_control_info .close_window, #import_file .close_window, #add_price_popup .close_window,
#product_relations_popup .close_window, #product-master-popup .close_window, #error-popup .close_window, #invoices_list .close_window
{
  display: block;
  width: 25px;
  height: 25px;
  position: absolute;
  right: 7px;
  top: 5px;
  background: url("../images/close.png") no-repeat;
}

#customer_structure .window_body, #cost_control_info .window_body, #import_file .window_body
{
  padding: 15px;
  overflow-y: auto;
  max-height: 320px;
}

#customer_structure .treeview li
{
  margin: 2px 0;
  padding: 3px 0px 0px 16px;
}

#customer_structure .treeview a
{
  text-decoration: none;
  color: #006;
}

#customer_structure span.ACTIVATED, #customer_structure a.ACTIVATED, #main-content .search_content tr.ACTIVATED td
{
  background: #CEFFCE;
}

#customer_structure span.PRE_ACTIVATED, #customer_structure a.PRE_ACTIVATED, #main-content .search_content tr.PRE_ACTIVATED td
{
  background: #B7FFFF;
}

#customer_structure span.CREATED, #customer_structure a.CREATED, #main-content .search_content tr.CREATED td
{
  background: #FFFFFF;
}

#customer_structure span.CREATED, #customer_structure a.CREATED
{
  border: 1px solid #D5D5D5;
}

#customer_structure span.SUSPENDED, #customer_structure a.SUSPENDED, #main-content .search_content tr.SUSPENDED td
{
  background: #FFEEB9;
}

#customer_structure span.CANCELED, #customer_structure a.CANCELED, #main-content .search_content tr.CANCELED td
{
  background: #FFC1B3;
}

#system_warning
{
  position: fixed;
  top: 0px; left: 0px;
  width: 100%;
  height: 45px;
  line-height: 45px;
  background: #FFD7C4 url("../images/warning.png") 10px 7px no-repeat;
  border: 1px solid Black;
  border-top-width: 0px;
  color: #D74600;
  font-size: 110%;
  font-weight: bold;
  display: none;
  z-index: 980;
}

#system_warning div
{
  padding-left: 60px;
  padding-right: 20px;
  height: 45px;
  display: table-cell;
  vertical-align: middle;
}

.new_boxes_container
{
  width: 100%;
  margin-bottom: 17px;
  overflow: hidden;
}

.new_boxes
{
  height: 100%;
  width: 938px;
  display: table;
  margin-left: -16px;
}

.new_box_container
{
  display: table-cell;
  min-width: 297px;
  padding-left: 16px;
  max-width: 297px;
}

.new_box
{
  background: #FFFFFF;
  display: block;
}

#main-content .body .smallbox .results table
{
  width: 98%;
}

#main-content .body .smallbox.first .results table
{
  width: 89%;
}

#main-content .leftform input[readonly="true"]
{
  background: #E1E1E1;
}

/** WUP ticketing drag and drop styling **/
#treeContainer .item span:hover
{
	cursor: pointer;
}

/** ACL Rules **/
.acl-rules-buttons
{
  float: right;
}

.acl-rules-buttons input
{
	float: left;
  margin-left: 20px;
}

/** PRODUCT CATEGORY SELECTOR **/

/*
    CATEGORY SELECTOR
*/

.selector {
    position: absolute;
    z-index: 1000;
    display: none;
    max-height: 350px;
    overflow: scroll;
    overflow-x: hidden;
    padding: 3px;
    border: solid 1px #bababa;
    border-radius: 4px;
    background-color: #eeeeee;
}

.selector ul {
    margin: 0;
}

.selector-option {
    display: block;
    overflow: hidden;
    padding: 2px 5px;
    border: solid 1px #ccc;
    background-color: #f6f6f6;
    color: #1c94c4;
    cursor: pointer;
}

.selector-option + .selector-option {
    margin-top: 2px;
}

.selector-option:hover {
    border-color: #346a99;
    background-color: #fff;
    color: #a22723;
}

.selector-option:before {
    content: "-";
    color: #000;
}

.selector-option-selected {
    border-color: #1268a0;
    background-color: #50a2eb;
    color: #fff;
}

.selector-option-level-1 {
}

.selector-option-level-2 {
    padding-left: 15px;
}

.selector-option-level-3 {
    padding-left: 25px;
}

.selector-option-level-4 {
    padding-left: 35px;
}


/* RELATIONS TABLE */
#gridContainer {
    overflow: hidden;
    position: relative;
    padding-top: 100px;
}

#hidder {
    position: absolute;
    width: 100px;
    height: 100px;
    top: 0;
    left: 0;
    background: #E5F1F7;
    z-index: 100;
}

#headerHorizontal {
    /*-ms-transform: rotate(-90deg);*/
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    height: 790px;
    width: 100px;
    left: 445px;
    top: -345px;
    line-height: 25px;
    overflow: hidden;
    position: absolute;
    background: #E5F1F7;
}

.underIE9 #headerHorizontal {
    width: 790px;
    height: 100px;
    top: 0;
    left: 100px
}

#headerVertical {
    width: 100px;
    float: left;
    height: 450px;
    background: #E5F1F7;
    overflow: hidden;
    position: absolute;
    top: 100px;
    left: 0;
}

#hhContainer, #hvContainer {
    position: relative;
    top: 0;
}

.underIE9 #hhContainer {
    height: 100px;
}

#hhContainer > div, #hvContainer > div {
    line-height: 25px;
}

#hvContainer > div {
    overflow: hidden;
    text-align: right;
}

.underIE9 #hhContainer > div {
    -ms-writing-mode: tb-rl;
    width: 25px;
    height: 100px;
    text-align: left;
    float: left;
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
}

#hhContainer > div > span, #hvContainer > div > span {
    padding: 0 4px;
}

#hvContainer div.hoverCell, #hhContainer div.hoverCell {
    font-weight: bold;
}

#yAxisDescription, #xAxisDescription {
    border: 1px solid #000;
    z-index: 200;
    opacity: 0.7;
    background-color: #DDDDDD;
    line-height: 20px;
    width: 135px;
    position: absolute;
    text-align: center;
}

#yAxisDescription {
    /*-ms-transform: rotate(-90deg);*/
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    top: 174px;
    left: -56px;
}

.underIE9 #yAxisDescription {
    -ms-writing-mode: tb-rl;
    width: 25px;
    height: 100px;
    top: 170px;
    left: 1px;
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
}

#xAxisDescription {
    /*-ms-transform: rotate(90deg);*/
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    left: 20px;
    top: 335px;
}

.underIE9 #xAxisDescription {
    left:315px;
    top:0;
}

#grid {
    overflow: scroll;
    width: 790px;
    height: 450px;
    position: relative;
    left: 100px;
}

#grid table td div {
    border: 1px solid #000;
    width: 23px;
    height: 23px;
    background-color: #e8e8e8;

}

#grid table td div.canModify {
    background-color: #fff;
    cursor: pointer;
}

#grid table td div.self {
    background-color: #ccc;
}

#grid table td div.hoverCell {
    background-color: #dedee8;
}

#grid table td div.canModify.hoverCell {
    background-color: #f4f4ff;
}

#grid table td div.self.hoverCell {
    background-color: #c3c3cc;
}

#grid table td div.cellSelected {
    background-image: url("../images/cellSelected.png");
}

.groupLeft
{
  float: left;
  margin-right: 15px;
}

.groupRight
{
  float: right;
}

.gridButtons
{
  margin: 20px 0;
}

.button.clear, .button-like.clear
{
  background-image: url("../images/clear.png");
  background-position: 103px center;
  padding-left: 30px;
  width: 98px;
}

.ticketing .newdeposit td.desc
{
  min-width: 165px;
}

.ticketing .newdeposit table.form
{
  margin-bottom: 25px;
}

.ticketing textarea#remark
{
  width: 700px;
}

.newdeposit .plus
{
  margin-left: 175px;
}

.returndeposit
{
  color: #50A0FF;
}

.button.acl_export
{
  background-image: url("../images/exp_icon.png");
  background-position: 103px center;
  padding-left: 32px;
}

.button.acl_import
{
  background-image: url("../images/imp_icon.png");
  background-position: 103px center;
  padding-left: 32px;
}

.product-master-table 
{
	width: 100%;
}

.relations h3 
{
	font-weight: bold;
}

.importFrame
{
  border: 1px solid #000000;
  padding: 10px;
}

#import_file .buttons
{
  padding: 15px 10px;
}

#import_file .acl_import
{
  float: left;
}

#import_file .back
{
  float: right;
  width: 73px;
  padding-left: 55px;
}

#import_file .window
{
  height: 230px;
  margin-top: -115px;
}

#product_relations_popup .relations_popup_title 
{
	font-weight: bold;
	font-size: 14px;	
}

#main-content .search_content td span.scndrow_desc
{
    font-size: 100%;
    color: #005895;
}

#main-content .search_content table tr.frstrow td
{
    border-width: 0px 0px 0px 0px;
}


#main-content .body .ticketbox.technical .results
{
    overflow-y: auto;
}

div.col_left, div.col_right
{
    width: 49%;
}

#main-content .ticketing .col_left input[type="text"].w160, #main-content .ticketing .col_right input[type="text"].w160
{
    width: 160px;
}

#main-content .ticketing .col_left input[type="text"].w105, #main-content .ticketing .col_right input[type="text"].w105
{
    width: 106px;
}

#main-content .ticketing .col_left input[type="text"].w50, #main-content .ticketing .col_right input[type="text"].w50
{
    width: 50px;
}

.ticketing .col_left td.desc, .ticketing .col_right td.desc
{
    width: 150px;
}

.ticketing .col_left table.form, .ticketing .col_right table.form
{
     width: auto;
} 

.ticketing .col_left select, .ticketing .col_right select
{
    width: 220px;
}

.ticketing .col_left td input:first-child + input, .ticketing .col_right td input:first-child + input
{
    margin-left: 6px;
}

.button.validate
{
    background-image: url("../images/validate.png");
    background-position: 103px center;
    padding-left: 24px;
}

.ticketing .parameters_container.withTabs
{
    margin: 0px;
}

.parameters_container div.arktika-tab-group
{
    border: 0px;
}

.parameters_container .arktika-tab-body
{
    padding: 20px 0;
}

.w220
{
    width: 220px;
}

.ticketing table.form.normal
{
    width: 100%;
}

.center
{
    text-align: center;
}

.msisdnSelect select, .left
{
    float: left;
}

.msisdnSelect a.button-like
{
    float: right;
    margin-left: 5px;
    margin-bottom: 5px;
}

.loadPortingDates a.button-like 
{
    float: right;
    margin-left: 5px;
    margin-bottom: 5px;
}

.loadPortingDates a.button-like[disabled="disabled"]
{
    background-color: #EDEFF1;
    color: gray;
    margin-left: 5px;
    margin-bottom: 5px;
    font-weight: bold;
    text-align: center;
    font-size: 10pt;
    border: 2px outset buttonface;
    border-color: #C8CDD7;
    border-radius: 5px;
    background-repeat: no-repeat;
    font-family: arial;
    text-decoration: none;
    cursor: default;
}

.ticketing .col_left .msisdnSelect select
{
    width: 140px;
}

.vtop
{
  vertical-align: top;
}

#main-content input[disabled="disabled"]
{
  background-color: #F7F7F7;
}

#main-content .admin_container .forms .parameters textarea.req_res, .req_res, .req, .res
{
  width: 450px;
  height: 400px;
  max-height: 400px;
  max-width: 450px;
  min-width: 450px;
}

.admin_container a
{
  color: #006;
}

.req, .res, .wsContainer
{
  display: none;
}

#main-content .search_content tr.resReqBoxes:hover td
{
  background: #FFFFFF;
}

.right
{
  float: right;
}

#main-content .search_content table tr.resReqBoxes td
{
  height: 0px;
}

.wsTitle, .wsBody
{
  padding: 4px 0;
}

.wsBody .left, .wsBody .right
{
  width: 0px;
  overflow: hidden;
}

span.desc
{
  line-height: 40px;
  padding-left: 30px;
}

a.button-like.center
{
  text-align: center;
}

.alignRight
{
  text-align: right;
}

.labelRequest , .labelMessage, .labelResponse , .labelErrorMessage
{
 padding-left: 10px;
 display: none;
}

.labelResponse , .labelErrorMessage
{
 padding-right: 10px;
 display: none;
} 

.highSelectBox
{
  height: 120px;
}

.specialForm td
{
  border: 1px solid black;
  height: 50px;
}

.rowspanSize
{
  height: 120px;
  width: 180px;
}

.checkboxRow .desc, .checkboxRow .checkbox
{
  float: left;
}

.checkboxRow
{
  height: 35px;
  padding: 3px 0;
}

.checkboxContainer 
{               
  font-size: 95%;
}

.ticketing table.form.p100
{
  width: 100%;
}

#exportForm div.desc
{
  width: 190px;
  padding-right: 13px;
  text-align: right;
  padding-left: 13px;
}

.order_logging_content .button.flush
{
  margin: 0 auto;
}

.rMargin370
{
  margin-right: 370px;
}

.marginsAround
{
  margin: 40px 20px 20px 20px;
}

h3 
{
  font-weight: bold;
  margin-bottom: 10px;
}

.admin-bubble .form
{
  margin-bottom: 15px;
  margin-top: 5px;
}

.admin-bubble.oneprice
{
  border-width: 0px 0px 1px 0px;
  border-color: #d7e4ed;
  border-style: solid;
}

.admin-bubble.eligibilities, .admin-bubble.oneprice
{
  position: relative;
  padding: 10px 0;
}

a.deleteBox, input[type="submit"].deleteBox
{
  width: 26px;
  height: 25px;
  background-image: url("../images/vd_remove.png");
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  right: 0px; top: 0px;
  display: block;
  border-style: none;
  background-color: transparent;
  outline: none;
}

input[type="submit"].priceParamDeleteBox
{
	position: relative;
}

a.deleteBox:hover, input[type="submit"].deleteBox:hover
{
  background-image: url("../images/vd_remove_hover.png");
}

input.deleteBox.movedRight
{
  right: 5px;
}

.admin-bubble.oneprice .admin-bubble.eligibilities
{
  width: 99%;
  /* border-width: 0px 1px 0px 0px; */
  /* border-color: #d7e4ed; */
  /* border-style: solid; */
}

.item-div-envelope
{
  cursor: pointer;
}

.admin-bubble.agreements, .admin-bubble.reviews
{
  margin-top: 15px;
}

.item-div label
{
  padding-right: 10px;
}

.smallDesc
{
  width: 85px;
  padding-left: 5px;
}

#main-content .arktika-tab-body .alertbox div
{
  margin: 14px;
}

#product-master-popup
{
  z-index: 1001;
}

#main-content .search_content .product-master-table td[colspan="5"]:hover
{
  background-color: white;
  border-style: none;
}

#main-content .search_content .product-master-table td[colspan="5"] a
{
  color: #006;
}


.ticketing .arktika-tab-body #product-master-popup table.form
{
  width: 75%;
}

#product-master-popup .acl-rules-buttons
{
  width: 75%;
  float: left;
}

#product-master-popup .acl-rules-buttons input
{
  float: right;
}

.ticketing td.smallestDesc
{
  width: 20px;
  min-width: 20px;
}

.pl10
{
  padding-left: 10px;
}

.buttonsRight
{
  margin: 10px 12px 0 0;
}

.rmsBox
{
  border-width: 0px 0px 1px 0px;
  border-style: solid;
  border-color: #d7e4ed;
}

.rmsBox:first-child
{
  border-width: 1px 0px;
}

#main-content .search_content.rhistory td span.mnpTagColumn {
	color: gray;
	font-size: 8px;
	vertical-align:middle;
}

.relative_pos {
	position: relative;
}

.right_bottom_corner {
	text-align: right;
	position: absolute;
	right: 15px;
	bottom: 5px;
}

#main-content .body .smallbox .results a.downloadContract
{
  background: #e5f1f7 url("../images/downloadContract.png") center no-repeat;
}

#main-content .body .smallbox .results a.invoicesList
{
 background: #e5f1f7 url("../images/invoicesList.png") center no-repeat;
}

.bannerProducts
{
  font-weight: normal;
  color: black;
  font-size: 10pt;
  padding-left: 15px;
}

.productsButtons
{
  margin: 25px 0 10px;
}

.productsButtons .confirm, .productsButtons .cancel, .productsButtons .deactivate
{
  width: 25%;
  float: left;
}

.admin_container .productsButtons a
{
  color: #005895;
  margin: auto;
}

#main-content .productsButtons input[type="submit"]
{
  margin: auto;
}

#main-content .search_content table.batchSms td
{
    border-width: 0px 0px 1px 1px;
}

#main-content .search_content table.batchSms td.days
{
    width: 35px;
}

.ticketing select.product
{
    width: 300px;
}

#main-content .search_content table.batchSms td.smsEdit
{
    width: 22px;
    padding: 5px 0px 5px 5px;
}

#main-content .search_content table.batchSms td.smsText
{
    width: 406px;
    padding: 10px;
}

#main-content .search_content table.conditions, #main-content .search_content table.conditions td
{
    border-width: 0px 0px 0px 0px;
    padding-top: 10px;
}

#main-content .search_content table.conditions td.deleteCondition
{
    width: 21px;
}

input[type="text"].days
{
    width: 30px;
}

#main-content .search_content table.batchSms a
{
    display: block;
    height: 25px;
}

#main-content .search_content table.batchSms a.delete
{
    background: url("../images/vd_remove.png") no-repeat left center;
}

.ticketing textarea.early_management_sms
{
    width: 400px;
    min-width: 400px;
    max-width: 400px;
    height: 120px;
    max-height: 120px;
    resize: none;
    border: 1px solid grey;
}

#main-content .search_content span.buttons
{
    margin-left: 140px;
}

#main-content .search_content span.buttons a.button, #main-content .search_content span.buttons input.button
{
    display: inline-block;
    text-decoration: none;
}

#main-content .search_content .conditions input[type="button"].plus
{
    width: 150px;
    background-position: 120px center;
    text-decoration: none;
    background-image: url("../images/plus.png");
}

#main-content .ticketing input[type="button"].plus
{
    width: 120px;
    background-position: 90px center;
    text-decoration: none;
    background-image: url("../images/plus.png");
}
