html, body {
	margin: 0;
	padding: 0;
	font-family: Arial;
}
:focus {
	outline: none;
}
body {	
	color: #4d5050;
	background: #fff;
}
table {
	border-collapse: collapse;	
	border-spacing: 0;
}
td {
	padding: 0;
	margin: 0;
}
img{
	border:0;
	margin: 0;
}

#container{
	min-width: 1024px;
	max-width: 1680px;
	margin: 0 auto;
}

.header{
	background: #fff url(/images/header_bg.jpg) no-repeat center top;
	height: 95px;	
}

.header #c_wraper{
	padding-top: 16px;
}

.header .logo {
	float:left;	
	width:167px;	
}
.header .main_menu {
	margin:0 167px; 
}
.header .contacts {
	float:right; 	
	width:167px; 	
}

.header .contacts{
	background: url(/images/contacts_bg.png) no-repeat left top;	
	height: 61px;
	width: 167px;
}

.header .contacts  div{
	color: #939598;
	font-size: 10px;
	padding: 11px 0 0 11px;
}

.red{
	color: #e64100;
}
.green{
	color: #00a547;
}
.blue{
	color: #006cb1;
}

.portfolio{
	background: #fff url(/images/portfolio_bg.jpg) no-repeat center top;
	clear: both;
	height: 224px;
}

.titles{
	background: #fff url(/images/titles_bg.jpg) no-repeat center top;
	height: 44px;
}

.right_gradient{
	background: #fff url(/images/right_gradient.jpg) repeat-y right top;
}

.sep{
	background: url(/images/menu_sep.gif) no-repeat center top;	
	height: 63px;
	width: 11px;
	float: left;
}

.header .main_menu {
	margin: 0 auto;
	width: 617px;	
}

.header .main_menu  a{
	display: block;
	float: left;
	height: 65px;
	width: 114px;
	text-decoration: none;
}

.header .main_menu  a span{
	display: block;	
	color: #4d5050;		
	font-size: 10px;
	padding: 23px 0 0 28px;
}


.portfolio .left_nav {
	float:left;	
	width:80px;		
	margin-top: 26px;
}
.portfolio .scroll_images {
	margin:0 80px 0 80px;	
}
.portfolio .right_nav {
	float:right; 	
	width:80px; 
	margin-top: 26px;
}

.portfolio .left_nav a{
	background: url(/images/left_nav_unactive.png) no-repeat 0% 0%;
	display: block;
	height: 71px;
	text-decoration: none;
	width: 80px;	
}

.portfolio .right_nav a{
	background: url(/images/right_nav.png) no-repeat 0% 0%;	
	display: block;
	height: 71px;
	text-decoration: none;
	width: 80px;
}

.portfolio .scroll_images #scroll_container{	
	position: relative;	
	width: 802px; 
	margin: 0 auto;	
	overflow: hidden;
	height: 208px;	
}

.portfolio .scroll_images #scroll_container #scroll_line{
	position: absolute;	
	margin-top: 15px;
	width: 3000px;		
	
}
.portfolio .scroll_images #scroll_container #scroll_line  .img_block{
	float: left;
	margin-right: 20px;
	height: 154px;	
}

.portfolio .scroll_images #scroll_container #scroll_line  .img_block .main div{
	background: url(/images/scroll_image_title.png) no-repeat left top;
	width: 98px;
	height: 15px;
	text-align: center;
	font-size: 11px;
	color: #fff;
	line-height: 15px;
}

.portfolio .scroll_images #scroll_container #scroll_line  .img_block  .shadow{
	background: url(/images/img_block_shadow.png) no-repeat 50% 50%;	
	height: 22px;		
	width: 254px;
	padding: 0;
	margin: 0;
}


.portfolio .scroll_images #scroll_container #scroll_line  .img_block .main a{
	background: url(/images/scroll_image_bg.png) no-repeat left top;	
	display: block;
	text-decoration: none;
	width: 254px;
	height: 157px;
	text-align: center;
}

.portfolio .scroll_images #scroll_container #scroll_line  .img_block a img{
	cursor: pointer;
	padding: 2px;
}

.portfolio .scroll_images #scroll_container #scroll_line .no_margin_right{
	margin-right: 0;
}

.portfolio .right_nav .all_works{
	padding-top: 60px;
}
.portfolio .right_nav .all_works a{
	background: url(/images/all_works_btn.png) no-repeat left top;
	height: 43px;
	width: 80px;
}


.portfolio .left_nav .left_menu_container{
	background: url(/images/left_menu_shadow.png) no-repeat center bottom;
	height: 102px;
	width: 29px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}

.portfolio .left_nav .left_menu_container #site{
	background: url(/images/sites.png) no-repeat left top;
	height: 30px;
	display: block;
	width: 29px; 
	text-indent: 0;
}

.portfolio .left_nav .left_menu_container #site{
	background: url(/images/sites.png) no-repeat left -90px;
}

.portfolio .left_nav .left_menu_container #logo{
	background: url(/images/logos.gif) no-repeat left top;
	height: 29px;
	display: block;
	width: 29px;
	text-indent: 0;
}
.portfolio .left_nav .left_menu_container #style{
	background: url(/images/style.png) no-repeat left top;
	height: 30px;
	display: block;
	width: 29px;
	text-indent: 0;
}

.roller2{
	text-indent: -9999px;
}

.am{
	text-indent: 0;
}

