/*  

Theme Name: Idealman

Theme URI: http://idealman.org/

Description: Custom made design for Idealman.ru by <a href="http://valigar.com/">Valigar.com</a>.

Version: 1.6

Author: Valigar.com

*/





body{

   background: #464646 url(images/bg.png) repeat-x scroll top center;

   margin: 0; 

   padding: 0;

   text-align: center; 

   font-family: Arial;

   font-size: 12px;

   direction: ltr;

   width: 100%;

}



input{

   font-family: Arial;

}



img{

	border: none;

	vertical-align: middle;

}



form{

	margin: 0;

	padding: 0;

}



a{

	text-decoration: none;

	cursor: pointer;

}



a:hover{

	text-decoration: underline;

}



select{

	font-family: Arial;

}



div.tcount{

	color: black;

	text-align: right;

	font-size: 11px;

}



div.error{

	background-color: FFCCCC;

	border: 1px red solid;

	padding: 10px;

	text-align: center;

	margin: 5px auto;

	font-weight: bold;

	width: 700px;

}



div.error ul{

	margin: 0;

	text-align: left;

	font-weight: normal;

}



div.header{

	height: 156px;

	width: 984px;

	display: block;

	margin: 0 auto;

	position: relative;

}



div.header h1{

	text-align: left;

	width: 450px;

	margin: 0;

	overflow: hidden;

	font-size: 16px;

}



div.header h2{

	text-align: left;

	width: 450px;

	margin: 0;

	font-size: 16px;

}



div.header a.logo{

	position: absolute;

	top: 0;

	left: 0;

   background-image: url(images/logo.jpg);

	width: 450px;

	height: 156px;

	display: block;

}



div.header form.subscribe{

	position: absolute;

	top: 40px;

	left: 640px;

   background: url(images/bg-subscribe.jpg) no-repeat scroll center top;

   width: 243px;

   height: 107px;

   text-align: left;

}



div.header form.subscribe h3{

	font-size: 14px;

	font-weight: normal;

	padding-left: 10px;

	text-align: left;

	margin: 5px 0 9px;

	line-height: 16px;

}



div.header form.subscribe input{

	background: none;

	border: none;

	margin: 4px 0 3px 13px;

	padding: 0;

	width: 112px;

	font-size: 12px;

	line-height: 16px;

}



div.header form.subscribe button{

	width: 102px;

	height: 46px;

	border: none;

   background: url(images/btn-subscribe.png) no-repeat scroll center center;

	float: right;

	margin: 1px 11px 0 0;

	text-align: left;

	font-size: 11px;

	padding: 0 4px;

	cursor: pointer;

}



div.header a.rss{

	position: absolute;

	top: 64px;

	left: 908px;

   background: url(images/btn-rss.jpg) no-repeat scroll center top;

   width: 62px;

   height: 69px;

}

div.header .book{
	position: absolute; top: 28px; left: 532px; z-index: 300;
}


div.header div.top-links{

	position: absolute;

	top: 0;

	right: 0;

   background: url(images/bg-top-links.jpg) no-repeat scroll center top;

   width: 433px;

   height: 36px;

   padding: 0 60px;

   line-height: 36px;

   font-size: 14px;

}



div.header div.top-links a{

	color: #000000;

   line-height: 36px;

	padding: 0 10px;

}



div.main{

	width: 985px;

	margin: 0 auto; 

   background: url(images/bg-main.png) no-repeat scroll center top;

   padding: 0 9px;

}



div.main div.main-in{

	background: url(images/bg-main-in.png) repeat-y scroll;

	width: 985px;

}





div.main h1.top{

	line-height: 60px;

	float: right;

	color: #CA1F15;

	margin: 10px 20px;

	font-size: 36px;

}



div.main a.logo{

	display: block;

	height: 60px;

	width: 50px;

   background: url(images/logo.png) no-repeat scroll center center;

   float: right;

	margin: 10px 20px;

}



div.main div.postbar{

	float: left;

	width: 626px;

	background-color: #ffffff;

}



div.main div.postbar ul.menu{

	clear: both;

  	line-height: 42px;

	width: 626px;

	margin: 0;

	text-align: left;

   height: 70px;

   padding: 0;

   background: url(images/bg-menu.png) no-repeat scroll top center;

   list-style: none;

}



div.main div.postbar ul.menu a{

	display: block;

	float: left;

   height: 46px;

  	line-height: 40px;

  	color: #AF6F15;

  	font-size: 16px;

  	padding: 0 20px;

}



