/******************* global styles *********************/
body {
	font: normal normal normal 94% "Times New Roman", Times, serif;
	color:  #000;
	background-color: #fff;
	padding-bottom:10px;
}

br {
	clear: left;
}
.debug {background-color:lime;}
.debug b {color:red;}

a {
	color: #72bf44;
	text-decoration: none;
}
a:hover {
	color: #72bf44 !important;
	text-decoration: underline;
}
table {}
th, td {
    font-size:1em;
    font-weight:normal;
}
th {
    color: #244d4d;
    font: normal normal bold 10px/15px  Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    poadding:0.8em;
}
td {
    padding:0.3em 1em;
}
form, fieldset, legend {
    margin:0;
    padding:0;
    border:none;
}
legend {
    font-family:Arial, sans-serif;
}
.nav, .list {
    list-style:none;
    margin:0;
    padding:0;
}
.column_left a, .column_right a {
    color:#244d4d;
}
.more, a.more, .disabled_link, a.disabled_link {
	font: normal normal bold 11px/normal Helvetica, Arial, sans-serif !important;
	text-transform:uppercase;
}
.more, a.more {
	color: #244d4d !important; 
}
.more a:hover, a.more:hover {
    color:#72bf44 !important;
}
.disabled_link, a.disabled_link {
	color: #828282 !important; 
}
img {
	border: none;
	margin:0;
	padding:0;
}
.hide {
    display:none;
}
.orange {
	color:orange;
}
.info {
    margin-left:15px;
    padding:1em;
    font-family:Helvetica,Arial,sans-serif;
    color:#fff;
    background-color:#72bf44;
}
.subinfo {
    margin:0;
    padding:0;
    font-size:11.5px;
    color:#828282;
}
.err {
    color:red;
    background-color:#fff;
}
.cmt-info {
    margin:1em 0 20px;
    font-size:11.5px;
    font-family:Arial, sans-serif;
    color:#828282;
}
.byline, .dateline, #comments-area {
	color: #828282;
	font: normal normal normal 10px/1.3em  Arial, Helvetica, sans-serif;
}
.sub_text {
    font-size:14px;
    color:#828282;
}
.subline {
    margin:0;
    line-height:.5em;
}
.subhead {
    font: normal normal bold 15px/normal Helvetica, Arial, sans-serif !important;
    color: #244d4d;
    text-transform: uppercase;
}
#comments {
    width:454px;
    margin-top:40px;
    clear:both;
    overflow-x:hidden;
}
#comments-area ul li p {
	font-size: 11.5px;
}
.imagecontain {float:right; margin:0; padding:0 10px; overflow:hidden;}
.imagecontain span {display:block; margin:0 0 2px;}
.imagecontain .image_file {margin-bottom:4px;}
.imagecontain .image_file a {display:block;}
p.lg_image {width:451px; padding:0; float:none; margin:1em 0; clear:both;}
p.md_image {width:300px;}
p.sm_image {width:176px;}
.image_kicker, .image_caption, .image_headline, .image_footer, .image_attr {
        display:none;
	color: #828282;
	font: normal normal bold 10.5px/12.5px  Arial, Helvetica, sans-serif;
        display:block;
        margin:8px 0 8px 0;
        clear:left;
}
.imagecontain .image_attr {
    display:block;
    width:100%;
    text-align:right;
    margin:-4px 0 4px 0;
    padding:0;
    font-size:8px;
    text-transform:uppercase;
}
.imagecontain .image_dateline,
.imagecontain .image_kicker,
.imagecontain .image_headline,
.imagecontain .image_footer {
    display:none;
}
.story_body .imagecontain {margin-bottom:10px;}
.top_story_deck a {
	color: #828282;
	font-size: 16px;
}
.top_story_img {
	float:right;
	padding:15px 10px;
}
#lead_photo {
    float:right;
    margin-bottom:10px;
}
.byline {
	text-transform:uppercase;
}
.byline a {
    font-size:10px;
}
.story_body, .story_body_custom {
	font-size: 15px;
	clear:left;
}
#todaysdate {
	font: normal normal normal 12px/normal  Arial, Helvetica, sans-serif;
}
#container {
	width: 980px;
	margin: 33px 5px 10px;
	padding: 0px;
	background: url(bg_tab_header2.gif) no-repeat 0 0;
	position:absolute;
	top: 85px;
}


/****************************************************
************** GLOBAL WRAPPER STYLES  ***************
****************************************************/
#header {
	padding: 0px;
	margin: 0px;
}
#site-logo {
	margin:1px auto 0 1px;
	padding:0px;
	float:left;
        width:580px;
        color: #72bf44;
}
#site-logo a {
    display:block;
    float:left;
    color: #72bf44;
}
#site-logo a:hover {
    text-decoration:none;
}
#site-logo a img {
    float:left;
}
#site-logo p {
    float:right;
    width:290px;
    margin-left:10px;
    margin-top:67px;
    margin-bottom:0;
    letter-spacing:1px;
    font: normal normal bold 18px  Arial, Helvetica, sans-serif;
}
#site-logo a p .midtext {
    font-size:9px;
}
#form-top-search {
	width:250px;
	padding:0px;
        float:right;
        margin:86px 0 0 0;
        padding-right:52px;
}	
input#search-box {
	float:left;
	border: 1px solid #9D9B9F;
	border-top: 2px solid #B7B5B9; /*#D1CFD3;*/
	height:auto;
        font-size:12px;
        padding:2px;
	width: 180px;
	/*LEFT: 690px; POSITION: absolute; TOP: 150px*/
}
#search-button {
	float: right;
        margin-top:-1px;
        margin-right:6px;
}
#form-top-search a {
	color: #72bf44;
	font: normal normal normal 12px/25px  Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}
