html {height: 100%;}
body {height: 100%;  margin: auto auto;}
body, table, div, td{font-size: 13px;	font-family: Arial, sans-serif; color: #666;}
textarea{font-size: 12px;	font-family: Arial, sans-serif;}
form, fieldset{margin: 0px; padding: 0px; border: 0; outline: 0; font-size: 100%; width: inherit; display: inline;}
a{text-decoration: underline; color: #666;} 
img{border: 0px;}
a:hover{text-decoration: none;}
ul,li{margin: 0; padding: 0;}
.bodytext ul,.comment_body ul{margin:10px 0 0 20px; position: relative;}
.bodytext li,.comment_body li{margin:0 0 0 20px; position: relative;}

.left{float: left;}
.leftimage{float: left; margin-right: 20px;}
.both{clear: both;}
.success_bg{background: url('/img/success_small.png') no-repeat;}
.error_bg{background: url('/img/info_small.png') no-repeat;}
.info_bg{background: url('/img/info_small.png') no-repeat;}
.info, .message{border: 1px solid #91C354; color: #666; background-color: #E8FFD7; margin: 10px; padding: 10px 10px 10px 30px; font-weight: bold;  background-position: 5px 10px; width: 500px;}
.dim{color: #CCC;}
#authMessage{background: #E8FFD7 url('/img/info_small.png') no-repeat; background-position: 5px 10px;}

body{background:url('styles/default/main_bg.png') repeat-x 0 300px; background-color: #36404C;}

/*temp*/
.cake-sql-log{background-color: #F0F0F0;}

#top{
	border-top: 2px solid #FFF; 
	border-bottom: 2px solid #FFF; 
	min-height: 450px; 
	margin: 10px auto 10px auto;
	padding: 10px;
	background: #BBD994 url('styles/default/wallpaper.gif') no-repeat top center;
	overflow: auto;
}
#main{
	margin: auto auto;
	width: 980px;
}
#topband{height: 57px; width: 100%;}
#logo{float: left; margin-left: 10px;}
#menu_container{margin-left: 150px;}
.menu_domore a{color: #FFF; font-weight: bold; text-decoration: none;}
.menu_domore{margin-left: 650px; color: #FFF; font-weight: bold;}
#menu_search_input{width: 90px; font-size: 12px; color: #666; border: 1px solid #72ABEB; height: 18px; margin-top: 2px; margin-left: 10px; padding-right: 22px; padding-left: 2px; background: #FFF url('/img/search_input.png') no-repeat 90px;}
.menu_domore ul{list-style: none; padding-top:  3px;}
.menu_domore li{float: left; padding-right: 5px;}
.menu_domore form{margin-top: -3px;}
.menu_default{float: left; height: 24px; color: #FFF;}
.menu_default img{vertical-align: middle; margin-right: 5px; margin-left: 5px;}
.menu_default a{text-decoration: none; font-weight: bold; color: #FFF;}
#spencerProfile{float: left; padding: 1px; background: #FFF; border: 1px solid #91C354;}
#blurb{margin-top: 30px; float: left;}
#blurbtext{margin-left: 140px; width: 400px; font-size: 12px; color: #666;}
#user{margin-left: 600px; width: 349px;}
.registerHomeDiv{padding-top: 30px;}
.usertop{background: url('styles/default/registertop.png') no-repeat; height: 5px;}
.usermid{
	background: #2F3741 url('styles/default/register_bg.png') repeat-x; 
	border-left: 1px solid #999; border-right: 1px solid #999; 
	padding: 14px 20px 10px 20px; 
	min-height: 300px;
}
.userbottom{background: url('styles/default/registerbottom.png') no-repeat; height: 1em;}
.usertitle{font-size: 16px; font-weight: bold; color: #FFF;}

.usermid .error-message{color: #666; background: #E8FFD7 url('/img/alert_small.png') no-repeat; padding-left: 18px; font-weight: bold; border: 1px solid #91C354; margin: 0 0 5px 0;}
.usermid form{margin-top:  10px;}
.usermid label{color: #FFF;}
.usermid input[type=text], .usermid input[type=password]{color: #666; font-weight: bold; border: 1px solid #CCC; width: 300px; height: 26px; padding: 3px 0 0 8px; font-size: 16px; margin: 2px 0 6px 0;}
.bigButton{padding: 5px 20px 5px 20px; font-size: 14px; font-weight: bold; color: #FFF; border: 2px solid #91C354; background: url(styles/default/button_bg.png) repeat-x; background-color: #3065A0; }
.smallButton{padding: 2px 5px 2px 5px; font-weight: bold; color: #FFF; font-size: 11px; border: 1px solid #91C354; background: url(styles/default/button_bg.png) repeat-x; background-color: #3065A0;}

#previewUsername{font-weight: bold;}
.register_facebook_connect{margin-top: 10px; font-size: 13px; font-weight: bold; color: #FFF;}
.register_facebook_connect img{margin-top: 4px;}

.login label, .login div, .login a{color: #FFF;}
.login input[type=submit]{margin: 4px 0 4px 0;}
.login form{margin-bottom: 20px;}
.loginBox input[type=text], .loginBox input[type=password]{width: 90px; border: 1px solid #91C354; height: 18px; padding-left: 2px;}
.loginBox input{margin-right: 2px;}
.loginBox label{font-size: 12px; color: #FFF; font-weight: bold;}
.loginBox .username{float: left; width: 100px;}
.loginBox .password{float: left; width: 100px;}
.loginBox .submit{float: left; padding-top: 14px;}

.niceBox{
	color: #FFF;
	font-weight: bold;
	margin: auto auto;
	border: 1px solid #999; 
	padding: 10px;
	min-height: 180px; 
	width: 520px;
}
.niceBox a{color: #FFF;}
.sentActivation{color: #FFF; width: 520px; min-height: 180px; font-weight: bold;margin: 30px 0 0 100px; border: 3px solid #91C354; padding: 40px; background: #2F3741 url('styles/default/register_bg.png') repeat-x; }

.loginBox{height: 40px; padding-bottom: 30px; margin-top: -20px; width: 380px; position: absolute; margin-left: 600px;}
.inviteInfo{border-bottom: 1px solid #CCC; padding: 20px; color: inherit;}
.leftStar{float: left; margin-right: 20px;}
.inviteCongrats{margin-left: 100px; color: inherit; font-size: 16px;}
.inviteProfile{font-size: 13px; padding: 20px; font-weight: normal; color:  inherit;}
.profileImg{float: left; margin-right: 10px; border: 1px solid #FFF; padding: 1px;}

#info{
	color: #666; 
	font-size: 10px;
}

#searchPeopleForm{padding: 20px; margin-top: 10px; clear:both; background: url('/img/people_large.png') 40px no-repeat;}
input#ProfileQ{margin-left: 110px; padding: 5px 2px 0 5px; font-size: 16px; margin-right: 2px; border: 1px solid #91C354; background: #FFF; float: left; height: 26px; width: 290px;}
.findPeople{float: left; width: 580px;}
.findBlurb{clear:both; display:none; font-size: 12px;}

a.paginator,.paginator a{color: #91C354; padding: 0 5px 0 5px; border: 1px solid #91C354; background: #FFF; text-decoration: none; margin: 1px;}
a.paginator:hover,.paginator a:hover{border: 1px solid #72ABEB;}
.paginator{clear:both; margin-bottom: 10px; margin-top: 10px;}
.roundeoPagecount{font-weight: bold; color: #999; float: right; font-size: 11px;}
.paginator .current{padding: 0 5px 0 5px; background: #FFF; border: 1px solid #CCC; color: #CCC; text-decoration: none; margin: 1px;}

.listProfileDiv{float: left; width: 220px; font-size: 12px;}
.listProfileDiv img{border:none;}
.peopleGroup ul{list-style: none; margin-top: 5px; clear: both; list-style-type: none;}
.peopleGroup li.more{text-align: left; margin: 5px 2px 10px 2px; list-style: none; font-size: 11px; border-bottom: 1px solid #91C354; clear: both; margin-bottom: 4px; padding-bottom: 3px; overflow: auto;}
.peopleGroup li.more a.myPeopleImg{display: block; width: 60px;}

.homePage{text-align: justify; width: 460px; margin:0 0 100px 100px;}
.homePage li{margin-left: 20px;}
.homePage h1{border-bottom: 1px solid #666;}
.registerTos{float: right;}

#ContactContactForm label{width: 100px; float: left; margin-right: 10px;}
#ContactContactForm input[type=text], #ContactContactForm textarea{width: 340px; padding: 3px 0 0 3px; border: 1px solid #91C354; }
#ContactContactForm input[type=text]{height: 20px;}
#ContactContactForm select{border: 1px solid #CCC; margin-left: 110px; font-size: 13px; height: 24px;}
#ContactContactForm div{clear: both; margin-bottom: 6px;}
#ContactContactForm .bigButton{margin: 10px 0 20px 110px;}

#band{
	width: 100%; 
	clear: both; 
	background:url('styles/default/menu_bg.png') repeat-x; 
	height: 32px;
}
#footer{
		clear: both;
		padding-top: 40px; 
		min-height: 350px;
		background:#91C355 url('styles/default/footer_bg.png') repeat-x; 
		overflow: auto; 
		padding-bottom: 30px;
}
#footer_content{
	margin: 0 auto 0 auto; 
	width: 980px; 
	height: 100%; 
	color: #666;
}