.portfolio .left_nav .left_menu_container #site span, .portfolio .left_nav .left_menu_container #logo span, .portfolio .left_nav .left_menu_container #style span{
	display: block;
	position: absolute;		
	margin-left: 29px;
	text-indent: -9999px;
}

.portfolio .left_nav .left_menu_container #site span{
	background: url(/images/sites_flag.png) no-repeat right 51%;
	height: 30px;
	width: 0;		
}

.portfolio .left_nav .left_menu_container #logo span{
	background: url(/images/logos_flag.png) no-repeat right 51%;
	height: 29px;
	width: 0;	
}
.portfolio .left_nav .left_menu_container #style span{
	background: url(/images/style_flag.png) no-repeat right 50%;
	height: 30px;
	width: 0;		
}


#content_wrapper .left_block{
	float: left;
	width: 152px;
	font-size: 11px;
	color: #939598;
	position: relative;	
}

#content_wrapper .left_block .action_block{
	background: url(/images/action_block_bg.jpg) no-repeat left top;
	height: 151px;
}

.right_gradient {
	clear: both;
	background: url(/images/right_gradient.jpg) repeat-y center top;
}

#content_wrapper .left_block  .notify_text{
	padding: 5px 10px 0 1px;
}

#content_wrapper .left_block  .all_actions_btn{
	background: url(/images/all_actions.png) no-repeat left top;
	display: block;
	height: 25px;
	width: 73px;
	text-decoration: none;
	margin-top: 4px;
}

#content_wrapper .left_block  .to_top_btn{	
	background: url(/images/to_top_btn.gif) no-repeat left top;
	display: block;
	height: 38px;
	width: 131px;
	text-decoration: none;
	position: absolute;
}

#content_wrapper  .content_block{
	margin-left: 152px;
}

#content_wrapper  .content_block .main_content {	
	padding: 0 10px 0 0;
	margin-right: 298px;
}
#content_wrapper  .content_block .right_block {	 	
	width: 298px; 
	float: right;
}

#content_wrapper  .content_block .right_block  .quick_feedback{
	background: url(/images/quick_feedback.png) no-repeat left top;
	height: 248px;	
	clear: both;
}

#content_wrapper  .content_block .right_block  .quick_feedback .wrapper .fields_block{
	height: 164px;
	margin: 0 16px 0 16px;
	padding-top: 27px;
}

#content_wrapper  .content_block .right_block  .quick_feedback .wrapper .fields_block div{
	margin-bottom: 5px;
	height: 20px;
	padding-left: 8px;
}

#content_wrapper  .content_block .right_block  .quick_feedback .wrapper .fields_block div.area{
	margin-top: 21px;	
	padding-left: 8px;
}

#content_wrapper  .content_block .right_block  .quick_feedback .wrapper .fields_block div.area textarea{
	border: 0;
	width: 248px;
	height: 65px;
	font-family: arial;
	color: #4d5050;
	font-size: 11px;
	background: none;
}

#content_wrapper  .content_block .right_block  .quick_feedback .wrapper .fields_block div input{
	border: 0;
	height: 18px;
	background: none;
	font-size: 11px;
	color: #939598;
	line-height: 18px;
	width: 250px;
}

#content_wrapper  .content_block .right_block  .quick_feedback .wrapper .send_block{	
	padding-top: 5px;	
	padding-left: 174px;
}


#content_wrapper  .content_block .right_block  .quick_feedback .wrapper .send_block a{
	background: url(/images/send_quick_form_btn.gif) no-repeat 0% 0%;	
	display: block;
	height: 25px;
	text-decoration: none;
	width: 109px;
}

#content_wrapper  .content_block .right_block  .reviews {
	margin-top: 10px;
}

#content_wrapper  .content_block .right_block  .reviews .title{
	background: url(/images/reviews_title.png) no-repeat 10px top;
	height: 45px;
}

#content_wrapper  .content_block .right_block  .reviews .title .wrapper{
	padding-top: 16px;
}

#content_wrapper  .content_block .right_block  .reviews .title .wrapper span{
	display: block;
	color: #4d5050;
	font-size: 9px;
	font-weight: bold;
	/*line-height: 11px;*/
	width: 20px;	
}

#content_wrapper  .content_block .right_block  .reviews .title a{
	display: block;
	color: #4d5050;
	font-size: 9px;
	font-weight: bold;
	text-decoration: none;
	/*line-height: 11px;*/
	width: 20px;	
}
#content_wrapper  .content_block .right_block  .reviews .title a:hover{
	text-decoration: underline;
}
#content_wrapper  .content_block .right_block  .reviews .title a.hightlite{
	color: #b9b7b7;
	padding-left: 38px;
}

#content_wrapper  .content_block .right_block  .reviews .container #reviews_left_block{
	float:left;	
	width:88px;	
}

#content_wrapper  .content_block .right_block  .reviews .container #reviews_arrow_area{
	margin:0 200px 0 88px; 
	position: relative;
	padding-top: 8px;
	width: 10px;
}

#content_wrapper  .content_block .right_block  .reviews .container .reviews_right_block{
	float:right; 	
	width:200px; 
}

#content_wrapper  .content_block .right_block  .reviews .container #reviews_left_block .reviews_img_block{
	display: block;
	margin-bottom: 5px;
}

