#error2{color:red;}
#pixel{position:absolute;width:760px;bottom:0px;/*z-index:-1;*/}
#msisdnText,#countrycode {display:inline;width:100px;}
.verizon_text{font-size:11px; color: rgb(255,255,102);}

body {margin: 0px;font: 10px Verdana, Arial, Helvetica, sans-serif;}
h1, h2 { margin: 0px; padding: 0px; }
h1 { display: none; }
h2 { font-size: 26px; }
h2.unavailable { font-size: 14px; height: 35px; overflow: hidden; }

/* Basic Structure */
#leftcontent {margin-right:379px;}
#rightcontent {margin-left:379px;}
.column {width:50%;position:absolute;}
.left {left:-1px;}
.right {right:0px;}
#container {position:relative;clear:both;width:760px;margin:0px auto;z-index:1;}
#holder-bg {top:0px;left:0px;width:760px;}
#inputzone {position:absolute;width:310px;z-index:2;text-align:center;}
#logos {position:absolute;width:700px;top:560px;left:30px;}
#tnc {position:absolute;left:40px;width:680px;padding:10px 0px 0px 0px;}
#disclaimer, a.unsub {font-size:10px;color:#000000;text-align:justify;width:660px;padding:0px 0px 20px 0px;}
.disclaimer{background:url(small_ico.gif) no-repeat left;margin:10px 0px 10px 0px;padding-left:20px;font-size:12px;text-transform:uppercase;}
#disclaimer p {margin: 0px;padding-bottom:10px;}
#footer {}

/* for all images other than inputzone*/
#title_image,#image01,#image02,#image03,#image04,#image05,#image06,#image07,#image08,#image09,#image10,#image11,#image12,#image13,#image14,#image15{position:absolute;background-position:no-repeat left top;}
#title_image span {display:none;}

/* properties related to #inputzone */
#inputphone {padding:5px 0px;}
#inputcarrier {padding:5px 0px;}
#inputbutton {}
#inputpassword {}
.form_bg1 {padding:0px;}
.form_bg2 {padding:0px;}
#inputtext1 {font:bold 13px Verdana,Arial,Helvetica,sans-serif;text-transform:capitalize;color:#000000;}
#inputtext2 {color:#000000;}
#inputtext3 {color:#000000;}
#inputtext4 {color:#000000; margin-top: 6px;}

