/*
Theme Name: ReVac.ru
Theme URI: http://revac.ru/
Description: Theme by Pion2er <a href="http://pion2er.ru/revac/">ReVac.ru</a>.
Version: 0.1
Author: Dmitry Karpukhin
Author URI: http://pion2er.ru/
Tags: revac.ru, three columns, auto width, widgets
*/
body,
form{
	margin:0;padding:0;
}

body {
	min-width:990px;
	/*font-size: 62.5%; /* Resets 1em to 10px */
	font-size: 90%;
	font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
	background: #fff;
	color: #333;
}

h1,h2,h3{
	margin:0;padding:0;
	font-weight: normal;
	color:#20C400;
	letter-spacing: -1px;
}
h1{
	font-size: 2.2em;
	letter-spacing: -2px;
	margin-bottom: 20px;
}
h2{
	font-size: 1.7em;
}
h4.indexh4{
	font-family: Georgia, "Times New Roman";
	font-size: 1.4em;
	border-left: solid 50px #0795E7;
	padding-left: 20px;
	margin-left:-70px;
}
h2:first-letter,
h1:first-letter,
.who_there:first-letter{
	text-transform:uppercase;
}

.clear{clear:both}
a:link{
	color:#008ee0;
	text-decoration:underline;
}
:visited{
	color:#4DADF4;
}
a:hover{
	text-decoration:none;
}

