/* ===================================================================

   Global styles

====================================================================== */

body {

	margin: 0;

	padding: 0;

	background-color: #ffffff;

	color: #21212d;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 13px;

}



table {

	border-collapse: collapse;

}



td {

	padding: 0;

	font-size: 13px;

}



h1 {

	font-size: 24px;

	font-weight: normal;

	color: #4f575a;

}



h2 {

	font-size: 16px;

}



h3 {

	font-size: 13px;

}



img {

	border: none;

}



p,form,h1,h2,h3 {

	margin: 0;

	padding: 0;

}



a {

	color: #21212d;

}



a:hover {

	color: #ff5e00;

}



.clear {

	margin: 0;

	padding: 0;

	height: 0;

	line-height: 0;

	font-size: 0;

	clear: both;

}



/* ===================================================================

   Layout styles

====================================================================== */

.page-popup {

	padding: 20px 40px !important;

}



.page-home,.page-inner {

	text-align: center;

}



.layout-outer {

	width: 92%;

}



.layout-panel-left,.layout-panel-right,.layout-panel-center {

	vertical-align: top;

}



.layout-panel-left,.layout-panel-left .panel-nav,.layout-panel-right,.layout-panel-right .panel-nav

	{

	width: 150px;

}



.panel-nav {

	position: relative;

	z-index: 99;

}



.panel-reserve {

	height: 200px;

}



.header-inner {

	width: 100%;

	text-align: right;

}



.header-inner table {

	width: 95%;

	margin: 0 0 0 auto;

	text-align: left;

}



.header-inner td {

	vertical-align: top;

}



.page-logo-outer {

	padding: 30px 0 20px 0;

}



.page-logo {

	float: left;

	text-align: right;

}



.page-menu {

	padding: 58px 0 0 0;

	margin-right: 10px;

	width: 300px;

	float: right;

}



.service-menu {

	padding: 64px 0 0 32px;

}



.header-outer {

	margin: 0 30px;

}



.content-inner {

	width: 100%;

}



.content-spacer {

	width: 580px;

}



.content-center-top {

	text-align: center;

}



.content-center-top-inner {

	width: 90%;

	text-align: left;

	margin: 0 auto;

}



/* Content Columns */

.content-corner-left-top,.content-corner-right-top,.content-corner-left-bottom,.content-corner-right-bottom,.content-center-top,.content-center-bottom

	{

	vertical-align: top;

}



.content-center-top {

	background: #eeeeee url(/webroot/delivery/pic/decor/content-border.gif)

		0 0 repeat-x;

}



.content-center-bottom {

	background: url(/webroot/delivery/pic/decor/content-bg-inner.gif) 0

		-140px repeat-x;

}



.content-corner-left-top {

	background: #eeeeee url(/webroot/delivery/pic/decor/content-border.gif)

		0 0 repeat-y;

}



.content-corner-right-top {

	background: #eeeeee url(/webroot/delivery/pic/decor/content-border.gif)

		100% 0 repeat-y;

}



.content-corner-left-bottom {

	background:

		url(/webroot/delivery/pic/decor/content-border-inner-bottom.gif) 0

		-140px no-repeat;

	padding-top: 30px;

}



.content-corner-right-bottom {

	background:

		url(/webroot/delivery/pic/decor/content-border-inner-bottom.gif) 100%

		-140px no-repeat;

	padding-top: 30px;

}



/* Content Columns for Resume */

.page-popup .content-corner-right-top,.page-popup .content-corner-right-bottom

	{

	width: 30px;

}



.page-popup .content-corner-left-bottom,.page-popup .content-corner-right-bottom

	{

	background: none !important;

	padding: 0 !important;

}



.page-popup .content-center-top,.page-popup .content-center-bottom {

	text-align: left !important;

}



.page-popup .content-corner-left-top .content-corner,.page-popup .content-corner-left-bottom .content-corner

	{

	margin: 0 !important;

}



.page-popup .content-corner-left-top {

	width: 100% !important;

}



.page-popup .content-corner-popup-top {

	margin: 0 !important;

	width: 30px !important;

}



