form{ margin: 0px; }

input[type="text"],
select{
    min-width: 250px;
    padding: 6.5px 8px;
    color: #333;
    border: 1px solid #CCC;
}


/* Counter With in Chrome */
.list-inline .input-group{
    width: 100px;
}

.list-inline .input-group.double-input{
    width: 250px;
} 

.list-inline .input-group.double-input .input-group-addon,
.list-inline .input-group.double-input input{
    font-size: 12px;
    padding: 5px 8px;
}

.reset-input-style input,
.reset-input-style select,
.input-group input,
.input-group select{
    min-width: inherit;
}


/*form [class^=col-] { padding: 5px; }*/
textarea.form-control,
input.form-control{ min-width: auto; margin-bottom: 5px; }
.btn.form-control{ height: auto; }



.requiredtxts{ color: #FF0000; }
textarea.error, input[type="text"].error, select.error,
textarea.invalid, input[type="text"].invalid, select.invalid {
	border:1px solid #ff0000;
}

label{ font-weight: normal; }
label.error,
.requiredtxts {
	font:11px/1.4 Arial, Helvetica, sans-serif;
	color:#FF0000;
}

label.error{ 
	display:none !important;
	height: 0px;
	overflow:hidden;
	margin:0px;
	padding:0px;
}

.navbar.navbar-default,
.dropdown-menu,
.input-group-addon,
select, input, textarea, .btn{
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	border-radius: 0px !important;
}

/* input hover shadow */
.form-control:focus,
select:focus, input:focus, textarea:focus,
select:hover, input:hover, textarea:hover{
    -webkit-box-shadow: 0px 0px 5px rgba(188, 140, 78, 0.6) !important;
    -moz-box-shadow:    0px 0px 5px rgba(188, 140, 78, 0.6) !important;
    box-shadow:         0px 0px 5px rgba(188, 140, 78, 0.6) !important;
    border-color: #000;
}



/* Used in search result read more button and row listing more detail button */
.search_result_paragraph .btn-more{ margin: 10px 0; }



/* Member Menu CSS - BOL */
.member-menu a.navbar-brand:hover,
.member-menu .active a.navbar-brand,
.navbar-default .navbar-nav > .active > a, 
.navbar-default .navbar-nav li > a:hover, 
.navbar-default .navbar-nav > .active > a:hover, 
.navbar-default .navbar-nav > .active > a:focus{
    background: #BC8C4E;
    color: #fff;
}
.member-menu.navbar-default { min-height: 30px; }
.member-menu .navbar-brand,
.member-menu.navbar-default .navbar-nav > li > a{
    padding: 8px 15px;
    font-size: inherit;
    height: auto;
}

.member-menu .navbar-toggle{
    padding: 5px;
    margin: 5px;
    border: 0;
}

/* Member Menu CSS - EOL */






ul.list-checkbox li{
    padding: 0px 10px 0px 5px;
    margin-bottom: 5px;
    width: 210px;
}





.btn-side{
    -webkit-transform:  rotate(-90deg);
    -ms-transform:      rotate(-90deg);
    transform:          rotate(-90deg);
    
    width: 150px;
    height: 38px;
    position: fixed;
    top: 250px;
    right: -60px;
    left:auto;
    font-size: 18px;
    color: #fff;
    text-align: center;
    background: #BC8C4E;
    padding: 5px;
    z-index: 1000;
    margin-right: -68px;
    
    -webkit-transition: background-color 0.5s ease-in-out, margin-right 0.2s ease-in-out;
    transition:         background-color 0.5s ease-in-out, margin-right 0.2s ease-in-out;
    
}
.btn-side.active{ margin-right: 0px; }
.btn-side.btn-subscribe{
    top: 400px;
    background: #8E090A;
}
.btn-side a{ 
    color: #fff;
    display: block;
}
.btn-side:hover{ background: #000; }



/* ============= BUTTONS SET - BOF ============= */
.btn-inverse {
    color: #fff !important;
    background: #000 !important;
    border-color: #000 !important;
}
.btn-inverse:hover{
    color: #fff !important;
    background: #90100D !important;
    border-color: #000 !important;
}

.btn-inverse-hollow {
    color: #000 !important;
    background: #fff !important;
    border-color: #000 !important;
}
.btn-inverse-hollow:hover{
    color: #fff !important;
    background: #000 !important;
    border-color: #000 !important;
}

.btn-default{ color: #9F7948; }
a.btn-default:link:hover,
.btn-default:hover{
    color: #fff;
    background: #58585A;
}

.btn-gold {
    color: #fff !important;
    background: #9F7948 !important;
    border-color: #9F7948 !important;
}
.btn-gold:hover{
    color: #fff !important;
    background: #000 !important;
    border-color: #000 !important;
}

.btn-white {
    color: #000 !important;
    background: #fff !important;
    border-color: #fff !important;
}
.btn-white:hover{
    color: #fff !important;
    background: #000 !important;
    border-color: #000 !important;
}

.btn-info {
    color: #fff !important;
    background: #4780C3 !important;
    border-color: #4780C3 !important;
}
.btn-info:hover{
    color: #fff !important;
    background: #000 !important;
    border-color: #000 !important;
}

.btn-danger {
    color: #fff !important;
    background: #8E090A !important;
    border-color: #8E090A !important;
}
.btn-danger:hover{
    color: #fff !important;
    background: #000 !important;
    border-color: #000 !important;
}


.btn-success{
    color: #fff !important;
    background-color: #2f9b46;
    border-color: #2f9b46;
}
.btn-success:hover{
    color: #fff !important;
    background-color: #066731;
    border-color: #066731;
}


/* ============= EOF - BUTTONS SET ============= */







/* ========== Mobile Side Menu Search Bar - BOF ========= */
.wrapper_searchbar{ 
    display: inline-block;
    width: 30px;
    height: 30px;
    vertical-align: top;
}

.wrapper_searchbar form#formSearch{
    position: relative;
    min-width: 30px;
    height: 30px;
    background: #fff;
    color: #111;
    -webkit-transition: all .5s;
	-moz-transition: all .5s;
	transition: all .5s;
}
.wrapper_searchbar form#formSearch:hover{ 
/*    background: #353535; */
    -webkit-transition: all .5s;
	-moz-transition: all .5s;
	transition: all .5s;
}
.wrapper_searchbar form#formSearch .fa.fa-search{
    position: absolute; 
    left:0;
    top: 10px;
    width:100%;
    text-align:center;
    vertical-align: middle;
    display: inline-block;
    z-index: 0;
    font-size: 16px;
    color: #555; 
}
.wrapper_searchbar input[type=search] {
	background: #808080;
	border: none;
    color: #808080;
	padding: 5px 22px 0px 0px;
    margin: 0px;
	width: 30px;
    height: 30px;
    position: relative;
    
    opacity: 0;
    z-index: 1;
    cursor: pointer;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	transition: all .5s;
}
.wrapper_searchbar input[type=search]:hover,
.wrapper_searchbar input[type=search]:focus{
	min-width: 105px;
	width: 205px;
    height: 30px;
    padding: 3px 20px 0px 10px;
	background-color: #fff;
	border: #ccc 1px solid;
    opacity: 1;
    
    -webkit-transition: all .5s;
	-moz-transition: all .5s;
	transition: all .5s;
}
/* ========== Mobile Side Menu Search Bar - EOF ========= */






