/* core.css */
/* import external files */
	@import url(/styles/navigation.css);
/* screen display styles */
@media screen {

	/* new wide styles added */	
    div#branded_image { background-image : url(/images/header-bright_wide.gif); }
	body {
		text-align: center;
		background-color : #dcdcdc;
		color : #333;
		margin : 0px;
		padding : 0px;
		background-image : url(/images/bg-body.gif);
		background-repeat : repeat-x;
		background-position : 770px 0px;
		font-family : Tahoma, Arial, Helvetica, sans-serif;
		font-size : 76%;
	}
	div.wrapper {
		width:995px;
		margin-left: auto;
		margin-right: auto;
		text-align: left;
	}
	div#accessibility {
		width : 1px;
		height : 1px;
		overflow : hidden;
		position : absolute;
		left : -500px;
		top : -500px;
	}
	* html div#header div.ads {
		/* ie/pc is dumb */
		height : 1%;
	}
	div#header div.ads {
		margin-left:auto; margin-right:auto; width:940px; height:127px;
	}
	
	div#header {
		background-color: #40507d;
		background-image : url(/images/back_ads_wide.png);
		background-position : top left;
		background-repeat:repeat-x;
	}
	
	div#header div.ads div {
		/* 4 top bar ads */
		height : 90px;
		float : left;
		display : inline;
		margin-left : 15px;
		margin-top: 15px;
		margin-bottom: 13px;
	}
	div#header div.wrapper {}
	div#header div#branded {
		clear : both;
	}
	div#header div#branded div#branded_image {
		background-color : #000;
		height : 105px;
		overflow : hidden;
		/* rotating images applied in /styles/header-image.php */
	}
	
	div#branded_image { 
		background-image : url(/images/headers/header-bright1.jpg); 
	}
	
	div#branded_image a#homelink {
		display : block;
		width : 273px;
		height : 65px;
		float : left;
		margin-left : 10px !important;
		margin-left : 5px;
		margin-top : 10px;
		overflow : hidden;
		text-indent : -5000px;
		z-index : 1;
	}
	div#branded_image a#cygnusddlink {
		display : block;
		width : 99px;
		height : 12px;
		float : right;
		margin-right : 50px !important;
		margin-top : 0px;
		overflow : hidden;
		text-indent : -5000px;
		z-index : 10;
	}
	div#branded_image a#cygnuslink {
		display : block;
		width : 80px;
		height : 20px;
		float : right;
		margin-right : 10px !important;
		margin-right : 5px;
		margin-top : 5px;
		overflow : hidden;
		text-indent : -5000px;
	}
	div#content {}
	div#content a:link,
	div#content a:visited
	{
		color : #14a;
	}
	div#content a:focus,
	div#content a:hover,
	div#content a:active
	{
		color : #AAB9D8;
	}
	div#content a img {
		border-style : none;
	}
	div#content div.wrapper {
		background-color : #fff;
		background-image : url(/images/bg_content_wrapper.png);
	}
	body.home div#content div.wrapper {
		background-image : none;
	}
	div#content div#body_content {
		float : left;
		width : 780px;
		display : inline;
		margin-left : 15px;
		padding : 10px 0px;
	}
	div#content div#body_content p,
	div#content div#body_content h1,
	div#content div#body_content h2,
	div#content div#body_content h3,
	div#content div#body_content h4,
	div#content div#body_content h5,
	div#content div#body_content h6,
	div#content div#body_content ul,
	div#content div#body_content dl,
	div#content div#body_content ol
	{
		margin-top : 0px;
		margin-bottom : 1em;
	}
	div#content div#body_content h1 {
		color : #1244A5;
		font-size : 1.5em;
	}
	div#content div#body_content h2 {
		font-size : 1.2em;
	}
	div#content div#body_content p {
		line-height : 1.6em;
	}
	div#content div#body_content ul li {
		list-style-image : url(/images/ul-bullet.gif);
		margin-bottom : 0.4em;
	}
	div#content div#body_adbar {
		float : right;
		width : 160px;
		display : inline;
		margin-right : 5px;
		padding-top : 5px;
	}
	div#content div#body_adbar div {
		margin-bottom : 5px;
	}
	div#content div#body_adbar div#emailformbox {
		background-color : #14a;
		margin-bottom : 5px;
	}
		div#content div#body_adbar div#emailformbox form {
			padding : 0px;
			margin : 0px;
		}
		div#content div#body_adbar div#emailformbox h6 {
			color : #fc0;
			font-size : 1em;
			font-weight : bold;
			padding : 5px;
			margin : 0px;
		}
		div#content div#body_adbar div#emailformbox td {
			vertical-align : top;
			color : #fff;
		}
	div#content span.pubarticle {
		font-size : 1.1em;
		font-weight : bold;
	}
	div#content span.pubcontributor {
		font-size : 0.9em;
	}
	/* article images */
	div#content div.articleimage {
		width : 300px;
		float : right;
		display : inline;
		margin-left : 10px;
	}
		div#content div.articleimage div.imagewrapper {
			margin-bottom : 10px;
			font-size : 0.9em;
		}
		div#content div.articleimage div.imagewrapper div.iwimg {}
		div#content div.articleimage div.imagewrapper div.iwcaption {
			font-weight : bold;
		}
		div#content div.articleimage div.imagewrapper div.iwcredit {
			font-style : italic;
		}
		div#content div.articleimage div.boxad {
			margin-bottom : 10px;
		}
	div.update {
		font-size : 0.8em;
		margin-bottom : 0.5em;
	}
	div#contributorby {
		margin-bottom : 0.5em;
		width : 100px;
		border : 1px solid #ccc;
		background-color : #efefef;
		padding : 0.5em;
		font-size : 0.8em;
	}
	/* top story in fullsection.jsp */
	div.topstory {
		background-color : #efefef;
		border : 1px solid #36c;
		margin : 0px 15px 10px 15px;
		padding : 0.5em;
		font-size : 1.1em;
	}
	div.topstory h3 {
		color : #900;
		border-bottom : 1px solid #ccc;
		padding-bottom : 2px;
		margin-top : 0px;
		margin-bottom : 5px;
	}
	div.topstory img {
		float : right;
		display : inline;
		margin-left : 10px;
	}
	div.topstory a {
		font-size : 1.1em;
		font-weight : bold;
	}
	div#content div#body_content div.topstory p {
		margin : 0px;
		padding : 0px;
		line-height : 1.3em;
	}
	/* other items in fullsection.jsp */
	div.fsarticle a {
		font-weight : bold;
		font-size : 1.1em;
	}
	/* article/archive_article.jsp */
	div#topnewslist {
		border : 1px solid #ccc;
	}
	div#topnewslist h2 {
		background-color : #ccc;
		padding : 5px;
		padding-left : 20px;
		margin : 0px;
	}
	div#leftcontentcolumn,
	div#rightcontentcolumn
	{
		width : 48%;
		text-align : left;
	}
	div#leftcontentcolumn {	float : left; }
	div#rightcontentcolumn { float : right; }
	div#topnewslist {
		margin-bottom : 10px;
	}
	div#leftcontentcolumn div.section,
	div#rightcontentcolumn div.section {
		border : 1px solid #ccc;
		margin-bottom : 10px;
	}
	div#centercontentcolumn
	{
		width : 48%;
		text-align : left;
    	float : left;
		margin-left: 30%;
	}
	div#centercontentcolumn h2 { text-align: center; }
	div#centercontentcolumn div.section {
		border : 1px solid #ccc;
		margin-bottom : 10px;
	}
	div.section h3 {
		padding : 4px;
		margin : 0px;
		background-color : #ccc;
		font-size : 1.2em;
	}
	div.section ul { padding-right : 10px; }
	div#topnewslist div.morelink,
	div.section div.morelink {
		text-align : right;
		font-weight : bold;
		font-size : 0.9em;
		padding : 4px;
	}
	div#topnewslist div.morelink a,
	div.section div.morelink a {
		padding-right : 12px;
		text-decoration : none;
		background-image : url(/images/morelink.gif);
		background-repeat : no-repeat;
		background-position : 99% 0.4em;
	}
	div#content div#body_content div#topnewslist ul {}
	div#content div#body_content div#topnewslist ul li.story0  {
		font-size : 1.1em;
		list-style-type : none;
		list-style-image : none;
		margin-left : -20px;
	}
	div#content div#body_content div#topnewslist ul li.story0 a {
		font-weight : bold;
		font-size : 1.1em;
	}
	div#content div#body_content div#trainingdrills ul li {
		font-size : 1.1em;
		list-style-type : none;
		list-style-image : none;
		margin-left : -20px;
		margin-bottom : 1.5em;
	}
	div#content div#body_content div#trainingdrills ul li a {
		font-weight : bold;
	}
	/* article tools and info bars */
	div#content div#body_content div#articlewidgets {
		font-size : 10px;
		margin-bottom : 8px;
	}
	div#content div#body_content div#articlewidgets div.infobox {
		width : 300px;
		float : left;
	}
	div#content div#body_content div#articlewidgets div#articletools {
		width : 200px;
		float : right;
		text-align : right;
	}
	/* footer */
	div#footer {}
	div#footer div#footer_banner {
		background-color : #40507d;
		background-image : url(/images/bg-footer_banner.gif);
		background-repeat : repeat-y;
		background-position : 770px 0px;
	}
	div#footer div#footer_banner div.wrapper {
		padding : 5px 0px;
		text-align : center;
		background-color : #12265d;
	}
	div#footer div#footer_banner div.wrapper div {
		width : 468px;
		margin : 0px auto;
	}
	div#footer div#footer_links {
		background-color : #444;
		background-image : url(/images/bg-footer_links.gif);
		background-repeat : repeat-y;
		background-position : 770px 0px;
	}
	div#footer div#footer_links div.wrapper {
		padding : 8px 0px;
		text-align : center;
		background-color : #000;
		color : #fff;
		font-size : 11px;
	}
	/* for footer links */
		div#footer div#footer_links div.sonly ul,
		div#footer div#footer_links div.sonly ul li {
			margin : 0px;
			padding : 0px;
			list-style-type : none;
		}
		div#footer div#footer_links div.sonly ul{
			margin-bottom : 0.5em;
		}
		div#footer div#footer_links div.sonly ul li {
			display : inline;
			padding : 0px 5px;
		}
		div#footer div#footer_links a {
			color : #fff;
			text-decoration : underline;
		}
		div#footer div#footer_links a:hover {
			color : #f00;
		}
	/* for popup search box */
		div#googlesearch {
			/*background-color : #999;
			position : absolute;
			width : 175px;
			height : 80px;
			right : 200px;
			top : 125px;
			top : 127px;
			z-index : 5;*/
			/*visibility : hidden;*/
			 
			 
			background:#EBE6E2;
			background: -webkit-gradient(linear, left top, left bottom, from(#FBFBF7), to(#ebe6e2));
			background: -moz-linear-gradient(top,  #FBFBF7,  #ebe6e2);
			filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#FBFBF7', endColorstr='#ebe6e2');



			border:1px solid #ccc;
			float:left;
			 
			padding: 2px 7px;
			position:absolute;
			right:130px;
			top:157px;
			right:5px;
			top:-75px;
			width:215px;
			z-index:5;
			color: #666;
			-moz-border-radius:5px;
			-webkit-border-radius: 5px;
			border-radius: 5px;
			-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
			-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
			box-shadow: 0 1px 2px rgba(0,0,0,.2);


		}
		div#googlesearch .searchField,div#googlesearch .searchOptions,div#googlesearch .searchBut{ float:left}
		div#googlesearch .searchField ,div#googlesearch .searchBut{ margin-top: 5px;}
		div#googlesearch form {
			padding : 0px ;/* 5px;*/
			margin : 0px;
			font-size : 9px;
			text-align : center;
		}
		div#googlesearch form img {
			margin-top : 3px;
		}
		
		div#googlesearch .searchOptions{ margin-top:-2px}
		div#googlesearch .searchOptions .searchradio{			 
			 
			position:relative;
			top:2px;
		}
		div#googlesearch #searchtxt {
			border:1px solid #CCCCCC;
			font-size:11px;
			height:15px;
			margin:2px 0;
			width:120px;
		}
		div#googlesearch #searchbutton {
			
		background: #3366CC;
		border:1px solid #FFFFFF;
		color:#FFFFFF;
		font-size:10px;
		margin-left:5px;
		margin-top:3px;
		padding:1px 2px 2px;
		text-shadow: 0 1px 1px rgba(0,0,0,.3);
		outline: none; 
		}
	/* hide print only objects on screen */
	.ponly { display : none; }
	/* article fullsection.jsp stuff */
	div#fswidgets {
		width : 150px;
		float : right;
		clear : right;
		margin-left : 10px;
		display : inline;
		border : 1px solid #14a;
		background-color : #efefef;
	}
	div#topnewslist div#fswidgets {
		margin-right : 5px;
		margin-bottom : 5px;
		margin-top : -10px;
	}
	div#fswidgets h4 {
		background-color : #14a;
		color : #fff;
		padding : 4px;
		margin : 0px;
		font-size : 1em;
	}
	div#fswidgets div {
		padding : 4px;
	}
	div#fswidgets ul,
	div#fswidgets ol
	{
		margin : 0px;
		padding : 0px;
		margin-left : 15px !important;
		margin-left : 0px;
		padding-left : 0px !important;
		padding-left : 20px;
	}
	div#fswidgets ul li,
	div#fswidgets ol li
	{
		font-size : 0.9em;
	}
	div#fswidgets ol li {
		list-style-image : url(/images/ul-bullet.gif);
		list-style-type : none;
		margin-bottom : 0.5em;
	}
	/* archive covers */
	div#content div#body_content ul#issuelist {
		margin : 0px;
		margin-left : 60px;
		padding : 0px;
	}
	div#content div#body_content ul#issuelist li {
		margin : 0px 3px 3px 0px;
		padding : 3px;
		float : left;
		list-style-type : none;
		list-style-image : none;
		border : 1px solid #ccc;
		background-color : #efefef;
		width : 115px;
		text-align : center;
	}
	/* for RSS feed links */
	div#content div#body_content div.rssfeeds ul li {
		list-style-image : url(/images/ico-feed.gif);
	}
	/* for action links on magazine section homepage */
	div#content div#body_content div.cover {
		text-align : center;
		margin-bottom : 1em;
	}
	div#content div#body_content ul.actlinks li {
		list-style-image : url(/images/hp-bullet-grey.gif);
		font-size : 0.9em;
	}
	div#content div#body_content ul.actlinks {
		margin-top : 1.5em;
	}
	/* most popular content page */
	div#content div#body_content div.mostpopular ol li {
		margin-bottom : 0.5em;
	}
}
/* print display styles */
@media print {
	body {
		background-color : #fff;
		color : #000;
		font-family : Tahoma, Arial, Helvetica, sans-serif;
		font-size : small;
	}
	a:link, a:visited, a:focus, a:hover, a:active {
		text-decoration : none;
		color : #000;
	}
	div#header_print {
		float : right;
		margin-left : 1em;
		margin-bottom : 1em;
	}
	div#content h1,
	div#content h2,
	div#content h3,
	div#content ul,
	div#content p
	{
		margin-top : 0px;
		margin-bottom : 1em;
	}
	div#content p {
		line-height : 1.6em;
	}
	div#disclaimer {
		width : 80%;
		margin : 1em auto;
		padding : 0.3em;
		border : 4px solid #666;
		color : #666;
		font-size : 0.9em;
	}
	div.copyright { 
		font-size : 0.8em;
		text-align : center;
		padding-top : 1em;
	}
	/* things that are to be hidden! */
	.ads,
	.sonly,
	#cygnus_menu,
	.cygnus_submenu,
	div#googlesearch,
	div#fswidgets
	{
		display : none !important;
	}
	div#content div.articleimage {
		width : 300px;
		float : right;
		display : inline;
		margin-left : 10px;
	}
		div#content div.articleimage div.imagewrapper {
			margin-bottom : 10px;
			font-size : 0.9em;
		}
		div#content div.articleimage div.imagewrapper div.iwimg {}
		div#content div.articleimage div.imagewrapper div.iwcaption {
			font-weight : bold;
		}
		div#content div.articleimage div.imagewrapper div.iwcredit {
			font-style : italic;
		}
}
img.img_left { margin-right: 8px; margin-bottom: 5px; float: left; }
img.img_leftbig { margin-right: 8px; margin-bottom: 8px; float: left; }
img.img_right { margin-right: 5px; margin-bottom: 5px; float: right; }
img.img_rightbig { margin-right: 8px; margin-bottom: 8px; float: right; }