.page-popup .content-center-bottom {

	background: url(/webroot/delivery/pic/decor/content-bg-inner.gif) 0

		-170px repeat-x;

}



.resume-outer {

	margin-left: 5px;

	background: url(/webroot/delivery/pic/content/medved-resume.jpg) 0 100%

		no-repeat;

	padding: 0 50px 0 60px;

}



.resume-inner {

	width: 100%;

}



.resume-outer td {

	vertical-align: top;

}



.resume-header {

	width: 100%;

	padding: 0 0 28px 0;

}



.resume-header td {

	vertical-align: bottom;

}



.resume-label {

	text-align: right;

	padding-right: 8px;

	width: 170px;

}



.resume-label,.resume-input {

	padding-bottom: 4px;

}



.resume-input-width {

	width: 100%;

}



.resume-input input,.resume-input textarea {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

}



.mark {

	color: #ff5e00;

}



.resume-submit {

	padding-top: 6px;

	text-align: right;

}



/* Content Columns for Homepage */

.layout-outer {

	text-align: left;

	margin: 0 auto;

}



.page-home .content-center-top,.page-home .content-corner-left-top,.page-home .content-corner-right-top

	{

	background-color: #dddee2;

}



.page-home .content-center-bottom {

	background: url(/webroot/delivery/pic/decor/content-bg-home.gif) 0 -70px

		repeat-x;

}



.page-home .content-corner-left-bottom {

	background:

		url(/webroot/delivery/pic/decor/content-border-home-bottom.gif) 0

		-70px no-repeat;

	padding-top: 100px;

}



.page-home .content-corner-right-bottom {

	background:

		url(/webroot/delivery/pic/decor/content-border-home-bottom.gif) 100%

		-70px no-repeat;

	padding-top: 100px;

}



/* Content Corners */

.content-corner {

	background-image:

		url(/webroot/delivery/pic/decor/content-border-inner.gif);

}



.page-home .content-corner {

	background-image:

		url(/webroot/delivery/pic/decor/content-border-home.gif);

}



.content-corner {

	width: 30px;

	height: 30px;

}



.content-corner-left-top,.content-corner-right-top {

	width: 30px;

}



.content-corner-left-top .content-corner {

	background-position: 0 0;

}



.content-corner-right-top .content-corner {

	background-position: 100% 0;

}



.content-corner-left-bottom .content-corner {

	background-position: 0 100%;

}



.content-corner-right-bottom .content-corner {

	background-position: 100% 100%;

}



/* ===================================================================

   Column Navigation

====================================================================== */

.panel-link {

	width: 100%;

	text-align: center;

}



.panel-link a,.panel-link a:hover {

	color: #4f575a !important;

	text-decoration: none;

}



.panel-text-outer {

	font-size: 10px;

	background: #dddee2 url(/webroot/delivery/pic/nav/text-bg-top.gif) 50% 0

		no-repeat;

	display: block;

	width: 130px;

	/* height: 18px; */

	line-height: 13px;

	margin: 16px auto 0 auto;

}



.panel-text-inner {

	background: url(/webroot/delivery/pic/nav/text-bg-bottom.gif) 50% 100%

		no-repeat;

}



/* ===================================================================

   Menu

====================================================================== */

.page-menu ul,.page-menu li {

	list-style: none;

	margin: 0;

	padding: 0;

	display: inline;

}



.page-menu span {

	display: none;

}



.page-menu a,.page-menu strong.menu-selected {

	display: block;

	width: 78px;

	height: 26px;

	background: url(/webroot/delivery/pic/misc/menu-bg.gif);

	float: left;

}



/* News */

.menu-news a {

	background-position: -10px -10px;

}



.menu-news a:hover {

	background-position: -10px -50px;

}



.menu-news strong a,.menu-news strong.menu-selected {

	background-position: -10px -90px;

}



/* Clients */

.menu-clients a,.menu-clients strong.menu-selected {

	background-position: -88px -10px;

	width: 83px !important;

}



.menu-clients a:hover {

	background-position: -88px -50px;

}



.menu-clients strong a,.menu-clients strong.menu-selected {

	background-position: -88px -90px;

}



/* Services */

