/*
Theme Name: WebZealous
Theme URI: http://webzealous.com/
Description: WordPress theme for webzealous.com
Version: 1.0
Author: Zura Egetashvili
Author URI: http://www.dev.ge/
Tags: fixed width, two columns

	Kubrick v1.5
	 http://binarybonsai.com/kubrick/

	This theme was designed and built by Michael Heilemann,
	whose blog you will find at http://binarybonsai.com/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/


*{
	margin:0;
	padding:0;
}
html, body{
  	
  zmargin:auto;
  zbottom:0;
  text-align:center; 
  zmin-height: 100%;
	zheight: 100%;

}
body{	
	font-family:Arial;
	font-size:12px;
	zbackground-color:#f1eee7;	
	background:#f1eee7 url(images/bg_body.png) repeat-x bottom left;
	zborder:1px solid red;
	

}
img{
	margin:0;
	padding:0;
	border:0;
}
.clear{
	clear:both;
}
a{
	padding:0;
}
.title{	
	font-size:20px;
}
.entry p{
	padding-bottom:10px;
	color:#5c5c5c; 
}
div#main_container  input, textarea, select{
	border:1px solid #abaaa8;
	background-color:#f7f0da;
	margin:0;
	padding:0;
	font-family:Times new roman;
}
.pagetitle, h2.center{
	font-size:20px;
	margin-left:200px;
	margin-bottom:20px;
}
.rounded{
	background-color:white; 
	padding:4px; 
	float:right;
	margin:35px 0 0 0px;
	border:1px solid #b1b0ae;
}


div#head_layer{ /* For top head background */
	position:absolute;
	top:0;
	left:0;
	z-index:4;
	width:100%;
	height:300px;
}

/*
div#foot_layer{  Old variant
	position:absolute;
	bottom:0;
	left:0;
	z-index:2;
	text-align:center;
}
*/
div#foot_layer{ /* For top foot background */
	position:relative;
	bottom:0;
	left:0;
	z-index:4;
	text-align:center;
	margin-bottom:-180px;
}
div#footer{
	position:absolute;
	bottom:0;
	width:58%;
	height:100px;
	text-align:center;
	
}


div#main_container{ /* For all the other stuff */
	position:relative;
	zmin-height:100%;
	zheight:100%;
	text-align:center;
	z-index:3;	
	zbackground:url(images/bg.png) repeat-x bottom left;
	zborder:1px solid red;
	zmargin:auto;
	
	min-height: 100%;
	height: auto !important;
	height: 100%;
	zmargin: 0 auto -100px; /* the bottom margin is the negative value of the footer's height */

}
div#main_container2{ 
	position:relative;
	width:989px;
	z-index:2;
	height:100%;
	min-height:100%;	
	zborder:1px solid green;
	background:white url(images/bg_content.png) repeat-x bottom left;	
	margin:auto;
	
}
div#main_container3{
	padding-top:300px;
	padding-bottom:180px;
	zbackground-color:white;
	zborder:1px solid blue;
	z-index:2;
	min-height:340px; /* !!!!!!!!!!!!!! */
	width:100%;
}
div#left{
	float:left;
	width:618px;
	text-align:left;
	zborder:1px solid blue;
}
div#right{
	float:right;
	width:370px;
	text-align:left;
	zborder:1px solid blue;
}




div#head{ 
	position:relative;
	margin:auto;
	top:-92%;
	left:60px;
	width:900px;
	height:308px;	
	background:url(images/head.png) no-repeat top;
	z-index:9;
	zborder:1px solid red;
	text-align:left;
}
a#logo{
	display:block;
	position:absolute;
	float:left;
	margin-left:40px;
	margin-top:100px;
	width:210px;
	height:110px;	
	zborder:1px solid red;
}
#btn_contact_us{
	display:block;
	position:relative;
	top:185px;
	left:670px;
	width:95px;
	height:13px;
	cursor:pointer;
}
#menu_line{
	position:relative;
	xborder:1px solid red;
	top:225px;
	left:20px;
	width:775px;
	height:22px;
}
#menu_line input#s{
	width:188px;
	height:20px;
	zborder:1px solid #abaaa8;
	float:left;
}
#menu_line #menu{ 
	margin-left:35px;
	xborder:1px solid red;
	text-align:left;
	float:left;
	zwidth:480px;
}
#menu_line #menu a.menu_item, #menu_line #menu a.menu_item:link{ 
	display:block;
	margin-left:8px;
	margin-right:7px;
	float:left;
	zborder:1px solid red;
}





