/* overrides */

@media only screen and (max-width:959px) {
	div#OA_posid_0{display:none;}
	div#OA_posid_5{display:block;}
}

@media only screen and (min-width:960px) {
	div#OA_posid_0{display:block;}
	div#OA_posid_5{display:none;}
	}

@media only screen and (min-width:960px) {
	div#leaderboardspacer{
	display: table-cell;
	height: 250px;
	width: 960px;
	vertical-align: middle;
	}
	}

@media only screen and (max-width:767px) {
	div#OA_posid_6{display:block;}
}

@media only screen and (min-width:768px) {
	div#OA_posid_6{display:none;}
}

@media only screen and (min-width: 960px) {
    body.layout-mode-responsive .rt-container {
    width: 1008px;
    }
    }

p {margin:0px 0px 5px;}

hr{
	margin-top:2px; 
	margin-bottom:2px;
	margin-left:auto;
	margin-right:auto;
	border:0;
	height:1px;
	background: #9FA2A2;
}
    .gf-menu-toggle {
    display:block;
    }

div#relatedarticleflyoutbx2{
	background: rgba(255,255,255,0.69);
}

div#relatedarticleflyoutbx2 li.relatedarticleflyoutbxitem{
	font-size: 105%;
	line-height:1.1em;
	padding-bottom:5px;
}

ul.sf-menu {margin-right:-10px;}

div.ufdrssitem{margin-top:3px;}

div#rt-utility div.ultimaterss{margin-top:28px;}

