/*  
Theme Name: InDesignSecrets 4
Theme URI: http://indesignsecrets.com/
Description: InDesignSecrets 970px wide theme created to match branding across all Publishing Secrets domains.
Version: 4.0
Author: Pariah S. Burke
Author URI: http://IamPariah.com/

*/

@import url('styles/reset.css');
@import url('styles/typography.css');

/* ----------------------- [Palette] ----------------- 

Primary			#1B6AB5		Blue (RGB: 27,106,181)
Primary Lt		#70a2d1		
Primary Dk		#143c78		

Accent			#cccccc		20% BLK
Acc Lt 1			#E6E6E6		10% BLK
Acc Dk 1			#888888		50% BLK
Acc Dk 2			#999999		60% BLK

Tertiary			#000000		100% BLK
Quaternary		#ffffff		0% BLK / White

---------------------------------------------------- */







/* ----------------------- MAIN ------------------- */

body {
	font-size: 62.5%; /* Resets 1em to 10px */
	margin: 0 auto;
	padding: 0;
	height: 100%;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	background: #1B6AB5 url(images/bg_body.png) repeat-y;
}

	body /* Hack to force center alignment in Mozilla Firefox */
	{ text-align: -moz-center; }

a, 
a:link, 
a:active, 
a:hover, 
#footerright a,
#footerright a:link,
#footerright a:active,
#footerright a:visited,
#footerright a:hover,
#footerleft a,
#footerleft a:link,
#footerleft a:active,
#footerleft a:visited,
#footerleft a:hover 
{
	color: #1B6AB5;
	text-decoration: none;
}

a:visited {
	color: #888899;
	text-decoration: none;
}

a:hover {
	text-decoration: dotted;
}

a img {
	border: none;
	}

p {
	margin: 0;
	padding: 0;
}

.hidden {
	display: none !important;
}

.alignright {
float: right;
margin-left: 20px;
margin-bottom: 20px;
}

.alignleft {
float: left;
margin-right: 20px;
margin-bottom: 20px;
}

#Trim {
	width: 970px;
	xheight: 100%;
	padding: 0;
	margin: 0 auto; 
	text-align: left;
	background-color: transparent;
	/* Additional FireFox attributes in hacks-firefox.css */
	}






/* ----------------------- HEADER & FOOTER ----------- */

#header {
	height: 128px;
	background: #1B6AB5 url(images/bg_header.png) repeat-y left top;
	}

		#announcement {
		float: right;
		width: 250px;
		height: 30px;
		overflow: hidden;
		color: #1B6AB5;
		background-color: transparent;
		}
		
		#masthead {
		height: 79px;
		width: 570px;
		margin: 4px 0 0 0;
		display: block;
		}
			
			#masthead a {
			width: 570px;
			height: 79px;
			}
				
			#masthead span {
			width: 570px;
			height: 79px;
			text-indent: -5000px;
			}
				
		#topbar {
		clear: both;
		width: 970px;
		height: 25px;
		padding: 0;
		margin: 0;
		color: #cccccc;
		overflow: hidden;
		background: transparent url(images/bg_topbar.png) no-repeat center top;
		}
			
			#topbar a, 
			#topbar a:link, 
			#topbar a:active, 
			#topbar a:visited, 
			#topbar a:hover 
			{
			color: #ffffff;
			}

			#topbara {
			margin: 0;
			margin-left: 14px;
			padding: 0;
			height: 25px;
			padding-top: 5px;
			overflow: hidden;
			display: block;
			font-size: 8pt;
			font-weight: bold;
			}
		
			#topbara DIV {
			margin: 0;
			margin-right: 20px;
			padding: 0;
			height: 20px;
			display: inline;
			}
		
			#topbarb {
			float: right;
			width: 386px;
			margin: 0;
			margin-right: 14px;
			padding: 0;
			height: 25px;
			display: block;
			overflow: hidden;
			text-align: center;
			text-transform: uppercase;
			font-size: 8pt;
			font-weight: bold;
			}
		
			#topbarb /* Hack to force center alignment in Mozilla Firefox */
			{ text-align: -moz-center; }

			#topbarbRSS, 
			#topbarbPod, 
			#topbarbVideo {
				height: 25px;
				margin: 0 auto;
				padding-top: 5px;
				text-align: left;
				background-color: transparent;
				background-position: left 2px;
				background-repeat: no-repeat;
			}
			
				#topbarbRSS {
				float: right;
				text-indent: 25px;
				background-image: url(images/icon_rss.png);
				}
		
				#topbarbPod {
				float: left;
				text-indent: 37px;
				background-image: url(images/icon_podcast.png);
				}

				#topbarbVideo {
				display: table; /* Hack to force Mozilla Firefox to honor height, margin, and padding attributes. */
				text-indent: 30px;
				background-image: url(images/icon_videocast.png);
				width: 120px;	/* CAREFUL! If text or other options change, width might be too wide or narrow!! */
				}

		#navbar, #footnavbar {
		clear: both;
		margin: 0;
		padding: 5px 0 0 10px;
		text-transform: uppercase;
		font-size: 7.5pt;
		font-weight: bold;
		color: #888888;
		border: none;
		background-color: #CCCCCC;
		}
			
		#navbar {
		border-left: 4px solid #000000;
		border-right: 4px solid #000000;
		}
			
			#navbar a, 
			#navbar a:link, 
			#navbar a:active, 
			#navbar a:visited, 
			#navbar a:hover, 
			#footnavbar a, 
			#footnavbar a:link, 
			#footnavbar a:active, 
			#footnavbar a:visited, 
			#footnavbar a:hover 
			{
			color: #1b6ab5;
			}

		#footnavbar {
		border: none;
		}
			
			#topbar ol, #navbar ol, #navbar ul, #footnavbar ol {
			height: 20px;
			margin: 0;
			padding: 0;
			padding-right: 10px;
			list-style: none;
			}

			#topbar li, #navbar li, #footnavbar li {*/
			padding: 0;
			margin: 0;
			display: inline;
			list-style: none;
			}

			#footnavbar ol {
			}

			#footnavbar li {
			}

			#footnavbar #nav1bttm li {
			padding-right: 20px;
			padding-left: 40px;
			}
			
				#footnavbar #nav1bttm li.last {
				padding-right: 0;
				}
				
				#footnavbar #nav1bttm li.first {
				padding-left: 0;
				}
					
			#nav1a {
			width: 650px;
			height: 25px;
			margin: 0;
			padding: 0;
			z-index: 1000;
			}

				#navbar #nav1a a {
				text-decoration: none;
				}
				
					#navbar #nav1a li li a {
					display: block;
					}
					
					#navbar #nav1a li li a:hover, #navbar #nav1a li a:hover {
					text-decoration: none;
					background-color: #c0c0c0;
					}
					
					#nav1a li:hover, #nav1a li li:hover {
					background-color: #c0c0c0;
					}
				
				#nav1a li {
				z-index: 1000;
				float: left;
				position: relative;
				top: 0;
				left: 0;
				padding: 0 11px;
				text-align: left;
				cursor: default;
				background-color: #cccccc;
				vertical-align: middle;
				}
				
					#nav1a li.last {
					xpadding-right: 0;
					}
					
					#nav1a li.first {
					padding-left: 0;
					}
					
					#nav1a li.parent {
					background: transparent url(images/bullet_arrow-dwn.png) no-repeat top right;
					}
				
					#nav1a li ul {
					background-color: #cccccc;
					width: 150px;
					display: none;
					position: absolute;
					top: 100%;
					left: 0;
					margin: 0;
					padding: 0;
					}
					
						#nav1a li ul li {
						display: block;
						float: none;
						padding: 0;
						width: 150px;
						height: 15px;
						border: 1px solid #c0c0c0;
						text-indent: 5px;
						overflow: hidden;
						}
						
						#nav1a li:hover ul, #nav1a li.over ul {
						display: block;
						}

			#nav1b {
			float: right;
			height: 20px;
			padding: 0;
			text-align: right;
			}
			
			#nav1b li {
			padding: 0 0 0 20px;
			}
			
