/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}


/* These are not good rules. They exist to keep the flaws from reset.css and common.css intact */

/* reset.css */
button,
input {
	line-height: normal;
}

input,
button,
textarea,
select {
	font-size: 13px;
}

table {
	border-collapse: separate;
	border-spacing: 2px;
}
td, th {
	padding: 1px;
	color: #333333;
}

/* common.css */

.submit {
	font-family: 'Verdana', 'Geneva', sans-serif;
	background-repeat: repeat-x;
	background-position: left top;
	background-color:#FFCC99;
	border-right:1px solid #000000;
	border-bottom:1px solid #000000;
	border-top:none;
	border-left:none;
	font-size: 90%;
	color:#333333;
	padding:0px 3px 1px 3px;
	cursor:pointer;
	font-weight:bold;
}

th {
	text-align: left;
	font-weight: bold;
	white-space: nowrap;
}
select {
	color: #000000;
}

/* ==============
   bubble-tooltip.css
   ============== */

#bubble_tooltip{width:200px;position:absolute;display:none;z-index:1000}#bubble_tooltip .bubble_top{background-image:url(../images/bubble_top-lg.gif);background-repeat:no-repeat;height:16px}#bubble_tooltip .bubble_middle{background-image:url(../images/bubble_middle-lg.gif);background-repeat:repeat-y;background-position:bottom left;padding-left:7px;padding-right:7px}#bubble_tooltip .bubble_middle span{position:relative;top:-8px;font-family:Trebuchet MS,Lucida Sans Unicode,Arial,sans-serif;font-size:11px}#bubble_tooltip .bubble_bottom{background-image:url(../images/bubble_bottom-lg.gif);background-repeat:no-repeat;height:44px;position:relative;top:-6px}

/* ==============
   main.css
   ============== */

body {
	font: 10px Helvetica,Arial,sans-serif;
	color: #333;
	background:#EAEEF1;
	margin: 0px;
}
body.bootstrap-responsive {
	background: #EAEEF1;
	margin: 0px;
}

h1, h2, h3, h4, h5, h6 { text-align:left; }

a, a:visited { color:#3F69A5; }
a.highlighted { color:#DD7700; }
a:hover{ color: #DD7700; text-decoration: underline; }

input[type="text"]:not(.form-control), input[type="password"]:not(.form-control) { border:1px solid #CCC; padding:3px; }

table tr.even td { background-color: #f0f0f0; }
table tr.odd td { background-color: #ffffff; }
table tr.last-action td { background-color:#99CC99; }

/*
 * Helper classes
 */
.clear { clear: both; }
.clear-before:before { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
.clear-after:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }

.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after {
	clear: both;
}

.left {	float: left; }
.right { float: right; }
/* .pull-{left,right} should be prefered over .right/.left */
.pull-right { float: right !important; }
.pull-left { float: left !important; }

.show {	display: block !important; }
.hidden { display: none !important; visibility: hidden !important; }
.invisible { visibility: hidden; }

.text-left { text-align: left !important; }
.text-right { text-align: right !important; }
.text-center { text-align: center !important; }
.text-justify { text-align: justify !important; }
.text-lowercase { text-transform: lowercase; }
.text-uppercase { text-transform: uppercase; }
.text-capitalize { text-transform: capitalize; }
.text-hide {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
}

/*
 * Header
 */

/* license expire */
#license-expire-msg {
	background: red;
	text-align: center;
	color: white;
	padding: 10px 0;
	font-size: 11pt;
	font-weight: 800;
}
#license-expire-msg a {
	color: #FFc500;
}
#license-expire-notice-msg {
	background: yellow;
	text-align: center;
	color: black;
	padding: 10px 0;
	font-size: 11pt;
	font-weight: 800;
}
/* topbar */
#hgroup-topbar {
	background: #07416B;
	width: 100%;
	min-height: 24px;
	font-size: 10px;
}
#hgroup-topbar > .container {
	width: 1140px;
	margin: auto;
	color: rgba(255, 255, 255, 0.6);
	line-height: 24px;
}

/* Add support for a wider navbar when using bootstrap responsive layouts */
.bootstrap-responsive #hgroup-topbar > .container { width: 100%; }
@media (min-width: 768px) {
	.bootstrap-responsive #hgroup-topbar > .container { width: 750px; }
}
@media (min-width: 992px) {
	.bootstrap-responsive #hgroup-topbar > .container { width: 970px; }
}
@media (min-width: 1200px) {
	.bootstrap-responsive #hgroup-topbar > .container { width: 1170px; }
}

#hgroup-topbar a {
	text-decoration: none;
	color: rgba(255, 255, 255, 0.6);
}
#hgroup-topbar span.user {
	margin-right: 10px;
	font-size: 11px;
	font-weight: bold;
}
#hgroup-topbar img {
	vertical-align:middle;
	margin: 0 10px;
	width: 22px;
	height: 22px;
}
#hgroup-topbar ul {
	position: relative;
}
#hgroup-topbar ul,
#hgroup-topbar li {
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline-block;
	cursor: pointer;
}
#hgroup-topbar ul.user-actions > li:after {
	border: 4px solid transparent;
	border-top-color: #fff;
	content: "";
	margin-left: 34px;
	margin-top: -12px;
	opacity: .8;
	position: absolute;
}
#hgroup-topbar ul.submenu {
	position: absolute;
	left: 10px;
	background: white;
	z-index: 2;
	display: none;
	padding: 0px;
	border: 1px solid #CCC;
	border-width: 0 1px 0 1px;
	box-shadow: 1px 1px 5px rgba(0,0,0,0.3);
	border-radius: 0 0 0.5em 0.5em;
	list-style: none;
	min-width: 125px;
	white-space: nowrap;
	cursor: pointer;
}
#hgroup-topbar ul.user-actions > li:hover ul.submenu {
	display: block;
}
#hgroup-topbar ul.submenu li {
	display: block;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #DDD;
}
#hgroup-topbar ul.submenu li,
#hgroup-topbar ul.submenu li:last-child a {
	border-radius: 0 0 0.5em 0.5em;
}
#hgroup-topbar ul.submenu li a {
	text-decoration: none;
	color: black;
	font-size: 12px;
	display: block;
	padding: 0 5px;
	line-height: 35px;
}
#hgroup-topbar ul.submenu li a:hover {
	background: #4093BF;
}
#group_information div {
	display: none;
	position: absolute;
	left: -110px;
	top: 0px;
	background: white;
	padding: 10px;
	border-radius: 10px;
	box-shadow: 1px 1px 5px rgba(0,0,0,0.3);
	border: 1px solid #CCC;
	line-height: 1.5em;
}
#group_information:hover div {
	display: block
}

