
/*main css*/

/*begin global*/

/*resets and retina display*/
* {
    outline:none;
    list-style:none;
    margin:0;
    padding:0;
	box-sizing:border-box; 
}
h1, h2, h3, h4, h5, h6 {
	font-size:100%;
	text-rendering:optimizeLegibility; 
}

::-moz-selection {
    background:#b3d4fc;
    text-shadow:none;
}
::selection {
    background:#b3d4fc;
    text-shadow:none;
}

body {
	font-family:"Segoe UI", Segoe, "Helvetica Neue", Arial, sans-serif;
	color:#222;
	font-size:16px;
	line-height:1.2; 
}
body a {
	color:#4e78ab; /*#0a4062*/
	text-decoration:none;
	transition:all .4s;
}
body a:hover {
	text-decoration:underline;
}
body p {
	margin:0 0 1em 0;
}

iframe {
	border:0;
}

.test {
	border:1px solid red;
}
.padding {
	padding:1em;
}

a.defcolor {
	color:#222 !important;
}
a img {
	border:0;
}
.red {
	color:#e40000;
}
.floatleft {
	float:left;
}
.floatright {
	float:right;
}
.clear {
	clear:both;
}
.clear-after:after {
	content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}
.bold {
	font-weight:bold;
}
.italic {
	font-style:italic;
}
.spacer {
	font-size:1%;
}
.center {
	text-align:center;
}
.alignleft {
	text-align:left;
}
.alignright {
	text-align:right;
}
.big {
	font-size:1.1em;
}
.small {
	font-size:0.85em;
}
.uppercase {
	text-transform:uppercase;
}
.lowercase {
	text-transform:lowercase;
}
.nopadding {
	padding:0 !important;
}
.nopaddingtop {
	padding-top:0 !important;
}
.nopaddingbottom {
	padding-bottom:0 !important;
}
.nomargin {
	margin:0 !important;
}
.nomargintop {
	margin-top:0 !important;
}
.nomarginbottom {
	margin-bottom:0 !important;
}
.nomarginleft {
	margin-left:0 !important;
}
.nomarginright {
	margin-right:0 !important;
}
.noborder {
	border:0 !important;
}
.hide {
	display:none;
}
.show, .block {
	display:block;
}
.inline {
	display:inline;
}
.anchor {
	position:relative;
}
.nooverflow {
	overflow:hidden;
}
.content-box,
.content-box * {
	box-sizing:content-box; 
}
/*end global*/


/*begin print*/
@media print {
    *,
    *:before,
    *:after {
        background:transparent !important;
        color:#000 !important;
        box-shadow:none !important;
        text-shadow:none !important;
    }

    a,
    a:visited {
        text-decoration:underline;
    }

    a[href]:after {
        content:" (" attr(href) ")";
    }

    abbr[title]:after {
        content:" (" attr(title) ")";
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content:"";
    }

    pre,
    blockquote {
        border:1px solid #999;
        page-break-inside:avoid;
    }

    thead {
        display:table-header-group;
    }

    tr,
    img {
        page-break-inside:avoid;
    }

    img {
        max-width:100% !important;
    }

    p,
    h2,
    h3 {
        orphans:3;
        widows:3;
    }

    h2,
    h3 {
        page-break-after:avoid;
    }
}
/*end print*/




