body , table{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.1;
  color: #444444;
  margin: 0px;
  padding: 0px;
}

h1,h2,h3 { color: #00476B; font-weight: normal; line-height: 1 !important;}
h1 {font-size: 28px !important; margin-top:10px !important; margin-bottom: 5px !important;}
h2{font-size: 22px !important; margin-top:5px !important; margin-bottom: 5px !important;}
h3{font-size: 20px; margin-top:5px !important; margin-bottom: 5px !important;}

hr { margin-top: 5px !important; margin-bottom: 5px !important; }

.aocontent * {
  line-height: 1.6 !important;
  margin-bottom: 17px !important;
  font-family: verdana !important;
}

#cibtWidgetLoaderDiv  *{
  line-height: 1.1 !important;
  margin-bottom: 0px !important;
  font-family: verdana !important;
}


.aocontent {
margin-right: 5px;}

.aocontent {
  padding-left: 0px;
  padding-right: 0px;
}

.aocontent img, .aocontent tbody, .aocontent table , .aocontent div, .aocontent li, .aocontent hr{
  margin-bottom: 0px !important;
}

.aocontent img { 
  padding: 4px;
}

.aocontent li, #tablecontent li {
  margin-left: 30px;
}

img {
  padding: 0px; margin: 0px;
}

.formtable td {padding-top: 5px; padding-bottom: 5px;}

#tablecontent  {width: 100%; height: 500px; margin: 0px; padding-left: 5px; padding-right: 5px; background-color:#ffffff;}


#uniglobelogo {
  float: left; 
  margin-top: -58px; 
  background-color: #ffffff; 
  padding: 7px 20px 7px 20px; 
  margin-left: 20px; 
  box-shadow: 5px 5px 5px #888888; 
  border:1px solid #cccccc;
}

p {padding: 0px; margin-top: 5px; margin-bottom: 5px;}

table td {vertical-align:top; padding: 0px; margin: 0px;}

img { border: 0px;}

a.white:link, a.white:visited, a.white:active, a.white:hover	{ color: #ffffff; text-decoration: none; }
a:link, a:visited, a:active, a:hover	{ color: #00b0ab; text-decoration: none; }
a:hover {color: #00476B;}

#topnav2  {display: block;  background: url(/images/transbg.png) repeat; background: rgba(255, 255, 255, .85); !important; height: 45px; max-width: 960px !important; margin: auto;}

#topnav {color: white; background-color: #00476B; height: 25px; max-width:960px; margin-left: auto; margin-right: auto; padding-top: 5px; display: block;}

#navcontainer {background: rgba(255, 255, 255, .85); height: 24px; max-width: 960px; margin: 0px; margin-left: auto; margin-right: auto;}


#footeraddress, #footeraddress table {
	color: #fff;
	background-color: #5e5e5e;
	text-align: center;
	padding-top: 6px;
	padding-bottom: 8px;
}

#footerlinks {
  padding-top: 5px; 
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 50px; 
  text-align: center; 
  color:#333333; 
  background-color: #ffffff;
}

#sitename { color: #00476B; font-size: 20px; display: block; margin-top: -3px; font-weight: bold;}

#phoneheader { color: #00476B; font-size: 20px; display: block; margin-top: 3px; font-weight: bold;}

#sitename a, #sitename a:hover {color: #00476B !important;}

#travelnewscontent {
  padding: 0px;
}	

#travelnewsitem {
  border: solid 1px;
  border-color:#00476B;
  padding: 3px;
}	
  
#travelnewsheader {
  color: #ffffff;
  background-color: #00476B;
  border: solid 1px;
  border-color:#00476B;
  padding: 5px;
  font-weight: bold;
  margin-bottom: 5px;
}
  
  
.langicon {
  background-color: #dddddd !important;
  color: #00476B !important; 
  padding: 1px;
  font-weight: bold;
  width: 28px;
  display: inline-block;
  text-align: center;
}  
.langicon:hover {
  background-color: #00b0ab !important;
  color: #ffffff !important; 
}  