#footer {
	clear: both;
	xdisplay: table;
	color: #888888;
	padding: 0;
	padding-bottom: 20px;
	width: 962px; /* Trim width - border widths */
	text-align: left;
	background-color: #000000;
	border: 4px solid #000000; /* Disabled, takes away double outline in IE and Opera, removes all outline in FF and Safari */
	border-top: none;
	}

			#footer p {
			margin: 0;
			margin-bottom: 15px;
			padding: 0;
			font: 1.1em/1.3em Arial, Helvetica, sans-serif;
			}

			#footerleft {
			width: 480px;
			margin-left: 10px;
			margin-top: 10px;
			}
		
			#footerright {
			float: right;
			width: 386px;
			margin: 0;
			margin-right: 10px;
			margin-top: 30px;
			padding: 0;
			padding-bottom: 22px;
			text-align: left;
			}






/* ----------------------- LIVE AREA ----------------- */

	#Content {
	width: 962px; /* Trim width - border widths */
	height: 100%;
	margin: 0;
	padding: 0;
	font: 1.2em/1.6em Arial, Helvetica, sans-serif;
	border: none;
	border-left: 4px solid #000000;
	border-right: 4px solid #000000;
	background-color: #ffffff;
	}
	
	/* EasyClearing http://www.positioniseverything.net/easyclearing.html */
				#Content:after
				{
					content: ".";
					display: block;
					height: 0;
					clear: both;
					visibility: hidden;
				}

				#Content	{display: inline-block;}
				/* Hides from IE-mac \*/
				* html #Content
				{ height: 1%; }

				#Content { display: block; }

				/* End hide from IE-mac */
/* End EasyClearing */

		#Content p {
		margin: 0;
		margin-bottom: 15px;
		padding: 0;
		}

#Guts {
width: 540px;
padding: 0;
padding-bottom: 10px;
color: #000000;
float: left;
display: inline-table;
position: relative;
}

#Guts h1 {
	clear: both;
	margin: 0;
	margin-bottom: 20px;
	padding: 0;
	font: normal normal bold 2.4em/130% Georgia, "Times New Roman", Times, serif;
}

#Guts h2 {
	width: 490px;
	height: 25px;
	float: right;
	clear: both;
	margin: 0 0 30px 0;
	padding: 3px 20px 0 50px;
	overflow: hidden;
	color: #000000;
	text-align: right;
	font: normal normal bold 1.8em/150% Arial, Helvetica, sans-serif;
}

#Guts h3 {
	clear: both;
	margin: 0;
	margin-bottom: 5px;
	padding: 0;
	font: normal normal bold 1.6em/130% Georgia, "Times New Roman", Times, serif;
	border-bottom: 1px dotted #cccccc;
}

		.illo {
			/* This is a div that holds the image */
			display: block;
			margin: 10px;	
			border: none;
		}
				
				.illo p {
					padding: 0;
					margin: 0;
				}
				
				.illo IMG, .illo p a {
					padding: 0;
					text-decoration: none;
					background-color: transparent;
					max-width: 450px;
				}
				
				.illo .caption p {
					font-size: 1em;
					line-height: 170%;
					color: #888888;
					padding: 1em 0 0 0;
				}


#Guts h4 {
	font: normal normal bold 1.2em/130% Georgia, "Times New Roman", Times, serif;
}

#breadcrumbTop {
	color: #999999;
	margin: 10px 0 40px 10px;
	text-transform: uppercase;
	font-size: 9pt;
	font-weight: bold;
	border-bottom: 1px dotted #cccccc;
}

	#breadcrumbTop span {
		display: none;
	}

	#breadcrumbTop img {
		margin: 0 5px 0 5px;
	}

.post {
	width: 485px;
	margin: 0 0 40px 35px;
	padding: 0;
}

#byline {
	clear: both;
	display: block;
	border-bottom: 1px dotted #cccccc;
	margin-bottom: 1em;
	color: #999999;
	font: normal normal bold 9pt/100% Georgia, "Times New Roman", Times, serif;
}

	#bylineb {
	display: block;
	max-width: 285px;
	line-height: 1.2em;
	}
	
	#bylineb a {
	white-space: nowrap;
	}
	
	#bylinea {
	float: right;
	text-align: right;
	xdisplay: block;
	}
	
/* 
Style Sheet code for Image Caption Easy Plugin for WordPress
*/
.imagecaptioneasy {
padding: 5px;
font: normal normal normal 9pt/120% Georgia, "Times New Roman", Times, serif;
text-align: center;
border: none;
border-bottom: 1px dotted #cccccc;
background: transparent;
}
.imagecaptioneasy img { border: 0px solid #fff; margin-bottom:5px; }
.imagecaptioneasy span { text-align: center; }
.imagecaptioneasy_top_left { margin: 0 11px 11px 0; float: left; }
.imagecaptioneasy_top_right { margin: 0 0 11px 11px; float: right; }
.imagecaptioneasy_top_nowrap { margin: 0 0 11px 0; float: none; }
.imagecaptioneasy_left { margin: 11px 11px 11px 0; float: left; }
.imagecaptioneasy_right { margin: 11px 0 11px 11px; float: right; }
.imagecaptioneasy_nowrap { margin: 11px 0 11px 0; float: none; }

#Guts .blockquote-outer {
margin: 10px 0;
padding: 15px 0 0 20px;
background: transparent url(images/bg_blockquote_open.png) no-repeat top left;
}