a:hover {text-decoration: underline; color:#145077; font-weight: bold;}

a, a:visited {text-decoration: none; color:#145077; font-weight: bold;}

a.pathway {font-weight: normal; font-size: 95%;}

.breadcrumb .active {font-size: 95%;}

h1,h2,h3,h4,h5,h6 {font-family: Trebuchet MS; line-height: 1.2; font-weight: bold;}

body.layout-mode-responsive h2, body.layout-mode-responsive .title {
	color: #666; 
	font-size: 170%; 
	line-height: 1.5em;
}

div.rt-block.box4 div.module-title h2.title {
	color: #000; 
	font-size: 170%; 
	line-height: 1.5em;
	padding-left:5px;
}

div.rt-block.box4 p {color:#000;}

div.module-title{margin-bottom:-10px;}

body.layout-mode-responsive h6 {color: #666; font-size: 95%; line-height: 1.5em;}

body p{font-family: Arial,sans-serif; line-height: 1.5; text-color:#000000;}

body {line-height: 1.5;}

blockquote{border-left:none; margin-left:30px; margin-right:30px;}

blockquote p{font-size: 12px;}

/* ul, ol {margin: 0px 0px 1px 20px;} */

.box2{background:#EBF2F7; color: #FFF;}

.title3{background:#EBF2F7; color: #FFF;}

.box4{
	background-color: rgba(153,153,153, 0.30);
}

.button {
    font-size: 92%;
    background: url('/images/but-bg.gif') repeat-x scroll center bottom #FFF;
    color: #666;
    border: 1px solid #DDD;
    padding: 4px;
    cursor: pointer;
    text-transform: uppercase;
    height:auto;
	width:auto;
	float:right;
	margin-right:25px;
}

#rt-feature{background-color:#FFFFFF; margin-top:0px; margin-bottom:0px;}

ul.mostread{
	list-style: none;
	margin:0 0 15px 0px;
}

ul.mostread li{
	line-height: 100%;
	margin-top:10px;
}

ul.mostread li a{
	font-weight:normal;
}

#rt-breadcrumbs{background: #FFF;}

#rt-drawer{background: #FFF;}

.web-search input[type="submit"]{
	height:25px;
	margin-top:5px;
}

div.search input.inputbox {
	width:auto;
}

div.search{
	margin-top:20px;
}

div#pwtags_editor {
	margin-bottom:100px;
}

#cse-search-box input[type="text"] {
	width:150px;
	margin-top:5px;
}

div.customrt-center.web-search {
	margin-top:18px;
}

input[type="text"], input[type="password"]{
	height:25px;
}

div#rt-content-top .rt-flex-container {
    width: 100%;
    }
div#rt-content-bottom .rt-flex-container {
    width: 100%;
    }

div.rt-grid-4 .module-title {
	margin-bottom:-15px;
}

div#rt-showcase .module-title {
	margin-bottom:1px;
}
/* RokSprocket */
.sprocket-lists-title {font-family: Trebuchet MS; line-height: 1.2;}

div.sprocket-lists-desc  img{
	margin-right:10px;
}

.sprocket-mosaic .sprocket-mosaic-header li{display:none;}

.sprocket-mosaic-filter { display: none; }
     
.sprocket-mosaic-tags { display: none; }

.sprocket-mosaic a.sprocket-readmore {
    display: none;
    }
div.sprocket-mosaic-item {margin: 0px;} 

div.sprocket-grids-b-content.overlay-mode {
    visibility: visible;
    opacity: 1;
    height: 100%;
    }
div.overlay-mode .sprocket-grids-b-title {
    opacity: 1;
    margin-top: 0;
    text-shadow: 1px 1px black;
    }

a.sprocket-grids-b-readon {
    display: none;
    }

h2.sprocket-grids-b-title a {color:#FFF;}


div.sprocket-lists-arrows .arrow.next:before {
	content: "Next >";
}

div.sprocket-lists-arrows .arrow.prev:before {
	content: "< Prev";
}

div.sprocket-lists-arrows .arrow {
	width: 55px;
	height: 20px;
}

a.readon {
	display:none;
}

div.sprocket-lists-text {
	width: 95%;
	margin-bottom: 2px;
}
/* RokSprocket */
/* ST Content Showcase */
div.st-content-showcase-wall.constant .item .inner .media:after {
	background: none repeat scroll 0% 0% rgba(7, 7, 8, 0.0);
}

div.st-content-showcase-wall.constant .item .inner:hover > .info {
	-webkit-transform: translate(0, -5px);
	-moz-transform: translate(0, -5px);
	-ms-transform: translate(0, -5px);
	-o-transform: translate(0, -5px);	
}

div.st-content-showcase-wall.constant .item .inner .info .title a {
	font-weight:700;
}

div.st-content-showcase-wall.constant .item .inner .info {
	line-height:1.0;
	background-color: rgba(7, 7, 8, 0.4);
}

div.st-content-showcase-wall.constant .item .inner .info h3.title{
	line-height:90%;
}
.st-content-showcase-load-more {
	background-color:darkorange;
	font-weight:bold;
}

/* ST Content Showcase */

/* Simple RSS Feed Reader */
div.srfrContainer ul.srfrList li.srfrRow h3 {
	font-size:105%;
	line-height:90%;
}

div.srfrContainer ul.srfrList li.srfrRow p {
	font-size:11px;
	font-family: Arial,sans-serif;
}

div.srfrContainer ul.srfrList li.srfrRow {
	padding:0px;
	border-bottom:none;
}
/* Simple RSS Feed Reader */

/* Light RSS */

div.light-rss-container {
	margin-top:-12px;
}

div.light-rss-container ul.light-rss-list {
	list-style-type: none;
}

div.light-rss-container ul.light-rss-list li.light-rss-item {
	margin-top:5px;
	line-height:150%;
}

div.light-rss-container ul.light-rss-list li.light-rss-item a.lightTip{
	font-weight:bold;
}

div.light-rss-item-desc {
	font-size:12px;
	font-family: Arial,sans-serif;
	line-height:150%;
}
/* Light RSS */


#rt-showcase h2{font-size: 1.3em;} 

#rt-showcase img{max-width:50%;} 

#rt-showcase .rt-grid-2{margin-left:auto; margin-right:auto;}

.rt-social-buttons .social-button{
	color: #ffffff!important;
	position: relative;
	display: inline-block;
	width: 14px!important;
	height: 14px!important;
	border-radius: 3px;
	font-size:1.0em!important;
	margin: 0 0px!important;
	padding: 5px!important;
	text-align: center;
}
#rt-top .rt-social-buttons {
	margin-right:10px;
	margin-top:10px;
	padding:0px;
}
.rt-social-buttons .rt-social-button-1 {background: #45619D!important;}

.rt-social-buttons .rt-social-button-2 {background: #55ACEE!important;}

.rt-social-buttons .rt-social-button-3 {background: #D5402B!important;}

.rt-social-buttons .rt-social-button-4 {background: #FF6600!important;}

li.print-icon{font-size: 20px;}

li.email-icon{font-size: 20px;}

li.edit-icon{font-size: 20px;}

#rt-top{
	background: #FFF;
}

.menu-item-bg {
	padding: 0px 0px;
}

.menu-block{
	float:right; 
	padding-left:0px; 
	padding-right:0px;
	margin-left:10px;
	margin-right:10px;
	font-size:110%; 
	font-weight:bold;
}
.menu-block .gf-menu li.parent > .item .menu-item-bg {
	padding-top:3px;
	padding-bottom:3px;
	padding-left:3px;
	padding-right:3px;
}
.gf-menu .dropdown ul li .item {
		font-size:11px;
}

.menu-block .gf-menu li.parent > .item:after {
    right: 0px;
}

.gf-menu li.parent > .item:after {
    font-size: 11px;
}

.menu-block .gf-menu.l1 > li > .item {
    height: 60px;
    padding: 0px 5px;
}

#rt-breadcrumbs .rt-block{
	margin: 0px 0px 33px 0px;
	padding: 10px 20px 0px 20px;
}

#rt-breadcrumbs{
	font-size: 11px;
}

#rt-logo {
    margin: -20px 10px;
}

#rt-ads{background: #FFF;min-height:90px;}

.createdby span{display: inline-block;}

hgroup h1{display: none;}

#rt-main{color:#000000;}

.font-size-is-default {font-size: 12px;}

#rt-mainbody li {line-height:1.3em; padding-bottom:0px;}

#rt-mainbody div.pager ul {margin-top:1px;}

#rt-footer{background-color:lightblue;}

div.rt-block {padding:0px;} /* This affects general block spacing. Might want to make it more selective */

div.module-surround{margin-left:auto; margin-right:auto;}

select.tocbox{width:auto; font-size:12px; color:black; padding:1px;}

.pager{margin-top:0px; margin-bottom:0px;}

div.pager ul{margin-top:0px; margin-bottom:0px;}

div.pager li {margin-left:1px; margin-right:1px;}

.article-info{font-size:inherit;}

div.rt-sidebar-wrapper{background: none repeat scroll 0% 0% #EBF2F7;}

i.icon-arrow-up-3{ font-family:Arial, sans-serif; 
background: url('/images/sort_asc.png') repeat-x scroll center bottom;}

i.icon-arrow-down-3{ font-family:Arial, sans-serif; 
background: url('/images/sort_desc.png') repeat-x scroll center bottom;}
/* end overrides */

/* NewEgg box --- */
#eggbox {float:left; margin:5px 5px 5px; width:118px; height:238px;  background-color:#FFFFFF; border:1px solid #000000;  padding:0px;  text-align:center;    font-family:Arial, sans-serif;  font-size:10px;   position:relative;   overflow:hidden; }
#eggbox a{text-decoration:underline;}
#eggbox img{margin-top:10px; margin-bottom:5px; }
/* NewEgg box --- */

/* Amazon box --- */
#amzbox{float:left; margin-right:3px; margin-top:5px;}
/* Amazon box --- */
/* PG box --- */
#pgbox{float:left; margin-right:3px; margin-top:5px;}
/* PG box --- */
/* Combobox --- */
#combobox{display:inline-block;}
/* Combobox --- */

/* Tooltips --- */
.tool-tip {
	background: #fff;
	border: 1px solid #D4D5AA;
	float: left;
	max-width: 300px;
	padding: 5px;
	z-index: 1000;
}

.tool-title {
	background: url(../../system/images/selector-arrow.png) no-repeat;
	font-size: 100%;
	font-weight: bold;
	margin: 0;
	margin-top: -15px;
	padding: 0;
	padding-bottom: 5px;
	padding-top: 15px;
}

.tool-text {
	font-size: 100%;
	margin: 0;
}

.hasTip img {
	border: none;
	margin: 10px 5px 0 0;
}
/* Tooltips --- */


/* TGP Table Styles
--------------------------------------------------------- */

.content_table_narrow,
.content_table_wide,
.content_table_wide2,
.content_table_wide_small
{
	font-family: Verdana, Arial, helvetica, Tahoma, Trebuchet MS, sans-serif;
}

.content_table_narrow
{
	width: 80%;
	border: 0px;
}

.content_table_wide,
.content_table_wide_small
{
	width: 100%;
	border: 0px;
}

.content_table_wide2
{
	width: 550px;
	border: 1px solid #D2D2D2;
}

.content_table_wide2 td
{
	border: 1px solid #D2D2D2;
	padding: 5px;
}

.content_table_narrow,
.content_table_wide,
.content_table_wide_small
{
	border-collapse: collapse;
}

.content_table_narrow th,
.content_table_wide th,
.content_table_wide2 th
{
	border: 1px solid #FFFFFF;
	background: #000000;
	font-family: Verdana, Arial, helvetica, Tahoma, Trebuchet MS, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
	padding: 3px;
	text-align: center;
	vertical-align: middle;
}


.content_table_wide_small th
{
	border: 1px solid #FFFFFF;
	background: #000000;
	font-family: Verdana, Arial, helvetica, Tahoma, Trebuchet MS, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	padding: 3px;
	text-align: center;
	vertical-align: middle;
}

.content_table_narrow .light td,
.content_table_wide .light td,
.content_table_wide2 .light td
{
	border: 1px solid #FFFFFF;
	background: #ebf2f7;
	color: #000000;
	padding: 1px;
	padding-left: 3px;
	vertical-align: top;
	line-height: 1.5em;
}

.content_table_wide_small .light td
{
	border: 1px solid #FFFFFF;
	background: #ebf2f7;
	color: #000000;
	padding: 1px;
	padding-left: 3px;
	vertical-align: top;
	font-size: 11px;
	line-height: 1.5em;
}

.content_table_narrow .dark td,
.content_table_wide .dark td,
.content_table_wide2 .dark td
{
	border: 1px solid #FFFFFF;
	background: #C0C0C0;
	color: #000000;
	padding: 1px;
	padding-left: 3px;
	vertical-align: top;
	line-height: 1.5em;
}

.content_table_wide_small .dark td
{
	border: 1px solid #FFFFFF;
	background: #C0C0C0;
	color: #000000;
	padding: 1px;
	padding-left: 3px;
	vertical-align: top;
	font-size: 11px;
	line-height: 1.5em;
}

.slick-rss-item-desc{
	font-size: 11px;
}

p.slick-rss-item{
	font-size: 12px;
	margin: 3px 0;
}
p.slick-rss-item a{
	font-weight: bold;
}



/* ranking modules */

div.ranking_mod{
background:#FFF;
margin-top:20px;
}

.ranking_mod div{
display:block;
float:left;
}

.ranking_mod div img {
border:0;
margin:0;
width: 70px;
height: 70px;
padding-left: 2px;
padding-right: 2px;
}

#rankmore{clear:both; text-align:center;}
/* ranking modules */

/* cloud component overrides */

div#bar .linkss span{float:left;}

div#bar select{width: auto; font-size: 100%; color:#000; padding:2px;}

div#cloud select{width: auto; font-size: 100%; color:#000; padding:2px;}

div#cloud span{line-height:30px;}

div#bar input.button, div#bar div input.button {
font-size: 92%;
background: url('/images/but-bg.gif') repeat-x scroll center bottom #FFF;
color: #666;
border: 1px solid #DDD;
cursor: pointer;
text-transform: uppercase;
height:auto;
padding:3px;
width:auto;
}

div#cloud input.button, input.button {font-size: 92%;
background: url('/images/but-bg.gif') repeat-x scroll center bottom #FFF;
color: #666;
border: 1px solid #DDD;
cursor: pointer;
text-transform: uppercase;
height:auto;
padding:3px;
margin:1px;
width:auto;
float:left;
}

div#ranker input.button{font-size: 92%;
background: url('/images/but-bg.gif') repeat-x scroll center bottom #FFF;
color: #666;
border: 1px solid #DDD;
cursor: pointer;
text-transform: uppercase;
height:auto;
padding:3px;
margin:1px;
width:auto;
float:left;
}

