/* CSS Reset */
html {margin:0;padding:0;border:0;}
.bp-reset-element, body, h1, h2, h3, h4, h5, h6, article, aside, dialog, figure, footer, header, hgroup, nav, section, blockquote, q, th, td, caption, table, div, span, object, iframe, p, pre, a, abbr, acronym, address, code, del, dfn, em, img, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, tr {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
article, aside, dialog, figure, footer, header, hgroup, nav, section {display:block;}
blockquote, q {quotes:"" "";}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
th, td, caption {float:none !important;text-align:left;font-weight:normal;vertical-align:middle;}
table {border-collapse:separate;border-spacing:0;vertical-align:middle;}
a {outline:none;}
a img {border:none;}

/* Page Setup ==================================================================================================== */
html, body {
	margin:0;
	width:100%;
	height:100%;
}
body {
	background-color: #ffffff;
	color: #3e3e3e;
	font-family: "Muli", Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 26px;
}
a {
	color:#a5282b;
	text-decoration:none;
}
a:focus, a:hover {
	opacity: 0.8;
	text-decoration:none;
}
.pageArea {
    max-width: 980px;
}

/* Headings ==================================================================================================== */
h1, h2, h3, h4, h5, h6 {
	color: #999999;
	font-family: "Oswald", Impact, serif;
	font-size: 2.5em;
	font-style: normal;
	font-weight: 300;
	line-height: 110%;
	margin: 0.5em 0em;
	text-transform: capitalize;
}
h1 {
	color: #999999;
	font-size: 2.25em;
	margin: 0em 0em 0.75em 0em;
}
h2 {
	color: #999999;
	font-size: 1.75em;
	line-height: 120%;
	margin: 1.25em 0em 0.5em 0em;
}
h3 {
	color: #555555;
	font-family: "Economica", serif;
	font-size: 1.5em;
	line-height: 100%;
	margin: 1em 0em 0.5em 0em;
}
h4 {
	color: #555555;
	font-family: "Economica", serif;
	font-size: 1.25em;
	line-height: 120%;
	margin: 0em 0em 0.4em 0em;
	text-transform: capitalize;
}
h5 {
	color: #555555;
	font-family: "Economica", serif;
	text-transform: capitalize;
}
h6 {
	color: #555555;
	font-family: "Economica", serif;
	text-transform: capitalize;
}
h4 {
	color:#555;
	font-size:1.25em;
	font-family:Economica;
	margin:10px 0 0 0;
}

/* Text Elements */
p {
	margin: 0em 0em 1.25em 0em;
}
p img.left {
	float: left;
	margin: 1.5em 1.5em 1.5em 0em;
	padding: 0;
}
p img.right {
	float: right;
	margin: 1.5em 0em 1.5em 1.5em;
}
blockquote {
	margin: 1.5em;
	font-style: italic;
}
em {
	font-style: italic;
}
strong {
	font-weight: 400;
}
dfn {
	font-style: italic;
	font-weight: bold;
}
sup, sub {
	line-height:0;
	font-size:0.5em;
}
abbr, acronym {

}
address {
	margin:0 0 1.5em 0;
	font-style:italic;
}
pre {
	margin:1.5em 0;
	white-space:pre;
	font:1em "andale mono", "lucida console", monospace;
	line-height:1.5;
}
code, tt {
	font:1em "andale mono", "lucida console", monospace;
	line-height:1.5;
}

/* Lists */
ul {
	list-style-type:disc;
	margin:0 0 1em 1.5em;
}
ol {
	list-style-type:decimal;
	margin:0 0 1em 1.5em;
}
ol ol {
	list-style-type:upper-alpha;
}
ol ol ol {
	list-style-type:lower-roman;
}
ol ol ol ol {
	list-style-type:lower-alpha;
}
ul ul, ol ol, ul ol, ol ul {
	margin-bottom:0;
}
ul li, ol li {
	margin-bottom:0.75em;
}
li ul, li ol {
	margin:0;
}
dl {
	margin:0 0 1.5em 0;
}
dt {
	font-weight:400;
}

.checkbox {
	float:none;
	background:url(../images/blank.png);
}
map area {
	cursor:pointer;
}
.noMargin, #noMargin {
	margin:0 !Important;
}
.noPadding {
	padding:0 !Important;
}
.noBorder {
	border:none !Important;
}
.noBack {
	background:transparent url(none) !Important;
}
#clear {
	width:99.9%;
	height:0;
	clear:both;
}
.clear {
	clear:both;
}

