#FlowContentBase {
	clear:both;
	position:relative;
	
	width:100%;
}

#FeatureBox {
	position:relative;
	margin-top:-10px;
	}
	#FeatureBox .ftBoxPromoBase {
		overflow:hidden;
	}
	#FeatureBox .ftBoxPromoBase.link {
		cursor:pointer;
	}
	#FeatureBox .ftBoxPromoPos {
		margin:0 16px;
		position:relative;
	}
	#FeatureBox .promoFade {
		position:absolute;
		top:10px;
		
		width:100%;
		height:192px;
		
		background-color:#fff;
		z-index:40;
	}
	#FeatureBox .promoMask {
		position:relative;
		top:0; left:0;
		width:100%;
		z-index:0;
		}
		#FeatureBox .promoMask .pMask-l {
			background:
				url(pix/featureBox.msk-l.png)
				top left
				no-repeat
			;
		}
		#FeatureBox .promoMask .pMask-r {
			background:
				url(pix/featureBox.msk-r.png)
				top right
				no-repeat
			;
		}
		#FeatureBox .promoMask .pMask-cnt {
			margin:0 26px;
			height:216px;
			background:
				url(pix/featureBox.msk.png)
				repeat-x
			;
		}
	/**/
	#FeatureBox .promoSize,
	#FeatureBox .promoBkg {
		height:192px;
		width:100%;
		position:absolute;
		top:10px;
		z-index:10;
		
		/*filter:alpha(opacity=50);*/
	}
	#FeatureBox .promoCnt {
		position:absolute;
		height:192px;
		
		width:100%;
		z-index:10;
	}
/**/

#FtBoxThumbs {
	position:absolute;
	top:220px; right:15px;
	margin-left:12px;
	z-index:80;
	}
	#FtBoxThumbs a {
		display:block;
		float:left;
		
		background-color:#000;
		color:#999;
		
		font-size:85%;
		padding:.5em 1.6ex;
		margin:0 .5ex;
		
		text-decoration:none;
	}
	#FtBoxThumbs a.current {
		color:#fff;
		font-weight:bold;
	}
	a#ftPromoThumb_0000-FirstPromoDummy {
		display:none;
	}
/**/

#FtBoxClear {
	clear:both;
}

#AfterTheFeatureBlock {
	border-bottom:6px solid #787878;
	/*height:90px;*/
	height:45px;
	
	margin:0px 15px 0px 18px;
	
	position:relative;
	top:0px; left:0px;
	z-index:70;
}

#AuthorProfilesBox {
	position:relative;
	top:0px; left:0px;
	}
	#AuthorProfilesBox .bkg {
		position:absolute;
		top:10px; right:0px;
		width:68%; height:80px;
		
		background:
			url(../creative_class/pix/AuthorProfilesBox.bkg.jpg)
			repeat-x
			70px -20px
		;
	}
	#AuthorProfilesBox ul {
		white-space:nowrap;
		list-style-type:none;
		margin:0; padding:0;
	}
	#AuthorProfilesBox ul li {
		display:inline;
		white-space:nowrap;
	}
	#AuthorProfilesBox img {
		margin:4px 0px 0 8px;
	}
/**/

