*,
*:before,
*:after {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}

@font-face {
	font-family: 'Conv_FuturaStd-CondensedBold';
	src: url('../fonts/FuturaStd-CondensedBold.eot');
	src: local('☺'),
	url('../fonts/FuturaStd-CondensedBold.woff') format('woff'),
	url('../fonts/FuturaStd-CondensedBold.ttf') format('truetype'),
	url('../fonts/FuturaStd-CondensedBold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

body { font: normal 14px/1.5 'Source Sans Pro', Arial, Helvetica, Verdana, sans-serif; color: #343434; background:  url(../images/pattern.jpg) #fff; -webkit-font-smoothing: antialiased; }
pre { margin: 0 0 21px; background-color: #fff; text-align: left; }
img { max-width: 100%; height: auto; }

.feedback { margin: 21px 0; background-color: #fff; padding: 1em; text-align: left; padding: 1em 1.5em 1.5em; border: 1px solid #e5e5e5; border-top: 0 }

.cp { display: block; }

.band { width: 100%; }

.top { background: #fff; border-bottom: 1px solid #e5e5e5; padding-top: 1em; padding-bottom: 1em; }
.top img { display: block; width: 80px; height: auto; margin: 0 auto; }
.table img { border: 2px solid #fff; }
.table { display: table; width: 100%; table-layout: fixed; margin: 1.5em 0; border-top: 1px solid #CACACA; padding-top: 1.5em; }
.table-row { display: table-row; }
.table-cell { display: table-cell; vertical-align: bottom; }
.table .image { width: 160px; }
.table .table-cell + div { padding-left: 1em; }

.conv { font-family: 'Conv_FuturaStd-CondensedBold', Arial, Helvetica, Verdana, sans-serif; }

.error { border: 1px solid #EED3D7; background: #FFECEC; color: #A37878; padding: .5em 1em; margin: 0 0 1.5em; }

form p { margin: 0; text-align: left; }
form { max-width: 520px; margin: 2em auto; display: block; text-align: center; padding: 0 1em; }
form select { width: 100%; padding: .25em .5em; margin: 0 0 14px; }
form input[type="text"] { -webkit-appearance: none; margin: 0; border: 1px solid #e5e5e5; background: #fff; border-radius: 0; padding: .5em 1.25em; font-size: 20px; color: #343434; outline: none; background: #fff; width: 100%;
    -webkit-transition: border-color 300ms ease;
    -moz-transition: border-color 300ms ease;
    -ms-transition: border-color 300ms ease;
    -o-transition: border-color 300ms ease;
    transition: border-color 300ms ease;
}
form input[type="submit"] { -webkit-appearance: none; border-radius: 0; padding: .55em 1.25em .45em; color: #fff; background: #ed1c24; border: none; font-size: 20px; text-transform: uppercase; -webkit-font-smoothing: antialiased;
    -webkit-transition: background-color 300ms ease;
    -moz-transition: background-color 300ms ease;
    -ms-transition: background-color 300ms ease;
    -o-transition: background-color 300ms ease;
    transition: background-color 300ms ease;
}
form input[type="submit"]:hover { background-color: #000; }
form input[type="text"]:focus { border-color: #343434; }