body,p {
	font-family:'Open Sans',sans-serif;
	font-weight:400;	
}

/*************** Styles for the common site header ****************/
#site_wrapper {
	
}
#partner_sites {
	min-height:30px;
}
.partner_links_container {
	list-style-type:none;
	margin-left:-25px;
}
.partner_links_container > li {
	float:left;
	padding-left:10px;
	padding-right:10px;
}
.partner_links_container > li > a {
	font-family:'Open Sans',sans-serif;
	color:#5d646c;
}
.partner_links_container > li:last-child > a{
	font-weight:600;
}

/*************** Styles for the mobile modal navigation ***********/
#mobile_modal_container {    
	left: 0px;
	top: 0px;
	margin-left: -20px;
	margin-top:0px;
	width:300px;
	background-color:#005f95;	
	margin-bottom:0px;
}
#modal-content {
    background-color:#fff;
}
#mobile_modal_header {
	background-color:#005f95;
    height:70px;	
}
#mobile_modal_header > a > img {
	margin-left:25px;
}
#mobile_modal_body{
    background-color:#fff;	
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;	
}
#mobile_nav_list {
    list-style-type:none;
    margin-left:-55px;
}
#mobile_nav_list  a {
    color:#005f95;
	font-family:'Open Sans', sans-serif;
	font-size:18px;
	padding-top:15px;	
	padding-bottom:15px;
	display:block;
	text-decoration:none;
    padding-left:40px;
}
#mobile_nav_list  a:hover {
	background-color:#005f95;
	color:#fff;
}
#mobile_nav_ad {
    border-top:1px solid #005f95;
	padding-top:30px;	
	padding-bottom:30px;
}
#mobile_nav_ad > img{
	margin-left:auto;
	margin-right:auto;
	display:block;
}


/****************** Styles for the main navigation ***************/
#navigation_container {
	background-color:#005f95;
	color:#fff;
	padding:10px;	
}
#logo_toggle_wrapper {
	/*float:left;*/
	margin-left:auto;
	margin-right:auto;
}
.toggler {
	float:left;
	padding-top:10px;
	margin-right:10px;
	display:none;
}
.toggler > p {
	background-color:#fff;
	height:4px;
	width:30px;
	margin-bottom:5px;
}
#nav_logo {
	/*float:left;*/
	display: block;
    max-width: 100%;
    height: auto;
	margin-left:10px;
	
}
#nav_logo_mobile {
	display:none;
}
#nav_links_wrapper {
	float:left;
	/*margin-left:40px;*/
}
#nav_links_wrapper > ul {
	list-style-type:none;
	padding-top:15px;
	padding-left:0px;	
}
#nav_links_wrapper > ul > li,
#nav_links_wrapper > ul > li  > a{
	color:#fff;
	float:left;
	padding-left:10px;
	/*padding-right:10px;	*/
	display:block;
	font-size:16px;
	font-family:'Open Sans',sans-serif;
}
#nav_links_wrapper > ul > li > a:hover {
	text-decoration:underline;
}