#content_wrapper  .content_block .right_block  .reviews .container #reviews_left_block .reviews_img_block .top{
	background: url(/images/reviews_img_block_top.png) no-repeat left top;
	display: block;
	height: 6px;
}
#content_wrapper  .content_block .right_block  .reviews .container #reviews_left_block .reviews_img_block .bottom{
	background: url(/images/reviews_img_block_bottom.png) no-repeat left top;
	display: block;
	height: 6px;
	margin-bottom: 1px;
}
#content_wrapper  .content_block .right_block  .reviews .container #reviews_left_block .reviews_img_block .middle{
	background: url(/images/reviews_img_block_middle.gif) repeat-y left top;
	display: block;
}
#content_wrapper  .content_block .right_block  .reviews .container #reviews_left_block .reviews_img_block .middle span{
	display: block;
	margin: 0 auto;
	width: 64px;
}

#content_wrapper  .content_block .right_block  .reviews .container #reviews_left_block .reviews_img_block .middle span img{
	cursor: pointer;
	margin-top: 2px;
}

#content_wrapper  .content_block .right_block  .reviews .container #reviews_left_block .reviews_img_block:hover .top{
	background: url(/images/reviews_img_block_top_active.png) no-repeat left top;
}
#content_wrapper  .content_block .right_block  .reviews .container #reviews_left_block .reviews_img_block:hover .bottom{
	background: url(/images/reviews_img_block_bottom_active.png) no-repeat left top;
}
#content_wrapper  .content_block .right_block  .reviews .container #reviews_left_block .reviews_img_block:hover .middle{
	background: url(/images/reviews_img_block_middle_active.gif) repeat-y left top;
}

#content_wrapper  .content_block .right_block  .reviews .container #reviews_left_block  .active .top{
	background: url(/images/reviews_img_block_top_active.png) no-repeat left top;
}
#content_wrapper  .content_block .right_block  .reviews .container #reviews_left_block .active .bottom{
	background: url(/images/reviews_img_block_bottom_active.png) no-repeat left top;
}
#content_wrapper  .content_block .right_block  .reviews .container #reviews_left_block .active .middle{
	background: url(/images/reviews_img_block_middle_active.gif) repeat-y left top;
}

#content_wrapper  .content_block .right_block  .reviews .container .reviews_right_block .top{
	background: url(/images/reviews_content_top.png) no-repeat left top;
	height: 6px;
}
#content_wrapper  .content_block .right_block  .reviews .container .reviews_right_block #middle{
	background: url(/images/reviews_content_middle.gif) repeat-y left top;
}
#content_wrapper  .content_block .right_block  .reviews .container .reviews_right_block #middle div{
	font-size: 11px;
	color: #4d5050;
	padding: 17px 10px;	
	line-height: 15px;
}

#content_wrapper  .content_block .right_block  .reviews .container .reviews_right_block #middle div span{
	display: none;
}

#content_wrapper  .content_block .right_block  .reviews .container .reviews_right_block #middle div span span{
	display: block;
	padding: 15px 0 0 0;
	line-height: auto;
	font-weight: bold;
	text-align: right;
}

#content_wrapper  .content_block .right_block  .reviews .container .reviews_right_block #middle div span span a{
	color: #4d5050;
	display: block;
	background: url(/images/green_arrow.gif) no-repeat right 50%;
	padding-right: 12px;
}

#content_wrapper  .content_block .right_block  .reviews .container .reviews_right_block .bottom{
	background: url(/images/reviews_content_bottom.gif) no-repeat left top;
	height: 6px;
}

#content_wrapper  .content_block .right_block  .shadow{
	clear: both;
	background: url(/images/shadow.png) no-repeat left top;
	height: 22px;	
}

#content_wrapper  .content_block .right_block  .reviews .container #reviews_arrow_area #reviews_arrow{
	background: url(/images/reviews_arrow.png) no-repeat left top;
	position: absolute;
	margin-left: 1px;
	height: 11px;
	width:10px;
}

#content_wrapper  .content_block .right_block  .news .news_title{
	background: url(/images/news_title.gif) no-repeat left top;
	height: 40px;
	/*margin-bottom: 2px;*/
}

#content_wrapper  .content_block .right_block  .news  .news_container{
	border: 1px solid #dcd9d9;
}

#content_wrapper  .content_block .right_block  .news  .news_container .news_block{
	background: #f2f2f2;
}
#content_wrapper  .content_block .right_block  .news  .news_container .nobg{
	background: none;
}

#content_wrapper  .content_block .right_block  .news  .news_container .news_block .wrapper div {
	border-bottom: 1px solid #dcd9d9;
	padding: 10px 10px 8px 10px;
}

#content_wrapper  .content_block .right_block  .news  .news_container .news_block .wrapper .nobottomline{
	border: 0;
}

#content_wrapper  .content_block .right_block  .news  .news_container .news_block .wrapper div  div.date{
	color: #bcb5b5;
	font-size: 10px;
	padding: 0;
	border: 0;
	padding-top: 4px;
}

#content_wrapper  .content_block .right_block  .news  .news_container .news_block .wrapper div a{
	font-size: 12px;
	color: #4d5050;
	text-decoration: none;
}

#content_wrapper  .content_block .right_block  .news  .news_container .news_block .wrapper div span{
	color: #0068aa;
}

#content_wrapper  .content_block .right_block  .news  .news_container .news_block .wrapper div b{
	font-size: 12px;
	color: #4d5050;
	font-weight: normal;
}

.footer{
	clear: both;
	background: #1e1e1e;
	border-top: 5px solid #939598;
	height: 200px;	
}