#BaseCatTabThumbs {
	position:absolute;
	bottom:0px; left:0px;
	}
	#BaseCatTabThumbs ul {
		list-style-type:none;
		margin:0; padding:0;
	}
	#BaseCatTabThumbs li {
		position:relative;
		top:0px; left:0px;
		float:left;
		padding-right:6px;
	}
	#BaseCatTabThumbs li.current {
		}
		#BaseCatTabThumbs li.current a.baseCatMenuOpen,
		#BaseCatTabThumbs li.current a.mainLabel {
			background-color:#787878;
			color:#fff;
		}
		#BaseCatTabThumbs li.current a.baseCatMenuOpen.closed {
			background-image:url('pix/baseCatOpen-a-c.png');
		}
		#BaseCatTabThumbs li.current a.baseCatMenuOpen.open {
			background-image:url('pix/baseCatOpen-a-o.png');
		}
	/**/
	#BaseCatTabThumbs a.mainLabel {
		display:block;
		padding:.4em 2ex .6em;
		letter-spacing:.15ex;
		background-color:#000;
		color:#f90;
		font-size:90%;
		}
		#BaseCatTabThumbs a.mainLabel:hover {
			text-decoration:none;
			color:#fff;
		}
	/**/
	#BaseCatTabThumbs .baseCatMenuBase {
		position:relative;
		top:0px; left:0px;
	}
	#BaseCatTabThumbs a.baseCatMenuOpen {
		display:block;
		font-size:90%;
		background-color:#000;
		padding:.4em 0 .6em;
		width:3ex;
		overflow:hidden;
		
		background-repeat:no-repeat;
		background-position:center center;
		}
		#BaseCatTabThumbs a.baseCatMenuOpen:hover {
			text-decoration:none;
		}
		#BaseCatTabThumbs a.baseCatMenuOpen.closed {
			background-image:url('pix/baseCatOpen-n-c.png');
		}
		#BaseCatTabThumbs a.baseCatMenuOpen.open {
			background-image:url('pix/baseCatOpen-n-o.png');
			background-color:#444;
		}
	/**/
	#BaseCatTabThumbs .baseCatMenu {
		display:none;
		
		position:absolute;
		top:2.4em; left:0px;
		
		background-color:#444;
		width:25ex;
		
		color:#bbb;
		font-size:85%;
		}
		#BaseCatTabThumbs .baseCatMenu ul {
			list-style-type:none;
			margin:0;
			
			padding:1em 2ex;
		}
		#BaseCatTabThumbs .baseCatMenu ul li {
			float:none;
			margin-bottom:.5em;
		}
		#BaseCatTabThumbs .baseCatMenu ul li a {
			color:#bbb;
		}
		#BaseCatTabThumbs .baseCatMenu ul li a:hover {
			text-decoration:none;
			color:#fff;
		}
		#BaseCatTabThumbs .baseCatMenu a.closeBtn {
			display:block;
			
			background:
				url(pix/baseCatMenu-close.png)
				no-repeat
				center center
			;
			
			position:absolute;
			top:0px; right:0px;
			width:3ex;
			height:3ex;
			}
			#BaseCatTabThumbs .baseCatMenu a.closeBtn:hover {
				text-decoration:none;
			}
		/**/
	/**/
	#BaseCatTabThumbs li.menu {
	}
	#BaseCatTabThumbs li.menu a.mainLabel {
		background-color:transparent;
	}
/**/