/* navigation */
#hgroup-nav {
	background: #10639f;
	width: 100%;
	min-height: 40px;
	border-top: 1px solid #113b65;
	border-bottom: 1px solid #113b65;
	box-sizing: border-box;
}
#navigation {
	width: 1140px;
	margin: auto;
}

#logo {
	float:left;
	margin-right: 10px;
	line-height: 38px;
}
#logo img {
	max-width: 64px;
	max-height: 38px;
	vertical-align: middle;
}
.aui-header-primary {
	float: left;
}
.aui-header-secondary {
	float: right;
}
.aui-nav {
	margin: 0;
	padding: 0;
	display: inline-block;
	height: 38px;
	float: left;
}
.aui-nav > li {
	display: inline-block;
	float: none;
	padding: 0;
	list-style: none;
	color: #FFFFFF;
	font-family: Arial, sans-serif;
	font-size: 13px;
	margin: 0;
	position: relative;
}
.aui-nav > li > a {
	display: block;
	line-height: 38px;
	color: #FFFFFF;
	text-decoration: none;
	padding: 0 10px;
	margin: 0;
}
.aui-nav > li.active-tab,
.aui-nav > li > a:hover {
	background: #207ABB;
}
.aui-nav > li > a.aui-dropdown-trigger {
	padding-right: 22px!important;
	position: relative;
	margin: 0;
}
.aui-dropdown-trigger:after {
	border: 4px solid transparent;
	border-top-color: #fff;
	content: "";
	height: 0;
	margin-left: -18px;
	margin-top: -2px;
	opacity: .8;
	left: 100%;
	position: absolute;
	text-indent: -99999px;
	top: 50%;
	width: 0;
}
.aui-dropdown {
	display: none;
	position: absolute;
	top: 38px;
	left: 0px;
	padding: 0px;
	background: white;
	border: solid #CCC;
	border-width: 0 1px 0 1px;
	box-shadow: 1px 1px 5px rgba(0,0,0,0.3);
	border-radius: 0 0 0.5em 0.5em;
	list-style: none;
	z-index: 3;
	min-width: 200px;
	white-space: nowrap;
	cursor: pointer;
}
.aui-dropdown li {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #DDD;
}
.aui-dropdown li:last-child,
.aui-dropdown li:last-child a {
	border-radius: 0 0 0.5em 0.5em;
}
.aui-dropdown a {
	text-decoration: none;
	color: black;
	font-size: 12px;
	display: block;
	padding: 0 5px;
	line-height: 35px;
}
.aui-dropdown a:hover {
	background: #4093BF;
	color: black;
	text-decoration: none;
}
.aui-nav > li:hover > .aui-dropdown {
	display: block;
}