.footer #f_wrapper{
	padding-top: 38px;
	width: 960px;
	margin: 0 auto;	
}



.footer #f_wrapper .copy{
	width: 171px;
	font-size: 10px;
	color: #b5b8bc;
	line-height: 18px;
	float: left;
}

.footer #f_wrapper .footer_menu1{
	float: left;
	width: 158px; 
}
.footer #f_wrapper .footer_menu1 div{
	border-left: 1px solid #555252;
	padding-left: 14px;
	line-height: 13px;
}

.footer #f_wrapper .footer_menu1 a{
	color: #fff;
	font-size: 10px;
	text-decoration: none;	
}
.footer #f_wrapper .footer_menu1 a:hover{
	color: #555252;
}

.footer #f_wrapper .footer_menu2{
	float: left;
	width: 277px; 
}
.footer #f_wrapper .footer_menu2 div{
	border-left: 1px solid #da3f02;
	padding-left: 14px;
	line-height: 13px;
}

.footer #f_wrapper .footer_menu2 a{
	color: #b5b8bc;
	font-size: 10px;
	text-decoration: none;	
}
.footer #f_wrapper .footer_menu2 a:hover{
	color: #da3f02;
}
.footer #f_wrapper  .contacts{
	margin-left: 610px;
}
.footer #f_wrapper  .contacts .space{
	padding: 7px 0;
}
.footer #f_wrapper  .contacts .c_line .ico{
	float: left;
}

.footer #f_wrapper  .contacts .c_line .phone_text, .footer #f_wrapper  .contacts .c_line .mail_text{
	font-size: 17px;
	line-height: 23px;
	color: #fff;
	padding-left: 10px;
	margin-left: 23px;
	float: none;
}

.footer #f_wrapper  .contacts .c_line .phone_text span{
	color: #eb3d00;
}

.footer #f_wrapper  .contacts .c_line .mail_text span{
	color: #006ab8;
}

.footer #f_wrapper  .contacts .c_line .addr_text{
	font-size: 12px;
	line-height: 23px;
	color: #828180;
	padding: 0 0 0 10px;
	margin-left: 23px;
	float: none;
}

#content_wrapper  .left_block .main_menu_container {	
	margin: 0 auto;
	height: 120px;
	/*width: 540px;	*/
}

#content_wrapper  .left_block .main_menu_container  .shadow,
#content_wrapper  .left_block .main_menu_container .shadow,
#content_wrapper  .left_block .main_menu_container .shadow{
	background: url(/images/add_menu_shadow.png) no-repeat left bottom;
	height: 26px;		
}

#content_wrapper  .content_block .main_content .main_menu_container .left_menu_block{
	/*float: left;	
	width: 33%;	*/
	/*border: 1px solid red;*/
}
/*#content_wrapper  .content_block .main_content .main_menu_container .left_menu_block .all_services{
	display: block;
	font-size: 10px;
	color: #4d5050;
	text-decoration: none;	
	width: 63px;
}
#content_wrapper  .content_block .main_content .main_menu_container .left_menu_block .all_services span{
	display: block;
	border-bottom: 1px solid #e64100;
}

#content_wrapper  .content_block .main_content .main_menu_container .left_menu_block .all_services:hover span{
	border-bottom: 1px solid #000;
}
#content_wrapper  .content_block .main_content .main_menu_container .center_menu_block{
	margin: 0 33% 0 33%; 
	border: 1px solid red;
}
#content_wrapper  .content_block .main_content .main_menu_container .right_menu_block{
	float: right; 	
	width: 33%; 
	border: 1px solid red;
}

#content_wrapper  .content_block .main_content .main_menu_container .center_menu_block div{
	width: 148px;
	margin:	0 auto;
}

#content_wrapper  .content_block .main_content .main_menu_container .right_menu_block div{
	width: 148px;
	margin:	0 0 0 auto;
}

#content_wrapper  .content_block .main_content .main_menu_container .left_menu_block div{
	width: 148px;	
}*/


#content_wrapper  .left_block .main_menu_container div .menu_item,
#content_wrapper  .left_block .main_menu_container  div .menu_item,
#content_wrapper  .left_block .main_menu_container  div .menu_item{	
	width: 128px;		
	float: left;
}

#content_wrapper  .left_block .main_menu_container  div .menu_item a,
#content_wrapper  .left_block .main_menu_container  div .menu_item a,
#content_wrapper  .left_block .main_menu_container  div .menu_item a{
	background: url(/images/add_menu_bg.png) no-repeat left top;
	display: block;
	height: 43px;
	text-decoration: none;	
}

#content_wrapper  .left_block .main_menu_container  div .menu_item a span .title,
#content_wrapper  .left_block .main_menu_container  div .menu_item a span .title,
#content_wrapper  .left_block .main_menu_container  div .menu_item a span .title{
	display: block;
	font-size: 10px;
	color: #4d5050;	
	line-height: 24px;
	padding-left: 9px;		
}

#content_wrapper  .left_block .main_menu_container  div .menu_item a span .price,
#content_wrapper  .left_block .main_menu_container  div .menu_item a span .price,
#content_wrapper  .left_block .main_menu_container  div .menu_item a span .price{
	display: block;
	font-size: 10px;
	color: #8b8d90;
	font-weight: bold;
	line-height: 16px;
	padding-left: 9px;	
}