#BlogFront {
	padding-left:15px;
	padding-right:208px;
	}
	#BlogFront .blogFrontTabContent {
			display:none;
		}
		#BlogFront .blogFrontTabContent.current {
			display:block;
		}
	/**/
	#BlogFront table.postList {
		width:100%;
	}
	#BlogFront table.postList td.postListItem {
		width:50%;
		padding:3px;
		}
		#BlogFront .postList .postListItem .base {
			position:relative;
			background-color:#fff;
		}
		#BlogFront .postList .postListItem .bl {
			background:
				url(pix/blogBox.bl.png)
				no-repeat
				bottom left
			;
			position:relative;
			z-index:20;
		}
		#BlogFront .postList .postListItem .tr {
			position:absolute;
			top:0px; right:0px;
			width:7px;height:15px;
			z-index:30;
			background:
				url(pix/blogBox.tr.png)
				no-repeat
				top right
			;
		}
		#BlogFront .postList .postListItem .cnt {
			height:19em;
		}
		#BlogFront .postList .postListItem .cnt .firstParagraph {
			margin-top:0;
		}
	/**/
	#BlogFront .postList .postHeadBkg {
		position:absolute;
		top:0px; left:0px;
		z-index:10;
		width:100%; height:75px;
		background-color:#004D6B;
	}
	#BlogFront .postList .postAuthor {
		position:relative;
		text-align:right;
		
		color:#fff;
		font-size:75%;
		
		color:#C1EEFF;
		}
		#BlogFront .postList .postAuthor .thumb {
			position:relative;
			top:0px; left:0px;
			
			z-index:60;
		}
		#BlogFront .postList .postAuthor .authorLine {
			position:absolute;
			top:.1em; right:38px;
		}
		#BlogFront .postList .postAuthor .by,
		#BlogFront .postList .postAuthor .nickname {
			padding-right:1ex;
			color:#A8D4E5;
			display:inline;
		}
		#BlogFront .postList .postAuthor .by {
			position:relative;
			top:0px; left:0px;
			z-index:70;
		}
		#BlogFront .postList .postAuthor .by a {
			color:#A8D4E5;
			}
			#BlogFront .postList .postAuthor .by a:hover {
				color:#fff;
				text-decoration:none;
			}
		/**/
		#BlogFront .postList .postAuthor .nickname {
			color:#5F9CB3;
		}
		#BlogFront .postList .postAuthor .comment {
			position:absolute;
			top:1.3em; right:0px;
			z-index:70;
			
			padding-right:1ex;
		}
		#BlogFront .postList .postAuthor .comment a {
			color:#5F9CB3;
			}
			#BlogFront .postList .postAuthor .comment a:hover {
				text-decoration:none;
				color:#A8D4E5;
			}
		/**/
	/**/
	#BlogFront .postList table.postTitle {
		position:absolute;
		top:1.9em; left:2ex;
		z-index:40;
		
		height:3em;
	}
	#BlogFront .postList table.postTitle td {
		vertical-align:bottom;
		padding-right:90px;
	}
	#BlogFront .postList table.postTitle h3 {
		margin:0;
		font-weight:normal;
		font-size:115%;
		}
		#BlogFront .postList .postTitle h3 a {
			color:#fff;
			text-decoration:none;
		}
	/**/
	#BlogFront .postList .postContent {
		position:relative;
		top:0px; left:0px;
		
		padding:0px 2ex .8em;
		line-height:1.2em;
		height:9.8em;
		overflow:hidden;
		
		cursor:pointer;
		}
		#BlogFront .postList .postContent a {
			overflow:hidden;
		}
		#BlogFront .postList .postContent ul {
			list-style-type:square;
			}
			#BlogFront .postList .postContent ul li {
				margin:1em 0 1.5em;
			}
		/**/
		#BlogFront .postList .postContent blockquote {
			color:#666;
			font-style:oblique;
		}
	/**/
	#BlogFront .postList .dateTime {
		position:absolute;
		bottom:0px; left:0px;
		
		font-size:75%;
		color:#666;
		padding:1em 2ex;
	}
	
	#BlogFront .postListItem.withThumbnail {
		}
		#BlogFront .postListItem.withThumbnail .postTitle {
			left:83px;
		}
		#BlogFront .postThumbnail {
			position:absolute;
			top:0px; left:0px;
			}
			#BlogFront .postThumbnail img.size-thumbnail {
				width:75px; height:75px;
			}
		/**/
		#BlogFront .postListItem .postContent {
			top:50px;
		}
	/**/
/**/


#RightColumn {
	position:absolute;
	top:3px; right:15px;
	
	width:190px;
	/*
	height:1200px;
	*/
}

#GoogleAds {
	margin-top:6px;
	width:191px;
	height:600px;
	overflow:hidden;
	background-color:#828282;
}

#BlogAuthors {
	margin-top:6px;
	background-color:#ccc;
	width:191px;
	}
	#BlogAuthors .base {
		padding:.5em 0ex 1em;
	}
	#BlogAuthors h2 {
		margin:0;
		padding-top:.5em;
		padding-bottom:1em;
		padding-left:1ex;
		font-size:100%;
		font-weight:normal;
	}
	#BlogAuthors ul {
		list-style-type:none;
		margin:0; padding:0;
		color:#000;
		font-size:75%;
		
		width:100%;
	}
	#BlogAuthors li {
	}
	#BlogAuthors li a {
		display:block;
		padding:.3em 1ex;
		
		position:relative;
		top:0px; left:0px;
		
		min-height:35px;
	}
	#BlogAuthors li a span {
		display:block;
	}
	#BlogAuthors li a:hover {
		background-color:#fff;
		text-decoration:none;
	}
	#BlogAuthors img {
		position:absolute;
		left:10px; top:3px;
		border:1px solid #000;
	}
	#BlogAuthors .first_name {
		margin-left:43px;
	}
	#BlogAuthors .nickname {
		margin-left:43px;
		color:#666;
	}
