#pwrap, #pwrap_blur{
 position:absolute;
}
#pwrap_blur{
 width:100%;
 height:100%;
}

/*
.blur #pwrap_blur{
 display:block;
 width:100%;
 height:100%;
 background:#000;
 opacity:0;
 filter:alpha(Opacity=0);
 z-index:2;
}
*/
  .pn_auto, .pn_confirm, .pn_edit, .pn_tag, .pn_new, .pn_barrel,
  .pn_box, .pn_title, .pn_dialog, .pn_box_outer
  {
    top:0;left:0;
    position: absolute;
  }

  .pn_box_inner div
  {
    *background-color:#ccc;
    filter:alpha(opacity=0);
  }

  .pn_dialog{
    display:none;
    padding:5px;
    background-color:#EFEFEF;
    border:1px solid #e3e3e3 ;
  }
  .pn_title, .pn_dialog{
    display:none;
    padding:5px;
    background-color:#fffcb5;
    border-right:1px solid #a4a4a4;
    border-bottom:1px solid #a4a4a4;
    font-color:#7d660a;
    font-size:12px;
  }
  .pn_title{
   white-space:nowrap;
   padding: 2px 5px;
  }

  .pn_tag .pn_box {
    background:url(../i/border_passive.gif) top left no-repeat !important;
  }
  .pn_tag .pn_box .pn_box_outer {
    background:url(../i/border_passive.gif) bottom right no-repeat;
  }

  .pn_edit .pn_box {
    background:url(../i/border_passive.gif) top left no-repeat !important
  }

  .pn_edit .pn_box_outer{
    background:url(../i/border_passive.gif) bottom right no-repeat
  }

  .pn_new .pn_box{
    background:url(../i/border_dashed.gif) top left no-repeat !important;
  }
  .pn_new .pn_box_outer{
    background:url(../i/border_dashed.gif) bottom right no-repeat
  }

  .pn_auto .pn_box{
    background:url(../i/border_dashed.gif) top left no-repeat !important;
  }
  .pn_auto .pn_box_outer{
    background:url(../i/border_dashed.gif) bottom right no-repeat
  }

  .pn_confirm .pn_box{
     background:url(../i/border_active.gif) top left no-repeat !important;
   }
  .pn_confirm .pn_box_outer{
     background:url(../i/border_active.gif) bottom right no-repeat;
   }


  .active .pn_box
  {
    background:url(../i/border_active.gif) top left no-repeat !important;
  }
  .active .pn_box_outer
  {
    background:url(../i/border_active.gif) bottom right no-repeat !important;
  }

  .active.pn_auto .pn_box_inner
  {
    background:url(../i/who.png) center center no-repeat;
  }

  .active .pn_remove
  {
    display:block !important;
  }


  .pn_dialog {
    background-color:#F9F9F9;
    border:1px solid #e3e3e3;
    padding:10px;
    width:248px;
    z-index:100;
  }
