/* Standard Text */
body, input, textarea {
    font: normal 12px/16px Helvetica, sans-serif;
    color: #555;
}


/* Block Baselines */
p, ul, ol, pre, blockquote,
textarea, button {
    margin-bottom: 16px;
}
img { display: block; }



/* Headers */
h1, h2, h3, h4, h5, h6 {
    border-bottom: 1px solid #CCCCCC;
    color: #EA222A;
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 8px;
    padding: 10px 0;
    text-rendering: optimizelegibility;
}


/* Paragraph Elements */
a, a:active, a:visited  {
    color: #0D56A4;
    text-decoration: none;
	transition: color 0.2s linear;
	-moz-transition: color 0.2s linear;
	-webkit-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
}
a:hover {
	color:#EA222A;
}
sup, sub {
    font-size: 80%;
    line-height: 0;
}
sup {
    vertical-align: super;
}
sub {
    vertical-align: sub;
}
code {
    font-family: Consolas, "Courier New", Courier, mono;
}



/* Block Elements */
ul , ol{
    margin-left: 26px;
}
blockquote {
    display: block;
    background: #eee;
    background: rgba(0,0,0,.05);
    border-left: 4px solid;
    border-left-color: #ccc;
    border-left-color:  rgba(0,0,0,.1);
    padding: 10px;
    font-style: italic;
	margin:0 10px 16px;
}
    blockquote p:last-child {
        margin-bottom: 0;
    }
pre {
    font-family: Consolas, "Courier New", Courier, mono;
    background: black;
    background: rgba(0,0,0,.8);
    color: #eee;
    padding: 10px 16px;
}



/* Forms */
form {
}
    form p {
        margin: 0;
    }
label {
    display: block;
    margin-bottom: 0;
}
input, textarea, select {
    display: block;
    margin: 4px 0 24px 0;
}
input[type=text], input[type=email], input[type=url], textarea {
    width: 400px;
    border: 1px solid;
    border-color: #ccc;
    border-color: rgba(0,0,0,.1);
    height: 30px;
    background: #fff;
    background: rgba(255,255,255,.8);
    font-size: 12px;
    line-height: 30px;
    padding: 0;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
textarea {
    height: 150px;
    width: 450px;
    font-size: 12px;
    line-height: 16px;
	resize:vertical
}

label.error {
    width: 400px;
    text-align: right;
    color: #aa0000;
}
label.error:before {
    content: "▲ ";
}
input.error, textarea.error {
    border-color: #aa0000;
}

.large, .large p, .large li { font-size:14px; }
.medium, .medium p, .medium li { font-size:12px; }
.small, .small p, .small li { font-size:10px; line-height:12px; }

.blue, .blue p, .blue li { color:#0d56a4 }
.red, .red p, .red li { color:#ea222a }