#nav-top-bar {
	clear:both;
	width: 978px;
	padding:0px;
	margin:0px;
	border: 1px solid #000;
        border-top:none;
        border-bottom:none;
	/*background: url(bg_topnav_right.gif) 100% 0 no-repeat;*/
	background-color: #000;
        overflow:hidden;
}
#nav-top-bar a {
	color: #72bf44;
	background-color: #000;
	font: normal normal bold 12px/25px Helvetica, Arial, sans-serif;
        font-weight:bold;
	text-transform: uppercase;
}
ul#nav-top {
        float:none;
	padding:0;
        margin:0 0 0 0;
        width:660px;
        overflow:hidden;
        zoom:1;
}
ul#nav-top li {
        float:left;
	padding: 0;
	margin: 0 1.4em;
	list-style: none;
}
ul#nav-top li a {
        display:block;
        padding:2px 10px 3px;
        letter-spacing:1px;
        font-weight:800;
		line-height:20px;
}
ul#nav-top li a:hover {
    font-weight:bold;
}
ul#nav-top li a.selected, ul#nav-top li a:hover {
	/*color: #000 !important;
	background-color: #72bf44;*/
	border-bottom:3px solid #72bf44;
	text-decoration: none;
	padding-bottom:0;
}
.newsletter {
    float:right;
    margin:0;
    padding:0;
    width:308px;
    overflow:hidden;
    border-top:1px solid #000;
    border-bottom:1px solid #000;
}
.newsletter a {
    display:block;
    margin:0;
}
ul#nav-bottom {
	clear:both;
	display:block;
	padding:0px;
	margin:0px;
	border-top: 1px solid #000;
	background-color:#000;
	overflow:hidden;
}
ul#nav-bottom li {
	padding: 0px;
	margin: 0 10px;
	float:left;
	/*display: inline;*/
	list-style: none;
	/*line-height:18px;
	height:18px;*/
}
ul#nav-bottom li a {
	color: #72bf44;
	font: normal normal bold 11px/38px  Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	line-height:22px;
	height:22px;	
}
#site-logo a:hover {
	color: #244d4d !important;
}
#footer {
	clear:both;
	width:978px;
	border: 1px solid #000;
}
#copyright {
	font: normal normal normal 12px/24px  Arial, Helvetica, sans-serif;
	color:#000;
	float:right
}

#content-container {
	width: 980px;	
	margin:0px;
	padding: 0px 0px 20px 0px;
	clear:both;
	background: #fff url(bg_contents.gif) repeat-y 0 0;
	overflow:hidden;
}

