/*
Theme Name:		Andrei Theme
Theme URI: 		http://localhost/
Version: 		0.2.4.10
Description: 	nice simple theme
Author: 		Stefan Olaru
*/


/* These empty css selectors are temporarily here for compatiability with the WordPress theme repository checklist. */
.aligncenter {} .alignleft {} .alignright {} .wp-caption {} .wp-caption-text {}

/*
GENERAL STUFF
*/
* {
	margin:0;
	padding:0;
}
a {
	text-decoration:none;
	color:#000;
	outline:none;
}
a:hover {
		color:#CC0000;
		/*text-decoration:underline;*/
}
a img {
	border:0;
}
body {
	font:16px Georgia, "Times New Roman", Times, serif;
	color:#000;
	line-height:1.5em;
}
#wrapper {
		width:960px;
		margin:0 auto;
}
#container, #header, #footer {
		width:960px;
		float:left;
		position:relative;
}
#left {
		display:inline;
		float:left;
		width:960px;
		margin:20px;
}
#right {
		display:inline;
		width:280px;
		float:left;
		color:#6D6D6D;
}
.left {
		float:left;
}
.right {
		float:right;
}
.align-right {
		text-align:right;
}
.hr {
		min-height:3px;
		width:100%;
		background:url(images/hr_bg.png) repeat-x bottom;
}
.hidden {
		display:none;
}
small {
		font-size:11px;
		line-height:1.2em;
}
/*
HEADER
*/
#header {
	margin-top:60px;
}
#header h1 {
		font-size:85px;
		font-weight:normal;
		padding:15px 0;
		letter-spacing:1px;
		overflow:visible;
}
#header h1 a:hover, #header h2 a:hover {
		text-decoration:none;
		color:#000;
}
#header h2 {
		font-size:24px;
		font-weight:normal;
		padding:15px 0;
		margin-left:350px;
}
ul#top_menu {
		margin-top:40px;
		float:right;
		background:url(images/hr_bg.png) repeat-x bottom;
		width:700px;
		padding-left:260px;
}
ul#top_menu li {
		list-style:none;
		display:block;
		float:left;
}
ul#top_menu li.submenu {
		position:relative;
		z-index:1000;
}
ul#top_menu li a, ul#top_menu li span.home {
		display:block;
		float:left;
		padding:10px 21px;
		font-size:18px;
		color:#000;
}
ul#top_menu li span.home {
		cursor:pointer;
		z-index:1000;
		display:block;
}
ul#top_menu li.search {
		padding-left:100px;
}
ul#top_menu li a:hover, ul#top_menu li span.home:hover {
		color:#C00;
}
ul#top_menu li a.selected, ul#top_menu li span.selected {
		border:1px solid #EFEFEF;
		border-bottom:0;
		padding:10px 20px;
		border-top:0;
		background-color:#FFF;
		margin-bottom:-5px;
		color:#000;
}

ul#top_menu li ul {
		position:absolute;
		z-index:999;
		margin-top:42px;
		opacity:0.95;
}
ul#top_menu li ul li {
		display:list-item;
		background-color:#FFF;
		border:1px solid #DCDDDE;
		border-bottom:0;
		border-top:0;
}
ul#top_menu li ul li a {
		display:block;
		padding:5px 20px;
		width:150px;
}
ul#top_menu li ul li a.all {
		padding-bottom:10px;
		border-bottom:1px solid #DCDDDE;
}
ul#top_menu li ul li a img {
		width:24px;
		float:left;
		margin:0 10px 0 0;
}
ul#top_menu li ul li a:hover {
		color:#C00;
}
form.searchform {
		float:left;
		border:1px solid #DCDCDC;
		-moz-border-radius-bottomleft:5px;
		-moz-border-radius-bottomright:5px;
		-moz-border-radius-topleft:5px;
		-moz-border-radius-topright:5px;
		padding:2px;
		margin:10px 0 0 0;
}
form.searchform input.searchfield {
		width:186px;
		float:left;
		border:0;
		padding:0 25px 0 5px;
		font-size:14px;
		font-family:Georgia, "Times New Roman", Times, serif;
}
form.searchform input.searchbutton {
		width:20px;
		height:16px;
		float:left;
		border:0;
		background:#FFF url(images/search-field-bg.png) no-repeat 3px 0;
		cursor:pointer;
}
/*
LEFT
*/
#left h1, .content h1 {
		font-size:36px;
		font-weight:normal;
		padding:0 0 5px 0;
		line-height:1em;
		color:#000;
}
#left h2 {
		font-size:24px;
		font-weight:normal;
		padding:0 0 15px 0;
}
.article {
		margin-top:10px;
}
#left p, #content p {
		margin:10px 0;
		line-height:1.5em;
}
#left p a {
		color:#CC0000;
}
#left p a:hover {
		color:#000;
		text-decoration:underline;
}
#left h3 {
		font-size:21px;
		font-weight:normal;
		padding:15px 0;
}
#left h3 a {
		color:#CC0000;
}
#left h3 a:hover {
		color:#000;
		text-decoration:underline;
}
#left div.hr {
	margin:30px 0;
}
a.all_posts {
		float:right;
		color:#C00;
		margin-right: 30px;
}
a.all_posts:hover {
		color:#000;
		text-decoration:underline;
}
a.comnr {
		font-style:italic;
		font-size:14px;
}
a.comnr:hover {
		color:#000;
		text-decoration:underline;
}
.home_title {
	position: absolute;
	left: 0;
	text-align: right;
	width:240px;
}
#left .home_title h3 {
	padding: 0;
	margin: 0;
}
ul.home_posts {
	padding: 40px 0;
	float: left;
	background:url(images/hr_bg.png) repeat-x top;
	margin-top: 40px;
}
ul.home_posts li {
	padding: 0 30px 30px 30px;
	list-style: none;
}
ul.home_posts li a {
	color: #C00;
}
ul.home_posts li a:hover {
	color: #000;
	text-decoration: underline;
}
ul.home_posts li h2 a {
	color: #000;
}

