body{
  font-family:Arial,Helvetica,Sans-serif;
  font-size:0.8em;
  color:#333;
  text-align:center;
  background-image:url(/img/bg.png);
  background-repeat:repeat-x;
}

p{
  padding: 4px 0px;
}

b{
  font-weight:bold;
}

a{
  text-decoration:none;
  color:#21759b;
  font-family:Arial,Helvetica,Sans-serif;
  font-size:1em;
}

a:hover{
  text-decoration:underline;
}

h1{
  font-family:Arial,Helvetica,Sans-serif;
  font-size:1.1em;
  font-weight:bold;
  color:#21759b;
  padding:5px 0px;
}

h2{
  font-family:Arial,Helvetica,Sans-serif;
  font-size:1.3em;
  font-weight:bold;
  padding-bottom: 5px;
}

h3{
  font-family:Arial,Helvetica,Sans-serif;
  font-size:1.1em;
  font-weight:bold;
  padding:15px 0px 5px 10px;
  color:#21759b;
}

h4{
  font-family:Arial,Helvetica,Sans-serif;
  font-size:1em;
  font-weight:bold;
  padding:10px 0px;
  color:#21759b;
}

h5{
  font-family:Arial,Helvetica,Sans-serif;
  font-size:1.3em;
  color:#333;
  font-weight:bold;
  padding:0px 0px 2px 0px;
  margin:0px 20px;
  border-bottom:1px solid #ddd;
}

.tab{
  padding-left:10px;
}

.container{
  position:relative;
  z-index:1;
  width:900px;
  text-align:left;
  margin:0px auto;
}

/* Header */

.header{
  width:100%;
  float:left;
  height:39px;
  color:#fff;
  position:relative;
  z-index:5;
}

.language{
  float:left;
  font-size:0.85em;
  margin-top:11px;
  color:#ababab
}

.change_language{
  float:left;
  margin-left:10px;
  font-size:0.85em;
  margin-top:11px;
}

.change_language a{
  text-decoration:none;
  color:#fff;
  font-family:Arial,Helvetica,Sans-serif;
  cursor:pointer;
}

.change_language a:hover{
  text-decoration:underline;
}

#divChangeLanguage{
  position:absolute;
  z-index:40;
  padding:8px 0px 4px 15px;
  background:#424242;
  top:38px;
  left:0px;
  border-top:1px solid #2d2d2d;
}

#divChangeLanguage ul li{
  float:left;
  padding-right:15px;
}

#divChangeLanguage a{
  text-decoration:none;
  color:#fff;
  font-family:Arial,Helvetica,Sans-serif;
  font-size:0.85em;
}

#divChangeLanguage a:hover{
  text-decoration:underline;
}

.nav{
  float:right;
}

.nav ul{
  float:left;
  margin-top:10px;
}

.nav ul li{
  display:inline;
  padding-left:30px;
}

.nav a{
  text-decoration:none;
  color:#fff;
  font-family:Arial,Helvetica,Sans-serif;
}

.nav a:hover{
  text-decoration:underline;
}

/* Sub - Header */

.sub_header{
  width:100%;
  float:left;
  margin-top:15px;
}

.logo{
  float:left;
  width:220px;
}

.sub_header_text{
  float:left;
  margin-left:20px;
  width:388px;
  overflow:hidden;
  display:inline;
}

.sub_header_banner{
  float:right;
  width:250px;
  height:80px;
  overflow:hidden;
  border:1px solid #d5d5d5;
}

.sub_header_fulltext{
  float:left;
  margin-left:20px;
  width:660px;
  overflow:hidden;
  display:inline;
}

/* Content */

.content_top{
  width:100%;
  height:25px;
  float:left;
  margin-top:15px;
  background:url(../img/bg_content_top.png);
  background-repeat:no-repeat;
}

.content{
  width:100%;
  float:left;
  background:url(../img/bg_content.png);
}

.content_bottom{
  width:100%;
  float:left;
  height:25px;
  background:url(../img/bg_content_bottom.png);
  background-repeat:no-repeat;
}

.form_layer{
  float:left;
  width:550px;
  margin-left:20px;
  display:inline;
}

.information_form{
  float:right;
  width:290px;
  margin-right:20px;
  display:inline;
}

.contact_info{
  float:left;
  margin-top:15px;
  margin-left:20px;
  width:340px;
  overflow:hidden;
}

