@charset "utf-8";

/* CSS Document */
.linkHeader {
	color: #000066 !important;
	font-weight: bold !important;
}

.linkHeader:hover {
	text-decoration: none !important;
}

.errorMessage {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FF0000;
	font-weight: bold;
	padding: 4px 8px 4px 0;
	float: none;
	margin-left: 10px;
}

/******************************************/
#main_content {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666666;
	font-weight: normal;
}

#main_content .agregar {
	float: left;
	margin-right: 2px;
}

#main_content .agregar a {
	float: left;
	margin-right: 2px;
	padding: 0 0 0 15px;
	background-image: url(/JPS/portal/images/ca/logo_mas.png);
	background-position: left;
	background-repeat: no-repeat;
	color: #339900;
	font-weight: normal;
	margin-left: 10px;
}

#main_content .agregar a:hover {
	text-decoration: underline;
}

#main_content a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
}

#main_content h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 16px;
	color: #000066;
	margin: 10px 0px 0;
	float: left;
	padding-left: 10px;
}

#main_content h2.mr {
	margin-left: 15px;
}

#main_content h3 {
	width: 540px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 14px;
	color: #3399cc;
	clear: both;
	padding-left: 10px;
	float: left;
}

#main_content h3 a {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:14px;
	color:#3399cc;
	clear:both;
	float:left;
	padding-left:10px;
}

#main_content h4 {
	font-size: 11px;
	color: #ff0000;
	float: none;
	font-weight: bold;
	padding-left: 10px;
}

#main_content h5 {
	margin: 10px 0px 0;
	clear: both;
	float: left;
	width: 100%;
	padding-left: 10px;
}

/**********************************************/
#main_content div.hr {
	height: 1px;
	font-size: 1px;
	line-height: 1px;
	background: url(../../images/ca/dotted-border.gif) repeat-x;
	margin: 15px 0 0;
	float: left;
	width: 100%;
	display: block;
}

#main_content .ovfl {
	width: 680px;
	overflow: auto;
	height: 295px;
	margin: 10px 0 0;
	padding: 10px;
	line-height: 15px;
	float: left;
	border: solid 1px #D6D6D6;
}

#main_content .print {
	float: right;
	padding: 0 0 0 15px;
	background-image: url(../../images/ca/print.gif);
	background-position: left;
	background-repeat: no-repeat;
	*width: 114px;
	_width: 114px;
}

#main_content .print a {
	color: #339900;
	font-weight: normal;
	float: left;
}

#main_content .print a:hover {
	text-decoration: underline;
}

#main_content .btn_aceptar {
	background: url(../../images/ca/btn_acepto.gif) no-repeat;
	display: block;
	height: 22px;
	width: 60px;
	float: right;
}

#main_content .btn_cancelar {
	background: url(../../images/ca/btn_noacepto.gif) no-repeat;
	display: block;
	height: 22px;
	width: 82px;
	float: right;
}

#main_content .foot_links {
	text-align: right;
	color: white;
	float: left;
}

.shadowG {
	background: #F4F4F4;
	padding-bottom: 10px;
	padding-top: 10px;
	margin-left: 9px;
}

#main_content .foot_links a {
	
}

#main_content .foot_links a:hover {
	
}

/****************************************/
#main_content div.form_box {
	margin: 0;
	float: left;
	clear: both;
	width: 100%;
}

#main_content .form_box div#idNumber {
	width: 600px;
}

#main_content div.separator {
	float: left;
	width: 100%;
	font-size: 0px;
	line-height: 0px;
	height: 10px;
}

#main_content .form_box div.form_row {
	margin: 7px 0 0 0;
	float: left;
	_float: none;
	display: inline;
	_display: block;
	width: auto;
}

#main_content .form_box div.form_label {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666666;
	font-weight: bold;
	padding: 4px 8px 4px 0;
	float: left;
	display: inline;
	margin-left: 10px;
}

#main_content .form_box div.form_label_long {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666666;
	font-weight: bold;
	padding: 0px 8px 0px 0;
	float: left;
	display: inline;
	margin-left: 10px;
}

#main_content .form_box div.form_field {
	float: left;
	display: table;
}

#main_content .form_box div.ajuda {
	float: left;
	padding: 3px 0 0 5px;
}

#main_content .form_box div.ajuda a {
	color: #2A95CB;
	font-weight: normal;
	float: left;
}

