.input-file{
    position:relative;
    font:normal 9pt Tahoma, Helvetica, sans-serif;
    zoom:1; /*clear float*/
  /*clear float*/
    color:#646464;
}

.input-file label:hover{
    color:#4E88BA;
    cursor:pointer;
}


.input-file label span{
    display:none;
}

.input-file label input{
    display:block;
    width:100%;
}



html.js .input-file label {
    float:right;
    white-space:nowrap;
    position:relative;
    z-index:1;
    left:5px;
	width:75px;
    top:0;
    overflow:hidden;
    border-color:#888 #888 #888 #888;
    padding:6px 24px 6px 17px;
	_padding:6px 20px 8px 17px;
    height:22px;
    display:block;
    -webkit-border-top-right-radius:8px;
    -webkit-border-bottom-right-radius:8px;
}


html.js .input-file-no-path label{
    float:left;
}

 html.js .input-file label span {
display:block;
padding:2px 0pt 0pt 18px;
*padding:2px 0pt 0pt 17px;
_padding:2px 0pt 0pt 17px;
}
 html.js .input-file label .w {
display:block;
padding:2px 0pt 0pt 18px;
}

html.js .fix label span {
display:block;
padding:2px 0pt 0pt 17px !important;
}

 html.js .input-file label .main_page	{
display:block;
padding:2px 0pt 0pt 4px;
}

html.js .input-file label input{
    width:auto;
    position:absolute;
    right:0;
    top:0;
    border:none;
    font-size:5em;
    line-height:12px;
    opacity:0;
    zoom:1;
    filter:alpha(opacity=0);
    cursor:pointer;
}

.input-file var{
    display:none;
	top:5px;
    background:#FFFFFF;
    position:relative;
    overflow:hidden;
    border:solid 1px #7F9DB9;
	padding:0.25em 0.6em 0.2em 0.6em;
    zoom:1;
    _right:-3px; /*eliminate gap for IE*/
    /*visual candies*/
    -webkit-border-top-left-radius:2px;
    -webkit-border-bottom-left-radius:2px;
}

html.js .input-file var {
    display:block; position:relative; right:0px;
}

.input-file-no-path label{
    -webkit-border-radius:2px;
}


.input-file var input{
    
    display:block;
    width:100%;
    position:absolute;
    padding:0;
    border:none;
    background:transparent;
    font-size:100%;
    font-style:normal;
	font-weight:bold;
	font-family:Tahoma, Helvetica, sans-serif;
	color:#666;
    top:0;
    left:0;
    padding:0.25em 0.6em 0.2em 0.6em;
    height:100%;
}

@media screen and (-webkit-min-device-pixel-ratio:0){ .input-file var input { top:-3px; } }


.input-file var input:focus{
    outline:none;
}