
/*custom upload elements*/
.customfile-input { position: absolute; height: 100px; cursor: pointer; background: transparent; border: 0; opacity: 0; -moz-opacity: 0; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0); z-index: 999;  }

.customfile { margin-top: 6px; margin-bottom: 6px; width: 172px; background: #666; cursor: pointer; overflow: hidden; padding: 2px; border: 1px solid #444; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px;  position: relative; }
.customfile-disabled { opacity: .5; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0); cursor: default;  }
.customfile-feedback { display: block; margin: 3px 1px 1px 2px; font-size: 11px; color: #fff; font-style: normal; padding: .3em 2px; }
.customfile-feedback-populated { color: #fff; font-style: normal; padding-left: 20px; background: url(../images/icon-generic.gif) left 0px no-repeat; width: 90px; overflow: hidden; }
.customfile-button { border: 1px solid #000; background: #333 bottom repeat-x;  color: #DDD; margin-top: 1px; font-weight: normal; float: right; margin-right: 2px; width: 45px; padding: .3em 3px;  text-align: center; text-decoration: none;  font-size: 11px; }
.customfile-hover .customfile-button, .customfile-focus .customfile-button  { color:#FFF; background: #222 bottom repeat-x;  padding: .3em 3px;  }
.customfile-focus .customfile-button { outline: 1px dotted #999;  }

/*file type icons*/
.customfile-ext-jpg, .customfile-ext-gif, .customfile-ext-png, .customfile-ext-jpeg, .customfile-ext-bmp { background-image: url(../images/icon-image.gif);}
.customfile-ext-mp3, .customfile-ext-mp4, .customfile-ext-mov, .customfile-ext-swf, .customfile-ext-wav, .customfile-ext-m4v { background-image: url(../images/icon-media.gif);}
.customfile-ext-zip, .customfile-ext-tar, .customfile-ext-sit { background-image: url(../images/icon-zip.gif);}


