/* =============================================================================
   CSS Reset
   ========================================================================== */

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;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
	font-family: 'Open Sans', sans-serif;
	color:#2c333c;
	background-color:#fff;
}
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;
}

header,nav,article,footer,section,aside,figure,figcaption{display:block}

/* =============================================================================
   Custom CSS
   ========================================================================== */

/* =========== LINKS =========== */ 

a:focus {
    outline: thin dotted;
}

a:hover,
a:active {
    outline: 0;
}

nav a {
	text-transform:uppercase;
}


a:link {color:#5f536f; text-decoration:none;}      /* unvisited link */
a:visited {color:#5f536f;}  /* visited link */
a:hover {color:#cea052;}  /* mouse over link */
a:active {color:#6d6f71;}  /* selected link */ 

/* =========== HEADER =========== */ 

header {
	background:#fff;
	position:fixed;
	width:100%;
	z-index:2000;
}

#logo{

}

#language{text-align:right; color:#6d6f71; margin:24px 4px 0px 0px; font-size:10px; font-weight:600; text-transform:uppercase;}

.right {
	float:right;
}

#language:hover {
	cursor:pointer;
}

#language a {
	color:#6d6f71;
}

#language a:hover {
	color:#cea052;
}

.innerheader {
	margin:0 auto;
	width:960px;
	height:120px;
}

.innerheader img {
float:left;
}

#maintext img {
float:left;
margin-right:10px;
}

/* =========== NAVIGATION =========== */ 

nav {
	margin-top:48px;
}

nav ul {

}

nav li {
	display:inline;
	font-size:14px;
	margin-left:22px;
	font-weight:bold;
}


/* =========== TYPOGRAPHY & EFFECTS =========== */ 

.medium {
	font-weight:500;
}

.semibold {
	font-weight:600;
}

.bold {
	font-weight:bold!important;
}

.extrabold {
	font-weight:800!important;
}



.innershadow {
   -moz-box-shadow:    inset 0 4px 3px #999;
   -webkit-box-shadow: inset 0 4px 3px #999;
   box-shadow:         inset 0 4px 3px #999;
}

/* =========== SECTIONS =========== */ 

/* ----------- MAIN ----------- */

#wrapper {
min-width:960px;
}

#push {
	height:98px;
}

#main {
	background:#ebf0f3;
	height:360px;
	margin:0 auto;
}

#date {
	background:#ebf0f3;
	margin:0 auto;
	height:220px;
}

#date h1 {
	color:#605270;
	font-size:30px;
	padding:44px 0px 12px 0px;
	margin:0;
}

#date p {
	font-size:15px;
	line-height:1.6;
	margin-right:40px;
	color:#6d6f71;
}



.innerbodydates {
	margin:0 auto;
	width:960px;
	padding-top:55px;
	color:#6d6f71;
	font-size:15px;
}

.innerbodydates h1 {
	font-size:24px;
	color:#605270;
	margin-bottom:22px;
}

.moremargin {
	margin-bottom:42px!important;
}

.innerbodydates h2 {
	
	margin-bottom:12px;
	text-transform:uppercase;
	font-weight:bold;
}


.h2padding {
	margin-top:46px;
}

.servicespadding {
	margin-top:52px;
}

.innerbodydates h3 {
	margin-bottom:12px;
	font-weight:bold;
		color:#605270;
}

.innerbodydates h4 {
	margin-top:4px;
	margin-bottom:6px;
	font-weight:bold;
}

.innerbodydates h5 {
	margin-top:18px;
	margin-bottom:10px;
	font-weight:bold;
	color:#8198ab;
}

.innerbodydates a h5:hover {

	color:#605270;
}


.innerbodydates hr {
	color:#9a9b9d;
	height:1px;
	clear:both;
	margin:55px 0px;
}


.innerbodydates p {
	margin-bottom:36px;
	line-height:1.6;
}

#datesbody1{
	width:640px;
	float:left;
	margin-bottom:30px;
}

#datesbody1a{
	width:275px;
	float:left;
	margin-bottom:30px;
}

#datesbody1b{
	width:275px;
	float:right;
	margin-bottom:30px;
}

#datesbody2{
	width:320px;
	float:right;
	margin-bottom:30px;
}