/*************************  Styles For the Grid of Stories on Home Page ***********************/
.img-responsive:hover {
	opacity:0.6;
}
#grid_container {
	padding:0px;
}
.featured_stories {
	padding-right:15px;
}
#more_stories_grid_container {
	overflow:hidden;	
	-webkit-column-count: 2;
    -webkit-column-gap: 15px;
    -webkit-column-fill: auto;
    -moz-column-count: 2;
    -moz-column-gap: 15px;
    -moz-column-fill: auto;
    column-count: 2;
    column-gap: 15px;
    column-fill: auto;
	padding-left:0px;
	padding-right:15px;	
}
.more_stories_grid_element {		
	/*background-color:#ccc;*/
	margin-bottom:15px;	
	-webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
	padding-bottom:10px;
	margin-bottom:0px;
}
.grid_section {
	padding-right:15px;
}
#body_contents {
	margin-top:20px;
	
}
#rightstack_container {
	padding:0px;
}
.section_header {
	background-color:#5d646c;
	padding:8px;
	margin-bottom:5px;
}
.section_header > p,
.section_header > p > a {
	color:#fff;
	margin-bottom:0px;
	font-family:'Open Sans',sans-serif;
	font-size:18px;
}
.full-width {
	margin-bottom:10px;	
}
.lead_title,
.lead_title > a
{
	font-family:'Open Sans',sans-serif;
	font-size:20px;
	color:#252528;
	margin-bottom:5px;
}
.hardware_title {
	font-family:'Open Sans',sans-serif;
	font-size:20px;
	color:#252528;
	margin-bottom:5px;
}
.lead_title:hover,
.lead_title > a:hover,
.hardware_title:hover,
.lead_title:active,
.lead_title > a:active,
.hardware_title:active{
	text-decoration:none;
	color:#005f95;
}
.lead_summary,
.hardware_summary {
	font-family:'Open Sans',sans-serif;
	font-size:14px;
	color:#5d646c;	
}
.lead_summary > p {
	padding-bottom:15px;	
	border-bottom:1px dotted #252528;
}
.lead_summary:hover,
.hardware_summary:hover {
	color:#5d646c;
	text-decoration:none;
}
.sub_story_wrapper {
	/*padding-bottom:15px;*/
	/*border-bottom:1px solid #252528;*/
}
#substory_summary_wrap > p {	
	font-family:'Open Sans',sans-serif;
	font-size:16px;
	color:#5d646c;
	padding-bottom:15px;
	/*padding-left:15px;*/
}
#substory_summary_wrap > a {
	font-family:'Open Sans',sans-serif;
	font-size:16px;
	color:#005f95;
	padding-bottom:15px;
	/*padding-left:15px;*/
	font-weight:bold;
}
#substory_image_wrap {
	margin-top:5px;	
}	
#substory_image_wrap,
#substory_summary_wrap {
	/*padding:0px;*/
}
#division {
	margin-top:15px;
	border-bottom:1px dotted #252528;
	margin-bottom:15px;
}
#hardware_review_wrapper ,
#articles_by_subject_wrapper{
	padding:0px;	
	padding-top:5px;
	-webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}
#hardware_reviews,
#articles_by_subject {
	overflow:hidden;	
	-webkit-column-count: 4;
    -webkit-column-gap: 15px;
    -webkit-column-fill: auto;
    -moz-column-count: 4;
    -moz-column-gap: 15px;
    -moz-column-fill: auto;
    column-count: 4;
    column-gap: 15px;
    column-fill: auto;
	padding-left:0px;
	padding-right:0px;	
}
.tag_list {
	color:#5d646c;
	font-family:'Open Sans',sans-serif;
	font-size:16px;
}
.tag_list:hover {
	color:005f95;	
}
.news_wrapper {
	margin-top:30px;
}
.category_story_divider {
	border-bottom:1px dotted #ccc;
	margin-top:20px;	
}
#article_contents {
	font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    color: #5a5a5a;
    line-height: 2;
    font-weight: 500;
}
.author_info {
	border-bottom:2px solid #5d646c;
	padding-bottom:10px;	
}
.post-navigation {
	display: none;
}
#lead_headline_wrapper > p{
	font-size: 40px;
    margin-bottom: 0px;
    font-family: 'Open Sans',sans-serif;
	line-height:50px;
	margin-top:15px;
}
#footer {
	background-color:#005f95;
	padding:15px;
	margin-top:20px;
}
.copyright {
	text-align:center;
	color:#fff;
	font-size:12px;
}
.footer_links {
	list-style-type:none;
	color:#fff;
	font-family:'Open Sans',sans-serif;
	font-size:16px;
	text-align:center;	
	padding:0px;
}
.footer_links > li ,
.footer_links > li > a{
	display:inline-block;
	padding-left:10px;
	padding-right:10px;
	color:#fff;
}
.subjects_list {
	list-style-type:none;	
	padding:0px;
}
.subjects_list > li {
	margin-bottom:5px;
}
.subjects_list > li > a {
	color:#5d646c;
	font-family:'Open Sans',sans-serif;
	font-size:16px;
}
.subjects_list > li > a:hover {
	color:#005f95;
}
.children {
	list-style-type:none;
	padding:0px;
	margin-left:-5px;
	margin-top:-5px;
}
.children > li {
	display:inline-block;
}
.children > li > a {	
	color:#005f95;
	font-family:'Open Sans',sans-serif;
	font-size:12px;
	padding-left:5px;
	padding-right:5px;
}
#leaderboard_div {
	margin-top:20px;
}
.screen-reader-text {
	display:none;
}



/******************* Make all images uploaded to the articles responsive *****************/
.entry-content > p > a > img,
.entry-content > a > img,
.entry-content > p > img,
.entry-content > img {
	display: block;
    max-width: 100%;
    height: auto;	
	margin-left:auto;
	margin-right:auto;
}

/******************** Google Custom Search Specifications ********************************/

