.landing-page {
	margin-top: 20px;
}
.landing-page .success { padding-top: 16px; padding-bottom: 16px; background-position: 5px 13px; }
.landing-page .info { padding-top: 16px; padding-bottom: 16px; background-position: 5px 13px; }
.landing-page .error { padding-top: 16px; padding-bottom: 16px; background-position: 5px 13px; }

.landing-page h1 {
	margin-bottom: 18px;
 	height: 30px; line-height: 30px;
	background: transparent none no-repeat scroll center center;
	text-indent: -9999px;
}
#user_login h1, #signup h1, #lostpass h1, #lostpass_reset h1, #error h1 { background-image: url(/assets/img/headers/landing-1.png); }
.landing-page h2 {
	margin-bottom: 0px;
 	height: 70px; line-height: 70px;
	background: #0a79c1 none no-repeat scroll center center;
	text-indent: -9999px;
}
#user_login h2, #signup h2, #lostpass h2, #lostpass_reset h2, #error h2 { background-image: url(/assets/img/headers/landing-2.png); }

.landing-page .banner {
	background-color: #0a79c1;
}
.landing-page .banner h1 {
	margin-bottom: 0px;
	height: 80px; line-height: 80px;
	background-position: center 10px;
}
.landing-page .content-right .banner h1, .landing-page .content-left .banner h1 { background-position: 60px 40px; }
.landing-page .banner h1#signup_header { background-image: url(/assets/img/headers/signup.png); }
.landing-page .banner h1#signin_header { background-image: url(/assets/img/headers/signin.png); }
.landing-page .banner h1#connect_header { background-image: url(/assets/img/headers/connect.png); }
.landing-page .banner h1#trouble_header { background-image: url(/assets/img/headers/trouble.png); }
.landing-page .rennab {
	margin-bottom: 30px;
	height: 40px;
	background: #d1d1d1;
}

.landing-page .column-container { padding: 0px 10px; }
.landing-page .content-left .column-container, .landing-page .content-right .column-container { padding: 0px 20px; }