#servicesbody1{
	width:640px;
	float:left;
	margin-bottom:10px;
}

#servicesbody1a{
	width:275px;
	float:left;
	margin-bottom:10px;
}

#servicesbody1b{
	width:275px;
	float:right;
	margin-bottom:10px;
}

#servicesbody2{
	width:320px;
	float:right;
	margin-bottom:10px;
}

#fitbody1{
	width:640px;
	float:left;
	margin-bottom:10px;
}

#fitbody1a{
	width:292px;
	float:left;
	margin-bottom:10px;
}

#fitbody1b{
	width:292px;
	float:right;
	margin-bottom:10px;
}

#fitbody2{
	width:292px;
	float:right;
	margin-bottom:10px;
}

#teambody1{
	width:640px;
	float:left;
	margin-bottom:10px;
	margin-left: 30px;
}

#teambody1a{
	width:320px;
	float:left;
	margin-bottom:10px;
}

#teambody1b{
	width:314px;
	float:right;
	margin-bottom:10px;
}

#teambody2{
	width:320px;
	float:right;
	margin-bottom:10px;
}


.innermain {
	margin:0 auto;
	width:960px;
}

#mainleft {
	float:left;
	width:510px;
	height:360px;
	color:#6d6f71;

}

#mainright {
	float:right;
	width:400px;
	height:360px;
	background:#8099ac;
	font-weight:bold;
}

#bodyleft {
	float:left;
	width:510px;
	color:#6d6f71;
	margin-bottom:40px;
}

#bodyright {
	float:right;
	width:400px;

	font-weight:bold;
}

#bodybottom {
	clear:both;
	text-align:right;
	height:60px;
	font-size:15px;
	color:#8099ac;

}

.tan {
	color:#cea052;
	height:13px;
	display:block;
}

.slate {
	color:#8198ab;
}

.innerbody a{
	color:#8198ab;
}

.innerbody a:hover{
	color:#cea052;
}


.innerbottomnav {
	margin:0 auto;
	width:960px;
	padding: 10px;
}

#mainsingle {
	background:#ebf0f3;
	height:294px;
	margin:0 auto;
	clear:both;
}

#innermainsingle {
	width:960px;
	margin:0 auto;
}

#innermainsingle h1 {
	padding: 40px 0px 20px 0px;
	font-size:30px;
	color:#605270;
}


.teamhover {
	transition-property: margin-top;
	transition-duration: 1s;
	-webkit-transition-property: margin-top; /* Safari */
	-webkit-transition-duration: 1s; /* Safari */
	
}

#teamsection {
	height:405px;
}

.teamhover:hover {
	margin-top:-12px!important;

}


.bigger {
	font-size:30px!important;
}

#mainsingle p {
	color:#6b6f71;
	font-size:15px;
	line-height:1.6;
	margin-bottom:53px;
}
#mainsingle a {
	color:#605270;
	font-size 14px;
	font-weight:bold;
	padding:0 10px 40px 0;
}

#mainsingle a:hover {
	color:#cea052;
}



/* ----------- MAIN BODY ----------- */

.innerbody {
	margin:0 auto;
	width:960px;
	padding-top:80px;
}



.innerbody p {
	font-size:15px;
	line-height:1.6;
}

#bottomnav {
}

.innermain h1{
	font-family: 'Open Sans', sans-serif;
	font-size:24px;
	margin: 40px 0px 0px 30px;
	line-height:1.4;
	color:#fff;
	font-weight:400;
}

.bodytext {
	font-size:16px;
	font-weight:400;
	line-height:1.25;
	margin-bottom:20px;
}

/* ----------- SINGLE SCROLL */

#topbar{
	background:#ebf0f3;
	height:271px;
	margin:0 auto;
}

#topbarleft {
	float:left;
	width:592px;
	height:271px;
	color:#6d6f71;

}

#topbarright {
	float:right;
	width:368px;
	height:271px;
	background:#ebf0f3;
	font-weight:bold;
}

.innermain #topbarright h1{
	font-family: 'Open Sans', sans-serif;
	font-size:30px;
	margin: 40px 0px 23px 34px;
	line-height:1.2;
	color:#6d6f71;
	font-weight:400;
}