.gsc-input-box,
#gsc-iw-id1 {
	width:200px;
	height:auto;
}
.gsc-control-searchbox-only,
.gsc-control-seaarchbox-only-en {
	width:300px;
	margin-top:-10px;
}
#gs_tti50,
#gs_tti50 > input {
	background:none;
}

/*******************************Hubspot Subscription Specs *****************************/
.hs_submit {
	margin-top:-25px;
}

/********************* Media Querries for Desktop Devices *******************/
@media only screen and (max-width:1200px){
#nav_links_wrapper > ul > li > a,
#nav_links_wrapper > ul > li {
	font-size:14px;
}


/********************* Media Querries for 10" tablets and below *******************/
@media only screen and (max-width:992px){
#navigation_container {
	position:fixed;	
	width:750px;
	box-shadow: 0px 2px 4px 0px #525258;
	z-index:10;	
}
#nav_logo {
	display:none;
}
#nav_logo_mobile {
	display:block;
	float:left;
}
#body_contents {
	margin-top:80px;
}
#more_stories_grid_container,
.grid_section,
.rightstack_section {
	padding-left:3px;
	padding-right:3px;
}
#rightstack_container {
	margin-top:15px;
}
.full-width {
	margin-top:0px;	
}
#article_contents {
	margin-top:30px;
}
#nav_links_wrapper {
	display:none;
}
.toggler {
	display:block;
	cursor:pointer;
}
}


/*********************** Media Querries for 7" tablets and below ************************/
@media only screen and (max-width:730px){
#navigation_container {
	width:100%;	
}
#more_stories_grid_container,
.grid_section,
.rightstack_section,
.featured_stories {
	padding-left:10px;
	padding-right:10px;
}
/*.toggler {
	display:block;
	cursor:pointer;
}*/
#nav_links_wrapper {
	display:none;
}
#hardware_reviews {
	overflow:hidden;	
	-webkit-column-count: 2;
    -webkit-column-gap: 15px;
    -webkit-column-fill: auto;
    -moz-column-count: 2;
    -moz-column-gap: 15px;
    -moz-column-fill: auto;
    column-count: 2;
    column-gap: 15px;
    column-fill: auto;
	padding-left:0px;
	padding-right:0px;	
}
.lead_title,
.lead_title > a{
	font-size:24px;
}
}

/*************************** Media Querries for Smartphones ******************************/
@media only screen and (max-width:450px){

#more_stories_grid_container {
	overflow:hidden;	
	-webkit-column-count: 1;
    -webkit-column-gap: 10px;
    -webkit-column-fill: auto;
    -moz-column-count: 1;
    -moz-column-gap: 10px;
    -moz-column-fill: auto;
    column-count: 1;
    column-gap: 10px;
    column-fill: auto;
	padding-left:10px;
	padding-right:10px;	
}
#hardware_reviews {
	overflow:hidden;	
	-webkit-column-count: 2;
    -webkit-column-gap: 10px;
    -webkit-column-fill: auto;
    -moz-column-count: 2;
    -moz-column-gap: 10px;
    -moz-column-fill: auto;
    column-count: 2;
    column-gap: 10px;
    column-fill: auto;
	padding-left:0px;
	padding-right:0px;	
}
#articles_by_subject {
	overflow:hidden;	
	-webkit-column-count: 2;
    -webkit-column-gap: 10px;
    -webkit-column-fill: auto;
    -moz-column-count: 2;
    -moz-column-gap: 10px;
    -moz-column-fill: auto;
    column-count: 2;
    column-gap: 10px;
    column-fill: auto;
	padding-left:0px;
	padding-right:0px;	
}
#hardware_review_wrapper {
	margin-bottom:15px;
	border-bottom: 1px dotted #5d646c;
}
.lead_title,
.lead_title > a,
.hardware_title{
	font-size:16px;
}
#substory_summary_wrap {
	padding-left:5px;
}
#substory_summary_wrap > p,
#substory_summary_wrap > a {
	margin-top:0px;
	padding-left:0px;
	font-size:14px;
}
#lead_headline_wrapper > p{
	font-size:26px;
	line-height:32px;
}
.footer_links > li {	
	padding-left:5px;
	padding-right:5px;
}
#div-gpt-ad-1448636402690-1,
#div-gpt-ad-1448636402690-0 {
	max-width:375px;
	overflow:hidden;
}
.children > li  {
	display:block;
	padding-top:5px;
}
.children > li > a {	
	color:#005f95;
	font-family:'Open Sans',sans-serif;
	font-size:14px;
	padding-left:5px;
	padding-right:5px;
}
}