.menu-services a,.menu-services strong.menu-selected {

	background-position: -171px -10px;

	width: 72px !important;

}



.menu-services a:hover {

	background-position: -171px -50px;

}



.menu-services strong a,.menu-services strong.menu-selected {

	background-position: -171px -90px;

}



/* About */

.menu-about a,.menu-about strong.menu-selected {

	background-position: -243px -10px;

	width: 60px !important;

}



.menu-about a:hover {

	background-position: -243px -50px;

}



.menu-about strong a,.menu-about strong.menu-selected {

	background-position: -243px -90px;

}



/* ===================================================================

   Service Menu

====================================================================== */

.service-menu ul,.service-menu li {

	list-style: none;

	margin: 0;

	padding: 0;

	display: inline;

}



.service-menu span {

	display: none;

}



.service-menu a,.service-menu strong {

	display: block;

	width: 20px;

	height: 20px;

	background: url(/webroot/delivery/pic/misc/menu-service-bg.gif);

	float: left;

	margin-right: 5px;

}



/* Sitemap */

.menu-main a {

	background-position: -110px -10px;

}



.menu-main a:hover,.menu-main strong {

	background-position: -110px -40px;

}



/* Sitemap */

.menu-sitemap a {

	background-position: -10px -10px;

}



.menu-sitemap a:hover,.menu-sitemap strong {

	background-position: -10px -40px;

}



/* E-mail */

.menu-email a {

	background-position: -35px -10px;

}



.menu-email a:hover,.menu-email strong {

	background-position: -35px -40px;

}



/* English */

.menu-language-en a {

	background-position: -60px -10px;

}



.menu-language-en a:hover {

	background-position: -60px -40px;

}



/* Russian */

.menu-language-ru a {

	background-position: -85px -10px;

}



.menu-language-ru a:hover {

	background-position: -85px -40px;

}



/* ===================================================================

   Footer

====================================================================== */

.footer-outer {

	position: relative;

	z-index: 9;

	text-align: center;

}



.footer-blank .footer-inner {

	background: none !important;

	padding-top: 90px;

}



.footer-inner {

	margin: 0 auto;

	text-align: left;

	width: 620px;

	background: url(/webroot/delivery/pic/decor/quote-inner.gif) 50px 0

		no-repeat;

	position: relative;

}



.page-home .footer-inner {

	background: url(/webroot/delivery/pic/decor/quote-home.gif) 50px 0

		no-repeat;

}



.medvedi-outer {

	position: absolute;

	top: 10px;

	left: -130px;

	z-index: 1;

	z-index: 9;

}



.footer-question,.footer-answer {

	font-family: "Times New Roman", Times, serif;

	font-size: 14px;

	color: #000000 !important;

	position: relative;

	z-index: 99;

}



.footer-question {

	height: 58px;

	padding-left: 75px;

}



.footer-question .inner {

	width: 200px;

	padding-top: 16px;

	/*

	border-right: 2px solid red;

	border-left: 2px solid blue;

	*/

}



.footer-answer {

	height: 130px;

	padding-left: 245px;

}



.footer-answer .inner {

	width: 280px;

	/*

	border-left: 2px solid blue;

	border-right: 2px solid lime;

	*/

}



.footer-copyright {

	height: 150px;

	padding-left: 330px;

	font-size: 11px;

	color: #676767;

}



.footer-copyright a {

	color: #676767;

}



.footer-copyright .inner { /*

	border-left: 2px solid blue;

	border-right: 2px solid lime;

	*/

	

}



.search-input {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 11px;

	width: 220px;

	color: #000000 !important;

}



.content-body .search-input {

	width: 98%;

}


.search-default {

	color: #676767 !important;

}



.search-submit {

	width: 16px;

	height: 16px;

	margin-left: 4px;

}



.copyright-text {

	padding: 20px 0 0 0;

}



/* ===================================================================

   Content

====================================================================== */

.content-body {

	padding: 25px 0 35px 0;

	font-size: 13px;

}



.paging,.breadcrumbs {

	background: #dddee2

		url(/webroot/delivery/pic/decor/breadcrumbs/corner-lt.gif) 0 0

		no-repeat;

	width: 100%;

}