.innermain #topbarright p {
	font-size:14px;
	font-weight:600;
	line-height:1.6;
	color:#8198ad;
	margin-left:34px;
}

.quicken {
	margin-top:-42px;
	position:absolute;
	left:47%;
}

.tagline {
	font-size:24px;
	color:#6d6e71;
	margin: 0 auto;
	padding:50px 100px 40px 100px;
	line-height:1.4;
}

.bluetagline {
	font-size:24px;
	color:#8098ad;
	text-align:center;
}

.super {
	vertical-align:super;
	font-size:70%;
}

#taglineholder {
	clear:both;
}

#taglineholder p {
	padding:20px 0px 54px 0px;
}


.navbox {
	width:225px;
	height:157px;
	margin:0px 20px 60px 0px;
	float:left;
	background:#ebf0f3;
-webkit-transition: background, margin-top 1s ease;
-moz-transition: background, margin-top 1s ease;
-o-transition: background, margin-top 1s ease;
-ms-transition: background, margin-top 1s ease;
transition: background, margin-top 1s ease;


}

.navbox:hover {
	margin-top:-12px;
	background:#fff;
}

.nomargin {
	margin:0 0 60px 0px;
}

/* =========== FOOTER =========== */

#footer {
	height:255px;
	position: relative;
	margin-top: -255px; /* negative value of footer height */
	background:#5f536f;
	width:100%;
}

#footer1 p {
	line-height:1.4;
	font-size:24px;
	padding-right:160px;
	padding-bottom:34px;
}

.innerfooter {
	margin:0 auto;
	height:205px;
	width:960px;
	color:#fff;	
}

#footer h2 {
	font-size:21px;
	font-weight:bold;
	margin-bottom:24px;
}

#footer1 {
	float:left;
	width:480px;
	padding-top:40px;
}

#footer2 {
	float:right;
	width:480px;
	padding-top:40px;
}

#footer2a {
	float:left;
	width:240px;
}



#footer2 p {
	margin-bottom:11px;
	font-weight:600;
}


#footer2b {
	float:right;
	width:240px;

}



.innerfooter img {
	float:left;
	margin-right:10px;
}

.innerfooter a {
	color:#8198ab;
	font-weight:bold;
}

.innerfooter a:hover {
	color:#fff;

}

#footer hr {
	color: #fff;
	background-color: #fff;
	height: 1px;
	clear:both;
	margin-bottom:10px;
	border:0;

}

hr {
		color: #9a9b9d;
	background-color: #9a9b9d;
	height: 1px;
	clear:both;
	border:0;
}
	

.innerfootertext {

	text-align:center;
	font-size:10px;
}

.fb {
	background:url(../images/fbsprite.jpg);
	display:block;
	width:31px;
	height:30px;
	margin-top:10px;
}

.fb:hover{
	background-position: 0 -30px;}
	
.arrow {
	margin-top:-22px;
	position:absolute;
	left:49%;
}

/*===STICKY FOOTER===*/

html, body {
height: 100%;
}

#wrapper {
min-height: 100%;
margin-bottom: -255px;
position: relative;
}

.clearfooter {
height: 255px;
clear: both;
}

/* --------- IMG EFFECTS -------- */


/* Clearfix */
.group:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }
*:first-child+html .group { zoom: 1; } /* IE7 */

/* SMOOTH SCROLL */

.anchor {
    visibility: hidden;
}

/* MOBILE */
/*
// target mobile devices
@media only screen and (max-device-width: 480px) {
    body { max-width: 100%; }
	#wrapper {margin: 0 auto; width:1280px;}
	
}

// recent Webkit-specific media query to target the iPhone 4's high-resolution Retina display
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
	#wrapper {margin: 0 auto; width:1280px;}
}

// should technically achieve a similar result to the above query,
// targeting based on screen resolution (the iPhone 4 has 326 ppi/dpi)
@media only screen and (min-resolution: 300dpi) {
	#wrapper {margin: 0 auto; width:1280px;}
}
*/

@media only screen and (min-device-width: 481px) and
(max-device-width: 1024px) and (orientation:portrait) {
  /* Portrait iPad display */

}
@media only screen and (min-device-width: 481px) and
(max-device-width: 1024px) and (orientation:landscape) {
  /* Landscape iPad display */

}




	
	