#content_wrapper  .left_block .main_menu_container div .menu_item a:hover span .title,
#content_wrapper  .left_block .main_menu_container  div .menu_item a:hover span .title,
#content_wrapper  .left_block .main_menu_container  div .menu_item a:hover span .title{
	color: #fff;
}
#content_wrapper  .left_block .main_menu_container div .menu_item a:hover span .price,
#content_wrapper  .left_block .main_menu_container div .menu_item a:hover span .price,
#content_wrapper  .left_block .main_menu_container div .menu_item a:hover span .price{
	color: #fd9168;
}

#content_wrapper  .left_block .main_menu_container  div .i,
#content_wrapper  .left_block .main_menu_container  div .i,
#content_wrapper  .left_block .main_menu_container  div .i{
	width: 20px;
	margin-left: 128px;
	height: 43px;
}

#content_wrapper  .left_block .main_menu_container .i div,
#content_wrapper  .left_block .main_menu_container .i div,
#content_wrapper  .left_block .main_menu_container .i div{
	padding-top: 10px; /************************************************/
	width: 20px;
}

#content_wrapper  .left_block .main_menu_container .i div a,
#content_wrapper  .left_block .main_menu_container .i div a,
#content_wrapper  .left_block .main_menu_container .i div a{
	background: url(/images/i.png) no-repeat left top;
	display: block;
	height: 23px;		
}

#content_wrapper  .left_block .main_menu_container .i div a.iam_active,
#content_wrapper  .left_block .main_menu_container .i div a.iam_active,
#content_wrapper  .left_block .main_menu_container .i div a.iam_active{
	background: url(/images/i.png) no-repeat left -69px;
}

#content_wrapper  .left_block .main_menu_container .i div a.iam_visited,
#content_wrapper  .left_block .main_menu_container .i div a.iam_visited,
#content_wrapper  .left_block .main_menu_container .i div a.iam_visited{
	background: url(/images/i.png) no-repeat left -115px;
}

.clear{
	clear: both;
}

#content_wrapper  .content_block .main_content .content{
	padding: 0 10px;
}

#content_wrapper  .content_block .main_content .content .text_block  .number{
	font-size: 9px;
	color: #a8aaac;
	width: 15px;
	float: left;
	padding-top: 2px;
}

#content_wrapper  .content_block .main_content .content .text_block  h1, #content_wrapper  .content_block .main_content .content h1{
	margin-left: 15px;
	font-size: 17px;
	color: #4d5050;
	font-weight: bold;
	padding: 0;
	margin: 0;
}

#content_wrapper  .content_block .main_content .content h1{
	padding: 0 20px;
}

#content_wrapper  .content_block .main_content .content .text{
	font-size: 12px;
	line-height: 18px;
	color: #4d5050;
	text-align: justify;
	padding: 0 20px;
}

#content_wrapper  .content_block .main_content .content .text_block .text {
	padding-left: 15px;
	font-size: 12px;
	color: #4d5050;
	line-height: 18px;
}

#content_wrapper  .content_block .main_content .content .color_text{
	padding-left: 15px;
}

.portfolio_content{
	background: url(/images/portfolio_bg2.jpg) no-repeat center top;
}

.r_gradient{	
	background: #fff url(/images/right_gradient.jpg) repeat-y center top;
}

.title_bar{
	height: 145px;
	border: 1px solid red;
}

.title_bar .title_left{
	float:left;	
	width:350px;	
}

.title_bar .right_nav{
	float:right; 	
	width:100px; 
}

.title_bar .center_back{
	margin: 0 100px 0 350px;
}

.portfolio_content{
	/*border: 1px solid blue;*/
}

.portfolio_content .pc_left{
	float:left;	
	width:350px;	
}

.portfolio_content .pc_right{
	float:right; 	
	width:100px; 
}

.portfolio_content .pc_center{
	margin: 0 100px 0 350px;
}

.port_main_title{
	clear: both;		
}

.port_main_title2{
	clear: both;	
	height: 39px;
}

.port_main_title .left_title{
	font-size: 34px;	
	color: #939598;	
	line-height: 40px;
	height: 40px;	
	width: 250px;	
	float: left;	
}

.port_main_title .right_view{
	margin-left: 250px;	
}

.port_main_title .right_view .port_buttons{
	float: left;
	width: 480px;
}

.port_main_title .right_view .pag{
	margin-left: 480px;	
}


.port_main_title2 .left_title2{
	font-size: 34px;
	font-family: arial;
	color: #939598;		
	float: left;	
	width: 350px;
	line-height: 39px;
}

.port_main_title2 .right_view2{
	float: right; 	
	width: 94px;
}

.port_main_title2 .center_btn2{
	margin: 0 94px 0 370px;	
	padding-top: 5px;
}

.port_main_title .right_view .port_buttons .l_sites{
	background: url(/images/portfolio_sites.png) no-repeat 0% 0%;	
	display: block;
	height: 40px;
	text-decoration: none;
	width: 114px;	
	float: left;
	margin-top: 5px;
	text-indent: -9999px;
}

.port_main_title .right_view .port_buttons .l_sites_active{
	background: url(/images/portfolio_sites.png) no-repeat 0% -120px !important;	
}

.port_main_title .right_view .port_buttons .l_logos_active{
	background: url(/images/portfolio_logos.png) no-repeat 0% -120px !important;	
}

.port_main_title .right_view .port_buttons .l_styles_active{
	background: url(/images/portfolio_fstyle.png) no-repeat 0% -120px !important;	
}