div.main div.postbar ul.menu a:hover{

	color: #FFD200;

}



div.main div.postbar ul.menu li{

   float: left;

   height: 46px;

}



div.main div.postbar ul.menu li.sel{

   background: url(images/bg-menu-sel.png) repeat-x scroll top center;

}



div.main div.postbar ul.menu li.sel a{

   height: 70px;

   background: url(images/btn-menu-sel.png) no-repeat scroll top center;

}



div.main div.postbar ul.menu li.sel a:hover{

  	color: #AF6F15;

  	text-decoration: none;

}



div.main div.postbar ul.menu li.s{

	float: left;

   background: url(images/bg-menu-s.png) no-repeat scroll center center;

   height: 46px;

   width: 2px;

}



div.main div.postbar div.post{

   background: url(images/bg-post.png) repeat-x scroll center top;

   padding: 2px 0;

}



div.main div.postbar div.post h2.title{

	line-height: 33px;

	font-size: 20px;

	padding: 0;

	text-align: left;

	padding: 10px 20px;

	margin: 0;

	font-family: Arial;

	font-weight: normal;

   background-color: #f2f2f2;

	border-bottom: 2px #dfdfdf solid;

}



div.main div.postbar div.post h2.title a{

	color: #686d73;

}



div.main div.postbar div.post div.day{

	float: right;

	width: 51px;

	height: 45px;

	line-height: 43px;

	color: #7d7978;

	font-size: 20px;

	font-family: Verdana;

	font-weight: normal;

	padding: 0;

	margin: 3px 0 0;

   background: url(images/bg-date.png) no-repeat scroll center center;

}



div.main div.postbar div.post div.month{

	float: right;

	padding: 0 13px 0 2px;

	margin: 0;

}



div.main div.postbar div.post div.entry{

	color: #46474b;

	padding: 30px 35px 5px;

	text-align: left;

}



div.main div.postbar div.post div.entry a{

	color: #f99d14;

	text-decoration: underline;

}



div.main div.postbar div.post div.entry a:visited{

	color: #cf7e0c;

}



div.main div.postbar div.post a.comments{

	display: block;

	width: 110px;

	height: 24px;

	line-height: 23px;

	text-align: right;

	padding: 0 30px;

   background: url(images/bg-comments.png) no-repeat scroll center center;

	color: #46474c;

	float: left;

	margin: 10px 0 10px 0;

	font-size: 12px;

	clear: left;

}



div.main div.postbar div.post p.postmetadata{

	clear: left;

	float: left;

	text-align: left;

	font-size: 12px;

	padding: 0 35px;

}



div.main div.postbar div.post p.postmetadata a{

	color: #f99d14;

	font-weight: bold;

}



div.main div.postbar ol.commentlist{

	text-align: left;

	font-weight: bold;

}



div.main div.postbar ol.commentlist a{

	color: #f99d14;

}



div.main div.postbar div.post-sp{

	height: 20px;

	clear: both;

}



div.main div.postbar div.navigation{

	line-height: 29px;

   background-color: #f2f2f2;

	border-top: 1px #dfdfdf solid;

	border-bottom: 1px #dfdfdf solid;

	padding: 0 10px;

	clear: both;

}



div.main div.postbar div.widecolumn div.navigation{

	border: none;

	background-color: transparent;

}





div.main div.postbar div.navigation a{

	margin: 0;

	color: #46474C;

	font-weight: bold;

}



div.main div.postbar div.navigation div.alignleft{

	float: left;

}



div.main div.postbar div.navigation div.alignright{

	float: right;

}



div.main div.postbar div.postmetadata{

   background-color: #f2f2f2;

	border-top: 1px #dfdfdf solid;

	border-bottom: 1px #dfdfdf solid;

	padding: 10px;

	clear: both;

	

}



div.main div.postbar div.postmetadata a{

	margin: 0;

	color: #FF9600;

	font-weight: bold;

}



div.main div.postbar form#commentform{

	text-align: left;

	padding: 0 20px;

}



div.main div.postbar form#commentform input{

	border: 1px #a5acb2 solid;

	background-color: #f4f4f4;

}



div.main div.postbar form#commentform input#subscribe{

	border: none;

	background-color: none;

}



div.main div.postbar form#commentform textarea{

	width: 400px;

	border: 1px #a5acb2 solid;

	background-color: #f4f4f4;

}



div.main div#sidebar{

	float: right;

	width: 358px;

   background: url(images/bg-sidebar.png) no-repeat scroll top left;

   text-align: left;

}



