/* HTML tags : start */
html, body, p, h1, h2, h3, h4, h5, a, img, form, table, tr, td, div, ul, li {
        margin: 0;
        padding: 0;
        border: 0}
html {background:url(/images/html_bg.jpg) top repeat;background-color:#000000}
body{
  margin:0;
  font-family:Georgia, Arial, Helvetica, sans-serif;
  color:#fff;font-size:12px;
}
*html body{height:100%}
body{behavior:url(../csshover.htc);}

h1.title{
  font-family:Georgia;
  font-size:24px;
  font-style:italic;
  color:#e3c938;
}

#mask {
  position:absolute;
  left:0;
  top:0;
  z-index:9000;
  background-color:#000;
  display:none;
}

#boxes .window {
  position:absolute;
  left:0;
  top:0;
  display:none;
  z-index:9999;
  padding:0;
}

#content_page{
  padding-top:20px;
  padding-bottom:40px;
  width:900px;
  margin:0 auto;
  color:#fff;
}
#news_blocks{
  color:#B1B1B1;
}
.content_header a.active{
  font-size:24px;
  font-style:italic;
  color:#c7b031;
  text-decoration:none;
}

.content_header a{
  margin-right:30px;
  font-size:18px;
  font-style:italic;
  color:#ffffff;;
}

.content_header{
  margin-bottom:25px;
}

#spacer40{
  height:40px;
}

a.grey{
  color:#B1B1B1;
  text-decoration:none;

}

h1.yellow{
  color:#e3c938;font-style:italic;font-size:24px;
}

a.white_link{
  color:#ffffff;;
  font-size:16px;
  font-style:italic;
}

#portfolio_list td{
  padding:4px;
}

#portfolio_list{
  color:#000000;
}

#portfolio_list h1{
  color:#000000;
  font-size:21px;
  font-style:italic;
  margin-bottom:10px;
  text-decoration:none;
}

.left_modal{
  position:absolute;
  background:url(/images/modal_left.png) no-repeat;
  margin-top:-58px;
  margin-left:-38px;
  display:none;
  padding-top:25px;
  padding-left:145px;
  display:none;
  color:#000000;
}

.right_modal{
  position:absolute;
  background:url(/images/modal_right.png) no-repeat;
  margin-top:-58px;
  margin-left:-312px;
  padding-top:25px;
  padding-left:30px;
  display:none;
  color:#000000;
}

.portfolio_category{
  font-size:14px;
  font-style:italic;
  color:#898989;
  text-decoration:none;
}

.carousel{
  margin: 0pt auto; overflow: hidden; visibility: visible; position: relative; z-index: 2; left: 0px; width: 918px;
}

.carousel ul{
  margin: 0pt; padding: 0pt; position: relative; list-style-type: none; z-index: 1; width: 1224px; left: 0px;
}

.carousel ul li{
  padding:0 5px;overflow: hidden; float: left; width: 296px; height: 103px;
}

.carousel_news{
  margin: 0; overflow: hidden; visibility: visible; position: relative; z-index: 2; left: 0px; width: 859px;
}

.carousel_news ul{
  margin: 0pt; padding: 0pt; position: relative; list-style-type: none; z-index: 1; width: 1415px; left: 0px;
}