#Guts blockquote {
font-size: 100%;
margin: 0;
padding: 0 20px 15px 0;
text-indent: 0;
font-family: Georgia, "Times New Roman", Times, serif;
background: transparent url(images/bg_blockquote_close.png) no-repeat bottom right;
}

#Page-Forum #Guts .blockquote-outer {
margin: 10px;
padding: 0 0 0 0;
background: none;
}

#Page-Forum #Guts blockquote {
margin: 0;
padding: 10px;
text-indent: 0;
font-family: Georgia, "Times New Roman", Times, serif;
background: none;
background: transparent url(images/px_blk_trans90.png) repeat top left;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
CCborderRadius: 10px;
}

#Page-Forum #Guts blockquote p {
margin-left: 0;
margin-right: 0;
margin-top: 0;
padding-left: 0;
padding-right: 0;
padding-top: 0;
}

#Page-Forum #Guts blockquote p:first-child {
font-weight: bold;
font-style: italic;
}

#Page-Forum .sfpostcontent img {
max-width: 460px !important;
max-height: 999px !important;
}

.adLeaderboard {
height: 90px;
width: 728px;
margin: 20px auto;
padding: 0;
}






/* ----------------------- HOME ---------------------- */

#PostsTabsHOME {
width: 515px; /* required for IE; PSB CHECK WIDTH VALUE */
margin: 30px 20px 0 25px;
display: table;
}

		#PostsTabsHOME .item {
		margin: 0;
		margin-bottom: 27px;
		margin-left: 5px;
		padding: 0;
		text-align: left;
		font-size: 1em;
		border-bottom: 1px dotted #cccccc;
		}

		#PostsTabsHOME h4 {
		margin: 0;
		padding: 0;
		padding-bottom: 3px;
		font: normal normal bold 1.6em/130% Georgia, "Times New Roman", Times, serif;
		}

		#PostsTabsHOME .entry {
		font: italic normal normal 1em/1.3em Georgia, "Times New Roman", Times, serif;
		max-height: 2.8em;
		overflow: hidden;
		margin-bottom: 5px;
		}

		#PostsTabsHOME .postmetadata {
		font: normal normal normal .9em/130% Georgia, "Times New Roman", Times, serif;
		text-align: center;
		padding-bottom: 10px;
		}

			#PostsTabsHOME .postmetadata span {
			font-style: italic;
			}
	
			#PostsTabsHOME .postmetadata .author {
			float: left;
			}
	
			#PostsTabsHOME .postmetadata .date {
			float: right;	
			}

			#PostsTabsHOME .postmetadata .meta1 {
	
			}

			#PostsTabsHOME #PostsTabsHOMERecent .item {
			}
			
			#PostsTabsHOME #PostsTabsHOMEComments .item {
			font-size: 11pt;
			}
			
			#PostsTabsHOME #PostsTabsHOMEPopular .item {
			font-size: 11pt;
			}
			
.faux-ui-tabs-nav {
margin: 0;
margin-left: 5px;
padding: 0;
padding-right: 10px;
position: relative;
left: 0;
top: 1px;
font-size: 12px;
color: #000000;
background: url(images/tab.png) no-repeat;
background-position: right -150px;
}

.faux-ui-tabs-nav span {
margin: 0; /* position: relative makes opacity fail for disabled tab in IE */
padding: 6px 0 0 10px;
height: 18px; /* IE 6 treats height as min-height */
display: block;
color: #000000;
font-weight: bold;
line-height: 1.2;
text-align: center;
text-decoration: none;
white-space: nowrap; /* required in IE 6 */    
outline: 0; /* prevent dotted border in Firefox */
background: url(images/tab.png) no-repeat;
background-position: left -50px;
}

#PostsAuthorHOME {
width: 515px; /* required for IE; PSB CHECK WIDTH VALUE */
margin: 0;
margin-left: 25px;
display: table;
}

#PostsAuthorABOUT {
margin: 0;
display: table;
}

#PostsAuthorHOME #PostsAuthora, #PostsAuthorABOUT #PostsAuthora {
width: 515px; /* required for IE */
margin: 0;
padding: 0 0 10px 0;
padding-top: 0;
display: table;
background: transparent url(images/bg_tabbed_guts-gry10.png) no-repeat bottom left;
}

		#PostsAuthorHOME .PostsAuthor {
		float: left;
		width: 240px;
		height: 225px; /* PSB Change if number of per-author headlines changes (currently 5) */
		margin: 10px 0 0 10px;
		padding: 0;
		display: block;
		overflow: hidden;
		background-position: 0px 5px;
		background-repeat: no-repeat;
		}
		
		#PostsAuthorABOUT .PostsAuthor {
		margin: 10px 0 0 10px;
		padding: 0;
		display: block;
		background-position: 0px 5px;
		background-repeat: no-repeat;
		}
		
	#PostsAuthorHOME h4, #PostsAuthorABOUT h4 {
	margin: 0;
	margin-left: 45px;
	padding: 0;
	padding-bottom: 3px;
	font: normal normal bold 1.3em/130% Georgia, "Times New Roman", Times, serif;
	border-bottom: 1px dotted #888888;
	}
			
		#PostsAuthorHOME h4, #PostsAuthorHOME .PostsAuthorb {
		margin-left: 45px;
		}
			
		#PostsAuthorABOUT h4, #PostsAuthorABOUT .PostsAuthorb {
		margin-left: 100px;
		}
			
		#PostsAuthorHOME img, #PostsAuthorABOUT img {
		display: none;
		}

		#PostsAuthorHOME .item {
		margin: 10px 0 5px 0;
		padding: 0;
		display: block;
		line-height: 120%;
		}
		
		#PostsAuthorHOME #authorid12, #PostsAuthorHOME #authorid16, #PostsAuthorHOME #authorid20 { /* Hide inactive authors */
			display: none;
		}

		/* Author Photos for Home Page */
			#PostsAuthorHOME #authorid4 { background-image: url(../../uploads/userphoto/annemarie.thumbnail.jpg); }
			#PostsAuthorHOME #authorid2 { background-image: url(../../uploads/userphoto/david.thumbnail.jpg); }
			#PostsAuthorHOME #authorid5 { background-image: url(../../uploads/userphoto/iampariah.thumbnail.jpg); }
			#PostsAuthorHOME #authorid6 { background-image: url(../../uploads/userphoto/vectorbabe.thumbnail.jpg); }
			#PostsAuthorHOME #authorid8 { background-image: url(../../uploads/userphoto/steve.thumbnail.jpg); }
			#PostsAuthorHOME #authorid15 { background-image: url(../../uploads/userphoto/claudia.thumbnail.jpg); }
			#PostsAuthorHOME #authorid18 { background-image: url(../../uploads/userphoto/bob.thumbnail.jpg); }
			#PostsAuthorHOME #authorid19 { background-image: url(../../uploads/userphoto/ted.thumbnail.jpg); }
			#PostsAuthorHOME #authorid20 { background-image: url(../../uploads/userphoto/russell.thumbnail.jpg); }
			#PostsAuthorHOME #authorid21 { background-image: url(../../uploads/userphoto/mrankin.thumbnail.jpg); }
			#PostsAuthorHOME #authorid22 { background-image: url(../../uploads/userphoto/fritz.thumbnail.gif); }

		/* Author Photos for About Page */
			#PostsAuthorABOUT #authorid4 { background-image: url(../../uploads/userphoto/annemarie.jpg); }
			#PostsAuthorABOUT #authorid2 { background-image: url(../../uploads/userphoto/david.jpg); }
			#PostsAuthorABOUT #authorid5 { background-image: url(../../uploads/userphoto/iampariah.jpg); }
			#PostsAuthorABOUT #authorid6 { background-image: url(../../uploads/userphoto/vectorbabe.jpg); }
			#PostsAuthorABOUT #authorid8 { background-image: url(../../uploads/userphoto/steve.jpg); }
			#PostsAuthorABOUT #authorid15 { background-image: url(../../uploads/userphoto/claudia.jpg); }
			#PostsAuthorABOUT #authorid18 { background-image: url(../../uploads/userphoto/bob.jpg); }
			#PostsAuthorABOUT #authorid19 { background-image: url(../../uploads/userphoto/ted.jpg); }
			#PostsAuthorABOUT #authorid20 { background-image: url(../../uploads/userphoto/russell.jpg); }
			#PostsAuthorABOUT #authorid21 { background-image: url(../../uploads/userphoto/mrankin.jpg); }
			#PostsAuthorABOUT #authorid22 { background-image: url(../../uploads/userphoto/fritz.gif); }







