.main_logo {
	float:left;
	font-size:20px;
	font-weight:bold;
}
.small{
	font-size:10px;
	color:#666;
}
.top_nav {
	text-align:right;
	border-bottom:solid 1px #fff;
	padding:0 0 5px 0 ;
}
.flash_notice {
	border:solid 1px #393;
	background-color:#9f9;
	color:#393;
	padding:0 0 0 10px;
	margin:0 0 0 0;
}
.flash_error {
	border:solid 1px #933;
	background-color:#f99;
	color:#933;
	padding:0 0 0 10px;
	margin:0 0 0 0;
}
.flash_spacer {
	height:18px;
	border:solid 0px #fff;
}
.odd {
	background-color:#fff;
}
.even {
	background-color:#eee;
}
.user_enabled {
	color:#393;
}
.user_disabled {
	color:#933;
}
/* ====================== start randy's css ================================== */

body, p, ol, ul, td, th {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #444444;
  }
body {
	background-color: #ede5b5;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	background-image: url(../images/site.png);
	background-repeat: repeat-x;
  }
.style1 {
	font-size: 18px;
	font-weight: bold;
  }
.style2 {font-size: 14px; font-weight: bold; }
.style3 {
	font-size: 24px;
	font-weight: bold;
  }
a:link {
	color: #FFFFFF;
  }
a:visited {
	color: #FFFFFF;
  }
a:hover {
	color: #6666FF;
  }
/* =========================================== */
#main_site_body{
  width:826px;height:125px;margin:auto;
  }
#couple{
  float:left;
  width:210px;
  height:125px;
  margin:0 0 -3px 14px;
position:relative;
z-index:1;
  /* background:url(../images/couplebefore2.png) top left no-repeat; */
  }
#logo{
  float:right;
  width:600px;
  height:91px;
  margin:-87px 15px -4px 0;
  position:relative;
  background:url(../images/logo.png) top left no-repeat;
  }
#middle_container{
  clear:both;
  width:826px;
  background:url(../images/MidBGFloater.png) top left repeat-y;
  }
#middle_top{
  width:826px;
  height:424px;
  background:url(../images/MidBGTop2.png) top left no-repeat;
  }
#middle_top_facts{
  width:826px;
  height:624px;
  background:url(../images/MidBGTop2.png) top left no-repeat;
  }
#home_container_right{
  float:right;
  width:507px;
  height:454px;
  margin:15px 15px 0 0;	
  padding:0;	
  display:block;
  position:relative;
  overflow:hidden;
  border:solid 0px #333;
}
#facts_container_right{
  float:right;
  width:507px;
  height:654px;
  margin:15px 15px 0 0;	
  padding:0;	
  display:block;
  position:relative;
  overflow:hidden;
  border:solid 0px #333;
}
#home_main_slideable{
  width:507px;
  height:450px;	
  position:relative;
  margin:auto;
  padding:0;
  border:solid 0px #333;
}
.home_reasons_slideable{
  width:507px;
  height:425px;	
  position:absolute;
  margin:0;
  padding:0;
  border:solid 0px #3f3;
}
#home_main_text{
  width:507px;
  margin:0;
  border:solid 0px #666;
  }
#home_main_text2{
  width:507px;
  margin:0;
  border:solid 0px #666;
  }
#about_bio_text{
  width:497px;
  height:400px;
  color:#444;
  margin:0 10px 0 10px;
  overflow:auto;
line-height:1.4em;
  border:solid 0px #666;
  }
#bio_name{
  margin:0 0 0 8px;
  font-size:28px;
  color:#9a9376;
  text-align:center;
  font-family:verdana;
  font-weight:bold;
}

#facts_main{
  width:507px;
  height:650px;	
  position:relative;
  margin:auto;
  padding:0;
  border:solid 0px #333;
}
#facts_header{
  margin:10px 0 0 8px;
  font-size:24px;
  color:#9a9376;
  font-family:verdana;
  font-weight:bold;
  text-align:center;
}
#facts_header2{
  margin:10px 0 20px 8px;
  font-size:17px;
  color:#9a9376;
  font-family:verdana;
  font-weight:bold;
  text-align:center;
}
#facts_text{
  height:600px;
  margin:0 20px;
  overflow:auto;
line-height:1.4em;
  border:solid 0px #666;
font-size:14px;
  }
SUP{
	line-height:0;
	font-size:9px;
}
.home_caption{
  font-size:21px;
  font-weight:bold;
  letter-spacing: -0.1em;
  color:#777;
  margin:10px 0 0 20px;
  border:solid 0px #666;
  }
