/*

	Stylesheet for Darwin Aerospace

	Media:    screen, projection
	Author:   author <yoni@yonidebeule.be>

*/

/*
	Reset
*/

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, hr, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figure, figcaption, hgroup, menu, footer, header, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0 }
ol, ul { list-style: none; }
img { border:0; }
fieldset { margin: 0; padding: 0; border: 0; }
input, select, textarea { font-size: 100%; vertical-align: middle; }
table { border-collapse: collapse; border-spacing: 0; empty-cells: show; }
th { text-align: left; }
a:focus { overflow: hidden; }
html, body { height: 100%; }

/*
	General
*/

body {
	font: 300 13px/1.385 Arial, sans-serif;
	text-align: left;
	color: #333;
	background: #f0f0f0;
}

/*
	Typography and text styles
*/

p {
	padding-bottom: 16px;
}

strong,
th,
thead td {
	font-weight: 700;
}

strong {
	color: #222;
}

/* Default titles */

h1,
h2,
h3,
h4 {
	font-family: "blanch_condensed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 1;
	font-weight: 300;
	color: #666;
}

	h1 a,
	h2 a,
	h3 a,
	h4 a {
		border: 0;
	}

h1 {
	font-size: 88px;
	padding: 0 0 12px 0;
}

h2 {
	font-size: 88px;
	padding: 0 0 12px 0;
}

h3 {
	font-size: 32px;
	padding: 0 0 12px 0;
}

h4 {
	font-size: 28px;
	padding: 0 0 2px 0;
}

/* Links */

a {
	text-decoration: none;
	border-bottom: 1px solid rgba(239, 109, 37, .33);
	color: #ef6d25;
}

a:link {
	border-color: rgba(239, 109, 37, .33);
	color: #ef6d25;
}

a:visited {
	border-color: rgba(214, 96, 32, .33);
	color: #d66020;
}

a:hover,
a:active,
a:focus {
	border-color: #ff8847;
	color: #ff8847;
}

/* Highlight */

