html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0; padding: 0; border: 0; vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1; margin:0; font-family: Arial, "Arial Narrow", Helvetica, sans-serif; color:#666; font-size:10px; min-width:1014px; padding:0; width:100%; background:#fff;}
ol, ul, li {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: ''; content: none;}
table {border-collapse: collapse; border-spacing: 0;}
a {text-decoration:none; color:#7fbeca;}

.right_ad_scroller {width: 300px; margin: 10px;}
.ad_label>div:first-of-type:after { color: #27B5CE; background: #D3D3D3; font-size: 16px; padding: 0.2em; display: inline-block; clear:both; float:right; content:'Ads'; }
.ad_label>div:first-of-type {padding-bottom: 24px;}

.clearfix:after {visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;}
* html .clearfix {zoom: 1;} /* IE6 */
*:first-child+html .clearfix {zoom: 1;} /* IE7 */
.clear {clear:both;}

/* ARTICLE */
.author_wrapper { margin-left:5px; font-size:14px; }
.author_social_wrapper { float:right; }
.right_ad_scroller {width: 300px; margin: 10px;}
.right_article_ad_area {float:right; width:300px; margin-left:20px;}
.article_dotted {display: none;}

/* FOOTER */
footer {clear:both; text-align: center; color: #fff;}
footer a {color: #fff;}

.site-tools {margin:35px auto 40px; padding:10px 0; width:68%; text-align:center; border-top:2px solid #ccc; border-bottom:2px solid #ccc; clear:both;}
.site-tools a {margin:0 15px; padding:0; position:relative; width:80px; height:75px; overflow: hidden; display: inline-block; opacity:1; -webkit-transition: opacity 0.3s ease-in-out; -moz-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out;}
.site-tools a:hover { opacity:.6; }

.site-tools img {position: relative;}
.site-tools img.staff-index {top:-72px;}
.site-tools img.mobile {top:-152px;}
.site-tools img.contact-us {top:-222px;}
.site-index {color:#fff; background:#000;}

.footer-wrap {margin:0 auto; padding:70px 0; width:974px; text-align: left; background:#000;}

.footer-toggle {clear: both; background:#fff; text-align: center; border-bottom:1px solid #000; line-height:20px; color: #fff;}
.footer-toggle span {padding:8px 39px 4px 34px; background:#000 url('http://www.toptenreviews.com/i/rev/site/sprite-footer-icons.gif') no-repeat -190px 13px; font-size:1.6em; cursor:pointer;}

.links {margin:0 20px 0 0; float:left; width:175px;}
.links li {font-size:1.6em; line-height:36px; border-top:1px solid #333;}
.links li a:hover { text-decoration: underline; }
.links li.title, .nl-signup .title {font-family: Arial; font-size: 26px; line-height: 28px; margin-bottom:20px; position:relative; border-top:none; height:30px; width:188px; overflow: hidden;}
.nl-signup .title {width:224px;}
li.title img, img.join {position:relative;}
li.title img.company {top:0;}
li.title img.network {top :-42px;}
li.title img.footer-categories {top: -82px;}
li.title img.follow-us {top: -122px;}
.title img.join {top: -166px;}

/* matrix */
.matrix_ranking_image,
.matrix_ranking_number,
.matrix_ranking_buy_btn,
.matrix_ranking_price_btn,
.matrix_ranking_review_btn,
.matrix_ranking_demo_btn {display: table-cell; min-width: 86px; text-align: center;}
.matrix_ranking_price_btn { color: #444; background-color: #fff; font-size: 13px; font-weight: bold;}

.matrix_ranking_image_box_img { height:50px; padding-top:40px;}
.matrix_ranking_image_box_img.first { padding-top:30px; margin-top: 40px;}

.matrix_ranking_titles,
.matrix_ranking_images_standard,
.matrix_ranking_images_featured { display: table; width: 100%; }

.matrix_ranking_numbers {display: table; margin-top: 17px;}
.matrix_ranking_numbers > .product_float_list {
	position: absolute;
	margin-left: 107px;
}

.matrix_rankings .product_float_list {top: 0; display: table; table-layout: fixed;}

.matrix_ranking_number.first {display: none; padding-left: 0; position: relative; z-index: 2;}
.matrix_ranking_number span {width: 86px; position: relative; background-color: #dbe3e5; font-size: 13px; text-align: center; display: inline-block; -webkit-border-radius: 0 0 2px 2px;-moz-border-radius: 0 0 2px 2px;border-radius: 0 0 2px 2px; height: 20px; line-height: 20px; font-family: 'Oswald', sans-serif; color: #000; margin-top: 23px;}
.matrix_ranking_number.first span {background-color: #fb6b24; color: #fff;}
.matrix_hash_sup {position: absolute; left: 30px;}

/* Products List */
.matrix_rankings_headers {color: #666; font-family: 'Open Sans', sans-serif; font-size: 24px; font-weight: bold; display: inline-block; width: 116px;}
.matrix_rankings_headers.ratings_logo {margin-top:-20px;}
.matrix_prod_row_holder {width: 971px; margin: auto; overflow: hidden;}
.matrix_prod_row_fixed {position:fixed;}
.matrix_prod_row_absolute {position:absolute;}
.matrix_rankings {max-width: 971px; background-color: #fff; margin: 0 auto; z-index: 100; position: relative;}

.matrix_ranking_image.first {width: 108px; padding-left: 0; background-color: #fff; position: relative; z-index: 1; }
.matrix_ranking_image img {max-height: 50px; max-width: 100%;}
.matrix_ranking_image_box {height:120px; -webkit-border-radius: 0 0 5px 5px;-moz-border-radius: 0 0 5px 5px;border-radius: 0 0 5px 5px; margin-top:30px;}
.matrix_ranking_image_box.first { border:1px solid #e7e7e7; width: 108px; height:150px; margin-top:0px; position: relative; z-index: 10; background-color: #fff;}
.matrix_ranking_images_featured .matrix_ranking_image_box.first {width: 108px; position: relative; z-index: 10; background-color: #fff;}

.matrix_ranking_title {color: #000; text-align: center; height: 25px; font-size: 9px; word-wrap: break-word; margin: 5px 3px 0 3px;}
.matrix_ranking_title a {color: #000; text-decoration: none;}
.matrix_ranking_title.first {font-weight:bold;}
.matrix_ranking_title.first a {color: #000; }

.matrix_ranking_buy_btns,
.matrix_ranking_price_btns,
.matrix_ranking_review_btns,
.matrix_ranking_demo_btns {display: table; margin-bottom: 5px; position: relative;}

.matrix_ranking_buy_btn.first,
.matrix_ranking_price_btn.first,
/* we must set min-width and max-width instead of width due to display: table and tablecell*/
.matrix_ranking_review_btn.first,
.matrix_ranking_demo_btn.first {min-width: 110px; max-width: 110px; padding-left: 0; position: relative; z-index: 1; background-color: #fff;}
.matrix_ranking_price_btn.first {color: red; font-size: 15px;}

.matrix_ranking_buy_btn img { max-width: 100%; }

.matrix_ranking_buy_btn a.buy_btn,
.matrix_ranking_price_btn a.price_btn,
.matrix_ranking_review_btn a,
.matrix_ranking_demo_btn a {width: 86px; height: 20px; background-color: #9fadb0; color: #fff; font-size: 10px; line-height: 20px; display: inline-block; text-decoration: none; -webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px; text-transform: uppercase;}
.matrix_ranking_review_btn a {background-color: #dbe3e5; color: #676767;}

.matrix_ranking_buy_btn.first a.buy_btn,
.matrix_ranking_price_btn.first a.price_btn,
.matrix_ranking_review_btn.first a,
.matrix_ranking_demo_btn.first a {background-color: #9fadb0; color: #fff; width: 110px; position: relative; z-index: 1;}
.matrix_ranking_buy_btn.first a.buy_btn {background-color: #07c33b;}
.matrix_ranking_review_btn.first a {background-color: #0188cc;}
.matrix_ranking_demo_btn.first a {background-color: orange;}

.matrix_prod_navigation {width: 971px; color: #000; margin: 6px auto 20px; text-align: center; font-size: 13px; position: relative;}
.matrix_prod_nav {color: #adadad;}

/* FOLLOW US, NEWSLETTER SIGN UP, CORP LOGO */
.footer-tools {margin:0 0 0 70px;float:left;width:318px;}
.footer-tools .links {margin:0 0 60px;width:318px;}
.footer-tools .links li {border-top:none;float:left;}
.footer-tools .links li.title {float:none;}

.footer-tools li a.rss,
.footer-tools li a.fbook,
.footer-tools li a.gplus,
.footer-tools li a.twitter,
.footer-tools li a.youtube {margin-right:20px;width:43px;height:43px;position:relative;overflow:hidden;float:left;}
.footer-tools li a.youtube { margin-right:none; }

.footer-tools li a img {position: relative;top:-207px;opacity:1;-webkit-transition: opacity 0.3s ease-in-out;-moz-transition: opacity 0.3s ease-in-out;-o-transition: opacity 0.3s ease-in-out;transition: opacity 0.3s ease-in-out;}
.footer-tools li a:hover img { opacity: .6; }
.footer-tools a.rss img { left:0; }
.footer-tools a.fbook img { left:-65px; }
.footer-tools a.gplus img { left:-135px; }
.footer-tools a.twitter img { left:-197px; }
.footer-tools a.youtube img { left:-264px; }

/* NEWSLETTER SIGNUP */
.nl-signup {margin:0 0 60px;clear:both;}
.nl-signup form {position:relative;display:block;height:30px;}
.newsletter-input {padding:0 0 0 4px;border:none;width:225px;height:30px;font-size:1.3em;font-weight:normal;color:#333;outline:none;line-height:28px;}
#contactFormSubmit {border:none;width:76px;height:30px;overflow:hidden;position:absolute;background:url('http://www.toptenreviews.com/i/rev/site/sprite-footer-icons.gif') no-repeat 0 -266px;cursor:pointer;opacity:1;top:0;left:228px;-webkit-transition: opacity 0.3s ease-in-out;-moz-transition: opacity 0.3s ease-in-out;-o-transition: opacity 0.3s ease-in-out;transition: opacity 0.3s ease-in-out;}
#contactFormSubmit:hover { opacity: .6; }

/* CORPORATE LOGO & COPYRIGHT */
.copyright {margin-top:10px;font-size:1.3em;color:#ccc;}

/* CHANNEL PORTAL STUFF */
.portal {margin:14px auto 35px;min-width:940px;width:85%;color:#666666;}
.portal h1 {margin:0 0 38px;font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;font-size:26px;font-weight:bold;color:#2a2828;line-height:42px;display:inline-block;width:970px;text-align:left;}
.center-portal {text-align:center;width:100%;}
.portal-thumbs {margin-bottom:48px;display:inline-block;}
.portal-thumbs div {margin:0 14px;width:160px;float:left;text-align:center;}
.portal-thumbs div img {max-width:150px;}
.portal-thumbs h2 {margin-top:12px;font-size:14px;color:#838383;}

.portal-categories {padding:35px 2px 0;border-top:10px solid #454242;clear:both;}
.portal-categories .product-type {margin: 0 10px 50px 0;width:100%;text-align:center;-moz-column-width:260px;-webkit-column-width:260px;column-width:260px;}
.portal-categories .product-type li {height:28px;overflow:hidden;display:inline-block;text-align:left;width:250px;padding-right:10px;}
.portal-categories .product-type li a {float:left;font-size:16px;}

