/*	--------------------------------------------------------------
	Redefine tags
	-------------------------------------------------------------- */

	* {border:0; padding:0; margin:0;}
	ol, ul {list-style: none;}
	table {border-collapse: collapse; border-spacing: 0;}
	
	p {margin: 8px 0}
	
	.entry-body ol,
	.entry-body ul {margin: 0 0 1em;}
	.entry-body ol li   {list-style: decimal inside; margin-left: 20px;}
	.entry-body ol > li {list-style: decimal inside; margin-left: 20px;}
	.entry-body ul li   {background: url(/blog/img/i_bullet.gif) no-repeat 0 5px; margin-left: 20px; padding: 0 0 0 18px;}
	.entry-body ul > li {background: url(/blog/img/i_bullet.gif) no-repeat 0 5px; margin-left: 20px; padding: 0 0 0 18px;}
	
	a {color: #4b8f9d; text-decoration: none;}
	a:hover, a:focus {color: #71467d;}

	blockquote {padding: 0 20px; margin: 0 0 1em;}
	
	h2 a {color: #903; font-weight: normal;}
	h2 a:hover, h2 a:focus {color: #71467d;}
	h3 a {color: #903;}
	h3 a:hover, h3 a:focus {color: #71467d;}
	
	h2 {padding: 0 70px 0 18px; font-weight: normal; font-size: 1.538em; line-height: 1.05em;}
	h3 {margin: 0 0 20px; font-size: 1.231em; line-height: 1.125em;}
	
	span.info {color:#999;}
	label.error {color: #f00;}
	
/*	--------------------------------------------------------------
	Buttons
	-------------------------------------------------------------- */
	
	/* Rss */
	a.b_rss {
		background: url(/blog/img/b_rss.gif) no-repeat left top;
		padding-left: 20px;
		position: relative; left: -1px;
	}
	.b_rss:hover, .b_rss:focus {background-position: left -21px;}
	
	/* Submit button */
	form .b {display: block; background: url(/blog/img/b_submit.gif) no-repeat top left; float: left; margin: 0 12px 0 0; width: 76px; height: 26px;}
		.b input {background: none; height: 22px; color: #4B8F9D; cursor: pointer;}
		.b input:hover { color: #71467d; }
			
	/* Link button */
	.b_sm {
		background: url(/blog/img/bg_btnsmr.png) top right no-repeat;
		display:block;
		float:left;
		height:26px;
		text-decoration:none!important;
	}
		* html .b_sm {
			background-color: #fff;
			back\ground-color: transparent;
			background: url(/blog/img/1ptrans.gif) top right no-repeat;
			filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/img/bg_btnsmr.png", sizingMethod="crop");
		}
		
	.b_sm:hover span, .b_sm:focus span { color:#71467d; }
	.b_sm span {
		background:url(/blog/img/bg_btnsml.png) top left no-repeat;
		color:#4b8f9d;
		cursor:pointer;
		display:block;
		font-size:0.923em;
		height:22px;
		line-height:1.308em;
		margin-right:5px;
		padding:4px 8px 0 10px;
	}
		* html .b_sm span {
			background-color: #fff;
			back\ground-color: transparent;
			background: url(/blog/img/1ptrans.gif) top left no-repeat;
			display:inline-block;
			filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/img/bg_btnsml.png", sizingMethod="crop");
			height:22px;
		}
		
/*	--------------------------------------------------------------
	Shell
	-------------------------------------------------------------- */

	body {
		background: #fff url(/blog/img/bg_body.jpg) no-repeat center 20px;
		font: 81.25% Arial, sans-serif;
		margin: 20px 0 0;
	}
	#container {
		background: #fff;
		color: #393a3e;
		margin: 0 auto;
		width: 897px;
	}
		#col2 {
			background: url(/blog/img/bg_sidebar.gif) repeat-x top;
			float: left;
			min-height: 473px;
			width: 193px;
		}
		#center {
			background: url(/blog/img/bg_content.gif) repeat-x left top;
			border: 1px solid #c4c4c4;
			margin: 0 0 20px;
			float: left;
			width: 510px;
		}
		#nav {}
		#content {
			padding: 20px 0 0;
			line-height: 1.31em;
		}
/*			#content > div {padding-left: 18px; padding-right: 70px;} */
			#content > h1 {padding-left: 18px; padding-right: 70px;}
		#col3 {width: 192px; float: right;}
	
/*	--------------------------------------------------------------
	Header
	-------------------------------------------------------------- */

	#header-content {
		background: #91123c url(/blog/img/bg_header.gif) left top;
		color: #fff;
		height: 130px; width: 687px;
		padding: 26px 0 0 18px;
	}
		#header h1 {background: url(/blog/img/en/t_header.gif); width: 430px; }
		#header h1 a {
			color: #fff;
			display: block;
			height: 36px;
			overflow: hidden; text-indent: -9999px;
		}
		#header h1 a:hover, #header h1 a:focus {color: #71467d;}
		#header p {width: 580px; margin-top: 8px;}
	#logo {float: right; padding: 14px 30px 0 0;}
	
/*	--------------------------------------------------------------
	Sidebars
	-------------------------------------------------------------- */
	.sidebar strong {font-size: 1.078em; font-weight: normal; margin-bottom: 8px; display: block;} /* 14px */
	
	/* Left */
	#col2 div {
		padding: 12px 18px 18px;
		border-top: 1px dashed #c4c4c4;
	}
		#col2 li {background: url(/blog/img/li_square.gif) no-repeat left 7px; padding: 0 0 6px 8px ;}
	#col2 #feed {border: 0; height: 27px; padding: 12px 10px 0 18px; overflow: hidden;}
	#col2 #search_box {background: #ebf4ec; padding-right: 0; height: 45px;}
		#search_box label span {display: block; font-size: 1.078em; margin-bottom: 6px;} /* 14px */
		#search_wrapper {
			display: block;
			background: url(/blog/img/bg_field.gif) left top no-repeat;
			height: 18px; width: 112px;
			padding: 2px 6px 6px 2px;
			position: relative; left: -2px; top: 1px; float: left;
		}
			#search {background-color: #edf3f4; border: 1px solid #fff; width: 108px; padding: 1px 2px;}
			#search:focus {background-color: #fff;}
			*+html #search {margin-top: -1px;}
			* html #search {padding-top: 0;}
			* html #b_search {margin-right: 8px;}
		#b_search {
			background: url(/blog/img/b_search.gif) no-repeat;
			width: 28px; height: 24px;
			display: block;
			margin: 0 14px 0 -8px; padding: 4px 0 0 10px;
			float: right;
		}

	/* Right */
	#col3 ul, #col3 div {padding: 3px 20px 0;}
	#links li {background: url(/blog/img/li_arrow.gif) no-repeat left 6px; padding: 0 0 8px 8px ;}
	
	#frm_contact, #thanks {display: none;}
		#col3 label {font-size: 0.846em;}
		#col3 input, #col3 textarea {border: 1px solid #c4c4c4; padding: 2px; font-family: arial; font-size: 0.923em; width: 146px; margin: 0 0 6px;}
		#col3 .b input {border: none; width: 76px;}
		#col3 .b { float: none;}
	
/*	--------------------------------------------------------------
	Footer
	-------------------------------------------------------------- */

	.footer_l{
		float:left;
		width:380px;	
		margin-left:200px;
	}
	.footer_r{
		float:left;
		width:150px;
	}

	
/*	--------------------------------------------------------------
	Nav
	-------------------------------------------------------------- */

	#nav {height: 39px;}
	#nav li {
		border: solid #c4c4c4; border-width: 0 0 1px 1px;
		float: left;
		font-size: 1.078em; /* 14px */
		text-align: center;
		width: 170px;
	}
	#nav li.first {
		border-left: 0; width: 168px;
	}
	#nav li.selected {border-bottom: none;}
	#nav a {
		background: #fff url(/blog/img/bg_nav.gif) repeat-x top;
		border: 1px solid #fff;
		display: block;
		height: 25px;
		padding-top: 11px;
	}
	#nav li.selected a {border: 0; background: none; color: #393a3e; height: 27px;}
	
	#year-selector {
		border-bottom: 1px solid #c4c4c4;
		height: 39px;
		padding-top: 16px;
	}

	#year-selector li {
		border: solid #c4c4c4; border-width: 1px 0 1px 1px;
		float: right;
		font-size: 1.078em; /* 14px */
		text-align: center;
		width: 56px;
		position: relative; top: 0;
	}
	* html #year-selector li {top: 1px;}
	#year-selector li.selected {
		background: #f7f5f7;
		border-bottom: none;
		padding: 1px 0 2px;
	}
	#year-selector li.selected a {
		 border: none; background: none;
	}
	#year-selector a {
		background: #fff url(/blog/img/bg_nav.gif) repeat-x top;
		border: 1px solid #fff;
		display: block;
		height: 25px;
		padding-top: 11px;
	}
	
	/*.content-nav { padding: 16px 0 18px 18px;}*/
	