::selection { background: #ef6d25; color: #fff; }
::-moz-selection { background: #ef6d25; color: #fff; }

/* Link Image */

.linkImage {
	border: 0;
}

	.linkImage img {
		display: block;
	}

/* Defaults */

.content ul,
.content ol {
	padding: 0 0 12px 20px;
}

.content ul {
	list-style-type: disc;
}

.content ol {
	list-style-type: decimal;
}

.content ul ul,
.content ol ul,
.content ol ol {
	padding-bottom: 0;
}

.content ol ol {
	list-style: upper-roman;
}

.content ol ol ol {
	list-style: lower-roman;
}

small {
	font-size: 11px;
}

em {
	font-style: italic;
}

hr {
	border: none;
	border-top: 1px solid #dededd;
	padding: 0;
}

div.hr {
	border-bottom: 1px solid #dededd;
	margin: 0 0 12px 0;
}

	div.hr hr {
		display: none;
	}

table {
	width: 100%;
	margin-bottom: 24px;
	vertical-align: top;
}

	td, th {
		border-bottom: 1px solid #dededd;
		padding: 4px;
		vertical-align: top;
	}

	tr:nth-child(even) {
		background: #f4f4f4;
	}
	

	th {
		font-weight: 700;
	}

/*
	Container
*/

.container {
	width: 528px;
	margin: 0 auto;
}

.container:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ie6 .container, .ie7 .container { zoom: 1; }

/*
	Header
*/

#header {
	background-image: url(../images/header.jpg);
	background-repeat: no-repeat;
	background-size: 1800px auto;
	background-position: top center;
	background-color: #000;
}

	#headerTop {
		position: relative;
		height: 144px;
	}

		#logo {
			position: absolute;
			top: 24px;
			left: 216px;
			width: 96px;
			height: 98px;
			overflow: hidden;
		}

			#logo h1,
			#logo p {
				width: 96px;
				height: 98px;
				background-image: url(../images/logo_big.png);
				background-repeat: no-repeat;
				background-size: 96px 200px;
				text-indent: -9999px;
			}

			#logo h1:hover,
			#logo p:hover {
				background-position: 0 -102px;
			}

			.ie7 #logo h1,
			.ie8 #logo h1,
			.ie7 #logo p,
			.ie8 #logo p {
				background-image: url(../images/logo.png);
			}

				#logo h1 a,
				#logo p a {
					width: 100%;
					height: 100%;
					display: block;
					overflow: hidden;
					border: none;
				}

		#navigation li {
			width: 168px;
			height: 34px;
			font-family: "blanch_condensed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
			line-height: 34px;
			font-size: 28px;
			text-shadow: 0 2px 0 rgba(0, 0, 0, .33);
		}

			#navMissions {
				position: absolute;
				top: 37px;
				left: 24px;
				text-align: right;
			}

			#navShop {
				position: absolute;
				top: 71px;
				left: 24px;
				text-align: right;
			}

			#navAbout {
				position: absolute;
				top: 37px;
				left: 336px;
			}

			#navNews {
				position: absolute;
				top: 71px;
				left: 336px;
			}

				#navigation li a {
					border: 0;
					color: #fff;
				}


				#navigation li a:link,
				#navigation li a:visited {
					color: #fff;
				}

				#navigation li a:hover,
				#navigation li a:active,
				#navigation li a:focus {
					color: #ef6d25;
				}

				#navigation li.selected a:link,
				#navigation li.selected a:visited {
					color: #ef6d25;
				}

				#navigation li.selected a:hover,
				#navigation li.selected a:active,
				#navigation li.selected a:focus {
					color: #ef6d25;
				}

	#headerBottom {
		text-align: center;
		padding: 120px 0 0 0;
		height: 284px;
		border-top: 2px solid rgba(0, 0, 0, .33);
		-webkit-box-shadow:  0px -2px 0px 0px rgba(255, 255, 255, 1);
		box-shadow:  0px -2px 0px 0px rgba(255, 255, 255, 1);
	}

		#headerBottom h1, 
		#headerBottom h2,
		#headerBottom h3, 
		#headerBottom h4 {
			padding: 0;
			color: #fff;
			text-shadow: 0 2px 0 rgba(0, 0, 0, .33);
		}

/*
	Content
*/

#content {
	padding: 36px 0 0 0;
}

	/* Mod */

	.mod {
		padding-bottom: 36px;
	}

		.hd:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
		.ie6 .hd, .ie7 .hd { zoom: 1; }

		.hd {
			text-align: center;
			padding-bottom: 20px;
		}

			.hd h4,
			.hd h3,
			.hd h2,
			.hd h1 {
				font-size: 32px;
				padding: 0 0 4px 0;
				border-bottom: 2px solid #999;
			}

		.bd:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
		.ie6 .bd, .ie7 .bd { zoom: 1; }

		.bd {
			padding: 24px 24px 12px 24px;
			background: #fff;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border-radius: 4px;
			margin-bottom: 24px;
		}

			.bd img {
				max-width: 480px;
			}

		.ft:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
		.ie6 .ft, .ie7 .ft { zoom: 1; }

	/* Tumblr */

	.media {
		padding-bottom: 12px;
	}

		.media a {
			display: block;
			border: 0;
		}

			.media img {
				display: block;
			}

	.date {
		color: #999;
	}

	/* Grid */

	.col {
		width: 228px;
		float: left;
	}

	.colOdd {
		padding-right: 24px;
	}

	.colEven {
		padding-right: 0;
	}

		.col img {
			max-width: 228px;
		}

	/* Blogpost */

	.blogPost #content .container {
		width: 768px;
		margin: 0 auto;
	}

		.blogPost #content .bd img {
			max-width: 720px;
		}

			.blogPost .twitterButton {
				margin-left: 120px;
			}

	/* Connect Buttons */

	.connectButton {
		width: 144px;
		height: 44px;
		float: left;
		border: 0;
		background-image: url(../images/share_icons.png);
		background-repeat: no-repeat;
		text-indent: -9999px;
		margin-right: 24px;
	}

	.connectButton:active {
		position: relative;
		top: 1px;
	}

	.lastConnectButton {
		margin-right: 0;
	}

	.twitterButton {
		background-position: 0 0;
	}

	.twitterButton:hover {
		background-position: 0 -46px;
	}

	.twitterButton:active {
		background-position: 0 -46px;
	}

	.facebookButton {
		background-position: 0 -92px;
	}

	.facebookButton:hover {
		background-position: 0 -138px;
	}

	.facebookButton:active {
		background-position: 0 -138px;
	}

	.newsletterButton {
		background-position: 0 -184px;
	}

	.newsletterButton:hover {
		background-position: 0 -230px;
	}

	.newsletterButton:active {
		background-position: 0 -230px;
	}

	@media
	only screen and (-webkit-min-device-pixel-ratio: 2),
	only screen and (   min--moz-device-pixel-ratio: 2),
	only screen and (     -o-min-device-pixel-ratio: 2/1),
	only screen and (        min-device-pixel-ratio: 2),
	only screen and (                min-resolution: 192dpi),
	only screen and (                min-resolution: 2dppx) { 

		.connectButton {
			background-image: url(../images/share_icons_big.png);
			background-size: 144px 274px;
		}

	}

