html {
  
}

body {
	margin:0;
	padding:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	position:relative;
	height:100%;
	color: #000;
}

h1,h2,h3,h4 {
	font-family:"Times New Roman", Times, serif;
}

form {
	margin:0;
	padding:0;
}

a img {
  border: none;
}

.spacer {
	display:block;
}

body > div#footer {
	position:fixed;
}

#footer img {
	margin-bottom:2px;
}

#footer .content {
	padding:5px 5px 0 5px;
}

#footer a {
	color:#231F20;
}

#footer .phone {
	background-image:url(/foundit/images/phone.gif);
	background-position:0 50%;
	background-repeat:no-repeat;
	padding-left:11px;
}

.margins {
}

.wrap {
  width: 763px;
  margin:0 auto;
}

body.mobile .wrap {
  width:320px;
}

body.admin .wrap {
  width:100%;
}

.content {
	z-index:2;
}

.main {
  position:relative;
  overflow:hidden;
}

#headline {
  font-size: 1.5em;
  color: #3d5161;
}

#headline .splash-banner {
  text-align:center;
}

hr {
 color: #e79106;
 height: 3px;
 border-color: #e79106;
 border-size: 3px; 
}

#headline .sub-heading {
  font-size: .75em;
}
#headline table, #headline tr, #headline td  {
	border:none;
	padding:0;
	width:100%;
	line-height:16px;
}


.footer {
}

table, tr, td, th {
	margin:0;
	padding:0;
	border-collapse:collapse;
	border-width:1px;
	border-color:#333333;
}

table {
	border-style:solid;
}

tr.odd {
	background-color:#EEEEEE;
}

table tr {
	border-top-style:solid;
}

th, td {
	padding:.5em 1em;
}

#register_form {
	margin-top:1em;
}

.submit-wrapper {
  overflow:hidden; 
}

.submit-wrapper img 
,.submit-wrapper #submit_button {
  cursor:pointer;
  display:block;
  float:right;
}

span.checkbox {
	display:block;
	margin-top:5px;
}

input.checkbox, label.checkbox {
	display:inline;
}

form .directions {
	font-size:.6em;
	margin:0;
	padding:0;
	color:#666666;
}

.form_error, label .required {
	font-size:.75em;
	color:red;
}

.form_error {
	padding:0;
	margin:0 0 1em 0;
}

div.error {
  font-size: 1.2em;
  color: #993333;
}

.spacer { /* spacer w/ fixed height; give space to the content and fixed bar */
	height:90px;
}

.main p {
  font-size:.9em;
  margin:0 0 .75em 0;
}

div.seperator {
  height: 5px;
  width:100%;
  margin:5px 0;
  background: url(../images/seperator.png) repeat-x 0 0;
}

.phone {
  padding-left: 12px;
  background-image:url(../images/phone.gif);
  background-repeat: no-repeat;
  background-position:0 50%;
}

.box-shadow {
  -moz-box-shadow: -2px 2px 3px #C9C9C9;
  -webkit-box-shadow: -2px 2px 3px #C9C9C9;
  box-shadow: -2px 2px 3px #C9C9C9;
  /* For IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=225, Color='#c9c9c9')";
  /* For IE 5.5 - 7 */
  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=225, Color='#c9c9c9');
  margin-bottom: 4px;
}

.border-radius {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -khtml-border-radius: 10px;
  border-radius: 10px;
}

/**
 * Mobile formating
 */
 
body.mobile {
  background:#fff url(../images/mobile/background-footer.png) repeat-x 0 100%;
  height:100%;
}
 
body.mobile .content {
  border:1px solid #e5e5e5;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  background:#fff;
  padding: 4px 4px;
}

body.mobile .footer {
  margin-top:10px;
  padding:0 4px;
}


/**
 * Form Styling
 */

form input
,form select
,form textarea
,form label {
  border: solid 1px #e8ebed;
  background-color: #fbeacd;
  color: #3d5161;
  padding: 6px 5px;
  width: 100%;
  margin: .5em 0;
}

form .checkbox input {
  width: auto;
  margin:0;
}

form .checkbox label {
  background: none;
  border: none;
}

form label {
  color: #455b6a;
}

form label .required {
  color: #00aeef;
}

form .input-wrapper {
  position:relative;
  margin: .5em 0;
}

form .input-wrapper .arrow {
  background-image: url(../images/input-arrow.png);
  background-repeat: no-repeat;
  background-position: 0 50%;
  height: 31px;
  width:37px;
  position:absolute;
  top: 0px;
  left: 0px;
}

form .input-wrapper input {
  margin:0;
  padding-left: 42px;
}

form label {
  font-weight:bold;
}

/**
 * Page Specific Styling
 */


/*
 * Home page
 */ 

/**
 * Default
 **/
body.front #headline {
  margin-bottom:1em;
}

body.front.front .main {
  padding-left:420px;
}
 
body.front.front .main .faux-ivory-favors {
  position:absolute;
  left:0;
  top:0;
}

/**
 * Mobile
 **/

body.front.mobile .main {
  padding-left:0;
}

body.front.mobile .main .faux-ivory-favors {
  position:static;
  margin-top:1em;
}


body.register .main .copy {
  float:left;
  width:274px;
  margin-right:12px;
}

body.register .main .copy .did-you-find-it {
  margin-bottom:19px;
}

body.register .main form#register_form {
  float:left;
  width:476px;
}

body.register form .form-item {
  overflow:hidden;
}

body.register form .form-item label {
  float:left;
  width:130px;
  text-align:right;
  margin-right:5px;
}

body.register form .form-item input {
  float: left;
  width: 317px;
}

body.register form .form-item .checkbox input
,body.register form .form-item .checkbox label  {
  width:auto;
  float: none;
  font-weight:normal;
}

body.register form .form-item.checkbox {
  width:50%;
  float:left;
}

/* Mobile */

body.mobile.register .main form#register_form {
  width:100%;
}

body.mobile.register form .form-item label {
  width:114px;
}

body.mobile.register form .form-item input {
  width:166px;
}

body.mobile.register form .form-item .checkbox input
,body.mobile.register form .form-item .checkbox label  {
  width:auto;
  float: none;
  font-weight:normal;
}

body.mobile.register form .form-item .checkbox input {
  margin-right: 5px;
}

body.mobile.register form .form-item .checkbox label {
  font-size: 10px;
  padding: 0;
  margin: 0;
}

/**
 * Admin fixes
 **/
 
body.admin form input
,body.admin form select
,body.admin form textarea
,body.admin form label   {
  display:block;
  margin:.25em;
  width:auto;
  background-color:transparent;
  color:#000;
}

body.admin form input
,body.admin form select
,body.admin form textarea {
  border: solid 1px #333;
}

body.admin form label {
  border:none;
}