.port_main_title .right_view .port_buttons .l_logos{
	background: url(/images/portfolio_logos.png) no-repeat 0% 0%;	
	display: block;
	height: 40px;
	text-decoration: none;
	width: 141px;	
	float: left;
	margin-top: 5px;
	text-indent: -9999px;
}

.port_main_title .right_view .port_buttons .l_styles{
	background: url(/images/portfolio_fstyle.png) no-repeat 0% 0%;	
	display: block;
	height: 40px;
	text-decoration: none;
	width: 181px;	
	float: left;
	margin-top: 5px;
	text-indent: -9999px;
}

.port_main_title2 .center_btn2 .p_back{
	background: url(/images/portfolio_back.png) no-repeat 0% 0%;	
	display: block;
	height: 31px;
	text-decoration: none;
	width: 179px;		
}

.p_projects{
	clear: both;	
}

.port_wrapper{	
	text-align: justify; 
	text-justify: newspaper;		
}

.project_cont{ 
	display: -moz-inline-box; 
	display: inline-block; 
	vertical-align: top; 	
	width: 254px;		
	margin-bottom: 50px;	
}

/*IE6*/* html .project_cont{ display: inline; }
/*IE7*/* + html .project_cont{ display: inline; }

/*IE6*/* html .port_wrapper{ display: inline-block; }
/*IE7*/* + html .port_wrapper{ display: inline-block; }

.under{
	display: -moz-inline-box; 
	display: inline-block; 
	width: 100%; 
}

.pagination_wrapper{
	position: relative;		
}

.p_pagination{
	position: absolute;
	margin-top: -35px;
	right: 0;
}

.pag .p_pagination{
	position: absolute;
	padding-top: 10px;
	margin-top: 0;
	right: 0;
}

.project_cont a.t_link{
	display: block;
	padding: 10px 10px 0 10px;
	font-size: 17px;
	font-weight: bold;
	color: #fb9b0a;
	text-decoration: none;
}

.project_cont div.frame{
	background: url(/images/p_frame.png) no-repeat 0% 0%;
	padding: 2px;
}

.frame_hover{
	background: url(/images/p_frame_hover.png) no-repeat 0% 0%;
	padding: 2px;
}

.project_cont a.t_link:hover{	
	color: #626467;
	text-decoration: underline;
}

.project_cont div.comment{
	padding-left: 10px;
	font-size: 12px;
	color: #626467;
}

.p_pagination .step_left{
	float: left;	
	width: 44px;		
}
.p_pagination .numbers{
	margin: 0 44px;	
}
.p_pagination .step_right{
	float: right; 	
	width: 44px; 	
}

.p_pagination .step_left .pag_left{
	background: url(/images/pag_to_left.png) no-repeat 0% 0%;	
	display: block;
	height: 22px;
	text-decoration: none;
	width: 44px;		
}

.p_pagination .step_left .pag_left_unactive{
	background: url(/images/pag_to_left.png) no-repeat 0% -66px;	
	display: block;
	height: 22px;
	text-decoration: none;
	width: 44px;	
}

.p_pagination .step_right .pag_right{
	background: url(/images/pag_to_right.png) no-repeat 0% 0%;	
	display: block;
	height: 22px;
	text-decoration: none;
	width: 44px;		
}

.p_pagination .step_right .pag_right_unactive{
	background: url(/images/pag_to_right.png) no-repeat 0% -66px;	
	display: block;
	height: 22px;
	text-decoration: none;
	width: 44px;	
}

.p_pagination  .numbers .numbers_wrapper{
	margin: 0 auto;
	height: 22px;		
}

.p_pagination  .numbers .numbers_wrapper  table{
	margin: 0 auto;
	height: 22px;	
}

.p_pagination  .numbers .numbers_wrapper  table td{
	padding: 2px;
}

.p_pagination  .numbers .numbers_wrapper table a{
	background: url(/images/number_bg2.png) no-repeat 0% 0%;	
	display: block;
	height: 21px;
	text-decoration: none;
	width: 30px;
	line-height: 21px;
	color: #939598;
	font-size: 12px;
	text-align: center;		
	text-indent: 0;
}

.p_pagination  .numbers .numbers_wrapper table a:hover{
	color: #fbad0a;
}

.p_pagination  .numbers .numbers_wrapper .number_active{
	background: url(/images/number_bg2.png) no-repeat 0% -42px;
	color: #fff;
}

.p_pagination  .numbers .numbers_wrapper .number_active:hover{	
	color: #fff;
}

.port_main_title2 .right_view2 a.prj_prev{
	background: url(/images/portfolio_prev_project.png) no-repeat 0% 0%;	
	display: block;
	height: 39px;
	text-decoration: none;
	width: 47px;	
	float: left;
}
.port_main_title2 .right_view2 a.prj_next{
	background: url(/images/portfolio_next_project.png) no-repeat 0% 0%;	
	display: block;
	height: 39px;
	text-decoration: none;
	width: 47px;
	float: left;	
}

.p_projects2{
	clear: both;		
}

.p_projects2 .p_content{	
	margin-right: 630px;
}
.p_projects2 .p_image{
	width: 630px;	
	float: right;
}

.p_projects2 .p_image #big_image_container{
	margin-top: 6px;
}

.p_projects2 .p_image #big_image_container img{
	border: 1px solid #e9e9e9;
}

