body
{
  background-color: #FFFFFF;
  margin: auto;
  padding-top: 0px;
}

#header, #product_info, #member_access, #main_content, #footer
{ 
  width: 850px;  
}

#product_container
{
  width: 540px;
  float: left;
  margin-left:10px;
}

#languages
{
  height: 203px;
  margin-right:20px;
  text-align:right;
}

#languages a, #languages font
{
  font-family: Trebuchet MS, Verdana, Tahoma, Georgia, Helvetica;
  font-size: 12px;
  color: #FFFFFF;
  text-decoration: none;
  font-weight: bolder;
  position: relative;
  top: 5px;
}

#footer
{
  padding-top: 20px;
  padding-bottom: 30px;
}

#footer_content
{
  padding-top: 20px;  
  float: left;
}

select
{
  font-family: verdana,arial,Helvetica,san-serif;
  font-size: 11px;
  height: 19px;
}

input
{
  font-family: Trebuchet MS, Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 12px;       
}

#member_access
{
  margin-top: 5px;
  margin-bottom: 5px;
  font-family: verdana,arial,Helvetica,san-serif;
  font-size: 10px;
  height: 32px;
}

#member_access table
{
  font-family: verdana,arial,Helvetica,san-serif;
  font-size: 14px;
  color: #FFFFFF;
}

#member_access table tr.login_row
{
  background: url( ../images/memberaccess.jpg ) no-repeat top; 
  height: 32px;
}

#member_access table td.login
{
  font-family: verdana, arial, Georgia, Helvetica;
  font-size: 10px;
  font-weight: bold;
}

#member_message
{
  width: 100%;
  background-color: red;
  font-size: 11px;
  color: #FFFFFF;
  font-weight: bolder;
}

.private_zone
{
  color: #F8EA0A;
}

.inputtext
{
  font-family: Trebuchet MS, verdana, arial, Georgia, Helvetica;
  font-size: 11px;
  font-weight: normal;
  height: 12px;
}

.login_button
{
  font-family: Trebuchet MS, verdana, arial, Georgia, Helvetica;
  font-size: 11px;
  height: 20px;
}

div.product_info
{
  margin-top: 20px;
  background: #E7F3FE;
  float: left;  
  width: 540px;
  margin-bottom: 0px;
  border-bottom: 1px solid #3A89D4;
}

div.product_info_closed
{
  margin-top: 5px;
  float: left;  
  width: 540px;
  margin-bottom: 0px;
}

div.product_image img
{
  padding: 3px;
  border: 1px solid #CCCCCC;
  background: #FFFFFF;
}

div.product_title
{
  font-family: verdana,arial,Helvetica,san-serif;
  color: #5C7F9E;
  font-size: 13px;
  font-weight: bold;
}

div.product_desc
{
  font-family: verdana,arial,Helvetica,san-serif;
  color: #5C7F9E;
  font-size: 12px;
}

div.objects
{
  float:left;
  width: 540px;
}

#security
{
  float:right;
  width: 248px;
  font-family: verdana,arial,Helvetica,san-serif;
  font-size: 10px;
}

#security_content
{
  padding-top: 0px;
  width: 220px;
  text-align: justify;
}

#info_container
{
  float: right;
  width: 270px;
  margin-right: 10px;
}


div.info_ad
{
  border: 1px solid #2F4870;
  background-color: #FFFFFF;
  width: 270px;
  margin-top: 15px;
}

p.info_ad
{
  padding: 10px;
  text-align: justify;
  font-family: verdana,arial,Helvetica,san-serif;
  font-size: 10px;
  color: #59769E;
}
font.info_ad_highlight
{
  font-family: verdana,arial,Helvetica,san-serif;
  font-size: 12px;
  font-weight: bold;
  color: #60A7B9;
  top: 0px
}

div.type_ticketclose, div.type_onthephoneclose, div.type_subscriptionaccountclose, div.type_prepaidaccountclose
{
  text-align:left;
  border: 2px solid #BFC8CF;
  background-color: #E3F2F9;
  margin-top: 15px;
}

div.type_ticketopen, div.type_onthephoneopen, div.type_subscriptionaccountopen, div.type_prepaidaccountopen
{
  font-family: verdana,arial,Helvetica,san-serif;
  text-align: left;
  border: 1px solid #2F4870;
  background-color: #FFFFFF;
  margin-top: 15px;
}

div.header_open_ticket, div.header_open_otp, div.header_open_prepaid, div.header_open_subs
{
  height: 50px;
  font-family: verdana, arial, Helvetica,san-serif;
  font-size: 12px;
  color: #5C7F9E;  
}

div.header_open_ticket a, div.header_open_otp a, div.header_open_subs a, div.header_open_prepaid a
{
  display: block;
  font-family: arial, verdana, Helvetica,san-serif;
  text-transform: uppercase;
  color:#324657;
  font-size: 14px;
  text-decoration:none;
  font-weight: bold;
  overflow: hidden;  
}