/* ADVERTISEMENT STYLES */
.ad_right_col{
	padding: 4px;
	overflow:visible;
	border-bottom: 1px solid #000;
	border-top: 1px solid #000;
}
#adLeaderTop{
	position:absolute;
	left:266px;
        top:15px;
	width:729px;
	height:90px;
	padding: 0px;
	overflow:hidden;
        z-index:100;
}
#adLeaderBottom{
	clear:both;
	float:right;
	text-align:right;
	/* width:728px;
	height:90px; */
	margin: 0px;
	padding: 9px;
}
/* FORM STYLES */
label {
	float: left;
	width: 110px;
	color: #244d4d;
	font: normal normal bold 10px/15px  Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-align:right;
	margin:0;
	padding:0;
}
form br{
	clear: both;
}
span.required{
	color: #72bf44;
}
.fields input, textarea#message{
	border: 1px solid #9D9B9F;
	border-top: 2px solid #B7B5B9; /*#D1CFD3;*/
	width: 330px;
	margin:3px 0px;
	float: right;
        font-family:Arial, Helvetica, sans-serif;
        font-size:12px;
}
input[type=text]{
	height:20px;
}
input[type=checkbox]{
	width: 1.5em;
	height: 1.5em;
}
#emailform input {
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
}
#emailform label {
    padding-top:4px;
}
#emailform #submitbutton,
.submitbutton {
	clear :both;
	float: right;
	font: normal normal bold 12px/15px  Arial, Helvetica, sans-serif;
	color: #72bf44;
	text-transform: uppercase;
	background-color: #fff;
	border: 1px solid #828282;
	margin: 5px;
	height:20px
}
#submitbutton:hover, 
#comment-preview:hover, 
#comment-post:hover, 
#emailform input.on,
#comments_form input.on,
.submitbutton:hover,
.submitbutton.on {
    text-decoration:underline;
    cursor:pointer;
}
/* STORY SPECIFIC STYLES */
/* LANDING PAGE STYLES */
h3, h4{
	font: normal normal bold 14px/15px  Arial, Helvetica, sans-serif;
	color: #72bf44;
	text-transform: uppercase;
	margin: 0px;
	padding: 10px 0px 0px 15px;
}
#news-archives h4, #blog-archives h4 {
	font-weight:bold;
        padding:10px 15px 0;
}
h3.header_pointer{
	background:url(icon_green_GT.gif) no-repeat 0 12px;
	margin: 0px;	
}
h3.header_logo{
	/*img with alt tag as inside h3*/
}
h3.header_bordertop{
	border-top: 1px solid #000;
	padding: 10px 15px;
        margin:0;
        color:#000;
        font-size:14px;
}
h3.header_tab{
        font-size: 12px;
	background: #244d4d url(bg_tab_module_standard.gif) -130px 0 no-repeat;
	margin: 10px 0px;
	padding: 2px 15px 8px;
	overflow: hidden;
	color: #fff;
        letter-spacing:2px;
}
h3.header_tab a, h3.header_tab a:hover{
    color: #fff !important;
}
.column_right h3.header_tab {
    background-color:transparent;
    background-position:-49px 0;
    width:auto;
}
h3.header_tab_clear{
	margin:0 0 10px 0;
        padding:0;
	color: #72bf44;
}
h3.header_archives{
	color: #364E4E;
	font: normal normal bold 11.5px/19px  Arial, Helvetica, sans-serif;
	letter-spacing:0.15em;
}
h2 a, h3 a, h3 a:hover{
	color: inherit !important;
	font:inherit !important;
	clear:left;
}
ul#techInsider-forum-menu {
        padding:0;
        width:100%;
        height:27px;
        margin:10px 0 10px;
        position:relative;
        background-color:#244d4d;
}
ul#techInsider-forum-menu li.techInsider-forum-menu {
    height:19px;
    position:absolute;
    padding:0 10px;
}
ul#techInsider-forum-menu .tab-links-techins {
    width:145px;
}
ul#techInsider-forum-menu .tab-links-forum,
ul#techInsider-forum-menu .tab-links-res {
    width:134px;
    left:165px;
}
.tableft .tab-links-techins {
        background: url(bg_tabs_left_active.gif) no-repeat 100% 0;
        z-index:100;
}
.tabright .tab-links-techins {
        background: url(bg_tabs_right_active.gif) no-repeat 146px 0;
        background-color:#000;
}
#techInsider-forum .tableft .tab-links-forum,
#techInsider-forum .tableft .tab-links-res {
        background-color:#000;
        padding-right:0;
}
#techInsider-forum .tabright .tab-links-forum,
#techInsider-forum .tabright .tab-links-res {
    background-color:#244d4d;
    z-index:100;
    padding-right:0;
}
.wbleft #tab-links-res {
    display:none;
}
.wbleft #tab-links-forum {
    display:block;
}
.wbright #tab-links-forum {
    display:none;
}
ul li.techInsider-forum-menu a {
        display:block;
        padding-top:4px;
	background-color: transparent;
	color: #BCD4D4 !important;
	font: normal normal bold 12px Helvetica, Arial, sans-serif;
	letter-spacing:2px;
	text-transform: uppercase;
}
#techInsider-forum-menu li.techInsider-forum-menu a:hover {
    font-weight:bold;
}
.tableft .techInsider-forum-menu a, .tabright .techInsider-forum-menu a {
	background-color: transparent;
	color: #fff !important;
}
.tableft .tab-links-forum a, .tabright .tab-links-techins a, .tableft .tab-links-res a {
        color:#BCD4D4 !important;
}
.tabright .tab-links-forum a:hover, .tableft .tab-links-techins a:hover, .tabright .tab-links-res a:hover {
    text-decoration:none;
}
.modulebox{
	padding:0px;
	margin:0px;
	clear:left;
	display:block;
	font: normal normal normal 15px/1.1em "Times New Roman", Times, serif;
}
.modulebox div, .modulebox p, .modulebox ul, .modulebox ol{
	padding: 15px;
	margin:0px;
	display:block;
	clear:left;/**/
}
#top-story {
    clear:both;
    overflow:hidden;Ä
    zoom:1;
    padding:0;
    margin:0 0 10px;
}
#top-story h1, #top-story h1 a,
#top-story h2, #top-story h2 a {
    color:#000;
    /*font-size:28px;*/
    font-size:35px;
    line-height:35px;
    font-weight:normal;
    margin:0 0 15px;
}
#top-story h2, #top-story h2 a {
    margin-bottom:10px;
}
#top-story .imagecontain {
    margin:0 0 8px; float:right; width:318px; padding-right:0;
}
#top-story p {color:#828282; line-height:1.2em !important; margin:4px 0;font-size:16px;}
#top-story .img {margin-right:326px;}
#top-story .byline {
    display:block;
}
ul.links_module {
    margin:15px;
    padding:0;
    list-style:none;
}
ul.links_module li {
    padding:0 0 10px 0;
    list-style:none;
    line-height:normal;
}
.column_left ul.links_module li {
	font-size:14px;
}
#resources {
    border-bottom:1px solid #000;
}
#resources ul.links_module a {
    display:block;
}
#house-promo .links_module li span, 
#resources ul.links_module li span {
    display:block;
    margin-bottom:10px;
}
#house-promo a{
        color: #72bf44;
}
#newswire ul.links_module li .dateline,
#alsobrewin ul.links_module li .dateline {
    display:block;
    line-height:15px;
}
.column_middle ul.links_module li {
    margin-bottom:10px;
}
.web_headlines_index .column_middle ul.links_module li a,
.nextgov_news .column_middle ul.links_module li a {
    color:#000 !important;
    font-family:Georgia, "Times New Roman", serif !important;
}
.web_headlines_index .column_middle ul.links_module li a:hover,
.nextgov_news .column_middle ul.links_module li a:hover {
    color:#72bf44 !important;
}
.web_headlines_index .column_middle ul.header_list li a,
.nextgov_news .column_middle ul.header_list li a {
    color:#244d4d !important;
}
.column_left_wide{
	background-color: #fff; 
	margin: 0px 1px; 
	padding:0px;
	width: 669px;
	float:left;
	clear:left;
}
.column_left_wide .modulebox{
	font-size:17.5px;
}
/*.borderbox{
	clear:left;
	border-top: 1px solid #000;
}
*/

