
/* Common Styles ------------------------------------------ */
html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-rendering: optimizelegibility; }
img { border: 0; -ms-interpolation-mode: bicubic; max-width: 100%; width: auto\9; height: auto;	vertical-align: middle; margin-bottom: 10px; }
/*
@font-face { font-family: Roboto; src: url('../_font/Roboto-Light.ttf.otf'); } 
@font-face { font-family: Roboto 2; src: url('../_font/HelveticaNeueCyr-UltraLight.otf'); }
*/
body {
	font: 400 100%/1 'Verdana', sans-serif; /* 'Helvetica Neue', sans-serif; */
	color: #262729;
	background-color: #F3F3F3;
	-webkit-font-smoothing: antialiased;
}
::selection { background: #7F7F7F; color: #FCFCFC; }
::-moz-selection { background: #7F7F7F;	color: #FCFCFC; }
a {
	color: #373737;
	cursor: pointer;
	text-decoration: none;
	border: none;
	-webkit-transition: color 0.7s linear, border 0.1s linear, opacity 0.7s linear, background-color 0.7s linear;
	-moz-transition: color 0.7s linear, border 0.1s linear, opacity 0.7s linear, background-color 0.7s linear;
	-ms-transition: color 0.7s linear, border 0.1s linear, opacity 0.7s linear, background-color 0.7s linear;
	-o-transition: color 0.7s linear, border 0.1s linear, opacity 0.7s linear, background-color 0.7s linear;
	transition: color 0.7s linear, border 0.1s linear, opacity 0.7s linear, background-color 0.7s linear;
}
a:hover, a:focus, a.clean {
	text-decoration: none;
	border-bottom: 1px solid #FFF;
	border-color: inherit;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	margin: 0px 0 10px 0px;
	font-weight: inherit;
}
strong {
	font-size: 200%;
	font-weight: 600;
	color: #DB0034;
	display: block;
}
em {
	font: inherit;
	font-size: 120%;
	line-height: 1.4;
	display: block;
}
b { font-weight: 600; }

.fleft 	{ float: left; }
.fright	{ float: right; }
.fclr 	{ clear: both; }

.left { text-align: left; }
.center { text-align: center; }
.right { text-align: right; }

.fleft.half  { width: 45%; margin-right: 5%; }
.fright.half { width: 50%; }
.justify 	 { text-align: justify; }
.third		{ width: 30%; }

.large { font-size: 200%; }
.color { color: #DB0034; }

hr { border: 0; }
hr.fclr { clear: both; }
hr.line { width: 40%; height: 1px; border-bottom: 1px solid #333; margin: 20px auto 30px; }
hr.space { width: 50%; height: 1px; margin: 10px auto; }

table tr { vertical-align: top; }
table tr td { padding: 3px 10px; }
table tr td:first-child { padding-top: 8px; }
table input, table textarea, table button {
	font: inherit;
	color: inherit;
	width: 250px;
	border: 1px solid: #CCC;
}
table textarea { height: 50px; }
table button { background: #FEFEFE; width: 120px; }

section, #header, #footer {
	width: 100%;
	height: auto;
}
article {
	width: 920px;
	margin: 0 auto;
}
section article {
	padding: 20px 0;	
}
@media (max-width: 980px) {
	article {
		padding-left: 10px !important;
	}
}



#header {
	height: 130px;
	background: #DB0034;
	color: #FFF;
}
h1 {
	float: right;
	margin-top: 20px;
}
h1 b {
	font-size: 300%;
}
#header img {
	float: left;
}
#nav h2 {
	font-size: 160%;
	font-weight: 600;
	margin: 20px 0 0 40px;
}
#nav {
	float: left;
}
#nav a {
	float: left;
	margin: 50px 0 0 35px;
	color: #FFF;
	font-weight: 200;
}

#footer {
	min-height: 30px;
	background: #E5E5E5;
}
#footer article {
	padding: 10px 0;
}