#header_open table td
{
  font-size: 14px;
  font-weight: bold;
  color: #FFFFFF;
  text-transform: uppercase;  
}

.object_table
{
  border-top: 0px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  cursor: pointer;
}

.object_table_open
{
  border-top: 0px solid #CCCCCC;
  cursor: pointer;
}

.header
{
  font-family: verdana, arial, Helvetica,san-serif;
  font-size: 12px;
  color: #5C7F9E;
}

.header a
{ 
  
  display: block;  
  text-decoration :none;
  color: #324657;
  font-size: 14px;
  font-weight: bold;
  font-family: arial, verdana, Helvetica,san-serif;
  text-transform: uppercase;
  overflow: hidden;
}

.header a:link
{
  text-decoration: none;
  color: #324657;
}

.header a:hover, .header a:active
{
  text-decoration:none;
  color: #324657;
}

.click_here
{
  color: red;
  text-decoration: underline;
}

div.objects_bg_ticket, div.objects_bg_otp, div.objects_bg_subs, div.objects_bg_prepaid
{
  width: 490px;  
  margin-top: 15px;
}

div.ticket_objects, div.onthephone_objects, div.subscriptionaccount_objects, div.prepaidaccount_objects
{
  width: 490px;
  margin-top: 15px;
  padding: 10px 20px 10px 20px;
}

div.ticket_objects
{
}

div.subscriptionaccount_objects
{
}

div.onthephone_objects
{  
}

div.prepaidaccount_objects
{
}

.ticket_validation
{
  background-color: #CFEAFF;
  border-top: 1px dashed #CCCCCC;
  border-bottom: 1px dashed #CCCCCC;
}

.ticket_section_title
{
  font-family: Arial, Tahoma, Verana, Sans-Serif;
  font-size: 13px;
  font-weight: bold;
  color: #6A0202;
  text-transform: uppercase;
  line-height: 30px;
}

.tickets_cc img
{
  float: left;
  margin-right: 10px;
  margin-top: 5px;
  margin-bottom: 25px;
}

.sms
{
  border-bottom: 1px dashed #CCCCCC;
}

.sms img
{
  float: left;
  margin-right: 10px;
  margin-top: 5px;
}

.sms_codes td, .sms_enduser td
{
  font-size: 10px;
}

.sms_info1
{
  font-family: Trebuchet Ms, Georgia, Arial;
  font-size: 12px;
  font-weight: bold;
  text-align: left;
}

.sms_info2
{
  font-family: Trebuchet MS, verdana,arial,Helvetica,san-serif;
  font-size: 11px;
  text-align: left;
}


.phone_info1
{
  font-family: Trebuchet Ms, Georgia, Arial;
  font-size: 16px;
  font-weight: bold;
  line-height: 150%;
}

.phone_info2
{
  font-family: verdana,arial,Helvetica,san-serif;
  font-size: 12px;
}

.subscriptionaccount_info1
{
  font-family: Trebuchet Ms, Georgia, Arial;
  font-size: 16px;
  font-weight: bold;
  line-height: 150%;
  border-bottom: 1px solid #3E942F;
  display: block;
}

.subscriptionaccount_info2
{
  font-family: verdana,arial,Helvetica,san-serif;
  font-size: 12px;
}

.ppaccount_info1
{
  font-family: verdana, Trebuchet Ms, Georgia, Arial;
  font-size: 11px;
}

.ppaccount_info2
{
  font-family: verdana,arial,Helvetica,san-serif;
  font-size: 11px;
}

.send_phrase
{
  font-family: verdana,arial,Helvetica,san-serif;
  font-size: 11px;
  font-weight: bold;
  text-align: left;
}


.input_description, .input_description a
{
  color: #727272;
  font-size: 10px;
}

.ppm
{
  font-size: 10px;
  font-family: Trebuchet MS,arial,Helvetica,san-serif;
  text-align: right;
  line-height: 30px;
}

.red_text, .account
{
  color: red;
  font-weight: bold;
  text-decoration: none;
  font-size: 18px;
  font-family: Tahoma, verdana, trebuchet MS, arial;
  top: 0px;
}

.conditions
{
  font-family: verdana,arial,Helvetica,san-serif;
  font-size: 10px;
  color: #000000;
}


input.red_input
{
  border: 2px solid red;  
}

.error_msg
{
  color: red;
  line-height: 2em;
  font-weight: bold;
  font-size: 12px;  
}

.otp_countdown, .otp_snumber
{
  color: red;
  font-size: 26px;
  font-family: verdana,arial,Helvetica,san-serif;
  font-weight: bolder;
  text-align: center;
}

.otp_call_started
{
  font-size: 18px;  
}