#main_content .form_box div.ajuda a:hover {
	text-decoration: underline;
}

#main_content .form_box div.help_text {
	float: left;
	padding: 4px 0 0 4px;
}

#main_content .form_box select {
	border: solid 1px #797979;
	_border: none; #
	border: none;
	*border: none;
	overflow: hidden;
	width: 280px;
	color: #666666;
}

#main_content .form_box input.text {
	border: solid 1px #797979;
	padding: 2px 0;
	width: 280px;
	color: #666;
}

#main_content .form_box input.textarea {
	border: solid 1px #797979;
	padding: 2px 0;
	width: 278px;
	height: 40px;
	color: #666;
}

#main_content .form_box input.cardnumber {
	width: 66px;
	text-align: center;
	color: #666666;
}

#main_content .form_box input.countrycode {
	width: 66px;
	text-align: center;
	color: #666666;
}

#main_content .form_box input.cellphone,#main_content .form_box input.contact_phone
	{
	border: solid 1px #797979;
	padding: 2px 0;
	width: 209px;
	color: #666666;
}

/****************************************/
.btn_box {
	margin-left: 5px;
	*margin-top: 3px !important;
	_margin-top: 3px !important;
}

span.btn_left {
	background: url(../../images/ca/btn_left.gif) no-repeat;
	height: 22px;
	width: 3px;
	display: block;
	float: left;
}

#main_content a.btn_center {
	background: #3fa700;
	float: left;
	display: block;
	height: 17px;
	padding: 0px;
	margin-left: 0px;
	color: white;
	font-size: 11px;
	font-weight: bold;
	padding-top: 5px;
	padding-left: 2px;
	padding-right: 2px;
}

a.btn_center:hover {
	text-decoration: none;
}

span.btn_right {
	background: url(../../images/ca/btn_right.gif) no-repeat;
	height: 22px;
	width: 3px;
	display: block;
	float: left;
}

/*****************************/
#left_content {
	width: 700px;
	float: left;
}

/************ Right Column ***********/
#right_column {
	float: right;
	width: 210px;
}

#right_column .box_contact_us,#right_column .box_secure_site {
	width: 201px;
	height: 169px;
	background-image: url(../../images/ca/box_background.jpg);
	text-align: center;
}

#right_column .box_contact_us .title,#right_column .box_secure_site .title
	{
	font-size: 15px;
	color: #000000;
	font-weight: bold;
	margin: 30px 0 0 0;
	float: left;
	width: 100%;
}

#right_column .box_contact_us img,#right_column .box_secure_site img {
	margin: 15px 0 0;
}

#right_column .box_contact_us a,#right_column .box_secure_site a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #40ABD5;
	font-weight: normal;
}

#right_column .box_contact_us a:hover,#right_column .box_secure_site a:hover
	{
	text-decoration: underline;
}

#right_column .box_contact_us .links_area,#right_column .box_secure_site .links_area
	{
	margin: 10px 0 0;
}

/*************End Right Column ****************/
	/************* REG Nav ****************/
#navigation {
	float: left;
	width: 100%;
	margin: 0 0 10px 0;
	display: inline;
}

#navigation .box {
	float: left;
	width: 216px;
	margin: 0 0 0 26px;
	width: 216px;
}

#navigation .first {
	margin-left: 0px;
}

#navigation .box .top {
	float: left;
	width: 100%;
	font-size: 0px;
	line-height: 0px;
	height: 5px;
	background-image: url(../../images/ca/whitebox_top.jpg);
}

#navigation .box .middle {
	float: left;
	width: 100%;
	background-image: url(../../images/ca/whitebox_bg.jpg);
}

#navigation .box .middle .title {
	margin: 4px 15px 0 10px;
	padding: 0 0 3px;
	border-bottom: none;
	background-image: url(../../images/ca/arrows.gif);
	background-position: right 2px;
	background-repeat: no-repeat;
}

#navigation .box .middle .links {
	margin: 5px 0;
	float: left;
	width: 100%;
}

#navigation .box .links span {
	float: left;
	clear: both;
	color: #666666;
	margin: 5px 0 0 11px;
	padding: 0 0 0 8px;
	background-image: url(../../images/ca/arrow_grey.gif);
	background-position: left top;
	background-repeat: no-repeat;
	width: 190px;
}

