@import url('https://fonts.googleapis.com/css?family=Droid+Serif|Droid+Sans|Open+Sans+Condensed');


html {
     overflow-y: -moz-scrollbars-vertical;
     overflow-y: scroll;
}
BODY, INPUT, SELECT, TD, A, P, H1, H2, .std {
	font-family: 'Droid Sans', Verdana, Tahoma, Arial, sans-serif;
}
.serif {
    font-family: "Droid Serif", Georgia, Times, serif;
}
BODY {
	color: #000;
	background-color: #ffffff;
	line-height: 1.5em;
	font-size: 17px;
	border: none;
	margin: 0;
	padding: 0;
}

input,select, TD {
	color: #595959;
}
img,form{
	margin:0;
	padding:0;
	border:0;
}
div{
	margin:0;
	padding:0;
	border:0;
	border: solid 0px #aaaaaa;	
    text-align:left;
}
a {
	color:#3b5765;
	text-decoration:none;
}
a:hover{
	color:#ca1522;
	text-decoration:none;
}

.red{
	color:#990000;
}



@keyframes showSweetAlert {
  0% {
    transform: scale(0.7);
  }
  45% {
    transform: scale(1.05);
  }
  80% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes hideSweetAlert {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.5);
  }
}
@keyframes slideFromTop {
  0% {
    top: 0%;
  }
  100% {
    top: 50%;
  }
}
@keyframes slideToTop {
  0% {
    top: 50%;
  }
  100% {
    top: 0%;
  }
}
@keyframes slideFromBottom {
  0% {
    top: 70%;
  }
  100% {
    top: 50%;
  }
}
@keyframes slideToBottom {
  0% {
    top: 50%;
  }
  100% {
    top: 70%;
  }
}
.showSweetAlert {
  animation: showSweetAlert 0.3s;
}
.showSweetAlert[data-animation=none] {
  animation: none;
}
.showSweetAlert[data-animation=slide-from-top] {
  animation: slideFromTop 0.3s;
}
.showSweetAlert[data-animation=slide-from-bottom] {
  animation: slideFromBottom 0.3s;
}
.hideSweetAlert {
  animation: hideSweetAlert 0.3s;
}
.hideSweetAlert[data-animation=none] {
  animation: none;
}
.hideSweetAlert[data-animation=slide-from-top] {
  animation: slideToTop 0.3s;
}
.hideSweetAlert[data-animation=slide-from-bottom] {
  animation: slideToBottom 0.3s;
}
@keyframes animateSuccessTip {
  0% {
    width: 0;
    left: 1px;
    top: 19px;
  }
  54% {
    width: 0;
    left: 1px;
    top: 19px;
  }
  70% {
    width: 50px;
    left: -8px;
    top: 37px;
  }
  84% {
    width: 17px;
    left: 21px;
    top: 48px;
  }
  100% {
    width: 25px;
    left: 14px;
    top: 45px;
  }
}
@keyframes animateSuccessLong {
  0% {
    width: 0;
    right: 46px;
    top: 54px;
  }
  65% {
    width: 0;
    right: 46px;
    top: 54px;
  }
  84% {
    width: 55px;
    right: 0px;
    top: 35px;
  }
  100% {
    width: 47px;
    right: 8px;
    top: 38px;
  }
}
@keyframes rotatePlaceholder {
  0% {
    transform: rotate(-45deg);
  }
  5% {
    transform: rotate(-45deg);
  }
  12% {
    transform: rotate(-405deg);
  }
  100% {
    transform: rotate(-405deg);
  }
}
.animateSuccessTip {
  animation: animateSuccessTip 0.75s;
}
.animateSuccessLong {
  animation: animateSuccessLong 0.75s;
}
.sa-icon.sa-success.animate::after {
  animation: rotatePlaceholder 4.25s ease-in;
}
@keyframes animateErrorIcon {
  0% {
    transform: rotateX(100deg);
    opacity: 0;
  }
  100% {
    transform: rotateX(0deg);
    opacity: 1;
  }
}
.animateErrorIcon {
  animation: animateErrorIcon 0.5s;
}
@keyframes animateXMark {
  0% {
    transform: scale(0.4);
    margin-top: 26px;
    opacity: 0;
  }
  50% {
    transform: scale(0.4);
    margin-top: 26px;
    opacity: 0;
  }
  80% {
    transform: scale(1.15);
    margin-top: -6px;
  }
  100% {
    transform: scale(1);
    margin-top: 0;
    opacity: 1;
  }
}
.animateXMark {
  animation: animateXMark 0.5s;
}
@keyframes pulseWarning {
  0% {
    border-color: #F8D486;
  }
  100% {
    border-color: #F8BB86;
  }
}
.pulseWarning {
  animation: pulseWarning 0.75s infinite alternate;
}
@keyframes pulseWarningIns {
  0% {
    background-color: #F8D486;
  }
  100% {
    background-color: #F8BB86;
  }
}
.pulseWarningIns {
  animation: pulseWarningIns 0.75s infinite alternate;
}
@keyframes rotate-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.specialMenuClassZ { display: none; }

