@import url(http://fonts.googleapis.com/css?family=Oswald:400,300,700);
@import url(http://fonts.googleapis.com/css?family=PT+Sans:400,700);

html,body { font-size:100%; margin: 0; padding: 0; }
ol,ul{ list-style:none; margin: 0; padding: 0; }
:focus{outline:0;} a{ text-decoration:none; } a:hover{ text-decoration:underline; }

/* Enable html5 elements for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }

body { font-family: 'PT Sans', sans-serif; background: #fff; font-size: 14px; color: #333; padding-bottom: 40px; }
a { color: #fa541f; }
img { border: none; }
p { margin: 1.5em 0; }
h1, h2, h3 { font-family: "Oswald", sans-serif; padding: 0; line-height: 1.3; color: #2b3236; }
h1 { margin: 30px 0 10px 0; font-size: 3em; font-weight: normal; }
h2 { font-size: 2.5em; font-weight: 300; margin: 30px 0 10px 0; }
h3 { font-size: 1.9em; font-weight: 400; margin: 30px 0 10px 0; }
h4 { font-size: 1.2em; font-weight: 700; margin: 10px 0; }
h5 { font-size: 1.1em; font-weight: 700; margin: 10px 0; }

.section_header { font-family: "Oswald", sans-serif; clear: both; font-weight: 400; font-size: 2em; letter-spacing: -0.03em; color: #a9b4bb; margin: 20px 0 20px 0; border: none; }


.skinned #header {  -webkit-box-shadow: 0 0 15px rgba(0,0,0,.15); -moz-box-shadow: 0 0 15px rgba(0,0,0,.15); box-shadow: 0 0 15px rgba(0,0,0,.15); }

#skin { min-width: 1090px; }
#noskin_bump{height: 15px;}
#skin_bump{height: 155px; margin: 0 auto;}

#header .login_btn { position: absolute; top: 40px; right: 250px; }
#dim { display: none; z-index: 9999998; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYGWMAAmMAADgANNR6IM8AAAAASUVORK5CIIA=); background: rgba(0,0,0,.2); position: fixed; top: 0; bottom: 0; left: 0; right: 0; }
#loginbox {
	display: none; position: absolute; top: 47px; margin-top: 42px; border: 0px solid #ddd; padding: 30px; z-index: 9999999; font-family: "Oswald", sans-serif;
	background-color: #ffffff; background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f8f8f8)); background-image: -webkit-linear-gradient(top, #ffffff, #f8f8f8); background-image: -moz-linear-gradient(top, #ffffff, #f8f8f8); background-image: -o-linear-gradient(top, #ffffff, #f8f8f8); background-image: -ms-linear-gradient(top, #ffffff, #f8f8f8); background-image: linear-gradient(top, #ffffff, #f8f8f8); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#ffffff', EndColorStr='#f8f8f8');
	-webkit-box-shadow: 0 1px 5px rgba(0,0,0,.15); -moz-box-shadow: 0 1px 5px rgba(0,0,0,.15); box-shadow: 0 1px 5px rgba(0,0,0,.15); border-radius: 5px;
}
#loginbox:after { content: ''; position: absolute; top: -7px; left: 40px; width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 8px solid #fff; }
#loginbox h2 { font-family: "Oswald", sans-serif; font-weight: normal; font-size: 1.4em; color: #000; line-height: 1; margin: -30px -30px 20px; padding: 20px 30px 20px; border-bottom: 1px solid #cecece; border-top-left-radius: 5px; border-top-right-radius: 5px; }
#loginbox h2 a { color: #555; }
#loginbox.loggedin:after { border-bottom: 8px solid #f8f8f8; }
#loginbox.loggedin h2 { background: #f8f8f8; }
#loginbox label { content: ''; position: absolute; opacity: 0.5; display: block; z-index: 2; height: 24px; width: 24px; margin: 12px 10px; background: url(images/ggg/login_icons.png) no-repeat 0 0; text-indent: -9999px; }
#loginbox label[for=login_password] { background-position: 0 -46px; }
#loginbox input { font-family: "Oswald", sans-serif; font-size: 1.15em; }
#loginbox input[type=text],
#loginbox input[type=password] { position: relative; display: block; border: 1px solid #ddd; background: #f3f3f3; padding: 10px 10px 10px 40px; margin: 0 0 5px 0; width: 180px; -webkit-box-shadow: inset 0 2px 5px rgba(0,0,0,.1); -moz-box-shadow: inset 0 2px 5px rgba(0,0,0,.1); box-shadow: inset 0 2px 5px rgba(0,0,0,.1); }
#loginbox input[type=text]:focus,
#loginbox input[type=password]:focus { background-color: #fff; }
#loginbox input[type=text]::-webkit-input-placeholder { color: #bbb; }
#loginbox input[type=text]:-moz-placeholder { color: #bbb; }
#loginbox input[type=password]::-webkit-input-placeholder { color: #bbb; }
#loginbox input[type=password]:-moz-placeholder { color: #bbb; }
#loginbox input[type=submit] {
	height: 42px; line-height: 40px; padding: 0; margin: 0 0 0 0; width: 100%; color: #fff; border: 1px solid #bf3a14; text-shadow: 0 1px 3px rgba(0,0,0,.2);
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.35); -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.35); box-shadow: inset 0 1px 0 rgba(255,255,255,.35);
	background-color: #fc5f36; background-image: -webkit-gradient(linear, left top, left bottom, from(#fc5f36), to(#ef532c)); background-image: -webkit-linear-gradient(top, #fc5f36, #ef532c); background-image: -moz-linear-gradient(top, #fc5f36, #ef532c); background-image: -o-linear-gradient(top, #fc5f36, #ef532c); background-image: -ms-linear-gradient(top, #fc5f36, #ef532c); background-image: linear-gradient(top, #fc5f36, #ef532c); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#fc5f36', EndColorStr='#ef532c');
}
#loginbox input[type=submit]:active { -webkit-box-shadow: inset 0 1px 80px rgba(0,0,0,.1), inset 0 1px 0 rgba(255,255,255,.35); -moz-box-shadow: inset 0 1px 80px rgba(0,0,0,.1), inset 0 1px 0 rgba(255,255,255,.35); box-shadow: inset 0 1px 80px rgba(0,0,0,.1), inset 0 1px 0 rgba(255,255,255,.35); }
#loginbox p { font-size: 1.15em; color: #555; text-align: center; margin: 10px 0 0 0; }
#loginbox p.forgot { font-size: 0.8em; font-family: 'PT Sans', sans-serif; margin: 2px 0 -5px 0; }

#loginbox.pos_rhs { margin-top: -10px; margin-left: 0; }
#loginbox.pos_rhs:after { right: -7px; top: 20px; left: auto; bottom: auto; border-bottom: 8px solid transparent; border-top: 8px solid transparent; border-left: 8px solid #fff; border-right: none; }
#loginbox.pos_rhs.loggedin:after { border-left: 8px solid #f8f8f8; }

#loginbox.pos_bottom { position: fixed; margin-bottom: 5px; }
#loginbox.pos_bottom:after { top: auto; bottom: -7px; left: 40px; width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 8px solid #f8f8f8; border-bottom: none; }

#loginbox li { padding: 0; margin: 10px 0 0 0; white-space: nowrap; }
#loginbox li:first-child { margin: 0; }
#loginbox li a { display: block; position: relative; color: #fa541f; padding: 0 0 0 20px; }
#loginbox li a:before { content: ''; position: absolute; top: 5px; left: 0; height:10px; width:10px; border: 2px solid #c5c5c5; border-radius: 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#loginbox li a:hover { text-decoration: none; }
#loginbox li a:hover:before { border-color: #fa541f; border-width: 2px; }

#header .login.drop form { display: block; }

#header .navbar { }
#header .navbar > ul { height: 50px; padding: 2px 0 0 0; margin: 0; list-style-type: none; }
#header .navbar > ul > li { float: left; padding: 0; margin: 0; position: relative; }
#header .navbar > ul > li:first-child { margin-left: 0; }
#header .navbar > ul > li > a { display: block; height: 47px; line-height: 47px; padding: 0 12px 0 15px; position: relative; }
#header .navbar > ul > li > a:before { display: inline-block; margin-right: 8px; vertical-align: top; content:''; height: 48px; width: 20px; background: url(images/ggg/gadget_icons.png) no-repeat 0 12px; }
#header .navbar > ul > li > a:hover {
	text-decoration: none;
	background-color: #eee;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
	background-image: -webkit-linear-gradient(top, #f5f5f5, #e8e8e8);
	background-image: -moz-linear-gradient(top, #f5f5f5, #e8e8e8);
	background-image: -o-linear-gradient(top, #f5f5f5, #e8e8e8);
	background-image: -ms-linear-gradient(top, #f5f5f5, #e8e8e8);
	background-image: linear-gradient(top, #f5f5f5, #e8e8e8);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f5f5f5', EndColorStr='#e8e8e8');
	-webkit-box-shadow: inset -2px 0 2px rgba(0,0,0,.05), inset 2px 0 2px rgba(0,0,0,.05); -moz-box-shadow: inset -2px 0 2px rgba(0,0,0,.05), inset 2px 0 2px rgba(0,0,0,.05); box-shadow: inset -2px 0 2px rgba(0,0,0,.05), inset 2px 0 2px rgba(0,0,0,.05);
}
#header .navbar .super > a { padding-right: 24px; }
#header .navbar .super > a:after { content: ''; position: absolute; top: 20px; right: 11px; width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 6px solid #fa541f; }
#header .navbar a { color: #000; }
#header .navbar .sub { display: none; position: absolute; z-index: 5; top: 47px; left: 0; padding: 10px 0; min-width: 200px; margin: 0; background: #f8f8f8; background: rgba(255,255,255,0.97); border: 2px solid #fa541f; -webkit-box-shadow: 0 1px 5px rgba(0,0,0,.15); -moz-box-shadow: 0 1px 5px rgba(0,0,0,.15); box-shadow: 0 1px 5px rgba(0,0,0,.15); border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-right-radius: 3px; }
#header .navbar .sub li { padding: 0; margin: 0; white-space: nowrap; }
/*#header .navbar .sub li:first-child { margin: 0; }*/
#header .navbar .sub a { display: block; position: relative; color: #fa541f; padding: 10px 20px 10px 40px; }
#header .navbar .sub a:before { content: ''; position: absolute; top: 16px; left: 20px; height:10px; width:10px; border: 2px solid #c5c5c5; border-radius: 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#header .navbar .sub a:hover { text-decoration: none; background: #fff6f3; background: rgba(250,84,31,0.08); }
#header .navbar .sub a:hover:before { border-color: #fa541f; border-width: 2px; }
#header .navbar .sub a:hover:after { content: ''; position: absolute; width: 0; height: 0; top: 17px; left: 28px; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 4px solid #fa541f; }
#header .navbar .super.drop .sub { display: block; }
#header .navbar .super.drop > a { background: #fa541f; border-top-left-radius: 3px; border-top-right-radius: 3px; color: #fff; z-index: 6; filter:none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

#header .navbar .phones:before { width: 15px; }
#header .navbar .computers:before { width: 32px; background-position: -211px 12px; }
#header .navbar .gadgets:before { width: 28px; background-position: -363px 12px; }
#header .navbar .business:before { width: 24px; background-position: -494px 12px; }
#header .navbar .homeent:before { width: 19px; background-position: -668px 12px; }
#header .navbar .cameras:before { width: 26px; background-position: -863px 12px; }
#header .navbar .shop:before { width: 21px; background-position: -993px 12px; }

#header .navbar .super.drop > a:before { opacity: 0.7; }
#header .navbar .super.drop > .phones:before { background-position: 0 -32px; }
#header .navbar .super.drop > .computers:before { background-position: -211px -32px; }
#header .navbar .super.drop > .gadgets:before { background-position: -363px -32px; }
#header .navbar .super.drop > .business:before { background-position: -494px -32px; }
#header .navbar .super.drop > .homeent:before { background-position: -668px -32px; }
#header .navbar .super.drop > .cameras:before { background-position: -863px -32px; }
#header .navbar .super.drop > .shop:before { background-position: -993px -32px; }

#main {
	position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVQAAAABBAMAAABziEt2AAAAMFBMVEX4+Pj39/fm5ubr6+vt7e3n5+fp6enx8fHy8vLz8/P09PT19fX29vbu7u7w8PD5+fnljcQRAAAAJElEQVR4Xs3AAQEAAAQEsWtACXGkkEYWKaT5GmoYUamedb6zA3DfA9HsOrRyAAAAAElFTkSuQmCC) repeat-y 100% 0;
	width:1080px; margin: 0 auto; -webkit-box-shadow: 0 0 1px rgba(0,0,0,0.6); -moz-box-shadow: 0 0 1px rgba(0,0,0,0.6); box-shadow: 0 0 1px rgba(0,0,0,0.6);
}
.skinned #main {
	-webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.3); -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.3); box-shadow: 0 1px 5px rgba(0,0,0,0.3);
}
.norhs #main { background: #fff; }
.norhs .promo_strip { display: none; }
.shop_body #main { padding: 20px; }
.shop_body #main .sectionpage_header { padding: 0 0 20px 0; border: none; }

