@charset "utf-8";
/* Eric Meyer CSS Reset http://meyerweb.com/eric/thoughts/2008/01/15/resetting-again/ */

html, body, div, span, applet, object, iframe,
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,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* CUSTOM STYLES */

html
{
	background:url(images/nav.gif) repeat-y center #d9d1bb;
}

#wrapper
{
	width:100%;
	height:100%;
	text-align:center;
}

.clearing
{
	clear:both;
}

.borderlight
{
	border:1px solid #ccdff0;
}

.boxlight
{
	padding:10px;
	background:#e1ecf6;
	margin-bottom:10px;
}

.centered
{
	width:1000px;
	margin:0 auto;
	text-align:left;
	display:block;
	position:relative;
}

#header
{
	display:block;
	width:100%;
	background:url(images/header-bg.gif) repeat-x bottom #1c64a4;
	height:195px;
}

#header .centered
{
	background:url(images/header.gif) no-repeat bottom;
	height:100%;
	position:relative;
}

#ecilink
{
	position:absolute;
	right:46px;
	bottom:0;
	display:block;
	line-height:30px;
	background:#76acdd url(images/nav-conferences.jpg) left top no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	font-size:12px;
	letter-spacing:1px;
	padding-left:43px;
	padding-right:10px;
	text-transform:uppercase;
}

div.edit-link
{
	display:block;
	position:absolute;
	top:0;
	right:45px;
	background:#333333;
}

div.edit-link a
{
	display:block;
	color:#FFFFFF;
	font-weight:bold;
	padding:5px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
}

#header h1
{
	display:block;
	width:484px;
	height:95px;
	background:url(images/logo.gif) bottom no-repeat;
	position:absolute;
	bottom:0;
	left:60px;
	text-indent:-9999px;
}

.ad-banner
{
	background-image:url(images/adsense-banner.gif);
	height:60px;
	width:468px;
	display:block;
}

#adunit-one
{
	position:absolute;
	height:80px;
	width:470px;
	top:118px;
	right:60px;
}

#adunit-one .details
{
	float:right;
	margin-top:5px;
}

#adunit-one .details a,#adunit-one .details a:visited
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	text-decoration:none;
	text-transform:uppercase;
	letter-spacing:1px;
	color:#FFFFFF;
}

#adunit-two
{
	display:block;
	width:100%;
	margin-bottom:20px;
	height:60px;
}

#adunit-two .ad-two
{
	float:left;
width:468px;
overflow:hidden;
}

#adunit-two .details
{
	float:left;
	display:block;
	width:98px;
	height:60px;
	background:#e1ecf6;
	margin-left:10px;
}

#adunit-two .details a,#adunit-two .details a:visited
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	text-decoration:none;
	text-transform:uppercase;
	letter-spacing:1px;
	text-align:center;
	width:100%;
	height:100%;
	padding-top:20px;
	display:block;
	color:#000000;
}

.article-adunit
{
	margin-top:10px;
}

.ad-leaderboard
{
	padding-left:136px;
	padding-top:10px;
}

a.full
{
	display:block;
	height:100%;
	width:100%;
}

#nav
{
	display:block;
	width:100%;
	background:#d9d1bb;
}

#nav .centered
{
	background:url(images/nav.gif) repeat-y;
	height:30px;
}

#nav .tagline
{
	position:absolute;
	left:53px;
	display:block;
	width:338px;
	height:30px;
	text-indent:-9999px;
}

#nav ul
{
	position:absolute;
	right:45px;
	height:30px;
}

#nav ul li
{
	float:left;
	height:100%;
	line-height:30px;
	font-family:Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	font-size:12px;
	letter-spacing:1px;
	padding-left:43px;
	padding-right:3px;
	text-transform:uppercase;
}

#nav .subscribe
{
	background:#76acdd url(images/nav-subscribe.gif);
}

#nav .archives
{
	background:#5e91bf url(images/nav-archives.gif);
}

#nav .search
{
	background:#447fb4 url(images/nav-search.gif) no-repeat;
}

#nav .search form
{
	display:inline;
}

#nav .search .searchbutton
{
	background:#76acdd;
	color:#FFFFFF;
	text-transform:uppercase;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	margin-left:2px;
	margin-right:2px;
}

#maincolumn
{
	background:#e8e8e8;
}

#maincolumn .centered
{
	background:url(images/maincolumn.gif) repeat-y;
	overflow:hidden;
}

#maincolumn #content
{
	width:590px;
	margin-left:60px;
	float:left;
	margin-top:15px;
	border-right:2px #ccdff0 solid;
	margin-bottom:15px;
	min-height:500px;
	height:auto !important;
}

#maincolumn #feature
{
	margin-right:15px;
	margin-bottom:10px;
	overflow:auto;
}

#maincolumn #feature .featureimage
{
	float:left;
	margin-right:15px;
	margin-bottom:10px;
}

