.typeahead,
.tt-query,
.tt-hint {
				width: 396px;
				/*height: 30px;*/
				padding: 8px 6px;
				font-size: 14px;
				line-height: 16px;
				border: 2px solid #ccc;
				/*border-radius: 8px;*/
				outline: none;
		}
		
		input:focus {
	    border: 2px solid #09F;
		  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.075) inset, 0 0 16px rgba(102, 175, 233, 0.6);
    	outline: 0 none;		
		}
		
		input {
			border-radius: 4px;
			box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
			line-height: 16px;
			border: 2px solid #ccc;
			font-size: 14px;
			padding: 8px 6px;
			background-color: #fff;
	    transition: border-color 0.7s ease-in-out 0s, box-shadow 0.7s ease-in-out 0s;
		}
		
		.tt-input { /* UPDATE: newer versions use tt-input instead of tt-query */
				box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
		}
		
		.tt-hint {
				color: #000;
		}
		
		.tt-menu { /* UPDATE: newer versions use tt-menu instead of tt-dropdown-menu */
				width: 375px;
				height:250px;
				overflow:auto;
				margin-top: 5px;
				background-color: #fff;
				border: 1px solid #ccc;
				border: 1px solid rgba(0, 0, 0, 0.2);
				/* border-radius: 8px;*/
				box-shadow: 0 5px 10px rgba(0,0,0,.2);
		}
		

		
		.tt-suggestion {
				padding: 3px 5px;
				cursor: pointer;
				font-size: 14px;
				line-height: 16px;
		}
		
		.tt-suggestion.tt-cursor {
			color: #fff;
			background-color: #0097cf;
		
		}

		.tt-suggestion:hover {
			color: #fff;
			background-color: #0097cf;
		}
		
		.tt-suggestion p {
				margin: 0;
		}
		
		div.alert-info {
			padding-top: 10px;
			padding-bottom:10px;
			padding-left: 5px;
			padding-right: 5px;
	    border: 1px solid #09F;
		}
		
		div.alert-warning {
			padding-top: 10px;
			padding-bottom:10px;
			padding-left: 5px;
			padding-right: 5px;
	    border: 1px solid #FC6;
		}		

		div.alert-danger {
			padding-top: 10px;
			padding-bottom:10px;
			padding-left: 5px;
			padding-right: 5px;
	    border: 1px solid #C00;
		}

		div.alert-success {
			padding-top: 8px;
			padding-bottom:8px;
			padding-left: 2px;
			padding-right: 2px;
	    border: 3px solid #0C3;
		  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.075) inset, 0 0 16px rgba(102, 175, 233, 0.6);
    	outline: 0 none;		
		}
		
		ul { margin: 0; padding: 0;}
		li { padding-top: 5px;}
		
		.sending {
			margin-top:95px;
			height: 600px;
			overflow:none;
			padding-left: 5px;
			border: 2px solid #333;
			color:#000;
			background:#FAFAFA;
		}
		
		.table > thead > tr > th {
			border-bottom: 1px solid #333;
		}
		
		.table > tbody > tr  {
			border-top: 1px solid #333;
			border-bottom: 1px solid #333;
		}
		
		.sameday {
			color:#FFF;
			background:#09F;
		}
		
		.error {
			color:#F00;
			font-size:12px;
		}
		
		.remove {
			cursor: pointer;
		}