@import url(https://fonts.googleapis.com/css?family=Lato:100,300,400,700,100italic,300italic,400italic,700italic);
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,300,400,600,700);

html, body { margin:0;padding:0; }

body { font-size:13px;font-weight:400;/*background:#f7f7f7;*/color:#333333;-webkit-font-smoothing:antialiased;background:#f2f2f2;padding-bottom:200px; }

h1,h2,h3,h4,h5,h6 { margin:.2em 0 .4em; }

body,h1,h2,h3,h4,h5,h6,
input, button, select, textarea, * { font-family:'Source Sans Pro', 'Lato', 'Arial', sans-serif; }
a { color:#516372; }
a:hover,
a:focus { text-decoration:none;outline:none; }
label { font-weight:600; }

.content-container { padding-top:20px; }
.header-logo { display:block;padding:4px 0;width: 100px; }
.intro-logo { width: 250px; }
.top-nav { background:#232323;margin:0; }

.tr-link:hover { cursor:pointer; }
.table-search { margin-right:10px; }
.table-search .dataTables_filter { }

th.sorting:hover,th.sorting_desc:hover,th.sorting_asc:hover { cursor:pointer; }
th.sorting_desc:after, th.sorting_asc:after { display:block;position:absolute;right:1px;top:6px;padding-left:5px;font-family:'FontAwesome';font-size:10px; }
th.sorting_asc:after { content:"\f078"; }
th.sorting_desc:after { content:"\f077"; }

.nav > li {  }
.nav a { font-weight:600; }
.nav > li > ul { display:none;position:absolute;z-index:20; }
.nav > li:hover > ul { display:block;list-style:none;padding:5px 0;margin:0 0 0;min-width:160px;background:#fff;border:1px solid rgba(0, 0, 0, 0.15);
	border-bottom-left-radius:4px;border-bottom-right-radius:4px;
	box-shadow:0 6px 12px rgba(0, 0, 0, 0.175);background-clip:padding-box; }
.nav > li > ul > li { margin:0;padding:0; }
.nav > li > ul > li > a { display:block;padding:4px 20px;color:#333;clear:both;white-space:nowrap;font-weight:500; }
.nav > li > ul > li > a:hover,
.pop-dialog .menu .item:hover,
.dropdown-menu .item:hover { background:rgb(60, 91, 121) !important;color:white; },

.sub-menu { z-index:20; }

.user-menu { margin:0;padding:0;list-style:none; }
.user-menu > li { float:left;position:relative; }
.user-menu > li > a { display:block;color:white;padding:0 10px 0 0;line-height:44px;  }
.user-menu li.has-children .pop-dialog { display:none;margin: -13px 0 0 -14px;padding:8px 0 0 0; }
.user-menu li.has-children:hover .pop-dialog { display:block;position:absolute; }
.user-menu li.has-children .pop-dialog .body { box-shadow:none;padding:5px 10px; }
.user-menu li.has-children .pop-dialog .body { margin-bottom:0; }

.navbar.navbar-inverse { box-shadow:inset 0px 1px 0px rgba(255,255,255,0.15), 0 1px 2px rgba(0,0,0,.3); }

.navbar-collapse.no-padding { padding:0; }
/*.pop-dialog .menu .item:hover { background:#2c3742; }*/

.form-control { font-size:13px;padding:6px 6px 4px;height:28px; }
.input-small { padding-left:3px;padding-right:3px; }
.btn, input[type="submit"] { padding:4px 10px;font-weight:bold; }
input[type="submit"] { font-weight:400 !important;font-size:13px;color:white; }
.left, .pull-left { float:left !important; }
.right, .pull-right { float:right !important; }
.clear { clear:both !important; }
.clear:after { content'';display:block;clear:both; }

.form-template { display:none; }
.breadcrumb { background:#fcfcfc; }

#site-wrap .table td,
#site-wrap .table th { padding:8px 8px 8px 2px;border-top-color:#C4C4C4 !important; }
#site-wrap .table th, 
#site-wrap .table tfoot td { background:#f9f9f9; }
#site-wrap .table tfoot td { border-bottom:1px solid #C4C4C4; }
/*#site-wrap table tbody tr:hover td  { border-top-color:#C4C4C4; }*/

#site-wrap table tr .table-actions { position:relative; }
#site-wrap table .table-actions .actions { display:none; }
#site-wrap table tr:hover .table-actions .actions { display:block;position:absolute;left:100%;top:50%;transform:translateY(-50%);padding:1rem; }

.navbar-inverse .pop-dialog { right:auto;margin-top:-20px; }

.table-small { margin-bottom:0; }

#site-wrap .login-wrapper { position:relative; }

.btn-small-custom { padding:0;font-size:12px;height:22px;width:22px;line-height:20px;text-align:center; }
.btn-medium-custom { padding:1px 6px 2px;font-size:12px;height:auto;width:auto; }
#site-wrap .dropdown-toggle.btn-small-custom { padding:0; }

.label.extra-small { font-size:11px;font-weight:600;padding:0 4px;height:18px;width:auto;line-height:18px;text-align:center;display:block;margin:0; }
.label { font-weight:600;font-size:11px; }
.label-default { background: #A3374D; }
.label-camions { background: #ED7902; }
.label-termino { background: #EB0909; }
.label-rad-termin { background: #E2057C; }

.no-break { white-space:nowrap; }
.btn-group .btn.inverse.active { background:#475566; }
.document-dropdown { display:block;float:left;margin:0 1px 1px 0; }

.document-header img { margin-bottom:4px; }
.document-header span { font-size:8pt;padding-left:1px; }
.document-header table { border:none; }
.document-header table tr td { border:none;padding:0 !important;font-size:8pt;line-height:9pt;white-space:nowrap; }

.dropdown-menu li.info { padding:0px 20px;font-size:12px;font-weight:600;color:#333;margin:0; }
.dropdown-menu .divider { margin:4px 0; }

.tab-content { border:1px solid #ddd;border-top:none;padding:20px 0 10px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;margin-bottom:20px; }

.table-top { display:block;width:100%;clear:both; }
.datatable { float:none;width:100%;clear:both; }
.datatable hr { margin-top:5px;margin-bottom:5px;border-top-color:#E0E0E0; }

.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,
.tab-content { background:#fcfcfc; }

button.btn { font-weight:500; }
.fake-button { border:0;background:none;padding:4px; }
.panel-default > .panel-body { background:#FCFCFC;border:1px solid #bbb;border-top:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px; }
.panel-default > .panel-heading { color:white;
	border:1px solid #000;
	color: #fff;
	box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.5);
	background: #353f4c;
	background: -moz-linear-gradient(top, #353f4c 0%, #222a33 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #353f4c), color-stop(100%, #222a33));
	background: -webkit-linear-gradient(top, #353f4c 0%, #222a33 100%);
	background: -o-linear-gradient(top, #353f4c 0%, #222a33 100%);
	background: -ms-linear-gradient(top, #353f4c 0%, #222a33 100%);
	/*
	border:1px solid #2480c2;
	text-shadow: rgba(0, 0, 0, 0.35) 0 1px 0;
	box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.5);
	background: #54b3ff;
	background: -moz-linear-gradient(top, #54b3ff 0%, #0078d9 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #54b3ff), color-stop(100%, #0078d9));
	background: -webkit-linear-gradient(top, #54b3ff 0%, #0078d9 100%);
	background: linear-gradient(#54b3ff, #0078d9);
	background: -o-linear-gradient(top, #54b3ff 0%, #0078d9 100%);
	background: -ms-linear-gradient(top, #54b3ff 0%, #0078d9 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#54b3ff', endColorstr='#0078d9',GradientType=0 );
	*/
}
/* .panel-default > .panel-body > div { height:unset !important; } */
.panel-default > .panel-body .information { position: relative !important; }

.border-bottom { border-bottom:1px solid #666; }

.note-toolbar.btn-toolbar { margin-left:0;padding-left:0; }

.panel-body.no-padding { padding:0;overflow:hidden; }

#site-wrap ul.chosen-choices { border:1px solid #ccc;background:#fff;border-radius:4px; }

.sortable li:hover,
.table-sortable tbody tr:hover { cursor:move; }
.sortable-placeholder { width:100%;height:50px;background: red; }


.panel-group .panel { overflow:hidden !important; }

.btn-glow.danger {
	color: #ffffff;
	background: #d2322d;
	border:1px solid #ac2925;
}

.paper {
	position:relative;
	margin: 0 0 2em 0;
	background: #fff;
	padding: 30px 40px;
	border: 1px solid rgba(0, 0, 0, 0.150);
	-webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.18);
	-moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.18);
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.18);
}

.project-wrap.light > div {
 background-color: #FAFAFA;
}
.project-wrap.dark {}
.project-wrap h3, .project-wrap h4 {
	margin: 0;
	padding: 0;
}
.project-first-row {
	padding: 10px 0;
}
.project-second-row {
	padding: 0 0 10px 0;
}
.position-name { width:390px; min-height:90px; }
.position-hr {
	border:none;
	border-bottom: 1px solid #E4E4E4;
	padding: 0;
	clear: both;
	margin: 0 0 5px 0;
}
.text-right { text-align: right; }
.total { font-size: 15px; font-weight: bold; }

.exclemation-label {display:inline-block;height:16px;width:16px;text-align:center;padding:0;line-height:16px;}
/*.exclemation-label {display:inline-block;height:18px;width:18px;line-height:18px;text-align:center;padding:0;}*/


.vesr-wrap { width:100%;display:block;float:none;clear:both;padding:0px;margin:0 0 30px 0;border-radius:2px;border:1px solid #F78736;background:#FEF1E3;box-shadow:0px 1px 3px rgba(0,0,0,.18); }
.vesr-wrap .project-info { width:45%;float:left;padding:10px;border-right:1px dotted #F78736;min-height:200px; }
.vesr-wrap .customer-info { width:55%;float:left;padding:10px; }
.vesr-wrap .payment-info { width:100%;float:none;padding:10px;clear:both;border-top:1px dotted #F78736;background:#fff6ed; }