div.main div#sidebar a{

	color: #727071;

	text-decoration: underline;

	font-size: 14px;

	line-height: 18px;

}



div.main div#sidebar a:visited{

	color: #8F8F8F;

}



div.main div#sidebar ul{

	list-style: none;

	padding: 0;

	margin: 0;

}



div.main div#sidebar ul li{

   padding: 0 18px;

}

div.main div#sidebar ul li div.book-sex{
	text-align: center;
	
}

div.main div#sidebar ul li div.book-sex h2{
	background: none;
	color: black;
	padding: 0;
	margin-bottom: 0;
	text-align: center;
	height: auto;
}

div.main div#sidebar ul li div.book-sex input{
	width: 292px;
}

div.main div#sidebar h2{

   background: url(images/bg-sidebar-title.png) no-repeat scroll top center;

   width: 303px;

   height: 35px;

   line-height: 33px;

   padding: 0 10px;

   color: #fefefe;

   text-align: left;

   font-size: 18px;

   font-weight: normal;

   margin: 13px 0;

}



div.main div#sidebar h4{

	border-top: 1px #b4b4b4 dashed;

   margin: 0 18px;

   height: 35px;

   line-height: 33px;

   background: url(images/bul-sidebar.png) no-repeat scroll left center;

   font-size: 17px;

   font-weight: normal;

   padding: 0 25px;

   text-align: left;

}



.entry ul{

	list-style: none;

}



.entry ul li:before, #sidebar ul ul li:before {

	content: "\00BB \0020";

	}

div.main div#sidebar h4 a{

   color: #727071;

}



div.main div#sidebar li.widget li{

	margin-bottom: 5px;

}



div.main div#sidebar div.delim{

	border-top: 1px #b4b4b4 dashed;

   margin: 0 18px;

   height: 1px;

}



div.main div#sidebar div.addthis{

	margin: 13px 0;

}





div.clear-divs{

	clear: both;

}



div.spacer{

	clear: both;

	height: 20px;

}



div.footer{

	color: #8d8d8d;

   padding: 10px 20px;

   text-align: left; 

   font-size: 12px;

   line-height: 25px;

}



div.footer a{

	color: #ffffff;

}



/* Begin Images */



p img {



	padding: 0;



	max-width: 100%;



	}







/*	Using 'class="alignright"' on an image will (who would've



	thought?!) align the image to the right. And using 'class="centered',



	will of course center the image. This is much better than using



	align="center", being much more futureproof (and valid) */







img.centered {



	display: block;



	margin-left: auto;



	margin-right: auto;



	}







img.alignright {



	padding: 0 4px 4px;



	margin: 0 0 2px 7px;



	display: inline;



	}







img.alignleft {



	padding: 0 4px 4px;



	margin: 0 7px 2px 0;



	display: inline;



	}







.alignright {



	float: right;



	}







.alignleft {



	float: left



	}



/* End Images */





.pagetitle{

	color: #8F8F8F;

	margin-top: 0;

}













img.article-picture{



   margin-right: 10px;



   border: 1px black solid;



}







.btn-register{



	background-image: url('/images/btn-register.jpg'); 



	background-repeat: no-repeat;



	width: 144px; 



	height: 25px;



	text-align: center;



	color: white;



	font-weight: normal;



	font-size: 12px;



	cursor: pointer;



}







.purchase{



   margin: 20px 0 0 150px;



	color: white;



}







.purchase a{



	color: white;



}







.btn-purchase{



	background-image: url('/images/btn-register.jpg'); 



	background-repeat: no-repeat;



	padding-top: 3px;



	width: 144px; 



	height: 25px;



	text-align: center;



	color: white;



	font-weight: normal;



	font-size: 12px;



	display: block;



	cursor: pointer;



}







.index-ad{



   background-color: #FF9933;



   border: 1px #222222 solid;



   margin-top: 30px;



   padding: 10px;



   font-size: 13pt;



   text-align: center;



}

.feedback{
   border: 3px dashed red; 
   padding: 10px; 
   background-color: yellow;
}

.feedback a{
   text-decoration: underline;
}

.feedback-author{
   text-align: right;
   font-style: italic;
   margin-bottom: 0px;
}



.ul-separator{



   margin: 10px 0 0 0;



   padding: 5px 0 0 10px;



   border-top: 1px lightgrey solid;



}



.contents-title{



   font-size: 140%; 



   font-weight: bold;



   text-align: center;



}



.contents-item{



   font-size: 120%;



   font-weight: bold;



}