.aui-header-secondary form {
	display: inline-block;
	margin-left: 10px;
}
#search_input {
	height: 22px;
	width: 185px;
	padding: 0 10px 0 25px;
	box-sizing: border-box;
	line-height: 16px;
	outline: 0;
	margin-top: 8px;
	border: none;
	border-radius: 5px;
	font-size: 13px;
	background: #F0F0F0 url('../images/search.png') no-repeat 0 center!important;
	box-shadow: inset 1px 2px 3px rgba(0,0,0,0.3);
}
.search-form {
	position: relative;
}
.search-buttons {
	position: absolute;
	display: none;
	width: 100px;
	background-color: #10639f;
	padding: 6px;
	left: -85px;
	top: -5px;
	text-align: right;
	z-index: 99;
}
.aui-header-secondary .search-buttons {
	top:2px;
	left: -112px;
}
.search-buttons button {
	margin: 2px auto 2px auto;
}
/*
 * END Header
 */

/*
 * Content
 */
#MainContent { width:925px; margin:auto; margin-bottom:25px; text-align:left;  }

.msg-container { border:1px solid #CCC; text-align:left; font-size:12px; font-weight:bold; padding:5px; border-radius:5px;  margin:10px 0px;}
.msg-success { background:url(../images/green_check.png) no-repeat #C5DCF7; background-position:3px 4px; padding:5px 25px 5px 25px; color:#333; border:1px solid #A7C9EF }
.msg-error { background:url(../images/alert.png) no-repeat #FCF9DC; color:#CC0000; background-position: 5px 3px; padding:5px 25px 5px 25px; border: 1px solid #CCC8A3; }
.msg-warning { background:url(../images/alert.png) no-repeat #FCF9DC; background-position: 3px center; padding:5px 25px 5px 25px; border: 1px solid #CCC8A3; }
.msg-close { position:relative;float:right;right:-20px;font-size:16px;font-weight:bold;opacity:0.2;border:none;background:none; top:-5px; }
.msg-close:hover { opacity:0.4; }
.field-warning { background:#FCF9DC; }

.content-section { font-size:13px; text-align:left; padding:15px; background:#FFF; margin-top:15px; border:1px solid #CCCCCC; }
.content-section td { font-size:13px; }
.content-section h2 { font-size:18px; font-weight: normal; margin:0 0 10px 0; }
.content-section h3 { font-size:16px; font-weight: normal; margin:10px 0; }
.content-section a { text-decoration:none; }

.bootstrap-content-section { padding: 15px; background: #FFF; margin: 15px 0; border: 1px solid #CCCCCC; }
.bootstrap-content-section h3 { margin-top: 0; }

.general-table { width: 100%; }
.general-table table { border-spacing:0px; }
.general-table table th { background:#666; color:#F0F0F0; font-size:13px; text-align:left; padding:2px; }
.general-table table th.sortable { cursor:pointer; }
.general-table table th.sortable:hover { color:#FF9900; }
.general-table table tr { background:#FFF; }
.general-table table tr.alt-row { background:#E0E0E0; }
.general-table table td { font-size:10px; padding:2px; border-bottom:1px solid #ccc; }
.general-table table td.command-icon { width:16px; padding:2px; }

.link { color:#075E7F; font-weight:bold; cursor:pointer; }
.link:hover { color:#FF9900; }

.data-table .header { border-bottom:2px solid #666; background:#CCCCCC; border-top-right-radius:7px; border-top-left-radius:7px; position: relative; }

.data-table .paging { float:left; width:450px; text-align:left; padding:5px 5px 0px 5px; font-size:13px }
.data-table .paging span { margin-right:5px; cursor:pointer; }
.data-table .paging span:hover { color:#FF9900; }
.data-table .paging img { margin-right:10px; margin-bottom:-3px; cursor:pointer; }
.data-table .bottom { width:910px; background:#666; color:#F0F0F0; padding:3px 0px 3px 15px; border-bottom-left-radius:7px; border-bottom-right-radius:7px }

.data-table .header .filter {float:right; width:50%; text-align:left; border-top-left-radius:7px}
.data-table .header .filter .message { float:left; padding:5px 0px 0px 15px; font-size:13px}
.data-table .header .filter .input-container { position: relative; float:right; text-align:center; width:200px; padding:5px 0px 0px 0px; border-top-left-radius:7px; border-top-right-radius:7px; background:#666 }
.data-table .header .filter input { width:170px; border:none; padding:2px; border-radius:5px; padding-right: 20px; }

.data-table table { border-spacing:0px; width:100%; }
.data-table table th { font-size:13px; text-align:left; padding:2px; }
.data-table table th.sortable { cursor:pointer; }
.data-table table th.sortable:hover { color:#FF9900; }
.data-table table tr { background:#FFF; }
.data-table table tr.alt-row { background:#E0E0E0; }
.data-table table tr.last-action { background-color:#99CC99; }
.data-table table td { font-size:10px; padding:2px; border-bottom:1px solid #ccc; vertical-align:top; }
.data-table table td.command-icon { width:16px; padding:2px; }
.data-table table td.no-data { font-weight:bold;font-size:12px;  }
.data-table table tr:hover td { background:#D0E0FF; }

.loading-overlay { background:url(../images/loading.gif) #FFF no-repeat center; }
.loading-small {
	content:url(../images/loading-small.gif);
}
.data-container { overflow:auto; background:#999; }
.link { color:#075E7F; font-weight:bold; cursor:pointer; }


.orange { color:rgba(230, 126, 34,1.0) }
.blue { color:rgb(41, 128, 185); }
.blue-bg { background:#075E7F; }

.col-left-admin { float:left; width:450px; margin-right:15px; }
.col-right-admin { float:right; width:450px; }
.col-left { float:left; width:600px; margin-right:15px; }
.col-right { float:right; width:310px; }

.round-large { }
.round-medium { }
.round-small { border-radius:3px; }
.round-medium-bottom-right { -webkit-border-bottom-right-radius: 7px; -moz-border-radius-bottomright: 7px; border-bottom-right-radius: 7px; }

.gr-vert-gray-white { background: #FFFFFF; /* Old browsers */ background: -moz-linear-gradient(bottom,  #FFFFFF 0%, #E0E0E0 100%); /* FF3.6+ */ background: -webkit-gradient(linear, bottom, top, color-stop(0%,#F0F0F0), color-stop(100%,#F0F0F0)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(bottom,  #FFFFFF 0%,#F0F0F0 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(bottom,  #FFFFFF 0%,#F0F0F0 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(bottom,  #FFFFFF 0%,#F0F0F0 100%); /* IE10+ */ background: linear-gradient(bottom,  #FFFFFF 0%,#F0F0F0 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F0F0F0', endColorstr='#F0F0F0',GradientType=1 ); /* IE6-9 */ }

.shadow-large { }
.shadow-small { }

.modal-dialog {
	background:white;
	border:1px solid #999999;
	display:none;
	padding:15px;
	text-align:left;
	font-family:Helvetica,Arial,sans-serif;
}
.modal-dialog .footer { margin-top:15px }
.modal-dialog .footer a { float:left; text-decoration:none; font-size:1.1em; margin-top:5px }
.modal-dialog .footer button { float:right;	}

.bootstrap-responsive .modal-backdrop {
	bottom: 0;
	position: fixed;
}
.bootstrap-responsive .modal > .modal-dialog {
	display: block;
	border: 0;
	padding: 0;
	background: none;
}

.close-dialog { font-size:14px; color:rgba(0,0,0,0.5); cursor:pointer; }
.close-dialog:hover { font-size:14px; color:rgba(0,0,0,0.8); cursor:pointer; }

.close-dialog-img {
	cursor:pointer;
	position:absolute;
	top:-10px;
	right:-10px;
	display:none;
}
.overlay {
	position:fixed;
	display:none;
	top:0px;
	left:0px;
	z-index:200;
	width:100%;
	height:100%;
	background:#E0E0E0;
	opacity:0.85;
}

.button {
	padding:6px 10px 4px 10px;
	border:1px transparent;
	cursor:pointer;
	color:#FFF;
	font-size:12px;
	text-decoration:none;
	border-radius:3px;
}

.button.green {
	background:rgb(121,168,56);
	background:rgb(146,196,77);
	background:#26A65B;
	background:#26C281;
	border-color: rgba(50, 70, 23, 0.3) rgba(50, 70, 23, 0.3) rgba(50, 70, 23, 0.5);
	color: rgba(255, 255, 255, 0.9);
	text-shadow: 1px 1px 1px rgba(50, 70, 23, 0.25);
}
.button.red {
	background-color: #ED5565;
	color: rgba(255, 255, 255, 0.9);
}
.button.red:hover {
	background-color: #DA4453;
}


@-webkit-keyframes progress-bar-stripes {
from {
background-position: 40px 0;
}
to {
background-position: 0 0;
}
}

@-moz-keyframes progress-bar-stripes {
from {
background-position: 40px 0;
}
to {
background-position: 0 0;
}
}

@-ms-keyframes progress-bar-stripes {
from {
background-position: 40px 0;
}
to {
background-position: 0 0;
}
}

@-o-keyframes progress-bar-stripes {
from {
background-position: 0 0;
}
to {
background-position: 40px 0;
}
}

@keyframes progress-bar-stripes {
from {
background-position: 40px 0;
}
to {
background-position: 0 0;
}
}

.progress {
height: 18px;
margin-bottom: 18px;
overflow: hidden;
background-color: #f7f7f7;
background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9);
background-image: -ms-linear-gradient(top, #f5f5f5, #f9f9f9);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));
background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);
background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9);
background-image: linear-gradient(top, #f5f5f5, #f9f9f9);
background-repeat: repeat-x;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
filter: progid:dximagetransform.microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#f9f9f9', GradientType=0);
-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
-moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.progress .bar {
width: 0;
height: 18px;
font-size: 12px;
color: #ffffff;
text-align: center;
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
background-color: #0e90d2;
background-image: -moz-linear-gradient(top, #149bdf, #0480be);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));
background-image: -webkit-linear-gradient(top, #149bdf, #0480be);
background-image: -o-linear-gradient(top, #149bdf, #0480be);
background-image: linear-gradient(top, #149bdf, #0480be);
background-image: -ms-linear-gradient(top, #149bdf, #0480be);
background-repeat: repeat-x;
filter: progid:dximagetransform.microsoft.gradient(startColorstr='#149bdf', endColorstr='#0480be', GradientType=0);
-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
-moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
-webkit-transition: width 0.6s ease;
-moz-transition: width 0.6s ease;
-ms-transition: width 0.6s ease;
-o-transition: width 0.6s ease;
transition: width 0.6s ease;
}

.progress-striped .bar {
background-color: #149bdf;
background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-webkit-background-size: 40px 40px;
-moz-background-size: 40px 40px;
-o-background-size: 40px 40px;
background-size: 40px 40px;
}

.progress.active .bar {
-webkit-animation: progress-bar-stripes 2s linear infinite;
-moz-animation: progress-bar-stripes 2s linear infinite;
-ms-animation: progress-bar-stripes 2s linear infinite;
-o-animation: progress-bar-stripes 2s linear infinite;
animation: progress-bar-stripes 2s linear infinite;
}

.progress-danger .bar {
background-color: #dd514c;
background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));
background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
background-image: linear-gradient(top, #ee5f5b, #c43c35);
background-repeat: repeat-x;
filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);
}

.progress-danger.progress-striped .bar {
background-color: #ee5f5b;
background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-success .bar {
background-color: #5eb95e;
background-image: -moz-linear-gradient(top, #62c462, #57a957);
background-image: -ms-linear-gradient(top, #62c462, #57a957);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));
background-image: -webkit-linear-gradient(top, #62c462, #57a957);
background-image: -o-linear-gradient(top, #62c462, #57a957);
background-image: linear-gradient(top, #62c462, #57a957);
background-repeat: repeat-x;
filter: progid:dximagetransform.microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);
}

.progress-success.progress-striped .bar {
background-color: #62c462;
background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-info .bar {
background-color: #4bb1cf;
background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
background-image: -ms-linear-gradient(top, #5bc0de, #339bb9);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));
background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
background-image: linear-gradient(top, #5bc0de, #339bb9);
background-repeat: repeat-x;
filter: progid:dximagetransform.microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0);
}

.progress-info.progress-striped .bar {
background-color: #5bc0de;
background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-warning .bar {
background-color: #faa732;
background-image: -moz-linear-gradient(top, #fbb450, #f89406);
background-image: -ms-linear-gradient(top, #fbb450, #f89406);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
background-image: -o-linear-gradient(top, #fbb450, #f89406);
background-image: linear-gradient(top, #fbb450, #f89406);
background-repeat: repeat-x;
filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0);
}

.progress-warning.progress-striped .bar {
background-color: #fbb450;
background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}




#treeview-opener {
	position: absolute;
	top: 0px;
	left: 0px;
}
@media (max-width: 1000px) {
	#treeview-opener {
		display: none;
	}
}

#treeview-container {
	background-color: #f0f0f0;
	border-right: 1px solid #aaa;
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	color: #333;
}

#treeview-container .searchpanel {
	height: 40px;
	background-color: #ccc;
	width: 100%;
	text-align: left;
	padding-left:20px;
	padding-top:5px;
}

#treeview-container .searchpanel img.clear {
	position: absolute;
	z-index: 5;
	top: 10px;
	left: 235px;
	display: none;
}

#treeview-container .jstree-classic.jstree-focused {
	background-color: transparent;
}

#treeview-container {
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

#treeview {
	font-weight: 400;
	font-size: 12px;
}

.jstree-classic a.jstree-search {
	color: #333 !important;
}

.jstree-classic a.jstree-search.jstree-clicked {
	color: #fff !important;
}


#treeview .jstree-classic a.jstree-search {
	color: #333;
}

#treeview-container .searchpanel input {
	width: 218px;
	height: 24px;
	margin-top: 2px;
	border: 1px solid #aaa;
	padding: 5px;
	padding-right: 30px;
	font-weight: 400;
}

#treeview-container .shadow {
	height: 3px;
	width: 100%;
	position: absolute;
	top:40px;
	background-color: rgba(100,100,100,0.5);
}

#treeview-container .toggle {
	position: absolute;
	top: 0px;
	left: 261px;
}

#treeview {
	overflow: auto;
	padding-top: 5px;
	height: 100%;
}

#custom-field-list tr td, #custom-field-list th, #resource-type-list tr td, #resource-type-list th {
	min-height: 25px;
	line-height: 25px;
	padding: 4px;
}

#custom-field-list tr.odd td, #resource-type-list tr.odd td, #asset-data-table tr.odd td {
	background-color: white;
	font-weight: bold;
}

#custom-field-list tr.even td, #resource-type-list tr.even td, #asset-data-table tr.even td {
	background-color: #e0e0e0;
	font-weight: bold;
}


#custom-field-list thead tr th, #asset-data-table thead tr th {
	border-bottom: 1px solid #333;
}

#custom-field-list thead tr th:last {
	text-align: right;
}

#custom-field-list td.actions {
	text-align: right;
}

table th.collapsed, table td.collapsed {
	width: 1px;
}

#custom-field-types {
	margin: 20px 0px;
	width: 100%;
	border-collapse: collapse;
}


#custom-field-types td {
	border-bottom: 1px solid #ccc;
	width: auto;
	vertical-align: top;
	padding-top: 10px;
}

#custom-field-types td.selection {
	width: 40px;
	text-align: center;
}

#search_results {
	text-align: left;
	font-size: 11px;
	width:auto;
	overflow:auto;
}
#search_results h2 {
	margin-bottom:5px;
	margin-left:3px;
}
#search_results h4 {
	margin:0px 0px 15px 0px;
	font-size:1.5em;
}
#search_results .search-result-header {
	margin: 0 2px; /* match the 2px border-spacing of the tables */
}
#search_results .search-result-seperator {
	height: 18px;
	margin: 0 0 2px 0;
	background: #E0E0E0;
}
#search_results .search-result-title > div {
	background: #B0B0B0;
	height: 16px;
	padding: 2px 0;
	text-indent: 2px;
}
#search_results .search-result-title-found > div {
	background: #6F9;
}
#search_results .search-result-title > div:first-child {
	width: 200px;
	float: left;
}
#search_results .search-result-title .search-result-title-button {
	margin-left: 202px;
}

#search_results .search-result-table {
	width: 100%;
	margin-bottom:20px;
	table-layout: fixed;
}

#search_results .search-result-table { border-spacing:0px; }

#search_results .search-result-table tr.result-hidden { display:none; }

#search_results .search-result-table th {
	text-transform: capitalize;
	font-size:1.2em;
	padding:5px;
	border-bottom:1px solid #CCC;
	border-top:1px solid #CCC;

	background: -moz-linear-gradient(top, #E0E0E0 0%, #F0F0F0 50%); /* FF3.6+ */
	background: -webkit-linear-gradient(top, #E0E0E0 0%,#F0F0F0 50%); /* Chrome10+,Safari5.1+ */
	background: linear-gradient(top, #E0E0E0 0%,#F0F0F0 50%); /* W3C */
	background-color: #F0F0F0;
}

#search_results .search-result-table tbody tr td {
	background: white;
	padding: 5px;
	vertical-align: top;
	word-wrap:break-word
}

#search_results .search-result-table tbody tr td:nth-child(n+2) { border-left:1px solid #CCC; }
#search_results .search-result-table thead tr th:nth-child(n+2) { border-left:1px solid #CCC; }

#search_results .search-result-table tbody tr:nth-child(even) td { background: #E0E0E0; }

#search_results .search-result-table tbody tr.show-more td { background:transparent; font-weight:bold; border-top:1px solid #CCC;  }

#search_results .search-result-table tbody tr td a { color: #3F69A5; }
#search_results .search-result-table tbody tr td a:hover{ color: #DD7700; }

#search_results .search-result-table tr td.tags span:after { content: ", "; }
#search_results .search-result-table tr td.tags span:last-child:after { content: ""; }

#search_results .query-times th { font-size:11px; text-align:left; }
#search_results .query-times td { font-size:11px }


/* Twiter Typeahead */
input.tt-hint {
	border-radius:5px;
	padding:3px 3px 3px 3px;
	width:163px;
	background:transparent!important;
}
span.tt-match {
	font-size:10px;
	word-break: break-word;
}
.tt-menu {
	background:#FFF;
	font:12px Helvetic,Arial,sans-serif;
	border:1px solid #CCC;
	box-shadow: 1px 1px 5px rgba(0,0,0,0.3);
}
.tt-dataset-searchbox {
	width: 250px;
}
.tt-suggestion {
	text-align:left;
	border-bottom:1px solid #DDD;
	background: -moz-linear-gradient(top, #F8F8F8 0%,#F0F0F0 100%); /* W3C */
	background: -webkit-linear-gradient(top, #F8F8F8 0%,#F0F0F0 100%); /* W3C */
	background: linear-gradient(top, #F8F8F8 0%,#F0F0F0 100%); /* W3C */
}
.tt-suggestion .template-container { padding:5px; color:black; }
.tt-suggestion .section { font-weight:bold; background:#E0E0E0; }
.tt-suggestion p { margin:0px; white-space:nowrap; clear:both; }
.tt-is-under-cursor {
	color:white;
	background: -moz-linear-gradient(top, #4093BF 0%,#3083AF 100%); /* W3C */
	background: -webkit-linear-gradient(top, #4093BF 0%,#3083AF 100%); /* W3C */
	background: linear-gradient(top, #4093BF 0%,#3083AF 100%); /* W3C */
}
.tt-icon { float:left; width:24px; height:24px; margin:0px 5px 0px 0px; }
.tt-datum-value { float:left; width:210px; }

.ipam-admin ul { width:50%; float:left; margin:0px 0px 15px 0px; padding:0px }
.ipam-admin ul li { list-style:none; margin:0px 0px 5px 15px; }
.ipam-admin ul li.title {  margin-left:0px; font-weight:bold; font-size:1.2em; }

.import-admin ul { width:50%; margin:0px 0px 15px 0px; padding:0px }
.import-admin ul li { list-style:none; margin:0px 0px 5px 15px; }
.import-admin ul li.title {  margin-left:0px; font-weight:bold; font-size:1.2em; }

#UpdatePreferences { width:300px; }
#UpdatePreferences ul { padding:0px; margin-bottom:10px; }
#UpdatePreferences ul li { list-style:none; margin:0px; padding-bottom:5px; }
#UpdatePreferences ul li label { float:left; width:100px; display:block; }
#UpdatePreferences ul li input[type="text"] { width:125px; }
#UpdatePreferences img { margin-left:15px; margin-bottom:-3px; }

#CustomerImportForm { margin:10px 0px; }

.caret { display: inline-block; width: 0; height: 0; margin-left: 2px; vertical-align: middle; border-top: 4px solid #000000; border-right: 4px solid transparent; border-bottom: 0 dotted; border-left: 4px solid transparent; content: ""; }

.checkbox-list-button{
	color:rgb(100,100,100);
	background: -moz-linear-gradient(top,  rgb(250,250,250) 0%, rgb(250,250,250) 30%, rgb(224,224,224) 100%);
	background: -webkit-linear-gradient(top,  rgb(250,250,250) 0%, rgb(250,250,250) 30%, rgb(224,224,224) 100%);
	background: linear-gradient(top,  rgb(250,250,250) 0%, rgb(250,250,250) 30%, rgb(224,224,224) 100%);
	border:1px solid #CCC;
	box-shadow:1px 1px 1px rgba(0,0,0,0.1) inset;
}

.checkbox-list-button:hover {
	box-shadow:1px 1px 1px rgba(0,0,0,0.2) inset;
}

.checkbox-list-options{
	position:absolute;
	z-index:500;
	display:none;
	background:rgb(248,248,248);
	border:1px solid rgb(200,200,200);
	padding:5px 5px 5px 5px;
	border-radius:5px;
	max-height:150px;
	overflow:auto;
}
.checkbox-list-options ul {
	margin:0px;
	padding:0px;
}
.checkbox-list-options li {
	list-style:none;
	padding:0px 25px 0px 0px;
	margin:5px 0px;
	white-space:nowrap;
}

.checkbox-list-options li input {
	margin-right:5px;
}

.checkbox-list-options li.separator {
	height:3px;
	border-top:1px solid #E0E0E0;
	margin-top:3px;
}

.arrow_a {
	position:absolute;
	border-color: transparent;
	border-style: solid;
	border-width: 0px 8px 8px 8px;
	display: block;
	z-index: 1001;
	height: 0;
	width: 0;
	border-bottom-color:#CCC;
	top: -8px;
}
.arrow_b {
	position:absolute;
	border-color: transparent;
	border-style: solid;
	border-width: 0px 8px 8px 8px;
	display: block;
	z-index: 1002;
	height: 0;
	width: 0;
	border-bottom-color: rgba(240,240,240,1);
	top: -8px;
}


.compressTextTooltip {
	background:#F0F0F0;
	border:1px solid #CCC;
	font-size:11px;
	padding:5px 10px;
	position:absolute;
	border-radius:5px;
	z-index:1000;
}

.shell { position:fixed; bottom:0px; height:0px; background:transparent; width:100%; z-index:500; }
.shell textarea { width:100%; height:100%; background:rgba(0,0,0,0.85); font:12px monospace; line-height:1.5em; letter-spacing:1px; color:white; padding-left:5px; }

.context-menu {
	position: absolute;
	width: 120px;
	z-index: 99999;
	border: solid 1px #CCC;
	background: #EEE;
	padding: 0px;
	margin: 0px;
	display: none;
}

.context-menu LI {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

.context-menu A {
	color: #333;
	text-decoration: none;
	display: block;
	line-height: 20px;
	height: 20px;
	background-position: 6px center;
	background-repeat: no-repeat;
	outline: none;
	padding: 1px 5px;
	padding-left: 28px;
}

.context-menu LI.hover A {
	color: #FFF;
	background-color: #3399FF;
}

.context-menu LI.disabled A {
	color: #AAA;
	cursor: default;
}

.context-menu LI.hover.disabled A {
	background-color: transparent;
}

.context-menu LI.separator {
	border-top: solid 1px #CCC;
}

.ui-sortable .handle {
	cursor: pointer;
}

.tag-list { background:#FFF; height:80px; overflow:auto; margin:5px 0px 10px 0px; border:1px solid #CCC; }
.tag-list li { width:25%; margin:0px; padding:0px; list-style:none; float:left; text-align:left; border-bottom:1px solid #CCC; }
.tag-list ul { margin:0px; padding:0px; }


/* select2 misses a spot in the css, or we're doing something weird.  either way, this is needed */
.select2-search--dropdown .select2-search__field {
	box-sizing: border-box;
}

/* for select2 multi-selects-- which right now are just tags input for IPAM, DNS Zone and IPAM gadget. We will hide the options already selected from results */
.select2-dropdown .select2-results__options[aria-multiselectable="true"] li.select2-results__option[aria-selected="true"]{
	display: none;
}

table.list-table { width:100%; border-spacing:0px; }
table.list-table img { cursor:pointer; }
table.list-table tr th { padding:3px 10px 3px 3px; border-bottom:1px solid #CCC; }
table.list-table tr td { line-height:1.5em; padding:3px 10px 3px 3px; background:#E6E6E6; border-bottom:1px solid #CCC; vertical-align:top; }
table.list-table tr td.icon { width:25px; }
table.list-table tr td:last-child { padding-right:25px }
table.list-table tr:hover td { background:#F0F0F8; }
table.list-table tr:nth-child(even) td { background-color: transparent; }

/**
 * Responsive Navigation
 */
.navbar.navbar-main {
	margin: 0;
	border: 0;
	min-height: 38px;
	border-radius: 0;
	font-size: 13px;
}
@media (min-width: 768px) {
	.navbar-main .navbar-collapse,
	.navbar-main .navbar-header {
		padding: 0;
	}
}
.navbar-main .navbar-toggle {
	border-color: rgba(255, 255, 255, 0.6);
	background-color: #07416B;
	margin: 4px 0 3px;
	padding: 8px;
}
.navbar-main .navbar-toggle:hover {
	background-color: #207ABB;
}
.navbar-main .navbar-toggle .icon-bar {
	background-color: rgba(255, 255, 255, 0.6);
}
.navbar-main .nav>li>a {
	color: white;
	padding: 10px 8px;
}
.navbar-main .nav>li.active>a,
.navbar-main .nav>li>a:hover {
	text-decoration: none;
	background-color: #207ABB;
}

.navbar-main .nav .open>a,
.navbar-main .nav .open>a:focus,
.navbar-main .nav .open>a:hover {
	background-color: #207ABB;
}

.navbar-main .dropdown-menu {
	padding: 0;
}
.navbar-main .dropdown-menu>li {
	border-bottom: 1px solid #DDD;
}
.navbar-main .dropdown-menu>li:last-child {
	border: none;
}
.navbar-main .dropdown-menu>li>a {
	padding-top: 8px;
	padding-bottom: 8px;
	color: white;
}
@media (min-width: 768px) {
	.navbar-main .dropdown-menu>li>a {
		color: inherit;
	}
}
.navbar-main .dropdown-menu>li>a:focus,
.navbar-main .dropdown-menu>li>a:hover {
	background-color: #4093BF;
}
.navbar-main .navbar-form {
	font-size: 10px;
}
.navbar-main .form-control:focus {
	box-shadow: none;
	border-color: #ccc;
}
.navbar-main #search_input {
	margin-top: 0;
}