#layout{
	padding: 0 3% 20px 3%;
}
	#header{
		margin-bottom:20px;
		height: 170px;
		padding-left: 180px;
		position:relative;
	}
		#header h3 {
			position:absolute;
			left:0px;top: 30px;
			width: 153px;
			height: 88px;
			background: url('i/logo.gif') no-repeat;
			text-indent:-10000px;
			overlflow:hidden;
			margin:0;padding:0;
		}
		em.description{
			top:93px;left:0;
			display:block;
			color:gray;
			font-size: 12px;
			position:absolute;
			text-align:center;
			width:153px;
		}

		#header .greenln {
			background:#3acc00;
			height:9px;

			-webkit-border-bottom-right-radius: 4px;
			-webkit-border-bottom-left-radius: 4px;
			-moz-border-radius-bottomleft: 4px;
			-moz-border-radius-bottomright: 4px;

		}

		#header ul.topmenu {
			margin:20px 0 10px 0;
			padding:0;
			list-style-type:none;
			font-size: 14px;
		}
			#header ul.topmenu li{
				float:left;
				margin-left:17px;
				border-right: dotted 1px #d0d0d0;
			}
				#header ul.topmenu li a{
					float:left;
					padding: 6px 20px 6px 25px;
					background: url('i/topmenu_ico.gif') no-repeat;
				}
				#header ul.topmenu li a.addresume{background-position:0 -27px}
				#header ul.topmenu li a.addvacation{background-position:0 -86px}
				#header ul.topmenu li a.findjob{background-position:0 1px}
				#header ul.topmenu li a.findworker{background-position:0 -56px}

		#header .search,
		#header .auth {
			margin-top:15px;
			float: left;
			height:86px;
			border-bottom:solid 5px #505050;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			border-radius: 5px;
			-moz-box-shadow:3px 3px 5px #999;
			-webkit-box-shadow:3px 3px 5px #999;
			box-shadow:3px 3px 5px #999;
			/*text-shadow:-1px -1px 1px #02629B;*/
		}

		.vacsearchform{
			background:url('i/headerbg.gif') #008ee0;
		}
		.ressearchform{
			background:url('i/headerbg1.gif') #20C400;
		}

			#header .auth ul{
				text-align:center;
				list-style-type:none;
				padding:0;
				margin:30px 12%;
				color:white;
				font-size: 11px;
			}
				#header .auth ul li{
					float: left;
					margin-right: 10px;
				}
						#header .auth ul li a{
							color:white;
						}


		#header .search{
			margin-right: 1%;
			width:79%;
			position: relative;
		}
			#header .search form {
				margin-right: 105px;
				height: 86px;
				position: relative;
			}

			#header .search div {
				width: 96%;
				top:30px;
				left: 20px;
				position: relative;
				padding: auto auto;
			}
				#header .search div span{
					position: absolute;
					top:-20px;
					left:0;
					/*text-transform:uppercase;*/
					color:white;
					font-size:12px;
				}
				#header .search div ul{
					font-size: 12px;
					position: absolute;
					padding:0;
					bottom:-60px;
					left:0;
					list-style-type:none;
				}
				#header .search div ul li{
					float: left;
					margin-right: 15px;
				}

					#header .search div a{
						color:white;
						font-size:12px;
						text-decoration:none;
						border-bottom: dotted 1px white;
					}

			#header .searchinput{
				color: #777;
				font-size: 18px;
				float: left;
				margin:0;padding:0;
				padding-left:5px;
				background:white;
				border:0;
				width:68%;
				height:28px;
				-o-border-radius:4px;
				-khtml-border-radius:4px;
				-webkit-border-radius: 4px;
				-moz-border-radius: 4px;
				border-radius: 4px;
			}
			#header .searchselect{	
				height:28px;
				font-size: 18px;
				color: #777;
				width:30%;
				float: right;
			}

			#header .searchsubmit{
				position: absolute;
				top:30px;
				right: -80px;
				border:0;
				width:77px;height:28px;
				background: url('i/searcbtn.gif') no-repeat #3acc00;
				text-indent:-2000px;
				cursor:hand;cursor:pointer;
			}

			
		#header .auth{
			width:20%;
		}

	#content {
		margin: 30px 0;
	}
		#content .lcol{
			float: left;
			width: 20%;
		}
		#content .ccol{
			float: left;
			width: 55%;
		}
		#content .rcol{
			float: left;
			width: 25%;
		}
			#content .lcol .pdr,
			#content .ccol .pdr {
				margin-right: 25px;
			}
				div.navigation{
					position: relative;
					padding-bottom: 30px;
				}
				div.navigation .alignleft{
					float: left;
				}
				div.navigation .alignright{
					float: right;				
				}
				ul.seealso{
					width: 46%;
					float:left;
				}
				h3.seealso{
					margin: 40px 0 10px 0;
				}
				.postmetadata{
					color:#a0a0a0;
					border: solid 1px #e0e0e0;
					padding: 20px 150px 20px 20px;
					position:relative;
				}
				.print_lnk{
					position:absolute;
					top:20px;right:20px;
				}
				.alertmessage{
					background:#ffecec;
					color:#be5d5d;
					border:solid 1px #fd9f9f;
					padding: 20px;
					-o-border-radius:4px;
					-khtml-border-radius:4px;
					-webkit-border-radius: 4px;
					-moz-border-radius: 4px;
					border-radius: 4px;
				}
				.entry {
					border-bottom: solid 2px #e0e0e0;
					padding-bottom: 20px;
					margin-bottom:20px;
				}
				.entry ul{
					/*list-style-type:none;*/
					padding-left:10px;
				}
					.entry ul li{
						margin-bottom: 10px;
					}
					.entry li{
						/*list-style-type:none;*/
					}
				ul.vacation1,
				ul.vacation2,
				ul.contactinfo {
					list-style-type:none;
				}
				.entry h3{
					padding-bottom: 5px;
					border-bottom: dotted 1px #e0e0e0;
				}

				#sendmessage{
					display:none;
				}
					#sendmessage textarea{
						width: 100%;
						height:70px;
						padding:10px;
						margin:10px 0;
					}

			.reklama{
				position: relative;
				height: 360px;
				background:#eeffe7;
				margin-bottom: 20px;
				-webkit-border-top-left-radius: 10px;
				-webkit-border-bottom-left-radius: 10px;
				-moz-border-radius-bottomleft: 10px;
				-moz-border-radius-topleft: 10px;
			}
				.reklama span.text{
					font-size: 11px;
					color:#227900;
					position: absolute;
					top: 120px;
					left:20px;
					padding-right: 100px;
					line-height: 140%;
				}
					.reklama span.text h3{
						font-weight:bold;
						margin: 0 15px 10px 0;
					}

				.reklama span.man{
					display: block;
					width:282px;height:383px;
					position:absolute;
					top:-20px;right: -30px;
					background: url('i/man.png') no-repeat;
				}
				.reklama span.man b{
					font-size: 14px;
					font-weight:normal;
					position:absolute;
					top:45px;right:80px;
				}

			div.indexlist{
				position: relative;
			}
			div.indexlist a{
				right:0;top:5px;
				position: absolute;
			}
			h1.header,
			h2.header {
				margin:0 0 10px 0;
				text-align:left;
				font-size:22px;
				font-family: Georgia, Times new roman,Sans-Serif;
				text-indent:-4000px;
			}
			h2.newvac{
				background: url('i/header_newvac.gif') no-repeat 0 6px;
			}
			h2.newres{
				background: url('i/header_newres.gif') no-repeat 0 6px;
			}
			h2.city{
				background: url('i/header_city.gif') no-repeat 0 6px;
			}
			h2.findjob{
				background: url('i/header_findjob.gif') no-repeat 0 6px;
			}
			h2.findworker{
				background: url('i/header_findworker.gif') no-repeat 0 6px;
			}
			h2.addvacation{
				background: url('i/header_addvacation.gif') no-repeat 0 6px;
			}
			h1.addresume{
				background: url('i/header_addresume.gif') no-repeat 0 6px;
			}
			h2.mapofvacations{
				background: url('i/header_map_of_vacations.gif') no-repeat 0 6px;
			}
			.news{
				background: url('i/header_news.gif') no-repeat 0 6px;
			}
			.articles{
				background: url('i/header_articles.gif') no-repeat 0 6px;
			}
			h2.info{
				background: url('i/header_info.gif') no-repeat 0 6px;
			}



			table.indextbl{
				font-size: 11px;
				border-collapse:collapse;
				width:100%;
				margin-bottom: 30px;
			}
				table.indextbl td{
					padding: 10px;
					border-bottom: dotted 1px #d0d0d0;
				}
				table.indextbl tr.dark{	
					background:#f3f9fd;
				}
				table.indextbl td.date{	
					text-align:right;
					color:#909090;
					width: 10%;
				}
				table.indextbl td.who_there{	
					width: 35%;
				}
				table.indextbl td.zarpl{	
					width: 5%;
				}
 
			table.tableform{
				width:100%;
				font-size: 11px;
				border-collapse:collapse;
				margin-bottom: 30px;
			}
				table.tableform td{
					padding: 10px 10px;
					border-bottom: dotted 1px #d0d0d0;
				}
					table.tableform td td{
						padding: 0px;
						border:0;
					}
				table.tableform textarea{
					margin: 5px 0;
					height: 80px;
					width:100%;
				}
				table.tableform select{
					width:50%;
				}
				table.tableform input{
					width:100%;
				}


                #footer{
			margin-top:20px;
			font-size: 13px;
			color: gray;
		}

		div.widget{
			margin: 10px 0 20px 0;
		}
			div.widget h3{
				text-transform:uppercase;
				font-family:georgia;
				font-weight:bold;
				word-spacing: 7px;
				margin: 0 0 10px 0;
				padding-bottom:3px;
				border-bottom: solid 2px #e0e0e0;
			}
			div.widget ul{	
				font-size: 10px;
				padding:0;margin:0;
				list-style-type:none;
			}
				div.widget ul li{	
					margin:0 0 10px 0;
					padding-left: 15px;
					color: gray;
				}
					div.widget ul li b{
						font-weight:normal;
					}

					div.widget ul li a{
						display:block;
						font-size: 14px;
					}