/* ----------------------- SIDEBAR ------------------- */

#Sidebar {
float: right;
width: 396px;
margin: 0;
margin-top: -1px;
padding: 0;

text-align: left;
color: #000000;
font: 1em/130% Arial, Helvetica, sans-serif;
display: inline-table;
position: relative;
}

	#Sidebar a {
	font-weight: bold;
	text-decoration: none;
	}
	
	#Sidebar h2 {
	margin: 0;
	padding: 0;
	color: #000000;
	font: normal normal bold .9em/120% Georgia, "Times New Roman", Times, serif;
	text-transform: uppercase;
	}

#Sidebar .faux-ui-tabs-nav {
width: 200px;
font: normal normal bold .9em/130%;
}

#blockSearch {
height: 100%;
text-align: right;
margin: 0;
padding: 5px 5px 10px 0;
min-height: 20px; /* Required for FireFox */
background: transparent url(images/bg_sidebar-gry20.png) no-repeat bottom left;
}

	#cse-search-box { /* Google CSE Search */
		float: left;
		width: 385px;
		display: inline;	/* Required for IE to overcome the below FireFox fix */
		margin: 0 0 0 5px;
		text-align: left;
	}

			#cse-search-box input#s {
			width: 340px;
			height: 20px;
			margin: 0;
			margin-left: 5px; /* Required for FireFox */
			border: 0px solid #000000;
			font-size: 0.9em;
			font-weight: bold;
			text-indent: 5px;
			line-height: 16px;
			color: #000000;
			}
	
			input#sa {
			float: none;
			width: 25px;
			height: 25px;
			padding: 0;
			margin: 0;
			border: 0px solid #000000;
			line-height: 19px;
			text-indent: -5000px;
			background: transparent url(images/bg_search_button.png) no-repeat top left;
			}



/*	OLD WP SEARCH FORM
	#searchform {
		float: left;
		width: 257px;
		display: inline;	 Required for IE to overcome the below FireFox fix 
		margin: 0 0 0 5px;
		text-align: left;
	}

			#searchform input#s {
			float: left;
			width: 227px;
			height: 20px;
			margin: 0;
			margin-left: 5px;  Required for FireFox 
			border: 0px solid #000000;
			font-size: 0.9em;
			font-weight: bold;
			text-indent: 5px;
			line-height: 16px;
			color: #000000;
			background: transparent url(images/bg_field_search.png) no-repeat top right;
			}
	
			input#searchsubmit {
			float: none;
			width: 22px;
			height: 20px;
			padding: 0;
			margin: 0;
			border: 0px solid #000000;
			line-height: 19px;
			text-indent: -5000px;
			background: transparent url(images/bg_search_button.png) no-repeat top left;
			}

#blockSearchb {
padding: 0;
padding-right: 15px;
font-size: .9em;
background: transparent url(images/bullet_arrow-rt.png) no-repeat 3px right;
}

*/

#blockUserInfo {
margin: 0;
margin-bottom: 10px;
padding: 0;
padding-top: 10px;
display: table;
width: 396px;
color: #cccccc;
background: transparent url(images/bg_sidebar-blackround.png) no-repeat bottom left;
}

	#UserInfo_Photo IMG { /* Appears in #blockUserInfo, #Page-Profile, elsewhere */
	float: left;
	display: block;
	margin: 10px;	
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	CCborderRadius: 10px;
	}
	
	#blockUserInfo #UserMeta {
	list-style-type: none;
	display: block;
	margin: 10px;
	margin-left: 0;
	padding: 0;
	}

				#blockUserInfo #UserMeta:after
				{
					content: ".";
					display: block;
					height: 0;
					clear: both;
					visibility: hidden;
				}

				#blockUserInfo #UserMeta {display: inline-block;}
				/* Hides from IE-mac \*/
				* html #blockUserInfo #UserMeta
				{ height: 1%; }

				#blockUserInfo #UserMeta { display: block; }

	#blockUserInfo #UserMeta LI {
	list-style-type: none;
	padding: 0 0 5px 0;
	}

	#blockUserInfo #UserInfo_Name {
	font-size: 150%;
	font-family: Georgia, "Times New Roman", Times, serif;
	}

		#blockUserInfo #UserInfo_Name span {
		font-style: italic;
		}

#blockMetadata {
width: 100%;
margin: 0;
margin-bottom: 10px;
padding: 10px 0;
display: table;
color: #cccccc;
background: transparent url(images/bg_sidebar-blugrad1.png) no-repeat bottom left;
}

	#Sidebar #blockMetadata h2 {
	color: #ffffff;
	padding: 0;
	margin: 0;
	}

	#metaKeywords a, 
	#metaKeywords a:link, 
	#metaKeywords a:active, 
	#metaKeywords a:visited, 
	#metaKeywords a:hover, 
	#metaCategories a, 
	#metaCategories a:link, 
	#metaCategories a:active, 
	#metaCategories a:visited, 
	#metaCategories a:hover, 
	#metaOther a, 
	#metaOther a:link, 
	#metaOther a:active, 
	#metaOther a:visited, 
	#metaOther a:hover, 
	.commentByline a, 
	.commentByline a:link, 
	.commentByline a:active, 
	.commentByline a:visited, 
	.commentByline a:hover 
	{
	color: #70A2D1;
	}
	
	#metaKeywords {
		width: 175px;
		margin: 0;
		margin-right: 20px;
		float: right;
		display: block;
	}
	
	#metaCategories, #metaOther {
		width: 175px;
		margin: 0;
		margin-left: 20px;
		display: block;
	}
	
	#metaCategories {
		float: left;
	}
	
	#metaOther {
	clear: left;
	margin-top: 10px;
	margin-bottom: 10px;
	}