#sponsored-links{
	border-bottom: 1px solid #000;
	margin-bottom:-1px;
	display:block;
}
#sponsored-links .mlink {
    font-weight:bold;
}
#sponsored-links .links_2col {
    margin:10px 12px;
    padding:15px 10px;
}
/*
ul.links_module{
	padding:0px;
	margin:12px;
}
ul.links_module li{
	margin: 0px; 
	padding: 0px 0px 5px 12px; 
	list-style:none;
}
*/
ul.header_list li, ul.header_list li a {
    font: normal normal bold 14px/normal Arial, Helvetica, sans-serif !important;
    color: #244d4d;
    text-transform: uppercase;
}
#sponsored-links .links_module {
    margin:0;
    padding:0 10px;
}
#sponsored-links .links_module li{
	padding:0 0 10px 10px;
}
ul.links_2col{
	display:block;
	clear:left;
	margin: 10px 12px;
}
ul.links_archives{
	margin:0;
	font: normal normal bold 11px/18px  Arial, Helvetica, sans-serif;
}
ul.links_archives li{
	border-bottom: 1px solid #828282;
	margin:0;
	padding:3px 3px 3px 25px;
}
ul.links_inline{
padding-left:0;
margin-left:0;
margin-right:0;
zoom:1;
overflow:hidden;
width:100%;
}
ul.links_inline li{
float:left;
padding:0px 12px 3px 0px;
}
ul.links_archives a{
	color: #828282;
	text-transform:uppercase;
}
ul.tabbed{
	margin: 10px 0px 0px 0px;
}
ul.tabbed li a.selected{
	background-color:#244d4d;}
ul.links_2col li{
	margin: 0px; 
	padding: 0px 2% 0px 0px; 
	list-style:none;
	float:left;
	width: 48%;
}
ul.links_sponsors{
	font: normal normal bold 10px/1.1em  Arial, Helvetica, sans-serif;
	display: block;
	margin: 10px 10px 20px 20px;	
	padding-bottom: 20px;
	list-style:none;
}
ul.links_sponsors li{
	float:left !important;
	margin: 4px 10px 4px 0px;
	padding: 0px 10px 0px 0px;
	border-right: 1px solid #000;
	text-transform: uppercase;
	white-space: nowrap;
}
ul.links_sponsors li a.sponsor{
	color: #000;
}
ul.links_sponsors li a.section{
	color: #72bf44;
}
li.last{
	border:none !important;
}

/* LEFT COLUMN MODULES */
.column_left{
	width: 186px;
	padding: 0;
	margin: 0 -1px -1px 0;
	clear:left;
	float:left;
        overflow:hidden;
        border-right:1px solid #000;
}

#page-tools ul{
	display:block;
	list-style: none;
        padding-bottom:0;
}
#page-tools ul li a, li#page-tools-share{
	font: normal normal normal 10.5px/30px  Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #000;
	text-decoration:none;
	padding-left: 21px;
	padding-bottom:6px;
        cursor:pointer;
}
#page-tools ul li#page-tools-share a#share-link {
    padding:0 0 6px 0;
}
#page-tools ul li a.disabled, 
#page-tools ul .disabled {cursor:text; color:#828282;}
#page-tools ul li a.disabled:hover {color:#000 !important;}
li#page-tools-email, li#page-tools-print{
	border-bottom: 1px solid #EAE8E9;
	margin-right: 20px;
}
	a#page-tools-email {
		background:url(icon_tools_email.gif) no-repeat 0 2px;
	}
	a#page-tools-print {
		background:url(icon_tools_print.gif) no-repeat 0 2px;
	}
	li#page-tools-share{
	background:url(icon_tools_share_plus.gif) no-repeat 0 10px;
	}
ul#page-tools-share-list{
	margin: 0px;
	padding: 0px;
	list-style: none;
	display:none;
}
		a#page-tools-slashdot {
			background:url(icon_tools_slashdot.gif) no-repeat 0 -2px;
                }

		a#page-tools-digg {
			background:url(icon_tools_digg.gif) no-repeat 0 0;
		}
		a#page-tools-linkedin {
			background:url(icon_tools_linkedin.gif) no-repeat 0 0;
		}
		a#page-tools-mixx {
			background:url(icon_tools_mixx.gif) no-repeat 0 0;
		}
		a#page-tools-facebook {
			background:url(icon_tools_facebook.gif) no-repeat 0 0;
		}
		a#page-tools-twitter {
			background:url(icon_tools_twitter.gif) no-repeat 0 0;
		}
                a#page-tools-googleplus {
                        background:url(icon_tools_googleplus.gif) no-repeat 0 0;
                }
                a#page-tools-googleplus2 {
                        background:url(icon_tools_googleplus2.gif) no-repeat 0 0;
                }
                a#page-tools-googleplus3 {
                        background:url(icon_tools_googleplus3.gif) no-repeat 0 0;
                }
#form-post-comment{
	margin-top:0;
	padding-top:0;
}
#comment-box{	
	margin: 4px 0px;
	overflow: auto;
	border: 1px solid #D8D8D8;
	border-top: 1px solid #737373; /*#D1CFD3;*/
	border-right: 1px solid #999;
}

/* NO RIGHT COLUMN (left present) */
.column_right_wide {
	width:762px;
	margin:-10px 1px -20px 0;
	padding:0;
	float:left;
    border-left:1px solid #000;
    background-color:white;
}

/* MIDDLE COLUMN */
.column_middle {
	width:454px;
	padding:20px 15px;
	margin:0px;
	float:left;
        border-left:1px solid #000;
}
h2.page_head{
	font: normal normal bold 15px/normal Helvetica, Arial, sans-serif !important;
	color: #244d4d;
	text-transform: uppercase;
	margin: 0 0 30px;
	clear:left;
}
h2.page_head span {
    font-size:12px;
    text-transform:none;
    font-weight:normal;
}
h2.page_head span.sub_text {
    color:#244d4d;
}
h1.story_head, h1.blog_head,
h2.story_head, h2.blog_head {
	font: normal normal normal 28px/31px "Times New Roman", Times, serif;
	margin: 0 0 2px;
	color: #72bf44;
	padding:0;
	clear:left;
}
h1.story_head_custom{
	color: #72bf44;
	font: normal normal bold 30px/33px "Helvetica Narrow","Arial Narrow",Tahoma,Arial,Helvetica,sans-serif !important;
}
h2.story_head a, h2.blog_head a:link{
	color: #72bf44 !important;
}