#navigation .box .bottom {
	float: left;
	width: 100%;
	font-size: 0px;
	line-height: 0px;
	height: 11px;
	background-image: url(../../images/ca/whitebox_bttm.jpg);
}

/* active */
#navigation div.active {
	
}

#navigation div.active .top {
	height: 5px;
	background-image: url(../../images/ca/bluebox_top.jpg);
}

#navigation div.active .middle {
	background-image: url(../../images/ca/bluebox_bg.jpg);
}

#navigation div.active .bottom {
	height: 10px;
	background-image: url(../../images/ca/bluebox_bttm.jpg);
}

#navigation div.active .middle .title {
	color: #FFFFFF;
	background-image: url(../../images/ca/bluearrows.gif);
	border-bottom: none;
}

#navigation div.active .links span {
	color: #217fbc;
	background-image: url(../../images/ca/bluearrow2.gif);
}

#navigation div.active .links span.active {
	font-weight: bold;
	text-decoration: underline;
}

#navigation div.actived .top {
	height: 5px;
	background-image: url(../../images/ca/greybox_top.jpg);
}

#navigation div.actived .middle {
	background-image: url(../../images/ca/greybox_bg.jpg);
}

#navigation div.actived .bottom {
	height: 10px;
	background-image: url(../../images/ca/greybox_bttm.jpg);
}

#navigation div.actived .middle .title {
	color: #666666;
	background-image: url(../../images/ca/greyarrows.gif);
	border-bottom: none;
}

#navigation div.actived .links span {
	color: #666666;
	background-image: url(../../images/ca/arrow_grey.gif);
}

#navigation div.actived .links span.active {
	font-weight: bold;
	text-decoration: underline;
}

/* end REG Nav */ /************** exceptions ***************/
.regOvlf p {
	margin: 0 0 9px 0;
}

/**********************/
.op_ok {
	float: left;
	margin-left: 10px;
	*margin-left: 5px;
	padding-left: 10px;
	background-image: url(/apps/blockcreditcard/img/box_alturatexto.jpg);
	background-position: left;
	background-repeat: no-repeat;
}

#SAT .tituloContrato {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	padding-top: 15px;
	padding-left: 58px;
}

#SAT p {
	font-size: 11px;
	line-height: 13px;
	margin-top: 1px;
	padding-left: 10px;
}

#firmaContent { /*background:#cccccc;*/
	width: 550px;
	height: 60px;
	margin-left: 70px;
}

#firmaCont,#firmaBanco {
	text-align: center;
	width: 255px;
	padding-bottom: 20px;
	float: left;
}

.citiphones_width {
	width: 65px;
	_width: 85px;
}

.radio2,.checkbox {
	height: 15px;
	margin: -1px 5px 0 0;
	float: left;
}

.radioHorizontal {
	height: 15px;
	margin: -1px 5px 0 0;
}

.admiracion {
	margin-right: 5px;
	float: left;
	padding-left: 10px;
	background: url(/JPS/portal/images/ca/admiracion.png) no-repeat;
	width: 15px;
	*width: 25px;
	height: 25px;
}

.admiration {
	margin-right: 5px;
	float: left;
	padding-left: 10px;
	background: url(/JPS/portal/images/ca/admiration.png) no-repeat;
	width: 15px;
	*width: 25px;
	height: 25px;
}

#main_content .form_box input.text-limitted {
	border: solid 1px #797979;
	padding: 2px 0;
	width: 200px;
	color: #666;
}

#main_content .form_box input.ext-number {
	border: solid 1px #797979;
	padding: 2px 0;
	margin-left: 5px;
	color: #666;
	width: 42px;
}

#main_content .form_box textarea.textarea-extended {
	border: solid 1px #797979;
	padding: 2px 0;
	width: 668px;
	height: 80px;
	color: #666;
}

.clear-margin-left {
	margin-left: 0px;
}

#AUE .aue_step1_width {
	width: 123px;
}

#AUE .aue_step11_width {
	width: 123px;
}

#AUE .aue_step12_width {
	width: 235px;
}

#AUE .aue_step2_width {
	width: 143px;
}

#PRQ .prq_index_width {
	width: 155px;
}

#PRQ .medio {
	margin-top: 6px;
}

#PRQ .height_a {
	height: 13px;
}

#BCC .bcc_index_width {
	width: 118px;
}

#BCC .bcc_step1_width {
	width: 110px;
}

