/* reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, figure {
	background-position: 0 0;
	background-repeat: no-repeat;
	border: 0 none;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: baseline;
}
a img, :link img, :visited img { border:0 none; }
table { border-collapse: collapse; border-spacing: 0; }
ol, ul { list-style-image: none; list-style-position: outside; list-style-type: none; }
q:before, q:after, blockquote:before, blockquote:after { content:""; }

/* css begin */
html, body { height:100%; }
body {
	font: 14px/18px Arial, Helvetica, sans-serif;
	color: #333;
	width: 100%;
	min-width: 990px;
	background: #F3F3F3;
}
a {color:#336699; text-decoration:underline;}
a:hover {color:#E30008;}

.clear {clear:both;}
.strong {font-weight: bold;}

.wrap {width:810px; padding: 20px; margin: 15px auto; border: 1px solid #DCDCE0; box-shadow: 0 0 10px #DFDEE8; background: #fff; position: relative;}

.fio {font-size: 36px; font-weight: bold; line-height: 40px; color: #0A4A6F;}
.job {font-size: 19px; line-height: 40px; color: #E9672B;}
header {border-bottom: 2px solid #E9672B;}

article {margin: 25px 0; overflow: hidden;}
article h1 {font-size: 16px; margin-bottom: 10px; font-weight: bold; border-bottom: 1px dotted #E6DFE1; padding-bottom: 3px;}

.text p {text-indent: 20px; margin-bottom: 15px;}

.cv {border:2px solid transparent; border-collapse:collapse;}

.cv h5 {font-weight: bold; text-decoration: underline; text-align: center; margin-bottom: 5px;}
.cv dl {margin-bottom: 10px; overflow: hidden;}
.cv dt {padding-right: 10px; border-right:1px solid #7F7F7F; float: left; width: 170px; clear: both; text-align: right; font-size: smaller;}
.cv dd {padding-left: 10px; float:left; margin-bottom: 2px; width: 610px;}

.cv td {padding: 2px 10px; border-left:1px solid #7F7F7F;}
.cv tr td:first-child p{text-align: right;}
.cv tr td:first-child strong {margin-top: 20px; display: block;}
.cv ol {list-style-type: decimal; margin-left: 20px;}
.cv ul {list-style-type: square; margin-left: 20px;}

footer {color:#777;}

.lang {background: url('img/russia.png') no-repeat center left; padding-left: 18px; float: right;}

nav ul {text-align: center; margin: 10px 0; background: #f4f5f4; padding: 3px 0;}
nav li {display: inline; margin-left: 12px; letter-spacing:1px; border-left: 1px solid #ccc; padding-left: 12px;}
nav li:first-child {margin-left: 0; border-left: none; padding-left: 0;}

.error, .success {padding:20px 10px; margin:20px 0; color: #4A4A4A; position: relative; z-index: 99;}
.error {background-color:#FFECE9; border-left:3px solid #E72020;}
.error li {margin-bottom:5px; margin-left: 20px; list-style-type: square;}
.success {background-color:#fff; border-left:3px solid #88C60D;}
.success p{margin-bottom: 10px;}

.form form {border-right: 1px solid #E6DFE1; padding-right: 10px; margin-right: 10px; }
.form .box {margin-bottom: 10px;}
.form .box input {padding: 2px 5px; width: 250px; margin-left: 20px;}
.form .box textarea {padding: 5px; width: 90%; margin-left: 20px;}
.form .box label {display: block;}
.form .submit {background: #7AB529; padding: 7px; font-weight: bold; margin-left: 20px; border: none; border-radius: 7px; color: #fff; cursor: pointer;}
.form .submit:hover {background: #588C3E;}

.contacts-info {margin-left:520px; line-height: 18px;}
.contacts-info h5 {margin-bottom: 15px; font-size: larger;}
.contacts-info ul {list-style-type: square; margin-left: 15px;}
.contacts-info li {margin-bottom: 5px;}