.vac,
.res{
	float: right;
	font-size: 11px;
	padding: 3px 6px;
	background: #9ED9FC;
	color:#0A4E76;
}
.res{
	color:#1A5E00;
	background: #C0F58B;
}
h1.pagetitle{
	margin-bottom: 20px;
}
.smallgray{
	color:gray;
	font-size:11px;
}

strong{
	font-weight:normal;
}
#YMapsID{
	margin-top:20px;width:100%;height:500px
}
.YMaps-b-balloon-content{
	padding:10px!important;
}

.rssfilter{
	border: solid 1px orange;
	padding:20px 20px 20px 75px;
	background: url(i/rss_big.png) no-repeat 15px 15px;
	min-height: 38px;
	color:orange;
	margin-bottom:20px;
}
.rssfilter a{
	color:orange;
}
ul.news_list li{
	color: gray;
}



ul.menu{
	margin:0 0 20px 0;
	padding:0;
	list-style-type:none;
}
ul.menu li a {
	display:block;
	padding: 7px 5px;
	border-bottom: dotted 1px #bbb;
}
ul.menu li a:hover {
	color:#2FA500;
	padding-left:3px;
	background:#DFFAC5;
	-moz-box-shadow:2px 2px 4px #999;
	-webkit-box-shadow:2px 2px 4px #999;
	box-shadow:2px 2px 4px #999;
}




/* Page slider */
#pageslider{
	margin-top:20px;
	overflow:hidden;
	position:relative;
}
#long_container{
	width:500%;
	position:relative;
	left:0;top:0;
}
#long_container .slide{
	width: 20%;
	float:left;
}
.tableform{
	border: solid 5px white;
}
.button-secondary,
a#next,
a#prev{
	padding: 10px 15px;
	color:white;
	display: block;
	background:#008ee0;
	float:right;
	text-decoration:none;
	border:solid 1px #0067a2;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	border-radius: 25px;
	background:-moz-linear-gradient(31% 69% 90deg, #0385d0, #109ff2 64%);

	-moz-box-shadow:2px 2px 3px #666;
	-webkit-box-shadow:5px 5px 5px #191919;
	box-shadow:5px 5px 5px #191919;
}

a#prev{
	float:left;
}
a:hover#next,
a:hover#prev{
	background:#2db2ff;
}
.button-secondary:hover{
	background:black;
}
.button-secondary{
	border:none;
	display:none;
	background:green;
	cursor:hand;cursor:pointer;
}
span#count{
	position:absolute;
	top:-44px;right:20px;
	color: gray;
}
li span.copyright{
	font-size:11px;
	color:#999;
	display:none;
}
h2.text_about_cat{
	font-size:12px;
	color: #777;
	margin-top:-15px;
	margin-bottom:25px;
}
.small_gray{
	font-size:12px;
	color: #999;
}
.input_error{
	background: #FFBEB3;
}