.contact_maps{
  float:right;
  margin-top:15px;
  margin-right:20px;
  width:500px;
  overflow:hidden;
}

.list{
  margin-left:40px;
}

.list li{
  padding:5px 0px;
  list-style-type:circle;
}

.content_text {
  float:left;
  width:860px;
  margin-left:20px;
  overflow:hidden;
  display:inline;
}

.content_text strong {
	font-weight: bold;
}

.content_text p {
	padding: 5px 0;
}

.content_text ul.list li {
	list-style-type: disc;
}

.content_text ol.list li {
	list-style-type: decimal;
}

.content_text ol.list ul li {
	list-style-type: disc;
}

#images{
  width:850px;
  height:200px;
  border:1px solid #d5d5d5;
  padding:4px;
  background:#f4f3ef;
  margin-left:20px;
  float:left;
  position:relative;
  z-index:10;
  overflow:hidden;
  display:inline;
}

.cycle-control{
  position:absolute;
  z-index:20;
  bottom:10px;
  right:10px;
}

.cycle-control a{
  text-decoration:none;
  color:#fff;
  font-family:Arial,Helvetica,Sans-serif;
  font-size:0.85em;
  padding:2px 6px;
  background: url(/img/bg_blue.png);
  border:1px solid #185b78;
  text-align:center;
  margin-right:3px;
  margin-left:3px;
}

.affiliate_index{
  width:860px;
  margin-top:15px;
  margin-left:20px;
  float:left;
  overflow:hidden;
  display:inline;
}

.sep{
  float:left;
  width:860px;
  margin-left:20px;
  margin-top:15px;
  display:inline;
  border-top:1px solid #d5d5d5;
}

.container_index{
  float:left;
  margin-top:15px;
  margin-left:20px;
  width:860px;
  overflow:hidden;
  display:inline;
}

.content_index_title{
  float:left;
  width:250px;
  overflow:hidden;
}

.content_index_title img{
  float:left;
  display:inline;
}

.content_index_title h2{
  float:left;
  padding:5px 0px 5px 10px;
  display:inline;
}

.content_index1{
  float:left;
  width:250px;
  overflow:hidden;
  display:inline;
}

.content_index2{
  float:left;
  width:250px;
  overflow:hidden;
  margin-left:15px;
  display:inline;
}

.content_index_title2{
  float:left;
  width:298px;
  overflow:hidden;
  display:inline;
}

.content_index_title2 img{
  float:left;
  display:inline;
}

.content_index_title2 h2{
  float:left;
  padding:5px 0px 5px 10px;
  display:inline;
}

.content_index3{
  float:right;
  width:298px;
  overflow:hidden;
  display:inline;
}

.sep_vertical{
  width:1px;
  height:150px;
  float:left;
  margin-left:15px;
  background:#d5d5d5;
  display:inline;
}

.form_login{
  float:left;
  margin-top:4px;
  width:298px;
  display:inline;
  overflow:hidden;
}

/* Publicity */

.publicity{
  float:left;
  margin-top:15px;
  width:100%;
}

.banner2{
  float:left;
  width:290px;
  height:120px;
  overflow:hidden;
  border:1px solid #d5d5d5;
}

.banner3{
  float:left;
  width:290px;
  height:120px;
  overflow:hidden;
  border:1px solid #d5d5d5;
  margin-left:12px;
}

.banner4{
  float:right;
  width:290px;
  height:120px;
  overflow:hidden;
  border:1px solid #d5d5d5;
}

/* Footer */

.footer{
  width:100%;
  height:39px;
  overflow:hidden;
  margin-top:15px;
  float:left;
  background:url(../img/bg_footer.png);
}

.footer_text{
  float:left;
  margin-left:20px;
  margin-top:10px;
  font-size:0.85em;
  display:inline;
}

.footer_nav{
  float:right;
  margin-right:20px;
  margin-top:9px;
  display:inline;
}

.footer_nav ul{
  float:left;
}

.footer_nav ul li{
  display:inline;
  padding-left:15px;
}

.footer_nav a{
  text-decoration:none;
  color:#21759b;
  font-family:Arial,Helvetica,Sans-serif;
  font-size:0.85em;
}

.footer_nav a:hover{
  text-decoration:underline;
}

/* Forms */

fieldset{
  border: 1px solid #d5d5d5;
  padding: 15px;
}

