/*	=GENERICS
************************************/
#skiplinks { left:-9999px; position:absolute; top:-9999px; }
abbr { border:none; }
.clear { clear:both; }
.importance, strong { font-weight:bold; }
.emphasis, em { font-style:italic; }
.hide, .for-print { display:none; }
.show { display:block; }
.left { float:left; margin-right:7px; }
.right { float:right; margin-left:7px; }
.upper { text-transform:uppercase; }
.structural { position:absolute; left:-9999px; }
sup { vertical-align:0.5em; font-size:0.9em; }
sub { vertical-align:-0.5em; font-size:0.9em; }

/*	=LINKS
************************************/
a { color:#010165; }
a:visited { color:#6F6F7F; }
a:hover { color:#FF6500; }
a.pdf { background:url(/images/template/page_white_acrobat.gif) no-repeat 0 1px; padding-left:20px; padding-bottom:0.2em; }
a img { border:0; }

fieldset { border:1px solid #aaa; margin:1em 0; padding:0 .5em; text-align:left; }
fieldset p { margin:0; padding:.5em 0; }
legend { font-size:8pt; color:#666; }

/* Layout and other essential functions */
html { background:#333 url(/images/template/new/background_glow-new.gif) repeat-y 50% 0; height:100%; font-family:Arial, Helvetica, sans-serif; }
body { width:1030px; margin:0 auto; height:auto; min-height:100%; position:relative; background:url(/images/template/new/content-background-new.png) repeat-y 50% 0; padding:0; font-size:10pt; }
/* body#subpage.ecmag, body#subpage.default { width:1031px; }
html > body { height:auto; min-height:100%; padding:0; } */

/*	=HEADER
************************************/
#header { background:url(/images/template/new/title-new.png) no-repeat; width:978px; height:97px; position:absolute; top:0; left:27px ; }
/* html > body div#header { left:0; } */
div#header h1 { margin:0; position:absolute; }
div#header h1 a { display:block; width:500px; height:55px; position:absolute; top:10px; left:25px; }
div#header h1 a span { display:none; }

/*	=UTILITY NAV
************************************/
div#header ul#utility-nav { width:380px; float:right; margin:5px 13px 0 0; padding:0; list-style-type:none; }
div#header ul#utility-nav li { margin:0; padding:0 5px; background:url(/images/template/pipe.png) no-repeat right 60%; float:left; }
div#header ul#utility-nav li.last { background:none; }
div#header ul#utility-nav li a { color:#fff; text-decoration:none; font-size:9pt; }
div#header ul#utility-nav li a:hover { color:#999; }

/*	=CONTAINER
************************************/
#container { /*height:100%;*/ margin:0 60px; padding:0 .5em;} 

/*	=CONTENT
************************************/
div#content { /*padding-top:100px;*/ min-height: 700px;} 	/* LS UPDATED */

/*	=FOOTER
************************************/
/* div#footer-spacer { clear:both; height:121px; border: 1px solid red; }  */
/* html > body div#footer-spacer { height:121px; } */

div#footer {  position: relative; width:922px; height:121px; left:55px !important; bottom:-1px; background:url(/images/template/new/footer-new.png) no-repeat 0 0; color:#fff; }
/* div#footer { position:absolute; width:922px; height:121px; left:55px !important; bottom:-1px; background:url(/images/template/new/footer-new.png) no-repeat 0 0; color:#fff; } */
/* body#subpage.default div#footer { background-position: 1px 0} */
/* width:922px; background-image:url(/images/template/new/footer-new.png); */
/* html > body div#footer { left:28px; bottom:0; } */

div#footer div { margin:0; padding:1.5em; font-size:8pt; clear:both; }
div#footer div p { margin:0; padding:.5em 0; }
div#footer div a { color:#999; }
div#footer div a:hover { color:#ccc; }
p#matrix { padding:0 !important; margin-top:.4em !important; }

/*	=FAMILY NAV
************************************/
ul#family-nav { font-weight:bold; list-style-type:none; margin:11px 0 0 0; padding:0 0 0 20px; float:left; }	/* LS UPDATED */
ul#family-nav li { float:left; font-size:8pt; text-align:center; margin:0; padding:0 2em; color:#333;}
ul#family-nav li:first-child { padding-left:0;} 
ul#family-nav a { display:block; color:#333; text-decoration:none; }
ul#family-nav a:hover { display:block; color:#666; text-decoration:none; }

/*	=SEND TO A FRIEND
************************************/
p#sendToFriend, p#shareThis { background:#fff url(/images/template/dash-horizontal.gif) repeat-x 0 100%; margin-top:-3px; padding:0 0 8px 0; text-align:right; }
p#sendToFriend span { background:url(/images/email.gif) no-repeat 0 2px; padding-left:20px; padding-bottom:5px; font-size:12px; }
p#shareThis span { background-image: none; }

/*	=NAVIGATION
************************************/
#nav { list-style:none; margin:0; padding:0; width:460px; overflow:hidden; position:absolute; top:72px; left:48px; }
#nav li { margin:0; padding:0; float:left; }
#nav a { margin:0; padding:0; float:left; display:block; height:18px; position:relative; }
#nav span { background:url(/images/template/nav.gif) 0 0 no-repeat; display:block; height:18px; cursor:pointer; position:absolute; top:0; left:0; }
/* specific */
#nav .home a, #nav .home span { width:42px; background-position:0 0; }
#nav .specialissues a, #nav .specialissues span { width:42px; background-position:-42px 0; }
#nav .news a, #nav .news span { width:42px; background-position:-84px 0; }
#nav .products a, #nav .products span { width:64px; background-position:-126px 0; }
#nav .archives a, #nav .archives span { width:60px; background-position:-190px 0; }
#nav .video a, #nav .video span { width:44px; background-position:-250px 0; }
#nav .media-kit a, #nav .media-kit span { width:63px; background-position:-294px 0; }
#nav .research a, #nav .research span { width:103px; background-position:-357px 0; }
/* span positioning */
#nav .home span { background-position:0 0; }
#nav .specialissues span { background-position:-42px 0; }
#nav .news span { background-position:-84px 0; }
#nav .products span { background-position:-126px 0; }
#nav .archives span { background-position:-190px 0; }
#nav .video span { background-position:-250px 0; }
#nav .media-kit span { background-position:-294px 0; }
#nav .research span { background-position:-357px 0; }
/* hover */
#nav .home a:hover span, #nav .home a:active span, #nav .home a:focus span, #nav .home .active span { background-position:0 -18px; }
#nav .specialissues a:hover span, #nav .specialissues a:active span, #nav .specialissues a:focus span, #nav .specialissues .active span { background-position:-42px -18px; }
#nav .news a:hover span, #nav .news a:active span, #nav .news a:focus span, #nav .news .active span { background-position:-84px -18px; }
#nav .products a:hover span, #nav .products a:active span, #nav .products a:focus span, #nav .products .active span { background-position:-126px -18px; }
#nav .archives a:hover span, #nav .archives a:active span, #nav .archives a:focus span, #nav .archives .active span { background-position:-190px -18px; }
#nav .video a:hover span, #nav .video a:active span, #nav .video a:focus span, #nav .video .active span { background-position:-250px -18px; }
#nav .media-kit a:hover span, #nav .media-kit a:active span, #nav .media-kit a:focus span, #nav .media-kit .active span { background-position:-294px -18px; }
#nav .research a:hover span, #nav .research a:active span, #nav .research a:focus span, #nav .research .active span { background-position:-357px -18px; }

/*	=SEARCH
************************************/
div#search { position:absolute; top:72px; right:33px; }
div#search #search-textbox { border:1px solid #666664; background:#fff url(/images/template/search-bg.gif) repeat-x 0 0; width:128px; height:16px; margin:0; padding:0px; position:absolute; right:54px;  }

/*	=ARTICLE STYLING
************************************/
/*body.article { background:url(/images/template/new/content-background-article-new.png) repeat-y 55px 0;} */ /* LS UPDATED */

body.article div#footer-spacer { clear:both; height:25px; margin:0; }
/* html > body.article div#footer-spacer { clear:both; height:121px; margin:0; } */

body.article div#alpha { border:0px solid red; padding-right:10px; padding-left: 10px; width:710px; float:left; }
body.article div#beta { border:0px solid blue; width:143px; float:right; text-align:center; padding:0 0 0 0px; }

body.article div#beta p { text-align:right; }
body.article div#beta * p { text-align:left; }
body.article div#beta p.printable { margin:1em 0; }
body.article div#beta p.rating { margin:-.5em 0 3em 0; }
body.article div#beta p.rating img { margin:0; padding:0; }
body.article div#beta p.rating a.alt { letter-spacing:2px; margin-left:.5em; }

html body div#container div#content div#alpha h2.category,
body div#alpha h2.category { font-size:8pt !important; color:#676767 !important; font-weight:normal !important; margin:0 0 .5em 0 !important; text-decoration:none !important; }	
	
body.article div#alpha h1.title, body#subpage h1.title { font-size:18pt; color:#CC6635; font-weight:normal; margin: .5em 0 !important; padding:0 !important; }
body.article div#alpha h3.title, body#subpage h3.title { font-size:14pt; color:#CC6635; font-weight:normal; margin:0 0 0 0;}
body.article div#alpha h2.attribution { font-size:8pt; color:#676767; font-weight:normal; margin:0; }
body.article p.image { text-align:center !important; margin:0; padding:0; }

body.article .rate { text-align:center; margin-top:3em; }
body.article .rate form { margin:.4em 0; }
body.article p.top { text-align:center; margin:1em 0; }


/*	=SUBNAVIGATION
************************************/
h2.subnavigation { color:#CC6635; margin:.5em 0 0 0; text-align:left;}
h2.subnavigation a:link { color:#CC6635; text-decoration:none;}
h2.subnavigation a:visited { color:#CC6635; text-decoration:none;}
h2.subnavigation a:hover, h2.subnavigation a:focus { color:#6F6F7F; text-decoration:underline;}
h2.subnavigation a:active { color:#CC6635; text-decoration:none;}

ul.subnavigation { text-align:left; margin:0 0 5em 0; padding:0; list-style-type:none; }
ul.subnavigation li { background:url(/images/template/orange_bullet_sm.png) no-repeat 0 5px; padding:0 0 0 16px; margin:.5em 0; font-size:1.050em; }
ul.subnavigation li ul { margin-bottom:1em; }
ul.subnavigation li ul li { font-size:0.857em; background:none; padding-left:10px; }
.advertise ul.subnavigation { margin-bottom:0; }
ul.subnavigation a { color:#CC6635; }
ul.subnavigation a:visited { color:#666; }
ul.subnavigation a:hover { color:#010165; }

/*	=ISSUE TITLE
************************************/
div.issue-title h1 { color:#555 !important; }
div.issue-title { border-bottom:1px solid #555; text-transform:uppercase; margin:0 0 1em 0; }

/*	=DEPARTMENT
************************************/
ul.department { xborder:1px solid red; margin:1em 0; padding:0 1.5em 0 1em; list-style-type:none; }
ul.department li { padding:1em; margin:1em 0; border-width:1px 1px 1px 5px; border-style:solid; border-color:#7D8F8F; background:#EFFFFF; }
ul.department li:hover { padding:1em; margin:1em 0; background:#fff; }
ul.department li h3 { margin:0; font-size:11pt; }
ul.department li p.author { margin:0; color:#666; margin:0; }
ul.department li p { margin:.5em 0; }

ul.spaced li { margin:1em 0; }

h2.subtitle { color:#333; font-variant:small-caps; font-weight:normal; }

/*	=AD STYLING
************************************/
.verticalbanner { margin:1em 0; }
.skyscraper { margin:1em 0; }
.squarebutton { margin:1em 0; }
/* .halfbanner.landingpage { border:1px solid red; margin:-5px 0 8px -4px; position:relative; } */
.halfbanner.landingpage { }

/* IE 6 NEEDS THIS, THEN SERVE THE CORRECT VALUE TO STANDARDS BROWSERS*/
/* moved to IE6 style sheet */
/* .homeHalfBanner a img { position:relative; top:0; left:10px; } */
 .homeHalfBanner a img { position:relative; top:0; left:-3px; } 

.fullbanner { height:60px; text-align:center; position:relative;}
.fullbanner.slss { position: relative; top:20px; left: 0; width: 600px; background: #fff; padding: 10px 0; text-align: left;}
/* body#home .fullbanner { position:static; } */
.fullbanner img { position: relative; bottom:auto; left: auto;}
/* body#home .fullbanner img { position:absolute; top:0; left:0;   } */
/* body#home .fullbanner img { position:absolute; bottom:128px; ; left:45px; }\ */
.fullbanner.ecmag img { left:45px; }

body#subpage.slss div#wrapper div#container div#content div.tertiary div.tertiary-inner div.gamma div.beta { margin:0 0 5px 0;padding:0; }
body#subpage.slss div#wrapper div#container div#content div.primary div.primary-inner div.alpha div#bannerAd { clear: both; }
body#subpage.slss div#wrapper div#container div#content div.primary div.primary-inner div.alpha div#bannerAd img {margin-top: 5px;}
div.image-centered { text-align:center; margin:0; padding:0;}
div.image-center a { margin:0;padding:0;}

a#make-homepage { position:absolute; right:40px; top:20px; cursor:pointer; }

/*	=STAFF PAGE REDESIGN
************************************/
table.staff { margin:10px 0; }
table.staff td { border:1px solid #e2e2e2; background-color:#fefefe; padding:5px; vertical-align:top; }

option.option1 { background:#fff; }
option.option2 { background:#DCF3F3; }
option.option3 { background:#B9E7E7; }
option.option4 { background:#95DBDB; }
option.option5 { background:#72CFCF; }

/*	=IDEAS THAT WORK
************************************/
/* Styling for "Ideas That Work" */
.active-form ol { list-style-type:none; margin:0; padding:0; display: block; width: 700px;}
.active-form li {  padding:.3em; border-top:1px solid #ccc; clear:left; list-style: none !important;}
.active-form li.active { xborder:1px solid #000; background:#FEFFBF; }
.active-form input { border:1px solid #7F9DB9; width:70%; padding:2px; }
.active-form button { border:1px solid #7F9DB9; }
.active-form input.required { background:#e7c5c5; xborder:1px solid #DF6F6F; }
.active-form input#submit { width: auto !important; border: 1px solid red;}
span.required { color:#9a4e44; }
.active-form textarea { width:98.5%; height:200px; font-size: 1em; font-family: arial, helvetica, sans-serif;}
.active-form #uploadImage { }

.active-form label { font-weight:bold; font-size:smaller; width:28%; display:block; float:left; }
.active-form .help { color:#666; display:block; }
.help { font-size:11px; }
label .help { font-size:10px; }
.active-form #turing-test { display:none; }
.active-form #submit { xbackground:#72CFCF; clear:both; float:left; font-size:larger; margin:1em 0; padding:.2em; width: auto;}
.active-form li.noborder { background:none !important; }
.active-form li:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
/* Hides from IE-mac \*/
* html .active-form li {height:1%;}
/* End hide from IE-mac */

.disclaimer { background:#DFFFFF; border:1px dotted #333; clear:both; font-size:8pt; }
.disclaimer p { margin:10px; padding:0; }

/*	=CASE STUDIES ARCHIVE
************************************/
#archiveYears { list-style-type:none; padding-left:0; }
#archiveYears li { margin-bottom:0.4em; float:left; padding-right:5px; }
#archiveYears #current { text-decoration:none; color:#000; }
#archiveYears li:before { content:' / ';}
#archiveYears li:first-child:before { content:"";}

.caption { display:block; font-size:11px !important; font-weight:bold !important; padding:.3em 1em; }
p#vote { text-align:center !important; color:#666; }
p#voterecorded { text-align:center !important; color:#aaa;}
	
/*  Fixing ie7 display  */
#bottomBanner img {	position:static;}


/*	=HOMEPAGE HEADLINE FIXES
************************************/
body.default h1, body.slss h1 {  color: #CC6733;  font-size: 14pt;  font-weight: normal;  margin: .3em 0 0 0;  }
body.default h1 a, body.slss h1 a {  color: #CC6733;  font-size: 14pt;  font-weight: normal;  margin: .3em 0 0 0;  }
body.default h2, body.slss h2 {  color: #000;  font-size: 14pt;  margin: 0;  font-weight: normal;  }
body.default h2 a, body.slss h2 a, body.slss .secondary h2 a:link, body.slss .secondary h2 a:visited {  color: #000;  text-decoration: none;  }
body.default h2 a:hover, body.slss h2 a:hover, body.slss .secondary h2 a:hover, 
body.slss .secondary h2 a:active, 
body.slss .secondary h2 a:focus {  color: #999 !important;  text-decoration: underline;  }
body.default h3, body.slss h3 {  font-size: 8pt;  color: #666;  font-weight: normal;  margin: 1em 0 0 0;  }
body.default h3 a, body.slss h3 a {  color: #000; font-weight: normal;  text-decoration:none; /* font-weight: bold;  */ }
body.default h3 a:hover, body.slss h3 a:hover {  color: #999 !important;  text-decoration: underline; }
body.slss .ibs-alerts h3 a { color: #CC6733}

body.default div.primary div.alpha h1, 
body.ecmag div.primary div.alpha h1, 
body.slss div.primary div.alpha h1 {  font-size:18px;  text-align:left;  margin:10px 0 2px 0;  padding:0;  color:#000; font-weight: normal; }
body.default div.primary div.alpha h1 a, 
body.ecmag div.primary div.alpha h1 a, 
body.slss div.primary div.alpha h1 a {  color:#CC6733;  text-decoration:underline; }
body.default div.primary div.alpha h3, 
body.ecmag div.primary div.alpha h3, body.slss div.primary div.alpha h3 {  font-size:15px; text-align:left;  margin:10px 0 2px 0;  padding:0;  font-weight: normal; }
body.default div.primary div.alpha h3 a, 
body.ecmag div.primary div.alpha h3 a, 
body.slss div.primary div.alpha h3 a { color:#CC6733;  text-decoration:underline; font-weight: normal; }
body.default div.primary div.alpha h3.featured, 
body.ecmag div.primary div.alpha h3.featured, 
body.ecmag div.slss div.alpha h3.featured { font-size:12px;  text-align:right;  margin:2px 0 10px 0;  padding:0; font-weight: normal; }
body.default div.primary div.alpha h3.featured a, 
body.ecmag div.primary div.alpha h3.featured a, 
body.slss div.primary div.alpha h3.featured a {  color:#CC6733;  text-decoration:underline; font-weight: normal; }
body.default div.primary div.beta h2 { }
body.default div.primary div.beta h2 a {  color:#CC6733;  font-weight:normal;  text-decoration: underline; }
/*	=display enhancements 8/2008
************************************/		
/*	=ISSUE ARCHIVES
************************************/
body#subpage.default h1.title { margin-left:15px; }
body#subpage.default ul#issue-archive { margin-left:0; padding-left:0; list-style-type:none; overflow:auto; width:100%; }
body#subpage.default ul#issue-archive li { xborder:1px solid #666; width:199px; float:left; margin-left:15px; margin-bottom:15px; padding:8px; min-height:175px; }
body#subpage.default ul#issue-archive li h2 { margin:0 0 10px 0; }
body#subpage.default ul#issue-archive li h3 { font-size:18px; margin:0 0 10px 0; }
body#subpage.default ul#issue-archive li h3 a:link { color:#010165; }
body#subpage.default ul#issue-archive li h3 a:visited { color:#6F6F7F; }
body#subpage.default ul#issue-archive li h3 a:hover, body#subpage.default ul#issue-archive li h3 a:active, body#subpage.default ul#issue-archive li h3 a:focus { text-decoration:none; }
body#subpage.default ul#issue-archive li p { margin:0; font-size:15px; }
body#subpage.default ul#issue-archive li img { float:left; margin:0 12px 12px 0; }

body#subpage.default div#past-issue-archive { padding:15px; }
body#subpage.default div#past-issue-archive h2 { color:#cc6635; }
body#subpage.default div#past-issue-archive ul { margin-left:0; padding-left:0; }
body#subpage.default div#past-issue-archive ul p { margin:0; font-size:16px; }
body#subpage.default div#past-issue-archive ul li.current-issue a { text-decoration:none; color:#999; }

body#subpage.default ul#issue-toc { margin-left:15px; padding-left:0; }
body#subpage.default ul#issue-toc li { list-style-type:none; margin:1em 0; color:#cc6635; font-size:15.6px; font-weight:bold; }
body#subpage.default ul#issue-toc li ul { margin-left:0; padding-left:0; }
body#subpage.default ul#issue-toc li ul li { margin:0; color:#000; font-size:13.333px; font-weight:normal; }

/*	=AUTHOUR BIOS
************************************/
/*	=Authors Bios
thanks to ALA for inspiration
******************************/
#authors-bios { list-style-type:none; padding-left:10px; margin-left:0; font-size:13px; margin-top:0; }
#authors-bios li { border-bottom:1px dashed #cce; margin-bottom:20px; clear:both; width:auto; overflow:hidden; padding-bottom:20px; }
#authors-bios img { border:1px solid #ccc; padding:5px; background-color:#eee; float:left; margin-right:10px; margin-top:2px; }
.article #authors-bios li h2 { margin-bottom:4px; margin-top:0; font-size:16px; margin-left:100px; }
#authors-bios li h2 span { text-transform:uppercase; font-size:12px; /* font-style:italic; */ font-weight:normal; color:#2b7676; }
#authors-bios li h2 a { color:#CC6635; font-size:15.6px; font-weight:normal; text-decoration:none; }
#authors-bios li h2 a:hover, #authors-bios li h2 a:active, #authors-bios li h2 a:focus { text-decoration:underline; color:#6F6F7F; }
#authors-bios li p { margin-top:4px; margin-left:100px; }
#authors-bios ul.meta { margin:0 0 10px 100px; padding:0; }
#authors-bios ul.meta li { text-transform:uppercase; font-size:0.75em; color:#555; border:none; list-style-type:none; display:inline; padding-bottom:0; }
#authors-bios ul.meta li:first-child { padding-right:11px; margin-right:3px; background:url(/images/authors-bios/diamond-black.gif) 100% 50% no-repeat; }
/* Articles */
#authors-articles { list-style-type:none; padding-left:10px; margin-left:0; font-size:13px; }
#authors-articles li { border-bottom:1px dashed #cce; margin-bottom:20px; }
#authors-articles li h2 { margin-bottom:4px; font-size:16px; margin-bottom:0; }
#authors-articles li h2 a { color:#CC6635; font-size:15.6px; font-weight:normal; text-decoration:none; }
#authors-articles li h2 a:hover, #authors-articles li h2 a:active, #authors-articles li h2 a:focus { text-decoration:underline; color:#6F6F7F; }
#authors-articles li p.meta{ text-transform:uppercase; letter-spacing:0.15em; font-size:0.75em; color:#555; margin-top:2px; }

/*	=BANNER ADS
************************************/
#content #banner-ad { height:82px; width:580px; background:#f1f1f1; border:1px dashed #bababa; margin-bottom:1.5em; }
#content #banner-ad img { margin:10px 36px;}

/*	=HOME PAGE WIDENING
************************************/
body#home img.left { float:left!important; margin:14px 10px 10px 0!important; }
body#home div.beta img.left { margin-top: 5px !important; }
body#home div.alpha img.left { margin-top:5px !important;padding:0 !important;}
body#home img.right { float:right!important; margin:14px 0 10px 10px!important; }
body#home .clear-fix { clear:both; }
html/*#home*/ { background-image:none/*url(/images/template/new/background_glow-new.gif*/); }	/* LS UPDATED 5/20 */
body/*#home*/ { width:978px; background-image:url(/images/template/new/ecmag-bg.png); }	/* LS UPDATED 5/20 */
/* Header */
/*body#home*/ div#header { background-image:url(/images/template/new/title-new.png); width:978px; position:static; margin-left: 0px}
/* Nav */
/* body#home */ul#navigation li.products a { width:63px; background-image:url(/images/template/new/nav-products.png); }
/* body#home */ul#navigation li.archives a { width:60px; background-image:url(/images/template/new/nav-archives.png); }
/* body#home */ul#navigation li.anti a { width:103px; background-image:url(/images/template/new/nav-anti.png); }
/* Content */
/*#home*/ #container { padding:0 47px 0; margin:0; width:884px; }
/*#home*/ #content { padding-top:0; width:884px; }
/* Primary */
/* body#home.default */ #content .primary { background:url(/images/template/new/v-dash-primary.gif) repeat-y 0 0; border:1px dashed #c6c6c6; padding:0; margin-bottom:1.3em; float:none; }
/* body#home.default */ #content .primary-inner { background-image:none; float:none; overflow:auto; width:100%; font-size:12px!important; }
/* body#home.default */ #content .primary-inner .alpha h1 { margin-top:5px; }
/* body#home.default */ #content .primary-inner .alpha ul { list-style-type:none; margin:0; padding:0; }
/* body#home.default */ #content .primary-inner .alpha li { margin-bottom:0.2em; }
/* body#home.default */ #content .primary-inner .alpha ul a:link, /* body.default */ #content .primary-inner .alpha ul a:visited { font-weight:bold; color:#cc6733; }
/* body#home.default */ #content .primary-inner .alpha ul a:hover, body.default #content .primary-inner .alpha ul a:active, body.default #content .primary-inner .alpha ul a:focus { color:#CCB133; }
/* body#home.default */ #content .primary-inner .beta ul { list-style-type:none; margin-left:0; padding-left:0; }
/* body#home.default */ #content .primary-inner .beta li { margin-bottom:0.2em; }
/* body#home.default */ #content .primary div.alpha { padding:0; width:561px; margin:15px; }
/* body#home.default */ #content .primary div.beta { padding:0; width:261px; margin:15px; }
#content .primary div.beta img.left { margin:0;padding:0;}
/* Sub Content */
#home #sub-content { background:url(/images/template/new/v-dash.gif) 591px 0 repeat-y; overflow:hidden; width:884px; }
#home #sub-content-inner { float:left; width:582px; padding-right:10px; }
/* Secondary */
#home #sub-content .secondary { float:none; padding:0; background:none; width:581px; }
#home #sub-content h2 { margin-bottom:0.5em; }
#home #sub-content h2 a:link, #content #sub-content h2 a:visited { color:#000; text-decoration:none; }
#home #sub-content h2 a:hover, #content #sub-content h2 a:active, #content #sub-content h2 a:focus { text-decoration:underline; }
/* removed 9/18/2009
#home #sub-content #sidebar #anti-counterfeit-ad h2 a { color:#000; font-weight:normal; }
#home #sub-content #sidebar #anti-counterfeit-ad h2 a:link,
#home #sub-content #sidebar #anti-counterfeit-ad h2 a:visited { color:#000; text-decoration:none; }
#home #sub-content #sidebar #anti-counterfeit-ad h2 a:hover,
#home #sub-content #sidebar #anti-counterfeit-ad h2 a:active,
#home #sub-content #sidebar #anti-counterfeit-ad h2 a:focus { text-decoration:underline; }
*/
#home #sub-content .secondary-inner { float:none; background-image:none; width:auto; }
#home #sub-content .secondary .alpha { float:none; padding:0; width:auto; border-bottom:1px dashed #c6c6c6; margin-bottom:1.5em; }
#home #sub-content .secondary .beta { float:none; padding:0; width:auto; border-bottom:1px dashed #c6c6c6; margin-bottom:1.5em; }
#home #sub-content .secondary .beta .picture { margin:0; }
/* Tertiary */
#home #sub-content .tertiary { float:none; padding:0; background:none; width:581px; background:url(/images/template/new/v-dash.gif) 50% 0 repeat-y; overflow:auto; margin-bottom:1em; }
#home #sub-content .tertiary-inner { float:none; background:none; width:581px; overflow:auto; }
#home #sub-content .tertiary .alpha { float:none; padding:0; width:581px; overflow:auto; }
#home #sub-content .tertiary .beta { float:none; padding:0; width:581px; overflow:auto; }
#home #sub-content .tertiary .primary { margin:0; border:none; background:none!important; width:581px!important; overflow:auto; }
#home #sub-content .tertiary .alpha .alpha { width:279px; margin:0; float:left; }
#home #sub-content .tertiary .alpha .beta { width:279px; margin:0; float:right; }
#home #sub-content .tertiary .alpha .secondary { margin:0; padding:0!important; width:auto!important; }
#home #sub-content .tertiary .alpha .secondary.forms { margin-bottom:1em; }
#home #sub-content .tertiary .primary .primary { width:auto!important; border:none; background:none; margin-bottom:1em; }
/* SideBar */
#home #sidebar { width:282px; float:left; padding-left:10px; }
#sidebar .mod ul { padding-left:0; list-style:none; }
#home #sidebar #utilities { border-bottom:1px dashed #c6c6c6; padding:12px; margin-bottom:1em; }
#home #sidebar #utilities ul { list-style-type:none; margin:0; padding:0; }
#home #sidebar #utilities li { margin-bottom:0.2em; }
#home #sidebar a:link, #home #sidebar a:visited { font-weight:bold; color:#cc6733; }
#home #sidebar a:hover, #home #sidebar a:active, #home #sidebar a:focus { color:#CCB133; }
/* #home #sidebar h3 a:link, #home #sidebar h3 a:visited { font-weight: inherit !important; color: inherit !important; text-decoration: inherit !important; color: inherit !important;}
#home #sidebar h3 a:hover, #home #sidebar h3 a:active, #home #sidebar h3 a:focus{ font-weight: inherit !important; color: inherit !important; text-decoration: underline !important; color: inherit !important;} */
#home #sidebar #anti-counterfeit-ad { background-color:#f1f1f1; padding:12px; margin-bottom:1em; }
#home #sidebar #anti-counterfeit-ad img.center { margin:0 0 1em 68px; }
#home #sidebar #sponsors ul { margin:0; padding:0; }
#home #sidebar #sponsors li { overflow:hidden; width:auto; margin-bottom:1.5em; position:relative; }
#home #sidebar #sponsors li div { width:120px; float:left; margin-right:10px; }
#home #sidebar #sponsors li h4 { margin:0; }
#home #sidebar #sponsors li img { border:1px solid #000; float:left; }
#home #sidebar #sponsors .flash-ad { float: right; margin-right:25px; width: 125px; border: 1px solid #000; }
#home #sidebar #sponsors li a.flash-link { display: inline; float: left; }
/* #home #sub-content #sidebar fieldset#sponsors li div.featuredSponsorAd { float:none; display:inline; } */
/* Footer */
/*body#home.default */#footer { width:922px; background-image:url(/images/template/new/footer-new.png); margin:0 0 0 -27px !important;padding:0 !important;}	/* LS UPDATED */

/*	=Further Homepage updates 9/2009
******************************/
p.more { margin-top:1.5em; }
/* =SubNav */
/*#subpage #subnav { width:910px; margin:0 -5px 0.5em; }*/	/* LS UPDATED */
#subnav { background-color:#00595c; list-style:none; width:910px; overflow:hidden; margin:3px -13px 0.5em; padding:0; }
#subnav li { float:left; }
#subnav a { color:#fff; text-decoration:none; margin:0 15px; padding:0.25em 0; display:block; font-size: 8pt; }
/* =Main */
.secondary a { font-weight:bold; }
.secondary h2 a { font-weight:inherit; }
.secondary a:link, .secondary a:visited { color:#cc6733; }
.secondary a:hover, .secondary a:active, .secondary a:focus { color:#ccB133; }
.secondary .mod { width:581px; overflow:hidden; border-bottom:1px dashed #bababa; margin-bottom:1.5em; padding-bottom:1.5em; }
.secondary .mod.dub { background:url(/images/template/new/v-dash.gif) 50% 0 repeat-y; }
.secondary .mod ul { list-style:none; padding-left:0; margin-left:0; margin-bottom:2em; }
.secondary .mod li { margin-bottom:1em; width:auto; overflow:hidden; }
.secondary .mod .duo { width:280px; float:left; padding-right:10px; }
.secondary .mod .duo.last { margin-right:0; padding-right:0; padding-left:10px; }
/* features */
.secondary .features h3 { font-size:15px; color:#00595C; }
.secondary .features p { margin-top:0; }
.secondary .features .in { width:415px; }
.secondary .features img { float:right; }
/* double stack */
.secondary .ad img { border:1px dashed #bababa; margin:20px; }
/* products*/
.secondary .products ul img { float:left; }
.secondary .products ul h3, .secondary .products ul p { margin-left:60px; }
.secondary .products ul h3 { font-weight:bold; color:#000; margin-top:0;}
.secondary .products ul p { margin-top:0; }
.secondary .products ul li { margin-bottom:2em; }
/* web exclusives */
.secondary .exclusives ul p { margin-top:0; }
.secondary .exclusives ul li { margin:0 0 .85em 0; padding:0; }
.secondary .exclusives ul li p { margin:0; padding:0; }
.secondary .exclusives ul li h3{ margin:0; padding:0; }
/* weekly poll */
.secondary .poll fieldset { border:none; padding-left:0; }
.secondary .poll fieldset label { display:block; }
.secondary .poll form + p { text-align:left; }
/* bottom banner */
.secondary #bottomBanner { border-bottom:none; }
.secondary #bottomBanner .fullbanner { background-color:#f1f1f1; border:1px dashed #bababa; height:80px; width:480px; padding:10px 49px; }
.secondary #bottomBanner .fullbanner a { display:block; width:480px; height:80px; }
/* =Sidebar */
#sidebar .mod { border-bottom:1px dashed #c6c6c6; margin-bottom:1em; padding-bottom:1em; width:282px; overflow:hidden; }
/*#sidebar .mod.first { background-color:#ffc; border:1px solid #fda; padding:10px; width:260px; }*/
#sidebar .mod h3 { font-size:18px; color:#000; margin:0 0 0.5em; }
#sidebar .mod h3 a:link, #sidebar .mod h3 a:visited { font-weight: normal !important; color: #000 !important; text-decoration: none !important;}
#sidebar .mod h3 a:hover, #sidebar .mod h3 a:active, #sidebar .mod h3 a:focus{ font-weight: normal !important; color: #999 !important; text-decoration: underline !important;}
#sidebar .featured h3 { font-size:18px; color:#000; margin:0 0 0.5em; }
#sidebar .featured img { float:left; padding:0 10px 10px 0; }
#sidebar .featured p { margin:0px; }
#sidebar .top-rated ul, #sidebar .popular ul { list-style:none; padding:0; margin-left:0; }
#sidebar .top-rated li, #sidebar .popular li { margin-bottom:1em; }
#sidebar .special a { display: block; width:133px; height:121px; float:left; margin:0 6px 6px 0; background: url(/images/ads/ecmag-buttons.jpg) no-repeat -8px -8px;}
#sidebar .special a span { display: block; margin-left: -999em; }
#sidebar .special a.idea { background-position: -8px -8px; }
#sidebar .special a.recovery { background-position: -148px -8px }
#sidebar .special a.whitepapers { background-position: -8px -140px}
#sidebar .special a.video { background-position: -148px -140px}
#sidebar #sponsors { border-bottom:0; }

/*	=AWARDS
************************************/
.awards div { margin-bottom:3em; clear:both; width:auto; overflow:hidden; }
.awards ul { list-style-type:none; padding:0; margin-left:0; margin-top:0; }
.awards li { margin-bottom:6px; }
.awards h3 { font-size:16px; margin-bottom:3px; color:#555; }
.awards h2 { margin-top:0; }
.awards img { float:right; clear:both; margin-bottom:4px; margin-left:10px; }

/*	=ICONS
************************************/
.video-link { background:url(/images/icons/icon_film.gif) 0 50% no-repeat transparent; padding-left:20px; }

/*	=ADVERTISE
************************************/
.article #alpha h2 { /* text-transform:uppercase; */ font-size:16px; font-weight:bold; /* color:#2B7676; */ margin:2em 0 5px; }
.article #alpha h2 + p { margin-top:0; }
.article #alpha h2 + h3 { margin:0; }
.article #alpha h3 { margin-bottom:0; font-size:1.05em; color:#777; }
.article #alpha h3 + p { margin-top:0; }
.article #alpha h4 { margin:0; }
.article #alpha h4 + h4 { margin:0; }
.article #alpha h4 + h5 { margin:0; }
.article #alpha #sponsorlink h4 { margin-bottom:0.5em; }
.article #alpha ul.listing li { list-style-type:disc; margin-left:12px; }
.article #alpha ol { padding-left:0; margin-left:8px; }
.article #alpha ol li { list-style-type:decimal; margin-left:12px; }
table.advertisers { margin:1em 0; }
table.advertisers table ul { list-style-type:square; margin:0 0 0 2em; padding:0; }
table.advertisers table ul li { margin:.5em 0; padding:0; }
.advertise #ec-mk, .advertise #slss-mk { float:left; width:275px; }
.advertise ul { margin-left:0; padding-left:0; }
.advertise li { list-style-type:none; margin:0; padding:0; margin-bottom:0.7em; }
.advertise li a { padding-bottom:0.2em; }
.advertise .ad-pages { float:left; width:175px; margin-top:0; }
.advertise .ad-pages .current { font-weight:bold; }
.advertise .ad-images { width:375px; float:left; }
.advertise .ad-images div { margin-bottom:2em; display:none; }
.advertise .ad-images div.show { display:block; } 
.advertise .ad-images p { margin:0; font-style:italic; text-align:right; font-size:12px; margin-bottom:3px; }
.advertise .ad-images p a { text-decoration:none; }
.advertise #space li { float:left; margin-right:10px; }
/* Rates */
body.article div#alpha.rate-tables table { margin:0 0 2em; border-collapse:collapse; border-spacing:0; padding:0; border:0; font-size:100%; vertical-align:baseline; }

body.article div#alpha.rate-tables h2 .help { font-size:14px; color:#999; }
body.article div#alpha.rate-tables table thead th { font-size:13px; background-color:#f6cb00; text-align:left; text-transform:uppercase; font-weight:bold; border:1px solid #000; padding:5px; }
body.article div#alpha .note { color:#666; font-size:0.825em; margin-top:-2em; }
body.article div#alpha .note + .note { margin-top:0; }
.rate-tables table thead tr.sub-head th { background-color:#fbe190; font-size:13px; text-transform:none; }
.rate-tables table thead th .help { font-size:12px; font-weight:normal; }
.rate-tables table tbody { font-size:13px; }
.rate-tables table tbody th { background-color:#7a7d70; font-weight:bold; color:#fff; border:1px solid #000; padding:5px; text-align:left; }
.rate-tables table tbody th .help { font-weight:normal; }
.rate-tables table tbody tr.alt th { background-color:#65685b; }
.rate-tables table tbody td { border:1px solid #000; border-top:0; border-left:0; padding:5px; }
.rate-tables table tbody tr.alt td { background-color:#f0f0ec; }
.rate-tables table tbody tr:hover th { background-color:#474940; }
.rate-tables table tbody tr:hover td { background-color:#a8a8a5; }

.fullBannerTop { margin:0 auto; }

/*	=FLASH ADS
************************************/
#sponsors #buttonTopAdoverlay, #sponsors #buttonMiddleAdoverlay, #sponsors #buttonBottomAdoverlay { margin-right:0 !important; left:-117px; top:-11px; }
#sponsors #buttonTopAd, #sponsors #buttonMiddleAd, #sponsors #buttonBottomAd { margin-right:0 !important; }
#content #banner-ad embed { margin:10px 36px; }
#banner-ad #banner-adoverlay { z-index:9999; /*margin:10px 36px;*/ }
#sponsors .alt-no-flash { position: absolute; right: 25px; }

/*	=VIDEOS
************************************/
h1.ecmaglive { width: 890px; display: block; background: transparent url(/images/template/ECmagLive_banner.gif) no-repeat 0 0; text-indent: -9999px; height: 70px; }
#video-wrapper { margin-bottom:3em; margin-left: 5px;}
#recent-videos { list-style:none; padding:0; margin:5px 0 20px 5px;}
#recent-videos li { 
	border-top:1px dashed #c6c6c6; 
	width:286px; 
	float: left; 
	overflow:hidden; 
	padding:20px 10px 20px 0; 
	margin-bottom: 10px;
	min-height: 190px;
	}
/* body defs for video page; author page
body#subpage.video, body#subpage.author  { width: 1031px;} */	/* LS UPDATED */
body#subpage.video h1.title, body#subpage.video h3.title,
body#subpage.author h1.title, body#subpage.author h3.title { margin-left: 5px !important;}
#recent-videos li h4 { margin:0 0 0 0; }
#recent-videos li p { margin:0.3em 0 0.3em 0; }
#recent-videos li p.date { font-size:11px; color:#969696; }
#recent-videos li img { float:left; border:1px solid #ccc; padding:5px; background-color:#eee; }
#recent-videos li span {display: block; float: left; padding: 0 10px 2px 0;}

/* =table version of videos
----------------------------------------------- */
#recent-videos td { 
	border-top:1px dashed #c6c6c6; 
	width:286px; 
	padding:20px 10px 20px 0; 
	margin-bottom: 10px;
	}
#recent-videos td h4 { margin:0 0 0 0; }
#recent-videos td p { margin:0.3em 0 0.3em 0; }
#recent-videos td p.date { font-size:11px; color:#969696; }
#recent-videos td img { float:left; border:1px solid #ccc; padding:5px; background-color:#eee; }
#recent-videos td span {display: block; float: left; padding: 0 10px 2px 0;}
/* body defs for video page; author page
body#subpage.video, body#subpage.author  { width: 1031px;} */	/* LS UPDATED */
body#subpage.video h1.title, body#subpage.video h3.title,
body#subpage.author h1.title, body#subpage.author h3.title { margin-left: 5px !important;}
#recent-videos li h4 { margin:0 0 0 0; }
#recent-videos li p { margin:0.3em 0 0.3em 0; }
#recent-videos li p.date { font-size:11px; color:#969696; }
#recent-videos li img { float:left; border:1px solid #ccc; padding:5px; background-color:#eee; }
#recent-videos li span {display: block; float: left; padding: 0 10px 2px 0;}

/*= SPONSORED VIDEO PLAYER
----------------------------------------------- */
	#video-wrapper { padding: 67px 10px 10px; background: #eee url(/images/template/ecmag-live-banner.jpg) no-repeat top left; border: 1px #888 solid; width: 640px; -moz-border-radius: 0 0 5px 5px; -webkit-border-radius: 5px; margin-top: 20px; }	
	#video-wrapper p { margin: 0 0 1em 0; font-size: 0.8em; }
	#video-wrapper .sponsored-by { font-weight: bold; margin: 1.5em 0 0.5em; }
	#video-player { float: left; margin-right: 10px; }
	#video-wrapper h4 { margin: 0; }
	
/*	=TABLES
************************************/
table.body { border-top:1px solid #000; border-left:1px solid #000; }
table.body tr.odd { background-color:#f4f6ff; }
table.body th, table.body td { padding:4px; border-bottom:1px solid #000; border-right:1px solid #000; }
table.body th { text-align:left; font-weight:normal; }
table.body td {  }


/* Social Media */
#social-media {border-top: 1px dashed #bababa; margin-top: 15px; padding-top: 15px;}
#sm-links { list-style-type:none; margin:0; padding:0; width:auto; overflow:hidden;}
#sm-links li { float:left; }
#sm-links a { display:block; float:left; width:44px; height:44px; text-indent:-9999px; background:url(/images/sm-icons.gif) 0 0 no-repeat; margin:0 12px 0 0; }
#sm-links .facebook a { background-position:0 -45px; }
#sm-links .twitter a { background-position:0 -90px; }
#sm-links .youtube a { background-position:0 -135px; }
#sm-links .flickr a { background-position:0 -180px; }
#sm-links .linkedin a { background-position:0 -225px; }
#sm-links .rssicon a { background-position:0 -270px; }
#sm-links.listing li { float:none; }
#sm-links.listing a { text-indent:0; float:none; width:auto; min-height:44px; padding-left:50px; }

/* =banner ad
----------------------------------------------- */
.fullBannerTop {
	text-align: center;
	}
div#fullBannerTopAd {
	margin: 0 auto !important;
	text-align: center;
	}
div#fullBannerTopAdoverlay {
	margin: 0 auto !important;
	text-align: center;
	}
	
/* =page flip ad
----------------------------------------------- */
#home div#header ul#utility-nav { margin-right: 55px; }
#pageflip { position: relative; z-index: 2; }
#pageflip img { width: 50px; height: 51px; z-index: 99; position: absolute; right: 0; top: 0; -ms-interpolation-mode: bicubic; }
#pageflip .msg_block { width: 50px; height: 50px; position: absolute; z-index: 50; right: 0; top: 0; background: url(/images/ads/ad.jpg) no-repeat right top; text-indent: -9999px; }
.ad-expand { position: relative;}
/* .big-ad { display: none; position: relative; top: -200px; left: 0px; } */
.big-ad { display: none; position: absolute; top:0; left:0;}

/* =home page tweaks
-----------------------------------------------*/
/*#home .on-the-job h3, #home .codes-standards h3*/ body.default h3, body.slss h3 { margin: 0px; }
.secondary .features h3, .dub .products ul li h3 { margin-bottom: 0px; }
.secondary .mod .duo ul { margin-bottom: 0; }
.secondary .mod .duo li p, .secondary .alpha p, .secondary .beta p { margin-top: 0; }
.secondary .products ul li { margin-bottom: 1em; }