html, body, div, span, applet, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    a, abbr, acronym, address, big, cite, code,
    del, dfn, em, font, img, ins, kbd, q, s, samp,
    small, strike, strong, sub, sup, tt, var,
    b, u, i, center,
    dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend, input,
    table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100.01%;
    vertical-align: baseline; /*background: transparent;*/
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

/*blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}*/

/* remember to define focus styles! */
:focus {
    outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
    text-decoration: none;
}

del {
    text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/******************************************************************************RESET*/
html,body{
    height: 100%;
    color:#962034;
    font:normal 14px/16px 'Times New Roman', Arial, sans-serif;
}

body{
    width:1000px;
    margin:0 auto;
    background:#fff1da ;
}

body > .wrapper{
    min-height: 100%;
    height: auto !important;
}
.wrapper{
    position:relative;
    width:1000px;
    margin:0 auto;
    background:url("../images/body.png") 50% 0 repeat-y;
}

.base{
	position:relative;
    width:1000px;
    
}

h1:first-letter, h2:first-letter, h3:first-letter {
    text-transform:uppercase;
}

h1, h2, h3, h4{
    margin:10px 0;
    color:#b20138;
}
h1{
    font-size:21px;
}
h2{
    font-size:16px;
}
h3{
    font-size:14px;
}
p{
    margin:15px 0;
}

a{
    color:#962034;
    text-decoration:none;
}

a:hover{
    text-decoration:underline;
}
/*---------------------------------------------------------------------------header*/
.header{
    position:relative;
    width:1000px;
    height:177px;
    margin:0 auto;
    overflow:hidden;
    background:url("../images/header.jpg") 0 0 no-repeat;
}

.logo{
    z-index:1;
    position:absolute;
    display:block;
    width:505px;
    height:157px;
    top:11px;
    left:248px;
    text-decoration:none;
    overflow:hidden;
}
h1:hover, .logo:hover, .logo span:hover{
    text-decoration:none;
    cursor:pointer;
}
.logo span{
    z-index:2;
    position:absolute;
    display:block;
    width:505px;
    height:157px;
    top:0;
    left:0;
    background:url("../images/header.jpg") -248px -11px no-repeat;
}

/*-----------------------------------------------------------------------------------header*/
/*---------------------------------------------------------------------------------main_row*/
.main_row{
	position:relative;
	display:block;
	padding:0 0 235px 0;
    /*background:url("../images/gerb.png") 50% 0 no-repeat;*/
	overflow:hidden;
}

.units {
    position:relative;
    width:940px;
    padding:20px 30px 40px;
    overflow:hidden;
}
.fest, .bookmarket{
    float:left;
    padding:10px 0 0 0;
}
.restoran, .blago{
    float:right;
    padding:10px 0 0 0;
}

.blago{
	margin: 0 0 0 300px;
}
.units .blago a{
	font-size: 16px;
}
.units a{
    position:relative;
    display:block;
    width:281px;
    height:206px;
	padding: 112px 0 0;
	font-family: 'Times New Roman',serif;
	font-size: 18px;
	font-style: italic;
	font-weight: 700;
	text-align: center;
	color: #A44735;
    overflow:hidden;
}

.fest a{
	background:  url(../images/fest.jpg) 0 0 no-repeat;
}
.restoran a, .blago a{
	background:  url(../images/sprite_right.jpg) 0 0 no-repeat;
}

.bookmarket a{
	background:  url(../images/sprite_left.jpg) 0 0 no-repeat;
}

.main_row .units a:hover{
	background-position: 0 -318px;
	text-decoration: none;
}

.units img{
    position:absolute;
    width:132px;
    height:125px;
}
.fest img, .bookmarket img, .blago img{
    top:165px;
    left:77px;
}
.restoran img {
    top:165px;
    left:76px;
}
.koncern{
	position: absolute;
	width: 369px;
	top: 170px;
	left: 315px;
}
.units .koncern a, .main_row .units .koncern a:hover{
	width: 269px;
	height: auto;
	padding: 325px 50px 0 ;
	line-height: 20px;
	background:  url(../images/gerb.png) 0 0 no-repeat;
	/*margin: 338px 0 0 335px;*/
}
 .main_row .units .koncern a:hover{
	 background:  url(../images/gerb_hover.jpg) 0 0 no-repeat;
 }

.koncern span{
	display: block;
	margin: 0 0 0 6px;
}
/*---------------------------------------------------------------------------------main_row*/
/*-----------------------------------------------------------------------------------footer*/
.footer {
    z-index:8;
	position:absolute;
	width:1000px;
    height:35px;
    padding:200px 0 0 0;
    bottom:0;
    text-align:center;
    font-weight:700;
    background:url("../images/footer.jpg") 0 0 no-repeat;
    overflow:hidden;
}
.vcard span{
    display:block;
}