html,body,div,span,object,h1,h2,h3,h4,h5,h6,p,a,abbr,em,b,strong,dl,dt,dd,ol,ul,li,form,label,table,tbody,tfoot,thead,tr,th,td {margin: 0; padding: 0;}

* {font-family: Georgia, Serif, "Times New Roman", Arial, sans-serif; font-size: 100.01%; outline: none;}


table {border-collapse:collapse;}
a {color: #000;text-decoration: underline;}
a:hover {text-decoration: none;}
a img {border:none}
ul, ol {list-style:none}


html, body {height: 100%;}


.clear {clear: both; font-size:0; overflow:hidden; line-height: 0;}
.flt{float:left!important;}
.no-brd{border: none!important;}
.no-bg{background: none!important;}


.project-image img, .tpl-img img {_behavior: url(/assets/templates/md/css/iepngfix.htc);}


.chbx {
	border: none!important;
	display: inline!important;
	float: none!important;
	margin: 0!important;
	width: auto!important;
}


body {background: #dbdad9 url(../img/bg-inside-1.jpg)}
.index-tpl {background-image: url(../img/bg.jpg)}


html, body {min-height: 100%; _height: 100%;}


h1, h2, h3, h4, h5, h6 {font-weight: normal; line-height: 85%; overflow: hidden; padding-bottom: 30px;}


h1 {font-size: 39px;}
h2 {font-size: 34px;}
h3 {font-size: 30px;}
h4 {font-size: 28px;}
h5 {font-size: 26px;}
h6 {font-size: 24px;}


#container {
	margin: 0 auto;
	min-height: 100%;
	_height: 100%;
	width: 100%;
}


/*.collection-tpl #container {
	background: url(../img/collection-bg.gif) no-repeat 10% 340px;;
}*/


#header {
	padding-left: 15px;
	height: 120px;
	margin: 0 auto;
	width: 970px;
}


#header .logo {
	background: #ffe02d url(../img/logo.gif) no-repeat center 25px;
	display: block;
	float: left;
	height: 70px;
	width: 145px;
}


#header ul {
	font-size: 9px;
	float: left;
	padding: 11px 0 0;
	text-transform: uppercase;
	text-align: left;
}


#header ul li {display: inline;	padding: 0 0 0 40px;}
#header ul a {font-family: Arial, Helvetica, sans-serif; text-decoration: none;}
#header ul a:hover {text-decoration: underline;}


#header table {
	font-size: 9px;
	float: left;
	margin: 11px 0 0 50px;
	text-transform: uppercase;
	text-align: left;
	width: 760px;
}

#header table .space {width: 20%;}

#header table a {font-family: Arial, Helvetica, sans-serif; text-decoration: none; white-space: nowrap;}

#header table a:hover {text-decoration: underline;}

.menu-idx {

	background: #ffe02d;
	padding: 7px 0;
	width: 100%;

}


.menu-idx ul {
	font-size: 9px;
	background: #ffe02d;
	padding: 7px 0;
	text-transform: uppercase;
	text-align: left;
	margin: 0 auto;
	padding-left: 15px;
	width: 970px;
}

.menu-idx li {
	display: inline;
	padding: 0 60px 0 0;
}

.menu-idx .last {padding-right: 0;}
.menu-idx li a {font-family: Arial, Helvetica, sans-serif; text-decoration: none;}
.menu-idx li a:hover {text-decoration: underline;}

.menu-idx table {
	font-size: 9px;
	text-transform: uppercase;
	margin: 0 auto;
	width: 955px;
}

.menu-idx table .space {width: 20%;}
.menu-idx table td a {font-family: Arial, Helvetica, sans-serif; text-decoration: none; white-space: nowrap;}
.menu-idx table td a:hover {text-decoration: underline;}

.md-tm {background: #383539 url(../img/md-tm-bg.jpg); margin-bottom: 15px;}

.md-tm div {
	background: url(../img/md-tm.jpg) no-repeat -12px 0;
	height: 286px;
	margin: 0 auto;
	position: relative;
	width: 985px;
}


.md-tm div a {
	font-size: 10px;
	font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
	color: #DBDAD9;
	position: absolute;
	right: 17px;
	bottom: 31px;
}


#middle {
	padding: 0 0 160px 15px;
	margin: 0 auto;
	width: 970px;
}