/*
  .confirm{
    width:242px;
  }
*/
  .pn_tabs {
   width: 100%;
  }
  .pn_tabs:after {
   clear: left;
   display: block;
   content: '';
  }
  .pn_tabs .tab{
   cursor: pointer;
   cursor: hand;
   float: left;
   margin-right: -1px;
   padding: 3px 10px 2px;
   border: 1px solid #E3E3E3;
   border-bottom: 0 none;
   color: #666;
   font-size: 11px;
   font-weight: bold;
  }
  .pn_tabs .tab.on{
   position: relative;
   background-color: #FFF;
   margin-bottom: -1px;
   padding-bottom: 3px;
   color: #000;
   z-index: 100;
  }
  .pn_dialog_choose{
    border:1px solid #e3e3e3;
    background-color:#fff;
    padding:15px 10px 10px;
  }
  .pn_input_name {
   width: 100%;
  }
  .pn_input_name label {
   position: absolute;
   margin: 3px 0 0 3px;
   color: #999;
  }
  .pn_input_name input {
   width: 100%;
   box-sizing: border-box;
   -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   margin-bottom: 15px;
  }
  #descr_pn_tag_phone_0 input {
   margin-bottom: 7px;
  }
  #pn_email_0 { margin-bottom: 0 }
  .pn_input_name select {
   width:100%;
  }

  *+html .pn_input_name { overflow: hidden }
  *+html .pn_input_name div.intext { padding-right: 6px }
  * html .pn_input_name { overflow: hidden }
  * html .pn_input_name div.intext { padding-right: 6px }

  .pn_input_name div.descr{
    padding-bottom: 5px;
    line-height: 1.364;
    font-size: .917em;
  }
  .pn_pick{
   height:180px;
   border:1px solid #999999;
   background: #FFF url(../i/tagginglist-bg.png) repeat 0 0;
   overflow:auto;
   overflow-y:scroll;
  }
  .pn_pick .pn_limiter{ overflow: hidden }
  * html .pn_pick .pn_limiter { zoom: 1 }
  .pn_pick a{
   display:block;
   width: 100%;
   height: 30px;
   overflow: hidden;
   background-color: #FFF;
   color:#333333;
   padding:0;
   line-height:30px;
   text-decoration:none;
   cursor:pointer;
   white-space: nowrap;
   text-overflow: ellipsis;
   -o-text-overflow: ellipsis;
  }
  .pn_pick span{
   font-size:0px;
   height:0;
   display:block;
   margin-top: -1px;
   border-bottom:1px solid #cccccc;
  }
  .pn_pick a img{
   float: left;
   margin: 2px 7px 2px 2px;
   border: 1px solid #FFF;
   vertical-align:middle;
  }
  *+html .pn_pick a img{float:none}
  * html .pn_pick a img{float:none}
  .pn_pick a span{
   font-size: 1em;
   height: auto;
   display: inline;
   margin-top: 0;
   border-bottom: 0 none;
   color: #999;
  }
  .pn_pick a.gray:hover, .pn_pick a:hover span { color: #FF5223 !important }
  .pn_pick a.odd{
   background-color:#f5f5f5 !important;
  }
  .pn_pick a.gray{
   color:#949494 !important;
  }
  .pn_pick a.selected{
   background-color:#4681c5 !important;
   color:#fff !important;
  }
  .pn_pick a.selected img{
   border: 1px solid #97B8DE !important;
  }
  .pn_pick a.selected span, .pn_pick a.selected:hover span { color: #A3C0E2 !important }
  .pn_pick #more_contacts {
   text-decoration: none;
  }
  .pn_pick #more_contacts .dots {
   float: left;
   width: 26px;
   height: 26px;
   margin: 2px 7px 2px 2px;
   color: #124aad;
   text-align: center;
  }
  .pn_pick #more_contacts .dots b {
   font-size: 28px;
   line-height: 10px;
   letter-spacing: -1px;
  }
  *+html .pn_pick #more_contacts .dots {float:none;display:inline-block;vertical-align:middle}
  * html .pn_pick #more_contacts .dots {float:none;display:inline-block;vertical-align:middle  }
  *+html .pn_pick #more_contacts .dots b {display:inline-block;line-height:1.2;margin-top:-12px}
  * html .pn_pick #more_contacts .dots b {display:inline-block;line-height:1.2;margin-top:-12px}
  .pn_pick #more_contacts span.t {
   color: #124AAD;
   text-decoration: underline;
  }
  .pn_pick #more_contacts:hover span.t { color: #FF5223 }
  .pn_address{
   margin-top: 5px;
   text-align: center;
  }
  .pn_address a.add_addressbook {
   padding-right: 41px;
   background: url(../i/address_book.png) no-repeat 100% 50%;
  }
  .pn_dialog_buttons{
    padding: 10px 0 0;
    text-align:center;
  }
  .pn_dialog_buttons button.file_action, .pn_dialog_buttons button.approve { margin-right: 10px }
  .pn_list{
   margin:-0.4em 0 0.8em 0;
  }
  *+html .pn_dialog_buttons button{padding:0}
  * html .pn_dialog_buttons button{padding:0}
  .pn_list label{
   display:block;
   line-height:1.8em;
  }
  .pn_right_shadow {
   position: absolute;
   top: -1px;
   left: 100%;
   bottom: -1px;
   width: 4px;
   overflow: hidden;
   margin-left: 1px;
  }
  * html .pn_right_shadow {
   left: expression(
    runtimeStyle.left=parentNode.offsetWidth-2,
    style.bottom='auto',
    style.height=parentNode.offsetHeight
   );
  }
  .pn_right_shadow div {
   position: absolute;
   top: 0;
   left: 0;
   width: 4px;
   height: 500px;
   background: url(../i/tagging_shadow.png) no-repeat 0 0;
  }
  .pn_bottom_shadow {
   position: absolute;
   top: 100%;
   left: -1px;
   width: 274px;
   height: 4px;
   margin-top: 1px;
   overflow: hidden;
  }
  * html .pn_bottom_shadow { top: expression(runtimeStyle.top=parentNode.offsetHeight-2) }
  .pn_bottom_shadow div {
   position: absolute;
   top: 0;
   left: -4px;
   width: 278px;
   height: 4px;
   background: url(../i/tagging_shadow.png) no-repeat 0 0;
  }
  * html .pn_right_shadow div, * html .pn_bottom_shadow div, * html .pn_rmb, * html .pn_rme span {
   behavior: expression(
    runtimeStyle.behavior='none',
    (currentStyle.backgroundImage.indexOf('.png') > 0)?
     (style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + currentStyle.backgroundImage.substr(5,currentStyle.backgroundImage.length-7) + "', sizingMethod='crop')",
      style.backgroundImage = "none"
     ):void(0)
    );
  }