#maincolumn #feature ul.featurelinks
{
	margin-left:280px;
	display:block;
	list-style:outside disc;
	color:#7a0f19;
}

#maincolumn #content #home-toc div.story
{
	display:block;
	float:left;
	width:280px;
	margin-right:15px;
	margin-bottom:10px;
}

#maincolumn #sidebar
{
	width:275px;
	float:left;
	margin-right:15px;
	margin-top:15px;
	margin-left:15px;
}

#maincolumn #sidebar #inthisissue
{
	background-position:200px 0;
	background-repeat:no-repeat;
	min-height:500px;
}

#footer .centered
{
	height:80px;
	background:url(images/nav.gif) repeat-y #d9d1bb;
}

#footer a
{
	color:#000000;
}

#footer p
{
	float:left;
	margin-top:15px;
	margin-bottom:30px;
	margin-left:60px;
}

#footer p.nav
{
	float:right;
	margin-right:60px;
}

a
{
	color:#1f6cb1;
}

#feature h1,#article h1,.featurelink
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:30px;
	font-weight:bold;
	color:#7a0f19;
	text-transform:uppercase;
	margin-bottom:7px;
	line-height:36px;
}

#feature .featurelinks,#feature .featurelinks a
{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#7a0f19;
	font-size:16px;
	margin-bottom:5px;
	line-height:normal;
	text-transform:uppercase;
	text-decoration:none;
}

.featurelink,.featurelink a
{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#7a0f19;
	text-transform:uppercase;
	font-size:16px;
	margin-bottom:5px;
	line-height:normal;
	text-decoration:none;
}

.featurelink a:hover,.featurelinks a:hover
{
	color:#1c5f9b !important;
}

#home-toc h1
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	font-weight:bold;
	color:#7a0f19;
	text-transform:uppercase;
	margin-bottom:10px;
}

#home-toc a.read-link
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

#inthisissue li
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#7a0f19;
	text-transform:uppercase;
	margin-bottom:10px;
	margin-right:18px;
}

.boxlight h1
{
	margin-bottom:0 !important;
}

#feature h2,#home-toc h2,#sidebar h2,#article h2,#inthisissue h3
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#1c5f9b;
	text-transform:uppercase;
	letter-spacing:1px;
	padding-right:15px;
	margin-bottom:10px;
}

#inthisissue h2
{
	margin-bottom:35px;
}

#inthisissue h3
{
	margin-top:20px;
}

#feature p,#home-toc p,#sidebar p,#article p,.textwidget
{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	line-height:20px;
	margin-bottom:10px;
	padding-right:15px;
}

#article li
{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	line-height:20px;
	margin-bottom:5px;
	margin-left:20px;
	padding-right:15px;
}

#article ol
{
	margin-bottom:5px;
	list-style:decimal;
}

#article ul
{
	margin-bottom:5px;
	list-style:circle;
}

#sidebar h1
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:bold;
	color:#123f68;
	text-transform:uppercase;
	margin-bottom:10px;
}

#sidebar li.widget
{
	border-bottom:2px #ccdff0 solid;
	margin-bottom:16px;
	padding:0 0 8px;
}

h1 a,#inthisissue li a
{
	color:#7a0f19;
	text-decoration:none;
}

h1 a:hover,#inthisissue li a:hover
{
	color:#1c5f9b;
}

#footer
{
	font-family:Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	font-size:12px;
}

a.read-more,a.action-link
{
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}

.archive-issue
{
	position:relative;
	display:block;
	float:left;
	width:280px;
	margin-right:15px;
	margin-bottom:10px;
	margin-top:5px;
}

.archive-issue img
{
	position:absolute;
	top:0;
	right:0;
}

.archive-issue h1
{
	font-size:16px !important;
	line-height:normal !important;
	width:200px;
}

.byline
{
	font-style:italic;
}

.adrotate_widget
{
	height:265px;
}

.adrotate_widget a
{
	display:block;
	width:125px;
	height:125px;
	margin-left:7px;
	margin-bottom:7px;
	float:left;
}

.attribution
{
	font-size:14px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	text-transform:none;
	color:#000000;
	font-weight:normal;
	padding-bottom:8px;
	padding-top:2px;
	display:block;
}

.ad-250x250
{
	float:right;
	margin:0 20px 10px 10px;
}

#accordion
{
	padding-top:50px;
	background:url(images/resource-center.gif) no-repeat;
}

#accordion h3
{
	line-height:30px;
	text-transform:uppercase;
	padding-left:28px;
}

.subscribe-callout
{
	margin-bottom:18px;
}

#ecilink a,#nav ul li a
{
	color:#FFFFFF;
	text-decoration:none;
}

#ecilink a:hover,#adunit-one .details a:hover,#adunit-one .details a:active,#nav ul li a:hover
{
	text-decoration:underline;
}