.p_projects2 .p_content .p_description{
	font-size: 12px;
	color: #000;
	line-height: 18px;
	padding-right: 30px;
}

.p_projects2 .p_content .review_header_container {
	width: 93%;
}

.p_projects2 .p_content .review_header_container .left_corner{
	background: url(/images/p_review_top_left_corner.png) no-repeat left top;		
	height: 21px;
	width: 8px;
}
.p_projects2 .p_content .review_header_container .top{
	background: url(/images/p_review_top.png) repeat-x left top;	
	height: 21px;	
}
.p_projects2 .p_content .review_header_container .right_corner{
	background: url(/images/p_review_top_right_corner.png) no-repeat left top;		
	height: 21px;
	width: 16px;
}
.p_projects2 .p_content .review_header_container .left_side{
	background: url(/images/p_review_left_side.png) repeat-y left top;	
	width: 8px;
}
.p_projects2 .p_content .review_header_container .right_side{
	background: url(/images/p_review_right_side.png) repeat-y left top;	
	width: 16px;
}

.p_projects2 .p_content .review_header_container .review_content{
	background: #fffbef;
	padding: 0 20px 20px 20px;
	font-size: 11px;
	color: #4d5050;
	line-height: 18px;
}
.p_projects2 .p_content .review_header_container .left_bottom{
	background: url(/images/p_review_left_bottom.png) no-repeat left top;		
	height: 3px;
	width: 8px;
}
.p_projects2 .p_content .review_header_container .center{
	background: url(/images/p_review_center_bottom.png) repeat-x left top;	
	height: 3px;	
}
.p_projects2 .p_content .review_header_container .right_bottom{
	background: url(/images/p_review_right_bottom.png) no-repeat left top;		
	height: 3px;
	width: 16px;
}

.p_projects2 .p_content .p_other_works{
	display: block;
	font-size: 12px;
	font-style: italic;
	padding: 5px 0;
}

.p_projects2 .p_content .p_other_works_link{
	font-size: 12px;
	color: #f0990c;
	line-height: 18px;
	text-decoration: none;
}

.p_projects2 .p_content .p_other_works_link:hover{
	text-decoration: underline;
}

.p_pworks{
	clear: both;
}

.p_pworks .title{
	font-size: 17px;
	font-style: italic;
	font-weight: bold;
	padding: 10px 0 10px 20px;
}

.p_pworks .p_p_wrapper .p_p_left {
	background: url(/images/p_p_work_left.png) no-repeat left top;		
	float: left;
	height: 262px;
	width: 8px;
}

.p_pworks .p_p_wrapper .p_p_center {
	background: url(/images/p_p_work_center.png) repeat-x left top;		
	height: 262px;
	margin: 0 8px;
}

.p_pworks .p_p_wrapper .p_p_right {
	background: url(/images/p_p_work_right.png) no-repeat left top;		
	float: right;
	height: 262px;
	width: 8px;
}

.p_pworks .p_p_wrapper .p_p_center .p_p_wrapper{
	margin: 0 auto;
	width: 900px;
	padding-top: 30px;
}

.p_projects2 .p_image .link_to_site{	
	text-align: right;	
	margin-top: 10px;
}

.p_projects2 .p_thumbs .thumbs_images .thumb_block{
	float: left;
	width: 80px;
	height: 84px;
	background: url(/images/thumb_rect.png) no-repeat left top;		
	padding: 2px;
	margin-right: 7px;
	position: relative;	
}

.p_projects2 .p_thumbs .thumbs_images .thumb_block_active{
	background: url(/images/thumb_rect_active.png) no-repeat left top;	
}

.p_projects2 .p_thumbs .thumbs_images .thumb_block .thumb_image{
	display: block;
	width: 76px;
	height: 80px;		
}

.img_loader{
	position: absolute;
	top: 35px;	
	left: 17px;
	display: none;
}


#tip {
	position: absolute;
	display: none;
}

#tip .left_tip{
	background: url(/images/tip_left.png) no-repeat left top;	
	float: left;
	width: 20px;
	height: 50px;
	display: block;
}

#tip .center_tip{	
	float: left;
	background: url(/images/tip_center.png) repeat-x left top;	
	height: 50px;
	line-height: 40px;
	font-size: 12px;
	color: #939598;
	font-weight: bold;
	text-align: center;
	display: block;
}

#tip .right_tip{
	background: url(/images/tip_right.png) no-repeat left top;	
	float: left;
	width: 20px;
	height: 50px;
	display: block;
}

.left_block h1{
	padding: 0;
	margin: 0;
	font-size: 35px;
	color: #939598;
	font-weight: normal;
}

.left_block .service_link{
	display: block;
	width: 152px;
	height: 31px;
	background: url(/images/services_bg.png) no-repeat 0% 0%;	
	text-decoration: none;
	text-indent: 0;	
	font-size: 10px;
	color: #4d5050;
	line-height: 31px;
}

.left_block .service_active{
	background: url(/images/services_bg.png) no-repeat 0% -62px;
	color: #fff;
}

.left_block .service_active:hover{
	color: #fff !important;
}

.left_block .service_link:hover{
	color: #e64100;
}

.left_block .service_link span{
	padding-left: 13px;
}

.services{
	padding: 0 20px;
	font-size: 13px;
	color: #000;
	line-height: 19px;
	text-align: justify;
}

.services h1{
	padding: 0;
	margin: 0;
	font-size: 18px;
	color: #5a5a5a;
	font-weight: normal;
	padding-top: 16px;
}