div#cloud input[name="help"] {
	margin-left:200px;
	margin-bottom:5px;
}

div#bar input[name="help"] {
	margin-left:165px;
	margin-bottom:10px;
}

input.button[name="help"] {
	margin-left:225px;
	margin-bottom:10px;
}

div#ranker input.button[name="help"] {
	margin-left:225px;
	margin-bottom:10px;
}

div#bar input[name="benchmark"] {
	margin-left:5px;
	margin-bottom:10px;
}

div#bar input[name="Features"] {
	margin-left:35px;
	margin-bottom:10px;
}

div#bar input[name="Benchmark_Summary"] {
	margin-left:15px;
	margin-bottom:10px;
}
div#bar input[name="Price_Performance"] {
	margin-left:15px;
	margin-bottom:10px;
}

div#cloud hr{
	clear:both;
}

table.filterbar {
	clear:both;
	margin-top:25px;
}

div#bar label{display:inline;}

div#bar td.leftlink{padding: 0px; line-height:normal;}

div#cloud li{
display: inline; 
overflow: hidden;
} 

div#cloud div li a.pagenav, div.pager li a.pagenav{
padding: 1px 5px; 
margin-right:1px; 
margin-left:1px;
border: 1px solid #A5A5A5; 
border-radius:0px;
background: none repeat scroll 0% 0% #ECECEC; 
color: #000;
}