.search-bar,
form.search-bar{ position: relative; }
.search-bar > input,
form.search-bar input{
    font-family: 'open_sansregular';
    border-color: none;
    outline: #6B706A;
    display: inline-block;
    margin: 3px 5px;
    padding: 6px 10px;
    color: #000;
    font-size: 15px;
    width: 250px;
    vertical-align: middle;
}
.search-bar > input{
    padding: 2px 5px;
    min-width: 250px;
}
.search-bar > button, form.search-bar button {
    border: none;
    outline: none;
    background: #000;
    color: #fff;
    position: absolute;
    right: 5px;
    top: 3px;
    font-size: 20px;
    vertical-align: top;
    height: 35px;
    z-index: 5;
    padding-bottom: 5px;
    width: 35px;
}


.search-bar > button{
    top:5px;
    right: 0;
    height: 30px;
    font-size: 20px;
    background: none;
}
.search-bar > button:hover,
form.search-bar button:hover{ 
    color: #fff; 
    background: #BC8C4E;
}







.general-search-bar{
    position: relative;
    display: inline-block;
    border: 1px solid #333;
}
.general-search-bar input[type=text]{
    border: 0px solid #333;
    width: 30px;
    min-width: 0;
    height: 30px;
    opacity: 0;
}
.general-search-bar input[type=text]:focus,
.general-search-bar:hover input[type=text]{
    border: 1px solid #ccc;
    width: 200px;
    height: auto;
    color: #666;
    opacity: 1;
}
.general-search-bar .btn-search{
    position: absolute;
    right: 2px;
    top: -6px;
    border: none;
    outline: none;
    background: none;
}