.carousel_news ul li{
  padding: 15px 4px;
  overflow: hidden; 
  float: left; 
  width: 230px;
  border-right: 6px solid #000;
  background: #d7d9d6;
}
.carousel_news ul li:hover {background: #fff}
.carousel_news ul li:hover .h1 {border-top:5px solid #c4c4c4}
.carousel_news .news_body, .carousel_news .news_body a {color:#CCC !important; }
.carousel_news .news_body img {border: 4px solid #ffffff; margin: 0 10px 10px 0;}

.navigation a{
  margin-right:35px;
  color:#ffffff;
  font-size:16px;
  font-style:italic;
}
.link-text {
  border-bottom: 1px dotted;
}

.navigation a.active{
  color:#ffffff;
  font-size:24px;
  font-style:italic;
}

.input_cont{
  width:275px;
  height:32px;
  margin-bottom:8px;
  font-style: italic;
  color:#fff;
}

.input_cont1{
  height:32px;
  margin-bottom:8px;
  color:#fff;
  font-style: italic;
}

form.contacts input{
  background-color:#fff;
  border:1px dotted #888888;
  height:20px;
  width:183px;
  margin-top:4px;
  margin-right:5px
}

form.anket input{
  background-color:#fff;
  border:1px dotted #888888;
  height:20px;
  width:670px;
  margin-top:4px;
  margin-right:5px
}

form.contacts textarea{
  background-color:#fff;
  border:none;
  height:120px;
  width:270px;
  margin-top:7px;
}

.textarea_cont{
  width:275px;
  height:135px;
  background-color:#fff;
  color:#000000;
}

.textarea_cont1{
  height:135px;
  background-color:#fff;
  color:#000000;
  border:1px solid #888888;
  margin-bottom:8px;
}

.textarea_cont1 textarea{
  height:90px;
  background-color:#fff;
  color:#000000;
  border:1px solid #888888;
  width:875px;
  margin-left:10px;
}

.portfolio_passive{
  cursor:default;
}

.dotted {height: 1px; border-top:1px dotted #232323; margin: 20px 0 20px; }
.lh18 {line-height: 18px}
.col-contact, .col-contact a {color:#b1b1b1;}
.size11 {font-size: 11px;}
.size14 {font-size: 14px;}
.size15 {font-size: 15px;}
.size18 {font-size: 18px;}

.mt5 {margin-top: 5px;}
.mt10 {margin-top: 10px;}

.h1 {
  font-family:Georgia;
  font-size:16px;
  font-style: italic;
  font-weight: bold;
  font-style:italic;
  color:#000;
  text-decoration: none;
  border-bottom: 1px dotted #000;
  border-top:5px solid #000;
  display: block;
  padding-top: 10px;
  float: left;
}
.line-up {
}

.clear {clear: both; height: 0; overflow: hidden; font-size: 0; padding: 0px; margin: 0px; line-height: 0; width: 100%}
*+html .clear {clear: none}
* html .clear {clear: none}


/* tabs-items */
.tabs-items a {
  color:#FFF;
  text-decoration: none;
  font-size: 22px; font-style: italic; margin-right:30px;
 background: url(/images/bottom.jpg) right center no-repeat;
  height: 48px;
  display: block;
  float: left;
  padding: 0 25px 0 25px;
  line-height: 40px;
}
.tabs-items a span {
   border-bottom: 1px dashed #FFF;
}
.tabs-items a.active {
  color:#000;
  background: url(/images/menu-item.png) center center repeat-x;
  border-bottom: 0px dashed #FFF;
}
.tabs-items a.active span {border-bottom: 0px dashed #FFF;}

.items-content {font-size: 12px; color:#b1b1b1}

#body-full {width: 100%;}
.port-item {width:925px; margin: 0 auto; padding: 30px 0}
.port-hr {
height: 25px;
 background: url(/images/port-hr.jpg) center;
}
.port-item .hat .num {
  color:#262626; width: 110px; float: left;
  font-family:Georgia; font-size: 34px; font-weight: bold;
}
.port-item .hat .potr-title {float: left; width: 535px; color:#737373; font-size: 12px; font-family: Tahoma}
.port-item .hat .potr-title .diva, .port-item .hat .potr-title .diva a {
  display: block; color:#fff;
   font-family:Georgia;
   margin-bottom: 5px;
   font-size: 24px;
   font-weight: bold;
   text-decoration: none;
}
.port-item .hat .date {float: left; font-size: 12px; padding-top: 20px; color:#505050; font-family: Tahoma}
.port-item .hat .port-comment {float: right; width: 20px;  padding-top: 10px;}

.paginate {text-align: center;}
.paginate a {
  font-size: 19px; color:#1c1c1c; padding: 0px 8px 5px 8px;
  line-height: 19px; margin-right: 10px;
  text-decoration: none;
  font-family:Georgia;
}
.paginate a.active {color:#fff; background: url(/images/p-active.png) center center no-repeat;}
.white {color:white}

.i-title {
  font-family:Georgia;
   margin-bottom: 20px;
   font-size: 24px;
   font-style: italic;
   color:#e3c938;
}

.i-desk {
  color:#b1b1b1;
  font-size: 12px; font-weight: bold;
}

.i-form-item {margin-bottom: 10px; }
.i-form-item .label {float: left; width: 240px; padding-top: 4px; color:#eeeeee; font-size: 15px; font-style: italic}
.i-form-item .iinput-text {width: 655px; float: left;}
.i-form-item .input-text input {
  width: 655px;
  border: 1px dotted #000000;
  padding: 3px 0;
}
.items-content p {margin-bottom: 15px;}
.items-content ul {list-style-type: none; margin-left: 20px;}
.items-content ul li {margin-bottom: 10px;}

.georgia {font-family:Georgia;}

.hover-text {position: absolute; top:30px; left: 10px; text-align: left; display: none}
.hover-text span {
  background: #f6db44; color:#000000;
  font-family:Georgia; font-size: 12px;
  font-weight: bold; font-style: italic;
  padding: 5px; line-height: 18px;
}


div.carousel_news table{
	width: 100%;
}

div.carousel_news table td{
	padding-left:20px;
	color:#989898;
	font-family:Tahoma;
	font-size:12px;
	vertical-align:top;
	width:300px;
	padding-top:10px;
}

div.carousel_news ul li{
	width: 20%;
	padding: 0 0 15px 0 !important;
	border: none !important;
	background: #000 !important;
	min-height: 250px !important;
}

.news_body, .line-up {
	width: 92% !important;
	padding: 0 4% !important;
	margin: 0 !important;
}

.news_body{
	padding: 15px 4% 0 4% !important;	
	color: #CCC !important;
}

a.h1{
	border-top: none !important;
	min-height: 50px !important;
	padding: auto 0 !important;
	width: 100% !important;
	text-align: center !important;
	color: #e9e73a !important;
}

div.prev_news, div.next-news{
	display: none;
}

td.td_horizontal_padding{padding-left:20px!important;padding-right:20px!important}
td.td_first_padding{padding:90px 20px 0 0!important}

h2.yellow_header{
  color: #E3C938!important;
  font-size: 16px!important;
  font-style: italic !important;
  margin-bottom:20px;
}

h1.white_big_header{
  color:#B1B1B1!important;
  font-size:16px!important;
  background: url(/images/arrow2.jpg) right no-repeat;
  display:inline!important;
  padding-right:20px;
  cursor:pointer;
}

h1.current_service{
  background:none!important;
}

div.service_article{
  margin:10px 0 30px 0;
  display:none;
}