legend{
  padding:0px 4px;
  font-size:1.3em;
  font-weight:bold;
}

input{
  font-family:Arial,Helvetica,Sans-serif;
  font-size:1em;
  color:#21759b;
  padding:4px;
  border:1px solid #d5d5d5;
  width: 180px;
}

.form_field{
  width:100%;
  padding:2px 0px;
  float:left;
}

.form_field_radio{
  width:100%;
  padding:2px 0px;
  float:left;
}

.form_field span{
  color:#21759b;
  font-size:0.85em;
  padding: 0px 8px;
}

.form_label{
  width:25%;
  float:left;
  text-align:right;
  padding:4px 0px 5px 0px;
}

.form_label_radio{
  width:25%;
  float:left;
  text-align:right;
  padding:2px 0px 3px 0px;
}

.form_input{
  width:73%;
  float:right;
  text-align:left;
}

.form_input_radio{
  width:73%;
  float:right;
  text-align:left;
  font-size:0.9em;
}

.form_button{
  width:90px;
  overflow:hidden;
  background:url(../img/button.png);
  background-repeat:no-repeat;
  text-align:center;
  color:#fff;
  font-size:1.1em;
  display:block;
  padding:6px 0px;
  text-decoration:none;
  cursor:pointer;
}

.form_button:hover{
  text-decoration:none;
}

.form_button2{
  width:90px;
  overflow:hidden;
  background:url(../img/button.png);
  background-repeat:no-repeat;
  text-align:center;
  color:#fff;
  font-size:1.1em;
  display:block;
  padding:6px 0px;
  text-decoration:none;
  cursor:pointer;
  border:0px;
}

.form_area{
  width:73%;
  float:right;
  text-align:left;
}

textarea{
  font-family:Arial,Helvetica,Sans-serif;
  font-size:1em;
  color:#21759b;
  padding:4px;
  border:1px solid #d5d5d5;
  width: 350px;
  height:120px;
}

.form_label_login{
  width:30%;
  float:left;
  text-align:right;
  padding:4px 0px 5px 0px;
}

.form_input_login{
  width:68%;
  float:right;
  text-align:left;
}

/* Panels */

.nav_panel{
  float:left;
  width:898px;
  background:url("../img/bg_nav_panel.png");
  background-position:bottom;
  background-repeat:repeat-x;
  border-bottom:1px solid #d5d5d5;
  border-left:1px solid #d5d5d5;
  border-right:1px solid #d5d5d5;
}

.nav_panel ul{
  float:right;
}

.nav_panel ul li{
  float:left;
  padding:7px 15px;
}

/* Forms */

#formLoginConfirmation{
  float:left;
  width:296px;
  padding: 5px 0px;
  text-align:center;
  margin-top:15px;
  border:1px solid #d5d5d5;
  display:none;
}

.container_loader_form{
  float:right;
  margin-top:10px;
  display:inline;
}

.loader_form{
  float:left;
  margin-right:15px;
  margin-top:3px;
  display:none;
}

/* Commons */

.img_page_title{
  float:left;
  padding:5px 10px 5px 0px;
}

#formContactMessage{
  float:left;
  width:528px;
  padding: 5px 10px;
  text-align:center;
  margin-top:10px;
  display:none;
}

#formRegisterMessage{
  float:left;
  width:528px;
  padding: 5px 10px;
  text-align:center;
  margin-top:10px;
  display:none;
}

/* Gallery */

#gallery{
  width:850px;
  height:500px;
  border:1px solid #d5d5d5;
  padding:4px;
  background:#f4f3ef;
  margin-left:20px;
  float:left;
  overflow:hidden;
  display:inline;
  position:relative;
  z-index:10;
}

.gallery_control{
  float:left;
  margin-top:10px;
  width:100%;
  text-align:center;
  padding:5px 0px;
}

.gallery_control a{
  text-decoration:none;
  color:#fff;
  font-family:Arial,Helvetica,Sans-serif;
  font-size:0.85em;
  padding:3px 8px;
  background: url(/img/bg_blue.png);
  border:1px solid #185b78;
  text-align:center;
  margin-right:5px;
  margin-left:5px;
}

#gallery .desc{
  position:absolute;
  z-index:20;
  bottom:4px;
  left:0px;
  background:#fff;
  border:1px solid #d5d5d5;
  padding:3px 10px;
}

