/* --------------------- */
/* ----- CSS RESET ----- */
/* --------------------- */

	html, body, div, span,
	applet, object, iframe,p
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, font, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	dd, dl, dt, li, ol, ul,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td {
		margin: 0;
		padding: 0;
		border: 0;
		font-weight: inherit;
		font-style: inherit;
		font-size: 100%;
		font-family: inherit;
		text-align: left;
		vertical-align: baseline;
	}

	a img, :link img, :visited img {border: 0;}

	table {
		border-collapse: collapse;
		border-spacing: 0;
	}

	ol, ul {list-style: none;}

	q:before, q:after,
	blockquote:before, blockquote:after {
		content: "";
	}

	a, a:link, a:visited {
		text-decoration:none;
		color:#1968b2;
		cursor:pointer;
        -moz-outline:none;
    }

	a:hover, a:active {
		text-decoration:underline;
		color:#e23413;
	}

	p {
		margin:0 0 10px;
	}



	body {
		background:#282c33;
		font-family:arial,helvetica,sans-serif;
	}

	#fsBodyWrap {
		font:75% Arial, Helvetica, sans-serif;
		margin:6px auto;
		width:980px;
	}

	#fsContentWrap {
		background:#fefefe;
		padding:3px 0 0;
		position:relative;
		z-index:1;
	}

	#fsContent {
		background:#fefefe;
		padding:0 0 3px;
		position:relative;
		z-index:2;
	}

	.fsInnerWrap {
		background:#fefefe;
		*display:inline-block;
	}

	.flexButton,
	.flexButton span,
	#fsHeader .loginSearch .loginReg li,
	#fsHeader .datestamp b,
	.footerLinks li,
	#fsFooter,#footercopy,
	.logoFSnews {
		background:url(../images/matrixSprite.png) no-repeat;
		_background:url(../images/matrixSprite.gif) no-repeat;
	}

	.sideScroller .playFSvideo,
	.sideScrollerTitle span,
	.videoList .playFSvideo,
	.featuredMedia .playFSvideo,
	.tabbedPromoUnit .tabs .title span {
		background:url(../images/fdsprite.png) no-repeat;
	}

   

    .photoScroller .sideScrollerTitle span {
        _background:url(../images/iconSprite.gif) no-repeat 6px -1514px !important;
    }

    .sideScroller .playFSvideo,
	.videoList .playFSvideo,
	.featuredMedia .playFSvideo {
		_background:url() no-repeat top left !important;
	}

	#fsHeader,
	#fsHeader .loginSearch,
	.newsByCat .catTools,
	.tabbedPromoUnit .tabs .title { /*FS News Specific*/
		background:url(../images/fsnewsSprite.png) no-repeat;
		_background:url(../images/fsnewsSprite.gif) no-repeat;
	}



/* ----- :: FOOTER ----- */


	#fsFooterWrap {
		width:980px;
	}

	#fsFooter {
		overflow:hidden;
		height:106px;
		padding:2px 0 0;
		position:relative;
		background-position:left bottom;
	}

	#fsFooter .brandLogo {
		margin:0 auto;
		width:283px;
		text-align:center;
	}

	#fsFooter .logoFSnews {
		background-position:left -175px;
		_background-position:-369px -175px;
		width:260px;
		height:40px;
		overflow:hidden;
		text-indent:-2000px;
		display:block;
		margin:10px auto 4px;
	}

	#fsFooter .footerLinks, #footercopy{
		text-align:center;
		margin:7px 0 0;
	}
	
	#footercopy{
	 margin-left:175px;
	}
	#fsFooter .footerLinks li,
	.networkCopy .footerLinks li, #footercopy {
		display:inline;
		font-size:92%;
		color:#e6e6e6;
		background-position:right 1px;
	}

	.footerLinks li.last {
		background:transparent;
	}

	#fsFooter .footerLinks .title {
		font-weight:bold;
		background:transparent;
	}

	.footerLinks a,
	.footerLinks a:link,
	.footerLinks a:visited,
	.footerLinks a:hover,
	.footerLinks a:active,
	.footerLinks li.copy {
		color:#cbd9e2;
		padding:0 8px 0 4px;
	}


/* ----- :: HEADER ----- */