.landing-page .content-even .divided { background: #e9e9e9 url(/assets/img/layout/dividers/content_even.png); }
.landing-page .content-right .divided { background: #e9e9e9 url(/assets/img/layout/dividers/content_right.png); }
.landing-page .content-left .divided { background: #e9e9e9 url(/assets/img/layout/dividers/content_left.png); }



a.pressme {
	margin: 8px auto 0px;
	border: 1px solid #a1a1a1;
	display: block; width: 138px; line-height: 20px;
	background: transparent url(/assets/img/button-bar.png) repeat-x scroll left top;
	color: #6c6c6c;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
}
a.pressme:hover {
	border: 1px solid #a1b57e;
	background-position: 0px -23px;
	text-decoration: underline;
	color: #528200;
}

.divided {
	padding: 20px 0px 20px;
}
.divided h3 {
	margin: 6px 0px 8px;
	font-size: 18px;
	color: #0c7ac1;
}
.divided h4 {
	margin: 6px 0px 8px 0px;
	font-size: 14px;
	color: #0c7ac1;
}
.divided .cafe-form .left-image { margin-left: 32px; }
.divided .left-image img { margin-right: 10px; float: left; }
.divided .right-image img { margin-left: 10px; float: right; }
.content-even .divided .left-image .left-image-body { float: left; width: 300px; }
.divided .left-image .left-image-body { float: left; width: 300px; }
.divided .main .left-image .left-image-body { float: left; width: 530px; }

.cafe-form ol li {
	padding: 7px 0px;
	clear: left;
}
.cafe-form ol li label {
	margin-right: 10px;
	display: block; width: 120px; line-height: 14px;
	float: left;
	font-weight: bold;
	text-align: right;
	padding-top: 8px;
}
.cafe-form ol li label.radio, .cafe-form ol li label.checkbox {
	display: inline;
	float: none; clear: none;
	font-weight: normal;
}



.divided .main .cafe-form ol li label { width: 100px; }
#signup .divided .main .cafe-form ol li label { width: 200px; }
.cafe-form input, .cafe-form select, .cafe-form textarea {
	border: 1px solid #cccccc;
	padding: 3px;
	height: 20px; line-height: 20px;
	color: #666666;
	font-family: "Lucida Grande", Calibri, Helvetica, Verdana, Arial, sans-serif;
	font-size: 12px;
}
.cafe-form select { height: 28px; }
.content-left .cafe-form input#email, .content-left .cafe-form input#password { width: 291px; }

#signup .cafe-form input.text { font-size: 13pt; height: 22px;}
#signup .cafe-form select { font-size: 13pt; height: 30px;}

#signup .cafe-form input#signup_email,
#signup .cafe-form input#signup_password,
#signup .cafe-form input#signup_password2 { width: 300px; }
#signup .cafe-form input#signup_secure { width: 80px; }
#error .cafe-form input#email,
#error .cafe-form input#password { width: 240px; }
#lostpass .cafe-form input#user_email { width: 240px; }
#lostpass_reset .cafe-form input#email,
#lostpass_reset .cafe-form input#password,
#lostpass_reset .cafe-form input#user_email,
#lostpass_reset .cafe-form input#user_password,
#lostpass_reset .cafe-form input#user_password2 { width: 240px; }
.cafe-form textarea {
	height: 60px; line-height: 14px;
	width: 300px;
}
.cafe-form input.submit, .cafe-form input.reset {
	margin: 8px 18px 0px 74px;
	border: 1px solid #a1b57e;
	padding: 0px;
	height: 25px; width: 138px; line-height: 20px;
	background: transparent url(/assets/img/button-bar.png) repeat-x scroll left -23px;
	color: #528200;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
}

#signup .cafe-form input.submit { margin-left: 137px; }

.divided .main .cafe-form input.submit { margin-left: 110px; }
#signup .divided .main .cafe-form input.submit { margin-left: 210px; }
#error .cafe-form input.submit { margin-right: 6px; }
.cafe-form input.reset {
	margin: 8px 0px 0px;
	border: 1px solid #a1a1a1;
	width: 88px;
	background-position: left 0px;
	color: #6c6c6c;
}
.cafe-form input.submit:hover .cafe-form input.reset:hover, .cafe-form input.submit:focus, .cafe-form input.reset:focus { text-decoration: underline; }
.cafe-form .form-desc {
	margin: 8px 0px 0px 74px;
	color: #555555;
	font-size: 10px;
}

#signup .cafe-form .form-desc { margin-left: 137px; font-size: 9pt; }

.divided .main .cafe-form .form-desc { margin-left: 110px; }
#signup .divided .main .cafe-form .form-desc { margin-left: 230px; }

#login_banner {
}

#cafe-wrapper {
}
 #cafe-1 {
	 background: transparent url(/assets/img/kidscafe-1.png) no-repeat scroll 0 0;
	 height: 69px; width: 950px;
 }
 #cafe-2 {
	 background: transparent url(/assets/img/kidscafe-2.png) no-repeat scroll 0 0;
	 position: relative; height: 417px; width: 950px;
 }
 #cafe-3 {
	 background: transparent url(/assets/img/kidscafe-3.png) no-repeat scroll 0 0;
	 position: relative; height: 160px; width: 950px;
 }
 #cafe-2 #screen {
 background-color:#FFFFFF;
 height:375px;
 margin-left:10px;
 padding:10px;
 position:relative;
 width:475px;
 }
 #cafe-2 #screen #screen-header {
 background:transparent url(/assets/img/kidscafe-screen-header.png) no-repeat scroll 0 0;
 height:65px;
 text-indent:-9999px;
 }
 #cafe-2 #screen #screen-welcome {
 }
 #cafe-2 #screen #screen-stats {
 bottom:10px;
 position:absolute;
 text-align:center;
 width:475px;
 }
 .cafe-sign {
 background:transparent none no-repeat scroll left top;
 }
 #cafe-sign-2 {
 background-image:url(/assets/img/kidscafe-sign-2.png);
 bottom:216px;
 height:80px;
 left:660px;
 position:absolute;
 width:85px;
 }
 #cafe-sign-2 a#learn-more {
 display:block;
 height:80px;
 width:85px;
 }
 #cafe-sign-3 {
 background-image:url(/assets/img/kidscafe-sign-3.png);
 bottom:0;
 height:53px;
 position:absolute;
 right:17px;
 width:188px;
 }
 #cafe-sign-3 a#sign-up {
 display:block;
 height:53px;
 width:188px;
 }
 .cafe-sign h3 {
 text-indent:-9999px;
 }
 #cafe-3 #ipod {
 display:block;
 height:40px;
 left:650px;
 position:absolute;
 top:0;
 width:100px;
 }