/* POST STYLING */
.post_container {
		width:960px;
		float:left;
		position:relative;
}
div.post {
		width:640px;
		background:url(images/hr_bg.png) repeat-x top;
		padding:20px 0;
		float:left;
}
div.nobg {
		background:none;
}
#left div.post h2 {
		padding:30px 0 15px 0;
}
#left div.post h3 {
		padding:15px 0 0 0;
		font-size:21px;
}
div.post ul {
		padding:10px 0;
}
div.post ul, div.post ol {
		margin-left:30px;
}
div.post ul li, div.post ol li {
		list-style-position:inside;
		margin-bottom: 10px;
}
div.post ul li {
		list-style:url(images/li_circle.png) inside;
}
div.post ul li a, div.post ol li a {
	color: #C00;
}
div.post ul li a:hover, div.post ol li a:hover {
	text-decoration: underline;
	color: #000;
}
div.post blockquote {
		margin:10px;
		padding:10px 10px 10px 40px;
		background:url(images/quote.png) no-repeat 5px 5px;
		font-size:14px;
		font-style:italic;
		color:#333;
		position:relative;
}
div.post blockquote span.close_quote {
		width:30px;
		height:30px;
		position:absolute;
		right:5px;
		bottom:0;
		background:url(images/close-quote.png) no-repeat;
}
.post_info {
		font-size:14px;
		font-style:italic;
		width:220px;
		float:left;
		padding:20px 40px 20px 0;
		margin-top:14px;
		text-align:right;
}
.post_info span.nextprev {
		float:right;
}
.post_info span.nextprev a {
		color:#CC0000;
}
.post_info span.nextprev a:hover {
		color:#000;
		text-decoration:underline;
}
.comment, .pingback {
		position:relative;
		float:left;
		width:900px;
		border-top:1px solid #EFEFEF;
		margin-bottom:10px;
		padding:15px;
}
.comment ul li, .pingback ul li {
		float:left;
		display:inline;
		position:relative;
		width:100%;
}
.comment ul li.avatar, .pingback ul li.avatar {
		width:205px;
		text-align:right;
		padding-right:40px;
		font-size:14px;
}
.comment ul li.avatar img {
		width:64px;
		margin-left:10px;
}
.comment ul li.content, .pingback ul li.content {
		width:580px;
		font-size:14px;
}
.comment ul li small, .pingback ul li small {
		font-size:12px;
		line-height:12px;
		font-style:italic;
		color:#999;
}
.comment a, .pingback a {
		color:#C00;	
}
.comment a:hover, .pingback a:hover {
		color:#000;
		text-decoration:underline;
}
.comment ul li.content span.name, .pingback ul li.content span.name {
		font-size:16px;
}
.comment span.comment_number {
		position:absolute;
		z-index:99;
		font-size:32px;
		color:#E9E9E9;
		right:20px;
}
.comment em {
		color:#999;
		font-size:12px;
		margin-left:10px;
}
.bypostauthor {
		background-color:#FAFAFA;
		border:0;
}
a.comment-reply-link {
		display:block;
		position:absolute;
		right:20px;
		bottom:10px;
		padding:0 15px;
		background:url(images/reply_arrow.png) no-repeat right;
		font-size:14px;
}
a#cancel-comment-reply-link {
	display: block;
	float: left;
	margin-left: 15px;
	border:0;
	background-color:#6d6d6d;
	color:#FFF;
	font:18px Georgia, "Times New Roman", Times, serif;
	padding:4px 15px;
}
a#cancel-comment-reply-link:hover {
	background-color: #C00;
}
#comments_form {
		background:url(images/hr_bg.png) repeat-x top;
		padding:20px 15px;
		margin-top:15px;
		float:left;
}
.comments_info {
		width:210px;
		float:left;
		padding:0 15px;
}
.comments_info h3 {
		padding:0;
}
h3.h3comment {
		/*margin-left:260px;*/
		padding-top:20px;
		float:left;
}
form#comment_form {
		width:660px;
		float:left;
}
form#comment_form input.text {
		width:280px;
		font:14px Georgia, "Times New Roman", Times, serif;
		padding:2px 10px;
		color:#6D6D6D;
		margin-right:10px;
		border:1px solid #DCDDDE;
}
form#comment_form label em {
		font-size:12px;
		color:#999;
}
form#comment_form textarea {
		width:590px;
		padding:10px;
		height:120px;
		border:1px solid #DCDDDE;
		margin-bottom:10px;
}
form#comment_form input.submit_button {
		float: left;
		border:0;
		background-color:#3D3D3D;
		color:#FFF;
		font:18px Georgia, "Times New Roman", Times, serif;
		padding:3px 15px;
		cursor:pointer;
}
form#comment_form input.submit_button:hover {
		background-color:#CC0000;
}
.nav-next {
		float:right;
}
.nav-previous {
		float:left;
}
.navigation-links {
		width:640px;
		float:left;
		margin-bottom:15px;
		font-size:12px;
}
.navigation {
		width:960px;
		float:left;
}
.navigation .wp-pagenavi {
		width:640px;
		float:left;
		background:url(images/hr_bg.png) repeat-x top;
		padding-top:10px;
}
.wp-pagenavi .pages {
	float: left;
	margin-right: 40px
}
.wp-pagenavi a, span.current {
	display: block;
	float: left;
	margin-right: 5px;
}
.rss_info {
		width:220px;
		float:left;
		padding:12px 40px 10px 0;
		text-align:right;
		font-style:italic;
		font-size:14px;
}
.rss_info a {
		color:#C00;
}
.rss_info a:hover {
		color:#000;
		text-decoration:underline;
}
.depth-2 {
		width:640px;
}
.depth-3 {
		width:492px;
}
.depth-3 div.link {
		width:24px;
		border-bottom:1px solid #DCDDDE;
		position:absolute;
		height:1px;
		top:32px;
		left:-40px;
}
ul.children {
		float:left;
		margin-left:260px;
		width:640px;
}
ul.children li.avatar {
		width:120px;
}
ul.children li.avatar img {
		float:right;
}
ul.children li.content {
		width:450px;
}
ul.children ul.children {
		margin-left:104px;
		width:550px;
}
ul.children ul.children li.content {
		width:360px;
}
/*
RIGHT 
*/
#right ul li {
		margin-left:15px;
		list-style:none;
}
#right ul li ul li {
		list-style:url(images/li_circle.png) outside;
		margin:3px 0 0 20px;
}
#right ul li ul li a {
		display:block;
}
#right ul li h3 {
		font-size:21px;
		font-weight:normal;
		padding:20px 0 10px 0;
		color:#3D3D3D;
}