h1.archive_head, h2.archive_head {
    font-family: Helvetica ! important;
    font-weight: bold; 
    font-size: 20px;
    line-height: normal;
    color: #828282;
    text-transform: uppercase;
}

/* RIGHT COLUMN MODULES */
.column_right{
	width: 309px;
	padding: 0px;
	margin-left: 0px;
	clear: right;
	float: right;
}
#most-read-emailed li a{
	color: #244d4d;
}

/* CLUSTERING STYLES (javascript tabs) */
#most-read-emailed {
	margin: 15px 0 10px 0;
	display:block;
}
#most-read-emailed h3{
	display:none;
	/* or - if linked tabs are inside h3
	margin: 20px 0px;
	padding: 0px 10px;
	display:block;
	*/
}
ul.basictab {
	margin: 20px 0px;
	padding: 0px 10px;
	display:block;
	list-style: none inside none;
	font: normal normal bold 11.5px/11.5px Arial, Helvetica, sans-serif;
	letter-spacing:0.1em;
	height:15px;
}
ul#most-read-emailed-menu {
    margin:0;
    margin-bottom:8px;
    height:20px;
    zoom:1;
    overflow:hidden;
}
ul .most-read-emailed-menu {
    overflow:hidden;
    zoom:1;
}
.basictab li{
	display: inline; 
	padding: 0px 10px 0px 0px; 
	margin: 0px 10px 0px 0px; 
	float:left;
	list-style: none inside none;
}
.basictab li.tab-most-read {
	border-right: 2px solid #244d4d;
}
.basictab li.tab-most-read a:hover {
        padding-bottom:0;
}
.basictab li a{
	color:#72bf44;
	float:left;
	font: normal normal bold 12px/15px Arial, Helvetica, sans-serif;
}
.basictab li a:hover{
	/* text-decoration: underline;*/
	color:#244d4d;
	padding-bottom:3px;
}
.basictab li a.selected{
	color:#72bf44 !important;
}
#tab-most-emailed,
#tab-most-read,
.tableft #tab-links-techins,
.tableft #tab-links-forum,
.tableft #tab-links-resources {
	clear:left;
	display:block;
}
.submenustyle {
	clear:left;
	display: none; 
	padding: 0; 
	margin: 0px 15px 10px 20px;
	opacity:0.99;
	filter: Alpha(opacity=99);
	-moz-opacity: .99;
	-khtml-opacity: .99;
	width: auto; 
}
.tabbed_list{
	clear:left;
	margin:0; 
	padding:0;
	list-style: none;
	}
ol.tabbed_list{
    list-style: decimal outside none;
}
ol.tabbed_list li {
    font-weight:bold;
}
ol.tabbed_list li a {
    font-weight:normal;
}
.tabbed_list li {
    padding:  0 0 5px; 
    font: normal normal normal 15px "Times New Roman", Times, serif;
/*list-style: decimal outside none;*/
}
ol.tabbed_list li {
    margin-left: 20px;
}
.tabbed_list li a{
    color: #244d4d; 
}
#house-promo {
	font: normal normal normal 12.5px/16.5px  Helvetica, Arial, sans-serif;
}
#house-promo h4 {
    color:#000;
}
#section-sponsors {
    overflow:hidden;
    zoom:1;
}
#section-sponsors ul.links_module {
    margin-top:0;
    padding-bottom:0;
    overflow:hidden;
    zoom:1;
}
#sponsored-links, #sponsored-links a {
	font: normal normal normal 12px/14px  Helvetica, Arial, sans-serif;
}
#sponsored-links a {
    color:#244d4d;
}

div#platform-promo{border-bottom: 1px solid rgb(0, 0, 0);}
#platform-promo h3 { }
#platform-promo .tabbed_list {	margin:5px 0;	padding:5px 0;}
#platform-promo .tabbed_list li {	border-top:2px solid #EDECEC;	margin:1px;	padding:5px 15px;}
#platform-promo .tabbed_list li:first-child {	border-top: none;}
#platform-promo .tabbed_list li img {	float:right;	margin:5px;}
#platform-promo .tabbed_list li a.section {	font:bold 11px/1em Arial,Helvetica,sans-serif;	white-space:nowrap;}
#platform-promo .tabbed_list li a.sponsor {	line-height:1em;	text-transform:uppercase;	color:#828282;	font:10px/1.3em Arial,Helvetica,sans-serif;	display:block; 	clear:left;}

