.im-input {
	font-family:"Open Sans";
	position:inline-block;
	border-radius:4px;
	height:35px;
	line-height:32px;
 	border:1px solid #bbb;
 	color:#555;
 	box-shadow:inset 0px 1px 1px 0px rgba(0,0,0,0.1);
 	text-align: left;
}

input.im-input {
	height:27px;
}

input.im-tagmultiselect-input {
	height:18px;
	margin-bottom:3px;
}

.im-inline-block {
	display:inline-block;
}

div.im-tagmultiselect-tag {
	margin-top:4px;
	margin-bottom:3px;
  position: relative;
  margin-left: 3px;
  background-color: #dedede;
  padding-left: 4px;
  padding-right: 4px;
  border-radius: 3px;
  line-height: 18px;
}

div.im-tagmultiselect-autocomplete {
  max-height: 200px;
  overflow-y: scroll;
	display:none;
	position:absolute;
	background-color:white;
	width:200px;
	min-height:10px;
	border:1px solid #bbb;
}

div.im-tagmultiselect-autocomplete div.im-tagmultiselect-option {
	padding-left:3px;
}

div.im-tagmultiselect-autocomplete div.im-tagmultiselect-option:hover {
	background-color:#DEF;
	cursor:default;
}

div.im-tagmultiselect-autocomplete div.im-tagmultiselect-option.im-selected {
	background-color:#B5D2EF;
}


div.im-tagmultiselect-tagclose {
	top:-1px;
	position:relative;
	font-size:14px;
	margin-left:3px;
	padding-left:2px;
	width:8px;
	height:10px;
	border-radius:5px;
	line-height:8px;
	color:#888;
	background-color:#f7f7f7;
}

div.im-tagmultiselect-tagclose:hover{
	cursor:pointer;
}

div.im-input {
	-moz-user-select: -moz-none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

div.im-input.focused {
	box-shadow: inset 0px 1px 1px 0px rgba(0,0,0,0.1),0px 0px 5px -1px rgba(0,115,255,1);
}

div.im-tagmultiselect-sizer {
	z-index:-1;
	position:absolute;
	display:none;
}

input.im-tagmultiselect-input {
	width:10px;
	margin-left:3px;
}

.im-input:focus {
	outline-width: 0;
}

div.im-select-container {
	font-size:14px;
	position:relative;
	background-color:white;
}

div.im-tagmultiselect-container {
	font-size:13px;
	position:relative;
	background-color:white;
}

input.im-tagmultiselect-input {
	margin-top:4px;
	outline-width: 0;
	border:none;
}

div.im-tagmultiselect-container:hover {
	cursor:text;
}

div.im-select-container:hover {
	cursor:default;
}

span.im-select-selection {
 	padding-left:5px;
}

span.im-select-caret {
	font-style: normal;
	float:right;
	color:#555;
	font-size:19px;
	margin-right:7px;
}

div.im-select-empty {
	font-style:italic;
}

div.im-select-options {
	left:-1px;
	position:absolute;
	background-color:white;
 	border:1px solid #bbb;
 	max-height:200px;
 	overflow:auto;
 	font-style:normal;
}

div.im-select-options div.im-selected {
	background-color:#4B8B2A;
	color:white;
}

div.im-select-option {
	padding-left:10px;
	width:'100%';
	border-radius:3px;
	height:'16px';
}

div.im-select-option span {
	display:inline-block;
}

div.im-select-option:hover {
	background-color:#AED39A;
}

div.inputmagic-slightly-smaller {
	line-height:25px;
	height:28px;
	font-size:12px;
}

div.inputmagic-slightly-smaller div.im-select-option {
	line-height:18px;
	padding-left:2px;
}

.recipient-page .im-select-container {
	display:inline-block!important;
	float:none;
	margin-bottom:0px;
	margin-top:0px;
}

.credit-card-exp .im-select-container {
	margin-top:4px;
	display:inline-block!important;
}

.quickshop .im-input {
}
@media only screen and (max-width : 991px) {
div.im-select-container {font-size:12px;}
span.im-select-caret {margin-right:5px;}
}
.canadaStyle {
	width: 79%!important;
 	margin-right: 0px;
}
