/* ---------------------------------------------------------------------
	REDIFINE TAGS ---------------------------------------------------- */
	
	
	* { margin: 0; padding: 0; border: 0; }

	table, td, th, p, div, li, address, dl, dt, dd, input, select, textarea {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px; line-height: 15px;
		color: #666;
	}

	body {
		background: url(/images/background.jpg) top left no-repeat;
		background-color: #BEB8AB;
	}

	
	h1, h2, h3 { margin-bottom: 12px; }

	p { margin: 0 0 14px 0; }
	
	label { display: block; margin: 0 0 5px 0; }
	
	input, select, textarea { width: 200px; height: 17px; border: 1px #E2E2E2 solid; padding: 3px 5px 0 5px; }
		* html input { height: 20px; line-height: 14px; }

	.entry_wrapper blockquote {
		padding: 0px 0 14px 15px;
		margin:0px;
		width: 90%;
		font-style: italic;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 11px;
	}
		.entry_wrapper blockquote a {
			font-style: italic;
			font-family: Georgia, "Times New Roman", Times, serif;
			font-size: 11px;
		}

	.entry_wrapper ul {
		margin: 0 0 0 13px;
		list-style-type: none;
		list-style-image: url(/images/bullet.gif);
	}
		.entry_wrapper ul li { margin: 0 0 10px 0; }

	.entry_wrapper p img { float: right; margin: 5px 0 5px 5px; padding: 3px; border:1px #E2DFDA solid; }

	.entry_wrapper p a, .entry_wrapper li a { color: #8d241f; text-decoration: none; }
	.entry_wrapper p a:hover, .entry_wrapper li a:hover { color: #000; text-decoration: none; }
	.entry_wrapper p a:visited, .entry_wrapper li a:visited { color: #8d241f; text-decoration: none; background: url(/images/check.gif) bottom right no-repeat; padding: 0 10px 0 0; margin: 0; }
	.entry_wrapper p a:visited:hover, .entry_wrapper li a:visited:hover { color: #000; }

	.technoratitags { margin: 0 0 0 3px; }
	
	div.hr { clear:both; margin: 20px 0; border-top: 1px #C6C1B7 solid; }
		div.hr hr { display: none; }

/* ---------------------------------------------------------------------
	SHELL ------------------------------------------------------------ */
	
	
	#container {
		position: relative;
		padding-bottom: 20px;
		background: url(/images/pattern_content.gif) top left repeat-y;
	}
	
	#header a:visited { padding:0; background:none; }
	
	#header {
		position: relative;
		width: 750px;
		height: 218px;
		background: url(/images/background_header.gif) top left no-repeat;
	}
	
		#header .logo { float: right; margin: 7px 0 0 0; }
		
		#header .corner_1, #header .corner_2, #header .corner_3, #header .corner_4, #header .corner_5, #header .corner_6, #header .corner_7 ,#header .corner_8 {
			position: absolute;
			z-index: 100;
			left: 408px;
			height:10px;
		}
			
			#header .corner_1 {
				width: 73px;
				background: url(/images/coin_page_1.gif) top left no-repeat;
			}
			#header .corner_2 {
				top: 10px;
				width: 101px;
				background: url(/images/coin_page_2.gif) top left no-repeat;
			}
			#header .corner_3 {
				top: 20px;
				width: 141px;
				background: url(/images/coin_page_3.gif) top left no-repeat;
			}
			#header .corner_4 {
				top: 30px;
				width: 178px;
				background: url(/images/coin_page_4.gif) top left no-repeat;
			}
			#header .corner_5 {
				top: 40px;
				width: 213px;
				background: url(/images/coin_page_5.gif) top left no-repeat;
			}
			#header .corner_6 {
				top: 50px;
				width: 254px;
				background: url(/images/coin_page_6.gif) top left no-repeat;
			}
			#header .corner_7 {
				top: 60px;
				width: 295px;
				background: url(/images/coin_page_7.gif) top left no-repeat;
			}
			#header .corner_8 {
				top: 70px;
				width: 295px; height: 87px;
				background: url(/images/coin_page_8.gif) top left no-repeat;
			}
			
		#header .menu {
			position: relative;
			top: 45px;
			width: 300px;
			margin: 0 0 0 146px;
		}
			#header .menu ul { list-style-type: none; list-style-image: none; padding: 0 0 0 13px; }
			#header .menu li { display: inline; }
			
			#header .menu .corner_left { position:absolute; top:5px; left:0; background: url(/images/menu_left_corner.png) top left no-repeat; width: 36px; height: 36px; }
			#header .menu .corner_right { position:absolute; top:5px; left:256px; background: url(/images/menu_right_corner.png) top left no-repeat; width: 36px; height: 36px; }
		
			*html #header .menu .corner_left {
				background-color: #000;
				back\ground-color: transparent;
				background: url(/commun/app/images/1ptrans.gif) top left no-repeat;
				filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/menu_left_corner.png", sizingMethod="crop");
			}
		
			*html #header .menu .corner_right {
				background-color: #000;
				back\ground-color: transparent;
				background: url(/commun/app/images/1ptrans.gif) top left no-repeat;
				filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/menu_right_corner.png", sizingMethod="crop");
			}
			
		#header .content {
			width: 225px;
			clear:both;
			float:left;
			margin: 53px 0 0 162px;
		}
			* html #header .content { margin: 53px 0 0 80px; }
		
		
		#header .search {
			position: relative;
			width: 205px;
			float: right;
			margin: 103px 90px 0 0;
			text-align: right;
		}
			* html #header .search { margin: 103px 45px 0 0; }
			
			#header .search label {
				margin: 0 8px 5px 0;
			}
			
				* html #header .search label { margin: 0 8px 10px 0; }
			
			#header .search input {
				width: 135px;
				height: 17px;
				float: left;
			}
			
				* html #header .search input { width: 150px; height: 20px; }
			
			#b_go { float: right; margin: -6px -4px 0 5px; }
				* html #b_go { float: right; margin: -4px -4px 0 5px; }
			
			#header .search .logo {
				position: absolute;
				top: -15px;
				left: 0;
				width: 32px; height: 32px;
				background: url(/images/logo_search.gif) top left no-repeat;
				
			}
			
			#left {
				width: 161px;
				float:left;
			}
			
			#right {
				float:left;
				width: 440px;
				margin: 30px 0 0 55px;
			}