#blockRelated {
xwidth: 396px;
width: 100%;
display: table;
margin: 0;
margin-bottom: 10px;
padding-bottom: 10px;
}

	#blockRelatedPosts {
	xwidth: 360px;
	width: 100%;
	margin: 0 20px;
	padding: 0;
	}
	
		#blockRelatedPosts .item {
		margin: 10px 0 0 0;
		padding: 0;
		}
		
#Sidebar .sidebarblock {
clear: both;
margin: 35px 0 0 0;
padding: 0;
}

#blockAds1, #blockAds2, #blockAds4, #blockTextAds1 {
text-align: center;
}

#blockAds1, #blockAds2, #blockAds4, #blockTextAds1 {
text-align: -moz-center; /* Hack to force center alignment in Mozilla Firefox */
}

	#Sidebar #blockAds1 .ad, #Sidebar #blockAds2 .ad {
	width: 125px;
	padding: 0;
	margin: 0;
	margin-bottom: 20px;
	display: inline;
	}

#blockAds4 {margin-bottom: 0px;}


#blockCommentsRecent, 
#blockPostsRelated, 
#blockPostsPopular, 
#blockPostsRecent, 
#blockMediaTabs, 
#blockTextAds1 {
width: 396px;
}

	#blockCommentsRecent .item, 
	#blockPostsRelated .item, 
	#blockPostsPopular .item, 
	#blockPostsRecent .item {
	margin: 0 10px 10px 10px;
	padding: 0;
	}

	#blockCommentsRecent .ui-tabs-panel, 
	#blockPostsRelated .ui-tabs-panel, 
	#blockPostsPopular .ui-tabs-panel, 
	#blockPostsRecent .ui-tabs-panel {
	padding-top: 10px;
	padding-bottom: 10px;
	}

#PostsTabsHOME .ui-tabs-panel {
background-image: none;
background-color: transparent;
}

.ui-tabs-panel {
padding: 1em 8px;
border-top: 1px solid #97a5b0;
background: transparent url(images/bg_tabbed_gry10_outlined.png) no-repeat bottom left;
}

#blockMediaTabs .ui-tabs-panel {
margin: 0;
padding: 0;
padding-bottom: 10px;
}

	#MediaTabsPodcast {
	/* Has no effect. Use #blockMediaTabs .ui-tabs-panel instead */
	}
	
		#MediaTabsPodcast .podcastNotesTranscript, /* Hide parts of Podcast posts in sidebar */
		#MediaTabsPodcast .podcastNotesLinks, 
		#MediaTabsPodcast .podcastNotesOther,
		#MediaTabsPodcast .podcastMeta STRONG 
		{ display: none; }
	
		#MediaTabsPodcast .podcastNotesPlayer { 
		text-align: center;
		margin: 5px auto 10px auto;
		 }

		#MediaTabsPodcasta {	/* Episode number and date */
		margin: 5px;
		padding; 0;
		float: right;
		display: block;
		font: normal normal bold 12pt/130% Georgia, "Times New Roman", Times, serif;
		color: #888888;
		width: 140px;
		}
		
			#MediaTabsPodcasta #PodcastaDate {
			display: block;
			height: 100%;
			text-align: right;
			margin-bottom: 10px;
			}

						#PodcastaDateNO {
						clear: both;
						float: left;
						padding-top: 30px;
						margin: 0;
						font-size: 16pt;
						line-height: 100%;
						text-transform: uppercase;
						font-weight: bolder;
						background: transparent url(images/icon_podcast.png) no-repeat left 3px;
						}
			
						#PodcastaDateNUM {
						font-size: 48pt;
						letter-spacing: -5px;
						line-height: 100%;
						font-weight: normal;
						xmargin-top: -10px;
						}
			
						#PodcastaDateMonth {
						clear: both;
						float: left;
						font-size: 22pt;
						line-height: 100%;
						}
			
						#PodcastaDateDay {
						font-size: 22pt;
						line-height: 100%;
						}

		#MediaTabsPodcastb {	/* Main copy, including player */
		margin: 0;
		padding: 10px;
		padding-bottom: 0;
		border-bottom: 1px dotted #888888;
		border-left: 1px solid #7A8DBA;
		background: transparent url(images/bg_MediaTabsPodcast.png) no-repeat -10px 0;
		}
			
			#MediaTabsPodcastb h4 {
			clear: none;
			margin: 0;
			padding: 0;
			padding-bottom: 3px;
			font: normal normal bold 14pt/130% Georgia, "Times New Roman", Times, serif;
			border: none;
			}

			#MediaTabsPodcast li {
			float: none;
			background-image: none;
			background-color: transparent;
			margin: 0;
			padding: 0;
			text-indent: 0;
			border: none;
			display: list-item;
			}

			#PodcastbNotes {
			
			}

		#MediaTabsPodcast .podcastMeta { 
		font-size: 10pt;
		 }

			#MediaTabsPodcastc {	/* Buttons */
			margin: 10px;
			padding: 0;
			height: 25px;
			display: block;
			text-align: center;
			text-transform: uppercase;
			font-size: 8pt;
			font-weight: bold;
			}
		
			#MediaTabsPodcastc /* Hack to force center alignment in Mozilla Firefox */
			{ text-align: -moz-center; }

				#PodcastabttnNotes, 
				#PodcastabttnPrevious, 
				#PodcastabttnSubscribe {
				height: 25px;
				padding-top: 5px;
				text-align: left;
				text-indent: 25px;
				background-color: transparent;
				background-position: left 5px;
				background-repeat: no-repeat;
				}
			
					#PodcastabttnSubscribe {
					float: right;
					background-image: url(images/icon_showsubscribe.png);
					}
			
					#PodcastabttnNotes {
					float: left;
					background-image: url(images/icon_shownotes.png);
					}
	
					#PodcastabttnPrevious {
					display: table; /* Hack to force Mozilla Firefox to honor height, margin, and padding attributes. */
					background-image: url(images/icon_pastshows.png);
					width: 120px;	/* CAREFUL! If text or other options change, width might be too wide or narrow!! */
					}
	
	#MediaTabsVideocast {
	
	}
	
	#MediaTabsRSS {
	
	}

		#MediaTabsRSSa, #MediaTabsRSSb {	
		margin: 0;
		padding: 10px;
		}