/*
HOME CATEGORIES
*/
div#me {
	width:204px;
	height:616px;
	position:absolute;
	left:40px;
	top:180px;
	/*background:url(images/me.png) no-repeat;*/
	z-index:100;
}
div.tabs {
		margin-left:240px;
		min-height:560px;
		float:left;
		margin-top:15px;
}
div.tabs div.content {
		padding:30px 15px;
		float:left;
		margin-left:30px;
}
div.content a {
		color:#C00;
}
div.content a:hover {
		color:#000;
		text-decoration:underline;
}
ul#categories {
		float:left;
}
ul#categories li {
		width:220px;
		height:160px;
		display:inline;
		float:left;
		text-align:center;
		margin-bottom:15px;
		font-size:14px;
}
ul#categories li a {
		display:block;
}
ul#categories li a:hover {
		text-decoration:none;
}
ul#categories li a img {
		float:left;
		margin:15px 60px;
}
ul#categories span {
		font-weight:normal;
		font-size:21px;
}

/*
FOOTER
*/
#footer {
		width:930px;
		padding:15px;
		background:url(images/hr_bg.png) repeat-x top;
		margin-top:15px;
		font-size:14px;
		text-align:right;
}
#footer ul {
		float:left;
}
#footer ul li {
		display:inline;
		margin-right:15px;
		text-transform:uppercase;
}