/* @group Base */
.chzn-container { font-size:12px; position:relative; display:inline-block; zoom:1; *display:inline; }
.chzn-container .chzn-drop { background:#FFFFFF; border:1px solid #E0E0E0; border-top:0; position:absolute; top:29px; left:0; -webkit-box-shadow:0px 4px 5px rgba(0,0,0,.15); -moz-box-shadow:0px 4px 5px rgba(0,0,0,.15); box-shadow:0px 4px 5px rgba(0,0,0,.15); z-index: 1010; }
/* @end */

/* @group Single Chosen */
.chzn-container-single .chzn-single { background-color:#FFFFFF; filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0 );   
  background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), color-stop(100%, #f4f4f4));
  background-image: -webkit-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background-image: -moz-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background-image: -o-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background-image: linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%); 
  -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;
  -moz-background-clip:padding; -webkit-background-clip:padding-box; background-clip:padding-box;
  border: 1px solid #AAAAAA;
  -webkit-box-shadow: 0 0 3px #ffffff inset, 0 1px 1px rgba(0,0,0,0.1); -moz-box-shadow: 0 0 3px #ffffff inset, 0 1px 1px rgba(0,0,0,0.1); box-shadow:0 0 3px #ffffff inset, 0 1px 1px rgba(0,0,0,0.1);
  display:block; overflow:hidden; white-space:nowrap; position:relative;
  height:23px; line-height:24px; padding:0 0 0 8px; color:#444444; text-decoration:none;
}
.chzn-container-single .chzn-default { color:#999999; }
.chzn-container-single .chzn-single span { margin-right:26px; display:block; overflow:hidden; white-space:nowrap; -o-text-overflow:ellipsis; -ms-text-overflow:ellipsis; text-overflow:ellipsis; }
.chzn-container-single .chzn-single abbr { display:block; position:absolute; right:26px; top:6px; width:12px; height:12px; font-size:1px; background:url(/assets/images/chosen/chosen-sprite.png) -42px 1px no-repeat; }
.chzn-container-single .chzn-single abbr:hover { background-position:-42px -10px; }
.chzn-container-single.chzn-disabled .chzn-single abbr:hover { background-position:-42px -10px; }
.chzn-container-single .chzn-single div { position:absolute; right:0; top:0; display:block; height:100%; width:18px; }
.chzn-container-single .chzn-single div b { background:url(/assets/images/chosen/chosen-sprite.png) no-repeat 0px 2px; display:block; width:100%; height:100%; }
.chzn-container-single .chzn-search { padding:3px 4px; position:relative; margin:0; white-space:nowrap; z-index:1010; }
.chzn-container-single .chzn-search input { background:#FFFFFF url(/assets/images/chosen/chosen-sprite.png) no-repeat 100% -20px;
  background: url(/assets/images/chosen/chosen-sprite.png) no-repeat 100% -20px, -webkit-gradient(linear, 0 0, 0 100%, color-stop(1%, #EEEEEE), color-stop(15%, #FFFFFF));
  background: url(/assets/images/chosen/chosen-sprite.png) no-repeat 100% -20px, -webkit-linear-gradient(top, #EEEEEE 1%, #FFFFFF 15%);
  background: url(/assets/images/chosen/chosen-sprite.png) no-repeat 100% -20px, -moz-linear-gradient(top, #EEEEEE 1%, #FFFFFF 15%);
  background: url(/assets/images/chosen/chosen-sprite.png) no-repeat 100% -20px, -o-linear-gradient(top, #EEEEEE 1%, #FFFFFF 15%);
  background: url(/assets/images/chosen/chosen-sprite.png) no-repeat 100% -20px, linear-gradient(#EEEEEE 1%, #FFFFFF 15%);
  margin:1px 0; padding:4px 20px 4px 5px; outline:0; border:1px solid #E0E0E0; font-family:Arial,Helvetica,sans-serif; font-size:1em; }
.chzn-container-single .chzn-drop { -webkit-border-radius:0 0 4px 4px; -moz-border-radius:0 0 4px 4px; border-radius:0 0 4px 4px; -moz-background-clip:padding; -webkit-background-clip:padding-box; background-clip:padding-box; }
/* @end */

.chzn-container-single-nosearch .chzn-search input { position:absolute; left:-9000px; }

/* @group Multi Chosen */
.chzn-container-multi .chzn-choices { border:1px solid #CCCCCC; margin:0; padding:2px; font-size:15px; cursor:text; overflow:hidden; height:auto !important; height:1%; position:relative; background-color:#FFFFFF; }
.chzn-container-multi .chzn-choices li { float:left; list-style:none; }
.chzn-container-multi .chzn-choices .search-field { white-space:nowrap; margin:0; padding:0; }
.chzn-container-multi .chzn-choices .search-field input { color:#666666; background:transparent !important; border:0 !important;
  font-family: sans-serif; font-size:100%; height:15px; padding:3px; margin:1px 0; outline:0; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; }
.chzn-container-multi .chzn-choices .search-field .default { color:#999999; }

.chzn-container-multi .chzn-choices .search-choice {
	color:#000000; border:1px solid #AAAAAA; line-height:13px; padding:2px 20px 2px 3px; margin:2px 0px 1px 2px; position:relative; cursor:default;
	-webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;
	-moz-background-clip:padding; -webkit-background-clip:padding-box; background-clip:padding-box; background-color:#E4E4E4;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F4F4F4', endColorstr='#EEEEEE', GradientType=0 ); 
	background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(20%, #F4F4F4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #EEEEEE));
	background-image: -webkit-linear-gradient(top, #F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEEEEE 100%);
	background-image: -moz-linear-gradient(top, #F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEEEEE 100%);
	background-image: -o-linear-gradient(top, #F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEEEEE 100%);
	background-image: linear-gradient(#F4F4F4 20%, #f0f0f0 50%, #E8E8E8 52%, #EEEEEE 100%); 
	-webkit-box-shadow:0 0 2px #FFFFFF inset, 0 1px 0 rgba(0,0,0,0.05); -moz-box-shadow:0 0 2px #FFFFFF inset, 0 1px 0 rgba(0,0,0,0.05); box-shadow:0 0 2px #FFFFFF inset, 0 1px 0 rgba(0,0,0,0.05);
	}
li.search-choice { font-size:14px; } 

.chzn-container-multi .chzn-choices .search-choice.search-choice-disabled {
  background-color: #e4e4e4;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#eeeeee', GradientType=0 );
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -ms-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  color:#666666; border:1px solid #CCCCCC; padding-right:5px; }
.chzn-container-multi .chzn-choices .search-choice-focus { background:#D4D4D4; }
.chzn-container-multi .chzn-choices .search-choice .search-choice-close { display:block; position:absolute; right:2px; top:3px; width:12px; height:12px; font-size:1px; background:url(/assets/images/chosen/chosen-sprite.png) -42px 1px no-repeat; }
.chzn-container-multi .chzn-choices .search-choice .search-choice-close:hover { background-position:-42px -10px; }
.chzn-container-multi .chzn-choices .search-choice-focus .search-choice-close { background-position:-42px -10px; }
/* @end */

/* @group Results */
.chzn-container .chzn-results { margin:0 4px 4px 0; max-height:240px; padding:0 0 0 4px; position:relative; overflow-x:hidden; overflow-y:auto; -webkit-overflow-scrolling:touch; }
.chzn-container-multi .chzn-results { margin:-1px 0 0; padding:0; }
.chzn-container .chzn-results li { display:none; line-height:15px; padding:3px 6px; margin:0; list-style:none; }
.chzn-container .chzn-results .active-result { cursor:pointer; display:list-item; }
.chzn-container .chzn-results .highlighted { background-color: #3875d7;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3875d7', endColorstr='#2a62bc', GradientType=0 );  
  background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: -webkit-linear-gradient(top, #3875d7 20%, #2a62bc 90%);
  background-image: -moz-linear-gradient(top, #3875d7 20%, #2a62bc 90%);
  background-image: -o-linear-gradient(top, #3875d7 20%, #2a62bc 90%);
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff;
}
.chzn-container .chzn-results li em { background:#feffde; font-style:normal; }
.chzn-container .chzn-results .highlighted em { background:transparent; }
.chzn-container .chzn-results .no-results { background:#f4f4f4; display:list-item; }
.chzn-container .chzn-results .group-result { cursor:default; color:#404040; font-weight:bold; background-color:#F8F8F8; border-top:1px solid #E0E0E0; text-transform:uppercase; }
.chzn-container .chzn-results .group-option { padding-left:15px; }
.chzn-container-multi .chzn-drop .result-selected { display:none; }
.chzn-container .chzn-results-scroll { background:#FFFFFF; margin:0 4px; position:absolute; text-align:center; width:321px; z-index:1; } /* width should by dynamic with js */
.chzn-container .chzn-results-scroll span { display:inline-block; height:17px; text-indent:-5000px; width:9px; }
.chzn-container .chzn-results-scroll-down { bottom:0; }
.chzn-container .chzn-results-scroll-down span { background:url(/assets/images/chosen/chosen-sprite.png) no-repeat -4px -3px; }
.chzn-container .chzn-results-scroll-up span   { background:url(/assets/images/chosen/chosen-sprite.png) no-repeat -22px -3px; }
/* @end */

/* @group Active  */
.chzn-container-active .chzn-single { -webkit-box-shadow:0 0 5px rgba(0,0,0,.3); -moz-box-shadow:0 0 5px rgba(0,0,0,.3); box-shadow:0 0 5px rgba(0,0,0,.3); border:1px solid #5897FB; }
.chzn-container-active .chzn-single-with-drop { border:1px solid #AAAAAA;
  -webkit-box-shadow: 0 1px 0 #FFFFFF inset;
  -moz-box-shadow   : 0 1px 0 #FFFFFF inset;
  box-shadow        : 0 1px 0 #FFFFFF inset;
  background-color: #eee;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#FFFFFF', GradientType=0 );
  background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(20%, #eeeeee), color-stop(80%, #FFFFFF));
  background-image: -webkit-linear-gradient(top, #eeeeee 20%, #FFFFFF 80%);
  background-image: -moz-linear-gradient(top, #eeeeee 20%, #FFFFFF 80%);
  background-image: -o-linear-gradient(top, #eeeeee 20%, #FFFFFF 80%);
  background-image: linear-gradient(#eeeeee 20%, #FFFFFF 80%);
  -webkit-border-bottom-left-radius : 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft : 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-left-radius : 0;
  border-bottom-right-radius: 0;
}
.chzn-container-active .chzn-single-with-drop div {
  background: transparent;
  border-left: none;
}
.chzn-container-active .chzn-single-with-drop div b {
  background-position: -18px 2px;
}
.chzn-container-active .chzn-choices {
  -webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);
  -moz-box-shadow   : 0 0 5px rgba(0,0,0,.3);
  box-shadow        : 0 0 5px rgba(0,0,0,.3);
  border: 1px solid #5897fb;
}
.chzn-container-active .chzn-choices .search-field input {
  color: #111 !important;
}
/* @end */

/* @group Disabled Support */
.chzn-disabled {
  cursor: default;
  opacity:0.5 !important;
}
.chzn-disabled .chzn-single {
  cursor: default;
}
.chzn-disabled .chzn-choices .search-choice .search-choice-close {
  cursor: default;
}

/* @group Right to Left */
.chzn-rtl { text-align: right; }
.chzn-rtl .chzn-single { padding: 0 8px 0 0; overflow: visible; }
.chzn-rtl .chzn-single span { margin-left: 26px; margin-right: 0; direction: rtl; }

.chzn-rtl .chzn-single div { left: 3px; right: auto; }
.chzn-rtl .chzn-single abbr {
  left: 26px;
  right: auto;
}
.chzn-rtl .chzn-choices .search-field input { direction: rtl; }
.chzn-rtl .chzn-choices li { float: right; }
.chzn-rtl .chzn-choices .search-choice { padding: 3px 5px 3px 19px; margin: 3px 5px 3px 0; }
.chzn-rtl .chzn-choices .search-choice .search-choice-close { left: 4px; right: auto; }
.chzn-rtl.chzn-container-single .chzn-results { margin: 0 0 4px 4px; padding: 0 4px 0 0; }
.chzn-rtl .chzn-results .group-option { padding-left: 0; padding-right: 15px; }
.chzn-rtl.chzn-container-active .chzn-single-with-drop div { border-right: none; }
.chzn-rtl .chzn-search input {
  background: #fff url(/assets/images/chosen/chosen-sprite.png) no-repeat -30px -20px;
  background: url(/assets/images/chosen/chosen-sprite.png) no-repeat -30px -20px, -webkit-gradient(linear, 0 0, 0 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background: url(/assets/images/chosen/chosen-sprite.png) no-repeat -30px -20px, -webkit-linear-gradient(top, #eeeeee 1%, #ffffff 15%);  
  background: url(/assets/images/chosen/chosen-sprite.png) no-repeat -30px -20px, -moz-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
  background: url(/assets/images/chosen/chosen-sprite.png) no-repeat -30px -20px, -o-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
  background: url(/assets/images/chosen/chosen-sprite.png) no-repeat -30px -20px, linear-gradient(#eeeeee 1%, #ffffff 15%);
  padding: 4px 5px 4px 20px;
  direction: rtl;
}
.chzn-container-single.chzn-rtl .chzn-single div b {
  background-position: 6px 2px;
}
.chzn-container-single.chzn-rtl .chzn-single-with-drop div b {
  background-position: -12px 2px;
}
/* @end */

/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi)  {
  .chzn-rtl .chzn-search input, .chzn-container-single .chzn-single abbr, .chzn-container-single .chzn-single div b, .chzn-container-single .chzn-search input, .chzn-container-multi .chzn-choices .search-choice .search-choice-close, .chzn-container .chzn-results-scroll-down span, .chzn-container .chzn-results-scroll-up span {
      background-image: url('chosen-sprite@2x.png') !important;
      background-repeat: no-repeat !important;
      background-size: 52px 37px !important;
  }
}
/* @end */