#logo {float:left; margin-left:15px; margin-top:5px;}


	#fsHeaderWrap {
		width:980px;
		position:relative;
		z-index:2;
		
	}

	#fsHeader {
		
		height:135px;
		position:relative;
		z-index:1;
		background-position:left top;
	}

	#fsHeader .brandLogo {
		margin:0 auto;
		width:300px;
		font-size:91%;
		text-align:center;
	}

	#fsHeader .logoFSnews {
		background-position:left -174px;
		width:260px;
		height:40px;
		overflow:hidden;
		text-indent:-2000px;
		display:block;
		margin:10px auto 4px;
	}



/* ----- :: HEADER :: SITENAV ----- */


	.siteNav {
		padding:2px 0 0;
		width:980px;
		margin:0 0 0 2px;
		overflow:hidden;
        font-size:12px;
    }

	#fsHeader .siteNav li.active {
		background-color:#121315;
		font-weight:bold;
	}

	.siteNav li {
		float:left;
	}

	.siteNav li a {
		display:block;
		border-left:1px solid #121315;
		height:26px;
		text-align:center;
		line-height:220%;
	}

	.siteNav a,
	.siteNav a:link,
	.siteNav a:visited,
	.siteNav a:hover,
	.siteNav a:active {
		color:#cbd9e2;
		text-decoration:none;
	}

	.siteNav a:hover,
	.siteNav a:active {
        color:#fff;
    }

    .siteNav .active a,
	.siteNav .active a:link,
	.siteNav .active a:visited,
	.siteNav .active a:hover,
	.siteNav .active a:active {
		color:#fff;
		text-decoration:none;
	}

	#fsHeader .siteNav .home a {
		background:url() no-repeat -1455px -6px;
		_background:url() no-repeat 16px -1472px !important;
		width:119px;
		
		border-left:0;
	}
	.siteNav .about a {width:114px;}
	.siteNav .blog a {width:110px;}
	.siteNav .portfolio a {width:128px;}
	.siteNav .production a {width:128px;}
	.siteNav .technology a {width:132px;}
	.siteNav .faqs a {width:115px;}
	.siteNav .contact a {width:119px;}


/* ---------------------------------- */
/* ----- SHELL CLEARFIX ----- */
/* ---------------------------------- */

	.siteNav:after,
	.catNav:after,
	#fsContent:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}

	.siteNav,
	.catNav,
	#fsContent {
		*display:inline-block;
	}

/* ------------------------- */
/* ----- MATRIX STYLES ----- */
/* ------------------------- */

	#contentMain {
		padding:0;
		clear:both;
	}

	#contentBody {
		float:left;
		margin:0 0 0 14px;
		width:644px;
		_display:inline;
		_overflow:hidden;

	}

	#contentAux {
		float:right;
		margin:20px 14px 0 0;
		width:308px;
		_display:inline;
		position:relative;
	}

	

	.breadcrumb li {
		float:left;
		margin:0px 8px 0px 0px;
		background:url(../images/iconSprite.gif) no-repeat right -999px;
		padding-right:11px;
	}

	ul.breadcrumb li a {
		font-weight:bold;
		font-size:9px;
	}

	.breadcrumb li.last{
		background:none;
	}

	.breadcrumb li.sponsored img{
		margin-left:5px;
	}





/* ----- GLOBAL :: FEATURED LIST  ----- */


	.featuredList {
		margin-bottom:20px;
	}

	.featuredList li {
		border-bottom:1px solid #ccc;
		padding:11px 0px 8px 0px;
	}

	.featuredList .featuredListTitle {
		border-bottom:1px solid #E23413;
		text-transform:uppercase;
		color:#E23413;
		font-size:150%;
		font-weight:bold;
		display:block;
	}

	.featuredList .featuredListTitle span {
		background:#fff;
		position:relative;
		bottom:-2px;
	}

	.featuredList li .storyThumb {
		float:left;
		margin:0px 8px 5px 0px;
		border:#999 solid 1px;
	}

	.featuredList li .storyTitle {
		font:bold 116.2% 'palatino linotype',palatino;
		display:block;
	}

	.featuredList li p {
		margin:0;
		line-height:150%;
	}

	#contentAux .featuredList .withImage .storyDek {
		float:left;
		width:168px;
	}

	#contentAux .featuredList .withImage .storyTitle {
		float:left;
		width:168px;
	}

	#contentAux .featuredList .withImage .readMore {
		float:left;
		width:168px;
	}




/* --------------------------- */
/* ----- GLOBAL CLEARFIX ----- */
/* --------------------------- */
    
	.sideScroller:after,
	.tabbedPromoUnit .tabs:after,
	.breadcrumb:after,
	.cleafix:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}

  