.paging .block-inner,.breadcrumbs .block-inner {

	background: url(/webroot/delivery/pic/decor/breadcrumbs/corner-rt.gif)

		100% 0 no-repeat;

}



.paging .outer,.breadcrumbs .outer {

	background: url(/webroot/delivery/pic/decor/breadcrumbs/corner-lb.gif) 0

		100% no-repeat;

}



.paging .inner,.breadcrumbs .inner {

	background: url(/webroot/delivery/pic/decor/breadcrumbs/corner-rb.gif)

		100% 100% no-repeat;

	padding: 2px 10px 4px 10px;

	font-size: 10px;

}



.paging .inner {

	padding: 2px 10px 4px 10px;

	font-size: 12px;

}



.breadcrumbs,.breadcrumbs a {

	color: #4f575a;

}



.breadcrumbs a:hover {

	color: #ff5e00;

}



.breadcrumbs img {

	vertical-align: 2px;

	margin: 0 2px;

}



.paging strong,.breadcrumbs strong {

	font-weight: normal;

}



.paging,.paging td,.paging a {

	color: #21212d;

}



.paging a:hover {

	color: #ff5e00;

}



.paging td {

	padding: 0 2px;

}



.paging td a,.paging td strong {

	display: block;

	padding: 0 2px;

}



.content-header {

	padding-top: 20px;

}



.content-header ul,.content-header li {

	background: none !important;

	margin: 0 !important;

	padding: 0 !important;

	list-style: none !important;

}



.content-header ul {

	padding-top: 8px !important;

}



.content-header li {

	float: right;

	margin-left: 20px !important;

	font-size: 14px !important;

	font-weight: bold !important;

	color: #4f575a;

}



.content-header li a {

	color: #ff5e00;

}



/* ===================================================================

   Global Content Styles

====================================================================== */

.content-block {

	clear: both;

	padding: 0 0 20px 0;

}



.content-body h1 {

	padding: 0 0 28px 0;

}



.content-body h2 {

	padding: 0 0 20px 0;

}



.content-body p {

	padding: 0 0 18px 0;

}



.content-body ul,.content-body ul li {

	margin: 0;

	padding: 0;

	list-style: none;

}



.content-body ul {

	padding: 0 0 18px 0;

}



.content-body ul li {

	background: url(/webroot/delivery/pic/misc/bullet-list-item.gif) 6px 8px

		no-repeat;

	padding: 0 0 0 16px;

}



.content-body ol {

	margin: 0;

	padding: 0 0 0 36px;

}



.content-body ol li {

	margin: 0;

	padding: 0;

}

.content-stretch {
	width: 1px;
	height: 150px;
}

.content-news-desc {

	padding: 3px 0 12px 0;

	color: #000000;

}



/* ===================================================================

   Vacancy Styles

====================================================================== */

.vacancy-desc {

	padding: 3px 0 12px 0;

}



.vacancy-extra { /* padding-top: 10px; */

	

}



.vacancy-title {

	padding-right: 16px !important;

}



.vacancy-title a {

	font-size: 11px;

}



.vacancy-title a img {

	vertical-align: -2px;

	margin-left: 6px;

}



/* ===================================================================

   Contacts Styles

====================================================================== */

.contacts-address h2 {

	padding: 0 !important;

}



.contacts-map {

	background: url(/webroot/delivery/pic/content/medved-map.jpg) 0 10px

		no-repeat;

}



.contacts-map p {

	padding: 28px 0 140px 20px;

	text-transform: lowercase;

}



.contacts-desc {

	padding-top: 3px;

}



.contacts-field input,.contacts-field textarea {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 13px;

}



.contacts-field {

	padding-top: 6px;

}



.contacts-label {

	padding-top: 9px;

	padding-right: 4px !important;

	text-align: right;

}



/* ===================================================================

   Project Styles

====================================================================== */

.project-preview {

	background: url(/webroot/delivery/pic/portfolio/project-preview-bg.gif)

		0 0 no-repeat;

	padding: 8px 30px 8px 8px;

}



