/* -----------------
=global
------------------*/

	* {
	float: none;
	margin: 0;
	list-style: none;
	text-decoration: none;
	text-align: left;
	}
	
	html, address, blockquote, body, dd, div, dl, dt, fieldset, form, frame, frameset, h1, h2, h3, h4, h5, h6, noframes, ol, p, ul, center, dir, hr, menu, pre, 
	li, table, tr, thead, tbody, tfoot, col, colgroup, td, th, caption {
	padding: 0;
	border: 0;
	}
	
	body {
	font: 62.5%/1.3 Helvetica, Arial, Verdana, sans-serif;
	}
	
	strong, b, strong *, b * {
	font-weight: bolder;
	}
	em, i, em *, i * {
	font-style: italic;
	}
	
	img {
	display: block;
	border: 0;
	}
	
	a:link, a:visited {
	color: #003B66;
	text-decoration: underline;
	}
	a:hover, a:active {
	color: #006BB6;
	text-decoration: underline;
	}
	
	label[for] {
	cursor: pointer;
	}
	
	input, select, option, textarea {
	vertical-align: middle;
	}
		input.img, select.img {
		width: auto !important;
		height: auto !important;
		border: 0 !important;
		}
	
	/* hidden elements */	
	.h, div.hr hr {
	position: absolute;
	top: -9900px;
	left: 0;
	display: block;
	width: 1px;
	height: 1px;
	overflow: hidden;
	text-indent: -9990px;
	font-size: 1px;
	}
	
	/* headers replaced with images */
	.r {
	z-index: 25;
	}
	
	/* floats clear */
	.clear {
	clear: both;
	font-size: 1px;
	visibility: hidden;
	}
	
	/* advertisement */
	.ads {
	}
		.ads p {
		margin: 0 !important;
		padding: 8px 0;
		text-align: center;
		text-decoration: underline;
		}
		
		.ads img {
		display: inline;
		}
	
/* -----------------
=base
------------------*/

	body {
	background: url(../images/body_bg.png) repeat-x #D6E0F2;
	color: #424242;
	}

