* {
	margin:0;
	padding:0;
	}
html, body {
	padding:0;
	margin:0;
	border:0;
	}
body {
	width:100%;
	min-width:600px;
	font-family:Arial, Tahoma, Verdana, sans-serif;
	font-size:65.2%;
	color:#000;
	background-color:#282e34;
	}
h1 {
	font-family:"Bookman Old Style","Book Antiqua",Georgia,"Times New Roman",Times,serif;
	font-size:3em;
	font-weight:normal;
	padding:5px 0;
	color:#FFF;
	}
  h1 a {
    color:#FFF;
    }
h2 {
	font-family:"Bookman Old Style","Book Antiqua",Georgia,"Times New Roman",Times,serif;
	font-size:3em;
	font-weight:bold;
	padding-bottom:.2em;
	color:#738698;
	line-height: 100%;
	letter-spacing: -2px;
	}
  h2 a {
    color:#738698;
    }
h3 {
	font-family:"Bookman Old Style","Book Antiqua",Georgia,"Times New Roman",Times,serif;
	font-size:2em;
  font-weight:normal;
	color:#666;
	padding-bottom:.2em;
	}
	h3 a {
		color: #666;
		}
	h3 span {
		font-size:.8em;
		font-weight:normal;
		color: #d9D9D9;
		margin-left:1em;
		}
h4 {
	font-weight:normal;
	font-size:1.2em;
	text-transform: uppercase;
	margin-left:-30px;
	padding-bottom:.2em;
	color:#666666;
	}
	h4 span {
		padding-left:30px;
		border-bottom:#cccccc 1px solid;
		}
h5 {
	padding-bottom:.2em;
	font-size:1.1em;
	color:#1d3f52;
	text-transform: uppercase;
	}
p,
dt,
label,
span.label,
legend,
li,
th,
td,
blockquote {
	font-size: 1.4em;
	}
li ul li,
li ul li ul li {
	font-size: 1em;
	}
ul,
ol {
	
	list-style-position: outside;
	padding-left:2em;
	}
ul {
	list-style-type: disc;
	}
p,
ul,
ol,
table,
hr,
pre,
blockquote,
fieldset,
div.container-form,
div.container-form div.errors {
	margin-bottom:1em;
	}
li {
	margin-bottom:.2em;
	}
a {
	color:#881D21;
	padding:1px;
	}
a:hover {
	color:#FFF;
	background-color:#881D21;
	text-decoration:none;
	}
a img {
	border: 0;
	}
table {
	width:100%;
	font-size:.9em;
	border:#ededed 4px solid;
	}
th {
	background-color:#ededed;
	color:#888;
	padding:2px 5px;
	/*font-weight:normal;*/
	}
td {
	border-bottom:#efefef 1px solid;
	padding:3px 5px;
	}
	td ul,
	td ol {
		padding:0;
		margin-bottom:0;
		}
		td ul li,
		td ol li {
			font-size: 1em;
			}
th,
td {
	}
textarea {
	font-family:Verdana, Tahoma, Arial, sans-serif;
	}
hr {
	height:1px;
	background-color:#ddd;
	color:#ddd;
	border:none;
	}
pre {
	font-size: 1.4em;
	padding:0 7px;
	border-left:20px #e9e9e9 solid;
	background-color:#f9ffff;
}
code {
	padding:0;
}
blockquote {
	width:40%;
	float:right;
	padding:0 2em;
	margin:1em 2em;
	border-left:#c1272d 1px dotted;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	color:#485056;
	}
.wraper {
	padding:0;
	margin:0;
	height:0;
	clear:both;
	}
.center-text {
	text-align:center;
	}
.left-text {
	text-align:left;
	}
.right-text {
	text-align:right;
	}
.pagination {
	font-size:1.2em;
	text-align:center;
	}
	.pagination a {
		text-decoration:none;
	}
	.pagination .prev_page {
	}
	.pagination .current {
	font-weight:bold;
	}
	.pagination .next_page {
	}
/* ----------------------------------------------------
*  Column styling
*/
.columns {
	width:100%;
	}
	.left-column {
		margin-right:180px;
		}
	.right-column {
		width:180px;
		float:right;
		}