#textad3 {margin:5px; margin-bottom:5px; }
.column_right .another_text_ad{ margin:5px 5px 5px 4px; padding:0; border:1px solid #707070; background-color:#fff; font: normal normal normal 11px/normal Arial,sans-serif;}
.column_right .another_text_ad .adhead{background-color:#000; color:#fff; font-weight:bold;margin:0; padding:0; text-align:center;}
.column_right .another_text_ad ul{list-style:none; margin:0; background-color:#E2EDF1; padding:15px}
.column_right .another_text_ad ul li{ margin:15px 0 0 0 }
.column_right .another_text_ad p.hdrimg{background-color:#fff;margin:0; padding:5px 0 0 0; text-align:center;}


#basics {
    border-bottom:1px solid #000;
    width:309px;
    overflow:hidden;
}
#basics ul.links_2col {
    padding:0 4px 0 12px;
    float:left;
    clear:none;
    width:138px;
    margin:0;
}
#basics ul.links_2col li {
    padding:3px 0 3px;
    clear:none;
    width:100%;
}
#basics .more {
    clear:both;
    padding:10px 12px 20px;
}
#basics .more a {
    padding:0;
}
#comments-area h3{display:inline;float:left;padding:0;margin:0}
ul.comments{clear:both;list-style:none;padding:0;margin:0}
ul.comments li{border-top: 1px solid #000; padding:15px 15px 15px 27px;}
ul.comments li:first-child{border-top:none;}

ul.search_results {
    list-style:none outside none;
    margin:0;
    padding:0;
}
ul.search_results li {
    margin-bottom:1.5em;
}
ul.search_results li h3 {
    font-weight:normal;
    font-family:Georgia, serif;
    font-size:20px;
    padding:0;
    line-height:normal;
    text-transform:none;
}
ul.search_results li p {
    color:#828282;
    margin:0 0 1em;
}
ul.search_results li p.subline {
    font: normal normal normal 10px/1.3em  Arial, Helvetica, sans-serif;
    line-height:1em;
    margin:.2em 0;
    text-transform:uppercase;
}
ul.twolinks {
    padding:0;
    margin-left:0;
}
ul.twolinks li {
    list-style:none outside none;
    width:50%;
    float:left;
    padding:.5em 0;
    font: normal normal bold 11px/normal Helvetica, Arial, sans-serif !important;
    text-transform:uppercase;
}
ul.twolinks li.rl {
    text-align:right;
}
/***** home page specific *****/
.column_left_wide .pagemgrroot br.clear {display:none;}
#pagemgrmain .pagemgrposcontrols, #pagemgrmain .pagemgrrowcontrols {clear:left;}
.column_left_wide h1, .column_left_wide h2, .column_left_wide h3, .column_left_wide h4,
.column_left_wide h1 a, .column_left_wide h2 a, .column_left_wide h3 a, .column_left_wide h4 a{
    color:#72bf44;
}
.column_left_wide h2 {
    font-size:20px;
    font-family:Times;
    font-weight:normal;
    margin:0;
}
.column_left_wide h3.header_tab, .column_left_wide h4.header_tab {
    color:#fff;
    background-position:100% 0;
}
.column_left_wide h3.header_bordertop,
.column_left_wide h3.header_bordertop a {
    color:#000;
}
.column_left_wide .pagemgrroot .modulebox div, .column_left_wide .pagemgrroot .modulebox p, .column_left_wide .pagemgrroot .modulebox ul, .column_left_wide .pagemgrroot .modulebox ol {
	padding:0;
	clear:none;
}
.column_left_wide #top-story, #top-news, #spotlight, #highlights, #blogs_home {
    padding:20px 15px 10px;
    clear:both;
    overflow:hidden;
    _height:1%;
}
.column_single { 
	margin: 0 1px -20px 1px; 
	padding: 20px 15px; 
	background-color:white; 
}
#top-news {padding-top:0;}
#top-news h3 {margin-bottom:10px;}
#top-news .links {float:left; width:286px; padding:0 10px;}
#top-news .links a {color:#000;}
#spotlight, #highlights, #blogs_home {
    padding-top:10px;
    background:#FFFFFF url(bg_tab_module_white.gif) 0 0 no-repeat;
}
#spotlight h2 a {
    clear:none;
}
#spotlight .imagecontain {float:left; width:210px; padding-left:0;}
#spotlight .pagemgrrow {clear:both;}
#spotlight .pagemgrpos {clear:both; width:100%;}
#spotlight .sl p {
    color:#828282;
    size:15px;
    line-height:15px;
    padding:0;
    margin:8px 0;
}
#spotlight .sl .kicker {
    color:#244d4d;
    font-size:11px;
    line-height:normal;
    font-family:Helvetica, Arial, sans-serif;
    margin:2px 0;
}
#spotlight .img {margin-left:230px;}
#spotlight #slcontrols {clear:both;}
#spotlight #slcontrols a {display:block; float:left; width:10px; margin-left:6px; color:#244d4d; font-weight:bold; font-family:Helvetica, Arial, sans-serif;}
#spotlight #slcontrols a.on {color:#72bf44;}
#spotlight #slcontrols #slplay, #spotlight #slcontrols #slpause {padding:2px 0 2px 0;}
.column_left_wide #resources{clear:left; float:left; width:310px; overflow:hidden; border-bottom:none;}
.column_left_wide #recent_headlines{clear:left; float:left; width:310px; overflow:hidden; border-bottom:none;}
.column_left_wide #newswire {clear:none; float:left; width:359px; _width:358px; overflow:hidden;}
.column_left_wide #resources ul.links_module, .column_left_wide #newswire ul.links_module {margin-left:25px;}
.column_left_wide #resources a, .column_left_wide #newswire a {color:#000;}
#highlights .header_tab_clear {margin-bottom:5px;}
#highlights .pagemgrrow {overflow:hidden; padding-left:4px;}
#highlights .pagemgrpos {float:left; width:198px; overflow:hidden;}
#highlights .imagecontain {float:left; width:82px; padding:0 7px 0 10px;}
#highlights .hl p {
    color:#828282;
    size:12px;
    line-height:12.5px;
    padding:0 6px 0 0;
    margin:8px 0;
    font-size:12px;
}
#highlights .hl .kicker {
    color:#244d4d;
    font-size:11px;
    font-family:Helvetica, Arial, sans-serif;
    margin:2px 0;
}