/* public Board */

.board_left{
  width:220px;
  float:left;
  overflow:hidden;
  margin-top:20px;
}

.board_left ul{
  float:left;
  margin-left:10px;
  margin-top:7px;
}

.board_left ul li{
  padding:3px 0px;
}

.board_right{
  width:660px;
  float:right;
  overflow:hidden;
  margin-top:20px;
}

.post{
  float:left;
  width:634px;
  padding:5px 10px;
  background:#f5fafa;
  -moz-border-radius:5px;
  -ms-border-radius:5px;
  -webkit-border-radius:5px;
  overflow:hidden;
  margin-top:10px;
  border:3px solid #d1e1fa;
}

.data_post{
  text-align:right;
  color:#21759b;
  font-size:0.85em;
  padding-top:5px;
}

.min {
  margin: 5px 0px !important;
  padding: 0px !important;
  font-size: 0.85em;
  color: #818181;
}

.min strong {
	font-weight: bold;
}

/* informative board */

.post_informative{
  float:left;
  width:634px;
  padding:5px 10px;
  background:#f5fafa;
  -moz-border-radius:5px;
  -ms-border-radius:5px;
  -webkit-border-radius:5px;
  overflow:hidden;
  margin-top:10px;
  border:3px solid #d1e1fa;
}

.pdf_informative{
  float:left;
}

.title_informative{
  float:left;
  margin-left:10px;
  margin-top:8px;
  display:inline;
}

/* profile */

.personal_data{
  margin:10px 20px 20px 20px;
}

.personal_data ul li{
  padding:5px 0px;
}

.personal_data ul li img{
  vertical-align:middle;
}

.personal_data ul li span{
  padding-left:10px;
  font-weight:bold;
}

.form_advertisement{
  margin:10px 20px 0px 20px;
}

#postSpanish, #postEnglish, #postGerman{
  padding:10px 0px;
  background:#f0f0f0;
  display:none;
}

.form_advertisement .label{
  vertical-align:middle;
  padding:0px 10px;
}

.form_advertisement .field{
  padding:2px 0px;
}

.cursor{
  cursor:pointer;
}

.form_advertisement .table_post{
  margin:10px 0px;
  background:#f0f0f0;
}

.table_post .label{
  vertical-align:middle;
  padding:0px 10px;
}

.table_post .field{
  padding:5px 10px;
}

.container_new_post_loader{
  padding-bottom:10px;
}

.confirmation_profile{
  display:none;
  border:1px solid #d5d5d5;
  padding:5px 0px;
  text-align:center;
  margin-top:15px;
}

.form_suggestions{
  padding:10px 20px 0px 20px;
}

.form_suggestions table{
  background:#f0f0f0;
  display:block;
  width:100%;
  padding:5px 0px;
}

.form_suggestions .label{
  vertical-align:middle;
  padding:0px 15px;
}

.container_suggestions_loader{
  margin-top:10px;
}

.profile_personal_data{
  padding:10px 20px 0px 20px;
}

#PersonalData, #PersonalAccess{
  padding:10px 0px;
  display:none;
}

#PersonalData table, #PersonalAccess table{
  background:#f0f0f0;
  display:block;
  width:100%;
}

.profile_personal_data .label{
  vertical-align:middle;
  padding:0px 10px;
}

.profile_personal_data .field{
  padding:5px 10px;
}

.mypost{
  padding:10px 20px 0px 20px;
}

.mypost table{
  width:100%;
  background:#f5fafa;
}

.mypost .title_post{
  padding:0px 5px;
  border:1px solid #d5d5d5;
  vertical-align:middle;
}

.mypost .date_post{
  padding:0px 5px;
  width:80px;
  border:1px solid #d5d5d5;
  vertical-align:middle;
  text-align:center;
}

.mypost .delete_post{
  width:20px;
  height:20px;
  padding:4px;
  border:1px solid #d5d5d5;
  vertical-align:middle;
}

.miniature{
  font-size:85%;
}

.other_actions{
  padding:0px 20px;
}

.other_actions ul{
  margin-top:7px;
}

.other_actions ul li{
  padding:3px 0px;
}

.user_management{
  padding:10px 20px 0px 20px;
}

.user_management table{
  width:100%;
  background:#f5fafa;
}

.user_management .title_user{
  padding:0px 5px;
  border:1px solid #d5d5d5;
  vertical-align:middle;
}