@media all and (max-width: 820px) {
	.specialMenuClass { display: block; }
	.specialMenuClass a.logo { height: 35px !important; background-size: contain !important; background-position: top left !important; margin-top: 17px !important; }
	.specialMenuClassX { display: none; }
	.specialMenuClassY { display: none; }
	.specialMenuClassZ { display: block; float: right !important; }
	.specialMenuClassX.active { display: block; position: fixed; top: 70px; left: 0px; right: 0px; width: 100%; padding: 30px 0px; background: #fff; text-align: center !important; }
	.specialMenuClassX.active .hlink { display: block; float: none; padding: 15px 0px !important; margin: 0px !important; text-align: center !important; }
	.specialMenuClassX.active .hlink A.lang { text-align: center !important; }
	.specialMenuClassX.active .right { text-align: center !important; }
	.site-header .ologo2 IMG { margin-top: 17px !important; }
	.site-header { height: 70px !important; } 
	#headerContainerSpacer { height: 70px !important; } 
	.specialMenuClassX.active .specialLine { height: 20px; }
	
	body.contrastHigh .specialMenuClassX.active { background: #000 !important; color: #fff !important; }
	.mainContentMin { min-height: 300px !important; }
}

body.stop-scrolling {
  height: 100%;
  overflow: hidden;
}
.sweet-overlay {
  background-color: rgba(0, 0, 0, 0.4);
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: none;
  z-index: 1040;
}
.sweet-alert {
  background-color: #ffffff;
  width: 478px;
  padding: 17px;
  border-radius: 5px;
  text-align: center;
  position: fixed;
  left: 50%;
  top: 50%;
  margin-left: -256px;
  margin-top: -200px;
  overflow: hidden;
  display: none;
  z-index: 2000;
  transform-origin: center;
  -webkit-transform-origin: center;
}
@media all and (max-width: 767px) {
  .sweet-alert {
    width: auto;
    margin-left: 0;
    margin-right: 0;
    left: 15px;
    right: 15px;
  }
}

.functionElement { display: inline-block; background: #fafafa; border: 1px solid #f4f4f4; padding: 1px 5px; margin-right: 10px; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; cursor: pointer; -webkit-transition: background-color 0.43s ease; -moz-transition: background-color 0.43s ease; -o-transition: background-color 0.43s ease; transition: background-color 0.43s ease; }
.functionElement:hover { background-color: #ca1522 !important; color: #fff; }

.sweet-alert .sa-button-container {
	text-align: center;
}

.sweet-alert .form-group {
  display: none;
}
.sweet-alert .form-group .sa-input-error {
  display: none;
}
.sweet-alert.show-input .form-group {
  display: block;
}
.sweet-alert .sa-confirm-button-container {
  display: inline-block;
  position: relative;
  text-align: center !important;
}
.sweet-alert .la-ball-fall {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -27px;
  margin-top: -9px;
  opacity: 0;
  visibility: hidden;
}
.sweet-alert button[disabled] {
  opacity: .6;
  cursor: default;
}
.sweet-alert button.confirm[disabled] {
  color: transparent;
}
.sweet-alert button.confirm[disabled] ~ .la-ball-fall {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}
.sweet-alert .sa-icon {
  width: 80px;
  height: 80px;
  border: 4px solid gray;
  border-radius: 50%;
  margin: 20px auto;
  position: relative;
  box-sizing: content-box;
  transform-origin: center;
  -webkit-transform-origin: center;
}
.sweet-alert .sa-icon.sa-error {
  border-color: #d43f3a;
}
.sweet-alert .sa-icon.sa-error .sa-x-mark {
  position: relative;
  display: block;
  transform-origin: center;
  -webkit-transform-origin: center;
}
.sweet-alert .sa-icon.sa-error .sa-line {
  position: absolute;
  height: 5px;
  width: 47px;
  background-color: #d9534f;
  display: block;
  top: 37px;
  border-radius: 2px;
  transform-origin: center;
  -webkit-transform-origin: center;
}
.sweet-alert .sa-icon.sa-error .sa-line.sa-left {
  transform: rotate(45deg);
  left: 17px;
}
.sweet-alert .sa-icon.sa-error .sa-line.sa-right {
  transform: rotate(-45deg);
  right: 16px;
}
.sweet-alert .sa-icon.sa-warning {
  border-color: #eea236;
}
.sweet-alert .sa-icon.sa-warning .sa-body {
  position: absolute;
  width: 5px;
  height: 47px;
  left: 50%;
  top: 10px;
  border-radius: 2px;
  margin-left: -2px;
  background-color: #f0ad4e;
}
.sweet-alert .sa-icon.sa-warning .sa-dot {
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  margin-left: -3px;
  left: 50%;
  bottom: 10px;
  background-color: #f0ad4e;
}
.sweet-alert .sa-icon.sa-info {
  border-color: #46b8da;
}
.sweet-alert .sa-icon.sa-info::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 29px;
  left: 50%;
  bottom: 17px;
  border-radius: 2px;
  margin-left: -2px;
  background-color: #5bc0de;
}
.sweet-alert .sa-icon.sa-info::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  margin-left: -3px;
  top: 19px;
  background-color: #5bc0de;
}
.sweet-alert .sa-icon.sa-success {
  border-color: #4cae4c;
}
.sweet-alert .sa-icon.sa-success::before,
.sweet-alert .sa-icon.sa-success::after {
  content: '';
  border-radius: 50%;
  position: absolute;
  width: 60px;
  height: 120px;
  background: #ffffff;
  transform: rotate(45deg);
}
.sweet-alert .sa-icon.sa-success::before {
  border-radius: 120px 0 0 120px;
  top: -7px;
  left: -33px;
  transform: rotate(-45deg);
  transform-origin: 60px 60px;
}
.sweet-alert .sa-icon.sa-success::after {
  border-radius: 0 120px 120px 0;
  top: -11px;
  left: 30px;
  transform: rotate(-45deg);
  transform-origin: 0px 60px;
}
.sweet-alert .sa-icon.sa-success .sa-placeholder {
  width: 80px;
  height: 80px;
  border: 4px solid rgba(92, 184, 92, 0.2);
  border-radius: 50%;
  box-sizing: content-box;
  position: absolute;
  left: -4px;
  top: -4px;
  z-index: 2;
}
.sweet-alert .sa-icon.sa-success .sa-fix {
  width: 5px;
  height: 90px;
  background-color: #ffffff;
  position: absolute;
  left: 28px;
  top: 8px;
  z-index: 1;
  transform: rotate(-45deg);
}
.sweet-alert .sa-icon.sa-success .sa-line {
  height: 5px;
  background-color: #5cb85c;
  display: block;
  border-radius: 2px;
  position: absolute;
  z-index: 2;
}
.sweet-alert .sa-icon.sa-success .sa-line.sa-tip {
  width: 25px;
  left: 14px;
  top: 46px;
  transform: rotate(45deg);
}
.sweet-alert .sa-icon.sa-success .sa-line.sa-long {
  width: 47px;
  right: 8px;
  top: 38px;
  transform: rotate(-45deg);
}
.sweet-alert .sa-icon.sa-custom {
  background-size: contain;
  border-radius: 0;
  border: none;
  background-position: center center;
  background-repeat: no-repeat;
}
.sweet-alert .btn-default:focus {
  border-color: #cccccc;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(204, 204, 204, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(204, 204, 204, 0.6);
}
.sweet-alert .btn-success:focus {
  border-color: #4cae4c;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(76, 174, 76, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(76, 174, 76, 0.6);
}
.sweet-alert .btn-info:focus {
  border-color: #46b8da;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(70, 184, 218, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(70, 184, 218, 0.6);
}
.sweet-alert .btn-danger:focus {
  border-color: #d43f3a;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(212, 63, 58, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(212, 63, 58, 0.6);
}
.sweet-alert .btn-warning:focus {
  border-color: #eea236;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(238, 162, 54, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(238, 162, 54, 0.6);
}
.sweet-alert button::-moz-focus-inner {
  border: 0;
}
/*!
 * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/)
 * Copyright 2015 Daniel Cardoso <@DanielCardoso>
 * Licensed under MIT
 */
.la-ball-fall,
.la-ball-fall > div {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.la-ball-fall {
  display: block;
  font-size: 0;
  color: #fff;
}
.la-ball-fall.la-dark {
  color: #333;
}
.la-ball-fall > div {
  display: inline-block;
  float: none;
  background-color: currentColor;
  border: 0 solid currentColor;
}
.la-ball-fall {
  width: 54px;
  height: 18px;
}
.la-ball-fall > div {
  width: 10px;
  height: 10px;
  margin: 4px;
  border-radius: 100%;
  opacity: 0;
  -webkit-animation: ball-fall 1s ease-in-out infinite;
  -moz-animation: ball-fall 1s ease-in-out infinite;
  -o-animation: ball-fall 1s ease-in-out infinite;
  animation: ball-fall 1s ease-in-out infinite;
}
.la-ball-fall > div:nth-child(1) {
  -webkit-animation-delay: -200ms;
  -moz-animation-delay: -200ms;
  -o-animation-delay: -200ms;
  animation-delay: -200ms;
}
.la-ball-fall > div:nth-child(2) {
  -webkit-animation-delay: -100ms;
  -moz-animation-delay: -100ms;
  -o-animation-delay: -100ms;
  animation-delay: -100ms;
}
.la-ball-fall > div:nth-child(3) {
  -webkit-animation-delay: 0ms;
  -moz-animation-delay: 0ms;
  -o-animation-delay: 0ms;
  animation-delay: 0ms;
}
.la-ball-fall.la-sm {
  width: 26px;
  height: 8px;
}
.la-ball-fall.la-sm > div {
  width: 4px;
  height: 4px;
  margin: 2px;
}
.la-ball-fall.la-2x {
  width: 108px;
  height: 36px;
}
.la-ball-fall.la-2x > div {
  width: 20px;
  height: 20px;
  margin: 8px;
}
.la-ball-fall.la-3x {
  width: 162px;
  height: 54px;
}
.la-ball-fall.la-3x > div {
  width: 30px;
  height: 30px;
  margin: 12px;
}
/*
 * Animation
 */
@-webkit-keyframes ball-fall {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-145%);
    transform: translateY(-145%);
  }
  10% {
    opacity: .5;
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  80% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  90% {
    opacity: .5;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(145%);
    transform: translateY(145%);
  }
}
@-moz-keyframes ball-fall {
  0% {
    opacity: 0;
    -moz-transform: translateY(-145%);
    transform: translateY(-145%);
  }
  10% {
    opacity: .5;
  }
  20% {
    opacity: 1;
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
  80% {
    opacity: 1;
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
  90% {
    opacity: .5;
  }
  100% {
    opacity: 0;
    -moz-transform: translateY(145%);
    transform: translateY(145%);
  }
}
@-o-keyframes ball-fall {
  0% {
    opacity: 0;
    -o-transform: translateY(-145%);
    transform: translateY(-145%);
  }
  10% {
    opacity: .5;
  }
  20% {
    opacity: 1;
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  80% {
    opacity: 1;
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  90% {
    opacity: .5;
  }
  100% {
    opacity: 0;
    -o-transform: translateY(145%);
    transform: translateY(145%);
  }
}
@keyframes ball-fall {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-145%);
    -moz-transform: translateY(-145%);
    -o-transform: translateY(-145%);
    transform: translateY(-145%);
  }
  10% {
    opacity: .5;
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  80% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  90% {
    opacity: .5;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(145%);
    -moz-transform: translateY(145%);
    -o-transform: translateY(145%);
    transform: translateY(145%);
  }
}


.wrap { background-color:#e5f4fb; border:solid #d8dde0; border-width:1px 0; }

.container{ min-width:320px; max-width: 1600px; }

.headerContainer { position: fixed; top: 0px; left: 0px; right: 0px; background: #fff; z-index: 100; border-bottom: 1px solid #d8dde0; }
.headerContainerSpacer { display: block; height: 80px; }
.specialParagraph { margin-left: 44px; max-width: 85%; white-space: normal; margin-top: -5px; }
.specialParagraph a { color: #CA1522; text-decoration: underline; }
.specialParagraph a.more { font-size: 90%; color: #fff; background-color: #bbb; text-decoration: none; padding: 1px 6px; display: inline-block; border-radius: 6px; margin-left: 4px; -webkit-transition: background-color 0.43s ease; -moz-transition: background-color 0.43s ease; -o-transition: background-color 0.43s ease; transition: background-color 0.43s ease; }
.specialParagraph:hover a.more { background-color: #CA1522; }

.country-page a.more { font-size: 90%; color: #fff; background-color: #bbb; text-decoration: none; padding: 1px 6px; display: inline-block; border-radius: 6px; margin-left: 4px; -webkit-transition: background-color 0.43s ease; -moz-transition: background-color 0.43s ease; -o-transition: background-color 0.43s ease; transition: background-color 0.43s ease; }
.country-page a.more:hover { background-color: #CA1522; }

.whitebox a.more { font-size: 90%; color: #fff; background-color: #bbb; text-decoration: none; padding: 1px 6px; display: inline-block; border-radius: 6px; margin-left: 4px; -webkit-transition: background-color 0.43s ease; -moz-transition: background-color 0.43s ease; -o-transition: background-color 0.43s ease; transition: background-color 0.43s ease; }
.whitebox a.more:hover { background-color: #CA1522; }



.topiclist ul { list-style: none; margin: 20px 0px; padding: 0px; }
.topiclist ul li { font-weight: bold; color: #111; font-size: 16px; }
.topiclist ul li a {  }
.topiclist ul li ul { list-style: disc; margin: 0px; padding: 0px; }
.topiclist ul li ul li { list-style: disc; display: inline-block; font-size: 15px; width: 25%; padding: 4px 4px 4px 14px; font-weight: normal; background: url(/images/reddot.png) no-repeat left 13px; }

.topiclist2 ul { list-style: none; margin: 20px 0px; padding: 0px; }
.topiclist2 ul li { list-style: disc; display: inline-block; font-size: 15px; width: 49%; padding: 4px 4px 4px 14px; font-weight: normal; background: url(/images/reddot.png) no-repeat left 13px; }
.topiclist2 ul li a {  }
.topiclist2 ul li ul { list-style: disc; margin: 0px; padding: 0px; }
.topiclist2 ul li ul li { width: 100%; }
.topiclist2 ul li ul li a {  }

@media only screen and (max-width: 700px) { .topiclist ul li ul li { width: 100%; } .topiclist2 ul li { width: 100%; } }
@media only screen and (max-width: 900px) { .topiclist ul li ul li { width: 50%; } .topiclist2 ul li { width: 100%; } }

.specialElementX { margin-left: 10px; font-size: 13px; white-space: nowrap; }


.realtopics ul li ul li ul li { width: 100%; }
.specialtopiclist ul li ul li { width: 100%; }


.searchbox {  }
.searchbox h1 { margin-left: 3px; font-size: 190%; padding-bottom: 12px; }
.searchbox p { max-width: 1100px; margin-left: 3px !important; }
.searchbox form { padding-top: 10px; max-width: 1100px; }
.searchboxWider form { padding-top: 30px; max-width: 1400px; }
.searchbox form fieldset { margin-bottom: 10px; }
.searchbox form fieldset a { color: #CA1522; }
.searchbox form fieldset input { width: 100%; padding: 10px; border-radius: 5px; border: 1px solid #ccc; height: 20px; }
.searchbox form fieldset input.specialInput100 { font-size: 22px; position: relative; z-index: 3; height: 50px; }
.searchbox form fieldset button { color: #fff; background-color: #3B5765; font-size: 18px; border: 0px; border-radius: 5px; width: 100%; text-align: center; padding: 8px; }
.searchbox form fieldset .specialButton100 { display: block; float: right; height: 50px; margin-top: -50px; background-color: #3B5765; border: 0px; border-radius: 0px 5px 5px 0px; position: relative; z-index: 4; width: 80px; text-align: center; padding: 0; -webkit-transition: width 0.43s ease; -moz-transition: width 0.43s ease; -o-transition: width 0.43s ease; transition: width 0.43s ease; overflow: hidden; }
.searchbox form fieldset .selectWrapper { width: 100%; border-radius: 5px; border: 1px solid #ccc; background: #fff; }
.searchbox form fieldset .selectWrapper select { border: 0px; background: url(/images/redarrow.png) no-repeat center right #fff; font-size: 18px; padding: 8px; width: 98%; appearance:none; -webkit-appearance:none; -moz-appearance: none; text-indent: 0.01px; text-overflow: ''; margin-left: 4px; outline: 0; }
.searchbox form fieldset .row { margin-bottom: 10px; }

.searchbox form fieldset input[type='checkbox'] { width: auto !important; }

.searchbox .hideOptionsButton { display: none; }
.searchbox.showOptions .hideOptionsButton { display: block; }

.searchbox .showOptionsButton { display: block; }
.searchbox.showOptions .showOptionsButton { display: none; }

.searchbox form fieldset.searchOptions { display: none; }
.searchbox.showOptions form fieldset.searchOptions { height: auto; display: block; }

.searchbox.showOptions form fieldset button.specialButton100 { width: 0px; }

.specialFielder input { display: inline-block; vertical-align: top; height: auto; }
.specialFielder span { display: inline-block; vertical-align: middle; }

.contactForm {  } 
.contactForm fieldset {  } 
.contactForm fieldset label { display: block; margin-bottom: 25px; } 
.contactForm fieldset label span { display: inline-block; padding-bottom: 2px; border-bottom: 1px solid #eee; margin-bottom: 8px; } 
.contactForm fieldset label input, 
.contactForm fieldset label textarea { display: block; width: 100%; padding: 7px 10px; border-radius: 5px; border: 1px solid #ccc; } 
.contactForm fieldset label textarea { min-height: 70px; }
.contactForm fieldset .submit { color: #fff; background-color: #3B5765; font-size: 18px; border: 0px; border-radius: 5px; width: 100%; text-align: center; padding: 8px; }


.site-header { height:80px; text-align:left; white-space:nowrap; }
.site-header .right { text-align:right; padding-right:4px; vertical-align:bottom; line-height:10px; white-space:nowrap; }
.site-header A.logo { display:block; width:339px; height: 50px; position:absolute; z-index:999; margin-top:16px; background: url('images/logo.gif') no-repeat center bottom; }
.site-header .ologo { display:inline-block; }
.site-header .ologo IMG { margin-top:2px; }
.site-header .hlink { display:inline-block; vertical-align:bottom; margin-right:2em; margin-top: 15px; margin-bottom:5px; line-height:1em; font-size: 16px; }
.site-header .hlinkLast { margin-right:0; }
.site-header .hlink A { color:#3b5765; }
.site-header .hlink A:hover { color:#ca1522; xtext-decoration:underline; }

.site-header .hlink.lang { xmargin-top:20px; }
.site-header .hlink A.lang { display:block; padding-left:16px; background-position:left 3px; background-repeat:no-repeat; text-align:left; }
.site-header .hlink A.lang.en { background-image:url(images/lang_en.gif); }
.site-header .hlink A.lang.ru { background-image:url(images/lang_ru.gif); }
.site-header .hlink A.lang.inactive { opacity:0.5; xcolor:#eee; display: none; }

.specialLine { display: block; height: 8px; border-top: 1px solid #eee; }
.classChange  { display: inline-block; padding: 5px; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; width: 24px; height: 24px; text-align: center; margin: 2px 10px 2px 2px; font-size: 16px; vertical-align: top; }

.classChange2  { display: inline-block; padding: 5px; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; border: 2px solid #eee; width: 26px; height: 26px; text-align: center; margin-left: 10px; font-size: 16px; vertical-align: top; padding: 7px 3px 3px 3px; }
.classChange2 span { display: none; }
.classChange2b { background: #111; color: #eee; }
.classChange2b:hover { color: #fff; }

.path { padding:0.5em 14px; }
.countrySelected { background: #eee; border-radius: 6px; color: #111; }

@media (max-width: 988px) {
	.sm-nobgr { background: none !important; }
	.site-header A.logo { width:240px; }
	.typeSection h3 { font-size: 90%; }
	.typeSection ul { padding-left: 20px; }
	.typeSection ul li { font-size: 80%; }
	.page-title h1 { font-size: 170% !important; }
}

@media (max-width: 768px) {
    .site-header A.logo { margin-top:6px; }
    .site-header .hlink { margin-bottom:0; }
    .site-header .hlink A.lang.en,
    .site-header .hlink A.lang.ru { background-image:none; }
    .site-header .hlink A.lang.inactive { display:none; }
	.sm-nobgr { background: none !important; }
}
@media (max-width: 480px) {
    .site-header { height:60px; }
    .site-header A.logo { margin-top:-4px; }
    .site-header A.logo IMG { width:220px; height:30px; margin-top:12px; }
    .site-header .ologo IMG { width:60px; }
    .path { padding:2px 12px; }
}

@media (min-width: 1500px) {
  .container {
    max-width: 1500px;
    padding:0;
  }
  BODY {
    font-size: 18px;
  }
  .site-header A.logo IMG { height:45px; margin-top: 3px; }
}

.ccc { background-color:#cce9f6; white-space:nowrap; height:100%; min-height: 150px; }
.ccc DIV.header { margin:0.5em 0; height:37px; background-image:url(images/c-white.png); background-repeat:no-repeat; background-position:0 0; background-color:transparent; }
.ccc DIV.header A { display:block; min-height:33px; padding-top:10px; padding-left:42px; background-repeat:no-repeat; background-position:7px 7px; color:#5b5765; font-size:1.3em; font-weight:bold; }
.ccc DIV.header A:hover { color:#ca1522; }
.ccc DIV.header.constitutions A { background-image:url(images/ico-constitutions.png); }
.ccc DIV.header.criminalcodes A { background-image:url(images/ico-ccodes.png); }

HR {
    border:0;
    margin:0.6em 0;
    line-height:1px;
    height:1px;
    color:#d8dde0;
    background-color:#d8dde0;
}
.ccc HR {
    margin:0;
}

.welcome { padding-top:0.5em; padding-bottom:0.5em; font-size:0.9em; }
.welcome EM { font-style:normal; }

.box-cell { xpadding-left:0; padding-right:12px; }
.box { margin-top:1em; border:solid #d8dde0; border-width:1px; min-height:215px; padding: 15px; background-repeat:no-repeat; background-position:right 40px; margin-bottom: 10px; }
.boxX { min-height: 125px !important; }
.box:hover { border-width: 1px 1px 1px 1px; }
.box p { font-size:18px; }
.box A.header { font-size:18px; color:#3b5765; font-weight:bold; display:block; margin-bottom:0.5em; clear: both; }
.box A.header:hover { color:#ca1522; }
.box .over { float:right; width:130px; height:120px; }
.box .more { color: #CA1522; font-size: 90%; text-decoration: underline; }
.box a.more { color: #fff; background-color: #bbb; text-decoration: none; padding: 1px 7px; display: inline-block; border-radius: 6px; -webkit-transition: background-color 0.43s ease; -moz-transition: background-color 0.43s ease; -o-transition: background-color 0.43s ease; transition: background-color 0.43s ease; }
.box:hover a.more { background-color: #CA1522; }

.entry4 .over { width:140px; }

.box .selector { line-height:1.3em; }
.box .selector .item { padding-left:14px; color:#3b5765; font-weight:bold; background-image:url(/images/bullet-type.png); background-repeat:no-repeat; background-position:left 4px; }

.box.topics { border-top:0; margin-top:0; }
.box.topics:hover { border-top:1px solid #d8dde0; }
.box .topics .header { font-weight:bold; color:#3b5765; }
.box .topics .selector .item { background-image:url(/images/bullet-topic.png); font-weight:normal; }
.box .topics .selector .item a { color:#000; }
.box .topics .selector .item a:hover { color:#f00; }
.box:hover .topics .selector .item a:hover { color:#f00; }

.newForm { position: relative; overflow: visible; padding-bottom: 30px; }
.newForm h3 { font-size: 16px; padding: 14px 14px; background: #F2F7F9; border: 1px solid #ddd; cursor: pointer; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; margin-bottom: -2px; position: relative; z-index: 10; }
.newForm h3 span { display: block; background: url(images/redarrow2.png) no-repeat center right #F2F7F9; }
.newForm ul { list-style: none; height: 260px; overflow: auto; border: 1px solid #ddd; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; margin: 0; padding: 0; display: none; position: absolute; top: 44px; left: 0px; right: 0px; z-index: 1000; border-top: 0px; background: #F2F7F9; }
.newForm ul li { margin: 0; padding: 0; }
.newForm ul li a { display: block; padding: 8px 12px; }
.newForm ul li a:hover { background: #fff; }
.newForm .countryFiltering { display: none; margin: 1% 1% 5px 1%; font-size: 16px; color: #222; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; margin-top: -40px; width: 98%; padding: 1px 9px; position: relative;  }

.newFormX ul { list-style: none;  margin: 0; padding: 0; z-index: 1000; border-top: 0px; }
.newFormX ul li { margin: 0; padding: 0; min-width: 360px; display: inline-block; }
.newFormX ul li a { display: block; padding: 8px 12px; }

.newFormX2 ul { list-style: none;  margin: 0; padding: 0; z-index: 1000; border-top: 0px; }
.newFormX2 ul li { margin: 0; padding: 0; min-width: 32%; max-width: 32%; display: inline-block; }
.newFormX2 ul li a { display: block; padding: 8px 12px; }

@media only screen and (max-width: 700px) { .newFormX2 ul li { margin: 0; padding: 0; min-width: 100%; max-width: 100%; display: inline-block; } }
@media only screen and (max-width: 900px) { .newFormX2 ul li { margin: 0; padding: 0; min-width: 49%; max-width: 49%; display: inline-block; } }

.newForm:hover ul { display: block; }
.newForm:hover .countryFiltering { display: block; z-index: 11; }

.country-select .flag {
	display: inline-block;
	width: 16px;
	height: 11px;
	background: url("images/flags.png");
	margin-right: 20px;
	vertical-align: top;
	transform:scale(1.5); 
	-webkit-transform:scale(1.5); 
	-moz-transform:scale(1.5); 
	-o-transform:scale(1.5)
}

.filteredBy .country-select .flag { vertical-align: inherit;  }

.country-select .zw{background-position:0 0}
.country-select .zm{background-position:-16px 0}
.country-select .za{background-position:0 -11px}
.country-select .yt{background-position:-16px -11px}
.country-select .ye{background-position:-32px 0}
.country-select .ws{background-position:-32px -11px}
.country-select .wf{background-position:0 -22px}
.country-select .vu{background-position:-32px -22px}
.country-select .vn{background-position:0 -33px}
.country-select .vi{background-position:-16px -33px}
.country-select .vg{background-position:-32px -33px}
.country-select .ve{background-position:-48px 0}
.country-select .vc{background-position:-48px -11px}
.country-select .flag-26{background-position:-48px -22px}
.country-select .flag-55{background-position:-48px -33px}
.country-select .uy{background-position:0 -44px}
.country-select .flag-54{background-position:-16px -44px}
.country-select .um{background-position:-16px -44px}
.country-select .ug{background-position:-32px -44px}
.country-select .flag-52{background-position:-48px -44px}
.country-select .tz{background-position:-64px 0}
.country-select .tw{background-position:-64px -11px}
.country-select .tv{background-position:-64px -22px}
.country-select .tt{background-position:-64px -33px}
.country-select .flag-50{background-position:-64px -44px}
.country-select .to{background-position:0 -55px}
.country-select .flag-63{background-position:-16px -55px}
.country-select .flag-51{background-position:-32px -55px}
.country-select .tl{background-position:-48px -55px}
.country-select .tk{background-position:-64px -55px}
.country-select .flag-49{background-position:0 -66px}
.country-select .th{background-position:-16px -66px}
.country-select .tg{background-position:-32px -66px}
.country-select .tf{background-position:-48px -66px}
.country-select .td{background-position:-64px -66px}
.country-select .tc{background-position:-80px 0}
.country-select .sz{background-position:-80px -11px}
.country-select .sy{background-position:-80px -22px}
.country-select .sx{background-position:-80px -33px}
.country-select .sv{background-position:-80px -44px}
.country-select .st{background-position:-80px -55px}
.country-select .ss{background-position:-80px -66px}
.country-select .sr{background-position:0 -77px}
.country-select .so{background-position:-16px -77px}
.country-select .sn{background-position:-32px -77px}
.country-select .flag-6{background-position:-48px -77px}
.country-select .sl{background-position:-64px -77px}
.country-select .flag-4{background-position:-80px -77px}
.country-select .flag-3{background-position:-96px 0}
.country-select .sh{background-position:-96px -11px}
.country-select .sg{background-position:-96px -22px}
.country-select .flag-1{background-position:-96px -33px}
.country-select .sd{background-position:-96px -44px}
.country-select .sc{background-position:-96px -66px}
.country-select .sb{background-position:-96px -77px}
.country-select .sa{background-position:0 -88px}
.country-select .rw{background-position:-16px -88px}
.country-select .flag-7{background-position:-32px -88px}
.country-select .flag-5{background-position:-48px -88px}
.country-select .flag-8{background-position:-64px -88px}
.country-select .qa{background-position:-80px -88px}
.country-select .py{background-position:-96px -88px}
.country-select .pw{background-position:0 -99px}
.country-select .flag-9{background-position:-16px -99px}
.country-select .ps{background-position:-32px -99px}
.country-select .pr{background-position:-48px -99px}
.country-select .pn{background-position:-64px -99px}
.country-select .pm{background-position:-80px -99px}
.country-select .flag-10 {background-position:-96px -99px}
.country-select .pk{background-position:-112px 0}
.country-select .ph{background-position:-112px -11px}
.country-select .pg{background-position:-112px -22px}
.country-select .pf{background-position:-112px -33px}
.country-select .pe{background-position:-112px -44px}
.country-select .pa{background-position:-112px -55px}
.country-select .om{background-position:-112px -66px}
.country-select .nz{background-position:-112px -77px}
.country-select .nu{background-position:-112px -88px}
.country-select .nr{background-position:-112px -99px}
.country-select .flag-11{background-position:0 -110px}
.country-select .bv{background-position:0 -110px}
.country-select .sj{background-position:0 -110px}
.country-select .flag-12{background-position:-16px -110px}
.country-select .ni{background-position:-32px -110px}
.country-select .ng{background-position:-48px -110px}
.country-select .nf{background-position:-64px -110px}
.country-select .ne{background-position:-80px -110px}
.country-select .nc{background-position:-96px -110px}
.country-select .na{background-position:-112px -110px}
.country-select .mz{background-position:-128px 0}
.country-select .my{background-position:-128px -11px}
.country-select .mx{background-position:-128px -22px}
.country-select .mw{background-position:-128px -33px}
.country-select .mv{background-position:-128px -44px}
.country-select .mu{background-position:-128px -55px}
.country-select .flag-15{background-position:-128px -66px}
.country-select .ms{background-position:-128px -77px}
.country-select .mr{background-position:-128px -88px}
.country-select .mq{background-position:-128px -99px}
.country-select .mp{background-position:-128px -110px}
.country-select .mo{background-position:0 -121px}
.country-select .flag-60{background-position:-16px -121px}
.country-select .mm{background-position:-32px -121px}
.country-select .ml{background-position:-48px -121px}
.country-select .flag-31{background-position:-64px -121px}
.country-select .mh{background-position:-80px -121px}
.country-select .mg{background-position:-96px -121px}
.country-select .flag-57{background-position:0 -132px;height:12px}
.country-select .flag-14{background-position:-112px -121px}
.country-select .flag-13{background-position:-128px -121px}
.country-select .ma{background-position:-16px -132px}
.country-select .ly{background-position:-32px -132px}
.country-select .flag-19{background-position:-48px -132px}
.country-select .flag-16{background-position:-64px -132px}
.country-select .flag-17{background-position:-80px -132px}
.country-select .ls{background-position:-96px -132px}
.country-select .lr{background-position:-112px -132px}
.country-select .lk{background-position:-128px -132px}
.country-select .flag-18{background-position:-144px 0}
.country-select .lc{background-position:-144px -11px}
.country-select .lb{background-position:-144px -22px}
.country-select .la{background-position:-144px -33px}
.country-select .flag-21{background-position:-144px -44px}
.country-select .ky{background-position:-144px -55px}
.country-select .kw{background-position:-144px -66px}
.country-select .kr{background-position:-144px -77px}
.country-select .kp{background-position:-144px -88px}
.country-select .kn{background-position:-144px -99px}
.country-select .km{background-position:-144px -110px}
.country-select .ki{background-position:-144px -121px}
.country-select .kh{background-position:-144px -132px}
.country-select .flag-20{background-position:0 -144px}
.country-select .ke{background-position:-16px -144px}
.country-select .jp{background-position:-32px -144px}
.country-select .jo{background-position:-48px -144px}
.country-select .jm{background-position:-64px -144px}
.country-select .je{background-position:-80px -144px}
.country-select .flag-22{background-position:-96px -144px}
.country-select .flag-24{background-position:-112px -144px}
.country-select .ir{background-position:-128px -144px}
.country-select .iq{background-position:-144px -144px}
.country-select .io{background-position:-160px 0}
.country-select .in{background-position:-160px -11px}
.country-select .im{background-position:-160px -22px;height:9px}
.country-select .il{background-position:-160px -31px}
.country-select .flag-23{background-position:-160px -42px}
.country-select .id{background-position:-160px -53px}
.country-select .flag-25{background-position:-160px -64px}
.country-select .ht{background-position:-160px -75px}
.country-select .flag-37{background-position:-160px -86px}
.country-select .hn{background-position:-160px -97px}
.country-select .hk{background-position:-160px -108px}
.country-select .gy{background-position:-160px -119px}
.country-select .gw{background-position:-160px -130px}
.country-select .gu{background-position:-160px -141px}
.country-select .gt{background-position:0 -155px}
.country-select .gs{background-position:-16px -155px}
.country-select .flag-27{background-position:-32px -155px}
.country-select .gq{background-position:-48px -155px}
.country-select .gp{background-position:-64px -155px}
.country-select .gn{background-position:-80px -155px}
.country-select .gm{background-position:-96px -155px}
.country-select .gl{background-position:-112px -155px}
.country-select .gi{background-position:-128px -155px}
.country-select .gh{background-position:-144px -155px}
.country-select .gg{background-position:-160px -155px}
.country-select .flag-29{background-position:-176px 0}
.country-select .gd{background-position:-176px -11px}
.country-select .flag-53{background-position:-176px -22px}
.country-select .ga{background-position:-176px -33px}
.country-select .flag-30{background-position:-176px -44px}
.country-select .gf{background-position:-176px -44px}
.country-select .re{background-position:-176px -44px}
.country-select .mf{background-position:-176px -44px}
.country-select .bl{background-position:-176px -44px}
.country-select .fo{background-position:-176px -55px}
.country-select .fm{background-position:-176px -66px}
.country-select .fk{background-position:-176px -77px}
.country-select .fj{background-position:-176px -88px}
.country-select .flag-32{background-position:-176px -99px}
.country-select .eu{background-position:-176px -121px}
.country-select .et{background-position:-176px -132px}
.country-select .flag-2 {background-position:-176px -143px}
.country-select .er{background-position:-176px -154px}
.country-select .eh{background-position:-16px -166px}
.country-select .eg{background-position:-32px -166px}
.country-select .flag-33{background-position:-48px -166px}
.country-select .ec{background-position:-64px -166px}
.country-select .dz{background-position:-80px -166px}
.country-select .do{background-position:-96px -166px}
.country-select .dm{background-position:-112px -166px}
.country-select .flag-34{background-position:-128px -166px}
.country-select .dj{background-position:-144px -166px}
.country-select .flag-28{background-position:-160px -166px}
.country-select .flag-35{background-position:-176px -166px}
.country-select .flag-36{background-position:0 -177px}
.country-select .cx{background-position:-16px -177px}
.country-select .cw{background-position:-32px -177px}
.country-select .cv{background-position:-48px -177px}
.country-select .cu{background-position:-64px -177px}
.country-select .cs{background-position:-80px -177px}
.country-select .cr{background-position:-96px -177px}
.country-select .co{background-position:-112px -177px}
.country-select .cn{background-position:-128px -177px}
.country-select .cm{background-position:-144px -177px}
.country-select .cl{background-position:-160px -177px}
.country-select .ck{background-position:-176px -177px}
.country-select .ci{background-position:-192px 0}
.country-select .cg{background-position:-192px -11px}
.country-select .cf{background-position:-192px -22px}
.country-select .cd{background-position:-192px -33px}
.country-select .cc{background-position:-192px -44px}
.country-select .flag-38{background-position:-192px -66px}
.country-select .bz{background-position:-192px -77px}
.country-select .flag-42{background-position:-192px -88px}
.country-select .bw{background-position:-192px -99px}
.country-select .bt{background-position:-192px -110px}
.country-select .bs{background-position:-192px -121px}
.country-select .br{background-position:-192px -132px}
.country-select .bq{background-position:-192px -143px}
.country-select .bo{background-position:-192px -154px}
.country-select .bn{background-position:-192px -165px}
.country-select .bm{background-position:-192px -176px}
.country-select .bj{background-position:0 -188px}
.country-select .bi{background-position:-16px -188px}
.country-select .bh{background-position:-32px -188px}
.country-select .flag-39{background-position:-48px -188px}
.country-select .bf{background-position:-64px -188px}
.country-select .flag-41{background-position:-80px -188px}
.country-select .bd{background-position:-96px -188px}
.country-select .bb{background-position:-112px -188px}
.country-select .flag-40{background-position:-128px -188px}
.country-select .flag-43{background-position:-144px -188px}
.country-select .ax{background-position:-160px -188px}
.country-select .aw{background-position:-176px -188px}
.country-select .au{background-position:-192px -188px}
.country-select .hm{background-position:-192px -188px}
.country-select .flag-44{background-position:-208px 0}
.country-select .as{background-position:-208px -11px}
.country-select .ar{background-position:-208px -22px}
.country-select .ao{background-position:-208px -33px}
.country-select .an{background-position:-208px -44px}
.country-select .flag-45 {background-position:-208px -55px}
.country-select .flag-47 {background-position:-208px -66px}
.country-select .ai{background-position:-208px -77px}
.country-select .ag{background-position:-208px -88px}
.country-select .af{background-position:-208px -99px}
.country-select .ae{background-position:-208px -110px}
.country-select .flag-46 {background-position:-208px -121px}
.country-select .np{background-position:-208px -132px}
.country-select .flag-48 {background-position:-208px -143px}

@media (max-width: 991px) {
    .home-boxes .box-cell { xpadding-left:0; padding-right:0; }
}

.entry0 { background: no-repeat top right; }

.entry1 { background-image:url(images/entry1x2.png); }
.entry2 { background-image:url(images/entry2x2.png); }
.entry3 { background-image:url(images/entry3x2.png); }
.entry4 { background-image:url(images/entry4x2.png); }

.box.entry1 { background-image:url(images/entry1x2.png); }
.box.entry2 { background-image:url(images/entry2x2.png); }
.box.entry3 { background-image:url(images/entry3x2.png); }
.box.entry4 { background-image:url(images/entry4x2.png); }

@media (min-width: 1600px) {
.box.entry1 { background-image:url(images/entry1x2.png); }
.box.entry2 { background-image:url(images/entry2x2.png); }
.box.entry3 { background-image:url(images/entry3x2.png); }
.box.entry4 { background-image:url(images/entry4x2.png); }
}

.minH { min-height: 200px; }

@media (max-width: 1068px) {
	.entry1 { background-image:url(images/entry1.png); background-position: center right; }
	.entry2 { background-image:url(images/entry2.png); background-position: center right; }
	.entry3 { background-image:url(images/entry3.png); background-position: center right; }
	.entry4 { background-image:url(images/entry4.png); background-position: center right; }
	.minH { min-height: 100px; }
}

.container { background-image:none; background-position:right 8px; background-repeat:no-repeat; }
.container.entry1 { background-image:url(images/entry1x2.png); }
.container.entry2 { background-image:url(images/entry2x2.png); }
.container.entry3 { background-image:url(images/entry3x2.png); }
.container.entry4 { background-image:url(images/entry4x2.png); }

.menu .title { margin:20px 0 0.8em 0; color:#5b5765; font-size:1.3em; font-weight:bold;
              min-height:38px; padding:6px 0 0 42px; background:transparent none no-repeat center left; }

@media (max-width: 768px) {
    .menu .title { font-size:1.1em; padding-top:0; }
}

.menu .country-sel .title { background-image:url(images/ico-b-country.png); }
.menu .topic-sel .wrap { background-color: #e5f4fb; }
.menu .topic-sel .title { background-image:url(images/ico-by-topic.gif); }
.menu .topic-sel a { display:block; color:#000; padding-left:6px; margin-left:2px; font-size: 16px; }
.menu .topic-sel a:before { display: inline-block; content: ""; background: #fff; border: 2px solid #990000; width: 16px; height: 16px; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; margin-right: 10px; -webkit-transition: background-color 0.43s ease; -moz-transition: background-color 0.43s ease; -o-transition: background-color 0.43s ease; transition: background-color 0.43s ease; }
.menu .topic-sel a:hover { color:#ca1522; }
.menu .topic-sel a:hover:before { background: #aa0000; }
.menu .topic-sel a.subsection { margin-left: 26px; }
.menu .topic-sel a.active:before { background: #990000; }

.containerLimited { overflow: auto; max-height: 280px; margin-bottom: 25px; padding-right: 10px; }
.containerLimitedX { margin-top: 10px; }

.menu .topic-sel .title-sel-wrapper:hover a:before { background: #aa0000; }
.menu .topic-sel .title-sel-wrapper:hover a.subsection:before { background: #fff; }
.menu .topic-sel .title-sel-wrapper:hover a.subsection:hover:before { background: #aa0000; }

.page-title H1 {
    font-family: "Droid Serif", Georgia, Times, serif;
    font-size:2.2em;
    font-weight:bold;
    line-height:1em;
    padding:0.5em 16px 0.7em 0;
    margin:0;
}

.filters { xpadding:0 2em 0 0; xmargin-left:20px; }
.content .header { font-size:1.4em; margin-bottom:1em; }

.withPadding { padding: 0px 160px 0px 0px !important; border: 0 !important; margin-top: 0 !important; background-position: right 0px !important; }

.filter { overflow:hidden; background-color:#e5f4fb; margin:0 0 1em 0; padding:8px; }
.filter .switch { float:right; }
.filter .name { white-space:no-wrap; font-size:1.4em; min-height:33px; padding:8px 0 0 38px; background-position:left middle; background-repeat:no-repeat; }
.filter .list { font-size:1.1em; line-height:1.2em; padding-top:0.3em; }
@media (max-width: 992px) {
    .filter .name { font-size:1.25em; }
    .filter .list { font-size:1em; }
}

@media (max-width: 800px) {
    .box.entry1 { background-image: none; }
	.box.entry2 { background-image: none; }
	.box.entry3 { background-image: none; }
	.box.entry4 { background-image: none; }
	.withPadding { padding: 0px 0px 0px 0px !important; }
	.home-boxes .box.entry1 { background-image:url(images/entry1x2.png); }
	.home-boxes .box.entry2 { background-image:url(images/entry2x2.png); }
	.home-boxes .box.entry3 { background-image:url(images/entry3x2.png); }
	.home-boxes .box.entry4 { background-image:url(images/entry4x2.png); }
	.containerLimited { overflow: auto; max-height: 9990px; margin-bottom: 25px; padding-right: 10px; }
}

.filter .list .count { float:right; font-size:0.9em; color:#888; margin-left:8px; }
.filter .list A { display:block; margin:0 0 0.4em 1em; padding:0;}
.filter .list.img A { margin-left:16px; }

.filter.topic .name { background-image:url(images/ico-by-topic.gif); }
.filter.country .name { background-image:url(images/ico-b-world.png); }
.filter.section .name { background-image:url(images/ico-b-arrow.png); padding-bottom:14px; }
.filter.category .name { background-image:url(images/ico-b-arrow.png); }
.filter.organisation .name { background-image:url(images/ico-b-org.png); }

.content .filter.section  { padding:16px 0; margin:1em 0; background-color:#fff; border:solid #ccc; border-width:1px 0; }
.content .filter.section .box-cell { margin:0; padding:0; }
.content .filter.section .box { min-height:62px; margin:0; border:0; padding:6px 60px 8px 8px; background-position:right top; }
.content .filter.section .box .header { margin:0; }
.content .filter.section  A.header { font-size:1.1em; }
.content .filter.section .item A { xfont-size:1em; }

.filters .filter.section  .list { background-color:#fff; padding:8px 0; }
.filters .filter.section  .list A { background-position:left center; background-repeat:no-repeat; min-height:33px; padding:8px 6px 0 38px; font-weight:bold; font-stretch:condensed; }

.filter.section .entry1 { background-image:url(images/entry1h.png); }
.filter.section .entry2 { background-image:url(images/entry2h.png); }
.filter.section .entry3 { background-image:url(images/entry3h.png); }
.filter.section .entry4 { background-image:url(images/entry4h.png); }

.content .filter.section .entry1 { background-image:url(images/entry1.png); }
.content .filter.section .entry2 { background-image:url(images/entry2.png); }
.content .filter.section .entry3 { background-image:url(images/entry3.png); }
.content .filter.section .entry4 { background-image:url(images/entry4.png); }


.documents .doc { margin-bottom:1.0em; }
.documents .doc .title A { color:#000; font-size:1.1em; font-weight:bold; }
.documents .doc .title A:hover { color:#f00; text-decoration:underline; }
.documents .doc .date { display:inline; font-size:0.95em; }
.documents .doc .info { display:inline; font-size:0.9em; color:#555; }
.documents .doc .countries { display:inline; margin-left:0.5em; }
.documents .doc .topics { display:inline; margin-left:0.5em; }
.documents .doc .preview { clear:both; font-size:0.9em; }


.box .docs { margin:0 0 0.2em 14px; padding:0.5em 0 0 0; display:table; xborder-left:1px solid #ccc; }
.box .doc { line-height:1.3em; margin-bottom:0.3em; }
.box .doc .date { display:inline; font-size:0.95em; display:table-cell; }
.box .doc .title { display:table-cell; padding-left:6px; }
.box .doc .title A { color:#3b5765; font-size:1.0em; xfont-weight:bold; }
.box .doc .title A:hover { color:#f00; xtext-decoration:underline; }
.box .doc .countries { display:inline; margin-left:0.5em; }
.box .doc .topics { display:inline; margin-left:0.5em; }
.box .doc .info { font-size:0.9em; color:#555; }


.content p,
.content h2 p {
    display:inline;
    margin:0px;
    padding:0px;
}
.welcome p {
    margin:0px;
    padding:0px;
    font-size:1.1em;
}


.moreLink{
    display:block;
    margin-top:5px;
    cursor :pointer;
}

.moreLink { color: #fff; background-color: #CA1522; text-decoration: none; padding: 1px 7px; display: inline-block; border-radius: 6px; -webkit-transition: background-color 0.43s ease; -moz-transition: background-color 0.43s ease; -o-transition: background-color 0.43s ease; transition: background-color 0.43s ease; }
.moreLink:hover { color: #fff !important; }

.toggleLink { color: #fff; background-color: #CA1522; text-decoration: none; padding: 1px 7px; display: inline-block; border-radius: 6px; -webkit-transition: background-color 0.43s ease; -moz-transition: background-color 0.43s ease; -o-transition: background-color 0.43s ease; transition: background-color 0.43s ease; }
.toggleLink:hover { color: #fff !important; }


.content { font-size:1.15em; }

.doc-list {  }
.doc-list H4 { padding:25px 1em 5px 0; font-weight:bold; font-size:1.25em; border-top: 1px solid #ddd; }
.doc-list H3 { /* header */ font-weight:bold; font-size:1.05em; padding:0.7em 0 0.3em 0; margin-top:2em; }
.doc-list A,
.doc-list A P { font-family: 'Droid Sans', Verdana, Tahoma, Arial, sans-serif; color:#000; }
.doc-list A SPAN.lang{ font-size:1em; font-style:normal; color:#888; }
.doc-list A:hover{ text-decoration:underline; }
.doc-list UL{ margin:0 0 25px 0; padding:0; }
.doc-list LI { display:block; padding:0 0 0 16px; margin:0; min-height:13px; background:url(images/doc.png) transparent 0 4px no-repeat; }

.country-page { font-size:1em; }
.country-page IMG { float:left; margin:0 16px 16px 0; border:solid 1px #ddd; }
.country-page .intro{ line-height:1.4em; text-align:justify; }
.country-page .about{ clear:both; }
.country-page .about P { text-align:justify; display:block; margin:0.7em 0; padding:0; line-height:1.4em; }
.country-page H2 { font-size:1.05em; font-weight:bold; border-top:solid 1px #ddd; padding-top:0.7em; }
.country-page .what-is { font-weight:normal; line-height:1.5em; clear:both; }
.country-page .what-is STRONG { font-weight:normal; }
.country-page .what-is UL { margin:0 0 0 26px; padding:0; }
.country-page .ratif .title { line-height:1.5em; }
.country-page .ratif .title { display:list-item; margin-left:26px; margin-bottom:4px; margin-right:100px; }
.country-page .ratif .data { color:#777; font-size:0.9em; float:right; white-space:nowrap; margin-left:2em; }
.country-page .box { padding:8px; padding-left:1em; }
.country-page .links H3 { /* links category header */ font-weight:normal; font-size:0.9em; padding:0.5em 0 0.3em 0; margin:0; }
.country-page .links A { xfont-size:0.95em; display:list-item; margin-left:16px; }
.country-page .links { font-family: 'Droid Sans', Verdana, Tahoma, Arial, sans-serif; } /* P tag gets there from CMS edit input */
.country-page .links .important { padding-top:0.5em; }
.country-page .links .important A { list-style-type:square; }
.country-page .doc-list H3 { border-top:solid 1px #ddd; }


.site-about { font-size:1.1em; }
.site-about .box { background-color:#eef; font-size:0.9em; padding:8px; }
.site-about .box UL { margin:0; padding:0 0 0 1em; }
.site-about .content { xmargin-top:-1em; /* = H1 margin-top */ }
.site-about H1 { clear:right; margin-top:1em; margin-bottom:0; border-top:1px solid #ccc; padding:0.5em 0; font-size:1.6em; }
.site-about P { display:block; padding-bottom:0.75em; }
.site-about .more { text-align:right; }


.site-footer .wrap { background-color:transparent; border:0; }
.site-footer { margin-top:16px; clear:both; background-color:#3b5765; padding-top:0; color:white; padding:15px; }
.site-footer A { color:white; }
.site-footer A:hover { text-decoration:underline; }
.site-footer .disco { float:left; margin-right:2em; }
.site-footer .copy { text-align:right; }


.toggleContent { display:none; }



.custom-combobox {
    position: relative;
    display: inline-block;
}
.custom-combobox-toggle {
    position: absolute;
    top: 0;
    bottom: 0;
    margin-left: -1px;
    padding: 0;
}
.custom-combobox-input {
    margin: 0;
    padding: 5px 10px;
}


.documents .intro { margin-bottom:2em; padding-bottom:1em; border-bottom:3px solid #eef;}

.documents .intro .icon-spacer { width:140px; height:60px; float:right; xborder:1px solid #888; }
.documents H2.filtered { margin:0; font-size:1.7em; font-weight:bold; margin-bottom:1em; }

.optionButtons { padding: 20px 0px; }
.optionButtons a { display: inline-block; background: #e5f4fb; border-radius: 12px; font-size: 19px; color: #444; padding: 18px 26px; margin: 0px 30px 20px 0px; -webkit-transition: all 0.43s ease; -moz-transition: all 0.43s ease; -o-transition: all 0.43s ease; transition: all 0.43s ease; }
.optionButtons a:hover { background-color: #CA1522; color: #fff; }

.paging { margin:15px 0; text-align:center; font-weight:bold; }
.paging span { padding:4px; color: #000; }
.paging span.current { padding:4px; border:1px solid #ddd; background-color:#eee; }
.paging a { padding:4px; }


.specialEntrypoint {  }
.specialEntrypoint .title { margin: 25px 0 10px 15px; color: #5b5765; font-size: 1.3em; font-weight: bold; min-height: 38px; padding: 9px 0 0 42px; background: transparent none no-repeat top left; background-image: url(images/ico-by-arrow.png); }

.whitebox p { font-size: 15px; }
.whitebox .cons { display: block; border-top: 2px solid #ddd; margin: 10px 0px; font-size: 90%; }
.whitebox .data { font-size: 13px; clear: both; display: block; }
.whitebox .pdf { font-size: 13px }

.whiteboxSimple .whitebox p { font-size: 100% !important; margin-bottom: 0px; }
.whiteboxSimple .whitebox .cons { display: block; border-top: 2px solid #ddd; margin: 10px 0px; font-size: 90%; }
.whiteboxSimple .whitebox .data { font-size: 90%; clear: none; display: inline-block; }
.whiteboxSimple .whitebox .pdf { font-size: 90%; }

.specialButtonX { border: 2px solid #CA1522; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; padding: 10px 20px; display: inline-block; margin-bottom: 15px; -webkit-transition: all 0.43s ease; -moz-transition: all 0.43s ease; -o-transition: all 0.43s ease; transition: all 0.43s ease; font-weight: bold; color: #CA1522; }
.specialButtonX:hover { background: #CA1522; color: #fff; }

.normalHideI { display: none !important; }

body.fontSmaller { font-size: small !important; }
body.fontNormal {  }
body.fontBigger { font-size: 250% !important; }

body.contrastHigh { background: #111; color: #eee !important; }
body.contrastHigh .wrap { background: #000; color: #eee !important; border-color: #333 !important; }
body.contrastHigh .ccc { background: #000; color: #eee !important; }
body.contrastHigh a { color: #fff !important; text-decoration: none !important; }
body.contrastHigh a p { color: #fff !important; text-decoration: none !important; }
body.contrastHigh .menu .topic-sel a { color: #fff; }
body.contrastHigh .headerContainer { background: #000; }
body.contrastHigh .site-footer { background: #111; }
body.contrastHigh .box { border: 0 !important; background: none !important; }
body.contrastHigh .filter { background: #000 !important; }
body.contrastHigh .classChange2w { background: #fff !important; color: #333 !important; }
body.contrastHigh .filters .filter.section .list { background: #111 !important; color: #eee !important; }
body.contrastHigh .country-page a.more { background: #111 !important; color: #eee !important; border: 1px solid #fff !important; }
body.contrastHigh .specialMainMenuIS li a { background: #111 !important; color: #eee !important; }
body.contrastHigh .specialMainMenuIS li a:hover { background: #000 !important; color: #eee !important; }
body.contrastHigh .specialMainMenuIS li a.active { background: #000 !important; color: #eee !important; }
body.contrastHigh .optionButtons a { background: #000 !important; color: #eee !important; }
body.contrastHigh .functionElement { background: #000 !important; color: #eee !important; }

body.contrastHigh .newForm { border-color: #111 !important; }
body.contrastHigh .newForm h3 { background: #111 !important; color: #eee !important; border-color: #111 !important; }
body.contrastHigh .newForm ul { background: #111 !important; color: #eee !important; border-color: #111 !important; }
body.contrastHigh .newForm h3 span { background: url(images/redarrowb.png) no-repeat center right #111;  }
body.contrastHigh .newForm ul li a:hover { background-color: #000 !important; }

body.contrastHigh .ccc .header { background: none !important; }
body.contrastHigh .filter.topic .name { background: none !important; padding-left: 0px; color: #eee; }
body.contrastHigh .filter.section .name { background: none !important; padding-left: 0px; color: #eee; }
body.contrastHigh .filter.country .name { background: none !important; padding-left: 0px; color: #eee; }
body.contrastHigh .filter.organisation .name { background: none !important; padding-left: 0px; color: #eee; }
body.contrastHigh .specialEntrypoint .title { background: none !important; padding-left: 0px; color: #eee; }
body.contrastHigh .menu .country-sel .title { background: none !important; padding-left: 0px; color: #eee; }
body.contrastHigh .menu .topic-sel .title { background: none !important; padding-left: 0px; color: #eee; }
body.contrastHigh .menu .topic-sel a:before { background: none !important; border-color: #35EADD !important; }
body.contrastHigh .box a.more { background: #000 !important; border: 1px solid #fff !important; }
body.contrastHigh .specialParagraph a.more { background: #000 !important; border: 1px solid #fff !important; }
body.contrastHigh .site-header A.logo { background-image: url('images/logob.gif'); }
body.contrastHigh .specialLine { border-color: #444; }
body.contrastHigh .headerContainer { border-color: #444; }
body.contrastHigh .searchbox form fieldset input { background: #555; color: #fff; border-color: #999; }
body.contrastHigh .searchbox form fieldset .selectWrapper { background: #444; color: #fff; border-color: #999; }
body.contrastHigh .searchbox form fieldset .selectWrapper select { background: url(/images/redarrowb.png) no-repeat center right #444; color: #fff; }

body.contrastHigh .contactForm fieldset label input, 
body.contrastHigh .contactForm fieldset label textarea { background: #333; color: #fff; }

body.contrastHigh .countrySelected {background: #000;border-radius: 6px;color: #eee;}

body.contrastHigh ::placeholder { color: #eee; opacity: 1; }
body.contrastHigh :-ms-input-placeholder { color:  #eee; }
body.contrastHigh ::-ms-input-placeholder { color: #eee; }

.normalHide { display: none !important; }
body.contrastHigh .normalHide { display: block !important; }
body.contrastHigh .normalHideI { display: inline !important; }
body.contrastHigh .chHide { display: none; }

body.contrastHigh .entry1 { background-image:url(images/entry1x2b.png); }
body.contrastHigh .entry2 { background-image:url(images/entry2x2b.png); }
body.contrastHigh .entry3 { background-image:url(images/entry3x2b.png); }
body.contrastHigh .entry4 { background-image:url(images/entry4x2b.png); }

body.contrastHigh .box.entry1 { background-image:url(images/entry1x2b.png); }
body.contrastHigh .box.entry2 { background-image:url(images/entry2x2b.png); }
body.contrastHigh .box.entry3 { background-image:url(images/entry3x2b.png); }
body.contrastHigh .box.entry4 { background-image:url(images/entry4x2b.png); }

@media (min-width: 1600px) {
body.contrastHigh .box.entry1 { background-image:url(images/entry1x2b.png); }
body.contrastHigh .box.entry2 { background-image:url(images/entry2x2b.png); }
body.contrastHigh .box.entry3 { background-image:url(images/entry3x2b.png); }
body.contrastHigh .box.entry4 { background-image:url(images/entry4x2b.png); }
}

body.contrastHigh .container.entry1 { background-image:url(images/entry1x2b.png); }
body.contrastHigh .container.entry2 { background-image:url(images/entry2x2b.png); }
body.contrastHigh .container.entry3 { background-image:url(images/entry3x2b.png); }
body.contrastHigh .container.entry4 { background-image:url(images/entry4x2b.png); }

body.contrastHigh .ccc DIV.header.constitutions A { background-image:url(images/ico-constitutionsb.png); }
body.contrastHigh .ccc DIV.header.criminalcodes A { background-image:url(images/ico-ccodesb.png); }

.superArrow { background: url('images/superArrow.png') no-repeat center center; min-height: 200px; }
body.contrastHigh .superArrow { background: url('images/superArrowb.png') no-repeat center center; min-height: 200px; }

body.contrastHigh .toggleLink { color: #fff; background-color: #000; }

#mainSearchBoxQuery { height: 50px !important; }

.specialMainMenuIS { list-style: none; font-size: 0; margin: 0; padding: 0; padding-bottom: 20px; }
.specialMainMenuIS li { display: inline-block; max-width: 20%; margin: 0px; padding: 0px; vertical-align: top; }
.specialMainMenuIS li a { display: inline-block; padding: 30px 15px; background: #e5f4fb; border-left: 3px solid #444; font-size: 18px; min-height: 115px; vertical-align: top; line-height: 1.5; }
.specialMainMenuIS li a.active { background: #eee; color: #000; }
.specialMainMenuIS li:first-child a { border-left: 0px solid #444; }

.sa-icon { display: none !important; }

@media (max-width: 900px) {
	.specialMainMenuIS li { max-width: 100%; width: 100%; }
	.specialMainMenuIS li a { min-height: 1px; width: 100%; padding: 15px 15px; font-size: 15px; }
	.site-footer a { display: block; font-size: 14px; }
	.site-footer .disco { text-align: center; float: none; margin: 0; font-size: 14px; }
	.site-footer .copy { text-align: center; font-size: 14px; }
	.spaceritops { display: none; }
}
  
body.OpenSans { font-family: 'Open Sans', sans-serif !important; }
body.Abel { font-family: 'Abel', sans-serif !important; }
body.Roboto { font-family: 'Roboto', sans-serif !important; }
body.Lato { font-family: 'Lato', sans-serif !important; }

body.OpenSans, body.OpenSans INPUT, body.OpenSans SELECT, body.OpenSans TD, body.OpenSans A, body.OpenSans P, body.OpenSans H1, body.OpenSans H2, body.OpenSans .std, body.OpenSans .serif { font-family: 'Open Sans', sans-serif !important; }
body.Abel, body.Abel INPUT, body.Abel SELECT, body.Abel TD, body.Abel A, body.Abel P, body.Abel H1, body.Abel H2, body.Abel .std, body.Abel .serif { font-family: 'Abel', sans-serif !important; }
body.Roboto, body.Roboto INPUT, body.Roboto SELECT, body.Roboto TD, body.Roboto A, body.Roboto P, body.Roboto H1, body.Roboto H2, body.Roboto .std, body.Roboto .serif { font-family: 'Roboto', sans-serif !important; }
body.Lato, body.Lato INPUT, body.Lato SELECT, body.Lato TD, body.Lato A, body.Lato P, body.Lato H1, body.Lato H2, body.Lato .std, body.Lato .serif { font-family: 'Lato', sans-serif !important; }