.index-tpl #middle, .blog-tpl #middle {position: relative;}

.index-tpl .news {
	overflow: hidden;
	height: 200px;
	padding: 0 0 10px 15px;
	margin: 0 auto;
	width: 970px;
}

.index-tpl .news li {float: left; padding-right: 5px;}

.index-tpl .news .item-img {
	display: block;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	height: 123px;
	width: 314px;
}


.index-tpl .news .item-img span {
	background: #fff;
	font-size: 8px;
	font-family: Arial, Helvetica, sans-serif;
	padding: 1px;
	position: absolute;
	left: 5px;
	top: 5px;
}


.index-tpl .news .item-img img {border-bottom: 5px solid #383639;}
.index-tpl .news .item-img:hover img {border-bottom: 5px solid #FFE02D;}


.index-tpl .news ins {
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8px;
	padding: 5px 0 1px;
	text-transform: uppercase;
	text-decoration: none;
}


.index-tpl .news p a {
	font-size: 12px;
	text-transform: uppercase;
	text-decoration: none;
}

.index-tpl .news p a:hover {text-decoration: underline;}

#left {
	float: left;
	padding-right: 25px;
	padding-bottom: 20px;
	width: 290px;
}

.index-tpl #left {
	float: left;
	padding-right: 5px;
	padding-bottom: 140px;
	position: relative;
	width: 314px;
}

.index-tpl #left .special {width: 270px;}
.index-tpl #left .special ins {
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	padding: 0 0 5px;
	text-transform: uppercase;
	text-decoration: none;
}

.index-tpl #left .special p {
	color: #008b18;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-transform: uppercase;
}

.index-tpl #middle .manifesto, .blog-tpl #middle .back-lnk {
	position: absolute;
	left: 15px;
	bottom: 180px;
	width: 270px;
}

.index-tpl #middle .manifesto ins {
	display: block;
	font-size: 18px;
	padding: 0 0 10px;
	text-decoration: none;
}

.index-tpl #middle .manifesto, .index-tpl #middle .manifesto p {
	font-size: 12px;
	font-style: italic;
	line-height: 150%;
}

.index-tpl #middle .projects-lnk {
	background: url(../img/projects-lnk-1.gif) no-repeat;
	display: block;
	position: absolute;
	right: 17px;
	top: 0;
	overflow: hidden;
	height: 245px;
	width: 13px;
}

#right {float: left;	width: 650px;}
.index-tpl #right {float: left;	width: 613px;}

.index-tpl #right ol {
	font-size: 13px;
	list-style: decimal-leading-zero;
	*list-style: decimal;
	padding-left: 30px;
}

.index-tpl #right ol li {
	padding-bottom: 20px;
	position: relative;
}

.index-tpl #right ol li ins {
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	padding: 0 0 1px;
	text-transform: uppercase;
	text-decoration: none;
}

.index-tpl #right ol li a {font-size: 14px; text-transform: uppercase;}

.menu-left {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 10px;
	padding: 0 0 15px;
	text-transform:uppercase;
}

.menu-left li {
	line-height: 120%;
	padding-bottom: 2px;
	width: 280px;
}

.menu-left li a, .menu-left li span, .menu-left p {font-family: Arial,Helvetica,sans-serif; padding: 1px 2px;}

.menu-left li span {position: relative;}
.menu-left li a {	text-decoration:none;}
.menu-left li a:hover {text-decoration: underline;}

.menu-left li span {background: #000;color: #fff;}

.tpl-img {
	margin-left: -220px;
	overflow: hidden;
	position: relative;
	text-align: right;
	width: 500px;
}

.collection-tpl #right .one-col, .services-tpl #right .one-col {
	float: left;
	font-size: 11px;
	padding: 0 10px 0 0;
	width: 320px;
}

.services-tpl #right .one-col {padding-right: 18px; width: 300px;}

.collection-tpl #right  .by-tags {width: 500px!important;}

#right .right-col {padding-right: 0!important;}

.collection-tpl #right .one-col p, .services-tpl #right .one-col .serv-h {
	border: solid #000; 
	border-width: 1px 0 5px;
	float: left;
	font-size: 11px;
	padding: 10px 0 3px;
	text-transform: uppercase;
}

