﻿@charset "utf-8";
body {
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	background: #fff;
	margin: 0;
	padding: 0;
	color: #000;
	
}
ul, ol, dl, li { 
	padding: 0;
	margin: 0;
}

h1{color:#c83131;}
h2, h3 {color:#479dca;}
p.txt2{text-align:justify;}
p, li{line-height:16px;}
a img { 
	border: none;
}
a:link {
	color: #0f0f0f;
	text-decoration: underline; 
}
a:visited {
	color: #0f0f0f;
	text-decoration: underline;
}
a:hover, a:active, a:focus { 
	text-decoration: none;
}

.container {
	width: 100%;
	background: #fff;
	margin: 0 auto; 
}
.container_inner{width:1000px; margin: 0 auto;}
.header {
	background: #fff;
}
#header_1 {height:124px; background-color:#fff; background: url(../images/menu_bg.jpg) bottom left repeat-x;}
#fla{position:absolute; top:0px; left:250px; z-index:999999}
#abs_time {position:absolute;top:96px;right:43px; color:#fff;}
#main_menu {position:absolute; top:81px;left:0px;}
.center_1000 {width:1000px; margin: 0 auto;position:relative; }
#logo {position:absolute; left:14px; top:10px; }
#form{position:absolute; top:12px; left:770px;}
#tel{position:absolute; top:38px; left:770px;}
#header_2 {height:365px; background: #ff0000 url(../images/center_bg.jpg) center top;position:relative;}
#header_2_inner {height:183px; background: #ff0000 url(../images/center_bg.jpg) center top;position:relative;}
#txt{position:absolute; top:305px; left:30px; width:300px; height:100px;}
#calc{position:absolute; top:25px; left:30px; width:170px; height:200px;}
#since2007{position:absolute; top:175px; left:30px; width:170px; height:65px;}
#calc_img{position:absolute; top:25px; left:180px; width:170px; height:200px;}
.slider {margin-top:32px; margin-right:50px; float:right;}
#inner_top_img {margin-top:18px; margin-right:50px; float:right;}
#shadow{ width:17px; height:127px; position:absolute; top:40px; right:650px;}
#shadow_inner{ width:17px; height:127px; position:absolute; top:25px; right:477px;}
#html_top{ width:400px; height:100px; position:absolute; top:45px; left:60px;  font-size:36px; color:#FFF;}
#header_3 {height:10px; background:url(../images/bg_gray.png) left top repeat-x;}
#header_4 {height:170px;}
#one_two_three {width:1000px; height:170px;}
#one{width:320px; height:170px; float: left; background:url(../images/one.jpg) left top no-repeat;}
#txt_one{width:210px; padding-top:40px; padding-left:103px;  text-align:justify;}
.txt_one{width:210px; padding-top:40px; padding-left:103px;  text-align:justify;}
#two{width:320px; height:170px; float: left; background:url(../images/two.jpg) left top no-repeat;}
#three{width:320px; height:170px; float: left; background:url(../images/three.jpg) left top no-repeat;}

.sidebar1 {
	float: right;
	width: 260px;
	background:#f0f0f0;	
	padding: 10px 15px 20px 15px;
	margin-top:15px;
	margin-bottom:15px;
	
}
.sidebarr {
	float: left;
	width: 260px;	
	padding: 10px 15px 20px 15px;
	margin-top:15px;
	margin-bottom:15px;
	
}
.content {
	padding: 5px 15px 20px 15px;
	width: 680px;
	float: right;
	background: #fff;
}


.content ul, .content ol { 
	padding: 0 15px 15px 40px; 
}

ul.nav {
	list-style: none; 
	border-top: 1px solid #666; 
	margin-bottom: 15px; 
}
ul.nav li {
	border-bottom: 1px solid #666; 
}
ul.nav a, ul.nav a:visited { 
	padding: 5px 5px 5px 15px;
	display: block; 
	width: 160px;  
	text-decoration: none;
	background: #C6D580;
}
ul.nav a:hover, ul.nav a:active, ul.nav a:focus { 
	background: #ADB96E;
	color: #FFF;
}


.footer {
	
	padding: 10px;
	background: #ff0000 url(../images/center_bg.jpg) center top;
	position: relative;
	clear: both;
	height:220px;
}
.left_footer {width:450px; float:left; padding:0 15px;}
.central_footer{width:50px;float:left;padding:0 10px;}
.right_footer{width:200px;float:right; vertical-align:top;padding:0 15px;}
#footer_line{ height:9px; margin:4px 0; clear:both; color="#b4b4b4";}
#copy{padding:0 15px; float:left;}
#sitemap{padding:0 10px 0 50px; float:left;}
#calc_footer{padding:0 10px 0 50px; float:left;}
#valid {position:absolute;  bottom:-25px; right:124px;}
.fltrt {  
	float: right;
	margin-left: 8px;
}
.fltlft {
	float: left;
	margin-right: 8px;
}
.clearfloat { 
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}
a.calc:link{color:#FFF; font-family:Verdana, Geneva, sans-serif; font-size:20px;}
a.calc:active{color:#FFF; font-family:Verdana, Geneva, sans-serif; font-size:20px;}
a.calc:visited{color:#FFF; font-family:Verdana, Geneva, sans-serif; font-size:20px;}
a.calc:hover{color:#FFF; font-family:Verdana, Geneva, sans-serif; font-size:20px;text-decoration:none;}
a.map:link{color:#FFF; font-family:Verdana, Geneva, sans-serif;}
a.map:active{color:#FFF; font-family:Verdana, Geneva, sans-serif;}
a.map:visited{color:#FFF; font-family:Verdana, Geneva, sans-serif;}
a.map:hover{color:#FFF; font-family:Verdana, Geneva, sans-serif; text-decoration:none;}
a.mail:link{color:#FFF; font-family:Verdana, Geneva, sans-serif; }
a.mail:active{color:#FFF; font-family:Verdana, Geneva, sans-serif; }
a.mail:visited{color:#FFF; font-family:Verdana, Geneva, sans-serif; }
a.mail:hover{color:#FFF; font-family:Verdana, Geneva, sans-serif;text-decoration:none;}
a.all_news:link{color:#479dca; font-family:Verdana, Geneva, sans-serif; }
a.all_news:active{color:#479dca; font-family:Verdana, Geneva, sans-serif; }
a.all_news:visited{color:#479dca; font-family:Verdana, Geneva, sans-serif; }
a.all_news:hover{color:#479dca; font-family:Verdana, Geneva, sans-serif;text-decoration:none;}
a.short_news:link{color:#42413C; font-family:Verdana, Geneva, sans-serif;text-decoration:none; }
a.short_news:active{color:#42413C; font-family:Verdana, Geneva, sans-serif;text-decoration:none; }
a.short_news:visited{color:#42413C; font-family:Verdana, Geneva, sans-serif;text-decoration:none; }
a.short_news:hover{color:#42413C; font-family:Verdana, Geneva, sans-serif; text-decoration:underline;}
a.red:link{color:#cc0000; font-family:Verdana, Geneva, sans-serif; }
a.red:active{color:#cc0000; font-family:Verdana, Geneva, sans-serif; }
a.red:visited{color:#cc0000; font-family:Verdana, Geneva, sans-serif; }
a.red:hover{color:#cc0000; font-family:Verdana, Geneva, sans-serif;text-decoration:none;}

.justifyfull {text-align:justify;}
.portfolio{width:220px; height:190px; background:url(../images/website_bg_1.jpg) top left no-repeat;}
.img-portfolio {width:200px; height:133px;}
.txt-portfolio {text-align:center; padding-top:10px;}
.dashed_top {border-top: 1px #CCC dashed; padding-top: 10px;}
#breadcrumb{margin-top:0px; margin-bottom:0px; margin-left:37px; color:#000; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px;padding:4px;}
.button {
	display: block;
	clear: both;
	border: 0;
	outline: none;
	cursor: pointer;
	cursor: hand;
	font-size: 13px;
	background:url(../images/submit.jpg) no-repeat;
	 
	 
	width:78px;
	height:15px;
}

/* Калькулятор */
/*p {
	margin:2px auto 6px 10px;
	font:12px Arial, Helvetica, sans-serif;
}*/

table {
	font:12px Arial, Helvetica, sans-serif;
}

#smash {
	margin-left:20px;
}

#full_calc {
	width:680px;
	position:relative;
	overflow:hidden;
}

#type_of_site {
	border:1px gray solid;
	width:600px;
	padding:2px 10px 2px 10px;
}

#option_1, #option_2, #cms_choice  {
	display:none;
}

#config_site span{
	font:10px Arial, Helvetica, sans-serif;
}

#design, #programming {
	
	border:1px gray solid;
	width:600px;
	padding:2px 10px 2px 10px;
	margin-right:10px;
	margin-top:20px;
}
#summ{color: #479dca; font-size: 18px;}
#rub {color:#C00;}

/*Форма быстрой связи */

.form label {
    float: left;   
    width: 180px;
	
}
.form span {
    color: #FF0000;
	
	
}

.form .sub input {
    float: left;
    left: 180px;
    margin: 0;
    position: relative;	
    text-align: center;
    top: 5px;
    width: 80px;
}
fieldset, img {
    border: 0 none;
	
	
}
.form .input_text {
    width: 230px;
}
#quick_form{width:100px;}

/*Всплывающие подсказки jQtooltip */

.jQtooltip {color: #963}

.jQtooltip {
	position: relative;
	cursor: help;
  border-bottom: 1px dotted;
}
.jQtooltip.mini {
	display: inline-block;
	vertical-align: bottom;
  font-size: 11px;
	width: 14px;
  line-height: 13px;
  text-align: center;
  margin-left: 2px;
	top: -2px;
	color: #9A4D18;
  border: 1px solid #FAD28F;
	background: #FFF6BD;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.jQtooltip div {
	display: none;
	position: absolute;
	bottom: -1px;
	left: -1px;
	z-index: 1000;
	width: 190px;
	padding: 8px 12px;
  text-align: left;
  font-size: 12px;
  line-height: 16px;
	color: #000;
	-webkit-box-shadow: 0 1px 3px #C4C4C4;
	-moz-box-shadow: 0 1px 3px #C4C4C4;
	box-shadow: 0 1px 3px #C4C4C4;
  border: 1px solid #DBB779;
	background: #FFF6BD;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
/* sitemap
-------------------------------------------------------------- */
.sitemap { width:450px; font-size:10px;}
.sitemap ul{ padding:10px; list-style-type:none; margin:5px 20px;}
.sitemap ul ul,.sitemap ul ul, .sitemap ul ul ul, .sitemap ul ul ul ul { padding:10px; list-style-type:none; margin:5px 20px; border-left: 3px solid #ccc;}
.sitemap ul li { padding:2px;}
.sitemap a{color:#666;}
.sitemap a:hover{color:#024b66;}

/* yellow rounded cornr
-------------------------------------------------------------- */

.roundedcornr_box_487294 {
	background: url(../images/roundedcornr_487294_tl.png) no-repeat top left;
}
.roundedcornr_top_487294 {
	background: url(../images/roundedcornr_487294_tr.png) no-repeat top right;
}
.roundedcornr_bottom_487294 {
	background: url(../images/roundedcornr_487294_bl.png) no-repeat bottom left;
}
.roundedcornr_bottom_487294 div {
	background: url(../images/roundedcornr_487294_br.png) no-repeat bottom right;
}
.roundedcornr_content_487294 {
	background: url(../images/roundedcornr_487294_r.png) 679px 20px repeat-y;
}

.roundedcornr_top_487294 div,.roundedcornr_top_487294,
.roundedcornr_bottom_487294 div, .roundedcornr_bottom_487294 {
	width: 100%;
	height: 12px;
	font-size: 1px;
}
.roundedcornr_content_487294, .roundedcornr_bottom_487294 {
	margin-top: -14px;
}
.roundedcornr_content_487294 { padding: 0px 20px; }