.reason_caption{
  font-size:21px;
  font-weight:bold;
  text-align:center;
  color:#777;
  margin:10px 0 0 20px;
  border:solid 0px #666;
  }
#home_explanation{
  font-size:14px;
  line-height:17px;
  color:#555;
  margin:20px 16px 0 20px;
  border:solid 0px #666;
  }
#scripting_button{
  float:right;
  width:447px;
  height:150px;
  position:absolute;
  bottom:10px;
  right: 30px;
  border:solid 0px #666;
  background:url(../images/scriptingbutton2.png) top left no-repeat;
  }
.clearfloats{
  clear:both;
  margin:-20px 0 0 0;
  }
.home_nav{
  margin:10px 0 0 34px;
  font-size:14px;
  color:#333;
}
.home_nav a{
	font-size:14px;
	font-weight:bold;
	color:#333;
	text-decoration:none;
}
.home_nav a:hover{
	background-color:#ff9;
}
#home_testimonial{
  width:215px;
  height:152px;
  position:relative;
  top:22px;
  left:18px;
  padding:12px 23px 0 35px;
  background:url(../images/postitnote.png) top left no-repeat;
  font-size:14px;
  line-height:19px;
  font-style:italic;
  border:solid 0px #f33;
  }
#home_testimonial_author{
  width:215px;
  position:absolute;
  bottom:7px;
  font-style:normal;
  color:#333;
  border:solid 0px #666;
  text-align:right;
  }
#mitch_container{
  width:286px;
  height:240px;
  margin:-249px 0 9px 15px;
  position:relative;
  overflow:hidden;
  border:solid 0px #cfc;
}
#facts_signup_div{
	width:256px;
	height:180px;
	background:url(../images/loginback.png) top left no-repeat;
	margin:0px 0 0 30px;
	border:solid 0px #666;
}
#headshot_facts{
  width:286px;
  height:260px;
  margin:10px 0 -280px 15px;
  background:url(../images/Mitchheadshot3.png) top left no-repeat;
  border:solid 0px #333;
  }
#headshot_slideable{
  width:286px;
  height:240px;
  position:relative;
  background:url(../images/Mitchheadshot2.png) top left no-repeat;
  border:solid 0px #333;
  }
#login_slideable{
  color:#666;
  width:286px;
  height:240px;
  position:absolute;
  margin:0;
  padding:0;
}
.reason_list{
	width:490px;
	font-size:20px;
	color:#666;
	margin:20px 0 0 10px;
	border:solid 0px #666;
}
.reason{
	display:table;
	width:460px;
	font-size:14px;
	color:#444;
	line-height:15px;
	margin:-19px 0 10px 30px;
	border:solid 0px #666;
}
.reason_container{
	margin:0 0 10px 0;
}
#address{
  float:right;
  width:755px;
  height:17px;
  margin:-26px 37px 0 0;
  background:url(../images/address2.png) top right no-repeat;
  border:solid 0px #333;
  z-index:100;
  position:relative;
  }
#address a, a.links{
	color:#5672a6;
	text-decoration:none;
}
#address a:hover, a.links:hover{
	background-color:#ff9;
}
#home_middle_bot{
  width:826px;
  height:28px;
  background:url(../images/MidBGBot.png) top left no-repeat;
  }
#home_middle_bot_facts{
  width:826px;
  height:168px;
  background:url(../images/MidBGBot.png) top left no-repeat;
  background-color:#ede5b5;
  }
#home_middle_footer{
  margin:-3px auto 0 auto;
  padding:0 40px 0 40px;
  width:746px;!important
  height:28px;
  background-color:#ede5b5;
  font-size:9px;
  line-height:10px;
  font-style:italic;
  text-align:center;
  }