/* ---------------------------------------------------------------------
	TITLES ----------------------------------------------------------- */
	
	h1#t_theclientside { visibility: visible; background: url(/images/t_theclientside.gif) top left no-repeat; width: 130px; height: 13px; }
		h1#t_theclientside span { display: none; }
	
	strong#t_theclientside { visibility: visible; background: url(/images/t_theclientside.gif) top left no-repeat; width: 130px; height: 25px; display: block; }
		strong#t_theclientside span { display: none; }
		
	h1#t_theclientsidepodcast { visibility: visible; background: url(/images/t_theclientsidepodcast.gif) top left no-repeat; width: 200px; height: 13px; }
		h1#t_theclientsidepodcast span { display: none; }
		
	strong#t_theclientsidepodcast { visibility: visible; background: url(/images/t_theclientsidepodcast.gif) top left no-repeat; width: 200px; height: 25px; display: block; }
		strong#t_theclientsidepodcast span { display: none; }


	#t_january { background: url(/images/t_january.gif) top left no-repeat; }
	#t_february { background: url(/images/t_february.gif) top left no-repeat; }
	#t_march { background: url(/images/t_march.gif) top left no-repeat; }
	#t_april { background: url(/images/t_april.gif) top left no-repeat; }
	#t_may { background: url(/images/t_may.gif) top left no-repeat; }
	#t_june { background: url(/images/t_june.gif) top left no-repeat; }
	#t_july { background: url(/images/t_july.gif) top left no-repeat; }
	#t_august { background: url(/images/t_august.gif) top left no-repeat; }
	#t_september { background: url(/images/t_september.gif) top left no-repeat; }
	#t_october { background: url(/images/t_october.gif) top left no-repeat; }
	#t_november { background: url(/images/t_november.gif) top left no-repeat; }
	#t_december { background: url(/images/t_december.gif) top left no-repeat; }
	
	#previous_posts strong { background: url(/images/t_previousposts.gif) top left no-repeat; }
	#archives strong { background: url(/images/t_archives.gif) top left no-repeat; }
	#categories strong { background: url(/images/t_categories.gif) top left no-repeat; }
	#blogroll strong { background: url(/images/t_mediaifollow.gif) top left no-repeat; }
	#blogroll strong.Blogs { background: url(/images/t_blogs.gif) top left no-repeat; }
	#blogroll strong.Podcasts { background: url(/images/t_podcasts.gif) top left no-repeat; }
	
	#t_addacomment { background: url(/images/t_addacomment.gif) top left no-repeat; width: 151px; height: 18px; display: block; margin: 0 0 14px 0; }
		#t_addacomment span { display: none; }

	#t_comments { background: url(/images/t_comments.gif) top left no-repeat; width: 104px; height: 18px;  margin: 0 0 20px 0; display: block; }
		#t_comments span { display: none; }
		
	#t_trackbacks { background: url(/images/t_trackbacks.gif) top left no-repeat; width: 107px; height: 18px;  margin: 40px 0 10px 0; display: block; }
		#t_trackbacks span { display: none; }