#BCC .bcc_step2_width {
	width: 140px;
}

#ADE .ade_step2_width {
	width: 124px;
}

#ADE .ade_index_width {
	width: 110px;
}

#ADE .ade_step1_width {
	width: 121px;
}

#RME .rme_step2_width {
	width: 125px;
}

#RME .rme_step3_width {
	width: 125px;
}

#RES .dark-background {
	padding-bottom: 5px;
}

#RES .subtitle-product,#RES .subtitle-currency {
	margin-top: 0px;
}

#RES h3 {
	font-size: 11px;
	margin-bottom: 5px;
}

#RES a {
	color: #339900;
	font-weight: normal;
}

#RES a:hover {
	text-decoration: underline;
}

#RES h2,#RES h4,#RES #WITHOUT .normal {
	padding-left: 0px;
}

#RES .agregar {
	float: left;
	margin-right: 2px;
}

#RES .productmio {
	width: 400px;
	float: left;
}

table th p.header {
	padding-left: 10px;
	font-weight: bold;
	color: #000066;
}

.right-align {
	text-align: right; /*width: 140px;*/
}

.padding-right-5 {
	padding-right: 5px;
}

div#RES #orderdate001_Day_ID,div#RES #orderdate002_Day_ID,div#RES #orderdate001_Month_ID,div#RES #orderdate002_Month_ID,div#RES #orderdate001_Year_ID,div#RES #orderdate002_Year_ID
	{
	width: 48px;
	margin-right: 5px;
}

.shortSelect {
	width: 50px;
}

.down_arrow {
	background: url(../../images/ca/down_arrow.gif) no-repeat;
	width: 10px;
	height: 10px;
	display: block;
	margin-left: 10px;
	margin-right: 3px;
	float: left;
}

div#main_content .float-left {
	float: left;
}

div#main_content .float-center {
	float: center;
	text-align: center;
}

/* STYLED TABLES */
table.styled-table th.normal {
	background: url(../../images/ca/normal-cell.gif) repeat-x;
	height: 23px;
	padding: 2px;
}

table.styled-table th.normal p:hover {
	color: #666;
}

table.styled-table td,table.styled-table th {
	vertical-align: middle;
	_vertical-align: middle; #
	vertical-align: middle;
	_padding-top: -2px; #
	padding-top: -2px;
}

table.styled-table th.big-active,table.styled-table th.big-normal {
	vertical-align: top;
	_vertical-align: top; #
	vertical-align: top;
	_padding-top: 2px; #
	padding-top: 2px;
	padding-top: 2px;
}

table.styled-table th.big-active1,table.styled-table th.big-normal {
	vertical-align: top;
	_vertical-align: top; #
	vertical-align: top;
	_padding-top: 2px; #
	padding-top: 2px;
	padding-top: 2px;
}

table.styled-table th.big-normal {
	background: url(../../images/ca/big-normal-cell.gif) repeat-x;
	height: 35px;
	padding: 3px;
}

table.styled-table th.big-normal p:hover {
	color: #666;
}

table.styled-table th.big-normal span {
	background: url(../../images/ca/table-arrow.gif) 0px -10px;
	height: 10px;
	width: 10px;
	display: block;
	float: left;
	margin-top: 1px; #
	margin-top: 0px;
	_margin-top: 0px;
	margin-right: 3px;
}

table.styled-table th.normal span {
	background: url("../../images/ca/table-arrow.gif") repeat scroll 0 -13px
		transparent;
	height: 13px;
	width: 10px;
	display: block;
	float: left;
	margin-top: 1px; #
	margin-top: 0px;
	_margin-top: 0px;
	margin-right: 3px;
}

table.styled-table th.normal p,table th.active p {
	display: block;
	text-decoration: none;
	cursor: pointer; #
	margin-top: 1px;
	_margin-top: 1px;
}

table.styled-table th.big-normal p,table th.big-active p {
	display: block;
	text-decoration: none;
	cursor: pointer; #
	margin-top: 1px;
	_margin-top: 1px;
}

table.styled-table th.description {
	width: 200px;
}

table.styled-table th.description p {
	float: left;
}

table.styled-table th.big-active {
	background: url(../../images/ca/big-active-cell.gif) repeat-x;
	height: 35px;
}

table.styled-table th.big-active1 {
	background: url(../../images/ca/big-active-cell.gif) repeat-x;
	height: 35px;
}

