* {
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: 100.01%;
	margin: 0;
	padding: 0;
}
HTML, BODY {height: 100%;}
BODY {
	background-color: #f1f3f6;
	color: #000;
	font-size: 62.5%;
	text-align: center;
}
TABLE {
	border: 0;
	border-collapse: collapse;
	width: 100%;
}
TD {padding: 0px;}
IMG {
	border: 0;
	display: block;
}
A, A:link, A:visited, A:hover, A:active, A:focus {
	color: #0054ff;
	outline: none;
	text-decoration: underline;
}
H1, H2 {
	color: #222834;
	font-size: 130%;
	margin-bottom: 14px;
}
H2 {font-size: 120%;}
P {
	margin-bottom: 14px;
	text-align: justify;
}
UL, OL {
	list-style-position: outside;
	margin-bottom: 14px;
	margin-left: 15px;
}
UL {list-style-type: square;}
LI {margin: 3px 0;}
UL UL, OL OL, UL OL, OL UL {
	margin-left: 15px;
	margin-bottom: 0px;
}
ACRONYM {
	border-bottom: 1px dotted #000;
	cursor: help;
}
.input {border: 1px solid #7f9db9;}
.input-error {border: 1px solid #be1010;}
/*div {border: 1px solid red;}*/

.floatLeft {float: left;}
.floatRight {float: right;}
.alignLeft {text-align: left;}
.alignRight {text-align: right;}
.alignJustify {text-align: justify;}
.alignCenter {text-align: center;}
.vAlignMiddle {vertical-align: middle;}
.width33 {width: 33.3%;}
.width50 {width: 50%;}
.width100 {width: 100%;}
IMG.alignCenter {margin: 0 auto;}
.noOverflow{
	overflow: hidden;
	zoom: 1;
}
.header, .line, .main, .footer {/*772+15*/
	margin: 0 auto;
	min-width: 772px;
	max-width: 1002px;
	text-align: left;
	width: expression(document.body.clientWidth<787?"787px":
	document.body.clientWidth>1002?"1002px":"auto");
}
#main, #footer {font-size: 1.2em;}
#header{
	background: #0f141d url(img/header-bg.jpg) repeat-x;
	height: 160px;
}
#main {background: transparent url(img/main-top-bg.gif) repeat-x;}
.line {height: 12px;}
.main {
	background: #fff url(img/menu-shadow.gif) no-repeat 186px 0;
	border-right: 1px solid #dbe3e8;
	border-left: 1px solid #d4d7cb;
	overflow: hidden;
}
.menu {
	background-color: #edeeea;
	float: left;
	margin-bottom: -32767px;
	padding-bottom: 32767px;
	width: 186px;
}
.menu .inactive {background-color: #000;}
.menu .active {background-color: #950000;}
.content {
	padding: 25px 19px 19px 19px;
	/*margin-right: 1px;*/
}
DIV.arrow {padding: 8px 0;}
DIV.noMarginTop {margin-top: -14px;}/*должно быть парным*/
DIV.noPaddingTop {padding-bottom: 0;}
IMG.arrow {
	display: inline;
	margin-right: 7px;
}
/* Главная */
DIV.site {
	background-color: #f1f4f6;
	border: 1px solid #b6c0c7;
	float: left;
	margin: 0 10px 10px 0;
	padding: 5px;
}
.about {padding-bottom: 19px;}
.last-work {
	padding-left: 19px;
}
.about-company {
	background: transparent url(img/ver-border.gif) repeat-y right;
	padding-right: 19px;
}
.main-services {
	background: transparent url(img/hor-border.gif) repeat-x;
	padding-top: 19px;
}
.offer {
	float: left;
	text-align: center;
	width: 25%;
}
/* /Главная */
.last {margin-right: -1px;}
TABLE.info {border-collapse: separate;}
.block {
	background-color: #f1f4f6;
	border: 1px solid #b6c0c7;
	padding: 12px;
	vertical-align: top;
}
.block2 {
	background-color: #fbfaf0;
	border: 1px solid #d9d6a7;
	margin: 5px 0;
	padding: 5px;
	vertical-align: top;
}
}
TD.block P {text-align: left;}
A.price, A.price:link, A.price:visited, A.price:hover, A.price:active, A.price:focus {
	color: #000;
	font-weight: bolder;
	text-decoration: none;
}
TABLE.price {
	background-color: #fbfaf0;
	text-align: center;
}
TABLE.price TD{
	border-top: 1px solid #d9d6a7;
	border-bottom: 1px solid #d9d6a7;
	padding: 3px;
}
/* Создание сайтов */
.sitesOffer {margin: 0 0 12px 12px;}
.bottom-menu {
	text-align: center;
	margin: 3px auto;
}
.bottom-item {
	border: 1px solid #b6c0c7;
	padding: 3px 8px;
}
.portfolio-item {height: 200px;}
/* /Создание сайтов */
/* Цены */
TABLE.calc {border-collapse: separate;}
TD.calc{
	background-color: #fbfaf0;
	vertical-align: top;
}
.row-title {
	margin-bottom: 0px;
	padding: 12px 3px;
}
.row {
	border-top: 1px solid #d9d6a7;
	border-bottom: 1px solid #d9d6a7;
	line-height: 21px;
	margin-top: -1px;
	padding: 3px;
}
.calc-input {width: 50px;}
.catalogs-input {width: 60px;}
.hide {display: none;}
.calc-result {
	display: block;
	font-weight: bolder;
	font-size: 130%;
	padding-top: 14px;
	text-align: center;
}
.calc-price {color: red;}
.buttons {
	padding: 14px 0;
	text-align: center;
}
/* /Цены */
/* Контакты */
.form{
	background-color: #fbfaf0;
	border: 1px solid #d9d6a7;
	float: right;
	margin-left: 19px;
	padding: 19px;
}
.form-title {padding-left: 3px;}
.submit-block {
	padding-top: 19px;
	text-align: center;
}
.cont-inp {width: 292px;}
.cont-text {height: 19px; line-height: 19px;}
.captcha {padding-left:3px;}
.top-form {
	color: #be1010;
	margin-bottom: 1px;
	padding-bottom: 19px;
	text-align: center;
	width: 298px;
}
.bottom-form {
	padding-top: 19px;
	text-align: center;
}
/*  /Контакты */
#footer {
	background: #1c222d url(img/footer-bg.jpg) repeat-x;
	height: 132px;
}
.phone {height: 99px;}
.sitemap {margin-top: 10px;}
.counters {}
A.opacity IMG {
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}
A.opacity:hover IMG {
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}
.counter1,.counter2 {margin: 10px;}
.copyright {
	clear: both;
	color: #74767e;
	line-height: 33px;
	text-align: center;
	width: 100%;
}
/* Карта сайта */
LI.ul {list-style-type : none;}
/* /Карта сайта */

/* SyntaxHighlighter copyright page */
.dp-about TABLE,
.dp-about .footer {
	min-width: 300px;
	max-width: 300px;
	width: 300px;
}
.dp-about * {text-align: center;}
.dp-about {
	font-size: 0.8em;
	padding: 5px 0;
}
.dp-about A {font-size: 0.8em;}
.dp-about .footer {padding-top: 5px;}
/******************** catalog ********************/
.catalog_row,
.catalog_row_first {
	overflow: hidden; zoom: 1;
	margin-bottom: 19px;
	background: transparent url(/img/hor-border.gif) repeat-x;
}
.catalog_row_first {background-image: none;}
.studio_site {width: 122px !important;}
.catalog_left,
.catalog_right {
	float: left;
	width: 50%;
	padding-top: 19px;
}
.catalog_row_first .catalog_left,
.catalog_row_first .catalog_right {padding-top: 0px;}
.catalog_right {_margin-right: -1px;}
.catalog_left_item,
.catalog_right_item {overflow: hidden; zoom: 1;}
.catalog_left_item {padding-right: 19px;}
.catalog_right_item {
	background: transparent url(/img/ver-border.gif) repeat-y;
	padding-left: 19px;
}
.catalog_item TD {vertical-align: top;}
.catalog_item .site {margin: 0;}
.catalog_caption {width: 65px;}