@charset 'utf-8';
@import url("https://use.typekit.net/pzw8kie.css");

body, div, list, fieldset, label, input, textarea, img, ul, li, table, p{
	margin:0;
	padding:0;
	position:relative;

}

html{
	background-color:#f3f2ef;
}
body{
	font-family:'neuzeit-grotesk',sans-serif;
    font-weight: 400;
	font-size:14px;
	line-height:20px;
	color:#1a171b;
}

button, input, select, textarea{
	font-family:'neuzeit-grotesk',sans-serif;
    font-weight: 400;
	font-size:14px;
	line-height:14px;
}
select{
	font-size:13px;
	line-height:13px;
}
img{
	border:none;
}
.cake-debug-output{
	background:rgba(255,255,0,0.5);
	z-index:999;
}
.hide{
	display:none;
}
.clear{
	clear:both;
}
.fixed{
	position:fixed;
}
.uppercase{
	text-transform:uppercase;
}
.lowercase{
	text-transform:lowercase;
}
a{
	color:#008bbd;
	text-decoration:none;
}
.align-right{
	text-align:right;
}
.valign-bottom{
	vertical-align:bottom;
}
button, input[type=submit], a.button{
	background:rgba(0,0,0,0.9);
	color:#fff;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    font-size:12px;
	line-height:12px;
    text-decoration:none;
    cursor:pointer;
   border:none;
    padding:3px 6px 2px 6px;
    text-align:center;

}

button:hover, input[type=submit]:hover, a.button:hover, button.hover{
	background:#000;

}
button.grave{
	background-color:#aaa;
}
button.grave:hover{
	background-color:#888;
}
.required label:after {
	color:#afca0b;
	content:'*';
	display:inline;
}

.error {
	background:url('/img/bg_error.png');
}
.disabled{
	opacity:0.4;
	filter:alpha(opacity=40);

}