/* ----------------------------------------------------------------------
	ENTRY ------------------------------------------------------------- */
	
	
	div.utilities { position: relative; border-top: 1px #e2dfda solid; border-bottom: 1px #c6c1b7 solid; padding: 14px 0; margin: 0px 0 50px 0; }
		* html div.utilities { border-top: 2px #e2dfda solid; }
		*:first-child+html div.utilities { border-top: 2px #e2dfda solid; }
		div.utilities span { margin: 0 8px 0 0; }
		div.utilities, div.utilities a, div.utilities span { color: #9e9786; font-size: 11px; }
		
		div.utilities a, div.utilities a:visited { color: #9e9786; text-decoration: none; }
		div.utilities a:hover, div.utilities a:visited:hover { color: #8d241f; }
		
	.b_sendfriend { position:absolute; top:-45px; left:253px; }
		* html .b_sendfriend { top: -42px; }
		
	.b_back_top { position:absolute; z-index: 20; top: 0px; left: 487px; }



/* ---------------------------------------------------------------------
	CALENDAR --------------------------------------------------------- */

	#calendar {
		width: 126px;
		margin: 22px 0 0 13px;
		border-bottom: 1px #8c836f solid;
	}
	
		#calendar table td a, #calendar table td span {
			width: 17px; height: 16px;
			display: block;
			text-align: center; vertical-align: middle;
			text-decoration:none;
			color: #000;
			font-size: 9px; line-height: 16px;
		}
		html>body #calendar table td a, html>body #calendar table td span { width: 16px; }
		
		strong.caption { width: 130px; border-bottom: 1px #8c836f solid; margin-bottom: 5px; display:block; }
			strong.caption span { visibility: hidden; line-height: 18px; }
		
		#calendar table td span { border: 1px #aaa290 solid; }
		#calendar table td a, #calendar table td a:visited { border: 1px #6c634f solid; }

		#calendar table td span a:hover, #calendar table td span a:visited:hover {
			color: #8d241f;
			border: 1px #8d241f solid;
		}

		#calendar table td.currentDay span { position: relative; }

		#calendar table td.currentDay span, #calendar table td.currentDay a, #calendar table td.currentDay a:visited {
			background-color: #8d241f;
			border: 1px #8d241f solid;
			color: #fff;
		}
		
		
/* ---------------------------------------------------------------------
	RECENT POSTS ----------------------------------------------------- */
	
	#previous_posts { width: 126px; margin: 15px 0 0 13px; }
	
	#previous_posts strong { width: 106px; height: 18px; display: block;  margin-bottom: 12px; }
	
	#previous_posts strong span { display: none; }
	
	
	#previous_posts a { color: #000; text-decoration: none; font-size: 10px; line-height: 12px; }
	#previous_posts a:hover, #previous_posts a:visited:hover { color: #8d241f; text-decoration: none; }
	#previous_posts a:visited { color: #000; text-decoration: none; }
	
	#previous_posts ul {
		margin: 0 0 0 13px;
		list-style-type: none;
		list-style-image: url(/images/bullet.gif);
	}
	
		#previous_posts ul li { margin: 0 0 10px 0; }





/* ---------------------------------------------------------------------
	ARCHIVES --------------------------------------------------------- */

	#archives { width: 126px; margin: 29px 0 0 13px; }

	#archives strong { width: 106px; height: 18px; display: block;  margin-bottom: 12px; }
	
	#archives strong span { display: none; }

	#archives a { color: #000; text-decoration: none; font-size: 10px; line-height: 12px; }
	#archives a:hover, #archives a:visited:hover { color: #8d241f; text-decoration: none; }
	#archives a:visited { color: #000; text-decoration: none; }

	#archives ul {
		margin: 0 0 0 13px;
		list-style-type: none;
		list-style-image: url(/images/bullet.gif);
	}
	
		#archives ul li { margin: 0 0 10px 0; }






/* ---------------------------------------------------------------------
	CATEGORIES ------------------------------------------------------- */


	#categories { width: 126px; margin: 29px 0 0 13px; color: #000; }

	#categories strong { width: 106px; height: 18px; display: block;  margin-bottom: 12px; }
	
	#categories strong span { display: none; }

	#categories a { color: #000; text-decoration: none; font-size: 10px; line-height: 12px; line-height: 18px; }
	#categories a:hover, #categories a:visited:hover { color: #8d241f; text-decoration: none; }

	#categories a.small, #categories a.small:visited { font-size: 10px; margin: 0 1px; }
	#categories a.normal, #categories a.normal:visited { font-size: 11px; margin: 0 1px; }
	#categories a.medium, #categories a.medium:visited { font-size: 12px; font-weight: bold; margin: 0 1px; }
	#categories a.large, #categories a.large:visited { font-size: 14px;font-weight: bold; margin: 0 1px; }
	#categories a.x-large, #categorie a.x-large:visited { font-size: 16px; font-weight: bold; margin: 0 1px; }

	#categories ul {
		margin: 0 0 0 13px;
		list-style-type: none;
		list-style-image: url(/images/bullet.gif);
	}
	
		#categories ul li { margin: 0 0 10px 0; }





