body {
    padding: 12px 0;
}

h1.logotype {
    display: block;
    padding: 0; margin: 0;
    float: right;
    width: 133px; height: 137px;
}

h1.logotype a {
    background: url(/images/logotype.png) 0 0 no-repeat;
    display: block;
    padding: 0; margin: 0;
    text-indent: -9999px;
    width: 133px; height: 137px;
}

div.block-menu {
    display: block;
    float: left;
    width: 800px;
}

/* ROUND */

div.round-4px {
    background: url(/images/round-4px.png) no-repeat;
    display: block;
    position: absolute;
    width: 4px; height: 4px;
}

/* TB LR */

div.top-left {
    background-position: top left;
    top: 0;
    left: 0;
}

div.top-right {
    background-position: top right;
    top: 0;
    right: 0;
}

div.bottom-left {
    background-position: bottom left;
    bottom: 0;
    left: 0;
}

div.bottom-right {
    background-position: bottom right;
    bottom: 0;
    right: 0;
}

/* UL */

ul.portfolio {
    margin: 0; padding: 0;
    list-style: none;
}

    ul.portfolio li {
        background: #dcdcdc;
        display: block;
        float: left;
        position: relative;
        width: 242px; height: 242px;
        margin: 4px;
    }

    ul.portfolio li.last-child {
        background: none;   
    }

div.block-inner {
    padding: 12px 12px 0;
}

    div.block-inner div {
        padding: 0 0 8px 0;
    }

    div.block-inner p {
        color: #707070;
        font-style: italic;
    }

        div.block-inner p span {
            color: #292929;
        }

        div.block-inner p small {
            display: block;
            padding: 3px 0 0;
        }

div.block-padding {
    padding: 0 16px;
}

a.button-portfolio {
    background: url(/images/button-portfolio.png) 0 -43px no-repeat;
    display: block;
    width: 238px; height: 43px;
    text-indent: -9999px;
    margin: 0 auto;
}

    a.button-portfolio:hover {
        background-position: 0 0;
    }

a.number {
    background: url(/images/background_number.png) 0 0 no-repeat;
    width: 125px; height: 125px;
    display: block;
    color: #fff;
    text-decoration: none;
    font-size: 60px;
    text-align: center;
    line-height: 112px;
    margin: 0 auto;
}

/* UL MENU */

ul.menu {
    padding: 0; margin: 0;
    list-style: none;
}

    ul.menu li {
        display: block;
        float: left;
        margin: 16px 18px 16px 0;
        width: 106px; height: 30px;
    }

        ul.menu li a {
            background: url(/images/label_menu.png) 0 0 no-repeat;
            display: block;
            width: 106px; height: 30px;
            text-indent: -9999px;
        }

        ul.menu li a.about {
            background-position: 0px 0px;
        }

        ul.menu li a.contacts {
            background-position: -106px 0px;
        }

        ul.menu li a.portfolio {
            background-position: -212px 0px;
        }

        ul.menu li a.about:hover,
        ul.menu li.select a.about
        {
            background-position: 0px -30px;
        }

        ul.menu li a.contacts:hover,
        ul.menu li.select a.contacts {
            background-position: -106px -30px;
        }

        ul.menu li a.portfolio:hover,
        ul.menu li.select a.portfolio {
            background-position: -212px -30px;
        }

.gray {
    color: #cacaca;
    font-style: italic;
}

div.project-border {
	display: block;
	width: 657px;
	margin: 0 auto;
}
	div.project-border div.top {
		display: block;
		background: url(/images/project_border.png) 0 0 no-repeat;
		width: 657px;
		height: 46px;
	}

	div.project-border div.bottom {
		display: block;
		background: url(/images/project_border.png) 0 -47px no-repeat;
		width: 657px;
		height: 27px;
	}
	
	div.project-border div.content {
		background: url(/images/project_border_bg.png) 0 0 repeat-y;
		padding: 0 0 0 14px;
	}

ul.two-colum {
	margin: 0; padding: 0;
	list-style: none;	
}

	ul.two-colum li.colum-2,
	ul.two-colum li.colum-1 {
		display: block;
		float: left;
	}
	
	ul.two-colum li.colum-1 {
		width: 657px;
		margin: 0 43px 0 0;
	}

	ul.two-colum li.colum-2 {
		width: 300px;
	}

div.padding10 {
	padding: 10px 0 0 0;
}