.sectionblue { font: bold 11px Verdana, sans-serif; margin-bottom: 3px; color: #FFFFFF; padding: 5px; background-color: #000099; }
.sectionblue A { color: #FFFFFF; }

.space15 { font: normal 15px Verdana,Arial,sans-serif; color: #FFFFFF; line-height: 15px; }
.space12 { font: normal 12px Verdana,Arial,sans-serif; color: #FFFFFF; line-height: 12px; }
.space11 { font: normal 11px Verdana,Arial,sans-serif; color: #FFFFFF; line-height: 11px; }
.space10 { font: normal 10px Verdana,Arial,sans-serif; color: #FFFFFF; line-height: 10px; }
.space9 { font: normal 9px Verdana,Arial,sans-serif; color: #FFFFFF; line-height: 9px; }
.space8 { font: normal 8px Verdana,Arial,sans-serif; color: #FFFFFF; line-height: 8px; }
.space7 { font: normal 7px Verdana,Arial,sans-serif; color: #FFFFFF; line-height: 7px; }
.space6 { font: normal 6px Verdana,Arial,sans-serif; color: #FFFFFF; line-height: 6px; }
.space5 { font: normal 5px Verdana,Arial,sans-serif; color: #FFFFFF; line-height: 5px; }
.space4 { font: normal 4px Verdana,Arial,sans-serif; color: #FFFFFF; line-height: 4px; }
.space3 { font: normal 3px Verdana,Arial,sans-serif; color: #FFFFFF; line-height: 3px; }
.space2 { font: normal 2px Verdana,Arial,sans-serif; color: #FFFFFF; line-height: 2px; }
.space1 { font: normal 1px Verdana,Arial,sans-serif; color: #FFFFFF; line-height: 1px; }
}

.deck30 { font: bold 30px Verdana, Arial, sans-serif; }
.deck28 { font: bold 28px Verdana, Arial, sans-serif; }
.deck26 { font: bold 26px Verdana, Arial, sans-serif; }
.deck24 { font: bold 24px Verdana, Arial, sans-serif; }
.deck22 { font: bold 22px Verdana, Arial, sans-serif; }
.deck20 { font: bold 20px Verdana, Arial, sans-serif; }
.deck19 { font: bold 19px Verdana, Arial, sans-serif; }
.deck18 { font: bold 18px Verdana, Arial, sans-serif; }
.deck17 { font: bold 17px Verdana, Arial, sans-serif; }
.deck16 { font: bold 16px Verdana, Arial, sans-serif; }
.deck15 { font: bold 15px Verdana, Arial, sans-serif; }
.deck14 { font: bold 14px Verdana, Arial, sans-serif; }
.deck13 { font: bold 13px Verdana, Arial, sans-serif; }
.deck12 { font: bold 12px Verdana, Arial, sans-serif; }
.deck12a { font: 12px Verdana, Arial, sans-serif; }
.deck11b { font: bold 11px Verdana, Arial, sans-serif; }
.deck11 { font: 11px Verdana, Arial, sans-serif; }
.deck10 { font: bold 10px Verdana, sans-serif; }
.deck10a { font: 10px Verdana, sans-serif; }

.box3 { border: 1px solid #d1d4bf; font: normal 10px Verdana, Arial, sans-serif;}
hr.medium_nav { height: 1px; width: 100%; color: #cccccc; background-color: #cccccc; }
hr.hard_nav { height: 5px; width: 100%; color: #cccccc; background-color: #cccccc; margin: 5px 0; }
hr.hard { height: 3px; width: 100%; color: #d1d4bf; background-color: #d1d4bf; }
hr.medium { height: 1px; width: 100%; color: #d1d4bf; background-color: #d1d4bf; }
hr.black { height: 1px; width: 100%; color: #000000; background-color: #d1d4bf; }

.product {
			width : 260px;
			height : 110px;
			padding : 5px;
			border-bottom: 1px solid #666666;
		}
