/* GENERAL */

* {
	margin: 0px;
	padding: 0px;
	box-sizing: border-box;
	font-family: 'Roboto', 'Franklin Gothic Medium', Tahoma, sans-serif;
}

em { font-style: italic; }

strong { font-weight: bold; }

strong em {
	font-weight: bold;
	font-style: italic;
}

.clear {
	clear: both;
}
.clear0 {
	clear: both;
	height: 0px;
}

.maxwidth{
	max-width: 1024px;
}

.page-header{
	border: 0px;
}

p{
	font-size: 16px;
    line-height: 23px;
    letter-spacing: 0.2px;
}

.twocol {
	font-size: 16px;
    line-height: 23px;
    letter-spacing: 0.2px;
  	column-count: 2;
  	column-gap: 40px;
  	column-width: 200px;
}

ul {
	margin-top: 10px;
}

li {
	font-size: 16px;
	margin-bottom: 16px;

}

a{
	color: #2A3D92;
}

a:hover{
	color: #2A3D92;
	text-decoration: underline;
}

a:focus{
	outline: none;
}

h1, h2, h3,
h4, h5, h6{
	font-weight: 500;
}

h1{
	font-size: 24px;
}

h2{
	font-size: 22px;
    line-height: 1.2em;
    margin-bottom: 1em !important;
}

h3{
	font-size: 18px;
	line-height: 1.2em;
}

h4{
	font-size: 17px;
}

h5, h6{
	font-size: 16px;
}

hr{
	border: 1px solid #F2E7DB;
}


table {
	width: 100%;
	margin: 30px 0px 70px 0px;
}

table td, table th {
	text-align: left;
	font-size: 16px !important;
}

table th {
	background-color: #2A3D92;
	color: #FFF;
	font-weight: 200;
	padding: 3px 10px;
	margin-bottom: 10px;
}

table td {
    vertical-align: top;
	padding: 3px 30px 3px 10px;
	
}

table tr:nth-child(2n+1) {
    background: #F2E7DB none repeat scroll 0 0;
}

.well {
	border-radius: 0px;
	box-shadow: none;
	padding: 20px 40px 40px 40px;

}


/* GENERAL */

.box {
	height: 150px;
	width: 300px;
	margin: 20px;
	border: 1px solid #ccc;
}
			
.top {
	box-shadow: 0 -5px 5px -5px #333;
}

.right {
	box-shadow: 5px 0 5px -5px #333;
}

.bottom {
	box-shadow: 0 5px 5px -5px #333;
}

.left {
	box-shadow: -5px 0 5px -5px #333;
}

.all {
	box-shadow: 0 0 5px #333;
}



/* FORMS, FILTERS & BUTTONS */

textarea {
	border-radius: 0px;
	border: solid 1px #000;
	color: #000;
}


input[type="text"], 
input[type="password"], 
input[type="datetime"], 
input[type="datetime-local"], 
input[type="date"], 
input[type="month"], 
input[type="time"], 
input[type="week"], 
input[type="number"], 
input[type="email"], 
input[type="url"], 
input[type="search"],
input[type="tel"], 
input[type="color"], 
.uneditable-input {
	height: 30px;
	border-radius: 0px;
	border: solid 1px #000;
	color: #000;
}

.chzn-container-single .chzn-single,
.chzn-container-active.chzn-with-drop .chzn-single,
.chzn-drop {
	border-radius: 0px !important;
	border: solid 1px #000 !important;
	color: #000 !important;
	min-height: 26px;
}

#limit_chzn {
	width: 100% !important;
}

.counter {
	font-size: 12px;
	line-height: 1.2em;
	margin-top: 10px;
}

.chzn-drop {
	border-top: none !important;
}

.active-result.highlighted {
	background: #2A3D92 !important;
}

.ordering-box {
	margin-top: 20px;
}

.btn {
	border-radius: 0px !important;
	background-color: #2A3D92;
	background-image: none !important;
	border: 0px !important;
	box-shadow: none;
	text-shadow: none;
	height: 30px;
	color: #FFF;
}

.btn:hover {
	background-color: #2A3D92;
	color: #FFF;
}

.btn-big {
	border-radius: 4px !important;
	background-color: #2A3D92;
	background-image: none !important;
	border: 0px !important;
	box-shadow: none;
	text-shadow: none;
	height: 50px;
    padding: 15px 15px 15px 15px;
	color: #FFF;
    font-size: 19px;
}

.btn-big:hover {
	background-color: #2A3D92;
	color: #FFF;
}

span.icon-search {
	display: none;
}

.badge {
	border-radius: 0px;
	padding: 3px 5px;
	vertical-align: bottom;
	background-color: #2A3D92;
}

legend {
	border: none;
	margin-bottom: 0px;
}


/* PAGINATION */

.pagination .counter{
	font-size: 16px;
	line-height: 20px;
}

.pagination .pagination-list {
	box-shadow: none;
	border-radius: 0px;
}

.pagination .pagination-list li{
	display: inline-block;
	padding: 0px !important;
	margin: 0 5px !important;
	background-image: none !important;
	background-color: #2a3d92 !important;
	min-height: 30px;
	min-width: 30px;
}

.pagination .pagination-list li > span,
.pagination .pagination-list li > a{
	border: none;
	border-radius: 0px !important;
	background: none;
	color: #FFF;
	padding: 6px 10px !important;
	line-height: 19px;
	min-height: 30px;
	min-width: 30px;
}

.pagination .pagination-list li > a > span{
	width: 10px;
}

.pagination [class^="icon-"],
.pagination [class*=" icon-"]{
	vertical-align: baseline;
	line-height: 19px;
	margin-top: 0px;
	height: auto;
}

.pagination ul li.active a,
.pagination ul li.active span{
	background: #000;
	color: #fff;
}

.pagination ul li:hover a {
	background: #000;
	color: #fff;
}
	
.pagination ul li:hover span {
	background-color: #000;
	color: #fff;
}


p[style*="text-align:justify"],
div[style*="text-align:justify"] {
	-ms-hyphens: auto !important;
	-moz-hyphens: auto  !important;
	-webkit-hyphens: auto  !important;
	hyphens: auto  !important;
}	

.pagination ul li.disabled:hover a,
.pagination ul li.disabled:hover span{
	background: transparent;
}

.pagination ul li:first-child{
	margin-left: 0px !important;
}

.pagination ul li:last-child{
	margin-right: 0px !important;
}

.pagination .icon-previous,
.pagination .icon-next {
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: 10px auto !important;
}

.pagination .icon-previous {
	background-image: url("../images/pag-leftarrow.png") !important;
	background-size: auto !important;
}

.pagination .icon-next {
	background-image: url("../images/pag-rightarrow.png") !important;
	background-size: auto !important;
}

.pagination ul > li > a:hover,
.pagination ul > li > a:focus {
	background-color: #000;
}