/* ----------------------- POST-SPECIFIC ------------- */

.entry ul li,
.sfpostcontent ul li,
#MediaTabsPodcast li
 {
	margin-left: 18px;
	list-style: none outside url(images/bullet_arrow-rt_text.png);
	margin-top: .3em;
}

.entry ol li,
.sfpostcontent ol li
 {
	margin-left: 18px;
	list-style: decimal outside none;
	margin-bottom: .5em;
}

	.sfpostcontent ul li,
	.sfpostcontent ol li
	{
		list-style-position: inside;
	}

.sfpostcontent pre {
	max-width: 460px !important;
}

.sfpostcontent blockquote em {
	font-style: italic;
}

	
code {
	font-family: Consolas, "Andale Mono", Monaco, "Courier New", Courier, monospace;
	color: #008200;
	font-size: 14px;
}





/* ----------------------- COMMENTS ------------------ */

#blockComments {
width: 515px;
margin: 20px 0 20px 20px;
display: block;
}

	#blockComments h4 {
	margin: 0;
	margin-bottom: 5px;
	padding: 0;
	padding-bottom: 3px;
	text-transform: uppercase;
	font: normal normal bold .9em/130% Georgia, "Times New Roman", Times, serif;
	border-bottom: 1px dotted #888888;
	}

.commentlist li {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 0.9em;
	}

#commentform input, #commentform textarea {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 10pt;
	}

.commentlist {
margin: 0;
padding: 0;
text-indent: 0;
display: block;
	}

.commentlist li {
	xwidth: 485px;
	width: 100%;
	clear: both;
	margin: 0;
	margin-bottom: 20px;
	padding: 0;
	text-indent: 0;
	list-style: none;
	display: table; /* Hack to force Mozilla Firefox to honor height, margin, and padding attributes. */
	}

.commentInnerBox {
	}

.commentlist p {
	font-family: Georgia, Times, serif;
	font-size: 10pt;
	padding-bottom: 2em;
	}

	.commentByline {
	margin: 0;
	padding: 0 10px;
	font-weight: bold;
	color: #ffffff;
	background: transparent url(images/bg_comment_outer.png) no-repeat top left;
	}
	
		.commentBylineb {
		color: #ffffff;
		font-family: Arial, Helvetica, sans-serif;
		padding-left: 20px;
		background: transparent url(images/bullet_hyperlink.png) no-repeat left 2px;
		}
		
	.commentMeta {
	margin: 0;
	padding: 0;
	padding-right: 5px;
	text-align: right;
	background-color: #cccccc;
	}
	
	.commentBody {
	margin: 0;
	margin-top: 1px;
	padding: 10px 10px 5px 10px;
	border-left: 1px solid #D6FCFF;
	background: transparent url(images/bg_comment_inner.png) no-repeat bottom right;
	}
	
	.edit-comment-admin-links {
	font-size: 0.9em;
	border-top: 1px dotted #cccccc;
	}
	
	.ajax-edit-time-left {
	color: #ff0000;
	}

	#commentSubscribe {
	width: 495px; /* Column width (515px) - horizontal padding */
	margin: 20px 0;
	padding: 10px;
	background-color: #E6E6E6;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	CCborderRadius: 20px;
	}

		#commentSubscribe OL {
		margin: 5px 0;
		padding: 0;
		}

			#commentSubscribe OL li {
			margin: 0;
			margin-left: 20px;
			padding: 3px 0 3px 10px;
			list-style: decimal outside;
			border-bottom: 1px dotted #cccccc;
			}

				#commentSubscribe OL li:last-child {
				border-bottom: none;
				}

				#commentSubscribe OL li p {
				margin: 0;
				padding: 0;
				}
	
#blockCommentForm {
width: 515px;
margin: 20px 0;
padding: 0;
display: table; /* Hack to force Mozilla Firefox to honor height, margin, and padding attributes. */
background: transparent url(images/bg_commentform_outer.png) no-repeat top left;
}

	#blockCommentForm h4 {
	margin: 5px 10px 10px 10px;
	padding: 0;
	padding-bottom: 3px;
	text-transform: uppercase;
	color: #ffffff;
	font: normal normal bold .9em/130% Georgia, "Times New Roman", Times, serif;
	border: none;
	}

#blockCommentFormb {
padding: 10px;
padding-top: 0;
margin-top: 10px;
background: transparent url(images/bg_tabbed_guts-gry10.png) no-repeat bottom left;
}

#commentform .fieldrow {
	font-family: Georgia, "Times New Roman", Times, serif;
	height: 30px;
	width: 495px;
	margin: 0;
	margin-top: 10px;
	display: table; /* Hack to force Mozilla Firefox to honor height, margin, and padding attributes. */
	}

#commentform label {
	float: left;
	width: 105px;
	height: 25px;
	margin: 0;
	margin-right: 10px;
	padding: 0;
	padding-top: 8px;
	text-align: right;
	text-transform: uppercase;
	font: normal normal bold 8pt/130% Georgia, "Times New Roman", Times, serif;
	}

#commentform small {
font-style: italic;
font-weight: normal;
text-transform: capitalize;
	}

#commentform .fieldwrapper {
	float: right;
	width: 350px;
	height: 20px;
	margin: 5px 5px 1px 0;
	padding: 0;
	text-align: right;
	display: table; /* Hack to force Mozilla Firefox to honor height, margin, and padding attributes. */
	}

#commentform input {
	width: 345px;
	height: 16px;
	padding: 2px;
	padding-left: 0;
	text-align: left;
	border: none;
	background: transparent url(images/bg_commentform_inputfields.png) no-repeat top right;
	border-left: 1px solid #cccccc;
	}

#commentform .fieldtextarearowa {
	clear: both;
	float: right;
	width: 350px;
	margin: 10px 5px;
	padding: 0;
	display: table;
	background: transparent url(images/bg_commentform_textareafields_outer.png) no-repeat top right;
}

	#commentform .fieldtextarearowb {
		width: 350px;
		margin: 0;
		margin-top: 10px;
		padding: 0;
		text-align: center;
		display: table; /* Hack to force Mozilla Firefox to honor height, margin, and padding attributes. */
		background: transparent url(images/bg_commentform_textareafields_inner.png) no-repeat bottom right;
	}
	
		#commentform textarea {
			width: 340px;
			margin: 10px;
			text-align: left;
			border: none;
			background: transparent;
			}
		
#commentform #submit {
	width: 110px;
	height: 20px;
	margin: 0;
	padding: 0;
	text-align: right;
	border: none;
	background: transparent url(images/bttn_comment.png) no-repeat top left;
	}

#commentform .inforow {
	width: 125px;
	margin: 0;
	margin-right: 10px;
	padding: 0;
	padding-top: 8px;
	font: normal normal normal 8pt/130% Georgia, "Times New Roman", Times, serif;
	}