#main_content { width: 740px; padding: 20px; float: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#rhs { width: 340px; float: right; padding: 20px 20px 20px 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#bottom { clear: both; padding: 20px; position: relative; z-index: 2; background: #f8f8f8; border-top: 1px solid #eee; }
#bottom:empty { padding: 0; border: none; }
#ad-bottom { width: auto; }
.leaderboard-bottom { width: 728px; min-height: 90px; margin: 0 auto; }

#sticky_boombox, #sticky_boombox * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#sticky_boombox { min-height: 270px; }
#sticky_boombox .boombox { padding: 20px 20px 20px 20px; width: 340px; min-height: 270px; margin: 20px -20px 0 -20px; -webkit-transition: background .2s ease-in-out; -moz-transition: background .2s ease-in-out; -o-transition: background .2s ease-in-out; transition: background .2s ease-in-out; }
.float_ad #sticky_boombox .boombox { position: fixed; top: 0; margin-top: 0; z-index: 10; }
.float_bottom_ad #sticky_boombox .boombox { position: absolute; bottom: 0; margin-top: 0; z-index: 10; }

#rhs .section_header { border-bottom: 1px solid #fa541f; margin: 40px 0 10px 0; font-size: 2em; font-weight: 300; padding: 0 0 2px 0; color: #fa541f; }
#rhs #sticky_boombox+.section_header { margin-top: 20px; }

.posts { padding: 0; margin: 15px 0 0 0; }
.posts li { padding: 0 0 0 20px; margin: 0 0 12px 0; position: relative; font-weight: bold; font-size: 1em; }
.posts li:before { content: ''; position: absolute; top: 5px; left: 2px; height:10px; width:12px; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAYAAACALL/6AAAAoUlEQVR42oVRMQ6DMAzsF1hbanhQNxKp6h9gZmXqN7rzBRh5UdWKNIPhgkEWRcpwkXW+sx37xMwBo6GbN1n3M9kbQAwOOY3weJs3s4iPAKM2hMqSdGNBFT8o+dr0ghjckqPXZpAxGAIh9Zjl2skVeR0MMjOj8t4ADjlt2gyf+/UcM3hLz+hIWvz3aQhQFRCxk021sbVqDLrr/nC9Olx/dLgJcP4kVyTxCvkAAAAASUVORK5CYII=) no-repeat 0 0; }
/*.posts li:before { content: ''; position: absolute; top: 5px; left: 2px; height:10px; width:10px; border: 2px solid #fa541f; border-radius: 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }*/
/*.posts li:after { content: ''; position: absolute; width: 0; height: 0; top: 6px; left: 10px; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 4px solid #fa541f; }*/

