html { height:100%; margin:0; padding:0; -webkit-text-size-adjust:none; overflow-y: scroll !important; } /* Не позволява промяна на размера на текста при завъртане на екрана (landscape/portrait) */
body { height:100%; margin:0; padding:0; font-family:'OpenSansRegular', sans-serif; font-size:16px; line-height:20px; }
img { border:none; outline:none; line-height:0; }
*:focus { outline:0; }
input[type="text"], input[type="password"], textarea, input[type="button"], input[type="submit"] { -webkit-appearance:none; -webkit-border-radius:0; } /* Изчистава стиловете на default бутоните на мобилните устройства */

/* clear, clearfix */
.clear { clear:both; visibility:hidden; }
.clearfix:after, section:after { visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0; }
* html .clearfix, * html section { zoom: 1; } /* IE6 */
*:first-child+html .clearfix, *:first-child+html section{ zoom: 1; } /* IE7 */
/* end clear, clearfix */

.mg_errors { left:50%; margin-left:-400px; top:0; width:800px; position:absolute; background-color:#FFFEE4; border:1px solid #CC0000; border-top:none; }
.mg_errors div { display:none; padding:10px 15px 0 15px; text-align:left; color:#FF0000; }
.mg_errors div:last-child { display:block; padding:0 15px; }

.mg_errortooltip { position:absolute; max-width:600px; padding:7px 30px 7px 10px; text-align:left; border-radius:4px; color:#fff; background-color:#aa0038; box-shadow:1px 1px 3px 0 rgba(0,0,0,0.35); font-size:15px; }
.mg_errortooltip:after { height:0; width:0; bottom:100%; left:25px; border:solid transparent; content:" "; position:absolute; border-color: rgba(196, 0, 0, 0); border-bottom-color: #aa0038; border-width:7px; margin-left:-7px; }

/* TODO:da se preimenuwa na mg_formerror polzwa se w form.v21.js */
.formerror { background-color:#aa0038; margin:20px; padding:10px 15px; color:#FFF; }


@font-face { font-family:'OpenSansRegular'; src: url('../fonts/OpenSansRegular.eot'); src: url('../fonts/OpenSansRegular.eot') format('embedded-opentype'),         url('../fonts/OpenSansRegular.woff2') format('woff2'),         url('../fonts/OpenSansRegular.woff') format('woff'),         url('../fonts/OpenSansRegular.ttf') format('truetype'),         url('../fonts/OpenSansRegular.svg#OpenSansRegular') format('svg');}
@font-face { font-family:'OpenSansItalic'; src: url('../fonts/OpenSansItalic.eot'); src: url('../fonts/OpenSansItalic.eot') format('embedded-opentype'),         url('../fonts/OpenSansItalic.woff2') format('woff2'),         url('../fonts/OpenSansItalic.woff') format('woff'),         url('../fonts/OpenSansItalic.ttf') format('truetype'),         url('../fonts/OpenSansItalic.svg#OpenSansItalic') format('svg');}
@font-face { font-family:'OpenSansBold'; src: url('../fonts/OpenSansBold.eot'); src: url('../fonts/OpenSansBold.eot') format('embedded-opentype'),         url('../fonts/OpenSansBold.woff2') format('woff2'),         url('../fonts/OpenSansBold.woff') format('woff'),         url('../fonts/OpenSansBold.ttf') format('truetype'),         url('../fonts/OpenSansBold.svg#OpenSansBold') format('svg');}
@font-face { font-family:'OpenSansBoldItalic'; src: url('../fonts/OpenSansBoldItalic.eot'); src: url('../fonts/OpenSansBoldItalic.eot') format('embedded-opentype'),         url('../fonts/OpenSansBoldItalic.woff2') format('woff2'),         url('../fonts/OpenSansBoldItalic.woff') format('woff'),         url('../fonts/OpenSansBoldItalic.ttf') format('truetype'),         url('../fonts/OpenSansBoldItalic.svg#OpenSansBoldItalic') format('svg');}

/*.wrapper { min-height:100%; position:relative; }*/

header { background-color:#7b0028; min-height:90px; width:100%; /* position:fixed; top:0; */ text-align:center; }
footer { background-color:#FFF; height:80px; width:100%; /* position:fixed; bottom:0; */ text-align:center; }
footer a { margin:20px; display:block; background-color:#aa0038; border-radius:6px; color:white; text-decoration:none; text-align:center; padding:10px; }
footer a:hover { background-color:#7b0028; }

/*      Допълнителни класове      */
.last { margin-right:0; }

.align_right { text-align:right; }
.align_left { text-align:left; }

.red { color:red; }
/*      end of Допълнителни класове      */

/*    Errors     */
.error_msg { 
    margin:20px 20px 0 20px;
    padding:20px;
    color:white; 
    border: 1px solid #e4e4e4; 
    background-color: #aa0038;
}
/*  end of  Errors      */

/* Това е необходимо за екраните с малка височина */
@media all and (max-height:440px) {
    body { padding-bottom:0; }
	section { height:auto; } 
    footer { position:static; }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
		
	header .h_logo a.logo {
		background-image:url(../img/logo_shtastlivetsa@2x.png);
		-moz-background-size:90px 90px;
		-ie-background-size:90px 90px;
		-o-background-size:90px 90px;
		-webkit-background-size:90px 90px;
		background-size:90px 90px;
	}
		
	header .h_mob_menu {
		background-image:url(../img/icons/icon_nav@2x.png);
		-moz-background-size:27px 27px;
		-ie-background-size:27px 27px;
		-o-background-size:27px 27px;
		-webkit-background-size:27px 27px;
		background-size:27px 27px;
	}
}