/* for arrow_l and arrow_r */
html>/*Not IE 7*/body .form_bg1 .imagearrowl, html>/*Not IE 7*/body .form_bg1 .imagearrowr {margin-top:-10px;#}
html>/*Not IE 7*/body .form_bg2 .imagearrowl, html>/*Not IE 7*/body .form_bg2 .imagearrowr {margin-top:-16px;#}

/* for loading */
.imageloading {width:66px;height:11px;}
.imagespacer {width:6px;height:1px;}
.imagehyphen {width:7px;height:2px;}
html>/*Not IE 7*/body .imagehyphen {margin-top:-7px;#}

/* set input field style here */
input.phonearea,input.phoneprefix,input.phonesuffix,.password {font-family:Arial,Helvetica,sans-serif;font-weight:bold;color:#000000;background-color:#FFFFFF;text-align:center;}
input.phonearea {font-size:18px;height:21px;width:40px;}
input.phoneprefix {font-size:18px;height:21px;width:40px;}
input.phonesuffix {font-size:18px;height:21px;width:50px;}
#operatorlist {margin:5px 0px 5px 0px;padding:0px;width:144px;font:11px Arial,Verdana,Helvetica,sans-serif;color:#000000;background-color:#FFFFFF;}
input.password {font-size: 25px; width: 60px; height: 32px; margin: 5px 0px 5px 0px;}
.en_US input.password { width: 160px;}
.es_ES input.password { width: 160px;}
.mobileTextField, .pinText {font-family: Arial,Helvetica,sans-serif;font-weight: bold;color: #000000;background-color: #ffffff;text-align: center;}
.mobileTextField {font-size: 18px; height: 21px; width: 110px;}
.pinText {font-size: 25px; width: 60px; height: 32px; margin: 5px 0px 5px 0px;}
#pin_code.blur {color: #AAAAAA;}

/* logo properties */
#logos .alllogos {float:left;width:100%;background-color:#ffffff;}
#logos .companylogo { display: none; }
#logos .carrierlogo {width:82%;margin: 0px auto;}
#logos .carrierlogo ul{margin:0px;padding:0px;width:100%;list-style:none;}
#logos .carrierlogo li{float:left;width:16.6%;}
#logos .logo_t,#logos .logo_b {clear:both;margin:0px 10px;height:10px;background-color:#ffffff;}
#logos .logo_t span,#logos .logo_b span {display:block;height:10px;width:10px;position:relative;}
#logos .corner_lt {float:left;margin:0px 0px 0px -10px;background:url(corner.gif) no-repeat left top;}
#logos .corner_rt {float:right;margin:0px -10px 0px 0px;background:url(corner.gif) no-repeat right top;}
#logos .corner_lb {float:left;left:-10px;/*margin: 0px 0px 0px -10px;*/background:url(corner.gif) no-repeat left bottom;}
#logos .corner_rb {float:right;margin:0px -10px 0px 0px;background:url(corner.gif) no-repeat right bottom;}
.oplogo {display:inline;}
#shortcodelogo {display:none;position:absolute;}
.sc71769 {width:130px;height:50px;background:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/common/ringtonetimes.png' sizingMethod = 'scale');}
html>body .sc71769 {filter: none;background-image: url("ringtonetimes.png");}
.sc26451 {width:130px;height:50px;background:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/common/toplogoringtone.png' sizingMethod = 'scale');}
html>body .sc26451 {filter: none;background-image: url("toplogoringtone.png");}
.sc88838 {width:130px;height:50px;background:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/common/funmobile.png' sizingMethod = 'scale');}
html>body .sc88838 {filter: none;background-image: url("funmobile_logo.png");}
.sc22643 {width:130px;height:50px;background:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/common/mobilefunster.png' sizingMethod = 'scale');}
html>body .sc22643 {filter: none;background-image: url("mobilefunster.png");}

/* small logo */
#logos { width: 740px; left: 10px; }
#logos .carrierlogo { width: 100%; }
#logos .carrierlogo li { width: 12.4% }
#logos .carrierlogo li img { width: 90px; height: 30px; }

/* demo step */
.demo_steps {color: #594A00; font: bold 13px Arial, Verdana, Helvetica, sans-serif; background: url("/assets/common/demo_step_bg.gif") center no-repeat; height:56px;  padding:0px 14px 0px;}
html>/*Not IE 7*/body #demo_steps {height:64px;}

#demo3steps td {text-align:center;}
.demo_step1 {width:auto;}
.demo_step2 {width:70px;}
.demo_step3 {width:auto;}
.demo_steps_text {width:80px; padding: auto 0px; font-size: 10px;}
.demo_step_arrow {width:20px;}

/* oppc */
#oppc { position: relative; text-align: left; }
#oppc_phone {width: 135px; height: 250px; background-position: top left; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='/assets/common/phone_bg.png' sizingMethod='scale');}
html>body #oppc_phone { background-image: url('phone_bg.png'); filter:none; }
#oppc_phonetext { position: absolute; top: 30px; left: 12px; text-align:left; font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold; color:#ffffff;}

#oppc_text { position: absolute; top: 30px;	left: 138px; text-align:left; width: 190px; }
#oppc_text1 { }
#oppc_text2 { padding-top: 10px;}
#oppc_text3 { padding-top: 20px;}
#oppc_text4 { padding-top: 20px;}
#oppc_loading { padding-top: 10px; padding-left: 50px}
/* - - - - - - - - - - - - - - */

#operatorerrorbox {margin-right:5px;width:140px;height:20px;background-color:red;padding:3px;}
html>body #operatorerrorbox{width:146px;}

#term_outer_wrap {position:relative;width:100%;text-align:center;}
#term_warn_box {visibility:hidden;position:absolute;width:150px;height:auto;padding:0; padding:0; margin:0;font-size:9px;font-weight:normal;margin-left:-150px;margin-top:-105px; * margin-left:-315px ; * margin-top:-100px;}
#term_warn_box p {color: #000000;margin:0;padding:5px;text-align:center;z-index:101;background:#ffff00;}
#term_warn_box_arrow {position:relative;margin:0 0 0 124px;padding:0;z-index:101;background:transparent url(arrow.gif) no-repeat scroll left top;width:30px;height:10px;}
.right_align #term_warn_box_arrow {margin:0;background:transparent url(r_arrow.gif) no-repeat scroll left top;width:30px;height:10px;}
#term_box {}
#terms {}
.term_cb_highlight {padding:1px;margin:0;background:#ffff00;}
#term_cb_wrap {}
#term_wrap {width:100%;text-align:center;}
#term_wrap table {margin-left:auto;margin-right:auto;}
#term_text {font-weight: bold; font-size:10px !important;}

/* -------------------------------------*/

.fstyle1, .fstyle2, .fstyle4a, .fstyle4b {font:bold 13px Verdana,Arial,Helvetica,sans-serif;}
.fstyle3 {font-size: 10px;}
.fstyle5, .fstyle6 {font:bold 20px Verdana,Arial,Helvetica,sans-serif;}
.fstyle7 {font:bold 11px Verdana,Arial,Helvetica,sans-serif;}
.fstyle8 { font:bold 12px Arial, Helvetica, sans-serif; }
.fstyle9 { font:bold 22px Arial, Helvetica, sans-serif;}
.fstyle10 { font:bold 22px Arial, Helvetica, sans-serif; }
.fstyle11 { font:bold 15px Arial, Helvetica, sans-serif; }
.fstyle12 { font:bold 15px Arial, Helvetica, sans-serif; }
.fstyle13 { font:normal 10px Verdana, Arial, Helvetica, sans-serif;}

#error {border-bottom:1px solid #990000;background:#FFDDDD;width:auto;margin:0 0 0 0;padding:5px;font-size:1.2em;text-align:center; width:100%; position: relative; z-index: 9999;}
#pictogram { margin-left: -90px; }

/* Locale specific */
.en_NZ .mobileTextField { height: 30px !important; width: 160px !important; font-size: 25px !important; }
.en_NZ #countrycode { font-size: 15px !important; }

.en_ZA #disclaimer, .en_ZA a.unsub, .en_ZA a.blacklink { font-size:12px!important; font-family: Verdana,Arial,Helvetica,sans-serif !important;}
.en_ZA #subtitle1 {display:block !important; position:absolute; font-size:12pt; font-weight: bold; font-family:zurich;}
.en_ZA #subtitle2 {display:block !important; position:absolute; font-size:12pt; font-weight: bold; font-family:zurich;}

.de_DE #inputzone {text-align: left !important;}
.de_DE #term_wrap table {margin-left: 0px !important;}
.de_DE #inputcarrier {padding: 10px 0px !important;}
.de_DE #inputbutton {margin-top: 10px !important;}
.de_DE #inputtext5 {margin-top: 10px;}
.de_DE .mobileTextField {border: 1px solid #333333; height: 42px; width: 240px; text-align: left; padding-left: 5px; font-family: Verdana,Arial,Helvetica,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 30px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;}
.de_DE #pin_code {font-size: 30px; width: 100px; height: 42px;}

/* Belgium */
.fr_BE .mobileTextField, .nl_BE .mobileTextField { height:40px !important; width:220px !important; font-size:36px !important; }
.fr_BE #countrycode, .nl_BE #countrycode { font-size:14px !important; }

/* Finland */
.fi_FI .mobileTextField { font-size:36px !important; height:40px !important; width:220px !important; }
.fi_FI #countrycode { font-size:14px !important; }

/* Italy */
.it_IT .mobileTextField { font-size:36px !important; height:40px !important; width:220px !important; }
.it_IT #countrycode { font-size:14px !important; }
.it_IT #inputtext5 { font-size:13px; font-weight:bold; }
.it_IT #inputtext5 a { text-decoration:none; color:inherit; }

/* Portugal */
.pt_PT .mobileTextField { font-size:36px !important; height:40px !important; width:220px !important; }
.pt_PT #countrycode { font-size:14px !important; }

/* Norway */
.nb_NO .mobileTextField { font-size:36px !important; height:40px !important; width:220px !important; }
.nb_NO #countrycode { font-size:14px !important; }
.nb_NO #term_text { font-weight:normal !important;}

.nl_NL #advertentie {display: block; position: absolute; top: 3px; right: 15px; font: 12px Verdana, Arial, Helvetica, sans-serif; text-align: right;}
.nl_NL #subtitle1 {display:block !important; font-size:14px !important; font-weight:normal !important; position: absolute;}
.nl_NL #subtitle2 {display:block !important; font-size:14px !important; font-weight:normal !important; position: absolute;}

.sv_SE #pricing_text {display: block !important;}
.sv_SE .imagearrowl {display:none;}
.sv_SE .imagearrowr {display:none;}
.sv_SE .imagearrowl2 {display:none;}
.sv_SE .imagearrowr2 {display:none;}
.sv_SE .imageloading {display:none;}
.sv_SE  #inputtext4 {display: block !important;}
.sv_SE  #tnc {display:block !important;}
.sv_SE .imagestep2 #inputtext4 {display:none !important;}
.sv_SE .imagestep2 #tnc {display:none !important;}
.sv_SE #inputzone {text-align: left !important;}
.sv_SE #term_wrap table {margin-left: 0px !important;}
.sv_SE #inputcarrier {padding: 10px 0px !important;}
.sv_SE #inputbutton {margin-top: 10px !important;}
.sv_SE #inputtext5 {margin-top: 10px;}
.sv_SE .mobileTextField {border: 1px solid #333333; height: 42px; width: 200px; text-align: left; padding-left: 5px; font-family: Verdana,Arial,Helvetica,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 30px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;}
.sv_SE #pin_code {font-size: 30px; width: 100px; height: 42px;}

.en_SE #pricing_text {display: block !important;}
.en_SE .imagearrowl {display:none;}
.en_SE .imagearrowr {display:none;}
.en_SE .imagearrowl2 {display:none;}
.en_SE .imagearrowr2 {display:none;}
.en_SE .imageloading {display:none;}
.en_SE  #inputtext4 {display:block !important;}
.en_SE  #tnc {display:block !important;}
.en_SE .imagestep2 #inputtext4 {display:none !important;}
.en_SE .imagestep2 #tnc {display:none !important;}
.en_SE #inputzone {text-align: left !important;}
.en_SE #term_wrap table {margin-left: 0px !important;}
.en_SE #inputcarrier {padding: 10px 0px !important;}
.en_SE #inputbutton {margin-top: 10px !important;}
.en_SE #inputtext5 {margin-top: 10px;}
.en_SE .mobileTextField {border: 1px solid #333333; height: 42px; width: 200px; text-align: left; padding-left: 5px; font-family: Verdana,Arial,Helvetica,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 30px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;}
.en_SE #pin_code {font-size: 30px; width: 100px; height: 42px;}

.lt_LT #tnc, .lt_LT #disclaimer { font-size: 13px !important; }

/* vertic the submit button */
.en_GB #inputbutton { line-height: 4em; }
.en_GB #inputbutton img { vertical-align: middle; }
.en_GB #inputbutton #submitButton { vertical-align: middle; }