.user_management .register_user{
  width:125px;
  font-size:90%;
  text-align:center;
  border:1px solid #d5d5d5;
  vertical-align:middle;
}

.user_management .ok_user{
  width:24px;
  height:20px;
  padding:4px;
  border:1px solid #d5d5d5;
  vertical-align:middle;
}

.user_management .delete_user{
  width:20px;
  height:20px;
  padding:4px;
  border:1px solid #d5d5d5;
  vertical-align:middle;
}

.list_affiliates{
  padding: 5px 20px 0px 20px;
}

.list_affiliates ul li{
  padding:5px 10px;
  margin:5px 0px 0px 0px;
  background:#f5fafa;
  border:1px solid #d5d5d5;
}

.list_affiliates .mas_info_user{
  display:none;
  background:#f0f0f0;
  padding:5px 10px;
  border-left:1px solid #d5d5d5;
  border-right:1px solid #d5d5d5;
  border-bottom:1px solid #d5d5d5;
}

.admin_suggestions{
  padding:10px 20px 0px 20px;
}

.admin_suggestions table{
  width:100%;
  background:#f5fafa;
}

.admin_suggestions .title_admin{
  padding:0px 5px;
  border:1px solid #d5d5d5;
  vertical-align:middle;
}

.admin_suggestions .name_admin{
  padding:0px 5px;
  width:160px;
  border:1px solid #d5d5d5;
  vertical-align:middle;
  text-align:center;
}

.admin_suggestions .date_admin{
  padding:0px 5px;
  width:75px;
  border:1px solid #d5d5d5;
  vertical-align:middle;
  text-align:center;
}

.admin_suggestions .pdf_admin{
  width:20px;
  height:20px;
  text-align:center;
  padding:4px;
  border:1px solid #d5d5d5;
  vertical-align:middle;
}

.admin_suggestions .ok_admin{
  width:20px;
  height:20px;
  padding:4px;
  border:1px solid #d5d5d5;
  vertical-align:middle;
}

.admin_suggestions .delete_admin{
  width:20px;
  height:20px;
  padding:4px;
  border:1px solid #d5d5d5;
  vertical-align:middle;
}

.container_suggestion_admin_loader{
  margin-top:10px;
}

.admin_bulletin{
  padding:10px 20px 0px 20px;
}

.admin_bulletin table{
  width:100%;
  background:#f0f0f0;
  padding:10px 0px 10px 0px;
  display:block;
}

.admin_bulletin .label{
  vertical-align:middle;
  padding:0px 10px;
}

.admin_bulletin .field span{
  margin-left:10px;
  color:#21759B;
  font-size:0.85em;
}

.admin_bulletin .field{
  padding:2px 0px;
}

.admin_bulletin select{
  font-family:Arial,Helvetica,Sans-serif;
  font-size:1em;
  color:#21759b;
  padding:4px;
  border:1px solid #d5d5d5;
  width: 180px;
}

#cookieAlert {
	background-color: #424242;
	color: #fff;
	padding: 10px;
	border-radius: 5px;
	clear: both;
	margin: 15px 0;
}

#cookieAlert a {
	color: #fff;
	text-decoration: underline;
}

#cookieAlert a:hover {
	text-decoration: none;
}

#cookieAlert a#cookieAlertOk,
#cookieAlert a#cookieAlertCancel {
  display: inline-block;
  vertical-align: middle;
  padding: 10px 15px;
  border-radius: 5px;
  color: #fff;
  text-decoration: none;
  user-select: none;
  font-weight: bold;
  transition: background-color 0.25s ease;
}

#cookieAlert a#cookieAlertOk {
  background-color: #21759B;
  margin-right: 10px;
}

#cookieAlert a#cookieAlertOk:hover {
  background-color: #185b78;
}

#cookieAlert a#cookieAlertCancel {
  background-color: #333333;
}

#cookieAlert a#cookieAlertCancel:hover {
  background-color: #292929;
}

/* Simple table */
#simpleTable {
  width: 100%;
  border-collapse: collapse;
  margin-top: 10px;
}

#simpleTable th,
#simpleTable td {
  border: 1px solid #d5d5d5;
  padding: 10px;
  vertical-align: middle;
}

#simpleTable th {
  background-color: #21759b;
  color: #fff;
  text-align: center;
  font-weight: bold;
}