/* -----------------
=basic layout
------------------*/

	body {
	text-align: center;
	padding: 0 0 40px;
	}
	
		#wrap {
		position: relative;
		width: 966px;
		margin: 0 auto;
		}
		
		/* -----------------
		=logo
		------------------*/
		
			#top {
			position: relative;
			height: 142px;
			}
			
			/* -----------------
			=logo
			------------------*/
			
				#top h1 {
				position: relative;
				top: 5px;
				float: left;
				display: inline;
				width: 346px;
				height: 98px;
				margin: 0 0 0 5px;
				overflow: hidden;
				font-size: 4em;
				line-height: 1em;
				}
					#top h1 a {
					display: block;
					width: 346px;
					height: 98px;
					overflow: hidden;
					text-decoration: none;
					}
						#top h1 a small {
						display: block;
						padding: 25px 0 0;
						font-size: 50%;
						line-height: 1em;
						}
					
					#top h1 .r {
					position: absolute;
					top: 0;
					left: 0;
					display: block;
					width: 346px;
					height: 98px;
					overflow: hidden;
					background: url(../images/logo.png) no-repeat;
					}
			
			/* -----------------
			=login
			------------------*/
			
				#login {
				float: right;
				display: inline;
				width: 595px;
				height: 20px;
				margin: 15px 8px 0 0;
				font-size: 1.2em;
				line-height: 1em;
				text-align: right;
				}					
					#login li {
					display: inline;
					padding: 0 7px 0 8px;
					background: url(../images/top_login_dash.png) 0 50% no-repeat;
					line-height: 1em;
					}
						#login li.first-item {
						padding-left: 0;
						background: none;
						}
						
						#login li a:link,
						#login li a:visited {
						color: #424242;
						text-decoration: none;
						}
						#login li a:hover,
						#login li a:active {
						color: #666;
						text-decoration: underline;
						}
				
			/* -----------------
			=date
			------------------*/
			
				#date {
				float: left;
				display: inline;
				width: 110px;
				padding: 3px 0 0;
				font-size: 1.1em;
				line-height: 1.7em;
				text-align: right;
				}
				
			/* -----------------
			=advertismement
			------------------*/
			
				#top .ads {
				float: right;
				display: inline;
				margin: 0 15px 0 0;
				}
					#top .ads div {
					float: left;
					display: inline;
					margin: 0 0 0 11px;
					}
				
			/* -----------------
			=nav
			------------------*/
			
				#nav {
				clear: both;
				position: absolute;
				left: 0;
				bottom: 0;
				width: 966px;
				height: 35px;
				background: url(../images/menu_bg.png) no-repeat #DAE3F3;
				}
					#nav ul {
					float: left;
					display: inline;
					}
						#nav li {
						float: left;
						display: inline;
						border-right: 1px solid #7EA2D5;
						font-size: 1.2em;
						line-height: 1em;
						}
							#nav li a {
							display: block;
							font-weight: bolder;
							text-transform: uppercase;
						padding: 12px 14px 5px 15px;
						line-height: 1em;
							}
								#nav li a:link,
								#nav li a:visited {
								color: #424242;
								text-decoration: none;
								}
								#nav li a:hover,
								#nav li a:active {
								color: #666;
								text-decoration: underline;
								}
								
					#nav form {
					float: right;
					display: inline;
					width: 220px;
					padding: 7px 0 0;
					}
						#nav form #f_s_query {
						width: 152px;
						height: 20px;
						margin: 0 6px 0 0;
						border: none !important;
						background: url(../images/search_input_bg.png) 100% 0 no-repeat #fff;
						line-height: 20px;
						}
							
														
		/* -----------------
		=content
		------------------*/				
		
			#content {
			clear: both;
			margin: 20px 0 0;
			padding: 3px 0 0;
			background: url(../images/content_top.gif) no-repeat;
			}
				#content .content-bot {
				clear: both;
				height: 4px;
				background: url(../images/content_bot.gif) no-repeat;
				}
				
				#content #content-inner {
				height: auto;
				overflow: hidden;
				padding: 8px 11px;
				background: #fff;
				}
				
				/* -----------------
				=menu
				------------------*/
				
					#menu {
					float: left;
					display: inline;
					width: 132px;
					}
						#menu dl {
						overflow: hidden;
						background: #F0EEDF;
						border: 1px solid #948E78;
						font-size: 1.1em;
						}
							#menu dl a:link,
							#menu dl a:visited {
							color: #424242;
							text-decoration: none;
							}
							#menu dl a:hover,
							#menu dl a:active {
							color: #424242;
							text-decoration: underline;
							}
							
							#menu dt {
							margin: 1px 0 0;
							padding: 2px 10px;
							background: url(../images/menu_title_bg.png) repeat-x #E4DEC7;
							border: solid #C2BEAB;
							border-width: 2px 0;
							font-weight: bolder;
							text-transform: uppercase;
							}
								#menu dt.no-top {
								margin-top: 0;
								border-top: 0;
								}
								#menu dt.no-bot {
								border-bottom: 0;
								}
							
							#menu dd {
							padding: 2px 10px 1px;
							}
							
						#menu .partner {
						display:block;
						text-align:center;
						margin:0px;
						padding:15px 0px;
						}
						
						#menu .partner img{
						margin:0px auto;
						}
						
						#menu .ads {
						}
							#menu .ads div {
							margin: 11px 0 0;
							text-align: center;
							}
				
				/* -----------------
				=kernel
				------------------*/
				
					#kernel {
					float: left;
					display: inline;
					width: 802px;
					margin: 0 0 0 9px;
					font-size: 1.1em;
					}
						#kernel p {
						margin: 0 0 1.3em;
						line-height: 1.4em;
						}
						
						#kernel h2, #kernel h3, #kernel h4 {
						margin: 0 0 0.4em;
						color: #006BB6;
						font: 2.3em/1.2 Georgia, "Times New Roman", Times, serif;
						}
						#kernel h3 {
						font-size: 1.8em;
						}						
						#kernel h4 {
						font-size: 1.55em;
						color:#003B66;
						}
							#kernel h3 a:link,
							#kernel h3 a:visited,
							#kernel h4 a:link,
							#kernel h4 a:visited {
							text-decoration: none;
							}
							#kernel h3 a:hover,
							#kernel h3 a:active,
							#kernel h4 a:hover,
							#kernel h4 a:active {
							text-decoration: underline;
							}	
						
						#kernel blockquote {
						padding-left:20px;
						padding-right:20px;
						font-style:italic;
						}
						
						#kernel .pic {
						background: #E2E9F6;
						}
							#kernel .pic p {
							margin: 0;
							padding: 8px 10px;
							}
							
						#kernel p.read_more {
						text-align:right;
						margin-top:-1.2em;
						}

						#kernel p.author {
						color: #939598;
						font-style: italic;
						}

							#kernel p.author strong{
							font-style:normal;
							}
							
							#kernel p.author a:link,
							#kernel p.author a:visited {
							color: #939598;
							text-decoration: none;
							}
							#kernel p.author a:hover,
							#kernel p.author a:active {
							color: #939598;
							text-decoration: underline;
							}

							
						#kernel .box-300 {
						background: url(../images/kernel_box-300_bg.png) repeat-y #E0E7F5;
						}
							#kernel .box-300 .box-inner {
							position: relative;
							padding: 19px 17px;
							background: url(../images/kernel_box-300_top.png) no-repeat;
							}
								#kernel .box-300 .box-bot {
								position: absolute;
								bottom: 0;
								left: 0;
								width: 300px;
								height: 6px;
								padding: 0;
								margin: 0;
								border: 0;
								background: url(../images/kernel_box-300_bot.gif) no-repeat;
								}
							
						#kernel .related-articles {
						background: url(../images/related-articles_bg.png) repeat-y #E0E7F5;
						}
							#kernel .related-articles .box-inner {
							position: relative;
							padding: 19px 17px;
							background: url(../images/related-articles_top.png) no-repeat;
							}
								#kernel .related-articles .box-inner h3 {
								color:#424242;
								}
								
								#kernel .related-articles .box-bot {
								position: absolute;
								bottom: 0;
								left: 0;
								width: 300px;
								height: 6px;
								padding: 0;
								margin: 0;
								border: 0;
								background: url(../images/related-articles_bot.gif) no-repeat;
								}
						#kernel .box-234 {
						background: url(../images/kernel_box-234_bg.png) repeat-y #E0E7F5;
						}
							#kernel .box-234 .box-inner {
							position: relative;
							padding: 19px 17px;
							background: url(../images/kernel_box-234_top.png) no-repeat;
							}
								#kernel .box-234 .box-bot {
								position: absolute;
								bottom: 0;
								left: 0;
								width: 234px;
								height: 6px;
								padding: 0;
								margin: 0;
								border: 0;
								background: url(../images/kernel_box-234_bot.gif) 0 100% no-repeat;
								}
							
						#kernel .side-box {
						margin: 0 0 1em;
						background: #fff;
						border: 1px solid #939598;
						}	
							#kernel .side-box h3 {
							padding: 3px 12px;
							background: url(../images/kernel_side-box_title_bg.png) repeat-x #EBF0F9;
							border-bottom: 1px solid #939598;
							color: #424242;
							font: bolder 1em/1.3 Arial, Helvetica, Verdana, sans-serif;
							text-transform: uppercase;
							}
							
							#kernel .side-box .box-inner {
							padding: 10px;
							}
						#kernel .article_media_right, #kernel .article_media_left{
							display:inline;
							margin:0px 0px 10px 0px;
							background-color:#E2E9F6;
						}
							#kernel .article_media_right p, #kernel .article_media_left p{
								padding:4px;
								margin:0px;
							}
						#kernel .article_media_right{
							float:right;
							margin-left:10px;
						}
						#kernel .article_media_left{
							float:left;
							margin-right:10px;
						}
						
						#kernel .staff_listing {
						margin: 0px 0px 20px 0px;
						padding: 0px;
						text-align: left;
						vertical-align: top;
						}
						
							#kernel .staff_listing h4 {
							margin: 0px;
							padding: 0px;
							color: #003B66;
							}
							
							#kernel .staff_listing p {
							margin: 0px;
							padding: 0px;
							}
							
							#kernel .staff_listing img {
							display: inline;
							}
                        #kernel td.right{
                            text-align:right;
                        }
                        #kernel td.center{
                            text-align:center;
                        }
                        #kernel td.head{
                        	font-weight:bold;
                            text-decoration:underline;
                        }
					
		/* -----------------
		=footer
		------------------*/
			
			#footer {
			clear: both;
			padding: 21px 0 0;
			color: #6895CE;
			font-size: 1.1em;
			}
				#footer ul {
				text-align: center;
				margin: 0 0 8px;
				}
					#footer ul li {
					display: inline;
					padding: 0 4px 0 6px;
					border-left: 1px solid #6895CE;
					font-size: 1em;
					line-height: 1em;
					text-transform: uppercase;
					}
						#footer ul li.first-item {
						border-left: 0;
						}
						
						#footer ul li a:link,
						#footer ul li a:visited {
						color: #6895CE;
						text-decoration: none;
						}
						#footer ul li a:hover,
						#footer ul li a:active {
						color: #003B66;
						text-decoration: underline;
						}
						
				#footer p {
				text-align: center;
				margin: 0 0 8px;
				}