/* Post (Homepage) */
.post_list .post{
	zborder:1px solid red;
	float:left;
	width:350px;
	margin-bottom:30px;
}
.post_list .post *{
	font-family:Times New Roman;
	font-size:14px;
	/* color:#2e2e2d; */
	color:#5c5c5c; 
}
.post_list .post_date{
	float:left;
	width:108px;
	text-align:right;
	color:#b7b7b7;
	font-size:19px;
	font-weight:bold;
	line-height:19px;
	font-family:Cricket, Arial;
	margin-right:22px;
	margin-top:67px;
	font-style:italic; 
}
.post_list .post h2 a {
	display:block;
	margin:2px 0 15px 0;
	font-size:20px;
	font-weight:bold;
	font-family:Arial;
	zborder:1px solid red;
	color:black;
	text-decoration:none;
}
.post_list .post .tags{
	float:left;
	line-height:26px;
}
.post_list .post .tags a{
	font-family:Arial;
	font-size:12px;
	color:#3c3c3b;	
}
.post_list .post .comments{
	float:right;
	font-family:Arial;
	font-size:12px;
	
}
.post_list .post .comments span{
	font-family:Cricket, Arial;
	font-size:24px;
	color:#cd181f;
	font-style:italic;
}
.post_list .post a.read_more{
	color:#951a01;
}
.post_list .post .social{
	margin-top:10px;
}
.post_list .post .social a{
	color:#cd181f;
	font-family:Arial;
	font-size:12px;
}
.post_list .post .social span{
	color:#cd181f;
	font-family:Cricket, Arial;
	font-size:14px;
}




/* Page Specific */

/* Rocking the web */
#post-6{
	background:url(images/rocking_bg.png) no-repeat top left;
	min-height:300px;
	padding-left:108px;
	padding-right:112px;
}
#post-6 .entry *{
	font-family:Times new roman;
	font-size:24px;
	text-align:left;
}
#post-6 .placeholder{
	float:left;
	width:380px;
	height:230px;
	zborder:1px solid red;
}
#post-6  img{
	float:left;
	margin-bottom:20px;
}
#post-6  p{
	margin:20px 0;
}


/* Don't hire us */
#dont_hire{
	width:749px;
	zheight:391px;
	zborder:1px solid red;
}
#post-3{
	min-height:300px;
	padding-left:130px;
	padding-right:112px;
	
}
#post-3 .entry *{
	font-family:Times new roman;
	font-size:16px;
	text-align:left;
	color:#484848;
}
#post-3 .entry p{
	text-align:justify;
	
}



/* Contact Us*/
#post-22{
	min-height:300px;
	padding-left:130px;
	padding-right:350px;
	text-align:left;
}
#post-22 .entry{
	font-family:Arial;
	font-size:15px;
	color:#454545;
}
#cformsform{
	margin:0;
	padding:0;
	width:550px;
	zborder:1px solid red;
}
#cformsform input{
	width:230px;
	height:23px;
}
#cformsform input, #cformsform textarea, #cformsform select{
	border:1px solid #abaaa8;
	background-color:#f7f0da;
}
#cformsform input.fldrequired, #cformsform textarea.fldrequired, #cformsform select.fldrequired{
	background-color:#f6f4f0;
}
#cformsform input, #cformsform select{
	margin-bottom:15px;
}
#cformsform *{
	font-family:Arial;
	font-size:14px;
	color:#303030;
	margin:0;
	padding:0;
}
ol.cf-ol{
	width:550px;
	margin:0;
	padding:0;
}
ol.cf-ol li label{
	text-align:left;
	width:80px;
}
#li--5, #li--6, #li--7{
	float:left;
	padding-right:22px;
}
#li--5 label, #li--6 label, #li--7 label, #li--8 label{
	display:block;
	margin:0;
	padding:0;
	font-style:italic;
}
#cformsform select{
	margin:0;
	padding:0;
	width:145px;
}
#li--8, #li--8 label{
	clear:both;
	margin:0;
	padding:0;
	
}
textarea#cf_field_8{
	width:480px;
	height:160px;
	margin:0;
	padding:0;
	margin-top:5px;
}
p.cf-sb{
	margin:0;
	padding:0;
	text-align:right;
	width:482px;
}
.cform input#sendbutton, .cform input.sendbutton{ 
	width:128px;
	height:26px;  
	margin:0;
	padding:0;
	font-size:14px;
	font-family:Arial;
	color:#fff;
	line-height:18px;
	background:url(images/submit.png) no-repeat; 
	border:none!important;
	margin-top:-6px;
}
/* Errors ------------ */
div.cf_info{
	margin:0!important;
	text-align:left;
}
ol.cf-ol li.cf_li_err {
	padding:0!important;
	margin:0!important;
}
ol.cf-ol li ul.cf_li_text_err {
	margin:0;
}
#post-22 ol.cf-ol ul.cf_li_text_err li {
	background:none!important;
}








/* Right/Sidebar */
#sidebar{
	width:310px;
	margin-left:18px;
	
}

#sidebar li.cat-item{
	list-style-type:none;
	margin:0;
	padding:0;
	zborder:1px solid blue;
}

#sidebar li.cat-item.current-cat{
	background: url(images/arrows.png) no-repeat 5% top;
	zborder:1px solid red;	
	list-style-position: outside;

}
#sidebar li.cat-item.current-cat ul a{
	list-style-image: none;
	font-weight:normal;
}
li.cat-item a{
	display:block;
	font-size:21px;
	color:#3c3c3b;
	margin-bottom:8px;
	text-decoration:none;
	margin-left:65px;
}
#sidebar li.cat-item ul{
	margin-left:20px;
}
#sidebar li.cat-item.current-cat a{ 
	color:#d40000;
}
#sidebar li.cat-item.current-cat ul a{ 
	color:#3c3c3b;
}