div#cloud div ul li.pagination-start span.pagenav,  div#cloud div ul li.pagination-prev span.pagenav,  div#cloud div li.pagination-next span.pagenav,  div#cloud div li.pagination-end span.pagenav, div#pager div ul li.pagination-start span.pagenav,  div.pager ul li.pagination-prev span.pagenav,  div.pager li.pagination-next span.pagenav,  div.pager li.pagination-end span.pagenav{
padding: 1px 5px; 
margin-right:3px; 
border: 1px solid #A5A5A5; 
border-radius:0px;
background: none repeat scroll 0% 0% #ECECEC; 
color: #000;
font-weight:bold;
}

div#cloud div ul li span.pagenav, div.pager ul li span.pagenav {
padding: 1px 5px; 
margin-right:0px; 
border: none; 
color: #000;
font-weight:bold;
}

form#filterform {clear:both;}

td.leftlink a {font-weight:normal;}

table.ranking td a.reviewlink, a.reviewlink:visited {font-weight:normal;}

table.chart td a {font-weight:normal;}

/* cloud component overrides */

/* chooser component overrides */

input.choosergo {font-size: 92%;
background: url('/images/but-bg.gif') repeat-x scroll center bottom #FFF;
color: #666;
border: 1px solid #DDD;
cursor: pointer;
text-transform: uppercase;
height:auto;
padding:3px;
margin-left:5px;
width:auto;
}
/* chooser component overrides */