/* BOL - Search Bar in the middle of header */
.general-search-bar.middle {
    margin: 40px 0 15px 0; 
    border: 1px solid #ccc;
}

.general-search-bar.middle input[type=text],
.general-search-bar.middle input[type=text]:focus{
    width: 250px;
    height: 40px;
    color: #666;
    opacity: 1;
    border: none;
}

.general-search-bar.middle .btn-search{
    top: -5px;
    font-size: 20px;
}
/* EOL - Search Bar in the middle of header */







/* BOL - Chosen Select  */
.rating-advanced-search .chosen-container-single{ 
    margin-bottom: 10px; 
    width: 100%; 
    max-width: 100%; 
}
.chosen-container-single .chosen-single{
    -webkit-border-radius: 0;
    border-radius: 0;
    text-align: left;
    padding: 4px 10px;
    height: 36px;
    border: 1px solid #ccc;
}
.chosen-container .chosen-results li.active-result{
    color: #333;
    text-align: left;
}
.chosen-container .chosen-results li.highlighted{
    color: #fff;
    background: #9F7948;
}
.chosen-single div b::before{
    content: "\f078";
    display: inline-block;
    color: #888;
    font-family: FontAwesome;
    font-size: 12px;
    position: relative;
    top: 5px;
    left: -5px;
}
.chosen-container-active.chosen-with-drop .chosen-single div b::before {content: "\f077";}
/* EOL - Chosen Select  */





.dropdown-menu > .active > a, 
.dropdown-menu > .active > a:hover, 
.dropdown-menu > .active > a:focus {
    background: #BC8C4E;
}


.wrapper_footer .fa.fa-lg { font-size: 1.5em; }
.fa-stack:hover .fa{ color: #fff; } 
.fa-stack:hover .fa:first-child{ color: #000; } 







.fadeOpacity,
.fadeOpacity:hover{
    -webkit-transition: all .3s;
    transition: all .3s;
}
.fadeOpacity:hover{
    opacity: 0.3;
}


.fadeBG{
    -webkit-transition: background .3s ease-in-out;
    transition:         background .3s ease-in-out;
}
.fadeBG:hover{
    -webkit-transition: background .3s ease-in-out;
    transition:         background .3s ease-in-out;
}

@media screen and (max-width: 1400px){
    

    .general-search-bar.middle { 
        margin: 25px 0 15px 0; 
    }
    
}

@media screen and (max-width: 1200px){
    .btn-side{display:none;}
    
    .general-search-bar.middle { 
        margin: 25px 0 15px 0; 
    }
    
}

@media screen and (max-width: 767px){
    form [class^="col-"] {
        padding-top: 0px;
        padding-bottom:0;
    }

    .publication .form-group{display: inline-block;}
    .publication .btn-inverse-hollow {vertical-align: top;}
    .publication .search-bar > input{margin:0;}
    .publication .search-bar > button{top:1px;}
    .publication ul.grid.list-publication li{width:auto;}

}