.collection-tpl #right .one-col p span, .services-tpl #right .one-col .serv-h span {padding-right: 2px;}

.collection-tpl #right .one-col ol {
	clear: both;
	padding: 10px 0 45px 27px;
	*padding-left: 30px;
	list-style-type: decimal-leading-zero;
	*list-style-type: decimal;
}

.collection-tpl #right .one-col ol li {padding: 0 0 8px 0;}
.collection-tpl #right .one-col ol li a {
	border-bottom: 1px solid #555; 
	margin-left: -27px;
	padding-left: 22px;
	text-decoration: none;
}

.collection-tpl #right .one-col ol li a:hover {border: none;}

.services-tpl #right .one-col div {
	clear: both;
	font-size: 12px;
	font-style: italic;
	padding: 5px 0 30px 0;
}


.services-tpl #right .one-col div p {padding-bottom: 15px;	line-height: 150%;}
.services-tpl #left {padding-bottom: 40px;}

.services-tpl .package li {
	float: left;
	margin-right: 18px;
	width: 300px;
}

.services-tpl .package li .package-name {padding: 0 0 5px; position: relative;}
.services-tpl .package li .package-name ins {
	font-size: 14px;
	position: absolute; 
	top: 9px; 
	right: 0; 
	text-decoration: none;
}

.services-tpl .package li .package-name p {
	font-size: 12px;
	font-style: italic;
	line-height: 130%;
}

.services-tpl .package li .package-name strong {
	display: block;
	font-size: 24px;
	padding: 0 90px 10px 0;
}

.services-tpl .package li ul {
	border: solid #000;
	border-width: 5px 0 1px;
	margin-bottom: 5px;
	padding: 5px 0 3px;
}

.services-tpl .package li ul li {
	float: none;
	font-size: 22px;
 	padding: 0 0 5px;
 	margin: 0;
}

.services-tpl .package li .price {position: relative;}
.services-tpl .package li ul li span, .services-tpl .package li .price span {
	display: block;
	font-size: 7px;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

.services-tpl .package li .price p {font-size: 38px; padding-right: 90px;}

.services-tpl .package li .price a {
	background: #000;
	border: 1px solid #000;
	color: #fff;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	padding: 3px 5px 2px;
	position: absolute;
	top: 20px;
	right: 0;
	text-decoration: none;
	text-transform: uppercase;
}

.services-tpl .package li .price a:hover {background: #fff;	color: #000;}

.responses-tpl #right .one-col {font-size: 12px; float: left; padding-right: 50px; width: 270px;}
.responses-tpl #right .one-col div {
	background: url(../img/stars.gif) no-repeat left bottom;
	font-style: italic;
	line-height: 150%;
	padding-bottom: 50px;
	margin-bottom: 40px;
}

.responses-tpl #right .one-col .last {margin-bottom: 0;	background: none;}
.responses-tpl #right .one-col div p {padding-bottom: 7px;}
.responses-tpl #right .one-col div ins {
	border-top: 1px solid #000;
	display: block;
	font-style: normal;
	padding-top: 10px;
	text-decoration: none;
}

.link-block {
	border-left: 12px solid #FFE02D;
	font-size: 11px;
	margin-bottom: 40px;
	padding-left: 8px;
}

.link-block * {font-family: "Arial Narrow", Arial, Helvetica, sans-serif;}
.link-block p {line-height: 100%; padding-bottom: 4px; text-transform: uppercase;}

.manifesto-tpl #right .one-col {
	font-size: 12px; 
	float: left;
	font-style: italic;
	line-height: 150%;
	padding-top: 10px;
	padding-right: 40px;
	width: 280px;
}

.manifesto-tpl #right .one-col li {padding-bottom: 10px;}
.manifesto-tpl #right .one-col li ins {
	display: block;
	font-size: 36px;
	font-style: normal;
	padding-bottom: 10px;
	text-decoration: none;
}

.manifesto-tpl #right .one-col li p, .manifesto-tpl #right .one-col li ul {padding-bottom: 15px;}
.manifesto-tpl #right .one-col li ul li {padding-bottom: 0;}

#left .left-text {
	font-style: italic;
	font-size: 12px;
	line-height: 150%;
	padding-bottom: 25px;
	width: 220px;
}