/* ---------------------------------------------------------------------
	BLOG ROLL -------------------------------------------------------- */


	#blogroll { width: 126px; margin: 29px 0 0 13px; font-size: 10px; line-height: 12px; }
	
	#blogroll p { color: #555148; margin: 2px 0 0 0; font-size:10px; line-height: 12px; }
	
	#blogroll strong { width: 116px; height: 18px; display: block;  margin-bottom: 12px; }
	#blogroll strong.Blogs { margin-bottom: 5px; margin-top: 10px; }
	#blogroll strong.Podcasts { margin-bottom: 5px; }
	
	#blogroll strong span { display: none; }

	#blogroll a, #blogroll a:visited { color: #000; text-decoration: none; font-size: 10px; line-height: 12px; }
	#blogroll a:hover, #blogroll a:visited:hover { color: #8d241f; text-decoration: none; }

	#blogroll ul {
		margin: 0 0 0 13px;
		list-style-type: none;
		list-style-image: url(/images/bullet.gif);
	}
	
		#blogroll ul li { margin: 0 0 10px 0; }



/* ---------------------------------------------------------------------
	PODCASTS ----------------------------------------------------------- */
	
	strong.shownotes {
		color: #93332d;
	}
	ul.shownotes { margin:0 0 15px 0; padding:0; list-style:none; list-style-image:none;	}
	ul.shownotes li { margin:0; padding:10px 0 10px 0; border-bottom:1px #e2dfda solid; list-style:none; list-style-image:none; }
	ul.shownotes li.first { padding-top:0; }
	
	.b_download { display:none; }
	
	.fpodcast {
		margin-left: -30px;
		margin-bottom: 10px;
	}

/* ---------------------------------------------------------------------
	ADD A COMMENT ---------------------------------------------------- */


	#addacomment { position: relative; }
		
		#addacomment .top {
			position: absolute;
			width: 482px;
			height: 46px;
			margin: 0 0 0 -23px;
			background: url(/images/add_comment_top.gif) top left no-repeat;
		}
		#addacomment .bottom {
			position: absolute;
			width: 482px;
			height: 46px;
			margin: 0 0 0 -23px;
			background: url(/images/add_comment_bottom.gif) top left no-repeat;
		}
		
		#comment_table { clear: both; margin: 30px 0 0 10px; }
			* html #comment_table { margin: 0 0 0 20px; }
		
		#comment_table input { width: 190px; }
		
		#comment_table textarea { width: 410px; height: 100px; }
		
		#comment_table td { width: 220px; }
		
		#l_name { background: url(/images/l_name.gif) top left no-repeat; width: 40px; height: 14px; }
		#l_emailaddress { background: url(/images/l_email.gif) top left no-repeat; width: 40px; height: 14px; }
		#l_url { background: url(/images/l_url.gif) top left no-repeat; width: 60px; height: 14px; margin: 12px 0 5px 0; }
		#l_comments { background: url(/images/l_comments.gif) top left no-repeat; width: 69px; height: 14px; margin: 12px 0 5px 0; }
		
		#l_name span, #l_emailaddress span, #l_comments span, #l_url span { display: none; }
		
		#comment-post { width:84px; height:36px; margin: 15px 0 0 2px; }
			* html #comment-post { margin: 15px 0 0 18px; }