#commentform .inforow code {
	color: #000000;
	}

#commentform .inforow span {
	font: normal normal normal 8pt/130% Arial, Helvetica, sans-serif;
	}






/* ----------------------- SPECIAL BITS -------------- */

.more {
text-align: left;
margin-top: -1em;
padding-right: 10px;
text-transform: lowercase;
}

#RSSpage {
	
}

#RSSpageMain {
padding: 10px 0;
}

#RSSpageComm {
padding: 10px 0;
}

#PostsArchives h3 {
margin: 0;
margin-bottom: 10px;
padding: 0;
}

#PostsArchives h2 {
	width: 100%;
	height: auto;
	float: none;
	clear: both;
	margin: 20px 0 5px 0;
	padding: 0;
	padding-bottom: 5px;
	overflow: visible;
	color: #000000;
	text-align: left;
	font: normal normal bold 1.8em/150% Arial, Helvetica, sans-serif;
	border-bottom: 1px dotted #cccccc;
}

#PostsArchives #smart-archives-block {
border: 1px solid #cccccc;
margin: 0;
padding: 0;
}

#PostsArchives #smart-archives-block a 
, #PostsArchives #smart-archives-block span {
padding: 6px;
text-align: center;
border-right: 1px solid #cccccc;
}

#PostsArchives #smart-archives-block a:last-child 
, #PostsArchives #smart-archives-block span:last-child {
border-right: none;
}

#PostsArchives #smart-archives-block LI 
{
padding: 3px 0;
border-bottom: 1px solid #cccccc;
}

#PostsArchives #smart-archives-block LI:last-child 
{
border-bottom: none;
}

#PostsArchives .listArchives {
width: 485px;
margin: 0;
padding: 0;
}

#PostsArchives ul {
list-style-type: none;
}

#PostsArchives .listArchives li {
line-height: 140%;
list-style-type: none;
padding: 0 0 3px 0;
}

/* Hide pages that shouldn't be listed */
#PostsArchives #zincludes,
#PostsArchives #post-authors-home-1,
#PostsArchives #post-authors-home-2,
#PostsArchives #post-authors-home-3,
#PostsArchives #post-authors-home-4,
#PostsArchives #post-authors-home-5,
{ display: none; }

.navigation {
width: 485px;
margin: 0 0 20px 35px;
padding: 0;
border-bottom: 1px dotted #cccccc;
}

.navigation .alignright {
float: right;
padding: 0;
}

.navigation .alignleft {
float: left;
padding: 0;
}

.navigation .alignright a {
padding-right: 10px;
background: transparent url(images/bullet_arrow-rt.png) no-repeat 2px right;
}

.navigation .alignleft a {
padding-left: 10px;
background: transparent url(images/bullet_breadcrumb.png) no-repeat 2px left;
}

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 20px;
	text-transform: uppercase;
}

.left {
clear: left;
}

.feedburnerFeedBlock #creditfooter
, .feedburnerFeedBlock LI .date {
display: none;
}

.feedburnerFeedBlock UL {
list-style-type: none;
margin: 0;
padding: 0;
}

.feedburnerFeedBlock LI {
list-style-type: none;
margin: 0;
xpadding: 1em 0;
list-style-image: none;
}

.feedburnerFeedBlock LI .headline {
font-weight: bold;
font-size: 110%;
}

#Page-Profile {
}

#UserPageLogin {
}

#Page-Profile .moreinfo 
, #UserPageLogin .moreinfo {
}

#Page-Profile .form-table {
margin-bottom: 2em;
xwidth: 540px;
}

#Page-Profile .form-table th { /* field labels */
width: 200px;
vertical-align: top;
}

#Page-Profile .form-table input
, #Page-Profile .form-table textarea
, #Page-Profile .form-table select 
{
width: 300px;
}

#Page-Profile .form-table textarea {
min-height: 350px;
}

#Page-Login p {
clear: both;
}

#Page-Login #user_login-tml-main
, #Page-Login #user_pass-tml-main
{
width: 300px;
float: right;
margin-top: -1.5em;	
}







/* ----------------------- FORUMS ---------- */

#Page-Forum {
display: table; /* Added to fix FireFox layout bug preventing #Page-Forum from expanding to size of enclosed containers*/
width: 962px; /* Added to fix FireFox layout bug */
}

#Page-Forum #Guts {
width: 962px;
}

#Page-Forum #Guts .post {
width: 902px;
margin: 30px 0 40px 30px;
padding: 0;
font-size: 1.1em;
}

#Page-Forum #Guts h1 {
margin-top: 20px;
}

#Page-Forum #Guts .sfpostcontent {
font-family: Georgia, "Times New Roman", Times, serif;
line-height: 180%;
}







/* ----------------------- Suma -------------- */


.SumaPanel {
border: none!important;
margin: 0 auto!important;
font-family: Arial, Helvetica, sans-serif!important;
min-height: 4em;
max-width: 540px!important;
font-size: inherit!important;
}

a.SumaPostContent,a.SumaPostContent:visited {
border: none;
padding: 0.9em;
margin-top: 0.5em;
margin-bottom: 1em;
font-family: Arial, Helvetica, sans-serif!important;
text-decoration: inherit!important;
display: block;
text-align: center;
min-width: 90%;
color: #1b6ab5!important;
background-color: none!important;
font-size: 10pt;
font-weight: normal;
}

a.SumaPostContent:hover {
color: #1b6ab5!important;
text-decoration: inherit!important;
background-color: none!important;
}

a.SumaBox:hover {
}

.SumaSignUpTitle {
text-align: center;
font-weight: bold;
font-size: 2em!important;
font-family: Arial, Helvetica, sans-serif!important;
font-variant: normal!important;
padding-top: 0.5em;
background-color: #ffffff!important;
}

.SumaSignUpTitleSubHead {
text-align: center;
font-size: inherit!important;
background-color: #ffffff!important;
padding-bottom: 0.5em;
font-style: normal;
font-family: Arial, Helvetica, sans-serif!important;
}

#SumaSignUpBar {
width: 100%;
text-align: center;
border-collapse: collapse;
font-family: Arial, Helvetica, sans-serif!important;
font-size: inherit!important;
margin: 2em 0!important;
}

#SumaSignUpBar .left,#SumaSignUpBar .right {
border: none;
background-color: #ffffff!important;
}

#SumaSignUpBar .current {
font-weight: bold;
border: 1px solid #000000!important;
padding-right: 1em;
padding-left: 1em;
border-bottom: none!important;
}

#SumaSignUpBar .future {
border: 1px solid #000000!important;
padding-right: 1em;
padding-left: 1em;
background-color: #cccccc!important;
}

#SumaSignUpBar .completed {
border: 1px solid #000000!important;
padding-right: 1em;
padding-left: 1em;
background-color: #1b6ab5!important;
}

