/* -----------------------------------
fonts
----------------------------------- */

@font-face {
    font-family: 'noto_sansregular';
    src: url('../fonts/NotoSans-Regular-webfont.eot');
    src: url('../fonts/NotoSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/NotoSans-Regular-webfont.woff') format('woff'),
         url('../fonts/NotoSans-Regular-webfont.ttf') format('truetype'),
         url('../fonts/NotoSans-Regular-webfont.svg#noto_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* -----------------------------------
base
----------------------------------- */

body
{
	margin: 0;
	/*padding: 70px 0 0;*/
	color: #555;
	background: #fff;
	font-family: "HelveticaNeue-Light","Helvetica Neue",Helvetica,Arial,Frutiger,Univers,Calibri,Tahoma,sans-serif;
	text-align: left;
	line-height: 1.3;
}

h2,h3
{
	margin: 20px 0 .5em;
	color: #555;
	font-family: "HelveticaNeue-Light","Helvetica Neue",Helvetica,Arial,Frutiger,Univers,Calibri,Tahoma,sans-serif;
	font-weight: 600;
}

p
{
	margin-top: 0;
	line-height: 1.4;
}

.first-line {
    margin-top:12px;
}

.subtitle {
    font-weight: 600;
    padding-top:4px;
}

.address {
    line-height:0.4;
    font-weight:600;
}

figure { margin: 0 0 .5em; }

a {
    color:firebrick;
    text-decoration:none;
    font-weight: 800;
}

a:focus {
    color: #fff;
    background-color: #000;
}
a:hover{
    color: #000;
    background-color: #dedede;
}
a:active {
    color: #fff;
    background-color: firebrick;
}

.hline { width:100%; height:1px; color: #555; }
/* -----------------------------------
img
----------------------------------- */
img
{
	border: 0;
}

.img-responsive
{
	max-width: 100%;
	height: auto;
	-ms-interpolation-mode: bicubic;
	image-rendering: optimizeQuality;
}

.img-top {
    align: left;
}

.lt-ie7 .img-responsive { width: 100%; }