/* ---------------------------------------------------------------------
	FOOTER ----------------------------------------------------------- */

	#footer {
		clear: both;
		width: 440px;
		padding: 12px 0 10px 0;
		margin: 0 0 0 216px;
		border-top: 1px #e2dfda solid;
		border-bottom: 1px #c6c1b7 solid;
	}

	#footer a, #footer a:visited { color: #000; text-decoration: none; font-size: 12px; line-height: 17px; }
	#footer a:hover, #footer a:visited:hover { color: #8d241f; text-decoration: none; }

	#footer ul { float: left; }
		#footer ul li { display: inline; border-right: 1px #c6c1b7 solid; padding: 0 17px 0 0; margin: 0 17px 0 0; }

	#footer .logo_twist { float: right; margin: 4px 1px 0 0; }






/* ---------------------------------------------------------------------
	Popin ----------------------------------------------------------- */


	.div_flash_popin {
		position: absolute;
		top: -280px;
		left: -322px;
		width: 550px;
		height: 400px;
	}




/* ---------------------------------------------------------------------
	OTHER ------------------------------------------------------------ */
	
	embed:hover, object:hover { border: 0px red solid; }
	
	.nobox { border: 0; background: none; }
	
	.hide { display: none; }
	
	.clearfix:after {
		content: "."; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
	}
	
	.clearfix {display: inline-block;}
	
	/* Hides from IE-mac \*/
	* html .clearfix {height: 1%;}
	.clearfix {display: block;}
	/* End hide from IE-mac */
	



/* --------------------------------------------------------------
sIFR ---------------------------------------------------------- */

	/* These are standard sIFR styles... do not modify */
	
	.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 .date {
		visibility: hidden;
		font-family: Arial, Helvetica sans-serif;
		font-size: 16px;
		line-height: 19px;
		letter-spacing: 0px;
		padding-bottom: 13px;
	}
	
	.sIFR-hasFlash h1, .sIFR-hasFlash h2 {
		visibility: hidden;
		font-family: Arial, Helvetica sans-serif;
		font-size: 22px;
		line-height: 24px;
		letter-spacing: -2px;
	}