#highlights .img {margin-left:99px;}
#highlights .hlcontrols {float:left; height:70px;} 
#highlights .hlcontrols a {display:block; padding:22px 0 0;} 
#highlights .hlcontrols #hlnext {margin-left:8px;}
.blog_index .entry {
    padding:0 0 12px;
}
.blog_index .first {
    padding-top:15px;
}
.blog_index h2.story_head {
    font-size:18px;
    line-height:20px;
}
.blog_index .first h2.story_head {
    font-size:24px;
    line-height:25px;
}
.blog_header {
    height:43px;
    overflow:hidden;
    margin-bottom:30px;
    position: relative;
}
.blog_index .blog_header {
    margin-bottom:0;
}
.blog_header a {
    padding:0 0 0 113px;
    display:block;
    height:100%;
}
.blog_header a:hover {
    color:#ddc237 !important;
}
.blog_header h2.page_head {
    color:#ddc237;
    padding:5px 8px 1px 8px;
    font-size:20px !important;
    line-height:18px !important;
    text-transform:none;
    margin:0;
}
.blog_header span.sub_text {
    font-size:13px;
    font-family:Helvetica, Arial, sans-serif;
    display:block;
    color:#ddc237;
    padding:0 8px;
}
.blog_header .ir { /* css image replacement */
    position: absolute;
    width: 100%;
    height: 100%;
    z-index:100;
    padding-top:43px;
}
.blog_index ul.links_module {
    margin:0 0 40px;
}
.blog_index ul.links_module li {
    margin:0;
    padding:0;
}
div.wired_workplace .ir {
    background:url(ww_header.jpg) 0 0 no-repeat;
}
div.whats_brewin .ir {
    background:url(wb_header.jpg) 0 0 no-repeat;
}
div.tech_insider .ir {
    background:url(ti_header.jpg) 0 0 no-repeat;
}
div.health_it_update .ir {
    background:url(hiu_header.jpg) 0 0 no-repeat;
}
div.cybersecurity_report .ir {
    background:url(csr_header.jpg) 0 0 no-repeat;
}
.latest .tabbed_list {
    padding-top:0;
    padding-bottom:0;
}
.latest li {
    padding-bottom:10px;
}
.latest li h3 {
    color:#000;
    padding:0;
    font-size:11px;
}
.latest li a {
    line-height:16px;
    font-family:Georgia, "Times New Roman", serif;
}
.latest li h3 a {
    font-family:Arial,Helvetica,sans-serif;
    font-size:11px;
    color:#000;
}
#latest_comments .tabbed_list {
    margin-top:25px;
}
#latest_comments li {
    font-family:Helvetica,Arial,sans-serif;
    font-size:13px;
    color:#828282;
}
#latest_comments a {
    font-family:Helvetica,Arial,sans-serif;
}
#latest_comments .cmnt_body {
    font-style:italic;
    font-size:13px;
    color:#244d4d;
}
#latest_comments .byline {
    text-transform:none;
    font-size:12px;
    display:block;
    margin:2px 0 12px;
}
#latest_comments span .cname {
    text-transform:uppercase;
}
#latest_comments span .entrylink {
    text-transform:uppercase;
    color:#72bf44;
}

/*****************************************/
/***** headline and nav font changes *****/
h1, h2 {
    font-family:Georgia !important;
}

.pagemgrrow h3, .pagemgrrow h4,
#top-news span,
#resources li,
#newswire li,
#alsobrewin li,
#most-read-emailed li,
#techInsider-forum li,
#basics li
{font-family:Georgia !important; font-size:14px;}

#most-read-emailed li {font-size:13px;}

#top-news .pagemgrpos {margin-bottom:10px;}
#top-news span, .column_left_wide #resources li, .column_left_wide #newswire li {font-weight:bold;}
#top-news span.dateline {color:#828282; font-family:Arial,Helvetica !important; font-size:10px; font-weight:normal;}
#most-read-emailed .tabbed_list li {font-family:Helvetica, Arial !important;}
#techInsider-forum .dateline, #techInsider-forum .byline {font-family:Arial, Helvetica !important;}
/****************************************/