#left .left-text p {padding-bottom: 15px;}

.contacts-tpl #right {
	font-size: 12px;
	line-height: 150%;
	padding-bottom: 40px;
}

.contacts-tpl #right p, .contacts-tpl #right ul, .contacts-tpl #right ol {padding-bottom: 5px;}
.contacts-tpl #right table {margin-bottom: 20px; width: 99%;}
.contacts-tpl #right table td {
	padding: 0 10px 10px 0;
	vertical-align: top;
	width: 50%;
}

.contacts-tpl #right .g-map {padding-bottom: 7px;}
.contacts-tpl #right .post {
	font-size: 11px;
	line-height: 120%;
	padding-bottom: 10px;
}

.portfolio-tpl #header table {width: 743px;}

.portfolio-tpl #right {width: 623px;}

.portfolio-tpl #left .left-text {width: 260px;}
.portfolio-tpl .menu-left {padding-bottom: 115px;}

.paging {
	border-bottom: 1px solid #000;
	font-size: 7px;
	margin-bottom: 15px;
	text-align: center;
	text-transform: uppercase;
	height: 11px;
}

.paging .prev {float: left;}
.paging .next {float: right;}
.paging li a {
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
}

.portfolio-tpl .project-image {padding-bottom: 40px; overflow: hidden; width: 623px;}
.portfolio-tpl .prj-name {
	border-bottom: 5px solid #000;
	padding-bottom: 3px;
	position: relative;
	_height: 20px;
}

.portfolio-tpl .prj-name strong {
	display: block;
	font-size: 18px;
	font-weight: normal;
	padding-right: 60px;
	text-transform: uppercase;
}

.portfolio-tpl .prj-name span {
	font-size: 11px;
	font-weight: bold;
	position: absolute;
	right: 0;
	bottom: 3px;
}

.portfolio-tpl .client-name {font-size: 13px;	padding: 5px 0 30px;}

.portfolio-tpl .client-name span {
	background: #000;
	color: #fff;
	padding: 1px 3px;
}

.portfolio-tpl .comments {padding: 34px 0 0 315px;	position: relative;}

.portfolio-tpl .comments .link-block {
	position: absolute;
	left: 0;
	top: 40px;
	width: 290px;
}

.portfolio-tpl .comments dl {font-size: 12px; width: 623px;}
.blog-comments {font-size: 12px; width: 640px;}
.portfolio-tpl .comments dl dt {padding-bottom: 5px;}
.portfolio-tpl .comments dl dt img {margin: 0 3px -3px 0;}
.portfolio-tpl .comments dl dd {padding-bottom: 15px;}
.portfolio-tpl .comments dl dd p {padding-bottom: 10px;}

.blog-tpl #right {width: 640px;}
.blog-tpl .tpl-img {padding: 0 0 20px; margin-left: -280px; top: -55px; z-index: 0; width: 560px;}

.blog-tpl #right dl dt {border-bottom: 5px solid #000; font-size: 18px; padding-bottom: 3px; }
.blog-tpl #right dl dt a {text-decoration: none;}

.blog-tpl #right dl dt span, .blog-tpl #left .flickr-block ins {
	border-bottom: 1px solid #000;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 9px;
	margin-bottom: 9px;
}

.blog-tpl #left .flickr-block ins {margin-bottom: 7px;}

.blog-tpl #right dl dd {padding-bottom: 70px;}
.blog-tpl #right dl dd .article-text {border-bottom: 1px solid #000;}
.blog-tpl #right dl dd .comments-links * {font-family: Arial, Helvetica, sans-serif;}
.blog-tpl #right dl dd .comments-links {padding-top: 5px;}
.blog-tpl #right dl dd .comments-links li {float: left;	font-size: 11px; padding-right: 10px;}
.blog-tpl #right dl dd .comments-links .article-tags {float: right; font-size: 9px; padding-right: 0;}
.blog-tpl #right dl dd .comments-links .article-tags a {text-decoration: none;}
.blog-tpl #right dl dd .comments-links .article-tags a:hover {text-decoration: underline;}

.blog-tpl #right .author {font-size: 13px;	padding: 5px 0 30px;}

.blog-tpl #right .author span {
	background: #000;
	color: #fff;
	padding: 1px 3px;
}

