@font-face {
	font-family: 'Lato Regular';
	src:url('../fonts/lato-regular-webfont.eot');
	src:url('../fonts/lato-regular-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/lato-regular-webfont.woff') format('woff'),
		url('../fonts/lato-regular-webfont.ttf') format('truetype'),
		url('../fonts/lato-regular-webfont.svg#latoregular') format('svg');
}
@font-face {
	font-family:'Lato Bold';
	src:url('../fonts/lato-bold-webfont.eot');
	src:url('../fonts/lato-bold-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/lato-bold-webfont.woff') format('woff'),
		url('../fonts/lato-bold-webfont.ttf') format('truetype'),
		url('../fonts/lato-bold-webfont.svg#latobold') format('svg');
}
@font-face {
	font-family: 'Lato Italic';
	src:url('../fonts/lato-italic-webfont.eot');
	src:url('../fonts/lato-italic-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/lato-italic-webfont.woff') format('woff'),
		url('../fonts/lato-italic-webfont.ttf') format('truetype'),
		url('../fonts/lato-italic-webfont.svg#latoitalic') format('svg');
}
@font-face {
	font-family: 'PT Sans Regular';
	src:url('../fonts/pts55f-webfont.eot');
	src:url('../fonts/pts55f-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/pts55f-webfont.woff') format('woff'),
		url('../fonts/pts55f-webfont.ttf') format('truetype'),
		url('../fonts/pts55f-webfont.svg#pt_sansregular') format('svg');
}
@font-face {
	font-family: 'PT Sans Bold';
	src:url('../fonts/pts75f-webfont.eot');
	src:url('../fonts/pts75f-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/pts75f-webfont.woff') format('woff'),
		url('../fonts/pts75f-webfont.ttf') format('truetype'),
		url('../fonts/pts75f-webfont.svg#pt_sansbold') format('svg');
}
@font-face {
	font-family: 'League Gothic';
	src:url('../fonts/league_gothic-webfont.eot');
	src:url('../fonts/league_gothic-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/league_gothic-webfont.woff') format('woff'),
		url('../fonts/league_gothic-webfont.ttf') format('truetype'),
		url('../fonts/league_gothic-webfont.svg#league_gothicregular') format('svg');
}
/* General reset */
html{height:100%;}
body{
	margin:0;
	min-width:998px;
	height:100%;
	color:#6b6b6b;
	font:13px/18px "Roboto", Arial, Helvetica, sans-serif;
	font:13px/18px "Lato Regular", Arial, Helvetica, sans-serif;
	-webkit-text-size-adjust:none;
	 overflow:auto !important; //afffirm pop fix
}
body.nonex { max-width: 300px; width: 98%;} 
img{border-style:none;}
a{
	text-decoration:none;
	color:#009cdb;
}
a:hover{text-decoration:underline;}
a:active{background-color:transparent;}
abbr{color:#009cdb;border-bottom: 1px dotted #009cdb; cursor: help;}
.clear { clear: both; }
/* FORMS AND INPUTS */

form,fieldset{ margin:0; padding:0; border-style:none; }
input, textarea, select { font:100% "Lato Regular", Arial, Helvetica, sans-serif; vertical-align:middle; outline: none; }
input[type=text], input[type=password], input[type=file], textarea {
	-webkit-appearance:none; -webkit-border-radius: 3px; border-radius: 3px; padding: 8px 10px; border: solid 1px #e8e8e8; }
select { border-radius: 3px; padding: 8px 10px; border: solid 1px #e8e8e8; }
input[type=submit] { border: 0; background: #333333; border-radius: 5px; color: #f8f8f8; padding: 7px 14px; }
input[type=submit]:hover{cursor:pointer; background: #009cdb; }
input.inputerror { border: solid 2px #f7e69e; }
input[type="image"]{padding:0; border:none;}
label { display: block; color: #787878; }
div.select label { padding-left: 5px; }
div.radio label { padding-left: 5px; }
.skip{ 	position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden; color:#fff; }

	/* ## IN-FIELD INPUTS */
	form.inlabel div.input.text, form div.input.password,  form div.textarea { position:relative; }
	form.inlabel div.input.text label, form.inlabel div.input.password label, form.inlabel div.textarea label  { display: block; padding: 12px 13px;  position: absolute; top:0; left:0; } 
	div.required label:after { content: " *"; }

	/* >> INPUT CONTAINERS */
	div.input, div.textarea, div.select { margin-bottom: 7px; }
	/* >> CONTACT FORM */
	#cform-subject { width: 80%; }
	#cform-message { width: 80%; }



.skip:focus{
	position:absolute;
	width:auto;
	height:auto;
	z-index:10;
	left:0;
}
#wrapper .skip:focus{top:0;}
#footer .skip:focus{bottom:0;}
.hidden{display:none;}
.small { font-size: .9em; }
.tooltipo span {display: none; }
.tooltipo:hover span {display: block; position:relative; background: #f8f8f8; border: solid 1px #009cdb; border-radius: 15px; 
	width: 210px; padding: 15px; margin-top: -50%; color: #676767;}
.tooltipo:hover { text-decoration: none; }

div.static-tooltip { border: solid 1px #cccccc; border-radius: 10px; position: relative; background: #ffffff; padding: 15px; width: 240px; margin: 25px 0; }
div.static-tooltip span { display: block; position: absolute; width: 40px; height: 19px; left: 50%; margin-left: -20px; }
div.static-tooltip.st-up span { background: url('img/bg-tiparrow-up.png') no-repeat 50% 0; top: -19px; }
div.static-tooltip.st-down span { background: url('img/bg-tiparrow-down.png') no-repeat 50% 0; bottom: -19px; }

a.anchor-btn { padding: 5px 18px; height: 31px; background: #333333; border-radius: 5px; color: #f8f8f8; }
a.anchor-btn:hover { background: #009cdb; text-decoration: none; }
/* wrapper */
#wrapper{
	position:relative;
	z-index:2;
	overflow:hidden;
	width:100%;
/* 	min-height:100%; temp disable */
}
div#contentzz { padding: 5px; margin: 5px auto; }
div#contentzz div#phonespecs div.area-attribute, 
div#contentzz div#phonespecs div.area-description { float: none !important; }

/* header */
#header{
	position:fixed;
	z-index:5;
	top:0;
	left:0;
	padding:9px 0 9px;
	background: #009cdb;
	width:100%;
	height:79px;
	-webkit-transform: translateZ(0);
}
#header .holder{
	margin:0 auto;
	padding:0 20px;
	width:960px;
}
#plans-container .holder { 
	margin: 0 auto; 
	width: 940px;
}
/* logo */
#logo{
	float:left;
	margin:-5px 0 0 2px;
}
#logo a { 
	display: block; 
}

#logo a img.logo-img { width: 215px; height: 93px; }
/*#logo a img.logo-img { width: 170px; height: 68px; } */

/* chat button */
#chat_button a { 
	top: 35%; left: 0; width: 42px; height: 68px; color: #ffffff; cursor: pointer; text-indent: -9999px; 
        overflow: hidden; position: absolute; z-index: 100000; margin-left: -7px; 
        background-image: url('img/chat_tab.png'); display: none; 
}
/* nav */
#nav{
	float:right;
	margin:0 -17px 0 0;
	padding:25px 20px 0;
	font:14px/16px "PT Sans Regular", Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	list-style:none;
}
#nav li { float:left; position: relative; margin: 0 5px; }
#nav li:first-child{ padding-left:0; background:none; }
#nav li a { color: #f8f8f8; display: block; padding: 4px 16px; }
#nav li a:hover, #nav li.active a, #header.lgn-submenu #nav li#quicklogin a {
	color:#009cdb; text-decoration:none; border-radius: 10px; z-index: 100; }
#nav li#header-cart { width: 40px; }
#nav li#header-cart a { background: url('img/icon-shoppingcart-hdrsml.png') no-repeat 50% 0; }
#nav li#header-cart div.num-items { background: #c10000; border-radius: 13px; padding: 0 3px; font-size: .8em; }
#nav li#header-cart a:hover { color: #ffffff; }
#nav li span { display: block; position: absolute; width: 0; height: 24px; background: #f8f8f8; bottom: 0;
	left: 0; z-index: -1; -webkit-transition:width .3s; -moz-transition:width .3s; -o-transition:width .3s;
	transition: width .3s; border-radius: 10px; }
#header.lgn-submenu #nav li#quicklogin span { display: block; position: absolute; width: 100%; height: 29px;
        background: #f8f8f8; bottom: 0; left: 0; margin-bottom: -5px; z-index: -1; border-radius: 10px; border-bottom-right-radius: 0;
	border-bottom-left-radius: 0; }
#nav li:hover span, #nav li.active span { width: 100%; }

/* HOME GRID */
div.home-highlight { height: 300px; width: 100%; text-align: center; top: 0;    
                          background: url('img/bg-home01.jpg') no-repeat 50% 0; }
div#home-grid { margin-top: 80px; font-family: 'Roboto', Arial, Helvetica, sans-serif; color: #333333; }
div#home-grid div { }
div.hg-miniactions { height: 70px; width: 308px; float: left; margin: 0 5px 5px 0; }
div.hg-bigactions { height: 280px; width: 308px; float: left; margin: 0 5px 5px 0; }
div.hg-bigactions.twocol { width: 619px; }

	/* HOME GRID >> BLOCK SPECIFIC */
	  /* HG Buttons */
	  div#home-grid .hg-btn { background: #009cdb; border-radius: 5px; color: #f8f8f8; font-weight: bold; text-transform: uppercase; padding: 6px 15px; font-size: 1.1em; }
	  div#home-grid .hg-btn:hover { background: #333333; text-decoration: none; }
	  /* HG Controls */
	  .hg-miniactions.act1 ul { padding: 0; margin: 0; list-style-type: none; }
	  .hg-miniactions.act1 ul li { display: inline-block; width: 154px; height: 70px; margin: 0; padding: 0;}
	  .hg-miniactions.act1 ul li a { display: block; width: 154px; height: 70px; background-image: url('img/bg-hg-actionsprite.png'); background-repeat: no-repeat; text-indent: -9999px; }
	  .hg-miniactions.act1 ul li.activate a { background-position: 0 0; }
	  .hg-miniactions.act1 ul li.signup a { background-position: -154px 0; }
	  .hg-miniactions.act1 ul li.activate a:hover { background-position: 0 -70px; }
	  .hg-miniactions.act1 ul li.signup a:hover { background-position: -154px -70px; }

	  /* HG Coverage + HG Support */
	  .hg-miniactions.act2, .hg-miniactions.act3 { background: url('img/bg-hg-mini-grdnt.png') no-repeat 50% 50%; }
	  .hg-miniactions.act2 a, .hg-miniactions.act3 a { display: block; color: #333333; padding: 18px 10px 16px 60px;  font-size: 1.1em; font-weight: 500;}
	  .hg-miniactions.act2 a span, .hg-miniactions.act3 a span { text-transform: uppercase; font-weight: 700; display: block; }
	  .hg-miniactions.act2 a { background: url('img/icon-miniaction-coverage.png') no-repeat 19px 50%; } 
	  .hg-miniactions.act3 a { background: url('img/icon-miniaction-support.png') no-repeat 19px 50%; } 
	  .hg-miniactions a:hover { text-decoration: none; } 

	  /* NEW PHONE BLOCK */
	  .hg-bigactions.hgi-lgg2 { background: url('img/bg-hg-grdnt.png') no-repeat 50% 50%; position: relative; }
	  .hg-bigactions.hgi-lgg2 .newlabel { position: absolute; top: 0; left: 0; display: block; width: 94px; height: 56px; text-indent: -9999px; background: url('img/bg-hg-allnew.png') no-repeat 0 0; }  
	  .hg-bigactions.hgi-lgg2 .hg-container { padding: 45px 20px 0 20px; }
	  .hg-bigactions.hgi-lgg2 h3 { line-height:44px; font-size:1.8em; padding: 0; margin: 0;  height: 44px; }
	  .hg-bigactions.hgi-lgg2 .hg-featured-phone { position: absolute; top: 30px; right: 15px; }
   	  .hg-bigactions.hgi-lgg2 p { font-size: 1.2em; font-weight: bold; margin-bottom: 5px; margin-top: 10px; }
   	  .hg-bigactions.hgi-lgg2 p span { font-size: 2.4em; color: #009cdb; display: block; line-height: 1.2em; }
	  .hg-bigactions.hgi-lgg2 ul { margin: 0 0 0 0; padding: 0 0 20px 0; list-style-type: none; }
	  .hg-bigactions.hgi-lgg2 ul li {font-size: 1.2em; padding-left: 32px; margin-bottom: 9px; font-weight: bold; height: 16px; }
	  .hg-bigactions.hgi-lgg2 ul li.lgg2cam { background: url('img/bg-hg-lgg2specs.png') no-repeat 0 0; }
	  .hg-bigactions.hgi-lgg2 ul li.lgg2hd { background: url('img/bg-hg-lgg2specs.png') no-repeat 0 -16px; }
	  /* BYOD Block */
	  .hg-bigactions.hgi-byod { background: url('img/bg-hg-byod.jpg') no-repeat 50% 100%; text-transform: uppercase; color: #ffffff; }
	  .hg-bigactions.hgi-byod .hg-container { padding: 60px 300px 20px 40px; background: url('img/hg-ptelsims.png') no-repeat 100% 65px; margin-right: 40px; }
	  .hg-bigactions.hgi-byod h3 { font-size: 2.5em; line-height: 1.1em; margin-top: 0; padding-top: 0; margin-bottom: 2px; }
	  .hg-bigactions.hgi-byod p { font-size: 1.4em; font-weight: bold; padding: 15px 0; margin: 0 0 10px 0;}
	  /* INT'L DIALING BLOCK */
	  .hg-bigactions.hgi-intl { background: url('img/bg-hg-intl.jpg') no-repeat 50% 50%; color: #f8f8f8; }
	  .hg-bigactions.hgi-intl .hg-container { padding: 50px 20px 20px 20px; text-align: center; }
	  .hg-bigactions.hgi-intl .hg-container h3 { font-size: 2.7em; line-height: 1em;  margin-top: 0; text-transform: uppercase; margin-bottom: 5px; }
	  .hg-bigactions.hgi-intl .hg-container p { font-size: 1.2em; }
	  /* PAYGO */
	  .hg-bigactions.hgi-paygo { background: url('img/bg-hg-grdnt.png') no-repeat 50% 50%; } 
	  .hg-bigactions.hgi-paygo a.hglink-paygo { display: block; margin: 0 auto; width: 264px; background: url('img/bg-hg-paygo.png') no-repeat 50% 20px; 
						    font-weight: 700; font-size: 1.3em; line-height: 1.4em; text-transform: uppercase;  padding: 190px 0 20px 0; color: #333333; text-align: center; }
	  .hg-bigactions.hgi-paygo a.hglink-paygo:hover { text-decoration: none; color: #009cdb; }
 
 	  /* TESTIMONIALS BLOCK */
	  .hg-bigactions.hgi-testimonials { background: #ffc526; color: #252525; overflow: hidden; }
   	  .hg-bigactions.hgi-testimonials .hg-container { padding: 20px; }
	  .hg-bigactions.hgi-testimonials h3 { font-weight: 700; text-transform: uppercase; color: #252525; padding: 0; margin: 0 0 10px 0; font-size: 2.3em; line-height: 1.1em;  }
	  .hg-bigactions.hgi-testimonials blockquote { font-style: italic; color: #252525; height: 166px; background: #ffc526; width: 265px; }
	  .hg-bigactions.hgi-testimonials blockquote .holder { height: 95px; }
	  .hg-bigactions.hgi-testimonials blockquote .holder p { margin-top: 0; }
	  .hg-bigactions.hgi-testimonials blockquote .holder p:before { content: '"'; font-weight: bold; }
	  .hg-bigactions.hgi-testimonials blockquote .holder p:after { content: '"'; font-weight: bold; }
	  .hg-bigactions.hgi-testimonials blockquote cite { height: 56px; font-size: 1.2em; font-style: normal; padding: 20px 0 0 75px; font-weight: bold; display: block; background-size: 56px 56px; }
	  .hg-bigactions.hgi-testimonials blockquote cite.troyl { background: url('../images/testimonials/troyl.jpg') no-repeat 0 50%; }
	  .hg-bigactions.hgi-testimonials blockquote cite.realf { background: url('../images/testimonials/realf.jpg') no-repeat 0 50%; }
	  .hg-bigactions.hgi-testimonials blockquote cite.taraf-joeg { background: url('../images/testimonials/taraf-joeg.jpg') no-repeat 0 50%; }
	 
	  /* MY ACCOUNT BLOCK */
	  .hg-bigactions.hgi-myacct { background: url('img/bg-hg-myaccount.png') no-repeat 50% 50%; }
	  .hg-bigactions.hgi-myacct .hg-container { padding: 20px; }
	  .hg-bigactions.hgi-myacct h3 { margin: 0; padding: 10px 10px 30px 10px; background: url('img/bg-hg-hdrmyaccount.png') no-repeat 50% 0; color: #ffffff; text-transform: uppercase; 
				         text-align: center; font-size: 1.5em; margin: 0; }
	  .hg-bigactions.hgi-myacct .account-form label { display: block; text-align: left; padding: 3px 0; } 
	  .hg-bigactions.hgi-myacct .account-form div.input.text input { width: 240px !important; } 
	  .hg-bigactions.hgi-myacct .account-form div.input.password input { width: 240px !important; } 
	  .hg-bigactions.hgi-myacct .account-form div.input.submit { width: 80px; }
	  .hg-bigactions.hgi-myacct .account-form div.input.submit input { width: 80px !important; background: #009cdb; } 
	  .hg-bigactions.hgi-myacct .account-form div.input.submit input:hover { background: #333333; } 
	  .hg-bigactions.hgi-myacct #sb-logged-in { font-size: 1.2em; line-height: 1.9em; }
	  .hg-bigactions.hgi-myacct #sb-logged-in ul li a { font-size: 1.2em; line-height: 1.5em; }

	  /* FREE SHIPPING BLOCK */
	  .hg-bigactions.hgi-ship { background: url('img/bg-hg-shipping.jpg') no-repeat 50% 50%; } 
	  .hg-bigactions.hgi-ship .hg-container { padding: 150px 20px 20px 20px; text-align: center; }
	  .hg-bigactions.hgi-ship h3 { font-weight: 700; font-size: 2.3em; text-transform: uppercase; color: #333333; margin: 0; }
	  .hg-bigactions.hgi-ship p { font-size: 1.2em; }
	  /* WLNP BRING YOUR NUMBER */
	  .hg-bigactions.hgi-lnp { background: #009cdb; color: #ffffff; }
	  .hg-bigactions.hgi-lnp .hg-container { padding: 55px 35px 20px 20px; }
	  .hg-bigactions.hgi-lnp h3 { font-size: 2.7em; text-transform: uppercase; font-weight: 700; line-height: 1.1em; margin: 0; background: url('img/bg-hg-lnphand.png') no-repeat 100% 0; padding-right: 85px; }
	  .hg-bigactions.hgi-lnp p { font-size: 1.2em; }
	  .hg-bigactions.hgi-lnp a { color: #ffffff; text-decoration: none; }
	  .hg-bigactions.hgi-lnp a:hover { opacity: .8; }

/* main */
#main{
	position:relative;
	z-index:1;
	padding: 98px 0 10px;
	background: #f8f8f8 url('img/bg.jpg') repeat 0 0;
}
.home #main{padding-top:98px;}
/* block-gallery */
.cycle-pager-main { width: 100%; z-index: 500; position: absolute; left:0;top: 275px; overflow: hidden; }
.cycle-pager-main span { font-family: arial; font-size: 50px; width: 16px; height: 16px; display: inline-block; color: #ddd; cursor: pointer; }
.cycle-pager-main span.cycle-pager-active { color: #D69746;}
.cycle-pager-main > * { cursor: pointer;}
.slide-holder p { margin: 0; }
.block-gallery{
	position:relative;
	margin:0 0 5px ;
	width:100%;
}
.block-gallery .mask{
	position:relative;
	overflow:hidden;
	width:100%;
}
.block-gallery .slideset{
	float:left;
	width:100%;
	height:430px;
}
.block-gallery .slide{
	overflow:hidden;
	float:left;
	/*background:url(../images/bg-body.jpg) repeat-x 50% 0;*/
	width:100%;
}
.block-gallery .slide-holder{
	margin:0 auto;
	width:960px;
}
.block-gallery .slide-holder:after{
	display:block;
	clear:both;
	content:'';
}
.block-gallery .area-image{
	float:left;
	margin:31px -63px 0 -86px;
	padding:0 4px 1px 0;
	/*background:url(../images/bg-image-gallery.png) no-repeat;*/
	width:539px;
	height:398px;
}
.block-gallery .image{
	display:table-cell;
	width:539px;
	height:398px;
	vertical-align:middle;
	text-align:center;
}
.block-gallery .image img{vertical-align:middle;}
.block-gallery .holder{
	overflow:hidden;
	padding:113px 0 0;
	font-size:23px;
	line-height:29px;
	color:#f6f6f6;
}
.block-gallery .panel{
	position:relative;
	overflow:hidden;
	padding:13px 0 0;
}
*+html .block-gallery .panel{padding-bottom:5px;}
.block-gallery .price{
	float:left;
	margin:0 7px 0 2px;
	font:142px/158px "League Gothic", Arial, Helvetica, sans-serif;
	color:#009cdb;
}
.block-gallery .msg{
	font:92px/100px "League Gothic", Arial, Helvetica, sans-serif;	
	color: #009cdb;
}

.block-gallery .price span{
	position:relative;
	top:-11px;
	font-size:132px;
	vertical-align:text-top;
}
.block-gallery .price .symbol{
	top:19px;
	margin:0 -3px 0 0;
	font:60px/62px "Lato Regular", Arial, Helvetica, sans-serif;
	color:#58585a;
}
.block-gallery .panel .frame{
	overflow:hidden;
	padding:24px 0 0;
}
.block-gallery .panel .head{
	display:block;
	margin:0 0 8px;
	font:42px/57px "Lato Bold", Arial, Helvetica, sans-serif;
	color:#fff;
}
.block-gallery .panel .head em{
	color:#009cdb;
	font-style:normal;
	font-family:"Lato Italic", Arial, Helvetica, sans-serif;
}
.block-gallery .panel p{
	margin:0;
	word-spacing:-2px;
}
.block-gallery .area-text{
	display:block;
	overflow:hidden;
	color:#009cdb;
}
.block-gallery .date{
	float:right;
	color:#58585a;
}
.block-gallery .pagination{
	position:relative;
	z-index:2;
	margin:-33px 1px 0 0;
	text-align:center;
}
.block-gallery .pagination ul{
	display:inline-block;
	margin:0;
	padding:0;
	list-style:none;
	vertical-align:top;
}
*+html .block-gallery .pagination ul{display:inline;}
.block-gallery .pagination li{
	float:left;
	margin:0 3px 0 2px;
}
.block-gallery .pagination a{
	overflow:hidden;
	float:left;
	margin:9px;
	background:url(../images/bg-sprite.png) no-repeat -95px -9px;
	width:20px;
	height:20px;
	text-indent:-9999px;
}
.block-gallery .pagination .active a,
.block-gallery .pagination a:hover{
	margin:0;
	background-position:0 0;
	width:38px;
	height:38px;
}
/* section */
.section{
	position:relative;
	width:100%;
}
.section:after{
	display:block;
	clear:both;
	content:'';
}
.section-holder{
	float:left;
/*	margin:0 0 -9999px;
	padding:0 0 9999px; silly margins */
	width:100%;
}
.section-frame{
	float:left;
	width:100%;
}
/* container */
.container{
	margin: 0 auto -9999px; /* silly margins */
	padding:0 10px 9999px;
	margin: 0 auto;
	padding: 0 10px; 
	width:940px;
	min-height: 450px; 
}
	body.plans div.container { width: 100%; padding: 0;}
	body.plans div#plans-container { min-height: 600px; }
.home .container{margin-top:-70px;}
/* heading */
.heading{
	position:relative;
	margin: 0 -10px 21px;
}
.heading .holder{
	padding:0 16px 0 23px;
	width:921px;
}
.heading .holder:after{
	display:block;
	clear:both;
	content:'';
}
.heading .frame{
	float:left;
	padding:50px 0 28px;
	width:560px;
}
.heading h2{
	margin:0 0 2px;
	color: #e8e8e8;
	font:38px/50px "PT Sans Regular", Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	display: none; 
}
/* promobox */
.promobox{
	position:relative;
	margin:0 -16px 0 -23px;
	width:960px;
	text-align:center;
	color:#969696;
	font-size:18px;
	line-height:22px;
}
.promobox:after{
	display:block;
	clear:both;
	content:'';
}
.promobox .alignleft{
	position:relative;
	float:left;
	margin:-12px 0 -4px -28px;
}
.promobox .alignright{
	float:right;
	margin:-23px -4px -31px -10px;
}
.promobox .area{
	overflow:hidden;
	padding:50px 0 0;
}
.promobox h2{
	position:relative;
	display:inline-block;
	margin:0 0 -1px;
	letter-spacing:-1px;
	word-spacing:-1px;
	vertical-align:top;
}
*+html .promobox h2{display:inline;}
.promobox h2:after,
.promobox h2 after{
	display:inline-block;
	margin:17px 0 0 7px;
	background:url(../images/bg-sprite.png) no-repeat 0 -48px;
	width:92px;
	height:30px;
	vertical-align:top;
	content:"";
}
.promobox h2 span{color:#009cdb;}
.promobox p{margin:0;}
/* breadcrumbs */
.breadcrumbs{
	overflow:hidden;
	margin:0;
	padding:0;
	list-style:none;
	color:#009cdb;
	font-size:14px;
	line-height:24px;
}
.breadcrumbs li{
	display: inline-block; 
	position:relative;
	padding:0 3px 0 8px;
}
.breadcrumbs li:first-child{padding-left:1px;}
.breadcrumbs li:after,
.breadcrumbs li after{
	position:absolute;
	top:12px;
	left:0;
	background:url(../images/bg-sprite.png) no-repeat -145px 0;
	width:6px;
	height:6px;
	content:"";
	margin-top: -1px;
}
.breadcrumbs li:first-child:after,
.breadcrumbs li:first-child after{width:0;}
.breadcrumbs a{color:#969696;}
.breadcrumbs a:hover{
	color:#009cdb;
	text-decoration:none;
}

/* account-form */

#header .account-form{
	display: none;
	padding:11px 5px 2px;
	width:245px;
	font-size:15px;
	line-height:18px;
	position: absolute; 
	z-index: 1000000;
	left: 50%;
	background: #f8f8f8;
	margin-left: 217px; 
	margin-top: 54px;
	border-radius: 10px;
	border-top-right-radius: 0;
	border-bottom: solid 2px #cccccc;

}
#header.lgn-submenu form.account-form { display: block; }
form.account-form div.input label { display: inline-block; width: 65px; text-align: right; position: relative; padding-right: 10px; padding-left: 10px; }
form.account-form div.input.text input, form.account-form div.input.password input { width: 120px; }
.account-form ul{ float:left; margin:0; padding:9px 0 0 10px; font-size:12px; line-height:14px; list-style:none; }
.account-form li{ position:relative; display: inline-block; padding:0 5px 0 10px; }
.account-form li:first-child { padding-left:0; }
.account-form li:after,
.account-form li after{
	position:absolute;
	top:7px;
	left:0;
	background:url(../images/bg-sprite.png) no-repeat -145px -21px;
	width:5px;
	height:3px;
	content:"";
}
.account-form li:first-child:after, .account-form li:first-child after{ width:0; }
div.reg-forg { float: left; width: 180px; padding-bottom: 15px; }
.account-form:after{ display:block; clear:both; content:''; }
.account-form div.input.submit {
	float:left;
	overflow:hidden;
	margin:0;
	padding:0;
	border:none;
	width:50px;
	height:31px;
	cursor:pointer;
}

.account-form div.input.submit input { width: 50px; text-transform: uppercase; }

/* threecolumns */
.threecolumns{
	overflow:hidden;
	margin:0 0 24px;
	line-height:15px;
}
.threecolumns .column{
	float:left;
	margin:0 0 0 49px;
	padding:17px 33px 17px 30px;
	background:url(../images/bg-block-shadow.png) no-repeat;
	width:213px;
	min-height:214px;
}
.threecolumns .column:first-child{margin-left:8px;}
.threecolumns h3,
.block-twitter h4{
	margin:0 0 23px;
	color:#3f3f3f;
	text-transform:uppercase;
	font:16px/19px "PT Sans Bold", Arial, Helvetica, sans-serif;
}
.threecolumns p{margin:0 0 17px;}
.threecolumns p a{font-family:"Lato Bold", Arial, Helvetica, sans-serif;}
/* submenu */
.submenu{
	position:relative;
	margin:-9px 0 0;
	padding:0;
	list-style:none;
}
.submenu li{border-top:1px solid #dbdbdb;}
.submenu a{
	position:relative;
	display:block;
	padding:7px 7px 7px 27px;
	color:#6b6b6b;
}
.submenu .active a,
.submenu a:hover{
	padding-bottom:6px;
	background:url(../images/bg-submenu.png);
	color:#009cdb;
	font-family:"Lato Italic", Arial, Helvetica, sans-serif;
	line-height:16px;
	text-decoration:none;
}
.submenu a:after,
.submenu a after{
	position:absolute;
	top:10px;
	left:11px;
	background:url(../images/bg-sprite.png) no-repeat -106px -60px;
	width:9px;
	height:7px;
	content:"";
}
/* slideshow */
.slideshow{ position:relative; }
.slideshow .slideset{ position:relative; background: #ffc526; }
.slideshow .slide{ position:absolute; z-index:1; }
.slideshow .slide.active{z-index:2;}
.slideshow blockquote{ 	margin:0; font-size: 1.1em; line-height: 1.3em; }
.slideshow blockquote .holder{ position:relative; margin:0 0 13px; background: #ffc526; }
.slideshow blockquote .holder:after,
.slideshow blockquote .holder after{
	position:absolute;
	bottom:-12px;
	left:50%;
	margin:0 0 0 -7px;
	width:22px;
	height:12px;
	content:"";
}
.slideshow q{display:block;}
.slideshow q:after,
.slideshow q:before{
	quotes:none;
	content:"";
}
.slideshow .pagination{
	overflow:hidden;
	margin:0 -1px 12px 0;
	height:7px;
	text-align:right;
}
.slideshow .pagination ul{
	display:inline-block;
	margin:0;
	padding:0;
	list-style:none;
	vertical-align:top;
}
*+html .slideshow .pagination ul{display:inline;}
.slideshow .pagination li{
	float:left;
	margin:0 0 0 8px;
	text-align:left;
}
.slideshow .pagination a{
	overflow:hidden;
	float:left;
	background:url(../images/bg-sprite.png) no-repeat -78px 0;
	width:7px;
	height:7px;
	text-indent:-9999px;
}
.slideshow .pagination .active a,
.slideshow .pagination a:hover{background-position:-78px -17px;}
/* twocolumns or container-site */
#container-site{
	overflow:hidden;
	padding:0 0 50px 8px;
}
/* content */
#column-left { float:left; width:640px;}
	body.account #column-left { background: #ffffff; border-radius: 10px; }
	#column-left .content-container { background: #ffffff; border-radius: 10px; padding-top: 1px; }
	.column-container { padding: 0 15px 20px 15px; }
/* block-product */
.block-product {
	margin: 8px;
	padding: 16px 10px 0 10px;
	width: 175px;
	float: left;
	text-align: center; 
	border: solid 1px #dddddd; 
	border-radius: 5px;
	background: #ffffff;
}
.block-product h3 {
	margin:0 0 16px;
	color:#3f3f3f;
	font:16px/20px "PT Sans Bold", Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	min-height: 40px; 
}

.block-product .product-more { 
	height: 40px;  
}
.block-product .product-more a { display: block; }
.block-product .product-image {
	min-height: 110px; 
	display: block;
}
.block-product span.product-image img {
	margin-top: 14px;
}

.block-product .holder{
	position:relative;
	overflow:hidden;
	margin:0 -10px;
	width:602px;
}
.block-product .area-image{
	float:left;
	margin:0 21px 0 0;
	width:92px;
	text-align:center;
}
.block-product .area-image img{vertical-align:top;}
.block-product .price{
	display:block;
	padding: 5px 0 8px;
	color:#009cdb;
	font:24px/30px "Lato Bold", Arial, Helvetica, sans-serif;
}
.block-product .area-info{
	display:block;
	color:#d2d2d2;
}


.block-product p{margin:0;}
.block-product .btn-add, .pl-addtocart .btn-add {
	width:99px;
	height:31px;
	background: #009cdb;
	border-radius: 5px;
	color: #f8f8f8;
}
.block-product input.btn-add[disabled=disabled] { background: #bbbbbb; cursor: help; width: auto; }

.block-product .pl-addtocart { padding: 15px 0; background: #e8e8e8; margin: 0 -10px 0 -10px; }
.block-product .btn-add:hover, .pl-addtocart .btn-add:hover { background: #333333; }
.block-product .phone-price-hoder {
  min-height:95px;
}
.phone-price-hoder strong {
  font-size:1.4em;
}
.phone-price-hoder strong:hover {
  cursor:pointer;
  color:#009cdb;
}

/* sidebar */
#sidebar{ float:right; width:272px; min-height: 450px; }
.sidebar-blk { border: solid 1px #e8e8e8; border-radius: 10px; padding: 25px 31px 18px 32px; background: #ffffff; margin-bottom: 20px; }
.sidebar-blk h2 { margin: 0 0 11px; color: #3f3f3f; font: 16px/20px "Lato Bold", Arial, Helvetica, sans-serif; text-transform: uppercase; }
.sidebar-blk ul { list-style-type: none; margin-left: 0; padding-left: 0; }
.sidebar-blk ul li { text-transform: uppercassdfe; font: 15px/19px "Lato Bold", Arial, Helvetica, sans-serif; }
.sidebar-blk ul li a:hover { padding-left:5px; color: #3f3f3f; text-decoration: none;  }
.sidebar-object { border: solid 1px #e8e8e8; background: #ffffff; border-radius: 10px; text-align: center; margin-bottom: 20px; padding: 7px; }
.sidebar-object.so-dark { background: #3a3a3c; }
/* box */
.box{
	overflow:hidden;
	position:relative;
	margin:0 0 13px;
	padding:0 24px 3px 18px;
	background:url(../images/bg-block-shadow.png) no-repeat;
	width:230px;
}
.box.active{padding-bottom:18px;}
.box .opener{
	position:relative;
	display:block;
	margin:0 -24px 0 -18px;
	padding:18px 24px 20px 59px;
	color:#4b4b4b;
	font:16px/20px "Lato Bold", Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}
.box .opener:hover{text-decoration:none;}
.box .opener:after,
.box .opener after{
	position:absolute;
	top:18px;
	left:17px;
	background:url(../images/bg-sprite.png) no-repeat -191px 0;
	width:22px;
	height:22px;
	content:"";
}
.box .opener:hover:after,
.box .opener:hover after{background-position:-191px -32px;}
.box.active .opener:after,
.box.active .opener after{background-position:-159px 0;}
.box.active .opener:hover:after,
.box.active .opener:hover after{background-position:-159px -32px;}
.box .holder{padding:18px 0 0;}
.box p{margin:0;}
.box .slide{
	position:relative;
	overflow:hidden;
}
/* Frequently Asked Questions */
 .faq-category { border: solid 1px #e8e8e8; border-radius: 15px; margin-bottom: 10px; background: #ffffff; }
 .faq-category h3 { padding: 0 10px 0 15px; color: #009cdb; font-weight: bold; height: 22px; }
 .faq-category h3:hover { cursor: pointer; }
 .faq-category h3 span { background: url('../images/bg-sprite.png') no-repeat -191px 0; height: 22px; display: block; text-indent: 40px;  }
 .faq-category .faq-question { padding: 0 0 0 20px; }
 .faq-category .faq-question h4 { color: #333333; }
 .faq-category .faq-question div { padding-bottom: 15px; border-bottom: solid 1px #dddddd; }
 .faq-category .faq-question:last-child div { border-bottom: 0; }

/* Phones Cov Check */
 div.cov-check-container { height: 100px; margin-top: 0px; border-radius: 10px; border: solid 1px #e8e8e8; background: #f8f8f8 url('img/bg-enterzip.jpg') no-repeat 100% 50%; padding: 15px 225px 10px 15px; }
 div.cov-check-container h3 {font-size: 1.6em; text-transform: uppercase; color: #333333; margin-top: 3px; margin-bottom: 0; }
 div.cov-check-container div.cov-check { color: #333333; font-size: 1.3em; line-height: 1.5em; margin: 12px 0 0 0; }
 div.cov-check-container a.do_cov_check { background: #61b301; color: #ffffff; font-size: .8em; margin-top: 10px; line-height: 1.2em; border-radius: 10px; text-align: center; font-weight: bold; text-transform: uppercase; padding: 9px 10px; display: block;  }
 div.cov-check-container a.do_cov_check:hover { text-decoration: none; background: #333333; }
 div.special-announce h3 { padding: 10px; background: #f1b41e; color: #333333; font-weight: bold; font-size: 2.2em; line-height: 1.3em; font-family: "Lato Regular", Arial, Helvetica, sans-serif; border-radius: 10px; margin-top: 10px; }
 div.special-announce h3 span { display: block; font-size: .6em; line-height: 1.5em; }

/* PLANS (v2.0) */
	/* PLANS >> HEADER and NEW TABBED NAV */
	body.plans div.container { background: url('img/bg-plans.jpg') no-repeat 0 0 ; margin-top: -50px !important; top: 0; background-size:110% auto; }
	body.plans div#plans-container { background: url('img/bg.jpg') repeat 0 0; }
	body.plans h2.hdr-main { font-size: 2.5em;}
	ul.product-navi-tabs { list-style-type: none; width: 940px; padding: 0; margin: 190px auto 0 auto; }
	ul.product-navi-tabs li { display: inline-block; padding: 0; margin-right: 2px; }
	ul.product-navi-tabs li a { text-transform: uppercase; text-decoration: none; display: block; padding: 16px 25px 10px 25px; font-size: 1.3em; font-weight: 700; background: #dddddd; color: #676767; }
	ul.product-navi-tabs li.tabn-active a { background: url('img/bg.jpg'); color: #272727; }
	ul.product-navi-tabs li a:hover { background: url('img/bg.jpg'); }
	ul.product-navi-tabs li.tabn-active a:hover { background: url('img/bg.jpg'); color: #009cdb; }
	div.tabs-box {  margin: 0 auto 10px auto; width: 900px; padding: 20px; }
	/* PLANS >> NEW BLOCKS */
	.plan-block { width: 276px; border-radius: 10px; float: left; margin: 0 20px 20px 0;}
	
	#initl-unlimited {float:left; clear: both;  position:relative; background: #f4e1bb; padding:20px 3px 20px 10px;  margin-bottom:20px; width:100%; overflow:hidden;}
	#initl-unlimited .intl-list {max-width:253px; text-align:center; }
	#initl-unlimited .intl-list h3 {color:#333; font-size:2.75em; line-height:1em; margin: 20px 0 10px 0; }
	#initl-unlimited .intl-list span {color:#333;font-size:1em; }
	#initl-unlimited ul{list-style:none; padding:0; color:#009cdb; font-size:1.4em; margin-top:10px;}
	#initl-unlimited ul li {display:inline; font-weight:bold; margin:0 5px;}
	#initl-unlimited li:nth-child(2n){color:#333;}
	//#initl-unlimited .pu-speed{color:white}
	#initl-unlimited .plan-block{margin:0 0 0 20px}
	#initl-unlimited .plan-block .plan-info {  height: 85px;}
	#initl-unlimited .plan-block .plan-addlfeature {  text-align:center; background:white; border-top:2px dotted #009cdb}
	//#initl-unlimited .plan50 .plan-addlfeature {   background:#601130;}
	//#initl-unlimited .plan40 .plan-addlfeature {   background:#742703;}
	#initl-unlimited .plan-block .plan-update-msg {clear:none;}
	#initl-unlimited .plan-block .pinfo-special.with4glte { background: url('img/with4glte.png') no-repeat 100% 50%;}
	.plan-block a.tooltip {font-size:1.2em; line-height:1.2em;}
	.plan-block:hover { }
  .plan-block.planpaygo { width: 574px;}
	.plan-block .plan-info { padding: 10px 10px 20px 10px; height: 95px; background: #ffffff; border-top-left-radius: 10px; border-top-right-radius: 10px; }
	.plan-block .plan-info h3 { color: #009cdb; font-size: 6em; line-height: .8em; margin: 0; float: left; width: 110px; }
	.plan-block .plan-info h3 span.pinfo-dsign { font-size: .3em; line-height: 1em; vertical-align: top;  }
	.plan-block .plan-info h3 span.pinfo-permonth { display: block; font-size: .25em; line-height: 1.6em; padding-left: 10px; text-transform: uppercase;  }
	.plan-block.planintl .plan-info { background: url('img/bg-intldial.jpg') no-repeat 50% 0; }
	.plan-block.planintl .plan-info h3 { border-left: solid 5px #111111; font-size: 1.8em;  width: auto; margin-top: 7px; margin-left: 15px; float: none; line-height: 1.15em; text-transform: uppercase;  color: #ffffff; }
	.plan-block.planintl .plan-info h3 span { background: url('img/bg-000000-75opacity.png'); border-right: solid 3px #111111;}
	.plan-block .pinfo-what { display: block; color: #252525; float: right; text-align: right; width:145px; font-size: 1.1em; text-transform: uppercase; line-height: 1.6em; padding-top: 5px; }
	.plan-block .pinfo-what span { display: block; font-size: 1.7em; font-weight: bold; }
	.plan-block .pinfo-special { display: block; float: right; width:120px; height: 20px; padding-top: 10px; }
	.plan-block .pinfo-special.with4glte { text-indent: -9999px; background: url('img/with4glte.png') no-repeat 50% 50%; }
	.plan-block .plan-update-msg { clear: both; text-align:right;font-weight: bold; color: #252525; text-transform:uppercase; }
	.plan-block .plan-update-msg span { background: #ffc527; }
	.plan-block .plan-addlfeature { background: #454545; background: none; font-size: 1em; color: #f8f8f8; color: #676767; clear: both; padding: 10px 5px 10px 10px; margin: 0; }
	.plan-block.planintl .plan-addlfeature { background: url('img/penny30x30.png') no-repeat 5px 50%; padding-left: 40px; }
	.plan-block.planpaygo .plan-addlfeature { text-transform: uppercase; text-align: center; }
	.plan-block .plan-addlfeature span.pu-speed { display: block; padding-left: 20px;  font-weight: bold; background: url('img/icon-pu-highspeed.png') no-repeat 0 50%; } 
	.plan-block .plan-addlfeature span.pu-speed.pu-2g { display: block; padding-left: 20px;  background: url('img/icon-pu-2g.png') no-repeat 0 50%; } 
	.plan-block .plan-addlfeature span.pu-speed.pu-nodata { display: block; padding-left: 20px;  background: url('img/icon-pu-nodata.png') no-repeat 0 50%; } 
	.plan-block .plan-goodwhen { font-size: 1em; font-weight: normal;background: #222222; background: #bbbbbb; color: #f8f8f8; padding: 10px 10px 10px 10px; margin: 0; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; } 
		.plan-block .plan-goodwhen.gdw-20 { background: #ffc527; border-bottom: solid 3px #aa832d; }
		.plan-block .plan-goodwhen.gdw-25 { background: #c3cf21; border-bottom: solid 3px #7b7d33; }
		.plan-block .plan-goodwhen.gdw-35 { background: #009cdb; border-bottom: solid 3px #036483; }
		.plan-block .plan-goodwhen.gdw-40 { background: #a75a26; border-bottom: solid 3px #742703; }
		.plan-block .plan-goodwhen.gdw-50 { background: #961a46; border-bottom: solid 3px #601130; }
		.plan-block .plan-goodwhen.gdw-65 { background: #d9205c; border-bottom: solid 3px #34121e; }
		.plan-block .plan-goodwhen.gdw-paygo { background: #999999; border-bottom: solid 3px #676767; }
		.plan-block .plan-goodwhen.gdw-intl { background: #026382; border-bottom: solid 3px #035163; }
	.plan-block .plan-goodwhen span.pu-wifi { display: block; padding-left: 20px; }
		.plan-block .plan-goodwhen span.pu-wifi.wifi0 { background: url('img/icon-pu-wifi0.png') no-repeat 0 50%; }
		.plan-block .plan-goodwhen span.pu-wifi.wifi25 { background: url('img/icon-pu-wifi25.png') no-repeat 0 50%; }
		.plan-block .plan-goodwhen span.pu-wifi.wifi50 { background: url('img/icon-pu-wifi50.png') no-repeat 0 50%; }
		.plan-block .plan-goodwhen span.pu-wifi.wifi75 { background: url('img/icon-pu-wifi75.png') no-repeat 0 50%; }
		.plan-block .plan-goodwhen span.pu-wifi.wifi100 { background: url('img/icon-pu-wifi100.png') no-repeat 0 50%; }
	.plan-block .plan-goodwhen span.getitif { display: block; color: #eeeeee;  } 
	.plan-block.planpaygo .paygo-rates-block { width: 280px; height: 95px; float: left; color: #61b301; text-align: center; font-weight: bold; padding: 10px 10px 5px 10px; }
	.plan-block.planpaygo .price-element { width: 90px; float: left; }
	.plan-block.planpaygo span.pe-amount{ font-size: 6em; line-height: 1em; }
	.plan-block.planpaygo span.pe-cent { vertical-align: top; font-size: 1.3em; }
	.plan-block.planpaygo span.pe-service { display: block; }
	.plan-block.planpaygo .plans-paygo-badge { float: right; width: 230px; padding: 10px 0 0 0;  }
	.plan-block.planpaygo .plans-paygo-badge a { width: 146px; height: 100px; margin: 0 auto; display: block; text-indent: -9999px; background: url('img/paygo-seal.png') no-repeat 0 0; }
	.plan-block a.anchor-btn { display: block; width: 60px; background: #333333; border: solid 1px #383838; color: #f8f8f8; text-align: center; margin: 15px auto 10px auto; height: auto !important; }
	.plan-block a.anchor-btn:hover { color: #ffffff; background: #009cdb; border: solid 1px #ffffff; }

	/* PLANS >> UNLIMITED TAB */
	.unl-block { width: 120px; float: left; margin-right: 1px; margin-top: 15px; border-bottom: solid 2px #cccccc; }
	.unl-block.unl40 { margin-top: 0; }
	.unl-block.unl-labels { width: 169px; } 
	.unl-block h3 { color: #ffffff; background-position: 100% 0; background-repeat: no-repeat; padding: 15px 10px 10px 10px; text-transform: uppercase; 
			font-size: 5em; line-height: 1em; margin: 0 0 1px 0; text-align: center; min-height: 110px; position: relative; }
	.unl-block h3 sup { font-size: .4em; }
	.unl-block.unl-labels h3 { font-size: 3em; text-align: left; } 
		.unl-block.unl20 h3 { background-image: url('img/unl20.png'); }
		.unl-block.unl25 h3 { background-image: url('img/unl25.png'); }
		.unl-block.unl35 h3 { background-image: url('img/unl35.png'); }
		.unl-block.unl40 h3 { background-image: url('img/unl40.png'); padding-bottom: 25px;}
		.unl-block.unl50 h3 { background-image: url('img/unl50.png'); }
		.unl-block.unl65 h3 { background-image: url('img/unl65.png'); }
		.unl-block.unl-labels h3 { background: url('img/unllabel.png') no-repeat 100% 100%; }
		.unl-block.unl40 h3 span.unlbestvalue { display: block; font-size: .2em; line-height: 1em; background: #333333; position: absolute; bottom: 0; left: 0; padding: 4px 0; overflow: hidden; width: 100%; }
	.unl-block h3 span.unl-plantag { display: block; font-size: 11px; line-height: 1em; text-transform: uppercase; }
	.unl-block h3 span.unl-plantag em { display: block; font-style: normal; }
	.unl-block ul { list-style-type: none; margin: 0; background: #ffffff; padding: 10px 0; }
	.unl-block.unl-labels ul { background: #dddddd; }
	.unl-block ul li span { display: none; }
	.unl-block ul li { color: #252525; text-align: center; font-size: 1.1em; padding: 7px 10px 7px 10px; border-bottom: solid 1px #e8e8e8; }
	.unl-block ul li:last-child { border-bottom: 0; padding-bottom: 0; }
	.unl-block.unl-labels ul li { text-align: left; }  
	.unl-features { clear: both; width: 880px; margin: 15px auto; background: #5b489d; border: solid 10px #322a59; border-top: 5px; color: #ffffff; }
	.unl-features h3 { margin: 0; padding: 10px 10px 5px 10px; text-align: right;  background: #322a59; }
	.unl-features ul { text-align: right; list-style-type: none; padding: 5px 10px 10px 10px; margin: 0; }
	.unl-features ul li { display: inline-block; padding: 5px; }
	 h3.unl-hdr3 { font-size: 1.7em; line-height: 1.1em; text-transform: uppercase; color: #333333; padding-top: 20px; }

	
	/* PLANS >> PAYGO TAB */
	.page-planspaygo { margin-bottom: 15px; }
        .page-planspaygo .paygo-rates-block { color: #61b301; font-weight: bold; padding: 10px 10px 20px 10px; }
	.page-planspaygo .paygo-rates-block.topup-denoms { color: #c10000; }
	.page-planspaygo p.paygo-intro { font-size: 1.7em; line-height: 1.4em; color: #009cdb; border-radius: 10px; /* border: solid 1px #cccccc; border-bottom: solid 2px #c8c8c8; border-right: solid 2px #c8c8c8; */}
	.page-planspaygo h3 { font-size: 1.7em; line-height: 1.1em; text-transform: uppercase; color: #333333; padding-top: 20px; }
        .page-planspaygo .paygo-rates-block .price-element { width: 110px; text-align: center; display: inline-block; margin-right: 5px; margin-bottom: 7px; background: #f8f8f8; 
					border-radius: 10px; border: solid 1px #cccccc; padding: 15px; border-bottom: solid 2px #c8c8c8; border-right: solid 2px #c8c8c8; }
	.page-planspaygo .paygo-rates-block.topup-denoms .price-element { width: 100px; } 
	.page-planspaygo .paygo-rates-block.topup-denoms span.pe-amount { font-size: 4em; } 
        .page-planspaygo .paygo-rates-block span.pe-amount{ font-size: 6em; line-height: 1em; }
        .page-planspaygo .paygo-rates-block span.pe-cent { vertical-align: top; font-size: 1.3em; }
        .page-planspaygo .paygo-rates-block span.pe-service { display: block; }
	.page-planspaygo ul.paygo-fineprint { margin: 10px 0 ; padding: 10px 0; }
	.page-planspaygo ul.paygo-fineprint li { list-style-type: none; margin-bottom: 9px; }

	/* PLANS >> ACTION */
	.plans-action { margin: 15px 0; padding: 20px 20px 10px 20px; border: solid 1px #cccccc; border-bottom: solid 2px #c8c8c8; border-right: solid 2px #c8c8c8; border-radius: 15px;  }
	.plans-action h4 { font-weight: bold; font-size: 1.1em; text-transform: uppercase; background: #f8f8f8; padding: 10px; color: #009cdb; border-top-right-radius: 10px; border-top-left-radius: 10px; margin: 0 0 1px 0; }
	.plans-action ul { list-style-type: none; text-align: center; padding: 15px; margin: 0 0 20px 0; background: #ffffff; border-radius: 10px; border-top-left-radius: 0; } 
	.plans-action ul li { vertical-align: top; display: inline-block; min-width: 60px; padding-top: 45px; margin: 5px; }
	.pactions-item.then { font-size: 4em; line-height: .2em; padding-top: 20px; }
	.pactions-item.pi-gotophones { background: url('img/bg-planstep-phones.png') no-repeat 50% 0; }
	.pactions-item.pi-cover { background: url('img/bg-planstep-coverage.png') no-repeat 50% 0; }
	.pactions-item.pi-pickphone { background: url('img/bg-planstep-phonepick.png') no-repeat 50% 0; }
	.pactions-item.pi-picksim { background: url('img/bg-planstep-sim.png') no-repeat 50% 0; }
	.pactions-item.pi-pickplan { background: url('img/bg-planstep-planpick.png') no-repeat 50% 0; }

	/* PLANS >> INTERNATIONAL DIALING */
	div.intl-block { background: #ffffff; border: solid 1px #e8e8e8; padding: 15px; border-radius: 10px; }
	div.column-left-intl { width: 44%; float: left; }
	div.column-right-intl { width: 44%; float: right; padding: 0 15px 0 0; }
	div.intl-one-penny { margin-bottom: 20px; }
	div.intl-one-penny h3 { color: #009cdb; border-bottom: dashed 2px #999999; padding: 7px 0; background: url('img/penny30x30.png') no-repeat 98% 50%; }
	div.intl-one-penny ul { margin: 0; padding: 0; }
	div.intl-one-penny ul li { list-style-type: none; display: inline-block; padding: 3px 10px; }
	div.intl-one-penny ul li:nth-child(even) { color: #111111; }
	div.intl-one-penny ul li:nth-child(odd) { color: #61b301; }
	div.intl-one-penny span { display: block; margin-top: 10px; border-top: solid 1px #dddddd; text-align: right; }
	.column-right-intl h3, .column-left-intl h3 { margin: 0 -1px 9px; color: #3F3F3F; font: 16px/22px "Lato Bold", Arial, Helvetica, sans-serif; text-transform: uppercase; }
	iframe#display-intl-rate { width: 90%; padding: 0 0 0 5px; margin: 5px 0; border: 0; max-height: 45px; }
	iframe#display-intl-rate html body { padding: 0; margin: 0; font: 13px/18px "Lato Regular", Arial, Helvetica, sans-serif; color: #009cdb; }
	iframe#intl-all-countries { width: 90%; border: 1px solid #eeeeee; font-size: 11px; height: 250px; padding: 0; margin: 10px 0; margin-left: 20px; }
	#intl-rates label { display: block; }
	#intl-rates input { border: solid 1px #999999; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; padding: 6px 4px; }
	#intl-rates select, #intl-rates select option { padding: 3px; max-width: 240px; }
	.intl-browse-rates { height: 250px; overflow: scroll; }
	.intl-browse-rates table { margin: 10px auto; width: 95%; border-spacing: 0; border-collapse: collapse; }
        .intl-browse-rates table td, .intl-browse-rates table th { padding: 7px; background: #ffffff; border-bottom: solid 1px #eeeeee; border-left: solid 1px #eeeeee; }
        .intl-browse-rates table td:first-child, table.myacct-tbl th { border-left: 0; }
        .intl-browse-rates table tr:nth-child(odd) td { background: #f8f8f8; }
        .intl-browse-rates table th { background: #888888; color: #ffffff; }

	/* PTel International SMS */
	ul.gsms-alphabet { list-style-type: none; margin: 10px 0 10px 0; padding: 0 0 20px 0; border-collapse: collapse; }
	ul.gsms-alphabet li { width: 22px; display: inline-block;  }
	ul.gsms-alphabet li a { font-size: 1.1em; cursor: pointer; font-weight: bold; text-align: center; display: block; }
	table.ptel-gsms-tbl { clear: both; width: 95%; border-collapse: collapse; }
	table.ptel-gsms-tbl td { padding: 5px 10px; font-size: 1.1em; }
	table.ptel-gsms-tbl th { padding: 5px 10px; text-align: left; background: #333333; color: #ffffff; font-size: 1.2em; }
	table.ptel-gsms-tbl tr:nth-child(odd) { background-color:#ffffff; }
	table.ptel-gsms-tbl tr:nth-child(even) { background-color:#eeeeee; color: #009cdb; }
	table.ptel-gsms-tbl tr.gsms-letter td { background: #009cdb; color: #ffffff; font-weight: bold; font-size: 1.3em;}
	table.ptel-gsms-tbl td.gsms-top { font-size: .8em !important; text-align: right; cursor: pointer; }



/* PHONES (v2.0) */
.partnerbtn { padding: 5px 10px; display: inline; background: #49d; color: #fff; cursor: pointer; font-weight: bold; border-radius: 5px; -moz-border-radius: 5px;
    -webkit-border-radius: 5px; text-shadow: 1px 1px #666; }
.partnerbtn:hover { text-shadow: none; }
.otherbtn{ padding: 5px 10px; display: inline; background: #49d; color: #fff; cursor: pointer; font-weight: bold; border-radius: 5px; -moz-border-radius: 5px;
    -webkit-border-radius: 5px; }
.otherbtn:hover { }

	/* PHONES >> MODAL POP-UPS */
	ul.modal-menu { margin: 5px 0; padding: 0; list-style-type: none; }
	ul.modal-menu li a { background: url('img/bg-li-sidenav.png') no-repeat 0 50%; display: block; padding-left: 13px; }
	ul.modal-menu li a:hover { background: #009cdb url('img/bg-li-sidenav-on.png') no-repeat 0 50%; color: #f8f8f8; text-decoration: none; }
	#add-sim .cl-sim { margin-bottom: 15px; text-align: center; cursor: pointer; }
	#add-sim .cl-sim span.price { color: #009cdb; font-weight: bold; }
	div.modal-content div.no-sim { text-align: center; cursor: pointer; }
	div.chooseplan-hovers p, p.no-plan { padding: 7px; background: #eeeeee; border: solid 1px #e8e8e8; border-radius: 5px; font-size: .9em; } 
	div.modal-content .cl-card { float: left; padding: 7px 3px 3px 3px; margin: 3px 7px 0 7px; width: 102px; text-align: center; cursor: pointer; }

	/* PHONES FILTERED (under $100) */
	.phones-filtered { border: solid 1px #d8d8d8; border-bottom: solid 2px #c8c8c8; border-right: solid 2px #c8c8c8; padding: 0 10px 10px 10px; border-radius: 10px; margin: 15px 0; position: relative; }
	.phones-filtered h3 { color: #009cdb; font-size: 1.5em; text-transform: uppercase; }
	.phones-filtered p { font-size: 1.2em; clear: both; margin-top: 1px; line-height: 1.4em; }
	.phones-filtered p span { font-size: .8em; }
	.phones-filtered a.exit-filter { width: 16px; height: 16px; display: block; position: absolute; right: 10px; top: 10px; border-radius: 5px; 
                background: #009cdb; color: #ffffff; font-weight: bold; border-right: solid 2px #005a7f; border-bottom: solid 2px #005a7f; text-align: center; } 

	/* PHONES >> SMARTPAY */
	div.smartpay-welcome-block { padding: 5px; border: 3px solid #bfd12a; clear: both; height: 60px; margin-bottom: 15px; }
	div.smartpay-welcome-block div.smartpay-logo { display: block; background: url(img/pm_logo_big.jpg) no-repeat 0 0; height: 60px; width: 289px; float: left; }
	div.smartpay-welcome-block div.smartpay-text { float: left; color: #669248; font-size: 20px; line-height: 30px; margin-left: 10px; }
	div.smartpay-learnmore { float: right; margin-top: 2px; }

	/* SINGLE PHONE VIEW */
	div.pl-phonedesc h3 { font: 32px/32px "Lato Regular", Arial, Helvetica, sans-serif; margin: 10px 0 25px 0; } 
	span#phonemake { font-weight: bold; color: #454545; }
	span#phonemodel { color: #999999; }
	div#big-image-container { height: 350px !important; width: 280px; padding: 15px 0 20px 0; float: left; background: #ffffff; border: solid 1px #e8e8e8; border-radius: 10px; }
	div#big-image-container  img { max-height: 350px; width: auto; }
	div.pl-addtocart.single-phone { width: 295px; float: right; text-align: center; }
	div.pl-addtocart .pqa-phoneprice { font-size: 4em; line-height: 1.2em; margin: 10px 0 20px 0; }
	div.pl-addtocart.single-phone form { margin: 10px 0 20px 0; }
        #thumbnails { clear: both; }
	#thumbnails a { display: inline-block; padding: 2px 4px; }
	#thumbnails a:hover img { opacity: .5; }
	div#phonespecs { clear: both; padding-top: 40px; }
	#phonespecs .area-description { width: 240px; float: left; margin-bottom: 20px; }
	#phonespecs .area-attribute { width: 365px; float: right; margin-bottom: 20px; }
	#phonespecs .area-description p { line-height: 1.8em;  }
	#phonespecs .area-attribute:before { content: "Specs"; display: block; font-weight: bold; margin-bottom: 15px; 
		font-size: 1.8em; text-transform: uppercase; font-family: "Lato Bold", Arial, Helvetica, sans-serif; }
	#phonespecs .area-description:before { content: "Description"; display: block; font-weight: bold; margin-bottom: 15px; 
		font-size: 1.8em; text-transform: uppercase; font-family: "Lato Bold", Arial, Helvetica, sans-serif; }
	#phonespecs .area-attribute dl { border-bottom: solid 1px #d8d8d8; margin: 0; padding: 3px 0; }
	#phonespecs .area-attribute dl dt { display: inline-block; width: 30%; color: #009cdb; vertical-align: top; text-transform: uppercase; }
	#phonespecs .area-attribute dl dd { display: inline-block; margin: 0; }
	div.spec-sim { padding: 31px 10px 30px 110px; background-repeat: no-repeat; color: #999999; margin-bottom: 5px; margin-top: -15px; }
	div.spec-sim span { color: #3489db; font-weight: bold; text-transform: uppercase; display: block; font-size: 1.2em; line-height: 1.3em;	}
	div.spec-sim.type3ff { background-image:url('img/type3ff.png'); }
	div.spec-sim.type4ff { background-image:url('img/type4ff.png'); }
	.phone-flipper { position: relative; height: 30px; }
	.phone-nav-prev, .phone-nav-next { display: block; color: #999999; padding: 3px; border-radius: 3px; }
	.phone-nav-prev:hover, .phone-nav-next:hover { background: #999999; color: #ffffff; text-decoration: none; }
	.phone-nav-prev { position: absolute; top: 0; left: 0; background-position: 0 0; }
	.phone-nav-next { position: absolute; top: 0; right: 0; background-position: -100px 0; }
	.phone-nav-prev span, .phone-nav-next span { display: none; }
	.btn-sold-out { width: 70px; height: 15px; background: #888888; border-radius: 5px; color: #c8c8c8; padding: 7px 14px; display: block; margin: 1px auto; }

	     /* >>>>> PHONE SINGLE VIEW - NAV */
                .cycle-slideshow, .cycle-slideshow * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
                .cycle-slideshow { min-width: 280px; padding: 0; position: relative; background: url('img/spinner.gif') 50% 50% no-repeat; 
				 height: 370px; line-height: 370px;  /* equals max image height */ }
                .cycle-slideshow div { /* some of these styles will be set by the plugin (by default) but setting them here helps avoid flash-of-unstyled-content */
		    position: absolute; top: 0; left: 0; max-height: 400px; width: 230px; vertical-align: middle; }
			/* fix width for home slider (testimonials */
			div.hgi-testimonials .cycle-slideshow div { width: 255px; }
                .cycle-slideshow div:first-child { position: static; z-index: 100; }
                .cycle-pager { text-align: center; width: 100%; z-index: 500; position: absolute; top: 00px; overflow: hidden; }
                .cycle-pager span { font-family: arial; font-size: 50px; width: 16px; height: 16px; display: inline-block; color: #ddd; cursor: pointer; }
                .cycle-pager span.cycle-pager-active { color: #D69746;}
                .cycle-pager > * { cursor: pointer;}
                .cycle-caption { position: absolute; color: white; bottom: 15px; right: 15px; z-index: 700; }
                .cycle-overlay { position: absolute; bottom: 0; width: 100%; z-index: 600; background: black; color: white; padding: 15px; opacity: .5; }
                div.cycle-prev, div.cycle-next { position: absolute; top: 150px; width: 30%; z-index: 800; height: 100%; cursor: pointer; left: auto; }
                div.cycle-prev { left: 5px; width: 25px; height: 50px; background: url('img/bg-phone-slideshow.png') 0 0 no-repeat;}
                div.cycle-next { right: 5px; width: 25px; height: 50px; background: url('img/bg-phone-slideshow.png') -25px 0 no-repeat;}
                div.cycle-prev:hover { background-position: 0 -50px; }
                div.cycle-next:hover { background-position: -25px -50px; }
                .disabled { opacity: .5; filter:alpha(opacity=50); }
                .cycle-paused:after { content: 'Paused'; width: 60px; margin-left: -40px; color: #ffffff; background: #000000; padding: 4px 10px; z-index: 500; position: absolute; top: 0;
                    border-radius: 10px; border-top-right-radius: 0; border-top-left-radius: 0;  opacity: .5; filter: alpha(opacity=50); }
                #cycle-slideshow img { display: none; }
                #cycle-slideshow img.first { display: block; }
		@media only screen and (max-width: 480px), only screen and (max-device-width: 480px) {
    			.cycle-slideshow { width: 200px;}
    			.cycle-overlay { padding: 4px; }
    			.cycle-caption { bottom: 4px; right: 4px; }
		}

/* products-list */
.products-list{
	margin:0;
	padding:0;
	border-bottom:1px solid #e8e8e8;
	list-style:none;
}
.products-list li{
	overflow:hidden;
	padding:6px 2px 5px;
	border-top:1px solid #e8e8e8;
	vertical-align:top;
}
.products-list .area-text{
	float:left;
	padding:0 0 0 18px;
	background:url(../images/arrow.gif) no-repeat 0 5px;
	width:122px;
	text-transform:uppercase;
}
.products-list a{color:#6b6b6b;}
.products-list a:hover{
	color:#009cdb;
	text-decoration:none;
}
.products-list .price{
	float:right;
	width:75px;
	text-align:right;
	color:#009cdb;
}
/* block-cart */
.block-cart{ border: solid 1px #e8e8e8; border-radius: 10px; padding: 25px 31px 18px 32px; background: #ffffff; margin-bottom: 20px; }
.block-cart h3{
	margin:0 0 11px;
	color:#3f3f3f;
	font:16px/20px "Lato Bold", Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}
.block-cart .row{
	position:relative;
	margin:0 0 10px;
}
.block-cart .row .head{
	display:block;
	padding:7px 6px 6px;
	background:#fff;
	border:1px solid #ddd;
	width:195px;
	color:#009cdb;
	font:11px/14px "Lato Bold", Arial, Helvetica, sans-serif;
}
.block-cart .row .head span{
	color:#c1c1c1;
	font:9px/14px "Lato Regular", Arial, Helvetica, sans-serif;
}
.block-cart .row .price{
	position:absolute;
	bottom:-6px;
	right:0;
	padding:0 1px 0 2px;
	background:#fff;
	font-size:14px;
	line-height:16px;
	color:#3f3f3f;
}
.block-cart .area-total{
	overflow:hidden;
	margin:0;
	padding:16px 0 0;
	font-size:14px;
	line-height:16px;
	color:#3f3f3f;
}
.block-cart .area-total dt{
	float:left;
	padding:0 8px 0 0;
	width:148px;
	color:#009cdb;
	text-align:right;
}
.block-cart .area-total dd{
	overflow:hidden;
	margin:0 0 14px;
}
.block-cart .panel{
	overflow:hidden;
	padding:7px 0 0 2px;
}
.block-cart input[type=submit] {
	float: left; 
	display: inline; 
	margin-right: 5px;
}
.block-cart .btn-clear:hover{background-position:-125px -356px;}
.block-cart .btn-checkout{
	float:right;
	background-position:0 -397px;
}
.block-cart .btn-checkout:hover{background-position:-125px -397px;}

/* article */
.article{
	overflow:hidden;
	padding: 15px 19px 24px;
}
.article h3{
	margin:0 -1px 9px;
	color:#3f3f3f;
	font:16px/22px "Lato Bold", Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}
.article p{margin:0 0 18px;}
/* footer */

#site-footer { 
	width: 100%;
	background: #1c1d1e;
	background: -moz-linear-gradient(top, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 15px), #1c1d1e;
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 15px), #1c1d1e;
	background: -o-linear-gradient(top, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 15px), #1c1d1e;
	background: url('img/bg-ftr.png') repeat 0 0;
}
#footer{ position: relative; width:100%; }

/* footer-container */
.footer-container{ position:relative; overflow:hidden; margin:0 auto; padding: 30px 10px 25px 10px; width:933px; }
.footer-container h5 { font-size: 1.1em; color: #d3d3d3; font-weight: bold; text-transform: uppercase; margin:0; padding: 0 0 10px 0; }
.footer-container h6 { display: inline-block; margin: 0; padding: 0; font: 14px/18px "Lato Regular", Arial, Helvetica, sans-serif; }
.footer-container h6:after { content: " > "; }
/* footer-menu */
.ftr-col { float: left; width: 120px; }
.ftr-col.secondcol { width: 135px; }
.footer-menu{ padding:0; margin-right: 45px; margin-bottom: 15px; width: 400px; float: left; background: url('img/bg-ftrmenu.png') repeat-y 100% 0; }
.footer-menu.social { padding-right: 0; width: 200px; min-height: 80px;  }
.footer-menu ul{ margin:0; padding:0; list-style:none;	display: inline; }
.footer-menu ul:after { content: " "; display: block; height: 10px; }
.footer-menu ul li { margin-bottom: 8px; }
.footer-menu ul li a { color: #676767; text-transform: uppercase; font-size: .9em;  }
.footer-menu ul li:last-child a { border: 0; padding-right: 0; }
.footer-menu ul li:first-child a { padding-left: 0; }
.footer-menu a, .column-plans a{ color:#e8e8e8; }
.footer-menu .active a, .footer-menu a:hover, .column-plans .active a, .column-plans a:hover{
	color:#009cdb; 	text-decoration:none; }
.footer-social { width: 200px; margin-right: 30px; float: left; margin-bottom: 25px; min-height: 145px;  background: url('img/bg-ftrmenu.png') repeat-y 100% 0; }

.site-seals { width: 230px; float: right; margin-bottom: 20px; }
.site-seals .seal-block { float: left; margin: 0 15px 15px 0; float: none; display: inline-block;  }
.site-seals .seal-block img { vertical-align: middle; }
.site-seals ul.cc-methods { list-style-type: none; margin: 0 0 15px 0; padding: 0; }
.site-seals ul.cc-methods li { display: inline-block; background-image: url('img/cc-methods.png'); background-repeat: no-repeat; text-indent: -9999px; height: 30px; width: 48px; }
.site-seals ul.cc-methods li.visa { background-position: 0 0; }
.site-seals ul.cc-methods li.mastercard { background-position: -48px 0; }
.site-seals ul.cc-methods li.discover { background-position: -96px 0; }
.site-seals ul.cc-methods li.amex { background-position: -144px 0; }

/* column-plans */
.column-plans{
	float:left;
	width:195px;
}
.column-plans ul{
	margin:0;
	padding:0;
	list-style:none;
}
.column-plans li{
	position:relative;
	padding:1px 0 21px 16px;
}
.column-plans li:after,
.column-plans li after{
	position:absolute;
	top:8px;
	left:0;
	overflow:hidden;
	background:url(../images/bg-sprite.png) no-repeat -109px -73px;
	width:6px;
	height:5px;
	content:"";
}
.column-plans li after{top:6px;}
.column-plans .active{font-family:"Lato Italic", Arial, Helvetica, sans-serif;}
/* footer-panel */
.footer-panel{ overflow:hidden; background: url('img/bg-subftr.png') repeat 0 0; height:99px; font-size:12px; line-height:14px; color:#717171; }
.footer-panel .holder{ overflow:hidden; margin:0 auto; padding:32px 130px 0 0; width:810px; }
.footer-panel .frame{ float:left; width:100%; }
.footer-panel p{margin:0 0 10px;}
.footer-panel ul{ overflow:hidden; margin:0; padding:0;	list-style:none;}
.footer-panel li{ display: inline-block; padding:0 8px 0 7px; line-height: 1.6em;}
.footer-panel li:first-child{ padding-left:0; background:none;}
.footer-panel li:last-child { padding-right: 0; }
.footer-panel a{ color:#717171; text-decoration:none; }
.footer-panel a:hover{text-decoration:none;}

/* footer-logo */
.footer-logo { position:relative; float:right; margin:3px -112px 0 0px; }
.footer-logo img {display:block; opacity: .15; }
.section-popup{ position:relative; overflow:hidden; height:0; }
/* lightbox */

/*
.lightbox { background:#3f3f3f;width:580px;}
.fancybox-bg { display:none;}
#fancybox-close { top:16px;right:17px;background:url(../images/bg-sprite.png) no-repeat -125px -32px;width:9px;height:10px;}
.lightbox .area-head{padding:7px 36px 9px 16px;	background:#222 url(../images/bg-heading.gif);color:#dcdcdc;font-size:18px;line-height:24px;}
.lightbox .head{display:block;}
.lightbox .head span{color:#009cdb;}
.lightbox-content{ overflow:hidden; padding:19px 21px 26px; color:#d2d2d2; font-size:14px; line-height:18px; } 
.lightbox .menu{ float:left; margin:2px 29px 0 0;padding:0;width:235px;	list-style:none;}
.lightbox .menu li {border-top:1px solid #565656;}.lightbox .menu a{display:block;position:relative;padding:7px 5px 4px 28px;color:#dcdcdc;}
.lightbox .menu .active a,.lightbox .menu a:hover{background:#1e9bc4;color:#222;text-decoration:none;}
.lightbox .menu a:after,.lightbox .menu a after{position:absolute;top:12px;left:13px;background:url(../images/bg-sprite.png) no-repeat -111px -48px;width:4px;height:7px;content:"";}
.lightbox .menu a:hover:after,
.lightbox .menu a:hover after,
.lightbox .menu .active a:after,
.lightbox .menu .active a after{background-position:-125px -48px;}
.lightbox-content .holder{overflow:hidden;}
.lightbox-content p{margin:0;}
.lightbox .panel{overflow:hidden;padding:4px 9px 5px;background:#222 url(../images/bg-heading.gif);}
.lightbox .btn-cancel{float:right;overflow:hidden;background:url(../images/bg-sprite.png) no-repeat 0 -438px;width:82px;height:31px;text-indent:-9999px;}
.lightbox .btn-cancel:hover{background-position:-125px -438px;}
*/



/* Errors */
div.error, div.warning, div.port_warning {
	padding: 10px 20px 15px 30px;
	margin: 5px 0 15px 0;
	border: solid 2px #f7e69e;
	-moz-border-radius: 10px; 
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
	background: #ffee99;
}

div.warning h2 { color: #443434; border: 0 !important; background: url('../images/bg_tips.gif') no-repeat 0 0; background-size: 15px 22px; padding-left: 20px !important;  margin-top: 0; }

div.form_warn { color: #d76363; padding-left: 5px; margin-left: 2px; }

/* SHOPPING CART */
.cart-table { width: 95%; margin: 10px auto; border-spacing: 0; border-collapse: collapse; }
.cart-table th { background: #dddddd; border-bottom: solid 2px #009cdb; text-align: left; padding: 5px;}
.cart-table td { padding: 5px; border-bottom: solid 1px #dddddd; }
.cart-table tr.parent-row td { border-top: solid 2px #009cdb; }
.cart-table tr.itemtotals td { border-top: solid 2px #009cdb; text-align: right;  }
.cart-table tr.shippingtotals td, .cart-table tr.taxtotals td, .cart-table tr.totaltotals td { text-align: right; }
.cart-table tr.totaltotals td { border-bottom: double 3px #dddddd; }
#cart { }
div.checkout-inputs-block { margin: 10px auto 30px auto; }
div.checkout-inputs-block h3 { border-bottom: solid 1px #d8d8d8; color: #454545; padding: 3px; text-align: center; text-transform: uppercase; font-size: 1.3em; margin: 25px 0; }

#cart div.pco-col { float: left; width: 205px; margin: 0 10px 15px 10px; }
#cart div.pco-col h4 { font: 15px/18px "Lato Bold", Arial, Helvetica, sans-serif; text-transform: uppercase; margin-top: 10px; }
#cart div.pco-col.handling-info {  margin: -10px 10px 15px 10px; padding: 10px; background: #ffffff; border: solid 1px #d8d8d8; }
#cart div.pco-col ul { list-style-type: none; margin: 0; padding: 0; }
#cart div.pco-col ul li { margin: 0 0 15px 0; }
#cart div.pco-sec-terms { clear: both; padding-top: 15px;  }
#cart div.pco-iagree { padding: 15px; background: #ffee99; color: #333333; font-weight: bold; margin: 15px 0; -moz-border-radius: 10px; -webkit-border-radius: 10px; -khtml-border-radius: 10px; border-radius: 10px; }
div.cart-controls { width: 50%; float: right; margin: 10px 0 50px 0; text-align: right;}
div.cart-controls form { display: inline-block; margin-right: 10px; }
div.cart-controls input.btn-checkout.proceed { background: #009cdb; }
div.cart-controls input.btn-checkout.proceed:hover { background: #333333; }
#coupon-code { width: 30%; float: left; margin: 10px 0 15px 0; }
#coupon-code input.btn-checkout.applycoupon { background: #ff6400; }
#coupon-code input.btn-checkout.applycoupon:hover { background: #333333; }
#cart input[type=image] { border: 0; padding: 0; }
input.btn-remove { font-size: .8em; background: #333333; color: #ffffff; border-radius: 5px; padding: 3px 5px; text-align: center; text-transform: uppercase; }



/* page headers - unified */
h2.hdr-main {
	color: #4f4f4f;
	font: 2em "Lato Bold", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin-top: 0;
}

.hdr-etc { font-size: .8em; opacity: .8; }

#column-left h2 { text-transform: uppercase; font: 2em "Lato Bold", Arial, Helvetica, sans-serif; color: #4f4f4f; margin-top: 12px; border-bottom: solid 1px #dddddd; 
		  margin-right: -20px; padding: 6px 0 9px 20px; border-bottom-left-radius: 20px; }

/* MY ACCOUNT */
	/* >> LOGIN */
	.login-block { width: 260px; float: left; text-align: center; margin: 10px 20px 20px 20px; padding-bottom: 25px; }
	.lgn-register-block { width: 260px; float: left; margin: 10px 20px 20px 20px; text-align: center; }
	.login-block div.input label { font-size: 1.1em; color: #676767; text-transform: uppercase; }
	.login-block div.input input { font-size: 1.4em; text-align: center; padding: 10px 15px; margin-bottom: 7px; }
	.login-block div.input.submit { margin-bottom: 10px; }
	.login-block div.input.submit input { text-transform: uppercase; padding: 10px 20px; margin: 0 auto; text-align: center; }
	.lgn-register-block .big-register, .login-block h3 { display: block; font: 2em "Lato Bold", Arial, Helvetica, sans-serif; text-transform: uppercase; padding: 0; margin: 10px 0 15px 0; }
	.lgn-register-block a.big-register:hover { text-decoration: none; color: #333333; }
	.lgn-register-block p { font-size: 1.1em; }
	.lgn-register-block a.btn-register { display: block; text-transform: uppercase; padding: 10px 20px; margin: 0px auto; text-align: center; border: 0; color: #f8f8f8; 
 					     background: #009cdb; line-height: 1.2em; font-family: "Lato Regular",Arial,Helvetica,sans-serif; font-size: 1.4em; width: 100px; border-radius: 5px; }
	.lgn-register-block a.btn-register:hover { text-decoration: none; background-color: #333333; }
	.lgn-blk-top { min-height: 150px; border: solid 0 #ffffff; }

	.account #sidebar a#submenu h2 { background: #e8e8e8; margin: -25px -31px 0 -32px; color: #676767; border-bottom: solid 1px #dddddd; text-align: center; padding: 20px 0 15px 0; border-top-right-radius: 10px; border-top-left-radius: 10px; }
	div.hdr-sbnav-account-ctn { font-weight: bold; font-size: 1.2em; color: #676767; background: #f8f8f8; border-bottom: solid 1px #e8e8e8;  padding: 8px 0; margin: 0 -31px 0 -32px; text-align: center; }
	div.hdr-sbnav-account-ctn div { font-weight: normal; font-size: .9em; padding: 2px 0; }
	div.hdr-sbnav-account-ctn a.autopay-indicator { text-transform: uppercase; font-size: .8em; display: inline-block; padding: 0 9px 0 9px; background: #009cdb; border-radius: 5px; color: #f8f8f8; }
	div.hdr-sbnav-account-ctn a.autopay-indicator:hover { text-decoration: none; }
	/* >> ACCOUNT DETAIL */
	body.account dl dt { font-weight: bold; float: left; width: 185px; text-align: right; }
	body.account dl dd { padding-left: 200px; margin-left: 0; }
	/* >> PAYMENT METHODS and AUTOPAY */
	p.lead-to-autopay { font-size: 1.4em; line-height: 1.6em; background: #ffeecc; padding: 15px; margin: 50px auto 30px auto; width: 95%; border-radius: 5px;  }
	div.block-addnewpaymenttype { margin: 15px; text-align: center; }

	/* >> PASSWORD RECOVERY */
	.recover-passwd-block div.input { text-align: center; }
	.recover-passwd-block div.input.text { margin-top: 20px; }
	.recover-passwd-block div.input.submit { margin-bottom: 20px; }
	.recover-passwd-block div.input.text input { font-size: 1.2em; }
	.recover-passwd-block div.input.text label { font-size: 1.1em; display: block; padding-bottom: 4px; }
	.recover-passwd-block div.input.text input { font-size: 1.2em; }

	/* >> TOP UP PAGE */
	.topup-col-left { float: left; width: 150px; margin-right: 10px; text-align: right;}
	label.topup-col-left { padding: 10px 5px; }
	.topup-col-right { float: left; width: 80px; padding-left: 10px; }
	.topup-group { clear: both; width: 290px; height: 20px; padding: 10px 5px; }
	.topup-group.topup-ttl { border-top: solid 1px #676767; }
	.topup-group.topup-grandtotal { border-top: solid 2px #676767; padding-bottom: 20px; }
	.select-paymethod-box { border: solid 1px #dddddd; border-radius: 5px; padding: 10px; margin-bottom: 10px; }


#sidebar a#submenu:hover { text-decoration: none; cursor: default; } 

table.myaccount-info { width: 90%; margin: 10px auto; background: #eeeeee;}
table.myaccount-info th, table.myaccount-info td { padding: 5px; }
table.myaccount-info th { width: 200px; background: #009cdb; font-weight: bold; color: #ffffff; text-align: left; }
table.myaccount-info td { background: #ffffff; }

div.myacc-accinfo {
	margin-left: 40px; 
	background: url('../images/bg-block-shadow.png') no-repeat;
	padding: 17px 31px 18px 32px;
}
div.myacc-accinfo label { display: block; margin-top: 10px; }
div.myacc-accinfo input {        border: solid 1px #999999;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        -khtml-border-radius: 3px;
        border-radius: 3px;
        padding: 6px 4px;
}

table.myacct-tbl { margin: 10px auto; border-spacing: 0; border-collapse: collapse;  }
table.myacct-tbl td, table.myacct-tbl th { padding: 7px; background: #ffffff; border-bottom: solid 1px #eeeeee; border-left: solid 1px #eeeeee; }
table.myacct-tbl td:last-child, table.myacct-tbl th { border-right: solid 1px #eeeeee; }
table.myacct-tbl tr:nth-child(odd) td { background: #f8f8f8; }
table.myacct-tbl th { background: #c3d600; color: #ffffff; }

	/* MY ACCOUNT >> CREATE ACCOUNT */
	.new-account-menu ol { padding: 0; margin: 0 0 20px 0; }
	.new-account-menu ol li { display: inline-block; padding-bottom: 10px;  background: url('img/bg-selectarrow-down.png') no-repeat 50% 100%;}
	.new-account-menu ol li.ca-stepon { background: none; }
	.new-account-menu ol li span { display: block; background: #333333 ; text-align: center; padding: 15px 25px; font-size: 1.3em; color: #f8f8f8; }
	.new-account-menu ol li.ca-stepon span { background: #aaaaaa; }
	.new-account-process { min-height: 450px; }
	.new-account-process h3 { text-transform: uppercase; color: #454545; }
	span.pass-tooltip { cursor: pointer; margin: 5px; color: #009cdb;  }
	span.pass-tooltip:hover { text-decoration: underline;  }
	.new-account-process .pass-msg { padding-left: 4px; font-weight: bold; color: #a9483e; }
	.new-account-process div.input.checkbox label { display: inline-block !important; }
	.new-account-process div.input.checkbox { margin: 20px 0; }
	.new-account-process div.input.radio { margin: 20px 0; }
	.new-account-process .new-account-block.step2 div.input { text-align: center; width: 240px; }
	.new-account-process .new-account-block.step2 div.input.text input { font-size: 1.3em; padding: 12px 25px; text-align: center; }
	.new-account-process .new-account-block.step2 div.input.text label { display: block; font-size: 1.2em; padding-bottom: 4px; }
	.new-account-process .new-account-block.step2 div.input.submit { font-size: 1.1em; }
	.new-account-process .step3 .createprofile-block { width: 260px; float: left; padding: 10px 20px; }
	.new-account-process .step3 .input.submit { clear: both; }
	.new-account-process .step3 .input.text input { width: 200px; }
	.new-account-process .step3 #zip { width: 65px; }
	.new-account-process .step3 .new-acc-passwd { margin: 15px 0 25px 0; }
	.new-account-process .step3 .new-acc-passwd p { padding-left: 5px; font-style: italic; font-size: .9em;  }
/* COVERAGE */

.cov-container { padding: 20px 0 0 0; border-radius: 10px; background: #ffffff; margin: 0 0 20px 0; }
/* SUPPORT */
#support .support-block { display: block; padding: 10px 21px 18px 22px; width: 580px; float: left; border: solid 1px #d8d8d8; border-right: solid 2px #cccccc; border-bottom: solid 2px #cccccc; background: #ffffff; margin: 5px; border-radius: 3px; min-height: 125px;}
#support .support-block p { color: #333333; }
#support .support-block:hover { background-color: transparent !important; text-decoration: none; }
#support .support-block.sb-small { width: 252px; }
#support .support-block span { text-decoration: underline; }
#support .support-block:hover span { text-decoration: none; }
#support .support-block h3 { font-size: 1.8em; text-transform: uppercase; margin: 10px 0; }
#support .support-block h3 a { text-decoration: none; }
#support .support-block h3 a:hover { text-decoration: none; }

	/* SUPORT HOME */
	#support .support-block.sblk-faq { background: #ffffff url('img/bg-support-faq.jpg') no-repeat 100% 50%; padding-right: 260px; width: 320px; }
	#support .support-block.sblk-phonesettings { background: #ffffff url('img/bg-support-apn.png') no-repeat 100% 100%; padding-right: 260px; width: 320px; }
	#support .support-block.sblk-contact { background: #ffffff url('img/bg-support-contact.png') no-repeat 85% 100%; padding-right: 260px; width: 320px; }
	/* SUPPORT > HOWTO */
	h3.support-hdr3 { font-size: 1.7em; line-height: 1.1em; padding-top: 1px; text-transform: uppercase; color: #454545; background: #ffffff; border-bottom: dotted 2px #d8d8d8; }

	/* GMAP */
	#gmap-search { }
	#gmap-search .locator-block { width: 250px; height: 150px; float: left; padding: 20px 15px; border-top: solid 5px #d1c715; margin-bottom: 20px; background: #ffffff; border-bottom: solid 1px #eeeeee; }
	#gmap-search .locator-go { clear: both; border-top: solid 5px #bbbbbb; padding: 15px; background: #ffffff; border-bottom: solid 1px #eeeeee; }
	#gmap-search .or { width: 50px; display: block; float: left; padding: 60px 15px 15px 15px; }
	#gmap-search label.gmap-select { display: inline !important; }
	#gmap-search div.locator-submit { width: 50%; float: right; text-align: right; padding-top: 15px; }
	#gmap-search div.locator-submit input { padding: 12px 25px; font-size: 1.3em; }
	#gmap-search div.locator-go:after { display: block; content: " "; clear: both; }
	#gmap-search div.gmform-seccode { width: 40%; float: left; padding-left: 15px; }
	#map-results { padding-bottom: 175px; }
	.map_size { width: 640px; height: 324px; margin: 10px 0 10px 0; }
	.map_loc_info { border: #e8e8e8 solid 1px; background-color: #ffffff; width: 630px; padding: 5px; margin-top: 10px; border-radius: 5px; }
	.map_loc_info_box { background-color: #c4d8e2; padding: 5px 10px; float: left; width: 224px; height: 265px; }
	.map a { color: #fff; }
	a.info{ position:relative; /*this is the key*/ z-index:24; color:#000; text-decoration:none; border: 0; outline: none; font-size: .9em; display: block; }
        a.info:hover{z-index:25;}
        a.info span{display: none}
        a.info:hover span{ /*the span will display just on :hover state*/ display:block; position:absolute; top:-3em; left:.2em; width:240px; padding: 10px; border:1px solid #aaaaaa; background-color:#eeeeee; color:#000; font-size: 1em; }


	table.store-loc-tbl { margin: 10px auto; width: 95%; border-spacing: 0; border-collapse: collapse;  overflow: scroll; }
	table.store-loc-tbl td, table.store-loc-tbl th { padding: 7px; background: #ffffff; border-bottom: solid 1px #eeeeee; border-left: solid 1px #eeeeee; }
	table.store-loc-tbl td:first-child, table.myacct-tbl th { border-left: 0; }
	table.store-loc-tbl tr:nth-child(odd) td { background: #f8f8f8; }
	table.store-loc-tbl th { background: #888888; color: #ffffff; }

/* ABOUT */
.about .section-container, .news .section-container { padding: 0 10px 10px 10px; }
	/* ABOUT > Reseller */
	.reseller-col { width: 290px; float: left; margin-right: 20px; }
	p.reseller-intro { font-size: 1.1em; line-height: 1.5em; }
	ul.reseller-whylist { font-size: 1.1em; padding-bottom: 20px; }
        ul.reseller-whylist li { color: #676767; padding-top: 6px; padding-bottom: 6px; }
        ul.reseller-whylist li a { color: #676767; font-weight: bold; }
	ul.reseller-whylist li:nth-child(even) { color: #961a46; background: #fcfcfc; }
	/* ABOUT > NEWS */
	ul.nav-news { margin: 5px 0; padding: 0 0 0 10px ; list-style-type: none; border-bottom: solid 1px #dddddd; }
	ul.nav-news li { display: inline-block; padding: 0; margin: 0 2px 0 0; border: solid 1px #dddddd; border-bottom: 0; }
	ul.nav-news li a { text-transform: uppercase; display: block; text-decoration: none; padding: 8px 15px 6px 15px; font-size: 1.1em; } 
	ul.nav-news li.submenuselected a { background: #009cdb; color: #ffffff; border-color: #009cdb; }
	/* ABOUT > CAREERS */
	ul.careers-list a { font-size: 1.2em; }
	/* ABOUT > WHY PREPAID */
	.sec-whyprepaid p { font-size: 1.2em; }
	.sec-whyprepaid li { font-size: 1.2em; line-height: 1.7em; }
	.sec-whyprepaid li h3.unl-hdr3 { font-size: 1.4em; margin-bottom: 5px; }
/* TERMS */
	/* TERMS >> HAC */
	table.tbl-hac { margin: 10px auto; width: 95%; border-spacing: 0; border-collapse: collapse;  overflow: scroll; }
	table.tbl-hac td, table.tbl-hac th { padding: 7px; background: #ffffff; border-bottom: solid 1px #eeeeee; border-left: solid 1px #eeeeee; }
	table.tbl-hac td:first-child, table.myacct-tbl th { border-left: 0; }
	table.tbl-hac tr:nth-child(odd) td { background: #f8f8f8; }
	table.tbl-hac th { background: #888888; color: #ffffff; }


/* SIDEBAR MSG */
a.plug-shop-phones, a.plug-shop-plans {
	display: block;
}

/* PIN CART - TEMP */
 #cards-cart {
   width: 150px;
   float: right;
   background-color: #f2f2f2;
   border: #dddddd solid 1px;
   -moz-border-radius-bottomleft: 5px;
   -moz-border-radius-bottomright: 5px;
   -moz-border-radius-topleft: 5px;
   -moz-border-radius-topright: 5px;
   margin-bottom: 15px;
   padding: 0 5px 15px 5px;
 }

 #cards-cart h3 {
   text-align: center;
   margin-top: 0;
   padding-top: 10px;
 }

 #cards-cart div.cart-container-buttons {
        margin-top: 15px;
 }

 #cards-cart div.cart-container-buttons a {
        display: block;
        margin: 5px auto;
        width: 100px;
 }

 #cards-bin {
   margin: 0 15px;
   padding: 0;
 }

 #available-cards {
   float: left;
   width: 380px;
 }

 #available-cards .category {
   background-color: #f2f2f2;
   border: #dddddd solid 1px;
   -moz-border-radius-bottomleft: 5px;
   -moz-border-radius-bottomright: 5px;
   -moz-border-radius-topleft: 5px;
   -moz-border-radius-topright: 5px;
   margin-bottom: 15px;
 }

 #available-cards .cat-name {
   padding-left: 10px;
   text-align: center;
   margin-top: 0;
   padding-top: 10px;
 }


 .cp-card .indicator {
   position: relative;
   float: right;
   top: 5px;
   width: 22px;
   height: 22px;
   margin: 0;
   margin-bottom: -22px;
   display: none;
   padding: 0;
   z-index: 800;
 }

 div.cp-card {
	float: left;
	text-align: center;
	margin: 0;	
	padding: 7px 12px;
	width: 100px;
	height: 100px; 
 } 

 #available-cards .cp-card .indicator {
   background: url('../images/edit_add.gif') no-repeat;
 }

 #cards-bin .cp-card .indicator {
   background: url('../images/edit_remove.gif') no-repeat;
 }

 a.btn-loadpin-co {
        background: transparent url('../images/edit_add.gif') no-repeat 10px 50%;
        padding: 3px 0 3px 40px;
        display: block;
        margin: 2px 0 2px 0;
        text-align: left;

 }

 div.checkout-terms {
        margin: 15px 0;
        background: #fffae8;
        padding: 10px;
        border: solid 2px #ddd8c6;
 }

 div.checkout-terms p, div.checkout-terms ul {
        font-size: 1em;
 }

 div.form-checkout-cvv input, input#checkout-cvv {
        float: left;
        width: 75px;
 }

 span.cvv-tooltip {
        border: solid 1px #009cdb;
	border-radius: 5px; 
        display: block;
        width: 30px;
        text-align: center;
        margin-left: 3px;
        float: left;
        background-color: #009cdb;
        padding: 7px;
        color: #ffffff;
        font-weight: bold;
 }

 div.or {
        margin: 20px 0;
	background: url('img/bg-or.png') no-repeat 50% 50%;
	text-indent: -9999px;
	padding: 15px; 
 }


 /* @@@ MY ACCOUNT -> SOCNET PROMO @@@ */
 div.socnet-follow {
        margin-top: 20px;
        border: solid 2px #cccccc;
        background: #eee;
        border-right: 0;
        border-left: 0;
        padding: 10px 20px 20px 15px;
 }
 div.socnet-follow ul {
        margin: 0;
        padding: 5px 0 0 0;
        list-style: none;
        width: 110px;
        float: left;
 }

 div.socnet-follow ul li {
	display: inline-block;
        margin: 0;
        width: 50px;
        height: 43px;
 }

 div.socnet-follow ul li a {
        display: block;
        text-indent: -9000px;
        outline: none;
        width: 45px;
        height: 43px;
 }

 div.socnet-follow ul li.doodle-tw a { background: url('../images/icons/doodle_twitter.png') no-repeat 0 0; }
 div.socnet-follow ul li.doodle-fb a { background: url('../images/icons/doodle_fb.png') no-repeat 0 0; }

 div.socnet-follow ul li a:hover { opacity: .75; }


/* WOOTS AND DEALS */
  /* 1-24-2013 */
  div.woot-24-container {

  }
  div.woot-24-col-left { width: 450px; float: left; background: #ffffff; }
  div.woot-24-col-right { width: 450px; float: right; background: #ffffff; }
  div.woot24-option { text-align: center; height: 404px; } 
  div.woot24-option img { width: 430px; height: 404px; }
  div.woot-24-col-left h3, div.woot-24-col-right h3 { font: 48px/60px "PT Sans Regular", Arial, Helvetica, sans-serif; text-transform: uppercase; font-weight: bold; margin: 0 0 10px 0; color: #999999; }
  div.woot-24-col-left .plussign, div.woot-24-col-right .plussign { display: block; font: 120px "PT Sans Regular", Arial, Helvetica, sans-serif; text-transform: uppercase; font-weight: bold; margin: 0 0 10px 0; color: #999999; text-align: center; }
  div.woot24-desc, div.woot24-common-block { padding: 10px; font-size: 1.3em; line-height: 1.5em; }
  a.getit-btn {
	margin: 20px auto;
	width: 240px;  
	display: block;
        -moz-border-radius: 15px;
        -webkit-border-radius: 15px;
        -khtml-border-radius: 15px;
        border-radius: 15px;
        padding: 30px 15px;
	font-size: 2em; 
	background-color: #009cdb;
	color: #ffffff;
	text-align: center;
	text-decoration: none !important; 
	text-transform: uppercase; 
        text-shadow: 1px 1px #999999;
  }  
  a.getit-btn:hover {
	background: #676767;
	
  }

  a.soldout-btn {
	margin: 30px auto;
	width: 310px;  
	display: block;
        border: solid 1px #999999;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        -khtml-border-radius: 5px;
        border-radius: 5px;
        padding: 20px 4px;
	font-size: 30px; 
	background-color: #f5416c;
	color: white;
	text-align: center;
	text-decoration: none !important; 
	text-transform: uppercase; 
        text-shadow: 1px 1px #676767;
  }  
  
  @media print {


  #column-left {
    width:100%;
  }

}
  
  
  
@media print{
	#nav,
	.block-gallery,
	.promobox img,
	.block-twitter,
	.footer-container,
	.footer-panel a,
	.footer-panel ul,
	.breadcrumbs,
	.block-product .btn-add,
	.box,
	.section-popup,
	.column-hidden,
	.block-cart .panel,
	.account-form,
	.phones-order-status .page-headline , #logo, #fdbk_tab, #sidebar, #header	{display:none;}
	html{height:auto;}
	body{
		background:none;
		min-width:1px;
		height:auto;
		color:#000;
		font-family:Arial, Helvetica, sans-serif;
	}
	#wrapper{
		overflow:visible;
		min-height:auto;
		background:none;
	}
	#header{
		position:static;
		overflow:visible;
		padding:0 0 40px;
		height:auto;
		background:none;
	}
	#header .holder{
		overflow:visible;
		margin:0;
		padding:0;
		width:100%;
	}
	.logo{float:none;}
	#main{
	  padding:0 !important;
	  background:none;
	}
	.section{
	  border:none;
	  background:none;
	}
	.section-holder,
	.section-frame{
	  
		background:none;
		float:none;
		margin:0;
		padding:0;
	}
	.container{
		background:none;
		border:none;
		margin:0 !important;
		padding:0;
		width:100%;
		background:none;
	}
	.heading{
		background:none;
		border:none;
		width:100%;
		margin:0;
		padding:0 0 20px;
	}
	.heading .holder{
		background:none;
		padding:0;
		width:100%;
	}
	.heading h2{
		font-family:Arial, Helvetica, sans-serif;
		color:#000;
	}
	.promobox{
		margin:0;
		text-align:left;
		width:100%;
		color:#000;
	}

	.promobox .area{
		overflow:visible;
		padding:0;
	}
	.promobox h2{
		display:block;
		letter-spacing:0;
		margin:0;
		word-spacing:0;
		font-size:38px;
		line-height:50px;
	}
	.promobox h2:after,
	.promobox h2 after{width:0;}
	.heading .frame{
		float:none;
		padding:0;
		width:100%;
	}
	.threecolumns{
		margin:0;
		overflow:visible;
		width:100%;
	}
	.threecolumns .column{
		float:none;
		width:100%;
		min-height:1px;
		margin:0;
		padding:0 0 25px;
		background:none;
	}
	.submenu{margin:0;}
	.submenu a{padding:7px 0;}
	.submenu a:after,
	.submenu a after,
	#footer{
		background:none;
		height:auto;
		margin:0;
		padding: 3px 0;
	}
	.footer-panel{
		background:none;
		height:auto;
		overflow:visible;
		color:#000;
	}
	.footer-panel .holder{
		margin:0;
		overflow:visible;
		padding:0;
		width:auto;
	}
	.footer-panel p{
	  margin:0;
	  color:white!important;
    text-align:center
	}
	.footer-panel .frame{float:none;}
	.block-table{
		background:none;
		border:none;
		margin:0 0 20px;
		width:100%;
	}
	.block-table table{background:none;}
	.block-table img{display:none;}
	.block-table .head-image{
		height:auto;
		width:auto;
	}
	.block-table thead th{
		background:none;
		color:#000;
	}
	.block-table tbody th{
		width:auto;
		font-family:Arial, Helvetica, sans-serif;
	}
	.block-table tfoot th,
	.block-table tfoot td{display:none;}
	.article{
		background:none;
		padding:0;
		overflow:visible;
	}
	#container-site{
		overflow:visible;
		padding:0;
	}
	#content{
		float:none;
		width:100%;
	}
	.block-product{
		background:none;
		margin:0 0 20px;
		padding:0;
		width:100%;
		overflow:visible;
	}
	.block-product .holder{
		overflow:hidden;
		width:100%;
	}
	.block-product h3,
	.block-cart h3,
	.block-product .price,
	.threecolumns p a,
	.block-cart .row .head{
		font-family:Arial, Helvetica, sans-serif;
		color:#000;
	}
	.block-product .area-attribute,
	.block-product .area-image{margin:0 10px 0 0;}
	.block-product .area-description{padding:0;}
	.block-cart .area-total dt,
	.block-table thead th span,
	.block-table thead th strong,
	.block-product .area-attribute dt,
	.promobox h2 span{color:#000;}
	#sidebar{
		float:none;
		width:100%;
	}
	.block-cart{
		background:none;
		padding:0;
		border:none;
	}
	.block-cart .row .head{width:auto;}
	.block-cart .area-total{overflow:hidden;}
	.block-cart .area-total dt{
		display:block;
		float:none;
		padding:0 3px 0 0;
		text-align:left;
		width:auto;
	}
	.block-cart .area-total dd{
		margin:0;
		padding:0 0 10px;
	}
}


/* @@@ PAGES->SUPPORT->CONTACT @@@ */
div.contact-method-block { position: relative; width: 250px; background: #ffffff; float: left; border-top: solid 7px #f8a84f; height: 230px; padding: 15px 15px 15px; margin: 10px 20px 15px 20px; border-bottom: solid 1px #eeeeee; }
div.contact-method-block.short { height: 87px; margin-bottom: 10px; }
div#contact-form h3 { font: 2em "Lato Bold", Arial, Helvetica, sans-serif; color: #009cdb; text-transform: uppercase; margin-top: 0; }
div#contact-form div.contact-method-block.short h3 { margin-bottom: 5px; }
div.contact-method-block .cs-tollfree { font: 1.8em "Lato Bold", Arial, Helvetica, sans-serif; display: block; margin-bottom: 1px; }
div.contact-method-block .cs-tollfree a { text-decoration: none; color: #333333; }
div.contact-form { clear: both; margin: 20px; border-top: solid 7px #bbbbbb; padding: 15px; background: #ffffff; border-bottom: solid 1px #eeeeee; }
div.contact-method-block h4 { text-transform: uppercase; color: #333333; margin-bottom: 5px; }
div.contact-method-block h4 span { color: #bbbbbb; }
div.contact-method-block ul { list-style-type: none; margin: 0; padding: 0; }
div.contact-method-block.chat a.chat-live { display: block; width: 130px; bottom: 0; background: #333333; 
					    text-transform: uppercase; color: #f8f8f8; position: absolute; left: 50%; margin-left: -65px;
					    text-align: center; padding: 7px 5px 6px 5px; border-top-right-radius: 7px; border-top-left-radius: 7px; }
div.contact-method-block.chat a.chat-live:hover { text-decoration: none; background: #676767; } 
div.contact-method-block.chat span { font-weight: bold; }

/* @@@ PAGES->ACTIVATE @@@ */
div.act-wrapper {  }

	/* >> ACTIVATION PROGRESS */	
	ul#activate-progress { margin: 0 auto; padding: 0; height: 30px; background: #dddddd; }
	ul#activate-progress li { list-style-type: none; display: block; float: left; width: 16%; text-align: center; color: #676767; padding: 0; margin: 0; }
	ul#activate-progress li:last-child, ul#activate-progress li:first-child { width: 18%;}
	ul#activate-progress li span { padding: 6px 0; display: block; }
	ul#activate-progress a { display: block; background: #009cdb; display: block; color: white; text-decoration: none; font-weight: bold; }
	ul#activate-progress a:hover { 	background: #f5416c; text-decoration: none; }
	#activate-progress li.actstep-on { background: #009cdb; color: #ffffff; display: block; }

div.act-wrapper input, div.act-wrapper select { border-color: #bbbbbb; }
.act-reset { text-align: center; margin-top: 20px; padding: 10px 15px 15px 15px; border-top: solid 1px #eeeeee; position: absolute; bottom: 10px; }
.act-reset a { color: #bbbbbb; text-transform: uppercase; } 
.act-reset a:hover { color: #999999; text-decoration: none; }
#activation-content {
	padding: 5px 40px 35px 40px;
	border: solid 1px #e8e8e8;
	border-radius: 20px; 
	margin: 15px auto;
	color: #333333; 
	min-height: 520px; 
	background: #ffffff;
}

#activation-content h3 {
   margin: 5px  0 11px;
   text-align: center;
   color: #3f3f3f;
   font: 22px/29px "Lato Bold", Arial, Helvetica, sans-serif;
   text-transform: uppercase;
   border-bottom: solid 1px #dddddd;
}
#activation-content .act-big { font-size: 1.4em; line-height: 1.3em; }
	/* ACTIVATIONS >> STEPS */
	#activation-content .act-step.step1 { text-align: center; }
	#activation-content #port_form .port-block { width: 240px; margin: 10px; float: left; } 
	#activation-content #port_form p.portin-intro { font-size: 1.1em; line-height: 1.5em; } 
	#activation-content #port_form .port-block div.checkbox label { display: inline; }
	#activation-content #port_form .port-block div.textarea textarea { width: 220px; height: 150px; border: solid 1px #bbbbbb; }
	#activation-content #port_form input.inputerror { border-color: #f7e69e; }
	#activation-content .act-choice { border: 0; color: #009cdb; background: none; font: 30px/50px "Lato Bold", Arial, Helvetica, sans-serif; border: solid 1px #ffffff; border-radius: 5px; margin: 10px 0; cursor: pointer; }
	#activation-content .act-choice:hover { border-color: #c8c8c8; text-decoration: none;  }
	#activation-content .act-choice.exist-num { color: #333333; }
	
	#activation-content .act-step.step2 .act-cov-check { text-align: center;  padding-bottom: 20px; }
	#activation-content .act-step.step2 .act-cov-check input[type=text] { width: 100px; font-size: 2.3em; padding: 6px 18px; text-align: center; border-radius: 15px; display: block; margin: 10px auto; }
	#activation-content .act-step.step2 .act-cov-check input[type=submit] { background: #009cdb; color: #f8f8f8; text-transform: uppercase; border-radius: 5px; border: 0; }
	#activation-content .act-step.step2 .act-cov-check input[type=submit]:hover { background: #333333; }
	#activation-content .act-step.step3 ul.pickplan { margin: 10px 0 20px 0; padding: 0; }
	#activation-content .act-step.step3 ul.pickplan li { list-style-type: none; text-align: center; }
	#activation-content .act-step.step3 ul.pickplan li a { font-size: 1.8em; line-height:1.6em; }
	#activation-content .act-step.step3 ul.pickplan li a:hover { background: #454545; color: #f8f8f8; text-decoration:none;	 }
	#activation-content .act-step.step4 { text-align: center; }
	#activation-content .act-step.step5 { text-align: center; }
	#activation-content .act-step.step5 .act-choice.purchase-now { max-width: 300px; margin-left: auto; margin-right: auto; }
	#activation-content .act-step.step5 a.act-tip span { width: 275px; margin-top: -190px; }
	#activation-content .act-step.step5 .callout { top: 190px; }
	#activation-content .act-step.step5 .actbuy-block { width: 250px; float: left; text-align: left; margin-bottom: 15px; }
	#activation-content .act-step.step5 .actbuy-block h4 { text-transform: uppercase; font: 1.2em/1.6 "Lato Bold", Arial, Helvetica, sans-serif; color: #009cdb; }
	#activation-content .act-step.step5 .checkout-terms { clear: both; height: 220px; overflow: auto; margin-bottom: 20px; text-align: left; }
	#activation-content .act-step.step5 .checkout-terms h3 { font-size: 1.2em; text-align: left; }
	#activation-content .act-step.step5 .actbuy-block .actbuy-summary { padding-right: 20px; font-size: 1.2em; line-height: 1.6em; color: #454545; }
	#activation-content .act-step.step6 div.select { text-align: center; width: 240px; margin: 20px auto; }
	#activation-content .act-step.step6 input[type=submit] { text-transform: uppercase; padding: 10px; }
	#activation-content .act-step.step7 { text-align: center; }
	#activation-content .act-step.step7 span.msisdn { text-align: center; color: #009cdb; font-weight: bold; }
	#activation-content .act-step.step7 h4 { text-transform: uppercase; font-size: 1.2em;  margin: 20px 0 0 0; }
	#activation-content .act-step.step7 p { margin: 8px 0 42px 0;  }
	#activation-content .act-step.step7 a.act-choice:hover { border: 0; color: #333333; }
	
		

	#activation-content .btn-back { color: #f8f8f8; background: #333333; cursor: pointer; padding: 3px; border-radius: 3px; text-align: right; }
	#activation-content .btn-back:hover { background: #009cdb; }
	#activation-content .act-extra { text-align: center; padding: 20px 0; }
	#activation-content input.act-input-big { font-size: 2.3em; padding: 6px 18px; text-align: center; border-radius: 15px; display: block; margin: 10px auto; }
	#activation-content input.act-submit-big { background: #009cdb; color: #f8f8f8; text-transform: uppercase; border-radius: 5px; border: 0; margin: 0 auto; }
	#activation-content input.act-submit-big:hover { background: #333333; }


	a.act-tip {outline:none; }
	a.act-tip strong {line-height:30px;}
	a.act-tip:hover {text-decoration:none;cursor:help; } 
	a.act-tip span { z-index:10;display:none; padding:14px 18px; margin-top:-70px; margin-left:-60px; width:240px; line-height:16px; }
	a.act-tip:hover span{ font-size: 13px; display:inline; position:absolute; color:#333; border:1px solid #009cdb; background:#f8f8f8; font-weight: normal; }
	.callout {z-index:20;position:absolute;top:65px;border:0;left:-12px;}
	a.act-tip span { border-radius:15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; }



#activation-content div.column-left-act ul.pickplan li a {
font-weight: bold;
font-size: 1.9em;
}

div.column-left-act dl {
margin: 0;
padding: 0;
}

div.column-left-act dl dt {
font-weight: bold;
margin: 10px 0 0 0;
color: #555555;
}

div.column-left-act dl dd {
font-weight: bold;
color: #1479a8;
padding: 0;
margin: 5px 0 10px 0;
font-size: 1.2em;
}

div.column-right-act table.activate-plan-table {
background: #dddddd;
width: 220px;
}  

div.column-right-act table.activate-plan-table th {
background: #f6ebca;
padding: 2px;
}  

div.column-right-act table.activate-plan-table td {
background: #ffffff;
padding: 2px;
text-align: center;
}



.buy-button{
	margin: 5px auto;
	width: 70px;  
	display: block;
        border: solid 1px #999999;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        -khtml-border-radius: 5px;
        border-radius: 5px;
        padding: 5px 1px;
	font-size: 10px; 
	background-color: #f5416c;
	color: white;
	text-align: center;
	text-decoration: none !important; 
	text-transform: uppercase; 
        text-shadow: 1px 1px #676767;
}

.unusedchange{
  margin:10px;
}

/* MESSAGE BOARD
----------------------------------------------------------------- */

#mb {
	clear:both;
	margin-bottom: 10px;
}

#mb .mb-msg {
	padding: 15px 15px 20px; 
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	margin-bottom: 30px;
	clear:both;
}

#mb .mb-subject {
	width: 75%;
	float: left;
	font-weight: bold;
} 

#mb .mb-date {
	width: 21%;
	float: right;
	text-align: right;
	color: #666;
	font-size: .9em;
}

#mb .mb-msg .mb-body {
	clear: both;
	border-top: solid 1px #ddd;
	padding-top: 10px;
}

#mb .mb-subject h3 { font-size: 1.5em; }
#mb .prio-C .mb-subject h3 { color: #e10000; }
#mb .prio-N .mb-subject h3 { color: #19629d; }
#mb .prio-S .mb-subject h3 { color: #4a8449; }

#mb .prio-C { background: #fefce2; }
#mb .prio-N { background: #f8f8f8; }
#mb .prio-S { background: #f9fff2; }

#mb input.btn-msg-continue {
	background: url('css_media/bg_btn_blue.png') repeat-x 0 50%;
	color: #ffffff;
	font-weight: bold;
	padding: 10px 20px;
	font-size: 1.4em;
	border: 0;	
}


/*  PAGES > 404 */
 div.section-404 { text-align: center; font-size: 1.1em; line-height: 1.7em; padding: 0 15px 50px 15px; }
 div#main h2.hdr-404 { border: 0; font-size: 7em; line-height: 1em; margin: 15px 0 25px 0; color: #e87221; display: block; }
 h2.hdr-404:after { content: " "; display: block; clear: both; }
 div.section-404 h3 { font-size: 1.7em; color: #333333; }
 div.section-404 p { font-size: 1.3em; } 
 h3.hdr3-404 { font-size: 1.7em; line-height: 1.1em; text-transform: uppercase; color: #333333; padding-top: 20px; }
 h3.hdr3-404 span { font-weight: normal; color: #b8b8b8; }
 div.section-404 ul { list-style-type: none; width: 50%; padding: 0; margin: 10px auto; font-size: 1.2em; }
 div.section-404 ul li { margin: 0; padding: 7px; border-bottom: dotted 2px #d8d8d8; }
 div.section-404 ul li:nth-child(even) { background: #f8f8f8; }
  p.puppies-404 {
	display: block;
	width: 515px;
	height: 235px;
	margin: 10px auto;
	border:1px;
	background: url('/static/style/img/puppies404.jpg') no-repeat 0 0;
	text-indent:-9000px;
  }

/* PAGES :: PLAN COMPARE - SLIDER 
------------------------------------------- */
div.slider-thingy { width: 400px; float: left; margin-right: 30px; margin-top: 21px; }
div.slider-resulty { width: 440px; float: left; min-height: 440px; }

#minslider, #txtslider, #dataslider { background: #cccccc; border-top: solid 1px #a8a8a8; }
#minslider .ui-slider-handle { height: 1.5em; width: 1.5em; top: -.5em; margin-left: -0.5em; cursor: pointer; background: #009cdb; border: solid 1px #cccccc; border-left: 0; border-top: 0; }
#txtslider .ui-slider-handle { height: 1.5em; width: 1.5em; top: -0.5em; margin-left: -0.5em; cursor: pointer; background: #009cdb; border: solid 1px #cccccc; border-left: 0; border-top: 0; }
#dataslider .ui-slider-handle { height: 1.5em; width: 1.5em; top: -0.5em; margin-left: -0.5em; cursor: pointer; background: #009cdb; border: solid 1px #cccccc; border-left: 0; border-top: 0; }

div.slider-thingy div.slider-container {  background: #ffffff; padding: 14px 25px 19px 20px; border: solid 1px #cccccc; margin: 5px 0; border-radius: 10px; text-transform: uppercase; text-align: center; }
div.slider-thingy div.slider-container div.slider-guy { width: 100%; display: inline-block; cursor: pointer; min-width: 250px; }
div.slider-thingy div.slider-container div.slider-guy a { outline: none; }
div.slider-thingy div.slider-container div.sl-count { width: 15%; float: rightt; display: inline-block; font-size: 25px; margin-top: -10px; text-align: right; color: #676767;}
div.slider-container .sl-label { font-weight: bold; padding-bottom: 15px; font-size: 1.4em; color: #61b301; } 
div.slider-container .sl-label span { color: #454545; } 
table.tbl-slider { margin: 10px 0 0 0px; }
table.tbl-slider th { padding: 20px 20px 5px 10px; font-size: 1.3em; background: #00A0E2; border-bottom: solid 1px #ffffff; color: #ffffff; }
table.tbl-slider th.sl-th-left { border-left: solid 1px #ffffff; }
table.tbl-slider th.sl-th-right { border-right: solid 1px #ffffff; }
div.sl-carrier-container { padding: 10px; background: #ffffff; margin-bottom: 1px; border: solid 0 #ffffff; clear: both; }
div.sl-carrier-container:nth-child(odd) { background: none; }
div.sl-carrier-container:nth-child(2) { border-top-left-radius: 10px; border-top-right-radius: 10px; }
div.sl-carrier-container:hover { color: #ffffff !important; cursor: pointer; background: #1479a8 !important; }
div.sl-carrier-container:hover div {color: #ffffff !important; }
div.sl-carrier-container table td:last-child { text-align: center; }
div.sl-left { width: 140px; float: left; padding: 20px 15px 0px 10px; font-size: 1.3em; font-weight: bold; color: #676767; }
div.sl-middle { width: 350px; float: left; padding: 20px 0px 0px 60px; font-size: 1.3em; color: #676767; font-weight: bold; }
div.sl-right { width: 80px; float: left; padding: 20px 15px; text-align: right; font-size: 1.3em; font-weight: bold; }
div.sl-right div { text-align: right; }
div.sl-bottom { clear: both; padding: 0 15px 20px 15px; font-size: .9em; color: #000000; }
div.sl-bestplan { color: #009cdb; border-bottom: dashed 2px #009cdb; }
p.sl-instruct { margin: 2px 0 7px 0; padding: 0; color: #787878; text-align: center; height: 20px; }
table.tbl-slider th.sl-th-left { text-align: left; }
table.tbl-slider th.sl-th-middle { text-align: left; }
table.tbl-slider th.sl-th-right { text-align: right; }

/* LANDING PAGE COMPARE 
------------------------------ */
div.landing-compare-right h3 { color: #ffffff; font-weight: bold; font-size: 1.3em; background: #358bb2;
	padding: 8px 10px; margin-top: 0; height: 19px; text-align: center; }
div.landing-compare-right h3 span { font-size: .7em; color: #5fafd3; font-weight: normal; }
div.landing-compare-right p { font-size: 1.1em; padding: 0 5px; }
div.landing-compare-right ul { padding: 10px 3px 12px 12px; margin: 10px 3px 12px 12px; }
div.landing-compare-right ul li { font-size: 1.1em; margin-bottom: 10px; font-weight: bold; }
div.landing-compare-right ul li span { color: #358bb2; font-size: .8em; display: block; text-align: right; font-weight: normal; }
div.landing-compare-right a { color: #acc025;}
div.landing-compare-right a:hover { background: #acc025; color: #ffffff;}
div.landing-compare-right a.blk-compare-shopphones { display: block; border: 0; height: 94px; width: 240px; }
/* UNLIMITED COMPARE PAGE
------------------------------ */
table.untable2{
    font-family: Arial, Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    line-height: 1.2em;
/*    border-collapse:collapse; */
    text-align:center;
    position: relative;
    width: 95%;
    margin: 10px auto; 
}

.untable2 thead th, .table2 tfoot td{
    padding:25px 10px;
    color:#ffffff;
    font-size: 18px;
    background-color:#222;
    font-weight:normal;
}

.untable2 thead th.untbl-att { background: #faa72d; text-shadow: 1px 1px 1px #676767; }
.untable2 thead th.untbl-vzn { background: #a41e27; text-shadow: 1px 1px 1px #676767; }
.untable2 thead th.untbl-usc { background: #036aa5; text-shadow: 1px 1px 1px #676767; }
.untable2 thead th.untbl-ptl { background: #222222 url('../images/logo_ondark.png') no-repeat 50% 50%; text-indent: -9999px; }

.untable2 tfoot th{
    padding:8px 10px 8px 5px;
    font-size:16px;
    text-transform:uppercase;
    color:#00A0E2;
    text-align: right;
}

.untable2 tfoot td{
    font-size:16px;
    font-weight: bold;
    padding: 10px 0px 10px 0px;
    color:#EF870E;
    background: #222;
    border-top:none;
}

.untable2 thead th:empty{
    background:transparent;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
}

.untable2 thead :nth-last-child(1){
    border-right:none;
}
.untable2 thead :first-child,
.untable2 tbody :nth-last-child(1){
    border:none;
}
.untable2 tbody :nth-last-child(1){
    border:none;    
    font-size: 17px;
    background: #00A0E2;
    text-shadow:0px 0px 0px #ffffff;
    color: #fff;
}
.untable2 tbody th{
    text-align:right;
    padding:10px;
    color:#333333;
    background-color: #ffffff;
    text-transform: uppercase; 
}
.untable2 tbody td{
    padding:15px 10px;
    background-color:#f0f0f0;
    text-transform:uppercase;
    color:#333;
}
/* ### REFER A FRIEND ### */
        .referfriend-container { width: 960px; margin: 10px auto; font-size: 1em; line-height: 1.4em;  }
        .referfriend-container h3 { text-transform: uppercase; font: 2em/1em 'Roboto', 'Open Sans', 'sans-serif';
                                    font-weight: bold; margin: 0; }
        .referfriend-container h4 { text-transform: uppercase; font: 1.3em/1em 'Roboto', 'Open Sans', 'sans-serif';
                                    font-weight: bold; margin: 15px 0 0 0; color: #787878; }
        h2.refer-hdr { background: #009cdb url('img/bg-ptelrefer.jpg') no-repeat 100% 50%; padding: 50px 480px 0 0; height: 235px; 
                        color: #ffffff !important; font-size: 3.1em; line-height: 1em; text-align: right; text-transform: uppercase; 
                        font-family: "Lato Bold", Arial, Helvetica, sans-serif; 
                        border-bottom-right-radius: 15px; border-bottom-left-radius: 15px; } 
        h2.refer-hdr .pph2-yellow { color: #fad145; }
        h2.refer-hdr .pph2-big { font-size: 1.5em; line-height: 1em;}
        div.referpromo { margin: 10px 0 30px 0; border: solid 1px #cccccc; border-radius: 15px; padding: 20px 30px; }
        div.referpromo h3 { text-align: center; border-bottom: solid 1px #cccccc; }
        div.referpromo li, div.referpromo p { font-size: 1.2em; line-height: 1.8em; }
        div.referpromo a { color: #009cdb; }
        ul.refer-actions li { list-style-type: none; }
        ul.refer-actions li a { text-align: center; display: block; font-size: 2em; line-height: 1.5em;  }
/* ### PORT PROMO fmn ### */
div.portpromo-hdr-img { text-align: center; }
div.portpromo { border-top: solid 2px #d8d8d8; border-radius: 20px; padding-top: 20px; }
div.portpromo-block { float:left; width: 270px; 
	height:230px;
	margin: 20px;
	color: #ffffff;
	font-size: 1.1em;
	line-height: 1.5em;
	border-radius: 10px; 
	padding-bottom: 28px; 
}
h2.portpromo-hdr2 { padding-right: 350px; font-size: 3.6em; line-height: 1em; color: #009cdb; text-transform: uppercase; text-align: right; 
		    background: url('img/bg-portpromohdr.png') no-repeat 90% 100%; min-height: 260px; margin-bottom: 0; font-family: "Lato Bold", Arial, Helvetica, sans-serif; }
h2.portpromo-hdr2 span.pph2-yellow { color: #ffc100; } 
h2.portpromo-hdr2 span.pph2-big { font-size: 2em; line-height: .9em; color: #ffc100; }
div.portpromo-block p { padding: 0 15px 20px 15px; margin-top: 5px; margin-bottom: 5px; }
div.portpromo-block h3 { color: #ffffff;text-transform:uppercase;font-size:1.6em; margin-top: 5px; border-bottom: solid 1px #eeeeee; padding: 5px 15px 5px 15px; }
div.portpromo-block a { text-decoration: none; border-bottom: dashed 1px #f8f8f8; color: #ffffff; }
div.portpromo-block a:hover { text-decoration: none; border-bottom: solid 1px #f8f8f8; }
div.portpromo-block.step-1 {background: #009cdb url('img/bg-hg-lnphand.png') no-repeat 80% 95%;}
div.portpromo-block.step-2 {background: #d8215c url('/static/images/promo/portst2.png') no-repeat 80% 95%;}
div.portpromo-block.step-3 {background: #666666 url('/static/images/promo/portst3.png') no-repeat 80% 95%;}

div.portcars { margin:10px auto; }
div.portcars p {font-size:1.2em;}
div.portcars { width:390px; float:left; text-align:center; color:#101010; font-size: 1.1em; padding: 10px; margin: 30px; }
div.portcars .portcar-container { height: 235px; width: 100%;  overflow: hidden !important; }
div.portcars .portcar-container-inner { width: 100%; overflow: auto !important; padding-right: 15px !important; height: 99% !important; }
div.portcars .tbl-portcars { width: 100%; margin: 0 0 10px 0;}
div.portcars h4.portpromo-hdr4 { font: 1.2em/1.4em "Lato Bold", Arial, Helvetica, sans-serif; border-bottom: dotted 2px #cccccc; margin-bottom: 0; }
div.portcars .tbl-portcars tr:nth-child(even) td { background: #f8f8f8; }
div.portcars .tbl-portcars td { font-size: 1.2em; padding: 7px; border-bottom: dotted 2px #cccccc; }


/* ###### FREE PHONE PAGE ########### */
h2.free-phone-title {text-transform:uppercase; color: #009cdb; font-size: 3em; line-height: 1.1em; margin-left: 8px;}
div.free-phone-desc {
	padding: 0px 15px 10px 15px;
	border: 1px solid #bbbbbb;
	border-right: solid 2px #aaaaaa;
	border-bottom: solid 2px #999999;
	border-radius: 20px;
	font-size: 1.2em;
	width: 90%; 
	margin: 10px auto; 
}

div.free-phone-desc h3 { text-transform: uppercase; color:#8fd4ef; background-color: #009cdb; padding: 20px; font-size: 2em; line-height:1.3em;
                         border-radius: 20px; margin-top: 13px; margin-bottom: 20px; }
div.free-phone-desc h3 span { color: #ffffff; }	
div.free-phone-desc p { padding: 3px 20px; font-size: 1.2em; }
.block-product.promo-free { width: 240px; margin: 10px 25px; }
.pack-desc { padding: 10px; font-size: 1.2em; }
.pack-desc a { font-size: 1em; display: block; padding: 5px 0; }
a.btn-add-2 { width: 70px; height: 18px; background: #009cdb; border-radius: 5px; color: #f8f8f8; padding: 10px 14px; display: block; margin: 1px auto; }
div.block-product.promo-free a.btn-add-2 { width: 140px; font-size: 1.4em; font-weight: bold; text-transform: uppercase; padding: 15px; }
a.btn-add-2:hover { text-decoration: none; background: #333333; }
h3.free-phone-hdr3 { text-align: center; font-size: 1.7em; line-height: 1.1em; text-transform: uppercase; color: #333333; padding-top: 20px; }
.free-phone-fineprint ul { list-style-type: none; text-align: center; margin: 10px 0; padding: 0; }
.free-phone-fineprint ul li { padding: 10px; border-bottom: dotted 2px #dddddd; font-size: 1.1em; }
.free-phone-fineprint ul li:nth-child(even) { background: #f8f8f8; }

/**
* promo landing pages
*/
.promo-section-head {
    font-size: 36pt;
    font-weight: bold;
	text-align:center;
	line-height: 36pt;
}

.promo-section-subhead {
	font-size: 30pt;
	text-align: center;
}

img.unlimited-plans {
	background: url('/static/images/promo/free-phone-landing.jpg') -438px -54px;
	/*left: 438px;
	top: 54px;*/
	width: 496px;
	height: 120px;
}

.cg-promo-desc {
		line-height: 1.5em;
		font-size: 1.3em;
}

.cg-promo-desc p {
		padding: 0px 10px 0px 10px;
}

.cg-title {
		text-align: center;
		padding: 15px 0px 15px 0px;
}



table.topup-info {
	width: 90%;
	margin: 10px auto;
	background: #eeeeee;
}

table.topup-info th, table.topup-info td { padding: 5px; }
table.topup-info th { width: 200px; background: #009cdb; font-weight: bold; color: #ffffff; text-align: left; }




.selected-topup{
	background:yellow;	
}
.unselected-topup{
	background:white;	
}

/** Glyde Pages - FMN */
div.glyde-faq { background: #ffffff; margin-top: 30px; border-radius: 20px; padding: 30px 40px; border: solid 1px #e8e8e8; }
div.glyde-phone-box {
	text-align: center; 
	float:left;
	width: 210px;
	height: 354px;
	border-radius: 10px;
	margin: 10px;
	border: solid 1px #e8e8e8;
	border-radius: 10px;
	background: #ffffff;
}
div.glyde-phone-box:hover, div.glyde-used-all:hover { border: solid 1px #009cdb; }
div.glyde-phone-box div.glyde-phone-prod{ padding: 15px 0; height: 320p; }
div.glyde-phone-box div.glyde-phone-desc, div.glyde-used-all div.glyde-phone-desc { padding: 4px; height: 30px; }
div.glyde-phone-box div.glyde-phone-price, div.glyde-used-all div.glyde-phone-price {
	background: #F0F0F0;
	height: 45px;
	margin-top: 11px;
	color: #484848;
	/* border-right: 2px solid #C8C8C8; */	
}
div.glyde-phone-box div.glyde-phone-buy, div.glyde-used-all div.glyde-phone-buy {
	background: #F0F0F0;
	height: 45px;
	border-radius: 0px 0px 8px 8px;
	/*border-right: 2px solid #C8C8C8; */
	/*border-bottom: 2px solid #C8C8C8;*/
}
.glyde-used-all{
	text-align: center; 
	float: left;
	width: 210px;
	height: 354px;
	border-radius: 10px;
	margin: 10px; 
	background: #ffffff;
	border-radius: 10px;
	border: solid 1px #e8e8e8;
}
.glyde-phone-buybtn{
	border-radius: 5px;
	background-color: #ff6440;
	padding: 7px;
	color: white;
}
.glyde-phone-buy a:hover { text-decoration: none; }
div.glyde-sell-block {
	width: 850px;
	height: 300px;
	float: left;
	margin-left:35px;
	margin-top:10px;
	padding: 10px;
	box-shadow: 2px 2px 5px 1px #808080;
	border-radius: 10px;
}
div.glyde-sell-block .glyde-sell-desc{
	width: 550px;
	float: left;
	padding-right: 15px;
	margin-top:50px;
	margin-left: 45px;
}
div.glyde-sell-block .glyde-sell-img {
	float:left;
	width: 200px;
	margin-top: 25px;
}
div.glyde-sell-block .glyde-sell-button{
	width: 145px;
	height: 110%;
	background: #00A0E2;
	border-radius: 8px;
	padding: 3px;
	text-align: center;
	border-right: 1px solid #808080;
	border-bottom: 1px solid #808080;
	font-size: 1.3em;
}	
/* FMN Woot */
div.fwootdesc {
	float:left;
	padding:5px;
	margin:15px 0px 10px 0px;	
}
.fwootlistnum {
	color:white;
	border-right: 3px solid white;
	padding:3px 12px;
	font-size:30px;
}
.fwootlistdesc {
	font-size:18px;
	margin-left:10px;
	text-transform: uppercase;
	padding: 5px 25px 5px 5px;
	color: white;
}
.fwootlistdesc:hover {
	color:#EEEBB6;	
}
div.fwootlivebox{
	padding: 10px;
	margin: 10px 0px;
	box-shadow: 1px 2px 5px #888;	
}
div.fwootlivebox:hover {
	position: relative;
	top:2px;
	box-shadow: 0px 2px 0px #fff;		
}
.fwootterms {
	border-bottom:2px dotted #cbdbdb;
	color:#4F5559;
	font-weight: 800;
}
span.fwootplans {
	font-family: Arial, Helvetica, sans-serif;
}
span.fwootplans:hover {
	color: #009EE2;
}


/* ###### HIDE MOBILE ########### */
.mobile-menu-btn { display: none; }
.mbl-only { display: none; }
.mbl-cart { display: none; }
li#mobilemyaccount { display: none; }
.mbl-slider { display: none; }
/* For Change plan Ross */
#max-charge-holder{
  padding: 10px 10px;
  float:none;
  overflow:hidden;
}
#change_plan_note_holder {
  padding: 10px 10px ;
  font-size:1.4em;
  float:left;
  clear:both;
 }
.change_plan_holder{
  float:left;
  clear:both;
}
.change_plan_holder p {
  font-size: 1.3em;
}
.change_plan_item_holder {
  width: 186px;
  margin: 10px 14px 10px 0;
  float:left;
  
  
}
.change_plan_top_item, .change_plan_top_item_static {
  width:180px;
  height:90px;
  background-repeat:no-repeat;
  background-color:#e3e3e3;
  border-radius: 10px 10px 0 0;
  border-style:solid;
  border-width:3px;
  border-color: #ffffff;

}
.change_plan_top_item:hover {
  cursor:pointer;
}
.change_plan_bottom_item , .change_plan_bottom_item_link{
  width:160px;
  background: #009cdb;
  border-radius: 0 0 10px 10px;
  padding:5px 10px;
  border-bottom: 3px solid  #036483;
  margin: 5px 3px; /*align with the top div border */
  color: white;
}
.change_plan_bottom_item {
  height:35px;
}
.change_plan_bottom_item_link {
  height: 50px;
}

.change_plan_bottom_item_link a {
  color: white;
  font-size:1.1em;
  line-height:1.2em;
}
.change_plan_bottom_item p {
  color: white;
  font-size:1.1em;
  line-height:1.2em;
  margin:0;
  padding:0;
}
#change_plan_form input[type=checkbox]:not(old),
#change_plan_form input[type=radio   ]:not(old){
  margin:0;
  padding:0;
  width:18px;
  height:9px;  
}
.change_plan_holder .submitBtn {
  float:left;
  clear:both;
  margin:10px 0;
}
/*--------e911--------*/
#updating img {
    display: block;
    margin: 30px auto;
}
#updating #close_btn {
  clear:both;
  display:block;
  margin:15px auto;
}
.no-close .ui-dialog-titlebar-close {
  display: none;
}

/*---------------tooltip-------------*/
a.tooltip {
  outline:none; 
  display:inline-block;
  font-size:1em;
  margin:0 0 0 5px;  

}
a.tooltip strong {line-height:1.5em; font-weight:bold}
a.tooltip:hover {text-decoration:none;} 
a.tooltip span {
  z-index:10;
  display:none !important; 
  width:260px;
  padding:14px 20px;
  margin-top:-40px; 
  margin-left:28px;
  line-height:1.2em;
  text-align:left;
  text-transform:none;
  font-weight:normal;
  pointer-events: none;
}
a.tooltip span p{
  
}
a.tooltip:hover span{
  position:absolute;
  display:inline-block !important;
  /*left:0;
  top:70px;
  color:#111;*/
  border:1px solid #009cdb;
  background:#fff;
  color:#009cdb;
}
    
/*CSS3 extras*/
a.tooltip span{
  border-radius:4px;
  //border-bottom: 5px solid #036483;
  box-shadow: 2px 2px 8px rgba(0,0,0,0.2);
}

/*--------------- Invoice display------------- */

.phones-order-status {
  background:white;
  padding:20px 10px 10px 10px;
  border-radius:10px;
}
.phones-order-status h2{
  border:0 !important;
}

/*-------------loading circle----------------*/
.loading{
	position: relative;
	width: 20px;
	margin:5px 15px;
	height: 20px;
	border: 6px solid #ccc;
	border-right-color: transparent;
	border-radius: 50%;
	-webkit-animation: spin 1.5s linear infinite;
	animation: spin 1.5s linear infinite;
}
@-webkit-keyframes spin{
	from { -webkit-transform: rotate(0deg); opacity: 0.2; }
	50%  { -webkit-transform: rotate(180deg); opacity: 1; }
	to   { -webkit-transform: rotate(360deg); opacity: 0.2; }
}
@keyframes spin{
	from { transform: rotate(0deg); opacity: 0.2; }
	50%  { transform: rotate(180deg); opacity: 1; }
	to   { transform: rotate(360deg); opacity: 0.2; }
}

/*-------------Affirm ----------------*/

a.payment-method {
  position:relative;
  border:0;
  border: 1px solid #999;
  padding:10px 20px !important;
  margin: 5px 5px 5px 0;
  display:inline-block;
  font-size:1em;
  line-height:20px;
  color:#999;
}
a.payment-method span{
  float:left;
}
.payment-method img {
   height:20px;
   margin-right:5px;
   opacity: 0.6;
   float:left;
}
.checkout-inputs-block hr{
  border:0;
  border-bottom:solid 1px #d8d8d8;
}
a.payment-method:hover , a.active-payment-method {
  text-decoration:none;
  border:1px solid transparent;
  outline: 2px solid #333;
  color:#333;
}

a.payment-method:hover img, a.active-payment-method img {
  opacity: 1.0;
}

.totaltotals .aff_price, .single-phone .aff_price{
  font-size:1.2em;
  color:#009cdb;
  
}
.totaltotals .aff_price:hover, .single-phone .aff_price:hover {
  cursor:pointer;
  color:#6b6b6b;
}
