.top5 { padding: 0; margin: 0; }
.top5 * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.top5 li { padding: 5px 0 0 36px; margin: 0 0 2px 0; position: relative; font-weight: bold; height: 45px; font-size: 1em; }
.top5 li .num { position: absolute; z-index: 1; top: 0; left: 0; height: 45px; padding: 5px 0 0 0; line-height: 45px; width:26px; background: #fa541f; color: #fff; font-family: "Oswald", sans-serif; font-size: 1.6em; text-align: center; font-weight: 300; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.top5 li:first-child .num { border-top-right-radius: 3px; border-top-left-radius: 3px; }
.top5 li:before { content: ''; position: absolute; z-index: 2; top: 47px; left: 0; width: 0; height: 0; border-right: 13px solid transparent; border-left: 13px solid transparent; border-top: 5px solid #f8f8f8; }
.top5 li:after { content: ''; position: absolute; z-index: 3; top: 45px; left: 0; width: 0; height: 0; border-right: 13px solid transparent; border-left: 13px solid transparent; border-top: 5px solid #fa541f; }

.posts a, .top5 a { color: #373f44; -webkit-transition: all .15s ease-in; -moz-transition: all .15s ease-in; -o-transition: all .15s ease-in; transition: all .15s ease-in; }
.posts a:hover, .top5 a:hover { color: #fa541f; text-decoration: none; }

.top5 li.n2 .num { background: #fd7853; }
.top5 li.n2:after { border-top-color: #fd7853; }
.top5 li.n3 .num { background: #fd8968; }
.top5 li.n3:after { border-top-color: #fd8968; }
.top5 li.n4 .num { background: #fd9a7d; }
.top5 li.n4:after { border-top-color: #fd9a7d; }
.top5 li.n5 .num { background: #fdab93; }
.top5 li.n5:after { border-top-color: #fdab93; }

.social_buttons { padding: 0; margin: 0 -20px 0 0; list-style-type: none; height: 32px; }
.social_buttons * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.social_buttons li { padding: 0; margin: 0 0 0 10px; float: left; }
.social_buttons li:first-child { margin-left: 0; }
.social_buttons a { display: block; text-indent: -9999px; width: 32px; height: 32px; background: url(images/ggg/social_icons.png) no-repeat 0 0; border-radius: 50px; }
.social_buttons .facebook { background-position: -42px 0; }
.social_buttons .gplus { background-position: -84px 0; }
.social_buttons .rss { background-position: -126px 0; }
.social_buttons .email { background-position: -168px 0; }
.social_buttons a:hover { -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,.2); -moz-box-shadow: inset 0 0 4px rgba(0,0,0,.2); box-shadow: inset 0 0 4px rgba(0,0,0,.2); }
.social_buttons .login_btn { position: relative; padding: 0 14px 0 38px; height: 32px; width: 90px; line-height: 30px; border-radius: 3px; cursor: pointer; text-shadow: 0 1px 3px rgba(0,0,0,.2); }
.social_buttons .login_btn:before { left: 14px; height: 32px; }
.social_buttons .login_btn.loggedin {  }

#whistleout-rhs-mrec { margin-top: 30px; }

.promo_strip+#rhs { padding-top: 70px; }
#breadcrumb+#main_content+.promo_strip+#rhs { padding-top: 30px; }
.promo_strip { background: #ff5620; position: absolute; z-index: 5; margin: -6px 0 0 0; top: 0; right: 20px; width: 300px; }
.promo_strip * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.promo_strip:before { content: ''; position: absolute; z-index: 1; top: 0; left: -5px; width: 0; height: 0; border-right: 5px solid transparent; border-left: 5px solid transparent; border-bottom: 6px solid #962100; }
.promo_strip a {
	position: relative; z-index: 2; display: block; height: 56px; line-height: 56px; background: #fa541f; border: 1px solid #fa541f; color: #fff;
	font-family: "Oswald", sans-serif; padding: 0 20px 0 82px; font-size: 1.3em; text-shadow: 0 1px 3px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 1px 5px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.25); -moz-box-shadow: 0 1px 5px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.25); box-shadow: 0 1px 5px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.25);
}
.promo_strip a span { opacity: 0.8; }
/*.promo_strip a:before { content: ''; position: absolute; top: 8px; left: 8px; width: 43px; height: 43px; background: url(images/ggg/icon_win.png) no-repeat 0 0; }*/
.promo_strip a:before { content: ''; opacity: 0.7; position: absolute; top: 10px; left: 38px; width: 35px; height: 36px; background: url(images/ggg/icon_speedtest.png) no-repeat 0 0; }

@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5),
only screen and (min-resolution: 144dpi)
{
	#header .navbar > ul > li > a:before {
		background-size: 1050px 69px;
		background-image: url(images/ggg/gadget_icons@2x.png);
	}
	#loginbox label {
		background-size: 23px 70px;
		background-image: url(images/ggg/login_icons@2x.png);
	}
	.promo_strip a:before {
		background-size: 35px 36px;
		/*background-image: url(images/ggg/icon_win@2x.png);*/
		background-image: url(images/ggg/icon_speedtest@2x.png);
	}
	.login_btn:before {
		background-size: 98px 18px;
		background-image: url(images/ggg/icon_login@2x.png);
	}
	#header .search input[type=submit] {
		background-size: 17px 17px;
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAACgklEQVR42sWYO2gUURSGDYaA2CWkilpIIuTRWJpGUEQTJYVlQiAmRSKCKbSwEJzGQpAFTWDZN7tNYMmDVIppAik1j14jmoiNU+kWWZLZ8T8wwvBzvXdyZ9gtfi7M7H/ud8859+yyZ3zf16pYLHbncrkHhUJhNZ/Pf4FqkAe5eLaNdSGbzY5Uq9WzgcdK/31RKpX6sMkSdAL5EXQAzTuO054USBsy8AxBjyDfQnvI0GAsEKS3I8iCH1M1wNyzBWnTQPxEP7zEehM9cxFrJ9YBrJPQCnSs8JwQTDSQoBwc7Ah6nkqlzrGR+wmgG6rMRC1TuDG5J34h+LWoJ5JbA88rBcyuNHAkEEVJ6jjJsE33q2AQa84IInOCryjK9EJrNGfmA8F8N80ZOcE0mdxKpXLeAoJn0DFlZUQLIhOTQBYsAbhEy+G42GfRlJF9Ksv9JECQgQk64EcTSI0MQ0mAyJzhkptAvLABAS4nVJpOAvFMIC411XBCpblCIL9NzbpNPfIoCRDEuUEg+yaQRerujSRAEMehuKtaELnfRN6ArsaBkJHOtxF6qgWRiQfaH2TakucxyvKQD5fJZC5pQQLjYzFQKl9bNukg/H8o3prJF07lrgLmLWXGlIl++A7FS7pj8vJJagqYTXln6gn5hpUrGvhYnwF5QQtCQ+guVFcE8qB3CDYjk7dcLndh7cXm1/HM4ca0gVGld5QzE19mGF3D7TQTxjQLZqFvmqBcvqXg6tZPCxPpFxcydBtN+wYBPkEu5AVX9Cu0jqBPwnMCnx2LCkMgyckWRkwth0mn0z1iaDkMPvOejC2DccnUEpgG3k2RoekwDbnu1KzNETa+FfzhcwCN/3v+F6tC0wUGuaLHAAAAAElFTkSuQmCC);
	}
	.posts li:before {
		background-size: 12px 10px;
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAUCAYAAACXtf2DAAABXklEQVR42rWVvU0EMRCFDwkyUjJYuwCISCCjA37OboEaEA0gkcDRAYKQHi6khEMkBJRwweE1OuMPCcl4rVmz6IKnHc3fW7/xzo5CCF0cjdadbUxr1EPELGIOsPERC+f7G+T2oeNwY33SGv0aGwUJ5Dijj6sJornmTXND8R+wjJhS20sgNK/BVCRAlkKR+zTqzlt1GOzWJsDGR6wg2X2RgGHlmnuj3p3d3iOhBGLkkJvVXXYIuBH5m6fNJZKY+5GTRDUufhFw7dIEJCBQA2/0hBqJBIJZGkTnWoL2TB9QI5FAME8DDLOWgFxqJJKVEnjbXEHwkjo59lCJ8uY/Ej0OHrLVt0Lzf17T053dmLsQmssfGg2k5uR0h6qui6uCrcjiygoWSIDODBNgs7PKb66exGXH0QYvO6ue69Y1JPlJZCxp3ruuUyDXSn44KRi8M439vsJj9RafLcDGR6z2l/kFA2PGHSwssLgAAAAASUVORK5CYII=);
	}

}

.section_nav { font-family: "Oswald", sans-serif; clear: both; font-weight: 300; font-size: 2em; letter-spacing: -0.03em; line-height: 1.3; height: 1.3em; color: #e2e6e8; margin: 0 -20px 20px -20px; padding: 20px; white-space: nowrap; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }
.section_nav ul { margin: 0; padding: 0; list-style-type: none; margin: -10px -20px 0 -20px; width: 740px; padding: 10px 0 10px 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; overflow: hidden; }
.section_nav li { display: inline-block; padding: 0 8px; margin: 0; position: relative; }
.section_nav li:before { content: ''; width: 1px; background: #ddd; top: -20px; bottom: 5px; position: absolute; left: 0;
	background-color: #ffffff;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dddddd));
	background-image: -webkit-linear-gradient(top, #ffffff, #dddddd);
	background-image: -moz-linear-gradient(top, #ffffff, #dddddd);
	background-image: -o-linear-gradient(top, #ffffff, #dddddd);
	background-image: -ms-linear-gradient(top, #ffffff, #dddddd);
	background-image: linear-gradient(top, #ffffff, #dddddd);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#ffffff', EndColorStr='#dddddd');
}
.section_nav li:first-child { padding-left: 0 !important; }
.section_nav li:last-child { padding-right: 0 !important; }
.section_nav li:first-child:before { display: none; }
.section_nav a { color: #b7c0c6; display: block; -webkit-transition: all .1s ease-in; -moz-transition: all .1s ease-in; -o-transition: all .1s ease-in; transition: all .1s ease-in; }
.section_nav a:hover { text-decoration: none; color: #fa541f; }
.section_nav a.selected { font-weight: 300; color: #fa541f; pointer-events: none; position: relative; }
.section_nav a.selected:after { content: ''; position: absolute; width: 0; height: 0; top: -8px; left: 50%; margin-left: -7px; border-left: 7px solid transparent; border-right: 7px solid transparent; border-top: 7px solid #fa541f; }
.sectionpage_header+.section_nav, .sectionpage_header+.combined_posts .section_nav { margin-top: -25px; margin-bottom: 10px; }
.sectionpage_header+.section_nav li:before, .sectionpage_header+.combined_posts .section_nav li:before { top: -10px; }
.section_nav.float { font-size: 1.6em; }
.section_nav.float a { margin: 0 5px; }
.section_nav.float li:first-child a { margin-left: 0; }
.section_nav.float li:before { bottom: 5px; }
.section_nav.float ul { position: fixed; top: 0; margin-top: 0; z-index: 10; margin: 0 -20px 10px -20px; background: #fff; background: rgba(255,255,255,.95); -webkit-box-shadow: 0 3px 16px -6px rgba(0,0,0,.6); -moz-box-shadow: 0 3px 16px -6px rgba(0,0,0,.6); box-shadow: 0 3px 16px -6px rgba(0,0,0,.6); }

.more_link { clear: both; margin: 0; padding: 20px 0; text-align: center; border-top: 1px solid #e0e0e0; }
.more_link * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.more_link.right { text-align: right; }
.more_link a { font-size: 1em; text-transform: capitalize; text-align: center; font-weight: bold; font-size: 1.3em; font-family: "Oswald", sans-serif; font-weight: normal; position: relative; }
.more_link a:after { display: inline-block; vertical-align: baseline; content: ''; width: 0; height: 0; margin-left: 5px; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 6px solid #fa541f; }
.combined_posts .more_link { list-style-type: none; padding: 0; margin: 0; text-align: center; }
.combined_posts .more_link li { float: left; width: 33.33%; padding: 0 20px; border-left: 1px solid #e0e0e0; margin: 30px 0 20px 0; }
.combined_posts .more_link li:first-child { border: none; }

article.summary, article.summary * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
article.summary { padding: 30px 20px 30px 220px; position: relative; border-top: 1px solid #e0e0e0; min-height: 220px; }
article.summary h3 { font-family: "Oswald", sans-serif; font-weight: 400; font-size: 1.8em; line-height: 1.4; padding: 0; margin: 0 0 10px 0; }
article.summary p { font-size: 1em; color: #333; line-height: 1.5; padding: 0; margin: 0; }
article.summary p.sponsor { margin: 0.5em 0 0 0; color: #aaa; }
article.summary p.sponsor img { vertical-align: middle; margin: -2px 0 0 3px; }
article.summary footer { position: absolute; top: -7px; left: 0px; font-size: 1.05em; line-height: 27px; font-family: "Oswald", sans-serif; color: #fff; font-weight: 400; }
article.summary footer:before { content: ''; position: absolute; z-index: 1; top: 0; right: -5px; width: 0; height: 0; border-right: 5px solid transparent; border-left: 5px solid transparent; border-bottom: 7px solid #88949c; }
article.summary .type { display: block; position: relative; z-index: 2; float: left; padding: 0 12px 0 12px; background: #1380c0; margin: 0; color: #fff; }
article.summary time { display: block; position: relative; z-index: 2; float: left; padding: 0 12px 0 12px; background: #a9b4bb; border-left: 1px solid #fff; }
article.summary .comments { display: block; position: relative; z-index: 2; float: left; padding: 0 12px 0 12px; -webkit-box-shadow: inset 0 0 1px #8da1ac; -moz-box-shadow: inset 0 0 1px #8da1ac; box-shadow: inset 0 0 1px #8da1ac; background: #e7e7e7; color: #8798a1; margin: 0; border-left: 1px solid #fff; }
article.summary .comments:before { display: block; content: ''; float: right; font-weight: normal; background: url(images/article_comments.png) no-repeat 0 0; margin: 7px 0 0 3px; width: 14px; height: 12px; }
article.summary .comments:after { content: ''; position: absolute; width: 5px; height: 7px; background: rgba(255,255,255,.5); top: 0; right: -5px; }
article.summary .image { position: absolute; top: 31px; left: 0; max-height: 150px; overflow: hidden; }
article.summary .image img { width: 200px; display: block; }
article.summary .image.placeholder { display: block; width: 200px; height: 133px; border: 1px solid #ddd; background: #fff url(images/ggg/placeholder.png) no-repeat 50% 50%; }

article.summary.simple { padding: 30px 0 30px 220px; min-height: 0; }
/*article.summary.simple .type { display: none; }*/
article.summary.simple.product { padding: 10px 0 20px 120px; position: relative; min-height: 120px; }
article.summary.simple.product .image { position: absolute; top: 15px; left: 0; height: 150px; overflow: hidden; }
article.summary.simple.product .image img { width: 100px; }

article.summary.article .type, article.summary.news .type { background: #c61c6c; }
article.summary.product .type { background: #1380c0; }
article.summary.slideshow .type { background: #ff9800; }
article.summary.featured .type, article.summary.features .type { background: #afdc24; }
article.summary.toprated .type { background: #a541c2; }
article.summary.marketing .type { background: #8900d8; }
article.summary.opinions .type { background: #16a085; }
article.summary.sponsored .type { background: #ffc800; }
article.summary.sponsored footer:before {  border-bottom: 7px solid #b28c00; }


@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5),
only screen and (min-resolution: 144dpi)
{
	.combined_posts article .comments:before {
		background-image: url(images/article_comments@2x.png);
		background-size: 14px 12px;
	}
	article.summary .comments:before {
		background-image: url(images/article_comments@2x.png);
		background-size: 14px 12px;
	}
	.social_buttons a {
		background-image: url(images/ggg/social_icons@2x.png);
		background-size: 293px 32px;
	}
	article.summary .image.placeholder {
		background-image: url(images/ggg/placeholder@2x.png);
		background-size: 200px 133px;
	}
}

.section_roundups { border-top: 1px solid #e0e0e0; border-bottom: 0px solid #e0e0e0; height: 260px; overflow: hidden; margin: 0 -20px -20px -20px; }
.section_roundups * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.section_roundups article { float: left; width: 25%; padding: 20px; height: 260px; text-align: center; position: relative; border-left: 1px dotted #e0e0e0; }
.section_roundups article:first-of-type { border-left: none; }
.section_roundups.r3 { height: 240px; }
.section_roundups.r3 article { width: 33.333333333%; }
.section_roundups.r2 { height: 210px; }
.section_roundups.r2 article { width: 50%; }
.section_roundups article h3 { font-family: "Oswald", sans-serif; font-size: 1.2em; padding: 0; margin: 10px -10px 5px; font-weight: normal; line-height: 1.4; color: #fa541f; }
.section_roundups article p { font-size: 0.9em; line-height: 1.5; padding: 0; margin: 0; }
.section_roundups article .image { max-width: 100%; margin: 0 auto; }
.section_roundups article .more { position: absolute; text-indent: -9999px; top: 0; bottom: 0; left: 0; right: 0; }

.carousel_promo, .carousel_promo * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.carousel_promo { height: 325px; overflow: hidden; position: relative; background: #000; margin: -20px -20px 0 -20px; }
.carousel_promo a:hover { text-decoration: none; }
.carousel_promo article { height: 325px; overflow: hidden; position: relative; cursor: pointer; display: none; }
.carousel_promo article img { position: absolute; width: 100%; top: 0; left: 0; z-index: 1; }
.carousel_promo header {
	position: absolute; z-index: 2; bottom: 45px; left: 0; width: 100%; padding: 80px 15px 20px 15px; color: #fff; text-shadow: 1px 1px 3px rgba(0,0,0,0.4);
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEACAQAAADYN9QTAAAAVElEQVQoU72QwQoAIAhDZ///0R0isTYVOgQSb2PMCrAB7LETHs5MOl+SAzW3ASndHGppkVwg+70qdrLJzW0SiSk5Otnr4u/xbWVzBq2sHeYILv/NBAanAphrChcjAAAAAElFTkSuQmCC) repeat-x 0 0;
}
.carousel_promo h3 { font-family: "Oswald", sans-serif; font-size: 2.6em; font-weight: normal; margin: 0; padding: 0; color: #fff; }
.carousel_promo h3 a { color: #fff; }
.carousel_promo p { margin: 0; padding: 0; }
.carousel_promo .tabs { position: absolute; z-index: 5; margin: 0; padding: 0; bottom: 0; left: 0; width: 100%; list-style-type: none; height: 45px; background: #000; background: rgba(0,0,0,.85); font-size: 0.9em; line-height: 1.1; border: none; }
.carousel_promo .tabs ul { margin: 0; padding: 0; width: 100%; list-style-type: none; }
.carousel_promo .tabs li { margin: 0; padding: 0; float: left; width: 25%; }
.carousel_promo .tabs a {
	position: relative; color: #888; display: block; padding: 7px 15px 0 15px; margin: -3px 0 0 0; border-top: 3px solid #444; border-top: 3px solid rgba(255,255,255,0.2);
	-webkit-transition: all .2s ease-in; -moz-transition: all .2s ease-in; -o-transition: all .2s ease-in; transition: all .2s ease-in; height: 48px; font-weight: bold;
}
.carousel_promo .tabs a:hover { color: #fff; }
.carousel_promo .tabs a:before { content: ""; position: absolute; height: 3px; width: 1px; background: #000; top: -3px; left: -1px; z-index: 2; }
.carousel_promo .tabs .progress {
	display: block; position: absolute; z-index: 1; height: 3px; width: 0; top: -3px; left: 0; background: #ffc200;
	-webkit-box-shadow: 0 0 2px #ffc200; -moz-box-shadow: 0 0 2px #ffc200; box-shadow: 0 0 2px #ffc200;
}
.carousel_promo .tabs a.selected { color: #ffc200; }
.carousel_promo .tabs a:after { content: ''; position: absolute; z-index: 2; width: 100%; height: 1px; background: rgba(255,255,255,.2); top: -3px; left: 0; }
.carousel_promo .button { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: none; z-index: 4; }

.sectionpage_header+.carousel_promo { margin-top: 0;}

#section-header-midwrap .carousel_promo { clear: both; }

#promo_rhs { height: 130px; overflow: visible; margin: -10px 0 0 0; }
#promo_rhs article { height: 130px; }
#promo_rhs header { bottom: 0; top: 0; padding: 20px 20px 0; text-align: center; text-shadow: 1px 1px 5px rgba(0,0,0,0.8); background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYGWMAgjQAAGsAZ9F/YtUAAAAASUVORK5CIIA=) repeat 0 0; background: rgba(0,0,0,.3); -webkit-box-shadow: inset 0 0 50px rgba(0,0,0,.5); -moz-box-shadow: inset 0 0 50px rgba(0,0,0,.5); box-shadow: inset 0 0 50px rgba(0,0,0,.5); -webkit-transition: all .2s ease-in; -moz-transition: all .2s ease-in; -o-transition: all .2s ease-in; transition: all .2s ease-in; }
#promo_rhs article:hover header { -webkit-box-shadow: inset 0 0 100px rgba(0,0,0,.7); -moz-box-shadow: inset 0 0 100px rgba(0,0,0,.7); box-shadow: inset 0 0 100px rgba(0,0,0,.7); }
#promo_rhs h3 { font-size: 2.5em; font-weight: 300; }
#promo_rhs h3:after { content: ' }'; color: #ff784e; }
#promo_rhs h3:before { content: '{ '; color: #ff784e; }

#promo_rhs p { font-size: 1em; margin-top: 4px; font-weight: normal; color: #ddd; }
#promo_rhs .tabs { background: none; height: 8px; text-align: center; bottom: -16px; }
#promo_rhs .tabs .progress { visibility: hidden; }
#promo_rhs .tabs a:before { display: none; }
#promo_rhs .tabs a:after { display: none; }
#promo_rhs .tabs li { width: auto !important; margin: 0 0 0 4px; display: inline-block; float: none; vertical-align: top; }
#promo_rhs .tabs li:first-child { margin-left: 0; }
#promo_rhs .tabs a { border: none; display: block; height: 8px; width: 8px; padding: 0; margin: 0; text-indent: -9999px; background: #eee; border-radius: 20px; -webkit-box-shadow: inset 0 2px 3px rgba(0,0,0,.2), 0 1px 0 rgba(255,255,255,1); -moz-box-shadow: inset 0 2px 3px rgba(0,0,0,.2), 0 1px 0 rgba(255,255,255,1); box-shadow: inset 0 2px 3px rgba(0,0,0,.2), 0 1px 0 rgba(255,255,255,1); }
#promo_rhs .tabs a.selected { background: #23b2f1; border: 1px solid #0c86bc; -webkit-box-shadow: inset 0 -1px 3px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.3), 0 1px 1px rgba(0,0,0,.2); -moz-box-shadow: inset 0 -1px 3px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.3), 0 1px 1px rgba(0,0,0,.2); box-shadow: inset 0 -1px 3px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.3), 0 1px 1px rgba(0,0,0,.2); }

#shopping_rhs { margin: -10px 0 0 0; }

#article h1#article_header, .article_header { font-family: "Oswald", sans-serif; font-size: 3em; line-height: 1.3; font-weight: normal; margin: 0 0 2px 0; }

/* footer bar */
.footerbar, .footerbar * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.footerbar { height: 41px; font-family: "Oswald", sans-serif; position: fixed; bottom: -40px; left: 0; right: 0; color: #7d8c97; -webkit-transition: all .3s ease-in; -moz-transition: all .3s ease-in; -o-transition: all .3s ease-in; transition: all .3s ease-in; z-index: 20; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVQIHWP48RYAAuAB5gnF2Q0AAAAASUVORK5CIIA=) repeat 0 0; background: rgba(248,248,248,0.95); border-top: 1px solid #dfdfdf; }
.footerbar .bar { width: 1080px; margin: 0 auto; position: relative; z-index: 30;}
.footerbar .links { height: 40px; padding: 10px 20px; float: left; width: 260px; color: #bbb; text-align: center; }
.footerbar .links a { display: inline-block; color: #000; }
.footerbar .top { position: relative; margin-right: 5px; }
.footerbar .top:before { content: ""; vertical-align: middle; display: inline-block; width: 9px; height: 8px; margin: -3px 5px 0 0; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAICAQAAACBxB0+AAAAVUlEQVQIHVXB2wnCAAAEsNvDR5fIXioKgj8u5BCuUVocpSdYUEyyMnga8mPnpV72WdmaVdVsm8TGpBYPi5psYlSLQ+KoaoyqUz5cVKPO+XLTuOaP+xvi7ieyYO+YtwAAAABJRU5ErkJggg==) no-repeat 0 0; }
.footerbar .home { margin: 0 0 0 5px; }
/*.footerbar .home { margin: -6px 0 0 5px; text-indent: -9999px; width: 21px; height: 24px; display: inline-block; vertical-align: middle; background: url(images/ggg/footerbar_cube.png) no-repeat 0 100%; -webkit-transition: all .1s ease-in; -moz-transition: all .1s ease-in; -o-transition: all .1s ease-in; transition: all .1s ease-in; }*/
/*.footerbar .home:hover { background-position: 0 0; }*/
.footerbar .social { float: left; margin: 4px 0 4px 0; width: 480px; text-align: center; position: relative; }
.footerbar .social:before { content: ''; position: absolute; left: 0; top: 2px; bottom: 2px; width: 1px; background: #bbb; }
.footerbar .social h3 { display: inline-block; color: #7d8c97; margin: 0; padding: 0; font-size: 1.3em; line-height: 32px; vertical-align: middle; }
.footerbar .social_buttons { display: inline-block; margin: 0 20px 0 10px; text-align: left; vertical-align: middle; }
.footerbar .share h3:before { content: ''; display: inline-block; width: 25px; height: 15px; margin: 0 5px 0 -10px; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAPCAYAAAARZmTlAAABSElEQVR42rWUv0rFMBTGC4KLoDiIDoIIDo4+gA8guLhc3ARBfQLBe9skZPJPcipSTdLrnZyEgvgADldw0E25g4sOLoI4u9cT0AzGFrTt8BXCd3J+Jz05CYg8ns3zPKgiCqa9s98dK/IDGqeyOiS9RN0VgWwV5wxS0cqyoWoQk2Oe+85uMuFBiNTrNsBWQoRa+iuMCzVFY3Ntc3xp8BMUbEs5gsabC4rNOwIvWGw4Bb3FhG4R0CtRrFbtGhWid4qxV6hXVO4pNo/8oDftIPZDhVqzZs16+ga5I2F1ugHQMz9Ucw5ie8HAQAOgvtdIJvUyGi91/rLfbwzPhinoDQbmtgJgEB71Jl1PyhTByQyRZhOH9gw3PlBIP8qT+9f4X8PHk2SUQ3c+FGohArXIIL0pAPiQqhNvB7q9p8ed50FqfLsagRCpO2Wv8CcfAPFUPOWxcgAAAABJRU5ErkJggg==) no-repeat 0 0;}
.footerbar .user { float: right; margin: 4px 0; width: 340px; padding: 0 0 0 20px; position: relative; }
.footerbar .user:before { content: ''; position: absolute; left: 0; top: 2px; bottom: 2px; width: 1px; background: #bbb; }
.footerbar .login_btn { position: relative; display: inline-block; padding: 0 15px 0 40px; height: 32px; line-height: 30px; border-radius: 2px;  }
.footerbar .login_btn:before { left: 15px; height: 32px; }
.footerbar .user .desc { display: inline-block; padding: 0; margin: 0 0 0 4px; font-family: "Oswald", sans-serif; }
.footerbar .user .desc a { text-decoration: underline; }

.footerbar.show { display: block; bottom: 0px; }

/* sectiong page */
.sectionpage_header { margin: 10px 0 20px 0; padding: 0; font-family: "Oswald", sans-serif; font-weight: 300; font-size: 4.5em; line-height: 1.2; }
.sectionpage_header .searchterm { color: #fa541f; cursor: pointer; }
.sectionpage_header .searchterm:hover { text-decoration: underline; }
.searchresults .sectionpage_header { font-size: 3em; font-weight: normal; }

/* breadcumb */
/* Added html to override css from slideshow.css */
html #breadcrumb { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; position: relative; z-index: 2; background: #f8f8f8; font-size: 14px;height: 38px;line-height: 18px;border-bottom: 1px solid #ddd; padding: 10px 20px; }
html #breadcrumb li { margin-right: 3px; display: inline-block; }
html #breadcrumb .nolink { color: #777; }
html #breadcrumb_home { text-indent: 0; background: none; width: auto; height: auto; }
html #breadcrumb_home a { text-indent: -9999px; opacity: 0.7; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAeElEQVR42u3LMQqDMBiG4Yjg4NLJrUeWXkB6gPYA2Ryc27H0GCU3+PvyLQkV08TZFx4kiZ/LdMasb2UDXjC8dS7shAcs8dT9n3osGqwtet+og4dleP33U4s7rMANLVSDK6zCpB1dYDuMLikUjgJUbvyJqsexYxzHXxfTeMakwZvdAAAAAElFTkSuQmCC) no-repeat 50% 50%; width: 15px; height: 17px; display: inline-block;}
html #breadcrumb_home a:hover { opacity: 1; }
html #breadcrumb .arrow-grey, html #breadcrumb .arrow-blue { text-indent: -9999px; width: 6px; height: 7px; display: inline-block; opacity: 0.2; vertical-align: middle; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAHCAQAAACBmfRmAAAAN0lEQVQIW2NgqGT4z/CKQZMBChqA3KcMKjBuB5D7mEERxj0H5O6DcDrBMkogTjNYjyqIWY8wDQAg2hHUf6CULQAAAABJRU5ErkJggg==) no-repeat 50% 50%; }

/* product */
.product-header { position: relative; z-index: 2; background: #fff; padding: 20px 320px 20px 20px; margin: 0; min-height: 100px; }
.review_page .promo_strip+#rhs { padding-top: 20px; }
.review_page #main_content { padding: 20px; }

/* footer */
#footer {width: 1040px; margin: 0 auto; padding: 0 20px 20px; color: #555; background: #fff; border-radius: 5px 5px 0 0; }
#footer .col { width: 325px; margin: 0 0 0 32px; float: left; }
#footer .col:first-child {margin-left: 0;}
#footer h4 { font-size: 20px; color: #777; padding: 20px 0 10px; border-bottom: 1px solid #e0e0e0; margin: 0 0 10px; }
#footer hr { border-color: #fff #fff #e0e0e0; border-style: none none solid; border-width: 0 0 1px;}
.footer-cat {float: left; width: 162px; line-height: 22px; font-size: 13px; }
#footer .associate { position: relative; }
#footer .audit_date { position: absolute; width: 79px; display: block; top: 42px; text-align: center; color: #1eb7df; text-transform: uppercase; font-weight: bold; font-size: 0.65em; }

#footer_idg {width: 100%; height: 100px; background: #000; opacity: 0.95;}
#footer_idg img{margin: 0 auto; padding: 25px 0 0; display: block;}

.promo_articles * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.promo_articles { padding: 0; margin: 20px 0 0 0; list-style-type: none; }
.promo_articles li { padding: 0 0 0 60px; margin: 0; position: relative; min-height: 50px; }
.promo_articles h3 { font-size: 1em; padding: 0; margin: 0px 0 0 0; font-weight: normal; font-family: 'PT Sans', sans-serif; }
.promo_articles p { padding: 0; margin: 0 0 15px 0; font-size: 0.9em; }
.promo_articles p a { color: #bbb; }
.promo_articles p a:before { content: ''; position: absolute; display: block; width: 50px; height: 50px; background: url(images/ggg/popular_logos.png) no-repeat 0 0; top: 2px; left: 0; }
.promo_articles .cw a:before { background-position: 0 0; }
.promo_articles .cmo a:before { background-position: 0 -55px; }
.promo_articles .cfo a:before { background-position: 0 -110px; }
.promo_articles .arn a:before { background-position: 0 -165px; }
.promo_articles .cio a:before { background-position: 0 -220px; }
.promo_articles .cso a:before { background-position: 0 -275px; }

@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5),
only screen and (min-resolution: 144dpi)
{
	.footerbar .top:before {
		background-size: 9px 8px;
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAYAAAAbBi9cAAAApUlEQVQ4y6XTQQrCMBCF4TnUfxjBRVGhikXbothFReu9JbpJIIRJmjYDbxOSL4TMiMwUMAEfKSngBfxs3muR0UNcxqXIoCAuQy5ySyAu9zmky0Bc+hjSAkY58LUJ1w3QhkiTQDY2MaxxyDGBbL3LqgR2kgRSKc/fR/YbidywS3xIrWGiIIeMFrmEmARIvaBpew0ywHnFGD18yADXgsF+OqiTwgKmP+/Q0rAztRU2AAAAAElFTkSuQmCC)
	}
/*	.footerbar .home {
		background-size: 21px 22px;
		background-image: url(images/ggg/footerbar_cube@2x.png);
	}*/
	.footerbar .share h3:before {
		background-size: 25px 15px;
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAeCAYAAABuUU38AAACVUlEQVR42tWYPWgUQRiGLwETCBZiYxUQhEAQa7GMqGgRSaoYRFGRQAhKEALq7axjk8P9uQuXm51dFERQBC0Eo3YWptBeAhZCqpDGRiKGBOJd3i8EJrjc3t1g3Jni3WX35pvZ52a+n5mC4yXHGo1GIW85QTTC/NpJXfsC86M7JoAwT15jgfypC1OA8WdefnLYEJAGtOb48rQOyAL00hwQKJS/O4UBSPyQjGH4wAwQBeP6YrhtEDcUQ3uM529Vq725gyhtOmF0sS2QiSQ5QE62x/irG0QX8gdRMMVQjLUEoQsai787cAP5hfnyEhfi4H4C3J97fMTxxHmshhcpCKWtYiAvtwYpJyfQ+E+TTjbgR28dP5pxg/isToTj/FUPD2sD+OBzLIgm0GcJfb7DfSU1XgYMYG9kgpAwA8876HQN+gZ9xAe9wf019JREzyQMuoj7Et6tpv4kfdUdT05mgvCSPIqGv8jAcNWx5G83BSFh2m9SY0t0tykIiYXxM1tgkPuKTUHIMdHog0UzU1IgKZikjxzYJpisuNxFDaC66c6P7D/VKgfsljDxspkQKhy3l9CQ3d0wnqXwbCIEqeNyAlGtQgkxZwgqWa5khd+2Zwgly3VUA59y8CFVd6VB9IXKtJ9qINqcQT9ygMgA0RTnvJuVa8eZJ65iCYYAfI/Bv0Pr/wBikw4osorG/yJeqRxyHolBLMkzxUCM75RDfjSN53uuLzkVmhkQaoOlAWLIxkpB2AuCfTvNIP1uIUj6JMVCkDSEzSA4bYxP0TuLQdSRqbUgCMGjuhCkbcL6QxFCWKR2AAAAAElFTkSuQmCC)
	}

	.promo_articles p a:before {
		background-size: 50px 296px;
		background-image: url(images/ggg/popular_logos@2x.png);
	}
	html #breadcrumb .arrow-grey, html #breadcrumb .arrow-blue {
		background-size: 6px 7px;
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAOCAYAAAAbvf3sAAAAaklEQVQoz63SsQqAIBRG4WO9cFtLSIRtCSW05FBbj1l7/CpCF9zO56AXoAOez7mBlsz0Ap2AySEr0FFCTqCNwniBlhwwQBBoKqEokP0FGGAXsUvdvorY17xQSP3FLOKYikcRX0Cj4qFm+V7u3UdK2iqeIQAAAABJRU5ErkJggg==);
	}
	html #breadcrumb_home a {
		background-size: 15px 15px;
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAA2ElEQVR42u3NsQsBYRzGcVIUAwub0coqM7vsyq78AQZl8Icou+zMzNbLoNsMeheD4n6+6Qadrjvu3nd6n/qMT99Mgk0xg9GNIb4JjGwID+LzMILW9fGABDwwgJZ1cYeEuKOHVNfGDRLhhg5SWRMKEpNCC4nWwAXyIz58/1wdLuRPLur4aTU4kIQcVBFrFRwhKTmiHBUt4QBJ2R7FsGgBO4gmW+SD0Rw2EM3WoMVYFiuIIct3ky1w/fDUEPMCjTm+dtYQVsGIDccJn0I89YbDp2zYhm3Yho2EX7Nz4tgy3dzZAAAAAElFTkSuQmCC);
	}
}

/* Slideshow */
#main #slideshow_body_left { border-radius: 0; background: #222; color: #fff; margin: 0 -20px; -webkit-box-shadow: inset 0 5px 15px -5px rgba(0,0,0,1); -moz-box-shadow: inset 0 5px 15px -5px rgba(0,0,0,1); box-shadow: inset 0 5px 15px -5px rgba(0,0,0,1);  }
#main #slideshow_image { border: none; background: none; min-height: 300px; }
#main #slideshow_thumbnails { margin: 0 -20px -20px -20px; padding: 15px; }
#main #slideshow_thumbnails_wrap li { padding: 5px 5px 0 5px; }
#main #slideshow_nav_num { background: none; color: #888; margin: 10px 0; padding: 0; }
.related_slideshows * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.related_slideshows { padding: 0; margin: 0 0 0 -30px; }
.related_slideshows li { float: left; margin: 0 0 20px 30px; border: 0px solid #ddd; width: 150px; height: 190px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }
.related_slideshows .image { background: none; padding: 0; margin: 0; border: none; display: block; max-height: 120px; overflow: hidden; -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.2); -moz-box-shadow: 0 1px 3px rgba(0,0,0,.2); box-shadow: 0 1px 3px rgba(0,0,0,.2); }
.related_slideshows .image img { display: block; border: none; width: 100%; }
.related_slideshows h3 { padding: 0; font-size: 0.9em; line-height: 1.3; margin: 10px 0; }
.related_slideshows h3 a { color: #333; }
#slideshow h1 { margin-top: 0; }
#slideshow .social { float: right; margin-top: -33px; }
#slideshow .social li { display: inline-block; max-width: 90px; }

.ss-main h2, .ss-main h3 { color: #424c52; font-weight: normal; }
.ss-caption h2 { color: #fa541f; }
.cm-form h3 { color: #777; }

article.video { margin: -20px -20px 0 -20px; }
.video_related { margin: 0 -20px -20px -20px; }

/* pagination */
.pagination, .pagination * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.pagination { clear: both; font-size: 1em; color: #71828d; }
.pagination ul { list-style-type: none; padding: 0; margin: 10px 0 15px 0; height: 35px; }
.pagination ul li { display: block; float: left; margin: 5px 5px 0 0; line-height: 30px; }
.pagination a { display: block; height: 30px; padding: 0 10px;background: #a9b4bb; color: #fff; border-radius: 3px; }
.pagination a:hover { text-decoration: none; background: #8d9ba4; }
.pagination .current a { background: #fa541f; font-weight: bold; pointer-events: none; }
.pagination .dots { font-size: 1.5em; color: #a9b4bb; vertical-align: middle; }
.pagination .label { font-size: 2em; color: #a9b4bb;float: left; margin: 10px 10px 10px 0; }
.pagination .page_num { padding: 0 10px; }

.searchresults .products { float: left; width: 48%; }
.searchresults .articles { float: right; width: 48%; }

.searchresults .product h3, .searchresults .product p { position: relative; z-index: 3; }

.searchresults .summary .image,
#tag_columns .summary .image
{ float: right; position: static; margin: 0 0 5px 10px; }
.searchresults .summary .image img,
#tag_columns .summary .image img
{ width: 150px; }
.searchresults .summary .image.placeholder,
#tag_columns .summary .image.placeholder
{ display: none; }
.searchresults .summary,
#tag_columns .summary
{ padding: 30px 0 55px 0; }
.searchresults .summary h3,
#tag_columns .summary h3
{ font-size: 1.5em; }

/* tag */
#tag_header_coverages { font-size: 10px; font-weight: 700; color: #bbb; text-transform: uppercase; margin: 0 0 10px 0; padding: 0 0 3px 0; border-bottom: 1px solid #ddd; }
.tag_subheader { clear:both; font-family: "Oswald", sans-serif; clear: both; font-weight: 400; font-size: 2em; letter-spacing: -0.03em; color: #a9b4bb; margin: 20px 0 20px 0; border: none; }
.tag_subheader:first-letter { text-transform: uppercase; }
#tag_leftcolumn { width: 48%; float: left; }
#tag_rightcolumn { width: 48%; float: right; }

.tag_slideshows { margin: 0 -20px; background: #000; }
.tag_slideshows article.summary.slideshow { margin: 0; padding: 0; float: left; width: 50%; text-align: left; border: none; }
.tag_slideshows article.summary.slideshow .image { top: 1px; bottom: 1px; left: 1px; right: 1px; max-height: none; opacity: 0.9; -webkit-transition: all .2s ease-in; -moz-transition: all .2s ease-in; -o-transition: all .2s ease-in; transition: all .2s ease-in; }
.tag_slideshows article.summary.slideshow .image img { width: 100%;}
.tag_slideshows article.summary.slideshow .image:after { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; opacity: 0.8; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAC/CAQAAACV3H4HAAAAP0lEQVQokWNgYGRiYGBiYIQhZDYuEayIiZAgJpsJQwqrOB6SGEFcXDwMOJcqhpDqYKwk8YGGh41fEBPhTwwMAMcIAnuDmVzzAAAAAElFTkSuQmCC) repeat-x 0 100%; }
.tag_slideshows article.summary.slideshow h3 { font-size: 1.5em; }
.tag_slideshows article.summary.slideshow p { display: none; }
.tag_slideshows article.summary.slideshow h3 a { position: absolute; z-index: 5; left: 0; right: 0; margin: 0; padding: 20px; bottom: 0; color: #fff; }
.tag_slideshows article.summary.slideshow h3 a:hover { text-decoration: none; }
.tag_slideshows article.summary.slideshow:hover .image { opacity: 1; }
.tag_slideshows article.summary.slideshow:hover .image:after { opacity: 0.8; }

#rhs_techjobs { margin-top: -10px; border-top: none; }
#rhs_techjobs_wrap { margin: 0 -1px; }

body #videolist_page { background: none; border: none; }
body ul.video_list { margin: 0; }
#videolist_page+.pagination { height: auto; padding: 0; }
.video_list .pagination { padding: 10px 0 0 0; }

/* style from style-ggg.css */
#fp_video { width: 300px; height: 280px; margin: 5px 0; }
#fp_video iframe { width: 300px; height: 280px; padding:0; margin:0; border: 0}
#tracking { float: left; }
.ad_scripts { position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden; }

.clearbox:after, .cfix:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
.clearbox, .cfix { display: inline-block; }
.clearbox, .cfix { display: block; }
* html .clearbox, * html .cfix { height: 1%; }

/* Whitepapers */
ul#hnavbar_submenu li{ float:left; border-right:1px solid #888; padding: 0 10px; font-size: 1em; }
ul#hnavbar_submenu li a{ color:#fff; }
#hnavbarsub_div{background:#333; margin:0 0 10px; padding: 10px 5px; }

.whitepaper-topics ul.whitepaper-topics-list{ margin: 0; }
.whitepaper-topics-list-wrapper, .whitepaper-company-list-wrapper { margin-bottom: 20px; }
ul.whitepaper-topics-list, ul.whitepaper-company-list{ list-style-type: none; padding: 0 10px; margin: 0; }
ul.whitepaper-topics-list li, ul.whitepaper-company-list li{ list-style-position: inside; text-align: left; float: left; width: 202px; line-height: 20px; padding: 0; margin: 0; color: #bbb; }
ul.whitepaper-topics-list li a, ul.whitepaper-company-list li a { text-decoration: none; background: url(images/dotted_arrow_bullet.gif) no-repeat 2px 3px; padding: 0 0 0 12px; display: block; }
ul.whitepaper-topics-list li a:hover, ul.whitepaper-company-list li a:hover { background-color: #eee; }

.whitepaper-summary { padding: 10px; }
.whitepaper-summary-odd { background: #f5f5f5; }
.whitepaper-summary-info {  }
.whitepaper-summary-title { display: block; font-family: Georgia, "Times New Roman", serif; font-size: 18px; text-decoration: none; }
.whitepaper-summary-image { display: block; float: right; width: 116px; height: 150px; margin: 0 0 0 15px; border: 1px solid #333; }
.whitepaper-summary-date { font-weight: 700; color: #222; margin-top: 2px; }
.whitepaper-summary-desc { margin: 10px 0 10px 0; color: #555; }
.whitepaper-summary-download { display: block; display: inline; float: left; padding: 3px 8px; background: #2577BB url(images/whitepaper_download_button.gif) repeat-x bottom left; border: 1px solid #3D81B7; border-color: #3D81B7 #003E72 #00284E #3D81B7;  color: #fff; text-decoration: none; margin: 0; text-decoration: none !important; }

.whitepaper { padding: 10px 0 0 0 !important; }
.whitepaper-readmore { margin: 30px 0 0 0 !important; width: 620px !important; }
.whitepaper-readmore .whitepaper-readmore-image { border: none; height: auto; }

/* User Profile */
html .pf-page .header { background: none; padding: 0; }
html .pf-page h1 { font-family: "Oswald", sans-serif; margin: 0; padding: 0; font-weight: 300; font-size: 4.5em; line-height: 1.2; }
html .pf-page p { font-family: inherit; font-size: 1em; }

/* article */
body .article_wrap { margin: -20px; }
article.full { font-size: 0.9em; }
body article.full header h1 { font-size: 3.6em; }
body article.full h3 { color: #fa541f; font-weight: 300; }
body article.full h3.black { color: #000; }
body .article_social a { font-family: Arial, sans-serif; }
#article #comments { width: 430px; }
#newsletter-signup-review-promo { border-top: 1px dotted #ccc; padding: 10px 0 0; font-size: 12px; clear: both; }
figure { margin: 20px 0; }
body .page_links a { color: #fa541f; }
body .page_links a:hover { color: #fff; background: #fa541f; }
body .page_links a.turn { background: #fa541f; }
body .page_links a.turn:hover { background: #e13a05; }
body #comments .comment { font-size: 1em; }
body .comment h3 { font-size: 1.3em; font-weight: 400; }

#article-finisher{ margin: 10px 0 0; padding: 20px 0 10px; border-top: 1px dotted #ccc; }
#newsletter-signup-article-promo { padding: 0 0 20px; font-size: 12px; }
#author-img-wrap{ background: #eee; border: 3px solid #eee; float: left; height: 72px; margin-right: 8px; width: 58px; }
#author-img-wrap img { height: 72px; }
#author-info-wrap{ float: left; width: 340px; border-right: 1px solid #ddd; margin: 0 20px 0 0; padding: 0 20px 0 0; }
#author-name{ margin: 0 0 5px; }
#author-title{ display: block; margin: 0 0 5px; color: #444; }
#author-desc{ color: #666; }
#finisher-share-wrap{ width: 210px; float: left; }
#finisher_facebook{ float: left; }
#finisher_twitter{ float: left; }
#finisher-share-wrap .print a{ background: url(images/article_inline_tool_icons.png) no-repeat 0 1px; display: block; margin: 10px 0; padding: 0 0 0 20px;}
#finisher-share-wrap .email a{ background: url(images/article_inline_tool_icons.png) no-repeat 0 -22px; display: block; margin: 10px 0; padding: 0 0 0 20px;}

body .art_quote { width: 180px; font-weight: 400; font-family: "Oswald", sans-serif; line-height: 1.5; margin: 0 25px 15px 0; position: relative; color: #000; }
body .art_quote .quote {  font-size: 1.1em; margin: 0.2em 0; }
body .art_quote .quote:before, body .art_quote .quote:after { color: #fa541f; }
body .art_quote .quote:before { margin-right: 0.1em; }
body .art_quote .quote:after { margin-left: 0.1em; }

.art_quote.right { float: right; width: 180px; margin: 0.5em 0 0.5em 0.5em; }

.review_body { font-size: 1.05em; }
.review_body h3, #article h3 { color: #fa541f; font-size: 2.2em; font-weight: 300; }
.review_body h3.black, #article h3.black { color: #000; }
html #comments_content h2 { font-weight: 300; font-size: 2em; }
html #comments_content h2 strong { font-weight: 400; color: #fa541f; }
/*html #comment-form h3 { font-weight: 300; color: #000; }*/
html #article .comment h3, html .user-review .comment h3 { font-weight: 400; font-size: 1.4em; }

#slideshow-comments h2 a { color: #000; }

.article-image { clear: both; }

/* Jobs */
#main #jobs-wrap { margin: 0; } #main #job-list-wrap { margin: 0; }

/* Contact page */
#contactpage { padding: 10px 30px; line-height: 1.5; }
#contactpage h2 { text-transform: uppercase; border-bottom: 1px solid #333; margin-top: 50px; }
#contactpage h3 { margin-bottom: 0; }
#contactpage p { padding: 0; margin: 0; }

/* Commercial break */
#commerical_break_layer { height: 100%; background: #252525; text-align: center; display: none; padding: 15px 0 0 0; }
#commerical_break_layer a.close_btn { display: block; color: #5577BB; font-weight: 700; padding: 5px 0 0 0; text-decoration: none; text-align: right; }
#commerical_break_ad_div { text-align: center; padding: 10px 0 20px 0; margin: 0 15px; }
#commerical_break_ad { margin: 0 auto 0 auto; }
#commerical_break_header { text-align: left; margin: 0 15px 0 15px; padding: 0; height: 90px; position: relative; border-bottom: 1px solid #555; font-size: 11px; font-weight: 700; }
#commerical_break_header .loading { position: absolute; right: 0; bottom: 10px; color:#fff; font-size:11px; }
#commerical_break_header .loadinggif { padding: 0 3px; }
#commercial_break_inner{width: 680px;margin: 0 auto;padding: 50px 0 0;}
#commercial_break_border{width: auto;border: 5px solid #ececec;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius:5px;background: #fff;}
#commerical_break_layer a.close_btn {color:#00a5d0;}
#commerical_break_layer a.close_btn:hover {color:#04cbff;}

/* User profile */
#campaign_content_summary_box .whitepaper_desc_wrap { width: 450px !important; }
#campaign_content_summary_box .whitepaper_desc_wrap h2 { margin: 0 0 10px !important; }

#campaign #edit-name-wrapper,
#campaign #edit-email-wrapper { float: none; width: auto; }
#campaign_userreg #id_email { line-height: 14px; height: auto; }
#campaign #edit-address-postcode-wrapper { clear: both; }
#campaign label { display: block; }
#campaign .form-item .description { font-size: 10px; color: #999; }
#campaign .form-item { margin: 1em 0; }

/* misc css */
.userreview, .comment, #comment-form { font-size: 0.85em; }
.comment .body p { line-height: 1.5; }

.video_mz { width: 480px; height: 445px; margin: 5px 0; }
.video_mz iframe { width: 480px; height: 445px; padding:0; margin:0; border: 0}

#dpop { display: none; }
h1#tagpage-header{ padding: 0 10px 10px 5px; margin: 0; float: left; text-transform: capitalize; }

.clearfix { clear: both; }

#download-center #download-frontpage-main { margin: 3px; }

/* Comparison Table */

.comparison { border-collapse: collapse; border: 1px solid #ccc; border-color: #fff; }
#article_body .comparison img { max-width: none; }
.comparison td, .comparison th { margin: 0; padding: 8px 10px; line-height: 1.5; border: 1px solid #dcdcdc; border-color: #ccc #ddd #ccc #ddd; border-width: 1px 1px 1px 1px; border-style: solid dotted solid dotted; font-size: 13px; }
.comparison .header th { text-align: center; }
.comparison h2 { padding: 0; margin: 0 0 8px 0; }
.comparison .specname { background: #eee; font-size: 11px; line-height: 14px; text-transform: uppercase; width: 20%; }
.comparison .verdict { width: 15%; }
.comparison .verdict .question { display: block; font-size: 60px; color: #eee; line-height: 90px; }

/* Legacy */

#follow-top{font-size:11px; line-height:17px; padding:0 8px 0 0; color: #888; float: right;}
#section-header-follow{float: right; width: 310px; position: relative; margin-right: 20px;}
.social-media-16x16{width: 16px; height: 16px; background: url(images/social_media_16x16.jpg); text-indent: -9999px;}
#section-header-follow .social-media-16x16{float: right; margin:0 5px 0 0; float: right;}
#facebook-16x16.social-media-16x16{background-position: 0 0;}
#twitter-16x16.social-media-16x16{background-position: -16px 0;}
#rss-16x16.social-media-16x16{background-position: -32px 0;}
#mail-16x16.social-media-16x16{background-position: -48px 0;}
#breadcrumb .social-media-16x16{ margin-top: 3px; }
#breadcrumb #follow-top{ padding-top: 3px; }

#section-header-wrap #section-header-follow { margin-top: -35px; }

#sectionpage-left .prstorydisc { margin: 0; }
.mediarelease #contentcenter { margin: 0; padding: 0; }

#section-subsections { margin: 10px 0 15px 0; padding: 8px 0 0 0; border-top: 1px solid #bbb; }
#section-subsections h2 { float: left; font-size: 11px; margin: 0; padding: 0 7px 0 0; line-height: 11px; color: #999; }
#section-subsections ul { list-style-type: none; margin: 0; padding: 0; font-size: 11px; line-height: 11px; }
#section-subsections ul li { float: left; margin: 0; padding: 0 7px; border-left: 1px solid #ddd; }
#section-subsections ul li a.selected { color: #000; font-weight: 700; }

.category_wizard .category_wizard_head{height: 36px;padding: 0;}
.category_wizard .category_wizard_head h2{height: 20px;line-height: 20px;}
.category_wizard .category_wizard_list{margin: 0 0 0 10px;}
.category_wizard .category_wizard_list ul{padding: 10px 20px 13px 0;}

/*.pr_item{position:relative;margin-bottom:12px;}
.pr_item .date{font-weight:700;color:#777;}
.print_hr{border:none;color:#ddd;background-color:#ddd;height:1px;}*/

.authors-articles .sectionpage-subheader { margin: 0 0 20px 0; }
.authors-articles .gplus { display: block; float: right; margin-top: -58px; text-indent: -9999px; width: 32px; height: 32px; background: url(images/ggg/social_icons.png) no-repeat -84px 0; border-radius: 50px; }


/* disable footer bar on mobile */
@media screen and (max-device-width : 480px) {
	.footerbar { display: none !important; }
}


/* GGG Evaluation RHS promo */
.evaluation_promo, .evaluation_promo * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.evaluation_promo { height: 200px; overflow: visible; margin: -10px 0 0 0; padding: 12px; background: #fff; position: relative; -webkit-box-shadow: 0 1px 5px rgba(0,0,0,.15); -moz-box-shadow: 0 1px 5px rgba(0,0,0,.15); box-shadow: 0 1px 5px rgba(0,0,0,.15); }
.evaluation_promo article { height: 150px; position: relative; padding: 3px 5px 3px 3px; overflow: hidden; display: none; }
.evaluation_promo header { bottom: 0; top: 0; padding: 0 0 0 50px; border-bottom: 1px solid #eee; min-height: 52px; }
.evaluation_promo header h3 { font-size: 1.5em; font-weight: bold; margin: 0; }
.evaluation_promo header p { font-size: 0.9em; margin: 0; font-weight: normal; color: #333; }
.evaluation_promo header .pic { position: absolute; left: 0; top: 0; display: block; width: 46px; height: 46px; overflow: hidden; border: 3px solid #fff; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out; border-radius: 50px; }
.evaluation_promo header img { width: 40px; }
.evaluation_promo p.review { position: relative; padding: 0 0 0 25px; margin: 13px 0 0 0; color: #656565; }
.evaluation_promo p.review:before { position: absolute; content: '“'; color: #fa541f; font-size: 4em; line-height: 1; font-family: "Arial", sans-serif; top: -5px; left: 0; }
.evaluation_promo article:hover header .pic { border-color: #fa541f; }
.evaluation_promo .logo { position: absolute; bottom: 10px; right: 15px; width: 112px; height: 24px; text-indent: -9999px; background: url(gggtester/images/gggevaluation_rhslogo.png) no-repeat 0 0; }
.evaluation_promo article:after { content: ''; z-index: 2; position: absolute; bottom: 0; left: 0; right: 0; height: 20px; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAUCAQAAADmB58qAAAALUlEQVR4AR3KQQqAQAzF0JCNFDvt3P+yCh8eWUXwe6TklZYjIxs31jQmQ2euH1dlAiBci8DuAAAAAElFTkSuQmCC) repeat-x 0 0; }

.evaluation_promo .button { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: none; z-index: 4; }

.evaluation_promo .tabs { background: none; position: absolute; height: 8px; bottom: 15px; left: 15px; }
.evaluation_promo .tabs .progress { visibility: hidden; }
.evaluation_promo .tabs li { width: auto !important; margin: 0 0 0 4px; display: inline-block; float: none; vertical-align: top; }
.evaluation_promo .tabs li:first-child { margin-left: 0; }
.evaluation_promo .tabs a { display: block; height: 8px; width: 8px; padding: 0; margin: 0; text-indent: -9999px; background: #e5e5e5; border-radius: 20px;  }
.evaluation_promo .tabs a.selected { background: #fa541f;  }

/* Best Buy page */
.sectionpage-stories .product-list { border-top: 1px solid #e3e3e3; }
.sectionpage-stories .product-list .review-list-titlewrap { width: 370px; }

@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5),
only screen and (min-resolution: 144dpi)
{
	.evaluation_promo .logo {
		background-size: 112px 24px;
		background-image: url(gggtester/images/gggevaluation_rhslogo@2x.png);
	}
}

body article.article_snapshot .article_social {
	margin: 0;
	padding: 10px 0;
}

body article.article_snapshot .comment header {
	margin: 0;
	padding: 0;
}

body article.article_roundup .article_social {
	margin: 0 -20px 0 -20px;
	padding: 10px 20px;
}

article.article_roundup #pcw-comments { font-size: 1.15em; }

.sdcWidgetContent_bottom { margin: 0 -34px; }
.sdcWidgetContent_bottom_review { margin: 0 -14px; }
.sdcWidgetContent_bottom_generic { margin: 0 6px; }