.snumber
{
  text-align: center;
}

.input_code_text
{
  font-size: 12px;
}

.otp_code
{
  color: red;
  font-weight: bolder;
  font-size: 20px;
}

#footer_content td
{
  font-family: verdana,arial,Helvetica,san-serif;
  font-size: 11px;  
  color: #59769e;  
}

#footer_content a:link, #footer_content a:active, #footer_content a:visited
{
  color:#59769e;
}

#footer_content a:hover
{
  color:#0F769e;
}

table.sms_codes, table.sms_enduser
{
  font-size: 12px;
}


.hundred_percent
{
  height: 100%;
}

.no_payments
{
  font-family: verdana,arial,Helvetica,san-serif;
  color: #59769e;
  font-weight: bolder;
}

font.recurring_info
{
  font-family: verdana,arial,Helvetica,san-serif;
  font-size: 10px;
}

div.member_actions
{
  float: right;
}

.redirect
{
  display: block;
  font-size: 13px;
  color: red;
  cursor: pointer;
  text-decoration: underline
}

input.btn_submit_justified
{
  text-align: center;
  width: 60px;
  position: relative;
  left: 40%;
}
img.btn_waiting_justified
{
  position: relative;
  left: 40%;
}

input.btn_submit
{
  text-align:center;
  width:60px;
}

.nopay_ticket
{
  border-bottom: 1px dashed #CCCCCC;
}

.nopay_ticket_desc
{
  font-family: verdana,arial,Helvetica,san-serif;
  font-size: 11px;
  font-weight: bold;
  text-align: left;
}

img.acceso_image
{
  border: 0px;
  top: 4px;
}

#contact
{
  font-family: verdana,arial,Helvetica,san-serif;
  text-align: left;
  border: 1px solid #2F4870;
  background-color: #FFFFFF;
  margin-top: 15px;
  
  padding: 10px;
  font-size: 12px;
  color: #5C7F9E;  
}
#contact a.close:link, #contact a.close:active, #contact a.close:visited, #contact a.close:hover
{
  position: relative;
  left: 100px;
  padding: 10px;
  text-align: justify;
  font-family: verdana,arial,Helvetica,san-serif;
  font-size: 10px;
  color: #59769E;
  
  text-decoration: underline;
}
#pageactions
{
  position: relative;
  margin-left: 730px;
}

#pageactions a:link, #pageactions a:active, #pageactions a:visited, #pageactions a:hover
{
  text-align: justify;
  font-family: verdana,arial,Helvetica,san-serif;
  font-size: 11px;
  color: #59769E;
  
  text-decoration: underline;
}




/* cc form */

legend
{
  font-family: Trebuchet MS, Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 12px;  
  color: #59769E;;
  text-transform: uppercase;
  font-weight: bolder;
  background-color: #BFC8CF;
}

legend.highlight
{
  font-family: Trebuchet MS, Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 12px;  
  color: #FFFFFF;;
  text-transform: uppercase;
  font-weight: bolder;
  background-color: red;
}

fieldset
{
  border: 2px solid #BFC8CF;  
  width: 470px;
  margin-top:10px;
}

fieldset.highlight
{
  border: 1px solid red;  
}

fieldset p
{
  font-size: 10px;
  color: #555555;
  text-align: justify;
}

fieldset table
{
  font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 11px;
}

input, option, select
{
  font-family: Trebuchet MS, Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 11px;
  height: 19px;  
}

.cclabel_mandatory
{
  color: #59769E;
}

.cclabel_mandatory a
{
  color: #59769E;
  text-decoration: none;
  cursor: help;
}

.cclabel a
{
  color: #59769E;
  text-decoration: none;
  cursor: help;  
}

.red_input
{
  border: 2px solid red;    
}
 
font.error_msg
{
  background-color: white;
  text-align: center;
  color: red;
  font-size: 10px;
}

.pass_power
{
  background: #B6D3F1;
  border: solid 1px #666666;
  padding: 5px;
  width: 200px;
  font: 10px/12px Arial,Helvetica,sans-serif;
}

.pass_power p
{
  font-family: Tahoma, Arial,Helvetica,sans-serif;
  font-size: 11px;
  color: #000000;
  line-height: 5px; 
}

hr.short
{
  background: red;
  height: 7px;
}

hr.insufficient
{
  height: 7px;
  background: #FFA800;
}

hr.acceptable
{
  background: yellow;
  height: 7px;
}

hr.strong
{
  background: green;
  height: 7px;
}

input.btn_submit
{
  text-align:center;
  width:60px;
}

span.success
{
  background-color: #007416;
  color: #FFFFFF;
  font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: bolder;
  margin-left: 10px;
}

span.error
{
  background-color: #CF0119;
  color: #FFFFFF;
  font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: bolder;
  margin-left: 10px;
}