@charset "utf-8";
/* CSS Document */

/* ----------------------------------------------- */
/*	MD BASIC         							   */
/* ----------------------------------------------- */

.tef-md .hd{position:relative;}
.tef-md .bd {display:table; height:1%;} 
.tef-md .hd, .tef-md .bd, .tef-md .ft { width:100%}

.tef-forms { min-height:290px; width:700px; margin:30px auto; background:url(../img/bg-form.png) no-repeat left top; padding:30px; }
.tef-forms.list { min-height:290px; width:700px; margin:30px auto; background:url(../img/bg-form-list.png) no-repeat left top; padding:30px; }
.tef-forms h2.welcome_es { background:url(../img/txt-welcome_es.gif) no-repeat left top; width:257px; height:64px; text-indent:-99000px; margin-bottom:20px; }
#doc.en .tef-forms h2.welcome_es { background:url(../img/txt-welcome_en.png) no-repeat left top; width:257px; height:64px; text-indent:-99000px; margin-bottom:20px; }
.tef-forms p { font-size:93%; color:#CCC; line-height:150%; margin-bottom:20px; }
.tef-forms ul li { background:url(../img/ic-bullet.gif) no-repeat left 4px; padding-left:15px; font-size:93%; margin-bottom:5px;  }
.tef-forms ul li a { color:#F7931E; }

.tef-forms p.lang-sel { float: right;}
.tef-forms p.lang-sel a { color:#F7931E; }
.tef-forms form { float:right; clear:right; margin-top:20px; }
.tef-forms form label { display:block; font-size:93%; color:#fff; margin-bottom:5px; }
.tef-forms form .inp_bg { background:url(../img/bg-input.gif) no-repeat left top; width:284px; height:26px; padding:9px 5px 0; margin-bottom:10px; }
.tef-forms form .inp_bg input { width:280px; font-family:Arial, Helvetica, sans-serif; font-size:93%; color:#333; border:1px solid #fff; }

.tef-forms form a.btn { background:url(../img/btn-submit.gif) no-repeat left top; width:150px; height:64px; display:block; text-indent:-99000px; float:right;}
#doc.en .tef-forms form a.btn { background:url(../img/btn-submit-en.png) no-repeat left top; width:150px; height:64px; display:block; text-indent:-99000px; float:right;}

.tef-forms.form form .inp_bg{ background:url(../img/bg-input-form.png) no-repeat left top; width:213px; height:26px; padding:9px 5px 0; margin-bottom:10px; }
.tef-forms.form form .inp_bg input{ width:180px;}
.tef-forms.form form a.btn{ margin-right:20px;}
.tef-forms.form form .error{ margin-top:15px; color:#C00;} 
.error{ margin-top:15px; color:#C00;}
/************************************************ BACKGROUNDS *********************************************************/

.bg_header{
	background:url(../img/bg/bg_header.jpg) repeat-x top;
	height:109px;
}
.bg_site{
	background:url(../img/bg/bg_site.jpg) repeat-x top;
}
.bg_row_odd{
	background-color:#D8D9DD;
}
.bg_row_hover{
	background-color:#325A8D;
	color:#FFFFFF!important;
}

.bg_row_odd_print{
	background-color:#EFF0F4;
}
.bg_row_important{
	background-color:#C7C7C7;
}
.bg_header_popup{
	background:url(../img/bg/bg_header.jpg) repeat-x top;
	height:37px;
}
.bg_white{
	background-color:#FFFFFF;
}
.bg_box_doc{
	background-color:#E7E6EB;
}

/********************************************** LINES / BORDERS *******************************************************/

.line{
	background:url(../img/bg/bg_line.jpg) repeat-x top;
	height:2px;
}
.line_vert{
	background:url(../img/bg/bg_line_vert.jpg) repeat-y top;
	width:2px;
	padding-left:18px;
	padding-right:8px;
}
.line_top_tbl{
	height:1px;
	background-color:#263F67;
}
.line_bottom_tbl{
	height:1px;
	background-color:#C7D0D9;
}
.line_bottom_tbl_print{
	height:1px;
	background-color:#C7C7C7;
}
.line_btw_fields{
	width:1px;
	background-color:#263F67;
}
.line_empty{
	width:1px;
}

.border_error{
	border: 1px solid #E91F13;
}

/*************************************************** BTN **************************************************************/

a.btn_small:link,
a.btn_small:visited,
a.btn_small:hover,
a.btn_small:active{
	display:block;
	background:url(../img/btn/btn_small.gif) no-repeat center;
	width:92px;
	height:28px;
	color:#FFFFFF;
	text-decoration:none;
	text-align:center;
	font-size:11px;
	line-height:26px;
}
a.btn_large:link,
a.btn_large:visited,
a.btn_large:hover,
a.btn_large:active{
	display:block;
	background:url(../img/btn/btn_large.gif) no-repeat center;
	width:164px;
	height:38px;
	color:#FFFFFF;
	text-decoration:none;
	text-align:center;
	font-weight:bold;
	font-size:12px;
	line-height:36px;
}
a.btn_long:link,
a.btn_long:visited,
a.btn_long:hover,
a.btn_long:active{
	display:block;
	background:url(../img/btn/btn_long.gif) no-repeat center;
	width:173px;
	height:28px;
	color:#FFFFFF;
	text-decoration:none;
	text-align:center;
	font-size:11px;
	line-height:26px;
}
a.btn_ok:link,
a.btn_ok:visited,
a.btn_ok:hover,
a.btn_ok:active{
	display:block;
	background:url(../img/btn/ok.gif) no-repeat center;
	width:24px;
	height:24px;
	color:#FFFFFF;
	text-decoration:none;
	text-align:center;
	font-size:11px;
	line-height:24px;
	font-weight:normal;
}
a.btn_tbl:link,
a.btn_tbl:visited,
a.btn_tbl:hover,
a.btn_tbl:active{
	display:block;
	background:url(../img/btn/btn_tbl.gif) no-repeat center;
	width:65px;
	height:20px;
	color:#FFFFFF;
	text-decoration:none;
	text-align:center;
	font-size:11px;
	line-height:19px;
	font-weight:normal;
}
div.btn_minimize{
	float:right;
	position:relative;
}

/*************************************************** TXT **************************************************************/


.txt{
	font-size:11px;
	line-height:18px;
	color:#333333;
}

.txt a:link, 
.txt a:visited{
	color:#333333;
}
.txt a:hover,
.txt a:active{
	color:#E77301;
}

.txt_header{
	color:#FFFFFF;
	font-size:11px;
	padding-top:17px;
}
a.txt_header:link, 
a.txt_header:visited{
	color:#FFFFFF;
}
a.txt_header:hover,
a.txt_header:active{
	color:#E77301;
	text-decoration:none;
}
.txt_login_field{
	color:#263F67;
	font-size:11px;
	font-weight:bold;
}
.txt_header_searcher,
a.txt_header_searcher:link,
a.txt_header_searcher:visited{
	color:#263F67;
	font-size:11px;
	font-weight:bold;
}
a.txt_header_searcher:hover,
a.txt_header_searcher:active{
	color:#E77301;
	text-decoration:none;
}
.txt_header_tbl{
	color:#263F67;
	font-size:11px;
	line-height:20px;
	padding-left:11px;
	padding-right:11px;
}
.txt_header_popup{
	font-size:12px;
	color:#FFFFFF;
	font-weight:bold;
}
.txt_tbl{
	font-size:11px;
	padding:7px 11px 7px 11px;
	color:#333333;
}
.txt_tbl a,.txt_tbl a:visited{
	font-size:11px;
	color:#333333;
	text-decoration:none;
}

.txt_tbl_thin{
	font-size:11px;
	padding:4px 11px 4px 11px;
	color:#333333;
}
.txt_tbl_thin a,.txt_tbl_thin a:visited{
	font-size:11px;
	color:#333333;
	text-decoration:none;
}

.bg_row_hover  .txt_tbl{
	color:#FFFFFF!important;
}

.bg_row_hover .txt_tbl a{
	color:#E77301!important;
}

.bg_row_hover  .txt_tbl_thin{
	color:#FFFFFF!important;
}

.bg_row_hover .txt_tbl_thin a{
	color:#E77301!important;
}

.copete{
	font-size:11px;
	color:#818181;
}

.txt_radio{
	font-size:11px;
	padding:3px 11px 7px 11px;
	color:#333333;
}

a.portfolio_menu:link,
a.portfolio_menu:visited{
	color:#263F67;
	font-size:11px;
	text-decoration:none;
	padding-left:11px;
}

a.portfolio_menu:hover,
a.portfolio_menu:active{
	color:#263F67;
	font-size:11px;
	text-decoration:none;
	background:url(../img/icon/arrow/arrow.gif) no-repeat 0px 3px;
}

a.portfolio_menu_selected:link,
a.portfolio_menu_selected:visited,
a.portfolio_menu_selected:hover,
a.portfolio_menu_selected:active{
	color:#263F67;
	font-size:11px;
	text-decoration:none;
	padding-left:11px;
	background:url(../img/icon/arrow/arrow.gif) no-repeat 0px 3px;
}

a.header_print_tbl:link,
a.header_print_tbl:visited{
	color:#263F67;
	font-size:11px;
	text-decoration:none;
	padding-left:11px;
	padding-right:11px;
	line-height:20px;
}

a.header_print_tbl:hover,
a.header_print_tbl:active{
	color:#263F67;
	font-size:11px;
	text-decoration:none;
	line-height:20px;
	background:url(../img/icon/arrow/arrow.gif) no-repeat 3px 3px;
}

a.portfolio_menu_selected,
table.header_print_tbl{
	color:#263F67;
	font-size:11px;
	text-decoration:none;
	cursor:text;
}
.footer_print{
	font-size:9px;
	color:#333333;
	line-height:11px;
}
.warning{
	font-size:10px;
	color:#CC0000;
	padding-top:5px;
}