/* YouTube multiple embeds */

.youtube-container { display: block; margin: 20px auto; width: 100%; max-width: 600px; }

.youtube-player { display: block; width: 100%; /* assuming that the video has a 16:9 ratio */ padding-bottom: 56.25%; overflow: hidden; position: relative; width: 100%; height: 100%; cursor: hand; cursor: pointer; display: block; }

img.youtube-thumb { bottom: 0; display: block; left: 0; margin: auto; max-width: 100%; width: 100%; position: absolute; right: 0; top: 0; height: auto }

div.play-button { height: 72px; width: 72px; left: 50%; top: 50%; margin-left: -36px; margin-top: -36px; position: absolute; background: url("http://i.imgur.com/TxzC70f.png") no-repeat; }

#youtube-iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }

/* YouTube multiple embeds */

div#feedburnerform {
background-color: rgba(153, 153, 153, 0.32);
padding:5px;
height:60px;
border: 1px solid rgba(0, 0, 0, 0.24);
}

div#feedburnerform input[type=submit]{
width: 60px;
height: 20px;
font-size: 10px;
color:#000;
float: right;
position: relative;
top: -30px;
right: 20px;
}

div#feedburnerform input[type=text]{
width: 60px;
height: 20px;
font-size: 10px;
color:#000;
}

div#rt-copyright {
border-top: 1px rgba(0, 0, 0, 0.16) solid;
margin-top: 10px;
}

div.boxplus-imagecaption.boxplus-overlaycaption{
height:10%!important;
}