/*
Theme Name: ArBlog
Theme URI: http: //argon.com.ru/blog/
Description: Default WordPress theme modified by Argon for his blog.
Version: 0.5
Author: Argon
Author URI: http: //argon.com.ru/
Tags: light weight, valid xhtml, blue, fixed width, two columns
Text Domain: kubrick
*/
body { color: #333333; background-color: #e4e7ea; font-family: verdana, sans-serif; font-size: 12px; margin: 0; padding: 0; }
table { border-collapse: collapse; font-size: 12px; }
td, th { padding: 0; margin: 0; vertical-align: top; color: black; font-size: 12px; }
th { background: none; }
img { border: 0; }
a { text-decoration: none; }
a:link { color: #004C99; }
a:visited { color: #477CB2; }
a:hover { color: #0066CC; text-decoration: none; }
form { padding: 0; margin: 0; }
div { margin: 0; padding: 0; }
a { text-decoration: none; }
.fl { float: left; }
.fr { float: right; }
.vam { vertical-align: middle; }
.tar { text-align: right; }
.nobr { white-space: nowrap; }
.cb { clear: both; }
.imgfl { float: left; padding-right: 1em; padding-bottom: 1em; margin-top: 1ex; }
.imgfr { float: right; padding-left: 1em; padding-bottom: 1em; margin-top: 1ex; }
.w50 { width: 50%; }

h2,h3,h4 { margin-bottom: 0; color: #7C96B1; line-height: 1.2em; }
h2 { font-weight: normal; font-size: 15pt; }

div#header { border-bottom: 1px solid #333333; }

div#content { 
	width: 780px; 
 	margin: 0 auto; 
	overflow: hidden; 
	; }

div#footer { clear: both; font-size: smaller; border-top: 1px solid white; background: #d8dfe5; }
div#footer address { font-style: normal; float: right; }

div#sidebar { width: 190px; background-color: #d8dfe5; border: 1px solid white; overflow: hidden; float: right; margin-left: 2ex; margin-bottom: 1em; padding-bottom: 1ex; font-size: 10px; clear: none; }
div#sidebar ul.SideLinks a, div#sidebar h2 { margin: 0; padding: 1ex; font-size: 12px; }
div#sidebar ul.SideLinks a { display: block; background: #e4e7ea; color: #004C99; text-decoration: none; margin: 0; padding: 1ex; font-size: 12px; }
div#sidebar h2 { background: #c3ced9; font-weight: bold; margin-top: 1ex; }
div#sidebar ul { list-style: none; padding: 0; margin: 0; }
div#sidebar li { margin: 0; padding: 0; }
div#sidebar li ul li { margin-left: 1em; margin-top: 1px; }
div#sidebar ul.SideLinks a:hover { background: #324E6A; color: white; }
div#sidebar li p { margin: 1ex; margin-left: 1ex; }

div.PgNavP a, div.PgNavN a { width: 35%; padding: 1em; background-color: #e4e7ea; text-align: center; display: block; }
div.PgNavP a:hover, div.PgNavN a:hover { background: #324E6A; color: white; }	
div.PgNavP a { float: left; }
div.PgNavN a { float: right; }

table.LayHdr { width: 100%; background-color: #324E6A; border-bottom: 1px solid #112266; border-top: 1px solid black; }
td.LogoBlock { width: 780px; }
div.LayCnt { overflow: hidden; }

div.hdr { width: 100%; background-color: #c3ced9; border: 1px solid white; border-width: 1px 0; padding: 1em; font-weight: bold; }

div.PostBlock { ; }
	div.PostBlock small { padding: 0; margin: 0; }
	div.PostBlock h1 { font-weight: normal; font-family: sylfaen, verdana, arial, sans-serif; padding-bottom: 0; margin-bottom: 0; line-height: 1em; }
	div.PostBlock small { padding-top: 0.8ex; display: block; }
	div.PostCnt { margin: 0; padding: 0; }
		div.PostCnt h2 { font-family: sylfaen; }
		div.PostCnt h3 { font-family: sylfaen; font-size: 12pt;font-weight:normal;}
		div.PostCnt h2+h3{margin-top:1ex}
		div.PostCnt p { text-align: justify; font-family: sylfaen; font-size: 12pt; line-height: 1.4em; margin-top: 1ex; }
		div.PostCnt li { text-align: justify; font-family: sylfaen; font-size: 12pt; line-height: 1.2em; }
		div.PostCnt li+li { margin-top: 1ex; }
		div.PostCnt code { background: #F5F5F5; color: black; font-size: 11pt; padding-left: 1ex; padding-right: 1ex; font-family: "Courier New", monospace; }
	table.PostInfo { margin: 1em 0; }
		table.PostInfo td, table.PostInfo th { font-size: smaller; padding: 1ex; border: 1px solid #ffffff; }
		table.PostInfo th { background-color: #c3ced9; background-color: #d8dfe5; border-left: 0; background-color: transparent; border-style: dashed; }
		table.PostInfo td { background-color: #d8dfe5; background-color: transparent; border-right: 0; border-style: dashed; }
		table.PostInfo th { white-space: nowrap; text-align: right; }
		table.PostInfo td { width: 100%; }
	
div.PageNav { ; }
div.PostsNav { float: right; text-align: right; padding-top: 2em; }

	
div.Comms { ; }
	div.Comm { background: #d8dfe5; margin-bottom: 1em; border: 1px dashed white; clear: both; padding-left: 1em; padding-right: 1em; padding-top: 1em; }
	div.CommAuth { font-family: sylfaen; font-size: 16pt; line-height: 1em; }
	div.CommMeta { font-size: smaller; font-family: verdana; font-size: 10px; }
	div.CommTxt { font-family: sylfaen; font-size: 11pt; text-align: justify; }

div#respond { ; }
	div#respond input#submit { margin-top: 1em; }
	div#respond p.RespTxt { display: table-cell; text-align: right; padding-bottom: 1em; }
	form#commentform { ; }
	form#commentform label { font-size: 10px; }

div#cancel-comment-reply { ; }

table.Respond { margin: 1em 0; }
table.Respond td, table.Respond th { font-size: smaller; padding: 1ex; border: 1px solid white; }
table.Respond th { border-right: 0; border-style: dashed; text-align: left; }
table.Respond td { border-left: 0; border-style: dashed; text-align: right; vertical-align: middle; }
table.Respond th { width: 100%; }


div.LSearch div.PostBlock { background: #d8dfe5; margin-bottom: 1em; border: 1px dashed white; padding-left: 1em; padding-right: 1em; padding-top: 1em; margin-top: 1em; }
div.LSearch div.PostBlock h1 { font-size: 14pt; margin-top: 0; }
	/*!!!!!!!!! */
p.InfoMsg { ; }	

div.code { border: 1px dashed #ffffff; border-left: 0; border-right: 0; margin: 1em 0; padding: 1em 0; margin-left: 1em; font-family: Consolas, Monaco, "Courier New", Courier, monospace; font-size: 10pt; }
div.code { border:0; border-left: 1ex solid #d8dfe5; margin: 1em 0; padding: 0; padding: 1ex; font-family: Consolas, Monaco, "Courier New", Courier, monospace; font-size: 10pt; }
div.code code, div.code p { background: inherit; color: inherit; font-size: inherit; padding: 0; font-family: inherit; }
div.code p {margin: 0}
div.code p+p {margin-top: 1ex}
div.codepresm { border: 1px dashed #ffffff; margin: 1em; padding: 1em; font-family: "Courier New", monospace; background-color: #d8dfe5; font-size: 8pt; white-space: pre }
div.codepresm code { background: inherit; color: inherit; font-size: inherit; padding-left: 0; padding-right: 0; font-family: inherit; }

	
input.Button { 
	font: 11px verdana; 
	background: transparent; 
	border: none; 
	width: 0; 
	height: 0; 
	overflow: visible; 
 	width: auto; 
	display: inline-block; 
	height: 21px; 
	padding: 1px 4px; 
	border: 1px outset white; 
	color: black; 
	margin: 0; 
	; }

input.InText, textarea.InText { 
	font: 11px verdana; 
border-top-width: 1px; 
border-right-width: 1px; 
border-bottom-width: 1px; 
border-left-width: 1px; 
/*	background: transparent; */
	background: #f4f4f4; 
	border: 1px inset white; 
	color: black; 
	; }
	
	
a.ButtonM { padding: 1px 5px; font-size: 11px; background-color: #455777; border: 1px solid #112266; text-decoration: none; color: black; display: block; width: 100px; margin: 5px; color: #E4E7EA; }
a.ButtonM:visited { color: #E4E7EA; }
a.ButtonM:hover { text-decoration: none; color: #333333; background-color: #C3CED9; }

a.Button { padding: 1px 5px; font-size: 11px; background-color: white; border: 1px solid gray; text-decoration: none; color: black; white-space: nowrap; }
a.Button:hover { text-decoration: none; color: black; background-color: silver; }
a.Button:visited { color: black; }


table.TableHT { clear: both; margin-top: 1em; margin-bottom: 1em; }
table.TableHT td, table.TableHT th { border-top: 1px dashed white; border-bottom: 1px dashed white; padding: 1ex; margin: 0; font-family: "Sylfaen", "Arial", sans-serif; font-size: 12pt; vertical-align: middle; }
table.TableHT th { border-right: 1px dashed white; }
table.TableHT li, table.TableHT dt, table.TableHT dd,t able.TableHT li ol, table.TableHT li ul { line-height: 1.3em; }
table.TableHT li:first-child { padding-top: 0; }
table.TableHT ul>li { padding-top: 0; }
/* table.TableHT ul>li+li { padding-top: 0.5ex; } */
table.TableHT ul { margin-left: 0; padding-left: 0; list-style-position: inside; list-style-type: square; margin: 0; padding: 0; }

table.TableV{ clear: both; margin-top: 1em; margin-bottom: 1em; }
table.TableV td, table.TableV th { padding: 1ex; font-size: 10px; border: 1px solid white; }
table.TableV td { background: #d8dfe5; }
table.TableV th { background: #C3CED9; }

html, body { height: 100%; width: 100%; padding: 0px; margin: 0px; }
div#page { 
	position: relative; /* needed for footer positioning*/
	height: auto !important; /* real browsers */
	height: 100%; /* IE6: treaded as min-height*/
	min-height: 100%; /* real browsers */
	; }
div#footer { position: absolute; width: 100%; bottom: 0; }
div#footer div { padding: 1ex; }
div#content { padding-bottom: 2em; }
body { overflow-y: scroll; }