.pn_remove {
 position:absolute;
 display:none;
 top:7px;
 right:7px;
 line-height: 14px;
 height:14px;
 overflow: hidden;
 padding: 0 6px 0 15px;
 font-size: 10px;
 white-space: nowrap;
}
*+html .pn_remove { padding: 0 }
* html .pn_remove { padding: 0 }

.pn_remove span {
 display: block;
 display: inline-block;
 height: 14px;
 overflow: hidden;
 vertical-align: top;
}

*+html .pn_remove span { position: relative }
* html .pn_remove span { position: relative }

.pn_rmb {
 position: absolute;
 top: 0;
 left: 0;
 width: 15px;
 background: url(../i/delete_xtext.png) 0 0;
}

.pn_rmt {
 background-color: #000;
 color: #FFF;
 opacity: .5;
}

*+html .pn_rmt { filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50) }
* html .pn_rmt { filter: Alpha(opacity=50) }

.pn_rme {
 position: absolute;
 top: 0;
 right: 0;
 width: 6px;
 background: url(../i/delete_xtext.png) 100% 0;
}
* html .pn_rme { background-image: none }
* html .pn_rme span {
 position: absolute;
 top: 0;
 right: 0;
 width: 250px;
 height: 14px;
 background: url(../i/delete_xtext.png) 0 0;
}

.pn_remove:hover {
 background-position: 0 -14px;
}

/* Note drag/resize UI */

.dragresize {
 position: absolute;
 width: 11px;
 height: 11px;
 font-size: 1px;
 background: #000;
 border: 1px solid #fff;
}

.dragresize-tl {
 top: 0px;
 left: 0px;
 cursor: nw-resize;
 background:url(../i/resize_tl.gif) center center no-repeat;
}
.dragresize-tm {
 top: -4px;
 left: 50%;
 margin-left: -4px;
 cursor: n-resize;
}
.dragresize-tr {
 top: 0px;
 right: 0px;
 cursor: ne-resize;
 background:url(../i/resize_tr.gif) center center no-repeat;
}

.dragresize-ml {
 top: 50%;
 margin-top: -4px;
 left: -4px;
 cursor: w-resize;
}
.dragresize-mr {
 top: 50%;
 margin-top: -4px;
 right: -4px;
 cursor: e-resize;
}

.dragresize-bl {
 bottom: 0px;
 left: 0px;
 cursor: sw-resize;
 background:url(../i/resize_bl.gif) center center no-repeat;
}
.dragresize-bm {
 bottom: -4px;
 left: 50%;
 margin-left: -4px;
 cursor: s-resize;
}
.dragresize-br {
 bottom: 0px;
 right: 0px;
 cursor: se-resize;
  background:url(../i/resize_br.gif) center center no-repeat;
}


#tag_line_left, #tag_line_middle, #tag_line_right{
 position:absolute;
 background:none;
 z-index:10;
}

#tag_line_left{
 border-top:1px solid #fff;
 border-bottom:1px solid #000;
 height:0px;
 font-size:0px;
}
#tag_line_middle{
 border-right:1px solid #fff;
 border-left:1px solid #000;
 width:0px;
 font-size:0px;
}
#tag_line_right{
 border-top:1px solid #fff;
 border-bottom:1px solid #000;
 height:0px;
 font-size:0px;
}


.pn_title {
 background: transparent url(../i/pn_title_l.png) no-repeat bottom left;
 color: white;
 font-size: 11px;
 border: none;
 line-height: 1em;
 margin: 0;
 padding: 0;
}
.pn_title div {
 background: transparent url(../i/pn_title_r.png) no-repeat bottom right;
}
.pn_title div div {
 background: transparent url(../i/pn_title.png) repeat-x bottom right;
 margin: 0 4px;
 padding: 1px 4px 8px 0;
}

.pn_title a {
 color: white;
 text-decoration: none;
}

.pn_title {
 *background: transparent url(../i/pn_title.gif) repeat-x 0 0;
}
.pn_title div {
 *background: none;
}
.pn_title div div {
 *background: none;
 *padding: 3px 2px 3px 0;
}
/* * html .pn_title,
* html .pn_title div,
* html .pn_title div div {
behavior: expression(
runtimeStyle.behavior='none',
(currentStyle.backgroundImage.indexOf('.png') > 0)?
(style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + currentStyle.backgroundImage.substr(5,currentStyle.backgroundImage.length-7) + "', sizingMethod='scale')",
 style.backgroundImage = "none"
):void(0)
);
} */
