/* [BEGIN] main structure */
	/* struct document */	
		.page {	position: relative; min-height: 100%; width: 100%; text-align: center;}

			.page-bg {
				position: absolute; top: 0; left:0; width: 100%; min-width: 1000px; height: 100%;
				text-align: center; overflow: hidden;}

				.page-bg-in { height: 100%; background: url(../../common/images//page-bg.png) 240px 0 no-repeat;}

			.page-in, .page-bg-in { position: relative; width: 1000px; margin: 0 auto; text-align: left;}			
		
		.page-footer {
			position: relative; width: 1000px; height: 80px; 
			margin: 0 auto; margin-top: -80px; text-align: left;}

	/* Header */
		.header { position: relative; height: 160px;}
	
	/* Page */
		.main { position: relative; padding-bottom: 90px;}	
			.left	{ position: relative; float: left;  width: 734px; padding-bottom: 120px;} 				
			.right	{ position: relative; float: right; width: 0;} 	
			.center { position: relative; margin: 0 0 0 754px;}
				.center-inner { position: relative; float: left; width: 100%;}

					.center-l	{ position: relative; float: left;  width: 0px;} 				
					.center-r	{ position: relative; float: right; width: 0;} 	
					.center-c	{ position: relative; margin: 0 0 0 0px;}

			.leftinn	{ position: relative; float: left;  width: 0;} 
			.centerinn	{ position: relative; margin: 0 246px 0 0;}
			.rightinn	{ position: relative; float: right; width: 246px;}
/* [END] main structure */

/* [BEGIN] backgrounds */
	.page-image {}

	.multicolor-line-right {
		position: absolute; top: 45px; left: 100%; width: 1000px; height: 28px;
		background: url(../../common/images//multicolor-line.gif) 0 0 repeat-x;}

	.phone-image {
		position: absolute; top: 15px; right: -40px; width: 238px; height: 136px;
		background: url(../../common/images//phone-image.png) 0 0 no-repeat;}

	.logo-bg {
		position: absolute; top: 38px; left: -1000px; width: 1180px; height: 95px;
		background: url(../../common/images//logo-bg.gif) 0 0 repeat-x;}


	.ordered-image {
		position: absolute; bottom: 10px; left: 70px; width: 140px; height: 88px;
		background: url(../../common/images//ordered-image.png) 0 0 no-repeat;}

	.multicolor-line-left {
		position: absolute; bottom: 44px; left: -1070px; width: 1140px; height: 28px;
		background: url(../../common/images//multicolor-line.gif) 0 0 repeat-x;}
		
/* [END] backgrounds */


/* [BEGIN] footer */
	.address { position: absolute; top: 9px; left: 65px; color: white;}

	.contacts { position: absolute; top: 3px; left: 150px; width: 780px;}
		.address-image {padding-right: 10px; padding-top: 7px; white-space: nowrap;}
		.address-bg {
			position: relative; width: 100%; background: url(../../common/images//address-bg.gif) 0 17px repeat-x;}

		.counters { position: relative; padding-left: 10px;}
			.counter { padding-right: 5px;}

	.footer-titansoft	{ position: absolute; top: 43px; left: 150px; color: white;}
	.footer-pro24		{ position: absolute; top: 43px; left: 450px; color: white;}

	.footer-titansoft span	{ position: relative; top: -4px; left: 10px;}
	.footer-pro24 span		{ position: relative; top: -4px; left: 10px;}

	.footer-titansoft span a,	.footer-titansoft span a:visited,	.footer-titansoft span a:hover,
	.footer-pro24 span a,		.footer-pro24 span a:visited,		.footer-pro24 span a:hover {
		color: white;
	}
/* [END] footer */


/* [BEGIN] header */
	.logo		{ position: absolute; top: 33px; left: 34px; width: 109px; height: 103px;}
	.logo-text	{ 
		position: absolute; top: 38px; left: 179px; width: 420px; height: 95px;
		background: url(../../common/images//logo-text.gif) 0 0 no-repeat;}

	.phone	{ 
		position: absolute; top: 90px; right: 38px; width: 145px; height: 38px;
		background: url(../../common/images//phone.gif) 0 0 no-repeat;}
/* [END] header */


/* [BEGIN] blocks */
	/* Top block */
		.top-block { }

		/* Welcome */
		.welcome-header {
			margin-top: 7px; margin-left: 43px; text-transform: uppercase; color: white; display: block;}

		.welcome-text {
			padding: 15px 10px 15px 20px; margin: 10px 0 0 23px;
			color: #4c4c4c; background: white; font-size: 1.1em;}
			
		.welcome-additional-text {
			padding: 15px 10px 15px 20px; margin: 0 0 0 23px;
			color: #023255; font-size: 1.1em;}
		
		.welcome-text .more, .welcome-text .more:visited {
			padding-left: .6em; background: url(../../common/images//content-list-blue.gif) 0 .5em no-repeat;}

		.welcome-text .more:hover {
			background: url(../../common/images//content-list-white.gif) 0 .5em no-repeat;}
		
		/* Menu */
		.menu { position: relative; margin-top: 40px; padding-left: 10px;}
			.menu-item { padding-bottom: 15px;}

				.menu-item a, .menu-item a:visited {
					font-size: 1.4em; font-weight: bold;
					color: white; text-decoration: none;
					text-transform: uppercase;}
				.menu-item a:hover { color: #4ea1df;}
		
		/* price link */
		.price-block-index, .price-block-inner {
			position: relative; margin: 30px 0 0 20px; width: 137px; height: 99px;
			background: url(../../common/images//price-image.png) 0 0 no-repeat;}


	/* Why block */
		.why-block { padding: 10px 0 10px 20px; color: white; text-transform: uppercase;}

	/* Special offer */
		.specoffer-block { position: relative;}
			.specoffer-items { position: relative; padding-left: 10px; padding-top: 40px;}
			.specoffer-item {
				position: relative; float: left; margin: 0 30px 50px 0;
				color: #cfcfcf; font-size: 1.1em;}
				.specoffer-item-header {
					position: relative; font-family: Tahoma; font-size: 1.3em; font-weight: bold; 
					color: white; text-transform: uppercase; padding-bottom: 6px;}
			.specoffer-shift-top {position: relative; top: -5px;}

/* [END] blocks */

/* [BEGIN] modules */
	.offers { position: relative; margin: 10px 70px 0 40px;}
	.offers td {width: 10%; padding-right: 10px; color: #639dcb;}
	
	/* Question to specialist */
	.spec-block {
		margin: 36px 10px 0 10px; width: 215px; background: #cddfed; opacity: 0.9;}
		.spec-block-content { padding: 15px;}
		.spec-block-header { color: #26608e; font-weight: bold; margin-bottom: 10px;}
		
		.spec-picture { padding-right: 10px;}
		.spec-picture img { border: 3px #d0d0d0 solid;}
		.spec-name { color: #3179b2; font-size: 1.1em;}
		.spec-job { color: #424242;}
		
		.spec-form { padding-top: 10px;}

		.spec-form .form-require { font-size: 1.5em;}
		.spec-form .form-label	{ color: #363636; text-align: left;}
		.spec-form .form-input	{ width: 170px;}
		.spec-form .form-data textarea	{ width: 170px; height: 50px;}
		.spec-form .form-data select	{ width: 176px;}
		
/* [END] modules */