table.styled-table th.active {
	background: url(../../images/ca/active-cell.gif) repeat-x;
	height: 23px;
}

table.styled-table th.active1 {
	background: url(../../images/ca/active-cell.gif) repeat-x;
	height: 23px;
}

table.styled-table th.active p,table.styled-table th.normal p {
	font-weight: bold;
	color: #000066;
	padding-left: 10px;
	padding-right: 5px;
	position: absolute;
	top: 5px;
}

table.styled-table th.active1 p,table.styled-table th.normal p {
	font-weight: bold;
	color: #000066;
	padding-left: 10px;
	padding-right: 5px;
}

table.styled-table th.big-active p,table.styled-table th.big-normal p {
	font-weight: bold;
	color: #000066;
	padding-left: 5px;
	padding-right: 5px;
	width: 85px;
}

table.styled-table th.big-active1 p,table.styled-table th.big-normal p {
	font-weight: bold;
	color: #000066;
	padding-left: 5px;
	padding-right: 5px;
	width: 85px;
}

table.styled-table th.active span {
	background: url(../../images/ca/table-arrow.gif) 0px 0px;
	height: 10px;
	width: 10px;
	display: block;
	float: left;
	margin-top: 1px;
	margin-right: 5px;
}

table.styled-table th.active1 span {
	background: url(../../images/ca/table-arrow-up.gif) 0px 0px;
	height: 10px;
	width: 10px;
	display: block;
	float: left;
	margin-top: 1px; #
	margin-top: 0px;
	_margin-top: 0px;
	margin-right: 5px;
}

table.styled-table th.big-active span {
	background: url(../../images/ca/table-arrow.gif) 0px 0px;
	height: 10px;
	width: 10px;
	display: block;
	float: left;
	margin-top: 1px; #
	margin-top: 0px;
	_margin-top: 0px;
	margin-right: 5px;
}

table.styled-table th.big-active1 span {
	background: url(../../images/ca/table-arrow-up.gif) 0px 0px;
	height: 10px;
	width: 10px;
	display: block;
	float: left;
	margin-top: 1px; #
	margin-top: 0px;
	_margin-top: 0px;
	margin-right: 5px;
}

#RES table.styled-table td {
	color: #797979;
	padding: 5px 3px 5px 2px;
	border-bottom: 1px solid #DFDFDF;
}

#RES table.styled-table td a {
	color: #797979;
	background: none;
}

.align-right {
	text-align: right;
}

.align-center {
	text-align: center;
}

.float-right {
	float: right;
}

.float-left {
	float: left;
}

.float-center {
	float: center;
}

table.styled-table td.grey {
	background: #f4f4f4;
	border-top: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
	padding: 5px;
	padding-left: 13px;
}

table.styled-table th.big-normal p.width-45 {
	width: 45px;
}

table.styled-table th.big-normal p.width-65 {
	width: 65px;
}

table.styled-table th.big-normal p.width-80 {
	width: 80px;
}

/* grey buttons */
span.grey_btn_left {
	background: url(../../images/ca/grey_btn_left.gif) no-repeat scroll 0 0
		transparent;
	display: block;
	float: left;
	height: 22px;
	width: 3px;
}

#main_content a.grey_btn_center {
	background: none repeat scroll 0 0 #d7d7d7;
	color: #333;
	display: block;
	float: left;
	font-size: 11px;
	font-weight: bold;
	height: 17px;
	margin-left: 0;
	padding: 5px 2px 0;
}

span.grey_btn_right {
	background: url(../../images/ca/grey_btn_right.gif) no-repeat scroll 0 0
		transparent;
	display: block;
	float: left;
	height: 22px;
	*height: 22px;
	width: 3px;
}

.styled-table2 {
	background: #F4F4F4;
}

.styled-table2 th {
	color: #000066;
	font-weight: bold;
	height: 16px;
	padding: 5px 7px;
}

.styled-table2 td {
	height: 16px;
	padding: 3px 8px;
	.
	medio
	{
	margin-top
	:
	6px;
}

.medio2 {
	margin-top: 5px;
	margin-right: 5px;
}

.limited {
	width: 110px;
}

.height_a {
	height: 13px;
}

.width_label {
	width: 197px;
}

.width-134 {
	width: 134px;
}

.dotted-border.margin-top.padding-top {
	position: relative;
}