.blog-tpl #right dl dd .article-text p {
	font-size: 12px;
	font-style: italic;
	padding-bottom: 18px;
	line-height: 150%;
}

.blog-tpl #right dl dd .article-text .left-col {
	float: left;
	padding-right: 20px;
	width: 310px;
}

.blog-tpl #middle .back-lnk {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	bottom: 216px
}

.blog-tpl .gazeta-title {
	background: url(../img/gazeta.gif) no-repeat;
	float: right;
	width: 655px;
	height: 240px;
}


.blog-tpl .gazeta-title a {
	display: block;
	float: right;
	width: 655px;
	height: 240px;
}


.blog-tpl .blog-tags {
	float: left;
	font-size: 10px;
	padding: 0 10px 30px 0;
	width: 135px;
}

.blog-tpl .blog-tags li {padding-bottom: 3px;}
.blog-tpl .blog-tags li a {font-family: Arial, Helvetica, sans-serif; text-decoration: none;}
.blog-tpl .blog-tags li a:hover {text-decoration: underline;}

.blog-tpl #left .flickr-block {
	position: relative;
	width: 261px;
	z-index: 10;
}

.blog-tpl #left .flickr-block ins {text-decoration: none; margin-right: 11px;}
.blog-tpl #left .flickr-block .flickr-logo {
	background: url(../img/flickr-logo.gif) no-repeat;
	display: block;
	margin-bottom: 8px;
	height: 18px;
	width: 57px;
}

.blog-tpl #left .flickr-block  .flickr_badge_image {
	float: left;
	padding: 0 10px 10px 0;
}

.blog-tpl #left .flickr-block  .flickr_badge_image a img {border: 1px solid #000;}
.blog-tpl #left .flickr-block  .flickr_badge_image a:hover img {border: 1px solid #ffe02d;}

#g-map {
	height: 470px; 
	margin-bottom: 10px;
	width:627px;
}

.pp_content h2 {
	font-size: 28px!important;
	padding: 0 20px 10px;
}

.pp_content .jot-list {padding: 0 20px 0 20px;}
.pp_content fieldset {padding-left: 20px;}

.pp_content .comment-notice {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	line-height: 150%;
}

.pp_content label {display: block;}

.pp_content label, .pp_content .required-text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	text-transform: uppercase;
	padding-bottom: 4px;
}

.pp_content input, .pp_content textarea {
	background: #d7d7d7;
	border: none;
	margin-bottom: 10px;
	width: 455px;
}

.pp_content input {font-size: 28px;}
.pp_content textarea {font-size: 21px;	height: 100px;}
.pp_content .submit-div {text-align: right; margin-top: -140px;}

.pp_content .submit {
	background: none;
	cursor: pointer;
	text-decoration: underline;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	text-transform: uppercase;
	padding-bottom: 4px;
	width: auto!important;
	margin: 0 0 0 auto;
}

.pp_content .jot-err {margin: 0 20px;}
.pp_content .edit-info {font-size: 11px; padding-bottom: 15px;}

.pp_content .edit-info, .pp_content .edit-info *, .moderate-list * {
	font-family: Arial, Helvetica, sans-serif;
	
}

.form {padding-left: 20px; height: 530px;}
.form p {text-align: right; padding-right: 15px;}

.blog-tag-name {
	height: 25px;
	position: relative;
	margin-top: -25px;
}

#footer {
	height: 90px;
	margin: -90px auto 0;
	position: relative;
	padding-left: 15px;
	width: 970px;
}

#footer * {font-family: Arial, Helvetica, sans-serif;}

#footer .contacts {
	border-left: 12px solid #ffe02d;
	padding-left: 8px;
	margin-bottom: 15px;
}

#footer .contacts span {
	display: block;
	font-size: 10px;
	padding-bottom: 3px;
}

#footer .contacts a {
	font-size: 11px;
	text-transform: uppercase;
	white-space: nowrap;
}

#footer .tags-label {
	display: block;
	font-size: 9px;
	float: left;
	padding-right: 7px;
}

#footer ul {
	float: left;
	font-size: 9px;
	width: 890px;
}

#footer ul li {color: #4b4a4b; display: inline;} 
#footer ul li a {color: #4b4a4b;}