.SumaFormErrors {
clear: left;
color: red;
text-align: center;
}

a.SumaLink,a.SumaLink:visited {
color: #1b6ab5;
font-family: Arial, Helvetica, sans-serif!important;
text-decoration: none;
}

a.SumaLink:hover {
text-decoration: underline;
}

fieldset.Suma {
border: none;
display: block;
margin-left: 10px;
margin-right: 10px;
margin-top: 10px;
margin-bottom: 10px;
}

legend.Suma {
font-family: Arial, Helvetica, sans-serif!important;
font-weight: bold;
text-transform: none;
color: #000000!important;
text-align: left;
margin: 1em 0 0 0!important;
}

/*
 * Container for Labels and SumaFieldSetItems, as well as SumaInputButtons, etc.
 */.SumaFieldSetRow {
display: block;
margin: 0 auto;
line-height: normal;
text-align: center;
padding-top: 5px;
}

/*
 * For example: The text of the user-supplied Username, email, etc during Step-3 Confirm Order.
 */br.SumaClear {
clear: both;
line-height: 0em;
}

label.Suma {
float: left;
display: block;
margin-bottom: 0.4em;
padding-right: 10px;
width: 40%;
font-weight: bold;
text-align: right;
font-size: inherit!important;
font-family: Arial, Helvetica, sans-serif!important;
vertical-align: bottom;
}

.SumaFieldSetItem {
float: left;
display: block;
width: 55%;
padding-left: 5px;
text-align: left;
font-family: Arial, Helvetica, sans-serif!important;
font-size: inherit!important;
line-height: normal;
}

a.SumaFormTip,a.SumaFormTip:visited {
color: #1b6ab5;
float: left;
font-weight: normal;
text-align: left;
font-family: Arial, Helvetica, sans-serif!important;
font-size: 0.8em;
text-decoration: none;
}

a.SumaFormTip:hover {
text-decoration: underline;
}

/*
 * Used as an inline-block substitute for Firefox deficiencies
 */table.Suma {
border: 0;
}

table.SumaTabularData {
border-collapse: collapse;
display: table;
}

td.SumaTabularHeader {
font-weight: bold;
font-family: Arial, Helvetica, sans-serif!important;
font-size: inherit!important;
padding: 5px;
}

tr.SumaLightBG {
background-color: #f1f1f1;
}

tr.SumaDarkBG {
background-color: #bcf0e5;
}

td.SumaTabularData {
padding: 5px;
font-family: Arial, Helvetica, sans-serif!important;
font-size: inherit!important;
}

.SumaWarning {
font-family: Arial, Helvetica, sans-serif!important;
}

p.SumaCCVExplanation {
text-align: justify;
font-family: Arial, Helvetica, sans-serif!important;
color: navy;
margin-left: 1em;
margin-right: 1em;
font-size: inherit!important;
font-weight: normal;
margin-top: 1em;
}

input.SumaInputField {
border: 1px #7a8dba solid;
padding: 2px;
float: left;
margin-right: 5px;
color: black;
}

input.SumaInputField:disabled {
color: gray;
}

input.SumaLoginField {
border: 1px #7a8dba solid;
padding: 2px;
}

input.SumaLoginFieldHighlighted {
border: 1px red solid;
padding: 2px;
}

input.SumaInputButton {
margin: 2px;
}

.SumaPlanDisplay,.SumaLicenseDisplay {
float: left;
display: block;
width: 80%;
margin-right: 5px;
text-align: left;
font-family: Arial, Helvetica, sans-serif!important;
font-size: inherit!important;
font-style: normal;
font-weight: normal;
}

input.SumaInputRadio {
float: left;
display: block;
width: 30px;
margin-left: 10px;
margin-right: 5px;
}

select.Suma {
border: 1px #7a8dba solid;
cursor: pointer;
float: left;
max-width: 40%;
min-width: 7em;
margin-right: 5px;
}

select.SumaN {
border: 1px #7a8dba solid;
cursor: pointer;
float: left;
width: 70px;
margin-right: 5px;
}

select.SumaS {
border: 1px #7a8dba solid;
cursor: pointer;
margin-right: 5px;
margin-bottom: 5px;
padding: 2px;
float: left;
width: 40%;
}

.SumaRemarks {
clear: left;
font-size: inherit!important;
}

.SumaPowered {
font-size: 0.0em;
font-family: Arial, Helvetica, sans-serif!important;
text-align: center;
margin: 0 auto;
color: inactivecaptiontext;
}

a.SumaPowered,a.SumaPowered:visited {
text-decoration: none;
}

a.SumaPowered:hover {
text-decoration: underline;
}

.SumaCustService {
color: #1c1c33;
font-family: Arial, Helvetica, sans-serif!important;
text-align: center;
margin: 0 auto;
}

a.SumaCustService,a.SumaCustService:visited {
color: #1b6ab5;
margin: 0 auto;
text-decoration: none;
}

a.SumaCustService:hover {
text-decoration: underline;
}

a.SumaLogin,a.SumaLogin:visited {
color: #1b6ab5;
text-decoration: none;
}

a.SumaLogin:hover {
text-decoration: underline;
}

.SumaLoginError {
color: red;
}

.SumaLogFatal,.SumaLogError,.SumaLogWarning,.SumaLogInfo,.SumaLogDebug {
}

.SumaLogFatal {
background-color: #ff7373;
}

.SumaLogError {
background-color: #ffa87d;
}

.SumaLogWarning {
background-color: #fffc70;
}

.SumaLogInfo {
}

.SumaLogDebug {
background-color: #d6fcff;
}

table.logDetails {
text-align: center;
font-family: Arial, Helvetica, sans-serif!important;
font-weight: normal;
font-size: inherit!important;
color: #fff;
width: 280px;
background-color: #f8f8f8;
border: 0px;
border-collapse: collapse;
border-spacing: 0px;
}

table.logDetails td {
background-color: #f7f7f7;
color: #000;
padding: 4px;
text-align: left;
border: 1px #fff solid;
}

table.logDetails td.hed {
background-color: #666;
color: #fff;
padding: 4px;
text-align: left;
border-bottom: 2px #fff solid;
font-size: inherit!important;
font-weight: bold;
}







/* ----------------------- TEMPORARY -------------- */

/* HIDE THESE ELEMENTS until future features/content are ready */


/* DAVID INSERTED THIS */
.wp-caption-text {
	font-family: Georgia, serif;
	font-style: italic;
}

#Guts td {
	vertical-align: middle;
}

.inlineleftad {
	background-color: #e7f2f6;
	border: 1px solid;
	padding: 6px;
	width: 180px;
	float: left;
	margin-right: 24px;
	margin-bottom: 10px;
	font-family: Georgia;
	font-size: 12px;
	line-height: 12px;
}

/* END DAVID INSERTION */


