		/*basics*/
		body {
			margin: 0;
			background: #FFFFFF;
			line-height: 1.6em;
			font-family: Georgia, "Times New Roman", Times;
			font-size: 16px;
		}
		
		p, form {
			margin-top: 0px;
		}
		
		a {
			font-style: italic;
			color: #FF3100;
			text-decoration: none;
		}
		a:hover {
			border-bottom: 2px solid #D7D7D7;
		}
		
		h1, h2 {
			font-weight: normal;
			margin-top: 0;
			margin-bottom: 15px;
			font-style: italic;
		}
		h2 {
			margin-top: 20px;
			margin-bottom: 10px;
		}

		
		/*layout*/
		div#wrap {
			margin: 0 auto;
			width: 980px;
		}
		
		
		div.top {
			width: 100%;
			text-align: right;
			font-size: 20px;
			float: right;
			margin-bottom: 20px;
		}
		
		div#top {
			width: 100%;
			text-align: right;
		}
		
		div.lang {
			width: 100%;
			text-align: right;
			font-size: 20px;
			float: right;
			margin-bottom: 20px;
		}
		
		div#intro {
			position: absolute;
			top: 100px;
			width: 980px;
			height: 468px;
			left: 50%;
			margin-left: -490px;
			background: url(images/lofty_rus.png) center no-repeat;
		}	
			div#intro a {
				position: absolute;
				height: 60px;
			}
			div#intro a:hover {
				border-bottom: 5px solid #D7D7D7;
			}
			div#intro a.loftystyle {
				width: 980px;
				height: 270px;
				margin-top: 0px;
			}
			div#intro a.loftystyle:hover {
				border-bottom: 0;
			}
			div#intro a.design {
				width: 172px;
				margin-top: 350px;
				margin-left: 590px;
			}
			div#intro a.about {
				width: 108px;
				margin-top: 410px;
				margin-left: 693px;
			}

			div#intro div#blog {
				margin-top: 475px;
				float: right;
				font-style: italic;
				display: none;
			}
				div#intro div#blog a {
					position: relative;
				}
				div#intro div#blog a:hover {
					border-bottom: 2px solid #D7D7D7;
				}
		
		div#design, div#about, div#contact, div#footer, div#footer_screen {
			float: left;
			margin-top: 1000px;
			width: 100%;
			background: url(images/design.jpg) left top no-repeat;
			padding-top: 20px;
		}
		
		div#design_screen {
			float: left;
			margin-top: 0px;
			width: 100%;
			padding-top: 20px;
		}
		
		div#about {
			margin-top: 500px;
			background: url(images/about.jpg) left top no-repeat;
		}
			div#about div#left {
				float: left;
				width: 640px;
				text-align: justify;
			}
			div#about div#right {
				float: right;
				width: 300px;
			}
			div#about ol {
				padding: 0 0 0 25px;
				margin: 0;
			}
				div#about ol > li {
					margin-bottom: 15px;
				}
		div#contact {
			margin-top: 500px;
			background: url(images/contact_us.jpg) left top no-repeat;
		}
			div#contact div#text {
				float: left;
				width: 300px;
				text-align: justify;
			}
			div#contact form {
				float: right;
				width: 660px;
			}
				div#contact form div {
					width: 280px;
					float: left;
				}
				div#contact form div.right {
					width: 340px;
					float: right;
				}
				div#contact form label {
					font-size: 14px;
					float: left;
					width: 100%;
				}
				div#contact form input, div#contact form select, div#contact form textarea {
					width: 100%;
					padding: 5px;
					font-size: 16px;
					font-family: Georgia, "Times New Roman", Times;
					font-style: italic;
					border: 1px solid #D7D7D7;
					background: #FFFFFF;
					margin-bottom: 10px;
				}
				div#contact form textarea {
					height: 215px;
				}
				div#contact form select {
					width: 292px;
				}
				div#contact form input[type=submit] {
					width: 200px;
					float: right;
					margin-right: -12px;
					padding: 4px;
				}
		div#footer {
			margin-top: 500px;
			background: transparent;
			padding-top: 0;
			font-size: 14px;
			text-align: center;
		}
		
		div#footer_screen {
			margin-top: 0px;
			background: transparent;
			padding-top: 0;
			font-size: 14px;
			text-align: center;
		}
			div#footer p#leftfoot {
				float: none;
				width: auto;
		}
			div#footer p#rightfoot {
				float: right;
				width: auto;
			}
			div#design div, div#design_screen div, div#about div, div#contact div {
				float: left;
				width: 100%;
				padding-bottom: 20px;
			}

				div#design div img, div#develop div img, div#design_screen div img {
					float: left;
					margin: 2px;
					border: 5px solid #D7D7D7;
					margin-right: 10px;
				}
				
				div#design div img.right, div#develop div img.right, div#design_screen div img.right {
					float: right;
					margin-right: 0;
					margin-left: 10px;
				}
				
		.hidden {
			display: none;
		}
		
		div#notice, div#error {
			float: left;
			width: 100%;
			margin-top: 10px;
			background: #98F880;
			border: 5px solid #48A058;
			padding: 5px;
		}
		div#error {
			border: 5px solid #FFD324;
			background: #FFF6BF;
		}