.main_content a{
	color: #e64100;
	text-decoration: none;	
}

.main_content a:hover{
	text-decoration: underline;
}

.reviews_menu a{
	display: block;
	text-decoration: none;
	margin-bottom: 7px;
	cursor: pointer;
}

.reviews_menu a .review_img_top{
	background: url(/images/review_img_top.png) no-repeat left top;	
	display: block;
	width: 131px;
	height: 13px;	
}

.reviews_menu a .review_img_bottom{
	background: url(/images/review_img_bottom.png) no-repeat left top;	
	display: block;
	width: 131px;
	height: 13px;
}

.reviews_menu a .review_img{
	display: block;
	background: url(/images/review_img.gif) repeat-y left top;	
	width: 131px;	
	text-align: center;
}

.reviews_menu a:hover .review_img_top{
	background: url(/images/review_img_top_hover.png) no-repeat left top;	
	display: block;
	width: 131px;
	height: 13px;	
}

.reviews_menu a:hover .review_img_bottom{
	background: url(/images/review_img_bottom_hover.png) no-repeat left top;	
	display: block;
	width: 131px;
	height: 13px;
}

.reviews_menu a:hover .review_img{
	display: block;
	background: url(/images/review_img_hover.gif) repeat-y left top;	
	width: 131px;	
}

.reviews_menu a.active_rev .review_img_top{
	background: url(/images/review_img_top_hover.png) no-repeat left top;	
	display: block;
	width: 131px;
	height: 13px;	
}

.reviews_menu a.active_rev .review_img_bottom{
	background: url(/images/review_img_bottom_hover.png) no-repeat left top;	
	display: block;
	width: 131px;
	height: 13px;
}

.reviews_menu a.active_rev .review_img{
	display: block;
	background: url(/images/review_img_hover.gif) repeat-y left top;	
	width: 131px;	
}

.rf_container{
	position: relative;
}

.f_reviews{
	position: absolute;
	width: 100%;
}

.f_reviews .review_container{
	margin-right: 30px;
}

.f_reviews .review_container .review_top_left{
	background: url(/images/b_review_top_left.png) no-repeat left top;		
	width: 32px;
	height: 21px;
	float: left;
}

.f_reviews .review_container .review_top_right{
	background: url(/images/b_review_top_right.png) no-repeat left top;		
	width: 32px;
	height: 21px;
	float: right;
}

.f_reviews .review_container .review_top_center{
	background: url(/images/b_review_top_center.png) repeat-x left top;		
	height: 21px;
	margin: 0 32px;
}

.f_reviews .review_container .review_left{
	background: url(/images/b_review_left.png) repeat-y left top;		
}

.f_reviews .review_container .border_right{
	
}

.f_reviews .review_container .review_right{
	background: #fffbef url(/images/b_review_right.png) repeat-y right top;		
	padding-right: 32px;
	margin-left: 32px;
	color: #000;
	font-size: 13px;
	line-height: 20px;	
	overflow: hidden;
}

.f_reviews .review_container .review_bottom_left{
	background: url(/images/b_review_bottom_left.png) no-repeat left top;		
	width: 26px;
	height: 20px;
	float: left;
}

.f_reviews .review_container .review_bottom_right{
	background: url(/images/b_review_bottom_right.png) no-repeat left top;		
	width: 6px;
	height: 20px;
	float: right;
}

.f_reviews .review_container .review_bottom_center{
	background: url(/images/b_review_bottom.png) repeat-x left top;		
	height: 20px;
	margin: 0 6px 0 26px;
}

.f_reviews h1{
	font-family: Arial;
	color: #5a5a5a;
	font-weight: normal;
	font-size: 18px;	
	padding: 18px 0 0 10px;
	margin: 0 0 9px 0;
}

.glossary{
	padding-left: 20px;
}

.glossary h1{
	display: inline-block;
	background: url(/images/letter_shadow.png) no-repeat center bottom;	
	padding: 0 0 5px 0;
	margin: 0;
	font-weight: normal;
	font-size: 36px;
}

.glossary .words a{
	font-size: 12px;
	color: #000;
	line-height: 18px;
}

.glossary  .des_title{
	font-size: 26px;
}

.glossary  .des_text{
	font-size: 12px;
}

.glossary .letters{
	text-align: center;
}

.feedback_res{
	color: green;
	font-size: 12px;
	line-height: 18px;
	padding-bottom: 10px;
	text-align: center;
}

.feedback_error{
	color: red;
	font-size: 12px;
	line-height: 18px;
	padding-bottom: 10px;
	text-align: center;
}

.contacts2{
	padding-left: 10px;
}
.contacts2 h1{
	padding: 0 0 7px 0;
	margin: 0;
	font-weight: normal;
	font-size: 18px;	
}

.contacts2 .c_title{
	font-size: 13px;
	color: #5a5a5a;
	padding-top: 5px;
}

.contacts2 .c_address{
	font-size: 17px;
	color: #000;
	font-style: italic;
	padding: 5px 0 7px 0;
}

.contacts2 .c_email{
	font-size: 17px;
	color: #e64100;
	text-decoration: underline;
	font-style: italic;
	padding: 5px 0 7px 0;
}

.to_order{
	background: url(/images/portfolio_sites.png) no-repeat 0% 0%;	
	display: block;
	height: 40px;
	text-decoration: none;
	width: 114px;	
	text-indent: -9999px;
}


