html,body{ margin:0; padding:0; border:0; }
body{ font-family:Arial, Helvetica, sans-serif; font-size:12px; text-align:center; background: #344558 url(../images/bg.png) left top repeat-x; }
p { margin:4px 2px 6px 4px; padding:0; border:0; line-height:150%; }
h1 { font-size:18px; font-weight:bold; margin:0; padding:0; }
h2 { font-size:15px; font-weight:bold; margin:0; padding:0; }
a img { border:0; }
a, a:visited, a:active { color:#000066; }
a:hover { color:#006633; }
a, a:visited, a:hover, a:active {
color:#000;
}
.clear_both { clear:both; height:0; font-size:0; }

#container { width:974px; margin:0 auto 0 auto; padding:0; }
#container{ text-align:left; background:#ffffff; margin-bottom:10px; }

#header { width:938px; padding:8px 16px 5px 15px; margin:0; }

#top_nav { margin:0 0 0 0; width:974px; height:36px; background: #ffffff url(../images/mystique_gradient_topnav.gif) left top repeat-x; overflow:hidden; }
#top_nav ul { padding:0; margin:0; display:inline; color:#ffffff; float:left; }
#top_nav li { font-size:11px; list-style:none; float:left; padding:11px 8px; display:inline; }
#top_nav li a, #top_nav li a:visited { text-decoration:none; color:#ffffff; }
#top_nav li a:hover { color:#f7f7f7; text-decoration:underline; }
#top_nav .search_box { float:right; margin-right:10px; }
#top_nav #searchGoBtn { position: relative; top: 6px; }

#promo_bar { margin:0; padding:0; }

.bread { font-weight:bold; color:#666666; }
.bread ul { padding:0; margin:0; display:inline; }
.bread li { list-style:none; float:left; margin:0 0 20px 0; display:inline; }
.bread .spacer { margin:0 5px; }
.bread ul li a, .bread ul li a:visited { color:#2A5A8A; }
.bread ul li a:hover { color:#000066; }

#left_column { float:left; margin:0 3px 0 6px; padding:0; width:188px; display:inline; }
.left_box { width:185px; min-height:82px; margin:0; padding:0; background: #ffffff url(../images/left_box.jpg) left top no-repeat; }
/* for Internet Explorer */ * html .left_box { height: 82px; }
.left_box h2 { margin:0 0 0 10px; padding:2px 0 0 0; font-size:15px; color:#ffffff; }
.left_box h3 { margin:0; padding:0; font-size:100%; }
.left_box ul { margin:5px 0 12px 26px; padding:0; list-style-image: url(../images/green_bullet.gif); }
.left_box li { margin:10px 0 0 0; padding:0; }
.left_box li a, .left_box li a:visited { font-weight:bold; color:#333333; font-size:110%; }
.left_box li a:hover { color:#006633; }
.left_box .read_more { text-align:right; margin:0 10px 5px 0; padding:0 0 10px 0; }

#content { float:left; margin:0 3px 0 3px; padding:0; width:560px; display:inline; }
#content_2col { float:left; margin:0 10px 0 5px; padding:0; width:756px; display:inline; }

#promo_image { width:560px; height:229px; margin:0; padding:0; border:1px solid #999999; float:left; display:inline; }
#promo_image img { border:1px solid #999999; }
#top_ten { width:186px; margin:0 0 0 8px; float:left; display:inline; }
#top_ten h1 { width:168px; font-size:120%; float:left; display:inline; }
#top_ten .rss { width:14px; margin:0 0 0 4px; float:right; display:inline; }
#top_ten .rss img { vertical-align:bottom; }
#top_ten .top_list { width:100%; font-size:11px; background:#f7f7f7; }
#top_ten .top_list .item { height:21px; width:126px; }
#top_ten .top_list .price { height:21px; padding-left:2px; text-align:left; color:#006633; }
#top_ten .alt { background:#ffffe1; }

.fph h2 { font-size:15px; margin:0; padding:0; }
.fp { width:100%; }
.fp .left { text-align:left; }
.fp .center { text-align:center; }
.fp .right { text-align:right; }
.fp .title { width:174px; height:32px; border:1px solid #999999; background:#f4f7f0; text-align:center; padding:2px; margin:4px 0 0 0; }
.fp h3 { font-size:14px; padding:0; margin:0; }
.fp h3 a, .fp h3 a:visited { color:#000000; text-decoration:none; }
.fp h3 a:hover { color:#000066; text-decoration:underline; }
.fp .images { width:178px; height:139px; border:1px solid #999999; margin:2px 0 0 0; padding:0; }
.fp .images .product { width:130px; height:139px; text-align:center; border-right:1px solid #e7e7e7; float:left; display:inline; }
.fp .images .product img { margin:4px 0 0 0; padding:0; }
.fp .images .carrier { width:47px; height:139px; float:left; background:#f7f7f7; text-align:center; padding:0; margin:0; }
.fp .images .carrier img { margin:4px 0 0 0; padding:0; }
.fp .info { width:174px; border:1px solid #999999; background:#ffffe1; text-align:center; padding:2px 2px 0 2px; margin:2px 0 4px 0; }
.fp .info .price { font-size:14px; font-weight:bold; color:#990000; }
.fp .info .info_button { margin:0 12px 0 3px; float:left; display:inline; }
.fp .info .cart_button { float:left; display:inline; }

table.cellular_table { margin:0 0 0 2px; padding:0; width:100%; border:0; font-size:12px;}
.line { font-size:1px; height:1px; border-bottom:1px dotted #999999; margin-bottom:2px; }
* html .line { border-bottom: none; padding-right: 1px; background: url(/images/css-dotted.gif) repeat-x bottom;	}
.cellular_table .compare { background:#cccccc; }
.cellular_table h2 { font-size:120%; margin:6px 0 0 0; padding:0; }
.cellular_table h2 a, .cellular_table h2 a:visited { color:#333333; }
.cellular_table h2 a:hover { color:#006633; }
.cellular_table ul { margin:6px 0 6px 16px; padding:0; }
.cellular_table .price_list { margin:26px 0 0 4px; padding:0; }
.cellular_table .price_list .reg_price_label { font-weight:bold; margin:0 6px 0 0; }
.cellular_table .price_list .reg_price { color:#333333; background: url(/images/linethrough.gif) repeat-x center left; }
.cellular_table .price_list .our_price_label { font-weight:bold; margin:0 16px 0 0; }
.cellular_table .price_list .our_price { font-weight:bold; color:#000066; }
.cellular_table .price_list .rebate_price_label { font-weight:bold; margin:0 8px 0 0; }
.cellular_table .price_list .rebate_price { font-weight:bold; color:#669933; }
.cellular_table .price_list .your_price_label { font-weight:bold; font-size:110%; margin:20px 8px 0 0; }
.cellular_table .price_list .your_price { font-weight:bold; font-size:125%; color:maroon; }
.cellular_table .highlight { background:#ffffcc; }
.cellular_table .add_button { margin-top:4px; }
.cellular_table .more { margin:2px 0 0 17px; }
.compare_button_bg { margin:0 0 0 2px; padding:0; background: #cccccc url(../images/compare_spacer.gif) left top no-repeat; width:140px; height:42px; }
.compare_button { width:133px; margin:2px 0 0 2px; padding:0; }

#popup {position:relative; top:10px; left:100px; width:75px; background-color:#fff; z-index:100;}
#popup a.p1, #menu a.p1:visited {display:block; width:75px; height:75px; text-decoration:none; background:#fff; top:0; left:0; border:0;}
#popup a img {border:0;}
#popup a.p1:hover {text-decoration:none; color:#000;}
#popup a .large {display:block; position:absolute; width:0; height:0; border:0; top:0; left:0;}
#popup a.p1:hover .large {display:block; position:absolute; top:-65px; left:150px; width:520px; height:520px; border:10px solid #ccc;}

/*
.listing_block { width:182px; margin:0 0 4px 0; padding:0; border: 1px solid #cccccc; }
.listing_block h2 { font-size:120%; text-align:center; height:36px; width:182px; margin:0 0 6px 0; padding:4px 0 0 0; border-bottom: 1px solid #cccccc; background:#dddddd; }
.listing_block h2 a, .listing_block h2 a:visited { color:#333333; }
.listing_block .prod_img { float:left; width:100px; display:inline; }
.listing_block .prod_info { float:left; width:80px; display:inline; }
.listing_block .prod_info .carrier_img { height:30px; margin:0 0 10px 0; }
.listing_block .prod_info .more_info { text-align:center; margin:6px 0 0 0; padding:0; }
.listing_block .price_today { text-align:center; font-size:130%; font-weight:bold; color:#006633; margin:5px 0 2px 0; padding:0; }
*/

#right_column { float:right; margin:0 6px 0 3px; padding:0; width:200px; display:inline; }
.right_box { width:200px; min-height:82px; margin:0 0 10px 0; padding:0; background: #ffffff url(../images/right_box.jpg) left top no-repeat; }
/* for Internet Explorer */ * html .right_box { height: 82px; }
.right_box h2 { margin:0 0 7px 10px; padding:2px 0 0 0; font-size:125%; color:#ffffff; }

.sm_promo { text-align:center; margin:0 0 3px 0; }

.news_snippet { width:190px; margin:4px 2px 4px 8px; }
.news_snippet h3 { font-size:120%; margin:0 0 2px 0; padding:0; }
.news_snippet h3 a, .news_snippet h3 a:visited { color:#333333; }
.news_snippet h3 a:hover { color:#006633; }
.news_snippet p { margin:2px 0; padding:0; }
.news_snippet .read_more { text-align:right; margin:0; padding:0 0 10px 0; }

#product_info {}
#image_container { float:left; display:inline; }
#image_container .box { border:1px solid #cecece; margin:0 0 10px 15px; padding:0; width:226px; text-align:center; }
#image_container .box h3 { font-size:120%; margin:0; padding:0; }
#image_container .heading { background:#f7f7f7; margin:0; padding:4px; }
#image_container .carrier { text-align:center; margin:6px 0 0 0; padding:0; }
#image_container .more_images { text-align:center; margin:6px 0 6px 0; padding:0; }
#image_container .more_images a, #image_container .more_images:visited { color:#2A5A8A; padding:0 0 0 15px; background: #ffffff url(../images/magnify.gif) left top no-repeat; }
#image_container .more_images a:hover { color:#000066; }
#price_container { margin:0 0 0 10px; width:500px; float:left; display:inline; }
#price_container .promo { text-align:center; font-size:130%; margin:20px 0; font-weight:bold; color:#666666; background-color:#ffffcc; }
#price_table { font-size:110%; margin:10px 0 0 0; padding:0; }
#price_table th { width:140px; text-align:right; padding:0 10px 0 0; vertical-align:top; }
#price_table td { margin-left:10px; vertical-align:top; padding:0; }
#price_table .label { font-weight: bold; }
#price_table .large { font-weight:bold; font-size:120%; }
#price_table .red { color:#990000; }
#price_table .green { color:#006633; }
#price_table .linethrough { color:#333333; background: url(/images/linethrough.gif) repeat-x center left; }
#price_table .note { font-weight:normal; font-size:12px; color:#333333; margin:0; padding:0; }
#price_container .upgrade { text-align:center; font-weight:bold; color:#585858; font-size:120%; width:240px; border:1px solid #cecece; float:left; display:inline; }
#price_container .upgrade h2 { font-size:100%; margin:0; padding:0; }
#price_container .upgrade .price { font-size:110%; color:#336600; }
#price_container .upgrade img { margin:0 0 5px 0; padding:0; }
#price_container .phoneonly { text-align:center; font-weight:bold; color:#666666; font-size:120%; width:240px; border:1px solid #cecece; float:right; display:inline; }
#price_container .phoneonly h2 { font-size:100%; margin:0; padding:0; }
#price_container .phoneonly .price { font-size:110%; color:#a65300; }
#price_container .phoneonly img { margin:0 0 5px 0; padding:0; }
#price_container .newplan { text-align:center; font-weight:bold; color:#666666; font-size:120%; width:240px; border:1px solid #cecece; float:right; display:inline; }
#price_container .newplan h2 { font-size:100%; margin:0; padding:0; }
#price_container .newplan .price { font-size:110%; color:#2d58d4; }
#price_container .newplan img { margin:0 0 5px 0; padding:0; }
#quickfeatures { margin:0 0 0 15px; padding:0; width:196px; float:left; display:inline; line-height:150%; }
#quickfeatures ul { list-style-image:url(../images/checkmark.gif); padding:0 0 0 25px; margin:5px 0 0 0; }
#quickfeatures h3 { font-size:120%; margin:0 0 2px 0; padding:0; }
#highlights { margin:0 0 0 10px; padding:0; width:515px; float:left; display:inline; line-height:150%; }
#highlights ul { list-style-image:url(../images/checkmark.gif); padding:0 0 0 25px; margin:5px 0 0 0; }
#highlights h3 { font-size:120%; margin:0 0 2px 0; padding:0; }
#description { margin:0 0 15px 10px; padding:0; width:711px; line-height:150%; }
#description h3 { font-size:120%; margin:0 0 2px 0; padding:0; }
#specifications { margin:0 0 0 40px; width:400px; }

#eol_message { height:37px; width:501px; background: #ffffff url(../images/eol.gif) left top no-repeat; margin:5px 0 5px 0; }
#eol_adbox { margin:0; }
#eol_related { width:147px; height:280px; border:1px solid #cecece; margin:0; }
#eol_related h2 { text-align:center; color:#666666; font-size:120%; margin:4px 0 4px 0; }

#toc_container { height:24px; margin:20px 0 0 72px; padding:0; display:block; }
ol#toc { height:24px; list-style:none; margin:0; padding:0; display:inline; }
ol#toc li { float:left; margin:0 1px 0 0; }
ol#toc a { background:#ccc url(../images/tab2.png); font-weight:bold; color:#666666; display:block; float:left; height:2em; padding-left:10px; text-decoration:none; margin:0; }
ol#toc a:hover { background-color:#ccc; background-position:0 -120px; }
ol#toc a:hover span { background-position:100% -120px; }
ol#toc li.current a { background-color:#ccc; background-position:0 -60px; color:#333333; font-weight:bold; }
ol#toc li.current span { background-position:100% -60px; }
ol#toc span { background:url(../images/tab2.png) 100% 0; display:block; line-height:2em; padding-right:10px; }
.content { border:#cccccc solid 1px; clear:left; margin:0 0 15px 15px; padding:10px 0 10px 1px; width:738px; }

/* style the outer cntaining div to fit the landscape, portrait and buttons */
#album { width:711px; height:560px; margin:0; padding:0; }
#jgal { padding:0; margin:20px 0 0 23px; list-style-type:none; position:relative; width:711px; }
#jgal ul { margin:0; padding:0; }
#jgal li { opacity: .7; float:left; display: block; width: 52px; height: 52px; background-position: 50% 50%; cursor: pointer; border: 1px solid #cccccc; margin-right: 3px; margin-bottom: 14px; }
#jgal li img { position:absolute; top:80px; left:97px; visibility:hidden; border:0; }
#jgal li.hover { background:#ddd; }
#jgal li.active img, #jgal li.focus img { visibility:visible; }
#jgal li.active, #jgal li:hover { outline-color: #bbb; opacity: .99 /* safari bug */ }

/* styling without javascript */
#gallery { list-style: none; display: block; }
#gallery li { float: left; margin: 0 10px 10px 0; }

#product_compare { margin:0; }
#product_compare .heading { background:#333333; color:#ffffff; font-weight:bold; padding:2px 0 2px 4px; }
#product_compare .alt { background:#dddddd; }
#product_compare .key { color:#000000; }
#product_compare .value {  }
#product_compare .yes { color:#000000; }
#product_compare .no { color:#999999; }

#info { margin:0 0 10px 0; line-height:150%; }
#info h1 { font-size:130%; margin:0 0 10px 0; padding:0; }
#info p { margin:0 0 12px 5px; }
#info ul { list-style-image:url(../images/checkmark.gif); padding:0 0 0 25px; margin:8px 0 8px 10px; }
#info li { font-weight:bold; color:#006633; margin:4px 0 0 0; padding:0; }
#info img { float:left; padding: 0 5px 5px 0; margin:0; }

#sitemap { margin:0 0 10px 0; line-height:150%; }
#sitemap h1 { font-size:130%; margin:0 0 10px 0; padding:0; }

.all_carriers, .all_brands { width:90%; margin:10px 0 0 10px; }
.all_carriers .box { border:1px solid #999999; width:184px; height:80px; }
.all_brands .box { border:1px solid #999999; width:150px; height:60px; }

.question { margin:0 0 10px 0; }
.question p img { float:left; margin:0 4px 4px 0; }

.contact { width:530px; margin:20px 0 20px 40px; }
.contact .note { color:#990000; padding:0 0 8px 0; }
.contact .label { width:130px; text-align:right; font-weight:bold; color:#666666; padding:3px 0 0 0; }
.contact input.namefield { width:156px; margin:0 0 8px 8px; border:1px solid #666666; padding:2px; }
.contact input.emailfield { width:196px; margin:0 0 8px 8px; border:1px solid #666666; padding:2px; }
.contact input.captchafield { width:98px; margin:0 0 6px 0; border:1px solid #666666; padding:2px 2px 2px 20px; font-size:20px; color:#666666; letter-spacing:5px; }
.contact textarea { width:388px; height:200px; margin:0 0 8px 8px; border:1px solid #666666; padding:2px;}
.contact .verify { padding:0 8px; font-weight:bold; color:#666666; }
.contact img { border:1px solid #666666; }
.contact .error_message { width:340px; margin:0 0 8px 8px; border:1px solid #999999; background:#ffecff; }
.contact .error_message h2 { font-size:110%; text-align:center; color:#333333; margin:4px 0; padding:0; }
.contact .error_message p { text-align:center; }
.contact ul { list-style-image:url(../images/ex.gif); padding:0 0 0 25px; margin:8px 0 8px 30px; }
.contact h2 { font-size:130%; color:#006633; margin:4px 0; padding:0; }
.contact h3 { font-size:110%; color:#666666; margin:20px 0 4px 0; padding:0; }
.contact .return ul { list-style-image:url(../images/checkmark.gif); padding:0 0 0 25px; margin:8px 0 8px 30px; }
.contact .return li { padding:4px 0 0 4px; }

#rss_list h2 { color:#333333; margin: 10px 0 0 4px; padding:0; }
#rss_list .left, #rss_list .right { float:left; width:300px; display:inline; }
#rss_list .entry { margin: 6px 0 2px 4px; }
#rss_list .entry img { padding:0; margin:0 4px 0 6px; }
#rss_list .entry a, #rss_list .entry a:visited { text-decoration:none; font-weight:bold; color:#2A5A8A; }
#rss_list .entry a:hover { text-decoration:underline; }
#rss_list .entry p { margin:0 0 0 25px; padding:0; }
#rss_list hr { margin:10px 0 0 0; padding:0; }

#footer { width:100%; margin:10px 0 0 0; padding:10px 0 10px 0; text-align:center; background:#dddddd; border-top: 2px solid #666666; }
#footlink_container { width:482px; margin:0 auto; padding:0; }
#footlink_container .about { text-align:left; float:left; width:160px; display:inline; }
#footlink_container .resources { text-align:left; float:left; width:160px; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; display:inline; }
#footlink_container .subscribe { text-align:left; float:left; width:160px; display:inline; }
#footlink_container h3 { color:#666666; margin:0 0 0 10px; padding:0; font-size:110%; }
#footlink_container ul { margin:0; padding:0; }
#footlink_container li { list-style-type:none; margin:5px 0 0 10px; padding:0; }
#footlink_container a, #footlink_container a:visited { color:#666666; text-decoration:none; }
#footlink_container a:hover { color:#000066; text-decoration:underline; }
#footer .copyright { text-align:center; margin:15px 0 5px 0; padding:0; }
#footer .copyright p { color:#999999; font-size:90%; }