HTML
	{
		font-family: Arial;			
	}

BODY
	{
		background:	#f4f4f4;
		margin: 0px;
	}
	
.text_block
	{
		text-align:left;
		max-width:750px;
		text-shadow:1px 1px 0px #b8b8b8;			
	}

TABLE
	{
		width: 100%;
	}

.wireframe, .source_list
	{
		margin: 0px;
		width: 100%;
		height: 100%;
		border: none;
		border-spacing: 0px;
		padding: 0px;		
	}
	
.wireframe
	{
		max-width: 1200px;
		margin: auto;
	}

.wireframe td
	{
		padding: 0px;
		vertical-align: middle;
	}
	
.section_block
	{
		margin: 40px auto;
		max-width: 650px;
		line-height: 25px;
		text-align: center;
		color: #181818;
	}
	
.source_list
	{
		list-style-type: none;
		height: initial;
	}
	
.source_list li
	{
		padding-left: 10px;
	}
	
.subitem
	{
		font-size: 12px;
	}
	
.news_signup, .subsection
	{
		margin: 40px auto;
		width: 230px;
		text-align: center;
	}

.news_signup > input
	{
		margin: 10px 0px;
		width: 100%;
		height: 30px;
		padding: 5px;
		box-sizing: border-box;
	}
	
.cta_btn
	{
		height: auto !important;
		width: 100%;
		padding: 10px;
		height: auto;
		font-weight: bold;
	}

TD
	{
		border: solid 0px;
	}
	
TD.top_banner
	{
		height: 80px;
		font-weight: bold;
		text-align: center;
		text-shadow:1px 1px 0px #b8b8b8;	
	}
	
TD.left_clmn
	{
	}
	
TD.main_clmn
	{
		width:100%;	
	}

.main_menu
	{
		padding: 10px;
		line-height: 30px;
		text-align: center;
		background-color: #2f2b52 /*#373259 #110a41*/ ;
	}

.main_menu > a
	{
		margin: 5px;
		padding: 5px;
		color: #f7e7c0 /*#f5dea6 #e4e0c9 #cfc09c*/;
	}

.odd_section_row
	{
		background-color: #b1b1e7;
	}

.even_section_row, .service_msg
	{
		background-color: #d7d7ff;
	}

.service_msg
	{
		position: relative;
		height: 60%;
		min-height: 250px;
		text-align: center;
	}

.service_msg > div
	{
		position: absolute;
		top: 50%;
		margin-top: -28px;
		width: 100%;
		font-size: 24px;
		color: 181818;
	}

.service_msg > div > div
	{
		font-size: 14px;
		padding: 5px 0px;
	}

.footer
	{
		padding: 20px;
		font-size: 12px;
		color: #3b3b3b;
		text-align: center;
	}

.footer > a
	{
		padding: 10px;
		color: #3b3b3b;
	}

.page_heading
	{
		text-align: center;
	}

.blog_post
	{
		max-width: 650px;
		margin: 0px auto;
		padding: 20px 10px;
		color: #181818;
	}

.blog_post > div
	{
		margin: 10px 0px;
	}

.blog_post .date
	{
		font-size: 10px;
		color: #626262;
	}

.blog_post .title
	{
		font-size: 18px;
		font-weight: bold;
		margin: 10px 0px;
	}

.blog_post .content > div
	{
		margin: 5px 0px;
	}