/* ----------------------------------------------------
*  Page styling
*/
#container-page {
	width:800px;
	margin:0 auto;
	}
	#container-header {
		text-transform: uppercase;
		}
	#container-logo {
		width:106px;
		float:left;
		}
		#container-logo a:hover {
			background-color:transparent;
			}
	#container-menu-lev1 {
		margin-left:106px;
		margin-top:10px;
		font-family:Tahoma;
		color:#a5a5a5;
		background:#464849 url(/images/menu_lev1_bg.gif) left bottom repeat-x;
		padding:10px 0;
		}
		#container-main-menu {
			margin-right:190px;
			margin-left:40px;
			}
		#container-menu {
			width:180px;
			float:right;
			}
			#container-menu {
				vertical-align:super;
				}
		#container-main-menu span {
			margin:0 2em;
			vertical-align:super;
			}
		#container-main-menu a {
			font-size:2.4em;
			color:#f3f3f3;
			text-decoration:none;
			padding:1px;
			}
		#container-main-menu a:hover {
			color:#FFF;
			background-color:#6b6e70;
			}
		#container-menu a {
			color:#a5a5a5;
			}
		#container-menu a:hover {
			color:#f3f3f3;
			}
		#hint {
			color:#A5A5A5;
			}
	#container-content {
		clear:both;
		padding:0;
		}
    .back-link {
      font-size:.5em;
      }
    .id {
      padding:0 4px;
      background-color:#EEE;
      color:#282e34;
      }
		.vacancy {
			background-color:#fff;
			padding:25px 20px;
			}
			.vacancy-date {
			padding:5px 0;
			}
			.vacancy-extras {
				float:right;
				width:300px;
				padding:10px 0;
				}
				.vacancy-extras ul {
					list-style:none outside none;
					padding:15px;
					margin:0;
					background-color:#E8EBEE;
					border:#DDDFE1 1px solid;
					}
				.vacancy-extras p {
					padding:15px;
					}
				.wage {
					color:#738698;
					font-weight:bold;
					}
			.vacancy-details {
				margin-right:340px;
				padding:10px 0;
				border-bottom:#C0BFBF 1px solid;
				}
			.vacancy-contacts {
				padding-top:10px;
				font-style:italic;
				}
				.vacancy-contacts ul {
					list-style:none outside none;
					padding:0;
					margin:0;
					}
	#container-tags {
		clear:both;
		background-color:#414445;
		font-size:1.4em;
		text-align:center;
		padding:15px;
		}
		#container-tags h2 {
			font-size:2.2em;
			}
		#container-tags a {
			color:#738698;
			}
		#container-tags a:hover {
			color:#FFF;
			}
		#container-tags a.current {
			color:#FFF;
			background-color:#881D21;
			text-decoration:none;
			}
    #container-pagination {
      margin:2em 0;
      }
      .pagination .current {
        background:#FFF;
        color:#666;
        }
      .pagination .disabled {
        display:none;
        }
      .pagination span,
      .pagination a {
        margin:0 3px;
        padding:5px;
        }
      .pagination a {
        color:#CCC;
        }
	#container-footer {
		padding:30px 0;
		font-size:.9em;
		font-style:italic;
		color:#8a8a8a;
		text-align:center;
		}
		#container-footer a {
			color:#8a8a8a;
			}
		#container-footer a:hover {
			color:#FFF;
			}

/* ----------------------------------------------------------------------------
*  Forms styling
*/
.container-form {
  font-size:1.4em;
  }
  div.errors,
  div.errorExplanation {
    padding:5px 10px;
    margin-bottom:1em;
    border:#FC6 1px solid;
    background-color:#FFC;
    font-size:.6em;
    }
    div.errorExplanation h2 {
      font-size:2em;
      color:#C00;
      border:none;
      }
    div.errors p,
    div.errorExplanation p {
      }
      div.errors p em,
      div.errorExplanation p em {
        font-style:normal;
        font-weight:bold;
        color:#C00;
      }
    div.errorExplanation ul {
      margin-left:1em;
      }
  p.legend {
  }
    p.legend em {
      color:#C00;
      font-style:normal;
      }
.container-form form fieldset {
  border:none;
  border-top:#DDD 2px solid;
  }
.container-form form fieldset {
  padding:0 40px;
  }
.container-form form legend,
.container-form form span.legend {
  margin:0;
  padding:0 5px;
  text-transform:uppercase;
  color:#666;
  }
.container-form form span.legend {
  text-transform:none;
  }
.container-form form fieldset div,
.container-form form .note,
.container-form form .captcha,
.container-form form .alert {
  margin:1em 0;
  clear:both;
  }
.container-form form fieldset div.required label,
.container-form form fieldset div.required span.label {
  font-weight:bold;
  }  