/* Buttons ==================================================================================================== */
form input[type="submit"],
.button,
button.primaryAction,
a.primaryAction,
button.secondaryAction,
a.secondaryAction {
	background-color: #a6282b;
	border: 0;
	border-radius: 5px;
	color: #FFFFFF;
	cursor: pointer;
	display: inline-block;
	*display: inline;
	font-family: "Muli", Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	font-style: normal;
	font-weight: 400;
	line-height: 110%;
	padding: 0.5em 1em;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
	zoom:1;
}
form input[type="submit"]:active,
form input[type="submit"]:hover,
form input[type="submit"]:focus,
.button:active,
.button:hover,
.button:focus,
button.primaryAction:active,
button.primaryAction:hover,
button.primaryAction:focus,
a.primaryAction:active,
a.primaryAction:hover,
a.primaryAction:focus {
	background-color: #ffffff;
	color: #a6282b;
}
.required {
    color: #ee152f;
    margin: 0 3%;
}
.error {
	color:#ee152f;
}
.IE5Message {
	color:#FFF;
	font-weight:bold;
	margin:0 0 -5px 0;
	padding:5px 0;
	background-color:#727b83;
}
.lastLineFixIE,
#contactUsForm .removedSpace,
#feedback .removedSpace {
	display:none;
}

/* Form Fields ==================================================================================================== */
form input {
	float: right;
}
form input.text,
form input[type="text"],
form input.password,
form input[type="password"],
form textarea,
form select {
	background: #FFFFFF url("../images/input_back.png") repeat-x left top;
    border: 1px solid #999999;
    border-radius: 5px;
    color: #3e3e3e;
	font-family: "Muli", Arial, Helvetica, sans-serif;
    font-size: 1em;
    font-weight: 300;
    padding: 0.35em 0.75em;
    vertical-align: middle;
}
form input.text:focus,
form input[type=text]:focus,
form input.password:focus,
form input[type=password]:focus,
form textarea:focus,
form select:focus {
    background-color: #fafafa;
    border: 1px solid #777777;
    color: #3e3e3e;
}
form input.submit,
form input[type=submit],
form button {
	cursor: pointer;
}
form select {
	width: auto;
}
form textarea {
	height: 10em;
}
form input.checkbox,
form input[type=checkbox],
form input.radio,
form input[type=radio] {
	position: relative;
	top: 0.25em;
}
form .inError input.text,
form .inError input[type=text],
form .inError input.password,
form .inError input[type=password],
form .inError textarea,
form .inError select {
	background-color: #ee152f;
}
label,
form .label {
	float: left;
	margin-right: 1em;
	text-align: left;
    width: 30%;
}
form .formHelp,
form p.formHelp {
    display: block;
    color: #727b83;
    float: right;
    font-size: 80%;
    line-height: 100%;
    margin: 0.5em;
    text-align: left;
    width: 67%;
}
form .left {
	width:48%;
	float:left;
}
form .right {
	width:48%;
	float:right;
}
form p {
    overflow: hidden;
    padding: 0;
    width: 100%;
}

/* Email Sign Up ==================================================================================================== */
body#emailSignUp,
body#emailSignUpThanks,
body#emailSignUpError {
	background-color: #a5282b;
	color: #ffffff;
}
body#emailSignUpThanks h3 {
    color: #FFFFFF;
}
body#emailSignUp .pageArea {
    width: 400px;
}
body#emailSignUp h1 {
	color: #ffffff;
    font-size: 1.25em;
    line-height: normal;
    margin: 0em 0em 0.5em 0em;
    text-transform: none;
}
body#emailSignUp #SignUp table.signupframe {
    background: transparent;
    border: 0 none;
    color: #ffffff;
    margin: 0;
    padding: 0;
    text-align: left;
    width: 400px !important;
}
body#emailSignUp #SignUp table.signupframe tr td {
    padding: 0.75em;
    text-align: left;
}
body#emailSignUp #SignUp table.signupframe .required {
	color: #F9C103;
    margin: 0;
	text-align: right;
    vertical-align: middle;
}
body#emailSignUp #SignUp table.signupframe .link,
body#emailSignUp #SignUp table.signupframe .link a,
body#emailSignUp #SignUp table.signupframe {
    color: #ffffff;
	font-family:"Muli", Arial, Helvetica, sans-serif;
    font-size: 0.85em;
    line-height: normal;
    text-decoration: none;
}
body#emailSignUp form input[type="submit"],
body#emailSignUp .button {
	background-color: #0C599A;
}
body#emailSignUp form input[type="submit"]:active,
body#emailSignUp form input[type="submit"]:hover,
body#emailSignUp form input[type="submit"]:focus,
body#emailSignUp .button:active,
body#emailSignUp .button:hover,
body#emailSignUp .button:focus {
	background-color: #ffffff;
	color: #0C599A;
}