/* -----------------
=subpages
------------------*/
	
	/* -----------------
	=home
	------------------*/
	
	body.home {
	}
		.home #kernel {
		height: auto;
		overflow: hidden;
		background: url(../images/home_faux-columns.png) 311px 0 repeat-y #fff;
		}
			.home #kernel .main-content {
			float: left;
			display: inline;
			width: 300px;
			}
				.home #kernel .main-content h3 {
				margin-bottom: 0.7em;
				padding: 1em 0 0;
				border-top: 1px solid #C7C8CA;
				}
				
					.home #kernel .main-content h3.notop {
					border-top:none;
					padding:0;
					}
					
				.home #kernel .main-content .main-story {
				margin: 11px 0 0;
				padding: 8px 11px;
				border-top: 1px solid #C7C8CA;
				font-size: 1.1em;
				}
					.home #kernel .main-content .main-story h3 {
					font-size: 1.63em;
					padding:0;
					border:none;
					}
					
				.home #kernel .main-content .in-print {
				margin:0px 0px 15px 0px;
				}
					.home #kernel .main-content .in-print h3 {
					border-top:none;
					padding:0;
					}
					.home #kernel .main-content .in-print ul {
					margin: 0 0 1em;
					}
						.home #kernel .main-content .in-print li {
						padding: 0 0 0 10px;
						background: url(../images/pointer_arr.gif) 0 0.4em no-repeat;
						}
				
					.home #kernel .main-content .in-print .button {
					position: relative;
					display: block;
					width: 251px;
					height: 24px;
					overflow: hidden;
					margin: 8px auto;	
					line-height: 24px;
					text-align: center;				
					}
						.home #kernel .main-content .in-print .button .r {
						position: absolute;
						top: 0;
						left: 0;
						display: block;
						width: 251px;
						height: 24px;
						overflow: hidden;
						margin: 0 auto;	
						background: url(../images/button_sign-up.gif) no-repeat;
						}

					.home #kernel .main-content .in-print .button_view_online {
					position: relative;
					display: block;
					width: 251px;
					height: 24px;
					overflow: hidden;
					margin: 0 auto;	
					line-height: 24px;
					text-align: center;				
					}
						.home #kernel .main-content .in-print .button_view_online .r {
						position: absolute;
						top: 0;
						left: 0;
						display: block;
						width: 251px;
						height: 24px;
						overflow: hidden;
						margin: 0 auto;	
						background: url(../images/button_view-print.gif) no-repeat;
						}
						
			.home #kernel .editors-picks {
			float: left;
			display: inline;
			width: 225px;
			margin: 0 0 0 23px;
			padding: 8px 0 0;
			}
				.home #kernel .editors-picks h3 {
				margin-bottom: 0.7em;
				padding: 1em 0 0;
				border-top: 1px solid #C7C8CA;
				}
					.home #kernel .editors-picks h3.notop {
					border-top:none;
					padding:0;
					}
					
				.home #kernel .editors-picks h4 {
				margin: 1.4em 0 0.2em;
				}
				
				.home #kernel .editors-picks .links {
				color: #006BB6;
				font-size: 0.9em;
				letter-spacing: -1px;
				text-transform: uppercase;
				}
					.home #kernel .editors-picks .links a:link,
					.home #kernel .editors-picks .links a:visited {
					color: #006BB6;
					text-decoration: none;
					}
					.home #kernel .editors-picks .links a:hover,
					.home #kernel .editors-picks .links a:active {
					color: #006BB6;
					text-decoration: underline;
					}
						
			.home #kernel .sidebar {
			float: right;
			display: inline;
			width: 234px;
			}
				.home #kernel .sidebar .ads {
				}
					.home #kernel .sidebar .ads div {
					margin: 0 0 7px;
					}
							
				.home #kernel .top-headline {
				margin: 0 0 1em;
				background: url(../images/home_top-headline_bg.png) repeat-y #E0E7F5;
				}
					.home #kernel .top-headline .box-inner {
					position: relative;
					padding: 10px 17px;
					background: url(../images/home_top-headline_top.png) no-repeat;
					}
					
						.home #kernel .top-headline a {
						text-decoration: none;
						color: #424242;
						}
						
						.home #kernel .top-headline a .more {
						text-decoration: underline;
						}
						
						.home #kernel .top-headline a:hover .more {
						text-decoration: none;
						}
						
						.home #kernel .top-headline #ticker {
							height:40px;
						}
						.home #kernel .top-headline .box-bot {
						position: absolute;
						bottom: 0;
						left: 0;
						width: 234px;
						height: 7px;
						padding: 0;
						margin: 0;
						border: 0;
						background: url(../images/home_top-headline_bot.gif) no-repeat;
						}
					
					.home #kernel .top-headline h3 {
					color: #424242;
					}
					
					.home #kernel .top-headline p {
					margin-bottom: 0;
					}
					
				.home #kernel .sidebar .microblog {
				padding:0 17px 10px 17px;
				}

					.home #kernel .sidebar .microblog h3{
					color:#000000;
					}
					.home #kernel .sidebar .microblog a{
					float:left;
					width:100px;
					text-decoration:none;
					font-size:1.2em;
					padding-bottom:6px;
					}

					.home #kernel .sidebar .microblog a img{
					display:inline;
					vertical-align:top;
					margin-right:4px;
					}


					
				.home #kernel .sidebar .candle {
				margin-bottom: 0;
				}

					.home #kernel .sidebar .candle .CLTable {  
					Border-Color: #A0C6E5;
					Font-Size: 11px;
					text-align:center;
					margin:0px;
					}

					.home #kernel .sidebar .candle .CLHeadingBold {
					Font-Size: 11px;
					Text-Align: center;
					Font-Weight: bold;
					}

					.home #kernel .sidebar .candle .CLheading {  
					Font-Size: 11px;
					Text-Align: center;
					Color: #000000;
					}

					.home #kernel .sidebar .candle A.CLLink {
					Font-Size: 9px;
					Text-Align: center;
					Color: #000000;
					Text-Decoration: none;
					}

					.home #kernel .sidebar .candle A.CLLink:Hover {
					Font-Size: 9px;
					Text-Align: center;
					Color: #000000;
					Text-Decoration: underline;
					}

					.home #kernel .sidebar .candle .CLdate {  
					Font-Size: 11px;
					Text-Align: left;
					Font-Weight: bold;
					text-decoration: none;
					}

					.home #kernel .sidebar .candle .CLtime {  
					Font-Size: 11px;
					Text-Align: right;
					Margin-Bottom: 0px;
					}
					
					.home #kernel .sidebar .candle .CLhr {
					color: #666666;
					height: 1px;
					width: 50%;
					}
					
					.home #kernel .sidebar .candle .CLHolName {
					}					
					
				.home #kernel .sidebar .weather {
				position: relative;
				}
					.home #kernel .sidebar .weather .units {
					position: absolute;
					top: 3px;
					right: 12px;
					font-weight: bolder;
					}
						.home #kernel .sidebar .weather .units a:link,
						.home #kernel .sidebar .weather .units a:visited {
						color: #424242;
						text-decoration: none;
						}
						.home #kernel .sidebar .weather .units a:hover,
						.home #kernel .sidebar .weather .units a:active {
						color: #666;
						text-decoration: underline;
						}
					
					.home #kernel .sidebar .weather ul {
					}
						.home #kernel .sidebar .weather ul li {
						float: left;
						display: inline;
						width: 51px;
						margin: 0 0 0 20px;
						padding: 9px 0;
						text-align: center;
						}
					
					.home #kernel .sidebar .weather form {
					clear: both;
					border-top: 1px solid #939598;
					padding: 5px 12px;
					}
						.home #kernel .sidebar .weather #f_w_zip {
						height: 18px;
						width: 170px;
						margin: 0 3px 0 0;
						border: 1px solid #939598;
						}
					
				.home #kernel .sidebar .poll {
				line-height: 2em;
				}
				
					
					.home #kernel .sidebar .poll #poll_box #results {
					height: 168px;
					}
					
					.home #kernel .sidebar .poll #poll_box .result_set {
					clear: both;
					display: block;
					margin:10px 0px 0px 0px;
					}
					
					.home #kernel .sidebar .poll #poll_box .result_set .bar {
					float: left;
					display: inline;
					background-color:#4E89C8;
					border: 1px solid #006BB7;
					height:20px;
					}
					
					.home #kernel .sidebar .poll #poll_box .result_set .result {
					margin-left: 5px;
					float: left;
					width: 20px;
					display: inline;
					}
					
					.home #kernel .sidebar .poll p {
					margin: 0;
					}
					
					.home #kernel .sidebar .poll .button {
					padding: 15px 0 0;
					text-align: center;
					}
						.home #kernel .sidebar .poll .button input {
						margin: 0 0 -10px;
						}
					
					.home #kernel .sidebar .poll #poll_box .button_row {
					clear: both;
					padding-top: 10px;
					overflow: hidden;
					text-align: center;
					}
					
						.home #kernel .sidebar .poll #poll_box .button_row img {
						display: inline;
						}
						
							.home #kernel .sidebar .poll #poll_box .button_row a  {
							margin: 0px 20px;
							}
	
	/* -----------------
	=article
	------------------*/
	
	body.article {
	}
		.article #kernel {
		height: auto;
		overflow: hidden;
		background: url(../images/article_faux-columns.png) 489px 0 repeat-y #fff;
		}
			.article #kernel .main-content {
			float: left;
			display: inline;
			width: 478px;
			font-size: 1.1em;
			}		

				.article #kernel .main-content .pic {
				float: left;
				display: inline;
				width: 300px;
				margin: 0 10px 10px 0;
				font-size: 0.9em;
				}
				
				.article #kernel .main-content .feed {
				float: right;
				margin-top: -2.5em;
				}
					.article #kernel .main-content .feed:link,
					.article #kernel .main-content .feed:visited {
					color: #424242;
					text-decoration: none;
					}
					.article #kernel .main-content .feed:hover,
					.article #kernel .main-content .feed:active {
					color: #666;
					text-decoration: underline;
					}
					
					.article #kernel .main-content .feed img {
					display: inline;
					margin: 0 6px 0 0;
					vertical-align: middle;
					}
				
				.article #kernel .main-content .address {
				margin: 5px 0 1em;
				color: #006BB6;
				text-transform: uppercase;
				}
					.article #kernel .main-content .address a:link,
					.article #kernel .main-content .address a:visited {
					color: #006BB6;
					text-decoration: none;
					}
					.article #kernel .main-content .address a:hover,
					.article #kernel .main-content .address a:active {
					color: #006BB6;
					text-decoration: underline;
					}
					
			.article #kernel .main-content ul {
			list-style-type: disc;
			margin: 0px 0px 10px 20px;
			}
			
				.article #kernel .main-content ul li {
				list-style-type: disc;
				margin-bottom: 5px;
				}

			.article #kernel .main-content ol {
			list-style-type: decimal;
			margin: 0px 0px 10px 40px;
			}
			
				.article #kernel .main-content ol li {
				list-style-type: decimal;
				margin-bottom: 2px;
				}

			.article #kernel .main-content a.post {
			background: url(../images/ico_comment.gif) 0 no-repeat;
			line-height: 26px;
			padding: 5px 0px 5px 24px;
			}	
			
			.article #kernel .main-content .comment {
			padding: 0px 0px 10px 0px;
			margin: 0px;
			}
			
				.article #kernel .main-content .comment p {
				padding: 0px 0px 10px 0px;
				margin: 0px;
				}
				
					.article #kernel .main-content .comment p.details {
					padding: 0px;
					margin: 0px;
					}
			
			.article #kernel .sidebar {
			float: right;
			display: inline;
			width: 300px;
			}
				.article #kernel .sidebar .ads {
				}
					.article #kernel .sidebar .ads div {
					margin: 0 0 7px;
					}
					
				.article #kernel .sidebar .resources {
				}
					.article #kernel .sidebar .resources ul {
					height: auto;
					overflow: hidden;
					}
						.article #kernel .sidebar .resources li{
						clear: both;
						}
							.article #kernel .sidebar .resources a {
							float: left;
							display: inline;
							height: 30px;
							padding: 0 0 0 30px;
							line-height: 30px;
							}				
								.article #kernel .sidebar .resources a:link,
								.article #kernel .sidebar .resources a:visited {
								color: #424242;
								text-decoration: none;
								}
								.article #kernel .sidebar .resources a:hover,
								.article #kernel .sidebar .resources a:active {
								color: #424242;
								text-decoration: underline;
								}
								
								.article #kernel .sidebar .resources a.share {
								background: url(../images/ico_share.gif) 0 50% no-repeat;
								}								
								.article #kernel .sidebar .resources a.post {
								background: url(../images/ico_comment.gif) 0 50% no-repeat;
								}							
								.article #kernel .sidebar .resources a.contact {
								background: url(../images/ico_contact.gif) 0 50% no-repeat;
								}							
								.article #kernel .sidebar .resources a.related {
								background: url(../images/ico_related.gif) 0 50% no-repeat;
								}
								.article #kernel .sidebar .resources a.facebook {
								background: url(../images/facebook_share_icon.gif) 0 50% no-repeat;
								}
								.article #kernel .sidebar .resources a.digg {
								background: url(../images/digg.gif) 0 50% no-repeat;
								}
								
								.article #kernel .sidebar .resources a.view {
								padding-left: 10px;
								background: url(../images/article_resources_dash.gif) 5px 50% no-repeat;
								}
				.article #kernel .sidebar .related-articles {
				}
					.article #kernel .sidebar .related-articles ul {
					height: auto;
					overflow: hidden;
					}
						.article #kernel .sidebar .related-articles li{
						clear: both;
						}
							.article #kernel .sidebar .related-articles a {
							float: left;
							display: inline;
							padding: 0px 0 15px 30px;
							line-height: 15px;
							background: url(../images/ico_related.gif) 0 0 no-repeat;
							}				
								.article #kernel .sidebar .related-articles a:link,
								.article #kernel .sidebar .related-articles a:visited {
								color: #424242;
								text-decoration: none;
								}
								.article #kernel .sidebar .related-articles a:hover,
								.article #kernel .sidebar .related-articles a:active {
								color: #424242;
								text-decoration: underline;
								}
	/* -----------------
	=other
	------------------*/
	
	body.other {
	}
		.other #kernel {
		height: auto;
		overflow: hidden;
		background: url(../images/article_faux-columns.png) 489px 0 repeat-y #fff;
		}
			.other #kernel .main-content {
			float: left;
			display: inline;
			width: 478px;
			font-size: 1.1em;
			}		
				.other #kernel .main-content h3{
				clear:both;
				}		
				.other #kernel .main-content .inline-pic {
				display:inline;
				margin-bottom:-3px;
				}

				.other #kernel .main-content .pic {
				float: left;
				display: inline;
				width: 300px;
				margin: 0 10px 10px 0;
				font-size: 0.9em;
				}
				
				.other #kernel .main-content .feed {
				float: right;
				margin-top: -2.5em;
				}
					.other #kernel .main-content .feed:link,
					.other #kernel .main-content .feed:visited {
					color: #424242;
					text-decoration: none;
					}
					.other #kernel .main-content .feed:hover,
					.other #kernel .main-content .feed:active {
					color: #666;
					text-decoration: underline;
					}
					
					.other #kernel .main-content .feed img {
					display: inline;
					margin: 0 6px 0 0;
					vertical-align: middle;
					}
				
				.other #kernel .main-content .address {
				margin: 5px 0 1em;
				color: #006BB6;
				text-transform: uppercase;
				}
					.other #kernel .main-content .address a:link,
					.other #kernel .main-content .address a:visited {
					color: #006BB6;
					text-decoration: none;
					}
					.other #kernel .main-content .address a:hover,
					.other #kernel .main-content .address a:active {
					color: #006BB6;
					text-decoration: underline;
					}
					
			.other #kernel .main-content ul {
			list-style-type: disc;
			margin: 0px 0px 10px 20px;
			}
			
				.other #kernel .main-content ul li {
				list-style-type: disc;
				margin-bottom: 5px;
				}

					
			.other #kernel .main-content #reader-login {
			padding: 0px 0px 20px 0px;
			}
			
			.other #kernel .main-content #reader-login h4 {
			color: #003B66;
			}
			
			.other #kernel .main-content #reader-login ol {
			list-style-image: none;
			list-style-position: outside;
			list-style-type: none;
			margin-bottom: 20px;
			}
			
				.other #kernel .main-content #reader-login ol li {
				clear: both;
				margin: 5px 0px;
				}
				
					.other #kernel .main-content #reader-login ol li label {
					float: left;
					display: block;
					width: 160px;
					position: relative;
					font-weight: bold;
					}
					
						.other #kernel .main-content #reader-login ol li label.sub {
						font-weight: normal;
						}	
					
					.other #kernel .main-content #reader-login ol li input, .other #kernel .main-content #reader-login ol li textarea {
					border: 1px solid #CCCCCC;
					}
					
				.other #kernel .main-content #reader-login .indent {
				margin: 0px 0px 0px 160px;
				}
				
			
			
			
			
			.other #kernel .main-content #user-form {
			padding: 0px 0px 20px 0px;
			}
			
			.other #kernel .main-content #user-form h4 {
			color: #003B66;
			}
			
			.other #kernel .main-content #user-form ol {
			list-style-image: none;
			list-style-position: outside;
			list-style-type: none;
			margin-bottom: 20px;
			}
			
				.other #kernel .main-content #user-form ol li {
				clear: both;
				margin: 5px 0px;
				}
				
					.other #kernel .main-content #user-form ol li label {
					float: left;
					display: block;
					width: 160px;
					position: relative;
					font-weight: bold;
					}
					
						.other #kernel .main-content #user-form ol li label.sub {
						font-weight: normal;
						}	
					
					.other #kernel .main-content #user-form ol li input, .other #kernel .main-content #user-form ol li textarea, .other #kernel .main-content #user-form textarea {
					border: 1px solid #CCCCCC;
					}
					
				.other #kernel .main-content #user-form .indent {
				margin: 0px 0px 0px 160px;
				}
			
			
			
			
				
			.other #kernel .main-content .reader-form {
			padding: 0px 0px 20px 0px;
			}
			
			.other #kernel .main-content .reader-form ol {
			list-style-image: none;
			list-style-position: outside;
			list-style-type: none;
			}
			
				.other #kernel .main-content .reader-form ol li {
				clear: both;
				margin: 5px 0px;
				}
				
					.other #kernel .main-content .reader-form ol li label {
					float: left;
					display: block;
					width: 120px;
					position: relative;
					font-weight: bold;
					}
					
					.other #kernel .main-content .reader-form ol li input, .other #kernel .main-content .reader-form input, .other #kernel .main-content .reader-form ol li textarea {
					border: 1px solid #CCCCCC;
					}
					
				.other #kernel .main-content .reader-form .indent {
				margin: 0px 0px 0px 120px;
				}
				
				
				.other #kernel .main-content .reader-form .terms {
					font: 90%/1.3 "Times Roman", Times, serif;
					margin-left: 140px;
				}
			
			.other #kernel .main-content a.post {
			background: url(../images/ico_comment.gif) 0 no-repeat;
			line-height: 26px;
			padding: 5px 0px 5px 24px;
			}	
			
			.other #kernel .main-content .comment {
			padding: 0px 0px 10px 0px;
			margin: 0px;
			}
			
				.other #kernel .main-content .comment p {
				padding: 0px 0px 10px 0px;
				margin: 0px;
				}
				
					.other #kernel .main-content .comment p.details {
					padding: 0px;
					margin: 0px;
					}
			
			.other #kernel .sidebar {
			float: right;
			display: inline;
			width: 300px;
			}
				.other #kernel .sidebar .ads {
				}
					.other #kernel .sidebar .ads div {
					margin: 0 0 7px;
					}
					
	/* -----------------
	=marketplace
	------------------*/
	
	body.marketplace {
	}
		.marketplace #kernel {
		height: auto;
		overflow: hidden;
		background: url(../images/marketplace_faux_columns.png) 0px 30px repeat-y #fff;
		margin:0px;
		width:811px;
		}
			.marketplace #kernel .main-content {
			padding:0px 0px 10px 10px;
			margin:0px;
			background-color:#FFF;
			display:block;
			overflow:hidden;
			}

			.marketplace #kernel .column {
			width:241px;
			padding:0px 7px 10px 22px;
			float:left;
			display:inline;}
			
				.marketplace #kernel .column div {
				display:block;
				padding:6px 0px;
				border-bottom:1px solid #c7c8ca;
				margin:1px 0px;
				background-color:#FFF;}

				.marketplace #kernel .column img {
				display:block;}
								
				.marketplace #kernel .column p{
				font-family:Arial, Helvetica, sans-serif;
				font-size:12px;
				margin:0px;
				padding:0px;
				text-align:center;
				}
								
				.marketplace #kernel .column a{
				color:#000;}

				.marketplace #kernel .column h3{
				padding:6px 0px;
				border-bottom:1px solid #c7c8ca;}


