* {
	margin: 0;
	padding: 0;
}
body {
	padding:0px;
	margin:0px;
	font-family:Helvetica;
	font-size:18px;
}
#header {
	height:171px;
	background:url(/img/geometry2.png);
	background-repeat:repeat;
	width:100%;
}
#header-inner {
	width:987px;
	height:171px;
	margin:0px auto;	
}
.logo {
	width:295px;
	height:59px;
	background:url(/img/logo.png);
	display:block;
	float:left;
	margin-top:57px;
}
a.logo:hover {
	margin-top:55px;
}
a.logo:active {
	margin-top:57px;
	opacity:0.8;
}

/* cupid green (inspired by okcupid.com)
*******************************************************************************/
a.headercta {
  background-color: #7fbf4d;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7fbf4d), color-stop(100%, #63a62f));
  background-image: -webkit-linear-gradient(top, #7fbf4d, #63a62f);
  background-image: -moz-linear-gradient(top, #7fbf4d, #63a62f);
  background-image: -ms-linear-gradient(top, #7fbf4d, #63a62f);
  background-image: -o-linear-gradient(top, #7fbf4d, #63a62f);
  background-image: linear-gradient(top, #7fbf4d, #63a62f);
  border: 1px solid #63a62f;
  border-bottom: 1px solid #5b992b;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 0 0 #96ca6d;
  box-shadow: inset 0 1px 0 0 #96ca6d;
  color: #fff;
  font: bold 18px/1 "Helvetica", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  padding: 7px 0 8px 0;
  text-align: center;
  text-shadow: 0 -1px 0 #4c9021;
  width: 150px; 
  float:right;
  display:block;
  text-decoration:none;
  margin-top:68px;
  line-height:25px;
  height:22px;
 }
  a.headercta:hover {
    background-color: #76b347;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #76b347), color-stop(100%, #5e9e2e));
    background-image: -webkit-linear-gradient(top, #76b347, #5e9e2e);
    background-image: -moz-linear-gradient(top, #76b347, #5e9e2e);
    background-image: -ms-linear-gradient(top, #76b347, #5e9e2e);
    background-image: -o-linear-gradient(top, #76b347, #5e9e2e);
    background-image: linear-gradient(top, #76b347, #5e9e2e);
    -webkit-box-shadow: inset 0 1px 0 0 #8dbf67;
    box-shadow: inset 0 1px 0 0 #8dbf67;
    cursor: pointer; }
  a.headercta:active {
    border: 1px solid #5b992b;
    border-bottom: 1px solid #538c27;
    -webkit-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
    box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee; }
    
#nav {
	width:398px;
	float:right;
	margin-top:16px;
	
}
#nav li {
	padding:0px;
	margin:63px 32px 0px 0px;
	float:left;
	list-style:none;
	
}
#nav a {
	font-family:Helvetica;
	font-weight:18px;
	color:#393f53;
	text-decoration:none;
}
#nav a:hover {
	border-bottom:1px dashed #838899;
}
#stage {
	background: url(/img/stage.jpg) no-repeat;
	height: 357px;
    padding-top: 65px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: 50% 50%;     /* or: center center */
}
.stage-title {
	font-family: 'Bitter', serif;
	font-size:57px;
	color:#cae6ef;
	margin:0px auto;
	padding:0px;
	font-weight:normal;
	text-align:center;
	#nav:69px;
	line-height:82px;
	text-shadow: 4px 4px #283c4a;
	width:990px;
}
.stage-99 {
	color:#FFF;
}
.stage-button {
	width:346px;
	height:53px;
	border:2px solid #6d8f99;
	display:block;
	margin:0px auto;
	margin-top:27px;
	color:#FFF;
	font-family:Helvetica;
	font-size:32px;
	text-align:center;
	text-decoration:none;
	padding-top:25px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
a.stage-button:hover {
	border:2px solid #FFF;
}
a.stage-button:active {
	opacity:0.5;
}
#seenon {
	background:url(/img/seenon.jpg);
	width:950px;
	height:100px;
	margin:0px auto;
	margin-top:31px;
}
#whatyouget {
	height:591px;
	width:100%;
	background:url(/img/ps_neutral.png);
	background-repeat:repeat;
	margin-top:51px;
}
#divider {
	background:url(/img/signature-divider.png);
	height:18px;
	width:791px;
	margin:0px auto;
	position:relative;
	top:-10px;
	left:-12px;
}
.whatyouget-title {
	font-family: 'Bitter', serif;
	color:#4a4a4a;
	margin:0px auto;
	font-size:28px;
	margin:0px auto;
	padding:0px;
	font-weight:normal;
	padding-top:42px;
	display:block;
	width:450px;
	text-align:center;
	margin-bottom:70px;
}
#icon-row {
	width:985px;
	margin:0px auto;
	margin-bottom:43px;
	height:90px;
}
#icon-col { 
	float:left;
	width:318px;
}
#icon-col img {
	width:85px;
	height:85px;
	float:left;
}
/* Grow Rotate */
.grow-rotate {
  display: inline-block;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.grow-rotate:hover, .grow-rotate:focus, .grow-rotate:active {
  -webkit-transform: scale(1.3) rotate(8deg);
  transform: scale(1.3) rotate(8deg);
}
.col-title {
	font-family: 'Bitter', serif;
	font-size:20px;
	color:#4a4a4a;
	float:left;
	margin-left:18px;
	margin-top:3px;
}
.col-desc {
	font-family:Helvetica;
	float:left;
	font-size:16px;
	color:#4a4a4a;
	width:215px;
	height:51px;
	margin-left:18px;
	margin-top:8px;
	line-height:24px;
}
#whychooseus {
	height:477px;
	width:100%;
	background:url(/img/white_texture.png);
	background-repeat:repeat;
}
#getstarted {
	height:874px;
	width:100%;
	background:url(/img/darksharpedges.png);
	background-repeat:repeat;
}
.getstarted-title {
	font-family: 'Bitter', serif;
	color:#FFF;
	margin:0px auto;
	font-size:28px;
	margin:0px auto;
	padding:0px;
	font-weight:normal;
	padding-top:67px;
	display:block;
	width:450px;
	text-align:center;
	margin-bottom:70px;
}
.wufoo ul {
	width:990px;
	margin:0px auto;
	display:block;
}
.wufoo li {
	clear:none !important;
	width:400px !important;
	float:left !important;
}
#clear {
	clear:both;
}
.form-title {
	font-family:Helvetica;
	font-size:16px;
	color:#FFF;
}
.contactForm {
	width:990px;
	margin:0px auto;
	height:auto;
}
.form-title {
	float:left;
	margin-bottom:12px;
	font-size:18px;
}
.contactinput {
	float:left;
}
#email-form {
	width:457px;
	float:left;
	margin-left:51px;
}
#first-name-form {
	float:left;
	width:457px;
}
#page-form {
	float:left;
	width:457px;
	margin-top:32px;
	margin-bottom:32px;
}
#page-form2 {
	float:left;
	width:457px;
	margin-left:51px;
	margin-top:32px;
	margin-bottom:32px;
}
.contactinput {
	width:469px;
	height:54px;
	background-color:rgba(28,28,28,0.5);
	border:0px;
	-webkit-box-shadow: 3px 3px 0px 0px rgba(72,72,72,1);
	-moz-box-shadow: 3px 3px 0px 0px rgba(72,72,72,1);
	box-shadow: 3px 3px 0px 0px rgba(72,72,72,1);
	font-family:Helvetica;
	font-size:16px;
	color:#FFF;
	padding-left:15px;
}
.asterisk-form {
	color:#ff4e4e;
}
#inquiry-type {
	float:left;
	width:457px;
}
#inquiry-type2 {
	float:left;
	width:457px;
	margin-left:51px;
}
.inputSubmit {
	width:346px;
	height:85px !important;
	border:2px solid #6d8f99;
	display:block;
	margin:0px auto;
	margin-top:27px;
	color:#FFF;
	font-family:Helvetica;
	font-size:32px;
	text-align:center;
	text-decoration:none;
	padding-top:25px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background:none;
	padding-top:6px;
	cursor:pointer;
}
.inputSubmit:hover {
	border:2px solid #FFF;
}
.inputSubmit:active {
	opacity:0.5;
}
.contactFormMessage.contactFormError2 {
    margin-bottom: 32px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    width: 944px;
    border:2px dashed #d80000;
    color:#ffe3e3;
    padding:15px;
    position:relative;
    left:-5px;
}
.contactFormSuccess2 {
	width:879px;
	height:248px;
	margin:0px auto;
	background-color:rgba(28,28,28,0.5);
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}
.letterico {
	float:left;
	width:136px;
	height:136px;
	display:block;
	margin-left: 67px;
    margin-top: 52px;
}
.success-title {
	font-family: 'Bitter', serif;
	color:#FFF;
	font-size:27px;
	font-weight:normal;
    float: left;
    margin-left: 30px;
    margin-top: 68px;
}
.success-desc {
	font-family:Helvetica;
	font-size:18px;
	color:#6c6c6c;
	float:left;
	display:block;
	line-height:27px;
    margin-left: 30px;
    margin-top: 18px;
    width: 562px;
}
.editbutton {
	width:43px;
	height:43px;
	background:url(/img/close.png);
	display:block;
	float:right;
	left: 10px;
    position: relative;
    top: -110px;
}
#copyright {
	width:990px;
	height:130px;
	margin:0px auto;
    bottom:0;
    margin-top:-130px;
    background:url(/img/white-divider.png);
    background-repeat:no-repeat;
    background-position:91px 0px;
}
#copyright-left {
	font-size:16px;
	font-family:Helvetica;
	color:#636363;
	float:left;
	margin-top:60px;
}
#copyright-right {
	float:right;
	margin-top:60px;
	font-family:Helvetica;
	margin-right:10px;
}
#copyright-right a {
	font-size:16px;
	font-family:Helvetica;
	color:#636363;
	text-decoration:none;
}
#copyright-right a:hover {
	color:#FFF;
}
.footer-divider {
	color:#474747;
	font-family:Helvetica;
	font-size:16px;
	display:inline-block;
	margin-right:8px;
	margin-left:8px;
}
#top-anchor {
	
}
#top-anchor a {
	background:url(/img/top.png) no-repeat scroll 0 0;
	width:34px;
	height:33px;
	display:block;
	margin:0px auto;
	position:absolute;
	margin-left: 478px;
    margin-top: 50px;
    opacity:0.15;
    background-position:0px 0px;
    background-repeat:no-repeat;
    -webkit-animation: rotation 2s infinite steps(12);
    
}
#top-anchor a:hover {
	opacity:1;
    background-position:0px 0px;
    background-repeat:no-repeat;
}
/* Pulse Shrink */
@-webkit-keyframes pulse-shrink {
  to {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}

@keyframes pulse-shrink {
  to {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}

.pulse-shrink {
  display: inline-block;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.pulse-shrink:hover, .pulse-shrink:focus, .pulse-shrink:active {
  -webkit-animation-name: pulse-shrink;
  animation-name: pulse-shrink;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}