@import url(http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,600,800,700,300);


/** Base structure **/
body { font-family: 'Open Sans', sans-serif; font-size: 14px; }
.clear { clear: both }
.highlight { padding: 9px 14px; margin-bottom: 14px; background-color: #f7f7f9; border: 1px solid #e1e1e8; border-radius: 4px; }
span.tab { display: inline-block; width: 20px; }

.navbar {  margin-bottom: 0; border-radius: 0 !important; }
.footer { padding: 40px 0; color: #999;text-align: center;background-color: #f9f9f9;border-top: 1px solid #e5e5e5; margin: 0; margin-top: 15px }
section > .container { padding-top: 20px; }
.nav.nav-pills li { border-bottom: 1px dotted #ddd; } 
.navbar { margin-bottom: 0 !important; }

form .error .errorMessage, form .errorMessage { font-family: Menlo,Monaco,Consolas,"Courier New",monospace; display: none; padding: 2px 4px; font-size: 90%; color: #c7254e; background-color: #f9f2f4; white-space: nowrap;  }
form .error .form-control { border-color: #a94442; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075); box-shadow: inset 0 1px 1px rgba(0,0,0,.075); }

span.required {color:red;}

/* Fix for specific chrome browser for not rendering fonts and need repaint */
body
{
    -webkit-animation-duration: 0.1s;
	-webkit-animation-name: fontfix;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-timing-function: linear;
	-webkit-animation-delay: 0.1s;
}

@-webkit-keyframes fontfix{
	from{ 	opacity: 1; }
	to{	opacity: 1; }
}
/* end fix */
/*
 * Contacts Page Styles etc.
 */
.pop-up-filters-container {
	position: absolute;
	min-width: 230px;
	top: 35px;
	left: 0px;
	border: 1px solid #f1f1f1;
	border-radius: 6px;
	background-color: whitesmoke;
	box-shadow:  0 0 10px  rgba(0,0,0,0.6);
	-moz-box-shadow: 0 0 10px  rgba(0,0,0,0.6);
	-webkit-box-shadow: 0 0 10px  rgba(0,0,0,0.6);
	-o-box-shadow: 0 0 10px  rgba(0,0,0,0.6);
	display:none;
}

.pop-up-filters-container .pop-up-filters-header {
	padding: 5px 10px;
	border-bottom: 1px solid #d2d2d2;
	color: #1a68ab;
}
.pop-up-filters-container .pop-up-filters-header span {
	font-size: 16px;
}

.pop-up-filters-container .pop-up-filters-content {
	padding: 4px 12px;
}

.pop-up-filters-container .pop-up-filters-content .pop-up-filters-item {
	color: white;
    background-color: #1a68ab;
    padding: 3px 8px;
    border-radius: 3px;
    margin-bottom: 8px;
}

.pop-up-filters-container .pop-up-filters-content .pop-up-filters-item:first-of-type {
    margin-top: 8px;
}

.pop-up-filters-container .pop-up-filters-content .pop-up-filters-item span{
	font-weight: 700;
}

.list-view div.summary, .list-view .pager {text-align:left !important;}