.container-form form fieldset div.fieldWithErrors {
  display:inline;
  width:auto;
  height:auto;
  margin:0;
  padding:0;
  }
  .container-form form fieldset div.fieldWithErrors label,
  .container-form form fieldset div.fieldWithErrors span.label {
    color:#C00;
    }
.container-form label,
.container-form span.label {
  float:left;
  display:block;
  width:100%;
  position:relative;
  font-size:1em;
  margin-bottom:.3em;
  }
.container-form label.error,
.container-form span.error {
  color:#C00;
  }
.container-form em {
  position:absolute;
  left:-1em;
  top:0;
  width:0;
  height:0;
  font-style:normal;
  font-size:2em;
  font-weight:bold;
  color: #C00;
  }
.container-form input,
.container-form textarea,
.container-form select {
  padding:3px 4px;
  border:#DaDaDa 1px solid;
  border-top:#B7B7B7 1px solid;
  }
.container-form span.field-addon {
  font-size:1em;
  color:#666;
  }
.container-form .fieldWithErrors input {
  /* border-color: #C00;
  background-color: #FEF; */
  }
.container-form .fullwidth {
  width:98%;
  }
.container-form textarea.code-editor {
  font:normal normal normal 1em "Courier New", sans-serif;
  }
  
.container-form form p.comment {
  padding:0;
  margin:0;
  font-size:.8em;
  font-style:italic;
  color:#888;
  }
.container-form form .note {
  padding:20px;
  font-size:1em;
  background-color:#faffa5;
  }
.container-form form .alert {
  padding:20px;
  margin-top:0;
  font-size:1em;
  background-color:#faffa5;
  }
.container-form form .captcha {
  padding:20px;
  }
.container-form div.controlset label,
.container-form div.controlset input {
  float:none;
  display:inline;
  width:auto;
  font-weight:normal;
  }
.container-form div.controlset label {
  margin-left:5px;
  margin-right:10px;
  }
.container-form div.controlset input {
  border:none;
  }
.container-form div.controlset div {
  margin:0;
  padding:0;
  margin-left:1em;
  }
.container-form div.buttonrow {
  margin-top:1em;
  padding-top:1em;
  border-top:#DDD 2px solid;
  text-align:right;
  }
.container-form div.buttonrow span {
  margin:0 7px 0 0;
  }
.container-form div.buttonrow a {
  font-weight:bold;
  }
/* ----------------------------------------------------------------------------
*  Buttons styling
*/
.container-form div.buttonrow input,
.container-form div.buttonrow a {
  font-family: Tahoma, Arial, Verdana, sans-serif;
  font-size:0.9em;
  line-height:150%;
  text-decoration:none;
  font-weight:bold;
  color:#565656;
  cursor:pointer;
  margin:0 7px 0 0;
  }
.container-form div.buttonrow input {
  /*display:block;
  float:left;*/
  background-color:#F0F0F0;
  border:1px solid #CCC;
  border-top:1px solid #DEDEDE;
  border-left:1px solid #DEDEDE;
  padding:5px 10px 6px 10px; /* Links */
  }
.container-form div.buttonrow input {
  width:auto;
  overflow:visible;
  padding:4px 10px 3px 10px; /* IE6 */
  }
.container-form div.buttonrow input[type]{
  padding:5px 10px 5px 10px; /* Firefox */
  line-height:17px; /* Safari */
  }
*:first-child+html input[type]{
  padding:4px 10px 3px 10px; /* IE7 */
  }
/* BUTTON COLORS */
/* STANDARD */
.container-form div.buttonrow input:hover {
  background-color:#dff4ff;
  border:1px solid #c2e1ef;
  color:#336699;
  }
/* POSITIVE */
.container-form div.buttonrow input.positive,
.container-form div.buttonrow a.positive {
  color:#529214;
  }
.container-form div.buttonrow input.positive:hover {
  background-color:#E6EFC2;
  border:1px solid #C6D880;
  color:#529214;
  }
.container-form div.buttonrow a.positive:hover {
  color:#72cb1d;
  background-color:transparent;
  }
/* NEGATIVE */
.container-form div.buttonrow input.negative,
.container-form div.buttonrow a.negative {
  color:#d12f19;
  }
.container-form div.buttonrow input.negative:hover {
  background-color:#fbe3e4;
  border:1px solid #fbc2c4;
  color:#d12f19;
  }
.container-form div.buttonrow a.negative:hover {
  color:#ff5038;
  background-color:transparent;
  }
.container-form div.buttonrow a:hover {
  background-color:transparent;
  }