/**/

#BlogLinks {
	margin:3px 211px 0 18px;
	padding:1em 0 230px;
	background-color:#777;
	font-size:80%;
	line-height:1.5em;
	}
	#BlogLinks h2 {
		margin:0;
		font-size:100%;
		font-weight:bold;
		padding:.5em 0;
		margin-left:21.5%;
	}
	
	#BlogLinks table {
		width:100%;
	}
	#BlogLinks table td.a {
		text-align:right;
		width:20%;
		padding:.2em 1ex .2em 2ex;
	}
	#BlogLinks table td.b {
	}
		
	#BlogLinks ul {
		list-style-type:none;
		margin:0; padding:0;
		padding:1em 2ex;
	}
	#BlogLinks ul li {
		display:inline;
		padding-right:1ex;
		margin-right:0.75ex;
	}
	#BlogLinks a {
		color:#ccc;
	}
	#BlogLinks a:hover {
		text-decoration:none;
		color:#fff;
	}
/**/

#InTheNewsBox {
	width:191px;
	overflow:hidden;
	
	font-size:89%;
	background:
		url(_site_common/pix/home_third_section_shadow.gif) 
		repeat-x top #333
	;
	
	margin-top:6px;
	
	position:relative;
	top:0px; left:0px;
	}
	#InTheNewsBox .base {
		padding:.5em 1ex;
	}
	#InTheNewsBox h2 {
		color:#ccc;
		font-weight:normal;
		margin:0;
		font-size:100%;
		padding:.5em 0;
	}
	#InTheNewsBox .date {
		display:block;
		font-size:80%;
		color:#666;
	}
	#InTheNewsBox ul.format {
		list-style-type:none;
		margin:0 1.5ex;
		padding:0;
	}
	#InTheNewsBox ul.format li {
		clear:both;
		margin:.5em 0;
	}
	 
	#InTheNewsBox a {
		color:#ccc;
		}
		#InTheNewsBox a:hover {
			text-decoration:none;
			color:#fff;
		}
	/**/
	#InTheNewsBox .time {
		white-space:nowrap;
	}
	#InTheNewsBox .source {
		display:block;
		color:#999;
	}
	#InTheNewsBox .newsArchive {
		margin-top:1em;
		margin-bottom:0;
	}
	#InTheNewsBox .separator {
		width:90%;
		margin:0 auto 1.3em;
		border-bottom:1px solid #f60;
		}
		#InTheNewsBox .separator a {
		}
	/**/
	
	#InTheNewsBox #FeaturedNews {
		margin-top:.5em;
		height:12.5em;
		position:relative;
		top:0px; left:0px;
		}
		#InTheNewsBox #FeaturedNews a {
		}
		#InTheNewsBox #FeaturedNews .thumbnail {
		}
		#InTheNewsBox #FeaturedNews .text {
			padding:.5em 0;
		}
		#InTheNewsBox #FeaturedNews #FNSwitcher {
			position:absolute;
			top:68px; left:78px;
			}
			#InTheNewsBox #FeaturedNews #FNSwitcher ul {
				list-style-type:none;
				padding:0; margin:0;
			}
			#InTheNewsBox #FNSwitcher ul li {
				margin:0 3px;
				float:left;
			}
			#InTheNewsBox #FNSwitcher a {
				height:7px;
				font-size:1px;
				width:7px;
				display:block;
				background-color:#f60;
			}
			#InTheNewsBox #FNSwitcher li.current a {
				background-color:#00ADEF;
			}
		/**/
	/**/
/**/

#RFTwitter {
	height:833px;
	overflow:hidden;
	margin-bottom:7px;
	background:
		url(pix/rf_twitter-bkg.gif)
		repeat-x
		top left
		#fff
	;
	}
	#RFTwitter ul {
		font-size:80%;
		list-style-type:none;
		margin:0px; padding:0px;
		padding:1em;
	}
	#RFTwitter ul li {
		margin-bottom:1em;
	}
	#RFTwitter .howLongAgo {
		font-style:oblique;
		text-align:right;
		color:#999;
	}
	#RFTwitter .header {
		text-align:right;
	}
/**/

