body {
    text-align:center;
    font-size:12px;
    font-family:tahoma;
}

#page {
    width:980px;
    margin:0 auto;
    text-align:left;
}

#header_menu li,
#footer_menu li,
.navigation_block li,
#types_list li {
    display:inline;
}

#categories_block {
    width: 250px;
    float:right;
}

.text_block,
#templates_block,
#search_block {
    float:left;
    width:720px;
}

#search_block {
    margin:10px 0;
}

h2 {
    clear:both;
}

.template {
    float:left;
    margin-left:25px;
    margin-right:25px;
    width:150px;
    height:280px;
}

.template a {
    margin:0 2px;
}

.pager {
    margin:10px 0;
    text-align:center;
}

.template_actions {
    text-align:center;
}

dt {
    float:left;
}

a {
    margin:0 3px;
}

dd {
    display:table-cell;
    padding-left:5px;
}

#price-description {
    display:block;
    position:absolute;
    width:300px;
    left:-1000px;
    top:-1000px;
    padding:0 5px;
    border:1px solid;
    background-color:white;
}

#footer {
    clear:both;
    text-align:center;
}

.preview_side {
    float:left;
    width:45%;
    margin:15px 0;
}

#info_side {
    float:right;
    width:50%;
    margin:15px 0;
}

#related_category dd a {
    white-space:nowrap;
}

#action_side {
    float:left;
    width:500px;
}

#info_block {
    float:right;
    width:450px
}

#info_block dt {
    width:120px;
}

.navigation_block {
    clear:both;
    margin:15px 0;
}

.navigation_block span {
    text-decoration:underline;
}

.navigation_block span.active {
    text-decoration:none;
}

#template_preview_block {
    display:none;
    position:absolute;
    border:1px solid;
    background-color:white;
    padding:9px;
}

#template_preview_title {
    margin:0;
    padding:0;
}

.faq_list dd,
.faq_list dl {
    display:block;
}
#preview_div {
    background: #fff;
    border: 1px solid #000;
    padding: 10px;
    text-align: center;
}
#price-description {
    background-color: #EFF1E6;
    border: 1px solid #909090;
    color: #362F2D;
    display: none;
    font-size: 11px;
    padding: 5px 10px;
    position: absolute;
    text-align: justify;
    width: 200px;
    z-index: 10000;
}