h6{



   border: 3px dashed red; 



   padding: 10px; 



   background-color: yellow;



   font-size: 100%;



   font-weight: normal;



}










div.main div.postbar div.post div.entry div.quote{
   border: 3px dashed red; 
   padding: 10px; 
   background-color: yellow;
   font-family: Arial;
}

div.main div.postbar div.post div.entry div.quote div.quote-author{
	text-align: right;
	margin: 10px 0 0;
}

div.main div.postbar div.post div.entry div.quote a{
   text-decoration: underline;
}

div.main div.postbar div.post div.entry div.quote .feedback-author{
   text-align: right;
   font-style: italic;
   margin-bottom: 0px;
}

div.main div.postbar div.post div.entry div.quote ul{
	margin: 0;
}


div.main div.postbar div.post div.entry a.btn-order{

        color: white;

}

div.main div.postbar div.post div.entry a.btn-order:visited{

        color: white;

}

div.main div.postbar div.quotes{
	color: #686D73;
	background: #F2F2F2 url(images/bg-quotes.jpg) no-repeat scroll left center;
	border: none;
	border-top: 2px orange solid;
	border-bottom: 2px orange solid;
	padding: 15px 35px;
	margin: 0 0 20px;
	text-align: left;
	font-size: 16px;
}

div.main div.postbar div.quotes a.more{
	cursor: pointer;
	text-decoration: underline;
	font-size: 12px;
}

div.main div.postbar div.quotes div.quote-author{
	text-align: right;
	margin: 10px 0;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
}

div.main div.postbar div.quotes div.quote-author a{
	color: #F99D14;
	text-decoration: underline;
	font-weight: bold;
} 

div.main div.postbar div.quotes div.next-quote{
	text-align: right;
	font-size: 12px;
	font-weight: normal;
	text-decoration: underline;
}


/*************************************** download form ***********************************/

form.download_form{

	border: 1px solid #cccccc; 

	padding: 5px; 

	background-color: #eeeeee;

}



form.download_form table{

	text-align: left;

	width: 100%;

	border: none;

}



form.download_form td{

	padding: 5px;

	font-weight: bold;

}



form.download_form td.rd{

	width: 20px;

}



form.download_form td.rd input{

	margin: 0pt;

	padding: 0px;

	width: 20px;

}

form.download_form input.txt{

	background-color: #ffffc6;

}



form.download_form .first_col{

	font-weight: bold;

	width: 60px;

}



form.download_form .cast-title{

	padding: 10px 5px 0;

}



form.download_form input.submit{

	font-weight: bold;

	width: 200px;

}





.greyborder{       border: 1px  lightgrey solid;       text-align: left    }    

.greyborder th{       text-align: center;       border: 1px lightgrey solid;       padding: 10px;    }   

.greyborder tfoot{       text-align: center;       border: 1px lightgrey solid;       padding: 10px;       font-size: 125%;       font-weight: bold;    }    

.greyborder td{       border: 1px lightgrey solid;       padding: 10px;    }   

.silver{background-color: #eeeeee;} 

.silver1{background-color: #eeeeee;} 

.silver2{background-color: #dedede;} 

.silver3{background-color: #d0d0d0;}     

.gold{background-color: #fae974}    

.platinum{background-color: #ff9933;}    

.title{background-color: #ff9933;}  

.greyborder a{color: #FF9600}

div.soon{

color: #FF0000;

}

div.soon p{

margin:0;

padding:0;

}



div.soon img{

border: 1px #999999 solid;

}

div.soon table{

text-align: center;

}



div.soon table a{

color: #FF0000;

}



div.soon table a:visited{

color: #FF0000;

}


.review {position:fixed; left:0; top:263px; z-index:5; width:22px; height:155px;}
* html .review {position:absolute;}
.review a {display:block; width:22px; height:155px; background:#FFA000;}
.review a:hover {background:#FFA000;}
.review img {border:0;}


div.main p.btn-order{
	text-align: center;
}

div.main a.btn-order, div#sidebar a.btn-order{

	background: url('/images/btn-register.jpg') no-repeat scroll; 

	width: 144px; 

	height: 25px;

	line-height: 24px;

	text-align: center;

	color: #ffffff;

	font-weight: normal;

	font-size: 14px;

	display: block;

	cursor: pointer;

	text-decoration: none;

	margin: 5px auto;

}



div.main a.btn-order:hover, div#sidebar a.btn-order:hover{

	background-image: url('/images/btn-register-sel.jpg'); 

}

div.main a.btn-order:visited, div#sidebar a.btn-order:visited{
	color: white;
}

