body {font: 15px "Times", serif;}
a.go {color: blue; text-decoration: underline !important;}
a.go:hover {text-decoration: none!important;}
#metanavy {position: absolute; z-index: 300; left: 15px; top: 210px; }
a img,:link img,:visited img,abbr,acronym,fieldset,iframe { border:0; }
.homelnk {cursor: pointer;}
.color_em {color: #cc6600 !important;}
:link,:hover,:visited,:focus,:active, input
{ text-decoration:none; outline:none; border: none; }
.hide {display: none;}
li {list-style-type: disc; font-size: 21px; margin-top: 7px;}
#toc li {list-style-type: none;}
#toc li span {font-size: 17px;}
a {color: blue;}
input {border: none;}
h1 {font-size: 35px;}
h1.frst {padding-top: 0px; clear: right;}
h2 {font-size: 24px;  font-family: sans-serif;}
h3 {font-size: 28px;}
p {font-size: 22px; line-height: 28px; text-indent: 20px;}
#m_menu {float: right; width: 670px; margin-right: 5px; height: 30px; text-align: right; font-family: sans-serif; font-size:  16px;}
.foo {padding: 15px 10px; border-top: 1px solid #c9c9c9; width: 920px !important; float: none !important; margin: 40px auto 0 !important;}
#m_menu a {color: gray; margin-right: 10px; text-decoration: none; border-bottom: 1px solid blue; display: block; float: right; visibility: hidden;}
#m_menu a:hover {color: blue;}
#m_menu span { font-size: 26px; padding-right: 30px; display: inline; float: right; margin-top: -5px; display: block;}
#hat {width: 250px; float: left; height: 230px; background: white; margin-left: 1px; z-index: 300; border-right: 1px solid #c9c9c9; border-bottom: 1px solid #c9c9c9; margin-right: 19px; margin-bottom: 10px;}
#hat #logo {position: absolute; top: 0; left: -18px; cursor: pointer;}
#logo img {width: 300px;}
#hat p {font-size: 30px; margin: 0; margin-left: 20px; margin-top: 4px; text-indent: 0;}
.v_block {width: 300px; float: right; padding: 5px 10px; margin: 5px 15px; border-left: 1px solid #c9c9c9; border-bottom: 1px solid #c9c9c9; }
.v_block  h3 {border-bottom: 1px solid #c9c9c9; margin-top: 5px;}
.v_block  h3 a {color: black; text-decoration: none;}
.v_block  h3  span a {font-size: 14px; color: #cc6600;}
.v_block  h3  span a:hover {text-decoration: underline;}
.v_block div span a{color: #cc6600; margin-top: 5px; text-decoration: none;}
.v_block div p {margin-top: 5px; line-height: 20px;}
.v_block div p a {color: gray; text-decoration: none; font-size: 14px; display: block;}
.v_block div p a:hover {text-decoration: underline;}


#wrap {width: 950px; margin: 0 auto; margin-top: 20px; text-align: left; border: 1px solid #c2c2c2; border-style: none solid; padding: 0 20px; position: relative;}
table {width: 600px;}
table td{border-bottom: 1px solid #c2c2c2;}
table td.right {width: 40px;}
#tcont {overflow: scroll !important; width: 616px; height: 400px; border: 1px solid gray;}
#ctrct {overflow: auto; height: 500px; width: 550px; border: 1px solid gray; padding: 10px; padding-top: 3px; font-family: monotype; margin-left: 15px; float: left;}
#ctrct div {border-bottom: 1px solid #c2c2c2; padding: 15px 0;}
#ctrct h1 {font-size: 20px;}
#ctrct h2 {font-size: 17px;}
#ctrct h3 {font-size: 14px;}
#ctrct_nav {width: 300px; float: left; margin-left: 10px;}
#ctrct_nav a {display: block; height: 24px;}
.hey {font-size: 18px; color: #cc6600;}
.h_block {border-top: 1px solid #c9c9c9; border-bottom: 1px solid #c9c9c9; padding: 15px 0; margin: 10px 5px; float: left; clear: both;}
.h_block .header {font-size: 24px;  font-family: sans-serif; margin-top: 0; text-indent: 0;}
.h_block .header a {color: blue; text-decoration: underline;}
.h_block .header a:hover {text-decoration: none;}

/* blogs */
.item {margin-top: 15px; border-top-style: none; padding-bottom: 0; width: 950px;}
.item img {float:left; border: 1px solid black; margin-right:10px; width: 200px; margin-top: 20px;}
.item p.date {float: right; margin-bottom: 10px; margin-top: 2px; position: relative; margin-right: 40px; background-color: white; text-align: center; width: 250px; color: gray; font: 20px; }
.item p.date a {color: gray; text-decoration: none;}
.item p.date a:hover {color: black; text-decoration: none;} 
.item .header {font-size: 24px;  font-family: sans-serif; margin-top: 20px; padding-top: 0; font-weight: bold; padding-bottom: 10px;}
.item p {margin-bottom: 7px;}
.item p a {color: black; text-decoration: none; display: block;}
.item p a:hover {text-decoration: underline;} 

/* pagination */
.pagination {width: 100px; margin: 0 auto; clear: both;}
.pagination a {display: block; padding: 1px; margin: 3px; float: left; line-height: 12px;}
.pagination a:hover, .pagination a.this_page:hover  {background: blue; color: white;} 
.pagination a.this_page {background: #b2b2ff;}
.pagination a.next_page {background-image: url(http://op-team.ru/images/rarr.jpg); width: 10px; height: 14px; padding: 0;}
.pagination a.prev_page {background-image: url(http://op-team.ru/images/larr.jpg); width: 10px; height: 14px; padding: 0;}
.pagination a.next_page:hover, .pagination a.prev_page:hover {background-position: 0 -14px; background-color: white;}

/* portfolio */
.project .header {margin-bottom: 0; clear: both;}
.project img {width: 300px; margin-top:0px;}
.project .go {font-size: 15px; font-weight: normal; display: block; margin-top: 10px; margin-bottom: 0; text-decoration: underline;}
.project .go:hover {text-decoration: none;}
.project .pars {display: inline; padding: 4px; padding-right: 10px; background: orange; margin-left: 0; background-image: url(http://op-team.ru/images/pricer.jpg); background-repeat: no-repeat; background-position: 100%;}
.project .info {margin-top: 20px;}
.project .info .plain {margin-left: 320px; min-height: 100px; height:auto !important; height:100px;}
.project .info .todo {margin-bottom: 0;}
.project .info ul {display: block; width: 450px; float: left; margin: 5px 0 15px -15px;}
.project .info ul li {list-style-type: none;}
* html .project .info ul  {margin-left: 10px;} 
*+ html .project .info ul {margin-left: 20px;}

#hat_p {margin-left: 270px;}


#banner {width: 650px; height: 36px; float: right; margin-right: 10px;}

/* IE6 png fixer start */
* html #logo { 
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='http://op-team.ru/images/logob.png', sizingMethod='scale'); 
width:300px;
height: 254px; 
} 
* html #logo img { display:none; } 
/* IE6 png fixer end */

/* windows */ 
#window {position: absolute; top: 45%; left: 0; right: 0; display: none;}
#window div.wrp {width: 500px; border: 1px solid gray; margin: 0 auto;}
#window div {border: 1px solid black; background: white; padding: 10px; text-align: center;}
#window.subscribe {font: 18px sans-serif;}
#window.subscribe input {border: 1px solid gray; padding: 2px;}
#window.subscribe input.opt {padding: 0px; border-style: none; margin-top: 9px;}
#window.subscribe .opt {display: inline; border: none; background: none; font: 18px sans-serif; cursor: pointer; text-decoration: none; color: blue; display: block; float: right; margin: 10px;}
#window.subscribe .opt:hover {border: none;}
/* //windows */ 

/* images */
.sm_image {margin:25px;padding:25px;border:1px solid #c9c9c9; width:560px; text-align:center;}

.contacts {
font-size: 19px;
margin-left: 250px;
}
*html .contacts li {margin-left: 30px; position: relative;}