/* -----------------
	=pop_box
	------------------*/

#screen_mask {
	background-color: #000000;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 100%;
	width: 100%;
	position: absolute;
	z-index: 900;
	top: 0px;
	right: 0px;
	visibility: hidden;
}
#pop_box_holder {
	display:block;
	font-size:12px;
	left:50%;
	position:absolute;
	top:80px;
	visibility:hidden;
	width:424px;
	z-index:1000;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: -212px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}

	#pop_box_holder #pop_box {
		border: 2px solid #006BB6;
		display: inline;
		padding: 15px;
		float: left;
		width: 388px;
		background-color: #FFFFFF;
		margin: 0px;
	}
	
		#pop_box_holder #pop_box .error {
		color: #FF0000;
		font-weight: bold;
		}
		
		#pop_box_holder #pop_box p {
			margin-top:6px;}
		#pop_box_holder #pop_box .candle {
			display:block;
			margin-left:10px;
			margin-bottom:10px;
		}
		
			#pop_box_holder #pop_box .candle li{
				display:inline;
				float:left;
				margin:0pt 0pt 2px;
				width:120px;}
			#pop_box_holder #pop_box .candle li.even{
				border-left:1px solid #424242;
				padding-left:8px;
				width:248px;}
		
		#pop_box_holder #pop_box a.close{
			float:right;
			font-family:Arial, Helvetica, sans-serif;
			font-size:11px;
			color:#666;
			text-decoration:none;
			width:40px;
		}
		
		#pop_box_holder #pop_box a.close:hover{
			text-decoration:underline;
		}
						
