/* #Reset & Basics (Inspired by E. Meyers)
================================================== */
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
		margin: 0 auto;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline; }
	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
		display: block; }
	body {
		line-height: 1; }
	ol, ul {
		list-style: none; }
	blockquote, q {
		quotes: none; }
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none; }
	table {
		border-collapse: collapse;
		border-spacing: 0; }
	img {
		max-width: 100%;
		height: auto;}
	ol, ul, li {
		padding-left: 10px;
		margin: 10px;
		list-style: disc; }
	strong {
		font-weight: bold; }
	a,
	a:visited {
		color: #EC1F24;
		text-decoration: none; }
	a:hover,
	a:active {
		color: #92CDDA; }


/* #Basic Styles
================================================== */
body {
	background: #FFF url(../images/background.jpg) top repeat-x;;
	font: 13px/20px 'Philosopher', sans-serif;
	color: #808383;
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
	-webkit-text-size-adjust: 100%;
}
body.ajax {
	background: #FFF;
}
body,
html {
	height: 100%;
}
.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -120px; /* the bottom margin is the negative value of the footer's height */
}
.wrapper.Blog {
	margin: 0 auto -160px;
}
.footer, .push {
	height: 120px; /* .push must be the same height as .footer */
}
.footer.Blog,
.push.Blog {
	height: 160px;
}
.logo {
	margin-top: 50px;
}
.slogan {
	text-align: right;
	padding-top: 115px;
}
.mainContainer {
	padding-top: 50px;
}
.footer .column-18 {
	float: right;
}
.footer.Blog .column-24 .padding {
	text-align: center;
	height: 50px;
}
.footerRight {
	background: url(../images/logo-small.jpg) right bottom no-repeat;
	height: 50px;
	padding: 60px 110px 0 0;
	text-align: right;
}
.footerLeft {
	padding-top: 60px;
}
.ajax #one {
	padding: 0 10px;
}
.profileImage {}
.column-50 {
	float: left;
	width: 50%;
	height: auto;
}




/* #Fonts
================================================== */
.mainContainer {
	font-size: 26px;
	line-height: 39px;
}
.internal .mainContainer {
	font-size: 15px;
	line-height: 25px;
}
h1 {
	font-size: 22px;
	line-height: 28px;
	color: #EC1F24;
	margin-bottom: 25px;
}
h2,
h3 {
	font-size: 16px;
	line-height: 18px;
	color: #EC1F24;
	margin-bottom: 5px;
	border-bottom: 1px solid #EC1F24;
}
#one h2 {
	color: #808383;
	margin-bottom: 0;
	border-bottom: none;
}
.slogan h2 {
	margin-bottom: 0;
	border-bottom: none;
	font-size: 24px;
	line-height: 27px;
	color: #92CDDA;
}

.profileImage a[href^="mailto:"],
.profileImage a[href^="mailto:"]:visited {
	background: url(../images/email.jpg) left no-repeat;
	padding-left: 30px;
}
.profileImage a[href^="mailto:"]:hover,
.profileImage a[href^="mailto:"]:active {
	background: url(../images/email-on.jpg) left no-repeat;
}
.footer {
	line-height: 17px;
}
.footerRight a,
.footerRight a:visited {
	color: #808383;
	text-decoration: none;
}
.footerRight a:hover,
.footerRight a:active {
	color: #333;
}
.column-50 a,
.right a {
	background: #92CDDA;
	font-size: 16px;
	line-height: 18px;
	color: #FFF;
	text-decoration: none;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	text-align: center;
	margin: 0px 20px;
	padding: 20px;
	display: block;
}
.right a {
	margin: 0;
	padding: 5px 15px;
}
.column-50 a:hover,
.column-50 a:active,
.right a:hover,
.right a:active {
	background: #EC1F24;
}
.right {
	float: right;
}



/* #Navigation
================================================== */



/* #Lists
================================================== */
.icons ul {
	padding: 6px 0;
	margin: 0;
	list-style: none;
	float: right;
}
.icons ul li {
	padding: 0;
	margin: 0 0 0 10px;
	list-style: none;
	float: left;
	width: 34px;
	height: 34px;
	background-image: url(../images/icons.png);
	text-indent: -9999px;
	position: relative;
}
.icons ul li a {
	display: block;
	cursor: pointer;
	height: 34px;
	width: 34px;
}
.icons li.home {
	background-position: -305px -5px;
}
.icons li.mail {
	background-position: -5px -5px;
}
.icons li.info {
	background-position: -65px -5px;
}
.icons li.direction {
	background-position: -125px -5px;
}
.icons li.profile {
	background-position: -185px -5px;
}
.icons li.blog {
	background-position: -245px -5px;
}
.icons li.home:hover {
	background-position: -305px -65px;
}
.icons li.mail:hover {
	background-position: -5px -65px;
}
.icons li.info:hover {
	background-position: -65px -65px;
}
.icons li.direction:hover {
	background-position: -125px -65px;
}
.icons li.profile:hover {
	background-position: -185px -65px;
}
.icons li.blog:hover {
	background-position: -245px -65px;
}



/* #Images
================================================== */
.shadow {
	padding: 10px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	box-shadow: 0 0 3px #999;
}
.ajax .shadow {
	width: 130px;
	margin: 10px auto 5px;
}


/* #Forms
================================================== */
.ajax input[type="text"] {
	border: 1px solid #808383;
	height: 16px;
	padding: 5px;
	box-shadow: 0 3px 2px #CCC inset;
	border-radius: 6px;
}
.ajax input[type="text"]:focus {
	border: 1px solid #EC1F24;
}
.ajax input[type="submit"] {
	border: 1px solid #808383;
	height: 27px;
	padding: 0px 10px;
	box-shadow: 0 3px 2px #CCC inset;
	border-radius: 6px;
	text-transform: uppercase;
	color: #FFF;
	background: #808383;
	font-weight: bold;
}
.ajax input[type="submit"]:hover {
	background: #EC1F24;
	border: 1px solid #EC1F24;
	box-shadow: 0 3px 2px #FFF inset;
}


/* #Scripts
================================================== */
.no_js { 
	display: block;
}
.has_js { 
	display: none;
}
.js .no_js { 
	display: none;
}
.js .has_js {
	display: block;
}