@charset "utf-8";

body { margin: 0px; padding: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 80%; color: #4D4D4D; background: #E7E8E8 url(../images/tpt-images/page_bkg.gif) repeat-x center top; }

#pageborder { width: 100%; background: url(../images/tpt-images/header_bg.jpg) no-repeat center top; }

#page { width: 960px; margin: auto; }

#header { width: 100%; height: 180px; background: url(../images/tpt-images/header_temp.jpg); position: relative; }
#header   .subscribe { position: absolute; bottom: 0px; right: 0px; width: 140px; padding: 0 10px; }
#header    .subscribe p { margin-bottom: 10px; }
.logo {
	float: left;
	margin: 10px 0 0 30px;
}
#topnavigation { height: 26px; font-size: 90%; float: right; color: #385B83; font-weight: bold; }
#topnavigation  .menu { height: 30px; float: right; width: 100%; }
#topnavigation  ul { padding: 0px; margin: 0px; list-style-type: none; }
#topnavigation  li { padding: 0px; margin: 0px; list-style-type: none; display: inline; }
#topnavigation  a { color: #264971; text-decoration: none; display: block; float: left; margin: 0px; height: 14px; padding: 6px; }
#topnavigation    a:hover, #topnavigation  a:active,#topnavigation  a:focus { text-decoration: underline; }
#topnavigation      .menu    #en a  { background: url(../images/tpt-images/flag_en.gif) no-repeat 5px; padding-left: 28px; }
#topnavigation       .menu     #sp  a  { background: url(../images/tpt-images/flag_sp.gif) no-repeat 5px; padding-left: 28px; }


#navigation {
	width: 100%;
	background: #808080;
	height: 40px;
	font-size: 100%;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	position: relative;
}

#navigation .menu {
	height: 40px;
	color: #FFFFFF;
	padding: 0;
	float: left;
	width: 940px;
}

#navigation .menu ul { padding: 0px; margin: 0px; list-style-type: none; }

#navigation .menu li { padding: 0px; margin: 0px; list-style-type: none; display: inline; }

#navigation .menu a {
	color: #FFFFFF;
	text-decoration: none;
	padding: 11px 10px;
	display: block;
	float: left;
	margin: 0px;
	height: 18px;
}
#navigation   a:hover, #navigation a:active,#navigation a:focus { background: #8C8C8C; }

#contents { width: 100%; padding: 0px; margin-top: 20px; }

#column1 {
	width: 480px;
	float: left;
}

#column2 {
	width: 300px;
	float: left;
}

#column3 { margin-right: 0px; margin-left: 50%; }
#banners {
	margin: 0 0px 20px 10px;
	float: right;
}

.clear { clear: both; }
.leftcolumn {
	width: 780px;
	float: left;
}
#leftcolumn {
	width: 780px;
	float: left;
}

.content1 {
	background: #FFFFFF url(../images/tpt-images/box_bg.gif) repeat-y right;
	margin: 0 10px 20px 10px;
}
.content1 .tr   { background: url(../images/tpt-images/box_tr.gif) no-repeat right top; }
.content1 .tl        { background: url(../images/tpt-images/box_tl.gif) no-repeat left top; }
.content1 .br            { background: url(../images/tpt-images/box_br.gif) no-repeat right bottom; }
.content1 .bl            { padding: 12px 20px; background: url(../images/tpt-images/box_bl.gif) no-repeat left bottom; }

.roundclear { font-size: 1px; height: 1px }

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

.content3 { height: 100%; margin-top: 30px; }

.spacer {
  margin: 0px; padding: 0px; border: 0px;
  clear: both;
  font-size: 1px; line-height: 1px;
}
.icons {
	font-weight: bold;
	text-align: center;
	margin: auto;
	overflow: hidden;
	padding: 0 10px 20px;
}
.icons  ul  { margin: 0px; padding: 0px; list-style-type: none; display: inline; }
.icons   li  { margin: 0px; padding: 0px; list-style-type: none; display: inline; }
.icons  a { display: block; float: left; margin: 5px; width: 105px; }
.icons.big a{
	width: 223px;
}
.icons   a span { display: block; margin-top: 5px; }
.icons    a:hover, #icons    a:active, #icons  a:focus { }
.icons  a:visited { }
.icons  img  { border: 0px; }

#footer { font-size: 80%; color: #FFFFFF; text-align: center; background: #808080; width: 100%; clear: both; }

#footer .info { padding: 8px; }

#footer p { margin-bottom: 4px; padding: 0; }

#footer a { color: #FFFFFF; }
#footer  a:hover, #footer  a:active, #footer a:focus { border-bottom: 1px dashed #FFFFFF; text-decoration: none; }

#footer .grafika { }

.ver_mas_text { font-size: 85%; text-align: right; margin: 0; padding: 0; }

h1, h2, h3, h4, h5, h6 { margin: 0px 0px 0.3em; padding: 0px 0px 0em; color: #2B3180; font-weight: normal; font-family: Verdana, Arial, Helvetica, sans-serif; }

h1 { font-size: 150%; }
h2 { font-size: 140%; }
h3 { font-size: 130%; }
h4 { font-size: 120%; }
h5 { font-size: 110%; }
h6 { font-size: 100%; }

.align_left { float: left; padding: 0px 10px 10px 0px; display: inline-block; }
.align_left_nopad { float: left; padding: 0px 10px 0px 0px; display: inline-block; }
.align_right { float: right; padding: 0px 0px 10px 10px; display: inline-block; }
.align_right_nopad { float: right; padding: 0px 0px 0px 10px; display: inline-block; }
.align_center {
	display: block;
	margin: auto;
}
.about { position: relative; padding-left: 110px !important; }
.about  .image { position: absolute; left: 10px; bottom: -1px; }


p {
	margin: 0 0 1em 0;
	padding: 0;
}

a { color: #204186; text-decoration: none; }

a:visited { color: #142347; }
a:hover, a:active, a:focus { color: #C71C24; }
.newshome { border-top: 1px solid #CCCCCC; padding: 10px 0; }
.newshome  h1 { font-size: 120%; font-weight: bold; font-family: Arial, Helvetica, sans-serif; }

li {
	margin: 0px;
	padding: 0px;
}
ul , ol{ margin-top: 0px; margin-bottom: 10px; padding-top: 0px; padding-bottom: 0px; }

img { border: 0; }

.totop { text-align: right; }
.crmenu {
	float: right;
	padding: 10px 10px 10px 20px;
	background: #CCCCCC;
	margin: 10px 0 10px 20px;
	color: #204186;
	width: 180px;
	font-size: 10px;
}
.crmenu ul { margin: 0; padding: 0; }
.crmenu  ul ul { padding-left: 10px; }

.crmenu  li { margin: 0; padding: 0; }
#information h1 { color: #C71C24; font-size: 100%; font-weight: bold; font-family: Arial, Helvetica, sans-serif; }
.news { overflow: auto; width: 100%; height: 100%; text-align: center; }
.lcol {
	width: 430px;
	float: left;
}

.rcol {
	width: 440px;
	float: right;
	border-left: 1px solid #CCC;
	padding-left: 20px;
}
.nota {
	font-size: 10px;
	color: #600;

}
.lista {
	font-size: 14px;
	border: 1px solid #96A9CD;
	background: #F0F0F0;
	margin-bottom: 10px;



}

.lista ul, .lista li{
	list-style: none;
	padding: 0px;
	margin: 0px;


}

.lista li{
	list-style: none;
	background: url(../images/tpt-images/list_bullet.gif) no-repeat left 7px;
	padding: 5px 15px;
	margin: 0px;
	display: block;


}