.project-preview-title {

	font-size: 14px;

	padding: 0 0 10px 0;

}



.project-preview,.project-preview-info {

	padding-bottom: 36px !important;

}



.content-picture {

	float: left;

	width: 300px;

	padding: 0 0 20px 0;

}



.news-picture {

	float: left;

	width: 160px;

	padding: 0 0 20px 0;

}



.content-time {

	font-size: 11px;

	padding: 0 !important;

}



.service-preview {

	background: url(/webroot/delivery/pic/portfolio/service-preview-bg.gif)

		0 0 no-repeat;

	padding: 8px 30px 60px 46px;

}



.service-details h2,.service-details ul,.service-details li {

	background: none !important;

	margin: 0 !important;

	padding: 0 !important;

	list-style: none !important;

}



.service-desc {

	padding-right: 20px;

}



/* ===================================================================

   Table Styles

====================================================================== */

.table-default th {

	background: #dedfe3;

	color: #4f575a;

	text-align: left;

}



.table-default th,.table-default td {

	padding: 2px 10px;

	font-size: 12px;

}



.table-default td {

	border-bottom: 1px solid #e5e5e7;

}



/* ===================================================================

   Search Styles

====================================================================== */

.content-search {

	padding-bottom: 0 !important;

}



.search-results {

	padding: 20px 0 0 0;

}



.search-results-pos {

	padding: 0 6px 0 0;

}



/* ===================================================================

   Home Styles

====================================================================== */

.page-home .content-body {

	padding: 20px 0 20px 0;

}



.home-news,.home-news a {

	color: #000000;

}



.home-news a:hover {

	color: #ff5e00;

}



html .home-news {

	width: 90%;

	font-size: 12px;

	padding-top: 32px;

}



html .home-news ul,html .home-news li {

	margin: 0;

	padding: 0;

	list-style: none;

}



html .home-news li {

	padding: 16px 0 22px 20px;

	background: url(/webroot/delivery/pic/misc/bullet-news.gif) 7px 21px

		no-repeat;

}



.home-portfolio {

	position: relative;

	padding-top: 52px;

	color: #000000;

}



.home-portfolio-more {

	top: 0;

	right: -38px;

	position: absolute;

	width: 127px;

	height: 50px;

	background: url(/webroot/delivery/pic/misc/link-more-portfolio-bg.gif) 0

		0 no-repeat;

}



.home-portfolio-more a {

	font-family: "Times New Roman", Times, serif;

	font-size: 14px;

	text-transform: lowercase;

	text-decoration: none;

	line-height: 46px;

	padding-left: 8px;

	display: block;

}



.home-portfolio-more a,.home-portfolio-more a:hover {

	color: #ffffff;

}



.home-portfolio-project {

	background: url(/webroot/delivery/pic/portfolio/home-project-bg.gif) 0 0

		no-repeat;

	width: 344px;

	height: 198px;

	position: relative;

}



.home-portfolio-image {

	padding: 15px 16px;

}



.home-portfolio-description {

	position: absolute;

	top: 190px;

	left: 116px;

}



.home-portfolio-description p {

	padding: 0 !important;

}



.home-portfolio-description a {

	font-size: 14px;

	font-weight: bold;

	color: #ff6600;

	/* text-decoration: none; */

}



.home-portfolio-description a img {

	vertical-align: 2px;

}



.img_left {

	float: left;

	margin: 0 20px 20px 0;

}



.img_right {

	float: right;

	margin: 0 0 20px 20px;

}



.sm_1 {

	background: url(/webroot/delivery/pic/misc/sm_bg.gif) 100% 0% no-repeat;

	margin-bottom: 17px

}



.sm_2 {

	width: 100%;

	margin-bottom: 30px

}



.sm_2 td {

	width: 33%;

	padding-bottom: 2px;

	vertical-align: top

}



.serviceslist {

	margin-bottom: 30px;

	margin-right: 10px

}



.sm_2 h2 {

	margin-bottom: 2px !important;

	padding-bottom: 0px !important

}



.pnomargin {

	margin-bottom: 13px

}



.pnomargin p {

	margin: 0px !important;

	padding: 0px !important

}