/****************** TO DO *****************/
.util-style ul li{margin-top:7px;}
.util-style a.head{
	font: normal normal bold 17px/17px Arial, Helvetica, sans-serif;
	color: #72bf44;
}
.abstract{color:#828282;}

.util-style h3{
	font: normal normal bold 20px/25px Arial, Helvetica, sans-serif;
	margin:0px;
	padding:0px;
	color: #244d4d;	
}
a.about_head{
	color:#244d4d;
	font: normal normal bold 16px/17px Arial, Helvetica, sans-serif;
}
a.sub_text:hover{color:#72bf44;}
/*** BASIC COLOR STYLES JUST IN CASE ***/
a.green{color:#72bf44;}
a.px24{font: normal 20px/25px Serif;}
a.teal{color:#244d4d}
a.black{color:#000;}
a.sub_text{color:#000;}

/*** Blogs ***/
.column_middle .author_bio_block {float:none;}
.author_bio_block .story_head {color:#244d4d;}
.blognav {
    margin:0 20px;
    padding:0;
    overflow:hidden;
    list-style:none outside none;
    position:relative;
    zoom:1;
}
ul.blognav li, 
ul.blognav a {
    overflow:hidden;
    font-family:Helvetica,Arial,sans-serif;
    font-size:9px;
    font-weight:bold;
}
.blognav .ll {
    width:72px;
    height:24px;
    float:left;
    position:absolute;
    left:0;
}
.blognav .rl {
    width:72px;
    height:24px;
    float:right;
    position:absolute;
    right:0;
}
.blognav .ml {
    text-align:center;
    height:16px;
    margin:0 74px;
    padding-top:8px;
    letter-spacing:1px;
}
.blognav .ml a {
    display:inline;
    color:#244d4d;
}
.blognav li a {
    display:block;
    color:#fff;
}
.blognav .ll a {
    background:url(blog_nav_arrows.gif) -12px -12px no-repeat;
    padding:8px 2px 6px 12px;
    text-indent:-999px;
}
.blognav .ll a:hover {
    background:url(blog_nav_arrows.gif) -12px -60px no-repeat;
    color:#fff !important;
    text-decoration:none;
}
.blognav .rl a {
    background:url(blog_nav_arrows.gif) -12px -108px no-repeat;
    padding:8px 11px 6px 2px;
    text-indent:-999px;
}
.blognav .rl a:hover {
    background:url(blog_nav_arrows.gif) -12px -156px no-repeat;
    color:#fff !important;
    text-decoration:none;
}
.blogroll .links_module {
    margin:0 15px 20px;
}
.blogroll .links_module li {
    padding:0;
    margin:0 0 0.5em;
}
.blogroll .links_module a {
    font-size:12px !important;
}
/*** Disqus Comments Styles ***/
#disqus_thread h3 {
    margin: 0.5em 0;
    padding:0;
}
body #dsq-content .dsq-login-buttons {width:456px; overflow:hidden;}
body #dsq-content .dsq-login-button {margin-right:2px;}
/*** End Disqus Comments Styles ***/

/*** Lapis Styles ***/
p.indent {
    padding-left:2em;
    padding-right:2em;
}
/*** End Lapis Styles ***/


/* 
   New styles in preparation for redesign
   Right now these are confined to the blogs
   homepage module
*/
#blog_home {
}
#blogs_home li {
    margin:0;
    list-style:none;
}
#blogs_home ul {
    margin:0.5em 0;
    padding:0;
}
#blogs_home .blog {
    float:left;
    width:33%;
    min-height:150px;
}
#blogs_home h4,
#blogs_home h4 a {
    padding:0;
    color:#000;
    font-size:11px;
    font-family:Helvetica,Arial,sans-serif;
}
#blogs_home h4 a:hover,
#blogs_home h4 a:visited {
    color:#000;
}
#blogs_home li {
    margin:0 0 0.4em;
    padding:0 16px 0 0;
    font-family:Georgia,"Times New Roman",serif;
    line-height:1.2em;
}
#blogs_home li a {
    color:#244d4d;
}
#blogs_home .sponsor {
    margin:0 0 1em;
    font-size:11px;
    font-family:Helvetica,Arial,sans-serif;
    color:#828282
}
#blogs_home .sponsor a {
    color:#828282
}

/** social icons 20110330 */

div#header_right { 
	width:250px;
	padding:0px;
    float:right;
    margin:20px 0 0 0;
    padding-right:52px;
}
/*
div#social_icons { 
	height:36px;
	margin-bottom:15px;
}

div.social_icons_icon { 
	width:36px;
	height:45px;
	float:left;
	margin-right:10px;
	cursor:pointer;
}

div#social_icons_icon_facebook { 
	background:transparent url(/css/social_icons_bg_home.png) no-repeat scroll 0px 10px;
}

div#social_icons_icon_facebook:hover { 
	background:transparent url(/css/social_icons_bg_home.png) no-repeat scroll -147px 10px;
}

div#social_icons_icon_twitter { 
	background:transparent url(/css/social_icons_bg_home.png) no-repeat scroll -49px 10px;
}

div#social_icons_icon_twitter:hover { 
	background:transparent url(/css/social_icons_bg_home.png) no-repeat scroll -196px 10px;
}

div#social_icons_icon_rss { 
	background:transparent url(/css/social_icons_bg_home.png) no-repeat scroll -98px 10px;
}

div#social_icons_icon_rss:hover { 
	background:transparent url(/css/social_icons_bg_home.png) no-repeat scroll -245px 10px;
}*/
#socialLinksHome {
    float: right;
    height: 46px;
    /*margin: 10px 42px 0;*/
    overflow: hidden;
    padding: 0;
    left:674px;
    top:18px;
    position:absolute;
}
#socialLinksHome li {
    display: block;
    float: left;
    height: 46px;
    margin: 0 0 0 4px;
    padding: 0;
    width: 49px;
}
#socialLinksHome li a {
    color: #9D9B9F;
    display: block;
    font: bold 7px/8px "Helvetica Bold",sans-serif;
    height: 46px;
    margin: 0;
    padding: 0;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    width: 49px;
}
#socialLinksHome li a:hover {
    color: #0071BB;
}
#socialLinksHome .facebook {
    background: url("/css/social_icons_bg_home.png") no-repeat scroll 0 10px transparent;
}
#socialLinksHome .facebook:hover {
    background: url("/css/social_icons_bg_home.png") no-repeat scroll -147px 10px transparent;
}
#socialLinksHome .twitter {
    background: url("/css/social_icons_bg_home.png") no-repeat scroll -49px 10px transparent;
}
#socialLinksHome .twitter:hover {
    background: url("/css/social_icons_bg_home.png") no-repeat scroll -196px 10px transparent;
}
#socialLinksHome .rss {
    background: url("/css/social_icons_bg_home.png") no-repeat scroll -98px 10px transparent;
}
#socialLinksHome .rss:hover {
    background: url("/css/social_icons_bg_home.png") no-repeat scroll -245px 10px transparent;
}

.fade { 
	margin:0; padding:0;
        /* Required for IE 5, 6, 7 */
        /* ...or something to trigger hasLayout, like zoom: 1; */
        width: 100%; 

        /* Theoretically for IE 8 & 9 (more valid) */
        /* ...but not required as filter works too */
        /* should come BEFORE filter */
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";

        /* This works in IE 8 & 9 too */
        /* ... but also 5, 6, 7 */
        filter: alpha(opacity=50);

        /* Older than Firefox 0.4 */
        -moz-opacity:0.5;

        /* Safari 1.x (pre WebKit!) */
        -khtml-opacity: 0.5;

        /* Modern!
        /* Firefox 0.9+, Safari 2?, Chrome any?
        /* Opera 9+, IE 9+ */
        opacity: 0.5;
}

