html, htm, body {height:100%;}
body {margin:0; font-family:Arial, Helvetica, sans-serif; background:url(../images/bg2.jpg) top repeat-x #FFF; font-size:12px; line-height:19px; color:#757575;}

/* Common Elements */

h1 {font-size:41px; line-height:48px; color:#126688; font-weight:normal; margin:10px 0 5px 0;}
h2 {}
h3 {font-size:16px; line-height:22px; color:#1D7BA1; font-weight:bold; margin:10px 0;}
h4 {font-size:14px; line-height:20px; color:#606060; font-weight:bold; margin:0 0 5px 0;}

p {font-size:12px; line-height:20px; color:#757575; margin:8px 0;}
p.sml {font-size:11px; line-height:17px;}

ul, ol {margin:10px 0 10px 10px; padding:0;}
li {margin:0 0 0 15px; padding:0; list-style:disc; font-size:12px; line-height:19px; color:#757575;}
ol li {list-style:decimal;}

ul.sml li {font-size:11px;}

a {color:#126688; font-weight:normal; text-decoration:none;}
a:hover {color:#72a01c; font-weight:normal; text-decoration:none;}
a img {border:none;}

.toggleLink {color:#126688; font-weight:normal; text-decoration:none; cursor: pointer; }
.toggleLink:hover {color:#72a01c; font-weight:normal; text-decoration:none; cursor: pointer; }

a.gray {color:#555; font-weight:normal; text-decoration:none;}
a:hover.gray {color:#72a01c; font-weight:normal; text-decoration:none;}

.clear {clear:both;}

.lightborder {border:#c9c9c9 1px solid;}

hr {color:#dcdcdc; background:#dcdcdc; border:0; height:1px; margin:10px 0;}

/* Shell */

.bg {width:100%; height:100%; background:url(../images/diagonals2.jpg) top center no-repeat;}
.centersite {width:1030px; margin:0 auto;}

/* Header */

.header {width:1030px; height:135px;}

.logo, .logo a {width:125px; height:45px;}
.logo {position:absolute; margin:8px 0 0 34px; background:url(../images/logo.png);}
.logo a {display:block;}
.logo span {display:none;}

.subnavbg {width:1030px; height:100px; position:absolute; margin:31px 0 0 0;}
html>body .subnavbg {background:url(../images/subnav.png);}
*html .subnavbg {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/subnav.png");}

.subnav {position:absolute; margin:68px 0 0 36px;}
.subnav ul {margin:0; padding:0; margin-top: -7px;}
.subnav li {margin:0; padding:0; list-style:none; font-size:11px; border-right:#e1e1e1 1px solid; float:left;}
.subnav li.last {border-right:none;}
.subnav a {color:#424242; font-weight:bold; text-decoration:none; padding:10px 18px; height: 20px; display:block; float: left; position: relative;}
.subnav a:hover {color:#fff; background:#000; font-weight:bold; text-decoration:none;}
/* used by the drop downs */
.subnav .ddhover {color:#fff; background:#000; font-weight:bold; text-decoration:none;}
.subnav .selected {color:#fff; background:#000; font-weight:bold; text-decoration:none;}
.subnav .dddefault {color:#424242; font-weight:bold; text-decoration:none; display:block;}

.nav {width:470px; height:60px; position:absolute; margin:1px 0 0 165px;}

.nav1 {width:30px; height:60px; position:absolute; font-size:0; line-height:0; }
html>body .nav1 {background:url(../images/nav1.png);}
*html .nav1 {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/nav1.png");}

.nav2 {width:130px; height:30px; position:absolute; margin:0 0 0 30px;}
html>body .nav2 {background:url(../images/nav2.png);}
*html .nav2 {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/nav2.png");}

.nav3 {width:10px; height:60px; position:absolute; margin:0 0 0 160px; font-size:0; line-height:0; }
html>body .nav3 {background:url(../images/nav3.png);}
*html .nav3 {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/nav3.png");}

.nav4 {width:130px; height:30px; position:absolute; margin:0 0 0 170px;}
html>body .nav4 {background:url(../images/nav4.png);}
*html .nav4 {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/nav4.png");}

.nav5 {width:10px; height:60px; position:absolute; margin:0 0 0 300px; font-size:0; line-height:0; }
html>body .nav5 {background:url(../images/nav5.png);}
*html .nav5 {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/nav5.png");}

.nav6 {width:130px; height:30px; position:absolute; margin:0 0 0 310px;}
html>body .nav6 {background:url(../images/nav6.png);}
*html .nav6 {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/nav6.png");}

.nav7 {width:30px; height:60px; position:absolute; margin:0 0 0 440px;}
html>body .nav7 {background:url(../images/nav7.png);}
*html .nav7 {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/nav7.png");}

.navlinks {position:absolute; margin:30px 0 0 25px;}
.navlinks ul {margin:0; padding:0;}
.navlinks li {margin:0; padding:0; list-style:none; font-size:12px; line-height:30px; margin:0 5px; float:left;}
.navlinks a {width:130px; height:30px; display:block; color:#FFF; font-weight:bold; text-decoration:none; text-align:center; }
.navlinks a:hover {color:#CCC; font-weight:bold; text-decoration:none;}
.navlinks li.off {background:url(../images/nav_off.jpg); background-repeat:no-repeat; }
.navlinks li.on {background:url(../images/nav_on.jpg);}
.navlinks li.on a {color:#1480ad;}
.navlinks li.on a:hover {color:#76a51e;}

.topnav {position:absolute; margin:10px 0 0 600px;}
.topnav ul {margin:0; padding:0;}
.topnav li {margin:0; padding:0; list-style:none; font-size:11px; line-height:20px; color:#FFF; float:left;}
.topnav a {color:#FFF; font-weight:normal; text-decoration:none; padding:0 5px;}
.topnav a:hover {color:#CCC; font-weight:normal; text-decoration:none;}

#logoutLink { display: none; }

.findlocation {width:202px; height:111px; position:absolute; margin:26px 0 0 830px;}
html>body .findlocation {background:url(../images/location.png);}
*html .findlocation {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/location.png");}
.location { font-size:11px; color:#999; position:relative; float:right; margin:0 10px 0 0;}
.location a {color:#76a51e; text-decoration:none; }
.location a:hover {color:#9edc29; ftext-decoration:none;}

.findlocation_link, .findlocation_link a {width:145px; height:55px;}
.findlocation_link {position:absolute; margin:55px 0 0 860px;}
.findlocation_link a {display:block;}
.findlocation_link span {display:none;}

.breadcrumbs {position:absolute; margin:113px 0 0 40px; font-size:10px; line-height:20px; color:#ffffff;}
.breadcrumbs a {color:#ffffff; font-weight:normal; text-decoration:none;}
.breadcrumbs a:hover {color:#76a51e; font-weight:normal; text-decoration:none;}

.welcomePortalUser {position:absolute; margin: 113px 0 0 200px; font-size:10px; line-height:20px; color:#d5d5d5;}


.openChatOpen, .openChatClosed { position: absolute; margin-top: 108px; font-size: 11px; height: 40px; color: white; padding-left: 52px; padding-top: 8px; background-repeat: no-repeat;}
.openChatOpen a, .openChatClosed a { text-decoration: none; color: #d6ef7b;}
.openChatOpen { background-image: url(/images/chat_open.gif); margin-left: 550px; }
.openChatClosed { background-image: url(/images/chat_closed.gif); margin-left: 450px;}

.emailprint {position:absolute; margin:111px 0 0 740px; font-size:11px; line-height:20px;}
.emailprint a {color:#ffffff; font-weight:normal; text-decoration:none;}
.emailprint a:hover {color:#76a51e; font-weight:normal; text-decoration:none;}
.emailprint img {margin:0 4px 0 18px;}

/* Home Page */

.homebanner {width:1030px; height:437px; margin-top:-45px;}
html>body .homebanner {background:url(../images/bannerbg.png);}
*html .homebanner {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/bannerbg.png");}

.homebanner .border {width:970px; height:377px; position:absolute; margin:30px 0 0 30px; background:url(../images/bannerborder.gif);}
.homebanner .pic {width:956px; height:363px; position:absolute; margin:37px 0 0 37px;}

.homebannersm {width:1030px; height:300px; margin-top:-35px;}

.homebannersm .sm1, .homebannersm .sm2 {width:360px; height:315px; position:absolute;}
.homebannersm .sm1 {margin:0 0 0 5px;}
.homebannersm .sm2 {margin:0 0 0 330px;}
html>body .homebannersm .sm1, html>body .homebannersm .sm2 {background:url(../images/bannersm.png);}
*html .homebannersm .sm1, *html .homebannersm .sm2 {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/bannersm.png");}

.homebannersm .sm3 {width:360px; height:315px; position:absolute; margin:0 0 0 660px;}
html>body .homebannersm .sm3 {background:url(../images/bannersm.png);}
*html .homebannersm .sm3 {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/bannersm.png");}

/*.homebannersm .sm4 {width:360px; height:101px; position:absolute; margin:214px 0 0 660px;}
html>body .homebannersm .sm4 {background:url(../images/bannersm.png);}
*html .homebannersm .sm4 {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/bannersm.png");}*/

.homebannersm .sm1 .pic {position:absolute; margin:32px 0 0 32px;}
.homebannersm .sm2 .pic {position:absolute; margin:32px 0 0 32px;}
.homebannersm .sm3 .pic {position:absolute; margin:32px 0 0 32px;}
/*.homebannersm .sm4 .pic {position:absolute; margin:20px 0 0 32px;}*/

/* Footer */

.footer {width:1030px;}
.footer .bg {width:950px; margin:0 auto; padding:10px; background:#ffffff;}

.footer ul {margin:0; padding:0;}
.footer li {margin:0; padding:0; list-style:none; font-size:10px; line-height:16px; color:#414648;}
.footer a {color:#2c6982; font-weight:normal; text-decoration:none;}
.footer a:hover {color:#76a51e; font-weight:normal; text-decoration:none;}

.footer td {padding-right:15px;}

.footer .col1 {float:left;}
.footer .col2 {float:left; padding-left:40px;}
.footer .col3 {float:left; padding-left:40px;}
.footer .col4 {float:left; padding-left:40px;}

/* Interior */

.introbox {width:1030px; margin-top:-18px;}

.whitebox .top {width:1030px; height:40px;}
html>body .whitebox .top {background:url(../images/whitebox_top.png);}
*html .whitebox .top {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/whitebox_top.png");}

.whitebox .bottom {width:1030px; height:40px;}
html>body .whitebox .bottom {background:url(../images/whitebox_bottom.png);}
*html .whitebox .bottom {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/whitebox_bottom.png");}

.whitebox .left {width:30px;}
html>body .whitebox .left {background:url(../images/whitebox_left.png) repeat-y;}
*html .whitebox .left {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/whitebox_left.png",sizingMethod="scale");}

.whitebox .mid {width:970px; background:#FFF;}
.whitebox .mid .padding {padding:0 20px;}

.whitebox .right {width:30px;}
html>body .whitebox .right {background:url(../images/whitebox_right.png) repeat-y;}
*html .whitebox .right {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/whitebox_right.png",sizingMethod="scale");}

.photostrip {width:1030px; height:146px; margin:-20px 0 0 0;}

.strip1 {width:1030px; height:146px;}
html>body .strip1 {background:url(../images/photos1.png);}
*html .strip1 {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/photos1.png");}

.ratebox {width:1030px; margin:-20px 0 -10px 0;}

.ratechart {padding:2px 12px; font-size:11px; line-height:17px; color:#676767;}
.ratechart table {border-top:1px solid #d5d5d5; border-left:1px solid #d5d5d5;}
.ratechart td {height:60px; border-bottom:1px solid #d5d5d5; border-right:1px solid #d5d5d5;}
.ratechart tr.short td {height:32px;}
.ratechart tr.gray {background:#efefef;}
.ratechart .title {color:#272727; font-weight:bold; font-size:12px;}
.ratechart .big {color:#232323; font-weight:bold; font-size:14px; line-height:18px;}
.ratechart .price {color:#74a31d; font-weight:bold; font-size:14px; line-height:18px;}
.ratechart strong {font-size:12px;}

.roundbody {width:1030px; margin-top:-18px;}
.roundbody .padding {padding:0 20px;}

.planchart {background:#f0f0f0; font-size:12px; line-height:18px; color:#616161;}
.planchart td {border-bottom:#c9c9c9 1px solid; padding-left:15px;}
.planchart td.first {border-left:#c9c9c9 1px solid;}
.planchart td.last {border-right:#c9c9c9 1px solid;}
.planchart .titlerow {background:url(../images/planbg.jpg) top repeat-x #b6b6b6; font-size:12px; line-height:20px; font-weight:bold; color:#3f3e3e;}
.planchart .titlerow td {border-left:#989898 1px solid; border-right:#FFF 1px solid; border-top:#989898 1px solid; border-bottom:#989898 1px solid;}
.planchart .titlerow td.last {border-right:#989898 1px solid;}
.planchart .bignum {font-size:23px; line-height:25px; color:#388bac;}
.planchart .big {font-size:18px; line-height:22px; font-weight:bold; color:#6b6b6b;}
.planchart .price {font-size:24px; line-height:28px; color:#7bae1e; font-weight:bold;}

.planchart .include {position:absolute; margin:0 0 0 60px;}
.planchart .include table {background:#FFF; border:#c9c9c9 1px solid;}
.planchart .include td {border:none; padding-left:5px;}
.planchart a {color:#4997b7; font-weight:bold; text-decoration:none;}
.planchart a:hover {color:#72a01c; font-weight:bold; text-decoration:none;}

.narrowby {font-size:12px; line-height:20px; color:#3a3a3a;}
.narrowby .greybg {background:#f5f5f5; padding:10px; margin:10px 0;}
.narrowby hr {color:#dcdcdc; background:#dcdcdc; border:0; height:1px; margin:15px 0;}

.compareby {font-size:12px; line-height:20px; color:#5b5b5b; margin-top:20px;}
.compareby select {font-size:11px; line-height:20px; color:#333; padding:2px; width:150px;}

.compareby .details table {background:#b2b2b2;}
.compareby .details table td {background:#FFF;}
.compareby .details .titlerow td {background:url(../images/comparebg.jpg) repeat-x top #d7d7d7; color:#3f3e3e; line-height:18px; height:50px; border-right:#fff 1px solid; padding-left:10px;}
.compareby .details .titlerow td.last {border-right:none;}
.compareby .details .pricebox {background:#ededed;}
.compareby .details .pricebox p {font-size:12px; line-height:19px; color:#444; margin:0 0 10px 5px;}
.compareby .details .pricebox p .price {font-size:32px; line-height:40px; color:#7bae1e; font-weight:bold;}
.compareby .details .pricebox p .sml {font-size:10px; line-height:15px; color:#757575; padding-bottom:5px;}
.compareby .details .rate {font-size:10px; line-height:18px; color:#a5a5a5;}
.compareby .details .rate td {padding-right:7px;}
.compareby .details .specs h3 {font-size:18px; line-height:22px; font-weight:normal; margin:0 0 5px 0;}
.compareby .details .specs h3 a {color:#37a0cb; font-weight:normal; text-decoration:underline;}

.includefeatures {font-size:11px; line-height:16px; color:#9e9e9e; margin-bottom:20px;}
.includefeatures span {color:#13749c; font-weight:bold; font-size:12px;}
.includefeatures .body {border:#c9c9c9 1px solid; border-top:none;}
.includefeatures .leftline {border-left:#c9c9c9 1px solid; border-top:#c9c9c9 1px solid;}
.includefeatures .rightline {border-right:#c9c9c9 1px solid; border-top:#c9c9c9 1px solid;}
.includefeatures .title {color:#b6b6b6; font-size:14px; line-height:22px; text-transform:uppercase;  }
.coverage {padding-top:22px;}

.greybox {background:#dcdcdc; padding:10px 15px; margin:15px 0;}
.greybox h3 {font-size:12px; line-height:22px; font-weight:bold; margin:0; color:#474747;}
.greybox p {font-size:10px; line-height:14px; margin:0 0 10px 0; color:#5c5c5c;}

.opt_addons {width:451px; height:36px; background:url(../images/addons.jpg);}
.opt_addons a {font-size:10px; line-height:12px; color:#fff; font-weight:normal; text-decoration:none; display:block; padding:5px 0 0 243px;}
.opt_addons a:hover {color:#fdd6b8; font-weight:normal; text-decoration:none;}

.phonebox {width:665px; height:260px; background:url(../images/phonebox.jpg);}
.phonebox .title {font-size:24px; line-height:40px; color:#FFF; position:absolute; margin:10px 0 0 15px;}
.phonebox .stars {position:absolute; margin:55px 0 0 15px;}
.phonebox .reviews {font-size:11px; line-height:20px; color:#8cadbb; position:absolute; margin:52px 0 0 111px;}
.phonebox .reviews a {color:#8cadbb; font-weight:normal; text-decoration:none; padding-left:1px;}
.phonebox .reviews a:hover {color:#CCC; font-weight:normal; text-decoration:none;}
.phonebox .text {position:absolute; margin:73px 0 0 15px; width:380px;}
.phonebox .text p {color:#fff; font-size:12px; line-height:19px; margin:10px 0;}
.phonebox .text a {color:#fff; font-weight:normal; text-decoration:underline;}
.phonebox .text a:hover {color:#ccc; font-weight:normal; text-decoration:underline;}

.phonebox .phone {width:250px; height:300px; position:absolute; margin:5px 0 0 400px;}
html>body .phonebox .phone {background:url(../images/phone1.png);}
*html .phonebox .phone {}

.pricing_details {border:#cdcdcd 1px solid; padding:10px;}
.pricing_details h1 {font-size:18px; line-height:22px; color:#e2850c; font-weight:normal; margin:5px 0; text-transform:uppercase;}
.pricing_details .chart {border-bottom:#ececec 1px solid; font-size:14px; line-height:20px;}
.pricing_details .chart .row1 {color:#515151;}
.pricing_details .chart .row2 {color:#719f1b;}
.pricing_details .chart .row3 {color:#5ba2c0;}
.pricing_details .yourprice {color:#515151; font-size:13px; line-height:20px;}
.pricing_details .price {font-size:30px; line-height:35px; color:#719f1c; font-weight:normal;}
.pricing_details p {font-size:10px; line-height:17px; color:#a7a7a7; margin:15px 0 10px 0;}

.phonethumbs a img {border:#e9e9e9 3px solid; margin-right:6px;}
.phonethumbs a:hover img {border:#2c738f 3px solid; margin-right:6px;}

.commonquestions ul {margin:2px 0 0 0; padding:0;}
.commonquestions li {margin:0; padding:0; list-style:none; font-size:12px; line-height:22px; color:#747474; font-weight:bold; border-bottom:#DDD 1px solid;}
.commonquestions a {font-size:11px; line-height:22px; color:#3ea0c8; font-weight:normal; padding-left:3px;}
.commonquestions a:hover {color:#2c738f; font-weight:normal; text-decoration:none;}

.phonenav {width:100%; height:51px; background:url(../images/phone_nav_bg.jpg) repeat-x;}
.phonenav ul {margin:0; padding:0;}
.phonenav li {margin:0; padding:0; list-style:none; float:left;}
.phonenav a {width:135px; height:51px; display:block;}
.phonenav span {display:none;}

.phonenav li.tab1 a {background:url(../images/orangetab_1.jpg);}
.phonenav li.tab1 a:hover {background:url(../images/orangetab_1over.jpg);}
.phonenav li.tab1_on {background:url(../images/orangetab_1over.jpg);}

.phonenav li.tab2 a {background:url(../images/orangetab_2.jpg);}
.phonenav li.tab2 a:hover {background:url(../images/orangetab_2over.jpg);}
.phonenav li.tab2_on {background:url(../images/orangetab_2over.jpg);}

.phonenav li.tab3 a {background:url(../images/orangetab_3.jpg);}
.phonenav li.tab3 a:hover {background:url(../images/orangetab_3over.jpg);}
.phonenav li.tab3_on {background:url(../images/orangetab_3over.jpg);}

.phonenav li.tab4 a {background:url(../images/orangetab_4.jpg);}
.phonenav li.tab4 a:hover {background:url(../images/orangetab_4over.jpg);}
.phonenav li.tab4_on {background:url(../images/orangetab_4over.jpg);}

.phonenav li.tab5 a {background:url(../images/app_button.jpg);}

/* Old
.phonenav {width:100%; height:50px; background:url(../images/phone_nav_bg.jpg) repeat-x; letter-spacing:-.04em}
.phonenav ul {margin:0; padding:0;}
.phonenav li {margin:0; padding:0; width:135px; height:50px; list-style:none; font-size:14px; line-height:15px; float:left;}
.phonenav a {height:36px; color:#676767; font-weight:bold; text-decoration:none; padding:14px 0 0 15px; display:block; background:url(../images/phone_nav_lines.jpg) right no-repeat;}
.phonenav a:hover {color:#fff; font-weight:bold; text-decoration:none; background:url(../images/phone_nav_hover.jpg);}
.phonenav .sub {font-size:10px; line-height:12px;}
.phonenav_off { letter-spacing:-.04em; margin:0; padding:0; width:135px; height:50px; list-style:none; font-size:14px; line-height:15px; float:left; background:url(../images/phone_nav_bg.jpg) repeat-x;}
.phonenav_on  { letter-spacing:-.04em; width:100%; height:50px; font-weight:bold; text-decoration:none; background:url(../images/phone_nav_hover.jpg); color:#fff;}
.phonenav_on a { color:#fff;}
*/

.phonecontent {border:#b64b07 2px solid; background:url(../images/diagonalbox.jpg) bottom repeat-x #fff;}
.phonecontent td {padding:5px 15px;}
.phonecontent .pad {padding:12px;}
.phonecontent .borderright {border-right:#d9d9d9 1px solid;}
.phonecontent .specs {font-size:12px; line-height:20px; color:#7f7f7f;}
.phonecontent .specs strong {color:#4f4f4f;}
.phonecontent .specs td {border-bottom:#d9d9d9 1px solid;}
.phonecontent li { color: #78ac1b; line-height:24px; }
.phonecontent li .grey { color: #787878 }

.consumerrate {width:100%; border:#b3b3b3 1px solid; margin-top:15px;}
.consumerrate .row1 {background:#dcf5ff; border-bottom:#b3b3b3 1px solid;}
.consumerrate .row1 .title {font-size:19px; line-height:22px; color:#7f7f7f;}
.consumerrate .row1 .based {font-size:10px; line-height:20px; color:#6c6c6c;}
.consumerrate .row1 .percent {font-size:24px; line-height:32px; color:#5f5f5f;}
.consumerrate .review a {color:#3ea0c8; font-weight:bold; text-decoration:none; padding-right:8px;}
.consumerrate .review a:hover {color:#72a01c; font-weight:bold; text-decoration:none;}

.consumerrate .author {padding:15px; font-size:11px; line-height:16px; color:#808080;}
.consumerrate strong {color:#494949;}
.consumerrate .author img {padding-bottom:5px;}

.greybox2 {background:#eaeaea; padding:10px 15px; margin:15px 0;}
.greybox2 p {font-size:10px; line-height:18px; margin:0; color:#747474;}

/* Nav Hover */

.navover {width:670px; margin:101px 0px 0px 37px; z-index:10000;}
.navover2 {width:670px; margin:101px 0px 0px 70px; z-index:10000;}
.navover3 {width:440px; margin:101px 0px 0px 37px; z-index:10000;}
.navover4 {width:440px; margin:101px 0px 0px 37px; z-index:10000;}
. {width:570px; margin:101px 0 0 37px; z-index:1000;}

html>body .navover, html>body .navover2, html>body .navover3, html>body .navover4 {background:url(../images/dropdown.png) repeat;}
*html .navover, *html .navover2, *html .navover3, *html .navover4 {background:#000;}

.navover, .navover2, .navover3, .navover4 {font-size:10px; line-height:20px; color:#626262; position:absolute;}
.navover .left, .navover2 .left, .navover3 .left, .navover4 .left {width:315px; padding:5px 10px; float:left;}
.navover .right, .navover2 .right, .navover3 .right, .navover4 .right {width:315px; padding:5px 10px; float:right;}
.navover h1, .navover2 h1, .navover3 h1, .navover4 h1 {font-size:18px; line-height:22px; color:#6cadc8; font-weight:normal; margin:12px 0 10px 0;}
.navover strong, .navover2 strong, .navover3 strong, .navover4 strong {font-size:11px; line-height:20px; color:#949697; font-weight:bold;}
.navover .price, .navover2 .price, .navover3 .price, .navover4 .price {font-size:12px; line-height:20px; color:#a9cf61; font-weight:bold;}
.navover table, .navover2 table, .navover3 table, .navover4 table {margin-bottom:10px;}
.navover td, .navover2 td, .navover3 td, .navover4 td {padding:0 0 0 7px; border-top:#424242 1px solid; border-left:#424242 1px solid;}
.navover td.last, .navover2 td.last, .navover3 td.last {border-bottom:#424242 1px solid;}
.navover td.button, .navover2 td.button, .navover3 td.button, .navover4 td.button {border:none; padding:0 0 1px 0; position:relative;}
.navover p, .navover2 p, .navover3 p, .navover4 p {font-size:11px; line-height:20px; margin:18px 0 10px 0;}
.navover a.blue, .navover2 a.blue, .navover3 a.blue, .navover4 a.blue {color:#399dc7; font-weight:normal; text-decoration:underline;}
.navover a:hover.blue, .navover2 a:hover.blue, .navover3 a:hover.blue, .navover4 a:hover.blue {color:#74a41d; font-weight:normal; text-decoration:underline;}

/* Location Hover */

.locationhover {width:335px; height:63px; background:url(../images/location_hover.gif) top no-repeat; position:absolute; margin:102px 0 0 667px; font-size:12px; line-height:41px; color:#505050; z-index:10;}
.locationhover .whitebar {width:322px; height:41px; background:url(../images/location_hover_whitebar.gif) top no-repeat; margin:11px 0 0 6px;}
.locationhover .zip {width:40px; background:#fff; border:#c4c4c4 1px solid; padding:2px; font-size:11px; line-height:20px; color:#494949;}
.locationhover .miles {background:#fff; border:#c4c4c4 1px solid; padding:2px; font-size:11px; line-height:20px; color:#494949;}
.locationhover select {padding:0; width:60px;}

#entertainment_personal, #entertainment_business {
    width: 620px;
    margin-left: 37px;
    z-index:10000;
}

#entertainment_personal h1, #entertainment_business h1 {
    margin: 0px;
}

#entertainment_personal table, #entertainment_business table {
    margin: 5px 20px;
    width: 580px;
}
#entertainment_personal td, #entertainment_business td {
    height: 38px;
    border: none;
    color: white;
}

/* Calling Plans */

.minutesbar {width:1030px; height:161px; margin:5px 0;}

.minutesbar .box {width:988px; height:161px; position:absolute; margin:0 0 0 21px;}
.minutesbar .box { background:url(../images/minutes_bg.gif); }
/* html>body .minutesbar .box {background:url(../images/minutes_bg.png);} */
/* *html .minutesbar .box {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/minutes_bg.png");} */

.minutesbar .arrow {width:255px; height:144px; background:url(../images/minutes_arrow.gif); position:absolute; margin:9px 0 0 29px; _margin:9px 0 0 28px;}
.minutesbar .arrow .title {width:178px; height:87px; background:url(../images/compareplans.gif); position:absolute; margin:26px 0 0 15px;}

.minutesbar .howmany {font-size:32px; line-height:35px; color:#fff; position:absolute; margin:24px 0 0 310px;}
.minutesbar .drag {font-size:12px; line-height:20px; color:#9e9e9e; position:absolute; margin:64px 0 0 312px;}
.wizard { position:absolute; margin:64px 0 0 312px; }

.minutesbar .bar {position:absolute; margin:90px 0 0 297px;}
.minutesbar .rightarrows {width:56px; height:112px; position:absolute; margin:24px 0 0 928px; cursor:hand; cursor:pointer; }

.selecttype {font-size:20px; line-height:22px; color:#636363; text-transform:uppercase;}
.selecttype .line {border-bottom:#d1d1d1 1px solid;}

.selectplan h3 {font-size:17px; line-height:20px; color:#4e4e4e; font-weight:bold; margin:4px 0 2px 0;}
.selectplan h4 {font-size:12px; line-height:16px; color:#67970d; font-weight:bold; margin:1px 0;}
.selectplan p {font-size:10px; line-height:16px; color:#636363; margin:2px 0 8px 0;}

/* Forms */

.form-row {display: block; margin: .3em 0 1.2em; overflow: hidden; zoom: 1; }
.form-compact {margin: .2em 0 0; }
.form-indent {margin-left: 1.5em; }
.form-disabled label {color: #999; }
.form-text {margin: 0 .5em; }
.form-label {float: left; padding: .5em 0 .25em .5em; margin-right: -150px; width: 140px; }
.form-field {padding: .25em 0; margin-left: 150px; }

/* Articles */

.spacer-15px {clear:both;height:15px;}
.spacer-10px {clear:both;height:10px;}
.articleImage {float:right; margin:15px;margin-left:25px; padding:0; border:0;}
.articleImage img {width:205px;}

/* Ajax Loader */
#table_loader {width:100%; margin:0; display:none; }

/* Features and Downloads */
.featuredownload_category { height:50px; margin:25px 20px 0 20px; padding:0; background:url(/images/feature_category_bg.gif) top repeat-x; color:#fff; font-size:10px; }
.featuredownload_category h1 { font-weight:bold; color:#fff; font-size:14px; padding:13px 0 0 15px; margin:0; line-height:12px; _line-height:18px; }
.featuredownload_category p { padding:0; margin:2px 0 0 0; font-size:10px; color:#fff; line-height:12px; padding-left:15px; }

.featuredownload { margin:0 20px 0 20px; padding:25px 15px; border-bottom:1px solid #dedede; }
.featuredownload:hover { background-color:#f5fdff; }
.featuredownload .sub { font-size:11px; color:#a3a3a3;  margin:10px 0; }
.featuredownload .sub a { font-size:11px; color:#37a0cb;  text-decoration:underline; }
.featuredownload .sub a:hover { color: #77cef2; }
.featuredownload .disclaimer { font-size:12px; color:#474747; }
.featuredownload p { font-size:12px; color:#474747; margin:5px 0 0 0; padding:0; line-height:18px; width:770px; }
.featuredownload h1 { text-decoration:underline; color:#37a0cb; font-size:18px; margin:0; line-height:23px; cursor:hand; cursor:pointer; }
.featuredownload a { text-decoration:underline; color:#37a0cb; font-size:12px; }
.featuredownload a:hover { color:#77cef2; }
.featuredownload .toggle { color:#37a0cb; font-weight:bold; text-decoration:underline; cursor:hand; cursor:pointer; float:right; text-align:right;}

.featuredownload table { border-collapse: collapse; padding:10px 0; margin-bottom:20px; font-size:11px; }
.featuredownload td { height:45px; border:1px solid #ddd;  font-size:12px; font-weight:normal; text-align:center; }
.featuredownload th { height:45px; font-size:11px; font-weight:bold; text-align:center; line-height:14px; }
.featuredownload thead { background:#eee; border:0; font-size:11px; font-weight:bold; }

.featuredownload .featuredownload_small table { border-collapse: collapse; padding:2px; margin-bottom:5px; font-size:11px; }
.featuredownload .featuredownload_small td { height:25px; border:1px solid #ddd;  font-size:12px; font-weight:normal; text-align:center; }
.featuredownload .featuredownload_small th { height:25px; font-size:11px; font-weight:bold; text-align:center; line-height:14px; }
.featuredownload .featuredownload_small thead { background:#eee; border:0; font-size:11px; font-weight:bold; }

.featuredownload .disclaimer { line-height:12px; }
.featuredownload .feature_price { color: #7bae1e; font-weight:bold; font-size:18px; }
.featuredownload .bold { color:#9e9e9e; font-weight:bold; font-size:14px; }
.featuredownload_ads { margin:20px 0; padding:0 0 0 15px;}

.feature_expand { display:none; }

/* Contact Page */

.contact_titles {font-size:18px; line-height:23px; color:#636363; text-transform:uppercase;}
.contact_titles td.title {background:url(../images/comparebg.jpg) top repeat-x; border:#bbb 1px solid;}

.contact_text p {margin-top:0;}

.contactform {font-size:11px; line-height:17px; color:#516e7a;}
.contactform .formbox {font-size:11px; line-height:18px; color:#757575; padding:2px; border:#ccc 1px solid;}

.defaultForm
{
    padding: 10px 30px 10px 10px ;
}
.login
{
    line-height: 200%;
    padding-bottom: 25px;
}
.loginNote
{

    font-size: 1.75em;
}
/* Phones Hover */

.phone_hover_padding{
	padding:9px 17px 15px;
}

.phone_hover_padding table{
	border:none;
	padding:0;
	margin:0;
	text-align:left;
}

.phone_hover_padding td{
	border:none;
	padding:0;
	margin:0;
	text-align:left;
}

.phone_hover_picture{
	padding-bottom:6px;
}

.phone_hover_heading{
	font-size:14px; color:#6cadc8; font-weight:bold;
}

.phone_hover_text{
	line-height:20px;
	padding-top:4px;
}

.phone_hover_text a{
	text-decoration:none;
    font-size: 14px;
	color: white;
    display: block;
}

.phone_hover_text a:hover{
	color:#ccc;
}

.acc_hover_padding{
	padding:8px 5px;
}

.acc_hover_links{
	margin-top:6px;
	padding:10px 8px 0px;
	background-color:#141414;
}

.acc_hover_heading{
	font-size:14px;
	font-weight:bold;
	color:#ffffff;
}

.acc_hover_text{
	line-height:18px;
	font-size:10px;
}

.acc_hover_text td{
	border:none;
	padding:0;
	margin:0;
	text-align:left;
}

.acc_hover_text a{
	text-decoration:underline;
	color:#757575;
}

.acc_hover_text a:hover{
	text-decoration:none;
	color:#757575;
}

.set_location_zip{
	color:#2f2e2e;
	font-weight:bold;
	font-size:14px;
	padding-top:15px;
}


.set_location_input_box{
	border:1px solid #cccccc;
	padding:5px;
	width:500px;
}

.set_location_exp{
	margin-top:15px;
	padding:10px;
	background-color:#f3f3f3;
	font-size:10px;
	color:#a5a5a5;
}

.bi_hover_padding{
	padding:15px 9px 9px;
}

.bi_hover_heading{
	font-size:18px;
	color:#6cadc8;
}

.bi_hover_small{
	font-size:10px;
	line-height:14px;
	color:#898989;
}

.bi_hover_faq{
	font-size:12px;
	font-weight:bold;
	color:#9e9e9e;
	padding-top:15px;
}

.bi_hover_faq_links{
	font-size:11px;
	background-color:#111111;
	padding:10px;
	line-height:24px;
}

.bi_hover_faq_links a{
	text-decoration:underline;
	color:#6cadc8;
}

.bi_hover_faq_links a:hover{
	text-decoration:none;
	color:#6cadc8;
}

.features_hover_list{
	color:#c0c0c0;
	font-weight:bold;
	font-size:12px;
	line-height:18px;
}

.features_hover_list table{
	border-left:1px solid #424242;
}

.features_hover_list td{
	border-right:1px solid #424242;
	border-bottom:1px solid #424242;
}

.features_hover_list ol
{
	width:560px;
}

.features_hover_list li
{
	float:left;
	width: 140px;
	color:#c0c0c0;
}

.highlight { padding:5px 15px; margin:15px 0; background-color:#fffac0; height:30px; font-weight:normal; font-size:11px; color:#aba000; line-height:30px; vertical-align:middle; } 
.pseudo_button { cursor:hand; cursor:pointer; }
.feature_description { font-size:11px; color:#888; font-weight:normal; }

/* News */
#news_loader { display:none; margin:0 auto; width:600px; padding:25px; text-align:center; }
.article { border-bottom:1px solid #d9d9d9; margin:5px 0 15px 0; width:600px; }
.article_headline { font-size:24px; color:#7aaa18; width:600px; font-weight:strong;}
.article_summary { padding:5px; margin:5px 0; background-color:#f6f6f6; color:#888; font-size:11px; width:600px; }
.article_picture { border:1px solid #ccc; padding:2px; width:400px; }
.article_picture_caption { font-size:10px; color:#555; margin:5px 0; }
.article_date { font-size:11px; color:#6cadc8; margin:8px 0; }
.article_author { font-size:11px; color:#ccc; margin:8px 0; }
#other_articles { margin-top:95px; line-height:24px; font-size:11px; border-top:1px solid #e6e6e6; }
#other_articles h1 { font-size:16px; color:#7aaa18; font-weight:bold; margin:0; padding:0;}
.article_snippet { padding:10px; border-bottom:1px solid #e6e6e6; }
.article_snippet .photo { width:100px; border:1px solid #ccc; padding:2px; }
.article_snippet a { text-decoration:none; color:#126688; }
.article_snippet:hover { background-color:#f5fdff; }
.article_snippet h2 { font-size:11px; line-height:13px; font-weight:bold; color:#7aaa18; margin:0; padding:0 }
.article_snippet p { font-size:11px; font-weight:normal; line-height:13px; color:#444; margin:0; padding:0; }

/* Newsletters */
.newsletter { margin:10px 0; padding:5px; }
.newsletter:hover { background-color:#f5fdff; }
.newsletter p { color:#ccc; font-size:11px; margin:2px 0; }

/* Search */
#search_panel { margin:25px 0; width:915px; height:127px; background:url(/images/pad_search_box.gif) top no-repeat; }
#search_input { position:relative; top:15px; left:15px; margin-bottom:5px; }
#search_radios { float:left; position:relative; top:25px; left:15px; color:#555; }
#search_btn { float:right; position:relative; top:15px; margin-right:15px; }
#search_field { height:35px; width:870px; font-size:16px; font-weight:bold; padding:11px 4px 3px 4px; border:1px solid #a1a1a1; border-bottom:1px solid #d3d3d3; background:url(/images/input_bg.gif) top repeat-x; background-color:#f3f3f3; color:#aaa; }
#search_loading { text-align:center; margin:0 auto; }
#search_results { margin:25px 0; }
#search_results ol li { font-size:16px; font-weight:bold; color:#399dc7; margin-bottom:25px; }
#search_results li .wrapper { font-size:12px; font-weight:normal; color:#222; }
#search_results .search_link a { font-size:11px; color:#ccc; }

/* Billing */
.billingheader {height:50px; margin:25px 0 0 0; padding:0; background:url(../images/feature_category_bg.gif) top repeat-x; color:#fff; font-size:10px;}
.billingheader h1 {font-weight:bold; color:#fff; font-size:14px; padding:13px 0 0 15px; margin:0; line-height:12px;}
.billingheader p {padding:0; margin:3px 0 0 0; font-size:10px; color:#fff; line-height:12px; padding-left:15px;}

.billingtext h3 {margin:4px 0 4px 0;}
.billingtext p {font-size:11px; line-height:19px; margin:5px 0 0 0;}
.billingtext ul {margin:4px 0 4px 5px;}
.billingtext li {line-height:18px; font-size:11px;}

.errors{
	padding:10px;
	background-color:#a80000;
	color:#ffffff;
	font-weight:bold;
}

.submitWithSpacing
{
	margin-top: 12px;
}

.siteLinkDescr a
{
	font-size: 16px;
	font-weight: bold;
}

.messages{
	padding:10px;
	background-color:#86a800;
	color:#ffffff;
	font-weight:bold;
}

.callDetailTable {
	font-size: 10px;
	width: 100%;
}

.callDetailTable thead tr th
{
	background:url(../images/sortBoth.gif) #b6b6b6 no-repeat 3px 4px;
	padding-left: 10px;
	cursor: pointer;
}

.callDetailTable thead tr th.headerSortUp
{
	background-image:url(../images/sortUp.gif);
}

.callDetailTable thead tr th.headerSortDown
{
	background-image:url(../images/sortDown.gif);
}

.myMinutesTable, .callDetailTable {
	margin: 15px 0px;
	border-collapse:collapse;
}

.myMinutesTable thead, .callDetailTable thead{
	background-color: #b6b6b6; 
	font-weight:bold; 
	color:#3f3e3e;	
}

.myMinutesTable th, .myMinutesTable td, .callDetailTable th, .callDetailTable td{
	border: 1px solid #ccc;
}

.myMinutesTable th, .myMinutesTable td {
	padding: 0px 7px;
	margin: 0px;
}

.callDetailTable th, .callDetailTable td {
	padding: 3px;
}

.pagedisplay
{
	color: black;
	background-color: white;
	border: 0px solid white;
	width: 50px;
	text-align: center;
}

.viewMyBillColumn
{
	float: left; 
	width: 350px;
	margin-right: 15px;
}

.viewMyBillOptionBox
{
	border: 1px solid #757575;
	padding: 5px;	
}

.viewMyBillOptionDescription
{
	margin-bottom: 10px;	
}

.viewMyBillOptionBox form
{
	margin: 0px;
	padding: 0px;	
}

.viewMyBillOption
{
	clear: both;
	height: 25px;
	width: 270px;
	margin: 0px auto;
}

.viewMyBillOptionLabel
{
	float: left;
}

.viewMyBillOption select
{
	float: right;
}

.viewMyBillTotalLine
{
	height: 1px;
	border-top: 1px solid #757575;	
}

.viewMyBillSummary td
{
	text-align: right;
}

.myCellcomError
{
	color: Red;
	font-weight: bold;
}

.callDetailLegendReference {
	border: 1px solid #757575;
	width: 400px;
	padding: 10px;
	padding-top: 0px;
	margin-top: 10px;
}

.callDetailLegendReference table
{
	width: 100%;
}

#quikTxtMessage
{
	width: 350px;
	height: 100px;
}

#pager
{
	background: url(../images/pager.jpg) no-repeat;
	width: 380px;
	height: 281px;
	float: left;
}

#pagerNumber, #pagerMessage
{
	font-size: 14px;
	font-family:Arial, Helvetica, sans-serif;
	width: 215px;
	padding: 1px;
	border: 1px solid #aaa;
	background: none;
	color: #333;
}
#pagerNumber
{
	margin-top: 46px;
	margin-left: 110px;
}
#pagerMessage
{
	margin-top: 18px;
	margin-left: 110px;
	height: 90px;
	min-height: 90px;
	max-height: 90px;
	overflow: auto;
}
#pagerSend
{
	float: left;
	margin-top: 125px;
}
#pagerHelpImage
{
	margin-top: 33px;
	margin-left: 283px;
}
#rebateBoxTop, #rebateBoxBottom {
    height: 15px;
    width: 769px;
    background-repeat: no-repeat;
    background-position: top left;
}

#rebateBoxTop {
    background-image: url(../images/rebateStatusBoxTop.jpg);
    margin-top: 10px;
}

#rebateBoxBottom {
    background-image: url(../images/rebateStatusBoxBottom.jpg);
    margin-bottom: 10px;
}

#rebateBox {
    margin: 0px 0px;
    padding: 1px 20px;
    width: 729px;
    background: url(../images/rebateStatusBoxMiddle.jpg) repeat-y top left;
}

#rebateBox td {
    padding: 5px 0px;
}

.rebateLabel {
    color: #126688;
    font-weight: bold;
    text-align: right;
    white-space: nowrap;
}

#rebateBox td.submit {
    text-align: right;
}

#rebateForm {
    margin-top: 30px;
}

.rebateSummary td {
    margin: 0px !important;
    padding: 2px 0px !important;
}

.rebateSpacer {
    height: 10px;
}


/* Apps and Entertainment */
h1.entertainmentCategoryTitle {
    font-size: 28px;
    margin: 0px;
    padding: 0px;
    float: left;
    clear: right;
}
.entertainmentSubnav {
	width: 130px;
	float: left;
	margin-left: -10px;
}

.entertainmentSubnav .title {
	background-color: #e47010;
	padding: 5px 10px;
	color: white;
	margin-bottom: 5px;
    display: block;
    text-decoration: none;
}

.entertainmentSubnav ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.entertainmentSubnav ul li {
	list-style: none;
	margin: 0px 0px 0px 0px;
}

.entertainmentSubnav ul li a {
    display: block;
    padding: 8px 10px;
    color: black;
    border-bottom: 1px solid #ccc;
}

.entertainmentSubnav ul li.selected a {
    background-color: #126688;
    color: white;
}

.entertainmentPager td {
    border: 2px solid white !important;
}

.entertainmentPager div.pageLinks {
    margin: 0px auto;
    text-align: center;
}

.entertainmentPager div.pageLinks a {
    margin: 0px 5px;
}

.entertainmentPager div.pageLinks a.current {
    font-weight: bold;
    font-size: 14px;
}

.entertainmentPager a.prevLink {
    float: left;
}

.entertainmentPager a.nextLink {
    float: right;
}

.entertainmentItems {
	border-collapse: collapse;
	border: 2px solid white !important;
	float: left;
	width: 790px;
}

.entertainmentItemsApps {
    border-width: 1px 0px 0px 1px;
    border-style: solid;
    border-color: #126688;
    width: 790px;
    float: left;
}

.entertainmentItemsApps > .entertainmentItems {
    margin: 50px;
    width: 690px;
}

.entertainmentItems td {
	border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
	padding: 15px;
    width: 233px;
}

.entertainmentItemsApps > .entertainmentItems td {
    width: 365px;
    padding-left: 25px;
    padding-bottom: 40px;
}

.entertainmentItems .image  {
    float: left;
    margin-right: 5px;
}

.entertainmentItems .title {
    font-size: 18px;
    color: black;
}

.entertainmentItems .description {
    clear: both;
}

.entertainmentItems .riRssTitle {
	display: none;
}

.entertainmentItems .description div,
.entertainmentItems .description font,
.entertainmentItems .description a.url{
	width: 100%;
}

.entertainmentItems .downloadLink,
.entertainmentFullDetails .downloadLink {
    display: inline-block;
    padding: 0px 5px;
    margin: 4px 0px;
    color: #72a01c;
    background-color: white;
    border: 1px solid #ccc;
    font-size: 11px;
    font-weight: bold;
}

.entertainmentFullDetails {
    padding: 15px;
    width: 500px;
}

.entertainmentFullDetails .downloadLink {
    float: left;
    margin: -22px 0px 0px 220px;
}

.entertainmentFullDetails .image {
    float: left;
    margin-right: 10px;
    margin-bottom: 5px;
}

.entertainmentFullDetails .qr_code  {
    float: right;
    margin-bottom: 15px;
}

.entertainmentFullDetails .qr_code img  {
    width: 80px;
    height: 80px;
}

.entertainmentFullDetails .title {
    font-size: 18px;
    color: black;
}

.entertainmentFullDetails .author {
    font-size: 14px;
}

.entertainmentFullDetails .price {
    margin: 3px 0px;
    font-weight: bold;
}

.entertainmentFullDetails .description {
    clear: both;
}

.entertainmentFullDetails .detailImage {
    float: right;
}

.entertainmentExternalLink {
    float: right;
    text-decoration: underline;
}

#phonePlatformTabs {
    margin: 0px;
    margin-left: 150px;
    padding: 0px;
    clear: both;
}

#phonePlatformTabs > li {
    list-style: none;
    margin: 0px 2px;
    float: left;
}

#phonePlatformTabs > li > a {
    background: url(../images/black_tab.jpg) no-repeat top left;
    color: white;
    display: block;
    width: 119px;
    height: 19px;
    text-align: center;
    padding: 3px 5px;
}

#phonePlatformTabs > li > a.selected {
    background-image: url(../images/blue_tab.jpg);
}

a.appPlatformLink {
	float: right;
	background: url(../images/green_arrow.jpg) no-repeat top right;
	display: block;
	width: 241px;
	height: 41px;
	padding: 12px 10px;
        color: white;
        font-size:16px;
}

.calculatorCategoryEmail, .calculatorCategoryWeb, .calculatorCategoryMusicVideo, .calculatorCategorySocialDownloads {
    margin: 20px 0px;
    padding-left: 40px;
    background: no-repeat top left;
}

.calculatorCategoryEmail h2, .calculatorCategoryWeb h2, .calculatorCategoryMusicVideo h2, .calculatorCategorySocialDownloads h2 {
    color: #126688;
    margin: 0px;
    padding: 0px;
    font-size: 16px;
    font-weight: bold;
}

.calculatorCategoryEmail {
    background-image: url(../images/dataCalculator/email.jpg);
}
.calculatorCategoryWeb {
    background-image: url(../images/dataCalculator/web.jpg);
}
.calculatorCategoryMusicVideo {
    background-image: url(../images/dataCalculator/music.jpg);
}
.calculatorCategorySocialDownloads {
    background-image: url(../images/dataCalculator/social.jpg);
}

div.calculatorSelectors {
    float: left;
    width: 600px;
}

ul.calculatorSelector {
    list-style: none;
    margin: 0px;
    padding: 0px;
    clear: both;
}

ul.calculatorSelector > li {
    float: left;
    list-style: none;
    margin: 0px;
    padding: 0px;
}

ul.calculatorSelector > li.perMonth {
    display: none;
}

ul.calculatorSelector > li > a {
    display: block;
    width: 65px;
    height: 30px;
    background: url(../images/dataCalculator/gray_bar_slice.jpg) repeat-x top left;
    text-align: center;
    padding-top: 6px;
    font-size: 14px;
    font-weight: bold;
    color: #8a8989;
}

ul.calculatorSelector > li > a.selected {
    color: white;
    background-image: url(../images/dataCalculator/green_highlight_slice.jpg);
}

div.calculatorPerUnitSelector {
    background: url(../images/dataCalculator/dropdown_slice.jpg) repeat top left;
    display: block;
    float: left;
    margin: 1px 2px;
    border: 1px solid #ccc;
    width: 85px;
}

div.calculatorPerUnitSelector a.label {
    font-weight: bold;
    padding: 2px 5px;
    display: block;
    color: #8a8989;
    background: url(../images/dataCalculator/dropdown_arrow.jpg) no-repeat right 2px;
}

div.calculatorPerUnitSelector ul {
    padding: 0px;
    margin: 0px 0px 0px -1px;
    border: 1px solid #ccc;
    border-top-width: 0px;
    display: none;
    position: absolute;
    background: url(../images/dataCalculator/dropdown_slice.jpg) repeat top left;
    width: 85px;
}

div.calculatorPerUnitSelector ul > li {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

div.calculatorPerUnitSelector ul > li > a {
    display: block;
    margin: 0px;
    padding: 1px 2px;
    color: #8a8989;
}

div.calculatorPerUnitSelector ul > li > a:hover {
    background: #ccc;
}

div.calculatorScale {
    float: right;
    height: 585px;
    background: url(../images/dataCalculator/total_blue_left.jpg) no-repeat top left;
}
div.calculatorScale > div {
    height: 585px;
    margin-left: 12px;
    background: url(../images/dataCalculator/total_blue_right.jpg) no-repeat top right;
}

div.calculatorScale > div > div {
    height: 585px;
    width: 230px;
    margin-right: 12px;
    padding: 12px 0px;
    background: url(../images/dataCalculator/total_blue_middle.jpg) repeat-x top left;
}

div.calculatorScale h3 {
    color: #126688;
    margin: 0px;
    padding: 0px;
    font-size: 14px;
    font-weight: bold;
}

div.calculatorScaleBar {
    background: url(../images/dataCalculator/total_bar.jpg) no-repeat top left;
    margin-top: 30px;
    margin-left: 60px;
    height: 368px;
    width: 49px;
}

div.calculatorFilledScaleBar {
    width: 49px;
    height: 0px;
    margin-top: 0px;
    margin-left: 60px;
    background-color: #688f1a;
    position: absolute;
}

div.calculatorFilledScaleBarFull {
    background-color: #bb1509;
}

div.scaleValue {
    position: absolute;
}

div.scaleValue > div.label {
    position: relative;
    font-size: 14px;
    font-weight: bold;
    color: #126688;
    width: 55px;
    text-align: center;
}

div.scaleValue > div.label > div.scaleLine {
    height: 1px;
    width: 55px;
    margin-left: 54px;
    margin-top: -10px;
    background-color: #d0d1d2;
}

#calculatorScalePointer {
    position: absolute;
    height: 0px;
}

#calculatorScalePointer > div.label {
    position: relative;
    width: 107px;
    height: 58px;
    left: 110px;
    top: -32px;
    background: url(../images/dataCalculator/total.jpg) no-repeat top left;
    color: white;
    font-size: 20px;
    padding: 18px 0px 0px 20px;
    text-align: center;
}

#calculatorScalePointer > div.label > span.unit {
    font-size: 12px;
}

#calculatorScalePointer.calculatorScalePointerFull > div.label {
    background-image: url(../images/dataCalculator/over_total.jpg)
}

table.calculatorLegend {
    clear: both;
    border: 1px solid #ccc;
    margin: 5px 20px;
    width: 800px;
}
table.calculatorLegend td {
    border: none;
    padding: 0px 20px;
    vertical-align: top;
}
div.calculatorDisclaimer {
    font-size: 10px;
    line-height: 10px;
}

#calculatorReset {
    margin-top: 50px;
    margin-left: 60px;
    background-color: #126688;
    color: white;
    cursor: pointer;
    border: none;
}

.disclaimer {
    padding-top: 15px;
    font-size: 10px;
    clear: both;
}

.deviceBottomPadding, .eventBottomPadding {
    height: 60px;
    clear: both;
}

hr.phoneCategorySpacer {
    margin: 0px 0px 50px;
}

.phoneCategories {
    width: 100%;
    margin-bottom: 50px;
}

.phoneCategories td {
    text-align: center;
    padding: 0px 20px;
}

.phoneCategories td div.phoneCategoryImageSpacer {
    height: 110px;
}

.phoneCategories td img {
    display: block;
    margin: 0px auto;
}

.compareLinks a {
    font-size: 11px;
}

.compareLinks a.removeFromCompare {
    display: none;
}

#comparePhoneWrapper {
    float: right;
    width: 250px;
    margin-top: 5px;
}

#comparePhoneList {
    width: 190px;
    height: 117px;
    display: none;
    position: fixed;
    background: url(../images/compare_box.jpg)
}

#comparePhoneList a.compareClose {
    display: block;
    background: url(../images/compare_box_close.jpg) no-repeat top left;
    width: 16px;
    height: 16px;
    float: right;
    margin: -3px;
}

#comparePhoneList a.compareButton {
    display: block;
    background: url(../images/compare_btn.jpg) no-repeat top left;
    width: 64px;
    height: 20px;
    float: right;
    margin: 90px 7px -110px;
}

#comparePhoneList ul {
    margin: 25px 10px 5px;
    width: 170px;
    padding: 0px;
}

#comparePhoneList ul li {
    list-style: none;
    margin: 2px 0px;
    padding: 0px;
    margin: 0px;
}

#comparePhoneList ul li a {
    display: block;
    float: right;
    width: 11px;
    height: 11px;
    margin-top: 2px;
    background: url(../images/compare_device_close.jpg) top left;
}

.phoneComparison {
    float: left;
    width: 300px;
    margin: 0px 5px;
}

.phoneComparisonThumb {
    display: block;
    width: 110px;
    height: 110px;
}

.phoneComparisonSectionLabel {
    color: #719F1B;
    margin-top: 10px;
    margin-bottom: 5px;
    font-weight: bold;
}

.phoneComparisonSpecs td {
    font-size: 11px;
    padding: 5px 0px;
}

#search_filters {
    float: left;
    clear: both;
    margin-left: 20px;
}

#search_filters > div.label {
    float: left;
}

#search_filters > ul {
    float: left;
    margin: 0px;
    padding: 0px;
}

#search_filters > ul > li {
    float: left;
    display: block;
    margin: 0px 10px;
}

#search_filters > ul > li > a {
    background: url(../images/sort_close_btn.jpg) no-repeat left top;
    width: 12px;
    height: 12px;
    display: inline-block;
}

#search_dropdowns {
    clear: both;
    float: left;
    margin-left: 20px;
    margin-top: 3px;
}

#phoneList {
    margin-top: 30px;
}

.categoryPhone {
    width: 600px;
    clear: left;
    margin: 0px 0px 0px 50px;
    height: 150px;
    padding: 10px 0px;
    float: left;
}

.categoryPhone div.image {
    width: 110px;
    float: left;
    text-align: center;
}

.categoryPhone div.description {
    width: 330px;
    float: left;
}

.categoryPhone div.description div.phoneComingSoon {
    color: red;
}

.categoryPhone div.description a.phoneName {
    font-size: 14px;
    font-weight: bold;
    color: #126688;
}

.categoryPhone div.description div.keyFeaturesLabel {
    font-weight: bold;
    color: #333;
    margin-top: 8px;
}

.categoryPhone div.description ul.keyFeatures {
    margin: 0px;
    padding: 0px;
}

.categoryPhone div.description ul.keyFeatures li {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.categoryPhone div.price {
    width: 120px;
    float: right;
    height: 130px;
    margin: -10px 0px;
    background-color: #eee;
    padding: 20px;
}

.categoryPhone div.price div.phonePriceLabel {
    font-size: 10px;
}

.categoryPhone div.price div.phonePrice {
    font-size: 26px;
    color: #126688;
}

.categoryPhone a.viewDetailsButton {
    background: url(../images/view_details_btn.jpg) no-repeat top left;
    width: 79px;
    height: 21px;
    display: block;
    margin: 20px 0px;
}

div.categoryPhoneSpacer {
    margin: 0px;
    clear: both;
    padding: 0px;
    height: 1px;
    background-color: #ccc;
}

div.phoneDetail {
    margin-top: 20px;
}

div.phoneDetail h1 {
    font-size: 30px;
}

div.phoneDetail div.phonePricing {
    float: right;
    border: 1px solid #cccccc;
    padding: 10px;
}

div.phoneDetail div.phonePricing a.clickForPriceButton {
    background: url(../images/price_btn.jpg) no-repeat top left;
    width: 105px;
    height: 31px;
    display: block;
    margin: 53px;
}

div.phoneDetail div.phonePricing div.price {
    display: none;
}

div.phoneDetail div.phonePricing table {
    margin-bottom: 20px;
}

div.phoneDetail div.phonePricing td {
    padding: 3px;
}

div.phoneDetail div.phonePricing tr.twoYear {
    color: #719F1B;
}

div.phoneDetail div.phonePricing tr.promo {
    color: #E2850C;
}

div.phoneDetail div.phonePricing tr.finalPrice td.price {
    color: #719F1B;
    font-size: 22px;
    padding-left: 0px;
}

div.phoneDetail div.comingSoon {
    color: #333;
    width: 200px;
    font-size: 11px;
}

div.phoneDetail div.comingSoon h3  {
    color: #E2850C;
    font-weight: normal;
    margin: 0px;
    padding: 0px;
}

div.phoneDetail div.comingSoon a {
    background: url(../images/btn_notifyme_white.gif) top left;
    width: 104px;
    height: 35px;
    display: block;
    margin-top: 5px;
    
}

#socialTwist {
    float: right;
    clear: right;
    margin: 20px 0px 0px;
}

div.phoneDetail div.mainImage {
    width: 250px;
    height: 300px;
    text-align: center;
    float: left;
}

div.phoneDetail div.rating img {
    vertical-align: middle;
}

div.phoneDetail div.ratingText {
    color: #126688;
}

div.phoneDetail div.assets {
    margin-top: 100px;
    float: left;
    margin-right: -8px;
}

div.phoneDetail div.assets > div {
    float: left;
    margin-right: 8px;
    height: 130px;
    text-align: center;
}

div.phoneDetail div.assets > div > a {
    height: 112px;
    line-height: 110px;
}


div.phoneDetail div.assets > div > a > img {
    vertical-align: bottom;
    border: 1px solid #cccccc;
}

#phoneDetailTabs {
    clear: both;
    margin: 50px -20px 0px -20px;
    padding: 0px;
    padding-left: 30px;
    width: 940px;
    border-bottom:1px solid #cccccc;
    height: 21px;
}
#phoneDetailTabs li {
    list-style: none;
    margin: 0px 2px;
    padding: 0px;
    float: left;
    background: url('../images/phone_detail_tab_gray_left.jpg') no-repeat top left #dfdfdf;
}
#phoneDetailTabs li a {
    background: url('../images/phone_detail_tab_gray_right.jpg') no-repeat top right;
    padding: 2px 15px;
    height: 17px;
    display: block;
    color: black;
}
#phoneDetailTabs li.selected {
    background-image: url('../images/phone_detail_tab_blue_left.jpg');
    background-color: #0083b1;
}

#phoneDetailTabs li.selected a {
    background-image: url('../images/phone_detail_tab_blue_right.jpg');
    color: white;
}
#phoneDetailTabContent {
    margin: 0px;
    padding: 0px;
}

#phoneDetailTabContent > li h3 {
    color: #757575;
    font-weight: bold;
    font-size: 14px;
}

#phoneDetailTabContent > li {
    margin: 0px;
    padding: 10px;
    display: none;
    list-style: none;
}
.phoneDetailSpecList {
    float: left;
    padding: 0px 15px;
}

.phoneDetailSpecListWithBorder {
    border-left: 1px solid #ccc;
}

.phoneDetailSpecList ul {
    margin: 0px;
    padding: 0px;
}

.phoneDetailSpecList ul > li {
    border-bottom: 1px solid #ccc;
    width: 400px;
    list-style: none;
    float: left;
    clear: both;
    padding: 5px 0px;
}
.phoneDetailSpecList ul > li > div.label {
    float: left;
    font-weight: bold;
}
.phoneDetailSpecList ul > li > div.value {
    float: right;
    text-align: right;
}

ul.phoneDetailResourceList {
    margin: 0px;
    padding: 0px;
}

ul.phoneDetailResourceList li {
    margin: 10px 0px;
    padding: 0px;
    list-style: none;
}

.phoneDetailResourceVideo {
    display: block;
    margin: 20px 0px 0px;
    width: 110px;
}

.phoneDetailResourceTutorial {
    float: right;
}

.phoneMediaLink {
    float: left;
    margin: 20px;
    width: 550px;
}
.phoneMediaLink a.imageWrapper {
    float: left;
    width: 110px;
    text-align: center;
    display: block;
}
.phoneMediaLink div.mediaLinkDescription {
    float:left;
    margin-left: 4px;
    width: 435px;
}
.phoneMediaLink div.mediaLinkDescription a.title {
    font-weight: bold;
    margin-bottom: 10px;
    color: #126688;
    display: block;
}
.phoneMediaLink div.mediaLinkDescription a.link {
    float: right;
    display: block;
    clear: both;
}

.entertainmentLink {
    margin: 20px 30px;
}

.entertainmentLink a.image{
    display: block;
    float: left;
    width: 80px;
    height: 80px;
    text-align: center;
}

.entertainmentLink div.detail{
    float: left;
}

.entertainmentLink div.detail a.title{
    font-weight: bold;
}

.phoneRatings {
    margin: 0px;
    padding: 0px;
}

.phoneRatings a.writeReview {
    display: block;
    float: left;
    clear: both;
    margin: 10px 0px;
}

#writeReview, #reviewRules {
    display: none;
}

#reviewRules a.agree {
    display: block;
    width: 60px;
    height: 20px;
    background: url(../images/agree_btn.jpg) top left;
}

#writeReview .reviewForm {
    float: left;
    clear: both;
    width: 410px;
}

#writeReview .reviewForm > label {
    width: 200px;
    height: 20px;
    float: left;
    clear: left;
    margin: 5px 0px;
}

#writeReview .reviewForm > input, #writeReview .reviewForm > textarea, #writeReview .reviewForm > div.rating {
    display: block;
    width: 200px;
    float: right;
    clear: right;
    height: 14px;
    padding: 1px;
    margin: 5px 0px;
}

#writeReview .reviewForm > input.error, #writeReview .reviewForm > textarea.error, #writeReview .reviewForm > div.error {
    border: 1px solid red;
}

#writeReview .reviewForm > textarea {
    width: 300px;
    height: 100px;
    margin-right: -100px;
}

#writeReview div.rating a {
    width: 16px;
    height: 12px;
    background: url(../images/star_off.jpg) no-repeat top left;
    display: block;
    float: left;
}

#writeReview div.rating a.on {
    background-image: url(../images/star_on.jpg);
}

#writeReview hr {
    clear: both;
    margin-top: 20px;
}

.phoneRatings > li {
    margin: 15px 0px;
    padding: 0px;
    list-style:none;
    float: left;
    clear: both;
}

.phoneRatings > li > div.ratingHeader {
    float: left;
    width: 170px;
    clear: left;
}

.phoneRatings > li > div.ratingHeader > div.ratingTitle {
    font-weight: bold;
}

.phoneRatings > li > div.ratingHeader > div.ratingInfo {
    font-size: 11px;
}

.phoneRatings > li > div.ratingComment {
    float: left;
    clear: right;
    width: 720px;
    margin-left: 10px;
}

.phoneAccessoriesList {
    width: 400px;
    margin: 0px 15px;
    float: left;
}

.phoneAccessoriesList > ul {
    margin: 0px;
    padding: 0px;
}

.phoneAccessoriesList > ul > li {
    list-style: none;
    margin: 4px 0px;
    padding: 0px;
}

.priceDisclaimer {
    font-size: 10px;
    margin: 40px 0px;
    clear: both;
}

.eventImage {
    float: left;
}

.eventDescription {
    float: left;
    margin-left: 10px;
    width: 600px;
}

.eventDescription h3 {
    margin-top: 0px;
    padding-top: 0px;
}

.eventDescription a.showHide {
    display: block;
    margin-top: 10px;
}

.eventDescription div.description {
    display: none;
}

hr.eventSpacer {
    margin: 30px 0px;
    clear: both;
}