.currentlang {
  background-color: #00b0ab !important;
  color: #ffffff !important; 
  padding: 1px;
  font-weight: bold;
  width: 28px;
  display: inline-block;
  text-align: center;
} 
  
  
.formsubmit {
  background-color: #00B0AB;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00B0AB), color-stop(100%, #00B0AB));
  background-image: -webkit-linear-gradient(top, #00B0AB, #00B0AB);
  background-image: -moz-linear-gradient(top, #00B0AB, #00B0AB);
  background-image: -ms-linear-gradient(top, #00B0AB, #00B0AB);
  background-image: -o-linear-gradient(top, #00B0AB, #00B0AB);
  background-image: linear-gradient(top, #00B0AB, #00B0AB);
  border: 1px solid #00B0AB;
  border-bottom: 1px solid #00B0AB;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 0 0 #00B0AB;
  box-shadow: inset 0 1px 0 0 #00B0AB;
  color: #fff;
  font-size: 22px;
  text-align: center;
  text-shadow: 0 -1px 0 #4c9021;
    padding: 7px;
}
.formsubmit:hover {
  background-color: #00b0ab;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00b0ab), color-stop(100%, #00b0ab));
  background-image: -webkit-linear-gradient(top, ##00b0ab, #00b0ab);
  background-image: -moz-linear-gradient(top, #00b0ab, #00b0ab);
  background-image: -ms-linear-gradient(top, #00b0ab, #00b0ab);
  background-image: -o-linear-gradient(top, #00b0ab, #00b0ab);
  background-image: linear-gradient(top, #00b0ab, #00b0ab);
  -webkit-box-shadow: inset 0 1px 0 0 #00b0ab;
  box-shadow: inset 0 1px 0 0 #00b0ab;
  cursor: pointer; 
}
.formsubmit:active {
  border: 1px solid #5b992b;
  border-bottom: 1px solid #538c27;
  -webkit-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
  box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
}
 
#nav {
  height: 23px;
  border-bottom: 0px;
  border-top: 0px;
  z-index: 5000;
  margin-bottom: 0px;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}
  
#nav ul {
  font-size: 13px;
  margin: 0;
  padding: 0;
  list-style: none;
  z-index: 5000;
}
#nav ul li {
  display: inline-block;
  z-index: 5000;
}
#nav li ul { display: none; }
#nav ul li a {
  display: inline-block;
  text-decoration: none;
  color: #444444;
  border: 0px;
  padding: 5px 6px 5px 15px;
  white-space: nowrap;
  margin-bottom: 0px !important;
}
#nav li a{
  background: url(/images/transbg.png) repeat;
  background: rgba(255, 255, 255, .9);
}

@media screen and (min-width: 960px) {
  #nav li:hover ul {
    display: block;
    position: absolute;
  }
}

#nav li:hover li {
  float: none;
}

#nav li ul li {
  display: block;
  z-index: 5000;
}

.navfirst {
  background: url(/images/transbg.png) repeat;
  background-color: rgba(255, 255, 255, .0) !important;
}

.navfirst:hover {
  color: #00B0AB !important;
}


/* 1st level hover */
#nav li:hover a {color: #444444;}


/* 2nd level hover */
#nav li:hover li a:hover { 
  /*background: #7fa3b5;*/
  background: url(/images/transbg.png) repeat;
  background: rgba(255, 255, 255, .8); 
  color: #00B0AB;
}


#nav2 {
	background-color: #ffffff;
	text-align: left;
	padding: 10px;
	border-bottom: solid 1px #cccccc;
}

#nav2 ul {
  font-size: 12px;
  margin: 0px;
  margin-top: 0px;
  padding: 0px;
  list-style: none;
}
#nav2 ul li {
  display: block;
  position: relative;
  float: right;
}
#nav2 li ul { display: none; }
#nav2 ul li a {
  display: block;
  text-decoration: none;
  color: #444444;
  padding: 4px 15px 4px 15px;
  white-space: nowrap;
}
#nav2 li:hover ul {
  display: block;
  position: absolute;
}
#nav2 li:hover li {
  float: none;
  font-size: 12px;
  border-bottom: 1px solid #cccccc; 
  border-left: 1px solid #cccccc; 
  border-right: 1px solid #cccccc; 
}
#nav2 li:hover a { color: #00B0AB; }

#currentnav {
  color: #00B0AB !important;
}

.currentnav2nd{
  background-color: #7fa3b5 !important; 
  color: #ffffff !important;
}

#sharing_container {
  text-align: center;
}

#sharing_container img {
  vertical-align: top;
  padding: 0 2px;
}

.header {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.header_bar {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-right: 8px;
  background-color: #00476B;
  margin-top: 32px;
  text-align: right;
}

.header_toplinks {
  height: 25px;
}

.header_toplinks_mobile {
  display: none;
  position: relative;
  top: -12px;
  right: 15px;
}

.header_toplinks_mobile img {
  padding: 5px;
  border: 1px solid #fff;
  border-radius: 5px;
}

.header_subnav {
  padding-top: 4px;
  padding-right: 8px;
  background-color: #fff;
  opacity: 0.85;
  text-align: right;
  z-index: 1;
}

.header_contact {
	margin-bottom: 5px;
	height: 36px;
}

#nav ul li img {
  position: relative;
  top: 5px;
  left: 0px;
  margin-top: -10px;
}

#nav li ul {
  text-align: left;
}

#nav li ul {
  position: relative;
  top: 136px;
}

#nav li ul li a {
  display: block;
}

.topictitle {
	text-align: right;
	font-size: 52px;
}

.bgpad {
	padding-top: 169px;
}

.header_logo {
  background-color: #fff;
  padding: 7px 20px 7px 20px;
  box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
  position: absolute;
  top: -31px;
  left: 15px;
  z-index: 2;
  text-align: left;
}

.widget_box {
  padding: 5px;
  display: inline-block;
  vertical-align: top;
  width: 48%;
}

.widget_selector {
  display: inline-block;
  width: 25%;
}

.navcontact {
	display: none !important;
}

@media screen and (max-width: 960px) {

  .header_contact {
    display: none;
  }

  .header {
    width: 100%;
    margin-bottom: 60px;
  }

  .header_bar {
      margin-top: 0px;
      padding-top: 32px;
  }

  .header_toplinks {
    display: none;
  }

  .header_toplinks_mobile {
    display: block;
  }

  .header_subnav {
    display: none;
    position: absolute;
    opacity: 0.95;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    width: 100%;
  }

  .nav {
    text-align: left;
  }

  .nav li {
    float: initial !important;
  }

  .nav li ul {
    margin-left: 20px !important;
  }

  #nav {
    margin-top: 30px;
    height: initial;
  }

  #nav ul {
    margin-left: 5px;
  }

  #nav ul li {
    display: block;
  }

  #nav li ul {
    top: 0;
  }

  .topictitle {
    font-size: 32px;
  }

  .sidebar {
    display: none;
  }

  .destimap {
    display: none;
  }

  #sitename {
    font-size: 14px;
    width: 196px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  iframe {
  	max-width: 100%;
  }

  .header_logo {
    top: -22px;
    left: 10px;
  }

  #sliderTop4Widget1 td {
    display: block;
  }

  .widget_box {
    display: block;
    width: 100%;
    text-align: center;
  }

  .widget_selector {
    width: 50%;
  }

  .navcontact {
  	display: block !important;
  }

}