/*	--------------------------------------------------------------
	Archives
	-------------------------------------------------------------- */

	.archive-block {
		background: url(/blog/img/bg_content.gif) repeat-x left top;
		border-bottom: 1px solid #e1e1e1;
		padding:20px 0 0;
	}
	.archive-block.last {
		border: none; padding-bottom: 0;
	}
	.archive-block h2 {margin: 0 0 20px; font-weight: bold; font-size: 1.231em; line-height: 1.125em;}

	
/*	--------------------------------------------------------------
	Entries
	-------------------------------------------------------------- */

	.hentry {padding: 20px 0 12px; margin: 0 0 0; border-top: 1px solid #e1e1e1;}
	.hentry.first {border: none; padding-top: 0;}
		.entry-header {margin: 0 70px 6px 18px;}
			.entry-header h2 {padding-left:0; padding-right: 0;}
		.entry-content { padding: 0 70px 12px 18px; margin: 0 0 12px 0; border-bottom: 1px dashed #e1e1e1;}		
		.entry-footer {padding: 0 70px 0 18px;}
		
	.noSummary {border: none; padding: 0; margin: 0 0 20px; }
	.hentry h3 {margin: 0;}
	
	.published {font-weight: bold;}
	
	.hentry h2 {margin: 0 0 4px;}
	h1 {font-size: 1.538em; line-height: 1em; font-weight: normal; margin: 0 0 4px;}

	.system-msg {padding: 0 70px 0 18px;}
	
	.hentry.page {padding-top: 0;}
	.page {border: 0; margin: 0;}
	.page .entry-content {border: 0; margin: 0;}
	
/*	--------------------------------------------------------------
	Content forms (global)
	-------------------------------------------------------------- */
	#content form {}
		#content label {font-size: 0.846em; display: block;}
		#content form ul li {margin: 0 0 8px;; padding: 0; background: none;}
		#content input,
		#content textarea { border: 1px solid #c4c4c4; font: 0.923em Arial; padding: 2px; width: 70%;}
		#content .b input {border: none; width: 76px;}
	
/*	--------------------------------------------------------------
	Comments
	-------------------------------------------------------------- */

	#comments {border-top: 1px solid #e1e1e1; padding: 16px 0 0;}
	.comment {padding: 12px 70px 12px 18px; border-bottom: 1px dashed #e1e1e1;}
	
	#comments-form { padding: 12px 18px  12px 18px;}
		#comments-form h2 { padding-left: 0;}
		#comments-form-footer { clear: both; float: none;}

		#frm_comment {margin: 12px 0 0 ; display: none;}
		#frm_comment div.info {width: 167px; float: left;}
		#frm_comment.logged div.info {display: none;}
			#frm_comment input { width: 150px; }
			span.tinyturing {background: #33257a; color: #fff; padding: 2px 2px 2px 4px; letter-spacing: 1px; font-weight: bold;}
			#content #comment-tinyturing {margin-top: 2px; }
			#frm_comment #comment-bake-cookie {border: none; padding: 0; width: auto; margin: 0 5px 0 0;}

		#frm_comment .text {width: 306px; float: right;}
		#frm_comment.logged .text {float: none; width: 100%;}
			#frm_comment textarea {width: 300px; height: 172px;}
			#frm_comment form.logged textarea {width: 430px; height: 136px;}

	#comments-form-footer {padding: 10px 0 0; height: 26px;}
	

/*	--------------------------------------------------------------
	TrackBacks
	-------------------------------------------------------------- */

	#trackbacks {clear: both; border-top: 1px solid #e1e1e1; margin-top: 4px; padding: 20px 0 12px; }
		.trackbacks-info {padding: 12px 18px  0 18px;}
		.trackback {
			border-top: 1px dashed #e1e1e1;
			padding: 18px 18px  0 18px;
			margin: 18px 0 0;
		}
			.trackback h3 { margin: 0 0 2px;}
			.trackback-date { font-weight: bold; }
			.trackback-from {font-size: 0.846em;}

/*	--------------------------------------------------------------
	Utilities
	-------------------------------------------------------------- */
	
	.utilities {height: 22px; margin: 10px 0 0;}
/*	.utilities h5 {display: none;}*/
	.utilities li {float: left; padding-right: 20px; width: auto;}
	.utilities a {background: left top no-repeat; padding-left: 20px; display: block; height: 22px; float: left;}
	.share {position: relative; display: none;}
	a.b_comments	{ background-image: url(/blog/img/b_comments.gif); }
	a.b_share		{ background-image: url(/blog/img/b_share.gif); position: relative; z-index: 10; }
	a.b_email		{ background-image: url(/blog/img/b_email.gif); }
		/* Share utilities */
		.utilities ul {
			background: url(/blog/img/bg_share.png) bottom left no-repeat;
			display: none;
			height: 90px; width: 135px;
			padding: 16px 0 0 16px;
			position: absolute; bottom: -16px; left:-16px;}
		.utilities ul li { float: none; font-size: 0.846em; }
		.utilities ul li a { height: 14px; background: left 3px no-repeat; float: none;}
		.utilities .share:hover ul {display: block;}
		.utilities ul li a.b_facebook	{ background-image: url(/blog/img/b_facebook.gif); }
		.utilities ul li a.b_delicious	{ background-image: url(/blog/img/b_delicious.gif); }
		.utilities ul li a.b_digg		{ background-image: url(/blog/img/b_digg.gif); }

/*	--------------------------------------------------------------
	Search result
	-------------------------------------------------------------- */

	#search-results-content {padding: 0 18px;}

/*	--------------------------------------------------------------
	Tricks and Hacks
	-------------------------------------------------------------- */
	
	.hide {display: none;}
