﻿/* // ---- reset ---- // */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
big, small, strong, sub, sup, var,
b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, input, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header, 
hgroup, menu, nav, section,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    vertical-align:baseline;
    background:transparent;
}

/* (en) reset font size for all elements to standard (16 Pixel) */  
html * {font-size:100.01%;}

body {font-size: .75em; line-height: 1.5em;}

article, aside, dialog, figure, footer, header, 
hgroup, nav, section {display:block;}

nav ul {list-style:none;}

blockquote, q {quotes:none;}

blockquote:before, blockquote:after,
q:before, q:after {content:'';content:none;}

a {
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    outline-style:none;
}

/* Tables still need 'cellspacing="0"' in the markup. */
table {border-collapse: collapse; border-spacing: 0;}
caption, th, td {text-align: left; font-weight: normal;}
table, td, th {vertical-align: middle;}

hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {vertical-align:middle;}

/* Remove annoying border on linked images. */
:link img {border: none;}

/* (en) Clear borders for <fieldset> and <img> elements */  
fieldset {border:0 solid;}
img {border:0; vertical-align:top}

/* -- ---- reset ---- -- */


/* // ---- layout utilities ---- // */

/* (en) clearfix method for clearing floats */
.cfix:after {content:".";display:block;font-size:1px;height:0;clear:both;visibility:hidden}
/* (en) essential for Safari browser !! */  
.cfix {display:block;}
/* (en) overflow method for clearing floats */
.floatbox {overflow:hidden;}

.clr {clear:both; height:1px; font-size:1px; visibility:hidden}

/* Для позиционирования фонового изображения */
.cr {position:absolute; overflow:hidden; font-size:1px}
.c-tl {top:0; left:0; background-position:0 0}
.c-tr {top:0; left:100%; background-position:100% 0}
.c-bl {bottom:0; left:0; background-position:0 100%}
.c-br {bottom:0; right:0; background-position:100% 100%}

/**
* @section subtemplates
* @see     http://www.yaml.de/en/documentation/practice/subtemplates.html
*/
.subcolumns {width:100%; overflow:hidden;}

/* (en) alternative class for optional support of old Mozilla/Netscape browers */
.subcolumns_oldgecko {width:100%; float:left;}

.c20l, .c25l, .c30l, .c33l, .c40l, .c38l, .c50l, .c60l, .c62l, .c66l, .c75l, .c80l {float:left;}
.c20r, .c25r, .c30r, .c33r, .c40r, .c38r, .c50r, .c60r, .c66r, .c62r, .c75r, .c80r {float:right; margin-left:-5px;}

.c20l, .c20r {width:20%;}
.c30l, .c30r {width:30%;}
.c40l, .c40r {width:40%;}
.c60l, .c60r {width:60%;}
.c80l, .c80r {width:80%;}
.c25l, .c25r {width:25%;}
.c33l, .c33r {width:33.333%;}
.c50l, .c50r {width:50%;}
.c66l, .c66r {width:66.666%;}
.c75l, .c75r {width:75%;}
.c38l, .c38r {width:38.2%;}
.c62l, .c62r {width:61.8%;}

.subc  {padding:0 0.5em;}
.subcl {padding:0 1em 0 0;}
.subcr {padding:0 0 0 1em;}

.equalize, .equalize .subcolumns {overflow:visible; display:table; table-layout:fixed;}

.equalize > div {
display:table-cell;
float:none; 
margin:0; 
overflow:hidden;
vertical-align:top;
}

/* -- ---- layout utilities ---- -- */


/* // ---- content  utilities ---- // */

/* Для подмены заголовка изображением */
.img-repl {text-indent: -9999px; overflow: hidden; display: block;}
	
/* accessibility */
span.accesskey {
    text-decoration: none;
}
.accessibility, .skip, .hideme, .print {
    position: absolute;
    top: -999em;
    left: -999em;
}
/* (en) make skip links visible when using tab navigation */
.skip:focus, .skip:active {position: static; left: 0; top:0;}

/* skiplinks:technical setup */
#skiplinks { 
    position:absolute;
    top:0px; 
    left:-32768px; 
    z-index:1000; 
    width:100%;
    margin:0; 
    padding:0; 
    list-style-type:none;   
}
#skiplinks a.skip:focus,
#skiplinks a.skip:active {
    left:32768px; 
    outline:0 none;
    position:absolute; 
    width:100%;
}  
/* end accessibility */

/* -- ---- content  utilities ---- -- */