/*
	Footer
*/

#footer {
	text-align: center;
	font-size: 11px;
	line-height: 1.636;
}

/*
	Clearfix
*/

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ie6 .clearfix, .ie7 .clearfix { zoom: 1; }

/*
	Fonts
*/

@font-face {
    font-family: 'blanch_condensed';
    src: url('../fonts/blanch_condensed.eot');
    src: url('../fonts/blanch_condensed.eot?#iefix') format('embedded-opentype'),
         url('../fonts/blanch_condensed.woff') format('woff'),
         url('../fonts/blanch_condensed.ttf') format('truetype'),
         url('../fonts/blanch_condensed.svg#blanch') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*
	Forms
*/

/* Sizing */

	/* Form */

	form {
		font-size: 14px;
		line-height: 1.5;
	}

	/* Fields and textareas */

	input.inputText,
	input.inputPassword,
	input.inputSearch,
	input.inputDate,
	textarea {
		line-height: 1.5;
		border-style: solid;
		border-width: 1px;
		padding: 11px 12px 10px 12px;
		margin: 0;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		-webkit-appearance: none;
	}

	/* Selects */

	select {
		margin-top: 2px;
	}

		option {
			width: auto;
		}

	/* Input lists */

	.inputList {
		padding-bottom: 24px;
	}

		.inputList li {
			padding-left: 24px;
			position: relative;
			padding-bottom: 4px;
			list-style-type: none;
		}

			.inputList input {
				position: absolute;
				top: 0;
				left: 0;
			}

			.inputList label {
				overflow: visible;
				height: auto;
				padding: 0;
			}

	/* Fieldsets and legends */

	.visibleFieldset {
		border-width: 1px;
		border-style: solid;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		padding: 12px 24px 0 24px;
		margin-bottom: 24px;
	}

	.visibleFieldset:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	.ie6 .visibleFieldset, .ie7 .visibleFieldset { zoom: 1; }

		legend {
			font-weight: 700;
		}

	/* Paragraph */

	form p:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	.ie6 form p, .ie7 form p { zoom: 1; }

	/* Labels */

	label,
	.label {
		display: block;
		font-weight: 700;
		padding-bottom: 6px;
		height: 18px;
		overflow: hidden;
	}

	/* Inline errors and help texts */

	.errorArea .inlineError,
	.errorArea .formError,
	.helpTxt {
		font-size: 12px;
		display: block;
	}

	/* Form grid */

	input.inputText,
	input.inputPassword,
	input.tinyInput,
	input.inputDate,
	input.inputSearch,
	textarea,
	select,
	input.inputSubmit,
	input.inputButton,
	button,
	a.button {
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	/* Button */

	input.inputSubmit,
	input.inputButton,
	button,
	a.button,
	a.button:link,
	a.button:visited {
		font-family: Helvetica, Arial, sans-serif;
		font-size: 14px;
		-webkit-font-smoothing: antialiased;
		font-weight: 700;
		line-height: 1.5;
		border-width: 1px;
		border-style: solid;
		padding: 14px 3px 13px 3px;
		cursor: pointer;
		overflow: visible;
		white-space: nowrap;
		text-align: center;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		margin: 0;
	}

	button::-moz-focus-inner{ padding: 0; border: 0 }

	@media screen and (-webkit-min-device-pixel-ratio:0) {
		input.inputSubmit,
		input.inputButton,
		button {
			padding: 11px 3px 10px 3px;
		}
	}

	.ie8 input.inputSubmit,
	.ie8 input.inputButton,
	.ie8 button,
	.ie9 input.inputSubmit,
	.ie9 input.inputButton,
	.ie9 button {
		padding: 11px 3px 10px 3px;
	}

	input.inputSubmit[disabled="disabled"],
	input.inputButton[disabled="disabled"],
	button[disabled="disabled"],
	a.disabledButton {
		cursor: default;
		opacity: .50;
		filter: alpha(opacity=50);
		-ms-filter: "alpha(opacity=50)";
		-khtml-opacity: .50;
		-moz-opacity: .50;
	}

	a.button,
	a.button:link,
	a.button:visited {
		float: left;
		text-decoration: none;
		padding: 10px 6px 11px 6px;
	}

	input.inputSubmit:active,
	input.inputButton:active,
	button:active,
	a.button:active {
		position: relative;
		top: 1px;
	}

/* Theme */

	/* Field and textarea colors */

	input.inputText,
	input.inputPassword,
	input.inputSearch,
	input.inputDate,
	textarea {
		color: #666;
		border-color: #d6d6d6;
		background: #fafafa; /* Old browsers */
		background: -moz-linear-gradient(top,  #fafafa 0%, #fff 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafafa), color-stop(100%,#fff)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #fafafa 0%,#fff 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #fafafa 0%,#fff 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #fafafa 0%,#fff 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #fafafa 0%,#fff 100%); /* W3C */
		-webkit-box-shadow: inset 0px 2px 2px 0px rgba(0, 0, 0, 0.06);
		box-shadow: inset 0px 2px 2px 0px rgba(0, 0, 0, 0.06);
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
	}

	input.inputText:focus,
	input.inputPassword:focus,
	input.inputSearch:focus,
	input.inputDate:focus,
	textarea:focus {
		background: #fff;
		-webkit-box-shadow: 0 0 3px #3192c1, inset 0px 2px 2px 0px rgba(0, 0, 0, 0.08);
		box-shadow: 0 0 3px #3192c1, inset 0px 2px 2px 0px rgba(0, 0, 0, 0.08);
		border-color: #3192c1;
		color: #000;
		outline: none
	}

	input.inputText[disabled],
	input.inputPassword[disabled],
	input.inputSearch[disabled],
	input.inputDate[disabled],
	textarea[disabled] {
		color: #999;
		background: #f4f4f4;
	}

	/* Fieldsets and legends */

	.visibleFieldset {
		border-color: #ddd;
	}

		legend {
			color: #999;
		}

		/* Inline errors */

		.errorArea input.inputText,
		.errorArea input.inputPassword,
		.errorArea input.inputSearch,
		.errorArea input.inputDate,
		.errorArea textarea {
			border: 1px solid #dc4646;
		}

		.errorArea label,
		.errorArea .label {
			color: #d00c00;
		}

		.errorArea input.inputText:focus,
		.errorArea input.inputPassword:focus,
		.errorArea input.inputSearch:focus,
		.errorArea input.inputDate:focus,
		.errorArea textarea:focus {
			-webkit-box-shadow: 0 0 3px #dc4646, inset 0px 2px 2px 0px rgba(0, 0, 0, 0.08);
			box-shadow: 0 0 3px #dc4646, inset 0px 2px 2px 0px rgba(0, 0, 0, 0.08);
		}

		.errorArea .inlineError,
		.errorArea .formError {
			color: #d00c00;
		}

		/* Help texts */

		.helpTxt {
			color: #999;
		}

	/* Button */

		/* Default Button */

		input.inputSubmit,
		input.inputButton,
		button,
		a.button,
		a.button:link,
		a.button:visited {
			color: #ef6d25;
			text-shadow: 0px 1px 0px rgba(255, 255, 255, 1);
			background: #f6f6f6; /* Old browsers */
			background: -moz-linear-gradient(top,  #fff 0%, #f6f6f6 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#f6f6f6)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top,  #fff 0%,#f6f6f6 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top,  #fff 0%,#f6f6f6 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top,  #fff 0%,#f6f6f6 100%); /* IE10+ */
			background: linear-gradient(to bottom,  #fff 0%,#f6f6f6 100%); /* W3C */
			border-color: #d6d6d6;
			-webkit-box-shadow:  0px 2px 2px 0px rgba(0, 0, 0, .05);
			box-shadow:  0px 2px 2px 0px rgba(0, 0, 0, .05);
		}

		input.inputSubmit:hover,
		input.inputButton:hover,
		button:hover,
		a.button:hover,
		a.button:active,
		a.button:focus {
			color: #ff8847;
			text-shadow: none;
			background: #fff; /* Old browsers */
			background: -moz-linear-gradient(top,  #fff 0%, #fafafa 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#fafafa)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top,  #fff 0%,#fafafa 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top,  #fff 0%,#fafafa 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top,  #fff 0%,#fafafa 100%); /* IE10+ */
			background: linear-gradient(to bottom,  #fff 0%,#fafafa 100%); /* W3C */
		}

		/* Invisible Button */

		.navButton input.inputSubmit,
		.navButton input.inputButton,
		.navButton button,
		.navButton a.button,
		.navButton a.button:link,
		.navButton a.button:visited,
		input.navButton,
		input.navButton,
		button.navButton,
		a.navButton,
		a.navButton:link,
		a.navButton:visited {
			color: #696965;
			text-shadow: none;
			background: none;
			border-color: transparent;
			-webkit-box-shadow:  none;
			box-shadow:  none;
		}

		.navButton input.inputSubmit:hover,
		.navButton input.inputButton:hover,
		.navButton button:hover,
		.navButton a.button:hover,
		.navButton a.button:active,
		.navButton a.button:focus,
		input.navButton:hover,
		input.navButton:hover,
		button.navButton:hover,
		a.navButton:hover,
		a.navButton:active,
		a.navButton:focus {
			color: #21a6e7;
		}

		/* Green Button */

		.greenButton input.inputSubmit,
		.greenButton input.inputButton,
		.greenButton button,
		.greenButton a.button,
		.greenButton a.button:link,
		.greenButton a.button:visited,
		input.greenButton,
		input.greenButton,
		button.greenButton,
		a.greenButton,
		a.greenButton:link,
		a.greenButton:visited {
			color: #fff;
			text-shadow: 0px -1px 0px rgba(0, 0, 0, .2);
			background: #97d36c; /* Old browsers */
			background: -moz-linear-gradient(top,  #97d36c 0%, #86bc5f 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#97d36c), color-stop(100%,#86bc5f)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top,  #97d36c 0%,#86bc5f 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top,  #97d36c 0%,#86bc5f 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top,  #97d36c 0%,#86bc5f 100%); /* IE10+ */
			background: linear-gradient(to bottom,  #97d36c 0%,#86bc5f 100%); /* W3C */
			border-color: #73a152;
			-webkit-box-shadow:  0px 2px 2px 0px rgba(0, 0, 0, .1), inset 0px 1px 0px 0px rgba(255, 255, 255, .2);
			box-shadow:  0px 2px 2px 0px rgba(0, 0, 0, .1), inset 0px 1px 0px 0px rgba(255, 255, 255, .2);
		}

		.greenButton input.inputSubmit:hover,
		.greenButton input.inputButton:hover,
		.greenButton button:hover,
		.greenButton a.button:hover,
		.greenButton a.button:active,
		.greenButton a.button:focus,
		input.greenButton:hover,
		input.greenButton:hover,
		button.greenButton:hover,
		a.greenButton:hover,
		a.greenButton:active,
		a.greenButton:focus {
			color: #fff;
			text-shadow: 0px -1px 0px rgba(0, 0, 0, .2);
			background: #a0e072; /* Old browsers */
			background: -moz-linear-gradient(top,  #a0e072 0%, #8fc866 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a0e072), color-stop(100%,#8fc866)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top,  #a0e072 0%,#8fc866 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top,  #a0e072 0%,#8fc866 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top,  #a0e072 0%,#8fc866 100%); /* IE10+ */
			background: linear-gradient(to bottom,  #a0e072 0%,#8fc866 100%); /* W3C */
		}

		/* Blue Button */

		.blueButton input.inputSubmit,
		.blueButton input.inputButton,
		.blueButton button,
		.blueButton a.button,
		.blueButton a.button:link,
		.blueButton a.button:visited,
		input.blueButton,
		input.blueButton,
		button.blueButton,
		a.blueButton,
		a.blueButton:link,
		a.blueButton:visited {
			color: #fff;
			text-shadow: 0px -1px 0px rgba(0, 0, 0, .2);
			background: #82c7e9; /* Old browsers */
			background: -moz-linear-gradient(top,  #82c7e9 0%, #73b2d0 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#82c7e9), color-stop(100%,#73b2d0)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top,  #82c7e9 0%,#73b2d0 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top,  #82c7e9 0%,#73b2d0 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top,  #82c7e9 0%,#73b2d0 100%); /* IE10+ */
			background: linear-gradient(to bottom,  #82c7e9 0%,#73b2d0 100%); /* W3C */
			border-color: #6398b2;
			-webkit-box-shadow:  0px 2px 2px 0px rgba(0, 0, 0, .1), inset 0px 1px 0px 0px rgba(255, 255, 255, .2);
			box-shadow:  0px 2px 2px 0px rgba(0, 0, 0, .1), inset 0px 1px 0px 0px rgba(255, 255, 255, .2);
		}

		.blueButton input.inputSubmit:hover,
		.blueButton input.inputButton:hover,
		.blueButton button:hover,
		.blueButton a.button:hover,
		.blueButton a.button:active,
		.blueButton a.button:focus,
		input.blueButton:hover,
		input.blueButton:hover,
		button.blueButton:hover,
		a.blueButton:hover,
		a.blueButton:active,
		a.blueButton:focus {
			color: #fff;
			text-shadow: 0px -1px 0px rgba(0, 0, 0, .2);
			background: #89d3f7; /* Old browsers */
			background: -moz-linear-gradient(top,  #89d3f7 0%, #7abcdc 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#89d3f7), color-stop(100%,#7abcdc)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top,  #89d3f7 0%,#7abcdc 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top,  #89d3f7 0%,#7abcdc 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top,  #89d3f7 0%,#7abcdc 100%); /* IE10+ */
			background: linear-gradient(to bottom,  #89d3f7 0%,#7abcdc 100%); /* W3C */
		}

		/* Orange Button */

		.orangeButton input.inputSubmit,
		.orangeButton input.inputButton,
		.orangeButton button,
		.orangeButton a.button,
		.orangeButton a.button:link,
		.orangeButton a.button:visited,
		input.orangeButton,
		input.orangeButton,
		button.orangeButton,
		a.orangeButton,
		a.orangeButton:link,
		a.orangeButton:visited {
			color: #fff;
			text-shadow: 0px -1px 0px rgba(0, 0, 0, .2);
			background: #ff8847; /* Old browsers */
			background: -moz-linear-gradient(top,  #ff8847 0%, #ef6d26 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff8847), color-stop(100%,#ef6d26)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top,  #ff8847 0%,#ef6d26 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top,  #ff8847 0%,#ef6d26 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top,  #ff8847 0%,#ef6d26 100%); /* IE10+ */
			background: linear-gradient(to bottom,  #ff8847 0%,#ef6d26 100%); /* W3C */
			border-color: #bd561e;
			-webkit-box-shadow:  0px 2px 2px 0px rgba(0, 0, 0, .1), inset 0px 1px 0px 0px rgba(255, 255, 255, .2);
			box-shadow:  0px 2px 2px 0px rgba(0, 0, 0, .1), inset 0px 1px 0px 0px rgba(255, 255, 255, .2);
		}

		.orangeButton input.inputSubmit:hover,
		.orangeButton input.inputButton:hover,
		.orangeButton button:hover,
		.orangeButton a.button:hover,
		.orangeButton a.button:active,
		.orangeButton a.button:focus,
		input.orangeButton:hover,
		input.orangeButton:hover,
		button.orangeButton:hover,
		a.orangeButton:hover,
		a.orangeButton:active,
		a.orangeButton:focus {
			color: #fff;
			text-shadow: 0px -1px 0px rgba(0, 0, 0, .2);
			background: #ffb451; /* Old browsers */
			background: -moz-linear-gradient(top,  #ffb451 0%, #ff8847 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffb451), color-stop(100%,#ff8847)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top,  #ffb451 0%,#ff8847 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top,  #ffb451 0%,#ff8847 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top,  #ffb451 0%,#ff8847 100%); /* IE10+ */
			background: linear-gradient(to bottom,  #ffb451 0%,#ff8847 100%); /* W3C */
		}

		/* Messages */

		.message {
			padding: 24px 24px 12px 24px;
			border: 1px solid #e1e1e1;
			margin-bottom: 24px;
			color: #333;
			background: #fff;
			-moz-border-radius: 8px;
			-webkit-border-radius: 8px;
			border-radius: 8px;
			-webkit-box-shadow:  0px 0px 3px 1px rgba(0, 0, 0, .04);
			box-shadow:  0px 0px 3px 1px rgba(0, 0, 0, .04);
		}

			/* Error messages */

			.error {
				border-color: #a32929;
				color: #fff;
				text-shadow: 0px -1px 0px rgba(0, 0, 0, .2);
				background: #dc4646; /* Old browsers */
				background: -moz-linear-gradient(top,  #dc4646 0%, #d63636 100%); /* FF3.6+ */
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dc4646), color-stop(100%,#d63636)); /* Chrome,Safari4+ */
				background: -webkit-linear-gradient(top,  #dc4646 0%,#d63636 100%); /* Chrome10+,Safari5.1+ */
				background: -o-linear-gradient(top,  #dc4646 0%,#d63636 100%); /* Opera 11.10+ */
				background: -ms-linear-gradient(top,  #dc4646 0%,#d63636 100%); /* IE10+ */
				background: linear-gradient(to bottom,  #dc4646 0%,#d63636 100%); /* W3C */
				-webkit-box-shadow:  0px 0px 3px 1px rgba(0, 0, 0, .12), inset 0px 1px 0px 0px rgba(255, 255, 255, .2);
				box-shadow:  0px 0px 3px 1px rgba(0, 0, 0, .12), inset 0px 1px 0px 0px rgba(255, 255, 255, .2);
			}

			.error h1,
			.error h2,
			.error h3,
			.error h4 {
				color: #fff;
			}

				.error a {
					color: #fff;
					border-color: rgba(255, 255, 255, .33);
				}

				.error a:link,
				.error a:visited {
					color: #fff;
					border-color: rgba(255, 255, 255, .33);
				}

				.error a:hover,
				.error a:active,
				.error a:focus {
					color: #fff;
					border-color: #fff;
				}

			/* Success messages */

			.success {
				border-color: #73a152;
				color: #fff;
				text-shadow: 0px -1px 0px rgba(0, 0, 0, .2);
				background: #97d36c; /* Old browsers */
				background: -moz-linear-gradient(top,  #97d36c 0%, #86bc5f 100%); /* FF3.6+ */
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#97d36c), color-stop(100%,#86bc5f)); /* Chrome,Safari4+ */
				background: -webkit-linear-gradient(top,  #97d36c 0%,#86bc5f 100%); /* Chrome10+,Safari5.1+ */
				background: -o-linear-gradient(top,  #97d36c 0%,#86bc5f 100%); /* Opera 11.10+ */
				background: -ms-linear-gradient(top,  #97d36c 0%,#86bc5f 100%); /* IE10+ */
				background: linear-gradient(to bottom,  #97d36c 0%,#86bc5f 100%); /* W3C */
				-webkit-box-shadow:  0px 0px 3px 1px rgba(0, 0, 0, .12), inset 0px 1px 0px 0px rgba(255, 255, 255, .2);
				box-shadow:  0px 0px 3px 1px rgba(0, 0, 0, .12), inset 0px 1px 0px 0px rgba(255, 255, 255, .2);
			}

			.success h1,
			.success h2,
			.success h3,
			.success h4 {
				color: #fff;
			}

				.success a {
					color: #fff;
					border-color: rgba(255, 255, 255, .33);
				}

				.success a:link,
				.success a:visited {
					color: #fff;
					border-color: rgba(255, 255, 255, .33);
				}

				.success a:hover,
				.success a:active,
				.success a:focus {
					color: #fff;
					border-color: #fff;
				}

			/* Notice messages */

			.notice {
				border-color: #bd561e;
				color: #fff;
				text-shadow: 0px -1px 0px rgba(0, 0, 0, .2);
				background: #ff8847; /* Old browsers */
				background: -moz-linear-gradient(top,  #ff8847 0%, #ef6d26 100%); /* FF3.6+ */
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff8847), color-stop(100%,#ef6d26)); /* Chrome,Safari4+ */
				background: -webkit-linear-gradient(top,  #ff8847 0%,#ef6d26 100%); /* Chrome10+,Safari5.1+ */
				background: -o-linear-gradient(top,  #ff8847 0%,#ef6d26 100%); /* Opera 11.10+ */
				background: -ms-linear-gradient(top,  #ff8847 0%,#ef6d26 100%); /* IE10+ */
				background: linear-gradient(to bottom,  #ff8847 0%,#ef6d26 100%); /* W3C */
				-webkit-box-shadow:  0px 0px 3px 1px rgba(0, 0, 0, .12), inset 0px 1px 0px 0px rgba(255, 255, 255, .2);
				box-shadow:  0px 0px 3px 1px rgba(0, 0, 0, .12), inset 0px 1px 0px 0px rgba(255, 255, 255, .2);
			}

			.notice h1,
			.notice h2,
			.notice h3,
			.notice h4 {
				color: #fff;
			}

				.notice a {
					color: #fff;
					border-color: rgba(255, 255, 255, .33);
				}

				.notice a:link,
				.notice a:visited {
					color: #fff;
					border-color: rgba(255, 255, 255, .33);
				}

				.notice a:hover,
				.notice a:active,
				.notice a:focus {
					color: #fff;
					border-color: #fff;
				}