/*******************************************************************
	Contratanet (www.contratanet.com.br)
	Description: Arquivo que sobreescreve os estilos originais dos plugins
	Author: Eduardo Lara Rabelo (eduardo.rabelo@sydle.com)
	Creation Date: 19/03/2012
*******************************************************************/

li.pull-left { margin-right:20px; }

/* BOOTSTRAP */
.close, .carousel-control { font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; }

.lead {
    font-family: "Open Sans", sans-serif;
}

.well { box-shadow:none; background-color:#fff; border-color:#e9e9e9 #e3e3e3 #d6d6d6; }

.alert-featured-vacancy { padding-right:14px; }
.alert a { font-weight:bold; text-decoration:underline; color:#C09853; }
.alert a:hover { text-decoration:none; }
.alert-error a { color:#B94A48 !important; }
.alert-success a { color:#468847 !important; }
.alert-info a { color:#3A87AD !important; }
.alert-info .btn { text-decoration:none; color:#fff !important; }

.tooltip { z-index:9999; }

.popover { z-index:9999; }

fieldset { margin-bottom:20px; }
legend { font-size:16px; border-style:dotted; }
label { font-size:12px; font-weight:bold; }
label.checkbox, label.radio { font-size:13px; font-weight:normal; }
select:focus, input[type="radio"]:focus, input[type="checkbox"]:focus { border-color:rgba(82, 168, 236, 0.8); box-shadow:0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(82, 168, 236, 0.6); outline:0 none; }
.form-actions { margin-top:25px; }
.checkbox.disabled, .radio.disabled { cursor:not-allowed; opacity:.7;  }

.btn-link, .btn-link:focus { background-color:transparent; border:none; font-weight:bold; font-size:11px; text-decoration:underline; text-shadow:none; padding:0; }
.btn-link:hover { background-color:transparent; border:none; text-decoration:none; }
.btn-link:active, .btn-link.active { box-shadow:none; background:none; }
.btn-group > .btn.last { border-radius: 0 4px 4px 0 !important; margin: 0 !important; }

.table th, .table td { vertical-align:middle; }
.table .text-center { text-align:center !important; }

.hide + .span6 { margin-left:0; }
.collapse { overflow:hidden; }
.pull-right + .pull-right { margin-right:5px; }
.pull-left + .pull-left { margin-left:5px; }

.carousel .carousel-control { visibility:hidden; }
.carousel:hover .carousel-control { visibility:visible; }
.carousel-indicators { cursor: pointer; }
.carousel-numbers { right:5px; top:auto; bottom:5px; }
.carousel-numbers li { background-color:rgba(0, 0, 0, 0.75) !important; opacity:0.5; border-radius:50%; border:2px solid #fff; text-indent:0; width:auto; height:auto; padding:4px 10px 4px; cursor:pointer; color:#fff; }
.carousel-numbers .active { opacity:1; }

.btn {
    background-image: none;
    text-shadow: none;
    box-shadow: none;
    text-decoration: none !important;
}

.btn, .btn-default {
    color: #333333;
    background-color: #ffffff;
    border-color: #cccccc;
}

.btn:hover, .btn:focus, .btn:active, .btn.active,
.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active {
    color: #333333;
    background-color: #ebebeb;
    border-color: #adadad;
}

.btn.disabled, .btn[disabled],
.btn-default.disabled, .btn-default[disabled] {
    background-color: #ffffff;
    border-color: #cccccc;
}

.btn-primary {
    color: #ffffff;
    background-color: #428bca;
    border-color: #357ebd;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active {
    color: #ffffff;
    background-color: #3276b1;
    border-color: #285e8e;
}

.btn-primary.disabled, .btn-primary[disabled] {
    background-color: #428bca;
    border-color: #357ebd;
}

.btn-success {
    color: #ffffff;
    background-color: #5cb85c;
    border-color: #4cae4c;
}

.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active {
    color: #ffffff;
    background-color: #47a447;
    border-color: #398439;
}

.btn-success.disabled, .btn-success[disabled] {
    background-color: #5cb85c;
    border-color: #4cae4c;
}

.btn-info {
    color: #ffffff;
    background-color: #5bc0de;
    border-color: #46b8da;
}

.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active {
    color: #ffffff;
    background-color: #39b3d7;
    border-color: #269abc;
}

.btn-info.disabled, .btn-info[disabled] {
    background-color: #5bc0de;
    border-color: #46b8da;
}

.btn-warning {
    color: #ffffff;
    background-color: #f0ad4e;
    border-color: #eea236;
}

.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active {
    color: #ffffff;
    background-color: #ed9c28;
    border-color: #d58512;
}

.btn-warning.disabled, .btn-warning[disabled] {
    background-color: #f0ad4e;
    border-color: #eea236;
}

.btn-danger {
    color: #ffffff;
    background-color: #d9534f;
    border-color: #d43f3a;
}

.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active {
    color: #ffffff;
    background-color: #d2322d;
    border-color: #ac2925;
}

.btn-danger.disabled, .btn-danger[disabled] {
    background-color: #d9534f;
    border-color: #d43f3a;
}

.btn-link {
    background-color: transparent !important;
}

.pagination > ul > .active > a, .pagination > ul > .active > a:hover,
.pagination > ul > .active > span, .pagination > ul > .active > span:hover {
    color: #444;
    background-color: transparent;
    border-color: #3b8dbd;
}

.pagination > ul > li:first-child > a, .pagination > ul > li:last-child > a,
.pagination > ul > li:first-child > span, .pagination > ul > li:last-child > span {
    border-radius: 0;
    border-left: none;
}

.pagination > ul > li > a,
.pagination > ul > li > span {
    color: #888;
    border-width: 0;
    border-bottom-width: 3px;
    margin-right: 5px;
    font-weight: bold;
    font-size: 16px;
    padding: 6px 8px;
    background-color: transparent !important;
}

.pagination > ul > li > a:hover,
.pagination > ul > li > span:hover {
    color: #444;
    background-color: transparent;
    border-color: #3b8dbd;
    cursor: pointer;
}

.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
            box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
}

.panel-body {
    padding: 15px;
}

.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.panel-heading > .dropdown .dropdown-toggle {
    color: inherit;
}

.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    color: inherit;
}

.panel-title > a {
    color: inherit;
}

.panel-footer {
    padding: 10px 15px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}

.panel-default {
    border-color: #ddd;
}

.panel-default > .panel-heading {
    color: #333;
    background-color: #f5f5f5;
    border-color: #ddd;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #ddd;
}

.panel-default > .panel-heading .badge {
    color: #f5f5f5;
    background-color: #333;
}

.panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ddd;
}

/** FONT AWESOME */
.fa.fa-fix {
    font-size: 12px !important;
    margin-left: -18px !important;
    width: 14px !important;
}

/* ANGULAR UI MULTISLECT */
multiselect { display:block; }
multiselect .btn { width:100%; background-color:#FFF; }
multiselect .btn.error { border:1px solid #da4f49 !important; }
multiselect .dropdown-menu { max-height:300px; overflow-y:auto; }
multiselect .dropdown-menu { width:100%; box-sizing:border-box; padding:2px; }
multiselect .dropdown-menu > li > a { padding:3px 10px; cursor:pointer; }

/* ANGULAR JS SLIDER */
/* http://github.com/rzajac/angularjs-slider */
rzslider { margin:15px 0 30px !important; }
rzslider span.bar.selection { background-color:#3DA4C2 !important; height:5px; }
rzslider span.bar { background-color:#d9d9d9 !important; height:5px !important; }
rzslider span.bubble { color:#A9A9A9 !important; top:15px !important; }
rzslider span.pointer { border:1px solid #000000 !important; height:20px !important; top:-8px !important; width:20px !important; z-index:2 !important; }
rzslider span.pointer:after { height:8px !important; left:6px !important; position:absolute !important; top:6px !important; width:8px !important; }
rzslider span.pointer:not(.disabled):hover:after { background-color:#000000 !important; }
rzslider span.pointer:not(.disabled).active:after { background-color:#000000 !important; }
rzslider span.pointer.disabled:hover:after { background-color:#71818E !important; }
rzslider .disabled { box-shadow:none; cursor:default !important; opacity:0.25; }

/* ANGULAR DATEPICKER */
.datepicker {
    padding: 4px;
    margin-top: 1px;
}
.datepicker:before {
    content: '';
    display: inline-block;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #ccc;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    position: absolute;
    top: -7px;
    left: 6px;
}
.datepicker:after {
    content: '';
    display: inline-block;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #ffffff;
    position: absolute;
    top: -6px;
    left: 7px;
}
.datepicker td,
.datepicker th {
  text-align: center;
}
.datepicker thead .btn {
    font-weight: bold;
    padding: 5px;
}
.datepicker .btn.next,
.datepicker .btn.prev {
    background: none;
    border: none;
    box-shadow: none;
    text-shadow: none;
    font-size: 21px;
    width: 30px;
    height: 30px;
    padding: 5px;
}
.datepicker thead tr:first-child .btn:hover {
    background-color: #eee;
}
.datepicker .switch {
    background: none;
    border: none;
    box-shadow: none;
    text-shadow: none;
}
.datepicker td.day .btn:hover {
  background-color: #eee;
}
.datepicker td.day .btn {
    background: none;
    border: none;
    box-shadow: none;
    text-shadow: none;
    padding: 5px;
}
.datepicker td.day .btn.btn-info {
    background-color: #49AFCD;
    color: #fff;   
}

/* UI SLIDE */
.ui-widget-header { background:#4BB1CF url("/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x; }
.ui-slider-horizontal { background-color:#F7F7F7; background:-moz-linear-gradient(center top , #F5F5F5, #F9F9F9); border-radius:4px !important; box-shadow:0 1px 2px rgba(0, 0, 0, 0.1) inset; height:18px; border:none; }
.ui-slider-range { background-color:#4BB1CF; background:-moz-linear-gradient(center top , #5BC0DE, #339BB9); border-radius:4px !important; }
.ui-slider-handle { margin-top:3px; border-radius:4px !important; cursor:e-resize !important; }
#subscribe-vacancy .ui-slider-handle { margin-top:4px; }
.ui-slider-handle.ui-state-default { background-color:#f3f3f3; }
.ui-slider-handle.ui-state-active { background-color:#fff; }

/* UI AUTOCOMPLETE */
.ui-menu { max-height:1000px; overflow:hidden; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif !important;z-index: 9999 !important; }
.ui-widget-content a { color:#555 !important; }
.ui-widget-content li .ui-state-hover { border:none; background:none; }
.ui-menu .ui-menu-item a.ui-state-hover, .ui-menu .ui-menu-item a.ui-state-active { margin:0; color:#fff !important;}

/* UI DATEPICKER */
.ui-datepicker-trigger { cursor:pointer; }

/* UI DATEPICKER YEAR SELECTOR*/
.ui-datepicker .ui-datepicker-select-month td ,
.ui-datepicker .ui-datepicker-select-year td {
	line-height: 3.4em;
}
.ui-datepicker .ui-datepicker-select-month td span,
.ui-datepicker .ui-datepicker-select-month td a,
.ui-datepicker .ui-datepicker-select-year td span,
.ui-datepicker .ui-datepicker-select-year td a  {
	font-size: 1.5em;
	text-align: center;
}

/* CHOSEN */
.chzn-container-multi .chzn-choices { border-radius:3px; }
.chzn-container-active .chzn-choices { box-shadow:inset 0 0 5px rgba(230, 240, 249, .3); border:1px solid #AACDEA; }
.chzn-container-multi .chzn-choices .search-field input { height:21px; }
.chzn-container .chzn-drop { border-radius:0 0 2px 2px; }
.chzn-container .chzn-results li { float:none; }
.chzn-container .chzn-results .highlighted { background-color:#3582C4; filter:none; background-image:none; }

/* SELECT 2 */
.select2-choices { border-radius:3px; background-color:#FFFFFF; border:1px solid #CCCCCC; box-shadow:0 1px 1px rgba(0, 0, 0, 0.075) inset; }
.select2-choices input { height:20px !important; line-height:20px; }

/* Angular tag input */
tags-input .tag-input { width: 100% !important;}

/** MULTI-SELECT */
.multiSelect .button {
    min-height: 30px !important;
}

.multiSelect .buttonLabel {
    padding: 0 !important;
}

ul.error-list { margin: 0 0 10px 25px; list-style-type: disc; }