#notice_holder{
	position:absolute;
	width:752px;
	border:0;
	margin:12px 0 0 36px;
}
#login_div{
	width:256px;
	height:180px;
	background:url(../images/loginback.png) top left no-repeat;
	margin:auto;
	border:solid 0px #666;
}
#signup_div{
	width:256px;
	height:211px;
	background:url(../images/signupback.png) top left no-repeat;
}
#login_holder, #signup_holder{
	position:relative;
	margin:0px 0 0 25px;
	padding:5px 0 0 0;
}
#facts_signup_holder{
	position:relative;
	margin:0px 0 0 25px;
	padding:8px 0 0 0;
	border:0px solid #f3f;
}
#full_name, #email, #password, #user_full_name, #user_email, #user_password, #user_password_confirmation, #name{
	width:200px;
}
#login_holder p{
	padding:0;
	margin:0;
}
#login_signup{
	width:256px;
	height:62px;
	margin:auto;
	background:url(../images/signup.png) top left no-repeat;
}
#login_label{
	font-weight:bold;
	margin:0 0 0 18px;
	border:solid 0px #f3f;
}
#signup_label{
	font-weight:bold;
	margin:0 0 0 5px;
}
#login_page_left{
	color:#777;
	width:280px;
	position:absolute;
	margin:50px 0 0 18px;
	border:solid 0px #3f3;
}
#login_page_left h1{
	margin:0 0 15px 17px;
}
#signup_page_right{
    color:#777;
	float:left;
	margin:50px 0 0 320px;
}
#signup_page_right h1{
	margin:0 0 15px 3px;
}
#signup_page_right p{
	padding:0;
	margin:0;
}
#forgot_link a{
	text-decoration:none;
	color:#5672a6;
}
#forgot_link a:hover{
	color:#33f;
	background-color:#ff9;
}
#top_nav{
	height:24px;
	float:left;
	position:relative;
	z-index:100;
	margin:102px 0 -4px 41px;
	text-align:left;
	border:solid 0px #f3f;
}
.home a.one{
	font-size:13px;
	line-height:24px;
	padding:4px 38px 4px 39px;
	margin:0 3px 0 0;
	background:url(../images/tab1on.png) top left no-repeat;
	text-decoration:none;
	border:solid 0px #f3f;
}
.home a.two{
	font-size:13px;
	line-height:24px;
	padding:4px 62px 4px 62px;
	margin:0 3px 0 0;
	background:url(../images/tab2off.png) top left no-repeat;
	text-decoration:none;
	border:solid 0px #f3f;
}
.home a.two:hover{
	background:url(../images/tab2over.png) top left no-repeat;
}
.home a.three{
	font-size:13px;
	line-height:24px;
	padding:4px 84px 4px 85px;
	margin:0 3px 0 0;
	background:url(../images/tab3off.png) top left no-repeat;
	text-decoration:none;
	border:solid 0px #f3f;
}
.home a.three:hover{
	background:url(../images/tab3over.png) top left no-repeat;
}
.about a.one{
	font-size:13px;
	line-height:24px;
	padding:4px 38px 4px 39px;
	margin:0 3px 0 0;
	background:url(../images/tab1off.png) top left no-repeat;
	text-decoration:none;
	border:solid 0px #f3f;
}
.about a.two{
	font-size:13px;
	line-height:24px;
	padding:4px 62px 4px 62px;
	margin:0 3px 0 0;
	background:url(../images/tab2on.png) top left no-repeat;
	text-decoration:none;
	border:solid 0px #f3f;
}
.about a.one:hover{
	background:url(../images/tab1over.png) top left no-repeat;
}
.about a.three{
	font-size:13px;
	line-height:24px;
	padding:4px 84px 4px 85px;
	margin:0 3px 0 0;
	background:url(../images/tab3off.png) top left no-repeat;
	text-decoration:none;
	border:solid 0px #f3f;
}
.about a.three:hover{
	background:url(../images/tab3over.png) top left no-repeat;
}
.services a.one{
	font-size:13px;
	line-height:24px;
	padding:4px 38px 4px 39px;
	margin:0 3px 0 0;
	background:url(../images/tab1off.png) top left no-repeat;
	text-decoration:none;
	border:solid 0px #f3f;
}
.services a.one:hover{
	background:url(../images/tab1over.png) top left no-repeat;
}
.services a.two{
	font-size:13px;
	line-height:24px;
	padding:4px 62px 4px 62px;
	margin:0 3px 0 0;
	background:url(../images/tab2off.png) top left no-repeat;
	text-decoration:none;
	border:solid 0px #f3f;
}
.services a.two:hover{
	background:url(../images/tab2over.png) top left no-repeat;
}
.services a.three{
	font-size:13px;
	line-height:24px;
	padding:4px 84px 4px 85px;
	margin:0 3px 0 0;
	background:url(../images/tab3on.png) top left no-repeat;
	text-decoration:none;
	border:solid 0px #f3f;
}

.factsoflife a.one{
	font-size:13px;
	line-height:24px;
	padding:4px 38px 4px 39px;
	margin:0 3px 0 0;
	background:url(../images/tab1off.png) top left no-repeat;
	text-decoration:none;
	border:solid 0px #f3f;
}
.factsoflife a.one:hover{
	background:url(../images/tab1over.png) top left no-repeat;
}
.factsoflife a.four{
	font-size:13px;
	line-height:24px;
	padding:4px 62px 4px 62px;
	margin:0 3px 0 0;
	background:url(../images/tabfactson.png) top left no-repeat;
	text-decoration:none;
	border:solid 0px #f3f;
}