/* For services only */
.services li.cat-item a{ 
	font-size:17px;
	font-family:Arial;
	font-weight:bold; 
	color:#ad141a;
}
.services li.cat-item ul a, .services #sidebar li.cat-item.current-cat ul a{
	color:#3c3c3b;
	font-weight:normal; 
}
.services #sidebar li.cat-item.current-cat a{ 
	color:#3c3c3b;
	font-weight:bold;	
}
.services #sidebar li.cat-item ul ul a, 
.services #sidebar li.cat-item.current-cat ul ul a, 
.services #sidebar ul ul li.cat-item.current-cat ul a, 
.services #sidebar ul ul ul li.cat-item.current-cat a{ /* company names */
	color:#b4291e;
	font-weight:normal; 
}
.services #sidebar  li.cat-item{
	margin-bottom:30px;
}
.services #sidebar  li.cat-item  li.cat-item{
	margin-bottom:0;
}
li.current-cat-parent li.current-cat-parent a{
	font-weight:bold;
	
}
.post_list li.cat-item a, .post_page  li.cat-item a{
	font-size:19px;
}










#ads{
	width:215px;
	margin-left:23px;
	text-align:center;
}
#ads_title{
	margin:18px 0;
	font-size:18px;
	color:#8a8a89;
}
#ad1{
	margin-bottom:8px;
}
#recent{
	width:284px;
	height:292px;
	padding:62px 0 0 26px;  
	background:url(images/recent_bg.png) no-repeat top left;
	zborder:1px solid blue;
}
#recent .title{	
	font-size:17px;
	font-weight:bold;
	color:#414141;
	margin-bottom:15px; 
	
}
#recent ul{
	list-style:none;
	width:200px;
}
#recent .rpost, #recent li{
	margin-bottom:10px;
	max-width:205px;
	list-style:none;
}
#recent li a{
	color:#7c2f00; 
}
#recent .rcomment{
	color:#7c2f00; 
	font-size:12px;
	font-family:Times new roman;
	display:block;
	margin-bottom:10px;
	max-width:205px;
	text-decoration:none;
}
#recent .rcomment .comment_author{
	color:#414141;
	font-size:11px;
	font-weight:bold;
}
#recent .rcomment  img{
	margin-bottom:-1px;
}




/* Post page. Main */
#main_container.post_page #left{
	padding-left:128px;width:490px;
} 


/* Post page. Comments */
#comments  h3, #respond  h3{
	font-size:24px;
	font-family:Cricket, Arial;
	color:#ad141a;
	margin-bottom:15px;
}
li.comment{
	zborder:1px solid red;
	width:490px;
	min-height:160px;
	list-style-type:none;
	margin-top:-20px;
}
li.comment.even{
	background:url(images/bg_comment1.png) no-repeat top left;
}
li.comment.odd{
	background:url(images/bg_comment2.png) no-repeat top left;
}
li.comment .comment-author{
	float:left;
	font-size:16px;
	font-family:Arial;
	font-weight:bold;	
	color:white;
	zborder:1px solid red;
	width:350px;
	margin-top:26px;
	margin-left:30px;
}
li.comment .comment-author a.url, li.comment .comment-meta a{
	text-decoration:none;
	color:white;
}
li.comment .comment-meta a{
	font-size:12px;
	font-weight:normal;
}
li.comment .id{
	float:right;
	width:50px;
	margin-top:5px;
	margin-right:10px;
	font-family:Cricket, Arial;
	font-size:25px;
	font-style:italic;
	color:white;
	text-align:right;
}
li.comment .comment-text{
	padding:20px 30px 0 30px;
	font-family:Times New Roman;
	font-size:13px;
}


#respond{
	margin-top:25px;
}
#respond label{
	display:block;
	float:left;
	width:75px;
}
#respond textarea{
	width:490px;
	height:160px;
	margin:0;
	padding:0;
	overflow:auto;
	
}
#respond #author, #respond  #email, #respond   #url{
	margin-bottom:15px;
	width:220px;
	height:22px;
}

#respond  p, #respond label{
	color:#454340;
	font-size:14px;
}
p.submit{
	margin:0;
	padding:0;
	text-align:right;
	width:492px;
}
#respond input#submit{ 
	width:154px;
	height:24px;  
	margin:0;
	padding:0;
	font-size:14px;
	font-family:Arial;
	color:#fff;
	line-height:18px;
	background:url(images/submit2.png) no-repeat; 
	border:none!important;
	margin-top:-1px;
}


/* Services */
.services .breadcrumb{
	margin-left:110px;
	margin-bottom:20px;
	font-size:14px;
	color:#3c3c3b;
}
.services .breadcrumb a{
	text-decoration:none;
	color:#3c3c3b;
	font-weight:bold;
}
#left ul{
	margin:0;
	margin-left:60px;
	padding:0;
	list-style-type:none;
}







.post h2{
	font-size:20px;
	margin-bottom:10px;
}